/**
von shwi
 */

:root {
    /* Hauptfarben */
    --color-primary: #222222;
    --color-primary-transparent: rgba(34, 34, 34, 0.9);
    --color-secondary: #EE7F00;
    --color-secondary-alt: #EE7F00;
    --color-accent: #fba140;

    /* Grautöne */
    --color-text: #666666;
    --color-dark: #0b0b0b;
    --color-gray: #999999;
    --color-light-gray: #d8d8d8;

    /* Weiß & Schwarz */
    --color-white: #ffffff;
    --color-black: #000000;
    --color-black-overlay: rgba(0, 0, 0, 0.4);

    /* Spezialfarben */
    --color-success: #9CC7A1;

    /* Schriftarten */
    --font-primary: 'Open Sans', sans-serif;
    --font-heading-alt: 'Open Sans Hebrew Condensed', sans-serif;
    --font-heading: 'Open Sans Hebrew Condensed', sans-serif;
  /*  --font-heading: 'Harley Days', sans-serif;*/

    /* Wiederverwendbare Werte */
    --border-radius: 7px;
    --box-shadow-light: 0 5px 10px rgba(0, 0, 0, 0.1);
}

/* === GLOBALE STILE === */
body {
    font-family: var(--font-primary);
    color: var(--color-text) !important;
    font-size: 14px !important;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 400;
    color: var(--color-primary);
    line-height: 1.15 !important;
}

h2 {
    font-size: 42px;
}

.h3, h3 {
    font-size: 2.15rem;
}

p,
body {
    color: var(--color-text) !important;
    line-height: 1.5;
}

/* === VERSTECKTE ELEMENTE === */
.priceForeign,
.footer_payment,
.carousel-indicators,
.product_sort_info,
.footer_dark,
.foreign_price_list,
.breadcrumb_section.page-title-mini,
#articleInfoSmall,
.quickviewButton,
.ship_detail {
    display: none !important;
}

/* === BUTTONS === */
.btn {
    border-radius: var(--border-radius) !important;
    padding: 10px 30px;
}

.btn-fill-out {
    background-color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
}

.btn-fill-out::before,
.btn-fill-out::after {
    background-color: var(--color-secondary) !important;
    color: var(--color-white) !important;
}

.btn-fill-out:hover {
    color: var(--color-white) !important;
}

.btn-border-fill {
    border: 1px solid var(--color-white) !important;
    color: var(--color-white) !important;
}

.btn-border-fill::before,
.btn-border-fill::after {
    background-color: var(--color-black);
}

#sentCart,
.swal2-styled.swal2-confirm {
    background-color: var(--color-success) !important;
}

#sentCart {
    text-transform: uppercase;
    font-weight: 700;
}

.back-alt{
    background-color:  var(--color-light-gray) !important;
}

/* === NAVIGATION === */
.navbar .navbar-nav > li > a.active,
.navbar .navbar-nav > li:hover > a,
.navbar .navbar-nav > li > a:hover,
.light_skin.transparent_header.nav-fixed .navbar .navbar-nav > li > a.active,
.light_skin.transparent_header.nav-fixed .navbar .navbar-nav > li:hover > a,
.transparent_header.nav-fixed .light_skin .navbar .navbar-nav > li > a.active,
.transparent_header.nav-fixed .light_skin .navbar .navbar-nav > li:hover > a {
    color: var(--color-white) !important;
}

.navbar-brand span {
    letter-spacing: 0.5em;
    font-weight: 700;
    color: var(--color-gray);
}

.navbar-toggler,
.ion-android-menu {
    color: var(--color-white);
}

.navbar .navbar-nav > li > .nav-link.cart_trigger i {
    color: var(--color-secondary);
}

/* === HEADER === */
.bottom_header,
.header_wrap.nav-fixed:not([class*="bg_"]):not([class*="bg-"]) {
    background-color: var(--color-primary-transparent) !important;
}

.bottom_footer,
.top-header,
.bg_default,
.toggle_info {
    background-color: var(--color-secondary-alt) !important;
}

.header_list li a {
    color: var(--color-white) !important;
}

.header_list li a:hover {
    color: var(--color-white) !important;
    text-decoration: underline !important;
}

