/*
Theme Name: Francova Lhota
Theme URI: http://teamtreehouse.com/wordpress-bootstrap-theme-tutorial
Description: template design for wordpress municipality website
Author: Jan Trochta
Author URI: www.francovalhota.cz
Version: 1.0
Tags: responsive, white, bootstrap

License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/

*/

@import url('bootstrap/css/bootstrap.css');
@import url('bootstrap/css/bootstrap.min.css');
@import url('openLayers/ol.css');
@import url(https://fonts.googleapis.com/css?family=Open+Sans);

body{
  background-color: white;
  height:100%;
  width:auto;
  max-width: 100%;
  margin: 0px;
  padding: 0px;
}
h1, h2, h3, h4, h5, h6 {
  text-align: center;
}
h3{
  font-size: 1.2em;
}

p {
  color: black;
  font-size: 1em;
}

.btn-search,
.btn-search:active,
.btn-search:visited,
.btn-search:focus,
.btn-search:active:focus {
  background-color: #356823;
  border-color: #ecf0f1;
  color: #ecf0f1;
  font-size: 1.1em;
  font-family: "Open Sans";
}
.btn-search:hover{
  color: #edcd1f;
  border-color: #edcd1f;
}
.btn-menu,
.btn-menu:active,
.btn-menu:visited,
.btn-menu:focus,
.btn-menu:active:focus {
  background-color: #356823;
  border-color: #ecf0f1;
  color: #ecf0f1;
  font-size: 1.5em;
  font-family: "Open Sans";
}
.btn-menu:hover{
  color: #edcd1f;
  border-color: #edcd1f;
}
.btn-sideMenu,
.btn-sideMenu:active,
.btn-sideMenu:visited,
.btn-sideMenu:focus,
.btn-sideMenu:focus {
  background-color: #356823;
  border-color: #356823;
  color: #ecf0f1;
  font-size: 1.2em;
  font-family: "Open Sans";
}
.btn-sideMenu:hover{
  color: #edcd1f;
  border-color: #edcd1f;
}
.adMenu a{
  color: #356823;
  font-size: 1.2em;
  font-family: "Open Sans";
}
.adMenu a:hover{
  color: #356823;
  font-size: 1.2em;
  font-family: "Open Sans";
  text-decoration: underline;
}
.adMenu a:focus{
  color: #356823;
  font-size: 1.2em;
  font-family: "Open Sans";
  text-decoration: none;
}
.sr-only{
  color: #000000;
  background-color: #FFFFFF;
}
/* form */
.mailpoet_form label{
  font-size: 1em;
  color: #FFFF00;
  font-family: "Open Sans";
}
.mailpoet_form legend{
  font-size: 1.1em;
  color: #FFFF00;
  font-family: "Open Sans";
}
ul.checkbox  {
  margin: 0;
  padding: 0;
  margin-left: 20px;
  list-style: none;
}

ul.checkbox li input {
  margin-right: .25em;
}
ul.checkbox li {
  border: 1px transparent solid;
  list-style: none;
}
.checkbox li {
  border: 1px transparent solid;
  list-style: none;
}
ul.checkbox li label {
  margin-left: ;
}
ul.checkbox li:hover,
ul.checkbox li.focus  {
  background-color: lightyellow;
  border: 1px gray solid;
  width: 12em;
}

.mailpoet_form  h3{
  font-size: 1.2em;
  color: #edcd1f;
  font-family: "Open Sans";
}
.mailpoet_form  h4{
  font-size: 1.1em;
  color: #edcd1f;
  font-family: "Open Sans";
}


.table-dark {
    color: #fff;
    background:rgba(0, 0, 0, .01);
}
.table-responsive-md > .table-bordered{
  border: 2px solid black;
}

.ol-popup {
  position: absolute;
  background:rgba(54, 54, 54, .5);
  -webkit-filter: drop-shadow(0 1px 4px rgba(54, 54, 54, .5));
  filter: drop-shadow(0 1px 4px rgba(54, 54, 54, .5));
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #cccccc;
  bottom: 12px;
  left: -50px;
  min-width: 300px;
  color: white;
  font-size: 0.9em;
}
.ol-popup h5{
  color: #edcd1f;
  font-size: 1.2em;
}
.ol-popup:after, .ol-popup:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.ol-popup:after {
  border-top-color: white;
  border-width: 10px;
  left: 48px;
  margin-left: -10px;
}
.ol-popup:before {
  border-top-color: #cccccc;
  border-width: 11px;
  left: 48px;
  margin-left: -11px;
}
.ol-popup-closer {
  text-decoration: none;
  position: absolute;
  top: 2px;
  right: 8px;
  color: #edcd1f;
}
.ol-popup-closer:after {
  color: #edcd1f;
  text-decoration: none;
}
.ol-popup-closer:hover {
  color: #edcd1f;
  text-decoration: none;
}

.zoom-top-opened-sidebar { margin-top: 5px; }
.zoom-top-collapsed { margin-top: 45px; }
.mini-submenu{
       display:none;
       background-color: rgba(255, 255, 255, 0.46);
       border: 1px solid rgba(101, 101, 101, 0.9);
       border-radius: 4px;
       padding: 3px 16px;
       /*position: relative;*/
       width: 42px;
       text-align: center;
     }

.mini-submenu-left {
       right: .5em;
       z-index: 40;
     }
.panel-title-map{
  color: black;
}
 #map { z-index: 35; min-height: 200px; width: 100%; padding: 0px;}

     .sidebar { z-index: 45; }

.main-row { position: relative; top: 15px; }

.mini-submenu:hover{
       cursor: pointer;
     }

     .slide-submenu{
       background: rgba(0, 0, 0, 0.45);
       display: inline-block;
       padding: 3px 16px;
       border-radius: 4px;
       cursor: pointer;
       right: .5em;
       width: 42px;
     }
.close {
  color: #edcd1f;
  opacity: 1;
  text-decoration: none;
}
.close:hover {
  color: #edcd1f;
  opacity: 1;
  text-decoration: none;
}

.kontakty h3 {
  color: #356823;
  font-size: 1.4em;

}
.kontakty h4 {
  font-size: 1.3em;
}
.kontakty a{
  color: #003975;
  font-size: 100%;
}
.kontakty a:hover{
  color: #003975;
  font-size: 100%;
  text-decoration: underline;
}
.kontakty a:focus{
  color: #003975;
  font-size: 100%;
  text-decoration: none;
}


.kontakty ul  {
  list-style: none;
}
.icon_urad  {
  position: absolute;
  /* Adjust these values accordingly */
  left: 20px;
}
.datovka {
  background: url('assets/img/datovka_icon.svg');
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  display: inline-block;
}
.border-3{
  border-style:solid;
  border-width: 3px;
}
.margin-lp-5{
  margin-left: 5px;
  margin-right: 5px;
}
.padding-lp-5{
  margin-left: 5px;
  margin-right: 5px;
}
.wp-caption {
    /* Force the box to be 100% */
    width: 100% !important;
    text-align: center;
  }
  .wp-caption p{
      color:#333300;
    }

    .clearfix::after,
    .calendar ol::after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
    }

    /* ================
    Calendar Styling */
    .calendar {
      border-radius: 10px;
      border: 1px solid #333300;
    }

    .month {
      font-size: 2rem;
    }

    @media (min-width: 992px) {
      .month {
        font-size: 3.5rem;
      }
    }

    .calendar ol li {
      float: left;
      width: 14.28571%;
    }

    .calendar .day-names {
      border-bottom: 1px solid #eee;
    }

    .calendar .day-names li {
      text-transform: uppercase;
      margin-bottom: 0.5rem;
    }

    .calendar .days li {
      border-bottom: 1px solid #eee004;
      min-height: 8rem;
      border-radius: 10px;
      font-size: 1.25rem;
    }
    .calendar .days li:hover {
      background-color:rgba(76, 76, 76, 0.5);
    }

    .calendar .days li .date {
      margin: 0.5rem 0;
    }

    .calendar .days li .event {
      font-size: 0.75rem;
      padding: 0.4rem;
      color: white;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      border-radius: 4rem;
      margin-bottom: 1px;
    }

    .calendar .days li .event.span-2 {
      width: 200%;
    }

    .calendar .days li .event.begin {
      border-radius: 1rem 0 0 1rem;
    }
    .calendar .days li .event.duration {
      border-radius: 0 0 0 0;
    }

    .calendar .days li .event.end {
      border-radius: 0 1rem 1rem 0;
    }

    .calendar .days li .event.clear {
      background: none;
    }

    .calendar .days li:nth-child(n+29) {
    }
    .calendar .days li.outside {
      border-bottom: none;
    }
    .calendar .days li.outside .date {
      color: #70bb51;
    }

    .tooltip:hover .tooltiptext {
  visibility: visible;
}
.tooltiptext {
  visibility: hidden; //important
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;

  /* Position the tooltip */
  position: absolute;
  z-index: 1; /* put tooltip behind other layers */
}
/* Large desktops and laptops - xl */
@media (min-width: 1300px) {
  /*navbar*/
  .navbar {
    background-color: #356823;
    border-color: #356823;
  }
  .navbar .navbar-brand {
    background-color: #edcd1f;
    color: #ecf0f1;
    padding: 5px;
  }
  .navbar .navbar-brand img{
    height: 40px;
    width: auto;
  }
  .navbar .navbar-brand a{
    color: black;
    font-size: 100%;
  }
  .navbar .navbar-brand a:hover{
    color: black;
    font-size: 100%;
    text-decoration: none;
  }
  .navbar .navbar-brand a:focus{
    color: black;
    font-size: 100%;
    text-decoration: none;
  }
  .navbar-collapse{
    background-color: #356823;
    color grey;
  }
  .navbar-nav > li > a {
    color: #ecf0f1;
    font-size: 1.2em;
  }
  .navbar-nav .nav-item {
    color: #ffffff;
    padding-left: 5px;
    padding-right: 5px;
  }
  .navbar-nav .nav-item{
    color: #ecf0f1;
  }
  .navbar-nav .nav-item.active .nav-link,
  .navbar-nav .nav-item .nav-link {
    color: #ffffff;
  }
  .navbar-nav .nav-item:focus .nav-link,
  .navbar-nav .nav-item:hover .nav-link,
  .navbar-nav .navbar-link:hover {
    color: #edcd1f;
  }
  /*Search form*/
  .input-group{
    padding: 5px;
  }
  .search-form .form-control{
    width: 160px;
  }
  .btn-search,
  .btn-search:active,
  .btn-search:visited,
  .btn-search:focus,
  .btn-search:active:focus {
    background-color: #356823;
    border-color: #ecf0f1;
    color: #ecf0f1;
    font-size: 1.1em;
    font-family: "Open Sans";
  }
  .btn-search:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }
  .btn-menu,
  .btn-menu:active,
  .btn-menu:visited,
  .btn-menu:focus,
  .btn-menu:active:focus {
    background-color: #356823;
    border-color: #ecf0f1;
    border-width: 1px;
    color: #ecf0f1;
    font-size: 1.5em;
    font-family: "Open Sans";
  }
  .btn-menu:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }
  .btn-sideMenu,
  .btn-sideMenu:active,
  .btn-sideMenu:visited,
  .btn-sideMenu:focus,
  .btn-sideMenu:focus {
    background-color: #356823;
    border-color: #3a8022;
    color: #ecf0f1;
    font-size: 1.2em;
    font-family: "Open Sans";
  }
  .btn-sidemenu:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }
  /*padding of sections from navbar*/
  .content{
    width: 100%;
    padding-top: 95px;
    padding-bottom: 20px;
    margin-bottom: 15px;
  }
  .fas{
    font-size: 1.1em;
    color: #edcd1f;
    text-align: center;
  }

  /*Carousel*/
  .carousel{
    background-color:#F7F7FF;
    right:0;left:0;
  }
  .carousel-inner img {
    width: 100%;
   }
  .carousel-inner{
    max-width: 1480px;
  }
  .carousel-item{
    background-color:#F7F7FF;
  }
  .carousel-indicators {

  }

  .caption-wrapper{
    position:relative;
  }
  .carousel-caption{
    position:absolute;
    z-index:988;
    bottom:10px;
    color:#D9D5D4;
    display:inline-block;
    right:10;
    left:10;
    text-align:center;
    padding:20 20px 0px 20px;
    background: rgba(90, 90, 90, 0.68);
  }
  .carousel-caption h2{
    font-size:2.5em;
    font-weight:600;
    display:inline-block;
    margin-bottom:20px;
  }
  .carousel-caption p{
    font-size:1.7em;
    color:#b5b5b5;
  }
  .carousel-control-prev{
  }
  .carousel-control-next{
  }

  /*Aktuality, novinky*/
  .aktuality_novinky h2{
    color: #3F4531;
  }
  .aktuality_novinky a, .aktuality_novinky a:hover,.aktuality_novinky a:focus{
    color: #753C2D;
    font-size: 1em;
    text-decoration: none;
  }
  .aktuality_novinky h3{
    text-align: left;
    font-size: 1.25em;
    color: #3F4531;
    vertical-align: top; /* here */
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .aktuality_novinky p{
    padding-left: 5px;
    padding-right: 5px;
  }
  .aktuality_novinky .vice{
    text-align: right;
    vertical-align: sub;
    font-size: 1.2em;
  }
  .aktuality{
    border-right: 3px solid green;
  }
  .aktuality ul{
    padding: 2px;
  }
  .uredni_deska_news ul{
    padding: 2px;
  }
  .koronavir{
    border: 3px solid red;
    margin-bottom: 5px;
  }
  .koronavir ul{
    padding: 2px;
  }

  h2.uredni_deska_nadpis{
    font-size: 1.25em;
    color: #3F4531;
  }
  .uredni_deska_nadpis a,.uredni_deska_nadpis a:hover,.uredni_deska_nadpis a:focus{
    color: #356823;
    text-decoration: none;
  }

  /*O obci, Obecní úřad*/
  .obec_obsah{
    }
  .obec_obsah h1{
    font-size: 3em;
    padding-bottom: 20px;
  }
  .obecni_menu{
    padding-top: 20px;
    text-align: center;
    vertical-align: middle;
  }
  .nej_menu{
    word-wrap:break-word;
    padding: 5px;
  }
  .nej_menu a{
    text-align: center;
    vertical-align: middle;
    font-size: 0.9em;
    color: #ffffff;
    text-decoration: none;
  }
  .nej_menu a:hover{
    color: #ffffff;
  }
  .nej_menu a:focus {
    color: #ffffff;
  }

  /*Kontakt*/
  .kontakt{
  }
  .kontakt h1{
    font-size: 3em;
    padding-bottom: 20px;
  }
  .kontakt table{
    word-wrap: break-word;
  }
  .kontakt th{
    word-wrap: break-word;
    width: 200px;
  }

  /*Footer*/
  .odkazy{
    height: auto;
    background-color: #356823;
    text-align: center;
  }
  .odkazy img {
    max-width: 100%;
  }
  .user{
    color: #edcd1f;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1em;
  }
  .user h3 {
    color:#FFFF00;
    font-size: 1.2em;
    padding: 0px;
    text-align: center;
  }
  .user h4 {
    color:#ffffff;
    font-size: 1em;
    padding: 0px;
    text-align: center;
  }
  .user a {
    color: #ffffff;
  }
  .user a:focus, .user a:hover, {
    color: #edcd1f;
  }

  /*Side bar*/
  .side_bar{
    background-color: #509C35;
    background-color: transparent;
    padding: 0px;
  }
  .side_menu{
    padding: 0px;
  }
  .side_menu a,.side_menu a:hover,.side_menu a:focus{
    text-align: center;
    vertical-align: middle;
    font-size: 1.2em;
    color: #ffffff;
    text-decoration: none;
  }
  .side_menu .btn{
    margin: 0px;
    word-wrap: break-word;
    white-space: normal;
    border-radius: 0 !important;
    text-align: center;
    padding-right: 0px;
  }

  /*Index*/
  .obsah_post{

    padding: 15px;
  }
  .obsah_post a,.obsah_post a:hover,.obsah_post a:focus{
    color: #356823;
    text-decoration: none;
  }
  .obsah_post h1{
    background-color: white;
    color: #356823;
  }
  .obsah_post h2{
    color: #356823;
    padding: 10px;
    font-size: 1.8em;
    text-align: left;
  }
  .obsah_post img{
    width:100%;
    height: auto;
  }

  hr {
    display: block;
    height: 2px;
    border: 0;
    border-top: 2px solid #ccc;
    margin: 1em 0;
    padding: 0;
  }
  /*Fotogalerie*/
  .photogallery_obsah{
    padding: 10px;
    background-color: white;
    }
  .photogallery_items{
    height: 260px;

  }
  .photogallery_items img{
    background-color: grey;
    width: 100%;
    object-fit: contain;
    max-height: 250px;
    display: block;
    border: 2px;
    border-style: solid;
    border-color: grey;
  }
  .photogallery_items img:hover{
    -moz-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1);
  }

  .photogallery_items h3{
    text-align: left;
    font-size: 1.3em;
    color: #edcd1f;
    padding: 5px;
    position: relative;
    top: -100px;
    background-color: rgb(72,72,72,0.6);
  }

  /*uredni deska*/
  .deska_header{
    background-color: #356823;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .deska_header_nadpis, .deska_header_datum {
    font-size: 1.5em;
    color: #ffffff;
  }
  .deska_prispevek{
    margin-bottom: 2px;
  }
  .deska_prispevek_header{
    background-color: rgba(205,205,205,0.7);
    padding-left: 10px;
    padding-right: 10px;
  }
  .deska_prispevek_nadpis{
    font-size: 1.3em;
    color: #356823;
  }
  .deska_prispevek_datum{
    font-size: 1.1em;
  }
  .deska_prispevek_obsah{
  }

  /*zastupitelstvo*/
  .zastupitelstvo_dokumenty{
    background-color: white;
    }
  .zastupitelstvo_dokumenty h1{
    color: #356823;
    padding: 20px;
  }
  /*mapovy portal*/
  .map {
    background-color: #F7F7FF;
    float: left;
    height: 800px;
  }
  .les_mapa{
    height: 400px;
    width: 100%;
    border: 2px solid grey;
    border-radius: 5px;
  }
  .map_wsdl{
    height: 400px;
    border: 2px solid grey;
    border-radius: 5px;
  }
  .map_sidepanel{
    background-color: #F7F7FF;
  }
  .map_nav{
  background-color: #F7F7FF;
  }
  .map_group{
  margin: 2px;
  font-size: 1em;
  text-align: left;
  }

  .map_layer{
  margin: 2px;
  border-color: grey;
  }
  .map_layer_name{
    background-color: rgba(53, 104, 35,0.7);
    font-size: 0.9em;
    color: #ecf0f1;
  }
  .map_layer_opacity{
  font-size: 0.7em;
  display:inline-block;
  vertical-align: middle;
  }
  .slider{
  }
  .card-body {
    padding:0px;
  }
  .card-body img{
    width: 100%;
  }
  .tooltip {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    color: white;
    padding: 4px 8px;
    opacity: 0.7;
    white-space: nowrap;
  }
  .tooltip-measure {
    opacity: 1;
    font-weight: bold;
  }
  .tooltip-static {
    background-color: #ffcc33;
    color: black;
    border: 1px solid white;
  }
  .tooltip-measure:before,
  .tooltip-static:before {
    border-top: 6px solid rgba(0, 0, 0, 0.5);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    content: "";
    position: absolute;
    bottom: -6px;
    margin-left: -7px;
    left: 50%;
  }
  .tooltip-static:before {
    border-top-color: #ffcc33;
  }
  /* form */
  .mailpoet_form label{
    font-size: 1em;
    color: #FFFF00;
    font-family: "Open Sans";
  }
  .mailpoet_form legend{
    font-size: 1.1em;
    color: #FFFF00;
    font-family: "Open Sans";
  }
  ul.checkbox  {
    margin: 0;
    padding: 0;
    margin-left: 20px;
    list-style: none;
  }

  ul.checkbox li input {
    margin-right: .25em;
  }
  ul li.checkbox {
    border: 1px transparent solid;
    list-style: none;
  }
  li.checkbox {
    border: 1px transparent solid;
    list-style: none;
  }
  ul.checkbox li label {
    margin-left: ;
  }
  ul.checkbox li:hover,
  ul.checkbox li.focus  {
    background-color: lightyellow;
    border: 1px gray solid;
    width: 12em;
  }

  .mailpoet_form  h3{
    font-size: 1.2em;
    color: #ecf0f1;
    font-family: "Open Sans";
  }
  .mailpoet_form  h4{
    font-size: 1.1em;
    color: #ecf0f1;
    font-family: "Open Sans";
  }
  .custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color: #caca4c;
  }
  .custom-control-input:checked~.custom-control-label::before {
      color: black;
      background-color: #caca4c;
  }
  .custom-control-label:before{
          background-color: #caca4c;
      }
  .custom-checkbox .custom-control-input:checked~.custom-control-label::after{
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='gray-dark' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
  }

  .hlaseni{
    padding: 5px;
  }
  .hlaseni h2{
    font-size: 1.9em;
    color: #356823;
    font-family: "Open Sans";
    padding: 5px;
    text-align: left;
  }

}

