@charset "UTF-8";
/**** COMBOBOX ****/
.ui-front {
  z-index: 800 !important; }

.custom-combobox {
  position: relative;
  display: inline-block;
  width: 100%; }

.custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -1px;
  padding: 0;
  right: 0;
  width: 42px;
  height: 42px;
  background: #f5f5f5 url(../web_images/arrow_show.png) center center no-repeat !important;
  border-radius: 0 3px 3px 0;
  border: 1px solid #cccccc;
  cursor: pointer; }

.custom-combobox-input {
  margin: 0;
  padding-right: 44px; }

.ui-menu .ui-menu-item {
  font-size: 15px !important;
  padding-left: 5px !important;
  font-weight: 300 !important; }

.ui-widget {
  font-family: inherit !important; }

.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden; }

/******** checkboxlist filter ********/
.checkboxlist-filter {
  min-width: 200px;
  position: relative; }

.checkboxlist-filter label {
  display: block; }

.checkboxlist-filter label.hidden {
  display: none; }

.checkboxlist-filter .filter-modal {
  display: none;
  z-index: 55;
  position: absolute;
  background-color: white;
  width: calc(100% - 10px);
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  margin-top: -16px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25); }

.checkboxlist-filter.active .filter-modal {
  display: block; }

.checkboxlist-filter .checkboxlist-dropdown {
  position: relative; }

.results-count:empty + .show-all {
  padding-right: 42px; }

.checkboxlist-filter .show-all {
  padding-right: 70px; }

.checkboxlist-filter .search {
  height: 42px;
  display: inline-flex;
  margin-bottom: 10px; }

.checkboxlist-filter .search-box {
  width: 80%;
  border-left: 0;
  border-radius: 0;
  padding-left: 0; }

.checkboxlist-filter .search-box:hover, .checkboxlist-filter .search-box:focus {
  border-color: #cccccc; }

.checkboxlist-filter .search-icon {
  width: 42px;
  height: 100%;
  border: 1px solid #cccccc;
  border-right: 0;
  background: #ffffff url(../web_images/search.png) center center no-repeat !important; }

.checkboxlist-filter .apply {
  margin-top: 10px;
  background-color: #39bf71;
  -webkit-box-shadow: 0 1px 0 0 #31734d;
  box-shadow: 0 1px 0 0 #31734d;
  color: white;
  border: 1px solid transparent; }

.checkboxlist-filter .empty {
  display: none; }

.checkboxlist-filter .results-count {
  position: absolute;
  top: 8px;
  padding: 0;
  right: 49px;
  width: 25px;
  height: 25px;
  cursor: pointer;
  text-align: center;
  line-height: 25px;
  background-color: #39bf71;
  border-radius: 50%;
  color: white;
  font-size: 1.2rem;
  vertical-align: middle;
  display: inline-block; }

.checkboxlist-filter .results-count:empty {
  display: none; }

#map-canvas {
  height: 100%;
  width: 100%; }
  #map-canvas img {
    pointer-events: initial; }
  #map-canvas .infowindow b {
    font-weight: bold; }
  #map-canvas .infowindow .heading {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px; }

.map-container {
  width: 100%;
  height: 85vh;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.23);
  position: relative; }

.text {
  text-align: center;
  font-size: 16px;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 20px;
  line-height: 1.5; }

.left-column {
  width: 30%;
  max-width: 400px;
  float: left;
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
  height: 100%;
  background-color: #fff;
  overflow-y: auto;
  font-size: 15px;
  display: flex;
  flex-flow: column; }
  .left-column h2 {
    font-weight: bold; }
  .left-column h3 {
    display: inline-block;
    font-size: 1.65rem;
    vertical-align: middle; }
  .left-column .filter {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto; }
    .left-column .filter .input-wrapper {
      display: flex;
      margin-bottom: 5px;
      height: 20px; }
      .left-column .filter .input-wrapper input[type=checkbox] {
        height: 100%; }
    .left-column .filter .header-filter .reset-filter, .left-column .filter .header-filter h2 {
      vertical-align: middle;
      display: inline-block; }
    .left-column .filter .header-filter .reset-filter {
      float: right;
      color: #d40101; }
    .left-column .filter .header-filter .reset-filter:hover {
      text-decoration: underline;
      cursor: pointer; }
    .left-column .filter .header-filter .fa-close:before {
      content: "\f057"; }
    .left-column .filter form.map-filter {
      border: 1px solid #cccccc;
      border-radius: 0px 0px 3px 3px;
      border-top: 1px solid #fff;
      height: auto;
      padding-top: 10px;
      padding-left: 20px;
      padding-right: 10px;
      padding-bottom: 20px; }
      .left-column .filter form.map-filter select {
        width: 100%;
        margin-right: 10px;
        margin-bottom: 15px; }
      .left-column .filter form.map-filter.close {
        height: 0;
        margin-top: 0;
        overflow: hidden;
        padding: 0;
        border: none; }
    .left-column .filter .filter-arrow {
      width: 20px;
      margin: 0 auto;
      display: block;
      margin-top: 10px;
      margin-bottom: 10px;
      color: #b3b3b3;
      cursor: pointer; }
    .left-column .filter .fa-chevron-up:before {
      content: "\f077";
      font-size: 20px;
      transform: rotate(0deg); }
    .left-column .filter .fa-chevron-up.open {
      transform: rotate(180deg); }
    .left-column .filter .fa-chevron-up:hover {
      color: black; }
  .left-column #infowindow {
    font-size: 15px;
    line-height: 1.6;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-top: 25px; }
    .left-column #infowindow b {
      font-weight: bold; }
    .left-column #infowindow .heading {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 12px; }
    .left-column #infowindow p {
      margin-bottom: 6px; }
      .left-column #infowindow p::first-letter {
        text-transform: uppercase; }
    .left-column #infowindow a {
      text-decoration: underline;
      color: blue; }
    .left-column #infowindow h2 {
      font-size: 16px;
      margin-top: 20px;
      margin-bottom: 5px;
      font-weight: bold; }
    .left-column #infowindow .properties {
      margin-bottom: 30px; }
    .left-column #infowindow p.empty {
      margin-left: 20px;
      margin-right: 20px;
      color: #808080;
      text-align: center; }

.right-column {
  height: 100%;
  min-width: 70%;
  display: inline-block;
  width: calc(100% - 400px);
  position: relative; }
  .right-column #results-count {
    position: absolute;
    display: none;
    z-index: 100;
    top: 10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 360px;
    background-color: rgba(255, 255, 255, 0.85);
    padding: 0 17px;
    line-height: 40px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    border-radius: 2px;
    color: #565656;
    height: 40px;
    vertical-align: middle;
    font-size: 18px;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 500; }
    .right-column #results-count .count {
      float: left; }
    .right-column #results-count .fa-close:before {
      content: "\f057"; }
    .right-column #results-count .reset-filter {
      margin-left: 15px;
      color: #e2402a;
      font-weight: normal;
      font-size: 15px;
      cursor: pointer;
      float: right; }
    .right-column #results-count .reset-filter:hover {
      text-decoration: underline; }

.layers .layer {
  height: 60px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding-left: 20px;
  margin-top: 15px;
  position: relative; }
  .layers .layer input {
    margin-right: 10px; }
  .layers .layer .checkbox {
    line-height: 60px; }
  .layers .layer .show-filters {
    position: absolute;
    top: 8px;
    margin-left: -1px;
    padding: 0;
    right: 8px;
    width: 42px;
    height: 42px;
    background: #f5f5f5 url(../web_images/arrow_show.png) center center no-repeat !important;
    border-radius: 50%;
    border: 1px solid #cccccc;
    cursor: pointer;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    transform: rotate(180deg); }
    .layers .layer .show-filters:hover {
      border-color: #ababab;
      background: #e0e0e0 url(../web_images/arrow_show.png) center center no-repeat !important; }
    .layers .layer .show-filters.open {
      transform: rotate(0deg); }

@-ms-viewport {
  width: device-width; }
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* CSS reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  color: inherit;
  text-decoration: none; }

input, button, textarea, select {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  outline: none;
  border: none; }

input, button, textarea, select, a {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

button,
input[type="submit"] {
  cursor: pointer; }

img {
  pointer-events: none; }

::-moz-selection {
  color: #fff;
  background-color: rgba(121, 85, 72, 0.94); }

::selection {
  color: #fff;
  background-color: rgba(121, 85, 72, 0.94); }

:root {
  --header-height: 80px;
  --sides: 45px; }

@media screen and (max-width: 900px) {
  :root {
    --header-height: 75px; } }
@media screen and (max-width: 768px) {
  :root {
    --sides: 35px; } }
@media screen and (max-width: 425px) {
  :root {
    --header-height: 70px;
    --sides: 25px; } }
@media screen and (max-width: 375px) {
  :root {
    --sides: 20px; } }
html {
  min-width: 320px;
  font-size: 10px; }

body {
  color: #636363;
  background: #3b3b3b;
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

body.scroll-disabled {
  overflow: hidden; }

/**** AJAX SPINNER ****/
#ajax-spinner {
  margin: 15px 0 0 15px;
  padding: 7px;
  background: transparent url("../web_images/spinner.gif") no-repeat;
  font-size: 0;
  z-index: 888;
  display: none; }

#ajax-spinner.mega {
  padding: 50px; }

/**** FLASH MESSAGE ****/
#flashes {
  pointer-events: none;
  z-index: 123456789;
  position: fixed;
  width: 380px;
  right: 25px;
  top: 110px;
  bottom: 170px;
  overflow: hidden;
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

