/*
Theme Name: Bestattung Burger
Description: Template für Bestattungshaus Burger
Author: weLaunch.io
Template: flatsome
Version: 1.0.25
*/

body, html {
	font-size: 20px;
	line-height: 26px;
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
}


/*************** ADD CUSTOM CSS HERE.   ***************/

.bg-radius, .bg-radius .banner-bg.fill, img,
.box-image.image-cover {
	border-radius: 12px;
}

.box-text .button {
    margin-top: 10px;
}

.banner img {
	border-radius: 0;
}

.bg-radius-bottom, .bg-radius-bottom .banner-bg.fill {
	border-radius: 0 0 12px 12px;
}

.slider-custom-width-2 .banner-bg :is(img,picture,video),
.slider-custom-width-3.banner-bg :is(img,picture,video),
.we-slider-connect-2 .banner-bg :is(img,picture,video),
.we-slider-connect-3 .banner-bg :is(img,picture,video) 
{
	height: 100%;
	object-fit: contain;
}

.slider-custom-width-2.we-slider-not-contain .banner-bg :is(img,picture,video),
.slider-custom-width-3.we-slider-not-contain .banner-bg :is(img,picture,video),
.we-slider-connect-2.we-slider-not-contain .banner-bg :is(img,picture,video),
.we-slider-connect-3.we-slider-not-contain .banner-bg :is(img,picture,video) 
{
	height: 100%;
	object-fit: cover;
}

.header-wrapper.stuck .button {
	color: #fff;
}

blockquote {
	border-left: none;
	padding: 0;
}


.box-text.text-center {
    padding-bottom: 10px;
}

li {
    margin-bottom: 0;
}

.z-index-999 {
	z-index: 9999;
}

.z-index--1 {
	z-index: -1;
}

.custom-slider-1 .flickity-slider>a, .custom-slider-1 .flickity-slider>a>img, .custom-slider-1 .flickity-slider>div.banner, .custom-slider-1 .flickity-slider>figure, .custom-slider-1 .flickity-slider .img, .custom-slider-1 .flickity-slider>img, .custom-slider-1 .flickity-slider>p{
	width: 23.1% !important;
	margin: 0 1%;
}


.slider-custom-width .flickity-slider>a, .slider-custom-width .flickity-slider>a>img, .slider-custom-width .flickity-slider>div.banner, .slider-custom-width .flickity-slider>figure, .slider-custom-width .flickity-slider .img, .slider-custom-width .flickity-slider>img, .slider-custom-width .flickity-slider>p{
	width: 33% !important;
	margin: 0 1%;
}

.slider-custom-width-2 .flickity-slider>a, .slider-custom-width-2 .flickity-slider>a>img, .slider-custom-width-2 .flickity-slider>div.banner, .slider-custom-width-2 .flickity-slider>figure, .slider-custom-width-2 .flickity-slider .img, .slider-custom-width-2 .flickity-slider>img, .slider-custom-width-2 .flickity-slider>p{
	width: 45% !important;
	margin: 0 1%;
}

.slider-custom-width-3 .flickity-slider>a, .slider-custom-width-3 .flickity-slider>a>img, .slider-custom-width-3 .flickity-slider>div.banner, .slider-custom-width-3 .flickity-slider>figure, .slider-custom-width-3 .flickity-slider .img, .slider-custom-width-3 .flickity-slider>img, .slider-custom-width-3 .flickity-slider>p{
	width: 65% !important;
	margin: 0 1%;
}

.we-slider-connect-1 button.flickity-button {
    opacity: 1 !important;
    position: absolute;
    bottom: 120px !important;
    height: 30px;
    top: auto;
    z-index: 99999999999;
}

.we-slider-connect-1  button.flickity-button.flickity-prev-next-button.previous {
	left: 10%;
}

.we-slider-connect-1  button.flickity-button.flickity-prev-next-button.next {
	left: 20%;
}

.we-connect-slider-reverse .we-slider-connect-1  button.flickity-button.flickity-prev-next-button.previous {
	left: 20%;
}

.we-connect-slider-reverse .we-slider-connect-1  button.flickity-button.flickity-prev-next-button.next {
	left: 30%;
}



.we-slider-connect-1 button.flickity-button
svg.flickity-button-icon {
    background: #fff;
    color: #fff;
    border: none !important;
}

.we-slider-connect-1 .slider-nav-light .flickity-prev-next-button .arrow, .slider-nav-light .flickity-prev-next-button svg {
	fill: #000;
}