/* === BANNER & CAROUSEL === */
.banner_section.slide_wrap,
.banner_section.slide_wrap .carousel-item,
.banner_section.slide_wrap .banner_content_wrap,
.banner_section.slide_wrap .banner_content_wrap .carousel-item,
.banner_section:not(.full_screen),
.banner_section:not(.full_screen) .carousel-item,
.banner_section:not(.full_screen) .banner_content_wrap,
.banner_section:not(.full_screen) .banner_content_wrap .carousel-item {
    height: unset !important;
    aspect-ratio: 6 / 2.3 !important;
}

.banner_content2 h1,
.banner_content2 h2,
.banner_content2 h3,
.banner_content2 h4,
.banner_content2 h5 {
    color: var(--color-white) !important;
}

.banner_content2 h2 {
    font-size: 80px !important;
    text-transform: unset !important;
}

.banner_content2 h2,
.banner_content2 h3,
.banner_content2 h4 {
    line-height: 1;
    background-color: var(--color-black-overlay);
    padding-left: 12px;
    padding-right: 12px;
}

.banner_content p {
    color: var(--color-white) !important;
    font-weight: 700;
    font-size: 30px !important;
    font-family: var(--font-heading);
}

.banner_position_1 {
    margin: 0;
}

.banner_position_2 {
    margin-top: -200px;
    margin-left: 0;
}

.banner_position_3 {
    margin-top: 200px;
    margin-left: 0;
}

.carousel-control-next:hover,
.carousel-control-prev:hover,
.light_arrow .carousel-control-next:hover,
.light_arrow .carousel-control-prev:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

/* === FOOTER === */
footer {
    background-color: var(--color-primary) !important;
}

.bottom_footer,
.start_event,
.card-body {
    background-color: var(--color-light-gray) !important;
}

.contact_info li,
.contact_info li p,
.widget p,
.footerText,
#nlTextInfo p,
#maintenance h5,
#maintenance .countdown_time,
#maintenance .minutes,
#maintenance .hours,
#maintenance .days,
#maintenance .seconds {
    color: var(--color-white) !important;
}

.widget_links li a,
.contact_info li a {
    color: var(--color-secondary);
}

.widget_links li a:hover,
.contact_info li a:hover,
a:hover {
    color: var(--color-white) !important;
}

a:hover {
    text-decoration: underline !important;
}

/* === COUNTER & INDICATORS === */
.cart_count,
.wishlist_count {
    background-color: var(--color-white);
    color: var(--color-dark);
}

.indicators_style1 li.active,
.indicators_style2 li.active {
    background-color: var(--color-dark);
}

.indicators_style2 li.active::before,
.indicators_style1 li.active::before {
    border-color: var(--color-dark);
}

.custome-checkbox input[type="checkbox"]:checked + .form-check-label::before {
    background-color: var(--color-dark);
    border-color: var(--color-dark);
}

/* === KONTAKT & ICONS === */
.contact_style3 .contact_icon {
    border: 1px solid var(--color-gray);
}

.contact_style3 .contact_icon::before {
    background-color: var(--color-white);
    color: var(--color-black) !important;
}

.contact_style3:hover .contact_icon i {
    color: var(--color-black) !important;
}

.contact_icon i {
    color: var(--color-primary);
}

.social_icons li a {
    font-size: 20px;
    color: var(--color-text);
}

#maintenance .social_icons [class*="sc_"],
.border_social li a {
    color: var(--color-accent) !important;
}

/* === TABS & EVENTS === */
.tab-style11 .nav-tabs {
    font-family: var(--font-heading);
}

.tab-style11 .nav-tabs .nav-item a:hover,
.tab-style11 .nav-tabs .nav-item a.active,
.dashboard_menu .nav-tabs li.nav-item a.active {
    background-color: var(--color-primary) !important;
    border-radius: var(--border-radius) !important;
    color: var(--color-white) !important;
}

.tab-style11 .nav-tabs .nav-item a:hover {
    background-color: var(--color-secondary-alt) !important;
}

.event_tab li a {
    font-size: 23px !important;
}

.event_schedule,
.event_schedule .author img {
    border-radius: var(--border-radius);
}

.event_schedule .author img {
    max-width: 180px;
}

/* === PRODUKTE & PREISE === */
.price {
    font-family: var(--font-heading);
    font-size: 22px;
}

.price p {
    margin-bottom: 10px;
}

.product_size_switch span.active {
    border-color: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
}

.fee {
    font-weight: 200;
    font-size: 15px;
}

/* === ARTIKEL INFO === */
.articleNumber_info,
.article_info .date,
.dashboard_content label .required {
    color: var(--color-primary);
}

.articleNumber_info_identifier,
.article_info_identifier .date_identifier,
.col-black {
    color: var(--color-text) !important;
}

