/* t2 */
/* raleway-regular - latin-ext_latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/raleway-v28-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-ext_latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-600 - latin-ext_latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/raleway-v28-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-ext_latin-600.svg#Raleway') format('svg'); /* Legacy iOS */
}

div.swpm-forgot-pass-link, div.swpm-join-us-link, .swpm-post-not-logged-in-msg a:not(.swpm-login-link) {
	display: none !important;
}

.price-spinner {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('../img/preloader.gif') no-repeat center center;
    background-size: contain;
    margin-left: 10px;
}

.woocommerce div.product.elementor form.cart table.variations td {
    display: table-cell!important;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input {
    height: inherit;
}

.woocommerce div.product .added_to_cart {
    font-size: 12px;
    font-weight: 600;
    padding-bottom: 1px;
    border-bottom: 2px solid;
    margin-left: 6px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.woocommerce div.product .added_to_cart i {
    margin-left: 3px;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder {
    align-items: center;
}

.woocommerce table.shop_table a.remove {
    line-height: 25px;
}

.quantity a:focus {
    outline: none !important;
}

.jet-mega-menu a:focus {
    outline: none!important;
}

.mega-menu-dropdown-column .elementor-widget-container {
    border: none!important;
}

.elementor-background-slideshow * {
    border: none!important;
}

.jet-mega-menu .jet-mega-menu-item.current_page_item {
    border-top: 3px solid #848E45;
    border-bottom: 3px solid #848E45;
}

.jet-mega-menu .jet-mega-menu-item:not(.current_page_item) {
    padding-top: 3px;
    padding-bottom: 3px;
}

.jet-mega-menu .jet-mega-menu-item::before,
.jet-mega-menu .jet-mega-menu-item::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #848E45;
    opacity: 0;
    transition: all 0.3s ease;
}

.jet-mega-menu .jet-mega-menu-item::before {
    top: 0;
    transform: translateY(-10px);
}

.jet-mega-menu .jet-mega-menu-item::after {
    bottom: 0;
    transform: translateY(10px);
}

.jet-mega-menu .jet-mega-menu-item:not(.current_page_item):hover::before, .jet-mega-menu .jet-mega-menu-item:not(.current_page_item):hover::after {
    opacity: 1;
    transform: translateY(0);
}

.raleway_font {
    font-family: Raleway, sans-serif;
}

.products.elementor-grid .product-category .woo-entry-image {
    overflow: hidden;
}

.products.elementor-grid .product-category .woo-entry-image img {
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.products.elementor-grid .product-category .woo-entry-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.farbenspiel-social-icons-wrapper .elementor-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.products .product-inner {
    height: 100%;
    background: #FFF;
}

@media (max-width: 1089px) {
    .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1024px) {
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: block!important;
    }
}

.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
    display: none!important;
}

@media (max-width: 1024px) {
    .jet-mega-menu.jet-mega-menu--dropdown-open.jet-mega-menu--layout-dropdown .jet-mega-menu-container {
        border: 1px solid #8E8E8E;
    }
    .jet-mega-menu.jet-mega-menu--dropdown-open.jet-mega-menu--layout-dropdown .jet-mega-menu-container ul li .jet-mega-menu-mega-container {
        border-top: 1px solid #8E8E8E;
        border-bottom: 1px solid #8E8E8E;
    }

    .jet-mega-menu .jet-mega-menu-item.current_page_item {
        border-top: none;
        border-bottom: none;
    }

    .jet-mega-menu .jet-mega-menu-item:not(.current_page_item):hover::before, .jet-mega-menu .jet-mega-menu-item:not(.current_page_item):hover::after {
        opacity: 0;
    }

    #box.farbenspiel-box-container .elementor-container #box.elementor-col-33 {
        width: 33.333%;
    }
}