.slider-show-nav .flickity-prev-next-button, .slider:hover .flickity-prev-next-button {
	opacity: 0.9;
}

/*
Futura PT Book
font-family: "futura-pt", sans-serif;
font-weight: 400;
font-style: normal;
Futura PT Book Oblique
font-family: "futura-pt", sans-serif;
font-weight: 400;
font-style: italic;
Futura PT Heavy
font-family: "futura-pt", sans-serif;
font-weight: 700;
font-style: normal;
Futura PT Heavy Oblique
font-family: "futura-pt", sans-serif;
font-weight: 700;
font-style: italic;
Futura PT Bold
font-family: "futura-pt-bold", sans-serif;
font-weight: 700;
font-style: normal;
Futura PT Bold Oblique
font-family: "futura-pt-bold", sans-serif;
font-weight: 700;
font-style: italic;
*/

.banner p.h2, .banner p.h1, .banner p.h3, p.h1, p.h2, p.h3, p.h4 {
	margin-top: 0;
}

.dark, .dark p, .dark td {
	color: #fff;
}

a.button.white.is-outline.is-larger {
	font-size: 14px;
}

p, .banner h5, .banner h6, .banner p {
	margin-top: 5px;
	margin-bottom: 5px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
}

h1 strong, .h1 strong, h2 strong, .h2 strong, h3 strong, .h3 strong, h4 strong, .h4 strong, h5 strong, .h5 strong, h6 strong, .h6 strong {
	font-family: "futura-pt-bold", sans-serif;
	font-weight: 800;
}

.banner p.h2, .banner p.h1,.banner p.h3,
p.h1, p.h2, p.h3, p.h4 {
	margin-bottom: 5px;
}

h1, .h1 {
	font-size: 52px !important;
	line-height: 60px !important;
}

h2, .h2 {
	font-size: 36px !important;
	line-height: 44px !important;
}

h3, .h3 {
	font-size: 28px !important;
	line-height: 36px !important;
}

h4, .h4 {
	font-size: 24px !important;
	line-height: 32px !important;
}

h5, .h5 {
	font-size: 18px !important;
	line-height: 28px !important;
}

h6, .h6 {
	font-size: 14px !important;
	line-height: 20px !important;
}

/*.icon-inner svg path {
	fill: #006cb5 !important;
}*/

.nav-dark .is-outline, .dark .nav>li>a, .dark .nav>li.html, .dark .nav-vertical li li.menu-item-has-children>a, .dark .nav-vertical>li>ul li a, .nav-dropdown.dark>li>a, .nav-dropdown.dark .nav-column>li>a, .nav-dark .nav>li>a, .nav-dark .nav>li>button {
	color: #fff;
	font-weight: 900;
}

.nav-left.nav-spacing-xlarge > li {
	margin: 0 30px !important;
}

.nav-left.nav-spacing-xlarge {
	justify-content: center;
}

label, legend {
	font-weight: 400;
}

select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type="email"], input[type="date"], input[type="search"], input[type="number"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
	box-shadow: none;
}

.header-wrapper.stuck .icon-menu {
	color: #000;
}

.video.video-fit {
    padding-top: 0 !important;
}

.bg-gradient .section-bg-overlay {
	background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 100%) !important;
}

.nav-dropdown-has-border .nav-dropdown {
	border: none;
	background: transparent;
}

.we-dropdown, .img-radius img, .img-radius .img-inner {
	border-radius: 12px;
}

.img-radius-top img, .img-radius-top .img-inner {
	border-radius: 12px 12px 0 0;
}

.img-radius-top-left img, .img-radius-top-left .img-inner {
	border-radius: 12px 0 0 0;
}

.img-radius-top-right img, .img-radius-top-right .img-inner {
	border-radius: 0 12px 0 0;
}

.grid-col .box-image img {
	border-radius: 12px;
}

.banner-shadow-bottom  .overlay {
	background: linear-gradient(360deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0) 100%) !important;
}

.banner-shadow-top  .overlay {
	background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0) 100%) !important;
}

.slider-left {
    left: -10%;
    width: 110%;
}

.img-right {
	right: -50px;
	bottom: -50px;
}

.banner {
	background: transparent !important;
}

.bg-radius-bottom .banner-bg img {
	border-radius: 0 0 12px 12px !important;
}

.banner-shadow-bottom-white  .overlay {
	background: linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 20%, rgba(255,255,255,0.6) 40%, 
		rgba(255,255,255,0.2) 60%, rgba(255,255,255,0) 100%) !important;
}

