/*
Theme Name: Bjorn Child
Theme URI: http://bjorn.elated-themes.com
Description: A child theme of Bjorn Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.0
Text Domain: bjorn
Template: bjorn
*/

.text-center {
    text-align: center;
}

.mobile-center {
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .mobile-center {
        text-align: left;
    }
}

a {
    cursor: pointer;
}

@media only screen and (min-width: 768px) {
    .text-column p {
        column-count: 2;
        column-gap: 40px;
    }
}

@font-face {
    font-family: Raleway;
    src: url(Raleway/Raleway-ExtraBold.ttf);
    font-weight: 800;
}

@font-face {
    font-family: Muli-Bold;
    src: url(Muli/Muli-Bold.ttf);
    font-weight: 700;
}

@font-face {
    font-family: Muli-Italic;
    src: url(Muli/Muli-Italic.ttf);
}

@font-face {
    font-family: Muli-Black;
    src: url(Muli/Muli-Black.ttf);
    font-weight: 900;
}

body {
    font-family: Muli-Italic, sans-serif;
}

p {
    font-family: Muli-Italic, sans-serif;
}

nav {
    font-family: Muli-Bold, sans-serif;
}

/*overwrite headings... */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Raleway, sans-serif;
}

/* counter */
.eltd-counter {
    font-family: Muli-Bold, sans-serif;
}
.eltd-counter-holder .eltd-counter {
    font-size: 60px;
}
@media only screen and (max-width: 1370px) {
    .eltd-counter-holder .eltd-counter {
        font-size: 50px !important;
    }
}

/* image with overlapping text */
.eltd-img-over-title-holder .eltd-img-over-title-section {
    height: auto;
}

/* logo in side bar */
.side_bar_logo {
    width: 160px;
    height: auto;
}

/* header margin */
.eltd-page-header {
    margin: 20px 0 0 0;
}

/* footer */
.eltd-page-footer .eltd-footer-top-holder p,
.eltd-page-footer .eltd-footer-top-holder a {
    color: #ffffff;
}

/* social media icons font normal */
.eltd-social-icon-widget-holder .eltd-social-icon-widget,
.eltd-page-footer .eltd-footer-top-holder strong {
    font-style: normal;
}

/* icon left from title: max height 45px */
.eltd-iwt.eltd-iwt-icon-left-from-title .eltd-iwt-icon img {
    width: auto;
    max-height: 45px;
}

/* set max width for icon with text */
.eltd-iwt.eltd-iwt-icon-left .eltd-iwt-icon img {
    max-width: 100%;
}

/* max width for list items, team text */
.column-max-width .eltd-iwt-text,
.column-max-width .eltd-info-list-item,
.eltd-team-text {
    max-width: 220px;
}

/* title for text with icons, and info items */
.eltd-iwt .eltd-iwt-title,
.eltd-info-item-main-title {
    font-family: Muli-Black, sans-serif;
    text-transform: uppercase;
}

/* date */
.eltd-info-item-list .eltd-info-list-item .eltd-ili-title-text {
    font-family: Muli, sans-serif;
    text-transform: uppercase;
}

/* subtext date */
.eltd-info-item-list .eltd-info-list-item .eltd-ili-subtitle-text,
.eltd-info-item-list .eltd-info-list-item .eltd-ili-title-text {
    font-family: Muli-Italic, sans-serif;
}

/* submit, buttons */
input[type="submit"],
.eltd-btn {
    font-family: Muli-Black, sans-serif !important;
}

/* sidemenu font size */
.eltd-side-menu .widget.widget_nav_menu ul li a {
    font-size: 15px;
}
.eltd-side-menu p {
    font-size: 12px;
}

.eltd-footer-top-holder .eltd-grid-col-4 {
    text-align: center;
}

.widget_polylang > ul > li {
    padding: 0 34px 0 0;
}

.eltd-page-footer .eltd-social-icon-widget-holder {
    font-size: 26px;
    margin-top: 0 !important;
}

.schmuckelement-home .eltd-si-inner,
.schmuckelement-verkauf .eltd-si-inner {
    background-image: none !important;
    background-repeat: no-repeat;
}

.schmuckelement-home .eltd-si-inner img {
    float: right;
    margin-top: -60px;
}

