/**
 * Woocommerce CSS file
 *
 * This CSS file is required for the theme to work, no edits should 
 * be made to this file, all CSS edits should be in a child theme.
 *
 * @link https://developer.wordpress.org/themes/basics/template-files/#common-wordpress-template-files
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 * @link https://developer.wordpress.org/themes/theme-security/
 * @link https://make.wordpress.org/core/handbook/best-practices/coding-standards/
 *
 * @package Base
 * @subpackage
 * @since 2.0.0
 */

/** 
 * @Contents
 *
 * Global Styles
 * Font Styles
 * Form Styles
 * Table Styles
 * Archive Styles
 * Single Styles
 * Basket Styles
 * Checkout Styles
 * Mini cart Styles
 * Account Styles
 */

/** 
 * Global Styles
 */

/* Screen Reader */
.screen-reader-text {
	display: none;
}

/* Titles */
.woocommerce h2 {
	font-size: 1.5rem;
}

/* Mark */
.woocommerce mark {
    padding: 0;
    background-color: transparent;
    font-weight: bold;
}

/* Image Styles */

/* .img-fluid */
.woocommerce .product img {
    max-width: 100%;
    height: auto;
}
.woocommerce .shop_table img {
    max-width: 50px;
    height: auto;
}
@media (min-width:640px){
	.woocommerce .shop_table img {
		max-width: 100px;
	}
}
@media (min-width:1920px){
	.woocommerce .shop_table img {
		max-width: 150px;
	}
}

/* Products loop */
.woocommerce .products .product .wrapper {
	border: 1px solid #eeeeee;
}
.woocommerce .products .product .onsale {
    float: right;
    margin-top: 3px;
}
.woocommerce .products .product img {
	margin-bottom: 0.9375rem;
}
.woocommerce .products .product .woocommerce-LoopProduct-link {
	display: block;
    height: calc(100% - 37.5px);
	padding-bottom: 30px;
}

/* Sale */
.woocommerce .product .onsale {
	background: red;
    color: white;
    font-weight: 500;
    padding: 2.5px 5px;
}

.woocommerce form .required {
    text-decoration: none;
}

.button {
	border-radius: 0;
}

/* Price */
.woocommerce .product .price {
	font-size: 0.875rem;
}
.woocommerce .product .price > span.woocommerce-Price-amount,
.woocommerce .product .price ins span.woocommerce-Price-amount {
	font-size: 1.5rem;
	font-weight: 500;
}
.woocommerce .product .price ins {
	width: 100%;
    display: block;
    text-decoration: none;
}
.woocommerce .products .woocommerce-loop-product__title {
	font-size: 1rem;
    margin-top: 0.5rem;
}

/* Notices */
.woocommerce-notices-wrapper {
	border: 1px solid #ced4da;
	padding: 0.9375rem;
	margin-bottom: 1.875rem;
	font-weight: 500;
}
.woocommerce-notices-wrapper:empty {
	display: none;
}
.woocommerce-notices-wrapper p {
	margin-bottom: 0;
}
.woocommerce-notices-wrapper .button {
	margin-right: 0.3125rem;
}

/* Star Rating */
.woocommerce .star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	font-size: 1em;
	width: 5.3em;
	font-family: 'star';
	font-weight: 400;
}
.woocommerce .star-rating:before {
	content: "\53\53\53\53\53";
	opacity: .25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}
.woocommerce .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}
.woocommerce .star-rating span:before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: gold;
}
.woocommerce .stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}
.woocommerce .stars a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: "star";
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: .25;
}
.woocommerce .stars a:hover ~ a:before {
	content: "\53";
	color: #404040;
	opacity: .25;
}
.woocommerce .stars:hover a:before {
	content: "\53";
	color: gold;
	opacity: 1;
}
.woocommerce .stars.selected a.active:before {
	content: "\53";
	color: gold;
	opacity: 1;
}
.woocommerce .stars.selected a.active ~ a:before {
	content: "\53";
	color: #404040;
	opacity: .25;
}
.woocommerce .stars.selected a:not(.active):before {
	content: "\53";
	color: gold;
	opacity: 1;
}

