@import "./style-variable.css";
@import "./style-fonts.css";
/*
 Theme Name:   Mutpfade
 Theme URI:    https://generatepress.com
 Author:       Benjamin Seifert
 Author URI:   https://south-bird.de
 Template:     storefront
 Version:      0.1
*/

/* ---------------------------------------- */

/*
............Basic Style
............Font
............Navigation
............Content
............Forms
............Footer
............Media
*/

.headline_acf.leer .e-con-inner {
    padding-bottom: 0 !important;
}
.page-template-elementor_theme nav#site-navigation {
	display: none;
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger span.xoo-wsc-sc-subt {
    margin-top: -7px;
}

.page-template-elementor_theme header#masthead {
	min-height:70px;
}

.data-form span.wpcf7-list-item-label {
	font-size: 0;
}
.countdown {
	display: inline;
	font-weight: 800;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

/* ---------------------------------------- */

/*////////////////////////////////////////////
BASIC STYLE
////////////////////////////////////////////*/

/*html.js { margin-top: inherit !important; }
 
div#wpadminbar{ display:none;}*/

html {
	font-size: 100%;
}
::selection {
	background: var(--main-bg-color);
	color: var(--primary-color) !important;
	text-shadow: none;
}
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: inherit;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36363', endColorstr='#ed7d61', GradientType=0);
	/* IE6-9 */
	font-family: var(--content-font);
	font-size: var(--body-font);
	background: var(--main-bg-color);
	color: #50504A;
	line-height: 1.5;
}
a, .elementor-button:before, .main-navigation li.button a:before, .link .elementor-element.elementor-widget-icon-box {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.site-footer a {
	color: var(--primary-color);
}
.elementor-button .elementor-align-icon-right {
	position: relative;
}
.elementor-button .elementor-align-icon-right:after {
	content: "";
	position: absolute;
	left: -15px;
	top: -15px;
	bottom: -15px;
	width: 1px;
	background: #fff;
	opacity: .5;
}
.elementor-widget-icon-box .elementor-icon-box-title a.url {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 0;
}
.error404 .inside-article p {
	font-size: 20px;
	max-width: 600px;
}
.error404 form.search-form {
	display: none;
}
.error404 .inside-article {
	margin-bottom: 100px !important;
	display: block;
	padding: 10% !important;
	text-align: center;
}
::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #9f9f9f;
}
::-moz-placeholder {
	/* Firefox 19+ */
	color: #9f9f9f;
}
:-ms-input-placeholder {
	/* IE 10+ */
	color: #9f9f9f;
}
:-moz-placeholder {
	/* Firefox 18- */
	color: #9f9f9f;
}
*:focus, a:focus, input:focus, textarea:focus, button:focus {
	outline: 0;
}
.link .elementor-element.elementor-widget-icon-box:hover {
	background: #fff;
}
.elementor-button span, .main-navigation .main-nav li.btn a {
	font-weight: 100;
	font-family: var(--content-font);
}
.show-home {
	display: none;
}
.home .show-home {
	display: block;
}

h3.product_title.entry-title span {
    display: block;
    font-size: 25px;

}

.site-info, .storefront-breadcrumb, .site-search, ul#site-header-cart  {
    display: none;
}

span.xoo-wsc-sc-bki.xoo-wsc-icon-shopping-bag1 {
    background-image: url(https://mutpfade.de/wp-content/uploads/2025/10/mutpfade-rucksack.png);
    background-size: contain;
    font-size: 35px;
    top: -3px;
    position: relative;
}

.xoo-wsc-icon-shopping-bag1:before {
    opacity: 0;
}

footer#colophon {
    text-align: center;
}

body .site-footer {
    background-color: #f8f8f8;
    color: #6d6d6d;
    padding: 15px 0;
    font-size: 14px;
}
.hentry, main#main {
    margin: 0;
}
/*////////////////////////////////////////////
FONT
////////////////////////////////////////////*/

body, button, input, select, textarea {}
a {
	text-decoration: none;
	color: var(--accent-color);
}
b, strong {
	font-weight: 600;
}

.elementor a, .hentry .entry-content a, .site-footer a {
    box-shadow: none;
    text-decoration: none;
}

