/*
	Theme Name: Mut-Föerdern - Definity Child
	Theme URI: http://89elements.com
	Description: Das Mut Fördern Theme 2025
	Author: Mut-Tour Team
	Author URI: http://themes.89elements.com/definity/
	Template: definity
	Version: 1
*/



/* --------------------------------------------------
	Theme customization starts here
-------------------------------------------------- */
@import url("../../plugins/nextcellent-gallery-nextgen-legacy/css/nggallery.css");

@font-face {
    font-family: TradeGothic;
    src: url("./font/TradeGothicLTStd.otf") format("opentype");
}

@font-face {
    font-family: TradeGothicHeader;
    src: url("./font/TradeGothicLTStd-Bold.otf") format("opentype");
}

@font-face {
    font-family: Roboto;
    src: url("./font/TradeGothicLTStd.otf") format("opentype");
}

:root { 
	--color-primary: #d282c3; /* purple  */
	--color-secondary: #800080; /* lila */
	--color-orange: #ff6920;  /* orange  */
	--color-mint:  #55CC80;  /* dark mint  */
}

body,
.d-nav-extend ul.d-nav-extend-menu li a, .d-nav-extend .d-nav-extend-menu ul li a,
.d-nav-stacked .d-nav-wrapper .d-nav-menu ul.d-nav-menu-items-list li.menu-item a,
.rev-slider-text { font-family: 'TradeGothic', "Open Sans", sans-serif !important}
h1, h2, h3, h4, h5, h6, .rev-slider-text { font-family: 'TradeGothicHeader', "Open Sans", sans-serif !important}

img {
    max-width: 100%;
    height: auto;
}


.h500 * { 
    height: 500px !important; 
    width: auto !important; 
}

a:hover { color: var( --color-primary); }
a { color: var(--color-orange); }


p > a:visited {
    color: var(--color-orange);
}

.btn-ghost {
  background: var( --color-primary);
  border-color: var( --color-primary);
    color: #fff;
}

.btn-ghost:visited, .btn-ghost-light:visited, .btn-ghost:focus, .btn-ghost-light:focus {
    color: var( --color-secondary);
}

.btn-ghost:after, .btn-ghost-light:after { 
  background: var(--color-secondary);
}

.link-card  img {
    height: 210px;
    margin: 0 auto;
}


.link-cards-wrapper .link-card {
    min-height: 555px;
}

input[type="submit"] {
  background: var( --color-primary);
  border-color: var( --color-primary);
}

input[type="submit"]:hover {
  background: var(--color-secondary);
}

/* utility */
.team-member.p0 .t-item .t-image .t-description {
    padding-right:0;
    padding-left:0;
}
.p0.team-member .t-item .t-image .t-description .content-wrapper {
    overflow-y: hidden;
}
.p0.link-cards-wrapper .link-card .item-content {
    padding: 50px 5px;
}
.p0.link-cards-wrapper .link-card .item-content a {
    max-width: 100%;
    padding: 7px;
}
.mt-nav-logo { display: none; }

@media screen and ( min-width: 1024px ) {
    .mt-nav-logo {
        display: block;
        position: relative;
        left: -41px;
        top: 3px;
    }

    #mysticky-nav .d-nav-menu-items-wrapper {
        left: -41px;
    }
}

.mysticky-welcomebar-fixed { display: block }
.mysticky-welcomebar-getbar { opacity: 0; }

/* search input visible in mobile menu */
.d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.search-lg.visible { display: block !important; visibility: visible !important; }

/**************/
/* Navigation */

.d-mobile-nav-open.burger-mobile-only .linea-arrows-hamburger-2 {
    background: black;
    margin-right: 15px;
    max-height: 40px;
}

header,
.d-nav-stacked {
    background: transparent !important;
}

.linea-arrows-hamburger-2:before {
    font-weight: bold !important;
    color: #fff;
}

d-nav-stacked .d-nav-wrapper .d-nav-menu ul.d-nav-menu-items-list li.current-menu-item {
    border-top: 1px solid var( --color-primary);
}

.d-nav-menu ul.d-nav-menu-items-list li.menu-item ul.sub-menu li.menu-item a:hover {
    border-left: 3px solid var( --color-primary);
}