/* Login */
.woocommerce .woocommerce-form-login__rememberme {
    margin-left: 10px;
    margin-top: 12px;
    font-size: 80%;
}
.woocommerce .woocommerce-form-login__submit {
    float: left;
}

/**
 * Font Styles
 */

/* Woocommerce Star Font */

@font-face {
	font-family: 'star';
	src: url('../../../../plugins/woocommerce/assets/fonts/star.eot');
	src: url('../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix') format('embedded-opentype'),
		url('../../../../plugins/woocommerce/assets/fonts/star.woff') format('woff'),
		url('../../../../plugins/woocommerce/assets/fonts/star.ttf') format('truetype'),
		url('../../../../plugins/woocommerce/assets/fonts/star.svg#star') format('svg');
	font-weight: normal;
	font-style: normal;
}

/** 
 * Form Styles
 */

/* .form-control  */
.woocommerce .input-text, 
.woocommerce .country_select, 
.woocommerce .variations input, 
.woocommerce .variations select, 
.woocommerce #reviews input[type="text"], 
.woocommerce #reviews input[type="email"], 
.woocommerce #reviews textarea,
.woocommerce .search-field {
  display: block;
  width: 100%;
  height: calc(1.5rem + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
	.woocommerce .input-text, 
	.woocommerce .country_select, 
	.woocommerce .variations input, 
	.woocommerce .variations select, 
	.woocommerce #reviews input[type="text"], 
	.woocommerce #reviews input[type="email"], 
	.woocommerce #reviews textarea {
		transition: none;
	}
}
.woocommerce .input-text::-ms-expand, 
.woocommerce .country_select::-ms-expand, 
.woocommerce .variations input::-ms-expand, 
.woocommerce .variations select::-ms-expand, 
.woocommerce #reviews input[type="text"]::-ms-expand, 
.woocommerce #reviews input[type="email"]::-ms-expand, 
.woocommerce #reviews textarea::-ms-expand {
	background-color: transparent;
	border: 0;
}
.woocommerce .input-text:focus, 
.woocommerce .country_select:focus, 
.woocommerce .variations input:focus, 
.woocommerce .variations select:focus, 
.woocommerce #reviews input[type="text"]:focus, 
.woocommerce #reviews input[type="email"]:focus, 
.woocommerce #reviews textarea:focus {
	color: #495057;
	background-color: #fff;
	outline: 0;
}
.woocommerce .input-text::-webkit-input-placeholder, 
.woocommerce .country_select::-webkit-input-placeholder, 
.woocommerce .variations input::-webkit-input-placeholder, 
.woocommerce .variations select::-webkit-input-placeholder, 
.woocommerce #reviews input[type="text"]::-webkit-input-placeholder, 
.woocommerce #reviews input[type="email"]::-webkit-input-placeholder, 
.woocommerce #reviews textarea::-webkit-input-placeholder {
	color: #6c757d;
	opacity: 1;
}
.woocommerce .input-text::-moz-placeholder, 
.woocommerce .country_select::-moz-placeholder, 
.woocommerce .variations input::-moz-placeholder, 
.woocommerce .variations select::-moz-placeholder, 
.woocommerce #reviews input[type="text"]::-moz-placeholder, 
.woocommerce #reviews input[type="email"]::-moz-placeholder, 
.woocommerce #reviews textarea::-moz-placeholder {
	color: #6c757d;
	opacity: 1;
}
.woocommerce .input-text:-ms-input-placeholder, 
.woocommerce .country_select:-ms-input-placeholder, 
.woocommerce .variations input:-ms-input-placeholder, 
.woocommerce .variations select:-ms-input-placeholder, 
.woocommerce #reviews input[type="text"]:-ms-input-placeholder, 
.woocommerce #reviews input[type="email"]:-ms-input-placeholder, 
.woocommerce #reviews textarea:-ms-input-placeholder {
	color: #6c757d;
	opacity: 1;
}
.woocommerce .input-text::-ms-input-placeholder, 
.woocommerce .country_select::-ms-input-placeholder, 
.woocommerce .variations input::-ms-input-placeholder, 
.woocommerce .variations select::-ms-input-placeholder, 
.woocommerce #reviews input[type="text"]::-ms-input-placeholder, 
.woocommerce #reviews input[type="email"]::-ms-input-placeholder, 
.woocommerce #reviews textarea::-ms-input-placeholder {
	color: #6c757d;
	opacity: 1;
}
.woocommerce .input-text::placeholder, 
.woocommerce .country_select::placeholder, 
.woocommerce .variations input::placeholder, 
.woocommerce .variations select::placeholder, 
.woocommerce #reviews input[type="text"]::placeholder, 
.woocommerce #reviews input[type="email"]::placeholder, 
.woocommerce #reviews textarea::placeholder {
	color: #6c757d;
	opacity: 1;
}
.woocommerce .input-text:disabled, 
.woocommerce .country_select:disabled, 
.woocommerce .variations input:disabled, 
.woocommerce .variations select:disabled, 
.woocommerce #reviews input[type="text"]:disabled, 
.woocommerce #reviews input[type="email"]:disabled, 
.woocommerce #reviews textarea:disabled,
.woocommerce .input-text[readonly], 
.woocommerce .country_select[readonly], 
.woocommerce .variations input[readonly], 
.woocommerce .variations select[readonly], 
.woocommerce #reviews input[type="text"][readonly], 
.woocommerce #reviews input[type="email"][readonly], 
.woocommerce #reviews textarea[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.woocommerce select.input-text:focus::-ms-value, 
.woocommerce select.country_select:focus::-ms-value, 
.woocommerce .variations select:focus::-ms-value {
	color: #495057;
	background-color: #fff;	
}
.woocommerce textarea.input-text, 
.woocommerce .variations textarea, 
.woocommerce #reviews textarea {
	height: auto;
}
.woocommerce .woocommerce-product-search {
	display: flex;
}
.woocommerce .woocommerce-product-search button {
	border-radius: 0;
}
/* Quantity input */

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