@media (max-width: 767px) {
    .jet-mega-menu.jet-mega-menu--dropdown-open.jet-mega-menu--layout-dropdown .jet-mega-menu-container ul li .jet-mega-menu-mega-container .elementor-container .elementor-hidden-mobile.mega-menu-dropdown-column {
        display: block;
    }
    .jet-mega-menu.jet-mega-menu--dropdown-open.jet-mega-menu--layout-dropdown .jet-mega-menu-container ul li .jet-mega-menu-mega-container .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0;
    }

    #farbenspiel-top-slider {
        padding: 30px 0 30px 0 !important;
    }

    #farbenspiel-top-slider .elementor-slide-heading {
        font-size: 50px;
    }

    #box.farbenspiel-box-container .elementor-container {
        flex-direction: column;
    }

    #box.farbenspiel-box-container .elementor-container #box.elementor-col-33 {
        width: 100%;
        padding-bottom: 10px!important;
        min-height: 200px!important;
    }
}

.elementor-sticky__spacer * {
    visibility: hidden!important;
}

.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-open .jet-mega-menu-container {
    max-height: calc(100vh - 220px);
}

#box.farbenspiel-box-container .elementor-container {
    align-items: stretch;
}

.farbenspiel-review, .farbenspiel-review .elementor-widget-container, .farbenspiel-review .elementor-widget-container .elementor-testimonial-wrapper {
    height: 100%;
}

.farbenspiel-review .elementor-widget-container .elementor-testimonial-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.berocket_inline_filters .select2-container {
    z-index: 1;
}

@media screen and (max-width: 767px) {
    body .berocket_inline_filters .select2-container {
        z-index: 1 !important;
    }
}

@media only screen and (max-width: 519px) {
    .woocommerce .woocommerce-ordering {
        float: none;
        margin-top: 14px;
        text-align: left;
    }
}

@media only screen and (max-width: 519px) {
    .woocommerce .oceanwp-off-canvas-filter, .woocommerce .oceanwp-grid-list {
        display: inline-block;
        float: none;
    }
}

@media only screen and (max-width: 519px) {
    .elementor-widget-wc-archive-products .products, .related>.products {
        grid-template-columns: repeat(1, 1fr);
    }
}

.variations_form table th, .variations_form table td {
    padding: 10px 0;
}

@media screen and (max-width: 767px) {
    .farbenspiel-product-container .elementor-column-gap-default .elementor-column:nth-child(1) {
        order: 2;
    }
    .farbenspiel-product-container .elementor-column-gap-default .elementor-column:nth-child(2) {
        order: 1;
        padding-bottom: 20px;
    }
}

.page-id-2225 .content-area {
    width: 100%;
}

#elementor-popup-modal-4920 .dialog-message {
    width: 1200px;
}

#elementor-popup-modal-10649 .dialog-message {
    width: 900px;
}

#elementor-popup-modal-4920 .dialog-message, #elementor-popup-modal-10649 .dialog-message {
    max-width: 90vw;
    height: 100vh;
}

@media screen and (max-width: 767px) {
    #elementor-popup-modal-4920 .dialog-message, #elementor-popup-modal-10649 .dialog-message {
        max-width: 100vw;
    }
}

@media screen and (max-width: 1024px) {
    .farbenspiel-popup-contact-container .elementor-column-gap-default .elementor-column:nth-child(1) {
        order: 2;
    }
    .farbenspiel-popup-contact-container .elementor-column-gap-default .elementor-column:nth-child(2) {
        order: 1;
    }
}

.farbenspiel-cookie-container #cmplz-document {
    max-width: 100%;
}

.post-type-archive-product #right-sidebar {
    display: none;
}

.post-type-archive-product #primary {
    max-width: 1200px;
    width: 100%;
    float: none;
    margin: 0 auto;
    padding: 0;
}

.oceanwp-toolbar .oceanwp-off-canvas-filter {
    display: none;
}

.farbenspiel-product-filter-container .elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.farbenspiel-product-filter-container .elementor-widget-container .bapf_slidr .bapf_head h3 {
    margin-bottom: 9px;
}

.farbenspiel-product-filter-container .elementor-widget-container .berocket_single_filter_widget {
    flex: 1 1 25%;
}

@media screen and (max-width: 992px) {
    .farbenspiel-product-filter-container .elementor-widget-container .berocket_single_filter_widget {
        flex: 1 1 50%;
    }
}

