/*
Custom CSS Shared by all Listeo Child Theme Sites in the Network
*/
/*** Home Page ***/
.elementor-widget-listeo-listings-carousel .listing-item-container {
    box-shadow: 0px 0px 10px 2px #0000001a;
}

.elementor-widget-listeo-homebanner .main-search-inner {
	padding-bottom: 190px !important;
}

.home .main-search-input-item.radius {
    display: none;
}

.home .main-search-input-item.location {
    border: none;
}
/* Widget Carousel Listings */
.elementor-widget-listeo-listings-carousel .listing-item-content {
	padding-left: 16px;
	padding-right: 16px;
}

.elementor-widget-listeo-listings-carousel .star-rating {
	padding-left: 16px;
	padding-right: 16px;
}

.elementor-widget-listeo-listings-carousel .listing-small-badges-container {
	left: 16px;
}

/*** Add listing ***/
.submit-page .select2-selection__rendered#select2-region-container {
	color: #888;
}

#package_selection .button {
	width: 275px;
}

.submit-page #select2-region-container {
	color: #222;
}

#wp-listing_description-editor-container #mceu_0 {
    display: none;
}

.form-field-_email_contact_widget-container {
	display: none;
}

.pricing-list-item td .fm-input.pricing-price {
	max-width: 200px !important;
}

.form-field-_hide_pricing_if_bookable-container {display: none;}

.label-_features1, .label-_features2, .label-_features3, .label-listing_category, .label-tax-besondere_beduerfnisse, .label-tax-ausstattung {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 0px !important;
}

.form-field-listing_category-container, .form-field-tax-ausstattung-container, .form-field-tax-besondere_beduerfnisse-container {
	margin-bottom: 20px;
}

.form-field-_features1-container > div label, .form-field-_features2-container > div label, .form-field-_features3-container > div label, .form-field-listing_category-container > div label, .form-field-tax-ausstattung-container > div label, .form-field-tax-besondere_beduerfnisse-container > div label {
	font-size: 15px;
}

.submit-page label {
	font-weight: 500;
}

.submit-page input, .submit-page .checkboxes label {
	font-weight: 400;
}

.add-listing-section .notification .description:before {
	content: 'ℹ️';
	padding-right: 5px;
}

/* Add Listing Mobile */
@media (max-width: 991px) {
	.add-listing-section > div {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.add-listing-section > div.add-listing-headline {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.add-listing-section > div.add-listing-headline i {
		padding-right: 6px;
	}
	
	#_address_wrapper .type-and-click-btn {
		display: none;
	}
	
	.add-listing-section .notification {
		padding: 15px;
	}
}

/****
 *  Single Listing Page 
 ****/
.elementor-location-single #titlebar {padding-top: 50px; padding-bottom:15px !important;}

#single-listing-grid-gallery {
	margin-bottom: 0px;
}

.elementor-location-single .elementor-widget-listeo-listing-single-navigation, .elementor-location-single #nav-list-dynamic {
	margin-bottom: 0px;
}

#listing-pricing-list .show-more-button {
	min-width: 220px;
}

/* Contact Widget */
#widget_contact_widget_listeo-2 input, #widget_contact_widget_listeo-2 textarea {
	font-weight: 400;
	padding: 4px 12px;
	color: #444444;
	margin-bottom: 12px !important;
}

#widget_contact_widget_listeo-2 input:placeholder, #widget_contact_widget_listeo-2 textarea:placeholder {
	color: var(--e-global-color-text);
}

#widget_contact_widget_listeo-2 .message-vendor-submit-button input {
	color: white;
}

.wpcf7-spinner {
	display: flex;
	position: absolute;
}

.wpcf7 form.sent .wpcf7-response-output {
	background-color: #46b450;
	color: white;
}

.wpcf7 form.sent .wpcf7-response-output:before {
	content: "\e080";
	font-family: 'simple-line-icons' !important;
	padding-right: 5px;
}

.wpcf7 form.invalid .wpcf7-response-output {
	background-color: #ffb900;
	color: white;
}

.wpcf7 form.invalid .wpcf7-response-output:before {
	content: "\e082";
	font-family: 'simple-line-icons' !important;
	padding-right: 5px;
}