.flash {
  pointer-events: auto;
  position: relative;
  z-index: 1;
  opacity: 0;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 1.1em 1.5em;
  width: 100%;
  color: #ffffff;
  font-size: 14px;
  background: #2ECC71;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -ms-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out; }

.flash.error {
  background: #dc3434; }

.flash.warning {
  background: #F39C12; }

.flash:hover {
  background: #30c76a; }

.flash.error:hover {
  background: #cf302d; }

.flash.warning:hover {
  background: #e88f13; }

.flash .flash-type {
  font-weight: 700;
  margin-bottom: 4px;
  font-size: 15px; }

.flash .progressbar {
  z-index: -1;
  position: absolute;
  content: "";
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000000;
  opacity: 0.04; }

.flash .close {
  float: right;
  font-weight: 400;
  font-size: 19px;
  line-height: 19px;
  cursor: pointer; }

@media screen and (max-width: 430px) {
  #flashes {
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
    top: 90px; }

  .flash {
    font-size: 13px;
    padding: 0.8em 1.2em; }

  .flash .flash-type {
    font-weight: 700;
    margin-bottom: 2px;
    font-size: 13.5px; }

  .flash .close {
    padding-left: 20px; } }
a[href^="#error:"] {
  background: red;
  color: white; }

/**** KOMENTARE ****/
/** form pro vkladani komentaru **/
#cancel {
  cursor: pointer;
  position: absolute;
  display: none;
  top: -41px;
  right: 0;
  width: 35px;
  height: 35px;
  line-height: 34px;
  color: #ffffff;
  font-size: 27px;
  font-weight: 200;
  text-align: center;
  border-radius: 2px;
  background-color: #9e5428;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

#cancel:hover {
  background-color: #7e4320; }

#commentForm {
  position: relative;
  margin-top: 25px;
  margin-bottom: 45px; }

.comment-form input,
.comment-form textarea {
  padding: 10px 14px;
  color: #636363;
  font-size: 1.7rem;
  border-radius: 2px; }

.comment-form input[name=author],
.comment-form textarea {
  border: 1px solid #cccccc; }

.comment-form input:hover,
.comment-form textarea:hover {
  outline: none;
  border: 1px solid #bdafa6;
  -webkit-box-shadow: 0 0 5px 0 #d9d5d2;
  box-shadow: 0 0 5px 0 #d9d5d2; }

.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  border: 1px solid #b7a091; }

.comment-form input {
  height: 43px; }

.comment-form textarea {
  line-height: 1.6; }

.comment-form input[name=author],
.comment-form input[name=_submit] {
  margin-top: 5px;
  width: 70%; }

.comment-form input[name=_submit] {
  float: right;
  width: 28%;
  color: #f2f2f2;
  background-color: #9e5428;
  border: none; }

.comment-form input[name=_submit].admin {
  float: none;
  width: 100%; }

.comment-form input[name=_submit]:hover {
  background-color: #7e4320; }

@media screen and (max-width: 768px) {
  #commentForm {
    margin-bottom: 38px; }

  .comment-form input {
    height: 40px; }

  .comment-form input,
  .comment-form textarea {
    padding: 8px 12px;
    font-size: 1.6rem; } }
@media screen and (max-width: 480px) {
  #commentForm {
    margin-bottom: 30px; }

  .comment-form input {
    height: 35px; }

  .comment-form input,
  .comment-form textarea {
    padding: 7px 10px;
    font-size: 1.4rem; } }
/** zahlavi bloku s komentari **/
.comments-header {
  position: relative;
  height: 60px;
  margin: 50px 0 25px;
  padding-bottom: 10px;
  border-bottom: 1px solid #9e5428; }

.comments-header h3 {
  line-height: 60px;
  font-size: 2.1rem;
  color: #9e5428; }

.comments-header .comments-sort {
  position: absolute;
  right: 0;
  top: 7px;
  color: #9e5428;
  font-weight: 400;
  font-size: 1.6rem; }

.comments-header .comments-sort a {
  display: inline-block;
  margin: 0 15px;
  padding: 0 8px;
  line-height: 50px;
  border-bottom: 2px solid #f2f2f2; }

.comments-header .comments-sort a:hover {
  border-bottom: 2px solid #9e5428; }

.comments-header .comments-sort a.active {
  font-weight: 600;
  border-bottom: 3px solid #9e5428; }

@media screen and (max-width: 768px) {
  .comments-header {
    margin: 15px 0; }

  .comments-header h3 {
    font-size: 2rem;
    text-align: left;
    line-height: 64px; }

  .comments-header .comments-sort {
    font-size: 1.4rem; }

  .comments-header .comments-sort a {
    margin: 0 10px;
    padding: 0 4px; } }
@media screen and (max-width: 480px) {
  .comments-header {
    text-align: center;
    height: 70px;
    margin: 30px 0 15px; }

  .comments-header h3 {
    line-height: 0;
    text-align: center;
    font-size: 1.8rem; }

  .comments-header h3.no-sort {
    line-height: 70px; }

  .comments-header .comments-sort {
    position: static;
    margin-top: 17px;
    font-size: 1.3rem; } }
/** komentar **/
.comment {
  position: relative;
  margin-top: 30px; }

.comment abbr,
.comment .answer {
  color: #bdbdbd;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.comment:hover abbr,
.comment:hover .answer {
  color: #7f7f7f; }

.comment .name {
  display: inline-block;
  color: #9e5428;
  font-size: 1.7rem;
  font-weight: 700;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.comment .name span {
  display: inline-block;
  margin-bottom: 2px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  background-color: #909090;
  width: 15px;
  line-height: 15px;
  border-radius: 50%;
  cursor: help;
  opacity: 0.5;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.comment .name span:hover {
  opacity: 1; }

.comment.feedback .name {
  color: #e02;
  font-size: 1.8rem; }

.comment abbr {
  margin-left: 10px;
  cursor: help;
  font-size: 1.3rem; }

.comment p.text {
  padding: 6px 0;
  text-align: left;
  font-size: 1.7rem; }

.comment p.text a {
  margin-right: 5px;
  color: #9e5428;
  font-weight: 400;
  font-style: normal; }

.comment p.text a:hover {
  color: #e02; }

.comment p.text.hidden {
  font-style: italic; }

.comment p.text.nonactive {
  display: none; }

.comment .rating {
  display: inline-block;
  color: #828282;
  font-size: 1.3rem; }

.comment .rating .uprate,
.comment .rating .downrate {
  display: inline-block;
  vertical-align: sub;
  width: 11px;
  height: 15px;
  background: transparent no-repeat center;
  opacity: 0.75; }

.comment .rating .uprate:hover,
.comment .rating .downrate:hover {
  opacity: 1; }

.comment .rating .uprate {
  background-image: url("../web_images/uprate.png"); }

.comment .rating .uprate.active {
  background-image: url("../web_images/uprate_a.png"); }

.comment .rating .downrate {
  background-image: url("../web_images/downrate.png"); }

.comment .rating .downrate.active {
  background-image: url("../web_images/downrate_a.png"); }

.comment .answer {
  margin-left: 10px;
  cursor: pointer;
  font-size: 1.3rem; }

.comment .answer:hover {
  color: #9e5428; }

.comment.reply {
  margin-left: 30px; }

@media screen and (max-width: 768px) {
  .comment {
    margin-top: 25px; }

  .comment .name {
    font-size: 1.6rem; }

  .comment.feedback .name {
    font-size: 1.7rem; }

  .comment p.text {
    padding: 6px 0;
    font-size: 1.6rem; } }
@media screen and (max-width: 480px) {
  .comment {
    margin-top: 20px; }

  .comment .name {
    font-size: 1.5rem; }

  .comment.feedback .name {
    font-size: 1.6rem; }

  .comment p.text {
    padding: 4px 0;
    text-align: left;
    font-size: 1.4rem; } }
/******************* Login *******************/
#login-panel .modal-panel {
  width: 370px;
  padding: 45px 20px 20px 20px; }

#login-panel form input {
  padding: 13px 12px;
  width: 100%;
  font-size: 15px;
  margin-top: 8px;
  font-weight: 300;
  border-radius: 4px;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-bottom: 1px solid #bfbfbf; }

#login-panel form input:hover {
  border: 1px solid #a2a2a2; }

#login-panel form input:focus {
  border: 1px solid #a2a2a2; }

#login-panel form button {
  display: inline-block;
  line-height: 45px;
  margin-top: 21px;
  width: 100%;
  border-radius: 5px;
  color: #fff;
  font-size: 15px;
  background-color: #4aa76a;
  -webkit-box-shadow: 0 2px 0 0 #388e55;
  box-shadow: 0 2px 0 #388e55; }

#login-panel form button:hover {
  background-color: #479e64; }

#login-panel form button:active {
  background-color: #43965f; }

#login-panel form button:focus {
  outline: none; }

#login-panel form ul.error {
  padding: 0 5px;
  padding-top: 30px;
  color: #E23E3E;
  text-align: left;
  font-size: 15px;
  font-weight: 400;
  list-style-type: none; }

#login-panel form::-webkit-input-placeholder {
  color: #999999; }

#login-panel form :-moz-placeholder {
  /* Firefox 18- */
  color: #999999; }

#login-panel form::-moz-placeholder {
  /* Firefox 19+ */
  color: #999999; }

#login-panel form :-ms-input-placeholder {
  color: #999999; }

/*********** LOGIN BUTTONY ***********/
#login-panel p {
  padding-top: 20px;
  margin: 35px 0 11px;
  text-align: center;
  font-size: 13.5px;
  color: #a6a6a6;
  border-top: 1px solid #e6e6e6; }

.social-media-btns {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around; }

.social-media-btns a {
  display: block;
  padding: 10px 15px;
  margin-top: 10px;
  width: 30%;
  font-size: 15px;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  background-color: #3a579a;
  -webkit-box-shadow: 0 2px 0 0 #314880;
  box-shadow: 0 2px 0 #314880; }

.social-media-btns a:hover {
  background-color: #314c82; }

.social-media-btns .twitter {
  background-color: #00abf0;
  -webkit-box-shadow: 0 2px 0 0 #008dc6;
  box-shadow: 0 2px 0 #008dc6; }

.social-media-btns .twitter:hover {
  background-color: #00a1db; }

.social-media-btns .google {
  background-color: #dd493d;
  -webkit-box-shadow: 0 2px 0 0 #ba3e33;
  box-shadow: 0 2px 0 #ba3e33; }

.social-media-btns .google:hover {
  background-color: #c7433a; }

@media screen and (max-height: 380px), screen and (max-width: 370px) {
  #login-panel .modal-panel {
    width: 100%;
    height: 100vh;
    border-radius: 0; } }
@media screen and (max-width: 370px) {
  #login-panel p {
    padding-top: 15px;
    margin: 25px 0 11px; }

  .social-media-btns {
    flex-direction: column; }

  .social-media-btns a {
    width: 100%;
    margin-top: 13px; } }
@media screen and (max-height: 380px) {
  #login-panel form button {
    line-height: 35px; }

  #login-panel form input {
    padding: 8px 12px; }

  #login-panel p {
    padding-top: 12px;
    margin: 22px 0 11px; }

  .social-media-btns {
    flex-direction: row; }

  .social-media-btns a {
    padding: 7px 15px; } }
/******************* Social media login *******************/
#social-login-panel .modal-panel {
  width: 400px; }

#social-login-panel .social-media-btns a {
  width: 100%;
  margin: 0 5px; }

#social-login-panel .auth {
  margin: 10px 0 20px;
  font-size: 15px; }

/*TODO upravit RWD*/
@media screen and (max-width: 400px) and (orientation: portrait) {
  #social-login-panel .modal-panel {
    width: 100%; } }
/**** ZAHLAVI ****/
.header, .homepage.header.active {
  z-index: 555;
  position: fixed;
  top: 0;
  height: 80px;
  width: 100%;
  padding: 0 4%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity, height, background 0.2s;
  -moz-transition: opacity, height, background 0.2s;
  -ms-transition: opacity, height, background 0.2s;
  -o-transition: opacity, height, background 0.2s;
  transition: opacity, height, background 0.2s; }

.homepage.header {
  position: absolute;
  top: 37px;
  height: 105px;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.homepage.header.active {
  position: fixed;
  top: 0px; }

.homepage.header .corp-logo {
  display: inline-block;
  float: left;
  width: 145px;
  height: 100%;
  background: transparent url(../web_images/logo.png) center center no-repeat;
  background-size: auto 95px; }

.header .corp-logo,
.homepage.header.active .corp-logo {
  display: inline-block;
  width: 80px;
  height: 80px;
  background: transparent url("../web_images/logo_small.png") bottom 23px center no-repeat;
  background-size: auto 42px; }

.header .corp-logo:hover {
  opacity: 0.8; }

.en .disabled {
  opacity: 0.5;
  cursor: not-allowed; }

@media screen and (max-width: 767px) {
  .homepage.header {
    height: 90px;
    top: 10px; }

  .header, .homepage.header.active {
    height: 70px;
    padding-left: 7%; }

  .homepage.header .corp-logo {
    width: 100px;
    background-size: 100px; }

  .header .corp-logo,
  .homepage.header.active .corp-logo {
    width: 75px;
    background: transparent url("../web_images/logo_small.png") bottom 18px center no-repeat;
    background-size: 70px; } }
@media screen and (min-width: 768px) {
  .header ul#navigation {
    font-size: 0;
    /* fix mezer mezi inline-blocky */
    float: right;
    list-style: none; }

  .header ul#navigation li {
    display: inline-block;
    line-height: 80px;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #636363; }

  .header ul#navigation li.en {
    padding-left: 25px; }

  .homepage.header ul#navigation li {
    line-height: 105px;
    color: #fff; }

  .header.active ul#navigation li {
    line-height: 80px;
    color: #636363; }

  .header ul#navigation li a {
    display: block;
    padding: 0 17px; }

  /*    .header ul#navigation li a .items-count {
          vertical-align: middle;
          display: inline-block;
          font-weight: 400;
          font-size: 1.1rem;
          line-height: 16px;
          color: #ffffff;
          background-color: #ac5dd5;
          !* border: 1px solid #e02; *!
          padding: 0 3px;
          margin-left: 3px;
          margin-top: -2px;
          border-radius: 3px;
  
          -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 ul#navigation li a .items-count {
          vertical-align: middle;
          display: inline-block;
          font-weight: 400;
          text-align: center;
          font-size: 1.1rem;
          line-height: 14px;
          color: #ffffff;
          background-color: #ac5dd5;
          width: 14px;
          margin-left: 1px;
          margin-top: -2px;
          border-radius: 12px;
  
          -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 ul#navigation li a .items-count {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-weight: 400;
    font-size: 1rem;
    line-height: 11px;
    color: #ffffff;
    background-color: #ac5dd5;
    margin-left: -2px;
    width: 11px;
    margin-top: -12px;
    border-radius: 50%;
    -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 ul#navigation li a:hover .items-count {
    background-color: #e02; }

  .header ul#navigation li span {
    position: relative; }

  .header ul#navigation li span.active {
    padding-bottom: 5px;
    border-bottom: 3px solid #e02;
    -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 ul#navigation li a:hover span.active {
    padding-bottom: 3px; }

  .header ul#navigation li a:hover span.active:after {
    height: 0; }

  .header ul#navigation li span:after {
    display: block;
    position: absolute;
    width: 100%;
    height: 0px;
    left: 0;
    bottom: -8px;
    content: "";
    background-color: #e02;
    -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 ul#navigation li a:hover span:after {
    height: 3px; } }
@media screen and (max-width: 1000px) {
  .header ul#navigation {
    display: none; } }
#overlay-menu {
  position: fixed;
  display: none;
  text-align: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

#overlay-menu ul {
  display: block;
  position: relative;
  top: 51%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

#overlay-menu ul li a {
  color: #636363;
  font-size: 5rem;
  font-weight: 300;
  line-height: 9rem;
  letter-spacing: -1px; }

#overlay-menu ul li a:hover {
  color: #9f55c5; }

#overlay-menu ul li a.active {
  font-weight: 400; }

@media screen and (max-height: 900px) {
  #overlay-menu ul li a {
    font-size: 4.4rem;
    line-height: 8rem; } }
@media screen and (max-height: 750px) {
  #overlay-menu ul li a {
    font-size: 4rem;
    line-height: 7rem; } }
@media screen and (max-height: 670px) {
  #overlay-menu ul li a {
    font-size: 3.2rem;
    line-height: 6rem; } }
@media screen and (max-height: 570px) {
  #overlay-menu ul li a {
    font-size: 2.8rem;
    line-height: 5rem; } }
@media screen and (max-height: 500px) and (orientation: landscape) {
  #overlay-menu ul li a {
    font-size: 2.2rem;
    line-height: 4rem; } }
@media screen and (max-height: 380px) and (orientation: landscape) {
  #overlay-menu ul li a {
    font-size: 2.2rem;
    line-height: 3rem; } }
@media screen and (min-width: 999px) {
  .header .hamburger-menu {
    display: none; } }
@media screen and (max-width: 1299px) {
  .header .hamburger-menu {
    position: relative;
    z-index: 10000;
    float: right;
    line-height: 80px;
    width: 60px; }

  .homepage.header .hamburger-menu {
    line-height: 105px; }

  .header.active .hamburger-menu {
    line-height: 80px; }

  .hamburger-menu .breadroll {
    display: inline-block;
    width: 40px;
    padding: 14px 13px; }

  .homepage.header .hamburger-menu .breadroll .beef,
  .homepage.header .hamburger-menu .breadroll .beef::before,
  .homepage.header .hamburger-menu .breadroll .beef::after {
    background-color: #fff; }

  .header .hamburger-menu .breadroll .beef,
  .header .hamburger-menu .breadroll .beef::before,
  .header .hamburger-menu .breadroll .beef::after,
  .homepage.header.active .hamburger-menu .breadroll .beef,
  .homepage.header.active .hamburger-menu .breadroll .beef::before,
  .homepage.header.active .hamburger-menu .breadroll .beef::after,
  .homepage.header .hamburger-menu.active .breadroll .beef,
  .homepage.header .hamburger-menu.active .breadroll .beef::before,
  .homepage.header .hamburger-menu.active .breadroll .beef::after {
    display: inline-block;
    position: absolute;
    width: 34px;
    height: 4px;
    -webkit-transition: transform 0.15s ease;
    -moz-transition: transform 0.15s ease;
    -ms-transition: transform 0.15s ease;
    -o-transition: transform 0.15s ease;
    transition: transform 0.15s ease;
    border-radius: 4px;
    background-color: #636363; }

  .hamburger-menu .breadroll .beef::before {
    top: 10px;
    content: "";
    opacity: 1; }

  .hamburger-menu .breadroll .beef::after {
    top: 20px;
    content: ""; }

  .hamburger-menu.active .breadroll .beef {
    -webkit-transform: translate3d(0px, 10px, 0px) rotate(45deg);
    transform: translate3d(0px, 10px, 0px) rotate(45deg); }

  .hamburger-menu.active .breadroll .beef::before {
    opacity: 0; }

  .hamburger-menu.active .breadroll .beef::after {
    -webkit-transform: translate3d(0px, -20px, 0px) rotate(-90deg);
    transform: translate3d(0px, -20px, 0px) rotate(-90deg); } }
@media screen and (max-width: 767px) {
  .homepage.header .hamburger-menu {
    line-height: 90px; }

  .header .hamburger-menu,
  .header.active .hamburger-menu,
  .homepage.header.active .hamburger-menu {
    line-height: 70px; } }
/*** Viceurovnove menu ***/
#navigation ul {
  list-style: none;
  padding: 0;
  margin: 0; }

#navigation ul li {
  display: block;
  position: relative;
  float: left; }

#navigation li ul {
  display: none; }

#navigation ul li a {
  display: block;
  padding: 1em;
  text-decoration: none;
  white-space: nowrap;
  color: #fff; }

#navigation li:hover > ul {
  display: block;
  position: absolute; }

#navigation li:hover li {
  float: none; }

#navigation li:hover a {
  /*background: #81582E; */ }

#navigation li:hover li a:hover {
  /*background: #663300;*/ }

#navigation li ul li {
  border-top: 0; }

#navigation ul:before,
#navigation ul:after {
  content: " ";
  display: table; }

