/**
 * Theme Name:      Diviwulf für mindDesigner
 * Theme URI:       https://minddesigner.de/wp-content/themes/diviwulf-for-minddesigner/
 * Description:     Divi Child Theme für mindDesigner von Neowulf
 * Author:          Neowulf
 * Author URI:      https://neowulf.de/
 * Template:        Divi
 * Version:         2023.12.14
 * License:         GNU General Public License v2 or later
 * License URI:     http://www.gnu.org/licenses/gpl-2.0.html
 * Tags:            theme-options
 * Text Domain:     diviwulf-for-minddesigner
 */

/* Pure */

h1 {
	padding-bottom: 0 !important;
}

p a:hover {
    color: #009ADD !important;
    font-weight: bold;
}

/* Divi */

@media (max-width: 767px) {
	.et_contact_bottom_container {
		float: none;
		text-align: center;
		display: block !important;
	}
}

.et_pb_toggle_close .et_pb_toggle_content {
	color: transparent !important;
}


.et-pb-contact-message {
	color: #FFFFFF;
}

.et_mobile_menu {
    border-top: 2px solid #2F4798;
    box-shadow: 0 8px 8px #000000AA;
}

.et_pb_row--with-menu {
    display: flex;
    align-items: flex-end;
}

/* .et_pb_text_inner p a {
    color: #696969 !important;
    font-weight: normal;
}*/

@media (max-width: 980px) {
    .et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
        -webkit-box-pack: flex-end;
        -ms-flex-pack: flex-end;
        justify-content: flex-end;
    }
}

@media (min-width: 980px) {
    .et_pb_menu li {
        padding: 0 !important;
    }

    .et_pb_menu li:not(:last-child)::after {
        content: '|';
        font-size: 1rem;
        line-height: 1rem;
        padding: 0 8px !important;
    }

    .et_pb_menu .sub-menu li:not(:last-child)::after {
        content: none;
    }

    .et_pb_menu .sub-menu li a {
        font-size: 1rem !important;
        line-height: 1rem !important;
    }
	
    .et_pb_row--with-menu {
        flex-direction: row-reverse;
    }
}

.et_pb_toggle_open {
	background-image: linear-gradient(180deg, #009ADD44 0%, #2F479844 33%, #53237E44 67%, #13286244 100%);
}

.et_pb_toggle_close {
	background-image: linear-gradient(180deg, #009ADD 0%, #2F4798 33%, #53237E 67%, #132862 100%);
}

@media (min-width: 768px) {
    .et_pb_toggle_open {
		background-image: linear-gradient(45deg, #009ADD44 0%, #2F479844 33%, #53237E44 67%, #13286244 100%);
	}

	.et_pb_toggle_close {
		background-image: linear-gradient(45deg, #009ADD 0%, #2F4798 33%, #53237E 67%, #132862 100%);
	}
}

.et_pb_scroll_top.et-pb-icon {
    background-image: linear-gradient(45deg, #009add 0%, #2f4798 33%, #53237e 67%, #132862 100%);
    bottom: 0;
    right: 8vw;
    border: 1px solid #ffffff;
    border-bottom: none;
    border-radius: 0.5vw 0.5vw 0 0;
    -moz-border-radius: 0.5vw 0.5vw 0 0;
    -webkit-border-radius: 0.5vw 0.5vw 0 0;
    opacity: 50%;
    transition: all .1s ease-in-out;
}

.et_pb_scroll_top.et-pb-icon:hover {
    opacity: 100%;
    transition: all .1s ease-in-out;
}

.et_pb_scroll_top.et-visible {
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.et_pb_scroll_top.et-hidden {
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

@-webkit-keyframes fadeOutBottom {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes fadeOutBottom {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@-webkit-keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

/* Neowulf */

.nw-font-gradient,
.nw-font-gradient-large {
    background-image: linear-gradient(90deg, #009ADD 0%, #2F4798 33%, #53237E 67%, #132862 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nw-font-gradient-large {
	font-family: 'Sofia Sans Semi Condensed Black Italic', Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
}

.nw-hero-text-scaler {
	font-size: calc(1rem + 2.4vw);
	line-height: 100% !important;
}

.nw-hero-text-scaler-large {
	font-size: calc(1rem + 3.2vw);
	line-height: 100% !important;
}

@media (min-width: 768px) {
    .nw-hero-text-scaler {
		font-size: calc(1rem + 1.4vw);
    }
    .nw-hero-text-scaler-large {
		font-size: calc(1rem + 2.2vw);
    }
}

@media (min-width: 980px) {
    .nw-hero-text-scaler {
		font-size: calc(1rem + 2.4vw);
    }
    .nw-hero-text-scaler-large {
		font-size: calc(1rem + 3.2vw);
    }
}

.nw-frosted-glass {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.menu-item-highlight {
    font-weight: bolder;
}

.nw-text-nowrap,
.nw-h1-gradient,
.nw-h2-highlight-short,
.nw-h2-highlight-long {
    white-space: nowrap !important;
}

.nw-text-gradient,
.nw-h1-gradient {
    background-image: linear-gradient(90deg, #009add 0%, #2f4798 33%, #53237e 67%, #132862 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nw-h1-gradient {
    font-family: 'Sofia Sans Semi Condensed Black Italic', Helvetica, Arial, Lucida, sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .nw-h1-gradient {
        font-size: 2rem;
    }
}

@media (min-width: 980px) {
    .nw-h1-gradient {
        font-size: calc(1rem + 3.2vw);
    }
}

.nw-text-highlight-short,
.nw-h2-highlight-short,
.nw-h2-highlight-long {
    color: white;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.nw-text-highlight-short {
    background-image: url('https://md.neowulf.de/wp-content/uploads/2023/11/highlight-short.svg');
    line-height: 2vmin;
    padding: 1vmin 2vmin 2vmin 2vmin;
}

.nw-h2-highlight-short {
    background-image: url('https://md.neowulf.de/wp-content/uploads/2023/11/highlight-short.svg');
    line-height: 9.6vmin;
    padding: 1vmin 4vmin 2vmin 4vmin;
}

.nw-h2-highlight-long {
    background-image: url('https://md.neowulf.de/wp-content/uploads/2023/11/highlight-long.svg');
    padding: 3vmin 8vmin 4vmin 8vmin;
}


@media (min-width: 980px) {
    .nw-h2-highlight-short {
        line-height: 14.8vmin;
    }
}

/* Scale by hover on desktop */
@media (min-width: 980px) {
    .nw-scale-by-hover {
        transition: transform 300ms ease 0ms;
    }

    .nw-scale-by-hover:hover {
        transform: scale(1.04);
        transition: transform 300ms ease 0ms;
    }
}

@media (min-width: 980px) {
    .nw-zoom-on-hover {
        transition: transform 300ms ease 0ms;
    }

    .nw-zoom-on-hover:hover {
        transform: scale(1.1);
        transition: transform 300ms ease 0ms;
    }
}

.nw-valign-center {
    align-items: center;
}

#nw-button-testimonials-switch {
    cursor: pointer;
}

.nw-testimonials-more {
    display: none !important;
    transition: all .1s ease-in-out;
}