#wpcf7-f77-p479-o2 > form > div.wpcf7-response-output {
	margin-top: 5px;
}

/* Section Margins */
.single-listing .elementor-widget-listeo-listing-map {
		margin-bottom: 0px !important;
	}

.single-listing .elementor-widget-listeo-listing-google-reviews h3 {
	margin-top: 60px !important;
}

.single-listing .elementor-widget-listeo-listing-video {
	margin-bottom: 0px !important;
}

.single-listing .elementor-widget-listeo-listing-related h3 {
	margin-top: 40px !important;
}

/*** Singe Listing Page ***/

/* Feature List */
.elementor-widget-listeo-listing-custom-field > div {
	font-weight: bold;
}

.elementor-widget-listeo-listing-custom-field > div ul {
	font-weight: 400;
}

.elementor-widget-listeo-listing-custom-field > div ul {
    list-style: none; /* Remove the default bullet points */
}

.elementor-widget-listeo-listing-custom-field > div ul {
	padding-left: 0px;
}

.elementor-widget-listeo-listing-custom-field > div ul li {
    position: relative;
    padding-left: 20px; /* Space for the checkmark */
}

.elementor-widget-listeo-listing-taxonomy-checkboxes ul.listing-features li {
	padding-left: 20px;
}

.elementor-widget-listeo-listing-custom-field > div ul li::before {
    content: '✔'; /* Checkmark symbol */
    position: absolute;
    left: 0;
    color: #d8683b; /* You can change the color */
    font-size: 16px; /* Adjust the size as needed */
}

/* Contact Section */
.elementor-widget-listeo-listing-socials .clearfix {
    display: none; /* Hides the clearfix element */
}

.listing-links-container {
    display: flex; /* Use flexbox to arrange columns */
    flex-wrap: wrap; /* Allow wrapping for responsiveness */
}

.listing-links-container ul.listing-links {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.listing-links-container ul {
	margin-right: 20px !important;
}

.listing-links-container ul.listing-links li:last-child {
    margin-right: 0; /* Remove margin from the last item */
}

.listing-links-container a {margin-bottom: 0px;}

@media (max-width: 768px) {
	.listing-links-container .listing-links {width: 100%; margin-right:0px !important;}
}
/*** Search Page ***/

/* Fix for too long dropdown issue - scroll effect issue */
.search .btn-group .dropdown-menu {
    display: none !important;
}

.search .btn-group.open .dropdown-menu {
    display: block !important;
}

/* Search Section */
.fs-container .content section.search {
	padding-top: 25px;
	padding-bottom: 10px;
}

.loader-ajax-container {
	top: 25px !important;
}

/* Map Size */
@media (min-width: 1009px) {
	.fs-inner-container.content {
		width: 70%;
	}

	.fs-inner-container {
		width: 30%;
	}
}

/* Bookmark */
.listeo_core-bookmark-it, .save.like-icon {
	display: none !important;
}

/* Filter Section */
.fs-content section.search {
	padding-top: 35px;
}

.type-and-hit-enter { top: 5px !important}

#leaflet-geocode-cont { top: 36px !important; }

@media (max-width: 1008px) {
	.type-and-hit-enter {display:none;}
}

.page-template-template-split-map #listeo_core-search-form {
	margin-bottom: 0px;
}

.page-template-template-split-map #listeo_core-search-form .search-button button {
	width: 100%;
	margin-top: 15px;
}

#search_radius-panel .panel-disable {
	display: none;
}

#_price-panel .slider-disable {
	width: 100%;
	text-align: center;
}

#_price-panel .slider-disabled {
	display: none;
}

.panel-dropdown.selected a {
	border: 1px solid #d8683b; background-color: #d8683b1a; 
}

.panel-dropdown.selected a:after {
	content: " ❌"; 
}

.panel-dropdown.selected.active a:after {
	content: "\f078"; 
}

/* Add Prefix to Active Filter */
.page-template-template-split-map #listeo_core-search-form button.dropdown-toggle span {
	max-width: none;
}
.page-template-template-split-map #listeo_core-search-form > div.row.with-forms > div:nth-child(2) > div > button:not(.bs-placeholder) > span.filter-option.pull-left:before {
	content: 'Kanton: ';
	color: black;
}

