/* Domain: muster.livewelt-digital.de */
/* Add Custom CSS for your theme, this will be ignoered by Git ;-) */

/* @import "custom-files/animation.css"; */
@import "woocommerce.css";

/* Body Font-Family
body {font-family: "Open Sans", Arial, Helvetica, sans-serif !important;} */

/* Text Markieren */
::selection {
  color: var(--e-a-color-white);
  -webkit-text-fill-color: initial; 
}

/* Letzter P-Tag ohne Margin-Bottom */
.elementor-widget-text-editor .elementor-widget-container p:last-child {margin-bottom: 0px !important;}

/* Text im P-Tag - Woerter umbrechen */
.elementor-widget-text-editor .elementor-widget-container p {word-break: auto-phrase;}

/* Cookies */
.cc-cookies a:hover {background-color: #ffffff00; text-decoration: none;}
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-save, .cc-cookies-error a.cc-cookie-save, .cc-cookies a.cc-cookie-reset, .cc-cookies a.cc-cookie-simple, .cc-cookies-error a.cc-cookie-simple {border-radius: 0; transition: all 0.3s !important;}

.lwd-counter .elementor-counter-number-suffix {
    font-size: 25px;
}

/* Header */
.breadcrumbs-header a {
	color: var(--e-global-color-7fcaea0b) !important;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.breadcrumbs-header a:hover {
	text-decoration: underline;
}

@media screen and (min-width: 1200px) {
	.mainnav ul.elementor-nav-menu--dropdown  {
   box-shadow: 0 0.125rem 0.375rem rgb(0 0 0 / 10%), 0 0.5rem 1.2rem rgb(0 0 0 / 10%);
	}
	.mainnav ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
	  padding: 10px;
	}
	.mainnav ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap li a.elementor-sub-item {
	  border-radius: 25px;
	}
	.mainnav ul.elementor-nav-menu--dropdown a, .mainmenu ul.elementor-nav-menu--dropdown a:hover, .mainmenu ul.elementor-nav-menu--dropdown a:focus {
	  border-left: 0px solid transparent;
	}
}

/* Aktuelles */
.blog-archiv a.elementor-post__read-more {
	background-color: var(--e-global-color-primary);
	border-radius: 25px;
	padding: 10px;
	text-decoration: none !important;
	display: flex !important;
	justify-content: center !important;
	transition: 0.3s all;
}
.blog-archiv .page-numbers.prev, .blog-archiv .page-numbers.next {
	background: var(--e-global-color-primary);
	padding: 10px 25px;
	border-radius: 25px;
	transition: 0.3s all;
}
.blog-archiv a.elementor-post__read-more:hover, .blog-archiv .page-numbers.prev:hover, .blog-archiv .page-numbers.next:hover {
	background-color: var(--e-global-color-secondary);
}
.blog-archiv .elementor-post {
	transition: transform 0.3s ease !important;
}
.blog-archiv .elementor-post:hover {
    transform: translateY(-8px);
}

/* Karriere */
.karriere-job #job_list .elementor-post__card .job-container .elementor-post__text .elementor-post__read-more {
	width: -webkit-fill-available;
}
.karriere-job .subtitle {
	margin-bottom: 10px;
}

