/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
    --color-order-processing: #ff1d25;
    --color-order-onhold: #ff831e;
    --color-order-completed: #7ab943;
    --color-black: #000;
}

/* pagina shop */
	.fusion-post-cards .fusion-grid {justify-content: center;}

/* generale */
	.text-center {text-align: center;}
	.text-uppercase {text-transform: uppercase !important;}
	.awb-menu__overlay-search-trigger:before {content: "\e901" !important; font-family: 'starlink' !important;}
	.woocommerce-MyAccount-navigation ul li.is-active a:after, .woocommerce-side-nav li.is-active a:after {margin-left: 10px !important; font-size: 24px; line-height: 36px; color: var(--awb-color1) !important;}
	body .shipping-coupon {width: 100%;}
	ul#menu-menu li:last-child span,
	ul#menu-menu-1 li:last-child span {border-right: 0;}
	.woocommerce-MyAccount-navigation ul li.is-active a:before, .woocommerce-side-nav li.is-active a:before {font-family: awb-icons; content: "\f105"; font-size: 24px; line-height: 36px; color: var(--awb-color1) !important; margin-right: 5px;}
	.woocommerce-MyAccount-navigation ul li.is-active a:after, .woocommerce-side-nav li.is-active a:after {display: none;}

/* thank you page registrazione */
	.container.posportal-not-approved-message-container {height: calc(100vh - 172px); text-align: center; padding-top: 100px;}
	.posportal-logout-button a {background-color: var(--awb-color8); color: var(--awb-color1); border: 1px solid var(--awb-color8); font-family: 'D-Din | Bold'; font-size: 21px; text-transform: uppercase; padding: 15px 40px;}
	.posportal-logout-button a:hover {background-color: var(--awb-color1); color: var(--awb-color8); border: 1px solid var(--awb-color8);}