.schmuckelement-verkauf .eltd-si-inner img {
    float: right;
    margin-top: -90px;
}

.schmuckelement {
    /* position schmuckelement smaller and right bottom */
    background-repeat: no-repeat;
    background-position: 95% 95%;
}

.gallery-centered-images.eltd-image-behavior-lightbox .eltd-ig-image a:after {
    /* without this there is an ugly gray background on image hover */
    background-color: transparent;
}

.gallery-centered-images img {
    margin: 0 auto;
}

.tabs-padding-reduced.eltd-tabs-standard .eltd-tabs-nav li a {
    padding: 0 15px 9px 0;
}

/* newsletter form */
.eltd-custom-form1 .eltd-custom-form1-text {
    width: calc(100% - 90px);
    background: #fff;
}
.eltd-custom-form1 .eltd-custom-form1-button .wpcf7-submit {
    width: 90px;
}

/* unsere weine button */
.eltd-btn.weine-button {
    width: 100%;
    padding: 15px 5px;
    text-align: center;
}

/* hide post info on blog posts */
.eltd-blog-holder.eltd-blog-single article .eltd-post-info-bottom {
    display: none;
}
.eltd-related-posts-holder .eltd-related-post .eltd-post-info {
    display: none;
}
.eltd-blog-holder.eltd-blog-masonry article .eltd-post-info-top {
    display: none;
}
/* and on Neuigkeiten */
.eltd-blog-list-holder .eltd-bli-info {
    display: none;
}

/* multilang on mobile */
.eltd-mobile-header .eltd-position-right-inner > .widget_polylang {
    display: table-cell;
    vertical-align: middle;
    line-height: 1em;
}
.eltd-mobile-header .eltd-position-right-inner > .widget_polylang li {
    padding: 0;
}

/* blog full width image padding on top */
.single-post .eltd-blog-wullwidth-featured-image-holder {
    padding-top: 40px;
}

/* read more */
.eltd-post-read-more-button .eltd-btn-text {
    font-family: Muli-Italic;
}

/* blog sidebar */
.menu-sidebar-container {
    margin: 80px 0;
}

/* heading related posts */
@media screen and (min-width: 769px) {
    .eltd-related-posts-holder .eltd-related-post .eltd-post-title {
        font-size: 18px;
    }
}
@media screen and (min-width: 1025px) {
    .eltd-related-posts-holder .eltd-related-post .eltd-post-title {
        font-size: 22px;
    }
}
@media screen and (min-width: 1200px) {
    .eltd-related-posts-holder .eltd-related-post .eltd-post-title {
        font-size: 25px;
    }
}

@media screen and (min-width: 1025px) {
    .tabs-padding-reduced.eltd-tabs-standard .eltd-tabs-nav li a {
        padding: 0 50px 9px 0;
    }
}

@media screen and (min-width: 681px) {
    .eltd-page-footer .eltd-social-icon-widget-holder {
        margin-top: 40px !important;
    }

    .eltd-footer-top-holder .eltd-grid-col-4:first-child {
        text-align: left;
    }

    .eltd-footer-top-holder .eltd-grid-col-4:last-child {
        text-align: right;
    }
}

/* logo fix */
@media only screen and (max-width: 1024px) {
    .eltd-mobile-header-holder .eltd-position-center-inner {
        height: 100%;
    }

    .eltd-mobile-logo-wrapper {
        height: 100%;
    }

    .eltd-mobile-header .eltd-mobile-logo-wrapper a {
        height: 85% !important;
        margin-top: 5%;
    }
}

.eltd-logo-wrapper a img {
    max-height: 100px;
}

@media only screen and (max-width: 767px) {
    .column-max-width .eltd-iwt-text,
    .column-max-width .eltd-info-list-item,
    .eltd-team-text {
        max-width: 100%;
    }
}

/* accordion mobil remove bottom border on first child */
@media only screen and (max-width: 767px) {
    .eltd-accordion-holder.eltd-ac-simple:first-child {
        border-bottom: 0;
    }

    .eltd-tabs .ui-tabs-active a {
        padding-left: 10px !important;
    }
}

/* mobile tabs: die lage */
@media only screen and (max-width: 767px) {
    .eltd-tabs.eltd-tabs-standard .eltd-tabs-nav li.eltd-tabs-nav-line {
        border-top: 0;
    }
}

