/* 
Theme Name: Achselkuss
Theme URI: -
Description: -
Author: MATCH / Revind Digital
Template: hello-elementor
Version: 1.1
Text Domain: achselkuss
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body.page-template-page-partner .page-content {
    overflow: hidden;
}

body.page-template-page-partner .offcanvas-header [type=button] {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    background-size: 18px auto;
    background-repeat: no-repeat;
    background-position: center center;
}

body.page-template-page-partner .location .location__info > * {
    white-space: break-spaces;
}

/*
.woocommerce-notices-wrapper {
    position: fixed;
    bottom: 0;
    z-index: 999;
    width: 100%;
    left: 0;
}
.woocommerce-message
{
    margin: 0 !important;
}
*/

/*cart*/
.product-remove svg.icon.icon-trash{
    height:18px!important;
    width:18px!important;
}

.product-remove{
    padding-top:17px!important;
}

.cart.woocommerce-cart-form__contents thead th{
    font-weight:bold!important;
    border-bottom:none!important;
}

.shipping-limit .woocommerce-info{
    font-weight:bold!important;
    color:#E00000;
}

/*list view*/
.card.card--product .card__subtitle {
    margin-top: 10px;
}
.woocommerce ul.products li.product .price {
    margin-top: 8px;
}
.cart button[type="submit"] {
    padding: 12px 20px !important;
}

body.page-id-7 p.return-to-shop {
    display: flex;
    justify-content: center;
}

body.page-template-page-register section.sign-up {
	background: var(--e-global-color-912d8c2);
    padding: 75px 50px;
}

body.page-template-page-register fieldset {
    padding: 0;
    border: 0;
}

body.page-template-page-register .tab-flex {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
	gap: 60px;
    max-width: 1260px;
    margin: 0 auto;
}

