.hide {
    display: none;
}

.card-selector label .card-wrapper
/*checkout-01 */

.to-redesign0717 .to-content-tab .status-navigation-checkout {
    color: #999999;
    font-family: "HelveticaNeueforTarget-Md";
    font-size: 15px;
    font-weight: normal;
    display: inline-block;
    line-height: 17px;
}

.to-redesign0717 .to-content-tab .to-tab-step li {
    border-radius: 25px;
}

.to-redesign0717 .to-content-tab .to-tab-step {
    float: right;
}

.to-redesign0717 .to-content-tab-title.maintab-title {
    background-image: url(../images/lock.png);
    background-size: 18px;
    background-position: -1px 4px;
    background-repeat: no-repeat;
}

.to-redesign0717 .to-content-tab-title.maintab-title h3 {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    padding-left: 20px;
}

.to-redesign0717 .to-content-tab-title.maintab-title p {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

.to-redesign0717 div.to-content-tab {
    width: 100%;
    margin-bottom: 60px;
}

legend#Checkout_BillingAddress_Header {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 19px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

#checkoutContent.to-checkout-left-container .shipping-infos-header {
    width: 43%;
    display: inline-block;
    color: #333333;
}

#checkoutContent.to-checkout-left-container #boss-sign-in.shipping-infos-header {
    display: inline;
}

#checkoutContent.to-checkout-left-container .shipping-infos-header a.continue {
    color: #ce0000;
    text-decoration: underline;
    top: 0;
    margin-left: 5px;
}

#checkoutContent.to-checkout-left-container .required-fields-container {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e2e2;
    width: 585.5px;
}

#checkoutContent.to-checkout-left-container hr.divider-shipping-infos {
    margin: 16px auto 40px 0px !important;
    max-width: 565px;
}

.need-help-number {
    margin-top: 16px;
}

.need-help-number p {
    color: #323334;
}

#checkoutContent.to-checkout-left-container #billingCreateEditArea1 .to-container-input-2,
#checkoutContent.to-checkout-left-container #shippingCreateEditArea1 .to-container-input-2,
.to-redesign0717 #checkoutContent.to-checkout-left-container div.to-col-3,
.to-redesign0717 #checkoutContent.to-checkout-left-container label.to-col-1 {
    width: 358px;
    height: 73px;
    margin-bottom: 16px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container label.to-col-1 {
    width: auto;
    height: 40px;
    margin: auto 0;
}

.required-field-label {
    font-size: 12px;
    color: #333333;
    margin-top: 49px;
}

#checkoutContent.to-checkout-left-container .to-container-input-2 span.to-text,
#checkoutContent.to-checkout-left-container .to-col-3 span.to-text,
#checkoutContent.to-checkout-left-container .to-col-3 span.to-text-select {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #333333;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 input.form_input {
    top: 4px;
    font-family: "HelveticaNeueforTarget-Rm";
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 input.form_input::placeholder {
    font-family: "HelveticaNeueforTarget-Rm";
}

#checkoutContent.to-checkout-left-container .to-container-input-2 input.form_input,
.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 .to-phone-number input,
#checkoutContent.to-checkout-left-container .to-col-3 input.form_input,
.to-redesign0717 #checkoutContent.to-checkout-left-container #checkout_step select {
    height: 48px;
    color: #666666;
}

#checkoutContent.to-checkout-left-container .date-birth-container {
    margin-bottom: 20px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-date-birth label.to-col-select-1 {
    width: 75px;
    margin-right: 15px;
    margin-bottom: 0;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-date-birth label.to-col-select-1:nth-child(3) {
    width: 90px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-phone-number-label span.to-text {
    left: 0px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container label.to-phone-number-label {
    top: -3px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-row a {
    color: #ce0000;
}

#checkoutContent.to-checkout-left-container .additional-informations,
.to-review-checkout ul.to-container-review-checkout li.total-recap {
    margin-bottom: 10px;
}

#checkoutContent.to-checkout-left-container span.required.address_valid {
    color: #11b683 !important;
    position: absolute;
    float: right;
    left: 110%;
    top: 21px;
    bottom: 30px;
    padding-left: 20px;
    background-image: url(../images/icons/checked-green.png);
    background-position: 0%;
    background-size: 12px;
    background-repeat: no-repeat;
    height: 37px;
    padding-top: 15px;
}

#checkoutContent.to-checkout-left-container span.required.address_valid.valid-field {
    top: 23px;
    left: 110%;
    width: 58px;
    bottom: 35px;
}

#checkoutContent.to-checkout-left-container input~span.required,
#checkoutContent.to-checkout-left-container select~span.required {
    position: relative;
    left: 109%;
    top: 18px;
    width: 80%;
}


/*#checkoutContent.to-checkout-left-container select ~ span.required.address_valid{
  left: 85%;
}*/

span#WC_billingAddressCreateEditFormDiv_2_error_google_address.required {
    position: relative;
    left: 105%;
    bottom: 62px;
}

#checkoutContent.to-checkout-left-container span.required+span.required {
    display: block;
    position: relative;
    left: 105%;
    top: -60px;
    width: 80%;
}

#checkoutContent.to-checkout-left-container span#WC_billingAddressCreateEditFormDiv_1_required_google_address.required,
#checkoutContent.to-checkout-left-container span#WC_billingAddressCreateEditFormDiv_2_required_google_address.required {
    display: block !important;
    left: 115%;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 input::-webkit-input-placeholder,
.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 textarea::-webkit-input-placeholder {
    color: #999999;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 input::-moz-placeholder,
.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 textarea::-moz-placeholder {
    color: #999999;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 input:-ms-input-placeholder,
.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 textarea:-ms-input-placeholder {
    color: #999999;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 input::placeholder,
.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 textarea::placeholder {
    color: #999999;
}

#checkoutContent.to-checkout-left-container hr.divider-post-shipping-infos {
    margin: 40px auto 24px auto !important;
}

#checkoutContent.to-checkout-left-container #footer-button-navigation a {
    background-size: 20px;
    background-image: none;
    background-position: 25% 50%;
    background-repeat: no-repeat;
    border-radius: 18px;
    font-family: "HelveticaNeueforTarget-Rm", "Helvetica", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    height: auto;
    line-height: normal;
    letter-spacing: 1px;
    color: #fff;
    padding: 11px 40px 11px 52px;
    text-transform: uppercase;
    width: auto;
    font-size: 12px;
}

.ShippingRecipientDetails.typ {
    background: #f6f6f6;
    background: #f6f6f6;
    margin-bottom: 8px;
}

.container>h2 {
    margin-bottom: 15px !important;
    font-size: 16px !important;
}

.container>p {
    margin-bottom: 0 !important;
}

#authTokenIdentifier-paragraph {
    margin: 0;
}

div.container {
    padding: 0;
}

#checkoutContent.to-checkout-left-container #footer-button-navigation a.button.button-secondary {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #cc0000;
    font-family: "HelveticaNeueforTarget-Rm";
    background-image: none;
    background-size: 7px;
    padding: 8px 70px;
    border: 1px solid #cc0000;
    border-radius: 100px;
    text-decoration: none;
    text-transform: uppercase;
}

.to-review-checkout div.orderTotalsSummary {
    border: 0px;
}

.to-review-checkout .link-refs {
    font-size: 14px;
    color: #323334;
}

.to-redesign0717 .to-review-checkout .orderTotalsSummary div.to-block-item-review-checkout {
    border-radius: 5px;
    background-color: #f6f6f6;
    margin-bottom: 8px;
    padding: 15px;
    border: 1px solid #999999;
}

.lc-control .lc-control--radio .lc-control__indicator::after {
    left: 2.5px;
    top: 2px;
}

.link-refs>a {
    text-decoration: underline;
    color: #0066ff;
    font-family: "HelveticaNeueforTarget-Rm";
}

.to-redesign0717 .to-review-checkout .orderTotalsSummary div.to-block-item-review-checkout.shipping-method {
    background-color: #ededed;
}

.to-redesign0717 .to-review-checkout .orderTotalsSummary .to-row-item-review-checkout .to-left-review-checkout span.total_details,
.to-redesign0717 .to-review-checkout .orderTotalsSummary .to-total-price .to-right-review-checkout span {
    color: #333333;
}

.to-redesign0717 .to-review-checkout .orderTotalsSummary div.to-block-item-review-checkout.shipping-method input:checked+label {
    font-family: "HelveticaNeueforTarget-Bd";
}

.to-redesign0717 .to-review-checkout div#block-summary-shipping.to-block-item-review-checkout {
    width: 100%;
    border-radius: 0;
}

.pac-container:after {
    /* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */
    background-image: none !important;
    height: 0px;
}


/*Checkout-02*/

.to-redesign0717 .to-content-tab .to-tab-step .to-success-tab:before {
    background-color: #11b683 !important;
    border: 1px solid #11b683;
}

.to-redesign0717 .to-content-tab .to-success-tab span.status-navigation-checkout {
    color: #333;
}

#checkoutContent.to-checkout-left-container #Checkout_BillingAddress_Header.secure-payment-title {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323334;
    margin-bottom: 24px;
}

#checkoutContent.to-checkout-left-container .required-field-text {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

#checkoutContent.to-checkout-left-container .total-amount {
    font-family: "HelveticaNeueforTarget-Md";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323334;
    text-transform: uppercase;
    padding: 15px 0;
    margin: 23.5px 0 39.5px;
    border-bottom: 1px solid #979797;
    border-top: 1px solid #979797;
}

.payment-divider.topPrice {
    margin: 24px 0 15px;
}

.payment-divider.bottomPrice {
    margin: 15px 0 24px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 .to-card-number-label {
    margin: 0px;
    display: inline-block;
    position: relative;
    top: 8px;
    z-index: 4;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-card-number {
    z-index: 3;
    position: relative;
    top: -10px;
    height: 40px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 .to-customerWebId-label {
    margin: 0px;
    display: inline-block;
    position: relative;
    top: -5px;
    z-index: 4;
}

#checkoutContent.to-checkout-left-container .to-card-number-label span[for=account1_1] {
    position: relative;
    top: 6px;
    left: 10px;
    padding: 5px;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #333333;
    display: inline-block;
    width: 100px;
    pointer-events: none;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container label .to-text {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #333333;
    padding: 5px;
    bottom: 2px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .card_info .to-container-input-2 {
    width: 100%;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #cardImageContainer {
    position: static;
}

.to-redesign0717 #checkout_step #checkoutContent.to-checkout-left-container #cardImageContainer span {
    position: absolute;
    margin: 0;
    width: 60px;
    height: 34px;
    left: 247px;
    top: -11px;
    opacity: 1;
    background-size: contain;
    background-position-x: right;
}

.recipients-details-header {
    display: flex;
    margin-bottom: 15px;
}

.recipients-details-header .recipients-details-title {
    margin: 0;
}

.recipients-details-header .edit.keyboardAccessible {
    margin-left: auto;
}

#checkout_step #checkoutContent.to-checkout-left-container .billing_method input[type=text] {
    height: 40px;
    width: 320px;
    color: #767676;
    border-radius: 5px;
    border: solid 1px #c8c8c8;
    background-color: #ffffff;
    margin-bottom: 16px;
}

.to-redesign0717 #checkout_step #checkoutContent.to-checkout-left-container select {
    color: #999;
    height: 48px;
    font-family: "HelveticaNeueforTarget-Rm";
}

.to-title .required {
    font-size: 19px !important;
    font-style: normal !important;
}

.to-text .required {
    font-style: normal !important;
}

#c_firstname_lbl {
    margin-bottom: 1px;
}

.container>.title.shippingMethodLabel {
    font-size: 14px !important;
}

.to-redesign0717 #checkout_step #checkoutContent.to-checkout-left-container .to-date-birth select+span {
    display: none !important;
}

.to-redesign0717 #checkout_step #checkoutContent.to-checkout-left-container select option {
    color: #666;
}

#checkoutContent.to-checkout-left-container .expiration-date-text {
    display: block;
    margin-bottom: 8px;
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #333333;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-card-number span.to-card-number-title {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #333333;
    width: 143px;
    background-color: #fff;
    z-index: 2;
    position: relative;
    padding: 5px;
    display: inline-block;
    right: 24%;
}

.to-redesign0717 #checkout_step #checkoutContent.to-checkout-left-container .billing_method input.cc_cvc,
#checkoutContent.to-checkout-left-container .to-card-number.to-margin-top-7 label.to-col-1 {
    width: 165px;
    position: relative;
    bottom: 10px;
}

.to-redesign0717 #checkout_step #checkoutContent.to-checkout-left-container .billing_method input.cc_cvc {
    width: 120px;
    font-family: 'HelveticaNeueforTarget-Rm';
}

#checkoutContent.to-checkout-left-container .to-card-number label {
    top: 20px;
}


