.wpcf7 input:not([type='submit']),
.wpcf7 textarea {
  padding: 10px 15px;
  font-size: 1rem;
  width: 100%;
}

.wpcf7 input[type='submit'] {
  padding: 10px 15px;
  font-size: 1rem;
  background-color: #003c6b;
  color: white;
}

.et_pb_toggle_open > h5:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
  color: #007a7b !important;
  font-size: 20px;
  content: '\e04f';
  text-shadow: 0 0;
  font-family: ETmodules !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: none;
  speak: none;
}

.page-id-9 div.et_pb_blog_0 {
  box-shadow: none;
}
.page-id-9 .et_pb_blog_0 article {
  border: 1px solid #d8d8d8;
  background-color: #fff;
  word-wrap: break-word;
  margin: 0 15px;
  width: calc(6.25% - 30px) !important;
}

.page-id-9 .et_pb_blog_0 article .entry-title,
.page-id-9 .et_pb_blog_0 article .post-meta,
.page-id-9 .et_pb_blog_0 article .post-content {
  padding: 0 15px;
}

.page-id-9 .et_pb_blog_0 article .post-content {
  padding-bottom: 15px;
}

.page-id-9 .et_pb_blog_0 article .entry-title {
  line-height: 1.2;
}

.tns-nav {
  display: none;
}

button[data-controls='next'] {
  position: absolute;
  right: -70px;
  top: 40%;
  color: transparent;
  background: transparent;
  font-size: 0;
  padding: 0;
}
button[data-controls='next']:after {
  color: #007a7b !important;
  font-size: 60px;
  content: '\35';
  text-shadow: 0 0;
  font-family: ETmodules !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: none;
  speak: none;
}

button[data-controls='prev'] {
  position: absolute;
  left: -70px;
  top: 40%;
  color: transparent;
  background: transparent;
  font-size: 0;
  padding: 0;
}

button[data-controls='prev']:after {
  color: #007a7b !important;
  font-size: 60px;
  content: '\34';
  text-shadow: 0 0;
  font-family: ETmodules !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: none;
  speak: none;
}

#unterrichtsfaecher-filter {
  display: grid;
  grid-gap: 10px;
  font-size: medium;
  grid-template-columns: repeat(6, 1fr);
}

#unterrichtsfaecher-filter > div {
  font-weight: 700;
  background-color: #ccc;
  text-align: center;
  color: #fff;
  padding: 10px;
  transition: background-color 0.125s ease-in-out;
}

#unterrichtsfaecher-filter > div:hover {
  cursor: pointer;
  background-color: #003c6b;
}

#unterrichtsfaecher-filter > div.active {
  background-color: #003c6b;
}

table tr:nth-child(odd) {
  background: #fafafa;
}

table tr:first-child {
  background: #f2f2f2;
}
.et_pb_widget_area_left .widget-termine-more a {
  color: white;
}

.page-id-9 .tns-slider.tns-carousel {
  display: flex;
}
.page-id-9 .tns-slider.tns-carousel article {
  display: inline-flex;
  flex-direction: column;
}
.page-id-9 .tns-slider.tns-carousel article .post-content {
  flex: 1;
  display: inline-flex;
  flex-direction: column;
}
.page-id-9 .tns-slider.tns-carousel article .post-content-inner {
  flex: 1;
}

.et_pb_blog_0 .et_pb_post div.post-content a.more-link {
  border-top: 1px solid #003c6b;
  padding-top: 10px;
  margin-top: 0;
}

.zindex-1 {
  position: relative;
  z-index: 1 !important;
}

.page-id-308 .et_pb_ajax_pagination_container {
  display: grid;
  grid-template-columns: repeat(3, calc(33.3% - 33px));
  grid-column-gap: 50px;
}

.page-id-308 .et_pb_ajax_pagination_container > article {
  border: 1px solid #d8d8d8;
  padding: 19px;
  background-color: #fff;
  word-wrap: break-word;
}

.page-id-308 .et_pb_ajax_pagination_container > article h2 {
  display: block;
  font-size: 18px !important;
  line-height: 1.4em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-308 .et_pb_ajax_pagination_container > article .post-meta {
  font-size: 15px;
}
.page-id-308 .et_pb_post .entry-featured-image-url {
  margin: -20px -20px 20px -20px;
}
@media (max-width: 1189px) {
  #et-top-navigation {
    padding: 48px 0 0 0 !important;
  }

  #et_mobile_nav_menu {
    margin-left: 20px;
  }
}
@media (max-width: 1078px) {
  div#et_top_search {
    margin: 0 0 0 22px !important;
  }
  .page-id-308 .et_pb_ajax_pagination_container {
    grid-template-columns: repeat(2, calc(50% - 25px));
  }
}

/*
@media (max-width: 700px) {

 	 div#n2-ss-16 .n2-font-171af77efe86bc3ab793c8603f144d8a-hover {
    	font-size: 100% !important;
 	 }
	
	div#n2-ss-16 .n2-font-e06ce6127e13bcb4f934cd2cd8ef521c-hover {
		font-size: 50% !important;
	}

}
*/



@media (max-width: 640px) {
  .page-id-308 .et_pb_ajax_pagination_container {
    grid-template-columns: repeat(1, 100%);
  }
  .et_header_style_left .et-search-form,
  .et_header_style_split .et-search-form {
    max-width: 100% !important;
    width: 100% !important;
    background: white !important;
  }

  .et_search_outer > div.container {
    margin: 0;
    width: 100%;
  }

  div.hk-questions .question {
    grid-template-columns: 100%;
    grid-row-gap: 15px;
  }

  div.hk-questions .question.anwsered::after {
    content: '7';
    font-family: ETmodules;
    text-align: center;
    font-size: 50px;
  }
  div.hk-questions .question + .question {
    margin-top: 15px;
  }
}

@media (max-width: 480px) {
  .start-boxes .et_pb_main_blurb_image {
    margin-bottom: 10px;
  }
}

@media (max-width: 340px) {
  #et_mobile_nav_menu {
    margin-left: 10px;
  }
}
.search-result {
  margin-top: 25px;
}
.search-result h2 {
  padding-bottom: 0;
  margin-bottom: 15px !important;
  padding-top: 0;
}

.search-result article:not(:last-child) {
  border-bottom: 1px solid #003b6b;
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.search-page-title span {
  font-weight: bold;
}

#top-menu li.mega-menu:nth-child(2) > ul {
  max-width: 65%;
	right: 0;
}

.submenue-kategorie {
  white-space: nowrap;
}
/* SEARCH ICON */
@media (max-width: 1080px) and (min-width: 1077px) {
  #et_top_search {
    margin: -4px 0 0 0px !important;
    /* top: 3px; */
  }
}
@media (max-width: 1076px) {
  #et_top_search {
    margin: 0 0 0 22px !important;
    top: 3px;
  }
}