.woocommerce .input-text.qty {
	width: 71px;
}

/* Fix for .form-row class that is used by Bootstrap */
.woocommerce-checkout .form-row, 
.woocommerce-cart .form-row,
.woocommerce-account .form-row {
    display: inherit;
    margin-right: 0px;
    margin-left: 0px;
}

/** 
 * Form styles
 */

/* Select 2 Styles */
.woocommerce .select2-container .select2-selection--single {
    border-radius: 0;
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
    color: inherit;
    line-height: inherit;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px;
    padding-right: 0px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(1.5em + 0.75rem + 2px);
    top: 0px;
    right: 1px;
}
.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ced4da;
}
.woocommerce .select2-search--dropdown {
    padding: 0.75rem 0;
}
.woocommerce .select2-dropdown {
    border: 1px solid #ced4da;
    border-radius: 0;
}
.woocommerce .select2-container--open .select2-dropdown--below {
    padding: 0.375rem 0.75rem;
}

/** 
 * Table Styles
 */

/* .table-responsive */

.woocommerce-cart-form,
.woocommerce-order-details,
.woocommerce-Tabs-panel--additional_information,
.woocommerce-cart .cart_totals {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.woocommerce table {
  border: 0;
}

/* .table */
.woocommerce table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.woocommerce table th,
.woocommerce table td {
  padding: 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #dee2e6;
}
.woocommerce table thead th,
.woocommerce table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.woocommerce table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
/* .table-bordered */
.woocommerce table {
  border: 1px solid #dee2e6;
}
.woocommerce table th,
.woocommerce table td {
  border: 1px solid #dee2e6;
}
.woocommerce table thead th,
.woocommerce table thead td {
  border-bottom-width: 2px;
}
@media print {
	.woocommerce table {
	border-collapse: collapse !important;
	}
	.woocommerce table th,
	.woocommerce table td {
	background-color: #fff !important;
	border: 1px solid #dee2e6 !important;
	}
}

/** 
 * Archive Styles
 */

.woocommerce .woocommerce-ordering {
	float: right;
}
.woocommerce .woocommerce-result-count {
	float: left;
}
.woocommerce .products {
	clear: both;
}
.woocommerce .woocommerce-loop-category__title {
	font-size: 1rem;
	font-weight: 500;
}
.woocommerce .woocommerce-products-header .term-description {
	margin-bottom: 1.875rem;
}
.woocommerce .woocommerce-products-header .woocommerce-products-header__title {
	margin-bottom: 1.25rem;
}
.woocommerce .woocommerce-loop-product__link {
	text-decoration: none;
	color: #212529;
}
.woocommerce .added_to_cart {
    position: absolute;
    top: 0px;
    left: 15px;
    width: calc(100% - 30px);
    padding: 7.5px;
    color: #212529;
    font-size: 0.875rem;
    text-align: center;
    border: 1px solid #eeeeee;
	border-bottom: 0;
    background: #fff;
}

/** 
 * Single Styles
 */

.single-product .product .woocommerce-product-rating .woocommerce .star-rating {
	float: left;
    margin-right: 0.3125rem;
}
.single-product .product .woocommerce-product-rating .woocommerce-review-link {
	font-size: 0.875rem;
}
.single-product .product .product_meta {
	clear: both;
    font-size: 0.875rem;
    margin-bottom: 0.9375rem
}

/* Price */
.single-product .woocommerce-grouped-product-list-item__price {
	font-size: 0.875rem;
}
.single-product .woocommerce-grouped-product-list-item__price > span.woocommerce-Price-amount,
.single-product .woocommerce-grouped-product-list-item__price ins span.woocommerce-Price-amount {
	font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.25rem;
}
.single-product .woocommerce-grouped-product-list-item__price ins {
	width: 100%;
    display: block;
    text-decoration: none;
}
.single-product .woocommerce-grouped-product-list-item__label label {
	margin-bottom: 0;
}

/* Variations */
.single-product .variations .label label {
	font-weight: bold;
}

/* Tabs */
@media(min-width:640px){
	.single-product .woocommerce-tabs {
		margin-top: 3.75rem;
	}
}
/* .nav .nav-tabs */
.single-product .wc-tabs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	border-bottom: 1px solid #dee2e6;
}
/* .nav-tabs .nav-item */
.single-product .wc-tabs li {
	margin-bottom: -1px;
}
@media(max-width:479.98px){
	.single-product .wc-tabs li {
		width: 100%;
	}
}
/* .nav-link.active */
.single-product .wc-tabs li.active a {
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}
@media(max-width:479.98px){
	.single-product .wc-tabs li.active a {
		background-color: #f7f7f7;
		border-color: #dee2e6;
	}
}
/* .nav-tabs .nav-link */ 
.single-product .wc-tabs li a {
    border: 1px solid transparent;
	display: block;
	padding: .5rem 1rem;
}
@media(max-width:479.98px){
	.single-product .wc-tabs li a {
		border: 1px solid #dee2e6;
	}
}
.single-product .woocommerce-Tabs-panel {
	padding-top: 1.875rem;
}
@media(min-width:1280px){
	.single-product .woocommerce-Tabs-panel--additional_information {
		max-width: 49%;
	}
}
.single-product .woocommerce-product-attributes td p {
	margin: 0;
}

