/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/*main {
	padding-top:135px;
}*/

li.md-hidden {
	display:none !important;
}

header {
  padding-bottom: 135px;
}

.wp-singular.post-template-default .mit-slider .elementor-loop-container {
  padding: 10px;
}

.page-template-default a {
  color: #617614;
}

form#ktv2-form-336356 input:focus-visible {
  outline: 2px solid #a4c628 !important;
}

.elementor-element.elementor-view-framed.mit_animate .elementor-icon svg.animate {
  /*-webkit-animation: mit_animate 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2 both;
	        animation: mit_animate 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2 both;*/
  -webkit-animation: wobble-hor-bottom 0.7s ease-in-out 0s 2 both;
  animation: wobble-hor-bottom 0.7s ease-in-out 0s 2 both;
}

@-webkit-keyframes wobble-hor-bottom {

  0%,
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transform-origin: 30% 30%;
    transform-origin: 30% 30%;
  }

  15% {
    -webkit-transform: translateX(-10px) rotate(-4deg);
    transform: translateX(-10px) rotate(-4deg);
  }

  30% {
    -webkit-transform: translateX(5px) rotate(4deg);
    transform: translateX(5px) rotate(4deg);
  }

  45% {
    -webkit-transform: translateX(-5px) rotate(-2.6deg);
    transform: translateX(-5px) rotate(-2.6deg);
  }

  60% {
    -webkit-transform: translateX(3px) rotate(1.4deg);
    transform: translateX(3px) rotate(1.4deg);
  }

  75% {
    -webkit-transform: translateX(-1px) rotate(-0.2deg);
    transform: translateX(-1px) rotate(-0.2deg);
  }
}

@keyframes wobble-hor-bottom {

  0%,
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transform-origin: 30% 30%;
    transform-origin: 30% 30%;
  }

  15% {
    -webkit-transform: translateX(-10px) rotate(-4deg);
    transform: translateX(-10px) rotate(-4deg);
  }

  30% {
    -webkit-transform: translateX(5px) rotate(4deg);
    transform: translateX(5px) rotate(4deg);
  }

  45% {
    -webkit-transform: translateX(-5px) rotate(-2.6deg);
    transform: translateX(-5px) rotate(-2.6deg);
  }

  60% {
    -webkit-transform: translateX(3px) rotate(1.4deg);
    transform: translateX(3px) rotate(1.4deg);
  }

  75% {
    -webkit-transform: translateX(-1px) rotate(-0.2deg);
    transform: translateX(-1px) rotate(-0.2deg);
  }
}




@-webkit-keyframes mit_animate {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes mit_animate {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tablepress {
  --head-bg-color: #A4C628 !important;
  --even-bg-color: #F9FCEE;
}

.tablepress>:not(caption)>*>* {
  padding: 1rem;
}

table.tablepress a {
  color: #617614 !important;
  font-size: inherit !important;
}

table.tablepress a.elementor-button {
  color: var(--e-global-color-secondary) !important;
}

table.tablepress td, table.tablepress th {
  /*border:none !important;*/
  border-bottom: 1px solid #A4C628;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
  background-color: transparent;
}

.tablepress thead {
  text-transform: uppercase;
}

.elementor-element.elementor-view-framed.mit_ausbildung_info .elementor-icon {
  border-color: var(--e-global-color-primary) !important;
}

/* Logos Slider */

.mit-logo-slider .elementor-swiper-button {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 100px;
}

.elementor-element.elementor-arrows-position-outside.mit-logo-slider .swiper {
  width: calc(100% - 100px);
}

.mit_logo_slider .elementor-swiper-button {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 100px;
}

.elementor-element.elementor-arrows-position-outside.mit_logo_slider .swiper {
  width: calc(100% - 100px);
}


.mit_logo_slider.elementor-widget-image-carousel .swiper-slide[data-swiper-slide-index="0"] {
  width: auto !important;
}

.mit_logo_slider.elementor-widget-image-carousel .swiper-slide[data-swiper-slide-index="4"] {
  width: auto !important;
}

.mit_logo_slider.elementor-widget-image-carousel .swiper-slide[data-swiper-slide-index="21"] {
  width: auto !important;
}

/* FAQs Home */

.mit_faq.elementor-widget-n-accordion .e-n-accordion-item {
  border: solid 1px var(--e-global-color-accent);
  border-radius: 16px;
}

.mit_faq.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  background-color: #f0f1ee;
  padding: 15px;
  border-radius: 10px;
}

.mit-thin {
  font-weight: 400;
  font-size: 14px;
}

.mit-dark-green {
  color: #A4C628;
}

#mit-btn {
  width: 100%;
}

/* Blog */
.mit-card .category-blog .elementor-post__text {
  background: #fff;
  padding: 25px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

#mit-btn {
  color: var(--e-global-color-secondary);
  font-weight: 600;
  text-decoration: none !important;
}

input#FormSubmit:hover,
#mit-btn:hover {
  color: #fff;
}

.mit-single-blog-post a:not(.kb-button) {
  color: #617614;
  /*text-decoration:underline!important;*/
}

.category-blog .elementor-post-navigation__link a {
  text-decoration: none !important;
}


/*
SLIDER 
*/

.mit-slider-image .attachment-full {
  height: 200px;
  object-fit: cover;
  width: 100%;
}

.mit-slider-image a {
  width: 100%;
}

.mit-slider-content {
  position: relative;
  overflow: hidden;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.mit-slider-container-btn {
  margin-top: auto;
}

.elementor-swiper-button .swiper-wrapper,
.swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.swiper-slide {
  display: flex;
  height: auto !important;
}

.swiper-slide>div {
  display: flex;
  flex-direction: column;
  flex: 1;
}


/* Footer Newsletter */
form#ktv2-form-336356 input[type="text"],
form#ktv2-form-336356 input[type="email"] {
  background: none;
  border: 0;
  border-bottom: 1px solid black;
  border-radius: 0;
  padding: 4px 8px;
  /* optional für etwas Abstand */
}

form#ktv2-form-336356 input#FormSubmit {
  border: 0px;
}

/* Homepage - Hero Cursor */
.elementor-element.elementor-element-ac8c3af.e-con-full.e-flex.e-con.e-child {
  cursor: pointer;
}

/* fix anker scroll */
:target {
  scroll-margin-top: 90px;
}



@media (max-width: 1600px) {
  .mit-slider-image .attachment-full {
    height: 200px;
    object-position: top;
  }
}

@media (max-width: 1024px) {
  .mit-slider-image .attachment-full {
    height: 200px;
  }

  .tablepress {
    margin-bottom: 0;
    overflow: hidden;
    overflow-x: scroll;
    display: block;

  }
}

@media (max-width: 768px) {

  :target {
    scroll-margin-top: 130px;
  }
	
	header {
  padding-bottom: 85px;
}
	li.md-hidden {
	display:unset !important;
}

  .mit_logo_slider.elementor-widget-image-carousel .swiper-slide {
    text-align: center;
  }


 /* .mit_logo_slider.elementor-widget-image-carousel .swiper-slide[data-swiper-slide-index="0"] {
    width: 100% !important;
  }

  .mit_logo_slider.elementor-widget-image-carousel .swiper-slide[data-swiper-slide-index="4"] {
    width: 100% !important;
  }

  .mit_logo_slider.elementor-widget-image-carousel .swiper-slide[data-swiper-slide-index="21"] {
    width: 100% !important;
  } */

}

@media (max-width: 500px) {
  .mit-slider-image .attachment-full {
    height: 160px;
    object-fit: cover;
  }


}