.karriere-section .row.elementor-widget-container {
	margin: 0px !important;
	display: flex !important;
	justify-content: space-between !important;
}
.karriere-job .elementor-post__title a:hover {
	color: var(--e-global-color-secondary) !important;
}
.karriere-job #job_list {
	padding: 0 !important;	
}
.online-application .job-contact-form input[type=submit] {
	background: var(--e-global-color-primary) !important;
	border-radius: 25px !important;
	color: var(--e-global-color-7fcaea0b);
	transition: 0.3s all;
	text-decoration: uppercase !important;
}
.online-application .job-contact-form input[type=submit]:hover {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-7fcaea0b);
}

}
#job_list .job.elementor-posts-container.show {
	padding: 0 !important;
}
#job_list .job.elementor-posts-container {
	padding: 0 !important;
}
.benefits-more .cls-1, .cls-1 {
	fill: var(--e-global-color-7fcaea0b) !important;
}
.bewerbung-flipbox .elementor-flip-box__front, .bewerbung-flipbox .elementor-flip-box__back {
	border-radius: 25px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

/* Kontakt */
.contact-form .elementor-button[type="submit"] {
	margin-top: 10px;
}

/* TEAMS LIST ANSPRECHPARTNER  */
#team_list .team .elementor-post__text a.local.elementor-button-link.elementor-button.vcard {
	position: absolute;
	background: var(--e-global-color-primary);
	top: 0;
	right: 0;
	margin: 0;
	font-size: 0px;
	padding: 11px 10px;
	text-transform: uppercase;
	transition: all 0.3s ease-out;
}

#team_list .team .elementor-post__text a.local.elementor-button-link.elementor-button.vcard:hover {
	background: var(--e-global-color-accent);
	font-size: 14px;
	transition: all 0.3s ease-out;
}

#team_list .team .elementor-post__text a.local.elementor-button-link.elementor-button.vcard:hover:before {
	margin-right: 5px;
	transition: all 0.3s ease-out;
}

#team_list .team .elementor-post__text a.local.elementor-button-link.elementor-button.vcard:before {
	content: "\f47f";
	font-size: 16px;
	font-family: "Font Awesome 5 Free";
	color: white;
	font-weight: 900;
	margin-right: 0px;
	transition: all 0.3s ease-out;
}
#team_list .team-container .elementor-post__text.hover-element {
	padding: 25px;
}

/* Animation: Wobble Hoch & Runter */
.pfeil-animation .elementor-icon {
    display: inline-block;
    animation: moveUpDown 2s ease-in-out infinite;
}

