/**
Theme Name: RoyalW
Author: Spunky Digital
Author URI: https://www.spunkydigital.com
Version: 1.0.0
Text Domain: astra-child
Template: astra
*/

div#page>div#content {
    min-height: calc(100vh - 200px + 32px);
}
body.admin-bar div#page>div#content {
    min-height: calc(100vh - 200px);
}

a.edit_from_cart_button {
	color: #0f143d !important;
	font-size: 18px;
	text-decoration: underline;
}

p#additional_sidemark_field:after {
	content: 'Billing Details';
	font-size: 1.2rem;
	padding: 40px 0 14px;
	margin: 20px 0 20px;
	border-bottom: 1px solid #ebebeb;
	display: block;
	font-family: 'Taviraj',serif;
	font-weight: 500;
	text-transform: none;
	font-size: 24px;
	background: #fff;
}

.woocommerce-billing-fields__field-wrapper>h3 {
	background: #eee;
	margin-top: 20px!important;
	padding-left: 10px!important;
	padding-right: 10px!important;
	margin-bottom: 0px!important;
}

p#additional_po_number_field, p#additional_sidemark_field {
	background: #eee;
	margin: auto;
	padding: 0;
}

p#additional_po_number_field>*,
p#additional_sidemark_field > *{
	padding-left: 10px;
	padding-right: 10px;
	display: block;
}


table.shop_table.woocommerce-checkout-review-order-table td:nth-child(2),
table.shop_table.woocommerce-checkout-review-order-table th:nth-child(2){
	text-align: right;
	vertical-align: top;
}


.woocommerce-order-received table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
	display: none;
}

.woocommerce-order-received .woocommerce-order {
	display: flex;
	flex-direction: column;
}

.woocommerce-order-received section.woocommerce-order-details {
	order: 2;
}


textarea#input_2_3 {
	padding-top: 10px;
}
a.image-link.border-popup {
	border: 2px solid #fff;
	padding: 10px 25px;
	border-radius: 5px;
	background-color: #0F143D;
}
a.image-link.border-popup:hover {
	border: 2px solid #fff;
	background-color: #fff;
}
body.logged-in li.loggedoutmenu,
body:not(.logged-in) li.loggedinmenu{
	display: none;
}

/* ol, ul {
margin: 0 0 1.5em 1.5em;
}

li {
margin-bottom: 20px;
} */


form#order-form.loadingprod {
	opacity: 0.2;
}

form#order-form.loadingprod:before {content: ' ';position: absolute;margin-top: -30px;width: 20px;height: 20px;background: url('/wp-content/uploads/2020/04/34338d26023e5515f6cc8969aa027bca_w200.gif');display: block;background-size: contain;}

div#single-page-div form>div:nth-last-child(2) small {
	font-size: 1.2rem!important;
}

.form-group.product-div {
	background: #eee;
	padding: 20px;
	margin-bottom: 40px;
	max-width: calc(100% - 20px);
}

.form-group.product-div select {
	width: 100%;
	padding: 5px;
}

.form-group.product-div label {
	display: none!important;
}

div#single-page-div form {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

div#single-page-div form>div {
	margin-right: 20px;
	margin-bottom: 20px;
	justify-content: flex-start;
	align-items: center;
	display: flex;
	width: calc(33.33% - 20px);
	padding: 10px;
	background: #eee;
	/* flex-grow: 1; */
	justify-content: space-between;
}

div#single-page-div form>div select,
div#single-page-div form>div input {
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	margin-right: 0px;
	min-width: 20px;
	min-height: 33px;
	width: 70%;
}

div#single-page-div form>div label {
	font-size: 13px;
	font-weight: bold;
	margin-right: 10px;
	min-width: calc(30% - 10px);
	line-height: 1.1;
	width: calc(30% - 10px);
}
div#single-page-div form>div label:nth-child(3){
    position: absolute;
    text-align: right;
    margin-top: -25px;
    padding-right: 5px;
    font-size: 11px;
}
div#single-page-div form>div:nth-last-child(2),
div#single-page-div form>div:nth-last-child(1) {
	width: calc(100% - 20px);
	text-align: left;
	display: block;
	margin: auto 0;
}

div#single-page-div form {
	margin-bottom: 40px;
}

div#single-page-div form>div:nth-last-child(2) * {
	font-size: 2rem!important;
}

.form-group > span.asteriskField {
    display: none;
}

div#single-page-div form>div input[type="checkbox"] {
    max-width: 35px;
    margin-right: 0;
}

.size-inline {
	display: inline-block !important;
}

.form-control {
	border-color: #0f143d26 !important;
}

.form-group {
	margin-bottom: 7px;
}

.form-group label {
	display: block !important;
}

#selected-color {
	width: 33px;
	height: 33px;
	border: 1px solid black;
}

