/*
Theme Name: Brics Theme
Theme URI: http://google.com
Description: Brics 
Author: Shubham Jat
Version: 1.0
*/
/* Add your custom styles here */
	
.range-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.4rem;
}
.range-list .range-card {
  background: #fff;
}
.range-list .range-card figure {
  width: 100%;
  height: 22.5rem;
}
.range-list .range-card figure img {
  height: 100%;
}
.range-list .range-card .card-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 2.5rem;
}
.range-list .range-card .card-content p {
  font-family:
    PP Neue Montreal,
    sans-serif;
}
.range-list .range-card .card-content .paragraph-md {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: #49261d59;
  font-family:
    GT Flexa Mono,
    monospace;
}
.range-list .range-card .card-content .paragraph-md .old {
  text-decoration: line-through;
}
.range-list .range-card .card-content .paragraph-md .rust {
  color: #49261d;
}
@media only screen and (max-width: 1024px) {
  .range-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 482px) {
  .range-list {
    grid-template-columns: 1fr;
  }
}

.button,
.edit,
.woocommerce-button {
	font-size: 1.6rem !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    position: relative !important;
    cursor: pointer !important;
	padding: 1rem 3rem !important;
    text-transform: uppercase !important;
	color: currentcolor !important;
	background: transparent !important;
	margin: 0 !important;
	z-index: 3 !important;
	
	&:disabled {
		cursor: not-allowed !important;
	}
	
	&::before {
		width: 100%;
		height: 100%;
	  content: '';
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  border: 1px solid #49261d;
		z-index: -1;
	}
	
	&:hover {
		color: #ffffff !important;
		
		&::before {
			background: #49261d;
		}
	}
}


.single_add_to_cart_button {
	font-size: 1.6rem !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    position: relative !important;
    cursor: pointer !important;
	padding: 1rem 3rem !important;
    text-transform: uppercase !important;
	color: currentcolor !important;
	background: transparent !important;
	margin: 0 !important;
	z-index: 3 !important;
	
	&:hover {
		color: #ffffff !important;
	}
}

.forminator-button,
.wc-forward {
			font-size: 1.6rem !important;
			font-weight: 400 !important;
			line-height: 1.25 !important;
			position: relative !important;
			cursor: pointer !important;
			padding: 1rem 3rem !important;
			text-transform: uppercase !important;
			background: #f3f3f3 !important;
			color: #49261d !important;
			border-radius: 0 !important;
}

.forminator-button {
			background: #49261d !important;
	color: #f3f3f3 !important;
}

.woocommerce-notices-wrapper {
	overflow: hidden !important;
	width: 100%;
	
	.woocommerce-message {
		top: 0 !important;
		font-size: 1.6rem !important;
		background: #49261d !important;
		color: #f3f3f3 !important;
		padding: 2rem 2rem 2rem 5rem !important;
		border-top: none !important;
		margin: 0 !important;
		width: 100%;
		
		&::before {
			top: 50% !important;
			transform: translatey(-50%) !important;
		}
	}
}

@media only screen and (max-width: 482px) {
	.woocommerce-notices-wrapper {
		.woocommerce-message {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 2rem;
			margin: 0 !important;
			padding: 5rem 2.5% 2rem 2.5% !important;
			
			&::before {
				left: 50% !important;
				transform: translatex(-50%) !important;
			}
			
			&::after {
				display: none !important;
			}
		}
	}
}

th,
td,
label {
	font-size: 1.6rem !important;
	line-height: 1.25 !important;
	position: relative !important;
}

.woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
	
	input[type='checkbox'] {
		appearance: auto !important;
		border: 1px solid currentColor !important;
    	height: 2rem !important;
		width: 2rem !important;
    	padding: 0 !important;
	}
}

.woocommerce-LostPassword a {
	font-size: 1.6rem !important;
	font-family: PP Neue Montreal,sans-serif !important;
}

