/*
Theme Name: The7 Child
Description: Childtheme für Nussbaumer
Author: Marcel Kramelhofer, GLA United
Author URI: http://www.gla-united.com
Template: dt-the7
Version: 1.1.6
Tags:
*/

h2 {
    color: #005cb9;
}

.l-to-r-line > li > a i.underline {
    bottom: -29px;
}

.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header),
.phantom-shadow-decoration #phantom {
    -webkit-box-shadow: 0 0 15px 1px rgba(30, 115, 190, 0.18);
    box-shadow: 0 0 15px 1px rgba(30, 115, 190, 0.18);
}

.btnmenushop {
    background-color: #1e73be;
    border: 2px solid #1e73be;
}

.btnmenushop:hover {
    background-color: #fff;
    color: #808080;
}

.btnmenushop a {
    color: #fff;
}

.main-nav > li.act.btnmenushop.current_page_item > a .menu-text,
#phantom .main-nav > li.act.btnmenushop.current_page_item > a .menu-text {
    color: #ffffff;
}

.main-nav > li.act.btnmenushop.current_page_item:hover > a .menu-text,
#phantom .main-nav > li.act.btnmenushop.current_page_item:hover > a .menu-text {
    color: #808080;
}

.l-to-r-line li.btnmenushop.current_page_item i.underline {
    background-color: #ffffff;
}

.l-to-r-line li.btnmenushop.current_page_item:hover i.underline {
    background-color: #808080;
}

.main-nav > li.btnmenushop > a .menu-text {
    color: #fff;
}

.main-nav > li.btnmenushop > a:hover .menu-text,
.main-nav > li.btnmenushop:hover > a .menu-text {
    color: #808080;
}

#phantom .main-nav > li.btnmenushop > a .menu-text {
    color: #fff;
}

#phantom .main-nav > li.btnmenushop > a:hover .menu-text,
#phantom .main-nav > li.btnmenushop:hover > a .menu-text {
    color: #808080;
}

.search-results .author.vcard {
	display: none;
}

/*
 * Revolution Slider
*/
.rev_slider #slide-3-layer-7:hover,
.rev_slider #slide-3-layer-8:hover,
.rev_slider #slide-5-layer-7:hover,
.rev_slider #slide-5-layer-8:hover,
.rev_slider #slide-6-layer-7:hover,
.rev_slider #slide-6-layer-8:hover,
.rev_slider #slide-9-layer-7:hover,
.rev_slider #slide-9-layer-8:hover {
    cursor: pointer;
}


.standortslider .owl-stage {
    max-height: 305px;
}


/*
 * Infobutton
*/
.sideinfoimg {
    float: left;
    width: 60px;
    height: 70px;
    padding-top: 10px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #005cb9;
}

.sideinfotxt {
    float: left;
    width: 150px;
    background-color: #005cb9;
    padding-top: 30px;
    padding-bottom: 30px;
    line-height: 20px;
}

.sideinfotxt a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}

#infobutton.goLeft {
    right: 0;
}

#infobutton {
    position: fixed;
    top: 50%;
    right: -150px;
    width: 210px;
    padding: 10px 0 10px 10px;
    z-index: 1000;
    border-right: 0px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

#infobutton:hover {
    cursor: pointer;
}


/*
 * CAROUSEL
*/
.slidernussbaumer .owl-carousel {
    border-top: 1px solid #838383;
    border-bottom: 1px solid #838383;
    padding-top: 0px;
    padding-bottom: 0px;
}

.owl-carousel .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}


/*
 * CAROUSEL SLIDERBUTTONS
 */
.owl-carousel .ioi-container {
    padding-top: 20px;
}

#content .arrows-hover-bg-on.owl-carousel .owl-nav a::after {
    background: #005cb9 !important;
}

.carousel-shortcode .owl-nav a:hover i::before {
    color: rgba(255, 255, 255, 1) !important;
    background: none;
}

.arrows-bg-on.owl-carousel .owl-nav a::before {
    background: #d1e1f5;
}

.owl-carousel .owl-nav a.owl-prev {
    top: 50% !important;
    transform: translateY(calc(-50% + 0px)) !important;
    left: -50px !important;
}

.owl-carousel .owl-nav a {
    width: 50px !important;
    height: 50px !important;
    border-radius: 0px !important;
}

