/* General */
.et-cart-info {
	display: none;
}

.woocommerce-checkout input.input-text {
    font-size: 1rem !important;
	line-height: inherit !important;
}

.woocommerce-checkout input.input-text:focus {
    border-color: #57afcc !important;
	background-color: transparent !important;
}

.woocommerce-checkout .woocommerce-billing-fields div {
    display: inline-block;
}

.woocommerce-checkout ul.woocommerce-error,
.woocommerce-checkout ul.woocommerce-error li {
	list-style-type: initial !important;
	margin-left: 20px !important;
}

.thwcfe-checkout-section {
	margin-top: 50px;
}

.thwcfe-checkout-section .select2-container {
	width: 100% !important;
}

p#logo_dataurl_field {
	display: none;
}


/* PREIS */

.et_pb_pricing_table {
	width: 20% !important;
	margin-top: 30px !important;
	clear: none !important;
}

.et_pb_pricing_table .et_pb_pricing_title {
	padding-bottom: 0 !important;
}

.et_pb_pricing_table .et_pb_sum:after {
	content: ".-";
}

.et_pb_pricing_table .et_pb_pricing .mwst {
	font-size: 0.75rem;
}

.et_pb_featured_table {
	margin-top: 0 !important;
}

.et_pb_featured_table .et_pb_pricing_bestseller {
	height: 29px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #afcc57;
	color: white;
}

.et_pb_featured_table .et_pb_pricing_heading {
	padding-bottom: 11px !important;
}



/* CHECKOUT */

/* Hide "„XX Arbeitszeugnisse“ wurde deinem Warenkorb hinzugefügt." message */
.woocommerce-checkout .woocommerce-message   {
	display: none;
}

.woocommerce-checkout a.showlogin {
	text-decoration: underline;
}

.woocommerce-checkout a.showlogin:hover {
	color: #ddd !important;
}

.woocommerce-checkout .woocommerce-validated  input {
	border-color: #bbb !important;
}

.woocommerce-checkout .woocommerce-invalid input {
	border: 1px solid red !important;
	background-color: #fff0f0 !important;
}

.woocommerce-checkout .woocommerce-error {
	margin: 30px 0 0 !important;
}


/* CHECKOUT: Ihre Bestellung */
.shop_table.woocommerce-checkout-review-order-table {
	margin-bottom: 10px !important;
}

.woocommerce-checkout-review-order-table .product-quantity {
	display: none;
}

.woocommerce-checkout-review-order-table .cart-subtotal {
	display: none;
}

.woocommerce-checkout-review-order-table .cart-discount th,
.woocommerce-checkout-review-order-table .cart-discount td {
	font-weight: normal !important;
}

.woocommerce-checkout-review-order-table .tax-rate th,
.woocommerce-checkout-review-order-table .tax-rate td {
	font-weight: normal !important;
}


.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 0 0 10px !important;
	padding: 0 !important;
	background-color: transparent !important;
}

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #aaa !important;
	font-size: 0.875rem;
}

.woocommerce form.checkout_coupon {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* CHECKOUT: Rechnungsdetails */
.woocommerce-checkout #customer_details .form-row {
	padding: 7px 3px;
}

.woocommerce-checkout #customer_details {
	margin: 50px 0;
}

.woocommerce-checkout #customer_details .col-1 {
	width: 100% !important;
	margin-bottom: 0 !important;
}

.woocommerce-checkout #customer_details .col-2 {
	display: none;
}

.woocommerce-checkout #customer_details #billing_address_1_field {
	padding-bottom: 0;
	margin-bottom: 0;
}

.woocommerce-checkout #customer_details #billing_country_field {
	width: 47%;
}

.woocommerce-checkout #customer_details #billing_country_field strong {
	display: block;
	width: 100%;
    padding: 4px 10px;
	border: 1px solid #bbb;
	border-radius: 3px;
	background-color: #fff;
	color: #4e4e4e;
    font-size: 1rem;
	font-weight: normal !important;
}

