/*
Theme Name: Solvent Child
Theme URI: https://solvent.qodeinteractive.com
Description: A child theme of Solvent
Author: Select Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: solvent
Template: solvent
*/

@media (max-width: 1512px) {

    .qodef-h1,
    h1,
    .qodef-h2,
    h2,
    .qodef-h3,
    h3,
    .qodef-h4,
    h4,
    .qodef-h5,
    h5,
    .qodef-h6,
    h6 {
        hyphens: auto;
    }
}

.qodef-testimonials-list.qodef-item-layout--info-below .qodef-e-inner {
    padding: 40px;
    height: 100%;
    background-color: rgba(86, 98, 99, .3);
}

.qodef-testimonials-list.qodef-item-layout--info-below .qodef-e-inner p:last-child {
    margin-bottom: 0;
}

.qodef-testimonials-list.qodef-item-layout--info-below .qodef-e-quote,
.qodef-e.qodef-blog-item.swiper-slide .qodef-e-info,
.qodef-e.qodef-blog-item.category-engagement .qodef-e-info,
.qodef-e.qodef-blog-item.qodef-grid-item .qodef-e-content-initial .qodef-e-top-holder,
.qodef-blog.qodef-item-layout--info-on-image article .qodef-e-arrow {
    display: none !important;
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link,
#qodef-page-header .qodef-header-logo-link {
    height: 56px !important;
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link img.qodef--main,
#qodef-page-header .qodef-header-logo-link .qodef-header-logo-image.qodef--main.qodef--customizer {
    display: block !important;
    opacity: 1 !important;
    width: 96px !important;
    height: 36px !important;
}

@media (min-width: 1201px) {

    #qodef-page-mobile-header .qodef-mobile-header-logo-link img.qodef--main,
    #qodef-page-header .qodef-header-logo-link .qodef-header-logo-image.qodef--main.qodef--customizer {
        width: 149px !important;
        height: 56px !important;
    }

    #qodef-page-header .qodef-header-logo-link .qodef-header-logo-image.qodef--light {
        display: none !important;
    }

    .qodef-header--minimal #qodef-page-header-inner {
        padding-left: 35px !important;
    }
}

body[class*=solvent-core] .widget.widget_nav_menu ul li a:hover {
    padding-left: 0;
}

.qodef-blog .qodef-blog-item.swiper-slide.qodef-item--landscape .qodef-e-media-image img {
    object-fit: cover;
}

.number-title>.elementor-element>.elementor-element:first-child {
    max-height: 100px;
}

.qodef-testimonials-list .qodef-e-title,
.qodef-testimonials-list .qodef-e-text,
.qodef-blog.qodef-item-layout--info-on-image article .qodef-e-title.entry-title {
    color: #fff;
}

.elementor-widget-solvent_core_testimonials_list .qodef-e-static-subtitle,
.elementor-widget-solvent_core_testimonials_list .qodef-e-static-title {
    text-shadow: 0 0 20px rgba(65, 75, 89, .45);
}

#qodef-back-to-top .qodef-back-to-top-icon,
.swiper-pagination-bullets .swiper-pagination-bullet,
.qodef-contact-form-7 .qodef-form-wrapper.qodef--main .qodef-button,
.rs-layer .qodef-form-wrapper.qodef--main .qodef-button,
sr7-module .qodef-form-wrapper.qodef--main .qodef-button,
.qodef-button.qodef-layout--filled.qodef-html--link {
    background: #996a4b !important;
}

@media (min-width: 1400px) {
    .qodef-testimonials-list-outer .qodef-testimonials-list-static {
        width: 30%;
    }
}

.qodef-blog.qodef-item-layout--info-on-image article {
    outline: 0;
}

.qodef-blog.qodef-item-layout--info-on-image article .qodef-e-media {
    opacity: 1;
    border-radius: 20px;
}

.page .qodef-blog .qodef-blog-item.category-marktbericht .qodef-e-text .qodef-e-title,
.page .qodef-addons-blog-list .qodef-blog-item .qodef-e-title {
    background-color: #e4e9eb;
    border: 1px solid rgb(200, 208, 210);
    padding: 1rem;
    border-radius: 20px;
}

.elementor-element:not(.section-bg)>.qodef-e.swiper-slide.team .qodef-e-image .wp-post-image,
.elementor-element:not(.section-bg)>.qodef-parallax.qodef--parallax-row.qodef-parallax--init,
.elementor-element:not(.section-bg)>.qodef-parallax-row-holder,
.elementor-element:not(.section-bg)>.qodef-parallax-img-holder .qodef-parallax-img {
    border-radius: 20px;
}

/* .qodef-grid .qodef-grid-item.category-marktbericht,
.qodef-addons-blog-list .qodef-blog-item.category-marktbericht .qodef-e-content,
.qodef-addons-blog-list .qodef-blog-item.category-marktbericht .qodef-e-inner,
.qodef-addons-blog-list.qodef-item-layout--standard .category-marktbericht .qodef-e-text,
.qodef-addons-blog-list .qodef-blog-item.category-marktbericht .qodef-e-title {
    height: 100%;
    min-height: 200px;
    max-height: 200px;
} */

@media (max-width: 1200px) {
    .elementor-4102 .elementor-element.elementor-element-d5330a7 {
        --padding-left: 0 !important;
    }
}


/* NAVIGATION */

#qodef-content-side:not(.qodef--light) .widget.widget_nav_menu ul li a {
    color: var(--qode-main-color);
}

#qodef-content-side:not(.qodef--light) .widget.widget_nav_menu ul li a:hover {
    color: rgb(0, 46, 68);
}

body #qodef-page-header,
body #qodef-page-mobile-header {
    transition: all .2s ease-in-out;
}