.angebote b, .angebote strong {
	color: #fff;
}
.elementor-heading-title b, .elementor-heading-title strong {
	color: var(--primary-color);
}
p {
	margin: 0 auto 1rem;
}
p:last-child {
	margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6, .elementor-heading-title {
	font-family: var(--heading-font);
	font-weight: var(--heading-fontw);
	color: var(--primary-color);
}
h3.elementor-icon-box-title {
	font-size: 22px;
	letter-spacing: 0.05rem;
}
body .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
	font-size: var(--XXL-font);
}
body .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
	font-size: var(--XL-font);
}
body .elementor-widget-heading .elementor-heading-title.elementor-size-large {
	font-size: var(--L-font);
}
body .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
	font-size: var(--h4-font);
}
body h1.elementor-heading-title {
	font-size: var(--h1-font);
}
body h2.elementor-heading-title {
	font-size: var(--h2-font);
}
body h3.elementor-heading-title {
	font-size: var(--h3-font);
}
body h4.elementor-heading-title {
	font-size: var(--h4-font);
}
body h5.elementor-heading-title {
	font-size: var(--h5-font);
}
body h6.elementor-heading-title {
	font-size: var(--h6-font);
}
body .elementor-heading-title {
	line-height: var(--lh-font);
}
p.elementor-icon-box-title {
	margin: 0;
}
p.elementor-heading-title {
	font-size: 25px;
	font-family: var(--accent-font);
	font-weight: 100;
	line-height: 1.5;
	letter-spacing: -0.05rem;
	padding-top: 20px;
}
body .elementor-button.elementor-size-md, .main-navigation .main-nav li.btn a {
	padding: var(--btn-pd);
	border-radius: var(--btn-rd);
	line-height: 1;
	font-size: 18px;
	font-weight: 700;
	font-family: var(--content-font);
}
.row ul.elementor-icon-list-items {
	display: flex;
	flex-wrap: wrap;
}
.row ul.elementor-icon-list-items li.elementor-icon-list-item {
	width: 50%;
	margin: 5px 0 !important;
}
h3.elementor-image-box-title {
	font-size: 28px;
	font-weight: 600;
}
p.elementor-image-box-description b {
	padding-bottom: 10px;
	display: inline-block;
}
/*////////////////////////////////////////////
#NAVIGATION
////////////////////////////////////////////*/


header#masthead, .main-navigation, .main-navigation ul ul {
    background: none;
}
header#masthead {
    background: none;
    margin: 0 auto;
    z-index: 1000;
    left: 0;
    right: 0;
	    padding: 0;
	border:none;
}

.storefront-primary-navigation {
    padding: 15px 0;
}

body.woocommerce-active .site-header .site-branding{
    position: absolute;
    width: auto;
    left: 0;
    right: 0;
    margin: 15px auto;
    float: none;
    display: table;
    z-index: 10;
}

span.xoo-wsc-sc-bki {
    color: #354a58;
}
.xoo-wsc-sc-cont .xoo-wsc-cart-trigger > * {
    margin-right: 10px;
}


.page-template-elementor_theme header#masthead {
    min-height: 70px;
}

header#masthead, .main-navigation, .main-navigation ul ul, header#masthead {
    background: var(--second-color);
}
span.wc-block-components-product-details__value {
    display: none;
}

.tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* height: 140px; */
    background: #3d5462;
    border-radius: 3px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    transition: 0.3s;
    text-align: center;
    padding: 20px 10px;
	    min-height: 200px;
}

.tile a:hover {
     text-decoration: underline !important;
    color: #c7d8df;
}

.tile.first-tile:hover {
    background: #3d5462;
}
.tile:hover {
    background: #496c82;
}

.tile img {
    max-height: 75px;
    margin-bottom: 10px;
	display:none;
}

.custom-dashboard-tiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.woocommerce-dashboard nav.woocommerce-MyAccount-navigation {
    display: none;
}

.tile a {
    color: #fff;
}

.woocommerce-dashboard .woocommerce-MyAccount-content {
    width: 100%;
}

.woocommerce-dashboard.woocommerce-account div#content .entry-content > .woocommerce {
    padding: 20px;
    background: none;
}


.woocommerce-active .site-header .main-navigation, .woocommerce-active .site-header .site-branding {
    width: 100%;
    text-align: center;
}
li.menu-item.xoo-wsc-menu-item, .main-navigation ul li.icon {
    position: absolute;
right: 100px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
}