body.page-template-page-register .tab-flex.cloned {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
body.page-template-page-register .tab-flex.cloned fieldset {
    max-width: calc(50% - 35px);
}

body.page-template-page-register .tab-flex fieldset {
	width: 50%;
}

body.page-template-page-register .site-main input[type=date],
body.page-template-page-register .site-main input[type=email],
body.page-template-page-register .site-main input[type=number],
body.page-template-page-register .site-main input[type=password],
body.page-template-page-register .site-main input[type=search],
body.page-template-page-register .site-main input[type=tel],
body.page-template-page-register .site-main input[type=text],
body.page-template-page-register .site-main input[type=url],
body.page-template-page-register .site-main select,
body.page-template-page-register .site-main textarea {
    border: 1px solid var(--e-global-color-6357692);
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    height: 42px;
    min-height: unset;
}
body.page-template-page-register .site-main label {
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
}

body.page-template-page-register .site-main legend {
    font-family: "Barlow-Regular", Sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
}

body.page-template-page-register .dFlex {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
}

body.page-template-page-register .fieldRow
{
	margin-bottom: 36px;
}

body.page-template-page-register .w50
{
	width: calc(50% - 10px);
}

body.page-template-page-register .dFlex .w30
{
	width: 30%;
}

body.page-template-page-register .dFlex .w50
{
	width: 50%;
}

body.page-template-page-register .dFlex .w70
{
	width: 70%;
}

body.page-template-page-register .required_start
{
	color: #E00000;
}

body.page-template-page-register .required-active
{
	border: 1px solid red !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.password_error,
.email_error
{
	display: none;
    font-size: 12px;
    margin-top: -8px;
    color: #E60000;
    padding-left: 17px;
}

.tabItem
{
	display: none;
}
.tabItem.active
{
    display: block;
}
	
.tabPrev, .tabNext, input[type=button], .regSubmit input, .regAddressSubmitGo > span, .regAddressSubmit, .saveShopReg, .blackButton {
    padding: 8px 60px;
    border-radius: 20px;
    background: black;
    color: white !important;
    font-size: 16px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.goldButton {
    padding: 8px 60px;
    border-radius: 20px;
    background: var(--e-global-color-6357692);
    color: white !important;
    font-size: 16px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.tabPrev:hover, .tabNext:hover, input[type=button]:hover, .regSubmit input:hover, .regAddressSubmitGo > span:hover, .regAddressSubmit:hover, .saveShopReg:hover, .blackButton:hover, .goldButton:hover {
	opacity: 0.6;
	cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.regAddressSubmitGo {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.regSubmit
{
	display: none;
}
.regSubmit input
{
	background-color: #cb003e;
}
.regSubmit input:hover
{
	background-color: #000000;
}
.regSubmit.tabNext {
    padding: 0;
    background: transparent;
}

.tabButton {
    display: flex;
    gap: 65px;
    flex-direction: row;
    justify-content: center;
    max-height: 40px;
}
.tabPrev
{
	background-color: var(--e-global-color-6357692);
}
.tabStep
{
	display: none;
    font-family: "BarlowCondensed-Regular", Sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
}
	.tabStep.active
	{
		display: block;
	}
	
.tabNavigation {
    padding-top: 50px;
}


.tabStepsInformation {
    margin-bottom: 75px;
}
.tabStepsCounter {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 4px;
}
.tabStepsChart {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 10px;
}
.tabStepsChart .tab-step-chart-row {
    display: block;
    width: 300px;
	max-width: 60%;
    height: 10px;
    border: 1px solid var(--e-global-color-6357692);
    background: white;
	position: relative;
}
.tabStepsChart .tab-step-chart-move {
    background: black;
	position: absolute;
	top: 0;
    left: 0;
	height: 100%;
}

#cloneButton,
#cloneShippingAddressButton
{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
    margin-left: 0;
	cursor:pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#cloneButton:hover,
#cloneShippingAddressButton:hover
{
    opacity: 0.6;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.clonedField {
    margin-top: 45px;
    padding-top: 35px;
    border-top: 1px solid #333;
}

.notOnlineStore {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.onlineOfflineStoreRow,
.shippingAddressRow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.notOnlineStore .checkToOnlineStore,
.copyBillingAddress .checkToCopyBillingAddress, .copyBillingAddressStandort .checkToCopyBillingAddressStandort {
    width: 50px;
    height: 20px;
    display: inline-block;
    border: 1px solid var(--e-global-color-6357692);
	background: white;
    border-radius: 20px;
	cursor: pointer;
	overflow: hidden;
	position: relative;
}

.notOnlineStore .checkToOnlineStore.onLine,
.copyBillingAddress .checkToCopyBillingAddress.yes, .copyBillingAddressStandort .checkToCopyBillingAddressStandort.yes {
    background: var(--e-global-color-6357692);
}

.notOnlineStore .checkToOnlineStore:before,
.copyBillingAddress .checkToCopyBillingAddress:before, .copyBillingAddressStandort .checkToCopyBillingAddressStandort:before {
    content:"";
    width: 20px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: black;
    border-radius: 360px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.notOnlineStore .checkToOnlineStore.onLine:before,
.copyBillingAddress .checkToCopyBillingAddress.yes:before, .copyBillingAddressStandort .checkToCopyBillingAddressStandort.yes:before {
    left: unset;
    right: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.woocommerce-checkout #payment ul.payment_methods li[class*=payment_method_stripe_]:nth-child(n+2), ul.payment_methods li[class*=payment_method_stripe_]:nth-child(n+2)
{
	overflow: hidden !important;
}

body.archive .term-description {
    max-width: 1380px;
    margin: 0 auto;
}

.page-template-page-partner .filter-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    padding: 30px;
}
	
.geschafte_informationsleiste_content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 30px;
}
.geschafte_informationsleiste_content .buttons {
    gap: 15px;
    display: flex;
    flex-direction: row;
}
.geschafte_informationsleiste_content .text p:last-child {
    margin-bottom: 0;
}









/*ajax add to cart loading, added icon */
body.woocommerce-account .loading svg.icon.icon-cart use,
body.woocommerce-account .ajax-add-to-cart.loading > svg,
body.woocommerce-account .ajax-add-to-cart.added > svg,
body.archive.woocommerce-page .loading svg.icon.icon-cart,
body.single.single-product .loading svg.icon.icon-cart use
{
	opacity: 0;
}
body.single.single-product button.button.loading::after {
    top: 14px;
    animation: spin 2s linear infinite;
    width: 22px;
    height: 22px;
    text-align: center;
    right: 18px;
    font-size: 22px;
}
body.single.single-product button.button.added::after {
    right: -2px;
    position: relative;
}
body.archive.woocommerce-page a.button.loading::after {
    top: 14px;
    animation: spin 2s linear infinite;
    width: 22px;
    height: 22px;
    text-align: center;
    right: 18px;
    font-size: 22px;
}
body.archive.woocommerce-page a.button.loading
{
	padding-left: 0 !important;
}


body:not(.woocommerce-block-theme-has-button-styles).woocommerce-account .woocommerce a.button.loading::after {
    top: 16px;
    animation: spin 2s linear infinite;
	width: 24px;
    height: 22px;
    text-align: center;
    right: 30px;
    font-size: 22px;
}
body.woocommerce-account a.ajax-add-to-cart.button.single_add_to_cart_button.loading {
    height: 54px;
}
body.woocommerce-account a.ajax-add-to-cart.button.single_add_to_cart_button.added {
    height: 54px;
}

.woocommerce a.button.added::after
{
	margin: 0;
}
body.woocommerce-account .ajax-add-to-cart.added::after
{
	font-size: 20px;
}







body.page-template-page-register .site-main select
{
	line-height: normal;
}

.woocommerce-account .woocommerce-MyAccount-content .address-book .wc-address-book-address .wc-address-book-edit,
.woocommerce-account .woocommerce-MyAccount-content .address-book .wc-address-book-address .wc-address-book-delete,
.woocommerce-account .woocommerce-MyAccount-content .address-book .wc-address-book-address .wc-address-book-make-primary,
.woocommerce-account .address-book .wc-address-book-meta a
{
    color: var(--e-global-color-6357692);
}
.woocommerce-account .woocommerce-MyAccount-content .address-book .wc-address-book-address .wc-address-book-edit:hover,
.woocommerce-account .woocommerce-MyAccount-content .address-book .wc-address-book-address .wc-address-book-delete:hover,
.woocommerce-account .woocommerce-MyAccount-content .address-book .wc-address-book-address .wc-address-book-make-primary:hover,
.woocommerce-account .address-book .wc-address-book-meta a:hover
{
	color: black;
}

.woocommerce-account .woocommerce-MyAccount-content .wc-partner-cpt-delete:after,
.woocommerce-account .woocommerce-MyAccount-content  .wc-address-book-delete:after
{
    content: "x";
    display: inline-block;
    width: 15px;
    color: var(--e-global-color-6357692);
    height: 15px;
    /*background-image: url(/wp-content/themes/achselkuss/assets/dist/images/edit.svg);*/
    margin-left: 12px;
    margin-bottom: -2px;
    font-family: 'Barlow', sans-serif;
    font-weight: bolder;
    font-size: 16px;
}
	.woocommerce-account .woocommerce-MyAccount-content .wc-partner-cpt-delete:hover:after,
	.woocommerce-account .woocommerce-MyAccount-content  .wc-address-book-delete:hover:after
	{
		content: "x";
		color: black;
	}


.woocommerce-account .woocommerce-MyAccount-content .wc-address-book-make-primary:after {
    content: "1";
    display: inline-block;
    width: 22px;
    color: white;
    height: 22px;
    margin-left: 12px;
    margin-bottom: -2px;
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    background: var(--e-global-color-6357692);
    border-radius: 360px;
    text-align: center;
    line-height: 22px;
}
	.woocommerce-account .woocommerce-MyAccount-content .wc-address-book-make-primary:hover:after {
		content: "1";
		background: black;
	}


/*
.woocommerce-EditAccountForm .select2-selection--multiple .select2-container,
body.page-id-956 .select2-selection--multiple .select2-container,
#custom-registration-form .select2-selection--multiple .select2-container
{
    line-height: normal;
}
.woocommerce-EditAccountForm .select2-selection--multiple ul,
body.page-id-956 .select2-selection--multiple ul,
#custom-registration-form .select2-selection--multiple ul
{
    vertical-align: middle;
}
.woocommerce-EditAccountForm span.select2-selection.select2-selection--multiple,
body.page-id-956 span.select2-selection.select2-selection--multiple,
#custom-registration-form span.select2-selection.select2-selection--multiple
{
    position: relative;
    height: 50px;
    min-height: 50px;
    border: solid 1px #d4b865;
    overflow: hidden;
}
.woocommerce-EditAccountForm span.select2-selection.select2-selection--multiple ul,
body.page-id-956 span.select2-selection.select2-selection--multiple ul,
#custom-registration-form span.select2-selection.select2-selection--multiple ul
{
    position: absolute;
    overflow-y: auto !important;
    min-height: 50px;
    position: relative;
    padding-top: 5px;
}
*/
.woocommerce-EditAccountForm .select4 + span.select2.select2-container.select2-container--default.select2-container--focus,
.woocommerce-EditAccountForm span.select2.select2-container.select2-container--default.select2-container--below,
body.page-id-956 .select3 + span.select2.select2-container.select2-container--default.select2-container--focus,
#custom-registration-form .select3 + span.select2.select2-container.select2-container--default.select2-container--focus
{
    line-height: inherit;
}

#custom-registration-form .select2-container--default .select2-selection--multiple,
#custom-registration-form .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid var(--e-global-color-6357692);
}

.woocommerce-EditAccountForm span.select2-selection.select2-selection--multiple {
    min-height: 50px;
    border: 1px solid var(--e-global-color-6357692);
}

.woocommerce-EditAccountForm .select4 + span.select2 li.select2-search.select2-search--inline,
body.page-id-956 .select3 + span.select2 li.select2-search.select2-search--inline,
#custom-registration-form .select3 + span.select2 li.select2-search.select2-search--inline
{
/*
   height: 0 !important;
   width: 0 !important;
   position: absolute;
   */
   display: none;
}
/*
.woocommerce-EditAccountForm .select2-container--default .select2-selection--multiple .select2-selection__rendered li,
#custom-registration-form .select2-container--default .select2-selection--multiple .select2-selection__rendered li
{
    list-style: none;
    margin: 5px 5px 5px 0;
}
*/

label[for="user_industry"],
select[name="user_industry"],
select[name="user_industry[]"],
select[name="branche[]"]
{
	opacity: 0;
}
/*
#custom-registration-form .select2-container--default .select2-selection--multiple .select2-selection__choice,
body.page-id-956 .select2-container--default .select2-selection--multiple .select2-selection__choice
{
    background-color: #f9f6e8 !important;
    border: 1px solid #d4b865 !important;
    padding: 10px !important;
    line-height: 1 !important;
}
#custom-registration-form .select2-container--default .select2-selection--multiple .select2-selection__rendered li,
body.page-id-956 .select2-container--default .select2-selection--multiple .select2-selection__rendered li
{
    position: relative;
    top: 5px;
    height: 38px;
    margin-top: 0;
    margin-bottom: 3px;
}
#custom-registration-form span.select2.select2-container.select2-container--default
{
	margin-top: 0;
}
*/
.hideInOffline
{
	display: none;
}
body.page-id-956 select,
span.select2-selection.select2-selection--multiple
{
	/*min-height: 43px !important;*/
	min-height: 50px;
    border: 1px solid #8B7227;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

body.page-id-956 select:focus {
	border-color: black !important;
}

.elementor-location-header > section {
    border-bottom: 1px solid var(--e-global-color-6357692);
}

.ust_incl{
    text-transform: none!important;
}

@media (max-width: 1024px)
{
    .onlineOfflineStoreRow, .shippingAddressRow {
        flex-direction: column;
    }
}

@media (max-width: 992px)
{
	body.page-template-page-register .tab-flex fieldset {
		width: 100%;
	}
	body.page-template-page-register .w50
	{
		width: 100%;
	}
	body.page-template-page-register .dFlex .w30
	{
		width: 100%;
	}
	body.page-template-page-register .dFlex .w50
	{
		width: 100%;
	}
	body.page-template-page-register .dFlex .w70
	{
		width: 100%;
	}
	body.page-template-page-register .dFlex {
		flex-direction: column;
		gap: 0;
		margin-bottom: 26px;
	}
	body.page-template-page-register .tab-flex.cloned fieldset
	{
		max-width: unset;
	}
}
@media (max-width: 762px)
{
	body.page-template-page-register .tab-flex {
		flex-direction: column;
	}
	body.page-template-page-register fieldset .fieldRow:last-child {
		margin-bottom: 0;
	}
	.geschafte_informationsleiste_content .buttons {
		flex-direction: column;
		align-items: center;
	}
}

.single-product.woocommerce div.product .woocommerce-Reviews #comments ol.product-commentlist li .comment-meta .comment-meta__inner{
    flex-wrap: wrap;
}

.comment_name{
    flex-basis: 100%;
    margin-bottom:0;
    font-size:22px;
    line-height: 22px;
    font-family: "BarlowCondensed-Regular", Sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* CHRIS Gutschein */
.product_cat-gutschein p.price {
  display: none;
}
.product_cat-gutschein .legacy-itemprop-offers {
  display: none;
}
.product_cat-gutschein .cpw-input {
  text-align: left !important;;
  font-size: 20px;
}
.product_cat-gutschein .cart button[type="submit"] {
  min-height: 50px;
}
.product_cat-gutschein .cpw label {
  display: none;
}

.single-product.woocommerce div.product form.cart .button {
    height: 50px !important;
}

/* hide voucher cat in menu for b2b */
body.b2b-customer li.only-b2c.menu-item {
    display: none;
}

/* mobile fix add to cart button */
.add_to_cart_button svg.icon {
    margin: 0 auto;
}

table.cart a.edit_price_in_cart_text small {
  display: none;
}

/* Cart Shipping Info Link */
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .shop_table .shipping-info .shipping-info__inner a {
    color: #cb003e;
    text-decoration: underline;
}

#shipping-info-box p.shipping-info__inner {
    color: #cb003e;
}
