/*
	Add theme customisations here
	
	If you need to override a class and your definition is being overriden by Elementor defaults
	theres an id on the body tag "mit" which should take precedence over default Elementor styles. 
	So if you precede your class with 'body' you should be able to override defaults.
	E.G. 'body h1' to override h1.
*/
html
{
	font-size:16px;
}
body
{
	margin:0;
	font-weight:400;
	font-size:1em;
	line-height:1.5em;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
.mi-home-image, .mi-home-overlay {
    width:100%!important;
}
.elementor-sticky--effects .mi-logo img {
    width:100px!important;
    transition: width 0.3s ease, transform 0.3s ease;
}
.elementor-sticky--effects .e-con-inner {
    padding: 15px!important;
    transition: 0.3s ease, transform 0.3s ease;
}
.mi-links a {
    text-decoration: underline;
}
/*WooCommerce*/
/* Variations */
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    text-align: left;
    background-color: #fff;
}
.variation_name_label {
  font-size: 1em !important;
}
.varitions label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}
.thwvs-wrapper-ul .thwvs-label-li.attr_swatch_design_default .thwvs-item-span.item-span-text {
    line-height: 1em;
}
.single-product div.product table.variations td, .single-product div.product table.variations th {
  list-style: none;
}
/* End Variations */
.woocommerce span.onsale {
    background-color: var( --e-global-color-accent );
    text-transform: uppercase;
}
.single_add_to_cart_button {
    border-radius: 48px!important;
}
.woocommerce-Price-amount bdi {
    text-decoration-style: none!important;
}
.price ins {
    text-decoration: none;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    font-size: .8em;
}
.woocommerce .quantity .qty {
    width: 6em;
}
.breadcrumb_last {
    display: none;
}
.elementor-widget-image a {
    width: 100%;
}
/* NOW OPEN SCRIPT */
.mi-bh { font-family: inherit; max-width: 100%; width:500px; }
.mi-bh-badge { display: inline-block; padding: 4px 12px; border-radius: 999px; color: #fff; font-size: 13px; font-weight: 600; margin-bottom: 10px; }
.mi-bh-badge.is-open { background: var( --e-global-color-accent ); text-transform: uppercase; padding: 10px 20px;  }
.mi-bh-badge.is-closed { background: #c5221f; }
.mi-bh-table { width: 100%; border-collapse: collapse; }
.mi-bh-row td { padding: 6px 10px; border-bottom: 1px solid #fff; font-size: 14px; }
.mi-bh-table td, .mi-bh-table th { border: none; border-bottom: 1px solid #fff; }
.mi-bh-row.is-today td { font-weight: 600; }
.mi-bh-day { width: 40%; }