.woocommers_section {
	.container {
		min-height: 100vh;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 15rem 0;
		
		&:has(.woocommerce-checkout),
		&:has(.woocommerce-cart-form),
		&:has(.woocommerce-MyAccount-navigation) {
			min-height: auto !important;	
		}
		
		h2 {
			font-size: 5rem !important;
		}
		
		p {
			font-size: 1.6rem !important;
		}
		
		.woocommerce {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
    		width: 100%;
    		max-width: 60rem;
			gap: 4rem;
			
			/* 		hide all notices	 */
			.woocommerce-notices-wrapper {
				display: none;
			}
			
			&::after,
			&::before {
				display: none;
			}
			
			/* 	My account */
			&:has(.woocommerce-MyAccount-navigation) {
				flex-direction: row;
				justify-content: space-between;
				align-items: flex-start;
				max-width: 100%;
				
				.woocommerce-MyAccount-navigation {
					ul {
						display: flex;
						flex-direction: column;
						gap: 1rem;
						list-style: none !important;
						margin-left: 0 !important;
						
						li {
							width: 100%;
							display: flex;
							
							a {
								width: 100%;
								border: 1px solid #49261d;
								padding: 1rem;
								text-transform: uppercase;
								font-size: 1.6rem !important;
							}
							
							&.is-active a{
								background: #49261d;
								color: #ffffff;
							}
						}
					}
				}
				
				.woocommerce-MyAccount-content {
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					justify-content: flex-start;
					gap: 2.5rem;
					
					.woocommerce-notices-wrapper {
						margin-bottom: -2.5rem;
					}
					
					.woocommerce-info {
						width: 100%;
						border: none !important;
						background: #49261d !important;
						color: #f3f3f3 !important;
						margin: 0 !important;
						padding: 2.5rem 2.5rem 2.5rem 5rem !important;
						font-size: 1.6rem !important;
						display: flex;
    					align-items: center;
					    justify-content: space-between;
						
						&::after{
							display: none;
						}
						
						&:before{
							color: currentcolor !important;
							top: 50% !important;
							transform: translatey(-50%) !important;
						}
					}
					
					.woocommerce-Addresses {
						h2 {
							font-size: 3.5rem !important;
						}
						
						.edit {
							float: left !important;
							width: max-content;
						}
						
						.woocommerce-Address-title {
							display: flex;
							flex-direction: column;
							gap: 2rem;
						}
					}
					
					form {
						width: 100%;
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						justify-content: flex-start;
						gap: 3.5rem;
						
						h2 {
							font-size: 3.5rem !important;
						}
						
						.woocommerce-address-fields {
							width: 100%;
							display: flex;
							flex-direction: column;
							gap: 5rem;
							
							.woocommerce-address-fields__field-wrapper {
								width: 100%;
								display: grid;
								grid-template-columns: repeat(2, 1fr);
								column-gap: 4rem;
								row-gap: 2.5rem;
								
								.form-row{
									gap: 1rem !important;
								}
							}
						}
					}
					
					.woocommerce-EditAccountForm {
						gap: 2.5rem !important;
						
						.clear{
							width: 100%;
							height: 1px;
							background: currentcolor;
						}
						
						fieldset {
							width: 100%;
							display: flex;
							flex-direction: column;
							align-items: flex-start;
							justify-content: flex-start;
							gap: 2.5rem;
							margin-top: 0.5rem;
							
							legend {
								font-size: 2.5rem !important;
								margin-bottom: 2.5rem;
							}
						}
					}
				}
			}
			
			/* login page */
			.woocommerce-ResetPassword ,
			.woocommerce-form {
				width: 100%;
				border: none !important;
				background: white;
				margin: 0 !important;
				padding: 5rem !important;
				border-radius: 0 !important;
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				justify-content: flex-start;
				gap: 2.5rem;
				
				.clear{
					width: 100%;
					height: 1px;
					background: currentcolor;
				}
				
				label {
					.screen-reader-text {
						display: none !important;
					}
				}
			}
			
			/* 		cart page	 */
			&:has(.woocommerce-cart-form) {
				max-width: 100%;
				
				
				.cart-collaterals{
						&::after,
						&::before {
							display: none;
						}
						
						.cart_totals {
							display: flex;
							flex-direction: column;
							gap: 2.5rem;
							
							h2 {
								font-size: 3.5rem !important;
							}
							
							table.shop_table {
								border: 1px solid currentcolor !important;
								border-radius: 0 !important;
								margin: 0 !important;
								
								.order-total {
									th,
									td {
										border-top: 1px solid currentcolor !important;
									}
								}
							}
						}
				}
				
				.woocommerce-cart-form {
					width: 100%;
					overflow-x: scroll;
					
					.shop_table {
						border: 1px solid currentcolor !important;
						border-radius: 0 !important;
						margin: 0 !important;
						
						.product-quantity {
							.quantity{
								width: 100%;
								display: flex;
								flex-direction: column;
								gap: 2rem;
								padding: 2.5rem 0;
								max-width: 25rem;
							}
							
							.input-text{
								border: 1px solid currentcolor;
							}
						}
						
						td {
							border-top: 1px solid currentcolor !important;
							
							a{
								text-transform: uppercase;
							}
							
							.coupon {
								display: flex;
								align-items: center;
								gap: 1rem;
								flex-wrap: wrap;
								
								input {
									font-size: 1.6rem !important;
									border-radius: 0 !important;
									padding: .98rem !important;
									border: 1px solid currentcolor;
									margin: 0 !important;
									width: auto !important;
								}
							}
						}
					}
				}
			}
			
			
			/* 		Order		 */
				&:has(.woocommerce-order) {
					max-width: 100% !important;
					
					.woocommerce-order {
						width: 100% !important;
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						justify-content: flex-start;
						gap: 2.5rem;
						
						.woocommerce-order-overview {
							margin: 0 !important;
							display: flex;
							flex-wrap: wrap;
							gap: 2rem;
							
							&::after,
							&::before {
								display: none;
							}
							
							li {
								padding-right: 3rem !important;
								margin-right: 0 !important;
								font-size: 1.8rem;
								
								strong {
									font-size: inherit !important;
								}
							}
						}
						
						.woocommerce-order-details {
							width: 100%;
							display: flex;
							flex-direction: column;
							align-items: flex-start;
							justify-content: flex-start;
							gap: 2.5rem;
							margin-top: 2.5rem;
							
							table {
								border: 1px solid currentcolor !important;
								border-radius: 0 !important;
								
								tbody,
								tfoot {
									tr {
										th,
										td {
											border-top: 1px solid currentcolor !important;
										}
									}
								}
							}
						}
					}
				}
			
			/* 		checkout page	 */
			&:has(.woocommerce-checkout) {
				max-width: 100%;
				
				h3 {
					font-size: 3.5rem !important;
				}
				
				.woocommerce-checkout {
					width: 100%;
					
					.col2-set {
						display: grid;
						grid-template-columns: repeat(2, 1fr);
						gap: 7.5rem;
						
						&::after,
						&::before {
							display: none;
						}
						
						.col-1,
						.col-2 {
							float: auto !important;
							width: 100% !important;
							
							div {
								display: flex;
								flex-direction: column;
								gap: 2.5rem;
								
								.form-row {
									gap: 1rem !important;
								}
							}
						}
					}
					
					#order_review_heading {
						margin-top: 5rem;
					}
					
					.woocommerce-checkout-review-order{
						margin-top: 2.5rem;
						
						.shop_table {
							border: 1px solid currentcolor !important;
							border-radius: 0 !important;
							
							td {
								border-top: 1px solid currentcolor !important;
							}
							
							tfoot,
							tbody {
								th {
									border-top: 1px solid currentcolor !important;
								}
							}
						}
					}
					
					.woocommerce-checkout-payment {
						background: #ffffff !important;
						
						.place-order,
						.payment_methods{
							padding: 3.5rem !important;
						}
					}
				}
			}
		}
	}
}


