/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.callout.badge {
    height: unset;
}
.callout .on-sale {
    padding: 1rem;
    font-size: 1rem;
    background-color: #cb051d;
}

.video_wrapper  {
     position: relative;
	  overflow: hidden;
	  width: 100%;
	  padding-top: 56.25%;
}

.video_wrapper video {
    width: 100% !important;
    height: auto;
    padding-bottom: 75% !important;
}

.new_footer {
		border-top: 1px solid #efefef;
		padding: 60px 0px 40px 0px;
		text-align: left !important;
}

.new_footer .footer_logo {
    max-width: 205px;
    margin-left: -4px;
    margin-top: 11px;
    margin-bottom: 30px;
}

.new_footer a {
    text-decoration: underline;
}

.new_footer h3 {
    margin-top: 5px;
    margin-bottom: 30px;
}

.new_footer .link_icons {
    max-width: 100px;
    margin-top: 15px;
}

.new_footer .twint_icon {
    max-width: 100px;
    display: block;
    margin-top: 15px;
}

.new_footer .stripe_cc_icon {
    margin-top: 15px;
    max-width: 100px;
    display: block;
}

.new_footer ul li {
    list-style: none;
    margin-left: 0px;
    margin-bottom: 0px;
}

.footer-2 {
	min-height: 50px !important;
}

.copyright-footer a {
	display: none;
}


html[lang="de-CH"] .shop_details.en {
    display: none;
}

html[lang="en-US"] .shop_details.de {
    display: none;
}

.delivery_details {
    margin-bottom: 10px;
}

.delivery_details .del_icon {
    max-width: 19px !important;
    display: inline-block;
}

.delivery_details .del_desc {
    display: inline-block;
    font-size: 0.9em;
    margin-left: 10px;
    font-style: italic;
}

.package_details {
    margin-bottom: 10px;
}

.package_details .package_icon {
    width: 14px !important;
    position: relative;
    display: inline-block;
    margin-left: 2px;
    height: 14px;
}

.package_details .package_icon svg {
    position: absolute;
	top: 0px;
	left: 0px;
}

.package_details .package_info {
    display: inline-block;
    font-size: 0.9em;
    margin-left: 14px;
    font-style: italic;
    margin-top: -2px !important;
}

.present_details {
      margin-bottom: 30px;
}

.present_details .present_icon {
    width: 18px !important;
    position: relative;
    display: inline-block;
    margin-left: 2px;
    height: 14px;
}

.present_details .present_icon svg {
    position: absolute;
    top: 1px;
    left: -1px;
}

.present_details .present_info {
    display: inline-block;
    font-size: 0.9em;
    margin-left: 10px;
    font-style: italic;
}


.product-footer .woocommerce-tabs {
		display: none !important;
}


@media screen and (max-width: 550px) {

    .new_footer .icon-box {
        text-align: center;
    }

    .new_footer .twint_icon {
        margin: 20px auto 0 auto;
    }

    .new_footer .stripe_cc_icon {
        margin: 20px auto 0 auto;
    }


}


@media screen and (max-width: 782px) {
	#wpadminbar #wp-admin-bar-search {
    	display: block;
    }
}
@media only screen and (max-width: 960px) {
	.auto-fold #adminmenu .wp-menu-name {
		position: relative !important;
		left: auto !important;
	}
}

.stock.out-of-stock {
	display: none !important;
}