/* Reviews */
.single-product #reviews {
	margin-top: 0;
}
@media(min-width:1280px){
	.single-product #reviews {
		max-width: 49%;
	}
}
#reviews #commentform {
    margin-top: .9375rem;
}
.single-product #reviews #comments {
	margin-top: 0;
}
.single-product #reviews .woocommerce-Reviews-title {
	font-size: 1rem;
    margin-bottom: 15px;
    margin-top: 0;
}
#reviews .commentlist {
    list-style: none;
    padding-left: 0;
}
#reviews .commentlist .review {
    border: 1px solid #ced4da;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 0.875rem;
    border-radius: 4px;
}
#reviews .comment_container img {
    float: left;
	margin-right: 15px;
	border-radius: 50%!important;
	height: 43px;
	width: 43px;
}
#reviews .description p {
    margin-bottom: 0;
}
#reviews #review_form_wrapper {
	margin-top: 1.875rem;
}
#reviews #reply-title {
	font-weight: 500;
}

/* Price */

.single-product .product .price {
    margin-top: 0.9375rem;
}
.single-product .product .woocommerce-variation-price {
    margin-bottom: 0.9375rem;
}
.single-product .product .quantity {
    float: left;
    margin-right: 5px;
}
.single-product .product .social-share {
	clear: both;
	margin-top: 3.75rem;
}
.single-product .related {
    width: 100%;
}
.single-product .related .onsale {
    float: right;
    margin-top: 3px;
}