.d-nav-extend.d-nav-extend-c-style { height: 55px; }
.d-nav-extend-c-style ul.d-nav-extend-menu li.current_page_item a { color:#FF6920 }
.d-nav-extend-wrapper{ height: 2.1em }
.d-nav-stacked { min-height: 25px }
.d-nav-extend ul.d-nav-extend-menu li,
.d-nav-extend .d-nav-extend-menu ul li { line-height: inherit; }
.d-nav-extend { padding: 5px 10px 0;}
.d-nav-c-style.d-nav-stacked .d-nav-wrapper .d-nav-menu { border-top: none; }



.d-nav-menu ul.d-nav-menu-items-list.d-nav-extend-menu li.menu-item ul.sub-menu {
    z-index: 12;
    background-color:  var( --color-primary);
}

.d-nav-stacked-top {
  background-color: var(--color-primary) ;
}

@media screen and ( min-width: 1024px){
.d-nav-stacked-center .d-nav-wrapper .d-nav-stacked-top {
				display: none;
				padding-top: 0px; 
				padding-bottom: 0;
    }
    .d-nav-stacked-center .d-nav-wrapper .d-nav-menu .d-nav-menu-items-wrapper {
        justify-content: space-between;
        height: 44px;
    }

}


nav .d-mobile-nav-open { opacity: 1; }

/* Integration extended Menu in Mobile Menu */

.d-nav-neue .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu, .d-nav-inline .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu, .d-nav-inline-right .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu, .d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu {
    width:  100%;
}

.mobile-menu-wrapper .d-nav-grid { width: auto; }
.mobile-menu-wrapper .d-nav-extend-c-style { background-color: #fff }
.mobile-menu-wrapper .d-nav-extend {
    display: block;
    opacity: 0;
    transform: translateX(-62px);
    transition: all .5s .45s;
}

.d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu {
    transform: translateX(0);
    box-shadow: none;
}

.d-nav-extend-menu.d-nav-extend-left.d-nav-menu-items-list {
    padding: 0 !important;
}

.mobile-menu-wrapper .d-nav-extend.d-nav-stacked-mod ul.d-nav-extend-menu,
.mobile-menu-wrapper .d-nav-extend.d-nav-stacked-mod .d-nav-extend-menu ul,
.mobile-menu-wrapper .d-nav-extend.d-nav-stacked-mod .d-nav-grid .d-nav-extend-wrapper{
    display: block;
}

.mobile-menu-wrapper .d-nav-extend.d-nav-stacked-mod .d-nav-grid .d-nav-extend-wrapper  { padding-left: 0; padding-right: 0 }
.mobile-menu-wrapper .d-nav-extend.d-nav-stacked-mod .d-nav-grid .d-nav-extend-wrapper li { margin-bottom: 25px; }
.mobile-menu-wrapper .d-nav-extend.d-nav-stacked-mod .d-nav-grid .d-nav-extend-wrapper li:first-of-type { margin-top: 20px; }

.mobile-menu-wrapper .d-nav-extend.d-nav-stacked-mod .d-nav-grid .d-nav-extend-wrapper li a {
    position: relative;
    display: unset;
    padding: 0;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #777;
    letter-spacing: 3.5px;
    line-height: 24px;
    background: none;
    transition: color .35s;
}

/* Mobile Menu geoeffnet */
.mobile-menu-wrapper .mobile-menu-open .d-nav-extend
{
    opacity: 1;
    transform: translateX(0);
    padding: 0 200px 0 62px
}

@media ( min-width: 1024px){.mobile-menu-wrapper .d-nav-extend{display: none;} }
@media ( max-width: 600px){.mobile-menu-wrapper .mobile-menu-open .d-nav-extend{padding: 0px 20px 0 30px} }

.mobile-menu-wrapper .mobile-menu-open .d-nav-extend.d-nav-stacked-mod .d-nav-grid .d-nav-extend-wrapper li a {
    transition: color .35s;
}

.mt-social-media-links {
    position: relative;
    margin: 8px 0;
    padding: 0;
    float: left;
}
#menu-spenden-btn-1 { float: right;}
.mt-social-media-links li {
    display: inline-block;
}


/* Diverse */
#mysticky-nav .myfixed {
    border-bottom: 1px solid var( --color-primary) !important;
}

.copyright {
    display: flex;
}

.team-member img {
    border-radius: 15px;
    margin: 20px auto 0;
    max-height: 280px;

}

@media (min-width: 992px){
    .team-member .t-item .t-image .t-description .content-wrapper, .team-member-img .t-item .t-image .t-description .content-wrapper {
        overflow-y: auto;
        max-height: 280px;
    }
}

@media (min-width: 1024px){
				footer .menu-mt-footer-container {
						float: right;
						width: 46%;
				}
}

footer .menu-mt-footer-container ul{
    display: flex;
    justify-content: space-around;
}

#menu-mt-footer li:last-child {
    margin-right: 0;
}
#menu-mt-footer li {
    margin-right: 15px;
}

