
   .test-txt {
	   color: #222; 
	   padding: 1px 10px;
	   font-size: 14px;
	   z-index: 999; 
	   font-weight: 400;
	   display: block;
	   background: red;
	   position: absolute;
	   display: none;
	}
	.alert {color: red;}
	
	/* disable */
	.my-account #primary article .entry-header,
	.my-account .heateor_sss_sharing_container, .wishlist .heateor_sss_sharing_container,
	.my-account #primary article .heateorSssClear,
	.my-account .entry-title,
	.my-account .edit-link,
	
	.button.pay,
	.button.cancel {display: none; }
	
	
	.my-account .content-area { float: none; }
	
    /* ------------------------ 
	 HEADER
	 ------------------------ */
	 .my-account .site-main,
	 .my-account .hentry {margin-bottom: 0em;}

	/*header nav*/
	.my-account .hentry .entry-content nav a:not(.button),
	.my-account .hentry .entry-content nav a:not(.button):hover,
	.my-account .hentry .entry-content .sub-navigation a:not(.button),
	.my-account .hentry .entry-content .sub-navigation a:not(.button):hover {
		text-decoration: none !important;
	}
	
	/*sub nav*/
    .my-account .sub-navigation {
		margin: auto; 
		margin-top: -20px;
	}
	.my-account .sub-navigation ul {margin-left: 120px !important; }
	
	/*account open*/
	.my-account #header_overlay .sub-navigation.open {margin-top: 35px;}
	
	.my-account .menu-account {
		max-width: 1500px;
		margin: 0 auto;
		text-align: center;
	}
	
	/* logout icon */
	.my-account .logout {padding-left: 120px; }
	.my-account .logout:after {display: none; }
	
	.my-account .logout a {
		position: absolute;
		right: 10%;
		top: -4px;
	}
	.my-account .logout a:after {
		position: absolute;
		top: 12px;
		left: 70px; 
		content: "DD";
		color: transparent;
		background: url('../../picts/_icons/svg/logout-icon.svg') bottom center no-repeat; 
	}
	
	
	/* ------------------------ 
	 ALL FOR ALL
	 ------------------------ */
	.account-wrapper {
		max-width: 1660px;
		margin-left: auto;
		margin-right: auto;
	}
	.my-account.favorites .account-wrapper {
		max-width: 100%;
	}

	.my-account .nav-logo .inner { 
		background: url('../../picts/_logo/svg/logo-white.svg') bottom center no-repeat;
		background-size: 120px 78px;
	}
	
	.woocommerce-account .entry-title { padding-top: 40px; }
	.woocommerce-account .heateor_sss_sharing_container {padding-bottom: 40px; }
	.woocommerce-account .woocommerce form {margin: 50px auto 100px;}
	
	.woocommerce-account a {color: #96588a;}
	 
	 .my-account .form-row label {padding-bottom: 5px;}
	/* .my-account .site-main,
	 .my-account .hentry {margin-bottom: 0em;}*/
	 .my-account .content.col-8 {max-width: 800px; }
	 
	 #account-form p {text-align: center; }
	
	.my-account .input-text, 
	.my-account input[type="email"], 
	.my-account input[type="password"], 
	.my-account input[type="search"], 
	.my-account input[type="tel"], 
	.my-account input[type="text"], 
	.my-account input[type="url"], 
	.my-account textarea  {
		background: #fff;
		border: 1px solid #ccc;
		box-shadow: none;
		text-shadow: none;
		
		padding: 8px 16px;
		color: #000 !important;
		vertical-align: middle;
		font-family: DIN-next-reg;
	}
	
	
	/* ------------------------ 
	 FONT STYLE
	 ------------------------ */
	.my-account h3,
	#customer_login button,
	#customer_login button:hover,
	.woocommerce-lost-password button,
	.woocommerce-lost-password button:hover,
	#account-form .nobr,
	article .entry-content p mark,
	.woocommerce-order-details .wc-item-meta-label,
	.woocommerce-order-details th,
	.my-account .edit.account legend,
	table.shop_table_responsive tr td[data-title]:before,
	.woocommerce-error,
	.woocommerce-error a {
		text-transform: uppercase;
		font-family: DINPro-condbold;
		font-weight: normal;
	}
	
	.my-account h3 {font-size: 45px; }
	
	.my-orders #account-form h3,
	.my-account .edit h3 {font-size: 60px; }
	
	.my-account #account-form .headline,
	.my-account #account-form .shortcode h2,
	.my-account .edit.account legend,
	.my-account .addresses header.title h3 {font-size: 36px; }

	#customer_login button,
	#customer_login button:hover {font-size: 18px;}
	
	.woocommerce-password-strength.short {font-size: 14px}
	
	.order_details th,
	.order_details .amount,
	#account-form .nobr,
	.woocommerce-order-details .wc-item-meta-label .order_details {font-size: 1.125em}
	
	article .entry-content p mark {font-weight: normal!important;}
	
	.my-account #intro .subhead {
		padding: 0px; 
		margin: 0 auto; 
		line-height: 1.35em;
	}
	
	
	
	/* ------------------------ 
	 FIRST LOGIN
	 ------------------------ */
	.my-account.first-login #header-wrapper {max-height: 280px;}
	.my-account.first-login #header-wrapper-inner {
	    min-height: 280px;
		max-height: 280px;
	}
	.my-account.first-login #content-wrapper-inner {margin-top: 220px !important; }
	.my-account.first-login .main-navigation ul li a,
	.my-account.first-login .main-navigation ul li a:hover {color: #222}
	
	.my-account.first-login .nav-logo .inner { 
		background: url('../../picts/_logo/svg/logo-black.svg') bottom center no-repeat;
		background-size: 120px 78px;
	}
	
	
	/* ------------------------ 
	 LOST PASSW
	 ------------------------ */
	.woocommerce-lost-password #header-wrapper {
		max-height: 280px; 
		background-image: none !important; background-color: #fff;
	}
	.woocommerce-lost-password #header-wrapper-inner {
	    min-height: 120px;
		max-height: 120px;
	}
	.woocommerce-lost-password #content-wrapper-inner {margin-top: 220px !important; }
	.woocommerce-lost-password .main-navigation ul li a,
	.woocommerce-lost-password .main-navigation ul li a:hover {color: #222 !important}
	
	.woocommerce-lost-password .nav-logo .inner { 
		background: url('../../picts/_logo/svg/logo-black.svg') bottom center no-repeat;
		background-size: 120px 78px;
	}
	
	/* ------------------------ 
	 RESET PASSW
	 ------------------------ */
	.woocommerce-lost-password .form-row-first,
	.woocommerce-lost-password .form-row-last {
		float: none;
		text-align: center;
		margin: 20px auto !important;
	}
	
	/* ------------------------ 
	 PASSW CONFIRMATION
	 ------------------------ */
	.woocommerce-lost-password .lost-password-confirmation .contain {
		margin-bottom: 80px; 
		-background: yellow;
		
	}
	
	
	
	/* PAGES
	---------------------------------------------- */
	.my-account.overview .woocommerce  {
		 text-align: center; 
		 margin: auto; 
	}
	
	/* ------------------------ 
	 ORDER-DETAILS / HISTORY
	 ------------------------ */
    #account-form table thead:not(.has-background) th,
	table.order_details thead:not(.has-background) th {background-color: #f3f3f3;} 
	#account-form table:not(.has-background) tbody td,
	table.order_details:not(.has-background) tbody td {background-color: #fff; }
	#account-form table:not(.has-background) tbody tr:nth-child(2n) td { background-color: #fbfbfb;}
	
	.view-order .woocommerce-order-details,
	.view-order .woocommerce-customer-details {padding-bottom: 50px; }
	.view-order .woocommerce-order-details { padding-top: 30px; }
	
	.view-order .woocommerce-order-details tbody tr td {padding: 1.5em 1em;}
	
	.view-order table.woocommerce-table--order-details ul.wc-item-meta {margin: 0px; }
	.view-order table.woocommerce-table--order-details td:first-child, 
	.view-order table.woocommerce-table--order-details th:first-child,
	.view-order table.woocommerce-table--order-details td, 
	.view-order table.woocommerce-table--order-details th {padding: .3em 1em;}
	
	.view-order .woocommerce-order-details tfoot tr:first-child td,
	.view-order .woocommerce-order-details tfoot tr:first-child th {padding-top: 1em; }
	.view-order .woocommerce-order-details tfoot tr:last-child td,
	.view-order .woocommerce-order-details tfoot tr:last-child th { padding-bottom: 1em;}  
	
	.view-order table.woocommerce-table--order-details table td,
	.view-order table.woocommerce-table--order-details table th { line-height: 1em;}
	
	.view-order table td,
	.view-order table th { vertical-align: middle !important;}
	
	.view-order .woocommerce-order-details .wc-item-meta-label { font-size: 1.125em;}
	.view-order dl.variation dt {font-size: 1em; }
	.view-order .amount { font-size: 1.6em; }
	.view-order .includes_tax .amount { font-size: 1em; }
	
	 table.shop_table_responsive tr td[data-title]:before {font-weight: 400 !important}
	 
	 .view-order table.woocommerce-table--order-details td.product-image {
		 padding: 0px;
		 /*max-width: 250px;*/
		}
	 .view-order table.woocommerce-table--order-details td.product-image img {
		padding: 20px 20px 20px 0;
		max-width: 230px;
		
		}
		
	.view-order table.woocommerce-table--order-details td.product-name a {font-size: 24px;}
	
	.my-account.woocommerce-view-order .woocommerce-table__line-item td {padding: 1em .3em .3em 1.41575em;}
	.my-account.woocommerce-view-order td.woocommerce-table__product-image {padding: 1em 0; max-width: 400px;}
	.my-account.woocommerce-view-order .woocommerce-table__product-image img {width: 50%; }
	.my-account.woocommerce-view-order .woocommerce-table--order-details {margin-bottom: 80px; }
	.my-account.woocommerce-view-order .order-again {margin-bottom: 80px; }
	.my-account.woocommerce-view-order table.woocommerce-table--order-details tfoot td {padding: .3em .3em .3em 1.41575em;}
	
	
	/* ------------------------ 
	 FAVORITS
	 ------------------------ */
	.my-account table.woocommerce-table--order-details { padding: 0px;}
	
	
	/* ------------------------ 
	 ORDER / DATA
	 ------------------------ */
	.col2-set#customer_login, 
	.col2-set.addresses,
	.col2-set#customer_login .col-1, 
	.col2-set.addresses .col-1,
	.col2-set#customer_login .col-2, 
	.col2-set.addresses .col-2 {float:none !important; }
	
	.col2-set#customer_login .col-1, 
	.col2-set#customer_login .col-2 {width: 50% !important; margin: auto !important;}
	
	.col2-set.addresses .col-1, 
	.col2-set.addresses .col-2 { width: 70% !important; margin: auto !important;}
	
	.my-account .account-data #intro .copy br {display: none; }
	
	.my-account .account-data .woocommerce-Address-title { text-align: center; margin:auto;}
	.my-account .account-data .woocommerce-Address-title h3,
	.my-account .account-data .addresses header.title a.edit { display: inline-block; float: none;}
	.my-account .account-data .woocommerce-Address-title h3 {text-align: center; }
	.my-account .account-data .addresses header.title a.edit { padding: 0.2em 1em; }
	
	.my-account .account-data .addresses address { text-align: center; }
	
	#customer_login button,
	#customer_login button:hover,
	.woocommerce-lost-password form button,
	.woocommerce-lost-password form button:hover {
		background: url("../../picts/_but/but-style2.png") bottom center no-repeat;
		width: 214px !important;
		line-height: 1.8em !important;
		color: #fff !important;
		word-spacing: 3px !important;
	}
	
	.woocommerce-form-login__rememberme {padding: 20px 0 15px; }
	.lost_password a {text-decoration: underline; color:#666; }
	.woocommerce-password-strength.short {
		  color: #A92426 !important;
		  font-weight: 400;
		  font-family: DIN-next-reg;
	}
	
	
	/* ------------------------ 
	 PERSONAL DATA
	 ------------------------ */
	/*intro copy delete br*/
	/*.my-account.data #intro .copy br:first-child {display: none; }*/
	
	.my-account .addresses header.title h3,
	.my-account .addresses header.title a{ 
		float: none; 
		display: inline-block;
	}
	
	.my-account.data #account-form .headline,
	.my-account .addresses header.title h3 {
		margin-top: 40px; 
		text-align: center;
	}
	
	.my-account #account-form .form,
	.my-account .woocommerce-Addresses {
		 text-align: center; 
		 margin: auto; 
	}
	
	.my-account.data .headline.account {
		margin: 40px 0 0.5407911001em !important; 
	}
	a.customer-edit-account {
		position: relative; 
		/*display: inline-block*/
	}
	
	
	.my-account #account-form .container {
		margin: auto;
		text-align: center;
	}
	.my-account #account-form .headline.account,
	.my-account #account-form  a.customer-edit-account { display: inline-block;}
	
	a.customer-edit-account:after {
		position: absolute;
		top: -30px;
		left: -5px;
		font-family: 'Font Awesome 5 Free';
		content: "\f044";
		width: 50px;
		height: 50px;
	}
	
	.pay {margin: auto; text-align: center; }
	.pay .headline,
	.pay .payments { display: inline-block; }
	.pay .payments { position: relative; }
	.pay .payments:before {
		position: absolute; 
		top: -30px;
		left: 5px;
		font-family: 'Font Awesome 5 Free';
		content: "\f044";
	}
	
	.delete .copy { margin-top: -20px; }
	.delete .icon {
		background: url('../../picts/_icons/delete-icon.png') center center no-repeat;
		background-size: 30px 30px;
		margin: 30px auto 10px;
		height: 30px; 
	}
	.delete .email {
		margin: 0 auto;
		text-align: center;
	}
	
	/* ------------------------ 
	 EDIT ADRESS / ACCOUNT / PAYMENT
	 ------------------------ */
	.my-account .edit form {
		margin-bottom: 80px;
	}
	
	.my-account .edit h3 {
		text-align: center;
		margin-bottom: 70px;
	}
	
	.my-account.woocommerce-edit-address .woocommerce-Address-title h3 {
		margin-bottom: 20px;
	}
	
	.my-account .woocommerce-address-fields label,
	.my-account .woocommerce-form-row label {
		text-align: left;
	}
	 
	.my-account .edit.address p.save,
	.my-account .edit.payment .form-row { margin: auto; text-align: center; }
	
	/*edit address*/
	.my-account .edit-address #billing_postcode_field,
	.my-account .edit-address #billing_city_field {display: inline-block; }
	.my-account .edit-address #billing_postcode_field {width: 25%; }
	.my-account .edit-address #billing_city_field {width: 75%; padding-left: 5%;}
	
	.my-account .edit .but.bigger {
		background-size: 216px 54px;
		width: 216px;
		margin: 40px auto 20px;
		text-align: center;
		font-weight: 400;
	}
	
	/*edit account*/
	.my-account .edit.account fieldset {padding: 0em; }
	.my-account .edit.account fieldset,
	.my-account .edit.account fieldset legend {background-color:transparent;}
	.my-account .edit.account legend {width: 100%; text-align: center;}
	
	/*edit payment*/
	#add_payment_method label {text-align: left; }
	
	
	/* ------------------------ 
	TEXT VORTEILE / ZAHLUNGSMETHODEN  
	 ------------------------ */
	 .my-account .woocommerce .edit form {
			margin: 50px auto;
	 }
	 .my-account .edit #vorteile {margin: 80px auto; }
	 .my-account .edit #vorteile .headline.small {padding: 70px 0 20px;}
	 
	  .zahlungsmethoden .icons ul { 
	 	margin: 30px auto; 
	  }
	 .my-account .edit .zahlungsmethoden .icons ul li { 
	 	display: inline-block; 
		width: 25%; 
		text-align: center; 
	}
	 .my-account .edit .zahlungsmethoden .icons ul li img { 
	 	margin: auto;
		-webkit-transform: scale(.7);
		-moz-transform: scale(.7);
		-ms-transform: scale(.7);
		-o-transform: scale(.7);
		transform: scale(.7);
	}
	
	/* ------------------------ 
	WISHLIST
	 ------------------------ */
	.my-account.favorites .cart-empty {line-height: 3em; }
	.my-account.favorites .return-to-shop {padding-bottom: 40px; margin-top: -20px; }
	.my-account.favorites .tinv-wishlist.woocommerce form {margin: 50px auto 30px;}
	
	
	/* ------------------------ 
	 ERROR MESSAGES
	 ------------------------ */
	 .woocommerce-NoticeGroup {position: relative;}
	 .woocommerce-error {
		position: fixed;
		z-index: 1;
		width: 100%;
		text-align: center;
		padding: 5px !important;
		/*margin-top: 40px !important;*/
		bottom: -42px;
		left: 0px;
	}
	
	@media only screen and (max-width: 1023px) { 
		 .woocommerce-error {
			margin-top: 60px !important;
		}
	 }
	 
	 @media only screen and (max-width: 849px) { 
		 .woocommerce-error {
			margin-top: 70px !important;
		}
	 }
	
	 ul.woocommerce-error li {
		 display: inline-block;
		 width: auto;
		 padding: 5px 10px;
	 }
	

	.woocommerce-error,
	.woocommerce-error a {
	   background: #df5d5d !important;	
	}
	
	.woocommerce-error, 
	.woocommerce-info, 
	.woocommerce-message, 
	.woocommerce-noreviews, 
	p.no-comments {
	   border-radius: 0px !important; 
	   border-left: .0em solid rgba(0,0,0,.15) !important;
	}
	/*.woocommerce-error strong, */
	.woocommerce-info strong, 
	.woocommerce-message strong, 
	.woocommerce-noreviews strong, 
	p.no-comments strong {
	  font-weight: 400; 
	  padding-left: 70px; 
	}
	
	.woocommerce-error strong:first-child,
	.woocommerce-error a {
		font-family: DINPro-condbold; 
		text-transform: uppercase;
	}
	.woocommerce-error strong { font-weight: 400; }
	
	/*.woocommerce-error strong:first-child {
		padding-right: 10px; 
	 }*/

	.woocommerce-error a {
		-text-decoration: underline !important; 
		padding-left: 10px;
	 }
	
	
	 
	/* MODULE
	---------------------------------------------- */
	 
	/* ------------------------- 
	intro */
	.my-account #intro .headline {margin-bottom: 20px;}
	
	/* ------------------------- 
	account form */
	.my-account #account-form {
		max-width: 100%;
		margin: 30px auto;
	 
	}
	.my-account .my-account-inner {
		margin: 60px auto;
		min-height: 350px; 
		width: 100%;
		-background: red;
		padding: 0 8%;
	}
	.my-account #account-form .headline,
	.my-account #account-form .shortcode h2,
	.my-account #account-form .shortcode { margin: 40px auto; }
	.my-account a  { color: #000; }
	.my-account #mobile-head a {color: #fff;}
	
	/* ------------------------- 
	order form */
	.my-account table thead th { padding: 1em 1.5em;}
	.my-account .order-actions { padding-top: 0px; }
	.my-account .button.view {
		margin-top: -15px; 
		padding: 0em;
		font-size: 0px !important;
		background: url("../../picts/_arrow/arrow-black-down.png") top center no-repeat;
		
		width: 20px;
		height: 20px;	
	}
	.my-account .button.view:after {content: '';}
	.my-account table.my_account_orders {font-size: 1em;}
	
	
	/* ------------------------- 
	hero img bottom */
	.my-account #hero_img_bottom.close { display: none; }
	
	.my-account #hero_img_bottom .account-wrapper,
	.my-account #hero_img_bottom { position: relative; }
	
	.my-account #hero_img_bottom .img img,
	.my-account #hero_img_bottom .overlay { 
		max-height: 700px; 
		height: 700px; 
		width: auto; 
		margin: auto 
	}
	/*overlay*/
	.my-account #hero_img_bottom .overlay {
		position: absolute; 
		top: 0px;
		left: 0px; 
		width: 100%;
		background: rgba(0,0,0,0.3); 
		z-index: 2; 
	}
	/*heart*/
	.my-account #hero_img_bottom .overlay:after {
		margin-top: 12%;
		margin-left: -80px;
		
		content: "\f004";
		position: absolute;
		font-size: 160px;
		color: #fff;
		font-family: FontAwesome;
	}
	.my-account #hero_img_bottom .text_box {margin-top: -7%;}
	.my-account #hero_img_bottom .text_box_inner {
		padding: 50px;
		z-index: 3;
	}
	
	 
	  /* ------------------------- 
	  Topseller */
	  /*#topseller { margin: 0px auto; }*/
	  .hentry .entry-content #topseller a:not(.button),
	  .hentry .entry-content #topseller a:not(.button):hover {text-decoration: none;}
	  
	  
	  /* ------------------------- 
	  Spacer */
	  #spacer .small { height: 60px; }
	  #spacer .normal {height: 100px; }
	  #spacer .big { height: 160px; }
	
	 .col2-set#customer_login {width: 80%; margin: auto; }
	 .mc4wp-checkbox-wp-registration-form {display: none; }
	 
	 /* ------------------------- 
	  ERROR */
	 .site-content>.col-full>.woocommerce>.woocommerce-error:first-child {
		margin-top: -5px !important;
	}
	.woocommerce-error::before {
		top: .8em;
	}

	 