/* Minify Filter Size */
.page-template-template-split-map #listeo_core-search-form .search-button > button {
	margin-top: 12px !important;
}

.page-template-template-split-map #listeo_core-search-form > div .btn-group, .page-template-template-split-map #listeo_core-search-form > div input {
	margin-bottom: 12px;
}

.page-template-template-split-map #listeo_core-search-form span, .page-template-template-split-map #listeo_core-search-form a, .page-template-template-split-map #listeo_core-search-form span, .page-template-template-split-map #listeo_core-search-form button, .page-template-template-split-map #listeo_core-search-form input {
	font-size: 16px !important; /* 16px needed so that on mobile it does not zoom in */
}


.page-template-template-split-map #listeo_core-search-form button.dropdown-toggle, .page-template-template-split-map #listeo_core-search-form input {
	padding-left: 12px !important;
	padding-right: 12px !important;
	height: 36px;
}

.page-template-template-split-map #listeo_core-search-form button.dropdown-toggle > span.filter-option, .page-template-template-split-map #listeo_core-search-form input {
	height: 36px;
	line-height: 36px;
}

.page-template-template-split-map #listeo_core-search-form button.dropdown-toggle > span .caret:after {
	color: #444444
}

.page-template-template-split-map #listeo_core-search-form .fa-map-marker {
	padding-top: 5px;
	padding-right: 12px !important;
}

.page-template-template-split-map #listeo_core-search-form .row > div {
	padding-left: 6px !important; 
	padding-right: 6px !important;
}

.page-template-template-split-map #listeo_core-search-form .panel-dropdown .panel-dropdown-content {
	padding: 12px;
}

.page-template-template-split-map #listeo_core-search-form .panel-dropdown .panel-dropdown-content > div {
	padding: 0px;
}

.page-template-template-split-map #listeo_core-search-form .panel-dropdown .panel-dropdown-content .col-fs-6.col-md-12 {
	width: 100%
}

.page-template-template-split-map #listeo_core-search-form .panel-dropdown .panel-dropdown-content  .panel-cancel {
	display: none;
}

.page-template-template-split-map #listeo_core-search-form .panel-dropdown .panel-dropdown-content .panel-apply {
	width: 100%;
	display: none;
}

.page-template-template-split-map #listeo_core-search-form .panel-dropdown .panel-dropdown-content {
	top: 37px;
}


/* Filter Color */
.dropdown-menu.inner .selected {
	background-color: rgba(216, 104, 59, 0.1);
}

.show-tick.open button, .dropdown-menu.open, .bootstrap-select.open button {
		border-color: #d8683bad !important;
	}

.dropdown-menu.open {
	box-shadow: 0 12px 35px 2px rgba(0, 0, 0, 0.12);
	}

.dropdown-toggle:not(.bs-placeholder), #location_search:not(placeholder), #keyword_search:not(placeholder) {
	color: #d8683b !important;
}

#listeo_core-search-form .bs-placeholder, #location_search::placeholder, #keyword_search::placeholder, #listeo_core-search-form .dropdown-menu span {
	color: #444444 !important;
}

/* Listing List */
#listeo-listings-container div.listing-item-image > span {
    padding-left: 7px;
    padding-right: 7px;
    left: 7px;
    margin-right: 7px;
}

#listeo-listings-container > div > div > a > div.listing-small-badges-container  {
    left: 7px;
    margin-right: 7px;
}

.leaflet-listing-content div.rating-counter {
    font-size: 12px;
}


/* Map on mobile */
#show-map-button {
	display: none !important;
}

@media (max-width: 1008px) {
	.map-fixed {display: none;}
	/*section.search {margin-top: 32px;}*/
}

/* Footer */
.footer-new-bottom-left {width: 100% !important}

	.footer-new-bottom-right {display: none;}

.footer-new-bottom-left a {
	color: #777 !important;
}

#dashboard .copyrights {
	padding-bottom: 20px;
}

.footer-new-bottom-inner {
		margin-bottom: 0px;
}

/*#listeo_core-search-form input, #listeo_core-search-form select, #listeo_core-search-form button {
	border-color: #444444;
}*/