.form-row {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 2rem;
					
	&::after,
	&::before {
		display: none !important;
	}
					
	span {
		width: 100%;
	}
	
	textarea,
	input {
		font-size: 1.7rem !important;
		border-radius: 0 !important;
		padding: 1rem !important;
		background: transparent !important;
	}
}
				
.woocommerce-form-row {
	gap: 1rem !important;
}

.screen-reader-text {
	clip: auto !important;
	clip-path: border-box !important;
    height: auto !important;
    position: relative !important;
    width: auto !important;
    word-wrap: normal !important;
}

.select2-selection {
	background: transparent !important;
	border-radius: 0 !important;
	
	.select2-selection__rendered {
		padding: 1rem !important;
		font-size: 1.7rem !important;
	}
}

.woocommerce-form-coupon-toggle {
	display: none;
}

.select2-results__option--highlighted {
	background: #49261d !important;
}

@media only screen and (max-width: 482px) {
	.woocommers_section {
		.container {
			padding: 15rem 0 7.5rem 0 !important;
			
			.woocommerce {
				/* 		checkout page		 */
				&:has(.woocommerce-checkout) {
					.col2-set {
						grid-template-columns: 1fr !important;
						gap: 1.5rem !important;
					}
				}
				
				/* 		account page		 */
				&:has(.woocommerce-MyAccount-navigation) {
					flex-wrap: wrap;
					
                	.woocommerce-MyAccount-navigation {
						flex: 0 0 100%;
                	}
					
					.woocommerce-MyAccount-content {
						flex: 0 0 100%;
						
						.woocommerce-info {
							flex-wrap: wrap;
							gap: 2rem;
							justify-content: center;
							text-align: center;
							padding-top: 5rem !important;
							
							&::before {
								top: 2rem !important;
								left: 50% !important;
								transform: translatex(-50%) !important;
							}
						}
						
						form {
							.woocommerce-address-fields {
								.woocommerce-address-fields__field-wrapper {
									grid-template-columns: 1fr;
								}
							}
						}
					}
            	}
				
			/* 		cart page		 */
				&:has(.woocommerce-cart-form) {
					.woocommerce-cart-form {
						.shop_table {
							td {
								.coupon {
									flex-direction: column;
									
									input,
									button {
										width: 100% !important;
									}
								}
								
								.quantity {
									max-width: 100% !important;
								}
							}
							
							.product-name {
								div {
									text-align: left !important;
								}
							}
						}
					}
				}
				
			}
		}
	}
}

