* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-indent: 0;
}
body {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.2em;
}
h1 {
  color: #719BCC;
  font-size: 2.25em;
  line-height: 1.5em;
}
h2 {
  color: #457BBA;
  font-size: 2em;
  line-height: 1.375em;
}
h3 {
  color: #457BBA;
  font-size: 1.75em;
  line-height: 1.25em;
}
h4 {
  color: #457BBA;
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.125em;
}
h5 {
  color: #243F60;
  font-size: 1.375em;
  line-height: 1.0625em;
}
h6 {
  color: #243F60;
  font-size: 1.25px;
  font-style: italic;
  line-height: 1em;
}
button, input, select, textarea {
  box-sizing: border-box;
}
hr {
  border: 0 none;
  border-top: 1px solid black;
  margin: 0.3125em 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table th, table td {
  border: 0 none;
}
ul, ol {
  margin-left: 1.5em;
}
sup, sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.5em;
}
a, a:visited {
  color: #4E7B9B;
  text-decoration: underline;
}
pre, code {
  font-family: monospace !important;
  font-size: initial !important;
  line-height: 1em !important;
  margin: 0 !important;
}
#contactus-form label {
  display: inline-block;
  width: 75px;
}
#contactus-form label.optional:before {
  content: '  ';
}
#contactus-form label.required:before {
  color: red;
  content: '* ';
}
#contactus-form input[type="text"],
#contactus-form textarea {
  border: 1px inset gray;
  border-radius: 2px;
  color: #2a110a;
  font-family: sans-serif;
  font-size: 1em;
  font-weight: bold;
  outline: 0 none;
  padding: 0.125em;
  width: 22em;
}
#contactus-form input[type="submit"] {
  border-color: gray;
  border-radius: 2px;
  border-width: 1px;
  font-family: sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin: 0 150px;
  outline: 0 none;
  padding: 0.125em;
  width: 7.5em;
}
div.sideblock-wrapper {
  margin: 0.625em;
}
div.sideblock-wrapper[data-settings^="right"] {
  margin-right: 0;
}
div.sideblock-wrapper[data-settings^="left"] {
  margin-left: 0;
}
div.sideblock-wrapper div {
  background-color: #ededed;
}
div.columns-wrapper {
  display: flex;
}
div.columns-column {
  flex: 1 1 auto;
  padding: 0 1%;
}
div.tabs-header {
  overflow: auto;
}
div.tabs-header div {
  background-color: #ededed;
  border-left: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  border-radius: 0.3125em 0.3125em 0 0;
  padding: 0.125em 0.625em;
  float: left;
  margin-right: 0.3125em;
  text-align: center;
}
div.tabs-header div:hover {
  text-decoration: underline;
}
div.tabs-header .active {
  background-color: white;
  border-left: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
}
div.tabs-body {
  background-color: white;
  border: 1px solid #e9e9e9;
  margin-top: -1px;
  padding: 0.3125em;
}
table.office-hours {
  width: 100%;
}
table.office-hours tr td,
table.office-hours tr th {
  border-bottom: 1px solid #ccc;
  padding: 0.25rem; 0.5rem;
}