.owl-carousel .owl-nav a:not(:hover) i,
.owl-carousel .owl-nav a:not(:hover) i::before {
    color: #ffffff !important;
    background: none !important;
}

.owl-carousel .owl-nav a.owl-prev i {
    padding: 0px 0px 0px 30px !important;
}

.owl-carousel .owl-nav a.owl-next i {
    padding: 0px 30px 0px 0px !important;
}

.owl-carousel .owl-nav i {
    font-size: 52px !important;
}

.owl-carousel .owl-prev i::before {
    content: "\f002" !important;
}

.owl-carousel .owl-next i::before {
    content: "\f003" !important;
}

/*
 * Hover effect in slider
 */
.ioi-container .ioi-style7 .he-box .box-img .he-over-layer {
    background: transparent;
}

.ioi-container .ioi-style7 .he-box .box-img::before,
.ioi-container .ioi-style7 .he-box .box-img::after {
    border: 0
}

.ioi-container .ioi-style7 .he-box .box-img img {
    max-width: 80px;
    height: auto;
    margin: 0 auto 10px auto;
    display: block;
}

.slidernussbaumer h3 a {
    color: #838383;
    font-size: 18px;
    line-height: 22px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding-bottom: 20px;
}

.slidernussbaumer h3 a:hover {
    color: #005cb9;
}


.innerslidernussbaumer .wpb_single_image.wpb_content_element {
    margin-bottom: 0;
    margin-top: 30px;
}

.slidernussbaumer .innerslidernussbaumer h3 {
    color: #838383;
    font-size: 18px;
    line-height: 22px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding-bottom: 20px;
}

.innerslidernussbaumer .dt-owl-item img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.innerslidernussbaumer .dt-owl-item:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.innerslidernussbaumer .dt-owl-item:hover h3 {
    color: #005cb9;
}

.innerslidernussbaumer .dt-owl-item.active:hover {
    cursor: pointer;
}

.innerslidernussbaumer .dt-owl-item .backblue img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.innerslidernussbaumer .dt-owl-item .backblue h3 {
    color: #005cb9;
}


/*
 * TIMELINE SLIDER / PLUGIN 
 * Timeline and History Slider by  WP OnlineSupport  https://www.wponlinesupport.com/
*/
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title::after,
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title::before {
    display: none;
}

.slick-track h2.wpostahs-centent-title {
    display: none;
}

.slick-track .wpostahs-centent {
    margin-top: 40px;
}

.slick-track .wpostahs-slider-nav-title .wpostahs-main-title {
    margin: 0 !important;
}

.wpostahs-slider-nav-title.slick-slide.slick-active {
    border-top: 1px solid #838383;
    border-bottom: 1px solid #838383;
    border-left: 1px solid #838383;
}

.wpostahs-slider-nav-title.slick-slide.slick-active:first-child {
    border-left: 1px solid red !important;
}


.wpostahs-slider-nav-title {
    padding-top: 15px;
}

.wpostahs-slider-design-1 .wpostahs-slider-nav-title .wpostahs-main-title {
    background: #ffffff;
}

.wpostahs-slider-nav-title.slick-slide.slick-current {
    background-color: #2d72db;
}

.wpostahs-slider-design-1 .wpostahs-slick-slider .slick-arrow {
    top: 9px !important;
    margin-top: 0 !important;
}

.wpostahs-slider-design-1 .slick-list {
    margin: 0 60px;
}

.wpostahs-slick-slider .slick-arrow {
    border: none !important;
    border-radius: 0 !important;
    width: 50px !important;
    height: 50px !important;
}

.wpostahs-slick-slider .slick-arrow:hover {
    border: none !important;
}

.wpostahs-slick-slider button.slick-prev, .wpostahs-slick-slider button.slick-prev:focus {
    background-image: url("/wp-content/themes/dt-the7-child/assets/img/arrow-left.png") !important;
    background-size: 50px 50px !important;
}

.wpostahs-slick-slider button.slick-prev:hover {
    background-image: url("/wp-content/themes/dt-the7-child/assets/img/arrow-left-hover.png") !important;
    background-size: 50px 50px !important;
}

.wpostahs-slick-slider button.slick-next, .wpostahs-slick-slider button.slick-next:focus {
    background-image: url("/wp-content/themes/dt-the7-child/assets/img/arrow-right.png") !important;
    background-size: 50px 50px !important;
}