#navigation ul:after {
  clear: both; }

#navigation li.inner {
  line-height: 70px !important; }

/**** HERO IMAGE ****/
.hero {
  position: relative;
  height: 83vh;
  background: #2d1638 url("../web_images/hero_image.jpg") no-repeat center;
  background-size: cover; }

.hero:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.55); }

.hero-quote {
  position: absolute;
  box-sizing: content-box;
  width: 768px;
  bottom: 14vh;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center; }

.hero-quote.slideshow-active {
  bottom: 9vh; }

.hero-quote p {
  font-family: 'Cambria', sans-serif;
  font-weight: bold;
  color: #fff; }

.hero-quote p.quote {
  font-size: 4.1rem; }

.hero-quote p.title {
  display: inline-block;
  max-width: 540px;
  padding-bottom: 23px;
  font-size: 3rem;
  text-shadow: 0 0 15px #000000; }

.hero-quote p.perex {
  margin: 0 auto;
  max-width: 680px;
  font-weight: 300;
  font-family: 'Roboto Slab', serif;
  font-size: 1.9rem;
  line-height: 1.6;
  text-shadow: 0 0 5px #000000, 0 0 15px #000000; }

.hero-quote .line {
  margin: 0 auto;
  margin-bottom: 23px;
  height: 1px;
  width: 20%;
  background-color: #fff; }

@media screen and (max-width: 389px) {
  .hero-quote {
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px; }

  .hero-quote p.quote {
    line-height: 2.8rem;
    font-size: 2.2rem; }

  .hero-quote p.title {
    padding-bottom: 13px;
    font-size: 2rem; }

  .hero-quote p.perex {
    max-width: 315px;
    font-size: 1.3rem; }

  .hero-quote .line {
    margin-bottom: 13px; } }
@media screen and (min-width: 390px) and (max-width: 767px) {
  .hero-quote {
    box-sizing: border-box;
    width: 100%;
    padding: 0 40px; }

  .hero-quote p.quote {
    line-height: 3.8rem;
    font-size: 2.8rem; }

  .hero-quote p.title {
    padding-bottom: 17px;
    font-size: 2.5rem; }

  .hero-quote p.perex {
    max-width: 700px;
    font-size: 1.5rem; }

  .hero-quote .line {
    margin-bottom: 17px; } }
@media screen and (max-width: 1023px) {
  .hero {
    height: 95vh; }

  .hero-quote.slideshow-active {
    bottom: 12vh; } }
@media screen and (min-width: 500px) and (max-width: 768px) and (orientation: landscape) {
  .hero-quote p.quote {
    line-height: 2.8rem;
    font-size: 2.2rem; }

  .hero-quote p.title {
    max-width: 315px;
    padding-bottom: 10px;
    font-size: 2rem; }

  .hero-quote p.perex {
    max-width: 480px;
    font-size: 1.3rem; }

  .hero-quote .line {
    margin-bottom: 10px; }

  .hero-quote.slideshow-active .more-button {
    font-size: 1.3rem;
    line-height: 44px; } }
.hero-quote .more-button {
  margin-top: 5vh;
  border-width: 2px;
  border-radius: 27px; }

.hero-quote.slideshow-active .more-button {
  margin-top: 4vh; }

@media screen and (max-width: 1023px) and (orientation: landscape) {
  .hero {
    height: 95vh; }

  .hero-quote .more-button {
    margin-top: 4vh; } }
#snippet--sortArea {
  position: relative; }

.arrow {
  position: absolute;
  bottom: -2px;
  height: 29px;
  width: 100%;
  background: transparent url("../web_images/arrow.png") no-repeat center; }

/**** SLIDESHOW ****/
.slide-container {
  margin: 0 auto;
  padding-bottom: 1px;
  font-size: 0;
  width: 768px;
  overflow: hidden; }

.slide {
  display: inline-block;
  width: 768px; }

.switches {
  margin: 0 auto;
  margin-top: 45px; }

.switch, .switch-active {
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #f2f2f2;
  border-radius: 50%;
  margin: 0 10px;
  cursor: pointer; }

.switch-active, .switch:hover {
  background: #ac5dd5; }

@media screen and (min-width: 500px) and (max-width: 768px) and (orientation: landscape) {
  .switches {
    margin-top: 20px; } }
/**** KONCERTY ****/
.content-wrapper-table {
  width: 100%;
  padding: 0 50px; }

.content-wrapper-table .content {
  width: 100%;
  padding-top: 0; }

.documents {
  width: 100%;
  /*background-color: #f2f2f2;*/
  padding-bottom: 15px;
  position: relative; }

/*.documents-inner-wrapper tr:nth-child(even) {
    background: black;
}*/
.documents td {
  padding-bottom: 15px;
  padding-right: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #c1c1c1;
  vertical-align: middle; }

.documents td:not(.title) {
  max-width: 300px; }

.documents td.tiny {
  min-width: 50px; }

.documents td.small {
  min-width: 105px; }

.documents td.medium {
  min-width: 130px; }

.documents td.large {
  min-width: 200px; }

.documents .admin-actions {
  right: initial;
  left: 0 !important; }

/* stin pri horizontalnim scrollovani tabulky */
.documents-inner-wrapper .table-wrapper {
  overflow: auto;
  padding: 15px 15px;
  max-width: 100%;
  background: linear-gradient(to right, #f2f2f2 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #f2f2f2 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: #f2f2f2;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-position: 0 0, 100%, 0 0, 100%;
  background-attachment: local, local, scroll, scroll; }

.documents-inner-wrapper .filter-header th {
  padding-right: 15px;
  text-align: left;
  font-weight: bold;
  border-bottom: 1px solid black;
  padding-bottom: 10px; }

.documents-inner-wrapper .sorter {
  position: relative;
  height: 24px;
  display: inline-block;
  width: 20px;
  margin-left: 7px; }

.documents-inner-wrapper .sorter .fa {
  position: absolute;
  color: #b3b3b3; }

.documents-inner-wrapper .sorter .fa-caret-down {
  bottom: -7px; }

.documents-inner-wrapper .sorter .fa-caret-up {
  top: 7px; }

.documents-inner-wrapper .ASC .sorter .fa-caret-down {
  color: black; }

.documents-inner-wrapper .DESC .sorter .fa-caret-up {
  color: black; }

.documents-inner-wrapper .filter-header th a:hover {
  color: #e02; }

.documents-inner-wrapper .filter-header th a {
  cursor: pointer; }

.documents-inner-wrapper {
  margin-top: 10px; }

.content .year-heading,
.documents .year-heading {
  font-family: 'Roboto Slab', serif;
  font-size: 2rem;
  letter-spacing: 2px;
  text-align: center;
  color: #adadad;
  margin-top: 25px;
  margin-bottom: 10px; }

.documents-wrapper {
  width: 100%;
  margin: 0 auto;
  padding-top: 35px;
  padding-bottom: 60px;
  font-size: 1.5rem;
  position: relative;
  overflow: hidden; }

.documents-wrapper h1 {
  margin-bottom: 45px;
  padding-top: 35px;
  font-family: "Roboto Slab", Courier, monospace;
  font-size: 3.2rem;
  color: #9e5428;
  text-align: center;
  background: transparent url("../web_images/concerts.png") no-repeat top center; }

table.documents-container {
  width: 100%; }

.documents-container tr th.title, .documents-container tr td.title {
  width: 1%;
  white-space: nowrap; }

.documents .extension-ico {
  margin-right: .2rem; }

.extension-ico.fa-file-pdf-o:before {
  content: "\f1c1"; }

.extension-ico.fa-file-word-o:before {
  content: "\f1c2"; }

.extension-ico.fa-file-excel-o:before {
  content: "\f1c3"; }

.extension-ico.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.extension-ico.fa-file-archive-o:before {
  content: "\f1c6"; }

.extension-ico.fa-file-audio-o:before {
  content: "\f1c7"; }

.extension-ico.fa-file-video-o:before {
  content: "\f1c8"; }

.extension-ico.fa-file-image-o:before {
  content: "\f1c5"; }

.extension-ico.fa-file-o:before {
  content: "\f016"; }

.documents-container .title .black {
  color: black; }

.documents-container .title .red {
  color: #b30000; }

.documents-container .title .orange {
  color: #d45230; }

.documents-container .title .green {
  color: #2e7d32; }

.documents-container .title .blue {
  color: #2a5696; }

.fa-info:before {
  content: "\f05a"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-info {
  font-size: 20px;
  color: #6d6d6d; }

.title .extension {
  text-transform: uppercase;
  margin-right: .6rem; }

.calendar-filter {
  padding-top: 10px;
  font-size: 0;
  text-align: center; }

.calendar-filter a {
  background-color: #e0e0e0;
  padding: 10px 15px;
  font-size: 1.5rem; }

.calendar-filter a:hover {
  background-color: #d5d5d5; }

.calendar-filter a.active {
  font-weight: 600; }

.calendar-filter .future {
  border-top-left-radius: 1.2em;
  border-bottom-left-radius: 1.2em; }

.calendar-filter .past {
  border-top-right-radius: 1.2em;
  border-bottom-right-radius: 1.2em; }

@media screen and (max-width: 1023px) {
  .documents-wrapper {
    width: 100%; } }
.document {
  position: relative;
  display: block;
  height: 83px;
  margin-bottom: 11px;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.07);
  text-align: left; }

.document .date-wrapper {
  z-index: 1;
  position: absolute;
  display: inline-table;
  padding-right: 11px;
  width: 113px;
  height: 100%;
  text-align: center; }

.document .date-wrapper:after {
  position: absolute;
  content: "";
  left: 102px;
  height: 85px;
  width: 11px;
  background: transparent url("../web_images/dots.png") repeat-y right;
  background-size: 11px 17px; }

.date-wrapper .date {
  display: table-cell;
  vertical-align: middle;
  line-height: 2.6rem;
  text-transform: uppercase;
  font-family: "Roboto Slab", Courier, monospace;
  font-size: 2.4rem;
  font-weight: 700;
  color: #9e5428; }

.date-wrapper .date span {
  display: block;
  font-size: 1.8rem; }

.document .inner-wrapper {
  position: relative;
  width: 100%;
  padding: 15px 30px;
  padding-left: 138px;
  overflow: hidden;
  white-space: nowrap; }

.document .inner-wrapper .title-wrapper {
  font-size: 0; }

.document .inner-wrapper .title-wrapper .title {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 6px;
  color: #636363;
  font-size: 1.8rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid transparent; }

.document .inner-wrapper .title-wrapper .title:hover {
  border-bottom: 1px solid #636363; }

.document .inner-wrapper .ellipsis,
.document .inner-wrapper .time,
.document .inner-wrapper .place,
.document .inner-wrapper .ticket-url {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 300;
  vertical-align: bottom; }

.document .inner-wrapper .ellipsis {
  position: absolute;
  display: none;
  right: 0;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-left: 15px;
  background-color: #fff;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+35&0+0,1+22,1+22 */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 22%, white 35%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 22%, white 35%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 22%, white 35%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  /* IE6-9 */ }

.document .inner-wrapper .ellipsis.active {
  display: inline-block; }

.document .inner-wrapper .time {
  padding-left: 19px;
  background: transparent url("../web_images/time.png") no-repeat left; }

.document .inner-wrapper .place {
  margin-left: 15px;
  padding-left: 17px;
  background: transparent url("../web_images/place.png") no-repeat left; }

.document .inner-wrapper .ticket-url {
  margin-left: 15px;
  padding-left: 25px;
  background: transparent url("../web_images/ticket.png") no-repeat left; }

.document .inner-wrapper .ticket-url a {
  border-bottom: 1px dotted #bcbcbc; }

.document .inner-wrapper .ticket-url a:hover {
  border-bottom: 1px solid #bcbcbc; }

.documents-wrapper .more-button.brown {
  margin-top: 30px; }

@media screen and (min-width: 0px) and (max-width: 480px) {
  .documents-wrapper h1 {
    font-size: 2.6rem; }

  .document {
    height: 68px; }

  .documents .year-heading {
    font-size: 1.7rem;
    margin-top: 18px;
    margin-bottom: 8px; }

  .document .date-wrapper {
    width: 70px; }

  .document .date-wrapper:after {
    left: 56px;
    height: 70px;
    background-size: 8px 14px; }

  .date-wrapper .date {
    line-height: 2.3rem;
    font-size: 2.1rem; }

  .date-wrapper .date span {
    font-size: 1.5rem; }

  .document .inner-wrapper {
    padding: 11px 15px;
    padding-left: 83px; }

  .document .inner-wrapper .title-wrapper .title {
    margin-bottom: 4px;
    font-size: 1.5rem; }

  .document .inner-wrapper .ellipsis,
  .document .inner-wrapper .time,
  .document .inner-wrapper .place,
  .document .inner-wrapper .ticket-url {
    font-size: 1.4rem; }

  .document .inner-wrapper .time {
    padding-left: 18px; }

  .document .inner-wrapper .place {
    margin-left: 12px;
    padding-left: 15px; }

  .document .inner-wrapper .ticket-url {
    margin-left: 12px;
    padding-left: 23px; } }
@media screen and (min-width: 481px) and (max-width: 767px) {
  .documents-wrapper h1 {
    font-size: 3rem; }

  .document {
    height: 75px; }

  .document .date-wrapper {
    width: 80px; }

  .document .date-wrapper:after {
    left: 67px;
    height: 77px;
    background-size: 9px 15px; }

  .date-wrapper .date {
    line-height: 2.4rem;
    font-size: 2.2rem; }

  .date-wrapper .date span {
    font-size: 1.6rem; }

  .document .inner-wrapper {
    padding: 13px 15px;
    padding-left: 98px; }

  .document .inner-wrapper .title-wrapper .title {
    margin-bottom: 5px;
    font-size: 1.6rem; }

  .document .inner-wrapper .ellipsis,
  .document .inner-wrapper .time,
  .document .inner-wrapper .place,
  .document .inner-wrapper .ticket-url {
    font-size: 1.5rem; } }
/**** ABOUT US - v anglicke verzi webu ****/
.about-us {
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #dfdfdf; }

.about-us-wrapper {
  width: 880px;
  margin: 0 auto;
  padding: 0 15px;
  padding-top: 35px;
  padding-bottom: 60px; }

.about-us-wrapper h1 {
  margin-bottom: 30px;
  padding-top: 38px;
  font-family: "Roboto Slab", Courier, monospace;
  font-size: 3.2rem;
  color: #9e5428;
  text-align: center;
  background: transparent url("../web_images/about_us.png") no-repeat top center; }

.about-us-wrapper p,
.about-us-wrapper ul, .about-us-wrapper ol {
  margin-bottom: 18px;
  color: #636363;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.6; }

.about-us-wrapper ul, .about-us-wrapper ol {
  margin-left: 35px;
  margin-bottom: 23px; }

.about-us-wrapper p.headline {
  padding-top: 10px;
  padding-bottom: 8px;
  font-weight: 600;
  font-size: 2.4rem;
  color: #9d5428;
  font-family: "Roboto Slab", Courier, monospace; }

.about-us-wrapper p span {
  font-weight: 400; }

.about-us-wrapper p strong {
  font-weight: 600; }

.about-us-wrapper a {
  color: #e02;
  border-bottom: 1px solid #ecb7bf; }

.about-us-wrapper a:hover {
  border-bottom: 1px solid #e02; }

.about-us-wrapper a.image-wrapper,
.about-us-wrapper a.image-wrapper:hover {
  border-bottom: none; }

.about-us-wrapper a img {
  box-sizing: content-box;
  border-bottom: 1px solid #e02;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s; }

.about-us-wrapper a img:hover {
  border-bottom: 1px solid #af5ed9; }

.about-us-wrapper .img-left {
  float: left;
  margin: 8px 0;
  margin-right: 30px;
  padding-right: 0; }

.about-us-wrapper .img-right {
  float: right;
  margin: 8px 0;
  margin-left: 30px;
  padding-left: 0; }

@media screen and (max-width: 900px) {
  .about-us-wrapper {
    width: 100%; } }
@media screen and (max-width: 768px) {
  .about-us-wrapper h1 {
    font-size: 3rem; }

  .about-us-wrapper ul, .about-us-wrapper ol {
    margin-left: 35px;
    font-size: 1.6rem; }

  .about-us-wrapper p {
    font-size: 1.6rem; }

  .about-us-wrapper p.headline {
    padding-top: 5px;
    font-size: 2.2rem; } }
@media screen and (max-width: 480px) {
  .about-us-wrapper h1 {
    font-size: 2.6rem; }

  .about-us-wrapper ul, .about-us-wrapper ol {
    margin-left: 25px;
    font-size: 1.4rem; }

  .about-us-wrapper p {
    font-size: 1.4rem; }

  .about-us-wrapper p.headline {
    padding-top: 0;
    font-size: 2rem; } }
/**** YOUTUBE ****/
iframe {
  display: block;
  margin: 10px auto; }

@media screen and (max-width: 1023px) {
  iframe {
    width: 640px;
    height: 360px; } }
@media screen and (max-width: 767px) {
  iframe {
    width: 560px;
    height: 315px; } }
@media screen and (max-width: 600px) {
  iframe {
    width: 420px;
    height: 236px; } }
@media screen and (max-width: 450px) {
  iframe {
    width: 360px;
    height: 202px; } }
@media screen and (max-width: 390px) {
  iframe {
    width: 320px;
    height: 180px; } }
@media screen and (min-width: 0px) and (max-width: 375px) {
  iframe {
    width: 260px;
    height: 146px; } }
/**** YOUTUBE NA HOMEPAGE ****/
.youtube-hp {
  position: relative;
  z-index: 50;
  width: 100%;
  padding: 50px 0;
  text-align: center;
  border-bottom: 1px solid #68495e;
  border-top: 1px solid #68495e;
  background-color: #62445a; }

.youtube-hp:before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0.2;
  background: #5a3e54 url("http://img.youtube.com/vi/N6DwtNTMncQ/mqdefault.jpg") no-repeat center;
  background-size: cover;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%); }

.youtube-hp iframe {
  margin: 0 auto;
  margin-bottom: 40px;
  -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.3); }

/**** FOTKY NA HOMEPAGE ****/
.photos-hp {
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#62445a+0,36405a+100 */
  background: #474747;
  /* Old browsers */
  background: -moz-linear-gradient(top, #4b3043 0%, #474747 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #4b3043 0%, #474747 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #4b3043 0%, #474747 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b3043', endColorstr='#474747',GradientType=0 );
  /* IE6-9 */ }

.photos-hp .inner-wrapper {
  width: 996px;
  margin: 0 auto;
  padding: 50px 0;
  text-align: center; }

.photos-hp .inner-wrapper a:not(.more-button) {
  font-size: 0;
  margin: 5px; }

.photos-hp .inner-wrapper img {
  width: 190px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.photos-hp .inner-wrapper img:hover {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5); }

.photos-hp .inner-wrapper .more-button {
  margin-top: 35px; }

@media screen and (max-width: 966px) {
  .photos-hp .inner-wrapper {
    width: 100%; }

  .photos-hp .inner-wrapper img {
    width: 20%; } }
@media screen and (max-width: 640px) {
  .photos-hp .inner-wrapper {
    width: 90%; }

  .photos-hp .inner-wrapper a:not(.more-button) {
    display: inline-block;
    width: 35%; }

  .photos-hp .inner-wrapper img {
    width: 100%; } }
@media screen and (max-width: 480px) {
  .photos-hp .inner-wrapper a:not(.more-button) {
    display: inline-block;
    width: 45%; }

  .photos-hp .inner-wrapper img {
    width: 100%; } }
/**** OBSAH WEBU ****/
.content-wrapper {
  width: 100%;
  background-color: #f2f2f2; }

.content {
  width: 768px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 20px;
  color: #636363; }

.content.content-intranet {
  width: 1100px; }

.content.content-map {
  width: 100%;
  padding: 20px;
  margin-top: 50px; }

/**** TEXTOVY OBSAH ****/
.content h1 {
  margin-top: 70px;
  margin-bottom: 25px;
  font-size: 3.2rem;
  font-family: "Roboto Slab", Courier, monospace;
  color: #9e5428;
  text-align: center;
  font-weight: bold; }

.content h1.post-headline {
  text-align: left; }

.content h2 {
  font-size: 1.65rem; }

.text-wrapper p {
  padding-bottom: 18px;
  line-height: 1.6;
  font-size: 1.8rem;
  font-weight: 300;
  text-align: justify; }

.text-wrapper p.headline {
  padding-top: 10px;
  padding-bottom: 8px;
  font-weight: 600;
  font-size: 2.4rem;
  font-family: "Roboto Slab", Courier, monospace;
  color: #9d5428; }

p.img-label {
  margin-top: -20px;
  font-size: 1.4rem; }

.text-wrapper p:empty {
  font-size: 0;
  height: 0;
  margin: 0;
  padding: 0; }

.text-wrapper p span {
  font-weight: 400; }

.text-wrapper p strong {
  font-weight: 600; }

.text-wrapper > ul,
.text-wrapper > ol,
.text-wrapper > .content-snippet > ul,
.text-wrapper > .content-snippet > ol {
  margin-left: 35px;
  margin-bottom: 23px;
  margin-top: 10px;
  line-height: 1.6;
  font-weight: 300;
  font-size: 1.8rem; }

.text-wrapper > li,
.text-wrapper > .content-snippet > li {
  margin-top: 10px; }

@media screen and (min-width: 1024px) {
  .text-wrapper iframe {
    width: 768px;
    height: 431px; } }
@media screen and (max-width: 768px) {
  .text-wrapper {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%; }

  .content h1 {
    margin-top: 60px;
    margin-bottom: 15px;
    font-size: 2.8rem; }

  .text-wrapper > ul,
  .text-wrapper > ol,
  .text-wrapper > .content-snippet > ul,
  .text-wrapper > .content-snippet > ol {
    margin-left: 35px;
    font-size: 1.6rem; }

  .text-wrapper p {
    font-size: 1.6rem;
    font-weight: 300; }

  .text-wrapper p.headline {
    padding-top: 5px;
    font-size: 2.2rem; }

  p.img-label {
    font-size: 1.35rem; } }
@media screen and (max-width: 480px) {
  .text-wrapper {
    color: #2b2b2b; }

  .content h1 {
    margin-top: 40px;
    margin-bottom: 15px;
    font-size: 2.2rem; }

  .text-wrapper > ul,
  .text-wrapper > ol,
  .text-wrapper > .content-snippet > ul,
  .text-wrapper > .content-snippet > ol {
    margin-left: 25px;
    font-size: 1.4rem; }

  .text-wrapper p {
    font-size: 1.4rem;
    font-weight: 300;
    text-align: left; }

  .text-wrapper p.headline {
    padding-top: 0;
    font-size: 2rem; }

  p.img-label {
    font-size: 1.25rem; } }
.text-wrapper > .content-snippet {
  position: relative; }

.text-wrapper > p > a,
.text-wrapper > .content-snippet > p > a,
.text-wrapper > h2 > p > a,
.text-wrapper > p > strong > a,
.documents .download a,
.documents .title a {
  color: #e02;
  border-bottom: 1px solid #ecb7bf; }

.text-wrapper > p > a:hover,
.text-wrapper > .content-snippet > p > a:hover,
.text-wrapper > h2 > p > a:hover,
.text-wrapper > p > strong > a:hover,
.documents .download a:hover,
.documents .title a:hover {
  border-bottom: 1px solid #e02; }

.text-wrapper > .content-snippet a.image-wrapper,
.text-wrapper > .content-snippet a.image-wrapper:hover,
.text-wrapper a.image-wrapper,
.text-wrapper a.image-wrapper:hover {
  border-bottom: none; }

.text-wrapper a.image-wrapper img {
  max-width: 100%;
  height: auto;
  box-sizing: content-box;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.text-wrapper .img-left {
  float: left;
  margin: 8px 0;
  margin-right: 30px;
  padding-right: 0; }

.text-wrapper .img-right {
  float: right;
  margin: 8px 0;
  margin-left: 30px;
  padding-left: 0; }

.text-wrapper > .datetime,
.text-wrapper > .place,
.text-wrapper > .ticket-url,
.text-wrapper > .details {
  padding: 5px 0;
  padding-left: 28px;
  font-size: 1.8rem;
  font-weight: 300; }

.text-wrapper > .datetime {
  background: transparent url("../web_images/time.png") no-repeat center left 2px; }

.text-wrapper > .place {
  background: transparent url("../web_images/place.png") no-repeat center left 3px; }

.text-wrapper > .ticket-url {
  background: transparent url("../web_images/ticket.png") no-repeat left; }

.text-wrapper > .space {
  margin-bottom: 20px; }

.text-wrapper > .datetime span,
.text-wrapper > .place span,
.text-wrapper > .details span {
  color: #9e5428; }

.text-wrapper > .details a,
.text-wrapper > .ticket-url a {
  color: #9e5428;
  border-bottom: 1px dotted #a3a3a3; }

.text-wrapper > .details a:hover,
.text-wrapper > .ticket-url a:hover {
  border-bottom: 1px solid #9e5428; }

@media screen and (max-width: 768px) {
  .text-wrapper > .details,
  .text-wrapper > .datetime,
  .text-wrapper > .place,
  .text-wrapper > .ticket-url {
    padding: 3px 0;
    padding-left: 28px;
    font-size: 1.6rem; }

  .text-wrapper > .ticket-url {
    margin-bottom: 15px; } }
@media screen and (max-width: 480px) {
  .text-wrapper > .details,
  .text-wrapper > .datetime,
  .text-wrapper > .place,
  .text-wrapper > .ticket-url {
    font-size: 1.4rem;
    padding-left: 28px; } }
.text-wrapper > .details {
  padding-left: 0; }

/**** PROFIL CLENA ****/
.content .musician-list {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-top: 5px;
  font-size: 0;
  text-align: center; }

.musician-list .musician.ui-sortable-helper,
.musician-list .sortable-placeholder,
.musician-list .musician {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin: 0 4%;
  margin-bottom: 25px;
  padding-bottom: 25px; }

.musician-list .musician:nth-of-type(n+4):after {
  position: absolute;
  content: "";
  width: 100%;
  top: -25px;
  left: 0;
  border-top: 1px solid #dbdbdb; }

.musician-list .musician.ui-sortable-helper {
  margin: 0 2%; }

.musician-list .sortable-placeholder {
  margin-top: -25px;
  padding-bottom: 46px;
  background-color: #ebebeb;
  border: 2px dashed #ccc;
  border-radius: 5px; }

.musician-list .musician .img-wrapper {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 100px;
  overflow: hidden;
  box-sizing: content-box;
  border-radius: 50%;
  border: 9px solid #dbdbdb; }

.musician-list.sortable-ui .musician:hover .img-wrapper:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: transparent url("../web_images/move.png") center no-repeat; }

.musician-list .musician .img-wrapper img {
  width: 100%;
  height: 100%; }

.musician-list .musician .name {
  margin-top: 5px;
  font-size: 1.7rem;
  font-weight: 600;
  color: #9e5428; }

.musician-list .musician .instrument {
  margin-top: 2px;
  font-size: 1.5rem;
  font-weight: 300;
  color: #636363; }

@media screen and (max-width: 640px) {
  .musician-list .musician .img-wrapper {
    width: 90px;
    height: 90px;
    border: 7px solid #dbdbdb; }

  .musician-list .musician .img-wrapper img {
    height: 90px; }

  .musician-list .musician .name {
    font-size: 1.6rem; }

  .musician-list .musician .instrument {
    font-size: 1.4rem; } }
@media screen and (max-width: 480px) {
  .musician-list .sortable-placeholder,
  .musician-list .musician {
    margin-bottom: 20px;
    padding-bottom: 20px; }

  .musician-list .musician:nth-of-type(n+4):after {
    top: -20px; }

  .musician-list .sortable-placeholder {
    margin-top: -20px;
    padding-bottom: 36px; }

  .musician-list .musician .img-wrapper {
    width: 75px;
    height: 75px; }

  .musician-list .musician .img-wrapper img {
    height: 75px; }

  .musician-list .musician .name {
    margin-top: 5px;
    font-size: 1.5rem; } }
@media screen and (max-width: 425px) {
  .musician-list .sortable-placeholder,
  .musician-list .musician {
    margin-bottom: 15px;
    padding-bottom: 15px; }

  .musician-list .musician:nth-of-type(n+4):after {
    top: -15px; }

  .musician-list .sortable-placeholder {
    margin-top: -15px;
    padding-bottom: 26px; }

  .musician-list .musician .img-wrapper {
    width: 65px;
    height: 65px; }

  .musician-list .musician .img-wrapper img {
    height: 65px; }

  .musician-list .musician .name {
    margin-top: 4px;
    font-size: 1.4rem; }

  .musician-list .musician .instrument {
    font-size: 1.3rem; } }
@media screen and (max-width: 375px) {
  .musician-list .sortable-placeholder,
  .musician-list .musician {
    width: 40%; }

  .musician-list .musician:nth-of-type(n+3):after {
    position: absolute;
    content: "";
    width: 100%;
    top: -15px;
    left: 0;
    border-top: 1px solid #dbdbdb; }

  .musician-list .musician .name {
    margin-top: 3px;
    font-size: 1.4rem; }

  .musician-list .musician .instrument {
    font-size: 1.2rem; } }
.musician-list .musician.ui-sortable-helper:after {
  border-top: none; }

/**** PROFIL CLENA ****/
.content .contact-list {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-top: 5px;
  font-size: 0;
  text-align: center; }

.contact-list .contact.ui-sortable-helper,
.contact-list .sortable-placeholder,
.contact-list .contact {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin: 0 4%;
  margin-bottom: 25px;
  padding-bottom: 25px; }

.contact-list .contact:nth-of-type(n+4):after {
  position: absolute;
  content: "";
  width: 100%;
  top: -25px;
  left: 0;
  border-top: 1px solid #dbdbdb; }

.contact-list .contact.ui-sortable-helper {
  margin: 0 2%; }

.contact-list .sortable-placeholder {
  margin-top: -25px;
  padding-bottom: 46px;
  background-color: #ebebeb;
  border: 2px dashed #ccc;
  border-radius: 5px; }

.contact-list .contact .img-wrapper {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 100px;
  overflow: hidden;
  box-sizing: content-box;
  border-radius: 50%;
  border: 9px solid #dbdbdb; }

.contact-list.sortable-ui .contact:hover .img-wrapper:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: transparent url("../web_images/move.png") center no-repeat; }

.contact-list .contact .img-wrapper img {
  width: 100%;
  height: 100%; }

.contact-list .contact .name {
  margin-top: 5px;
  font-size: 1.7rem;
  font-weight: 600;
  color: #9e5428; }

.contact-list .contact .instrument {
  margin-top: 2px;
  font-size: 1.5rem;
  font-weight: 300;
  color: #636363; }

@media screen and (max-width: 640px) {
  .contact-list .contact .img-wrapper {
    width: 90px;
    height: 90px;
    border: 7px solid #dbdbdb; }

  .contact-list .contact .img-wrapper img {
    height: 90px; }

  .contact-list .contact .name {
    font-size: 1.6rem; }

  .contact-list .contact .instrument {
    font-size: 1.4rem; } }
@media screen and (max-width: 480px) {
  .contact-list .sortable-placeholder,
  .contact-list .contact {
    margin-bottom: 20px;
    padding-bottom: 20px; }

  .contact-list .contact:nth-of-type(n+4):after {
    top: -20px; }

  .contact-list .sortable-placeholder {
    margin-top: -20px;
    padding-bottom: 36px; }

  .contact-list .contact .img-wrapper {
    width: 75px;
    height: 75px; }

  .contact-list .contact .img-wrapper img {
    height: 75px; }

  .contact-list .contact .name {
    margin-top: 5px;
    font-size: 1.5rem; } }
@media screen and (max-width: 425px) {
  .contact-list .sortable-placeholder,
  .contact-list .contact {
    margin-bottom: 15px;
    padding-bottom: 15px; }

  .contact-list .contact:nth-of-type(n+4):after {
    top: -15px; }

  .contact-list .sortable-placeholder {
    margin-top: -15px;
    padding-bottom: 26px; }

  .contact-list .contact .img-wrapper {
    width: 65px;
    height: 65px; }

  .contact-list .contact .img-wrapper img {
    height: 65px; }

  .contact-list .contact .name {
    margin-top: 4px;
    font-size: 1.4rem; }

  .contact-list .contact .instrument {
    font-size: 1.3rem; } }
@media screen and (max-width: 375px) {
  .contact-list .sortable-placeholder,
  .contact-list .contact {
    width: 40%; }

  .contact-list .contact:nth-of-type(n+3):after {
    position: absolute;
    content: "";
    width: 100%;
    top: -15px;
    left: 0;
    border-top: 1px solid #dbdbdb; }

  .contact-list .contact .name {
    margin-top: 3px;
    font-size: 1.4rem; }

  .contact-list .contact .instrument {
    font-size: 1.2rem; } }
.contact-list .contact.ui-sortable-helper:after {
  border-top: none; }

/**** CITACE OSOBNOSTI ****/
.quotation {
  box-sizing: content-box;
  display: table;
  position: relative;
  height: 90px;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dfdfdf; }

.quotation .img-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 90px;
  height: 90px;
  overflow: hidden;
  border-radius: 50%;
  border: 5px solid #dbdbdb; }

.quotation .img-wrapper img {
  width: 100%;
  height: 100%; }

.quotation .inner-wrapper {
  display: table-cell;
  vertical-align: middle;
  padding-left: 112px; }

.quotation .quote {
  font-size: 1.9rem;
  font-weight: 400;
  color: #9e5428; }

.quotation .details {
  margin-top: 3px;
  font-size: 1.5rem;
  font-weight: 300;
  color: #636363;
  font-style: italic; }

.quotation .details a {
  color: #636363;
  border-bottom: 1px dotted #bcbcbc; }

.quotation .details a:hover {
  border-bottom: 1px solid #bcbcbc; }

@media screen and (max-width: 640px) {
  .quotation .quote {
    font-size: 1.8rem; }

  .quotation .details {
    margin-top: 3px;
    font-size: 1.4rem; } }
@media screen and (max-width: 480px) {
  .quotation {
    height: 80px;
    margin-bottom: 15px;
    padding-bottom: 15px; }

  .quotation .img-wrapper {
    width: 80px;
    height: 80px;
    border: 3px solid #dbdbdb; }

  .quotation .img-wrapper img {
    height: 80px; }

  .quotation .inner-wrapper {
    padding-left: 97px; }

  .quotation .quote {
    font-size: 1.7rem; }

  .quotation .details {
    font-size: 1.3rem; } }
@media screen and (max-width: 320px) {
  .quotation {
    height: 75px; }

  .quotation .img-wrapper {
    width: 75px;
    height: 75px; }

  .quotation .img-wrapper img {
    height: 75px; }

  .quotation .inner-wrapper {
    padding-left: 88px; }

  .quotation .quote {
    font-size: 1.5rem; }

  .quotation .details {
    font-size: 1.2rem; } }
/**** CLANEK Z TISKU ****/
.article {
  position: relative;
  width: 100%;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #dfdfdf; }

.article .inner-wrapper .title,
.article .inner-wrapper p {
  text-align: left; }

.article .inner-wrapper .title {
  display: inline-block;
  font-size: 2.1rem;
  font-family: "Roboto Slab", Courier, monospace;
  font-weight: 700;
  color: #9e5428;
  border-bottom: 1px solid transparent; }

.article .inner-wrapper .title:hover {
  border-bottom: 1px solid #9e5428; }

.article .inner-wrapper .details {
  margin-top: 3px;
  font-size: 1.5rem;
  font-weight: 300;
  color: #636363;
  font-style: italic; }

.article .inner-wrapper .details a {
  color: #636363;
  border-bottom: 1px dotted #bcbcbc; }

.article .inner-wrapper .details a:hover {
  border-bottom: 1px solid #bcbcbc; }

.article .inner-wrapper .text {
  padding-bottom: 0;
  margin-top: 5px;
  font-size: 1.6rem;
  font-weight: 300; }

.article .inner-wrapper .text a {
  display: inline-block;
  margin-left: 5px;
  padding: 1px 5px;
  font-size: 1.2rem;
  font-weight: 300;
  color: #fff;
  background-color: #9e5428;
  border-radius: 5px; }

.article .inner-wrapper .text a:hover {
  background-color: #773f1e; }

@media screen and (max-width: 640px) {
  .article {
    margin-bottom: 17px;
    padding-bottom: 17px; }

  .article .inner-wrapper .title {
    font-size: 2rem; }

  .article .inner-wrapper .details {
    font-size: 1.4rem; }

  .article .inner-wrapper .text {
    margin-top: 3px;
    font-size: 1.5rem; } }
@media screen and (max-width: 480px) {
  .article {
    margin-bottom: 15px;
    padding-bottom: 15px; }

  .article .inner-wrapper .title {
    font-size: 1.8rem; }

  .article .inner-wrapper .details {
    font-size: 1.3rem; }

  .article .inner-wrapper .text {
    margin-top: 3px;
    font-size: 1.4rem; } }
@media screen and (max-width: 320px) {
  .article {
    margin-bottom: 15px;
    padding-bottom: 15px; }

  .article .inner-wrapper .title {
    font-size: 1.7rem; }

  .article .inner-wrapper .details {
    margin-top: 1px;
    font-size: 1.2rem; }

  .article .inner-wrapper .text {
    margin-top: 1px;
    font-size: 1.3rem; } }
/**** NOVINKA ****/
.news {
  position: relative;
  box-sizing: content-box;
  width: 100%;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #dfdfdf; }

.news .img-wrapper {
  position: relative;
  float: left;
  margin-right: 20px;
  width: 213px;
  height: 120px;
  overflow: hidden;
  font-size: 0;
  border-bottom: 1px solid #9e5428; }

.news .img-wrapper:hover {
  border-bottom: 5px solid #9e5428; }

.news .img-wrapper img {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.news .inner-wrapper .title,
.news .inner-wrapper p {
  text-align: left; }

.news .inner-wrapper .title {
  font-size: 2.1rem;
  font-family: "Roboto Slab", Courier, monospace;
  font-weight: 700;
  color: #9e5428;
  border-bottom: 2px solid transparent; }

.news .inner-wrapper .title:hover {
  border-bottom: 2px solid #9e5428; }

.news .inner-wrapper .text {
  padding-bottom: 0;
  margin-top: 5px;
  font-size: 1.6rem;
  font-weight: 300; }

.news .inner-wrapper .text span {
  margin-right: 10px;
  font-size: 1.5rem;
  font-weight: 400;
  color: #9e5428; }

.news .inner-wrapper .text a {
  display: inline-block;
  margin-left: 5px;
  padding: 1px 5px;
  font-size: 1.2rem;
  font-weight: 300;
  color: #fff;
  background-color: #9e5428;
  border-radius: 5px; }

.news .inner-wrapper .text a:hover {
  background-color: #773f1e; }

@media screen and (min-width: 641px) {
  .news {
    min-height: 120px; } }
@media screen and (min-width: 481px) and (max-width: 640px) {
  .news {
    min-height: 112px;
    margin-bottom: 20px;
    padding-bottom: 20px; }

  .news .img-wrapper {
    font-size: 0;
    margin-right: 17px;
    width: 200px;
    height: 112px; }

  .news .img-wrapper img {
    width: 200px; }

  .news .inner-wrapper .title {
    font-size: 2.1rem; }

  .news .inner-wrapper .text {
    margin-top: 2px;
    font-size: 1.5rem; }

  .news .inner-wrapper .text span {
    margin-right: 7px;
    font-size: 1.4rem; } }
@media screen and (max-width: 480px) {
  .news-container {
    font-size: 0; }

  .news {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 48%;
    border-bottom: 0;
    margin: 0;
    padding: 0; }

  .news:nth-of-type(odd) {
    margin-right: 4%; }

  .news:nth-of-type(n+3) {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #dfdfdf; }

  .news .img-wrapper {
    float: none;
    display: block;
    margin-right: 0;
    width: 100%;
    height: 90px;
    border-width: 2px; }

  .news .img-wrapper img {
    width: 100%; }

  .news .inner-wrapper .title {
    display: inline-block;
    padding-top: 10px;
    font-size: 1.7rem; }

  .news .inner-wrapper .text {
    margin-top: 2px;
    font-size: 1.4rem; }

  .news .inner-wrapper .text span {
    margin-right: 7px;
    font-size: 1.3rem; } }
@media screen and (max-width: 375px) {
  .news:nth-of-type(odd) {
    margin-right: 0; }

  .news:nth-of-type(n+3) {
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }

  .news {
    width: 100%;
    height: inherit;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dfdfdf; }

  .news .img-wrapper {
    height: 120px; }

  .news .inner-wrapper .text {
    font-size: 1.3rem; }

  .news .inner-wrapper .text span {
    font-size: 1.2rem; } }
/**** GALERIE ****/
#snippet-gallery-albumsContainer.gallery-content {
  list-style-type: none;
  margin: 0;
  margin-top: 40px; }

.gallery-content .album {
  list-style-type: none;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 25px;
  margin-top: 0;
  border-bottom: 1px solid #dfdfdf; }

.gallery-content .album .album-type {
  color: #8c8c8c;
  font-size: 1.6rem; }

.gallery-content .album .name {
  display: inline-block;
  font-size: 2.1rem;
  line-height: 1.5;
  font-family: "Roboto Slab", Courier, monospace;
  font-weight: 700;
  color: #9e5428;
  border-bottom: 1px solid transparent; }

.gallery-content .album .name:hover {
  border-bottom: 1px solid #9e5428; }

.gallery-content p.description {
  padding-bottom: 0;
  text-align: left; }

.album-img-preview {
  display: block;
  margin-top: 15px;
  font-size: 0; }

.album-img-preview img {
  margin: 1px; }

.album-img-preview a {
  display: inline-block;
  margin: 1px; }

@media screen and (max-width: 800px) {
  .album-img-preview img {
    width: 24%; } }
@media screen and (max-width: 500px) {
  .album-img-preview img {
    width: 49%; } }
@media screen and (max-width: 640px) {
  #snippet-gallery-albumsContainer.gallery-content {
    margin-top: 30px; }

  .gallery-content .album {
    padding-bottom: 30px;
    margin-bottom: 25px; }

  .article {
    margin-bottom: 15px;
    padding-bottom: 15px; }

  .gallery-content .album .name {
    font-size: 2rem; } }
@media screen and (max-width: 480px) {
  #snippet-gallery-albumsContainer.gallery-content {
    margin-top: 20px; }

  .gallery-content .album {
    padding-bottom: 25px;
    margin-bottom: 20px; }

  .gallery-content .album .name {
    font-size: 1.8rem; } }
@media screen and (max-width: 320px) {
  #snippet-gallery-albumsContainer.gallery-content {
    margin-top: 15px; }

  .gallery-content .album {
    padding-bottom: 20px;
    margin-bottom: 15px; }

  .gallery-content .album .name {
    font-size: 1.7rem; } }
/**** ALBUM ****/
.album-content {
  font-size: 0;
  text-align: center; }

.album-content a {
  display: inline-block;
  margin: 1px; }

.album-content a img {
  opacity: 1;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.album-content a img:hover {
  opacity: 0.9; }

@media screen and (max-width: 768px) {
  .album-content img {
    width: 100%; }

  .album-content a {
    width: 24%; } }
@media screen and (max-width: 480px) {
  .album-content a {
    width: 49%; } }
.video {
  position: relative;
  margin-bottom: 20px; }

.file {
  position: relative; }

.files-container .sortable-placeholder {
  background-color: #ebebeb;
  border: 2px dashed #ccc; }

.file .link {
  display: block;
  padding: 15px 10px;
  font-size: 1.6rem;
  border-bottom: 1px solid #ccc; }

.file .link:hover {
  background-color: #dbdbdb; }

.file .caption {
  display: inline-block;
  vertical-align: bottom;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.file .extension-ico {
  text-transform: uppercase;
  float: left;
  margin-right: 15px; }

.file .extension {
  text-transform: uppercase;
  float: right;
  font-size: 1.4rem;
  margin-right: 15px; }

.file .download {
  text-transform: uppercase;
  float: right; }

.paginator {
  margin-top: 40px;
  text-align: center; }

/**** ZAPATI ****/
.footer {
  background-color: #4f4f4f;
  text-align: center; }

.footer .inner-wrapper {
  margin: 0 auto;
  width: 100%;
  padding: 35px 25px; }

.footer .inner-wrapper a {
  display: inline-block;
  height: 52px;
  padding: 0 25px;
  vertical-align: middle;
  line-height: 52px;
  color: #a5a5a5;
  font-size: 16px;
  border: 1px solid #696969;
  border-radius: 26px;
  background: #575757 center no-repeat; }

.footer .inner-wrapper a:hover {
  background-color: #474747; }

.footer .inner-wrapper .fb {
  margin-right: 20px;
  background-image: url("../web_images/fb.png"); }

.footer .inner-wrapper .yt {
  margin-right: 20px;
  background-image: url("../web_images/yt.png"); }

.footer .inner-wrapper .ig {
  background-image: url("../web_images/ig.png"); }

.footer .inner-wrapper .up {
  padding-right: 73px;
  background-position: bottom 15px right 20px;
  background-image: url("../web_images/up.png"); }

.footer .inner-wrapper .line {
  display: inline-block;
  vertical-align: middle;
  margin: 0 25px;
  height: 52px;
  width: 1px;
  background-color: #696969; }

@media screen and (max-width: 479px) {
  .footer .inner-wrapper .up {
    padding-right: 25px;
    background-position: bottom 15px center; }

  .footer .inner-wrapper .up span {
    display: none; } }
.footer .copyright {
  line-height: 60px;
  background-color: #4a4a4a;
  font-size: 14px;
  color: #a8a7a7; }

.footer .admin {
  line-height: 35px;
  background-color: #3b3b3b;
  font-size: 13px;
  color: #9e9c9c; }

.footer .admin a:hover {
  color: #e02; }

.google-canvas {
  border: 2px solid #ffffff;
  box-shadow: 0 0 12px 0 #cccccc;
  background-color: #fff;
  margin-bottom: 40px; }

.google-canvas p {
  margin-top: 50px;
  font-size: 1.8rem;
  text-align: center; }

.google-canvas.hidden {
  display: none; }

.google-canvas iframe {
  width: 100%;
  margin: 0; }

#show-document-map {
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
  white-space: nowrap;
  padding: 1px 8px 2px;
  border-radius: 5px;
  border: 1px solid #d3b5a4;
  font-size: 1.5rem;
  font-weight: 400;
  color: #9e5428; }

#show-document-map:hover {
  border-color: #9e5428;
  color: #fff;
  background-color: #9e5428; }

.header-documents-show {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 300;
  font-size: 1.7rem; }

.header-documents-show a {
  cursor: pointer; }

.header-documents-show a:hover {
  color: #9e5428; }

/******** GOOGLE MAPS ********/
/* Always set the map height explicitly to define the size of the div
 * element that contains the map. */
#gm-event-map {
  height: 350px; }

#gm-events-map {
  height: 450px; }

.gm-place-title {
  margin-bottom: 3px;
  font-weight: bold;
  font-size: 15px; }

.gm-place-description {
  font-size: 14px;
  margin-bottom: 2px; }

.gm-place-url {
  display: inline-block;
  margin-top: 5px;
  font-size: 14px;
  color: #9e5428;
  border-bottom: 1px dotted #ccc; }

.gm-place-url:hover {
  border-bottom: 1px solid #9e5428; }

/******** ADD CALENDAR BUTTON ********/
.add-to-calendar {
  vertical-align: middle;
  display: inline-block;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 10px;
  padding: 5px 10px;
  font-size: 1.6rem;
  color: #c64131;
  border-radius: 5px;
  border: 1px solid #ecbfbc; }

.add-to-calendar:hover {
  color: #fff;
  background-color: #dd493d;
  border: 1px solid #dd493d; }

/*********** SHARE BUTTONY ***********/
.sharer-googleplus,
.sharer-twitter,
.sharer-fb {
  vertical-align: middle;
  display: inline-block;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-right: 10px;
  width: 34px;
  height: 34px;
  color: #fff;
  font-size: 1.6rem;
  border-radius: 5px; }

.sharer-fb {
  background: url("../web_images/fb_share.png") no-repeat center;
  background-color: #3a579a; }

.sharer-fb:hover {
  background-color: #314c82; }

.sharer-twitter {
  background: url("../web_images/twitter_share.png") no-repeat center;
  background-color: #00abf0; }

.sharer-twitter:hover {
  background-color: #00a1db; }

.sharer-googleplus {
  background: url("../web_images/google_share.png") no-repeat center;
  background-color: #dd493d; }

.sharer-googleplus:hover {
  background-color: #c7433a; }

:focus {
  outline: none; }

div.clear {
  clear: both; }

div#calendar ul.dates li.right-fill {
  background: linear-gradient(to left, #f37777 0%, #f37777 50%, #DDD 50%, #DDD 50%, #DDD 100%); }

div#calendar ul.dates li.left-fill {
  background: linear-gradient(to right, #f37777 0%, #f37777 50%, #DDD 50%, #DDD 50%, #DDD 100%); }

div#calendar ul.dates li.whole-fill {
  background-color: #f37777; }

/**** SLOUPEC ****/
.content .column-list {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-top: 5px;
  font-size: 0;
  text-align: center; }

.column-list .column.ui-sortable-helper,
.column-list .sortable-placeholder,
.column-list .column {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin: 0 4%;
  margin-bottom: 25px;
  padding-bottom: 25px; }

.column-list .column.ui-sortable-helper {
  margin: 0 2%; }

.column-list .sortable-placeholder {
  margin-top: -25px;
  padding-bottom: 46px;
  background-color: #ebebeb;
  border: 2px dashed #ccc;
  border-radius: 5px; }

.column-list .column .img-wrapper {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 100px;
  overflow: hidden;
  box-sizing: content-box; }

.column-list.sortable-ui .column:hover {
  cursor: move; }

.column-list .column .img-wrapper img {
  width: 100%;
  height: 100%; }

.column-list .column .title {
  margin-top: 5px;
  font-size: 1.7rem;
  font-weight: 600;
  color: #9e5428; }

.column-list .column .description {
  margin-top: 2px;
  font-size: 1.5rem;
  font-weight: 300;
  color: #636363; }

@media screen and (max-width: 640px) {
  .column-list .column .img-wrapper {
    width: 90px;
    height: 90px; }

  .column-list .column .img-wrapper img {
    height: 90px; }

  .column-list .column .title {
    font-size: 1.6rem; }

  .column-list .column .description {
    font-size: 1.4rem; } }
@media screen and (max-width: 480px) {
  .column-list .sortable-placeholder,
  .column-list .column {
    margin-bottom: 20px;
    padding-bottom: 20px; }

  .column-list .sortable-placeholder {
    margin-top: -20px;
    padding-bottom: 36px; }

  .column-list .column .img-wrapper {
    width: 75px;
    height: 75px; }

  .column-list .column .img-wrapper img {
    height: 75px; }

  .column-list .column .title {
    margin-top: 5px;
    font-size: 1.5rem; } }
@media screen and (max-width: 425px) {
  .column-list .sortable-placeholder,
  .column-list .column {
    margin-bottom: 15px;
    padding-bottom: 15px; }

  .column-list .sortable-placeholder {
    margin-top: -15px;
    padding-bottom: 26px; }

  .column-list .column .img-wrapper {
    width: 65px;
    height: 65px; }

  .column-list .column .img-wrapper img {
    height: 65px; }

  .column-list .column .title {
    margin-top: 4px;
    font-size: 1.4rem; }

  .column-list .column .description {
    font-size: 1.3rem; } }
@media screen and (max-width: 375px) {
  .column-list .sortable-placeholder,
  .column-list .column {
    width: 40%; }

  .column-list .column .title {
    margin-top: 3px;
    font-size: 1.4rem; }

  .column-list .column .description {
    font-size: 1.2rem; } }
.column-list .column.ui-sortable-helper:after {
  border-top: none; }

.flatpickr-calendar {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

.text-wrapper li, .text-wrapper ul {
  list-style: disc; }

/**** Řazení ****/
.sorting-btn-wrapper {
  display: inline;
  margin-right: 15px;
  font-size: 1.5rem; }

.documents-sorting {
  margin-top: 10px; }

.filter-form td {
  padding-right: 10px;
  padding-bottom: 10px; }

.filter-form th {
  text-align: left; }

.filter-form {
  font-size: 1.5rem;
  margin-top: 10px;
  width: 100%; }

.filter-form .submit-btn, .filter-form .reset-btn {
  color: #fff;
  border: 1px solid transparent; }

.filter-form .submit-btn {
  background-color: #39bf71;
  -webkit-box-shadow: 0 1px 0 0 #31734d;
  box-shadow: 0 1px 0 0 #31734d; }

.filter-form .submit-btn:hover {
  background-color: #49ae75; }

.filter-form .reset-btn {
  background-color: #e6454e;
  -webkit-box-shadow: 0 1px 0 0 #b30009;
  box-shadow: 0 1px 0 0 #b30009; }

.filter-form .reset-btn:hover {
  background-color: #d34048; }

.documents-wrapper .ajax-overlay, .map-container .ajax-overlay {
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  background: rgba(242, 242, 242, 0.9);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }
.documents-wrapper .ajax-overlay.active, .map-container .ajax-overlay.active {
  pointer-events: auto;
  opacity: 1; }
.documents-wrapper .btn-spinner > .ajax-overlay, .map-container .btn-spinner > .ajax-overlay {
  z-index: 1;
  background: rgba(255, 255, 255, 0.9); }
.documents-wrapper .ajax-overlay .center, .map-container .ajax-overlay .center {
  position: absolute;
  left: 50%;
  top: 20rem;
  transform: translate(-50%); }
.documents-wrapper .ajax-overlay .center p, .map-container .ajax-overlay .center p {
  color: #818181;
  font-size: 1.8rem; }
.documents-wrapper .btn-spinner > .ajax-overlay .lds-rolling div,
.documents-wrapper .btn-spinner > .ajax-overlay .lds-rolling div:after,
.documents-wrapper .ajax-overlay .lds-rolling div,
.documents-wrapper .ajax-overlay .lds-rolling div:after, .map-container .btn-spinner > .ajax-overlay .lds-rolling div,
.map-container .btn-spinner > .ajax-overlay .lds-rolling div:after,
.map-container .ajax-overlay .lds-rolling div,
.map-container .ajax-overlay .lds-rolling div:after {
  border: 6px solid #cb1521;
  border-top-color: transparent; }
.documents-wrapper .btn-spinner > .ajax-overlay .lds-rolling div,
.documents-wrapper .btn-spinner > .ajax-overlay .lds-rolling div:after, .map-container .btn-spinner > .ajax-overlay .lds-rolling div,
.map-container .btn-spinner > .ajax-overlay .lds-rolling div:after {
  width: 60px;
  height: 60px; }

/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=main.css.map */
