.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
    border-color: #006400;
}
.compare.wrapper .counter.qty{
    color: #fff !important;
}
.swatch-attribute.designation_program_options .swatch-attribute-selected-option{
    display: none;
}
.swatch-option.disabled:after{
    background: none !important;
}
.payment-method-braintree .hosted-control.hosted-cid {
   width: 10rem !important;
}
#braintree_expirationDate {
   width: 120px !important;
}
.payment-method-braintree .hosted-control{
    width: 265px;
}
.form-create-account fieldset.fieldset.create.account,
.form-create-account fieldset.fieldset.create.info{
    margin-bottom: 30px;
}
.form-create-account fieldset.fieldset.create.info .field,
.form-create-account fieldset.fieldset.address .field,
.form-create-account fieldset.fieldset.create.account .field{
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1% 15px;
    padding: 0 !important;
}
.form-create-account fieldset.fieldset.address .field .nested .field.additional {
    display: none;
}
form.form-create-account fieldset.fieldset.create.account {
    width: 100%;
    padding: 0;
    border: none;
}
.product-add-form .product-options-wrapper .field.custom-renewal > label.label {
    font-weight: bold !important;
}
.page-product-downloadable .product-add-form{
	padding: 0 !important;
}
.page-product-downloadable .product-info-main .product.attribute.overview{
	margin-bottom: 0: 
}
.page-product-downloadable .product-add-form .product-options-bottom{
	padding: 20px 20px 10px;
    border-radius: 5px;
}
.page-product-downloadable .product-add-form .product-options-bottom .box-tocart{
	padding: 0 0 30px;
}
@media (min-width: 1024px), print{
.nav-wrap .nav-sections .navigation > ul > li a {
    font-size: 14px;
}
.container{
	box-sizing: border-box;
}
.page-main .column.main .products .price-label {
    display: inline !important;
}

.checkout-cart-index tr.grand.totals{border-bottom: 1px solid #cccccc;}
.checkout-cart-index tr.grand.totals th, .checkout-cart-index tr.grand.totals td{padding: 14px 0;}
.checkout-cart-index .cart-discount, .checkout-cart-index .cart-discount #block-discount{width: 100% !important;padding: 0;}
.checkout-cart-index .cart-summary .cart-discount .block > .title:after{position: absolute !important;right: 0;top: 0;}
.checkout-cart-index .actions-toolbar .primary{float: right;}
.checkout-cart-index .cart-summary .block .fieldset .field, .checkout-cart-index .cart-summary .fieldset .actions-toolbar{float: left;width: 100%;}
.checkout-cart-index .cart-discount .block > .title strong{color: #333333;font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;line-height: 1.42857143;font-size: 1.4rem;}
.checkout-cart-index .actions-toolbar button.primary {float: right;border-radius: 6px !important;padding: 4px 42px !important;}

.checkout-index-index form#discount-form .payment-option-inner{width: 100%;}
.checkout-index-index form#discount-form .payment-option-inner input{padding: 0 10px;width: 100%;border: 1px solid #c2c2c2;margin: 10px 0 10px;border-radius: 5px;}
.checkout-index-index span#block-discount-heading {float: left;width: 100%;font-weight: 600;position: relative;cursor: pointer;}
.checkout-index-index #block-discount-heading:after{font-family: 'luma-icons';content: '\e622';position: absolute !important;right: 0;top: 0;}
.checkout-index-index ._active #block-discount-heading:after {content: '\e621';}
.checkout-index-index .opc-wrapper .payment-option.opc-payment-additional.discount-code{display: none;}
.checkout-index-index .payment-option.opc-payment-additional.discount-code {width: 100%;display: inline-block;border-top: 1px solid #cccccc;border-bottom: 1px solid #cccccc;padding: 20px 0;margin: 0 0 30px;}
.checkout-index-index form#discount-form .actions-toolbar{float: right;}
.checkout-index-index form#discount-form .actions-toolbar button.action.action-apply, .checkout-index-index form#discount-form .actions-toolbar button.action.action-cancel{float: right;margin: 0;border-radius: 6px !important;padding: 4px 42px !important;}