/* === SONSTIGE === */
.mfp-bg {
    background: var(--color-white);
}

.order_complete i,
.btn-fill-out:hover .order_complete i {
    color: var(--color-gray) !important;
}

.btn-fill-out:hover .order_complete i {
    font-size: 80px;
    margin-bottom: 20px;
}

.nav_style3.owl-theme .owl-nav [class*="owl-"],
.nav_style4.owl-theme .owl-nav [class*="owl-"] {
    top: -50px;
}

.author_info p {
    line-height: unset;
}

.accordion.accordion_style1 .card-header a {
    font-size: 20px !important;
}
.accordion.accordion_style1 .card-header a:hover {
    color: var(--color-secondary) !important;
}
.section.small_pb,
.footer_top.small_pb {
    padding-bottom: 15px;
}

.client_logo .cl_logo img {
    width: 140px;
}

.logo_dark {
    max-width: 70px;
}

.toggle_info,
.toggle_info i,
.toggle_info a {
    color: var(--color-white);
}

.toggle_info a {
    text-decoration: underline;
}

/* === RESPONSIVE === */
@media screen and (max-width: 575px) {
    .banner_content2 h2 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .banner_content2 h3 {
        font-size: 1.5rem;
    }

    h5 {
        font-size: 10px !important;
    }

    .btn {
        padding: 6px 20px !important;
        font-size: 8px !important;
    }

    .btn i {
        font-size: 20px;
    }

    .indicators_style2 li {
        width: 3px;
        height: 3px;
    }

    .banner_section.slide_wrap,
    .banner_section.slide_wrap .carousel-item,
    .banner_section.slide_wrap .banner_content_wrap,
    .banner_section.slide_wrap .banner_content_wrap .carousel-item,
    .banner_section:not(.full_screen),
    .banner_section:not(.full_screen) .carousel-item,
    .banner_section:not(.full_screen) .banner_content_wrap,
    .banner_section:not(.full_screen) .banner_content_wrap .carousel-item {
        height: unset !important;
        aspect-ratio: 6 / 2.75 !important;
    }

    .navbar-brand {
        padding: 5px 0 !important;
    }

    .navbar .navbar-collapse .navbar-nav:not([class*="bg_"]):not([class*="bg-"]) {
        background-color: var(--color-primary);
        box-shadow: var(--box-shadow-light);
    }

    .event_schedule .author {
        float: unset !important;
        margin-right: 0;
    }

    .event_schedule .author img,
    .author_img img {
        max-width: unset;
        width: 100% !important;
    }

    .event_schedule .author img {
        padding-bottom: 20px;
    }

    .event_tab_content {
        padding-left: 0;
    }

    .btn-addtocart-list {
        width: 100% !important;
    }

    .banner_position_2,
    .banner_position_3 {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 770px) {
    #articleInfoWide {
        display: none;
    }

    #articleInfoSmall {
        display: block;
    }
}

@media only screen and (max-width: 1199px) {
    .section {
        padding: 20px 0;
    }
}
@media only screen and (max-width: 380px) {
    .navbar-brand img {
        max-width: 60px!important;
    }
}

.back-standard.article_main{
    background-color: var(--color-primary) !important;
}
.back-standard.article_main p{
    color: var(--color-white) !important;
}

.elementor-shape-top {
    top: -1px;
}

.elementor-shape-bottom {
    bottom: -1px;
}
.elementor-shape {
    direction: ltr;
    left: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
}
.elementor *, .elementor ::after, .elementor ::before {
    box-sizing: border-box;
}

.elementor-shape[data-negative="false"].elementor-shape-bottom, .elementor-shape[data-negative="true"].elementor-shape-top {
 transform: rotate(180deg);
}

.elementor-shape-fill {

    fill: var(--color-light-gray) !important; /* Ihre gewünschte Farbe */
}

.elementor-shape-fill-white {
    fill: var(--color-white) !important; /* Ihre gewünschte Farbe */
}

.elementor-shape-fill-dark{
    fill: var(--color-primary) !important;
}

.elementor-shape-fill-article-bottom {
   fill: var(--color-light-gray);
}

.elementor-shape-fill-transparent {
    fill: transparent;
}

.section.pb_20, .pb_20 {
    padding-top: 20px;
}

.card h6 {
    font-family: var(--font-heading-alt);

}

.accordion_style1 .card-body {
    background-color: var(--color-white)!important;
}