/*** ELEMENTOR CUSTOM CONTAINER WIDTH ***/
.elementor-element.elementor-custom-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
	margin-top: 70px;
	margin-bottom: 70px;
}

.elementor-element.elementor-custom-container h1 {
	margin-top: 0px;
}

@media (min-width: 768px) {
  .elementor-element.elementor-custom-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .elementor-element.elementor-custom-container {
    width: 970px;
  }
}
@media (min-width: 1240px) {
  .elementor-element.elementor-custom-container {
    width: 1090px;
  }
}

@media (min-width: 1367px) {
  .elementor-element.elementor-custom-container {
    width: 1210px;
  }
}

@media (min-width: 1700px) {
  .elementor-element.elementor-custom-container {
    width: 1360px;
  }
}

.icon-box-2 {
	margin-top: 0px;
}

/*** ELEMENTOR CUSTOM CONTAINER WIDTH OF SINGLE LISTING ***/

.single-listing .elementor-section > div:first-child  {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;
}

@media (min-width: 768px) {
    .single-listing .elementor-section > div:first-child {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .single-listing .elementor-section > div:first-child {
        width: 970px;
    }
}

@media (min-width: 1240px) {
    .single-listing .elementor-section > div:first-child {
        width: 1090px;
    }
}

@media (min-width: 1367px) {
    .single-listing .elementor-section > div:first-child {
        width: 1210px;
    }
}

@media (min-width: 1700px) {
    .single-listing .elementor-section > div:first-child {
        width: 1360px;
    }
}

/*** Archive Seo Text ***/
.archive .term-description > p {
	font-size: 12px;
	line-height: 14px;
}

.archive .term-description {
	padding: 35px !important;
}

/*** Archive Pagination ***/
.nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    margin-top: 0px;
    list-style: none;
    gap: 10px;
}

.nav-links a,
.nav-links .page-numbers {
    display: inline-block;
    padding: 4px 16px;
    margin: 0 5px;
    color: #d8683b;  /* Text color */
    background-color: #f1f1f1;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}

.nav-links .current {
    background-color: #d8683b;
    color: white;
    font-weight: bold;
}

.nav-links a:hover,
.nav-links a:focus {
    background-color: #E0825C;  /* lighter orange on hover */
    color: white;
}

.nav-links .dots {
    padding: 8px 16px;
    color: #999;
    pointer-events: none;
}

.nav-links .prev,
.nav-links .next {
    background-color: #d8683b;  /* Uniform color for both Prev and Next buttons */
    color: white;
}

.nav-links .prev:hover,
.nav-links .next:hover {
    background-color: #E0825C;  /* Darker orange on hover for Prev and Next */
}

@media only screen and (max-width: 770px) {
	.nav-links .page-numbers {
		display:none ;
	}
	.nav-links .page-numbers.prev, 	.nav-links .page-numbers.next {
		display:block ;
	}
}


/*** Menu ***/
#navigation ul ul li.menu-item > a {
	padding-right: 15px !important;
}

.mobile-nav-widgets .new-footer-social-icons { 
	display: none !important; 
}

	/* Styles for two-column Kanton submenu */
@media only screen and (min-width: 1025px) {
	.menu-item.menu-item-has-children .menu-item-1241 {
			column-count: 2;
			column-gap: 20px;
		width: 66% !important;
	}
}

/* Mega Menu Fix */
#navigation ul li .mega-menu { pointer-events: none; } #navigation ul li:hover .mega-menu, #navigation ul li:hover ul { pointer-events: all; }

/* Hide mobile items on desktop */
@media only screen and (min-width: 1025px) {
    .menu-item-1673, .menu-item-1821, .menu-item-1828, .menu-item-1827 {
        display: none;
    }
}
/* Hide second menu on mobile */
@media only screen and (max-width: 1024px) {
	#header .right-side .header-widget {
        display: none;
	}
	
	#header .right-side {
		border-top: 1px solid rgba(255, 255, 255, 0.15);
	}
}

/* Hide mobile menu items based on logged-in / -out */
.logged-in .menu-item-1827 {
	display: none;
}

.user_not_logged_in .menu-item-1821, .user_not_logged_in .menu-item-1828 {
	display: none;
}

/* Meine Einträge */
.ical-dropdown-btn {
    display: none;
}

