md-select {
    padding: 0px !important;
}

.md-select-label {
    color: black !important;
}

.joinInputWrapper {
    text-align: center;
}

.md-select-label {
    border: 1px solid #7a7c7b;
    border-bottom: 1px solid #7a7c7b !important;
    /* padding: 6px; */
    border-radius: 5px;
    padding: 0px;
    padding-left: 5px;
}

.joinInputWrapper {
    text-align: center;
}

/* .stateSelect{
     -webkit-appearance: menulist-button;
     width: 157px;
     position: absolute;
     opacity: 0;
     height: 32px;
     font-size: 16px;
 }*/
/*.md-select-label .md-select-icon{
    width: 56px;
}
.md-select-label .md-select-icon:after {
    display: none;
}
.md-select-icon {
    cursor: pointer;
    text-align: left;
    background: url('/public/images/jquery.customSelect/customSelectArrow.png') no-repeat right top;
    color: white;
    width: 56px;
    height: 33px;
    border-radius: 5px;
    border: 1px solid #7a7c7b;
    height: 30px;
    color: #7a7c7b;
    margin: 0px !important;
    margin-left: 30px !important;
    margin-top: -2px !important;
    margin-right: -1px !important;
}*/

/*
    Checkout table customisations
*/
.checkoutTable {
    margin-top: 10px;
    margin-bottom: 10px;
}

.checkoutTable td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.checkoutMainTitleWrapper {
    padding-left: 10px;
    padding-right: 20px;
}

.checkoutSubitemsWrapper {
    margin-top: 5px;
}

.checkoutSubitemWrapper {
    padding-left: 10px;
    padding-right: 20px;
}

.checkoutMainTitle {
    line-height: 20px;
}

.checkoutMainLocalShippingPriceWrapper {
    text-align: right;
}

.checkoutMainPartialTotalWrapper {
    text-align: right;
}

.checkoutSubitemTitle {
    font-weight: 400;
    font-size: 13px;
}

.checkoutSubitemLocalShippingPriceWrapper {
    font-weight: 100;
    font-size: 13px;

    text-align: right;
}

.checkoutSubitemPartialTotalWrapper {
    font-weight: 100;
    font-size: 13px;

    text-align: right;
}

.chechoutMainImgWrapper {
    position: relative;
}

.chechoutMainImg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
}

.checkoutOrderPartialTotals {
    text-align: right;
    padding-right: 0px;
}

.checkoutOrderTotal {
    font-size: 24px;
}

.emptyBasketMsg {
    font-weight: 100;
    text-align: center;
    font-size: 14px;
    margin-top: 25px;
}

.paymentMethodsTitle {
    color: #c8c8c8;
    text-transform: uppercase;
    font-weight: 100;
    font-size: 14px;
    margin-bottom: 5px;
}

.paymentMethodsName {
    color: #000;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
}

.paymentMethodsImgsWrapper {
    text-align: center;
}

.internalPaymentsWrapper {
    margin-top: 20px;
}

.externalPaymentsWrapper {
    margin-top: 20px;
}

.internalPaymentImgWrapper {

}

.internalPaymentImg {
    cursor: pointer;

    border: 1px solid transparent;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.internalPaymentImg:hover {
    border: 1px solid #c3c3c3;
}

.internalPaymentImgSelected {
    cursor: pointer;
    /*display: none;*/

    border: 1px solid #c3c3c3;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.internalPaymentImgSelected:hover {
    border: 1px solid #c3c3c3;
}

.externalPaymentImgWrapper {

}

.externalPaymentImg {
    cursor: pointer;

    border: 1px solid transparent;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.externalPaymentImg:hover {
    border: 1px solid #c3c3c3;
}

.externalPaymentImgSelected {
    cursor: pointer;
    display: none;

    border: 1px solid #c3c3c3;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.selectedPaymentsWrapper {

}

.selectedPaymentActionWrapper {
    /*display: none;*/
}

.submitActionWrapper {
    text-align: center;
}

.wgmWalletInfoText, .paymentSelectionInfoTitle {
    font-weight: 300;
    font-size: 19px;
    position: relative;
    float: left;
    line-height: 20px;
    color: #000;
}

.paymentSelectionInfoText {
    font-size: 15px;
    font-weight: 500;
    margin-top: 0px;
}

#OrderForwardForm {
    margin-top: 5px;
    margin-bottom: 10px;
}

.wgmWalletInfoAmount {
    font-weight: 400;
    font-size: 19px;
    position: relative;
    float: left;
    line-height: 20px;
    color: #1a2a91;
    margin-left: 10px;
}

#payment_completed_actions_wrapper {
    display: none;

    max-width: 350px;
    margin: 0px auto;
    text-align: center;
}

.paymentSelectionText {
    font-weight: 300;
    color: #000;
}

.newShippingAddresses {
    background-color: #DEDDDD;
}

.billingInfo {
    color: rgba(0, 0, 0, 0.26)
}

