/* Table of Content
===============================================================================
	#Site Styles
	#Blog Styles
	#Page Styles
	#Post Formats
	#Widget & Sidebar
	#Footer & #Socket
	#Comment
	#CSS Animations
	#Media Queries
============================================================================ */

/* ============================================================================
#Site Styles 
============================================================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-shadow: 1px 0 1px rgba(0, 0, 0, 0.1);
  font-weight: normal !important;
}

a {
  text-decoration: none !important;
}

strong {
  color: inherit !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
}

mark {
  background-color: var(--c-300);
  color: var(--c-900);
  padding: 1px 4px;
}

.container {
  padding: 0 30px !important;
}

.main_color p a:not(.gm-icon) {
  border-bottom: 1px solid var(--c-600) !important;
  padding-bottom: 1px;
}

.alternate_color p a:not(.gm-icon) {
  border-bottom: 1px solid var(--c-400) !important;
  padding-bottom: 1px;
}

.main_color p span.gm-icon a,
.alternate_color p span.gm-icon a {
  border-bottom: none !important;
}

/* .alternate_color p span.gm-icon a {color: var(--c-050) !important;} */

audio,
audio:focus {
  outline: none !important;
}

#av_section_1.hero h2.av-special-heading-tag {
  text-shadow: 2px 1px 1px var(--c-900);
}

#av_section_1.hero .av-subheading_above {
  letter-spacing: 0.1em;
  opacity: 1;
}

.av-subheading_above {
  letter-spacing: 0.1em;
  opacity: 0.7;
}

.main_color .content {
  text-shadow: 1px 0 1px rgba(0, 0, 0, 0.1);
}

img.alignleft {
  margin-right: 20px !important;
  margin-bottom: 20px !important;
}

img.alignright {
  margin-left: 20px !important;
  margin-top: 20px !important;
}

img.alignright.gm-no-margin-t {
  margin-top: 0 !important;
}

img.aligncenter {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

/* .avia_textblock_section a { color: inherit !important; text-decoration: underline !important; } */

/* body .av-special-heading-tag {  color: var(--gray-700); font-weight: 400 !important;} */
/* body h2.av-special-heading-tag {  color: var(--c-600);} */
body .avia-permanent-lb {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

body div.iframe-left {
  float: left;
  margin: 4px 30px 20px 0;
  display: block;
  position: relative;
}

body div.iframe-right {
  float: right;
  margin: 4px 0 20px 30px;
  display: block;
  position: relative;
}

.avia-toc-style-elegant a {
  letter-spacing: 0.01em;
}

#top .avia-button.avia-color-light,
#top .avia-button.avia-color-dark {
  font-weight: 600;
  border: 2px solid;
  background: transparent;
  letter-spacing: 0.05em;
}

#top .avia-button.avia-color-light {
  color: var(--c-050);
  border-color: var(--c-600);
}

#top .alternate_color .avia-button.avia-color-light {
  border-color: var(--c-500);
}

#top .avia-button.avia-color-dark {
  color: var(--c-900);
  border-color: var(--c-600);
}

#top .avia-button.avia-color-light:hover,
#top .avia-button.avia-color-dark:hover {
  opacity: 0.7;
}

#header a {
  font-weight: normal !important;
}

#header a:hover {
  opacity: 1 !important;
}

/* Header Meta */
#header_meta {
  background-color: transparent !important;
}

#header_meta a:hover {
  color: var(--c-600) !important;
}

/* Sub-Menu */
#header_meta .sub_menu {
  padding: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

#header_meta .sub_menu li {
  border-right: none !important;
}

#header_meta .sub_menu .menu-item-home {
  width: 88px !important;
  margin-top: -10px;
  padding: 0 !important;
  border-right: none !important;
}

#header_meta .sub_menu .menu-item-home a {
  display: block;
  height: 30px;
  text-align: center;
  padding-top: 10px !important;
  background-color: var(--c-600) !important;
  color: #ffffff !important;
}

.home .logo a,
.home .sub_menu .current_page_item a {
  pointer-events: none;
}

#header_meta .sub_menu .menu-item-home a:hover {
  color: var(--c-900) !important;
}

