/*
Compile-Minify: true
Compile-Area: checkout
Compile-OutputGroup: headtag
Compile-Exports: checkout-css
Compile-Dependencies: bootstrap
*/

/* START outer layout styles */
#sb-checkout-container:before, #sb-checkout-container:after {
    content: " ";
    display: table;
}
#sb-checkout-container:after {
    clear: both;
}
.checkout-header{
    position: relative;
    min-height: 1px;
}
.checkout-review{
    position: relative;
    /*min-height: 1px;*/

    overflow:hidden;
    max-height:0px;
}
.checkout-body{
    margin:0 -15px;
}
@media only screen and (min-width : 992px) {
    .checkout-header{
        position: relative;
        min-height: 1px;
        width:100%;
        float:left;
        padding-left:15px;
        padding-right:15px;
    }
    .checkout-review{
        width:25%;
        float:right;
        max-height: none;
    }
    .checkout-body{
        width:75%;
        float:left;
        padding-left:15px;
        padding-right:15px;
        margin:0;
    }
}
/* END outer layout styles */


#header-banner, #nav-container {
    display: none;
}

.checkout-review.affix-top{

}
.checkout-review.affix{
    position:fixed;
    top:0;
    margin-top:15px;
}
.checkout-review.affix-bottom{
    position:fixed;
    top:0;
    margin-top:15px;
}

/* 
 *   Checkout List Group Collapse Button/Header 
 */
.list-group-checkout .list-group-item
{
    padding:0;
}

/* 
 *   List Group Collapse Button/Header 
 */
.list-group-item-header, .list-group-item-header:focus {
    position: relative;
    display: block;
    width:100%;
    padding: 10px 15px;
    /*margin-bottom: -1px;*/
    text-align:left;
    background-color:transparent;
    border: 0px none;
    outline: 0px none;
}
.list-group-item-header.collapsed, .list-group-item-header.collapsed:focus {
    background-color:#fff;
}

.list-group-collapse-btn{
    position:absolute;
    height:32px;
    right:0;
    top:15px;
    font-size:14px;
    line-height:32px;
    padding-right:10px;
    color:#909090;
    max-width:30%;
}
.collapsed-text{display:none;}
.expanded-text {display:initial;}
.list-group-item-header.collapsed .collapsed-text{display:initial;}
.list-group-item-header.collapsed .expanded-text{display:none;}

.list-group-collapse-btn .glyphicon{
    top:3px;
}
.list-group-collapse-btn .glyphicon:before {
    font-size:18px;
    /*content: "\e114";  >*/
        content: "\e014";   /*X*/
}
.list-group-item-header.collapsed .list-group-collapse-btn .glyphicon:before {
    font-size:18px;
    content: "\e080";
}
.list-group-item-heading, .list-group-item-text{
    max-width:70%;
}

/* 
 *   List Group Collapse Panel
 */
.list-group-item-panel{
    border-top:0 none;
    padding: 0 15px 10px 15px;
    /* background-color:#fcf8e3; */
}
.list-group-item-text-collapsed{display:none;}
.list-group-item-text-open{display:block;}
.list-group-item-header.collapsed .list-group-item-text-collapsed{display:block;}
.list-group-item-header.collapsed .list-group-item-text-open{display:none;}

/* Payment Methods */
.saved-mastercard{
    padding-left:60px;
    background: url(../images/payment-method-mastercard.png) no-repeat 0 0;
}
.hidden-digits{
    color:#ccc;
    padding-right:5px;
}

/* Checkout Step 1 - Choose Account */
#customer-form-error, .customer-existing-item {
    display:none;
    margin-bottom:0px;
}

/* Checkout Step 2 - Address */
/* Checkout Step 3 - Shipping */

/* Checkout Step 4 - Payment */
#singlepayment{

}
#singlepayment .list-group-item-text{
    max-width:100%;
}
#single-payment-panel{
    padding:0 0 10px 0;
}
#single-payment-panel .panel-heading {
    padding:0 10px 0 0;
}
.creditcard-payment-amount .control-label{
    padding-top: 7px;
    margin-bottom: 0;
}
.form-control-payment-amount{
    font-size:18px;
    margin:0;
    float:right;
}
@media(min-width:768px){
    #single-payment-panel{
        padding: 0 15px 10px 15px;
    }
    .creditcard-payment-amount .control-label{
        text-align: right;
    }
    .form-control-payment-amount{
        float:none;
    }
}



#payment-method-selector{

}
#payment-method-selector button{
    padding-top:50px;
    font-weight:bold;
}
#payment-method-selector-creditcard{
    background-image: url('../images/checkoutcards.png');
    background-size: 96px 24px;
    background-repeat: no-repeat;
    background-position: center 16px;
}
#payment-method-selector-echeck{
    /*
    background-image: url('../images/checkoutcards.png');
    background-size: 96px 24px;
    background-repeat: no-repeat;
    background-position: center 16px;
    */
}
#payment-method-selector-paypal{
    background-image: url('https://www.paypalobjects.com/webstatic/en_US/i/buttons/pp-acceptance-small.png');
    background-size: 40px 26px;
    background-repeat: no-repeat;
    background-position: center 15px;
}


