/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

:root {
    --font-family: "Oswald",sans-serif;
    --content-width: 1200px;
    --container-offset: 20px;
    --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
    --light-color: #fff;
    --grey-color: #F9F9F9;
    --accent-color: #FF5C5C;
    --dark-color: #070707
}

@font-face {
    font-family: Montserrat;
    src: url(fonts/MontserratRegular.woff2) format("woff2");
    font-weight: 400;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(fonts/LatoRegular.woff2) format("woff2");
    font-weight: 400;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: Oswald;
    src: url(fonts/OswaldRegular.woff2) format("woff2");
    font-weight: 400;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: Oswald;
    src: url(fonts/OswaldMedium.woff2) format("woff2");
    font-weight: 500;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: Oswald;
    src: url(fonts/OswaldSemiBold.woff2) format("woff2");
    font-weight: 600;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: Oswald;
    src: url(fonts/OswaldBold.woff2) format("woff2");
    font-weight: 700;
    font-display: swap;
    font-style: normal
}

body {
   font-family: Oswald;
   font-weight: 400;
   font-size: 1.2rem; 
}

p {
    padding-bottom: 1em;
}

hr {
    margin-bottom: 1em;
    border: 0;
    height: 1px;
    background: #333;
    background-image: linear-gradient(to right, #ccc, #333, #ccc);
}

.cart-subtotal th,
.order-total th,
.cart-discount th {
   font-family: Oswald !important;
   font-weight: 600; 
}

.order_details tr,
.order_details td,
.order_details th {
   font-family: Oswald !important; 
}

.woocommerce-order h2 {
    font-size: 2rem !important;
}

#place_order {
    font-family: Oswald !important;
}

#header-outer[data-lhe=animated_underline] #top nav>ul>li>a {
    font-size: 1.2rem;
}

#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after, body.material #header-outer #search-outer #search input[type="text"], body[data-header-format="left-header"].material #search-outer #search input[type="text"] {
    border-color: #ff5c5c !important;
}

#header-outer.small-nav #logo img {
    height: 80px !important;
    width: auto;
}

.hidden-logo {
    height: 100px !important;
}

#top .sf-menu > li.nectar-regular-menu-item > a > .nectar-menu-icon {
    color: #fff;
}

#top .sf-menu > li.nectar-regular-menu-item > a:hover > .nectar-menu-icon, #top .sf-menu > li.nectar-regular-menu-item.sfHover > a > .nectar-menu-icon, #top .sf-menu > li.nectar-regular-menu-item[class*="current-"] > a > .nectar-menu-icon, #header-outer[data-lhe="default"]:not(.transparent) .nectar-header-text-content a:hover {
    color: #ff5c5c;
}

#header-outer .slide-out-widget-area-toggle a:hover i.label, body #header-outer:not(.transparent) #social-in-menu a i:after, .ascend #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap:not(.has_products) .icon-salient-cart, body.material #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap .icon-salient-cart, body #top nav .sf-menu > .current_page_ancestor > a .sf-sub-indicator i, body #top nav .sf-menu > .current_page_item > a .sf-sub-indicator i, #header-outer #top .sf-menu > .sfHover > a .sf-sub-indicator i, #header-outer #top .sf-menu > li > a:hover .sf-sub-indicator i, #header-outer #top nav ul #search-btn a:hover span, #header-outer #top nav ul #nectar-user-account a:hover span, #header-outer #top nav ul .slide-out-widget-area-toggle a:hover span, body:not(.material) #search-outer #search #close a span:hover {
    color: #ff5c5c !important;
}

.span_12.light .wpb_text_column a:not(:hover) {
    opacity: 1;
}

.span_12.light .wpb_text_column a:hover {
    color: #ff5c5c;
}

.swiper-slide .content {
    background: linear-gradient(132deg, rgba(255, 255, 255, .6) 0, rgba(255, 255, 255, .15) 100%);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    border-radius: 10px;
    padding: 30px 30px 40px 30px;
        bottom: 35px !important;
}

