/** {
  background: #000 !important;
  color: #0f0 !important;
  outline: solid #f00 1px !important;
}*/

body {font-family: merel, sans-serif;  font-weight: 300; font-size: 1rem; background: #fff; color: #303030;}
h1, h2, h3, h4, h5, h6 {font-family: merel, sans-serif; font-weight: 900; text-transform: uppercase; color: #303030; }
h1 {font-size: 2.5rem; margin-bottom: 1rem;}
h2 {font-size: 2rem; margin-bottom: 1.5rem; }
h3 {font-size: 1.4rem;}
h4 {font-size: 1.2rem;}
@media print, screen and (min-width: 40em) {
  h1 {font-size: 2.5rem;}
  h2 {font-size: 2rem;}
  h3 {font-size: 1.6rem;}
  h4 {font-size: 1.5rem;}
}
#tiskove-zpravy h3 {color: #fff;}

.my-lightgallery {margin-bottom: 2rem;}
.nahled {margin: 0; display: inline-block;}
.round img {border-radius: 50%;}

#logo {padding: 1rem;}

.underline {padding-bottom:0.5rem; border-bottom: 1px solid #b0b0b0;}
a { color: #273583; text-decoration: none;}
a:hover, .breadcrumbs a:hover, a:focus { color: #cd1719;}
p, td, li { font-size: 1.2rem; line-height: 1.3;}

strong {font-weight: 400; }
.red {color: #b0b0b0;}
.gray {color: #9a9a9a;}
.clear { clear:both;}
hr {
    height: 1px; width: 60%;
    border-bottom: 1px solid #b0b0b0;
    margin-bottom: 2rem;
}

.breadcrumbs { text-transform: uppercase; margin-bottom: 2rem;}
.breadcrumbs a { color:#fff;font-size: 1rem;}
.breadcrumbs a:hover { color:#273583;}

.callout {
    padding: 1rem;
    border: none;
    background: none;
    color: #333;
    text-align: center;
}
.callout h3 {margin: 1rem 0 0 0;}
.callout p {font-size: 1rem;}
.callout.secondary {
    background-color: #f0f0f0;
    color: #000;
}
.callout.bgnone {
    background-color: transparent;
    color: #000;
}

.stav1 {background: green;}
.stav2 {background: orange;}
.stav3 {background: red;}
.stav4 {background: gray;}

.callout:hover img {
  -webkit-box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 20px -10px rgba(29,71,92,1);
}
.button {
   margin: 0 0 0 0;
   padding: 0.8rem 1rem;
   font-size: 1.1rem;
   line-height: 1;
   border: none;
   border-radius: 0px;
   background-color: #bbe1f3;
   color: #273583;
   text-decoration: none;
   font-weight: 700;
   text-transform: uppercase;
}
.button:hover, .button:focus { background-color: #273583; color: #FFF;}
.button.gray { background-color: #666; color: #FFF;}
.button.gray:hover { background-color: #000; color: #FFF;}

.thumbnail {border: 0px solid #b0b0b0; box-shadow: 0 0 0 1px rgba(180, 141, 50, 0.2);}
.thumbnail.rounded {border-radius: 50%;}

nav {margin-bottom: 2rem;}
li {line-height: 1.6;}
ul.imgbullet { margin-left: 0;}
ul.imgbullet li { padding: 0 0 0.5rem 1.5rem; list-style: none; background: url(../images/li-dot.png) no-repeat 0 6px;}

table.bgnone, table.bgnone tbody, table.bgnone thead, table.bgnone tbody, table.bgnone tr, table.bgnone td { border: none;background-color: transparent; }
table.bgnone td { vertical-align: top; padding: 0 0 8px 0;}

.grad { background-image: linear-gradient(to right, #b78f33 , #95782e);}

.vypis {background: #fff;}
#chybove_hlaseni2 {background: #fff; padding: 1rem;}

.mt2 {margin-top: 2rem;}
.mb2 {margin-bottom: 2rem;}

.upload {
    cursor: pointer;
    background-color: #273583;
    color: #fff;
    width: auto;
    display: inline-block;
   padding: 0.8rem 1rem;
   font-size: 1.1rem;
   margin: 0 auto;
}
.upload input {display: none;}
/*CONTENT-----------------------------------------------------*/
section { padding: 4rem 0;}

#header {padding: 0;}
#menu button { font-size: 2rem; cursor: pointer; color: #fff; }

#popup {background: #fff; color: #151515;}

.grid-sizer,
.grid-item { width: 20%; }
/* 2 columns */
.grid-item--width2 { width: 40%; }


/*Obsah -----------------------------------------------------*/
#vizual {padding: 0;}
#vizual1 {padding: 0;background: url(../img/vizual-1.jpg) no-repeat center 30%; background-size: cover; min-height: 800px;}
#vizual2 {padding: 0;background: url(../img/vizual-2.jpg) no-repeat center bottom; background-size: cover; min-height: 800px;}
#vizual .grid-container {
  height: 800px;
  position: relative;
}
#vizual .intro {
  z-index: 1;
  position: absolute;
  left: 0;
  bottom: 4rem;
  color: #fff;
}
#vizual .intro h2 {font-weight: 900; color: #fff; text-transform: uppercase; font-size: 3rem;}
#vizual .intro p {font-size: 1.8rem;}

#vizual-in {
  padding: 0;
  height: 300px;
  width: 100%;
  text-align: left;
  position: relative;
  background: url(../img/vizual-1.jpg) center 15%;
  background-size: auto;
  background-size: cover;
}

#vizual-in .intro {
  height: 300px;
  text-align: left;
  align-items: center;
  z-index: 1;
  position: relative;
}

#vizual-in .intro h1 {font-weight: 900; color: #fff; text-transform: uppercase; font-size: 3rem;}
#vizual-in .intro p {font-size: 1.8rem;}

@media screen and (min-width: 40em) {
  #vizual #slogan p { font-size: 2.5rem;line-height: 1.3;}
}


#small-contact { padding: 0.2rem 0; color: #FFF; background: #b0b0b0;}
#small-contact a { color: #FFF; text-decoration: none;}
#small-contact a:hover { color: #000;}
#small-contact p { margin: 0;font-size: 1rem;}
@media screen and (max-width: 63.999em) {
  .small-contact p.text-right {text-align:left; }
}

#predstaveni {padding: 3rem 0; color: #303030;}
#predstaveni .cell {}
#predstaveni h1 {margin: 0 0 1.5rem; color: #2d2d2d;}
#predstaveni h4 {margin: 0 0 1.5rem; color: #273583;}

#sluzby {background: url(../img/bg-blue.jpg) no-repeat center bottom; background-size: cover; color: #273583;}
#sluzby h2 {color: #273583;}
#sluzby h3 {font-size: 1.5rem;}
#sluzby p {font-size: 1.1rem;}
#sluzby .item {background: #fff; text-align: center; color: #303030; padding: 2rem;}
#sluzby #owl-sluzby {margin-bottom: 2rem;}
#sluzby .ico {background: #fff; box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); width: 100px; height: 100px; border-radius: 100px; display: inline-block; line-height: 120px; margin-bottom: 2rem;}
#sluzby .ico i {color: #273583; font-size: 2.2rem;}

#rezervace {padding: 0; background: url(../img/rezervace.jpg) no-repeat center 50%; background-size: cover; text-align: center;}
#rezervace .bg-gradient {position: relative; background: linear-gradient(90deg, rgba(15,15,15,1) 0%, rgba(255,255,255,0) 100%); width: 100%;}
#rezervace .grid-x {align-items: center;}
#rezervace h2 {margin: 15rem 0; font-size: 3rem;}

#galerie {padding: 0;}

#reference { padding: 3rem 0; background:#f8fcff;}
#reference h3 {font-size: 1.5rem; color:#273583; margin-bottom: 0;}
#reference h2 {margin-bottom: 3rem;} 
#reference ul li {list-style-type: none; font-size: 1rem;}

/*Footer -----------------------------------------------------*/

#top {
    display: block;
    cursor: pointer;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    position: fixed;
    bottom: 25px;
    right: 25px;
    opacity: 0.6;
    display: none;
    z-index: 999;
    font-size: 2rem;
    background: #222221;
    color: #fff; 
}


#map { padding: 0;  position: relative;width:100%; height: 400px;}
#map iframe { position: absolute; z-index: 1; width: 100%; height: 400px;}

#footer {padding: 4rem 0 8rem; color:#fff; background:#273583;}
#footer h2 {color: #fff;}
#footer p, #footer li {font-size: 1rem!important;text-decoration: none; line-height: 1.5;}
#footer ul li {display: inline-block; padding: 0 1rem;}
#footer strong {font-weight: 700;}
#footer a {color: #ffffff;}
#footer a:hover {color: #b0b0b0;}
#footer i {font-size: 1.5rem;}

.socials li {display: inline-block; padding: 0 1rem; font-size: 2rem;}

@media screen and (max-width: 39.999em) {
  #footer ul {text-align:center!important; }
}
    
/*FORMS -----------------------------------------------------*/
[type='text'], textarea { color: #000; /*background: #646464; border: none;*/ }
textarea { min-height: 150px; }

/*-------- MENU --- */
#header .topbar-responsive-logo {display: inline-block; padding: 1.5rem 0; width: 250px;}
#header small { display: none; }
#header ul {padding: 1rem 0;}
#header ul li {list-style-type: none; display: inline-block; padding: 0 0.5rem; font-size: 1.8rem;}

@media screen and (max-width: 39.9375em) {
  #header button {margin: 0 1rem 0 0; color: #fff;}
}

.top-bar { padding: 0; }
.top-bar ul { background-color: transparent; }
.topbar-responsive {float: right;}

#menu {background: #273583; margin: 0; padding: 0;}
.menu {display: inline-block;}
.menu li {display: inline-block;}
.menu a { font-weight: 700; display: block; color: #fff; padding: 1.5rem 0.9rem; font-size: 1.1rem;  text-decoration: none; text-transform: uppercase;}
.menu a:hover, .topbar-responsive .menu a.act {color: #78c4e8;}
.menu li:last-of-type { margin-right: 0;}
.menu.simple li {margin-left: 0rem; }
.menu.vertical { background: #78590c; padding-top: 1rem; }

.zavady {background: #78c4e8; color: #273583; display: inline-block; padding: 1rem 2rem; font-size: 1.1rem;  text-transform: uppercase; font-weight: 700;}
.zavady i {font-size: 2.2rem; padding: 0 1.5rem 0 0; line-height: 1; vertical-align: middle;}
.contact {font-weight: 700; font-size: 1.1rem; line-height: 1.2;}
.contact span {color: #273583; font-size: 1.4rem; display: block;}
.contact i {color: #273583; font-size: 2.5rem; float: left; display: inline-block; padding: 0.2rem 1rem 0.2rem 0;}

@media screen and (max-width: 39.9375em) {
  .topbar-responsive .menu {padding-bottom: 1.5rem;}
  .topbar-responsive .menu a { padding: 0.875rem; color: #000;}
  .topbar-responsive .menu a:hover { color: #b0b0b0;}
  .topbar-responsive .menu.simple li {margin-left: 0rem;width: 90%; border-bottom: 1px solid #FFF;}
  .topbar-responsive .top-bar-title { position: relative; width: 100%; padding-bottom: 10px}

  .topbar-responsive .top-bar-title span .menu-icon { margin-bottom: 4px;}
}


.signature-pad {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 10px;
  width: 100%;
  /*height: 100%;*/
  height: 350px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  border-radius: 4px;
  padding: 16px;
}

.signature-pad::before,
.signature-pad::after {
  position: absolute;
  z-index: -1;
  content: "";
  width: 40%;
  height: 10px;
  bottom: 10px;
  background: transparent;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
}

.signature-pad::before {
  left: 20px;
  -webkit-transform: skew(-3deg) rotate(-3deg);
          transform: skew(-3deg) rotate(-3deg);
}

.signature-pad::after {
  right: 20px;
  -webkit-transform: skew(3deg) rotate(3deg);
          transform: skew(3deg) rotate(3deg);
}

.signature-pad--body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #f4f4f4;
}

.signature-pad--body
canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
}

.signature-pad--footer {
  color: #C3C3C3;
  text-align: center;
  font-size: 1.2em;
  margin-top: 8px;
}

.signature-pad--actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 8px;
}

.signature-pad--actions .column {
  padding: .1em;
}

.signature-pad--actions .button {
  margin: .2em;
}