.wpostahs-slick-slider button.slick-next:hover {
    background-image: url("/wp-content/themes/dt-the7-child/assets/img/arrow-right-hover.png") !important;
    background-size: 50px 50px !important;
}

.portfolio-shortcode .post-entry-content {
    padding: 25px 0px 30px 0px !important;
}


a#dfootercontact:hover span {
    color: #000 !important;
}


#footer .masthead {
    padding: 0 0 0 8px;
}


.nussbaumerlogosection {
    max-width: 200px;
}

.nussbaumerlogosection .branding {
    position: absolute;
    top: 0;
    z-index: 5;
}

.top-bar a:hover {
    text-decoration: none;
    opacity: 1;
}

.top-bar-bg {
    background-image: url("/wp-content/uploads/assets/img-layout/header-bg.png");
    background-repeat: repeat-x;
    background-position: center center;
}

.top-bar.line-content::after, .top-bar.full-width-line::after {
    border-bottom: 0 !important;
}

.right-widgets.mini-widgets .mini-search input.field {
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

.right-widgets.mini-widgets .mini-search .search-icon i {
    transform: rotate(-90deg);
}


.owl-stage-outer.owl-height {
    padding: 10px;
}

.newsboxshadow.owl-carousel .dt-owl-item {
    -webkit-box-shadow: 0px 0px 15px -4px rgba(0, 92, 185, 0.75);
    -moz-box-shadow: 0px 0px 15px -4px rgba(0, 92, 185, 0.75);
    box-shadow: 0px 0px 15px -4px rgba(0, 92, 185, 0.75);
}

.owl-stage-outer {
    overflow: visible !important;
}

.dt-owl-item {
    opacity: 0;
    transition: opacity 500ms;
}

.dt-owl-item.active {
    opacity: 1;
}

.nussbaumergradient {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 59%, #d1e1f5 59%, #d1e1f5 59%, #ffffff 99%, #ffffff 99%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 59%, #d1e1f5 59%, #d1e1f5 59%, #ffffff 99%, #ffffff 99%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 59%, #d1e1f5 59%, #d1e1f5 59%, #ffffff 99%, #ffffff 99%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}

.specowlarrows .wpb_wrapper .owl-carousel.carousel-shortcode .owl-nav a.owl-prev i {
    padding: 0px 0px 0px 25px;
}

.specowlarrows .wpb_wrapper .owl-carousel.carousel-shortcode .owl-nav a.owl-next i {
    padding: 0px 25px 0px 0px;
}

.kontakttd1 {
    width: 226px;
}

.kontakttd2 {
    width: 226px;
}

.show767 {
    display: none;
}

.bg50 img {
    display: none;
}

#section-customerslider .dt-owl-item .vc_row.wpb_row.vc_inner,
#section-partner .dt-owl-item .vc_row.wpb_row.vc_inner {
    margin: 0 auto;
}

#section-customerslider .dt-owl-item,
#section-partner .dt-owl-item {
    height: 320px;
    display: flex;
    align-items: center;
}

#cookie_action_close_header {
    color: #000 !important;
    border-radius: 5px;
    border: 2px solid #f9b6cd;
}

#cookie_action_close_header:hover {
    background-color: #fff !important;
}


@media only screen and (max-width: 1024px) {
    .newsboxshadow.owl-carousel {
        left: -8px;
    }

    #section-customerslider .dt-owl-item {
        height: 180px;
    }

    .owl-carousel .owl-nav a.owl-prev,
    .owl-carousel .owl-nav a.owl-next {
        top: 64% !important;
    }

    .standortslider.owl-carousel .owl-nav a.owl-prev,
    .standortslider.owl-carousel .owl-nav a.owl-next {
        top: 36% !important;
    }

    .innerslidernussbaumer .owl-carousel .owl-nav a.owl-prev,
    .innerslidernussbaumer .owl-carousel .owl-nav a.owl-next {
        top: 50% !important;
    }
}

