.align-left { text-align:left; margin:0px auto; width:90%; }
.align-right { text-align:right; margin:0px auto; width:90%;}
.mdl-inner-section { width:90%; margin:0px auto; }
.shipping-address-btn,.billing-address-btn { margin:0px auto; width:90%; }
.shipping-address-btn  button,.billing-address-btn button { width:auto;}
.mdl-grid--coupon {
    max-width: 400px;
    display: block;
}
.mdl-button.back-to-checkout { width:auto; }
.mdl-textfield--coupon, .mdl-button--coupon {
    margin: 0px auto;
    display: block;
}

.flux-coupon-text {
    margin: 0px;
}

.mdl-step__content {
    overflow: inherit;
}

.mdl-grid.mdl-grid--flux {
    text-align: center;
    padding: 0px;
    margin: 0px;
    display: block;
    width: 100%;
}


.mdl-grid.mdl-grid--terms {
    text-align: center;
    padding: 0px;
    margin: 10px 0px;
    display: block;
    width: 100%;

}

.mdl-grid--flux .mdl-cell--2-col, .mdl-grid--flux .mdl-cell--2-col-phone.mdl-cell--2-col-phone {
    width: 45%;
    width: calc(45% - 2px);
    margin: 0px 2px;
}

.mdl-grid--flux .mdl-cell--12-col, .mdl-grid--flux .mdl-cell--4-col-phone.mdl-cell--4-col-phone {
    margin: 0px auto;
    width: 90%;
}
.mdl-grid--terms .mdl-cell--12-col, .mdl-grid--terms .mdl-cell--4-col-phone.mdl-cell--4-col-phone {
    margin: 0px auto;
    width: 90%;
}

.flux-heading {
    margin-bottom: 10px;
}

.mdl-cell--2-col.form-row-last {
    margin-right: auto;
}

.mdl-cell--2-col.form-row-first {
    margin-left: auto;
}

.payment_box .mdl-textfield {
    width: auto;
    clear:left;
    float:left;
}

.payment_box .mdl-textfield__input {
    display: inherit;
    width: inherit;
}

.back-to-checkout {
    width: auto;
    margin-left: 20px;
}

.mdl-layout__header-row {
    padding: 0 80px 0 40px
}

.mdl-login-form h4 {
    text-align: left;
}

.mdl-layout__drawer {
    left: auto;
    right: 0px;
    -webkit-transform: translateX(80%);
    -ms-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
}

@media screen and (max-width: 374px) {
    .mdl-step__label-indicator {
        margin-right: 0px;
    }

    .mdl-stepper--horizontal .mdl-step__label {
        flex-direction: column;
        min-height: 60px;
        padding: 24px;
        top: -13px;
    }
}

@media screen and (max-width: 1024px) {
    .mdl-layout__header-row {
        padding: 0 72px 0 16px
    }
}

.create-account {
    margin: 20px 0px 0px 0px;
}

.mdl-step--completed .mdl-step__label-indicator {
    background-color: #4CAF50;
}

.mdl-radio {
    height: auto;
}

.woocommerce {
    position: relative;
}

.mdl-login-form {
    position: fixed;
    overflow: auto;
    top: 56px;
    left: 0px;
    padding: 10px 0px 0px 0px;
    right: 0px;
    bottom: 0px;
    z-index: 5;
    background: white;
    text-align: center;
}

.woocommerce-checkout-payment .wc_payment_methods {
    margin: 10px auto;
    display: table;
    width: 90%;
    text-align: center;
}

.wc_payment_method {
    text-align: left;
}

.mdl-radio.is-upgraded {
    height: auto;
}

.wc_payment_method .mdl-radio {
    display: block;
    margin-top: 10px;
}

.woocommerce-error {

    background: #fff;
    margin: 0px;
    padding: 20px;
    text-align: center;
    list-style: none;
    color: #B71C1C;

}

.mdl-cell {
    text-align: left !important;
}

.mdl-grid {
    width: 90%;
}

.create-account-text {
    width: 90%;
    margin: 0px auto;
}

.mdl-button {
    width: 65%;
    margin-top: 10px;
}

form.login .mdl-checkbox {
    text-align: left;
}

.mdl-step__transient-loader--generic {
    top: 50%;
    left: 50%;
    position: absolute;
    margin-left: -17px;
}

.mdl-layout__drawer-button {
    left: auto;
    right: 0px;
}

.address, .mdl-button.large {
    width: 95%;
    margin-bottom: 10px;
    margin-top: 0px;
    height: 55px !important;
}

.block {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 0px;
    height: 55px;
}

.mdl-list__item {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.billing {
    text-align: left;
    padding-left: 5%;
}

.mdl-grid--flux .flux-checkbox--login {
    padding-bottom:10px;
    margin-bottom:5px;
}

.is-active .mdl-step__actions.mdl-step__actions--hidden {
    display:none;
}
.form-row.form-row--payment-button {
    padding:4px 0px 16px 0px;
}

body .mdl-layout__container.has-scrolling-header .mdl-layout__content {
    overflow:initial;
    position:static;
    display:block;
	background: #fff;
}

.mdl-step__content .woocommerce-checkout-review-order-table { padding-top:10px; }
.mdl-button--not-found { margin-bottom:10px; }

.is-showing-login-form .mdl-layout__container .mdl-layout {
    overflow:hidden;
}
@media (max-width:350px) {
    .mdl-grid--terms .wc-terms-and-conditions label.mdl-checkbox { font-size:0.85em; }
}

.mdl-layout__title img {  max-height:40px;max-width:200px }

.wc_payment_method img { max-width:100%; }
.payment_box .mdl-textfield.form-row-last { margin-bottom:-20px; }
.mdl-grid.mdl-grid--terms { margin-bottom: 20px; }

.mdl-cell--12-col.cancel_login { margin-bottom:10px; }


.show-coupon-button.mdl-button {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
.woocommerce-message  { display:none;  }

.pac-logo:after{display:none!important;}
.pac-icon{display:none;}
.pac-item{
font-size:12px;
line-height: 34px;
color: rgba(0,0,0,.87)!important;
font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif !important;
padding: 0 16px;
letter-spacing: 0;
height: 34px;}

.mobile-sidebar  {display:none;}
#login-form-popup {display:none;}
.et_social_pin_images_outer {display:none;}
.hide-on-flux {display:none!important;}
body {background: #fff;}

.cart_item {border-bottom: 1px solid #ddd!important;}
.cart_item:nth-child(odd) {background-color: #fcfcfc;}
.flux-shipping {margin-bottom:15px;}
@media (min-width:700px) {
.mdl-layout__drawer {width:320px;}
}

@media only screen and (min-width: 1024px) {
    .mdl-step__container {
    width: 750px;
    margin: auto;
    }
    .mdl-stepper__nav {
    width: 725px;
    margin: auto;
    }
    
    #returning_customer_login_form h4{
width: 750px;
margin: auto;
margin-top: 25px;}

#returning_customer_login_form form{
width: 750px;
margin: auto;}


.mdl-layout__header-row {
width: 750px!important;
margin: auto;}
    
    }

.fusion-button{display:none;}