nav#site-navigation {
    position: relative;
    padding: 0 50px;
    max-width: 1800px;
    float: none;
    margin: 0 auto !important;
}

.main-navigation ul li.icon {
    right: 50px;
	top: -5px;
}

.main-navigation ul li.icon a {
    width: 50px;
    height: 50px;
    font-size: 0;
    background-image: url(https://mutpfade.de//wp-content/uploads/2025/10/user-1.png);
    background-size: 26px;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
}

.hfe-nav-menu ul .sub-menu li.menu-item {
    margin: 0 !important;
}

body .hfe-nav-menu ul li a.hfe-sub-menu-item {
    text-align: left !important;
    justify-content: normal;
}

/*////////////////////////////////////////////
#CONTENT
////////////////////////////////////////////*/

.elementor-shortcode a.download-link:before {
    position: relative;
    content: "Download";
    font-size: 18px;
    opacity: 1;
    right: 0;
    z-index: 1;
}
.elementor-shortcode a.download-link {
    padding: 12px 30px;
    background: #3d5463;
    display: table;
    margin: 10px auto;
    color: #fff;
    font-size: 0;
}

.elementor-shortcode a.download-link:hover {
    background: #c1d1da;
    color: #3d5463;
}

.no-pa .elementor-shortcode>div>.elementor-element {
	padding: 0;
}


.hfe-nav-menu li.menu-item a, .hfe-nav-menu li.menu-item {
    text-align: right !important;
    justify-content: flex-end;
}

.storefront-handheld-footer-bar {
    display: none;
}

.plyr.plyr--full-ui.plyr--audio.plyr--html5 {
    background: #f2f0ee;
    border-radius: 100px;
    max-width: 450px;
    margin: 0 auto;
}
/*
 
.elementor-column.bg:after {
    background: #f8f7f6;
    content: "";
    position: absolute;
    right: 0;
    top: 50px;
    bottom: 50px;
    width: 150%;
    z-index: 0;
}

.elementor-column.bg.left:after{right:inherit; left:0;}

.elementor-column.bg > .elementor-widget-wrap {
    z-index: 2;
}
*/
.benni-grid-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.benni-grid-gallery img {
    width: 100%;
    aspect-ratio: 1 / 1; /* Quadrat – kann geändert werden */
    object-fit: cover;   /* Zuschneiden statt verzerren */
    cursor: zoom-in;
}


.content-row .elementor-column {
	width: 33.33333%;
}
.content-row .elementor-column p {
	font-size: 16px;
}
.content-row .elementor-container .elementor-widget-wrap {
	border-radius: 0 !important;
}
.content-row .elementor-container {
	flex-wrap: wrap;
}
.content-row.two .elementor-widget-wrap>div {
	width: calc(50% - 40px);
	max-width: inherit;
}
figure.elementor-image-box-img {
	margin-top: 15px !important;
}
.content-row.two .elementor-widget-wrap {
	width: auto !important;
	margin-left: -20px !important;
	margin-right: -20px !important;
}
.two .elementor-widget-image-box .elementor-image-box-content i {
	color: var(--light-bg-color);
	font-style: inherit;
	display: block;
	padding-top: 20px;
}
.elementor-widget-image-box .elementor-image-box-content {
	color: #fff;
	padding-bottom: 20px;
}
header.entry-header {
	display: none;
}
.separate-containers .inside-article>.featured-image img {
	border-radius: var(--border-radius);
}
div#page {
	background: #fff;
}
.elementor-section.elementor-section-height-min-height .elementor-section, .elementor-section.elementor-section-height-min-height .elementor-section>div {
	height: 100%;
}
.separate-containers .inside-article>.featured-image {
	display: none;
}
.single-post.separate-containers .inside-article>.featured-image {
	display: block;
}
.single-post article {
	max-width: 780px;
	margin: 50px auto;
}
.single-post .inside-article {
	padding: 0 20px !important;
}
.single-post article header.entry-header {
	display: block;
}
.single-post article header.entry-header span.byline {
	display: none;
}
.single-post article header.entry-header span.posted-on {
	font-size: 20px;
	padding-bottom: 20px;
	display: block;
}
.elementor-section .elementor-section {
	padding: 0px 0px;
}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
	padding: 0;
	background: none;
}
.separate-containers.no-sidebar .site-main, .entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
	margin: 0;
}
.widget-title {
	margin-bottom: 15px;
}
.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1460px;
}
.comments-area, span.cat-links {
	display: none;
}
.nav-previous, .nav-next {
	padding: 10px;
	background: #f9efe3;
	border-radius: 10px;
	margin: 10px 0;
}
.nav-previous a, .nav-next a {
	color: var(--accent);
}
main#main {
	overflow: hidden;
}

