.lodestar-front-page .custom-header-image {
  height: 100%;
}

.disabled {
	display: none !important;
}

body:not(.lodestar-front-page) #primary {
  width: 90%;
  max-width: 900px;
}

.entry-content a {
  border-bottom: 2px solid currentcolor;
}

.custom-header-image {
  height: 100%;
}

.custom-header {
  background-color: #336;
}

.post-39 {
  background-color: #336;
  max-width: 100%;
  text-align: center;
  position: relative;
  top: -32px;
}

.lodestar-front-page
  article:not(.has-post-thumbnail):not(.lodestar-intro):not(
    .jetpack-portfolio
  ):not(.jetpack-testimonial) {
  border: none;
}

.post-39 .panel-content .wrap {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #336;
}

.wrap .post-39 {
  display: none;
}

.post-39 .entry-header {
  display: none;
}

.lodestar-intro .entry-content {
  text-align: center;
  font-weight: lighter;
  font-size: 1.4rem;
  opacity: 1;
}

.post-83 .panel-content .wrap {
  max-width: 100%;
}

body:not(.no-header-image) .custom-header-image:before,
.lodestar-front-page .custom-header-image:before,
.entry-content:before {
  background: 0, 0, 0, 0;
}

.wp-block-button .wp-block-button__link {
  background: #336;
}

.wp-block-button .wp-block-button__link:hover {
  background: #49499c;
}

.lodestar-panel .panel-content .wrap {
  padding-top: 2em;
  padding-bottom: 2em;
}

.partners-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.gallery-item {
  padding: 10px;
  width: 15em;
}

.wp-block-column {
  padding-right: 10px;
  padding-left: 10px;
}

.primary {
  max-width: 900px;
  width: 75%;
}

.post-28 .wp-block-column {
  padding-left: 0;
}

.about_table td,
.about_table th {
  border: none;
}

.entry-footer {
  display: none;
}

.site-footer .jetpack-social-navigation a {
  background: #336;
}

.site-footer .jetpack-social-navigation a:hover {
  background: #49499c;
}

.mywidth {
  border-radius: 12px;
  border: 2px solid #bac2c0;
}

.mywidth1 {
  border-radius: 12px;
  border: 2px solid #bac2c0;
  background: #c6c6df;
}

.mywidth-noborder {
  border-radius: 12px;
}

.mymargin1 {
  margin-top: 10px;
}

.mymargin2 {
  margin-top: 70px;
}

.mymargin3 {
  margin: 10px;
}

.mymargin-text1-left {
  margin-left: 25px;
}

.mypositiontop {
  position: relative;
  top: -130px;
  height: auto;
  background-color: #fff;
}

.myposition-form1 {
  position: relative;
  top: -130px;
  height: auto;
  background-color: #151584;
  color: #aaaef5;
}

.myform1-style {
  border-radius: 12px;
  font-size: 16px;
}

.myform1-pole-style {
  border-radius: 8px;
  font-size: 14px;
  height: 40px;
}

.myform1-polerozbal-style {
  font-size: 14px;
  height: 50px;
}

.mymargin-p {
  margin-top: 30px;
  margin-bottom: 0;
}

.mystitek {
  float: left;
  border-radius: 8px;
  width: auto;
  padding: 5px;
  margin-left: 20px;
  background: #c6c6df;
}

.mystitek-nadpis {
  float: left;
  border-radius: 8px;
  width: auto;
  padding: 5px;
  margin-left: 20px;
}

.product-cart {
  padding: 1em;
}

.my-column-paddind1 {
  padding: 15px 25px 0;
}

.mymargin11 {
  margin-top: 30px;
}