/* Landscape tablets and medium desktops - lg */
@media (min-width: 992px) and (max-width: 1299px) {
  /*navbar*/
  .navbar {
    background-color: #356823;
    border-color: #356823;
  }
  .navbar .navbar-brand {
    background-color: #edcd1f;
    color: #ecf0f1;
    padding: 2px;
    margin: 2px;
  }
  .navbar .navbar-brand img{
    height: 30px;
    width: auto;
  }
  .navbar .navbar-brand a{
    color: black;
    font-size: 100%;
  }
  .navbar .navbar-brand a:hover{
    color: black;
    font-size: 100%;
    text-decoration: none;
  }
  .navbar .navbar-brand a:focus{
    color: black;
    font-size: 100%;
    text-decoration: none;
  }

  .navbar-nav > li > a {
    color: #ecf0f1;
    font-size: 1.1em;
  }
  .navbar-nav .nav-item {
    color: #ffffff;
    padding-left: 5px;
    padding-right: 5px;
  }
  .navbar-nav .nav-item .nav-link{
    color: #ecf0f1;
    padding-left: 0px;
    padding-right: 0px;
  }
  .navbar-nav .nav-item.active .nav-link,
  .navbar-nav .nav-item .nav-link {
    color: #ffffff;
  }
  .navbar-nav .nav-item:focus .nav-link,
  .navbar-nav .nav-item:hover .nav-link,
  .navbar-nav .navbar-link:hover {
    color: #edcd1f;
  }
  /*Search form*/
  .input-group{
    padding: 5px;
  }
  .search-form .form-control{
    width: 160px;
    height: 30px;
  }
  .btn-search,
  .btn-search:active,
  .btn-search:visited,
  .btn-search:focus,
  .btn-search:active:focus {
    background-color: #356823;
    border-color: #ecf0f1;
    color: #ecf0f1;
    font-size: 1.05em;
    font-family: "Open Sans";
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .btn-search:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }
  .btn-menu,
  .btn-menu:active,
  .btn-menu:visited,
  .btn-menu:focus,
  .btn-menu:active:focus {
    background-color: #356823;
    border-color: #ecf0f1;
    color: #ecf0f1;
    font-size: 1.25em;
    font-family: "Open Sans";
    word-wrap:break-word;
  }
  .btn-menu:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }
  .btn-sideMenu,
  .btn-sideMenu:active,
  .btn-sideMenu:focus {
    background-color: #356823;
    border-color: #3a8022;
    color: #ecf0f1;
    font-size: 1.25em;
    font-family: "Open Sans";
    word-wrap:break-word;
  }
  .btn-sideMenu:visited{
    box-shadow: 0 0 0 0.2rem rgba(213,160,33, 0.5) !important;
  }
  .btn-sidemenu:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }
  /*padding of sections from navbar*/
  .content{
    width: 100%;
    max-width: 100%;
    padding-top: 60px;
    padding-bottom: 0px;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 15px;
  }
  .fas{
    font-size: 1.1em;
    color: #edcd1f;
    text-align: center;
  }

  /*Carousel*/
  .carousel{
    background-color:#F7F7FF;
    right:0;left:0;
    padding-top: 65px;
  }
  .carousel-inner img {
    width: 100%;
   }
  .carousel-inner{
    max-width: 1480px;
  }
  .carousel-item{
    background-color:#F7F7FF;
  }
  .caption-wrapper{
    position:relative;
  }
  .carousel-caption{
    position:absolute;
    z-index:988;
    bottom:20px;
    color:#D9D5D4;
    display:inline-block;
    right:10;
    left:10;
    text-align:center;
    padding:5px 5px 0px 5px;
    background: rgba(90, 90, 90, 0.68);
  }
  .carousel-caption h2{
    font-size:2.3em;
    font-weight:600;
    display:inline-block;
    margin-bottom:5px;
  }
  .carousel-caption p{
    font-size:1.5em;
    color:#b5b5b5;
  }
  .carousel-indicators {
  }
  .carousel-control-prev{
  }
  .carousel-control-next{
  }

  /*Aktuality, novinky*/
  .aktuality_novinky{
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
  }
  .aktuality_novinky h2{
    color: #3F4531;
    font-size: 1.8em;

  }
  .aktuality ul{
    padding: 2px;
  }
  .uredni_deska_news ul{
    padding: 2px;
  }
  .aktuality_novinky ul{
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .aktuality_novinky a, .aktuality_novinky a:hover,.aktuality_novinky a:focus{
    color: #753C2D;
    text-decoration: none;
    vertical-align: top; /* here */
    padding-top: 0px;
  }
  .aktuality_novinky h3{
    text-align: left;
    font-size: 1.25em;
    color: #3F4531;
    vertical-align: top; /* here */
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .aktuality_novinky p{
    padding-left: 5px;
    padding-right: 5px;
  }
  .aktuality_novinky .vice{
    text-align: right;
    font-size: 1.0em;
  }
  .aktuality{
    vertical-align: top;
    border-right: 3px solid green;
  }
  .aktualita{

  }
  .uredni_deska_news{
  }
  h2.uredni_deska_nadpis{
    font-size: 1.25em;
    color: #3F4531;
  }
  .uredni_deska_nadpis a,.uredni_deska_nadpis a:hover,.uredni_deska_nadpis a:focus{
    color: #356823;
    text-decoration: none;
    padding: 5px;
  }
  .koronavir{
    border: 3px solid red;
    margin-bottom: 5px;
  }
  .koronavir ul{
    padding: 2px;
  }
  /*O obci, Obecní úřad*/
  .obec_obsah{
    max-width: 100%;
    }
  .obec_obsah h1{
    font-size: 2.5em;
    padding-bottom: 20px;
  }
  .obecni_menu{
    padding-top: 20px;
    text-align: center;
    vertical-align: middle;
  }
  .nej_menu{
    word-wrap:break-word;
    padding: 5px;
  }
  .nej_menu a{
    text-align: center;
    vertical-align: middle;
    font-size: 0.9em;
    color: #ffffff;
    text-decoration: none;
  }
  .nej_menu a:hover{
    color: #ffffff;
  }
  .nej_menu a:focus {
    color: #ffffff;
  }

  /*Kontakt*/
  .kontakt{
  }
  .kontakt h1{
    font-size: 2.5em;
    padding-bottom: 20px;
  }
  .kontakt table{
    word-wrap: break-word;
  }
  .kontakt th{
    word-wrap: break-word;
    width: 200px;
  }

  /*Footer*/
  .odkazy{
    height: auto;
    background-color: #356823;
    text-align: center;
  }
  .odkazy img {
    max-width: 100%;
  }
  .user{
    color: #edcd1f;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1em;
  }
  .user h3 {
    color:black;
    font-size: 1.2em;
    padding: 0px;
    text-align: center;
  }
  .user h4 {
    color:#ffffff;
    font-size: 1em;
    padding: 0px;
    text-align: center;
  }
  .user a {
    color: #ffffff;
  }
  .user a:focus, .user a:hover, {
    color: #edcd1f;
  }

  /*Side bar*/
  .side_bar{
    background-color: #509C35;
    background-color: transparent;
    padding: 0px;
  }
  .side_menu{
    padding: 0px;
  }
  .side_menu a,.side_menu a:hover,.side_menu a:focus{
    text-align: center;
    vertical-align: middle;
    font-size: 1.05em;
    color: #ffffff;
    text-decoration: none;
  }
  .side_menu .btn{
    margin: 0px;
    font-size: 1.05em;
    white-space: normal;
    border-radius: 0 !important;
    padding-left: 2px;
    padding-right: 2px;
  }

  /*Index*/

  .obsah_post a,.obsah_post a:hover,.obsah_post a:focus{
    color: #356823;
    text-decoration: none;
  }
  .obsah_post h1{
    background-color: white;
    color: #356823;
    padding: 10px;
  }
  .obsah_post h2{
    color: #356823;
    padding: 10px;
    font-size: 1.5em;
    text-align: left;
  }
  .obsah_post img{
    max-width: 100%;
    height: auto;
  }

  hr {
    display: block;
    height: 2px;
    border: 0;
    border-top: 2px solid #ccc;
    margin: 1em 0;
    padding: 0;
  }
  /*Fotogalerie*/
  .photogallery_obsah{
    padding: 10px;
    background-color: white;
    }
    .photogallery_items{
      width: 100%;
      max-height: 200px;

    }
    .photogallery_items img{
      max-width: 100%;
      //height: 180px;
      display: block;
      border: 2px;
      border-style: solid;
      border-color: grey;
    }
  .photogallery_items h3
  {
    text-align: left;
    font-size: 1.2em;
    color: #edcd1f;
    padding: 5px;
    position: relative;
    top: -100px;
    background-color: rgb(72,72,72,0.6);
  }

  /*uredni deska*/
  .deska_header{
    background-color: #356823;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .deska_header_nadpis, .deska_header_datum {
    font-size: 1.5em;
    color: #ffffff;
  }
  .deska_prispevek{
    margin-bottom: 2px;
  }
  .deska_prispevek_header{
    background-color: rgba(205,205,205,0.7);
    padding-left: 10px;
    padding-right: 10px;
  }
  .deska_prispevek_nadpis{
    font-size: 1.3em;
    color: #356823;
  }
  .deska_prispevek_datum{
    font-size: 1.1em;
  }
  .deska_prispevek_obsah{

  }

  /*zastupitelstvo*/
  .zastupitelstvo_dokumenty{
    background-color: white;
  }
  .zastupitelstvo_dokumenty h1{
    color: #356823;
    padding: 20px;
  }

  /*mapovy portal*/
  .map {
    background-color: #F7F7FF;
    float: left;
    height: 700px;
  }
  .les_mapa{
    height: 400px;
    width: 100%;
    border: 2px solid grey;
    border-radius: 5px;
  }
  .map_sidepanel{
    background-color: #F7F7FF;
  }
  .map_nav{
  background-color: #F7F7FF;
  }
  .accordion h3{
      text-align: left;
  }
  .map_group{
  margin: 2px;
  font-size: 1em;
  text-align: left;
  }
  .cart-header h3{
    text-align: left;
  }

  .map_layer{
  margin: 2px;
  border-color: grey;
  }
  .map_layer_name{
    background-color: rgba(53, 104, 35,0.7);
    font-size: 0.9em;
    color: #ecf0f1;
  }
  .custom-checkbox{
  border-color: green;
  }
  .map_layer_opacity{
  font-size: 0.7em;
  display:inline-block;
  vertical-align: middle;
  }
  .slider{
  }
   .card-body {
    padding:0px;
  }
  .card-body img{
    width: 100%;
    height: auto;
  }
  .tooltip {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    color: white;
    padding: 4px 8px;
    opacity: 0.7;
    white-space: nowrap;
  }
  .tooltip-measure {
    opacity: 1;
    font-weight: bold;
  }
  .tooltip-static {
    background-color: #ffcc33;
    color: black;
    border: 1px solid white;
  }
  .tooltip-measure:before,
  .tooltip-static:before {
    border-top: 6px solid rgba(0, 0, 0, 0.5);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    content: "";
    position: absolute;
    bottom: -6px;
    margin-left: -7px;
    left: 50%;
  }
  .tooltip-static:before {
    border-top-color: #ffcc33;
  }

  /* form */
  .mailpoet_form label{
    font-size: 0.9em;
    color: ##FFFF00;
    font-family: "Open Sans";
  }
  .mailpoet_form legend{
    font-size: 1em;
    color: ##FFFF00;
    font-family: "Open Sans";
  }
  .mailpoet_form .form-control {
    height: 1.3em;

  }
  ul.checkbox  {
    margin: 0;
    padding: 0;
    margin-left: 20px;
    list-style: none;
  }

  ul.checkbox li input {
    margin-right: .25em;
  }
  ul.checkbox li {
    border: 1px transparent solid;
    list-style: none;
  }
  li.checkbox {
    border: 1px transparent solid;
    list-style: none;
  }
  ul.checkbox li label {

  }
  ul.checkbox li:hover,
  ul.checkbox li.focus  {
    background-color: lightyellow;
    border: 1px gray solid;
    width: 12em;
  }

  .mailpoet_form  h3{
    font-size: 1.1em;
    color: #ecf0f1;
    font-family: "Open Sans";
    margin: 0;
  }
  .mailpoet_form  h4{
    font-size: 1em;
    color: #ecf0f1;
    font-family: "Open Sans";
  }
}

/* Portrait tablets and small desktops - md */
@media (min-width: 768px) and (max-width: 991px) {
  /*navbar*/
  .navbar {
    background-color: #356823;
    border-color: #356823;
  }
  .navbar .navbar-brand {
    background-color: #edcd1f;
    color: #ecf0f1;
    padding: 2px;
    margin: 2px;
  }
  .navbar .navbar-brand img{
    height: 30px;
    width: auto;
  }
  .navbar .navbar-brand a{
    color: black;
    font-size: 100%;
  }
  .navbar .navbar-brand a:hover{
    color: black;
    font-size: 100%;
    text-decoration: none;
  }
  .navbar .navbar-brand a:focus{
    color: black;
    font-size: 100%;
    text-decoration: none;
  }
  .navbar-toggler {
    border-color: grey;
  }
   .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(237, 205, 31,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }

  .navbar-nav > li > a {
    color: #ecf0f1;
    font-size: 1.1em;
  }
  .navbar-nav .nav-item {
    color: #ffffff;
    padding-left: 10px;
    padding-right: 10px;
  }
  .navbar-nav .nav-item .nav-link{
    color: #ecf0f1;
  }
  .navbar-nav .nav-item.active .nav-link,
  .navbar-nav .nav-item .nav-link {
    color: #ffffff;
  }
  .navbar-nav .nav-item:focus .nav-link,
  .navbar-nav .nav-item:hover .nav-link,
  .navbar-nav .navbar-link:hover {
    color: #edcd1f;
  }
  /*Search form*/
  .input-group{
    padding: 5px;
  }
  .search-form .form-control{
    width: 160px;
  }
  .btn-search,

  .btn-search:active,
  .btn-search:visited,
  .btn-search:focus,
  .btn-search:active:focus {
    background-color: #356823;
    border-color: #ecf0f1;
    color: #ecf0f1;
    font-size: 1.05em;
    font-family: "Open Sans";
  }
  .btn-search:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }
  .btn-menu,
  .btn-menu:active,
  .btn-menu:visited,
  .btn-menu:focus,
  .btn-menu:active:focus {
    background-color: #356823;
    border-color: #ecf0f1;
    color: #ecf0f1;
    font-size: 1.25em;
    font-family: "Open Sans";
  }
  .btn-menu:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }

  .btn-sideMenu,
  .btn-sideMenu:active,
  .btn-sideMenu:visited,
  .btn-sideMenu:focus,
  .btn-sideMenu:focus {
    background-color: #356823;
    border-color: #3a8022;
    color: #ecf0f1;
    font-size: 1.25em;
    font-family: "Open Sans";
    padding-left: 2px;
    padding-right: 2px;
  }
  .btn-sideMenu:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }
  /*padding of sections from navbar*/
  .content{
    width: 100%;
    max-width: 100%;
    padding-top: 50px;
    padding-bottom: 0px;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 15px;
  }
  .fas{
    font-size: 1.1em;
    color: #edcd1f;
    text-align: center;
  }

  /*Carousel*/
  .carousel{
    background-color:#F7F7FF;
    right:0;left:0;
    padding-top: 60px;
  }
  .carousel-inner img {
    width: 100%;
   }
  .carousel-inner{
    max-width: 1480px;
  }
  .carousel-item{
    background-color:#F7F7FF;
  }
  .caption-wrapper{
    position:relative;
  }
  .carousel-caption{
    position:absolute;
    z-index:988;
    bottom:20px;
    color:#D9D5D4;
    display:inline-block;
    right:10;
    left:10;
    text-align:center;
    padding:5px 5px 0px 5px;
    background: rgba(90, 90, 90, 0.68);
  }
  .carousel-caption h2{
    font-size:1.3em;
    font-weight:600;
    display:inline-block;
    margin-bottom:5px;
  }
  .carousel-caption p{
    font-size:0.8em;
    color:#b5b5b5;
  }
  .carousel-indicators {
    }
  .carousel-control-prev{
  }
  .carousel-control-next{
  }

  /*Aktuality, novinky*/
  .aktuality_novinky{
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
  }
  .aktuality_novinky h2{
    color: #3F4531;
    font-size: 1.35em;

  }
  .aktuality_novinky h3{
    text-align: left;
    font-size: 1.25em;
    color: #3F4531;
    vertical-align: top; /* here */
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .aktuality_novinky p{
    padding-left: 5px;
    padding-right: 5px;
  }

  .aktuality_novinky ul{
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .aktuality_novinky a, .aktuality_novinky a:hover,.aktuality_novinky a:focus{
    color: #753C2D;
    text-decoration: none;
    vertical-align: top; /* here */
    padding-top: 0px;
  }

  .aktuality_novinky .vice{
    text-align: right;
    font-size: 1.0em;
  }
  .aktuality{
    vertical-align: top;
    margin-left: 0px;
    margin-right: 0px;
  }
  .aktualita{
    padding-left: 2px;
    padding-right: 2px;
  }
  .aktuality ul{
    padding: 2px;
  }
  .uredni_deska_news ul{
    padding: 2px;
  }
  h2.uredni_deska_nadpis{
    font-size: 1.25em;
    color: #3F4531;
  }
  .uredni_deska_nadpis a,.uredni_deska_nadpis a:hover,.uredni_deska_nadpis a:focus{
    color: #356823;
    text-decoration: none;
  }
  .koronavir{
    border: 3px solid red;
    margin-bottom: 5px;
  }
  .koronavir ul{
    padding: 2px;
  }
  /*O obci, Obecní úřad*/
  .obec_obsah{
    max-width: 100%;
    }
  .obec_obsah h1{
    font-size: 2.5em;
    padding-bottom: 20px;
  }
  .obecni_menu{
    padding-top: 20px;
    text-align: center;
    vertical-align: middle;
  }
  .nej_menu{
    word-wrap:break-word;
    padding: 5px;
  }
  .nej_menu a{
    text-align: center;
    vertical-align: middle;
    font-size: 0.9em;
    color: #ffffff;
    text-decoration: none;
  }
  .nej_menu a:hover{
    color: #ffffff;
  }
  .nej_menu a:focus {
    color: #ffffff;
  }

  /*Kontakt*/
  .kontakt{
  }
  .kontakt h1{
    font-size: 2.5em;
    padding-bottom: 20px;
  }
  .kontakt table{
    word-wrap: break-word;
  }
  .kontakt th{
    word-wrap: break-word;
    width: 200px;
  }

  /*Footer*/
  .odkazy{
    height: auto;
    background-color: #356823;
    text-align: center;
  }
  .odkazy img {
    max-width: 100%;
  }
  .user{
    color: #edcd1f;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1em;
  }
  .user h3 {
    color:black;
    font-size: 1.2em;
    padding: 0px;
    text-align: center;
  }
  .user h4 {
    color:#ffffff;
    font-size: 1em;
    padding: 0px;
    text-align: center;
  }
  .user a {
    color: #ffffff;
  }
  .user a:focus, .user a:hover, {
    color: #edcd1f;
  }

  /*Side bar*/
  .side_bar{
    background-color: #509C35;
    background-color: transparent;
    padding: 0px;
  }
  .side_menu{
  }
  .side_menu a,.side_menu a:hover,.side_menu a:focus{
    text-align: center;
    vertical-align: middle;
    font-size: 1.2em;
    color: #ffffff;
    text-decoration: none;
  }
  .side_menu .btn{
    margin: 0px;
    word-wrap: break-word;
    white-space: normal;
    border-radius: 0 !important;
  }

  /*Index*/
  .obsah_post{
    padding: 15px;
  }
  .obsah_post a,.obsah_post a:hover,.obsah_post a:focus{
    color: #356823;
    text-decoration: none;
  }
  .obsah_post h1{
    background-color: white;
    color: #356823;
    padding: 20px;
  }
  .obsah_post h2{
    color: #356823;
    padding: 10px;
    font-size: 1.3em;
    text-align: left;
  }
  .obsah_post img{
    max-width: 100%;
    height: auto;
  }

  hr {
    display: block;
    height: 2px;
    border: 0;
    border-top: 2px solid #ccc;
    margin: 1em 0;
    padding: 0;
  }
  /*Fotogalerie*/
  .photogallery_obsah{
    padding: 10px;
    background-color: white;
    }
  .photogallery_items{
      padding: 5px;
    }
  .photogallery_items img{
      max-width: 100%;

      display: block;
      border: 2px;
      border-style: solid;
      border-color: grey;
    }
  .photogallery_items h3{
    text-align: left;
    font-size: 1.3em;
    color: #edcd1f;
    padding: 5px;
    position: relative;
    top: -100px;
    background-color: rgb(72,72,72,0.6);
  }

  /*uredni deska*/
  .deska_header{
    background-color: #356823;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .deska_header_nadpis, .deska_header_datum {
    font-size: 1.5em;
    color: #ffffff;
  }
  .deska_prispevek{
    margin-bottom: 2px;
  }
  .deska_prispevek_header{
    background-color: rgba(205,205,205,0.7);
    padding-left: 10px;
    padding-right: 10px;
  }
  .deska_prispevek_nadpis{
    font-size: 1.3em;
    color: #356823;
  }
  .deska_prispevek_datum{
    font-size: 1.1em;
  }
  .deska_prispevek_obsah{

  }


  /*zastupitelstvo*/
  .zastupitelstvo_dokumenty{
    background-color: white;
  }
  .zastupitelstvo_dokumenty h1{
    color: #356823;
    padding: 20px;
  }

  /*mapovy portal*/
  .map {
    background-color: #F7F7FF;
    float: left;
    height: 600px;
  }
  .les_mapa{
    height: 400px;
    width: 100%;
    border: 2px solid grey;
    border-radius: 5px;
  }
  .map_sidepanel{
    background-color: #F7F7FF;
  }
  .map_nav{
  background-color: #F7F7FF;
  }
  .accordion h3{
      text-align: left;
  }
  _group{
  margin: 2px;
  font-size: 1em;
  text-align: left;
  }
  .cart-header h3{
    text-align: left;
  }

  .map_layer{
  margin: 2px;
  border-color: grey;
  }
  .map_layer_name{
    background-color: rgba(53, 104, 35,0.7);
    font-size: 0.9em;
    color: #ecf0f1;
  }
  .custom-checkbox{
  border-color: green;
  }
  .map_layer_opacity{
  font-size: 0.7em;
  display:inline-block;
  vertical-align: middle;
  }
  .slider{
  }
  .card-body {
    padding:0px;
  }
  .card-body img{
    max-width: 100%;
  }
  .tooltip {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    color: white;
    padding: 4px 8px;
    opacity: 0.7;
    white-space: nowrap;
  }
  .tooltip-measure {
    opacity: 1;
    font-weight: bold;
  }
  .tooltip-static {
    background-color: #ffcc33;
    color: black;
    border: 1px solid white;
  }
  .tooltip-measure:before,
  .tooltip-static:before {
    border-top: 6px solid rgba(0, 0, 0, 0.5);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    content: "";
    position: absolute;
    bottom: -6px;
    margin-left: -7px;
    left: 50%;
  }
  .tooltip-static:before {
    border-top-color: #ffcc33;
  }

  /* form */
  .mailpoet_form label{
    font-size: 1em;
    color: #edcd1f;
    font-family: "Open Sans";
  }
  .mailpoet_form legend{
    font-size: 1.1em;
    color: #edcd1f;
    font-family: "Open Sans";
  }
  ul.checkbox  {
    margin: 0;
    padding: 0;
    margin-left: 20px;
    list-style: none;
  }

  ul.checkbox li input {
    margin-right: .25em;
  }
  ul.checkbox li {
    border: 1px transparent solid;
    list-style: none;
  }
 li.checkbox {
    border: 1px transparent solid;
    list-style: none;
  }
  ul.checkbox li label {
    margin-left: ;
  }
  ul.checkbox li:hover,
  ul.checkbox li.focus  {
    background-color: lightyellow;
    border: 1px gray solid;
    width: 12em;
  }

  .mailpoet_form  h3{
    font-size: 1.2em;
    color: #ecf0f1;
    font-family: "Open Sans";
  }
  .mailpoet_form  h4{
    font-size: 1.1em;
    color: #ecf0f1;
    font-family: "Open Sans";
  }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
  /*navbar*/
  .navbar {
    background-color: #356823;
    border-color: #356823;
  }
  .navbar .navbar-brand {
    background-color: #edcd1f;
    color: #ecf0f1;
    padding: 2px;
    margin: 2px;
  }
  .navbar .navbar-brand img{
    height: 30px;
    width: auto;
  }
  .navbar .navbar-brand a{
    color: black;
    font-size: 100%;
  }
  .navbar .navbar-brand a:hover{
    color: black;
    font-size: 100%;
    text-decoration: none;
  }
  .navbar .navbar-brand a:focus{
    color: black;
    font-size: 100%;
    text-decoration: none;
  }
  .navbar-toggler {
    border-color: grey;
  }
   .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(237, 205, 31,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }

  .navbar-nav > li > a {
    color: #ecf0f1;
    font-size: 1.1em;
  }
  .navbar-nav .nav-item {
    color: #ffffff;
    padding-left: 10px;
    padding-right: 10px;
  }
  .navbar-nav .nav-item .nav-link{
    color: #ecf0f1;
  }
  .navbar-nav .nav-item.active .nav-link,
  .navbar-nav .nav-item .nav-link {
    color: #ffffff;
  }
  .navbar-nav .nav-item:focus .nav-link,
  .navbar-nav .nav-item:hover .nav-link,
  .navbar-nav .navbar-link:hover {
    color: #edcd1f;
  }
  /*Search form*/
  .input-group{
    padding: 5px;
  }
  .search-form .form-control{
    width: 160px;
  }
  .btn-search,
  .btn-search:active,
  .btn-search:visited,
  .btn-search:focus,
  .btn-search:active:focus {
    background-color: #356823;
    border-color: #ecf0f1;
    color: #ecf0f1;
    font-size: 1.1em;
    font-family: "Open Sans";
  }
  .btn-search:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }
  .btn-menu,
  .btn-menu:active,
  .btn-menu:visited,
  .btn-menu:focus,
  .btn-menu:active:focus {
    background-color: #356823;
    border-color: #ecf0f1;
    color: #ecf0f1;
    font-size: 1.5em;
    font-family: "Open Sans";
  }
  .btn-menu:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }
  .btn-sideMenu,
  .btn-sideMenu:active,
  .btn-sideMenu:visited,
  .btn-sideMenu:focus,
  .btn-sideMenu:focus {
    background-color: #356823;
    border-color: #3a8022;
    color: #ecf0f1;
    font-size: 1.2em;
    font-family: "Open Sans";
  }
  .btn-sidemenu:hover{
    color: #edcd1f;
    border-color: #edcd1f;
  }
  /*padding of sections from navbar*/
  .content{
    width: 100%;
    max-width: 100%;
    padding-top: 60px;
    padding-bottom: 0px;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 15px;
  }
  .fas{
    font-size: 1.1em;
    color: #edcd1f;
    text-align: center;
  }

  /*Carousel*/
  .carousel{
    background-color:#F7F7FF;
    right:0;left:0;
    padding-top: 60px;
  }
  .carousel-inner img {
    width: 100%;
   }
  .carousel-inner{
    max-width: 1480px;
  }
  .carousel-item{
    background-color:#F7F7FF;
  }
  .caption-wrapper{
    position:relative;
  }
  .carousel-caption{
    position:absolute;
    z-index:988;
    bottom:20px;
    color:#D9D5D4;
    display:inline-block;
    right:10;
    left:10;
    text-align:center;
    padding:5px 5px 0px 5px;
    background: rgba(90, 90, 90, 0.68);
  }
  .carousel-caption h2{
    font-size:1.3em;
    font-weight:600;
    display:inline-block;
    margin-bottom:5px;
  }
  .carousel-caption p{
    font-size:0.8em;
    color:#b5b5b5;
  }
  .carousel-control-prev{
  }
  .carousel-control-next{
  }

  /*Aktuality, novinky*/
  .aktuality_novinky{
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    max-width: 100%;
  }
  .aktuality_novinky h2{
    color: #3F4531;
    font-size: 1.35em;

  }

  .aktuality_novinky ul{
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .aktuality_novinky a, .aktuality_novinky a:hover,.aktuality_novinky a:focus{
    color: #753C2D;
    text-decoration: none;
    vertical-align: top; /* here */
    padding-top: 0px;
  }
  .aktuality_novinky h3{
    text-align: left;
    font-size: 1.25em;
    color: #3F4531;
    vertical-align: top; /* here */
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .aktuality_novinky p{
    padding-left: 5px;
    padding-right: 5px;
  }
  .aktuality_novinky .vice{
    text-align: right;
    font-size: 1.0em;
  }
  .aktuality, .uredni_deska_news{
    vertical-align: top;
    max-width: 100%;
  }
  .aktualita{
    padding-left: 2px;
    padding-right: 2px;
  }
  .aktuality ul{
    padding: 2px;
  }
  .uredni_deska_news ul{
    padding: 2px;
  }
  h2.uredni_deska_nadpis{
    font-size: 1.25em;
    color: #3F4531;
  }
  .uredni_deska_nadpis a,.uredni_deska_nadpis a:hover,.uredni_deska_nadpis a:focus{
    color: #356823;
    text-decoration: none;
  }
  .koronavir{
    border: 3px solid red;
    margin-bottom: 5px;
  }
  .koronavir ul{
    padding: 2px;
  }
  /*O obci, Obecní úřad*/
  .obec_obsah{
    max-width: 100%;
    }
  .obec_obsah h1{
    font-size: 2.5em;
    padding-bottom: 20px;
  }
  .obecni_menu{
    padding-top: 20px;
    text-align: center;
    vertical-align: middle;
  }
  .nej_menu{
    word-wrap:break-word;
    padding: 5px;
  }
  .nej_menu a{
    text-align: center;
    vertical-align: middle;
    font-size: 0.9em;
    color: #ffffff;
    text-decoration: none;
  }
  .nej_menu a:hover{
    color: #ffffff;
  }
  .nej_menu a:focus {
    color: #ffffff;
  }

  /*Kontakt*/
  .kontakt{
  }
  .kontakt h1{
    font-size: 2.5em;
    padding-bottom: 20px;
  }
  .kontakt table{
    word-wrap: break-word;
  }
  .kontakt th{
    word-wrap: break-word;
    width: 200px;
  }

  /*Footer*/
  .odkazy{
    height: auto;
    background-color: #356823;
    text-align: center;
  }
  .odkazy img {
    max-width: 100%;
  }
  .user{
    color: #edcd1f;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    font-size: 1em;
  }
  .user h3 {
    color:black;
    font-size: 1.2em;
    padding: 0px;
    text-align: center;
  }
  .user h4 {
    color:#ffffff;
    font-size: 1em;
    padding: 0px;
    text-align: center;
  }
  .user a {
    color: #ffffff;
  }
  .user a:focus, .user a:hover, {
    color: #edcd1f;
  }

  /*Side bar*/
  .side_bar{
    background-color: #509C35;
    background-color: transparent;
    padding: 0px;
  }
  .side_menu{
  }
  .side_menu a,.side_menu a:hover,.side_menu a:focus{
    text-align: center;
    vertical-align: middle;
    font-size: 1.2em;
    color: #ffffff;
    text-decoration: none;
  }
  .side_menu .btn{
    margin: 0px;
    word-wrap: break-word;
    white-space: normal;
    border-radius: 0 !important;
  }

  /*Index*/
  .obsah_post{
    padding: 5px;
  }
  .obsah_post a,.obsah_post a:hover,.obsah_post a:focus{
    color: #356823;
    text-decoration: none;
  }
  .obsah_post h1{
    background-color: white;
    color: #356823;
    padding: 20px;
  }
  .obsah_post h2{
    color: #356823;
    padding: 10px;
    font-size: 1.8em;
    text-align: left;
  }
  .obsah_post img{
    max-width: 100%;
    height: auto;
  }

  hr {
    display: block;
    height: 2px;
    border: 0;
    border-top: 2px solid #ccc;
    margin: 1em 0;
    padding: 0;
  }
  /*Fotogalerie*/
  .photogallery_obsah{
    padding: 10px;
    background-color: white;
  }
  .photogallery_items{
  }
  .photogallery_items img{
      width: 100%;
      display: block;
      border: 2px;
      border-style: solid;
      border-color: grey;
    }
  .photogallery_items h3{
    text-align: left;
    font-size: 1.3em;
    color: #edcd1f;
    padding: 5px;
    position: relative;
    top: -100px;
    background-color: rgb(72,72,72,0.6);
  }

  /*uredni deska*/
  .deska_header{
    background-color: #356823;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .deska_header_nadpis, .deska_header_datum {
    font-size: 1.5em;
    color: #ffffff;
  }
  .deska_prispevek{
    margin-bottom: 2px;
  }
  .deska_prispevek_header{
    background-color: rgba(205,205,205,0.7);
    padding-left: 10px;
    padding-right: 10px;
  }
  .deska_prispevek_nadpis{
    font-size: 1.3em;
    color: #356823;
  }
  .deska_prispevek_datum{
    font-size: 1.1em;
  }
  .deska_prispevek_obsah{

  }

  /*zastupitelstvo*/
  .zastupitelstvo_dokumenty{
    background-color: white;
    padding: 50px;
  }
  .zastupitelstvo_dokumenty h1{
    color: #356823;
    padding: 20px;
  }

  /*mapovy portal*/
  .map {
    background-color: #F7F7FF;
    height: 400px;
    width: 100%;
    float: left;
  }
  .les_mapa{
    height: 400px;
    width: 100%;
    border: 2px solid grey;
    border-radius: 5px;
  }
  .map_sidepanel{
    background-color: #F7F7FF;
  }
  .map_nav{
  background-color: #F7F7FF;
  }
  .accordion h3{
      text-align: left;
  }
  .map_group{
  margin: 2px;
  font-size: 1em;
  text-align: left;
  }
  .cart-header h3{
    text-align: left;
  }

  .map_layer{
  margin: 2px;
  border-color: grey;
  }
  .map_layer_name{
    background-color: rgba(53, 104, 35,0.7);
    font-size: 0.9em;
    color: #ecf0f1;
  }
  .map_layer_opacity{
  font-size: 0.7em;
  display:inline-block;
  vertical-align: middle;
  }
  .slider{
  }
  .card-body {
    padding:0px;
  }
  .card-body img{
    max-width: 100%;
  }
  .tooltip {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    color: white;
    padding: 4px 8px;
    opacity: 0.7;
    white-space: nowrap;
  }
  .tooltip-measure {
    opacity: 1;
    font-weight: bold;
  }
  .tooltip-static {
    background-color: #ffcc33;
    color: black;
    border: 1px solid white;
  }
  .tooltip-measure:before,
  .tooltip-static:before {
    border-top: 6px solid rgba(0, 0, 0, 0.5);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    content: "";
    position: absolute;
    bottom: -6px;
    margin-left: -7px;
    left: 50%;
  }
  .tooltip-static:before {
    border-top-color: #ffcc33;
  }

  /* form */
  .mailpoet_form label{
    font-size: 1em;
    color: #edcd1f;
    font-family: "Open Sans";
  }
  .mailpoet_form legend{
    font-size: 1.1em;
    color: #edcd1f;
    font-family: "Open Sans";
  }
  ul.checkbox  {
    margin: 0;
    padding: 0;
    margin-left: 20px;
    list-style: none;
  }

  ul.checkbox li input {
    margin-right: .25em;
  }
  ul.checkbox li {
    border: 1px transparent solid;
    list-style: none;
  }
 li.checkbox {
    border: 1px transparent solid;
    list-style: none;
  }
  ul.checkbox li label {
    margin-left: ;
  }
  ul.checkbox li:hover,
  ul.checkbox li.focus  {
    background-color: lightyellow;
    border: 1px gray solid;
    width: 12em;
  }

  .mailpoet_form  h3{
    font-size: 1.2em;
    color: #ecf0f1;
    font-family: "Open Sans";
  }
  .mailpoet_form  h4{
    font-size: 1.1em;
    color: #ecf0f1;
    font-family: "Open Sans";
  }
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
  /*navbar*/
  .navbar {
    background-color: #356823;
    border-color: #356823;
  }
  .navbar .navbar-brand {
    background-color: #edcd1f;
    color: #ecf0f1;
    padding: 2px;
    margin: 2px;
  }
  .navbar .navbar-brand img{
    height: 30px;
    width: auto;
  }
  .navbar .navbar-brand a{
    color: black;
    font-size: 100%;
  }
  .navbar .navbar-brand a:hover{
    color: black;
    font-size: 100%;
    text-decoration: none;
  }
  .navbar .navbar-brand a:focus{
    color: black;
    font-size: 100%;
    text-decoration: none;
  }
  .navbar-toggler {
    border-color: grey;
    margin-right: 10px;
  }
   .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(237, 205, 31,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }

  .navbar-nav > li > a {
    color: #ecf0f1;
    font-size: 1.1em;
  }
  .navbar-nav .nav-item {
    color: #ffffff;
    padding-left: 10px;
    padding-right: 10px;
  }
  .navbar-nav .nav-item .nav-link{
    color: #ecf0f1;
  }
  .navbar-nav .nav-item.active .nav-link,
  .navbar-nav .nav-item .nav-link {
    color: #ffffff;
  }
  .navbar-nav .nav-item:focus .nav-link,
  .navbar-nav .nav-item:hover .nav-link,
  .navbar-nav .navbar-link:hover {
    color: #edcd1f;
  }
  /*Search form*/
  .input-group{
    padding: 5px;
  }
  .search-form .form-control{
    width: 160px;
  }
  /*padding of sections from navbar*/
  .content{
    width: 100%;
    padding-top: 60px;
    padding-bottom: 0px;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 15px;
  }
  .fas{
    font-size: 1.1em;
    color: #edcd1f;
    text-align: center;
  }

  /*Carousel*/
  .carousel{
    background-color:#F7F7FF;
    right:0;left:0;
    padding-top: 60px;
  }
  .carousel-inner img {
    width: 100%;
   }
  .carousel-inner{
    max-width: 1480px;
  }
  .carousel-item{
    background-color:#F7F7FF;
  }
  .caption-wrapper{
    position:relative;
  }
  .carousel-caption{
    position:absolute;
    z-index:988;
    bottom:20px;
    color:#D9D5D4;
    display:inline-block;
    right:10;
    left:10;
    text-align:center;
    padding:5px 5px 0px 5px;
    background: rgba(90, 90, 90, 0.68);
  }
  .carousel-caption h2{
    font-size:1.3em;
    font-weight:600;
    display:inline-block;
    margin-bottom:5px;
  }
  .carousel-caption p{
    font-size:0.8em;
    color:#b5b5b5;
  }
  .carousel-control-prev{
  }
  .carousel-control-next{
  }

  /*Aktuality, novinky*/
  .aktuality_novinky{
    margin-left: 2px;
    margin-right: 2px;
    padding-left: 2px;
    padding-right: 2px;
  }
  .aktuality_novinky h2{
    color: #3F4531;
    font-size: 1.35em;

  }

  .aktuality_novinky ul{
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .aktuality_novinky a, .aktuality_novinky a:hover,.aktuality_novinky a:focus{
    color: #753C2D;
    text-decoration: none;
    vertical-align: top; /* here */
    padding-top: 0px;
  }
  .aktuality_novinky h3{
    text-align: left;
    font-size: 1.25em;
    color: #3F4531;
    vertical-align: top; /* here */
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .aktuality_novinky p{
    padding-left: 5px;
    padding-right: 5px;
  }
  .aktuality_novinky .vice{
    text-align: right;
    font-size: 1.0em;
  }
  .aktuality, .uredni_deska_news{
    vertical-align: top;
    margin-left: 2px;
    margin-right: 2px;
    max-width: 100%;
  }
  .aktualita{
    padding-left: 2px;
    padding-right: 2px;
  }
  .aktuality ul{
    padding: 2px;
  }
  .uredni_deska_news ul{
    padding: 2px;
  }


  /*O obci, Obecní úřad*/
  .obec_obsah{
    }
  .obec_obsah h1{
    font-size: 3em;
    padding-bottom: 20px;
  }
  .obecni_menu{
    padding-top: 20px;
    text-align: center;
    vertical-align: middle;
  }
  .nej_menu{
    word-wrap:break-word;
    padding: 1px;
  }
  .nej_menu a{
    text-align: center;
    vertical-align: middle;
    font-size: 0.9em;
    color: #ffffff;
    text-decoration: none;
  }
  .nej_menu a:hover{
    color: #ffffff;
  }
  .nej_menu a:focus {
    color: #ffffff;
  }

  /*Kontakt*/
  .kontakt{
  }
  .kontakt h1{
    font-size: 2.5em;
    padding-bottom: 20px;
  }
  .kontakt table{
    word-wrap: break-word;
  }
  .kontakt th{
    word-wrap: break-word;
    width: 200px;
  }

  /*Footer*/
  .odkazy{
    height: auto;
    background-color: #356823;
    text-align: center;
  }
  .odkazy img {
    max-width: 100%;
  }
  .user{
    color: #edcd1f;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    font-size: 1em;
  }
  .user h3 {
    color:black;
    font-size: 1.2em;
    padding: 0px;
    text-align: center;
  }
  .user h4 {
    color:#ffffff;
    font-size: 1em;
    padding: 0px;
    text-align: center;
  }
  .user a {
    color: #ffffff;
  }
  .user a:focus, .user a:hover, {
    color: #edcd1f;
  }

  /*Side bar*/
  .side_bar{
    background-color: #509C35;
    background-color: transparent;
    padding: 0px;
  }
  .side_menu{
  }
  .side_menu a,.side_menu a:hover,.side_menu a:focus{
    text-align: center;
    vertical-align: middle;
    font-size: 1.2em;
    color: #ffffff;
    text-decoration: none;
  }
  .side_menu .btn{
    margin: 0px;
    word-wrap: break-word;
    white-space: normal;
    border-radius: 0 !important;
  }

  /*Index*/
  .obsah_post{
    padding: 5px;
  }
  .obsah_post a,.obsah_post a:hover,.obsah_post a:focus{
    color: #356823;
    text-decoration: none;
  }
  .obsah_post h1{
    background-color: white;
    color: #356823;
    padding: 20px;
  }
  .obsah_post h2{
    color: #356823;
    padding: 10px;
    font-size: 1.3em;
    text-align: left;
  }
  .obsah_post img{
    max-width: 100%;
    height: auto;
  }

  hr {
    display: block;
    height: 2px;
    border: 0;
    border-top: 2px solid #ccc;
    margin: 1em 0;
    padding: 0;
  }
  /*Fotogalerie*/
  .photogallery_obsah{

    background-color: white;
    }
    .photogallery_items{

    }
    .photogallery_items img{
      width: 100%;
      display: block;
      border: 2px;
      border-style: solid;
      border-color: grey;
    }
  .photogallery_items h3{
    text-align: left;
    font-size: 1.3em;
    color: #edcd1f;
    padding: 5px;
    position: relative;
    top: -85px;
    background-color: rgb(72,72,72,0.6);
  }

  /*uredni deska*/
  .deska_header{
    background-color: #356823;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .deska_header_nadpis, .deska_header_datum {
    font-size: 1.5em;
    color: #ffffff;
  }
  .deska_prispevek{
    margin-bottom: 2px;
  }
  .deska_prispevek_header{
    background-color: rgba(205,205,205,0.7);
    padding-left: 10px;
    padding-right: 10px;
  }
  .deska_prispevek_nadpis{
    font-size: 1.3em;
    color: #356823;
  }
  .deska_prispevek_datum{
    font-size: 1.1em;
  }
  .deska_prispevek_obsah{

  }

  /*zastupitelstvo*/
  .zastupitelstvo_dokumenty{
    background-color: white;
    padding: 50px;
  }
  .zastupitelstvo_dokumenty h1{
    color: #356823;
    padding: 20px;
  }

  /*mapovy portal*/
  .map {
    background-color: #F7F7FF;
    height: 300px;
    width: 100%;
    float: left;
  }
  .les_mapa{
    height: 400px;
    width: 100%;
    border: 2px solid grey;
    border-radius: 5px;
  }
  .ol-unselectable canvas{
    height: 100%;
    width: 100%;
    transform: matrix(1, 0, 0, 1, 0, 0) !important;;
  }
  .map_sidepanel{
    background-color: #F7F7FF;
  }
  .map_nav{
  background-color: #F7F7FF;
  }
  .map_group{
  margin: 2px;
  font-size: 1em;
  text-align: left;
  }

  .map_layer{
  margin: 2px;
  border-color: grey;
  }
  .map_layer_name{
    background-color: rgba(53, 104, 35,0.7);
    font-size: 0.9em;
    color: #ecf0f1;
  }
  .map_layer_opacity{
  font-size: 0.7em;
  display:inline-block;
  vertical-align: middle;
  }
  .slider{
  }
  .card-body {
    padding:0px;
  }
  .card-body img{
    max-width: 100%;
  }
  .tooltip {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    color: white;
    padding: 4px 8px;
    opacity: 0.7;
    white-space: nowrap;
  }
  .tooltip-measure {
    opacity: 1;
    font-weight: bold;
  }
  .tooltip-static {
    background-color: #ffcc33;
    color: black;
    border: 1px solid white;
  }
  .tooltip-measure:before,
  .tooltip-static:before {
    border-top: 6px solid rgba(0, 0, 0, 0.5);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    content: "";
    position: absolute;
    bottom: -6px;
    margin-left: -7px;
    left: 50%;
  }
  .tooltip-static:before {
    border-top-color: #ffcc33;
  }
  /* form */
  .mailpoet_form label{
    font-size: 1em;
    color: #edcd1f;
    font-family: "Open Sans";
  }
  .mailpoet_form legend{
    font-size: 1.1em;
    color: #edcd1f;
    font-family: "Open Sans";
  }
  ul.checkbox  {
    margin: 0;
    padding: 0;
    margin-left: 20px;
    list-style: none;
  }

  ul.checkbox li input {
    margin-right: .25em;
  }
  ul.checkbox li {
    border: 1px transparent solid;
    list-style: none;
  }
 li.checkbox {
    border: 1px transparent solid;
    list-style: none;
  }
  ul.checkbox li label {
    margin-left: ;
  }
  ul.checkbox li:hover,
  ul.checkbox li.focus  {
    background-color: lightyellow;
    border: 1px gray solid;
    width: 12em;
  }

  .mailpoet_form  h3{
    font-size: 1.2em;
    color: #ecf0f1;
    font-family: "Open Sans";
  }
  .mailpoet_form  h4{
    font-size: 1.1em;
    color: #ecf0f1;
    font-family: "Open Sans";
  }
}