.swiper-slide .content .ns-heading-el,
.swiper-slide .content p {
    color: #000 !important;
}

.swiper-slide .content .ns-heading-el {
    font-weight: 700;
}

.swiper-slide .content p {
    font-family: Lato;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 150%;
    margin: 0;
}

#header-outer.small-nav .hidden-logo {
    height: 30px !important;
}

.back {
    z-index: 1;
}

.front {
    z-index: 999;
}

h1, h2 {
    text-transform: uppercase;
    font-size: 4rem;
    font-weight: 700;
    color: #000;
    line-height: 4rem;
}

h3, h4 {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 700;
    color: #000;
}

.form-heading {
    font-size: 1.5rem;
}

.woocommerce ul.products li.product h2, .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h2, .woocommerce-page ul.products li.product h3 {
    font-family: 'Oswald';
    font-weight: 600;
    text-align: left;
}

.woocommerce-Price-amount,
.woocommerce div.product form.cart .button,
.nectar-quick-view-box div.product form.cart .variations td, .nectar-quick-view-box div.product form.cart .variations th, .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    font-family: 'Oswald';
    font-weight: 600;
}

.home .woocommerce ul.products li.product h2, 
.home .woocommerce ul.products li.product h3, 
.home .woocommerce-page ul.products li.product h2, 
.home .woocommerce-page ul.products li.product h3 {
    text-align: center;
}

.nectar-scrolling-text .nectar-scrolling-text-inner>.nectar-scrolling-text-inner__text-chunk h1 span:nth-child(1) {
    color: rgba(0, 0, 0, 0.1) !important;
}

.nectar-scrolling-text .nectar-scrolling-text-inner>.nectar-scrolling-text-inner__text-chunk h1 span:nth-child(2) {
    color: rgba(255, 92, 92, 0.1) !important;
}

.topicon {
    width: auto !important;
    height: 60px !important;
    filter: brightness(0) saturate(100%) invert(68%) sepia(60%) saturate(6502%) hue-rotate(328deg) brightness(104%) contrast(100%);
}

.vorteile .nectar-scrolling-text {
    margin-top: -70px;
}

.services {
    margin-top: -6%;
}

.hover-wrap-inner:has(.topicon) {
        background: #fff;
    width: 100px;
    border-radius: 300px;
    padding: 20px;
    margin: 0 auto;
    border: 1px solid #e8e8e8
}

.services .wpb_text_column {
    background: #fff;
    border-radius: 10px;
    padding: 40px 20px;
    margin-top: -50px;
    border: 1px solid #e8e8e8;
    min-height: 210px;
}

.services .wpb_text_column h3 {
    font-size: 1.5rem;
}

.services .wpb_text_column p {
    font-weight: 600;
    color: #000;
    font-size: 1rem;
}

.about h2,
.about p {
    color: #fff;
}

.trainer-img {
    margin-top: -155px;
}

.testimonial_slider[data-style=multiple_visible_minimal] blockquote p {
    font-size: 1rem;
    line-height: 1.2rem;
    color: #000;
    font-weight: 600;
}


.nectar_single_testimonial span, body .testimonial_slider blockquote span {
    font-size: 1.2rem;
    font-weight: 600;
    color: #000;
}

.nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-grid-spacing*=px][data-card=yes] .nectar-post-grid-item {
    background-color: #F3F3F3;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);
}

.nectar-post-grid-item h3 {
    font-size: 1.5rem;
    line-height: 1.7rem;
}

.social-media {
    height: auto !important;
    width: 40px !important;
    filter: brightness(0) saturate(100%) invert(68%) sepia(60%) saturate(6502%) hue-rotate(328deg) brightness(104%) contrast(100%);
    float: right;
    margin: 0 10px;
}

#partner h3 {
    font-size: 1.5rem;
}

.partner {
    max-width: 150px !important;
}

.contact-row .vc_column-inner,
.contact-row .vc_column-inner .wpb_wrapper {
    width: 100%;
}