.right-sidebar .widget-area {
    display: none;
}

.col-full {
    width: 100%;
    max-width: inherit;
    padding: 0;
	margin:0;
}

.elementor-element.day:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: aliceblue;
    z-index: 9;
    opacity: .9;
}

.elementor-element.day.visible:after {
    z-index: -1;
}

body .mejs-container, body .mejs-container .mejs-controls, body .mejs-embed, .mejs-embed body {
    background: none;
}

body .mejs-container {
      background: #3D5463;
    border: 2px solid #ffffff61;
    border-radius: 100px;
	max-width: 450px;
    margin: 0 auto;
}

.day .elementor-shortcode a.download-link {
    background: #fff;
    padding: 8px 30px;
    color: #d77481;
    border-radius: 3px;
}

.day .elementor-shortcode a.download-link:hover {
    color: #3d5463;
}

/*////////////////////////////////////////////
#WOOCOMMERCE
////////////////////////////////////////////*/
body .xoo-wsc-basket, body .xoo-wsc-basket[style*='block'], .eael-product-grid .woocommerce ul.products li.product .button, .product_image_slider__trigger, .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap span.label, a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue, .wc-block-cart__empty-cart__title.with-empty-cart-icon:before, hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots {
    display: none !important;
}

h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    font-size: 30px;
    margin: 50px;
}

.audio-vorschau {
    background: #c1d1da;
    padding: 20px;
    margin-top: 15px;
}

.audio-vorschau span {
    font-family: var(--heading-font);
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
}

.wofur ul {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.wofur ul, .zauber ul {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}

.wofur ul li {
    padding: 25px;
    text-align: center;
    max-width: 350px;
    background: #fbf9f9;
    margin: 10px;
    display: flex;
    align-items: center;
}

.zauber ul li {
    width: 100%;
    text-align: center;
    padding: 10px;
}


.product-subtitle + .product-subtitle {
    display: none;
}

.restricted-content-wrapper {
    padding: 50px;
    margin: 0 auto;
    max-width: 1000px;
}

.hentry .entry-content p a {
    font-weight: 600;
}

ul.enthalten-liste {
    margin: 0 0 0 20px;
    padding: 10px;
    line-height: 1.5;
    font-weight: 600;
    font-size: 16px;
    list-style: circle;
}

.woocommerce-account div#content {
    background-image: linear-gradient(180deg, #ffffff 0%, #f4f2f1 100%);
    padding: 75px 0;
}

.woocommerce-account div#content .entry-content > .woocommerce {
    background: #fff;
    display: table;
    border: 2px solid #faf9f8;
    padding: 50px;
	    width: 100%;
}

form.woocommerce-form.woocommerce-form-login.login {
    max-width: 600px;
    margin: 0 auto;
}

.woocommerce-account div#content .entry-content > .woocommerce h2 {
    text-align: center;
}

.wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity-cal {
    margin: 0 !important;
}

.wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap {
    display: flex;
    margin-bottom: 10px;
}

.woocommerce-page div#primary {
    padding-top: 100px;
}

.woocommerce .wl-addto-cart.wl-style-2 .quantity input[type="number"] {
    border: none !important;
    box-shadow: none;
}

.wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity-cal {
    margin: 0 !important;
    border: 1px solid #dcdcdc !important;
    padding: 0 20px;
}
.wl-cart-wrap.both, .single-product div.product form.cart {
    margin-bottom: 0 !important;
	    padding-bottom: 0;
}



.entry-content > .woocommerce,.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content, .woocommerce-order .entry-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px;
}

.eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-transform: inherit;
    font-weight: 600 !important;
    padding: 5px 10px 0;
}