/* Phone Info */
#header_meta .phone-info {
  font-size: 0.8em !important;
}

#header_meta .phone-info .gm-email:before {
  padding-left: 12px !important;
}

/* Main Menu */
/* #header_main nav.main_menu a { font-size: 1em !important;} */
#header_main #menu-item-search a:before {
  font-size: 1.4rem;
  color: var(--c-600);
}

/* Title */
.title_container .main-title {
  font-size: 16px;
  position: absolute;
  top: 50%;
  margin-top: -18px;
}

/* Breadcrumbs */
.breadcrumb-title {
  display: none !important;
}

.breadcrumb span.trail-end {
  display: none;
  font-weight: 600;
}

/* ============================================================================
#Page Styles   
============================================================================ */
#main .container_wrap {
  border: none;
}

#top .home .aktuelles-blog {
  margin-bottom: 0 !important;
}

#top .home .aktuelles-blog h3 {
  font-size: 1em !important;
}

#top .home .aktuelles-blog .slide-entry-wrap {
  margin-bottom: 10px !important;
}

#top .home .aktuelles-termine .widget {
  padding: 0 !important;
}

#top .home .aktuelles-termine ul {
  margin: 20px 0 0 !important;
  list-style: none inside !important;
}

#top .home .aktuelles-termine ul li {
  margin-left: 5.5em !important;
  text-indent: -5.5em !important;
}

#av_section_1 {
  background-color: var(--c-050) !important;
}

#av_section_1.gm-padding-b-0 main {
  padding-bottom: 0 !important;
}

.gm-image,
.gm-image .avia-image-container-inner,
.gm-image,
.gm-image .avia_image,
.gm-image,
.gm-image .av-image-caption-overlay {
  border-radius: 4px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);
}

#hinweis {
  min-height: auto !important;
  background-color: var(--c-600);
}

#hinweis h3 {
  display: none;
}

#hinweis .widget_custom_html {
  padding: 0;
}

#hinweis .avia_message_box {
  background-color: transparent !important;
  padding: 0;
  margin: 0;
}

#hinweis .avia_message_box_content {
  font-size: 100%;
  font-weight: normal;
  color: var(--c-050);
  text-shadow: none;
  margin: 5px 0;
  text-transform: none !important;
}

.kontakte .avia-testimonial {
  padding: 0 0 40px 0px !important;
}

.kontakte .avia-testimonial-meta {
  margin: 13px 0 0 20px;
}

.kontakte .avia-testimonial-meta .avia-testimonial-image {
  margin: 0 30px 0 0;
  width: 80px;
  height: 80px;
}

.kontakte .avia-testimonial-content {
  padding: 5px 0;
  border: none;
}

.kontakte .avia-testimonial-content p {
  line-height: 1.5em;
}

.kontakte .avia-testimonial-content p:first-child {
  margin-top: 10px;
}

.kontakte .avia-testimonial-content p:last-child {
  margin-bottom: 0;
}

.kontakte .avia-testimonial-name {
  font-size: 1.1em;
  padding-bottom: 5px;
}

#main #openstreetmap p {
  font-size: small;
  margin: 0;
}

.aktuelles-blog .blog-meta {
  float: left !important;
  margin-left: 10px !important;
  margin-right: 30px !important;
}

.aktuelles-blog .post-meta-infos {
  display: none;
}

.aktuelles-blog .read-more-link {
  display: none;
  float: right;
}

.aktuelles-blog .post-title {
  padding-top: 10px !important;
  padding-bottom: 0 !important;
}

.aktuelles-blog .post_delimiter {
  border-color: transparent !important;
}

#full_slider_1 .slideshow_caption {
  width: 100% !important;
}

#hinweis {
  font-size: 13px !important;
}

#unterricht .team-img-container img.av-team-img-original {
  float: left;
}

#unterricht .team-member-name {
  font-size: 1em !important;
}

/* #Blog Styles 
====================================================================================================================================================== */
#top .fullsize .template-blog .post .entry-content-wrapper {
  font-size: 100% !important;
  line-height: 1.65;
}