.copyright { color:#999;}

.nlform { display: flex; }

.nlform div { margin-right: 5px; }

.nlform .tnp-button {
    color: #dbda09;
    background-color: var( --color-primary);
}

.nlform .tnp-button:hover {
    color: var( --color-primary);
    background-color: #dbda09;
}

footer .container,
header .container { background: transparent; }

.container {
    background: #fff;
    padding-top: 15px;
}

@media (min-width: 992px) {
    .container { padding-top: 0px; }
}
body > .page-title:first-of-type {display: none !important;}

.page-title { min-height: 150px; }

.foerderer-card > .ft-card-item { height: auto !important; }
.ft-cards-2 .ft-card-item img {
    width: 100%;
    padding: 50px 10px;
}
.ft-content h5 { display: none; }

@media (max-width: 1260px) {
    .ft-cards-2 .ft-card-item .ft-content {
        padding: 20px 20px !important;
    }
}

.page-title .breadcrumb li a { color: #777 !important; }
.page-title .breadcrumb .item-current { color: #FF6920 !important }


/* die aktuelle mut-tour */
.wpcf7-response-output { bottom: 0px; }

.wpcf7-response-output.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-mail-sent-ok {
    height: auto;
    max-height: 200px;
}

/* mobile styles */
@media (max-width: 992px){
    .img-size img {
        width: 100%;
        height: 100%;
    }

    .d-nav-logo {
        background: rgba(32,32,32,0.4);
        border-radius: 16px;
        margin: 0 5vw;
    }
    .d-nav-stacked .d-nav-wrapper .d-nav-stacked-top .d-nav-logo { padding: 0; }

    .d-nav-logo img { max-height: 80px; }

    .d-nav-neue .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu .mobile-menu-footer form.mobile-menu-search,
    .d-nav-inline .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu .mobile-menu-footer form.mobile-menu-search,
    .d-nav-inline-right .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu .mobile-menu-footer form.mobile-menu-search,
    .d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu .mobile-menu-footer form.mobile-menu-search {
        bottom: 53px !important;
    }

    .d-nav-neue .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-menu-items-list li.menu-item i,
    .d-nav-neue .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-search li.menu-item i,
    .d-nav-inline .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-menu-items-list li.menu-item i,
    .d-nav-inline .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-search li.menu-item i,
    .d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-menu-items-list li.menu-item i,
    .d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-search li.menu-item i {
        right: 0px !important;
    }

    .d-nav-neue .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-menu-items-list,
    .d-nav-inline .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-menu-items-list,
    .d-nav-inline .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-search,
    .d-nav-inline-right .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-menu-items-list,
    .d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-menu-items-list {
        display: block !important;
    }

    .d-nav-neue .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-menu-items-list li.menu-item a:after, .d-nav-neue .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-search li.menu-item a:after, .d-nav-inline .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-menu-items-list li.menu-item a:after, .d-nav-inline .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-search li.menu-item a:after, .d-nav-inline-right .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-menu-items-list li.menu-item a:after, .d-nav-inline-right .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-search li.menu-item a:after, .d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-menu-items-list li.menu-item a:after, .d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu ul.d-nav-search li.menu-item a:after {
        border-bottom: 2px solid #111;

    }
    .d-nav-grid {
        width: 100vw;
        padding: 0;
    }
    /* suche im mobile menu ausblenden; TODO: Sinnvol platzieren */
    .d-nav-search { display: none !important }
}

@media (max-width: 680px){
    h1 {
        width: 80vw;
        letter-spacing: inherit;
    }
    header.page-titlei.vc-pt.vc_pt_id_0.pt-medium {
        min-height: 125px;
    }
    .sec-heading {
        margin-bottom: 30px;
        font-size: .8em;
    }
    .home .sec-heading h2 {
        font-size: 2.4em
    }

    .ft-card .ft-item {
        padding: 20px 10px;
    }

    .t-slider { width: 85% }
}


@media (max-width: 800px) {
    footer .menu-mt-footer-container ul {
        flex-direction: column;
    }
}

/* nav make img disapear */
#mysticky-wrap .wrapfixed .d-nav-stacked-top {
    height: 0px;
    background-image: none;
    padding: 0;
}

#mysticky-wrap .wrapfixed .d-nav-stacked-top a { display: none }


.post-navigation .nav-links .nav-previous a span, .posts-navigation .nav-links .nav-previous a span,
.post-navigation .nav-links .nav-next a span, .posts-navigation .nav-links .nav-next a span {
    top: -5px;
    position: relative;
}

.mt-blog-entry-listing  .row.blog-columns.blog-preview {
    display: flex;
    flex-wrap: wrap;
}
.blog-post-single .post-title,
.blog-post-single .post-meta {
    padding-left:15px;
    padding-right:15px;
}

#post-14257 .ft-cards .ft-item a {
    padding-top: 0px;
    display: inline;
}


/* id jump anchor headroom */
.container .page { padding-top: 0px; }

.container *[id]:not(
	#d-custom-vc-btn-style-1,
	#d-custom-vc-btn-style-2,
	#d-custom-vc-btn-style-3,
	#d-custom-vc-btn-style-0,
	.vc_active,
	.dataTables_wrapper,
	.dataTables_filter,
	#rs-fullwidth-wrap,
	.page,
	#report,
	#form1,
	#form2,
	#form3,
	input
) { padding-top: 32px; }

.dataTables_wrapper.no-footer {
    margin-top: 0px;
    padding-top: 0px;
}

#tablepress-3_wrapper, #tablepress-3_wrapper.no-footer,
#tablepress-4_wrapper, #tablepress-4_wrapper.no-footer,
#tablepress-5_wrapper, #tablepress-5_wrapper.no-footer,
#tablepress-6_wrapper, #tablepress-6_wrapper.no-footer{
    margin-top: 0px;
    padding-top: 0px;
}