/* blog image */
@media only screen and (max-width: 1024px) {
    .single-post .eltd-blog-fullwidth-featured-image-holder {
        height: 450px;
    }
}
@media only screen and (max-width: 890px) {
    .single-post .eltd-blog-fullwidth-featured-image-holder {
        height: 380px;
    }
}
@media only screen and (max-width: 670px) {
    .single-post .eltd-blog-fullwidth-featured-image-holder {
        height: 330px;
    }
}
@media only screen and (max-width: 550px) {
    .single-post .eltd-blog-fullwidth-featured-image-holder {
        height: 250px;
    }
}
@media only screen and (max-width: 450px) {
    .single-post .eltd-blog-fullwidth-featured-image-holder {
        height: 200px;
    }
}

/* font sizes */
h1 {
    font-size: 76px;
}
h2 {
    font-size: 60px;
}
h3 {
    font-size: 39px;
}

@media only screen and (max-width: 1024px) {
    h1 {
        font-size: 60px;
    }
    h2 {
        font-size: 52px;
    }
    h3 {
        font-size: 32px;
    }
}

@media only screen and (max-width: 600px) {
    h1 {
        font-size: 48px;
    }
    h2 {
        font-size: 42px;
    }
    h3 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 600px) {
    h1 {
        font-size: 44px;
    }
    h2 {
        font-size: 38px;
    }
    h3 {
        font-size: 26px;
    }
}

/* shop navigation */
.eltd-page-header li.navi-shop a {
    padding-left: 10px !important;
}
li.navi-shop .item_outer {
    background-color: #262626;
    color: #ffffff;
    padding: 0 10px;
}
li.navi-shop .item_text:before {
    display: none;
}
.eltd-mobile-header li.navi-shop a {
    background: #262626;
}
.eltd-mobile-header li.navi-shop a span {
    color: #ffffff !important;
}

/* weine bilder */
.weine-bilder {
    display: none;
}
@media screen and (min-width: 1200px) {
    .weine-bilder {
        display: block;
    }
}

/* newsletter popup */
html[lang="en-US"] .wp-popup {
    display: none !important;
}

.online-shop-button img {
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    transform: rotate(4deg);
}

/* woocommerce */
.eltd-woo-single-page .eltd-single-product-summary .product_meta {
    display: none;
}
/* .woocommerce-product-gallery__image:not(:first-child){
	display: none !important;
} */
.eltd-woo-single-page .eltd-single-product-content .images figure a img {
    width: auto !important;
}
ul.products > .product .eltd-product-categories {
    text-transform: none;
}
ul.products > .product .price {
    font-family: Raleway, sans-serif;
}

/* cart */
@media (max-width: 767px) {
    .product-subtotal {
        text-align: right !important;
    }
}
button[name="update_cart"] {
    float: right;
}
@media (max-width: 768px) {
    .coupon {
        margin-bottom: 20px;
    }
}

/* checkout */
@media (max-width: 767px) {
    .woocommerce-checkout .woocommerce-form-login-toggle a,
    .woocommerce-checkout .woocommerce-form-coupon-toggle a {
        float: none;
    }
    .woocommerce-checkout .woocommerce-form-coupon-toggle {
        display: none;
    }
}
.wc-gzd-order-submit {
    margin-bottom: 3rem;
}
.eltd-woocommerce-page .woocommerce-checkout table td,
.eltd-woocommerce-page .woocommerce-checkout table th {
    padding-left: 14px;
    padding-right: 14px;
}

/* cart + checkout */
@media (max-width: 480px) {
    .woocommerce-cart button,
    .woocommerce-cart .wc-proceed-to-checkout a,
    .woocommerce-checkout button {
        width: 100% !important;
        text-align: center;
    }
    #coupon_code {
        width: 100%;
    }
}
.eltd-woocommerce-page .woocommerce-error,
.eltd-woocommerce-page .woocommerce-info,
.eltd-woocommerce-page .woocommerce-message {
    line-height: 1.3;
}

/* button on home page */
.home-header-shop-button {
    margin: -1rem 0 1.5rem 0;
}
@media (min-width: 768px) {
    .home-header-shop-button {
        margin: -5rem 0 0 0;
    }
}
@media (min-width: 1024px) {
    .home-header-shop-button {
        margin: -14rem 0 0 0;
    }
}