.subscription.expire {
    cursor: not-allowed;
    opacity: 0.7;
}

/*** Mein Profil / My Profile ***/
label[for="sms_notifications"], #edit_user > div > div.my-profile > div:nth-child(14), label[for="description"], #description, .my-profile label[for="display_name"], #display_name, .my-profile label[for="email_notifications"], .my-profile .switch_box.box_1, .dashboard-list-box-static .edit-profile-photo  {
    display: none;
}

.my-profile label[for="first-name"] {
    margin-top: 0px;
}

.my-profile .label-phone {
    margin-top: 11px !important;
}

.woocommerce-address-fields .button {
    margin-top: 20px;
}

form[name="resetpasswordform"] input#wp-submit {
    color: white !important;
    max-height: 44px;
}

form[name="resetpasswordform"] #wp-submit:hover {
    background-color: #e1784e
}

form[name="resetpasswordform"] > div {
	position: relative !important;
}

.billing-account-section label:after {
	content: ' *';
	color: red;
}

.billing-account-section label[for="billing_company"]:after, .billing-account-section label[for="billing_address_2"]:after, .billing-account-section label[for="billing_state"]:after, .billing-account-section label[for="billing_phone"]:after, .billing-account-section #update_all_subscriptions_addresses_field label:after {
	content: '';
}

.my-profile label, .woocommerce-address-fields label {
	font-weight: 500;
}

.my-profile input, .woocommerce-address-fields input {
	font-weight: 400;
}

.billing-account-section #update_all_subscriptions_addresses_field .optional {
	display: none; 
}

/* My Profile Mobile Page */
@media (max-width: 991px) {
	.my-custom-profile-page .dashboard-list-box-static {
		padding-left: 20px;
		padding-right: 20px;
	}
}
/*** Show more filters text ***/
.link-to-more-filters {
    color: white;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 30px;
}

.link-to-more-filters a:hover {
    color: #dc774f;
}

.link-to-more-filters {
    display: none !important;
}

.home .link-to-more-filters {
    display: block !important;
}

.form-row-wide .woocommerce-input-wrapper .checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-row-wide .woocommerce-input-wrapper .checkbox input[type="checkbox"] {
    width: 1.2em;
    height: 1.2em;
    margin: 0;
    vertical-align: middle;
}

/***
 * General Dashboard Pages
 ***/
.page-template-template-dashboard input, .page-template-template-dashboard input:focus {
    color: #222;
}

.dashboard-content {
    max-width: 100%;
}

.page-template-template-dashboard #breadcrumbs {
	display: none;
}

/* Hacky Dashboard Menu Override for Icons on custom Menu */
#menu-item-2374 > a:before {
    content: "\e025";
    font-family: 'simple-line-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    padding-right: 12px;
}

#dashboard > div.dashboard-nav > div > ul:nth-child(3) > li:nth-child(3) {
    display: none;
}

#menu-item-2375 > a:before {
    content: "\e097";
    font-family: 'simple-line-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    padding-right: 12px;
}

/* Mobile Dashboard Menu */
@media (max-width: 991px) {
	.dashboard-responsive-nav-trigger, .dashboard-nav, .dashboard-nav-inner {
		margin: 0px !important;
		border-radius: 0 !important;
		min-width: 100%;
	}
}

/***
 * Dashboard
 ***/
@media (min-width:480px) and (max-width: 990px) {
	.page-template-template-dashboard .listeo-dashoard-widgets {
		display: unset;
		flex-wrap: unset;
	}

	.page-template-template-dashboard #dashboard-bookmarks-listing-tile,
	.listeo-dashoard-widgets a {
		flex: unset;
	}
}

#dashboard-bookmarks-listing-tile .dashboard-stat.color-4 {
	cursor: unset;
}

.color-4, .color-4 a {
    color: red;
}

.color-3, .color-3 a {
    color: #e49c0b
}

.color-2, .color-2 a {
   color: #464a57
}

.dashboard-title {
    font-size: 18px;
    font-weight: bold;
}

.dashboard-subtitle .link-effect {
	font-size: 15px;
    font-weight: bold;
   -webkit-transition: 300ms ease-in-out;
    -moz-transition: 300ms ease-in-out;
}

