/* FONTS LOKAL */
/* roboto-100 - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 100;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-100.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-100.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-100.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-100.svg") format('svg'); /* Legacy iOS */
}

/* roboto-100italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 100;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-100italic.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-100italic.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-100italic.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-100italic.svg") format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 300;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-300.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-300.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-300.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-300.svg") format('svg'); /* Legacy iOS */
}

/* roboto-300italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 300;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-300italic.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-300italic.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-300italic.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-300italic.svg") format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 400;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-regular.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-regular.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-regular.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-regular.svg") format('svg'); /* Legacy iOS */
}

/* roboto-italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 400;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-italic.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-italic.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-italic.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-italic.svg") format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 500;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-500.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-500.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-500.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-500.svg") format('svg'); /* Legacy iOS */
}

/* roboto-500italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 500;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-500italic.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-500italic.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-500italic.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-500italic.svg") format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 700;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-700.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-700.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-700.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-700.svg") format('svg'); /* Legacy iOS */
}

/* roboto-700italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 700;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-700italic.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-700italic.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-700italic.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-700italic.svg") format('svg'); /* Legacy iOS */
}

/* roboto-900 - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 900;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-900.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-900.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-900.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-900.svg") format('svg'); /* Legacy iOS */
}

/* roboto-900italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 900;
    src:         url(about:blank); /* IE9 Compat Modes */
    src:         local(''),
                 url(about:blank) format('embedded-opentype'), /* IE6-IE8 */ url("../fonts/roboto-v30-latin-900italic.woff2") format('woff2'), /* Super Modern Browsers */ url("../fonts/roboto-v30-latin-900italic.woff") format('woff'), /* Modern Browsers */ url("../fonts/roboto-v30-latin-900italic.ttf") format('truetype'), /* Safari, Android, iOS */ url("../fonts/roboto-v30-latin-900italic.svg") format('svg'); /* Legacy iOS */
}

/* Custom CSS */

/* Example: Override main section background color. */
/* body .jupiterx-main {
    background-color: gray;
} */
body, body .jupiterx-site {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    overflow-x:  hidden;
}

.override_font, .wpcf7-response-output {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color:       var(--e-global-color-text);
}

.raven-search-form-input {
    border: none !important;
}

.raven-nav-menu > li > ul {
    box-shadow: 0 5px 10px 0 rgba(91, 91, 91, 0.5);
}

/* HEADLINES */

h1, h2 h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.3em !important;
    color:       var(--e-global-color-0e3305c);
}

h1 {
    font-size: 36px !important;
}

h2 {
    font-size: 30px !important;
}

h2.woocommerce-loop-category__title, .related.products h2.woocommerce-loop-product__title {
    font-size: 18px !important;
}

footer h2 {
    font-size:     18px !important;
    margin-bottom: -10px !important;
}

h3, h4, h5, h6, .related.products > h2 {
    font-size: 26px !important;
}

.related.products h2 {
    text-align: center;
    color:      var(--e-global-color-0e3305c) !important;
}

/* SEARCH */

.search h2 {
    font-size: 20px !important;
}

.search .jupiterx-product-container {
    padding: 15px 20px !important;
}

/* BREADCRUMBS */
#breadcrumbs {
    font-size:  14px;
    padding:    10px 0;
    background: #f6f6f6;
}

#breadcrumbs.fullwidth {
    display: none;
}

.breadcrumbs_inner {
    width:  1100px;
    margin: 0 auto;
}

.woocommerce-page #breadcrumbs.non_fullwidth, .woocommerce-cart #breadcrumbs, .home #breadcrumbs {
    display: none !important;
}

.woocommerce-page #breadcrumbs.fullwidth {
    display:       block;
    margin-top:    -25px;
    margin-bottom: 25px;
}

@media (max-width: 800px) {
    .woocommerce-page #breadcrumbs.fullwidth {
        display: none;
    }

    #breadcrumbs {
        display: none;
    }
}

/* Katigorien */
body.woocommerce ul.products.columns-4 li.product, div:not(.raven-wc-products-custom) > .woocommerce ul.products.columns-4 li.product {
    width: 100%;
}


/* SHOP */
.woocommerce div.product h2 {
    font-size: 35px;
    margin:    .4em 0 .4em 0;
    color:     #86171d;
}

.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
    height: auto;
}

h3#order_payment_heading {
    margin: 50px 0 .8em;
}

h3#order_review_heading {
    margin: 50px 0 .8em;
}

.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 input[type='tel'], .wpcf7 textarea {
    margin-bottom: 10px !important;
}

.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 input[type='tel'], .wpcf7 textarea {
    width: 100% !important;
}

.jupiterx-product-template-1 .input-group.input-text.qty.text {
    position: relative;
    top:      -1px;
    height:   50px;
}

.single_add_to_cart_button.button.alt {
    max-height: 50px;
}

.related.products .woocommerce-Price-amount.amount {
    color: #999999;
}

.upsell img {
    height:    auto;
    width:     auto !important;
    max-width: 200px !important;
}

.upsell h2:first-child {
    display: none;
}

.upsell h2 {
    margin-top: 1em !important;
    font-size:  1.2rem !important;
}

.woocommerce ul.products .jupiterx-product-container {
    padding-right:    0px !important;
    padding-left:     40px !important;
    background-color: rgba(246, 246, 246, 0) !important;

}

.elementor-section-stretched.elementor-section-height-default.elementor-section-items-middle.jet-parallax-section {
    background-position: center !important;
    background-repeat:   no-repeat !important;
    background-size:     cover !important;
}

/* CHECKOUT */

.woocommerce form.cart div.quantity input, .woocommerce .product-quantity div.quantity input {
    width: 70px;
}