.woocommerce-checkout #customer_details #billing_country_field strong::selection {
	background: transparent;
}

.woocommerce-checkout #customer_details #billing_country_field strong::-moz-selection {
	background: transparent;
}


/* CHECKOUT: Checkout Field Editor Pro */

.woocommerce-checkout input::placeholder {
	color: #bbb;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {
	padding: 5px 10px !important;
}

.woocommerce-checkout span.description,
.woocommerce-MyAccount-content span.description {
	display: inline-block;
	line-height: 18px;
	font-size: 0.8333rem;
}

.woocommerce-checkout .select2-selection {
	border: 1px solid #bbb;
	height: 40px;
	padding: 6px 2px;
	font-size: 1rem;
}

.woocommerce-checkout .select2-selection__arrow {
    height: 36px !important;
}

.woocommerce-checkout img#logo_preview {
	max-height: 70px;
}

.woocommerce-checkout .preview-border {
    border: 1px solid #ddd;
}

body.logged-in .woocommerce-checkout .thwcfe-user,
body.logged-in .woocommerce-checkout .thwcfe-user *,
body.logged-in .woocommerce-checkout .thwcfe-document,
body.logged-in .woocommerce-checkout .thwcfe-document * {
	position: absolute;
	visibility: hidden !important;
}




/* CHECKOUT: Payment */
.woocommerce-checkout #payment label[for="payment_method_cheque"] {
	font-weight: 600;
}

.woocommerce-checkout #payment .wc-terms-and-conditions {
	float: none !important;
}

.woocommerce-checkout #payment .wc-terms-and-conditions label {
	line-height: 0.8rem;
}

.woocommerce-checkout #payment .woocommerce-mailchimp-opt-in {
	margin: 0 0 15px 0 !important;
	padding: 0 !important;
}

.woocommerce-checkout #payment .woocommerce-mailchimp-opt-in input {
	margin: 0 8px 0 0 !important;
}




/* THANK YOU PAGE / ORDER RECEIVED */
.woocommerce-order-received .woocommerce-thankyou-order-received {
	margin-bottom: 50px;
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.2rem;
}

.woocommerce-order-received ul.woocommerce-thankyou-order-details {
	margin-bottom: 50px;
}

.woocommerce-order-received .woocommerce-order > h2,
.woocommerce-order-received .woocommerce-order > table.order_details,
.woocommerce-order-received .woocommerce-order > p.order-again,
.woocommerce-order-received .woocommerce-order > header,
.woocommerce-order-received .woocommerce-order > table.customer_details,
.woocommerce-order-received .woocommerce-order > address {
	display: none;
}



/* LOGIN */
.page-id-29605 .woocommerce-form-login {
	width: 40%;
}

/* MY ACCOUNT */
/* Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 17% !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 82% !important;
	padding-left: 5%;
	border-left: 1px solid #ececec;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
	padding: 0 0 0 5px !important;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	list-style-type: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child) {
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	border-bottom: 2px solid #57afcc;
	font-weight: 600;
	color: #57afcc;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	width: 100%;
	height: 100%;
	color: #666;
	text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	color: #57afcc;
}

/* Dashboard */
.woocommerce-account #MyAccount-dashboard-tool_login {
	display: inline-block;
	margin: 50px auto;
}

.woocommerce-account #MyAccount-dashboard-tool_login a {
	display: inline-block;
	width: 300px;
	padding: 20px;
	background-color: #57afcc;
	border: 1px solid #57afcc;
	border-radius: 3px;
	color: #fff;
	text-align: center;
}


/* Bestellungen */
.woocommerce-orders h3 {
	margin-bottom: 10px;
}

.woocommerce-orders #woocommerce-buymore {
	margin-bottom: 30px;
	text-align: center;
}

.woocommerce-orders #woocommerce-buymore div {
	display: block;
	float: left;
	width: 19.2%;
	min-width: 120px;
	text-align: center;
}

.woocommerce-orders #woocommerce-buymore div:not(:last-child) {
	margin: 0 10px 10px 0;
}