span.product-subtitle {
    padding-top: 10px;
    display: block;
    color: var(--primary-color);
}

ul.products.eael-post-appender p.wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info, ul.products.eael-post-appender .product p.wc-gzd-additional-info,
li.wc-block-grid__product p.wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info, li.wc-block-grid__product .product p.wc-gzd-additional-info,  li.wc-block-grid__product p.wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info{
    display: none;
}

.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .woocommerce-loop-product__title, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .woocommerce-loop-product__title, .eael-post-grid.eael-product-simple .woocommerce ul.products li.product .woocommerce-loop-product__title, .eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-top: 5px;
}

div#primary {
    width: 100%;
    margin: 0;
}
.woocommerce-archive-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px;
}

.inside-navigation.grid-container {
    position: relative;
    width: 100%;
    max-width: 1600px;
}

.single-product div.product p.price {
    margin: 0;
}

/*////////////////////////////////////////////
#NEWSLETTER
////////////////////////////////////////////*/

.sib-form {
	background: none !important;
	padding: 0 !important;
}

/*////////////////////////////////////////////
#Memberbereich
////////////////////////////////////////////*/

.single .entry-content > img {
    display: none;
}

.learndash-wrapper {
    max-width: 1400px;
    margin: 150px auto;
}
/*////////////////////////////////////////////
#FOOTER
////////////////////////////////////////////*/

body .site-info, .featured-image.page-header-image.grid-container.grid-parent {
	background-color: #a3bccb;
	border-top: 1px solid #fff;
}
.data-form p>br {
	display: none;
}
.wpcf7-list-item {
	margin-left: 0;
	margin-right: 10px;
}
.inside-site-info.grid-container, .copyright-bar {
	justify-content: space-between;
	max-width: 930px;
	margin: 0 auto;
	display: flex;
	width: 100%;
}
.copyright-bar, .site-footer a {
	color: #fff;
}
.home .site-footer .no-home, .featured-image.page-header-image.grid-container.grid-parent {
	display: none;
}
.opening table, .opening table * {
	border: none;
	margin: 0;
}
.opening table td {
	padding: 2px 0;
	font-weight: 600;
}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
	position: relative;
	top: 5px;
}
/*////////////////////////////////////////////
#FORM
////////////////////////////////////////////*/

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, input[type="search"], .select2-container--default .select2-search .select2-search__field, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-search--inline .select2-search__field {
	border: 1px solid #f1ac9580;
	display: block;
	margin: 0;
	padding: 10px;
	width: 100%;
	-webkit-appearance: none;
	appearance: none;
	line-height: normal;
	color: var(--contrast);
	padding: 10px 20px;
	background: none;
}
form.wpcf7-form.init {
	max-width: 650px;
	margin: 50px auto;
}
input.wpcf7-form-control.wpcf7-submit {
	margin: 0 auto;
	display: table;
}
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
	color: #fff;
	background-color: var(--accent-color);
	padding: 10px 40px;
}
textarea {
	height: 75px;
}
/*////////////////////////////////////////////
#MEDIA
////////////////////////////////////////////*/

@media screen and (max-height: 600px) {}
@media screen and (max-height: 500px) {}
@media screen and (max-height: 400px) {}
@media screen and (min-width: 1141px) {}
@media screen and (max-width: 1200px) {
	body .elementor-widget-heading h1.elementor-heading-title.elementor-size-xxl {
		font-size: 60px;
	}
	body .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
		font-size: 50px;
	}
	body .elementor-widget-heading .elementor-heading-title.elementor-size-large {
		font-size: 40px;
	}
	body h2.elementor-heading-title {
		font-size: 35px;
	}
	.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap {
		margin: 20px;
	}
	body h3.elementor-heading-title {
		font-size: 23px;
	}
}
@media screen and (min-width: 1025px) {.elementor-element.header-abs {
    position: absolute;
    right: 0;
    width: auto;
    top: -10px;
    bottom: 0;
    margin: auto;
    height: auto;
    height: 34px;
}

	.elementor-element.scroll-sticky.e-flex.e-con {
    position: -webkit-sticky;
    position: sticky;
	    align-items: flex-start;
    top: 50px;
}
.single-product div.product {
    overflow: inherit !important;
}

.single-product div#page {
    overflow: visible;
}
	