*[role="alert"],
.wpcf7-not-valid-tip { color: red }

.wpcf7 .form-control,
.wpcf7 .widget_search form input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="text"],
.wpcf7 input[type="password"]
{ height: 2em }


.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-mail-sent-ok {
    border-color: red;
    color: #938A0F;
}

.mt-post-cat {
    clear: both;
    position: relative;
    top: -10px;
}

.row > :not(.blog-masonry) .blog-columns .blog-post .post-img img{
    max-height: 250px;
    min-height: 250px;
    object-fit: cover;
}

.row > :not(.blog-masonry) .blog-columns .blog-post {
    max-height: 475px;
}

.blog-preview .blog-post .bp-content .post-title h4 {
    overflow:hidden;
    position: relative;
    max-height: 3.6em;
    padding-right: 1rem;
}

.blog-preview .blog-post .bp-content .post-title h4:after {
    content: "";
    position: absolute;
    inset-inline-end: 0;
    width: 1.1em;
    height: 1em;
    background: #fff;}
.blog-preview .blog-post .bp-content .post-title h4:before {
    position: absolute;
    content: "...";
    inset-block-end: 0; /* "bottom" */
    inset-inline-end: 0; /* "right" */
}


.blog-preview .blog-post .bp-content .post-title h4::before {
    position: absolute;
    content: "";
    inset-block-end: 0;
    inset-inline-end: 0;
}

.appointment-iframe iframe{
    border: none;
    min-height: 700px;
    width: 100%;
}

@media (max-width: 425px) {
    .no-padding .vc_tta-panel-body{
        padding: 0 !important ;
    }
    .appointment-iframe iframe{
        min-height: 750px;
    }
}

.tandem-special-bild { max-width: 73%; }

.slick-slider {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.wp-social-link a {
 	color: #fff !important; 
}
@media (max-width: 1200px) {
    .mt_footer-wrapper {
				flex-direction: column;
    }
	  .wp-social-link :not(> .mt_footer-wrapper) a {
        color: #000 !important; 
    }
    .d-nav-stacked .d-nav-wrapper .mobile-menu-wrapper .d-nav-menu {
				overflow-y: inherit;
    }
    .d-nav-menu  > a:first-of-type {
				padding: 1rem;
				background: var(--color-primary);
  	}
}


.mt_footer-wrapper {
	  display: flex;
    justify-content: center;
    gap: 3rem;
    align-items: baseline;
}

/* Finanzierung Logos Ausrichtung */
#post-175 .vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_column_container {
		align-items: center;
    flex-shrink: 1;
    flex-basis: 33%;
}
#post-175 .vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_column_container .wpb_single_image img {
    height: 100px;
    width: auto;
}