.stepCircleNumber {
    color: #ffffff;
    width: 25px;
    height: 25px;
    border-radius: 15px;
    text-align: center;
    line-height: 25px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.greyBg {
    background-color: #acacac;
}

.redBg {
    background-color: #f51d82;
}

.stepText {
    font-family: RobotoDraft, Roboto, "Helvetica Neue", sans-serif;
    font-weight: 100;
    /*font-size: 18px;*/
}

.stepTextUc {
    text-transform: uppercase;
}

.stepDividerWrapper {
    margin-top: -10px;
    margin-bottom: -10px;
}

.stepDivider {
    height: 4px;
}

.stepsWrapper {
    max-width: 600px;
    margin: 0px auto 0px auto;
}

.cursorPointer {
    cursor: pointer;
}

.divInline {
    display: inline;
}

md-input-container label, .mdCustomSelectLabel {
    order: 1 !important;
    pointer-events: none !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 14px;
    padding-left: 8px !important;
    z-index: 1 !important;
    transition: transform cubic-bezier(.25, .8, .25, 1) .25s !important;
    transform-origin: left top !important;
    font-style: italic;
    color: rgba(0, 0, 0, 0.26);
}

.greyLabel {
    color: grey;
    font-style: italic;
}

md-input-container .md-input {
    order: 2;
    display: block;
    margin-top: auto;
    background: 0 0;
    padding: 2px 2px 2px 2px;
    border-width: 1px 1px 4px 1px;
    line-height: 26px;
    border-radius: 5px;
}

.billingAddressEdit md-select .md-select-value, .shippingAddressEdit md-select .md-select-value {
    order: 2;
    margin-top: auto;
    background: 0 0;
    padding: 2px 2px 2px 2px;
    border-width: 1px 1px 4px 1px;
    line-height: 26px;
    border-radius: 5px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
}

md-autocomplete {
    order: 2;
    display: block;
    margin-top: 9.5%;
    background: 0 0;
    padding: 2px 2px 2px 2px;

}

md-autocomplete-wrap {
    border-radius: 5px;
    border-width: 1px 1px 4px 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    line-height: 26px;
    box-shadow: none !important;
    height: 36px !important;
}

.purchaseCondMembership p, .purchaseCond p {
    font-size: 12px;
    line-height: 14px;
    margin: 0px;
}

.purchaseCond md-checkbox .md-container {
    top: 24% !important;
}

@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio: 0) {
    .itemDetailsInfo [layout-sm=column] {
        display: block;
    }
}

.purchaseCondMembership md-checkbox .md-container {
    top: 30% !important;
}

.md-select-value {
    border-bottom-color: rgba(0, 0, 0, 0.12) !important;
}

md-select {
    margin: 0px;
}

@media (max-width: 599px) {
    @media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio: 0) {
        .storeBasketWrapper [layout-sm=column] {
            display: block;
        }
    }
    /*md-backdrop{ height: 100% !important; }*/
    md-dialog md-dialog-content {
        max-height: 50px;
        overflow-y: scroll;
    }
}

#policiesTHA {
    display: none;
    /*    visibility: hidden;*/
    /*    height: 0px;*/
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 260px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -130px;
    opacity: 0;
    transition: opacity 1s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

md-backdrop {
    background-color: rgba(0, 0, 0, .3);
}

.buttonNewCity .customRoundButton {
    min-width: 80px;
    font-size: 11px;
}

@media screen and (max-height: 900px) {
    .policiesTHAWrapper {
        max-height: 300px;
    }
}

@media screen and (max-height: 530px) {
    .policiesTHAWrapper {
        max-height: 200px;
    }
}

@media screen and (max-height: 370px) {
    .policiesTHAWrapper {
        max-height: 150px;
    }
}

.voucherBurn {
    background-image: url('/public/images/store/woman.png');
    background-size: cover;
}

@media screen and (max-width: 960px) {
    .voucherBurn {
        background-image: none;
        background-color: #f7f7f7;
    }
}

.innerElement {
    margin-bottom: 3%;
    margin-left: 10%;
}

.voucherBurnLogin {
    background-image: url('/public/images/store/man.png');
    background-size: cover;
}

.paymentImg {
    cursor: pointer;
}

.wgmWalletInfoWrapper {

}

.wgmWalletInfoRow {
    margin-bottom: 5px;
}

.wgmWalletInfoError {
    text-align: left;
    color: #fd0000;
    font-weight: 500;
}

.checkoutCustomSelectWrapper {
    background: #fff;
    color: black;
    border-radius: 4px;
    border: 1px solid #d1d1d1;
    overflow: hidden;
    background: url(/public/images/arrowdown.gif) no-repeat 95% 50%;
    cursor: pointer;
    width: 40%;
    padding: 0.3em 1em 0.3em;
}

.checkoutCustomSelect {
    width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: 'Rajdhani', sans-serif;
    font-size: 1em;
    line-height: 1.45;
    cursor: pointer;
    color: black;
    text-shadow: 0 0 0 #000;
}