/* widget shop overview */
#menu-shop-kategorien {
    margin: 0;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
#menu-shop-kategorien li {
    list-style: none;
    margin: 0 10px;
    line-height: 10px;
}
#menu-shop-kategorien li a {
    color: #ffffff;
    background-color: #131313;
    border: 1px solid transparent;
    -webkit-transition: color 0.15s ease, background-color 0.15s ease,
        border-color 0.15s ease;
    -moz-transition: color 0.15s ease, background-color 0.15s ease,
        border-color 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease,
        border-color 0.15s ease;
    font-family: Muli-Black, sans-serif;
    font-size: 10px;
    padding: 15px 5px;
    text-transform: uppercase;
    min-width: 140px;
    text-align: center;
    display: block;
}
#menu-shop-kategorien li a:hover {
    color: #1d1d1d;
    border-color: #1d1d1d;
    background-color: #ffffff;
}
@media (max-width: 767px) {
    #menu-shop-kategorien {
        flex-direction: column;
    }
    #menu-shop-kategorien li {
        margin: 0 0 10px 0;
    }
}
@media (min-width: 1125px) {
    #menu-shop-kategorien li a {
        min-width: 155px;
    }
}
.filter-toggle {
    display: none;
}
@media (max-width: 1023px) {
    .filter-toggle {
        display: block;
        color: #131313;
        border: 1px solid transparent;
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        font-size: 20px;
        text-transform: uppercase;
        min-width: 155px;
        position: relative;
        padding-left: 20px;
        display: flex;
        align-items: center;
    }
    .filter-toggle:before {
        position: absolute;
        left: 0;
        height: 3px;
        width: 16px;
        background: #131313;
        content: "";
    }
    .filter-toggle:after {
        position: absolute;
        left: 0;
        height: 16px;
        width: 3px;
        left: 6px;
        background: #131313;
        content: "";
        -webkit-transition: all 0.15s ease;
        -moz-transition: all 0.15s ease;
        transition: all 0.15s ease;
    }
    .filter-toggle.open:after {
        opacity: 0;
    }
    .filter-menu {
        height: 0;
        overflow: hidden;
        transition: all 0.5s;
    }
}

/* shop overview */
.eltd-woo-large-space ul.products {
    display: flex;
    flex-wrap: wrap;
}
.eltd-woo-large-space ul.products > .product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
ul.products > .product .eltd-product-list-title a {
    display: block;
}

.show-on-category-page {
    display: none;
}
.tax-product_cat .show-on-category-page {
    display: list-item;
}

ul.products > .product .eltd-pl-text-wrapper {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: space-between;
}

/* checkout */
.woocommerce-checkout .woocommerce-customer-details h2 {
    font-size: 1rem;
}

/* cookie banner */

#cookie-notice {
    width: 100%;
    max-width: 450px;
    min-width: 0;
    border: 1px solid #000000;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    border: 0;
}
.cookie-notice-container {
    padding: 1.5em;
    font-family: "Open Sans", sans-serif;
}
#cookie-notice-text {
    display: block;
    font-size: 1.1em;
    text-align: left;
    line-height: 1.5;
}
#cookie-notice .cn-button {
    margin: 0;
    margin-top: 5px;
    display: block;
    color: #ffffff;
    border-radius: 0;
}
#cookie-notice #cn-accept-cookie {
    font-size: 1.2em;
    border: 1px solid #ffffff;
    margin: 10px auto;
    max-width: 10rem;
    padding: 8px;
}
#cookie-notice #cn-accept-cookie:hover {
    background: #ffffff;
    color: #0a0a0a;
}
#cn-refuse-cookie,
#cn-more-info {
    font-size: 0.85em;
}
#cn-close-notice {
    display: none;
}
/*#cookie-notice .cn-buttons-container .cookie-banner-btn{
	border-radius: 0;
	border: 1px solid #ffffff;
	background: #000000;
	color: #ffffff;
	padding: 4px 7px;
}
#cookie-notice .cn-buttons-container #cn-refuse-cookie,
#cookie-notice .cn-buttons-container .cookie-banner-btn.cn-more-info{
	border: 0;
}
#cn-close-notice{
	display: none;
}*/