.form-row.place-order.wc-gzd-place-order button, .wc-proceed-to-checkout a.wc-forward {
    float: right;
}

.form-row.place-order.wc-gzd-place-order a.button {
    float: left;
}

p.legal.form-row.checkbox-legal {
    margin-bottom: 15px;
}

h3#order_payment_heading {
    margin-top: 2em !important;
    display:    none !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    margin-top: 2em !important;
}

/* PROSE */
.prose h4 {
    font-size:   1.125rem !important;
    line-height: 1.75rem !important;
}

.prose h3 {
    font-size:   1.25rem !important;
    line-height: 1.75rem !important;
}

.prose h2 {
    font-size:   1.5rem !important;
    line-height: 2rem !important;
}

.prose h1 {
    font-size:   1.875rem !important;
    line-height: 2.25rem !important;
}

.prose :is(h1,h2,h3,h4) {
    margin-top:    2rem;
    margin-bottom: 1rem;
}

.prose :is(h1,h2,h3,h4):first-child {
    margin-top: 0;
}

.search-results ul.products.columns-4 {
    display:                grid;
    grid-template-columns:  1fr 1fr 1fr;

}

/*
 * Borlabs Cookie Opt-In
 */
#BorlabsCookieBox ._brlbs-btn-accept-all,
#BorlabsCookieBox ._brlbs-refuse-btn a {
    font-size:   16px;
    line-height: 24px;
    padding:     .75em 2em;
}

#BorlabsCookieBox .bcac-item h4 {
    font-size: 1.25em !important;
}

@media (max-width: 1200px) {
    ul.raven-nav-menu li {
        margin-right: 16px !important;
    }

    .elementor-widget-raven-search-form .elementor-widget-container {
        padding-left: 10px !important;
    }

    h1 {
        font-size: 30px !important;
    }

    h2 {
        font-size: 24px !important;
    }

    h2.woocommerce-loop-category__title {
        font-size: 18px !important;
    }

    h3, h4, h5, h6 {
        font-size: 20px !important;
    }
}

@media (max-width: 1007px) {
    ul.raven-nav-menu li.current_page_ancestor, ul.raven-nav-menu li.current-menu-parent {
        background-color: #6e161b !important;
    }

    ul.raven-nav-menu li.current_page_ancestor li {
        background-color: #86171d
    }

    ul.raven-nav-menu li.current-menu-item {
        background-color: #5c1417 !important;
    }

    ul.raven-nav-menu li {
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    body .jupiterx-site, a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
        font-size:   15px !important;
        line-height: 24px !important;
    }

    .jupiterx-main-content > .container > .row > [class*=col-] {
        padding: 0 5px;
    }

    h1 {
        font-size: 26px !important;
    }

    h2 {
        font-size: 20px !important;
    }

    h2.woocommerce-loop-category__title {
        font-size: 18px !important;
    }

    h3, h4, h5, h6 {
        font-size: 18px !important;
    }

    /* SHOP */
    .woocommerce div.product h2 {
        font-size: 26px;
    }

    .woocommerce-message {
        display:        flex;
        flex-direction: column-reverse;
        flex-wrap:      wrap;
    }

    .woocommerce-message a.button {
        display:    block;
        float:      none;
        margin-top: 5px;
    }

    /* CHECKOUT */
    .jupiterx-wc-steps {
        display: block;
        padding: 15px 30px 0 30px;
    }

    .jupiterx-wc-steps .jupiterx-wc-step {
        display: block;
        width:   100%;
    }

    .woocommerce-cart .jupiterx-main-content {
        padding-top: 0;
    }

    .woocommerce table.shop_table img, .woocommerce-page table.shop_table img {
        width:  80%;
        margin: 0 10%;
    }

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
    }

    .wc-proceed-to-checkout a,
    .form-row.place-order.wc-gzd-place-order a.button,
    .form-row.place-order.wc-gzd-place-order button {
        float:  none;
        width:  100%;
        margin: 0 0 10px 0 !important;
    }

    .woocommerce-checkout .elementor-spacer {
        height: 20px !important;
    }

    h3#ship-to-different-address {
        font-weight: 400;
        width:       100%;
        margin-top:  30px;
        padding-top: 40px;
        color:       #535353;
        border-top:  1px solid #d8d8d8;
    }

    h3#ship-to-different-address input {
        margin-right: 10px;
    }

    #order_comments_field {
        margin-top: 15px;
    }

    #coderockz_woo_delivery_date_datepicker_field input, #coderockz_woo_delivery_delivery_time_section #select2-coderockz_woo_delivery_time_field-container {
        font-size: 12px;
    }

    .search-results ul.products.columns-4 {
        display:                 grid;
        grid-template-columns:   1fr 1fr;

    }

    .woocommerce ul.products .jupiterx-product-container {
        padding-right: 40px !important;
        padding-left:  40px !important;
    }
}

@media (max-width: 576px) {
    .search-results ul.products.columns-4 {
        display:                  grid;
        grid-template-columns:    1fr;

    }
}

.elementor-posts.elementor-grid {
    display:               grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px) {
    .elementor-posts.elementor-grid {
        display:               grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}


a.reset_variations {
    display: none !important;
}

.woocommerce ul.products::before {
    display: none;
}

.raven-nav-menu li.menu-item > a.raven-link-item .sub-arrow {
    color: #f6f6f6 !important;
    fill:  #f6f6f6 !important;
}

.collumnstream{
	width: min-content!important;
	white-space: nowrap!important;
	text-align: left;
    color: #7A7A7A;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 600;	
}

.collumnsingle {
	width: min-content!important;
	white-space: nowrap!important;
	color: var(--e-global-color-secondary);
    font-family: "Roboto", Sans-serif;
    font-size: 25px;
    font-weight: 600;
}