@media only screen and (min-width: 767px) and (max-width: 770px) {

    .branding a img, .branding img {
        width: 110px;
        margin-top: 10px;
    }

    .main-nav > li > a .menu-text {
        font: normal 15px / 21px "Roboto", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }

    .main-nav > li > a {
        margin: 25px 5px 25px 5px;
    }

    .left-widgets.mini-widgets {
        padding-left: 30px;
    }

    .left-widgets.mini-widgets.nussbaumerlogosection {
        padding-left: 0 !important;
    }

    .newsboxshadow.owl-carousel .owl-nav a.owl-prev {
        left: -60px !important;
    }

    .newsboxshadow.owl-carousel .owl-nav a.owl-next {
        right: -75px !important;
    }

    #section-customerslider .owl-carousel .owl-nav a.owl-prev {
        left: -60px !important;
    }

    #section-customerslider .owl-carousel .owl-nav a.owl-next {
        right: -75px !important;
    }

    .footer .widget {
        width: 25%;
    }

}

@media only screen and (max-width: 768px) {

    .newsboxshadow.owl-carousel .owl-prev {
        left: -14px !important;
    }

    .newsboxshadow.owl-carousel .owl-next {
        right: -30px !important;
    }

    .newsboxshadow.owl-carousel {
        left: 1%;
    }

    .ult_hotspot_image {
        max-width: 100%;
    }

    .owl-carousel .owl-nav a.owl-prev {
        left: -5px !important;
    }

    .owl-carousel .owl-nav a.owl-next {
        right: -5px !important;
    }

    .owl-stage .vc_column_container > .vc_column-inner {
        padding-left: 64px;
        padding-right: 64px;
    }

    .bgsmall .upb_row_bg {
        background-size: contain;
    }

    .bg50 .upb_row_bg.vcpb-default {
        background-size: 44% !important;
    }

    #section-newsletter h1 {
        font-size: 26px;
        line-height: 32px;
    }

    #infobutton {
        bottom: 60px;
        top: initial;
    }


}

@media only screen and (max-width: 767px) and (orientation: portrait) {
    .kontakttd1 {
        width: 36%;
    }

    .kontakttd2 {
        width: 64%;
    }

    .mobile-main-nav li.btnmenushop > a .menu-text {
        color: #fff;
    }

    .mini-search input.field {
        border-top: 0px;
        border-right: 0px;
        border-left: 0px;
    }

    .mini-search .search-icon i {
        transform: rotate(-90deg);
    }

}

@media only screen and (max-width: 760px) {
    .newsboxshadow.owl-carousel .owl-prev,
    .newsboxshadow.owl-carousel .owl-next {
        top: 42% !important;
    }

    .bgsmall .upb_row_bg.vcpb-default {
        background-image: none !important;
    }

    .show767 {
        display: block;
    }

    .bg50 .upb_row_bg.vcpb-default {
        background-image: none !important;
    }

    .bg50 img {
        display: block;
    }

    #section-newsletter .upb_row_bg.vcpb-default {
        background: none !important;
    }

    .footer .widget {
        width: 50%;
    }

    #footer .textwidget .mobile-header-space,
    #footer .textwidget .mobile-header-bar {
        display: none;
    }

    .sticky-mobile-header:not(.floating-navigation-below-slider) #footer .textwidget .sticky-mobile-on.masthead {
        position: relative !important;
        box-shadow: none !important;
    }

    .mobile-mini-widgets-in-menu .soc-ico.in-top-bar-left {
        display: none;
    }

    .dt-close-mobile-menu-icon,
    .dt-close-mobile-menu-icon span {
        width: 24px;
        height: 24px;
    }

    .dt-close-mobile-menu-icon span::after, .dt-close-mobile-menu-icon span::before {
        width: 14px;
        margin-left: -7px;
    }

    .mobile-header-scrollbar-wrap .mobile-mini-widgets-in-menu .soc-ico.in-top-bar-left {
        display: none !important;
    }

    .gomobiletofull {
        margin-left: -35px;
        margin-right: -35px;
    }

    .mobile-main-nav li > a .menu-text {
        padding-left: 12px;
    }

    .show-on-second-switch.text-area {
        width: 100%;
        margin-bottom: 12px;
    }

    .mobile-mini-widgets-in-menu .mini-search {
        width: 100%;
        margin-right: 0;
    }

    .mobile-mini-widgets-in-menu .mini-search .searchform {
        width: 100%;
    }

    .owl-carousel .owl-nav a.owl-prev, .owl-carousel .owl-nav a.owl-next {
        top: 18% !important;
    }

    .page-id-41 .owl-carousel .owl-nav a.owl-prev, .page-id-41 .owl-carousel .owl-nav a.owl-next {
        top: 36% !important;
    }

}