/* Gallery */

.single-product .woocommerce-product-gallery {
	position: relative;
}
.single-product .woocommerce-product-gallery__trigger {
	position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    text-indent: -99999px;
    background: #fff;
    height: 35px;
    width: 35px;
    border-radius: 30px;
    color: inherit;
}
.single-product .woocommerce-product-gallery__trigger::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f00e";
    position: absolute;
    left: 7.5px;
    top: 7px;
    font-size: 20px;
    line-height: 20px;
    text-indent: 0;
}
.single-product .flex-control-thumbs {
	list-style: none;
	padding: 0;
}
.single-product .flex-control-thumbs li {
	width: calc(25% - 11.333px);
    float: left;
    margin-right: 15px;
    margin-top: 15px;
	cursor: pointer;
}
@media(max-width:1279.98px){
	.single-product .flex-control-thumbs li:nth-child(4n+4) {
		margin-right: 0;
	}
}
@media(min-width:1280px){
	.single-product .flex-control-thumbs li {
		width: calc(16.666% - 12.5px);
	}
	.single-product .flex-control-thumbs li:nth-child(6n+6) {
		margin-right: 0;
	}
}
@media(max-width:639.98px){
	.single-product .flex-control-thumbs li:last-child {
		margin-bottom: 30px;
	}
}
.single-product .pswp__caption {
    display: none;
}
.single-product .pswp__img {
    padding: 40px;
}
.single-product .pswp__counter {
    padding: 0 40px;
}
.pswp__top-bar {
	padding: 0 30px;
}
/** 
 * Basket Styles
 */

/* Titles */

.woocommerce-cart #post-title, 
.woocommerce-cart .cart_totals {
	margin-bottom: 0.9375rem;
}
.woocommerce-cart .cart_totals {
	margin-top: 1.875rem;
}


.woocommerce-cart .cart .product-remove {
	text-align: center;
	width: 50px;
}
.woocommerce-cart .cart .product-remove .remove {
	font-size: 1.5rem;
	font-weight: 500;
    line-height: 0;
	text-align: center;
	text-decoration: none;
}
.woocommerce-cart .cart .product-thumbnail {
	width: 90px;
	text-align: center;
}
@media (min-width:640px){
	.woocommerce-cart .cart .product-thumbnail {
		width: 140px;
		text-align: center;
	}	
}
@media (min-width:1920px){
	.woocommerce-cart .cart .product-thumbnail {
		width: 190px;
		text-align: center;
	}	
}

.woocommerce-cart .cart .product-price,
.woocommerce-cart .cart .product-quantity,
.woocommerce-cart .cart .product-subtotal {
	width: 90px;
    text-align: center;
}
.woocommerce-cart .cart .cart_item td {
	padding-bottom: 1.25rem;
}
.woocommerce-cart .cart .cart_item td:not(.product-quantity) {
	padding-top: 1.25rem;
}
.woocommerce-cart .cart .actions {
	padding-bottom: 1.25rem;
}
.woocommerce-cart .cart .actions .coupon label[for=coupon_code]{
	width: 100%;
}
.woocommerce-cart .cart .actions .coupon input[name=coupon_code] {
	width: 30%;
    float: left;
}
.woocommerce-cart .cart .actions .coupon .button[name=apply_coupon] {
    float: left;
}
.woocommerce-cart .cart .actions .button[name=update_cart] {
    float: right;
}
.woocommerce-cart .cart .actions .button[name=update_cart] {
    visibility: hidden;
}
.woocommerce-cart .cart .actions .button[name=update_cart]:not([disabled]) {
	visibility: visible;
}
.woocommerce-cart .shipping-calculator-form {
    margin: 0.9375rem 0;
}
.woocommerce-cart .shipping-calculator-form p:not(.form-row) {
	margin-bottom: 0;
}
.woocommerce-cart #shipping_method {
    padding-left: 0;
    list-style: none;
	margin-bottom: 0;
}
.woocommerce-cart .woocommerce-shipping-methods label {
	margin-left: 5px;
}

