/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/*Woocommerce product thumbnails*/
.woocommerce ul.products li.product .image_wrapper {
	height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a:hover img {
	margin: auto;
	width: auto;
}
.woocommerce ul.products .image_frame .image_wrapper .mask  {
	top: 0;
}

/*fix for notifications*/
.woocommerce-info pre {
	color: black;
}

/*Product Search Results*/
.product-search-results table.search-results td:last-child {
	width: auto !important;
}

/*hide unneded product attributes*/
.woocommerce-product-attributes-item--dimensions,
.woocommerce-product-attributes-item--attribute_product-downloads {
	display: none;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, 
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background: none;
}

/*Fix Product Compare*/

.woocommerce-products-compare-content .product a.product-link img,
.woocommerce img, 
.woocommerce-page img {
	height: auto !important;
}
.woocommerce-products-compare-content tr.product-downloads {
	display: none;
}
.woocommerce-products-compare-content table tbody tr:nth-child(odd) {
	background-color: white;
}
.woocommerce-page ul.products li.product .mfn-li-product-row-button.hide-button { display: block; }
/* Ticket 539545 fix below */
//Dropdown styles
.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}
//form field bolding
.field-set label,
#registration_form > p.form-row.wwlc_password_confirm-field-set.wwlc_password_confirm.form_field > label,
#wwlc-login-form label,
.wwlc-register label{
	font-weight:bold !important;
}
/* Cart and checkout 539545 */
.mfn-checkout-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 0px 0px 40px !important;
}
.mfn-checkout-steps li:not(:last-child) {
    padding-right: 40px;
    margin-right: 40px;
    position: relative;
}
.mfn-checkout-steps li {
    display: flex;
    align-items: center;
}
.mfn-checkout-steps li.active .mfn-step-number {
    color: rgb(255, 255, 255);
    background: #006fb8;
    border-color: transparent;
}

.mfn-checkout-steps li .mfn-step-number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-right: 15px;
    color: rgba(0,0,0,0.8);
    border-radius: 100%;
    border: 1px solid rgba(0,0,0,0.08);
}
.mfn-checkout-steps li:not(:last-child)::after {
    content: "";
    font-family: mfn-icons;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.5;
}

i.icon-help {
    content: '';
    display: none;
}
.mfn-cart-step .woocommerce-info:before {
    top: 20px !important;
}
.quantity {
    display: flex;
    align-items: center;
}
div.mfn-header-login{
	display:none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	padding: 1em 2em 1em 4.5em !important;
}
.mfn-cart-step .woocommerce-info:before{
	color: #00436E !important;
	font-family: "Roboto";
	font-style: normal;
  font-weight: 800;
  font-size: 42px !important;
  speak: none;
  display: inline-block;
  text-decoration: none!important;
  width: 1em;
  font-variant: normal;
  text-transform: none;
	top:12px;
	left:18px;

}
.showcoupon,
div.woocommerce-info > a,
.woocommerce-info a,
.alert_wrapper > a
{
	    color: #b1e0ff !important;
	border:none !important;
}
.showcoupon:hover,
div.woocommerce-info > a:hover,
.woocommerce-info a:hover,
.alert_wrapper > a:focus,.showcoupon:focus,
div.woocommerce-info > a:focus,
.woocommerce-info a:focus,
.alert_wrapper > a:focus
{
	    text-decoration:underline !important;
}
.mfn-cart-step .woocommerce-info{
	    background: #006fb8;
    color: #fff;
}
.mfn-cart-step .woocommerce-info:before{
	content:'\003F';
	color:white;
	width:42px;
	height:42px;

	
}
#order_review_heading,
.cross-sells > h4:nth-child(1){
    font-size: 22px;
    line-height: 24px;
    font-weight: 900;
    letter-spacing: 6px;
}
form.checkout p.form-row label,
#shipping_method > li > label{
	font-weight:bold;
}
/* Fixes empty cart message */
.alert {
    margin-bottom: 30px;
    padding: 20px 55px 20px 90px;
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
a.remove.mfn-close-icon {
    background-color: #006fb8;
    padding: 10px 10px;
    border-radius:0;
}
a.remove.mfn-close-icon:hover,
a.remove.mfn-close-icon:active{
	background-color: #006fb8;
}
a.remove.mfn-close-icon span{
		color: #fff !important;
	  font-size:16px;
}
//Default sorting input styling
.shop-filters .woocommerce-ordering select,.shop-filters .woocommerce-ordering select:focus{
	background-color: #e8e9ec !important;
	padding:10px !important;
	color: #818181 !important;
	width: auto !important;
}

/* cart totals label style */
.cart_totals h4{
	font-size:21px;
	line-height: 25px;
	font-weight:700;
	letter-spacing:4px;
	
}
//Filter selection arrow styles
.select2-selection__arrow{
	  height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
	transform: 0 !important; 
}
//Filter selection styles
.select2-container--default .select2-selection--single{
	background-color: #fff !important;
	border: 1px solid #aaa !important;
	padding: 0px !important;
}


//Dropdown search input field style
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

//form field bolding
.field-set label,#registration_form > p.form-row.wwlc_password_confirm-field-set.wwlc_password_confirm.form_field > label,
#wwlc-login-form label,
.wwlc-register label{
	font-weight:bold !important;
}
#wwlc-registration-form abbr{
	opacity:1 !important;
}
#first_name_field > label,
form > p > label,
p > span > label{
	font-weight:bold !important;
}
.select2-container--default .select2-selection--single{
	background-color: unset !important;
	border-color: #aaa !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}
.select2-dropdown{
	background-color:#fff;
	border: 1px solid #aaa;
}

.mfn-checkout-steps li:not(:last-child)::after{
	display:none
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1.5em 2em 0.5em 2.5em !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info {
    justify-content: left;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 18px;
    margin-top: -6px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 13px;
}

.select2-container--open .select2-dropdown {
    left: 0;
    top: -28px;
}

.woocommerce ul.products li.product .desc {
    text-align: left;
}

.mcb-sidebar {
    padding: 0 18px;
}

.shop-filters .woocommerce-ordering select {
    padding: 5px 10px;
    color: #818181;
    background-color: rgba(232,233,236,1);
    border-color: #e8e9ec;
}