span.news-time {
  display: none;
}

/* #Post Styles 
====================================================================================================================================================== */
#top div .avia-gallery .avia-gallery-big {
  padding: 0px;
  margin-bottom: -2px;
  border: none;
}

.entry-content-header .post-meta-infos .date-container,
.entry-content-header .post-meta-infos .text-sep-date {
  display: none;
}

/* #Widget & #Sidebar 
====================================================================================================================================================== */
.widgettitle {
  text-transform: uppercase !important;
}

aside .nested_nav li {
  font-size: 1rem !important;
}

/* termine  ----------------- */
div[id^="termine-"] {
  display: inline-block;
  margin-top: .5em;
  width: 100%;

  ul li {
    /* padding-left: 18px; */

    a:hover {
      text-decoration: underline !important
    }
  }

  li:not(:has(a)) {
    display: none !important;
  }
}

#termine-tennis {
  a {
    color: var(--c-tennis-800)
  }
}

#termine-kultur {
  a {
    color: var(--c-kultur-800)
  }
}

#termine-bridge {
  a {
    color: var(--c-bridge-800)
  }
}

#termine-gmuseum {
  a {
    color: var(--c-gmuseum-800)
  }
}


#termine-kultur h3>a,
#termine-kultur a:hover {
  color: var(--c-kultur-700) !important;
}

#termine-bridge h3>a,
#termine-bridge a:hover {
  color: var(--c-bridge-700) !important;
}

#termine-tennis h3>a,
#termine-tennis a:hover {
  color: var(--c-tennis-700) !important;
}

#termine-gmuseum h3>a,
#termine-gmuseum a:hover {
  color: var(--c-gmuseum-700) !important;
}


/* super rss reader  ----------------- */
.widget_super_rss_reader .srr-wrap .srr-title {
  margin-bottom: 0 !important;
  font-size: 80% !important;
}

.widget_super_rss_reader .srr-wrap .srr-meta {
  font-size: 60% !important;
}

.widget_super_rss_reader .srr-style-none .srr-item {
  padding: 0 !important;
}

.widget_super_rss_reader .srr-tab-wrap li {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: none;
  border: none;
  border-radius: unset;
  float: left;
  clear: none;
  padding: 0 !important;
  margin-right: 10px;
}

.widget_super_rss_reader .srr-tab-wrap .srr-active-tab {
  border-bottom: 1px solid !important;
}

.widget_super_rss_reader .srr-tab-wrap li:last-child {
  margin-right: 0 !important;
}

.widget_super_rss_reader {
  margin-bottom: 0 !important;
}

.widget_super_rss_reader+section .widgettitle {
  display: none;
}

/* Events-Manager */
.css-events-list table.events-table {
  border-spacing: 0px;
  border-collapse: collapse;
}

.css-events-list table.events-table td {
  padding: 10px;
  letter-spacing: normal !important;
}

.css-events-list table.events-table th.event-time {
  width: 180px;
}

.css-events-list table.events-table th.event-description {
  width: auto;
}

.css-events-list table.events-table p {
  margin: 0 !important;
}

.css-events-list table.events-table td .gm-date,
.css-events-list table.events-table td .gm-eventlink {
  font-size: 1.1em !important;
  font-weight: 600;
}

.css-events-list table.events-table td .gm-date {
  font-size: 1em !important;
}

.css-events-list table.events-table td .gm-time {
  font-size: 0.9em !important;
  font-weight: normal;
  display: block;
}

/* TablePress */
.tablepress th,
.tablepress .odd td {
  background-color: var(--c-050) !important;
}

.tablepress .row-hover tr:hover td {
  background-color: var(--c-100) !important;
}

.tablepress tr:last-child td {
  border-bottom: 1px solid #ddd;
}

.tablepress tr th {
  border-top: 1px solid #ddd;
}

.tablepress tr th:last-child,
.tablepress tr td:last-child {
  border-right: 1px solid #ddd;
}

.tablepress tr th:first-child,
.tablepress tr td:first-child {
  border-left: 1px solid #ddd;
}

.tablepress .column-1 {
  font-weight: 700;
  width: 10px !important;
}