/*
 #checkoutContent.to-checkout-left-container label.form-error.is-visible input {
   border-color: #666666;
 }
*/

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-card-number.to-margin-top-7 span.excl {
    left: 32%;
    top: 45px;
    position: absolute;
    padding-left: 0;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-card-number.to-margin-top-7 span.excl.address_valid {
    left: 29% !important;
    bottom: -7px;
    width: 60%;
    padding-left: 20px;
    top: 45px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-card-number .to-accordion-header {
    position: absolute;
    margin-top: 0px;
    top: 15px;
    width: 300px;
    display: inline-block;
    left: 29%;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-card-number span.required+div.to-accordion-header,
.to-redesign0717 #checkoutContent.to-checkout-left-container .to-card-number span.address_valid+div.to-accordion-header {
    margin-left: 16px;
    position: relative;
    left: 0;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container a.button.button-secondary,
.to-redesign0717 #checkoutContent.to-checkout-left-container a.button-secondary:hover {
    background-repeat: no-repeat;
    border: none;
    background-image: url(../images/button-arrow-left_home.png);
    background-size: 7px;
    background-position: 20% 50%;
    background-color: #fff;
}

#checkoutContent.to-checkout-left-container .to-expirate-date label.to-col-select-1:first-of-type {
    width: 120px;
    margin-right: 15px;
}

#checkoutContent.to-checkout-left-container .to-expirate-date label.to-col-select-1:last-of-type {
    width: 120px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-margin-top-7 a {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #0066ff;
    text-decoration: underline;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-margin-top-7 #security-code {
    color: #0066ff;
    font-size: 14px;
}

#checkoutContent.to-checkout-left-container .to-accordion-header .to-margin-top-7 {
    position: relative;
    top: 0px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container label[for='agree_privacy'] {
    display: inline-block;
}

#checkoutContent.to-checkout-left-container div#error_nocheck_privacy {
    position: relative;
    display: inline-block;
    font-size: 11px;
    color: #cc0000;
    left: 15px;
}

#checkoutContent.to-checkout-left-container div#error_nocheck_privacy.hide {
    display: none;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container input[type='radio']:checked+span:after {
    content: '';
    width: 13px;
    height: 13px;
    border-radius: 9px;
    background-color: #666666;
    z-index: 2;
    display: inline-block;
    position: absolute;
    left: 3.5px;
    top: 10.5px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container input[type='radio']+span:before,
.to-redesign0717 #checkoutContent.to-checkout-left-container input[type='radio']:checked+span:before {
    content: '';
    display: inline-block;
    margin-top: 7px;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    background-color: #ffffff;
    border: solid 0.7px #666666;
    background-image: none;
}

#checkoutContent.to-checkout-left-container .card-details-text {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    width: 50%;
    padding-left: 30px;
    display: inline-block;
    margin-top: -10px;
}

.Use-a-payment-method {
    font-family: HelveticaNeueforTarget-Rm;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #222222;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-row.accepted-cards {
    width: fit-content;
    display: inline;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .billing input[type='radio']~span {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .billing input[type='radio']~span.previous-saved-card {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .billing input[type='radio']~span.previous-saved-card #use_a_saved_card_text {
    font-family: "HelveticaNeueforTarget-Bd";
}

.save-credit-card-to {
    font-family: HelveticaNeueforTarget-Md;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

.we-will-safely-store {
    font-family: HelveticaNeueforTarget-Lt;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    margin-left: 2em;
    color: #333333;
}

.ccContainer label {
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: space-between;
    cursor: pointer;
    font-weight: normal;
}

.ccContainer .card-number {
    font-family: HelveticaNeueforTarget-Rm;
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

.ccContainer .cardHolder {
    font-family: HelveticaNeueforTarget-Rm;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

.ccContainer .credit-card-image {
    margin: 0;
    padding: 0;
}

.credit-card-image span,
.PayPal-image span {
    display: inline-block;
    width: 42px;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-left: 5px;
}

.credit-card-image .mastercard {
    background-image: url(../images/cards/mastercard.png);
    height: 27px;
}

.credit-card-image .visa {
    background-image: url(../images/cards/visa.png);
    height: 27px;
}

.credit-card-image .amex {
    background-image: url(../images/cards/amex.png);
    height: 27px;
}

.card-number {
    font-family: HelveticaNeueforTarget-Rm;
    font-size: 17px;
}

#checkoutContent.to-checkout-left-container a.button.button-primary.to-right {
    background-image: url(../images/icons/lock-wht.png);
    background-repeat: no-repeat;
    background-size: 29px;
    background-position: 10% 50%;
    width: 194px;
    padding: 18px 0px;
    border: 0px;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
}

#checkoutContent.to-checkout-left-container .to-accordion-body img {
    width: 110px;
    position: relative;
    left: 15%;
    margin-left: 16px;
}

#checkoutContent.to-checkout-left-container .card_info input[type=text]::placeholder,
.to-redesign0717 #checkoutContent.to-checkout-left-container .card_info select {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #999999;
}

#checkoutContent.to-checkout-left-container .to-card-number~p.help-text {
    left: 395px;
    bottom: 48px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .form-error+div.help-text {
    position: relative;
    left: 395px;
    bottom: 35px;
}

#checkoutContent.to-checkout-left-container .to-card-number-title~label.to-col-1.form-error.is-visible~p.help-text {
    display: inline-block;
    position: relative;
    color: #cc0000;
    bottom: 15px;
    left: 10px;
}

#checkoutContent.to-checkout-left-container p#s_error_google_address.required img {
    position: relative;
    width: 16px;
    bottom: 62px;
    left: 30%;
}

#checkoutContent.to-checkout-left-container p#s_error_google_address.required {
    color: #ce0000;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    letter-spacing: normal;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container span.help-text.address_valid,
.to-redesign0717 #checkoutContent.to-checkout-left-container .form-error+.help-text.address_valid {
    position: relative;
    left: 57%;
    bottom: 38px;
    color: #11b683;
    background-image: url(../images/icons/checked-green.png);
    background-size: 12px;
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position: 0%;
}

.to-row.to-margin-top-7>.to-card-number {
    display: flex !important;
}

#help-text-paymethod-ccv.help-text.excl.address_valid {
    order: 3;
    left: -46px;
    height: 12px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container span.help-text.excl.address_valid {
    bottom: 43px;
}

#payment-accordion-header.to-accordion-header {
    order: 2;
    width: 109% !important;
}

#checkoutContent.to-checkout-left-container span#help-text-paymethod {
    bottom: 20px;
    width: 100%;
    left: 101%;
}

.to-card-number .help-text.excl.address_valid {
    left: -6px !important;
    width: 100%;
}

#help-text-paymethod-ccv.help-text.excl.required {
    order: 3;
}

#help-text-paymethod-ccv.help-text.required.excl {
    left: -27px !important;
}

#checkoutContent.to-checkout-left-container span#help-text-paymethod.address_valid {
    bottom: 38px;
}

#checkoutContent.to-checkout-left-container label.form-error.is-visible,
#checkoutContent.to-checkout-left-container label.name-on-card-label.form-error.is-visible,
#checkoutContent.to-checkout-left-container label.form-error.is-visible.name-on-card-label {
    position: relative;
    top: 20px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .card_info .to-container-input-2 {
    width: 53%;
    position: relative;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .card_info .to-container-input-2.expirate-date-container {
    width: 100%;
}

#checkoutContent.to-checkout-left-container .to-card-number .form-error+span.help-text,
#checkoutContent.to-checkout-left-container .to-card-number .form-error+span.help-text.address_valid {
    left: inherit;
    top: 15px;
    right: 20%;
}

.to-redesign0717 #checkout_step #checkoutContent.to-checkout-left-container .to-expirate-date select {
    height: 40px;
    margin-bottom: 0;
    color: #767676;
    border-radius: 5px;
    border: solid 1px #c8c8c8;
    background-color: #ffffff;
}

.to-redesign0717 #checkout_step #checkoutContent.to-checkout-left-container .to-expirate-date select option {
    bottom: 30px;
    top: inherit;
    color: #666;
}

.to-expirate-date .help-text.excl.address_valid#help-text-date {
    height: 20px;
}

#checkoutContent.to-checkout-left-container span#help-text-date {
    top: 43px;
    position: absolute;
    bottom: 12px;
    width: 60px;
    left: 42% !important;
}

#checkoutContent.to-checkout-left-container label.form-error.is-visible.name-on-card-label input,
#checkoutContent.to-checkout-left-container label.to-col-1.form-error.is-visible input {
    border-color: #666666;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container span.help-text {
    position: relative;
    left: 60%;
    bottom: 42px;
    color: #cc0000;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container span#invalid_expiration_date {
    position: relative;
    width: unset;
    top: -6px;
    float: right;
    left: -202px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container span#invalid_expiration_date:before {
    top: -2px;
}

span#help-text-paymethod-ccv {
    position: relative !important;
    left: 291px;
    top: 58px !important;
}

#checkoutContent.to-checkout-left-container .to-card-number span.help-text {
    left: 2%;
    bottom: 15px;
}


/*Checkout-03*/

#content-above-shopping-cart.content-above-shopping-cart .order-top {
    margin-top: 50px;
}

#content-above-shopping-cart.content-above-shopping-cart #thanks_main {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: inherit;
    letter-spacing: -0.1px;
    color: #323334;
    margin-bottom: 24px;
}

#content-above-shopping-cart.content-above-shopping-cart #thanks_mail {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: inherit;
    letter-spacing: normal;
    color: #333333;
    margin-bottom: 40px;
    line-height: 1.5;
}

#content-above-shopping-cart.content-above-shopping-cart div#thanks_mail span b {
    font-family: "HelveticaNeueforTarget-Rm";
    font-weight: lighter;
}

#content-above-shopping-cart.content-above-shopping-cart #order_number {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 19px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: inherit;
    letter-spacing: -0.05px;
    color: #333333;
    float: left;
}

.contact_information.checkout-container.prescription-box {
    padding-top: 0px;
    /* border-top: 1px solid #e2e2e2;*/
}

.contact_information.checkout-container.prescription-box hr {
	margin: 15px auto;
}

.total_figures.estimated-cost>span {
    font-size: 18px !important;
}

#content-above-shopping-cart.content-above-shopping-cart #order_number span {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 19px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: inherit;
    letter-spacing: normal;
    color: #333333;
}

#content-above-shopping-cart.content-above-shopping-cart #order_subscription_alert {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: inherit;
    letter-spacing: normal;
    color: #333333;
    clear: both;
    float: left;
}

#content-above-shopping-cart.content-above-shopping-cart div#order_date {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.05px;
    text-align: right;
    color: #333333;
    float: right;
    position: relative;
}

#content-above-shopping-cart.content-above-shopping-cart #order_header {
    background-color: #f6f6f6;
    border: solid 0.5px #979797;
    padding: 12px 16px 11px;
    min-height: 40px;
    max-width: 665px;
    box-sizing: border-box;
}

#content-above-shopping-cart.content-above-shopping-cart #order_next_button a.button.button-primary.to-right {
    bottom: 45px;
    font-size: 12px;
    font-family: "HelveticaNeueforTarget-Rm";
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 11px 16px;
    float: right;
    clear: both;
    border-radius: 18px;
    border: 1px solid #cc0000;
    text-transform: uppercase;
}

.to-redesign0717 #checkout_step.to-checkout-container .to-checkout-left-container .cart-items-container {
    margin-right: 0px;
}

.to-redesign0717 #checkout_step.to-checkout-container .to-checkout-left-container .cartSubTitle {
    border-bottom: 1px solid #979797;
    padding-left: 20px;
}

#ShoppingCartContent.shopping-cart-content .cart-items-container .cartSubTitle {
    display: none;
    padding-top: 20px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .to-list-item {
    padding: 0;
    border-bottom: none;
}

.to-list-item.frame>div {
    margin: 0;
}

.to-redesign0717 #checkout_step.to-checkout-container .to-checkout-left-container .cart-frames {
    margin-bottom: 0px;
}

.to-redesign0717 .to-success-tab span.status-navigation-checkout {
    color: #333333;
}

.to-redesign0717 div#checkout_step.to-checkout-container {
    margin-top: 0px;
    overflow: inherit;
    align-items: flex-start;
    width: 100%;
}

.to-redesign0717 #checkout_step.to-checkout-container .to-checkout-left-container .productTitleDetails p.frame-name.to-model {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    color: #323334;
    letter-spacing: -0.06px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .productTitleDetails span {
    font-family: "HelveticaNeueforTarget-Md";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #323334;
    background: #fff;
    position: relative;
    z-index: 2;
    float: right;
    margin-top: 4px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .to-list-item-info {
    width: 100%;
    margin: 0 0 0 21px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .productTitleDetails {
    float: left;
    width: 100%;
    position: relative;
}

#checkout_step.to-checkout-container .to-checkout-left-container .productTitleDetails:before {
    content: '';
    position: absolute;
    z-index: 0;
    float: left;
    width: 100%;
    bottom: 40px;
    height: 1px;
    background: #ededed;
    left: 0;
}

#checkout_step.to-checkout-container .to-checkout-left-container .name-color-model {
    background: #fff;
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 255px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .lensQPS {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 24px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .lensQPS:before {
    content: '';
    position: relative;
    z-index: 0;
    float: left;
    width: 100%;
    top: 17px;
    height: 1px;
    background: #ededed;
    left: 0;
}

.cart-item-description {
    width: 169px;
}

div.img>a>img {
    width: 100% !important;
}

#checkout_step.to-checkout-container .to-checkout-left-container .lensDescr.bottom-info {
    font-family: "HelveticaNeueforTarget-Md";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #656667;
    display: inline-block;
    background: #fff;
    position: relative;
    z-index: 2;
    margin: 0;
    max-width: 75%;
}

#checkout_step.to-checkout-container .to-checkout-left-container span.only-product-price {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #333333;
    float: right;
    background: #fff;
    position: relative;
    z-index: 2;
    padding: 1px;
    padding-left: 0px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .frameSubtotal {
    border-bottom: 0.5px solid #999;
    padding-bottom: 10px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .thankyou-main .frameSubtotal {
    border: none;
    display: none;
    margin: 0 0 0 auto;
    padding: 0;
}

#checkout_step.to-checkout-container .to-checkout-left-container .thankyou-main #ShoppingCartContent .cart-all-glasses .frameSubtotal {
    display: flex;
}

#checkout_step.to-checkout-container .to-checkout-left-container .frameSubtotal.item-price-row.to-prices-row.to-total {
    display: flex;
    justify-content: space-between;
    border-top: solid 0.5px #999999;
    padding-top: 7px;
    border-bottom: 0px;
    padding-bottom: 0px;
    width: 200px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .frameSubtotal.item-price-row.to-prices-row.to-total p {
    margin: 0;
}

.frameSubtotal.item-price-row.to-prices-row.to-total.subTotal_4805006 {
    width: 200px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .frameSubtotal.item-price-row.to-prices-row.to-total p,
#checkout_step.to-checkout-container .to-checkout-left-container .frameSubtotal.item-price-row.to-prices-row.to-total span {
    display: inline-block;
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #323334;
}

#checkout_step.to-checkout-container .to-checkout-left-container .to-list-item.contacts {
    padding-bottom: 0px;
    padding: 8px 16px 27px 40px;
    margin-bottom: 16px;
    border: 1px solid #c8c8c8;

}