.woocommerce-orders #woocommerce-buymore span {
	width: 100%;
}

.woocommerce-orders #woocommerce-buymore label {
	display: block;

	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 15px 0;
	margin: 1px 0;
	border: 1px solid lightgrey;
	border-radius: 3px;
	font-size: 14px;
	cursor: pointer;
	opacity: .6;
	transition: opacity .5s ease-in-out;
	user-select: none;
}

.woocommerce-orders #woocommerce-buymore input[type="radio"] {
	display: none;
}

.woocommerce-orders #woocommerce-buymore input[type="radio"]:active ~ label {
	opacity: 1;
}

.woocommerce-orders #woocommerce-buymore input[type="radio"]:checked ~ label {
	opacity: 1;
	margin: 0;
	border: 2px solid #57afcc;
}

.woocommerce-orders #woocommerce-buymore span {
	display: inline-block;
	font-size: 12px;
}

.woocommerce-orders #woocommerce-buymore span.buymore-quantity {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 5px;
}


.woocommerce-orders #woocommerce-buymore input[type="submit"] {
	display: block;
	padding: 8px 20px;
	margin: 20px auto 0;
	border: 2px solid #57afcc;
	border-radius: 3px;
	background-color: #57afcc;
	font-size: 1rem;
	color: #fff !important;
	cursor: pointer;
}

.woocommerce-orders #woocommerce-buymore input[type="submit"]:hover {
	text-decoration: underline;
}

.woocommerce-orders table.my_account_orders {
	border-radius: 3px;
}

.woocommerce-orders table.my_account_orders th {
	padding: 5px 10px !important;
}

.woocommerce-orders .woocommerce-orders-table__header-order-number,
.woocommerce-orders .woocommerce-orders-table__header-order-date,
.woocommerce-orders .woocommerce-orders-table__cell-order-number,
.woocommerce-orders .woocommerce-orders-table__cell-order-date {
	width: 150px !important;
}

.woocommerce-orders .woocommerce-orders-table__header-order-actions,
.woocommerce-orders .woocommerce-orders-table__cell-order-actions {
	width: 400px !important;
}

.woocommerce-orders .woocommerce-orders-table__cell-order-actions .woocommerce-button:first-child {
	margin-right: 10px;
}



/* Adressen */
.woocommerce-edit-address .address-intro {
	margin-bottom: 20px;
}

.woocommerce-edit-address form {
	width: 75%;
}

.woocommerce-edit-address input[type="submit"] {
	margin: 30px 0 20px;
}



/* Konto-Details */

.woocommerce-edit-account .document_heading {
	margin-top: 50px;
}

.woocommerce-edit-account .select2-selection {
	height: 50px;
}

.woocommerce-edit-account .select2-selection__rendered {
	padding-left: 15px !important;
	line-height: 50px !important;
}

.woocommerce-edit-account .select2-selection__arrow {
	height: 50px !important;
}

.woocommerce-edit-account fieldset.woocommerce-password-fieldset {
	margin-top: 40px;
}

.woocommerce-edit-account fieldset.woocommerce-password-fieldset legend {
	margin: 40px 0 10px;
	font-weight: bold;
}

.woocommerce-edit-account button[type="submit"][name="save_account_details"] {
	margin: 40px 0 30px;
}

.woocommerce-edit-account .thwcfe-document,
.woocommerce-edit-account .thwcfe-user {
	position: absolute;
	visibility: hidden;
}

.woocommerce-edit-account .thwcfe-document abbr.required,
.woocommerce-edit-account .thwcfe-user abbr.required {
	visibility: hidden !important;
}



/* Logout */
.woocommerce-customer-logout .woocommerce-message a {
	margin-left: 20px;
	padding: 5px 10px;
	border: 1px solid white;
	border-radius: 3px;
	color: #fff;
}

.woocommerce-customer-logout .woocommerce-message a:hover {
	opacity: 0.8;
	text-decoration: underline;
}