/* #Footer & #Socket 
====================================================================================================================================================== */
#footer p,
#footer li {
  font-size: 80% !important;
}

#footer .widgettitle {
  color: var(--c-600);
  padding-bottom: 4px;
  margin-bottom: 10px;
  font-size: 90% !important;
}

#footer #menu-infos li {
  padding: 0;
}

#footer li {
  padding: 2px 0 3px 0;
}

#footer ul.menu li a:before {
  font-family: 'entypo-fontello';
  content: '\E897';
  padding-right: 8px;
  color: var(--c-600);
}

#socket {
  padding: 8px 0 !important;
}

#socket .sub_menu_socket li {
  line-height: 1.65em;
}

#socket .menu {
  margin: auto;
}

/* #Media Queries 
====================================================================================================================================================== */

/* large screens with 1140px with */
@media only screen and (min-width: 1140px) {}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 989px) {}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 989px) {

  /* Footer */
  .responsive #footer .flex_column {
    width: 47% !important;
  }

  .responsive #footer .flex_column:nth-child(3) {
    clear: both;
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {

  /* Header */
  .responsive #top .av_header_transparency {
    background-color: rgba(0, 0, 0, 0.6) !important;
  }

  .responsive #top .av_header_transparency #header_main .av-logo-container,
  .responsive #top .av_header_transparency #avia-menu>li>a {
    height: 88px !important;
    line-height: 88px !important;
  }

  .responsive #top .av_header_transparency #header_meta a,
  .responsive #top .av_header_transparency .main_menu a>.avia-menu-text {
    color: var(--c-050) !important;
  }

  .responsive #top .av_header_transparency .main_menu .sub-menu a>.avia-menu-text {
    color: var(--c-900) !important;
  }

  .responsive #top .av_header_transparency #header_meta a:hover {
    color: var(--c-400) !important;
  }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .container {
    width: 100%;
    max-width: 100%;
    padding: 0 10px !important;
  }

  .responsive .kontakte .avia-testimonial {
    padding: 0 0 20px 0 !important;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-color: var(--c-100) !important;
  }

  #top .container .av-content-small {
    margin: 0;
  }

  .responsive .aktuelles-blog .blog-meta {
    display: none !important;
  }

  .responsive .aktuelles-blog .entry-content {
    text-align: unset !important;
  }

  .responsive #full_slider_1 .caption_bottom .slideshow_caption .slideshow_inner_caption {
    padding: 0 10px;
  }

  .responsive #full_slider_1 .slideshow_align_caption {
    width: 100% !important;
    max-width: 100% !important;
  }

  .responsive #hinweis .content {
    padding: 0 !important;
  }

  .home #aktuelles .big-preview,
  .gm-md-none {
    display: none !important;
  }

  /* Sub-Menu */
  .responsive #header .sub_menu,
  .responsive #header_meta .sub_menu {
    float: left;
    width: auto;
    text-align: left;
  }

  /* Footer */
  .responsive #footer .widget {
    margin: 0px;
  }

  .responsive #footer .first .widget {
    margin-top: 20px;
  }

  /* Socket */
  .responsive #socket .sub_menu_socket {
    margin: 0 0 0 -10px;
  }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive #top #wrap_all .container {
    padding: 0 30px !important;
  }

  .responsive #full_slider_1 .caption_bottom .slideshow_caption .slideshow_inner_caption {
    padding: 0 30px;
  }

  /* Phone Info */
  .responsive #header_meta .phone-info {
    clear: unset;
    float: right;
    width: auto;
  }

  .responsive #header_meta .phone-info .gm-email {
    display: none;
  }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

  #main .content,
  .sidebar {
    padding-bottom: 10px;
    padding-top: 30px;
  }

  .responsive .kontakte .avia-testimonial-meta .avia-testimonial-image {
    margin: 0 10px 0 0;
    width: 40px;
    height: 40px;
  }

  /* Phone Info */
  .responsive #header_meta .phone-info {
    display: none;
  }

  /* Breadcrumbs */
  .responsive .breadcrumb.breadcrumbs.avia-breadcrumbs {
    display: none;
  }
}