thead.mycolortable {
  background-color: #336;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

p.my-justify-class {
  color: red;
}

a.tlacitko {
  padding: 5px 12px;
  background: #336;
  border: 0 solid #335;
  font-size: 13px;
  color: #fff;
  cursor: default;
  text-decoration: none;
  border-radius: 14px;
}

.link-no-decoration a {
	text-decoration: none;
	border: none;
}

a.tlacitko:hover {
  background: #49499c;
}

a.tlacitko:active {
  position: relative;
  top: 1px;
  left: 1px;
}

td.tlacitko {
  text-align: center;
}

.mypullquote-kurzy-padding {
  padding: 15px 20px 0;
}

.myalign-justify {
  text-align: justify;
}

.myalignimg-vertical {
  padding-top: 40%;
}

.cert-table {
  border: 0;
}

.wp-block-pullquote {
  padding: 1em 0;
}

.products {
  margin-bottom: 0.5em;
}

.products p {
  margin-bottom: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
}

.wp-block-table td,
.wp-block-table th {
  border: none;
  padding: 8px;
}

.courses-table {
  width: 100%;
}

tbody tr:nth-child(odd) {
  background-color: #fff;
}

tbody tr:nth-child(even) {
  background-color: #e0e0f1;
}

thead {
  color: #fff;
  background-color: #336;
}

.events-table a.event-detail {
  font-weight: bold;
  border-bottom-color: #336;
}

.events-table a.event-detail:hover {
  color: #49499c;
  border-bottom-color: #49499c;
}

.wpmtst-testimonial,
.testimonial,
.wpmtst-testimonial-inner {
  border: none;
}

details.wp-block-details {
  margin: 0 0 0.75em;
  padding: 0.75em 0 0 0;
}

.wp-block-details summary {
	
  list-style-type: none;
  outline: none;
  cursor: pointer;
  position: relative;
  padding-left: 1.5em;
  font-weight: bold;
}

.wp-block-details summary::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 1500;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.wp-block-details[open] summary::before {
  content: "\f078";
}

.wp-block-details p {
  margin: 0.25em 0 0.75em 2em;
}

.wp-block-code {
  background-color: #282c34;
  color: #a9b7c6;
  border-radius: 5px;
  padding: 20px;
  font-family: "Courier New", monospace;
  line-height: 1.5;
  overflow-x: auto;
  white-space: pre;
}

.wp-block-code .keyword {
  color: #cc7832;
}

.wp-block-code .string {
  color: #6a8759;
}

.wp-block-code .comment {
  color: #808080;
  font-style: italic;
}

.wp-embed-responsive .wp-block-embed__wrapper:before {
  padding-top: 0;
}


.wpDataTablesWrapper {
	margin-bottom: 0;
}

.noBottomMargin {
	margin-bottom: 0;
}

/* ===== Tredgate Warning Box — WP ultra-safe ===== */
.tg-warning {
  position: relative;
  padding: 14px 16px 14px 42px; /* prostor vlevo pro ikonu */
  background: #fff5f5;
  color: #7a1a1a;
  border: 1px solid #ffc8c8;
  border-left: 4px solid #e03131;
  border-radius: 12px;
  line-height: 1.45;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.03);
  font-family: Montserrat, Nunito, sans-serif;
}

.tg-warning__icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #e03131;
  font-size: 18px; /* ⚠ znak (U+26A0) */
}

.tg-warning a {
  color: #e03131;
  text-decoration: none;
  border-bottom: 1px solid #e03131;
  padding-bottom: 1px;
}

.tg-warning a:hover { opacity: .85; }

.tg-warning strong { font-weight: 700; }

.tg-warning.tg-warning--compact { padding: 10px 12px 10px 36px; border-radius: 10px; font-size: .95em; }

.hero-image img {
   	width: auto;
    height: auto;
    border-radius: 4px;
}

.hero-image {
		display: block;
    margin: 30px auto;
    max-width: 75%;
    height: auto;
    border: 1px solid #f0f0f0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    border-radius: 4px;
}

@media (max-width: 600px) {
    .hero-image {
        max-width: 100%;
        margin: 20px 0;
    }
}