/* Navigation Mobile bei 980px bereits einblenden */
@media screen and (min-width: 850px) {
	.show-for-medium {
	    display: block !important;
	}
	.hide-for-medium {
		display: none !important;
	}
}
@media screen and (min-width: 980px) {
	.show-for-medium {
	    display: none !important;
	}
	.hide-for-medium {
		display: block !important;
	}
}
/* Languages */
.languages {
	position: relative;
	width: 100%;
}
.languages .container {
	position: relative;
}
.languages .container ul {
	list-style: none !important;
	margin-bottom: 0 !important;
	padding-top: 10px;
}
.languages .container ul li {
	text-align: right;
	list-style: none !important;
}
/* Mehr Abstand zu den Seiten allgemein */
.col, .gallery-item, .columns {
    padding: 0 50px 30px !important;
}
@media screen and (max-width: 849px) {
	.col, .gallery-item, .columns {
	    padding: 0 20px 30px !important;
	}
}
/* Section */
.section {
    padding-bottom: 20px !important;
}
/* Layout */
.container-width, .container, .row {
    max-width: 1400px !important;
}
.box-center {
/*     text-align: center; */
}
.box-spezial.icon-box {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.box-spezial  .icon-box-img {
    margin-left: 0;
    margin-right: 0;
    flex: none;
}
.box-spezial .icon-box-text {
    margin-left: 0;
    margin-right: 0;
    flex: none;
}
/* Links */
.nav > li > a, .nav > li.current > a, .nav > li > a, .nav-dropdown li > a, .nav-column li > a {
    text-decoration: none !important;
}
#main a {
/*     text-decoration: underline; */
}
.nav li a {
/*     text-decoration: none !important; */
}
.nav li.active a {
    text-decoration: underline !important;
}
/* Header */
.social-icons {
    color: #000000;
}
.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a {
    color: #000000;
}
.nav>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav-dropdown li.active>a, .nav-column li.active>a, .nav-dropdown>li>a:hover, .nav-column li>a:hover {
    color: #555555;
}
/* Naviagtion Breadcrumb */
.woocommerce-breadcrumb {
    color: #000000;
    display: none;
}
.breadcrumbs a {
    text-decoration: none;
}
/* Ausblenden der Punkte des Sliders */
.flickity-page-dots {
    display: none;
}
/* Überschriften */
.section-title {
    justify-content: center;
}
.section-title b {
    color: transparent !important;
    background-color: transparent !important;
}
.section-title-normal span {
    border: none !important;
}
.section-title-normal {
    border: none !important;
}
/* Button/Link Styles */
a.catalog-product-page-link,
.single_add_to_cart_button,
.quick-view.quick-view-added,
.button.header-cart-link,
.button.checkout-button,
.woocommerce-checkout-payment > .place-order > .button,
.button.primary.is-larger.button-shop,
.button.hover-background.olive-color {
    transition: 0.5s;
}
.catalog-product-page-link:hover,
.single_add_to_cart_button:hover,
.quick-view.quick-view-added:hover,
.button.header-cart-link:hover,
.button.checkout-button:hover,
.woocommerce-checkout-payment > .place-order > .button:hover,
.button.primary.is-larger.button-shop:hover,
.button.hover-background.olive-color:hover {
    background-color: #d0b673;
}
.social-icons > .button.facebook:hover {
    color: #111 !important;
}
/* Button Seite "Das Olivenöl" */
.button-shop {
/*     text-align: center; */
}
/* Übersicht Produkte */
.woocommerce-result-count {
    display: none !important;
}
.woocommerce-ordering {
    display: none !important;
}
.shop-container {
/*     margin-top: 100px; */
}
.zusatztext-shop {
    margin: 100px 0 50px;
}

.stock.in-stock {
	display: none !important;
}
.is-outline {
    color: #000000;
}
.product_meta {
    display: none;
}
.related.related-products-wrapper.product-section {
    display: none !important;
}
.product-footer {
    margin-bottom: 100px;
}
/* Lightbox */
.pswp__caption pswp__caption--fake {
    display: none;
}
.pswp__caption {
    display: none;
}
/* Warenkorb - Kasse */
.checkout-breadcrumbs {
    display: none;
}
#billing_address_2_field {
    display: none !important;
}
#billing_state_field {
    display: none !important;
}
#shipping_address_2_field {
    display: none !important;
}
#shipping_state_field {
    display: none !important;
}
/* Instagram Feed */

.row-collapse.instafeed > .col,
.row-collapse > .flickity-viewport > .flickity-slider > .col {
	padding: 5px !important;
}
.icon-instagram:before {
    content: url('https://www.oliopuro.ch/wp-content/uploads/2020/09/Instagram.svg');
}
/* Gallery */
.galleryExtra .gallery-col.col .col-inner {
	padding: 10px !important;
}
/* Footer 2 */
.footer-2 {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 200px;
    border: none !important;
}
.footer-2 .widget_text {
    text-align: center;
}
.footer-2 .textwidget {
    text-align: center;
    background-color: #ffffff;
    display: inline-block;
    margin: 0 auto;
}
.footer-secondary.pull-right {
    display: none;
}
.copyright-footer {
    color: #000000;
    font-size: 12px;
}
/* General CSS instructions */
.border-radius-5,
.border-radius-5 > .gallery-col > .col-inner > .image-lightbox > .gallery-box > .image-zoom {
    border-radius: 5px;
    overflow: hidden;
}
.border-radius-10,
.border-radius-10 > .section-bg.fill {
    border-radius: 10px;
    overflow: hidden;
}
.border-radius-10 > p {
    margin-bottom: 0;
}
.margin-20 {
    margin-left: 20px;
    margin-right: 20px;
}
.margin-bottom-60 {
    margin-bottom: 60px;
}
@media only screen and (min-width: 550px) and (max-width: 980px) {
    /*************** ADD TABLET ONLY CSS HERE  ***************/
    /* content text alignments from center to left */
    .tablet-margin-20 {
        margin-left: 20px;
        margin-right: 20px;
    }

}
@media only screen and (max-width: 549px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    /* content text alignments from center to left */

}