#checkout_step.to-checkout-container .to-checkout-left-container p.cartItemTitle.to-model {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 19px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    text-transform: capitalize;
}

#checkout_step.to-checkout-container .to-checkout-left-container p.by {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #666666;
}

#checkout_step.to-checkout-container .to-checkout-left-container .contactLensesQPS {
    float: left;
    display: block;
    height: auto;
    min-height: auto;
    clear: both;
    position: relative;
    width: 100%;
}

#checkout_step.to-checkout-container .to-checkout-left-container .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row {
    float: left;
    width: 100%;
    position: relative;
    display: block;
    padding-bottom: 5px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row {
    float: left;
    width: 100%;
    position: relative;
    display: block;
}

#checkout_step.to-checkout-container .to-checkout-left-container .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row:before {
    content: '';
    position: absolute;
    z-index: 0;
    float: left;
    width: 100%;
    bottom: 15px;
    height: 1px;
    background: #ededed;
    left: 0;
}

#checkout_step.to-checkout-container .to-checkout-left-container .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row:before {
    content: '';
    position: absolute;
    z-index: 0;
    float: left;
    width: 100%;
    bottom: 11px;
    height: 1px;
    background: #ededed;
    left: 0;
}

#checkout_step.to-checkout-container .to-checkout-left-container .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row p,
#checkout_step.to-checkout-container .to-checkout-left-container .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row p {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    text-align: left;
    font-weight: normal;
    background: #fff;
    position: relative;
    z-index: 2;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    text-transform: capitalize;
    display: inline-block;
}

#checkout_step.to-checkout-container .to-checkout-left-container .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row p.only-product-price,
#checkout_step.to-checkout-container .to-checkout-left-container .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row p.only-product-price {
    float: right;
}

#checkout_step.to-checkout-container .to-checkout-left-container .item-price-row.contacts-subtotal.to-prices-row.to-total {
    border-top: 0.5px solid #999;
    margin-top: 20px;
    float: right;
    padding-top: 8px;
}

#checkout_step.to-checkout-container .to-checkout-left-container .cart-contacts {
    margin-bottom: 0px;
    /*border-bottom: 0.5px solid #999;*/
}

#checkout_step.to-checkout-container .to-checkout-left-container .item-price-row.contacts-subtotal.to-prices-row.to-total p {
    display: inline-block;
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #333333;
}

#checkout_step.to-checkout-container .to-checkout-left-container .cart-item-qty {
    display: block;
    float: right;
    clear: both;
}

#checkout_step.to-checkout-container .to-checkout-left-container .contacts .productTitleDetails:before {
    content: none;
}

#checkout_step.to-checkout-container .to-review-checkout.thankyou-page {
    padding: 0px;
    width: 302px;
    margin-bottom: 80px;
    margin-top: 0;
    margin-left: auto;
}

#checkout_step.to-checkout-container .to-review-checkout.thankyou-page .orderTotalsSummary .to-container-review-checkout div.to-block-item-review-checkout {
    border-radius: 0px;
    margin-bottom: 15px;
    padding: 0 0 15px 0;
}

#checkout_step.to-checkout-container .to-review-checkout.thankyou-page #review_pay_method .to-block-item-review-checkout .to-left-review-checkout span {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

#review_pay_method .to-block-item-review-checkout .to-left-review-checkout span {
    font-family: "HelveticaNeueforTarget-Rm" !important;
    text-transform: capitalize;
}

#checkout_step.to-checkout-container .to-review-checkout.thankyou-page #review_pay_method .to-block-item-review-checkout .to-right-review-checkout span#review_pay_method_text {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #333333;
}

#checkout_step.to-checkout-container .to-review-checkout.thankyou-page h3 {
    margin: 0px;
}


/*Checkout-04*/

.to-redesign0717 #checkoutContent.to-checkout-left-container h2.prescription-information-title {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 19px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 2px;
}

#checkoutContent.to-checkout-left-container span.order-number {
    display: inline-block;
    float: right;
    margin: 10px 10px 14px 0px;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #333333;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container hr.divider-before-prescription-infos {
    margin: 16px auto;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container h3.prescription-info-title {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    padding-left: 0px;
    margin-bottom: 27px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .checkout-container .to-container-input-2 {
    float: none;
    width: 100%;
}

#checkoutContent.to-checkout-left-container label.prescription-personal-informations {
    border: 0.5px solid #666666;
    height: 48px;
    width: 55%;
}

#checkoutContent.to-checkout-left-container .prescription-personal-informations span.to-text,
#checkoutContent.to-checkout-left-container span.to-text-select {
    color: #333333;
}

#checkoutContent.to-checkout-left-container span.to-text {
    bottom: 15px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container a.edit-firstname-lastname {
    display: inline-block;
    width: auto;
    top: 25%;
    position: relative;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #ce0000;
    text-decoration: underline;
    float: right;
    margin-right: 10px;
}

#checkoutContent.to-checkout-left-container .to-row.first-last-name-hidden-div label {
    width: 55%;
}

#checkoutContent.to-checkout-left-container div.to-row.first-last-name-hidden-div {
    margin-top: 20px;
}

#checkoutContent.to-checkout-left-container .to-row.first-last-name-hidden-div span.to-text {
    bottom: 0px;
}

#checkoutContent.to-checkout-left-container .to-row.first-last-name-hidden-div input {
    height: 50px;
    width: 100%;
}

#checkoutContent.to-checkout-left-container .to-row.first-last-name-hidden-div .to-container-input-2 input.item_,
#checkoutContent.to-checkout-left-container select#rxPupilDistance,
.to-redesign0717 #checkoutContent.to-checkout-left-container select#doctorState {
    color: #666666;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container div.to-rx-accordion-header {
    margin-top: 0px;
    margin-bottom: 10px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #checkoutDoctorInfo .to-row-100 p {
    padding-left: 0px;
}

#checkoutContent.to-checkout-left-container .preset-firstname-lastname {
    top: 25%;
    bottom: 25%;
    position: absolute;
    display: inline-block;
    left: 5%;
    font-size: 14px;
    font-family: "HelveticaNeueforTarget-Rm";
}

#doc-required-fields {
    margin-bottom: 16px !important;
}

#checkoutContent.to-checkout-left-container .accordion-container {
    display: inline-block;
    float: right;
    margin-top: 40px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .accordion-container .to-rx-accordion-header .to-left span.to-title-item {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ce0000;
    text-decoration: underline;
}

#checkoutContent.to-checkout-left-container .to-left img.to-pointer-img {
    width: 16px;
    position: relative;
    top: 2px;
}

.checkout-container.differentPresc {
    /* margin-bottom: 21px; */
}

.to-redesign0717 #checkoutContent.to-checkout-left-container h3.pupillary-distance-title {
    margin-top: 40px;
    margin-bottom: 17px;
    font-size: 19px;
    font-family: "HelveticaNeueforTarget-Bd";
}

div#how-will-option>label>span {
    font-size: 14px;
    font-family: "HelveticaNeueforTarget-Rm";
}

.checkout-container.differentPresc>.to-title {
    font-size: 19px;
    font-family: "HelveticaNeueforTarget-Bd";
    padding-top: 21px;
    margin-top: 21px;
    border-top: none;
}

#checkoutContent.to-checkout-left-container span.to-bold {
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #666666;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .custom-select select#rxPupilDistance {
    width: 26%;
    height: 48px;
    font-family: "HelveticaNeueforTarget-Rm";
}

#checkoutContent.to-checkout-left-container .body div.to-row-proc {
    margin-top: 17px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #manualinfo-div-header p.to-title-descr {
    width: 45%;
    padding-left: 0px;
    margin-bottom: 0;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

#checkoutContent.to-checkout-left-container .body .manual-info-div .to-row label {
    width: 55%;
}

.to-date-birth-label {
    margin-bottom: 12px;
}

span.to-text-select {
    top: 12px;
    font-size: 14px;
    font-family: "HelveticaNeueforTarget-Rm";
}

.to-row-item-review-checkout.estimated-tax>.to-left-review-checkout>span {
    font-family: "HelveticaNeueforTarget-Bd" !important;
}

.to-container-input-2>#c_firstname_lbl {
    margin-bottom: 1px;
}

#checkoutContent.to-checkout-left-container .to-row span.to-text {
    padding: 0;
    bottom: 0px;
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #333333;
    background: transparent;
    left: 0;
}

#checkoutContent.to-checkout-left-container .differentPresc .to-row span.to-text,
#checkoutContent.to-checkout-left-container .manual-info-div.manual-info-block .to-row span.to-text {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    background: #fff;
    left: 12px;
    padding: 5px;
}

#checkoutContent.to-checkout-left-container .to-row span.to-text-regular {
    font-family: "HelveticaNeueforTarget-Rm";
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .manual-info-div .to-row .to-phone-number-label .to-text {
    left: 10px;
    bottom: 2px;
    padding-left: 4px;
}

#checkoutContent.to-checkout-left-container .manual-info-div .to-row input {
    height: 48px;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #666666;
}

#checkoutContent.to-checkout-left-container .manual-info-div .to-row:nth-of-type(2) {
    margin-bottom: 27px;
}

#checkoutContent.to-checkout-left-container .body div#manualinfo-div {
    margin: 16px 0px 14px;
}

#checkoutContent.to-checkout-left-container input#doctorPhone_m::placeholder,
#checkoutContent.to-checkout-left-container input#doctorName_m::placeholder,
#checkoutContent.to-checkout-left-container input#firstName::placeholder,
#checkoutContent.to-checkout-left-container input#lastName::placeholder,
#checkoutContent.to-checkout-left-container input#doctorName_s::placeholder,
#checkoutContent.to-checkout-left-container input#doctorName_n::placeholder,
#checkoutContent.to-checkout-left-container input#doctorPhone_n::placeholder {
    color: #666666;
}

#checkoutContent.to-checkout-left-container .checkout-container #upload_div span.required {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ce0000;
    width: 90%;
    margin-bottom: 16px;
}

#checkoutContent.to-checkout-left-container .to-block-radio .to-row p,
#checkoutContent.to-checkout-left-container .to-block-radio .to-row ul {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #333333;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #upload_div .to-row p {
    padding-left: 0px;
}

#checkoutContent.to-checkout-left-container #upload_div .to-row ul {
    padding-left: 20px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #contact_information p.to-title-descr {
    width: 45%;
    padding-left: 0px;
}

#checkoutContent.to-checkout-left-container #checkoutDoctorInfo #contact_information p.to-title-descr {
    font-size: 15px !important;
    font-family: "HelveticaNeueforTarget-Rm";
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

#checkoutContent.to-checkout-left-container #checkoutDoctorInfo label.control.control--radio.header-form {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px !important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #checkoutDoctorInfo .control input:checked~.control__indicator,
.to-redesign0717 #checkoutContent.to-checkout-left-container #checkoutDoctorInfo .control__indicator,
#checkoutContent.to-checkout-left-container #checkoutDoctorInfo .control:hover input~.control__indicator {
    width: 19px;
    height: 18px;
    border-radius: 10px;
    background-color: #ffffff;
    border: solid 1px #666666;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #glasses_srip .checkout-container [type='radio']+span {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #glasses_srip .checkout-container [type='radio']:checked+span {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #checkoutDoctorInfo .control--radio .control__indicator:after {
    width: 13px;
    height: 13px;
    border-radius: 14px;
    background-color: #666666;
    top: 2px;
    left: 3px;
}

#checkoutContent.to-checkout-left-container #contact_information .container,
#checkoutContent.to-checkout-left-container #contact_information div.to-col-3 {
    clear: both;
}

#checkoutContent.to-checkout-left-container div#doctorstate,
#checkoutContent.to-checkout-left-container div#doctornumber {
    padding-left: 30px;
}

#checkoutContent.to-checkout-left-container #doctorstateform span.to-text {
    bottom: 2px;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #333333;
}

#checkoutContent.to-checkout-left-container .checkout-container #doctorstateform span.required-symbol,
#checkoutContent.to-checkout-left-container .checkout-container #doctornumberform span.required-symbol {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #ca2026;
}

#checkoutContent.to-checkout-left-container #contact_information div.container.doctorstate {
    width: 100%;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #contact_information .to-container-input-2 {
    width: 100%;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #contact_information .to-container-input-2 .to-date-birth {
	max-width: 44%;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #contact_information .to-container-input-2 .to-date-birth #invalid_date {
    color: #ce0000;
    display: block;
    position: relative;
	padding-left: 0;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #contact_information .to-container-input-2 .to-date-birth #invalid_date.hide {
	display: none;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #doctorstateform label,
.to-redesign0717 #checkoutContent.to-checkout-left-container #doctornumberform label {
	margin-bottom: 0;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #doctorstateform input {
    margin-bottom: 0px;
    color: #666666;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #doctorstateform .required.error_doctorName_s,