body.scrolled #qodef-page-header,
body.scrolled #qodef-page-mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
}

body.scrolled #qodef-page-mobile-header .qodef-mobile-header-opener,
body.scrolled #qodef-page-mobile-header .qodef-fullscreen-menu-opener {
    color: rgb(0, 78, 114);
}

/* HOME HEADER */

.home-header {
    height: 100vh !important;
}

@media (max-width: 767px) {
    .home-header {
        max-height: 600px !important;
    }
}

@media (max-width: 479px) {
    .home-header {
        max-height: 480px !important;
    }
}

/* BLOG-VERLINKUNG */

.qodef-blog.qodef-item-layout--info-on-image article,
.qodef-blog .qodef-e-media-image a img {
    transition: all var(--overlay-transition, .3s)
}

.qodef-blog.qodef-item-layout--info-on-image article:hover .qodef-e-media-image img,
.qodef-blog .qodef-e-media-image a:hover img {
    filter: blur(5px) brightness(0.92);
}

/* TEAM-CONTAINER */

.team-container .elementor-element .elementor-element {
    transition: all var(--overlay-transition, .3s);
}

.team-container .elementor-element .elementor-element:hover {
    --overlay-opacity: 0 !important;
    border-radius: 20px;
}

.team-container .elementor-element .elementor-element:before {
    opacity: 1;
    background-color: transparent !important;
    transition: all var(--overlay-transition, .3s) !important;
}

.team-container .elementor-element .elementor-element:hover:before {
    backdrop-filter: blur(5px) brightness(0.92);
    -webkit-backdrop-filter: blur(5px) brightness(0.92);
    background-color: rgba(0, 0, 0, .25) !important;
}

.team-container .elementor-element .elementor-widget-text-editor {
    color: #fff;
    opacity: 0;
    transition: all var(--overlay-transition, .3s);
}

.team-container .elementor-element .elementor-element:hover .elementor-widget-text-editor {
    opacity: 1;
}

.team-container .qodef-section-title .qodef-m-subtitle:before {
    display: none !important;
}


/* AKTUELLES */

#qodef-page-mobile-header .qodef-mobile-header-logo-link.qodef-source--svg-path svg {
    width: 96px;
    height: 36px;
    stroke: unset;
}

#qodef-page-header .qodef-header-logo-link.qodef-source--svg-path svg {
    width: 149px !important;
    height: 56px !important;
    stroke: unset;
}

.single #qodef-page-inner.qodef-content-full-width {
    padding-top: 0;
}

.single main #qodef-media .wp-post-image {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
}

@media (min-width: 576px) {
    .single main #qodef-media .wp-post-image {
        max-height: 350px;
    }
}

@media (min-width: 768px) {
    .single main #qodef-media .wp-post-image {
        max-height: 400px;
    }
}

@media (min-width: 992px) {
    .single main #qodef-media .wp-post-image {
        max-height: 450px;
    }
}

@media (min-width: 1201px) {
    .single.qodef-header--minimal #qodef-page-header-inner .qodef-header-logo-link {
        margin-left: auto;
    }

    .single main #qodef-media {
        max-width: 1100px;
        margin-left: auto;
        margin-right: auto;
    }

    .single main #qodef-media .wp-post-image {
        max-height: 500px;
        border-radius: 20px;
    }
}

@media (min-width: 1513px) {
    .single main #qodef-media {
        max-width: 1140px;
    }

    .single main #qodef-media .wp-post-image {
        max-height: 550px;
    }
}

.single.qodef-blog--custom #qodef-media {
    margin-bottom: 50px;
}

.single .qodef-e-info>*:not(.back-home) {
    display: none !important;
}

@media (min-width: 1513px) {
    .single main .qodef-grid-inner.qodef-content-grid {
        max-width: 1140px;
    }
}

.wpcf7-form-control.wpcf7-acceptance {
    margin-top: 1rem !important;
    display: block;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
    appearance: auto;
    padding: 0 !important;
    accent-color: var(--e-global-color-primary);
    border: 1px solid #d4e1e6 !important;
    width: 15px;
    height: 15px;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:after {
    display: none !important;
}

.wpcf7-form-control.wpcf7-submit:disabled {
    opacity: .5;
}


/* GALLERY */
.qodef-qi-image-gallery-masonry .qodef-image-wrapper img {
    border-radius: 20px !important;
}


/* BLOCKQUOTE */
.elementor-element blockquote {
    color: #004E72;
    align-items: center;
}

.elementor-element blockquote:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.26' height='16.612' viewBox='0 0 27.26 16.612'%3E%3Cpath fill='%23004E72' d='M5.622,0,0,16.612H6.985L13.715,0ZM19.167,0,13.545,16.612H20.53L27.26,0Z'/%3E%3C/svg%3E");
}


/* FOOTER */

.footer-contact .contact-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .5rem;
}

.footer-contact .icon-holder {
    width: 1.5rem;
}

#qodef-page-footer .menu-main-menu-container a,
#qodef-page-footer .menu-footer-menu-container a {
    display: inline;
    background-repeat: no-repeat;
    background-image: linear-gradient(90deg, currentColor 0, currentColor 100%);
    background-position: 0 calc(100% - 0px);
    background-size: 100% 1px;
    transition: background-size .6s cubic-bezier(.22, .61, .36, 1);
    background-size: 0 1px;
}

#qodef-page-footer .menu-main-menu-container a:hover,
#qodef-page-footer .menu-footer-menu-container a:hover {
    background-size: 100% 1px;
}

#qodef-page-footer .menu-main-menu-container a:before,
#qodef-page-footer .menu-footer-menu-container a:before {
    display: none !important;
}