/* Flash a UI element to get attention */
.flash{

  -moz-animation: flash 0.5s ease-out;
  -moz-animation-iteration-count: 1;

  -webkit-animation: flash 0.5s ease-out;
  -webkit-animation-iteration-count: 1;

  -ms-animation: flash 0.5s ease-out;
  -ms-animation-iteration-count: 1;

}

@-webkit-keyframes flash {
    0% { background-color:none;}
    50% { background-color:#fff;}        
    100% {background-color:none;}
}

@-moz-keyframes flash {
    0% { background-color:none;}
    50% { background-color:#fff;}        
    100% {background-color:none;}
}

@-ms-keyframes flash {
    0% { background-color:none;}
    50% { background-color:#fff;}        
    100% {background-color:none;}
}

#checkout-accordion .panel-default > .panel-heading {
    /*color: #fff;*/
    /*background-color: #777;*/
    /*border-color: #777;*/
}

#checkout-accordion .panel-default > .panel-heading:hover {
    /*color: #fff;*/
    /*background-color: #4a5125;*/
    /*border-color: #4a5125;*/
}

#checkout-accordion .panel-title {
    font-size: 18px;
    padding:10px 15px;
    /*color:#fff;*/
}

#checkout-accordion .panel-title a:hover {
    /*color: #fff;*/
}


.checkout-top-border {
    /*border-top:4px solid #4a5125 !important;*/
}

.checkout-item-text-color {
    /*color:#4a5125 !important;*/
}




.label-selectedshippingquote{
    background-color: #fcf8e3;
    font-style: italic;
    color: #f0ad4e;
    text-transform: uppercase;
}



#section-checkout-payment .nav-pills > li.active > a, #section-checkout-payment .nav-pills > li.active > a:hover, #section-checkout-payment .nav-pills > li.active > a:focus {
    color: white;
    background-color: #0097a0; }

#section-checkout-payment .nav-pills.nav-justified > li > a {
   height: 41px;
}

#paymentmethod-tab li > a {
    border: 1px solid #e9e9e9;
}

#tab-interacetransfer {
}

#paymentmethod-header-paypalexpress {
    background-image: url('https://www.paypalobjects.com/webstatic/en_US/i/buttons/pp-acceptance-small.png');
    background-repeat: no-repeat;
    background-position: 95% 40%;
    padding-right: 50px;
}
#paymentmethod-panel-paypalexpress button[type="submit"]{
    width:145px;height:42px;background:transparent url('../images/PayPalCheckout.gif') no-repeat scroll 0 0;border:none;outline:none;overflow:hidden;text-indent:-999em;
}

#paymentmethod-header-usaepay .panel-title {
    background-image: url('../images/checkoutcards.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 96px 24px;
    line-height: 24px;
}
#paymentmethod-header-banktransfer .panel-title {
    background-image: url('../images/echeck-icon.gif');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 40px 26px;
    line-height: 24px;
}
#paymentmethod-accordion{
    margin-bottom:5px;
}


#section-cart-items .panel-group {
    margin-bottom: 0px;
}

#section-cart-items .panel-heading, #section-cart-items .panel-group .panel {
    border-radius: 0px;
}

#section-cart-items .panel-title {
    font-weight: bold;
    font-size: 18px;
}

#section-cart-items .panel-group .panel+.panel {
    margin-top: 0px;
}

#section-cart-items .panel-default {
    border: 1px solid none;
}

#checkout-form .panel-default:last-child {
    border-color: transparent;
    border-bottom: 1px solid transparent;
}

.label-radiocheck-multiline{
    display:block;margin-left:40px;font-weight:normal;
}
.label-radiocheck-multiline input {
    float:left;margin-left:-30px;
}

.checkout-top-border {
    border-top:2px solid #000;
}


@media(min-width:480px) {
    #payment-assurances{
        /*width:275px;*/
        width:464px;
        margin: 15px auto;
    }
}

#payment-assurances a{
    opacity:0.5;
    float:left;
    margin:0 5px;
}
#payment-assurances a:hover{
    opacity:1.0;
}
@media(max-width:480px) {
    #payment-assurances a{
        float:none;
        display:block;
        margin:0 auto 10px auto;
    }
}
#ssl-assurance{
    width:155px;
    height:58px;
}
#beanstream-assurance{
    display:block;
    /*float:right;*/
    width: 100px;
    font: 10px tahoma, sans-serif;
    line-height: 1.2;
    text-align: center;
    opacity:0.5;
}
#storebuilder-assurance{
    width:152px;
    height:60px;
}

#sb-checkout-container .popover-content {
    min-width: 300px;
    display: inline-block;
    padding: 15px 0px;
}

@media(min-width:786px) {
    #sb-checkout-container .popover {
        border-radius: 25px;
    }

    #sb-checkout-container .popover.right {
        margin-left: -280px;
    }

    #sb-checkout-container .arrow {
        display: none;
    }
}
/* 3/8/2021 */
#checkout-login .form-group label, #checkout-login .form-horizontal .form-group label.control-label {
    font-weight: normal;
    text-align: left;
    color: #454545;
}