.to-redesign0717 #checkoutContent.to-checkout-left-container #doctorstateform .required.error_doctorState,
.to-redesign0717 #checkoutContent.to-checkout-left-container #doctornumberform .required.error_doctorPhone_n {
	color: #ce0000;
    display: block;
    position: relative;
    padding-left: 0;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #doctorstateform .required.error_doctorName_s.hide,
.to-redesign0717 #checkoutContent.to-checkout-left-container #doctorstateform .required.error_doctorState.hide,
.to-redesign0717 #checkoutContent.to-checkout-left-container #doctornumberform .required.error_doctorPhone_n.hide {
	display: none;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #doctorstateform input,
.to-redesign0717 #checkoutContent.to-checkout-left-container #doctorstateform .fe select {
    height: 48px;
    width: 55%;
    font-family: "HelveticaNeueforTarget-Rm";
}

#checkoutContent.to-checkout-left-container #doctornumberform span.to-text {
    bottom: 1px;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #333333;
}

#checkoutContent.to-checkout-left-container #contact_information .container {
    width: 100%;
}

.contact_information>h3.to-title {
    font-size: 19px;
    font-family: "HelveticaNeueforTarget-Bd";
}

div.to-date-birth {
    margin: 0 !important;
}

div.to-container-input-2.date-birth-container {
    margin: 0 !important;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container input#doctorName_n,
.to-redesign0717 #checkoutContent.to-checkout-left-container input#doctorPhone_n {
    color: #666666;
    height: 48px;
    width: 55%;
    margin-bottom: 0px;
    font-family: "HelveticaNeueforTarget-Rm";
}

#checkoutContent.to-checkout-left-container input#submitDoctorInformation.button.button-secondary {
    background-color: #333333;
    color: #fff;
    padding: 18px 53px;
    margin-top: 23px;
}

#checkoutContent.to-checkout-left-container input#submitDoctorInformation.button.button-secondary.button-green {
    background-color: #00a651;
    border: #00a651;
}

#checkoutContent.to-checkout-left-container div#doctorstabelresult {
    margin-top: 10px;
}

#checkoutContent.to-checkout-left-container span#doctor-found-label {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

#checkoutContent.to-checkout-left-container .to-doctors-list-row.to-doctors-list-head {
    padding: 18px 0px 8px;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

#checkoutContent.to-checkout-left-container .to-doctors-list-row.to-doctors-list-head {
    border: none;
}

#checkoutContent.to-checkout-left-container #doctorsresultrow div.to-doctors-list-row {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #666666;
    border-top: 1px solid #e2e2e2;
    border-bottom: none;
}

#checkoutContent.to-checkout-left-container #doctorstabelresult div.to-doctors-list {
    width: 80%;
}

#checkoutContent.to-checkout-left-container #doctorstabelresult .to-doctors-list-row>div {
    width: 33%;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .checkout-container #doctorsresultrow [type='radio']+span:before {
    position: relative;
    top: 4px;
    margin-right: 5px;
    content: '';
    display: inline-block;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    background-color: #ffffff;
    border: solid 1px #979797;
    width: 18px;
    height: 18px;
    background-image: none;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .checkout-container #doctorsresultrow [type='radio']:checked+span:before {
    content: '';
    display: inline-block;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    background-color: #760000;
    border: solid 1px #760000;
    background-image: url(../images/icons/checked.png);
    /*border: solid 0.5px #999999 !important;
  background-color: #fff; 
  background-image: none !important;*/
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    width: 18px;
    height: 18px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .checkout-container.doctor-main #doctorsresultrow .to-selected [type='radio']:checked+span:before {
    background-color: #760000;
    border: solid 1px #760000;
    background-image: url(../images/icons/checked.png) !important;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .checkout-container #doctorsresultrow [type='radio']:checked+span:after {
    content: none;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #doctorsresultrow [type='radio']+span {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #666666;
    position: relative;
    bottom: 10px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #doctorsresultrow [type='radio']:checked+span {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #666666;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container #doctorstabelresult .to-accordion-header {
    width: 80%;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-accordion-header .to-row {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-accordion-header span.to-title-item.didnotfind {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ce0000;
    text-decoration: underline;
    margin-left: 24px;
}

#checkoutContent.to-checkout-left-container .doctor-not-found-text,
#checkoutContent.to-checkout-left-container .add-doctor-manually {
    display: inline-block;
}

#checkoutContent.to-checkout-left-container .show-all-doctors {
    display: inline-block;
    position: relative;
    left: 25%;
}

#checkoutContent.to-checkout-left-container .add-doctor-manually img.to-pointer-img {
    position: relative;
    top: 4px;
    width: 16px;
}

#checkoutContent.to-checkout-left-container #checkoutDoctorInfo a#showAllDoctors.otherdoctor {
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ce0000;
}

#checkoutContent.to-checkout-left-container input#submitInformationForm.button.button-primary,
#checkoutContent.to-checkout-left-container a#button-upload-prescription {
    font-family: "HelveticaNeueforTarget-Rm", "Helvetica", sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    padding: 17px 25px;
}

#checkoutContent.to-checkout-left-container p.error_upload-prescr-input-file.required {
	color: #ce0000;
}

div#content_wrapper.sidebar-wrapper {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: solid 1px #999;
    background-color: #f6f6f6;
    height: fit-content;
    margin-left: 20px;
}

#content_wrapper.sidebar-wrapper span.order-summary-title {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    text-align: left;
    display: block;
    padding: 15px 18px;
    border-bottom: 1px solid #999;
}

.to-redesign0717 .to-checkout-container #content_wrapper.sidebar-wrapper .cart-items-container {
    margin-right: 0px;
    background-color: #fff;
}

#checkout_step.to-checkout-container .to-review-checkout .to-list-item>div .cart-item-thumb.info,
.to-redesign0717 #content_wrapper.sidebar-wrapper .to-list-item>div .cart-item-thumb.info {
    align-content: flex-start;
    margin: auto;
}

.to-redesign0717 #content_wrapper.sidebar-wrapper .cart-items-container .to-list-item.contacts .contactLensesQPS {
    width: 100%;
    position: relative;
    padding: 0px;
    display: block;
    float: none;
}

#checkout_step.to-checkout-container .to-review-checkout .to-list-item-info p.cartItemTitle.to-model,
#checkout_step.to-checkout-container .to-review-checkout .to-list-item-info p.frame-name.to-model,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout span.title.shippingMethodLabel,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .to-total-price span.total_details {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323334;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .to-total-price span.total_details {
    font-size: 18px;
}

.total_figures.estimated-cost>span {
    font-size: 18px;
}

#content_wrapper.sidebar-wrapper .to-ist-item-info p.by,
#content_wrapper.sidebar-wrapper .to-ist-item-info p.frame-color.to-color {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #666666;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row p,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row p,
#content_wrapper.sidebar-wrapper .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row p,
#content_wrapper.sidebar-wrapper .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row p {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    text-transform: capitalize;
    background: #fff;
    position: relative;
    z-index: 2;
    padding: 3px;
    float: left;
    text-align: left;
}

.to-redesign0717 #content_wrapper.sidebar-wrapper .cart-items-container .cart-frames {
    margin-bottom: 20px;
}

#checkout_step.to-checkout-container .to-review-checkout div.to-list-item.frame,
.to-redesign0717 #content_wrapper.sidebar-wrapper div.to-list-item.frame {
    border-bottom: 0px;
}

#checkout_step.to-checkout-container .to-review-checkout .productTitleDetails p.frame-color.to-color,
#content_wrapper.sidebar-wrapper .productTitleDetails p.frame-color.to-color {
    margin-bottom: 0px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container div.provided-infos-thankyou {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    background-image: url(../images/icons/checked-blk.png);
    background-size: 12px;
    background-repeat: no-repeat;
    padding-left: 15px;
    background-position: 0% 20%;
    background-position-y: center;
}

#checkoutContent.to-checkout-left-container .provided-infos-thankyou span {
    font-family: "HelveticaNeueforTarget-Bd";
}

#checkoutContent.to-checkout-left-container .thankyou-title {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    width: 50%;
    margin-top: 40px;
}

#checkoutContent.to-checkout-left-container .e-mail-confirmation-text {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

#checkoutContent.to-checkout-left-container .e-mail-confirmation-text span {
    font-family: "HelveticaNeueforTarget-Bd";
}

#checkoutContent.to-checkout-left-container .thankyou-text {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

#checkoutContent.to-checkout-left-container .prescription-thankyou-container a.button.button-primary.to-right {
    padding: 17px 54px;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    margin-top: 50px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container label.prescription-personal-informations span.to-text {
    bottom: 12px;
}

script~.to-redesign0717 #content_wrapper.sidebar-wrapper .cart-items-container {
    border-left: 0px;
}

#checkoutContent.to-checkout-left-container span#WC_billingAddressCreateEditFormDiv_1_error_google_address.required {
    top: -55px;
    position: relative;
    left: 115%;
    width: 53%;
}

#checkoutContent.to-checkout-left-container span#valid_date {
    position: relative;
    bottom: 60px;
    top: -60px;
    left: 113px;
}

#checkoutContent.to-checkout-left-container span#invalid_date {
    position: relative;
    left: 115%;
    bottom: 60px;
}

.to-checkout-container #content_wrapper.sidebar-wrapper .cart-frames .to-list-item-info .productTitleDetails {
    display: inline-block;
    width: 55%;
}

.to-checkout-container #content_wrapper.sidebar-wrapper .lensDescr.bottom-info {
    width: auto;
    max-width: max-content;
}

#checkoutContent.to-checkout-left-container .to-row.first-last-name-hidden-div .form-error.is-visible~p.help-text {
    position: relative;
    left: 60%;
    bottom: 35px;
}

#checkoutContent.to-checkout-left-container #choosePDistances .form-error.is-visible~p.help-text {
    position: relative;
    left: 30%;
    bottom: 35px;
}

#checkoutContent.to-checkout-left-container #doctorstateform .form-error.is-visible~p.help-text {
    position: relative;
    left: 60%;
    bottom: 45px;
}

#checkoutContent.to-checkout-left-container .manual-info-div .form-error.is-visible~p.help-text,
#checkoutContent.to-checkout-left-container .to-phone-number-label~p.help-text {
    position: relative;
    left: 60%;
    bottom: 35px;
}

#checkoutContent.to-checkout-left-container div#first_last_name_hidden_div {
    margin-top: 40px;
}

#checkoutContent.to-checkout-left-container div#first_last_name_hidden_div p.help-text {
    margin-top: -3px;
}

#checkoutContent.to-checkout-left-container div#first_last_name_hidden_div .form-error.is-visible {
    top: 10px;
}

#checkoutContent.to-checkout-left-container div#preset-first,
#checkoutContent.to-checkout-left-container div#preset-last {
    display: inline-block;
}

#checkoutContent.to-checkout-left-container #first_last_name_hidden_div .to-container-input-2 input {
    width: 55%;
    height: 48px;
}

#checkoutContent.to-checkout-left-container .differentPresc #first_last_name_hidden_div .to-container-input-2 input {
    margin-bottom: 0px;
}


/*cart frames*/

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-cart-insurance-warning:before {
    width: 23px;
    height: 23px;
    background-size: 23px;
    left: 20px;
    top: 14px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 div.to-cart-insurance-warning {
    border-radius: 4px;
    background-color: #fae5e5;
    border: solid 1px #ce0000;
    width: 100%;
    padding: 15px 22px 15px 60px;
    margin-bottom: 24px;
    display: block;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-cart-insurance-warning p {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
    margin-top: 2px
}
/* STELLA */
#ShoppingCart.shopping-cart-page.to-redesign0717 div.to-cart-stella-warning {
	border-radius: 5px;
    border: solid 1px #e80c00;
    padding: 15px 22px 15px 40px;
    margin-bottom: 24px;
    display: block;
    width: 665px;
	height: 104px;
	left: 305px;
	top: 316px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-cart-stella-warning .alert-stella{
	color:#E32118;
	text-transform: uppercase;
	margin: 10px 0px 5px 40px;
	position: relative;
	width: 348px;
	height: 16px;
	left: 34px;
	top: -55px;
	font-family: HelveticaNeueforTarget-Rm;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	/* identical to box height, or 114% */
	letter-spacing: 0.5px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-cart-stella-warning .mixed-cart,
#ShoppingCart.shopping-cart-page.to-redesign0717 .to-cart-stella-warning .more-stella {
	color:#E32118;
	text-transform: none;
	margin: 5px 0px 5px 40px;
	position: relative;
	width: 536px;
	height: 46px;
	left: 34px;
	top: -50px;
	font-family: HelveticaNeueforTarget-Rm;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	/* or 150% */
	letter-spacing: 0.5px;
} 

 #ShoppingCart.shopping-cart-page.to-redesign0717 .to-cart-stella-warning .mixed-cart .stella-alert-remove {
    text-decoration: underline;
    cursor: pointer;
}


#ShoppingCart.shopping-cart-page.to-redesign0717 h1.shopCartTitle-new {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cartSubTitle h2 {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-list-item-info p.frame-name.to-model {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323334;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .lensDescr.bottom-info {
    display: block;
    background: #fff;
    position: relative;
    z-index: 2;
    margin-top: 10px;
}

.cart-frames .lensQPS .open-lens-button:after {
    content: '';
    display: inline-block;
    background-image: url(../images/icons/plus.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 100% 50%;
    height: 11px;
    position: absolute;
    width: 20px;
    top: 5px;
    margin-left: 8px;
}

.cart-frames #editLensOrder {
	float: right;
	text-align: right;
    color: #0066ff;
    margin-top: -25px;
    text-decoration: underline;
}