.contact-row .vc_column-inner .wpb_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    font-size: 2rem;
    font-weight: 600;
}

.contact-row .img-with-aniamtion-wrap  {
    display: flex;
    flex-direction: column;
}

.wpb_row .contact-row:last-child .vc_column-inner .wpb_wrapper {
    justify-content: flex-end;
}

.footer_menu .widget_nav_menu ul li {
    list-style: none !important;
    
}

.footer_menu .widget_nav_menu ul {
    display: flex;
    margin-left: 0px;
    margin-bottom: 0px;
    align-items: center;
    justify-content: center;
}

.footer_menu .widget_nav_menu ul li a {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s  ease-in-out;
    padding: 0px 10px !important;
}

#copyright,
#footer-widgets {
    display: none !important;
}

.woocommerce div.product form.cart .button {
    text-transform: none !important;
}

@media only screen and (max-width: 690px) {
    .nectar-slider-wrap .swiper-slide[data-y-pos="bottom"] .content {
        bottom: 20px !important;
        top: auto !important;
    }

    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2, .full-width-content .vc_col-sm-12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2, .nectar-slider-wrap[data-full-width="boxed-full-width"][data-fullscreen="false"] .swiper-slide .content h2, .full-width-content .vc_span12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2 {
        font-size: 1.1rem !important;
    }

    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content p, .nectar-slider-wrap[data-full-width="boxed-full-width"][data-fullscreen="false"] .swiper-slide .content p, .full-width-content .vc_span12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content p {
        font-size: 1rem !important;
        line-height: 1.2rem !important;
        text-align: center;
    }

    .swiper-slide .content {
        padding: 20px !important;
    }

    #about {
        padding-top: 100px !important;
    }

    h1, h2 {
        text-transform: uppercase;
        font-size: 2.5rem;
        line-height: 3rem;
        text-align: left;
    }

    .woocommerce-Price-amount {
        font-size: 1.5rem;
    }

    .footer_menu .widget_nav_menu ul {
        align-items: center;
        justify-content: space-around;
        flex-direction: column;
    }

    .contact-row .vc_column-inner .wpb_wrapper {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-content: center;
        align-items: center;
        font-size: 1.5rem;
        font-weight: 600;
    }

    .wpb_row .contact-row:last-child .vc_column-inner .wpb_wrapper {
        justify-content: center;
    }

    .footer-partners__title {
        text-align: center;
    }

    .partner {
        text-align: center;
        margin: 0 auto;
    }

    .footer_menu .widget_nav_menu ul li {
        list-style: none !important;
        padding: 5px 0;
    }


}

.cuw-offer .cuw-product-image img, .cuw-product .cuw-product-image img {
    margin: 0 !important;
    height: 100%;
    width: 100%;
    object-fit: contain !important;
}

.product_cat-2015-2020 {
    

}

.product_cat-2008-2014 {
    
}

.product_cat-2015-2020 h2,
.product_cat-2008-2014 h2,
.product_cat-2015-2020 .price,
.product_cat-2008-2014 .price {
    padding: 0 10px !important;
}

.woocommerce-Tabs-panel h2 {
    padding: 0 !important;
}

.product_cat-weekend-camp h1:after {
    content: 'Nur für Feldspieler';
    display: table-caption;
    padding: 2px 5px;
    font-size: 1.5rem;
    font-weight: 400;
    color: #000;
    border-radius: 5px;
    margin-bottom: 10px;
    display: flex;
    text-align: left;
    justify-content: left;
}

.product_cat-4-tages-camps h1:after,
.product_cat-2015-2020-5-tages-camps h1:after,
.product_cat-2008-2024 h1:after {
    content: 'Für Feldspieler & Goalies';
    display: table-caption;
    padding: 2px 5px;
    font-size: 1.5rem;
    font-weight: 400;
    color: #000;
    border-radius: 5px;
    margin-bottom: 10px;
    display: flex;
    text-align: left;
    justify-content: left;
}