@keyframes moveUpDown {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

.ansprechpartner-box .elementor-posts-container:not(.elementor-posts-masonry) {
	max-width: 100% !important;
}

/* Button Puls Animation */
.animation-btn .elementor-button {
    display: inline-block;
    animation: pulse 2s ease-in-out infinite;
}
.animation-btn .elementor-button:hover {
    animation-play-state: paused;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

@media screen and (max-width: 992px) {
	.online-application .job-contact-form input[type=submit] {
		width: 100%;
	}
}	

/* PopUp */
.initiativbewerbung-popup .elementor-popup-modal .dialog-close-button {
	transition: transform 0.3s ease;
	text-decoration: unset;
}
.initiativbewerbung-popup .elementor-popup-modal .dialog-close-button:hover {
	transform: scale(1.1);
}

/* Footer */
.totop-scroll-btn .elementor-icon {
	box-shadow: 5px 5px 30px #00000052;
}
.totop-scroll-btn {
	transition: transform 0.3s ease-in-out;
}
.totop-scroll-btn:hover {
    animation-name: elementor-animation-bob-float, elementor-animation-bob;
    animation-duration: .3s, 1.5s;
    animation-delay: 0s, .3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
	animation-direction: normal, alternate;
}
.elementor-accordion .elementor-accordion-item {
	border-radius: 25px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	margin-bottom: 15px; 
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title, .elementor-accordion .elementor-accordion-item .elementor-tab-content {
	border-radius: 25px;
}

/* Singel Jobs Post */
.more-jobs .elementor-post__title a {
	display: flex;
	text-align: center;
}

.cta-buttons .elementor-cta__button{
	display: flex;
	justify-content: center;
}

/* Global CSS Fixes */
body.logged-in.admin-bar #header {
	top: unset!important;
}

.rounded, .rounded-tilt {
    overflow: hidden;
    border-radius: 25px!important;
}

.box-rounded {
	  border-radius: 25px!important;
	  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
/* CSS für Produktpage */
/* Standard: verstecken */
.show-only-on-topper-matratzen {
	display: none !important;
}

/* Wenn Produkt in topper oder matratzen: zeigen */
.is-cat-topper-or-matratzen .show-only-on-topper-matratzen {
	display: block !important;
}

/* CSS for this page */
#header .elementor-sticky {
	transition: border-radius .25s ease-in-out;
}

#team_list article img {
    border-radius: 220px;
    aspect-ratio: 1 / 1;
    height: 220px !important;
	min-height: 220px !important;
	max-height: 220px !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    margin: 20px auto;
    padding: 10px;
}
#team_list .team .elementor-post__text a.local.elementor-button-link.elementor-button.vcard {
	border-radius: 0 0 0 10px;
}
#team_list .elementor-post__card:hover .hover-background-element .attachment-medium {
	transition: all 3.5s ease-in-out;
}
#team_list .hover-element {
	background-color: rgba(245, 158, 11, 0.5);
	border-radius: 25px;
}
.lwd-gradient-bg {
	background-image: linear-gradient(#ffffff59, #fff3 33%, #fff0 67%, #ffffff59), linear-gradient(45deg, #ffb985, #f6dada 39%, #fdfbe9 82%);
}

/* CTA Boxen */
.cta-box .elementor-cta__button {
	display: flex;
	flex-direction: column;
 transition: transform 0.3s ease;
}
.cta-box .elementor-cta__button:hover {
	transform: scale(1.08);
}
/* Jobs */
@media screen and (max-width: 1024px) {
	.jobs-elementor-widget .job.elementor-posts {
		min-width: calc(50% - 40px);
		margin: 0px 20px;
	}
}
@media screen and (max-width: 767px) {
	.jobs-elementor-widget .job.elementor-posts {
		min-width: 100%;
	}
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title, .elementor-accordion .elementor-accordion-item .elementor-tab-content {
	border-radius: 0px;
}

.elementor-sidebar .elementor-sidebar-wrapper a search .elementor-search-form__container {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.elementor-sidebar .elementor-sidebar-wrapper a search .elementor-search-form__container input.elementor-search-form__input {
	width: calc(100% - 60px);
}

nav.elementor-sticky.elementor-sticky--effects .e-con-inner {
	padding-block-start: 0;
}
nav.elementor-sticky .e-con-inner > .elementor-sticky {
	transition: border-radius .5s ease-in-out;
}
nav.elementor-sticky.elementor-sticky--effects .e-con-inner > .elementor-sticky {
	border-radius: 0 0 25px 25px;
}
.form-group .lwd-div-question-inner label {
	color: var(--e-global-color-text)!important;
}
#team_list .hover-background-element {
	background: var(--e-global-color-primary)!important;
	border-radius: 25px;
}
.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]) {
	display: block;
}

/* HEADER */
.anker-section {
	max-height: 0px;
}
#mein-konto-icon .elementor-icon-wrapper {
	height: 28px;
}
.mainnav {
	flex-direction: row!important;
}

/* Account */

.account-woo .woocommerce-Button.button {
	margin-top: 13px;
}
.woocommerce-EditAccountForm.edit-account fieldset {
	margin-top: 30px !important;
}

.woocommerce .woocommerce-error .button:hover, 	
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover, 
.woocommerce-page .woocommerce-error .button:hover, 
.woocommerce-page .woocommerce-info .button:hover, 
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce table.my_account_orders .button:hover {
	background: var(--e-global-color-03ed958) !important;
	color: var(--e-global-color-7fcaea0b);
}

.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  	transition: transform 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
  	transform: translateX(3px);
}

@media only screen and (max-width: 1000px) {
	
	.woocommerce .woocommerce-error .button, 
	.woocommerce .woocommerce-info .button, 
	.woocommerce .woocommerce-message .button, 
	.woocommerce-page .woocommerce-error .button, 
	.woocommerce-page .woocommerce-info .button, 
	.woocommerce-page .woocommerce-message .button {
		margin-top: 20px;
		text-align: center;
	}
	.woocommerce-info, .woocommerce-message, .woocommerce-info, .woocommerce-message {
		text-align: center;
	}
	
}