/* .woocommerce-cart table.cart img{
	width: 75px !important;
} */

.checkout-button { 
	background: #49261d !important;
	color: #ffffff !important;
}

.gift .container .gift-content .form-box, .banner .container .banner-content .banner-form-wrapper form, .contact .container .contact-content .contact-form-wrapper form {
	.forminator-row {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5rem;
		
		.forminator-field-textarea,
		.forminator-field-select,
		.forminator-field-name {
			grid-column: 1 / -1;
		}
		
		textarea,
		input,
		select{
			width: 100%;
		}
		
		textarea {
			max-height: 5rem !important;
		}
	}
}

input[type="search"]::-webkit-search-cancel-button {
	    -webkit-appearance: none;
    background-color: #49261d;
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
    background-size: 15px 15px;
    height: 15px;
    width: 15px;
}

/* gift card */
.product .container {
	.woocommerce-product-gallery {
		width: 100% !important;
		float: all !important; 
		margin: 0;
		
		.woocommerce-product-gallery__wrapper {
			display: flex;
			flex-direction: column;
			gap: 2.5rem;
		}
		
		.wps_wgm_wrapper_for_preview {
			margin: 0 !important;
			color: #49261d !important;
			
			h2 {
				margin-bottom: 2rem !important;
				color: currentcolor !important;
			}
			
			p {
				margin: 0 !important;
				font-size: 1.7rem !important;
				color: currentcolor !important;
				font-weight: 400 !important;
			}
		}
	}
	
	.summary {
		display: flex;
		flex-direction: column;
		gap: 2.5rem;
		width: 100% !important;
		float: all !important;
		margin: 0 !important;
		
		
			.product_meta {
				display: none !important;
			}
		
		.price {
			font-size: 1.7rem !important;
		}
		
		form.cart {
			margin: 0 !important;
			display: flex;
			flex-direction: column;
			gap: 2rem;
			
			&::after,
			&::before {
				display: none !important;
			}
			
			.wps_wgm_added_wrapper {
				display: flex;
				flex-direction: column;
				gap: 2rem;
				margin: 0 !important;
				
				a#mwg_wgm_preview_email {
					background: #49261d !important;
					padding: 1rem 3rem !important;
					font-size: 1.6rem !important;
				}
				
				label {
					font-weight: 500 !important;
				}
				
				input,
				textarea {
					font-size: 1.6rem !important;
				}
				
				.wps_wgm_message_length {
					font-size: 1.4rem !important;
					margin-top: -0.5rem !important;
				}
				
				.wps_message {
					display: flex;
					flex-direction: column;
					gap: 1rem;
					
					label {
						margin: 0 !important;
					}
				}
			}
			
			select {
				appearance: auto !important;
			}
			
			input:not([type=submit]), textarea, select {
					border-radius: 0 !important;
					border-color: #49261d !important;
			}
			
			.wps_wgm_delivery_method  {
				display: flex;
				flex-direction: column;
				gap: 1rem;
				
				.wps_wgm_method {
					font-size: 1.4rem !important;
				}
				
				.wps_wgm_send_giftcard {
					display: none !important;
				}
			}
		}
	}
	
	.woocommerce-tabs {
		display: none !important;
	}
}