.dashboard-subtitle .link-effect:hover, .dashboard-stat:hover span.link-effect {
    color: #d8683b;
    padding-left: 3px;
    -webkit-transition: 300ms ease-in-out;
    -moz-transition: 300ms ease-in-out;
}

.dashboard-stat .dashboard-stat-content {
	width: 75%;
}

/****
 * My Listings
 ****/
.list-box-listing-content span.field, .list-box-listing-content span.expiration-date {
    display: none !important;
}

/****
 * Checkout / Kasse Page
 ****/ 
.shop_table.woocommerce-checkout-review-order-table .product-name a.remove {
	pointer-events: unset;
	cursor:pointer;
}

.shop_table.woocommerce-checkout-review-order-table .product-name .remove {
	font-size: 15px;
}

.shop_table.woocommerce-checkout-review-order-table .product-name .variation {
	padding-left: 33px;
}

.shop_table.woocommerce-checkout-review-order-table .product-name .variation dt {
	font-weight: 500;
}

.shop_table.woocommerce-checkout-review-order-table .product-name .variation dd {
	font-weight: 500;
}
	

.recurring-totals th {
    font-weight: bold;
    background: #f9f9f9;
    padding-top: 15px !important;
}

form.woocommerce-checkout label {
    margin-bottom: 0px !important;
}

form.woocommerce-checkout .form-row {
    margin-bottom: 10px;
}

.woocommerce-additional-fields {
    display: none;
}

.woocommerce-terms-and-conditions-checkbox-text {
    line-height: 18px;
}

.woocommerce-SavedPaymentMethods-saveNew label {
	font-size: 12px !important;
}

.dashboard-list-box > ul li .notification p:before {
	content: '🚒';
	padding-right: 5px;
}

#coupon-error-notice {
	color: red;
	font-weight: 500;
}

.woocommerce-checkout #payment .payment-methods--logos img {
	vertical-align: middle;
	display: inline;
	margin: -2px 6px 0 .5em;
	position: relative;
}

.woocommerce-checkout .payment-methods--logos {
	flex: 1;
}

/* My Listings Mobile */
@media (max-width: 991px) {
	.dashboard-list-box > ul li, .dashboard-list-box > h4 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.dashboard-list-box > ul li .notification {
		padding: 15px;
	}
	
	#my-listings-search-form {
		display: none;
	}
}


/****
 * Pricing Table
 ****/
.plan-price .subscription-details {
		margin-top: 0px;
	}

.plan-features-auto-wc {
		display: none;
	}

	.pricing-package-details ul li::before {
    content: '✔';
	padding-right: 5px;
    color: #d8683b;
    font-size: 16px;
}

/***
 * Page Template Default
 ***/
.page-template-default #titlebar {
    padding: 50px 0px;
}

.page-template-default #breadcrumbs {
    display: none;
}

/***
 * My Subscription and Orders Page
 ***/
.woocommerce_account_subscriptions .no_subscriptions.woocommerce-message {
	display: block;
}

.woocommerce_account_subscriptions .no_subscriptions.woocommerce-message  .woocommerce-Button.button {
	display: none;
}

.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.wc-forward.button {
    display: none;
}

.shop_table.subscription_details .woocommerce-button.resubscribe {
		display: none;
	}

.page-template-template-dashboard .dashboard-content .woocommerce table.my_account_orders td .woocommerce-button.view, .page-template-template-dashboard .dashboard-content .woocommerce table.my_account_orders td .woocommerce-button.invoice {
    color: #313131;
background-color:	#e8e8e8 !important
}

.page-template-template-dashboard .dashboard-content .woocommerce table.my_account_orders td .woocommerce-button.view:hover, .page-template-template-dashboard .dashboard-content .woocommerce table.my_account_orders td .woocommerce-button.invoice:hover {
    color: white;
    background: #d8683b !important;
}

.page-template-template-dashboard table.shop_table, .woocommerce-page .woocommerce-customer-details address {
    width: 100%;
    max-width: unset;
}
 
table.shop_table.order_details thead th, 
table.shop_table.my_account_orders thead th {
    font-weight: 500;
    background-color: #fbfbfb;
    border-bottom: 3px solid #eaeaea;
    text-align: left !important;
    color: #000 !important;
}