@media only screen and (max-width: 460px) {
    .newsboxshadow.owl-carousel .owl-prev,
    .newsboxshadow.owl-carousel .owl-next {
        top: 45% !important;
    }
}

/* nvlb: style for pickup notification on cart/checkout pages */
.pickup-notification {
    width: 100%;
    background-color: #1e73be;
    color: #fff;
    text-align: center;
    padding: 1rem;
    font-weight: bold;
    margin-bottom: 2rem;
}

/* nvlb: change cart button color */
body .cart-btn-on-img .woo-buttons a {
    background-color: #f9b6cd;
}

/* nvlb: styled payment card icons */
.payment-methods {
    display: flex;
}

.payment-methods img {
    margin-right: 1rem;
    flex-basis: calc(33.33% - 1rem);
    max-width: calc(33.33% - 1rem);

}

/* nvlb: Style sidebar categories */
.widget_product_categories .widget-title {
    background-color: #1e73be;
    color: #fff;
    padding: 0.25rem 0.5rem;
}

.widget_product_categories li:not(:last-child) {
    border-bottom: 1px solid #999;
    padding-bottom: 5px;
}

/* nvlb: style CTA buttons */
.wc-cart-button,
body .checkout-button.wc-forward,
body #place_order,
.single_add_to_cart_button.button {
    border: 2px solid #f9b6cd;
    border-radius: 3px;
    min-height: 34px;
}

.wc-cart-button:hover,
body .checkout-button.wc-forward:hover,
body #place_order:hover,
.single_add_to_cart_button.button:hover {
    background-color: #fff;
    color: #000;
}

.cart-btn-below-img .woo-buttons a:hover {
    color: #000;
}

/* nvlb: Magnifying glass background color */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
    background-color: #1e73be;
}

/* nvlb: New style for product title */
h3.product-title {
    color: #1e73be !important;
    margin-bottom: 2rem;
}

/* nvlb: Hide line below price */
.product-type-simple .price::after {
    display: none !important;
}

/* nvlb: Hide tax amount */
.includes_tax .woocommerce-Price-amount {
    display: none;
    /*
    font-weight: normal !important;
    font-size: 11.25px !important;
    color: rgb(133, 134, 140) !important;
    */
}

/* nvlb: Hide price or text of product variation. See Customizations/CustomizeSingleProduct.php */
.wc-single-variation-before-add-to-cart .woocommerce-variation-description {
    display: none;
}
.wc-single-variation-before-add-to-cart .woocommerce-variation-availability {
    margin-bottom: 3rem;
}
.wc-single-variation-after-add-to-cart .woocommerce-variation-price,
.wc-single-variation-after-add-to-cart .woocommerce-variation-availability {
    display: none;
}
.wc-single-variation-after-add-to-cart .woocommerce-variation-description {
    margin-top: 3rem;
}

/* nvlb: Smaller font size on product description, and make single product variation
   description look the same as the description. */
.woocommerce-variation-description,
.woocommerce-Tabs-panel--description {
    font-size: 14px;
}
.product-template-default .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
    display: none;
}

/* nvlb: Formatting the Order Delivery Date and Time plugin output */
.orddd-checkout-fields {
    display: flex;
    margin-bottom: 20px;
}

.orddd-checkout-fields .required {
    display: none;
}
.orddd-checkout-fields .orddd_field_note {
    line-height: 1.75;
}

tr.woocommerce-shipping-totals.shipping th,
.orddd-checkout-fields label {
    display: block;
    color: #333333;
    font: 700 20px / 30px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 10px;
}

/* nvlb: checkout sidebar, hide "shipping to ADDRESS" text */
.woocommerce-shipping-totals.shipping .woocommerce-shipping-destination {
    display: none;
}

/* nvlb: fix image aspect ratio of credit cards */
.wc_payment_methods.payment_methods img {
    width: auto !important;
    height: 15px;
}

/* nvlb: columns on checkout page form */
form.woocommerce-checkout {
	display: flex;
	justify-content: space-between;
}

#customer_details {
    width: calc(100% - 30% - 60px);
}