.wps_gift_card_balance_wrapper {
	padding: 15rem 5% !important;
	min-width: 100vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.5rem;
	
	.gift_card_balance_email,
	.gift_card_code {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		max-width: 50%;
		width: 100%;
		
		input {
			border-color: currentcolor !important;
			border-radius: 0 !important;
		}
	}
	
	.wps_check_balance.button {
		border: 1px solid currentcolor !important;
		
		&:hover {
			background: #49261d !important;
    		color: #f3f3f3 !important;
		}
	}
	
	p{
		max-width: 50%;
		width: 100%;
	}
	
	* {
		margin: 0 !important;
	}
}

@media only screen and (max-width: 482px) {
	.wps_gift_card_balance_wrapper {
		p,
		.gift_card_balance_email,
		.gift_card_code {
			max-width: 100%;
		}
	}
}

/* search */
.result-section {
	.container {
		padding: 15rem 0 10rem 0;
		display: flex;
		flex-direction: column;
		gap: 5rem;
		
		h3 {
			strong {
				font-weight: 500 !important;
			}
		}
		
		.search-result-box{
			display: flex;
			flex-direction: column;
			gap: 2.5rem;
			
			.search-list {
				display: flex;
				align-items: flex-start;
				gap: 1.5rem;
				flex-wrap: wrap;
			}
		}
		
	}
}

@media only screen and (max-width: 482px) {
	.banner .container, .banner .embla .embla__container .embla__slide {
		min-height: 88rem !important;
	}
	
	.navbar.scrolled, body.animation-running .navbar {
		transform: translatey(0) !important;
	}
	
	
	.gift .container .gift-content .form-box, .banner .container .banner-content .banner-form-wrapper form, .contact .container .contact-content .contact-form-wrapper form {
		grid-template-columns: 1fr !important;
		position: relative;
		
		.forminator-response-message {
			position: absolute !important;
		}

		.forminator-row {
			grid-template-columns: 1fr !important;
		}

		input:not([type='submit']),
		select,
		textarea {
			font-size: 16px !important;
		}
	}
}

.dgwt-wcas-sf-wrapp {
	padding: 0 !important;
}

.search-box {
	padding: 0 !important;	
}

.dgwt-wcas-search-input {
	    padding: 1.05rem 1rem !important;
    line-height: 1 !important;
    font-size: 1.6rem !important;
	border-radius: 0 !important;
	background: transparent !important;
	height: 4rem !important;
	border: none !important;
	    font-family: "GT Flexa Mono", monospace !important;
	color: #49261d;
	
	&::placeholder {
		text-transform: uppercase;
		letter-spacing: 0 !important;
		color: currentcolor !important;
	}
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border: 1px solid #49261d !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
/* 	top: 0 !important; 
	left: 1rem !important;
	width: 1.75rem !important;
	height: auto !important;
	min-width: auto !important;
	min-height: 100% !important; */
	display: none !important;
	
	svg{
		width: 100% !important;
		height: 100% !important;
		display: none !important;
	}
}