.cart-frames .lensQPS .open-lens-button.open:after {
    background-image: url(../images/icons/minus.png);
}

#checkout_step.to-checkout-container .to-review-checkout .to-list-item-info,
#ShoppingCart.shopping-cart-page.to-redesign0717 .to-container-review-checkout .to-list-item-info {
    width: inherit;
    margin: 0px;
    padding: 0px 18px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .edit-prescriptions.editPrescriptionsLink.editLensesLinkShoppingCart_4570010 a {
    font-family: "HelveticaNeueforTarget-Md";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ce0000;
    text-decoration: underline;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-list-item-info .to-protection-checkbox {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #666666;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-list-item-info .to-protection-checkbox a {
    color: #ce0000;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal {
    margin: 0 0 0 auto;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal .item-price-row {
    margin-right: 24px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .price.bold.product-price,
#ShoppingCart.shopping-cart-page.to-redesign0717 .only-product-price .price.bold.product-price {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    float: right;
    display: inline-block;
    position: relative;
    background-color: #fff;
    bottom: 2px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .lensQPS .only-product-price .price.bold.product-price {
    bottom: 0px;
    top: -14px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-list-item.frame .productTitleDetails .price.bold.product-price {
    bottom: 0px;
    top: 6px;
    color: #323334;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 span.price.bold.product-price.total-price-with-insurance {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #11b683;
    float: right;
    display: inline-block;
    position: relative;
    background-color: #fff;
    padding: 5px;
    bottom: 2px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717,
#ShoppingCart.shopping-cart-page.to-redesign0717 .contacts-subtotal.to-prices-row.to-total {
    padding: 8px 0 0;
    display: inline-block;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal.item-price-row.to-prices-row.to-total {
    border-top: 1px solid #000000;
    padding-top: 7px;
    width: 200px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal.item-price-row.to-prices-row.to-total,
#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal.item-price-row.to-prices-row.to-total>p {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    margin-right: 24px;
    text-align: right;
    color: #333333;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal>p,
#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal {
    text-align: right;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal-insurance.item-price-row.to-prices-row.total-price-with-insurance>p,
#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal.item-price-row.to-prices-row.to-total>p {
    display: inline-block;
    float: left;
    margin-bottom: 12px;
}

div.to-list-item.frame>a {
    margin-left: auto;
    color: #0066ff;
    text-decoration: underline;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal.item-price-row.to-prices-row.to-total>p {
    margin-bottom: 0;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal-insurance.item-price-row.to-prices-row.total-price-with-insurance,
#ShoppingCart.shopping-cart-page.to-redesign0717 .frameSubtotal-insurance.item-price-row.to-prices-row.total-price-with-insurance>p {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #11b683;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopping-cart-content .cart-items-container .cart-frames {
    border: 1px solid #c8c8c8;
    padding-bottom: 27px;
    width: 653px;
    margin: 0;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopping-cart-content .cart-items-container {
    border: none;
    overflow: visible;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-cart-promo-code,
#ShoppingCart.shopping-cart-page.to-redesign0717 .to-cart-redcard {
    border: none;
    padding-left: 0px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-dropdown>li>a.hic-promo:before {
    content: '';
    display: inline-block;
    background-image: url(../images/icons/plus.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 100% 50%;
    height: 11px;
    position: absolute;
    left: 145px;
    width: 20px;
    top: 3px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-dropdown>li>a.hic-promo.active:before {
    content: '';
    display: inline-block;
    background-image: url(../images/icons/minus.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 100% 50%;
    height: 11px;
    position: absolute;
    left: 145px;
    width: 20px;
    top: 3px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-dropdown>li>a.hic-code:before {
    content: '';
    display: inline-block;
    background-image: url(../images/icons/plus.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 100% 50%;
    height: 11px;
    position: absolute;
    left: 180px;
    width: 20px;
    top: 3px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-dropdown>li>a.hic-code.active:before {
    content: '';
    display: inline-block;
    background-image: url(../images/icons/minus.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 100% 50%;
    height: 11px;
    position: absolute;
    left: 180px;
    width: 20px;
    top: 3px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .to-cart-insert-codes {
    border-top: 2px solid #979797;
    margin-top: 80px;
    padding-top: 32px;
}

#checkout_step.to-checkout-container .to-review-checkout h3,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-review-checkout h3 {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
}

#checkout_step.to-checkout-container .to-review-checkout ul.to-container-review-checkout,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals #order_total ul {
    list-style-type: none;
    margin-left: 0px;
    margin-bottom: 0px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals div#__cart_insurance_toggle {
    height: 48px;
    border-radius: 5px;
    /*background-color: rgba(17, 182, 131, 0.2);*/
    background-color: rgb(247, 247, 247);
    padding: 13px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals #insurance-switch .manage-switch.open {
    background-color: rgba(17, 182, 131, 0.2);
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .toggleInsurance_btn.active {
    border: solid 1px #979797;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .toggleInsurance_btn.active span {
    border: solid 1px #979797;
    right: 3px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .toggleInsurance_label.active {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
    padding: 0 0 0 0px;
    margin: 0px;
    background-image: url() !important;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .toggleInsurance_label {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-block-item-review-checkout.shipping-method h2.title {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-block-item-review-checkout.shipping-method p.info {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #666666;
    margin-bottom: 0px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals input[type="radio"].custom-radio+label.shipping-method-label {
    padding-left: 25px;
    padding-bottom: 5px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals input[type="radio"].custom-radio+label.shipping-method-label:last-of-type {
    padding-bottom: 0;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals input[type="radio"]+label.shipping-method-label:before {
    border-radius: 50%;
    width: 14px;
    height: 14px;
    top: 5px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals input[type="radio"].custom-radio:checked+label.shipping-method-label:after {
    background-color: #666666;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    top: 8px;
    left: 3px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .selectContainer {
    margin-top: 15px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-block-item-review-checkout.show-tax span.calculate {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #333333;
    position: absolute;
    right: 44px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .info-prescription {
    margin-top: 5px;
    font-size: 13px;
    margin-bottom: 0px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-block-item-review-checkout.show-tax span.title {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
    margin-bottom: 5px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-block-item-review-checkout.show-tax p.subtitleTax {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #666666;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .to-list-item.frame {
    padding: 8px 16px 27px 40px;
    border-bottom: 0px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .to-list-item .to-close {
    background-image: url(../images/insurance/spritesheet.png);
    top: 15px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container label[for='WC__ShoppingCartAddressEntryForm_step2_zipCode_1'] {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
    margin-bottom: 8px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .orderTotalsSummary span.required-star {
    color: #ce0000;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals input.form_input.blur {
    z-index: 1;
    border-radius: 4px;
    background-color: #ffffff;
    border: solid 1px #999999;
    color: #666666;
    margin: 0;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals input.form_input.blur::placeholder {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #999999;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals button[type='submit'].submit {
    border: none;
    background-color: transparent;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #cc0000;
    position: relative;
    z-index: 2;
    cursor: pointer;
    float: right;
    right: 5px;
    bottom: 32px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals li#prescription-needed .to-block-item-review-checkout span.title {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
    padding-left: 20px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-block-item-review-checkout p.info {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: left;
    color: #666666;
}

#checkout_step.to-checkout-container .to-review-checkout .orderTotalsSummary ul,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .orderTotalsSummary ul {
    list-style-type: none;
    margin-left: 0px;
}

#order_total li {
    margin-bottom: 8px;
}

div#checkoutContent {
    margin-right: 99.5px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .orderTotalsSummary .to-total-price span.total_details {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .orderTotalsSummary .to-total-price .to-right-review-checkout span {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 19px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #333333;
}

#checkout_step.to-checkout-container .to-review-checkout span.total_figures.to-title-item-evidence.to-subtotal,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals span.total_figures.to-title-item-evidence.to-subtotal {
    font-family: "HelveticaNeueforTarget-Md";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #760000;
}

#checkout_step.to-checkout-container .to-review-checkout .orderTotalsSummary .to-etichetta,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .orderTotalsSummary .to-etichetta {
    width: 13px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .to-cart-promo-code .to-dropdown>li>ul,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .to-cart-redcard .to-dropdown>li>ul {
    margin-left: 0px;
    margin-top: 17px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container a.to-add-promo-link {
    color: #ce0000;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-continue-checkout {
    float: none;
    width: 100%;
    margin: 15px 0px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .new_button a.button.button-primary {
    width: 100%;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    padding: 6px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-continue-checkout .to-img-a {
    width: 20px;
    position: relative;
    right: 10px;
    bottom: 1px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-continue-checkout a.continue {
    color: #ce0000;
    margin-left: 2px;
    text-decoration: none;
}

a.continue-no-inventory {
    color: #ce0000;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cartSubTitle a.remove-all span {
    color: #ce0000;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .to-list-item.frame .productTitleDetails,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .to-list-item.frame .lensQPS,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .to-list-item.frame .warranty-input.warranty {
    float: left;
    width: 100%;
    position: relative;
    display: inline-block;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .to-list-item.frame .productTitleDetails:before {
    content: '';
    position: relative;
    z-index: 0;
    float: left;
    width: 90%;
    top: 22px;
    height: 1px;
    background: #d8d8d8;
    padding-right: 7px;
    left: 0;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .lensQPS:before {
    content: '';
    position: absolute;
    z-index: 0;
    float: left;
    width: 250px;
    bottom: 24px;
    height: 1px;
    background: #d8d8d8;
    padding-right: 7px;
    left: 0;
    top: 15px;
    margin-left: 110px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .warranty-input.warranty:before {
    content: '';
    position: absolute;
    z-index: 0;
    float: left;
    width: 100%;
    bottom: 10px;
    height: 1px;
    background: #ededed;
    left: 0;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .name-color-model,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .label-warranty {
    background: #fff;
    position: relative;
    /* z-index: 2; */
    display: inline-block;
    padding: 5px;
    padding-left: 0px;
}

.label-warranty {
    padding: 0 !important;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .to-list-item .to-list-item-info {
    display: block;
    width: 100%;
    margin: 0px;
    margin-right: 8px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container span.warranty-price {
    text-align: right;
    float: right;
    background: #fff;
    position: relative;
    z-index: 2;
    display: inline-block;
    top: 18px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .productTitleDetails span.price.bold.product-price.total-price-with-insurance {
    top: 3px;
}

span.price.bold.product-price {
    color: #323334;
    font-family: "HelveticaNeueforTarget-Md";
    line-height: 1.5;
}

/*cart lenses*/

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container p.cartItemTitle.to-model {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 19px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    text-transform: capitalize;
    color: #333333;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .productTitleDetails p.by {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #666666;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container span.supply-contact-lens-by-espot {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #666666;
    display: block;
    float: left;
    clear: left;
    margin: 15px 0px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container a.to_accord_presc_details {
    padding-left: 21px;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
    padding-right: 30px;
    background-image: url(../images/icons/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 95% 100%;
    background-size: 16px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container a.to_accord_presc_details.active {
    background-image: url(../images/insurance/arrow-up.png);
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container ul.to-dropdown-with-edit {
    margin: 15px 0px;
    padding: 0px;
    display: inline-block;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .edit-prescriptions.editPrescriptionsLink a {
    font-family: "HelveticaNeueforTarget-Md";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ce0000;
    text-decoration: underline;
    display: inline-block;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts div.to-list-item.contacts {
    padding: 8px 16px 27px 40px;
    border: 1px solid #c8c8c8;
    margin: 0;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .item-price-row.contacts-subtotal.to-prices-row.to-total,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .item-price-row.contacts-subtotal.to-prices-row.to-total~div {
    display: flex;
    height: fit-content;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .item-price-row.contacts-subtotal.to-prices-row.to-total {
    width: 200px;
    justify-content: space-between;
    border-top: 1px solid #000000;
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .item-price-row.contacts-subtotal.to-prices-row.to-total-discount {
    justify-content: flex-end;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .item-price-row.contacts-subtotal.to-prices-row.to-total-discount p {
    text-align: right;
    font-family: "HelveticaNeueforTarget-Bd";
    color: #333;;

}
#ShoppingCart.shopping-cart-page #ShoppingCartContent.shopping-cart-content .cart-items-container .item-price-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap-reverse;
}
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-item-qty .rightEyeQty,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-item-qty .leftEyeQty {
    width: 33%;
    display: inline-block;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .item-price-row.contacts-subtotal.to-prices-row.to-total+div {
    bottom: 45px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .item-price-row.contacts-subtotal.to-prices-row.to-total {
    bottom: 75px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .item-price-row.contacts-subtotal.to-prices-row.to-total p {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #333333;
    /*border-top: 2px solid #ededed;*/
    /*padding-top: 8px;*/
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .item-price-row.contacts-subtotal.to-prices-row.to-total-price-with-insurance p {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #11b683;
}

#ShoppingCartContent.shopping-cart-content .shipping_method_content .lc-tabs p {
    margin-bottom: 25px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container p.to-price,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container p.to-price.total-price-with-insurance {
    padding-left: 5px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-item-qty {
    margin-top: 16px;
    display: block;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts {
    margin-bottom: 15px;
    width: 665px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 label span.to-text-select {
    top: -3px;
}


/*sidebar*/

#checkout_step.to-checkout-container .to-review-checkout span.same-billing-address {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

span.same-billing-address:before {
    content: "\f00c";
    display: inline-block;
    font-family: "FontAwesome";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    font-weight: 100;
    width: 15px;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames>li,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-contacts>li {
    border: 1px solid #999;
    margin-top: -1px;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout li.total-recap span.title.open:after,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals span.title.open:after {
    content: "\f106";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333;
    font-size: 28px;
    right: 5px;
    position: relative;
    float: right;
    bottom: 5px;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout li.total-recap span.title:after,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals span.title:after {
    content: "\f107";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333;
    font-size: 28px;
    right: 5px;
    position: relative;
    float: right;
    bottom: 5px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals ul.to-container-review-checkout li.total-recap span.title {
    background-color: #f6f6f6;
    display: block;
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    padding: 15px 18px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: solid 0.5px #999999;
}

#checkout_step.to-checkout-container .to-review-checkout ul.to-container-review-checkout li.total-recap span.title {
    background-color: rgba(13, 135, 98, 0.05);
    display: block;
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    padding: 15px 18px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: solid 1px rgba(13, 135, 98, 0.5);
    ;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout ul.cart-frames,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout ul.cart-contacts {
    margin-bottom: 20px;
    border-top: 0;
    border-bottom: 0;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .lensDescr.bottom-info {
    max-width: 100%;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    padding: 18px 0px;
}

.cart-frames .lensQPS .open-lens-button{
	font-weight: 700;
    color: #323334;
    display: block;
}

#ShopCartPagingDisplay,
.cart-items-container {
    overflow: visible;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productTitleDetails,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .lensQPS,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .contactLensesRightLeft,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row {
    width: 264px;
    float: left;
    position: relative;
    display: inline-block;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productPromoDetails,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productInsuranceDetails{
    width: 264px;
    float: left;
    display: inline-block;
    border-top: 1px solid #d8d8d8 !important;
    padding: 8px 0;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row {
    padding-bottom: 5px;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .lensQPS::before {
    content: none;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productTitleDetails:before {
    content: '';
    position: absolute;
    z-index: 0;
    float: left;
    width: 100%;
    bottom: 43px;
    height: 1px;
    background: #ededed;
    left: 0;
}

#checkout_step.to-checkout-container .to-review-checkout .shopCartTotals .to-container-review-checkout .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row:before,
#checkout_step.to-checkout-container .to-review-checkout .shopCartTotals .to-container-review-checkout .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row:before {
    content: '';
    position: absolute;
    z-index: 0;
    float: left;
    width: 100%;
    bottom: 22px;
    height: 1px;
    background: #ededed;
    left: 0;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productTitleDetails span.frame-name.to-model,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-container-review-checkout .cart-frames .to-list-item-info .productTitleDetails span.frame-name.to-model {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    text-align: left;
    font-weight: normal;
    background: #fff;
    position: relative;
    z-index: 2;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    text-transform: capitalize;
    max-width: 70%;
    display: inline-block;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productPromoDetails .promoInfo.to-model,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productInsuranceDetails .insuranceInfo.to-model {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 14px !important;
    text-align: left;
    font-weight: normal;
    background: #fff;
    position: relative;
    z-index: 2;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-transform: capitalize;
    max-width: 70%;
    display: inline-block;
}
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productPromoDetails span{
	color: #557b92 !important;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productInsuranceDetails span {
	color: #247534 !important;
	font-size: 16px !important;
}

#checkout_step.to-checkout-container .to-review-checkout,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-review-checkout {
    width: 302px;
    margin-top: 64px;
    flex-shrink: 0;
    box-sizing: border-box;
    padding-top: 0px;
}

.to-review-checkout-with-stella {
	margin-top: 195px !important;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .lensDescr.bottom-info .prescription-needed {
    padding: 10px 0px 0px 20px;
    display: inline-block;
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    background-image: url(../images/icons/eclamation.png);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: 0% 100%;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-container-review-checkout .cart-item-thumb.info div.img,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-container-review-checkout .img img {
    display: block;
    margin: auto;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .to-list-item.contacts {
    padding-top: 0px;
    border: none;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .to-list-item .contactLensesRightLeft {
    display: block;
    padding: 0px 18px 18px;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .productPromoDetails {
    padding: 0px 18px 0px;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .productPromoDetails .promoBlock {
    border-top: 1px solid #d8d8d8 !important;
    padding: 8px 0px 8px;
    font-size: 14px !important;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .productPromoDetails .promoInfo{
	 color: #557b92 !important;
	 font-family: "HelveticaNeueforTarget-Bd";
}
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .productPromoDetails .insuranceInfo{
	 color: #247534 !important;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .productPromoDetails .to_price{
   float: right;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row span,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row span {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
    background: #fff;
    position: relative;
    z-index: 2;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row p.only-product-price,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row p.only-product-price {
    float: right;
    text-align: right;
}

span.frame-name.to-model {
    font-size: 18px !important;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row span.only-product-price,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row span.only-product-price,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productTitleDetails span.to-price {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323334;
    text-align: right;
    background: #fff;
    position: relative;
    z-index: 2;
    float: right;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .to-row-item-review-checkout {
    display: inline-block;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout a.edit {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #0066ff;
    text-decoration: underline;
    float: right;
}

a#editShippingAddress {
    margin-top: -36px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-container-review-checkout div#block-summary-shipping.to-block-item-review-checkout {
    padding: 18px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals span.title.shippingMethodLabel::after {
    content: none;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .to-left-review-checkout.to-margin-base-left {
    margin: 0px;
    width: 100%;
    padding-top: 15px;
    font-size: 14px !important;
}

#checkout_step.to-checkout-container .to-review-checkout .to-left-review-checkout.to-margin-base-left p,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout #summary-shipping-address p {
    display: inline-block;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.05px;
    color: #323334;
}

#secondTitleDelivery {
    font-size: 14px !important;
}

.to-right-review-checkout>span {
    font-family: "HelveticaNeueforTarget-Md" !important;
}

.state-comp {
    top: -3px !important;
}

#checkout_step.to-checkout-container .to-review-checkout .to-left-review-checkout.to-margin-base-left .utagpiimask {
    text-transform: capitalize;
    margin: 0;
    display: block !important;
}

.free-shipping {
    color: #0d8762 !important;
    font-family: "HelveticaNeueforTarget-Bd" !important;
}

.customer-name {
    font-family: "HelveticaNeueforTarget-Bd" !important;
}

.side_shipping_method {
    font-family: "HelveticaNeueforTarget-Bd" !important;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout p.to-title-price-evidence {
    float: right;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    text-transform: uppercase;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout #summary-shipping-address a.edit {
    float: initial;
    padding-left: 10px;
}

#checkout_step.to-checkout-container .to-review-checkout .estimated-tax,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-row-item-review-checkout.estimated-tax {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333333;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .orderTotalsSummary .to-container-review-checkout .to-block-item-review-checkout {
    padding: 14px 18px;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .total_figures.estimated-cost span,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .orderTotalsSummary .to-container-review-checkout .total_figures.estimated-cost span {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 19px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #333333;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout a.shoppingCartForward,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-container-review-checkout a.shoppingCartForward {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #ce0000;
    text-decoration: underline;
    padding-left: 10px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .sidebar-wrapper .to-list-item.contacts {
    padding: 20px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .cart-items-container div.to-list-item.contacts {
    border-bottom: 0.5px solid #999999;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts .to-list-item.contacts .contactLensesQPS {
    max-height: 50px;
    float: left;
    width: 100%;
    position: relative;
    height: 80px;
    min-height: 80px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .cart-items-container .to-list-item.contacts .cart-item-description {
    min-height: unset;
    padding-bottom: 20px;
    display: block;
}

#checkout_step.to-checkout-container .to-review-checkout .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row,
#checkout_step.to-checkout-container .to-review-checkout .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row {
    float: left;
    width: 100%;
    position: relative;
    display: block;
}

#checkout_step.to-checkout-container .to-review-checkout .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row:before,
#checkout_step.to-checkout-container .to-review-checkout .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row:before {
    content: '';
    position: absolute;
    z-index: 0;
    float: left;
    width: 100%;
    bottom: 7px;
    height: 1px;
    background: #ededed;
    left: 0;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row:before,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row:before {
    content: '';
    position: absolute;
    z-index: 0;
    float: left;
    width: 100%;
    bottom: 12px;
    height: 1px;
    background: #ededed;
    left: 0;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .custom-select select.submit-on-change {
    height: 48px;
    width: 119px;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #666666;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .sidebar-wrapper .model-price-container {
    float: left;
    width: 100%;
    position: relative;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .sidebar-wrapper .model-price-container:before {
    content: '';
    position: absolute;
    z-index: 0;
    float: left; 
    width: 100%;
    bottom: 42px;
    height: 1px;
    background: #ededed;
    left: 0; 
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-checkout-container .sidebar-wrapper .cart-frames .to-list-item-info .productTitleDetails {
    display: inline-block;
    width: 55%;
    text-align: left;
    background: #fff;
    position: relative;
    z-index: 2;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .sidebar-wrapper .model-price-container .frameSubtotal {
    display: inline-block;
    float: right;
    text-align: right;
    background: #fff;
    position: relative;
    z-index: 2;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .sidebar-wrapper .lensQPS:before {
    content: none;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-block-item-review-checkout.shipping-method span.title {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333333;
    margin-bottom: 5px;
}

.cart-all-glasses {
    margin-top: 16px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-all-glasses.error-insurance {
    border-radius: 4px;
    border: solid 1px #ce0000;
    padding: 5px;
    margin-bottom: 15px;
    margin-right: 50px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-contacts.error-insurance {
    border-radius: 4px;
    border: solid 1px #ce0000;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    margin-bottom: 15px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cart-items-container a.remove-all {
    margin-bottom: 14px;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .cartSubTitle.error-insurance {
    border-bottom: 0px;
}

#california_alert a {
    color: #ce0000;
}

#checkoutContent.to-checkout-left-container span.excl.required:before {
    content: '';
    background-image: url(../images/icons/eclamation.png);
    width: 19px;
    height: 19px;
    display: inline-block;
    background-size: 19px;
    background-repeat: no-repeat;
    position: absolute;
    left: -22px;
    top: -2px;
}

.to-container-input-2>label>span.required.excl::before {
    top: 2px !important;
}

.to-redesign0717 div#checkout_step.to-checkout-container div#footer-button-navigation {
    width: 585.5px;
}

.to-redesign0717 div#checkout_step.to-checkout-container div#footer-button-navigation,
.to-redesign0717 div#checkout_step.to-checkout-container div#button_submit_doctor {
    margin-bottom: 300px;
    margin-top: 40px;
}

#checkoutContent.to-checkout-left-container span.excl.required {
    position: absolute;
    left: 115%;
    color: #760000 !important;
    width: 70%;
    bottom: 25px;
    top: 31px;
}

.to-redesign0717 div#checkout_step.to-checkout-container .previous-saved-card span.card-thumb {
    background-size: 45px;
    width: 45px;
    height: 40px;
    background-repeat: no-repeat;
    display: inline-block;
    float: right;
    position: relative;
    left: 15px;
}

.to-redesign0717 div#checkout_step.to-checkout-container .previous-saved-card span#VISA.card-thumb {
    background-image: url(../images/cards/visa.png);
}

.to-redesign0717 div#checkout_step.to-checkout-container .previous-saved-card span#AMEX.card-thumb {
    background-image: url(../images/cards/amex.png);
}

.to-redesign0717 div#checkout_step.to-checkout-container .previous-saved-card span#Master-Card.card-thumb {
    background-image: url(../images/cards/mastercard.png);
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .to-cart-redcard .to-dropdown #ShoppingCart_RedCard_Checkbox_Text {
    margin-top: 8px;
    display: block;
}

.to-redesign0717 .to-tab-step .to-active-tab:before {
    border: 1px solid #333;
}

.to-redesign0717 .to-tab-step li:before {
    border: 1px solid #979797;
}

.to-redesign0717 #checkout_step .unregisteredCheckout {
    margin-bottom: 25px;
}

#checkoutContent.to-checkout-left-container label[for="billingaddress_diverso"] {
    margin-bottom: 16px;
}

#checkoutContent.to-checkout-left-container #footer-button-navigation hr {
    margin: 15px 0 23px;
    border-bottom: 1px solid #979797;
}


/* google suggestions */

.pac-container {
    background-color: #F6F6F6;
    color: #333;
}

.pac-container .pac-item {
    border: 0;
}

.pac-container .pac-item:hover {
    cursor: pointer;
}

.pac-container .pac-icon {
    background-image: url(../images/icons/pin-icon.png);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 0px -1px;
}


/* end google suggestions  */

#checkoutContent.to-checkout-left-container #footer-button-navigation a#billingSaveButton {
    background-position: 15% 50%;
    background-image: none;
    padding: 10px 20px;
    border-radius: 100px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 12px;
}

a#shippingBillingPageNext {
    margin-bottom: 230px;
}

div#saveCreditCard {
    margin-top: 26px;
}

label[for="subscription_news"] {
    margin-bottom: 67px !important;
}

div#agree_privacy_div {
    margin-top: 15.5px;
    margin-bottom: 24px;
}

#button_submit_doctor>input#submitInformationForm {
    position: relative !important;
}

hr.show {
    display: block !important;
    border-bottom: 1px solid #e2e2e2;
}

.body.doctor>span.error_submitInformationForm.required {
    color: #C00 !important;
    position: relative !important;
}

#choosePDistances>label {
    padding-bottom: 21px;
}

#choosePDistances>label>span.to-text-select {
    top: 10px !important;
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 14px;
}

.required-field-text>p {
    margin: 0;
    font-size: 14px;
    color: #333333;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .error-insurance+.to-cart-insert-codes {
    border-top: 0px;
}

#checkoutContent.to-checkout-left-container .prescription-thankyou-container #doc-go-shop-button a.button.button-primary.to-right {
    background-image: url();
    margin-bottom: 230px;
    margin-top: 28px;
}

span#pay_error_for_bill_text:before,
span#afterpay-error:before {
    content: '';
    background-image: url(/wcsstore/TargetOpticalStorefrontAssetStore/images/pay_bill_alert.jpg);
    display: inline-block;
    background-size: 20px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 2px 2px;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container span#pay_error_for_bill,
.to-redesign0717 #checkoutContent.to-checkout-left-container span#afterpay-error {
    float: left;
    left: 0;
    top: 15px;
}

span#pay_error_for_bill_text,
span#afterpay-error_text {
    font-size: 12px;
    color: #CC0000;
    font-style: italic;
    font-weight: normal;
}

div#OrderShippingBillingErrorArea+div {
    position: relative;
    width: 585.5px;
}

#content_wrapper.thankyou-main {
    overflow: visible;
}

#content_wrapper.thankyou-main #ShoppingCartContent.shopping-cart-content {
    display: block;
}

#content_wrapper.thankyou-main #ShoppingCartContent.shopping-cart-content .eye-exam-banner {
    max-width: 665px;
    margin: 16px 0 0;
    box-sizing: border-box;
    padding: 15px 14px 15px;
    border: solid 1px #cdeae1;
    background-color: #f3f9f7;
    position: relative;
}

#content_wrapper.thankyou-main #ShoppingCartContent.shopping-cart-content .eye-exam-banner .section-1 {
	max-width: 80%;
	display: inline-block;
}

#content_wrapper.thankyou-main #ShoppingCartContent.shopping-cart-content .eye-exam-banner .section-1 span {
	vertical-align: middle;
	font-size: 28px;
	display: block;
}

#content_wrapper.thankyou-main #ShoppingCartContent.shopping-cart-content .eye-exam-banner .section-2 {
	max-width: 20%;
	display: inline-block;
	position: absolute;
	top: 44%;
	right: 55px;
}

#content_wrapper.thankyou-main #ShoppingCartContent.shopping-cart-content .eye-exam-banner .section-2 a {
	position: relative; 
	color: #cc0000;
	font-weight: 300;
	font-family: "HelveticaNeueforTarget-Rm";
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-color: #fff;
    white-space: nowrap;
    line-height: 1em;
    padding: 10px 12px 10px;
    border: solid 1px #cc0000;
    border-radius: 20px;
    text-transform: uppercase;
    text-decoration: none;
}

.shippingAddressDisplayArea {
    text-transform: capitalize;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames li:first-child {
    position: relative;
    background: #fff;
    margin-left: 0px;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames li {
    border: solid 0.5px #c8c8c8;
    border-top: solid 1px rgba(13, 135, 98, 0.5);
    margin-top: -1px;
}

#checkout_step.to-checkout-container .to-review-checkout.doctor-main .cart-frames li.selected:before,
#checkout_step.to-checkout-container .to-review-checkout.doctor-main .cart-contacts li.selected:before {
    content: '';
    margin-top: 38px;
    left: -10px;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #666;
}

#checkout_step.to-checkout-container .to-review-checkout.doctor-main ul.cart-frames,
#checkout_step.to-checkout-container .to-review-checkout.doctor-main ul.cart-contacts {
    position: relative;
}

#thankyou-main div.item-price-row.to-prices-row.to-total-discount,
#thankyou-main div.item-price-row.to-prices-row.to-total-price-with-insurance {
    clear: both;
    float: right;
    margin-bottom: 10px;
    width: auto;
}

#thankyou-main div.item-price-row.to-prices-row.to-total-price-with-insurance>p {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    display: inline-block;
    margin: 0px;
    color: #11b683;
}

#checkout_step.to-checkout-container .to-checkout-left-container .thankyou-main .frameSubtotal.item-price-row.to-prices-row.to-total-discount {
    border: none;
    text-align: right;
    margin: 0px 15px;
    padding-bottom: 0px;
}

.to-redesign0717 #checkout_step.to-checkout-container .to-checkout-left-container .thankyou-main .cart-frames {
    border: 1px solid #c8c8c8;
    width: 665px;
    padding: 36px 24px 26px 40px;
    margin-bottom: 16px;
}

.to-redesign0717 .thankyou-main .frameSubtotal-insurance.item-price-row.to-prices-row.total-price-with-insurance {
    margin: 0 15px;
}

.to-redesign0717 .thankyou-main .frameSubtotal-insurance.total-price-with-insurance p,
.to-redesign0717 .thankyou-main .frameSubtotal-insurance.total-price-with-insurance span.to-price,
.to-redesign0717 .thankyou-main .item-price-row.contacts-subtotal.to-prices-row.to-total-price-with-insurance p,
.to-redesign0717 .thankyou-main .item-price-row.contacts-subtotal.to-prices-row.to-total-price-with-insurance span.to-price {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #11b683;
    display: inline-block;
}

#checkout_step.to-checkout-container .to-checkout-left-container .thankyou-main .item-price-row.contacts-subtotal.to-prices-row.to-total {
    width: 40%;
    /*margin: 20px 0 0 auto;*/
    display: flex;
    justify-content: space-between;
}

#checkout_step.to-checkout-container .to-checkout-left-container .thankyou-main .cart-item-qty {
    float: none;
}

#checkout_step.to-checkout-container .to-checkout-left-container .thankyou-main .item-price-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap-reverse;
}

#checkout_step.to-checkout-container .to-checkout-left-container .thankyou-main .item-price-row.contacts-subtotal.to-prices-row.to-total-discount {
    width: 35%;
    display: flex;
    font-family: "HelveticaNeueforTarget-Bd";
}

#checkout_step.to-checkout-container .to-checkout-left-container .thankyou-main .item-price-row.contacts-subtotal.to-prices-row.to-total-discount p {
    font-family: "HelveticaNeueforTarget-Bd";
    text-align: right;
    color: #333;
}

#checkout_step.to-checkout-container .to-checkout-left-container .thankyou-main .item-price-row.contacts-subtotal.to-prices-row.to-total-price-with-insurance {
    width: 33%;
    margin: 0 0 0 auto;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals li#prescription-needed .to-block-item-review-checkout span.title:before {
    content: '';
    background-image: url(/wcsstore/TargetOpticalStorefrontAssetStore/images/icons/eclamation.png);
    display: inline-block;
    background-size: 15px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    width: 15px;
    height: 15px;
    position: relative;
    float: left;
    background-repeat: no-repeat;
    top: 5px;
}

.to-redesign0717 .orderTotalsSummary .contacts .cart-item-description .cart-item-thumb.info {
    width: 100%;
    height: 174px;
}

.to-redesign0717 .orderTotalsSummary .contacts .cart-item-description .cart-item-thumb.info .img {
    display: table;
    vertical-align: middle;
    text-align: center;
    height: 100%;
}

.to-redesign0717 .orderTotalsSummary .contacts .cart-item-description .cart-item-thumb.info .img a {
    display: table-cell;
    vertical-align: middle;
}

.to-review-checkout .to-list-item.contacts .cart-item-description {
    display: block;
    margin: 0 auto;
}

.to-redesign0717 .to-review-checkout .to-list-item.contacts .cart-item-description .img {
    display: block;
    margin: auto;
    width: 50%;
}

.to-redesign0717 .to-review-checkout .to-list-item.contacts .cart-item-description .img img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .rightEyeSubTotal.contacts-price.item-price-row.to-prices-row span.only-product-price,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .leftEyeSubTotal.contacts-price.item-price-row.to-prices-row span.only-product-price,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productTitleDetails span.to-price {
    padding-left: 6px;
    font-family: "HelveticaNeueforTarget-Md";
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productPromoDetails span.to-price,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productInsuranceDetails span.to-price{
	 float: right;
	 font-size: 14px !important;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productTitleDetails span.frame-name.to-model,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .to-container-review-checkout .cart-frames .to-list-item-info .productTitleDetails span.frame-name.to-model {
    max-width: 62%;
}

#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout .cart-frames .to-list-item-info .productTitleDetails::before {
    top: 15px;
}

.cart-items-container .cart-item-description a:focus img,
#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals input[type="radio"]:focus+label.shipping-method-label:before,
.toggleInsurance_btn:focus,
#ShoppingCart.shopping-cart-page.to-redesign0717 .cart-items-container .to-list-item a:focus .to-close {
    border: 1px dashed black !important;
}

.cart-items-container .cart-item-description a:focus,
#submitZipCode:focus,
#checkoutContent.to-checkout-left-container #footer-button-navigation a.button.button-secondary:focus,
.to-redesign0717 #checkoutContent.to-checkout-left-container .to-row a:focus {
    text-decoration: underline !important;
}

.to-redesign0717 a.presciptionNeededLink span:focus,
.to-redesign0717 a.presciptionNeededLink:hover,
.to-redesign0717 a.hic-code-total-summary span:focus,
.to-redesign0717 a.hic-code-total-summary:hover {
    color: #000 !important;
    outline: none;
    text-decoration: underline !important;
}

.to-redesign0717 [type='checkbox']:focus+span:before {
    border: 2px solid black;
}

.to-redesign0717 #checkoutContent.to-checkout-left-container .to-container-input-2 input.form_input:focus,
.to-redesign0717 #checkout_step #checkoutContent.to-checkout-left-container select:focus,
#checkout_step #checkoutContent.to-checkout-left-container .billing_method input[type=text]:focus {
    border: 1px dashed black !important;
}

#checkoutContent.to-checkout-left-container .shipping-infos-header a:focus,
.to-redesign0717 #checkoutContent.to-checkout-left-container .to-margin-top-7 a:focus,
#checkout_step.to-checkout-container .to-review-checkout .to-container-review-checkout a.edit:focus,
#checkoutContent.to-checkout-left-container .to-col-3 input.form_input:focus {
    border: 1px dashed !important;
}

.to-redesign0717 [type='checkbox']#agree_privacy {
    opacity: 0 !important;
}

.itemspecs .lineItemOrderStatus {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 13px;
    line-height: 18px;
    color: #666666;
}

.lineItemOrderStatusDetails {
    font-family: "HelveticaNeueforTarget-Rm";
    text-transform: uppercase;
}

table.order_details p.total .price {
    color: #000;
}

#checkout_step.to-checkout-container .to-review-checkout.doctor-main .to-container-review-checkout .cart-frames li.couldRequirePrescr.selected,
#checkout_step.to-checkout-container .to-review-checkout.doctor-main .to-container-review-checkout .cart-contacts li.couldRequirePrescr.selected {
    border: 1px solid #666;
    z-index: 999;
}

#checkoutContent.to-checkout-left-container #doctornumberform label.form-error.is-visible,
#checkoutContent.to-checkout-left-container #doctorstateform label.form-error.is-visible {
    top: 0;
}

.copy-multiple-presc {
    border: 2px solid #666;
    padding: 17px 15px;
    margin-bottom: 25px;
    margin-top: 20px;
    font-size: 17px;
}

.copy-multiple-presc span {
    font-family: "HelveticaNeueforTarget-Rm";
    color: #1f1f24;
}

.copy-multiple-presc strong {
    font-family: "HelveticaNeueforTarget-Bd";
}

#useSamePrescrBlock #useSamePrescription+.label-text {
    font-family: "HelveticaNeueforTarget-Bd";
    font-size: 15px;
}

#useSamePrescrBlock p.text-explanation {
    font-family: "HelveticaNeueforTarget-Rm";
    font-size: 13px;
    width: 432px;
    padding-left: 0;
    margin-top: 15px;
}

#useSamePrescrBlock {
    margin-bottom: 20px;
}

#content-above-shopping-cart.content-above-shopping-cart #order_next_button a.button.button-primary.to-right.goShoppingBtn {
    margin-top: 15px;
}

#header_wrapper.checkoutHeader {
    height: 90px;
}


/* Begin TODP-1266 */

.pac-container.addPadding {
    padding-bottom: 40px;
}

.pac-container .injected-footer {
    float: right;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 16px;
    border: 1px;
    border-top: 1px solid #e2e2e2;
    padding: 12px 0;
    text-align: end;
    font-family: 'HelveticaNeueforTarget-Rm';
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
}

.pac-container .injected-footer .left-label {
    margin-left: 15px;
    float: left;
    cursor: default;
}

.pac-container .injected-footer .right-action {
    margin-right: 15px;
    float: right;
    color: red;
    text-decoration: underline;
    cursor: pointer;
}


/* End TODP-1266 */


/* START: Style for google Autocomplete */

.pac-container {
    background-color: #fff;
    position: absolute!important;
    z-index: 1000;
    border-radius: 2px;
    border-top: 1px solid #d9d9d9;
    font-family: Arial, sans-serif;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.pac-logo:after {
    content: "";
    padding: 1px 1px 1px 0;
    height: 18px;
    box-sizing: border-box;
    text-align: right;
    display: block;
    background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white3.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 120px 14px
}

.hdpi.pac-logo:after {
    background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white3_hdpi.png)
}

.pac-item {
    cursor: default;
    padding: 0 4px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 30px;
    text-align: left;
    border-top: 1px solid #e6e6e6;
    font-size: 11px;
    color: #999
}

.pac-item:hover {
    background-color: #fafafa
}

.pac-item-selected,
.pac-item-selected:hover {
    background-color: #ebf2fe
}

.pac-matched {
    font-weight: 700
}

.pac-item-query {
    font-size: 13px;
    padding-right: 3px;
    color: #000
}

.pac-icon {
    width: 15px;
    height: 20px;
    margin-right: 7px;
    margin-top: 6px;
    display: inline-block;
    vertical-align: top;
    background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png);
    background-size: 34px
}

.hdpi .pac-icon {
    background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons_hdpi.png)
}

.pac-icon-search {
    background-position: -1px -1px
}

.pac-item-selected .pac-icon-search {
    background-position: -18px -1px
}

.pac-icon-marker {
    background-position: -1px -161px
}

.pac-item-selected .pac-icon-marker {
    background-position: -18px -161px
}

.pac-placeholder {
    color: gray
}


/* END: Style for google Autocomplete */

.additional-for-help-text {
    top: 55px;
    position: relative;
    color: #cc0000;
}

.to-redesign0717 span.hide {
    display: none;
}

#payMethodId_1 {
    display: none;
}

.set-as-valid-input,
.to-redesign0717 #checkout_step #checkoutContent.to-checkout-left-container select.set-as-valid-input {
    color: #666;
}

.csp-required {
    height: 20px;
}

.csp-to-row {
    height: 29px;
}

#loader-subtotals-shipping {
    padding-top: 0px;
}

.PaymentForm1Style {
    float: left;
    width: 100%;
}

.to-title-tab.to-list-cards {
    position: relative;
}

.card-details.to-title-tab.to-list-cards.to-float-right {
    float: right;
    text-align: end;
    width: 36%;
}

.to-redesign0717 .to-title-tab.to-list-cards span {
    position: absolute;
    top: 4px;
    font-family: HelveticaNeueforTarget-Rm;
}

.amexcard-img {
    position: absolute;
    left: 80px;
}

.visacard-img {
    position: absolute;
    left: 130px;
}

.mastercard-img {
    position: absolute;
    left: 180px;
}

.clearing-space {
    float: left;
    margin-bottom: 20px;
}

.to-margin-top-10 {
    margin-top: 10px;
}

#payment_card_11 {
    text-align: left;
}

#checkoutContent.to-checkout-left-container label.form-error#c_firstname_lbl {
    top: 0;
    height: 67px;
}

.c_firstname_co_container {}

#checkoutContent.to-checkout-left-container span.help-text.required.excl {
    top: unset;
}

.saveCreditCard_radio {
    visibility: hidden;
}

.accountStyleOnCheckout {
    font-size: 13px;
    text-transform: none;
}

.accountStyleOnCheckout .img {
    margin-bottom: -1px;
}

.weAcceptCopy {
    top: 4px;
    position: absolute;
    right: 161px;
    font-family: HelveticaNeueforTarget-Bd;
}

.paypal-button-container {
    margin: 12px 0px 0 0px;
    border: #000000;
    padding: 0;
}

.paypal-payment-method-div {
    padding-top: 15px;
    padding-bottom: 15px;
}

.paypal-summary-copy-div {
    position: relative;
    top: 50%;
}

.paypal-summary-copy-text-div {
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;
}

.paypal-summary-copy-text-span {
    display: block;
}

.paypal-logo-dark {
    vertical-align: middle;
    display: inline-block;
    height: 20px;
    width: 33px;
}

.paypal-logo-buy-now {
    height: 45px;
    width: 300px;
}

.paypal-radio-button-back {
    width: 100%;
    height: 35px;
    background-color: #f7f7f7;
}

.paypal-sign-user {
    margin-top: 10px;
}

ul.st-tabs.results-tabs {
    margin: 25px auto;
    text-align: center;
    display: flex;
}

#Search_Forms_div ul.st-tabs.results-tabs li a.selected {
    border: 2px solid #326fa8;
    background-color: #e9f4ff;
    font-weight: bold!important;
}

#Search_Forms_div ul.st-tabs.results-tabs li a {
    border: 1px solid #326fa8;
    border-radius: 5px;
    background-color: #FFFFFF;
    padding: 15px 20px;
    text-align: left;
    letter-spacing: 0.5px;
    color: #326fa8;
    box-sizing: border-box;
}

#Search_Forms_div ul.st-tabs.results-tabs li:nth-child(2),
#Search_Forms_div ul.st-tabs.results-tabs li:nth-child(3) {
    margin-left: 24px;
}

#Search_Forms_div ul.st-tabs.results-tabs li a {
    border: 1px solid #ff0100;
    border-radius: 5px;
    background-color: #FFFFFF;
    padding: 15px 20px;
    text-align: left;
    letter-spacing: 0.5px;
    color: #326fa8;
    box-sizing: border-box;
}

.facets-cl-search div#faceted_search {
    margin: 48px 0px 30px 0px;
    width: 235px;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.shopCartTotals #paypal-button-cart .zoid-component-frame {
    width: 100%;
}

/* STELLA disabled payment*/
.paypal-button-container.disabled {
    cursor: not-allowed;
    opacity: .50;
    box-shadow: none;
}
.paypal-button-container.disabled div#paypal-button-cart{
	pointer-events: none;
}

.card-selector {
    margin-top: 10px;
    background-color: #f7f7f7;
    max-width: 400px;
    padding: 8px 10px;
    height: unset;
}

.card-selector label {
    width: 100%;
    max-width: unset;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.card-selector label .text {
    padding: 8px 30px;
    padding-right: 0;
}

.card-selector label .card-icon-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-selector label .card-icon-wrapper .PayPal-link {
    padding-left: 10px;
}

.card-selector label .payment-icon {
    max-width: 48px !important;
    height: 32px;
}

span.card-icon-wrapper.affirm-card-icon-wrapper {
    margin-right: 118px;
}

#affirm-learn-more {
    color: #0066ff;
    font-family: "HelveticaNeueforTarget-Rm";
    text-decoration: underline;
}

span.afterpay-card-icon-wrapper .payment-icon{
	border-radius: 4px;
}

#afterpay-learn-more-checkout {
    color: #0066ff;
    font-family: "HelveticaNeueforTarget-Rm";
    text-decoration: underline;
}

.affirm-afterpay-modal-trigger{
	text-decoration: underline;
	color: #333333!important;
}

.card-selector  .afterpay-message-container{
	display:none;
}

.card-selector .control__indicator {
    position: absolute;
    right: 0;
}

.paypal-button-container p.info {
    color: #ce0000;
}

#ShoppingCart #paypal-amount-error p.info {
    color: #ce0000;
}

.shopCartTotals .container {
    padding-left: 0;
    padding-right: 0;
}

#ShoppingCart.shopping-cart-page.to-redesign0717 .shopCartTotals .orderTotalsSummary .to-total-price .to-right-review-checkout span.__affirm-logo {
    margin-right: -5px;
    background-color: #f6f6f6;
}

span.title.boss-name {
    font-family: "HelveticaNeueforTarget-Rm";
    text-transform: capitalize;
    font-size: 14px;
    font-weight: normal;
}

.affirm-modal-trigger {
    margin-top: 10px;
}

#checkoutContent.to-checkout-left-container #billingCreateEditArea1 .to-container-input-2#billingAddressCreateEditFormDiv_1_address1_div_13,
#checkoutContent.to-checkout-left-container #billingCreateEditArea1 .to-container-input-2#billingAddressCreateEditFormDiv_2_address1_div_13 {
    height: 110px;
}

.to-container-input-2 .complete_address[readonly] {
    resize: none;
    border: 1px solid black;
    color: black;
}

.to-container-input-2 .complete_address[readonly]:hover {
    cursor: pointer;
}

.to-container-input-2>#help-text-paymethod-name {
    top: 64px !important;
    left: 349px !important;
}

.to-container-input-2>#help-text-paymethod-name.address_valid {
    top: -43px !important;
}

.to-container-input-2>#help-text-paymethod-name::before {
    top: -1px !important;
}

.to-container-input-2>#help-text-paymethod::before {
    top: -3px !important;
}

#WC_billingAddressCreateEditFormDiv_1_use_different_address,
#WC_billingAddressCreateEditFormDiv_2_use_different_address {
    position: relative;
    top: -50px;
    left: 150px;
    z-index: 1;
}

input#WC__ShoppingCartAddressEntryForm_billingAddressCreateEditFormDiv_1_nickName+.address_valid,
input#WC__ShoppingCartAddressEntryForm_billingAddressCreateEditFormDiv_2_nickName+.address_valid {
    display: none !important;
}

@media (min-width:801px)  {
	.to-headless-checkout .mini-footer-container, .product-exchange .mini-footer-container {
	    max-width: 1024px;
	    margin: 0 auto;
	    color: #fff;
	    font-size: 14px;
	    padding-top: 25px;
	}
	
	.to-headless-checkout .mini-footer-container a, .product-exchange .mini-footer-container a {
	    max-width: 1024px;
	    margin: 0 auto;
	    color: #fff;
	    font-size: 14px;
	}
	
	.to-headless-checkout footer, .product-exchange footer {
	    color: #fff;
	    font-size: 14px;
	    background: #333;
	    min-height: 70px;
	}
	
	.to-headless-checkout footer .payment-icons-light li, .product-exchange footer .payment-icons-light li {
	    border: none;
	    width: 32px;
	    height: 20px;
	    margin-right: 4.5px;
	    display: inline;
	}
	
	.to-headless-checkout footer ul, .product-exchange footer ul {
	    margin-top: 27px;
	}
	
	.to-headless-checkout .icon, .product-exchange .icon {
	    width:30px;
	    height: 20px; 
	}
}

@media (max-width:800px)  {
	.to-headless-checkout .mini-footer-container, .product-exchange .mini-footer-container {
		margin: 0 auto;
	    color: #fff;
	    font-size: 14px;
	    padding: 40px;
	    padding-top: 25px;
	    padding-bottom: 0px;
	    min-height: 450px;
	}

	.to-headless-checkout .text-center.mt-3.border-top, .product-exchange .text-center.mt-3.border-top {
		width: 100%;
	}
	
	.to-headless-checkout .mini-footer-container a, .product-exchange .mini-footer-container a {
	    margin: 0 auto;
	    color: #fff;
	    font-size: 14px;
	}
	
	.to-headless-checkout footer, .product-exchange footer {
	    color: #fff;
	    font-size: 14px;
	    background: #333;
	    min-height: 70px;
	}
	
	.to-headless-checkout footer .payment-icons-light li, .product-exchange .payment-icons-light li {
	    border: none;
	    width: 32px;
	    margin-right: 8px;
	    display: inline;
	}
	
	.to-headless-checkout footer .mini-footer__links li, .product-exchange .mini-footer__links li {
		text-align: left!important;
	}

	.to-headless-checkout footer .mini-footer__links li a, .product-exchange footer .mini-footer__links li a {
		display:block;
		font-size: 16px!important;
		font-weight: 500;
	}
	
	.to-headless-checkout footer .mini-footer__links .mr-md-4 a, .product-exchange footer .mini-footer__links .mr-md-4 a {
		background:transparent url(../mobile20/images/icons/arrow_rx.png) calc(100%) center no-repeat;
	}
	
	.to-headless-checkout footer .col-md-6, .product-exchange footer .col-md-6 {
		padding: unset!important;
	}
	
	.to-headless-checkout footer .payment-icons-title, .product-exchange footer .payment-icons-title {
		text-align: left;
		font-size: 14px;
	}
	
	.to-headless-checkout footer ul, .product-exchange footer ul {
	    margin-top: 27px;
	}
	
	.to-headless-checkout .icon, .product-exchange .icon {
	    width:30px;
	   	height: 20px; 
	}
}

/* .shippingInfo {
    width: 585.5px;
} */

.shippingInfo #content_wrapper {
    width: 100% !important;
}

textarea#_billingAddressCreateEditFormDiv_2__completeaddress {
    margin-top: 17px;
}

.to-content-tab {
    margin-right: 24px;
    width: auto !important;
}

div#to-review-checkout {
    margin-left: 8px;
}

textarea#_billingAddressCreateEditFormDiv_1__completeaddress {
    margin-top: 17px;
}

#order_header .order-number {
    text-transform: uppercase;
    font-size: 14px !important;
}

#order_header .specific_order_id {
    font-size: 14px !important;
    font-family: "HelveticaNeueforTarget-Rm" !important;
}

div.prescriptionInfo {
    max-width: 665px;
    margin: 16px 0 0;
    box-sizing: border-box;
    padding: 9px 16px 8px;
    border: solid 1px rgba(204, 0, 0, 0.5);
    background-color: rgba(204, 0, 0, 0.05);
}

div.prescriptionInfo span {
    display: inline-block;
    max-width: 433px;
    font-size: 14px;
}

div.prescriptionInfo a {
    padding: 10px 15px 11px 16px !important;
    border-radius: 18px !important;
    border: solid 1px #cc0000 !important;
    background-color: #cc0000 !important;
    font-size: 12px !important;
    margin-top: 13px;
    text-transform: uppercase;
}

a.goShoppingBtn {
    top: 100%;
}

.containerMint {
    margin-top: -40px !important;
    display: flex;
    justify-content: center;
}

.dynamicTop {
    margin-top: -134px !important;
}

.containerMintReset {
    margin-top: 0 !important;
}

.goShoppingBtn {
    margin: 24px auto 0 !important;
    padding: 10px 17px 11px 16px !important;
    border-radius: 18px !important;
    border: solid 1px #cc0000 !important;
    background-color: #cc0000 !important;
    font-family: "HelveticaNeueforTarget-Rm" !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    float: none !important;
    display: block !important;
    width: 127px;
}

.hide_not_checkout {
    display: block !important;
}

.hide_not_checkout.hide {
    display: none !important;
}

div#footer-button-navigation {
    padding-top: 23.5px;
    border-top: 1px solid #979797;
}

#billingAddressCreateEditFormDiv_1_california_alert {
    margin-bottom: 0 !important;
}

#footer-button-navigation hr {
    display: none;
}

hr.payment-divider.topPrice {
    display: none;
}

hr.payment-divider.bottomPrice {
    display: none;
}

div.required-fields-container {
    border-bottom: none !important;
}

hr.differentPresc {
    display: none;
}