table.shop_table.subscription_details tr td:first-child {
    font-weight: 500;
    background-color: #fbfbfb;
    border-right: 3px solid #eaeaea;
    text-align: left !important;
    color: #000 !important;
	max-width: 150px;
}

body .woocommerce table.shop_table tbody th {
    border-bottom: 1px solid #e6e6e6;
}

@media only screen and (max-width: 980px) {
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        border-bottom: 2px solid #e0e0e0;
    }
	
	.woocommerce-orders-table__cell-order-actions:before {
		display: none;
	}
}

.woocommerce-button.button.view:before {
    content: "\e087" !important;
    font-family: 'simple-line-icons' !important; 
    speak: none; 
    font-style: normal; 
    font-weight: normal; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    -webkit-font-smoothing: antialiased;
    padding-right: 5px;
    display: unset;
    opacity: unset;
    position: unset;
    background-color: unset;
	transition: unset;
}

.woocommerce-button.button.invoice:before {
    content: "\e083" !important;
    font-family: 'simple-line-icons' !important; 
    speak: none; 
    font-style: normal; 
    font-weight: normal; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    -webkit-font-smoothing: antialiased;
    padding-right: 5px;
    display: unset;
    opacity: unset;
    position: unset;
    background-color: unset;
	transition: unset;
}

.woocommerce-button.button.cancel:before {
    content: "\e082" !important;
    font-family: 'simple-line-icons' !important; 
    speak: none; 
    font-style: normal; 
    font-weight: normal; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    -webkit-font-smoothing: antialiased;
    padding-right: 5px;
    display: unset;
    opacity: unset;
    position: unset;
    background-color: unset;
	transition: unset;
}

.woocommerce-button.button.change_payment_method:before {
    content: "\e052" !important;
    font-family: 'simple-line-icons' !important; 
    speak: none; 
    font-style: normal; 
    font-weight: normal; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    -webkit-font-smoothing: antialiased;
    padding-right: 5px;
    display: unset;
    opacity: unset;
    position: unset;
    background-color: unset;
	transition: unset;
}

.woocommerce-button.button.subscription_renewal_early:before {
    content: "\e098" !important;
    font-family: 'simple-line-icons' !important; 
    speak: none; 
    font-style: normal; 
    font-weight: normal; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    -webkit-font-smoothing: antialiased;
    padding-right: 5px;
    display: unset;
    opacity: unset;
    position: unset;
    background-color: unset;
	transition: unset;
}

.woocommerce-button.button.pay:before {
    content: "\e04d" !important;
    font-family: 'simple-line-icons' !important; 
    speak: none; 
    font-style: normal; 
    font-weight: normal; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    -webkit-font-smoothing: antialiased;
    padding-right: 5px;
    display: unset;
    opacity: unset;
    position: unset;
    background-color: unset;
	transition: unset;
}

.woocommerce-MyAccount-content .woocommerce-button.button {
    line-height: 14px !important;
}


.woocommerce-orders #titlebar h1, .woocommerce-subscriptions #titlebar h1, .woocommerce-view-order #titlebar h1, .woocommerce-view-subscription #titlebar h1, .woocommerce-payment-methods h1 {
    display: none;
}

.woocommerce-orders #titlebar .col-md-12:before {
    visibility: visible;
    content: 'Übersicht meiner Bestellungen' !important;
	font-size: 32px;
    line-height: 40px;
}

.woocommerce-view-order #titlebar .col-md-12:before {
    visibility: visible ;
    content: 'Bestellung' !important;
	font-size: 32px;
    line-height: 40px;
}

.woocommerce-subscriptions #titlebar .col-md-12:before {
    visibility: visible;
    content: 'Übersicht meiner Abonnements' !important;
	font-size: 32px;
    line-height: 40px;
}

.woocommerce-view-subscription #titlebar .col-md-12:before {
    visibility: visible;
    content: 'Abonnement' !important;
	font-size: 32px;
    line-height: 40px;
}

.woocommerce-payment-methods #titlebar .col-md-12:before {
    visibility: visible;
    content: 'Meine Zahlungsmethoden' !important;
	font-size: 32px;
    line-height: 40px;
}