.main-navigation ul li:nth-child(2), .left .hfe-nav-menu__layout-horizontal li.menu-item:nth-child(2) {
    margin-right: 300px;
}

.main-navigation ul li:first-child, .left .hfe-nav-menu__layout-horizontal li.menu-item:first-child {
    margin-left: 50px;
}

}
@media screen and (min-width: 1025px) and (max-width: 1550px) {}
@media screen and (max-width: 1400px) {}
@media screen and (min-width: 1025px) {
	.site-logo {
		height: var(--logoh);
		margin-bottom: -30px;
		position: absolute;
		top: 7px;
		max-width: inherit;
		width: 190px;
	}

}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 1024px) {
	.site-logo {
		width: 190px;
	}
	
	.woocommerce-page div#primary {
    padding-top: 50px;
}
	
	span.xoo-wsc-sc-bki.xoo-wsc-icon-shopping-bag1 {
    top: 0px;

}
	
	.main-navigation.toggled .main-nav li {
		text-align: center;
	}
	.main-navigation .main-nav li.btn a {
		margin-right: 15px;
	}
	.elementor-column.bg:after {
		width: 100%
	}
	span.mobile-menu {
		font-family: var(--heading-font);
		font-size: 20px;
		position: relative;
		top: -3px;
		font-weight: 600;
	}
	.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container {
		padding: 0px 10px 0px 10px;
	}
	.main-navigation .main-nav ul li a {
		font-size: 20px;
	}
	.inside-site-info.grid-container, .copyright-bar {
		flex-wrap: wrap;
	}
	.main-navigation .main-nav ul ul li a {
		font-size: 18px;
	}
}
@media screen and (max-width: 960px) {}
@media screen and (min-width: 769px) and (max-width: 1024px) {
	ul.elementor-icon-list-items {
		display: flex;
		flex-wrap: wrap;
	}
	ul.elementor-icon-list-items li {
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
	.content-row .elementor-column {
		width: 50%;
	}
	.custom-dashboard-tiles {
    grid-template-columns: repeat(2, 1fr);
}
	
	.entry-content > .woocommerce, .woocommerce-cart .entry-content, .woocommerce-checkout .entry-content, .woocommerce-order .entry-content {
    padding: 15px;
}
	.inside-header.grid-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.content-row.two .elementor-widget-wrap>div {
		width: calc(100% - 40px);
		max-width: inherit;
	}
	ul#menu-primary-navigation {
		background: rgb(223, 233, 225);
		background: linear-gradient(180deg, rgba(223, 233, 225, 1) 0%, rgb(244 171 149) 100%);
		padding: 30px 20px;
	}
	p.elementor-heading-title {
		font-size: 20px;
	}
	span.gp-icon.icon-menu-bars svg {
		height: 1.5em;
		width: 1.5em;
		top: .125em;
	}
	.main-navigation.toggled .main-nav li {
		text-align: left;
	}
	.main-navigation .main-nav ul ul {
		background: none;
		border: none !important;
		padding-left: 20px;
	}
	.events-single div#content:after, .tribe-events-page-template div#content:after {
		left: 0;
		right: 0;
	}
}
@media screen and (max-width: 650px) {}
@media screen and (max-width: 600px) {}
@media screen and (min-width: 560px) {}
@media screen and (max-width: 569px) {
	.content-row .elementor-column {
		width: 100%;
	}
	
	.custom-dashboard-tiles {
    grid-template-columns: repeat(1, 1fr);
}
	
	body .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 20px;
}
	
	.elementor-widget-image-box .elementor-image-box-content {
		text-align: left;
	}
	h4.elementor-image-box-title {
		font-size: 20px;
	}
	body h1.elementor-heading-title {
		font-size: 40px;
	}
	body .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
		font-size: 42px;
	}
	body .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
		font-size: 40px;
	}
	body h3.elementor-heading-title {
		font-size: 28px;
	}
	.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap {
		margin: 10px;
	}
	.inside-header.grid-container {
		padding-left: 10px;
		padding-right: 20px;
	}
	body .elementor-widget-heading .elementor-heading-title.elementor-size-large {
		font-size: 32px;
	}
	.inside-site-info.grid-container, .copyright-bar {
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
	}

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