#paint_color,
#tilt_rod,
#installations {
	width: 95%;
}

div#single-page-div form>div select {
	-webkit-appearance: none;
	width: 100%;
}

.shutter-inner>label {
	width: auto !important;
}

.shutter-inner .form-group label {
	min-width: 100%;
	font-size: 12px!important;
}

.shutter-inner .form-group input {
	max-width: 90px!important;
}

.ordering-visual {
	background-size: cover;
	background-position: center;
	height: 60px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce-mini-cart img {
	display: none;
}

li.woocommerce-mini-cart-item.mini_cart_item {
	padding: 0px!important;
	border: none;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
	border: none;
	padding: 0px;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
	margin: auto;
	width: auto;
	font-size: 12px;
	margin-right: 5px;
}

li.woocommerce-mini-cart-item.mini_cart_item:nth-child(even) {
	background: #fff!important;
}

li.woocommerce-mini-cart-item.mini_cart_item {
	padding: 10px!important;
	border: none!important;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	margin: auto;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget {
	margin-bottom: 20px;
}

p.woocommerce-mini-cart__buttons.buttons {
	margin-top: 20px;
}

div#single-page-div {
	display: flex;
	flex-wrap: wrap;
}

.form-group.product-div,
form#order-form {
	width: 100%;
}

.form-group.paint-color-div,
.form-group.louver-size-div,
.form-group.hinge-color-div,
.form-group.tilt-rod-div,
.form-group.installations-div {
	width: calc(20% - 20px);
	margin-right: 20px;
	margin-bottom: 40px;
	background: #eee;
	padding: 10px;
	font-size: 14px;
	display: flex;
	flex-direction: column;
}

.form-group.paint-color-div select,
.form-group.louver-size-div select,
.form-group.hinge-color-div select,
.form-group.tilt-rod-div select,
.form-group.installations-div select {
	min-width: 100%;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
}

.shutter-prices-summary {
	min-width: calc(100% - 20px);
	justify-content: space-between!important;
	align-items: center!important;
	display: flex!important;
}

.shutter-prices-summary p {
	margin: auto;
	font-size: 20px!important;
	font-weight: bold;
}

.ast-right-sidebar #primary {
	padding-right: 0px;
}

.ast-right-sidebar #secondary {
	padding-left: 20px;
}
li.woocommerce-mini-cart-item.mini_cart_item {
	padding: 0px!important;
	margin-bottom: 40px!important;
}

.mini_cart_item span.quantity:before {
	content: 'Qty.';
	margin-right: 5px;
	font-weight: bold;
}

td.product-price, th.product-price,
td.product-subtotal, th.product-subtotal,
td.product-quantity, th.product-quantity {
    text-align: right;
    vertical-align: top!important;
}

p.woocommerce-mini-cart__total.total {
    display: flex;
    justify-content: space-between;
}
td.woocommerce-table__product-total.product-total {
    vertical-align: top!important;
    text-align: right;
}

th.woocommerce-table__product-table.product-total,
table.woocommerce-table.woocommerce-table--order-details tfoot td {
    text-align: right;
}

ul.woocommerce-mini-cart span.quantity {
    font-size: 12px;
    transform: translateY(-5px);
    display: inline-block;
}

body.woocommerce-cart tr.woocommerce-shipping-totals.shipping,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:nth-last-child(2),
ul.wc_payment_methods.payment_methods.methods {
    display: none;
}


.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: #aaa;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title h3, .woocommerce .woocommerce-Addresses .woocommerce-column__title h3, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title h3, .woocommerce .woocommerce-customer-details .woocommerce-Address-title h3, .woocommerce .woocommerce-customer-details .woocommerce-column__title h3, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title h3, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title h3, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title h3, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title h3,
.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce-cart table.cart td.actions .button, .woocommerce form.checkout_coupon .button, .woocommerce #respond input#submit, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce .woocommerce-Addresses .woocommerce-column__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-customer-details .woocommerce-Address-title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title,
.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading,
.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2,
.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
    text-transform: capitalize!important;
}


@media (min-width:768px) {

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 20%;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 78%;
	}
}
@media (max-width:768px) {
	.form-group.paint-color-div,
	.form-group.hinge-color-div,
	.form-group.louver-size-div,
	.form-group.tilt-rod-div,
	.form-group.installations-div {
		min-width: 100%;
		margin-right: 20px;
		margin-bottom: 5px;
	}
	.form-group.product-div,
	div#single-page-div form>div {
		min-width: 100%!important;
		margin-right: 0;
		margin-bottom: 5px;
	}
	div#single-page-div form>div.shutter-prices-summary {
		flex-direction: column;
	}

	.ast-right-sidebar #secondary {
		padding-left: 0px;
	}


}

#headrail_dropdown {
    width:30%;
}