/* pagina di login */
	.posportal-login-container.container {width: 100%; padding: 0;}
	.posportal-login-container-header {width: 100%; max-width: 500px; margin: 0 auto;}
	.posportal-login-container-header h2 {font-size:27px !important;}
	form.woocommerce-form.woocommerce-form-login.login.posportal-login-container, .woocommerce-ResetPassword.lost_reset_password {width: 100%; max-width: 500px; background-color: var(--awb-color8); padding: 30px 30px 10px; border-radius: 5px; margin: 0 auto; color: #fff !important;}
	button.show-password-input {background-color: transparent; border: 0;}
	.woocommerce form .show-password-input {font-size: 30px !important; font-family: awb-icons; position: absolute; right: .3em !important; top: .25em !important;}
	input {accent-color: var(--awb-color1); border: none !important}
	input::placeholder {color: var(--awb-color6) !important; font-family: 'D-Din | Italic';}
	input:hover::placeholder {color: var(--awb-color3) !important;}
	.login-actions-container {display: flex; justify-content: space-between; align-items: center;}
	button.woocommerce-button.button.woocommerce-form-login__submit,
	button.woocommerce-Button.button {background-color: var(--awb-color1); font-family: 'D-Din | Bold' !important; color: var(--awb-color8); text-transform: uppercase !important;}
	.login-remember {width: 40%;}
	.login-submit {width: 60%; text-align: right;}
	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {vertical-align: middle;}
	input#rememberme {height: 21px; width: 21px; margin-right: 10px !important;}
	.posportal-login-container-footer {width: 100%; max-width: 500px; margin: 0 auto;}
	.posportal-login-container-footer a {font-family: 'D-Din | Italic';}
	p.forgot-password, p.create-account {width: 50%;}
	p.create-account {text-align: right;}

/* password dimenticata */
	form.woocommerce-ResetPassword.lost_reset_password p:nth-child(4) {text-align: right;}
	.lost_reset_password button.woocommerce-Button.button {background-color: var(--awb-color1); color: var(--awb-color8); border: 1px solid var(--awb-color1);}
	.lost_reset_password button.woocommerce-Button.button:hover {background-color: var(--awb-color8); color: var(--awb-color1); border: 1px solid var(--awb-color1);}

/* form registrazione */
	.posportal-registration-container .posportal-registration-form-container {width: 50%; margin: 0 auto;}
	p.form-row.form-row-wide {display: flex; justify-content: space-between; background-color: var(--awb-color2); padding: 0 20px;}
	form.posportal-registration-form label {width: 40% !important; display: flex; align-items: center; font-family: 'D-Din | Bold'; font-size: 21px;}
	.form-row.form-row-wide input, .form-row.form-row-wide select {background-color: transparent !important;}
	.posportal-registration-form p.form-row:nth-child(3) {margin-bottom: 0 !important;}
	.posportal-registration-form-container span.note-username {font-size: 13px; padding: 0 20px; display: inline-block; margin-bottom: 10px;}
	.posportal-registration-form-container span.required {color: red;}
	.form-row.form-row-wide select {width: 100%; border: 0; color: var(--awb-color6); padding: 0 10px;}
	.form-row.form-row-wide select:hover {color: var(--awb-color3);}
	.form-row.form-row-wide select option {color: var(--awb-color7);}
	.posportal-registration-form-submit .button {background-color: var(--awb-color8); font-family: 'D-Din | Bold'; text-transform: uppercase; color: var(--awb-color1); border: 1px solid var(--awb-color8); border-radius: 5px;}
	.posportal-registration-form-submit .button:hover {background-color: var(--awb-color1); color: var(--awb-color8); border: 1px solid var(--awb-color8); cursor: pointer;}
	.posportal-registration-form-note p {margin: 0 !important; text-align: right; font-size: 13px;}
	.posportal-registration-form-note p:first-child {color: red;}
	.posportal-registration-footer p {text-align: center; font-size: 13px; text-decoration: underline;}
	.posportal-registration-container .woocommerce-error {max-width: 60% !important; margin: 0 auto; background-color: #B80C09; padding: 10px 20px; margin-bottom: 30px; text-align: center; font-family: 'D-Din | Bold'; text-transform: uppercase; color: white; border-bottom: 3px solid black;}
	.posportal-registration-container .posportal-registration-form-container .posportal-registration-form span.select2 {width: 100% !important;}

/* account request page */
	nav.woocommerce-MyAccount-navigation ul {background-color: var(--awb-color1) !important; border: 1px solid var(--awb-color3);}
	nav.woocommerce-MyAccount-navigation ul li:hover {background-color: #C4C4C4; color: var(--awb-color8) !important;}
	nav.woocommerce-MyAccount-navigation ul li a {padding: 10px 20px; font-size: 21px;}
	nav.woocommerce-MyAccount-navigation ul li a:hover {color: unset !important;}
	nav.woocommerce-MyAccount-navigation li.is-active a {background-color: var(--awb-color8) !important; color: var(--awb-color1) !important;}
	nav.woocommerce-MyAccount-navigation li.is-active a:hover {color: var(--awb-color1) !important;}
	.woocommerce-MyAccount-navigation, .woocommerce-side-nav {width: 300px !important;}
	.woocommerce-MyAccount-content {margin-left: 320px !important; border: 0 !important; padding-top: 0 !important;}
	.woocommerce-MyAccount-content .woocommerce-orders-table thead {background-color: var(--awb-color2);}
	.woocommerce-MyAccount-content .woocommerce-orders-table thead tr th,
	.woocommerce-MyAccount-content .woocommerce-orders-table tr td {padding: 15px 20px !important;}
	td.woocommerce-orders-table__cell-order-actions {text-align: center;}
	td.woocommerce-orders-table__cell-order-actions a {background-color: var(--awb-color8); padding: 5px 60px; border-radius: 5px; color: var(--awb-color1); text-transform: uppercase; font-family: 'D-Din | Bold'; border: 1px solid var(--awb-color8); display: inline-block !important;}
	td.woocommerce-orders-table__cell-order-actions a:hover {background-color: var(--awb-color1); color: var(--awb-color8); border: 1px solid var(--awb-color8);}
	.woocommerce-MyAccount-content .woocommerce-orders-table thead tr th:last-child {text-align: center;}
	tbody {border-bottom: 1px solid var(--awb-color3);}
	.posportal-account-info p.form-row.form-row-wide {flex-wrap: nowrap !important;}

/* account approval page */
	.posportal-account-info .shop_table td {padding: 10px 20px;}
	.posportal-account-info tr:nth-child(even) {background-color: var(--awb-color2); border: 0;}
	.posportal-account-info .posportal-registration-form-container {width: 100%;}
	.posportal-account-info p.form-row.form-row-wide label {width: 30% !important; display: flex; align-items: center; font-family: 'D-Din | Bold'; font-size: 21px;}
	.account-orders-table.shop_table thead tr th {font-size: 21px !important; line-height: 21px !important;}
	.posportal-account-info span.show-price-controls {width: 100%; padding: 7px 10px;}
	a#approve-account {font-family: 'D-Din | Bold'; background-color: var(--awb-color8) !important; color: var(--awb-color1); padding: 10px 30px; border-radius: 5px; border: 1px solid var(--awb-color8); text-transform: uppercase;}
	a#approve-account:hover {background-color: var(--awb-color1) !important; color: var(--awb-color8);}

/* style radio to checked */
	.show-price-controls label.radio-label input {display: none;}
	span.show-price-controls label.radio-label {display: inline !important; padding-right: 5%; cursor: pointer;}
	.show-price-controls label.radio-label span {font-family: 'D-DIN | REGULAR'; font-size: 16px; position: relative; line-height: 22px;}
	.show-price-controls label.radio-label span:before,
	.show-price-controls label.radio-label span:after {content: "";}
	.show-price-controls label.radio-label span:before {border: 1px solid #222021; width: 20px; height: 20px; margin-right: 10px; display: inline-block; vertical-align: middle;}
	.show-price-controls label.radio-label span:after {background: var(--awb-color8); width: 14px; height: 14px; position: absolute; top: 3px; left: 4px; transition: 300ms; opacity: 0;}
	.show-price-controls label.radio-label input:checked+span:after {opacity: 1;}

/* account details */
	.woocommerce-EditAccountForm.edit-account p.form-row.form-row-wide {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; background-color: var(--awb-color2); padding: 0 20px;}
	.woocommerce-EditAccountForm.edit-account label {max-width: 100%; width: 180px; font-family: 'D-Din | Bold'; font-size: 21px; display: flex; align-items: center;}
	.woocommerce-EditAccountForm.edit-account input {max-width: calc(100% - 180px);}
	span.password-input {width: 100%;}
	.password-block input {max-width: 100% !important; padding: 0 !important;}
	.password-block label {width: 100% !important; font-size: 14px !important; font-family: 'D-Din | Regular' !important;}
	.woocommerce-MyAccount-content span#account_display_name_description\ small-txt {font-size: 14px;}
	.woocommerce-MyAccount-content button.woocommerce-Button.button {float: left !important; background-color: var(--awb-color8) !important; color: var(--awb-color1) !important; border: 1px solid var(--awb-color8); margin: 0 15px !important;}
	.woocommerce-MyAccount-content button.woocommerce-Button.button:hover {background-color: var(--awb-color1) !important; color: var(--awb-color8) !important; border: 1px solid var(--awb-color8) !important;}
	.woocommerce-MyAccount-content span.required {color: red;}
	.woocommerce-MyAccount-content span.posportal-required-fields {margin: 0 !important; float: right; font-size: 14px; color: red; padding-bottom: 10px;}

/* file transfer portal */
	.posportal-biscom-request a,
	.posportal-biscom-login a {background-color: var(--awb-color8); color: var(--awb-color1); border: 1px solid var(--awb-color8); padding: 15px 30px; border-radius: 5px; font-family: 'D-Din | Bold';}
	.posportal-biscom-request a:hover,
	.posportal-biscom-login a:hover {background-color: var(--awb-color1); color: var(--awb-color8); border: 1px solid var(--awb-color8);}
	p.posportal-biscom.small-text {margin-top: 15px; font-size: 14px;}

/* address book */
	header.woocommerce-Address-title.title {background-color: var(--awb-color2); display: flex; justify-content: space-between; align-items: center; padding: 10px 20px !important; border: 0 !important;}
	header.woocommerce-Address-title.title h3 {font-size: 21px; line-height: 21px;}
	header.woocommerce-Address-title.title p {margin: 0; font-size: 21px; line-height: 21px;}
	.woocommerce-Addresses address {padding: 0 20px !important;}
	.saved-addresses {background-color: red; display: flex !important; align-items: center; justify-content: space-between;}
	.col-lg-12.saved-col {padding: 0px 6% 0 2%;}
	.label-address label {padding: 0 2% !important;}
	.col-lg-4.woocommerce-Address {background-color: var(--awb-color2); padding: 20px; width: 30%; margin: 0 1%;}
	.address-book-address button.btn.btn-primary {background-color: var(--awb-color8); border: 1px solid var(--awb-color8); padding: 5px 20px; font-size: 15px; font-family: 'D-Din | Bold'; text-transform: uppercase; letter-spacing: .5px; color: var(--awb-color1);}
	.address-book-address button.btn.btn-primary:hover {background-color: transparent; border-color: #000; color: #000; transition: .2s; cursor: pointer;}

/* address book - add new addressbook */
	.page-id-12 p.form-row.form-row-wide {flex-wrap: wrap; align-items: center;}
	.page-id-12 .posportal-edit-account-form.row label {width: 200px; font-family: 'D-Din | Bold';}
	.page-id-12 .posportal-edit-account-form.row input {width: calc(100% - 200px) !important;}
	.page-id-12 .select2-container--default.select2-container--open .select2-dropdown,
	.select2-container--default.select2-container--open .select2-dropdown .select2-search {border-color: var(--awb-color8) !important; border-top: 1px solid; border-radius: 0 !important;}
	.woocommerce-edit-address .form-row.form-row-first, .woocommerce-edit-address .form-row.form-row-last {flex-wrap: wrap; align-items: center; display: flex; justify-content: space-between; background-color: var(--awb-color2); padding: 0 20px; }
	.form-row.form-row-first .woocommerce-input-wrapper input, .form-row.form-row-last .woocommerce-input-wrapper input {background-color: var(--awb-color2);}
	.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {background-color: #000; color: #fff;}
	.page-id-12 input.select2-search__field {max-height: 38px;}
	.address-book-content span.select2.select2-container.select2-container--default {width: calc(100% - 200px) !important;}
	.address-book-content .select2-container--default.select2-container--open .select2-selection--single:focus .select2-selection__arrow b {border-bottom-color: var(--awb-color8);}
	.page-id-12 .wc-block-components-notice-banner.is-error {border: 1px solid var(--awb-custom_color_1) !important; color: var(--awb-custom_color_1) !important;}
	.page-id-12 .wc-block-components-notice-banner:focus-visible {outline-color: var(--awb-custom_color_1) !important;}
	.page-id-12.logged-in .woocommerce-notices-wrapper {max-width: 1570px;}
	.page-id-12 .woocommerce-notices-wrapper {max-width: 500px; margin: 0 auto;}

/* order page */
	tr.woocommerce-orders-table__row p {margin-bottom: 0 !important;}
	th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {padding: 15px 20px;}
	th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number p a {color: var(--awb-color8);}
	tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order .woocommerce-orders-table__cell-order-status p {font-family: 'D-Din | Bold'; color: var(--awb-custom_color_1);}
	tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order .woocommerce-orders-table__cell-order-status p {font-family: 'D-Din | Bold'; color: var(--awb-custom_color_3);}
	tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-on-hold.order .woocommerce-orders-table__cell-order-status p {font-family: 'D-Din | Bold'; color: var(--awb-custom_color_2);}
	.product-artwork-status:not(.approved-td) p {margin: 0px;}

/* view order */
	p.box-status-order {background-color: var(--awb-color2); padding: 10px 20px; font-size: 21px;}
	mark.order-number,
	mark.order-date,
	mark.order-status {font-family: 'D-Din | Bold';}
	.on-hold mark.order-status {color: var(--color-order-onhold);}
	.processing mark.order-status {color: var(--color-order-processing);}
	.completed mark.order-status {color: var(--color-order-completed);}
	.v-list-order thead tr th {background-color: var(--awb-color2); font-size: 21px; padding: 10px 20px;}
	.v-list-order td.woocommerce-table__product-quantity.product-quantity {text-align: center; font-size: 30px; font-family: 'D-Din | Regular' !important;}
	.v-list-order td.woocommerce-table__product-order-status.product-order-status,
	.v-list-order td.woocommerce-table__product-artwork-status.product-artwork-status,
	td.woocommerce-table__product-shipping-status.product-shipping-status,
	td.woocommerce-table__product-total.product-total {text-align: center;}
	table.woocommerce-table.woocommerce-table--order-details.shop_table_postportal.order_details.v-list-order td {padding-top: 20px; padding-bottom: 20px;}
	body .not-approved-td p {margin: 0px;}
	.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {display: inline;}
	a.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button {width: 50%; margin: 0; display: block; float: left; margin-top: 20px;}
	.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination p:nth-child(2) {display: none;}
	.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination p:nth-child(3) {width: 50%; display: block; float: right; text-align: right;}
	.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination a {font-size: 18px; line-height: 21px;}
	.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination p {text-align: right; margin-top: 20px;}
	.v-list-order .pending,
	.v-list-order .processing {background-color: var(--color-order-onhold); color: var(--awb-color1); padding: 5px 15px; border-radius: 5px;}
	.v-list-order .not-approved {background-color: var(--color-order-processing); color: var(--awb-color1); padding: 5px 15px; border-radius: 5px;}
	.v-list-order .approved {background-color: var(--color-order-completed); color: var(--awb-color1); padding: 5px 15px; border-radius: 5px;}
	.v-list-order .no-status {background-color: var(--awb-color8); opacity: .5; color: var(--awb-color1); padding: 5px 15px; border-radius: 5px;}
	.v-list-order .product-artwork-status-upload a,
	.v-list-order .product-artwork-status-upload-text a {font-size: 14px;}
	.product-artwork-status-upload-separator {border: 1px solid var(--awb-color8);}
	section.pos-customer-details.full-width h3 {background-color: var(--awb-color2); padding: 10px 20px; font-size: 21px;}
	section.pos-customer-details p,
	.customer-billing-phone,
	.customer-billing-email {padding: 0 20px;}
	.customer-billing-phone {padding-bottom: 20px;}
	img.phone-icon, img.email-icon {padding-right: 20px;}
	.bg-gray {background-color: var(--awb-color2) !important;}
	.shop_table thead.bg-gray tr th {font-size: 1.2em; padding: 10px 0px;}
	.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a {margin: auto; float: none; background-color: #000; color: #fff; width: 26px; height: 26px; display: flex; flex-direction: row; flex-wrap: wrap; border-radius: 100%; align-content: center; justify-content: center; font-size: 26px; padding: 3px 0px 7px 1px;}
	.woocommerce-cart .product-remove {text-align: center;}
	thead.bg-gray tr {border: none;}
	.woocommerce-cart .cart-table-col a.fusion-button {float: right;margin-top: 60px;}
	.woocommerce-cart .bg-gray.subtotal-price-not-show {background-color: var(--awb-color2) !important;padding: 7px 15px;font-weight: 800;}
	.woocommerce-cart .cart_totals_posportal .wc-proceed-to-checkout a {width: 100%; margin-top: 10px;}
	.woocommerce-cart .shop_table tbody tr {height: 0px;}
	.woocommerce-cart .shop_table tbody tr.order-total th {padding-top: 0px;}
	.woocommerce-cart .shop_table td {padding: 5px 0px 5px;}
	.woocommerce-cart .cart_totals_posportal table.shop_table.shop_table_responsive {background-color: #f8f8f8;}
	.woocommerce-cart .cart_totals_posportal table.shop_table.shop_table_responsive tr th {padding: 10px 20px;}
	.woocommerce-cart .cart_totals_posportal table.shop_table.shop_table_responsive tbody {border: none;}
	.woocommerce-cart table span.product-name-label, .woocommerce-cart table dl.variation dt {font-weight: 800;}
	.woocommerce-cart .shop_table .product-info .variation dd p {margin-bottom: 0px;}
	.woocommerce-cart .shop_table .product-info .variation {margin-top: 0;}
	.woocommerce-cart .shop_table .product-info {padding: 20px 0px;}
	.woocommerce-cart .shop_table .product-thumbnail {min-width: 150px;}
	.woocommerce-cart .shop_table td.product-price, .woocommerce-cart .shop_table td.product-subtotal, .woocommerce-cart .cart_totals_posportal table.shop_table.shop_table_responsive tbody tr td {font-size: 1.5rem;}
	.woocommerce-cart .shop_table td.product-subtotal .amount {color: var(--color-black);}
	.woocommerce-checkout p.form-row.form-row-wide {width: 100%;}
	.woocommerce-checkout .shop_table .variation p, .woocommerce-checkout .shop_table .variation p {margin: 0;}
	.woocommerce-checkout .shop_table .product-info .variation {margin: 0px;}

/* cart */
	.fusion-body .quantity {border-color: var(--awb-color8) !important;}
	input.minus {border-right: 1px solid var(--awb-color3) !important;}
	input.plus {border-left: 1px solid var(--awb-color3) !important;}
	input.minus, input.plus {font-size: 30px !important; font-family: 'D-Din | Bold';}
	.input-text.qty.text {font-size: 21px !important; font-family: 'D-Din | Bold' !important;}

/* checkout */
	span.posportal-checkout-nav-item {width: 33%; text-align: center; font-size: 24px; text-transform: uppercase; font-family: 'D-DIN | Bold'; border: 1px solid var(--awb-color3);}
	.woocommerce-checkout-nav .is-active a {background-color: transparent !important;}
	span.posportal-checkout-nav-item.is-active {background-color: var(--awb-color8);}
	span.posportal-checkout-nav-item.is-active a {color: var(--awb-color1);}
	.woocommerce-checkout p.form-row.form-row-wide,
	.woocommerce-checkout p.form-row-first,
	.woocommerce-checkout p.form-row-last {display: flex; background-color: var(--awb-color2); padding: 0 20px; align-items: center; justify-content: flex-start;}
	.woocommerce-checkout input {background-color: var(--awb-color2) !important; border-radius: 0;}
	label.required_field, .validate-phone label, #billing_addressbook_field label {width: 200px; font-family: 'D-Din | Bold';}
	.woocommerce-checkout label {width: 200px; font-family: 'D-Din | Bold';}
	span.woocommerce-input-wrapper {width: calc(100% - 200px);}
	.validate-required.woocommerce-invalid input {border-radius: 0;}
	.woocommerce-checkout .woocommerce-invalid:after {margin-top: 0; font-size: 13px;}
	span.select2-selection.select2-selection--single {border: 0 !important; border-radius: 0 !important; background-color: var(--awb-color2);}
	h3#ship-to-different-address label {width: 100%;}
	input#ship-to-different-address-checkbox {width: 20px; height: 20px; accent-color: var(--awb-color8);}
	input#ship-to-different-address-checkbox:hover {cursor: pointer;}
	.woocommerce-checkout p.avada-select-parent {margin: 0;}
	.woocommerce-additional-fields {background-color: var(--awb-color2); padding: 20px 20px 1px; margin-bottom: 20px;}
	.woocommerce-additional-fields p#order_comments_field {display: flex !important;}
	.woocommerce-additional-fields textarea#order_comments {height: 150px; border: 1px solid var(--awb-color8); border-radius: 0;}
	span.select2-selection__arrow {border: 0 !important; width: 20px !important;}
	.validate-required.woocommerce-validated input {border-radius: 0;}

/* checkout step 3 */
	table.shop_table.woocommerce-checkout-review-order-table thead {background-color: var(--awb-color2);}
	table.shop_table.woocommerce-checkout-review-order-table thead tr th {font-size: 1.2em; padding: 10px 0px;}
	table.shop_table.woocommerce-checkout-review-order-table th.posportal-product-name {padding-left: 20px !important;}
	table.shop_table.woocommerce-checkout-review-order-table tr td {border-bottom: 2px solid var(--awb-color3);}
	table.shop_table.woocommerce-checkout-review-order-table td.posportal-product-quantity,
	table.shop_table.woocommerce-checkout-review-order-table td.posportal-product-price,
	table.shop_table.woocommerce-checkout-review-order-table td.posportal-product-total,
	table.shop_table.woocommerce-checkout-review-order-table th.posportal-product-quantity,
	table.shop_table.woocommerce-checkout-review-order-table th.posportal-product-price,
	table.shop_table.woocommerce-checkout-review-order-table th.posportal-product-total {text-align: center;}
	table.shop_table.woocommerce-checkout-review-order-table td.posportal-product-quantity,
	table.shop_table.woocommerce-checkout-review-order-table td.posportal-product-price,
	table.shop_table.woocommerce-checkout-review-order-table td.posportal-product-total {font-size: 24px;}
	.pos-order-table.col-lg-3 .cart-subtotal.row,
	.pos-order-table.col-lg-3 .order-total.row {background-color: var(--awb-color2); padding: 10px; margin-bottom: 20px;}
	.pos-order-table.col-lg-3 .cart-subtotal.row .col-lg-8,
	.pos-order-table.col-lg-3 .cart-subtotal.row .col-lg-4,
	.pos-order-table.col-lg-3 .order-total.row .col-lg-8,
	.pos-order-table.col-lg-3 .order-total.row .col-lg-4 {font-size: 1.2em;}
	.pos-order-table button#place_order {width: 100%;}

/* thank you page */
	ul.awb-woo-order-details__list.order_details li.awb-woo-order-details__order.order {text-align: center;}

/* search page */
	.search-results-page span.fusion-tb-categories {cursor: text;}
	.search-results-page span.fusion-tb-categories a {text-transform: uppercase; pointer-events: none; cursor: text;}
	.search-results-page h2.fusion-nothing-found.fusion-responsive-typography-calculated {text-align: center;}

/* product */
	.s-pr-lay h4.fusion-title-heading.title-heading-left.fusion-responsive-typography-calculated {width: fit-content; border-bottom: 2px solid var(--awb-color8); line-height: 42px !important;}
	.products-sec span.fusion-tb-categories a {font-weight: 400;}
	.products-sec span.fusion-tb-categories {font-weight: 900;}
	.select2-container--default .select2-selection--single:focus .select2-selection__arrow b {border-top-color: var(--awb-color8) !important;}
	.woocommerce-variation.single_variation {border: 0 !important;}
	.woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.alt {max-height: 44px;}
	body.single-product .quantity.buttons_added {width: 20% !important; margin-right: 10%;}
	span.bold-category-product {font-family: 'D-DIN | BOLD';}
	p.stock.in-stock {font-family: 'D-Din | Bold'; font-size: 15px; text-transform: uppercase; letter-spacing: .5px; width: fit-content; min-width: 130px; background-color: var(--awb-color8); color: var(--awb-color1); padding: 5px 30px; border-radius: 5px;}
	p.stock.out-of-stock {font-family: 'D-Din | Bold'; font-size: 15px; text-transform: uppercase; letter-spacing: .5px; width: fit-content; min-width: 130px; background-color: var(--awb-color8); color: var(--awb-color1); padding: 5px 10px; border-radius: 5px;}
	.variations td.value {padding: 0;}

		/* gallery */
		.woocommerce-product-gallery .flex-viewport {border: 1px solid var(--awb-color8) !important; border-radius: 5px !important; margin-bottom: 10px;}
		ol.flex-control-nav.flex-control-thumbs img {border: 1px solid var(--awb-color8) !important; border-radius: 5px !important;}
		ol.flex-control-nav.flex-control-thumbs li {margin-right: 15px;}
		ol.flex-control-nav.flex-control-thumbs li:last-child {margin-right: 0;}

		/* attributo, variazione, custom input box */
		.postportal-custom-attribute {display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 10px; align-items: center;}
		.postportal-custom-attribute label {max-width: 30%; width: 100%; display: block;}
		.postportal-custom-attribute input {max-width: 70%; width: 100%; display: block;}
		.postportal-custom-attribute label {font-family: 'D-DIN | BOLD'; text-transform: uppercase;}
		.postportal-custom-attribute input {border: 1px solid var(--form_border_color) !important;}
		.postportal-custom-attribute input[type="text"],
		.variations select#pa_print-language{border-radius: 0; border-color: var(--awb-color8) !important; height: 40px;}
		.variations .select-arrow {font-size: 16px !important; color: var(--awb-color8) !important; font-weight: 900 !important;}
		table.variations tbody {border: 0;}
		.single_variation_wrap {margin-top: 40px;}
		.variations th.label {width: 30%;}
		.woocommerce-variation-add-to-cart .quantity.buttons_added {border: 1px solid var(--awb-color8) !important; border-radius: 5px !important; margin-right: 0;}
		.fusion-body .quantity {width:130px !important;}
		input.minus, input.plus, input.qty {width: 100% !important; height: 42px !important;}
		.variations a.avada-button-select {border-radius: 0; padding: 0 20px; height: 40px; margin-right: 15px;}
		.variations .avada-button-select[data-checked] {border-color: var(--awb-color8);}
		.variations .avada-button-select:hover {border-color: var(--awb-color8);}

		/*custom select print language */
		.variations .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {background-color:rgb(0, 0, 0) !important; color: #fff !important;}
		.variations span.select2.select2-container.select2-container--default {width: 100% !important;}
		.variations span.select2-selection.select2-selection--single {background-color: var(--awb-color1); height: 38px; border: 1px solid var(--awb-color8) !important;}
		.variations button.select2-selection__clear {display: none;}
		.variations span.select2-selection__arrow {height: 40px !important; right: 10px !important;}
		.variations span#select2-pa_print-language-container {height: 38px; line-height: 38px;}
		span.select2-search.select2-search--dropdown {max-height: 40px !important; background-color: var(--awb-color1) !important; padding-top: 0 !important; padding-bottom: 0 !important;}
		span.select2-dropdown.select2-dropdown--below {top: -9px; border-color: var(--awb-color8) !important; border-radius: 0 !important;}
		.select2-container--default .select2-dropdown .select2-search input {border-radius: 0; padding: 12px 0 !important;}
		ul#select2-pa_print-language-results li {border-bottom: 1px solid var(--awb-color3); height: 40px;}
		
		/* updatekits product */
		.avada-radio-group {width: 100%;}
		span.avada-checkbox-item {margin-right: 8%;}
		.avada-checkbox-item input {margin-left: 0; margin-right: 10px; width: 15px; height: 15px;}

/* bespoke form */
	.bespoke-form label,
	.bespoke-form .label {font-family: 'D-Din | Bold';}
	.bespoke-form textarea#overview_requirements {resize: none !important;}
	.bespoke-form input {border: 1px solid var(--awb-color8) !important;}
	.bespoke-form .fusion-form-radio label,
	.cl-8 .fusion-form-checkbox label,
	.cl-10 .fusion-form-checkbox label {font-family: 'D-Din | Regular' !important;}
	.select2-container--default.select2-container--open .select2-dropdown, .select2-container--default.select2-container--open .select2-dropdown .select2-search, .select2-container--default.select2-container--open .select2-search--dropdown .select2-search__field, .select2-container--default.select2-container--open .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow, .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {border-color: var(--awb-color8) !important;}
	.bespoke-form .cl-8 .fusion-form-label-wrapper {margin-right: 50px;}
	.bespoke-form .cl-8 .label {margin-bottom:0 !important;}
	.bespoke-form .cl-8 .fusion-form-checkbox.option-inline {margin-right: 3em !important;}
	.cl-9 .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-8.fusion-flex-column.fusion-flex-align-self-center {margin-bottom: 0;}
	.prv-clm .fusion-form-checkbox.option-inline label {font-family: 'D-Din | Regular';}
	.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before {background-color: white; border-radius: 0; width: 15px; height: 15px;}
	.bespoke-form .cl-1 .fusion-form-field.fusion-form-textarea-field.fusion-form-label-above,
	.bespoke-form .cl-2 .fusion-form-field.fusion-form-select-field.fusion-form-label-above,
	.bespoke-form .cl-3 .fusion-form-field.fusion-form-text-field.fusion-form-label-above,
	.bespoke-form .cl-6 .fusion-form-field.fusion-form-select-field.fusion-form-label-above,
	.bespoke-form .cl-7 .fusion-form-field.fusion-form-text-field.fusion-form-label-above,
	.bespoke-form .cl-8 .fusion-form-field.fusion-form-checkbox-field.fusion-form-label-above,
	.bespoke-form .cl-10-3 .fusion-form-field.fusion-form-text-field.fusion-form-label-above,
	.bespoke-form .cl-9-3 .fusion-form-field.fusion-form-text-field.fusion-form-label-above {display: flex; align-items: center;}
	.bespoke-form .cl-1 label,
	.bespoke-form .cl-2 label,
	.bespoke-form .cl-3 label,
	.bespoke-form .cl-6 label,
	.bespoke-form .cl-7 label,
	.bespoke-form .cl-5 .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-0.fusion_builder_column_inner_1_1.\31 _1.fusion-flex-column.cl-tit-1 {width: 150px; margin-bottom: 0 !important;}
	.bespoke-form .cl-10-3 label,
	.bespoke-form .cl-9-3 label {width: 100px; margin-bottom: 0 !important;}
	.bespoke-form .cl-1 textarea#overview_requirements,
	.bespoke-form .cl-2 .fusion-select-wrapper,
	.bespoke-form .cl-6 .fusion-select-wrapper,
	.bespoke-form .cl-5 .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-1.fusion_builder_column_inner_1_1.\31 _1.fusion-flex-column {width: 100%; max-width: calc(100% - 150px);}
	.bespoke-form .cl-5 .fusion-form-field.fusion-form-text-field.fusion-form-label-above:first-child,
	.bespoke-form .cl-5 .fusion-form-field.fusion-form-text-field.fusion-form-label-above:last-child {width: 32%;}
	.bespoke-form .cl-5 .fusion-form-field.fusion-form-text-field.fusion-form-label-above:nth-child(2) {width: 32%; margin: 0 2%;}
	.bespoke-form .cl-2 span#select2-display_type-container,
	.bespoke-form .cl-6 span#select2-language-container {background-color: var(--awb-color1); border: 1px solid var(--awb-color8); height: 35px; font-size: 14px; line-height: 35px;}
	.bespoke-form .cl-2 span.select2-selection.select2-selection--single,
	.bespoke-form .cl-6 span.select2-selection.select2-selection--single {height: 35px;}
	.bespoke-form .cl-2 .select2-container--default .select2-selection--single .select2-selection__placeholder,
	.bespoke-form .cl-6 .select2-container--default .select2-selection--single .select2-selection__placeholder {display: inline-block; height: 35px !important; line-height: 30px; font-size: 14px; vertical-align: middle;}
	.bespoke-form .cl-2 button.select2-selection__clear,
	.bespoke-form .cl-2 span.select2-selection__arrow,
	.bespoke-form .cl-6 button.select2-selection__clear,
	.bespoke-form .cl-6 span.select2-selection__arrow {display: none;}
	body .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked+label:after {top: 50%; transform: translateY(-50%); content: '✓'; position: absolute; font-size: 12px; width: 13px; height: 17px; left: 0px; background: var(--awb-form-focus-border-color); border-radius: 0px; color: #fff; padding-left: 4px;}




@media screen and (max-width: 1440px) {
	/* product page */
		.cl-prod.fusion-fullwidth.fullwidth-box.fusion-builder-row-2.fusion-flex-container.has-pattern-background.has-mask-background.cl-prod.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {padding: 0 5%;}
}

@media screen and (max-width: 1024px) {
	/* login page */
		form.woocommerce-form.woocommerce-form-login.login.posportal-login-container,
		.woocommerce-ResetPassword.lost_reset_password,
		.posportal-registration-container .posportal-registration-form-container {width: 70%;}
	/* shop page */
		.home #main.full-bg, .wrapper_blank #main.full-bg {background-size: auto; background-repeat: repeat;}
	/* login page */
		.posportal-registration-container .posportal-registration-form-container {width: 100%;}
	/* account details */
		.posportal-edit-account-form.col-md-6,
		.posportal-edit-account-form-password.col-md-6 {width: 100%;}
	/* address book */
		.col-lg-6.woocommerce-Address {width: 100% !important; padding: 0 !important;}
		.saved-col header.woocommerce-Address-title.title h3, .saved-col header.woocommerce-Address-title.title p {font-size: 16px !important;}
	/* attributo, variazione, custom input box */	
		.postportal-custom-attribute label {max-width: 40%; width: 100%; display: block;}
		.postportal-custom-attribute input {max-width: 60%; width: 100%; display: block;}
		.variations th.label {width: 40%;}
		body.single-product .quantity.buttons_added {width: 35% !important; margin-right: 5%;}
}

@media screen and (max-width: 768px) {
	ul#wp-admin-bar-root-default li	{display: block; margin: 0 15px !important;}
	#wp-toolbar>ul>li {display: block;}
	li#wp-admin-bar-messaggio_personalizzato, li#wp-admin-bar-logout {display: none !important;}
	.topbar-emoji-icon {display: none !important;}
	
	/* account page */
		.woocommerce-MyAccount-content {margin: 0 auto !important; padding: 20px 0 !important;}
	/* address */
		label.required_field, .validate-phone label, #billing_addressbook_field label {width: 120px;}
		span.woocommerce-input-wrapper {width: calc(100% - 120px);}
		p#billing_address_2_field span.woocommerce-input-wrapper {width: 100% !important;}
	/* account details */
		span.posportal-required-fields {text-align: right !important; width: 100%;}
		.posportal-edit-account-form.col-md-6,
		.posportal-edit-account-form.col-md-12,
		.password-block .posportal-edit-account-form-password.col-md-6 {padding: 0 !important;}
		.woocommerce-EditAccountForm.edit-account label {font-size: 16px; width: 140px;}
		.woocommerce-EditAccountForm.edit-account input {max-width: calc(100% - 140px);}
	/* view order */
		td.woocommerce-orders-table__cell-order-actions a {padding: 0 20px;}
	/* prodotto */
		.cl-prod .wc-block-components-notice-banner__content {display: block !important; float: left;}
		.cl-prod a.button.wc-forward {float: left !important; width: 100% !important;}
		.cl-prod .wc-block-components-notice-banner.is-success{margin-top: 30px;}
	/* attributo, variazione, custom input box */
		.variations th.label {width: 100%;}
		.postportal-custom-attribute, .variations tr {display: flex; flex-direction: column;}
		.postportal-custom-attribute label,
		.postportal-custom-attribute input[type="text"], .variations select#pa_print-language {max-width: 100%;}
		 body.single-product .quantity.buttons_added {width: 130px !important;}
		.fusion-woo-cart .fusion-button-wrapper {justify-content: space-between;}
	/* cart */
		.cart-table-col h2.cart-title.text-uppercase.fusion-responsive-typography-calculated {text-align: center;}
		.cart-table-col a.fusion-button.button-default.fusion-button-default-size.button.fusion-update-cart {width: 100% !important; margin-bottom: 30px !important; z-index: 9999;}
	/* checkout */
		span.posportal-checkout-nav-item.is-active, span.posportal-checkout-nav-item,
		form.checkout #billing_first_name_field,
		form.checkout #shipping_first_name_field,
		form.checkout #billing_last_name_field,
		form.checkout #shipping_last_name_field {width: 100% !important;}
		.checkout label.required_field, .validate-phone label, #billing_addressbook_field label {width: 200px;}
		.checkout th.posportal-product-price,
		.checkout td.posportal-product-price {display: none;}
		.checkout .pos-order-table.col-lg-9 {padding: 0;}
	/* bespoke form */
		.bespoke-form .cl-10-3 label,
		.bespoke-form .cl-9-3 label {width: 150px !important; margin-bottom: 0 !important;}
}

@media screen and (max-width: 430px) {
	/* login page e reset password*/
		.posportal-login-container-form form.woocommerce-form.woocommerce-form-login.login.posportal-login-container, .woocommerce-ResetPassword.lost_reset_password {width: 100%; padding: 20px 20px 0;}
		.posportal-login-container-form .login-actions-container {display: inline-block; width: 100%;}
		.posportal-login-container-form .login-remember,
		.posportal-login-container-form .login-submit,
		.posportal-login-container-footer {width: 100%;}
		.posportal-login-container-form .login-remember {margin-bottom: 20px;}
		.posportal-login-container-form button.woocommerce-button.button.woocommerce-form-login__submit {width: 100%;}
		.lost_reset_password button.woocommerce-Button.button {width: 100%; margin-bottom: 30px;}
	/* registration page */
		form.posportal-registration-form label {font-size: 16px !important; width: 50% !important; flex-shrink: 0 !important;}
		.posportal-registration-form-submit button.button {width: 100%;}
	/* account request page */
		td.account-request-date-td, th.account-request-date-th {display: none;}
		.posportal-account-info p.form-row.form-row-wide label {width: 100% !important;}
	/* address book */
		.page-id-12 span.select2-dropdown.select2-dropdown--below,
		.page-id-12 span.select2-dropdown.select2-dropdown--above {width: 250px !important; left: -180px;}
	/* view order */
		th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-date, th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status {display: none;}
		table.woocommerce-table.woocommerce-table--order-details.shop_table_postportal.order_details.v-list-order {display: block; overflow-x: auto; white-space: nowrap;}
		p.box-status-order.processing {font-size: 18px; line-height: 21px;}
	/* file transfer portal */
		.posportal-biscom-request a, .posportal-biscom-login a {padding: 10px 10px; font-size: 15px; display: block; text-align: center;}
	/* checkout */ 
		.woocommerce-additional-fields p#order_comments_field {display: inline-block !important; width: 100%;}
		.checkout table.shop_table.woocommerce-checkout-review-order-table {display: block; overflow-x: scroll !important; white-space: nowrap;}
		.checkout .posportal-checkout-form.container-fluid {padding: 0 !important;}
		.checkout table.shop_table.woocommerce-checkout-review-order-table th {min-width: 150px !important;}
	/* bespoke form */
		.bespoke-form .cl-1 .fusion-form-field.fusion-form-textarea-field.fusion-form-label-above,
		.bespoke-form .cl-2 .fusion-form-field.fusion-form-select-field.fusion-form-label-above,
		.bespoke-form .cl-3 .fusion-form-field.fusion-form-text-field.fusion-form-label-above,
		.bespoke-form .cl-6 .fusion-form-field.fusion-form-select-field.fusion-form-label-above,
		.bespoke-form .cl-7 .fusion-form-field.fusion-form-text-field.fusion-form-label-above,
		.bespoke-form .cl-8 .fusion-form-field.fusion-form-checkbox-field.fusion-form-label-above,
		.bespoke-form .cl-10-3 .fusion-form-field.fusion-form-text-field.fusion-form-label-above,
		.bespoke-form .cl-9-3 .fusion-form-field.fusion-form-text-field.fusion-form-label-above {display: block !important;}
		.bespoke-form .cl-1 label,
		.bespoke-form .cl-2 label,
		.bespoke-form .cl-3 label,
		.bespoke-form .cl-6 label,
		.bespoke-form .cl-7 label,
		.bespoke-form .cl-5 .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-0.fusion_builder_column_inner_1_1.\31 _1.fusion-flex-column.cl-tit-1 {width: auto !important; margin-bottom: 20px !important;}
		.bespoke-form .cl-10-3 label,
		.bespoke-form .cl-9-3 label {width: auto !important; margin-bottom: 20px !important;}
		.bespoke-form .cl-1 label,
		.bespoke-form .cl-2 label,
		.bespoke-form .cl-3 label,
		.bespoke-form .cl-6 label,
		.bespoke-form .cl-7 label,
		.bespoke-form .cl-5 .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-0.fusion_builder_column_inner_1_1.\31 _1.fusion-flex-column.cl-tit-1 {width: auto !important; margin-bottom: 20px !important;}
		.bespoke-form .cl-1 textarea#overview_requirements,
		.bespoke-form .cl-2 .fusion-select-wrapper,
		.bespoke-form .cl-6 .fusion-select-wrapper,
		.bespoke-form .cl-5 .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-1.fusion_builder_column_inner_1_1.\31 _1.fusion-flex-column {max-width: 100% !important;}
		.bespoke-form .cl-8 .fusion-form-checkbox.option-inline,
		.bespoke-form .cl-10 .fusion-form-checkbox.option-inline,
		.bespoke-form .cl-9 .fusion-form-radio.option-inline {display: flex !important; margin-bottom: 4px !important;}
	/* products */
		.single-product th.label {padding: 20px 0 10px;}
	/* update kits product */
		.postid-462 span.avada-checkbox-item {width: 100% !important; display: block !important;}
}


div#bespoke-form-button {margin-top: 40px;}
label.avada-checkbox-label {margin-right: 10px;}