.dgwt-wcas-suggestions-wrapp {
	border-radius: 0 !important;
}

.dgwt-wcas-ico-magnifier-handler {
	max-width: max-content !important;
}

.dgwt-wcas-ico-magnifier, html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: max-content !important;
	display: flex;
	align-items: center;
	justify-content: center;
    min-width: 4rem;
    height: 4rem;
    pointer-events: all;
    position: relative;
    z-index: 5;
    cursor: pointer;
    border: 1px solid #49261d;
}

.dgwt-wcas-search-icon {
	width: auto !important;
}

.dgwt-wcas-overlay-mobile,
.dgwt-wcas-overlay-mobile {
	padding: 2.5rem !important;
	
	.dgwt-wcas-om-return {
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid currentcolor !important;
		border-right: none !important;
	}
}

.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp {
    margin-top: 30px !important;
}

@media only screen and (max-width: 1024px) {
    .navbar .container .navbar-links:has(.search-box) {
        display: flex;
		margin-left: auto;
		margin-right: 1rem;
		
		.link-outline{
			display: none;
		}
    }
}

@media only screen and (max-width: 482px) {
	select {
		white-space: break-spaces;
  overflow: hidden;
  text-overflow: ellipsis;

	}
}

.navbar .container .navbar-links .woocommers_section .container {
	padding: 0 !important;
	min-height: auto !important;
	max-width: max-content !important;
}

#shipping_method {
	margin-top: 5rem !important;
	margin-bottom: 2rem !important;
    text-align: left !important;
	
	li {
		input {
			appearance: auto !important;
			accent-color: currentcolor !important;
		}
	}
}

.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
	text-align: left !important;
}

#shipping-calculator-form {
	text-align: left !important;
	display: flex;
	flex-direction: column;
	align-items: flex-start !important;
	gap: 2.5rem !important;
	margin: 2.5rem 0 !important;
	
	.form-row {
		gap: 1rem !important;
		
		span:not(.required){
			display: flex;
			flex-direction: column;
			gap: 1rem;
		}
	}
}

.product-name > div {
	border: none !important;
	border-radius: 0 !important;
}

.woocommerce-notices-wrapper , .cart-success-message {
    display: none !important;
}

.woocommerce-form__input-checkbox {
	accent-color: #49261d !important;
}


@keyframes full-shimmer {
	  0% {
		transform: translate(-50%, -50%) rotate(0);
	  }
	  100% {
		transform: translate(-50%, -50%) rotate(360deg);
	  }
}

.processing #payment {
	position: relative !important;
	
	&::after {
	  content: "";
	  position: absolute;
	  inset: 0;
	  background: rgba(255, 255, 255, 0.5);
		z-index: 10;
	}
	
	&::before {
	  content: "";
		width: 3.5rem;
		height: 3.5rem;
	  position: absolute;
		top: 50%;
		left: 50%;
	  background: #48261d;
	  animation: full-shimmer 2s infinite;
		z-index: 11;
	}
}

.top-section {
	.container{ 
		padding: 15rem 0;
	}
}

.page-id-69 {
	.woocommers_section {
     .container {
        .woocommerce {
            max-width: 100% !important;
			
			.u-columns {
				display: flex;
				flex-wrap: wrap;
				gap: 5rem;
			}
			
			.u-columns > div {
				width: 45%;
				display: flex;
				flex-direction: column;
				gap: 2.5rem;
			}
        }
    }
}


}


@media only screen and (max-width: 482px) {
.top-section {
	.container{ 
		max-width: 100%;
		
		h3 {
			max-width: 85%;
			margin: 0 auto;
		}
	}
}
	
	
	
.page-id-69 {
	.woocommers_section {
     .container {
        .woocommerce {
			.u-columns > div {
				width: 100%;
			}
        }
    }
}
}
}


.page-id-859 section.contact {
    display: none;
}
	

.page-id-119  section.contact {
    display: none;
}

.top-banner .container .banner-title * {
	text-transform: uppercase !important;
}
	