.product_cat-2015-2020 .woocommerce-loop-product__title:before,
.product_cat-2015-2020-4-tages-camps .woocommerce-loop-product__title:before,
.product_cat-2015-2020-5-tages-camps .woocommerce-loop-product__title:before {
    content: 'Jahrgänge 2015-2020';
    border: 1px solid #000;
    display: table-caption;
    padding: 2px 5px;
    font-size: 0.8rem;
    font-weight: 400;
    color: #000;
    border-radius: 5px;
    margin-bottom: 10px;
    width: 50%;
    display: flex;
    text-align: center;
    justify-content: center;
    background-color: rgba(229,38,32,0.4);
}

.product_cat-2008-2014 .woocommerce-loop-product__title:before,
.product_cat-2008-2014-4-tages-camps .woocommerce-loop-product__title:before,
.product_cat-2008-2024 .woocommerce-loop-product__title:before,
.product_cat-2008-2014 .woocommerce-loop-product__title:before {
    content: 'Jahrgänge 2008-2014';
    border: 1px solid #000;
    padding: 2px 5px;
    font-size: 0.8rem;
    font-weight: 400;
    color: #000;
    border-radius: 5px;
    margin-bottom: 10px;
    width: 50%;
    display: flex;
    text-align: center;
    justify-content: center;
    background-color: rgba(20,77,153,0.4);
}


.related.products,
.woocommerce-ordering,
.woocommerce-result-count,
.product_meta {
    display: none;
}

body.single-product .container-wrap {
    padding-bottom: 0px !important;
}

div.clear {
    padding-bottom: 0 !important;
}

.trainer__title {
    text-align: left !important;
}

.woocommerce-tabs[data-tab-style=fullwidth], .woocommerce-tabs[data-tab-style=fullwidth_centered] {
    margin-top: 0px;
    clear: both;
}

.cuw-fbt-products {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.cuw-heading {
    font-size: 2rem !important;
    line-height: 3rem !important;
}

.brlbs-cmpnt-container .brlbs-right-0 {
    right: -3px;
}

.brlbs-cmpnt-container .brlbs-bottom-0 {
    bottom: 40px;
}

.instagram-gallery-item:hover .instagram-gallery-item__media-mask {
    opacity: 0.8 !important;
    transition: all .5s ease-out;
}

.instagram-gallery-item__media-mask {
    background-color: #ff5c5c !important;
}

#BorlabsCookieBox .brlbs-cmpnt-widget svg, .brlbs-cmpnt-container .brlbs-cmpnt-widget svg {
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, .2));
    height: 30px !important;
    width: 30px !important;
}

.accessibility-trigger-button button .accessibility-trigger-button-icon svg {
    height: 40px !important;
    width: 40px !important;
}

div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs {
    margin: 10px 0 0px 0 !important;
}

.woocommerce-price-suffix {
    font-size: 0.8rem !important;
}

.archive .price,
.price.nectar-inherit-default {
    display: none !important;
}

.variations {
    margin-top: 25px !important;
}

.variations tr th {
    font-size: 1rem !important;
}

.variations select {
    border: 1px solid #000;
}

.single_variation .price.nectar-inherit-default,
.woocommerce div.product .woocommerce-variation-price span.price, .woocommerce div.product .entry-summary .stock {
    padding: 0 !important;
}

.linkhead {
    cursor: pointer;
}

.count {
    display: none !important;
}

@media only screen and (max-width: 690px) { 
    .product_cat-2008-2014 .woocommerce-loop-product__title:before,
    .product_cat-2008-2014-4-tages-camps .woocommerce-loop-product__title:before,
    .product_cat-2008-2024 .woocommerce-loop-product__title:before,
    .product_cat-2008-2014 .woocommerce-loop-product__title:before,
    .product_cat-2015-2020 .woocommerce-loop-product__title:before,
    .product_cat-2015-2020-4-tages-camps .woocommerce-loop-product__title:before,
    .product_cat-2015-2020-5-tages-camps .woocommerce-loop-product__title:before {
        width: 100%;
        }

}