/* Order line quantity */

.woocommerce .product-name strong {
    font-weight: normal;
}

/** 
 * Checkout Styles
 */

.woocommerce-checkout .woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce-checkout #ship-to-different-address {
	font-size: 1rem;
	font-weight: normal;
}
.woocommerce-checkout #payment #place_order {
    width: 100%;
    padding: 0.9375rem;
    font-weight: 500;
    font-size: 1.125rem;
}

/* Class .list-group */

.woocommerce-checkout .wc_payment_methods {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}
.woocommerce-checkout .wc_payment_methods img {
	max-width: 200px;
    height: auto;
    margin-left: .3125rem;
    margin-right: .3125rem;
}
.woocommerce-checkout .wc_payment_methods p {
	margin-bottom: 0;
}
.woocommerce-checkout .wc_payment_methods .about_paypal {
	white-space: nowrap;
}

/* Class .list-group-item */

.woocommerce-checkout .wc_payment_methods li {
	position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle {
	border: 1px solid #ced4da;
    padding: 0.9375rem;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
}
.woocommerce-checkout .woocommerce-form-coupon {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #ced4da;
    padding: 0.9375rem;
    margin: 0.9375rem 0 1.875rem 0;
}
.woocommerce-checkout .woocommerce-form-coupon #coupon_code {
	width: 50%;
}
.woocommerce-checkout .woocommerce-form-login {
    border: 1px solid #ced4da;
    padding: 0.9375rem;
    margin: 0.9375rem 0 1.875rem 0;
}
.woocommerce-checkout .checkout {
	margin-top: 1.25rem;
}
.woocommerce-checkout .checkout .woocommerce-NoticeGroup-checkout {
    border: 1px solid #ced4da;
    padding: 0.9375rem;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
}

/* .list-unstyled */
.woocommerce-checkout .checkout .woocommerce-NoticeGroup-checkout ul,
.woocommerce-checkout .checkout #shipping_method {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details {
    padding-left: 0;
    list-style: none;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
	font-size: 80%;
	margin-top: .9375rem;
}
.woocommerce-checkout .woocommerce-shipping-methods label {
	margin-bottom: 0;
	margin-left: 5px;
}

/* Validation */
.woocommerce-checkout .woocommerce-invalid input {
	border: 1px solid red;
}

/** 
 * Mini cart styles
 */
.widget_shopping_cart_content img {
	width: 100%;
	height: auto;
	max-width: 50px;
	margin: 5px 15px;
}
.widget_shopping_cart_content .woocommerce-mini-cart {
	list-style: none;
	padding: 0;
}
.widget_shopping_cart_content .mini_cart_item a {
	color: #212529;
}
.widget_shopping_cart_content .button {
	margin-right: 15px;
}
.widget_shopping_cart_content .blockOverlay {
	background: transparent !important;
}

/** 
 * Account Styles
 */

.woocommerce-account .woocommerce-EditAccountForm .form-row span em {
	font-style: normal;
	font-size: 80%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
@media (max-width:1279.98px){
	.woocommerce-account .woocommerce-orders-table__cell .button {
		width: 100%;
		margin-bottom: 5px;
	}
}
@media (min-width:1280px){
	.woocommerce-account .woocommerce-orders-table__cell .button {
		margin-right: 5px;
	}
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    border: 1px solid #dee2e6;
    width: 100%;
    display: block;
    padding: 15px;
    margin-top: 30px;
	text-decoration: none;
}
@media (min-width:480px){
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
		padding: 30px;
	}	
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a span {
    font-size: 25px;
    margin-bottom: 10px;
}