#tinymce div {
  border: 1px dotted silver;
  margin: -1px;
  min-height: 1.25em;
}
#tinymce div.tabs-body .visible,
#tinymce div.tabs-body .invisible {
  background-color: #ededed;
  margin-bottom: 0.3125em;
  padding: 1em;
}
#tinymce div.tabs-body:last-child {
  padding-bottom: 0;
}
#tinymce div.sideblock-wrapper {
  padding: 0.625em !important;
}
#tinymce div.sideblock-wrapper[data-settings^="right"] {
  padding-right: 0 !important;
}
#tinymce div.sideblock-wrapper[data-settings^="left"] {
  padding-left: 0 !important;
}
#tinymce .dynamic {
  background: #ffc url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QIFFBUkP/MPagAAAhJJREFUOMvN1D9rU2EUx/HvOc9zb1Jq0tQlWsHRbnYSh1qkboI4uXTraF9C1866Kg4OfQ/VQbRYWpAGuoqCdJAm/SexLaFpmpvnOMRob3sbiyB44IEzXH58nnsOD/zvJb3m5fIOrSQhSQIAnze+IcHYP0yo1loc1+usvHj4x0A90dupE36eI+A1MDwxs3Bx4bPFqj2eHGG3ERAgmNHuBLyD+dU91irVr1sb1VtRqbTTT+t7TadjfD80vuwan6r11PU3N+tcHZHruWJ5q1ZrvQceTcws1JefPzg/0AAnkPfQardJa6/0tDK/uje5Vql+3Nqojt2bXdk+rfWp+wtE7kLacq5Y3szSpoSC4FT/Sgtsp4XWHWlvTllaVaOdBA6aCXdvDHBntMRgrOVXbxtvgLHU2ixVagjg9Xxt7ITYCflY2dlrMjoM07eHGIxzN8/uoal1QtJX6wW8E/JeWa8LK+st9ptG5PXsYos5aSWNvlrvlMgpsRMGco5C3uOcw7LW5rB51Im04IbybRSlq/UprRBwArFXxIwQBBHBLCPwuB0OpuYql0CjYiFHV1tiqVJjeuIaXkFFCdb9pxqAGAY82InEX4Hvnoxf7vX3Zz+ESAtyRptRwRIIkr3YvWodh4OpuUoBVE9qM79NGkjQ/oGLT8dLWVozUBFEfr8sTotdZb/A87Rg1o2x3pgkWCcMDUbyz17sH89gMhn+QubcAAAAAElFTkSuQmCC') no-repeat 25px center;
  border: 1px dotted #c00;
  padding: 1.5625em 1.5625em 1.5625em 3.125em;
}
#tinymce .gallery {
  /* selektor nemazat kvůli zobrazení v možnostech odkazu */
}
#wrapper div.tabs-header div {
  cursor: pointer;
}
#wrapper div.tabs-body .visible {
  background-color: white;
  display: block;
}
#wrapper div.tabs-body .invisible {
  background-color: white;
  display: none;
}
#tinymce script {
  background: silver url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gYICTID1bw09AAAAkBJREFUOMuNkz9PG0EQxX+7t2dbyEKGSMQijoREg5BCEwUaCgokOurwp0+HUvAJ+ASJBIUlVzR0dIBEEykdlYXEJ0gBsovcWb7z+bjdmxSxLzH5+6QpVjvzdmfeGyUiACilGsBzwOPv6AJfRCQHQEQYkbweDodhlmXOWiu/i+FwKMfHxx+BBUCLyATBapZlLooiieO4iF6vJ0EQSKfTEWutPDw8yMnJSUEyLlbAqrVWkiSRNE0lSRJJkkT6/b6EYSjdblestTIYDCSKImk2mx+BBSUiKKUU8CaKohvf94tm8zxHRLDWkqYpMzMzE8MwxqyZ8aHRaFQvLi54fHxkZ2eH8/NztNZsbm7i+z6lUokwDMnzHGstc3Nz30kADg8PZ2dnZz9orbHWFsM1xnB1dcXW1hblchmlFM45PO+HUF6apm+XlpY+1+v1F1EUsb29TaVSodFocHd3h+/73N7e4pxjfn4epRRaa3zf5+joqKUXFxebtVqtEgSB29jYoFarATA9Pc36+jq9Xo9qtUq73UZE8DwPY4rO0e12+939/f2wUql4l5eXBEEAQBiGXF9fUyqV6HQ6rKysYIzB8zy01gWBEhF2d3ef1ev1T8vLy6/6/T4HBwe0Wi3K5TKDwYC9vT2mpqYKZUYKYIxZ0wBnZ2dfT09P38dxTJZlAKRpShzH7O/vF8UAWutffzD2gbX25qnxx7vyFEqpSR+M80eunEj8A3IAPXpFgNw5l4wv/oHcOTcAnPppnV+O1lnzf3BA9xvJR0idJvN0+AAAAABJRU5ErkJggg==') no-repeat 25px center;
  border: 1px dotted black;
  display: block;
  font-family: monospace;
  padding: 0.625em 0.625em 0.625em 3.125em;
  white-space: pre;
}
.error, .errors {
  color: red;
}

/* mobilní zařízení */
@media only screen and (min-width: 768px) and (max-width: 980px) {
  body {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 12px;
  }
  div.columns-wrapper {
    display: block !important;
    width: 100%;
  }
  div.columns-column {
    padding: 0 !important;
    width: 100% !important;
  }
  div.columns-column:first-child:after {
    content: ' ';
    display: block;
  }
  #contactus-form label {
    display: inline-block;
    padding: 0.5em 0 0;
    width: 100%;
  }
  #contactus-form input[type="text"],
  #contactus-form textarea {
    width: 100%;
  }
  #contactus-form #submit-element {
    text-align: center;
    padding: 0.5em 0 0;
  }
  #contactus-form input[type="submit"] {
    margin: 0;
    outline: 0 none;
    width: 10em;
  }
}