@media screen and (max-width: 767px) {
    .farbenspiel-product-filter-container .elementor-widget-container .berocket_single_filter_widget {
        flex: 1 1 100%;
    }
}

.elementor-section .elementor-container {
    padding: 0 15px;
}

.farbenspiel-product-filter-container .irs--flat .irs-from, .farbenspiel-product-filter-container .irs--flat .irs-single, .farbenspiel-product-filter-container .irs--flat .irs-to, .farbenspiel-product-filter-container .irs--flat .irs-bar,
.farbenspiel-product-filter-container .irs--flat .irs-handle > i:first-child,
.select2-container--default .select2-results__option--highlighted[aria-selected]
{
    background-color: #848E45;
}

.farbenspiel-product-filter-container .irs--flat .irs-from:before, .farbenspiel-product-filter-container .irs--flat .irs-to:before, .farbenspiel-product-filter-container .irs--flat .irs-single:before {
    border-top-color: #848E45;
}

.post-type-archive-product ul.products.grid, .farbenspiel-archive-product-container .products.elementor-grid.grid {
    display: grid!important;
}

.post-type-archive-product ul.products.list, .farbenspiel-archive-product-container .products.elementor-grid.list {
    display: block!important;
}

nav.woocommerce-pagination ul li span.current {
    color: #FFFFFF;
    background-color: #555555;
}

.post-type-archive-product .container {
    width: 1200px;
    padding: 0 15px;
}

.post-type-archive-product ul.products {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    margin: 0;
}

.post-type-archive-product ul.products li.product {
    width: auto;
    padding: 0;
    margin: 0;
}


.post-type-archive-product ul.products {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767px) {
    .post-type-archive-product ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 519px) {
    .post-type-archive-product ul.products {
        grid-template-columns: repeat(1, 1fr);
    }
}

.elementor-location-footer .elementor-portfolio-item {
    margin-top: 0!important;
}

.farbenspiel-category-list-container .products .product-category h2.woocommerce-loop-category__title {
    margin: 30px 10px 10px 10px;
}

.woocommerce .woocommerce-pagination ul.page-numbers a.page-numbers {
    margin-top: 8px;
}

.farbenspiel-archive-product-container ul.products li.product .price .amount {
    font-family: Raleway, Arial;
    font-weight: 700;
    font-size: 32px;
}

.farbenspiel-product-container .elementor-container .elementor-column:nth-child(2) {
    padding-left: 20px;
}

@media screen and (max-width: 767px) {
    .farbenspiel-product-container .elementor-container .elementor-column:nth-child(2) {
        padding-left: 0;
    }
}

.woocommerce-checkout .owp-woo-checkout-timeline {
    margin-left: 20px;
    margin-right: -30px;
}

@media (max-width: 959px) {
    .woocommerce-checkout .owp-woo-checkout-timeline {
        margin-right: 20px;
    }
}

#checkout-wrapper #form_actions .buttons {
    padding-top:10px;
}

@media only screen and (max-width: 519px) {
    #order_review .woocommerce-checkout-review-order-table {
        display: block;
        width: 100%;
    }

    #order_review .woocommerce-checkout-review-order-table thead {
        display: none;
    }

    #order_review .woocommerce-checkout-review-order-table tbody,
    #order_review .woocommerce-checkout-review-order-table tfoot,
    #order_review .woocommerce-checkout-review-order-table tr {
        display: block;
        width: 100%;
    }

    #order_review .woocommerce-checkout-review-order-table th, #order_review .woocommerce-checkout-review-order-table td {
        display: block;
        width: 100%!important;
        max-width: 100%!important;
        box-sizing: border-box;
        padding: 10px 0;
        border-bottom: 1px solid #ddd;
    }
}

body .woocommerce-billing-fields .address-field .select2-container {
    z-index: 1 !important;
}

@media screen and (max-width: 767px) {
    body .woocommerce-billing-fields .address-field .select2-container {
        z-index: 1 !important;
    }
}

@media only screen and (max-width: 767px) {
    .woocommerce .order_details li {
        padding: 0;
    }
}