.button:before {
    background: rgba(0, 0, 0, 0);
    border-radius: inherit;
    border: inherit;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top-width: 0;
    bottom: -1px;
    content: "";
    height: 5px;
    left: -2px;
    position: absolute;
    transition: all .05s ease-out;
    width: 101.8%;
    opacity: 0;
}

.button:after {
    background: rgba(0, 0, 0, 0);
    border-radius: inherit;
    border: inherit;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0;
    content: "";
    height: 104.5%;
    position: absolute;
    right: -2px;
    top: -2px;
    transition: all .05s  ease-out;
    width: 5px;
    opacity: 0;
}

.button:hover:not(.disabled):not(:disabled) {
    transform: translate(-6px, -6px);
    opacity: 1;
}

.button:hover:not(.disabled):not(:disabled):after, .button:hover:not(.disabled):not(:disabled):before {
    transform: translate(6px, 6px);
    opacity: 1;
}

#logo img {
	border-radius: 0;
}

.tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag,
.tribe-events-calendar-list__event-row--featured time.tribe-events-calendar-list__event-datetime {
	display: none;
}

.tribe-events-calendar-list__event-row--featured header.tribe-events-calendar-list__event-header {
    border-left: 20px solid #000;
    padding-left: 20px;
}

button.tribe-common-c-btn.tribe-events-c-search__button {
	background: #000;
}

li.tribe-common-g-row.tribe-events-calendar-list__event-row.tribe-events-calendar-list__event-row--featured {
    margin-left: 100px;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	h1 {
	    font-size: 32px !important;
	    line-height: 40px !important;
	}

	h2, .h2 {
		font-size: 28px !important;
		line-height: 36px !important;
	}

	h3, .h3 {
		font-size: 24px !important;
		line-height: 32px !important;
	}


	h4, .h4 {
		font-size: 14px !important;
		line-height: 22px !important;
	}

	.flickity-prev-next-button.previous {
	    left: 28%;
	}

	a.woocommerce-wishlist-add-product, a.woocommerce-wishlist-remove-product {
	    font-size: 15px;
	}

}

#ect-events-list-content .ect-simple-event.style-1 .ect-list-post-right .ect-list-venue {
	background: #000 !important;
	padding: 20px;
	text-align: center;
}

#ect-events-list-content .ect-list-venue .ect-icon, #ect-events-list-content .ect-list-venue .ect-venue-details, #ect-events-list-content .ect-list-venue .ect-venue-details a, #ect-events-list-content .ect-list-venue .ect-venue-details span {
	color: #fff !important;
}

.lightbox-content {
	border-radius: 12px;
}

.ect-list-post:hover .ect-list-post-left .ect-list-date {
	width: 35% !important;
}

.ect-list-date {
    height: 20px !important;
    min-height: 100px !important;
    width: 100px !important;
    max-width: 100px !important;
    font-size: 16px !important;
}

.image-absolute-right-bottom {
	bottom: -50px;
	right: -20px;
}

ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase {
    justify-content: center;
}

.page-id-729 button.flickity-button.flickity-prev-next-button.previous {
    margin-right: 35px;
}