.woocommerce mark {
    color: #393939;
}

/* My Subscriptions and Order Page Mobile */
@media only screen and (max-width: 980px) {
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        font-weight: 500 !important;
	}
}

/*****
 * Cart / Checkout
 ****/

/* Issue with not translatable string */
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
	display: none;
}

@media (min-width: 780px) {
	body.admin-bar.woocommerce-checkout .select2-dropdown {
		transform: unset;
	}
}

.wc-block-cart-items__row a.wc-block-components-product-name {
    pointer-events: none;
    cursor: default;
}

table.wc-block-cart-items .wc-block-cart-item__image, table.wc-block-cart-items .wc-block-cart-items__header-image {
    display: none;
}

table.wc-block-cart-items .wc-block-cart-items__header-product {
    visibility: visible !important;
}

table.wc-block-cart-items th, .woocommerce-cart .wc-block-cart__totals-title {
    font-size: 14px !important;
}

table.wc-block-cart-items .wc-block-components-product-details__titel-des-eintrags,
table.wc-block-cart-items .wc-block-cart-item__remove-link {
    font-size: 15px !important;
}

/*****
 * Zahlungsart ändern / Change Paymentmethode Page 
 ****/
.woocommerce-order-pay #order_review {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr; 
    width: 100% !important;
    float: unset;
}

.woocommerce-order-pay .shop_table tbody {
    background: #f8f8f8;
}

.woocommerce-order-pay .shop_table th, .woocommerce-order-pay .shop_table td {
    color: #222 !important;
    padding: 15px 25px !important;
}

.woocommerce-order-pay  .woocommerce-input-wrapper > label.checkbox {
    display: block !important;
}

@media (min-width: 768px) {
    .woocommerce-order-pay #order_review {
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }

    .woocommerce-order-pay table.shop_table {
        margin-top: 10px !important;
    }
}

.woocommerce-order-pay .shop_table, .woocommerce-order-pay #payment {
    width: 100%;
}

.woocommerce-order-pay #payment input[type="submit"] {
    line-height: 5px;
	margin-top: 0px !important; 
}

/*****
 * Meine Zahlungsmittel Page 
 ****/
.woocommerce-MyAccount-paymentMethods.shop_table > thead > tr th {
	text-align: unset;
	font-weight: 500;
}

.woocommerce-MyAccount-paymentMethods.shop_table {
	margin-bottom: 20px;
}

@media (max-width: 992px) {
	.woocommerce-orders-table__row td, .shop_table_responsive td {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	table.woocommerce-MyAccount-paymentMethods tbody { 
		box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.06);
		border-radius: 4px;
		background: #fff;
	}
}

/*****
 * Login Page
*****/
.user_not_logged_in.page-template-template-dashboard #titlebar .container h1 {
    display: none;
}

.user_not_logged_in.page-template-template-dashboard #titlebar .col-md-12:before {
    content: 'Willkommen';
    visibility: visible;
	font-size: 32px;
    line-height: 40px;
}

.user_not_logged_in.page-template-template-dashboard ul.tabs-nav > li {
    width: 50%;
    text-align: center;
    margin-right: 0px;
}

.user_not_logged_in.page-template-template-dashboard ul.tabs-nav > li a {
    width: 100%;
}

.user_not_logged_in.page-template-template-dashboard .sign-in-form input[type=submit] {
    width: 100%;
    color: white;
}

#sign-in-dialog input[type="submit"] {
    width: 100%
}

input {
	font-size: 16px !important;
}

/**** 
 * Hide Recaptcha 
 * https://developers.google.com/recaptcha/docs/faq?hl=de#id-like-to-hide-the-recaptcha-badge.-what-is-allowed
****/
.grecaptcha-badge { visibility: hidden; }

/****
 * General Gravity Forms Settings
 ****/
.gform-footer.gform_footer.top_label {
	margin-top: 10px;
	margin-bottom: 20px;
}

/*** Reset Password Page ***/
form[name="resetpassform"] > p > div {
	position: relative;
}

/*** Claim Listing Popup ***/
#claim-listing-form input, #claim-listing-form textarea {
	color: black;
	font-weight: 400x;
}

#claim-listing-form > div > div > div > div {
	position: relative;
}