.html_topbar_right a {
    font-weight: normal !important;
    font-size: 13px !important;
    line-height: 24px !important;
    padding: 0 !important;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar,
li.tribe-events-calendar-list__month-separator,
li.tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--day {
	display: none !important;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
	background-color: #000 !important;
}

.stuck img.header-logo-dark.ls-is-cached.lazyloaded,
.stuck img.header-logo-dark.lazyloaded  {
	display: none !important;
}

@media screen and (max-width: 549px) {
    .slider-wrapper .flickity-prev-next-button {
        display: block;
    }
}

@media(max-width: 1124px) {
	body, html {
		font-size: 18px;
		line-height: 24px;
	}

	.col {
		padding-left: 25px;
		padding-right: 25px;
	}

	.button {
		width: 100%;
	}

	.text-box {
		overflow: hidden;
	}

	.slider-left {
	    left: 0;
	    width: 100%;
	}


	.custom-slider-1 .flickity-slider>a, .custom-slider-1 .flickity-slider>a>img, .custom-slider-1 .flickity-slider>div.banner, .custom-slider-1 .flickity-slider>figure, .custom-slider-1 .flickity-slider .img, .custom-slider-1 .flickity-slider>img, .custom-slider-1 .flickity-slider>p{
		width: 30% !important;
		margin: 0 1%;
	}

	.custom-slider-1 {
		left: -33% !important;
		width: 130% !important;
	}


	.slider-custom-width .flickity-slider>a, .slider-custom-width .flickity-slider>a>img, .slider-custom-width .flickity-slider>div.banner, .slider-custom-width .flickity-slider>figure, .slider-custom-width .flickity-slider .img, .slider-custom-width .flickity-slider>img, .slider-custom-width .flickity-slider>p{
		width: 100% !important;
		margin: 0 1%;
	}

	.we-slider-connect-2 .flickity-slider>a, .we-slider-connect-2 .flickity-slider>a>img, .we-slider-connect-2 .flickity-slider>div.banner, .we-slider-connect-2 .flickity-slider>figure, .we-slider-connect-2 .flickity-slider .img, .we-slider-connect-2 .flickity-slider>img, .we-slider-connect-2 .flickity-slider>p{
		width: 60% !important;
		margin: 0 3%;
	}

	.we-slider-connect-2.slider-custom-width-3 .flickity-slider>a, .we-slider-connect-2.slider-custom-width-3 .flickity-slider>a>img, .we-slider-connect-2.slider-custom-width-3 .flickity-slider>div.banner, .we-slider-connect-2.slider-custom-width-3 .flickity-slider>figure, .we-slider-connect-2.slider-custom-width-3 .flickity-slider .img, .we-slider-connect-2.slider-custom-width-3 .flickity-slider>img, .we-slider-connect-2.slider-custom-width-3 .flickity-slider>p{
		width: 80% !important;
		margin: 0 10px;
	}


	.page-id-1760 .img-inner.image-cover.dark {
		padding-top: 100% !important;
		height: auto !important;
		max-height: 200px !important;
		max-width: 200px !important;
		margin: 0 auto;
	}

	.page-id-1760 .mfp-container .col {
		padding-left: 10px;
		padding-right: 10px;
	}

	.image-absolute-right-bottom {
		bottom: 0px;
		right: 0px;
	}

	.we-slider-connect-1 button {
		display: none;
	}

	li.tribe-common-g-row.tribe-events-calendar-list__event-row.tribe-events-calendar-list__event-row--featured {
		margin-left: 0px;
	}
	.category-page-row .col.large-9 {
	    padding: 10px;
	}
}



@media (min-width: 768px) {
    .tribe-events-meta-group {
        padding: var(--tec-spacer-7) 0 var(--tec-spacer-3);
        width: 500px;
    }
}

.woocommerce-product-gallery__wrapper img {
    max-width: 500px;
    margin: 0 auto;
    padding: 40px 0;
}

.woocommerce-product-gallery__wrapper {
	text-align: center;
}

h1.product-title.product_title.entry-title {
    text-transform: none;
}

.product-short-description p {
    font-size: 17px !important;
    line-height: 27px !important;
} 

.product-short-description {
    margin-bottom: 20px;
}

.product-small img {
    background: #FFF;
}

.woocommerce-variation-price {
	padding: 0;
}

.product-small .col-inner {
    border: 1px solid #eaeaea;
    border-radius: 15px;
    padding: 0px;
}

.box-text.box-text-products {
    padding: 10px 10px;
    border-top: 1px solid #EAEAEA;
}
i.fa.fa-heart,
.woocommerce-variation-add-to-cart,
.ux-quantity,
.single_add_to_cart_button {
    display: none !important;
}

.woocommerce-product-gallery__wrapper img {
	max-width: 100%;
	padding: 0;
}

.woocommerce-wishlist-modal.wishlistmodal {
    max-width: 800px;
}

.woocommerce-wishlist-item {
    width: 100% !important;
}

h1.product-title {
    font-size: 32px !important;
    line-height: 42px !important;
}

.woocommerce-wishlist-your-wishlists ul li a {
	font-size: 24px;
}


form.woocommerce-ordering {
	display: none;
}

.logged-in form.woocommerce-ordering {
	display: block;
}

.product-type-variable .product-thumbnails {
	display: none !important;
}

.woocommerce-gallery-images-gallery-carousel-cell img {
	opacity: 1;
}

/*.product-type-variable p.price.product-page-price {
	display: none;
}*/

.woocommerce-variation-price {
    font-size: 1.5em;
    padding-top: 15px !important;
    padding-bottom: 5px;
}



a.woocommerce-wishlist-remove-product, 
a.woocommerce-wishlist-add-product {
	padding: 0 10px 15px;
	display: block;
}
p.name.product-title.woocommerce-loop-product__title {
    font-size: 22px;
}

span.amount {
	font-weight: normal;
	font-size: 17px;
}