@font-face {font-family: "colfax-regular";src:url("../fonts/Colfax-Regular.otf") format("opentype");}
@font-face {font-family: "colfax-bold";src:url("../fonts/Colfax-Bold.otf") format("opentype");}
#checkout *{font-family:'colfax-regular'; font-weight: 400;}

/*Viewcart start*/
#viewcart .container {max-width: 1835px;width: 100%;}
#viewcart .container #viewcartContent{margin-bottom: 80px;}
#viewcart .backbtn {margin: 38px 0;}
#viewcart .backbtn a svg {margin-right: 10px;}
#viewcart .backbtn a {font-size: 20px;line-height: 30px;color: #000000;text-decoration: none;padding-inline: 0px;margin-bottom: 40px;}
#viewcart #viewcartContent .first .viewcartHeading {font-family: 'colfax-bold';font-weight: bold;font-size: 30px;line-height: 46px;color: #000;margin-bottom: 15px;text-transform: capitalize;}
#viewcart #viewcartContent .fieldHeadings {background: #000000;border-top-left-radius: 10px;border-top-right-radius: 10px;margin-bottom: 0;}
#viewcart #viewcartContent .fieldHeadings strong {font-size: 18px;line-height: 39px;letter-spacing: 0px;height: 39px;text-transform: uppercase;color: #fff;}
#viewcart #viewcartContent .fieldData .info p span a {font-size: 16px;line-height: 20px;color: #000;letter-spacing: 0px;font-weight: 400;text-decoration: none;}
#viewcart #viewcartContent .fieldData .info p span.product-brand a{text-transform: uppercase; }
#viewcart #viewcartContent .fieldData .selectSize {font-size: 16px;line-height: 20px;color: #337AB7;text-transform: uppercase;letter-spacing: 0px;font-family: 'Lato', sans-serif;font-weight: 400;}
#viewcart #viewcartContent .fieldData.cart-options {display: none !important;}
#viewcart #viewcartContent .fieldData strong .itemPrice {color: #000;margin-bottom: 0;font-size: 18px;line-height: 26px;}
#viewcart #viewcartContent .viewcartContentTotal p strong {font-family: 'Bebas Neue', sans-serif;font-size: 30px;line-height: 38px;color: #000;text-transform: uppercase;font-weight: 400;letter-spacing: 0.9px;}
#viewcart #viewcartContent .viewcartContentTotal p {margin-bottom: 0px;border: 0px solid #E5E5E5;line-height: 38px;display: flex;align-items: center;justify-content: space-between;}
.offset-lg-8.offset-md-7.offset-sm-0.col-lg-4.col-md-5.col-12 {border: 1px solid #E5E5E5;border-radius: 10px;padding: 32px 10px 30px 0px;max-width: 420px;width: 100%;}
#viewcart #viewcartContent .fieldData {border: 1px solid #E5E5E5;padding: 15px 0px 15px 8px;}
#viewcart #viewcartContent .fieldData:last-of-type {border-radius: 0px 0px 10px 10px;}
#viewcart #viewcartContent .fieldData .info .cart-options {display: none !important;}
#viewcart #viewcartContent .fieldData .info {display: flex;justify-content: flex-start;align-items: center;height: 100%;}
#viewcart #viewcartContent .fieldData .info a svg {color: #545559;font-size: 18px;margin-right: 20px;}
#viewcart #viewcartContent .fieldData .info a img {max-width: 100px;width: 100%;object-fit: contain;margin-right: 20px;height: 100px;}
#viewcart #viewcartContent .fieldData .info p {margin-bottom: 0px;}
#viewcart #viewcartContent .fieldData strong {font-size: 18px;line-height: 27px;color: #000;font-weight: normal;display: flex;align-items: center;height: 100%;}
#viewcart #viewcartContent .fieldData .quantity {max-width: 191px;width: 100%;display: flex;align-items: center;justify-content: flex-start;height: 100%;}
#viewcart #viewcartContent .fieldData .quantity input {max-width: 110px;width: 100%;height: 40px;border: 1px solid #E3E3E3;text-align: center;font-size: 20px;line-height: 28px;color: #000; border-radius: 0;}
#viewcart #viewcartContent .fieldData .quantity button {height: 40px;line-height: normal;max-width: 40px;width: 100%;text-align: center;padding: 0px;background: #E3E3E3;border: 1px solid #E3E3E3;}
#viewcart #viewcartContent .fieldData .quantity button svg {font-size: 24px;color: #221E1F;}
#viewcart #viewcartContent .viewcartContentTotal {margin-top: 0px;}
#viewcart #viewcartContent .viewcartButtons {margin: 38px auto 0; max-width: 400px; width: 100%;}
#viewcart #viewcartContent .viewcartButtons a:first-of-type {font-family: 'Bebas Neue', sans-serif;color: #fff;background: #000000;margin-bottom: 0px;font-size: 30px;line-height: 50px;border-radius: 10px;text-align: center;height: 50px;font-weight: 400;display: block;width: 100%;text-decoration: none;text-transform: uppercase;max-width: 400px;padding: 0;letter-spacing: 0.9px;}
#viewcart #viewcartContent .viewcartButtons a:first-of-type:hover,#viewcart #viewcartContent .viewcartButtons a:first-of-type:active {background: #FFA800!important;}
#viewcart #viewcartContent .viewcartButtons a:last-of-type {color: #000;background-color: #fff;border: 1px solid #000;border-radius: 5px;display: none;}
#viewcart #viewcartContent .addWlLink {display: none;}
#viewcartContent .last .viewcartbtnsHeading {font-family: 'colfax-bold';font-weight: bold;font-size: 30px;line-height: 46px;color: #000;margin: 0px;padding: 0px;text-transform: capitalize;height: 45px;}
#viewcartContent .last .viewcartbtns {border: 1px solid #E5E5E5;border-radius: 10px;height: fit-content;padding: 26px 10px 30px;margin-top: 15px;}
#viewcart #viewcartContent .row.last {margin: 0px;display: flex;justify-content: flex-start!important;height: 100%;}
#viewcartContent .last .ageVerificationForBuying .form-check input{cursor: pointer; display: grid; width: 18px;height: 18px;border: 1px solid #000;border-radius: 5px;}
#viewcartContent .last .ageVerificationForBuying .form-check input::before{content: "";width: 12px;height: 12px;margin: 2px;transform: scale(0);transform-origin: bottom left;transition: 120ms transform ease-in-out;background: #683D90;border-radius: 3px;}
#viewcartContent .last .ageVerificationForBuying .form-check input[type="checkbox"]:checked::before{transform: scale(1);}
#viewcartContent .last .ageVerificationForBuying .form-check input[type="checkbox"]:checked{background: #fff;}
#viewcartContent .last .ageVerificationForBuying .form-check .form-check-label{text-align: left; margin-left: 10px; font-size: 15px;font-weight: 400; line-height: 23px;color: #221E1F;}
#viewcartContent .last .ageVerificationForBuying .form-check .form-check-label span{color: #683D90; cursor: pointer;}

@media(max-width:1199px) {
    #viewcartContent .last .ageVerificationForBuying .form-check .form-check-label{margin-left: 9px;}
    #viewcart #viewcartContent{padding-inline: 0;}
    #viewcartContent .last .viewcartbtnsHeading {margin-top: 40px; width: 100%;}
    #viewcart .container #viewcartContent{margin-bottom: 60px;}
    #viewcartContent .last {display: flex;justify-content: flex-start;padding-right: 22px !important;}
    #viewcartContent .last .viewcartbtns {max-width: 420px;width: 100%; flex:0 0 50%; width: 50%;}
    #viewcart #viewcartContent .first{padding-inline: 22px;}
    #viewcart #viewcartContent .last{ flex-wrap: wrap; padding-inline: 22px; justify-content: space-between;}
    #viewcartContent .last .progressbarOuter{flex: 0 0 50%;  width: 50%; padding-left: 70px;}
    #viewcartContent .last .ageVerificationForBuying{margin-top: 20px;}
    #viewcartContent .last .ageVerificationForBuying .form-check{max-width: 420px; width: 100%;}
}

@media(max-width:768px) {
    #viewcart #viewcartContent .fieldHeadings {display: none;}
    .offset-lg-8.offset-md-7.offset-sm-0.col-lg-4.col-md-5.col-12 {max-width: 380px;width: 100%;}
/*Viewcart*/
}

@media(max-width:767px){
    #viewcart .backbtn{margin: 40px 0;}
    #viewcart #viewcartContent .first .viewcartHeading{margin-bottom: 0; line-height: 26px;}
    #viewcartContent .last .ageVerificationForBuying .form-check{max-width: 100%;}
    #viewcart #viewcartContent .viewcartButtons a:first-of-type {max-width: 100%;}
    #viewcartContent .last .viewcartbtnsHeading {display: none;}
    #viewcartContent .last .viewcartbtns {max-width: 100%; flex: 0 0 100%;}
    #viewcartContent .last{flex-direction: row!important; gap: 0px;}
    #viewcartContent .last .progressbarOuter{margin-top: 0; flex: 0 0 100%; margin-bottom: 50px; padding: 0;}
    #viewcart #viewcartContent .fieldData{padding:30px 0px 25px;gap: 18px;}
    #viewcart #viewcartContent .fieldData:first-of-type{border-radius: 10px 10px 0 0;}
    #viewcart #viewcartContent .fieldData:last-of-type{border-radius: 0 0 10px 10px;}
    #viewcart #viewcartContent .fieldData .quantity {max-width: 100%;justify-content: flex-start;margin: auto;height: min-content;}
    #viewcart #viewcartContent .fieldData strong {justify-content: flex-start;gap: 25px;padding-left: 63px;height: min-content;}
    #viewcart #viewcartContent .fieldData strong:before{content: "Price";text-transform: uppercase;}
    #viewcart #viewcartContent .fieldData .quantity::before { content: "Quantity";    text-transform: uppercase;    font-size: 18px;    margin-right: 22px;    margin-left: 13px;    width: 100%;    max-width: 100px;    text-align: end;}
    #viewcart #viewcartContent .fieldData strong:before {    content: "Price";    text-transform: uppercase;    font-weight: 400;    font-size: 18px;    line-height: 39px;    color: #000;}
    #viewcart #viewcartContent .fieldData .quantity .qtyHolder {max-width: 158px;width: 100%;display: flex;align-items: center;height: 62px;border: 0.5px solid #000000;border-radius: 10px;justify-content: center;}
    #viewcart #viewcartContent .fieldData .totalQuantity strong:before {content: 'Total';}

}   
/*Viewcart end*/

/*checkout start*/
.checkoutHeader .logo{justify-content: center!important;}
body:has(article.collapse.show) {overflow: hidden;}
#checkout {margin-top: 20px!important;margin-bottom: 40px;}
/* section#viewcart:has(#viewcartContent) {margin-bottom: 250px;} */
/* #checkout #checkoutAllDetails .accordion .card .card-header span {display: block;width: 87%;} */
section#viewcart:has(#viewcartContent) ul {display: none;}
section#viewcart:has(#viewcartContent) a#continue-shopping {max-width: 300px;width: 100%;border-radius: 10px;font-family: 'Bebas Neue', sans-serif;font-size: 28px;letter-spacing: 1.4px;font-weight: 400; background-color: #000;border: 0px !important;padding: 0;line-height: 50px;height: 50px;color: #fff!important;margin-left: 12px;text-transform: uppercase;cursor: pointer;}
section#viewcart:has(#viewcartContent) a#continue-shopping:hover{background: #FFA800;}
h2.mb-0:has([aria-controls="collapseOne"]) > span {text-transform: lowercase;}
#checkout .breadcrumbs a {font-size: 16px;line-height: 18px;color: #000000;text-decoration: none;text-transform: uppercase;}
#checkout .breadcrumbs a:after {content: "|"!important;margin: 0 5px;}
#checkout .breadcrumbs a:last-child:after {display: none;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong span.d-block.text-center.mb-2 {display: none!important;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong span.qtyHolder {display: none;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong a.CheckOutRemoveBtn.removeItem {display: none;}
#checkout #headingOne span {text-transform: lowercase!important}
#checkout #checkoutAllDetails .accordion .card div#collapseThree input#sameBillShipCheck:before {width: 13px;height: 13px;}
#checkout #checkoutAllDetails .expressCheckout {max-width: 590px;margin: 0 auto;padding-bottom: 16px;}
#checkout #checkoutAllDetails .expressCheckout h2 {font-family: 'colfax-bold'; margin-bottom: 15px;font-size: 25px;line-height: 31px;font-weight: bold;text-transform: uppercase;color: #221E1F;display: block;text-align: center;}
#checkout #checkoutAllDetails .expressCheckout a {text-decoration: none;max-width: 590px;width: 100%;height: 50px;border-radius: 5px;margin-bottom: 20px;display: flex;align-items: center;justify-content: center;}
#checkout #checkoutAllDetails .expressCheckout a.amazonPay {background: transparent;border: 1px solid #333E47;}
#checkout #checkoutAllDetails .expressCheckout a.amazonPay i {color: #333;font-size: 35px;}
#checkout #checkoutAllDetails .expressCheckout a.gPay {background: #000;}
#checkout #checkoutAllDetails .expressCheckout a.gPay i {color: #fff;font-size: 35px;}
#checkout #checkoutAllDetails .expressCheckout a.payPal {background: #FFC439;}
#checkout #checkoutAllDetails .expressCheckout a.payPal i {color: cornflowerblue;font-size: 35px;}
#checkout #checkoutAllDetails .accordion {margin-top: 50px;max-width: 700px;margin: 0 auto;}
#checkout #checkoutAllDetails .accordion .card {border: 0px;border-top: 1px solid #E5E5E5;background: transparent;padding-top: 40px;padding-bottom: 40px;margin: 0;}
#checkout #checkoutAllDetails .accordion .card .card-header {background-color: transparent;border: 0px;padding-top: 0px;padding-bottom: 0px;padding: 0px;}
#checkout #checkoutAllDetails .accordion .card .card-header button {cursor: auto;padding: 0px;border: 0px;font-size: 25px;color: #000000;text-transform: uppercase;font-weight: bold;text-decoration: none;display: flex;align-items: center;}
#checkout #checkoutAllDetails .accordion .card .card-header h2 {display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;}
#checkout #checkoutAllDetails .accordion .card:has(.collapse.show) h2 {margin-bottom: 26px !important;}
#checkout #checkoutAllDetails .accordion .card .card-header span {font-size: 15px;line-height: 20px;color: #000000;flex: 0 0 40%;padding-right: 15px;text-transform: capitalize;letter-spacing: 0;font-weight: normal; text-align: left;}
#checkout #checkoutAllDetails .accordion .card .card-header a {font-family: 'Bebas Neue', sans-serif; font-size: 30px;letter-spacing: 0.9px;color: #fff;background: #000000;height: 50px;line-height: 50px;width: 100%;max-width: 150px;text-align: center;text-decoration: none;border-radius: 10px!important;transition: ease-out 0.3s;border: 0;text-transform: uppercase;}
#checkout #checkoutAllDetails .accordion .card .card-header a:hover{background: #FFA800;}
#checkout #checkoutAllDetails .accordion .card .card-header button span {font-family: 'Lato', sans-serif;position: relative;display: inline-block;width: 43px;height: 43px;line-height: 35px!important;text-align: center;border: 4px solid #000;font-size: 25px!important;color: #221E1F;text-transform: uppercase;font-weight: bold;margin-right: 21px;padding: 0;max-width: 43px;}
#checkout #checkoutAllDetails .accordion .card .card-header button span:hover {position: relative;display: inline-block;width: 43px;height: 43px;line-height: 43px;text-align: center;border: 2px solid #000;font-size: 25px;color: #fff;text-transform: uppercase;font-weight: bold;margin-right: 21px;background: #000;}
#checkout #checkoutAllDetails .accordion .card .card-header button span:after {content: "-";width: 15px;height: 15px;font-size: 0px;background: #fff;display: block;position: absolute;right: -7.5px;bottom: -6px;rotate: 45deg;}
#checkout #checkoutAllDetails .accordion .card .card-header button span:hover:after {display: none;}
#checkout #checkoutAllDetails .accordion .card .card-body {padding: 0 0 0 64px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer label.email {margin-top: 0px;margin-bottom: 6px;font-size: 18px;line-height: 24px;text-transform: uppercase;color: #221E1F;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer input.form-control {border-radius: 10px;width: 100%;max-width: 375px;height: 50px;border: 1px solid #707070;display: inline-block;margin: 0px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer button {font-family: 'Bebas Neue', sans-serif; background: #000;width: 100%;max-width: 250px;height: 50px;line-height: 50px;text-align: center;text-transform: uppercase;color: #fff;font-size: 30px;letter-spacing: 0.9px; border-radius: 10px; padding: 0px;margin: 0px;border-radius: 10px;border: 0;font-weight: 500;margin-top: 30px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer button:hover{background: #FFA800;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer label.form-check-label {font-size: 15px;line-height: 20px;color: #221E1F;margin-left: 0;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer label.form-check-label em {display: block;font-size: 15px;line-height: 24px;color: #000000;font-weight: normal;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer .form-group.form-check {display: flex;align-items: center;margin-bottom: 46px;margin-top: 16px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer input.form-check-input {margin-top: 0px;width: 17px;height: 17px;border-radius: 3px;padding: 0;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer p {margin-bottom: 0px;font-size: 16px;line-height: 21px;color: #221E1F;font-weight: 400;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer p a {color: #FFA800;font-size: 16px;line-height: 19px;text-transform: capitalize;display: inline-block;margin-left: 8px;text-decoration: underline;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress {margin-top: 8px;margin-bottom: 27px;}
#checkout #checkoutAllDetails .accordion .card .card-body .scrolledDiv::-webkit-scrollbar {width: 7px;}
#checkout #checkoutAllDetails .accordion .card .card-body .scrolledDiv::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.0);}
#checkout #checkoutAllDetails .accordion .card .card-body .scrolledDiv::-webkit-scrollbar-thumb {background-color: #000!important;outline: 1px solid #000000!important;border-radius: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body .scrolledDiv {max-height: 400px;overflow-y: scroll;}
#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer p {font-family: 'Lato', sans-serif;color: #221E1F;font-size: 16px;line-height: 19px;font-weight: bold;margin-top: 21px;margin-bottom: 16px;letter-spacing: 0;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress {background: #E5E5E5;padding: 30spx 20px;border: 0;border-radius: 5px;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress label {color: #000000;font-size: 16px;line-height: 19px;text-transform: capitalize;font-weight: normal;margin-left: 0;}
#checkout #checkoutAllDetails #newBillAddress .savedAddress label {margin-left: 0px;line-height: 25px;font-size: 16px;font-weight: 400;cursor: pointer;text-transform: uppercase;letter-spacing: 0;color: #221E1F;}
#checkout #checkoutAllDetails #newShippAddress h3, #checkout #checkoutAllDetails #newBillAddress h3 {font-size: 16px;line-height: 21px;color: #221E1F;margin-bottom: 12px;font-weight: bold;letter-spacing: 0;}
#checkout #checkoutAllDetails #newBillAddress .savedAddress #sameBillShipCheck {cursor: pointer;width: 17px;border-radius: 3px;height: 17px;border: 1px solid #707070;margin-top: 3px;padding: 0;}
/* #checkout .form-check {padding-left: 0!important;} */
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress label span {color: #221E1F;font-size: 14px;line-height: 19px;text-transform: unset;display: block;font-weight: normal;font-style: italic;}
#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer h6,.orDivider {width: 100%;text-align: center;font-size: 16px;line-height: 21px;color: #282828;font-weight: bold;text-transform: uppercase;margin-top: 28px;margin-bottom: 19px;letter-spacing: 0;}
#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer h6,.orDivider {display: flex;justify-content: space-between;}
#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer h6:before,.orDivider:before {content: "";display: inline-block;width: 15vw;border-bottom: 0.5px solid #8B8B8B;position: relative;top: 50%;transform: translateY(-50%);left: 0;max-width: 240px;}
#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer h6:after,.orDivider:after {content: "";display: inline-block;position: relative;top: 50%;transform: translateY(-50%);right: 0;width: 15vw;border-bottom: 0.5px solid #8B8B8B;max-width: 240px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm strong {font-size: 16px;line-height: 19px;color: #000000;font-weight: bold;margin-bottom: 15px;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm label {margin-bottom: 6px;font-size: 15px;line-height: 19px;text-transform: capitalize;color: #000;font-weight: normal;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm input.form-control {border-radius: 0px;width: 100%;max-width: 635px;height: 37px;border: 1px solid #DBDBDB;display: block;margin-bottom: 20px;color: #545454;font-size: 14px;line-height: 37px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm select {border-radius: 0px;border: 1px solid #DBDBDB;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm label.form-check-label {margin-top: 30px;font-size: 16px;line-height: 19px;color: #000000;font-weight: bold;text-transform: uppercase;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm input.form-check-input {margin-top: 0px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm .billingLast {display: flex;justify-content: space-between;align-items: center;margin-top: 29px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm .billingLast a {color: #62933A;font-weight: normal;font-size: 15px;line-height: 19px;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm .billingLast button { background-color: #62933A;color: #fff;font-weight: bold;font-size: 18px;line-height: 40px;text-transform: uppercase;text-align: center;display: block;height: 40px;max-width: 340px;padding: 0px;width: 100%;border: 0px;}
#shippingHolder #shippingContainer .card-body #shippingContentSimple .shippingContainer .newShipAddressBtn {font-family: 'Bebas Neue', sans-serif; background-color: #000000;color: #fff;font-size: 30px;line-height: 50px;text-transform: uppercase;text-align: center;display: block;height: 50px;padding: 0px;width: 100%;border: 0px;border-radius: 3px;letter-spacing: 0px;text-decoration: none;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl {margin-top: 25px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflText p {font-size: 15px;line-height: 19px;color: #000000;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflText i {font-size: 15px;line-height: 19px;color: #000000;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl form#shippingFfl {margin-top: 20px;margin-bottom: 42px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl form#shippingFfl label {font-size: 15px;line-height: 19px;color: #000000;margin-bottom: 6px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl form#shippingFfl input {height: 37px;width: 100%;max-width: 635px;border: 1px solid #DBDBDB;line-height: 37px;margin-bottom: 19px;border-radius: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl form#shippingFfl select {height: 37px;width: 100%;max-width: 635px;border: 1px solid #DBDBDB;margin-bottom: 19px;border-radius: 0px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl form#shippingFfl button {padding: 0;height: 50px;width: 100%;max-width: 280px;text-align: center;text-transform: uppercase;color: #fff;background: #62933A;border-radius: 10px;border: 0px;font-size: 18;line-height: 50px;font-weight: 600;margin: 5px 0;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .resultContainer::-webkit-scrollbar {width: 7px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .resultContainer::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.0);}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .resultContainer::-webkit-scrollbar-thumb {background-color: #000!important;outline: 1px solid #000000!important;border-radius: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer {height: auto;max-height: 300px;border: 1px solid #DBDBDB;padding: 24px 20px;overflow-y: scroll;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults p {font-size: 16px;line-height: 19px;color: #000000;font-weight: bold;text-transform: uppercase;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer .result {margin-bottom: 50px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer .result strong {font-size: 16px;font-weight: bold;line-height: 19px;color: #000000;text-transform: uppercase;display: block;margin-bottom: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer .result address {font-size: 15px;line-height: 20px;color: #000;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer .result span {font-size: 15px;line-height: 20px;color: #000;text-transform: capitalize;margin-top: 25px;display: block;margin-bottom: 20px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer .result a {padding: 0;height: 40px;width: 100%;max-width: 280px;text-align: center;text-transform: uppercase;color: #fff;background: #62933A;border-radius: 10px;border: 0px;font-size: 18;line-height: 40px;font-weight: 600;text-decoration: none;display: block;}
article#checkoutAllDetails .collapse .form-group {margin-bottom: 0px;}
#selectedShippingHolder b {display: block;text-align: left;}
#checkout #checkoutAllDetails .accordion .card .card-header span b:last-of-type {margin-left: 0;}
article#checkoutAllDetails .collapse input,article#checkoutAllDetails .collapse select {border-radius: 10px;border: 1px solid #dbdbdb;height: 37px;padding: 0 10px;color: #545454;font-size: 14px;appearance: auto;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods {margin-top: 0;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout p {color: #000000;font-size: 16px;line-height: 19px;font-weight: bold;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout {background: #fff;padding: 24px 23px;margin: 0;border-radius: 0 !important;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout:has(input[type="checkbox"]:checked) {background: #E5E5E5;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout {background: #fff;border: 0.5px solid #DBDBDB;padding: 24px 20px;border-radius: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout label {color: #221E1F;font-size: 16px;line-height: 19px;text-transform: capitalize;font-weight: 600;padding-top: 4px;margin-left: 3px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout label span {font-family: 'Lato', sans-serif;color: #221E1F;font-size: 16px;line-height: 19px;text-transform: unset;display: block;font-weight: bold;font-style: normal;letter-spacing: 0;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods p {font-size: 16px;color: #221E1F;line-height: 25px;font-weight: 400;text-transform: unset;letter-spacing: 0;margin-bottom: 16px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods h6 {width: 100%;text-align: center;font-size: 16px;line-height: 19px;color: #282828;font-weight: bold;text-transform: uppercase;margin-top: 30px;margin-bottom: 21px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout .form-group {display: flex;justify-content: space-between;align-items: center;margin: 0;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout strong {font-size: 16px;color: #221E1F;font-weight: bold;font-family: 'Lato', sans-serif;line-height: 19px;letter-spacing: 0;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout .form-group .form-check-input {width: 27px;height: 27px;border-radius: 5px;border: 1px solid #707070;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .shippingLast {display: flex;justify-content: space-between;align-items: center;margin-top: 29px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .shippingLast a {color: #62933A;font-weight: normal;font-size: 15px;line-height: 19px;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .shippingLast button {background-color: #62933A;color: #fff;font-weight: bold;font-size: 18px;line-height: 40px;text-transform: uppercase;text-align: center;display: block;height: 40px;max-width: 340px;padding: 0px;width: 100%;border: 0px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer::-webkit-scrollbar {width: 7px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.0);}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer::-webkit-scrollbar-thumb {background-color: #000!important;outline: 1px solid #000000!important;border-radius: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations {margin-top: 30px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer {height: 100vh;max-height: 960px;border: 1px solid #DBDBDB;padding: 24px 20px;overflow-y: scroll;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations p {font-size: 16px;line-height: 19px;color: #000000;font-weight: bold;text-transform: uppercase;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer .location {margin-bottom: 50px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer .location strong {font-size: 16px;font-weight: bold;line-height: 19px;color: #000000;text-transform: uppercase;display: block;margin-bottom: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer .location address {font-size: 15px;line-height: 20px;color: #000;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer .location span {font-size: 15px;line-height: 20px;color: #000;text-transform: capitalize;margin-top: 25px;display: block;margin-bottom: 20px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer .location a {padding: 0;height: 40px;width: 100%;max-width: 280px;text-align: center;text-transform: uppercase;color: #fff;background: #62933A;border-radius: 0px;border: 0px;font-size: 18;line-height: 40px;font-weight: bold;text-decoration: none;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-header button b {font-family: 'Bebas Neue', sans-serif; font-size: 30px;line-height: 30px;color: #221E1F;text-transform: uppercase;width: min-content;display: inline-flex;vertical-align: super;flex: 100%;letter-spacing: 0.9px; text-align: left;}
#checkout #checkoutAllDetails #newShippAddress button#submitShipping , #checkout #checkoutAllDetails #newBillAddress .form-row button#submitBilling {font-family: 'Bebas Neue', sans-serif;background: #000;border-radius: 10px;border: 0;height: 50px;line-height: 50px;padding: 0;max-width: 380px;width: 100%;font-size: 30px;color: #fff;margin-top: 11px;text-transform: uppercase;margin-bottom: 0;margin-left: 10px;letter-spacing: 0.9px;font-weight: 400;}
#checkout #checkoutAllDetails #newShippAddress button#submitShipping:hover , #checkout #checkoutAllDetails #newBillAddress .form-row button#submitBilling:hover{background: #FFA800;}
#checkout #checkoutAllDetails #newBillAddress .form-row button#subitBilling {margin-right: auto;margin-left: 10px;max-width: 358px;}
#checkout #checkoutAllDetails #newBillAddress button#submitBilling {margin-top: 10px;}
#checkout #checkoutAllDetails #newShippAddress a , #checkout #checkoutAllDetails #newBillAddress a {display: flex;font-size: 15px;line-height: 24px;color: #626262;text-decoration: underline;margin-bottom: 8px;}
#checkout #checkoutAllDetails .accordion .card:has(.collapse.show) h2 button span:first-of-type {position: relative;display: inline-block;width: 43px;height: 43px;line-height: 43px!important;text-align: center;border: 2px solid #000;font-size: 25px;color: #fff!important;text-transform: uppercase;margin-right: 22px;background: #000;}
#checkout #checkoutAllDetails .accordion .card:has(.collapse.show) h2 button span:first-of-type::after {display: none}
#checkout #checkoutAllDetails #newShippAddress button#clearShipping {color: #fff;font-weight: bold;font-size: 18px;line-height: 40px;text-transform: uppercase;text-align: center;display: block;height: 40px;padding: 0px;width: 100%;border: 0px;margin-top: 15px;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress , #checkout #checkoutAllDetails #newBillAddress form#billingAddress {margin-top: 15px;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress strong#shipFormTitle , #checkout #checkoutAllDetails #newBillAddress form#billingAddress strong {font-family: 'colfax-bold'; font-size: 16px;line-height: 21px;color: #221E1F;display: block;margin-bottom: 15px;letter-spacing: 0;font-weight: bold;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress label , #checkout #checkoutAllDetails #newBillAddress form#billingAddress label {font-weight: normal;font-size: 15px;line-height: 20px;color: #000;margin-bottom: 5px;letter-spacing: 0;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress label .required, #checkout #checkoutAllDetails #newBillAddress form#billingAddress label .required {color: #FF0000;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress input , #checkout #checkoutAllDetails #newBillAddress form#billingAddress input {height: 37px;border-radius: 10px;border: 1px solid #DBDBDB;text-transform: capitalize;font-weight: normal;font-size: 14px;line-height: 19px;color: #545454;letter-spacing: 0.56px;margin-bottom: 19px;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress input[type=checkbox] , #checkout #checkoutAllDetails #newBillAddress form#billingAddress input[type=checkbox] {height: 17px;width: 17px;border-radius: 0;margin: 0 10px 0 0;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress select , #checkout #checkoutAllDetails #newBillAddress form#billingAddress select {font-size: 14px;line-height: 19px;height: 37px;border-radius: 5px;border: 1px solid #DBDBDB;margin-bottom: 20px;letter-spacing: 0.56px;font-weight: normal;color: #545454;}
#checkout #checkoutAllDetails #newShippAddress .form-check, #checkout #checkoutAllDetails #newBillAddress .form-check {margin-bottom: 18px;}
#checkout #checkoutAllDetails .ShippingMethods .usps {margin: 15px 0;}
#checkout #checkoutAllDetails .ShippingMethods .usps .form-group .form-check {display: flex;align-items: center;}
#checkout #checkoutAllDetails input[type=checkbox] {appearance: none;background-color: #fff;margin: 0px 10px 0 0;font: inherit;width: 27px;height: 27px;border-radius: 5px;display: grid;place-content: center;border: 1px solid #707070}
#checkout #checkoutAllDetails input[type="checkbox"]:checked {background: #fff;}
#checkout #checkoutAllDetails input[type="checkbox"]::before {content: "";width: 21px;height: 21px;transform: scale(0);transform-origin: bottom left;clip-path: 0;transition: 120ms transform ease-in-out;background: #FFA800;border-radius: 3px;}
#checkout #checkoutAllDetails input[type="checkbox"]:checked::before {transform: scale(1);}
button#submitShipping {background: #62933A;border-radius: 10px;border: 0;height: 50px;line-height: 50px;padding: 0;max-width: 380px;width: 100%;margin: 30px 0 15px;font-size: 20px;color: #fff;text-transform: uppercase;font-weight: 600;}
button#clearShipping {background: #000;border-radius: 10px;border: 0;height: 50px;line-height: 50px;padding: 0;max-width: 380px;width: 100%;font-size: 20px;color: #fff;text-transform: uppercase;font-weight: 600;}
#checkout #checkoutOrderSummary .orderSummary {max-width: 420px;box-shadow: 0px 0px 6px #00000029;border: 1px solid #E5E5E5;border-radius: 10px;}
#checkout #checkoutOrderSummary .orderSummary p.os {margin-bottom: 0px;border-bottom: 1px solid #E5E5E5;display: flex;justify-content: space-between;padding: 0 20px;height: 70px;align-items: center;}
#checkout #checkoutOrderSummary .orderSummary p.os strong,#checkout #checkoutOrderSummary .orderSummary p.os a {font-family: 'colfax-bold'; color: #221E1F;font-size: 20px;line-height: 26px;text-transform: uppercase;font-weight: bold;text-decoration: none;}
/* #checkout #checkoutOrderSummary .orderSummary p.os a {color: #666666;font-size: 14px;line-height: 17px;text-decoration: none;text-transform: capitalize;} */
#checkout #checkoutOrderSummary .orderSummary p.os a:hover {color: #FFA800;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts {padding: 20px 20px 0;border-bottom: 1px solid #E5E5E5;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts p.noOfItems {font-size: 16px;line-height: 21px;color: #221E1F;text-transform: capitalize;margin-bottom: 25px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .itemHolder {height: 220px;overflow-x: hidden;overflow-y: scroll;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info {display: flex;justify-content: space-between;align-items: start;margin-bottom: 30px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p {max-width: 175px;width: 100%;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p a {text-decoration: none;color: #221E1F;font-size: 15px;line-height: 20px;letter-spacing: 0px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p a:first-of-type {text-transform: uppercase;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p a span {font-size: 16px;line-height: 20px;color: #221E1F;text-transform: uppercase;font-weight: 400;margin-bottom: 0;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p span:first-of-type {font-size: 16px;line-height: 19px;color: #000000;text-transform: uppercase;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info .infoimgtextHolder .prodDescription .cart-options {text-transform: capitalize;font-size: 15px; margin-right: 10px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info .infoimgtextHolder .prodDescription .cart-options:last-of-type{display:block;}

#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p span:last-of-type {font-size: 15px;line-height: 20px;color: #221E1F;text-transform: unset;letter-spacing: 0px;font-weight: normal;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong .itemPrice {font-size: 15px;line-height: 21px;color: #221E1F;}
#checkout #checkoutOrderSummary .orderSummary .notesComments {padding: 21px 0px 28px;border-bottom: 1px solid #E5E5E5;}
#checkout #checkoutOrderSummary .orderSummary .notesComments label {font-size: 16px;line-height: 19px;text-transform: capitalize;margin-bottom: 10px;padding-left: 20px;color: #221E1F;}
#checkout #checkoutOrderSummary .orderSummary .notesComments textarea {border: 0.5px solid #707070;border-radius: 10px;width: calc(100% - 40px);margin: 0px 20px 22px 20px;font-size: 14px;font-weight: normal;line-height: 20px;color: #545454;height: 60px;letter-spacing: 0.56px;}
#checkout #checkoutOrderSummary .orderSummary .notesComments .form-group:first-of-type {margin-bottom: 20px;}
#checkout #checkoutOrderSummary .orderSummary a.ac {font-size: 16px;line-height: 21px;text-transform: capitalize;text-decoration: none;color: #FFA800;display: flex;justify-content: space-between;align-items: center;margin-top: 21px;margin-bottom: 21px;font-weight: bold;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container {border-bottom: 1px solid #E5E5E5;border-top: 1px solid #E5E5E5;padding-inline: 20px;}
span.checkoutItemImage {max-width: 90px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .checkoutItem .checkoutItemImage img {border-radius: 4px;height: 90px;max-width: 90px;width: 100%;object-fit: contain;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container .activeCoupons {list-style: none;color: #62933A;font-weight: bold;padding: 10px;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container #couponSubmit {font-size: 20px;font-weight: bold;text-transform: uppercase;color: #fff;background: #C8102E;height: 50px;line-height: 50px;width: 100%;max-width: 100%;text-align: center;text-decoration: none;margin-top: 3%;border-radius: 10px;letter-spacing: 0px;text-decoration: none;border: 0;padding: 0;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal {padding: 27px 0px 8px;border-bottom: 1px solid #E5E5E5;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p {display: flex;justify-content: space-between;align-items: center;margin-bottom: 14px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p strong,#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p span {font-size: 16px;line-height: 21px;padding-inline: 20px;margin-bottom: 0;text-transform: capitalize;letter-spacing: 0px;color: #221E1F;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p span {padding: 0;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p.itemnumber {font-size: 14px;line-height: 19px;color: #000000;letter-spacing: 0;font-weight: normal;margin-bottom: 35px;text-transform: uppercase;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info .infoimgtextHolder {display: flex;gap: 10px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info .infoimgtextHolder .prodDescription > p{margin: 0;}
section#checkout .container {max-width: 1500px;}
#checkout #checkoutAllDetails span.p-0.checkoutphonenumber {display: block;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal {padding-top: 31px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal p {margin-bottom: 0px;display: flex;justify-content: space-between;align-items: center;padding-inline: 20px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal p strong {font-family: "colfax-bold"; color: #FFA800;font-size: 20px;line-height: 26px;text-transform: capitalize;font-weight: bold;}
#checkoutOrderSummaryMobile {display: none;}
.checkoutAsGuest {display: flex;width: 100%;}
#shippingContentSimple .shippingContainer .editBtn {display: none;font-size: 16px;line-height: 19px;color: #000000;font-weight: bold;text-transform: uppercase;position: absolute;right: 0;}
.checkout-qty {color: #0e437f;font-size: 14px;}
div#paypal-login {text-align: center;width: 100%;margin-bottom: 6px;}
.paypal-button.paypal-button-color-silver {background: transparent!important;}
span.paypal-button-text {display: none;}
ul.activeGiftCards li {list-style: none;font-weight: bold;margin-bottom: 10px;}
ul.activeGiftCards li a {display: inline!important;}
div#gift-certificate {margin-bottom: 10px;}
.no-payment-button {font-size: 18px;font-weight: bold;text-transform: uppercase;color: #fff;background: #62933A;height: 40px;line-height: 26px;width: 100%;text-align: center;text-decoration: none;border: 0;}
p.credits strong,p.credits span strong {color: #008000!important;text-transform: none!important;}
.bopis-change-location {padding: 0;height: 40px;width: 100%;text-align: center;text-transform: uppercase;color: #fff;background: #62933A;border-radius: 0px;border: 0px;font-size: 18;line-height: 40px;font-weight: bold;text-decoration: none;display: block;margin-bottom: 10px;}

@media(max-width: 768px){
    #checkout #checkoutAllDetails .accordion .card .card-body form#customer button {width:100%;max-width: 100%;}
    #checkout #checkoutAllDetails .accordion .card .card-body form#customer input.form-control {max-width: 100%;}
    #checkout #checkoutAllDetails #newBillAddress button#submitBilling {margin: 0;}
    #checkout #checkoutAllDetails #newShippAddress a, #checkout #checkoutAllDetails #newBillAddress a {margin: 0 auto 41px;}
    #checkoutOrderSummaryMobile {display: block;position: static;height: 70px;width: 100%;top: 90px;z-index: 9999999999;left: 0;}
    #checkoutOrderSummaryMobile .orderSummary {box-shadow: 0px 0px 6px #00000029;border: 1px solid #E5E5E5;background: #fff;padding: 10px;position: fixed;bottom: 0;left: 0;right: 0;border-radius: 0;}
    #checkoutOrderSummaryMobile .orderSummary .info img {height: 50px;max-width: 50px;width: 100%;margin-right: 25px;}
    #checkoutOrderSummaryMobile .orderSummary .info {display: flex;justify-content: unset;align-items: center;}
    #checkoutOrderSummaryMobile .orderSummary .info p {width: 100%;margin-bottom: 0px;display: flex;flex-direction: column;align-items: flex-start;}
    #checkoutOrderSummaryMobile .orderSummary .info p span {font-size: 20px;color: #221E1F;text-transform: capitalize;line-height: 26px;letter-spacing: 0;}
    #checkoutOrderSummaryMobile .orderSummary .info p a {text-decoration: none;font-size: 14px;line-height: 19px;text-transform: capitalize;color: #FFA800;font-weight: bold;margin-top: 5px;display: block;}
    #checkoutOrderSummaryMobile .orderSummary .info strong {font-family: "colfax-bold"; font-size: 20px;font-weight: bold;line-height: 26px;color:#FFA800;margin-right: 0;letter-spacing: 0;}
    #checkout #checkoutAllDetails .accordion .card .card-body {padding: 0px;}
    #checkout #checkoutAllDetails .accordion .card .card-header button {margin-bottom: 20px;}
    article#checkoutOrderSummary {position: fixed;top: 0px;z-index: 9999999999999999;background: #fff;overflow-y: scroll;left: 0;display: none;height: 100vh;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info span img {max-width: 100px;width: 100%;}

    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info span.checkoutItemImage.col-12.col-sm-3 {margin: 0 auto;display: block;text-align: center;margin-bottom: 15px;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts p.noOfItems {margin-bottom: 15px;}
    #checkout #checkoutOrderSummary .orderSummary {max-width: 100%;height: 82vh;overflow-y: scroll;}
    #checkout #checkoutAllDetails .accordion .card {padding-top: 20px;padding-bottom: 20px;padding-bottom: 24px;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info .infoimgtextHolder {gap: 15px;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info {flex-wrap: nowrap;}
    #checkout #checkoutAllDetails .accordion .card .card-body form#customer label.email {margin-top: 0;margin-bottom: 10px;}
    #checkout #checkoutAllDetails .accordion .card .card-body form#customer button {margin-top: 10px;margin-bottom: 12px;}
}
#shippingContentSimple .form-check{display: flex;align-items: center; padding: 25px 30px;}

@media(max-width: 575px) {
    #checkoutOrderSummaryMobile .orderSummary .info p a[aria-expanded="true"] svg {transform: rotate(0deg);}

    #checkoutOrderSummaryMobile .orderSummary .info p a[aria-expanded="false"] svg {transform: rotate(-180deg);}

    article#checkoutOrderSummary {padding: 0;top: 0 !important;}
    #checkout #checkoutOrderSummary .orderSummary {height: calc(100vh - 10vh);border-radius: 0px 0px 10px 10px;}
    #checkoutOrderSummaryMobile .orderSummary .info p a {margin-left: 0;}
    .info:has(a.collapsed) svg {transform: rotate(180deg);}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p.itemnumber {margin-left: auto;max-width: 100%;flex: 0 0 68%!important;justify-content: flex-start;}
    .orderSummaryProducts .CheckOutRemoveBtn {text-align: right;}
    .orderSummaryProducts .qtyHolder {width: max-content;margin: 0 0 0 auto;}
    .checkoutItem span.d-block.text-center.mb-2 {text-align: right!important;}
    .orderSummaryProducts .checkOutRemoveBtn {text-align: right;}
    .orderSummaryProducts .itemPriceHolder {text-align: right;}
    .logo img {max-width: 180px;}
    #viewcart #viewcartContent .viewcartButtons a {max-width: 100%;}
    #checkout #checkoutAllDetails .accordion .card .card-header button.active span {margin-right: 21px;}
    /* #shippingContentSimple .form-check {padding: 0;} */
    #checkout #checkoutAllDetails .accordion .card .card-header h2 span {width: auto!important;}
    #checkout #checkoutAllDetails .accordion .card .card-header h2 button span {position: relative;width: 43px!important;margin-left: 0!important;margin-right: 21px!important;}
    .checkoutAsGuest {display: block;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info span.checkoutItemImage.col-3.col-sm-3 {float: left;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong {display: block;text-align: right;padding-left: 15px;margin-top: 20px;}
    #shippingContentSimple .shippingContainer .editBtn {top: 50%;}
    #checkout #checkoutOrderSummary .orderSummary p.os {height: 50px;line-height: 50px;}
    #checkout #checkoutOrderSummary .orderSummary a.ac {height: 40px;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p {margin-bottom: 10px;}
    
}

#signIn {max-width: 475px;width: 100%;margin: 0 auto;background: #fff;z-index: 999;}
#signIn .signInInner {opacity: 1;padding: 30px 26px 10px;}
#signIn .signInInner .close-icon {z-index: 99999999; max-width: 50px; width: 100%; text-align: end; height: 20px; cursor: pointer;border: none;background-color: transparent;display: block;margin-left: auto;position:absolute;right:20px;top:20px;padding: 0;display: flex;justify-content: center;align-items: center;}
#signIn .signInInner h1 {font-family: 'colfax-bold'; font-size: 35px;line-height: 33px;text-align: center; color: #000;padding-bottom: 10px;margin-top: 10px;margin-bottom: 0px;margin-inline: auto;border-bottom: 0.5px solid #000;text-transform:uppercase;}
#signIn .signInInner hr {border-top: 1px solid #8B8B8B;margin: 9.5px auto 19.5px;opacity: 0.25; display: none;}
#signIn .signInInner form label {font-size: 16px;line-height: 19px;color: #000;margin-top: 20px;}
#signIn .signInInner form input {border: 1px solid #000;border-radius: 10px;max-width: 395px;width: 100%;margin-top: 6px;margin-bottom: 0px;height: 50px;line-height: 50px;}
#signIn .signInInner form a {color: #8B8B8B;font-size: 12px;line-height: 15px;letter-spacing: .48px;text-transform: capitalize;text-decoration: underline;display: block;margin-top: 8px;}
#signIn .signInInner form a svg path {fill: #8D8D8D;}
#signIn .signInInner form a#pass_link span{ margin-left: 9px;margin-bottom: 4px;color: #8d8d8d;font-size: 12px;line-height: 16px;letter-spacing: 0.48px;text-decoration: underline;}
#signIn .signInInner form button {max-width: 162px;width: 100%;background: #000;display: block; border:0;color: #fff;font-weight:bold;font-size: 25px;letter-spacing: 1.25px;line-height: 50px;border-radius: 10px;padding:  0px;margin-top: 10px;margin-inline: auto;height: 50px;text-transform: uppercase;}
#signIn .signInInner form button:hover{background: #FFA800;}
#signIn .signInInner form a:last-of-type {margin-top: 10px;color: #8D8D8D; text-align: center; font-size: 12px;line-height: 16px;letter-spacing: 0.48px;text-decoration: underline;font-family: "Roboto", sans-serif;font-weight: 400; padding: 0px;}
#signIn .signInInner .otherSignInOption h6 {font-size: 16px;line-height: 19px;font-weight: bold;text-transform: uppercase;text-align: center;display: block;width: 100%;margin: 33px 0 28px;}
#signIn .signInInner .otherSignInOption button {height: 45px;line-height: 45px;text-align: center;text-transform: uppercase;font-size: 16px;letter-spacing: 1.6px;font-weight: bold;padding: 0px;border: 0px;display: block;width: 100%;margin-bottom: 17px;}
#signIn .signInInner .otherSignInOption button:first-of-type {background: #1778F2;color: #fff;}
#signIn .signInInner .otherSignInOption button:last-of-type {background: transparent;border: 1px solid #8B8B8B;color: #000000;}
#signIn .signInInner .otherSignInOption a {font-size: 15px;line-height: 19px;text-decoration: underline;text-align: center;text-transform: capitalize;color: #62933A;margin-top: 13px;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard {margin-top: 45.5px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard a {font-size: 16px;line-height: 19px;font-weight: normal;text-transform: uppercase;color: #2E82FF;display: block;margin-bottom: 30px;text-decoration: none;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard p {font-size: 16px;line-height: 19px;color: #000000;font-weight: bold;margin-bottom: 20px;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard label {font-size: 16px;line-height: 19px;color: #000000;font-weight: bold;margin-bottom: 9px;text-transform: capitalize;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard input {border: 1px solid #707070;height: 50px;line-height: 50px;padding-left: 14px;font-size: 14px;color: #545454;letter-spacing: .56px;text-transform: capitalize;margin-bottom: 10px;width: 100%;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard .checkoutPaymentIcons {width: 100%;max-width: 230px;display: flex;justify-content: space-between;align-items: center;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard .checkoutPaymentIcons a i {color: #000000;font-size: 30px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard button {font-size: 25px;letter-spacing: 1px;font-weight: normal;color: #fff;background-color: #62933A;height: 50px;max-width: 637px;width: 100%;text-align: center;line-height: 50px;text-transform: uppercase;padding: 0px;border: 0px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard button:hover {background-color: #540004;}
.checkout-pp-ordernow,.store-pickup-method {font-size: 18px!important;font-weight: bold;text-transform: uppercase;color: #fff!important;background-color: #62933A!important;height: 40px;line-height: 40px;width: 100%;text-align: center!important;display: block!important;border: 0!important;padding: 0!important;}
/*New 25-07-2022*/
.orderSummaryProducts .qtyHolder {display: flex;align-items: center;justify-content: center;}
.orderSummaryProducts .qtyHolder button {width: 28px;height: 28px;padding: 0;border: 1px solid #007d7d;background: #007d7d;}
.orderSummaryProducts .qtyHolder button svg {color: #fff;}
.orderSummaryProducts .qtyHolder .checkout-qty {width: 32px;}
.orderSummaryProducts .qtyHolder .checkout-qty input {width: 32px;line-height: 28px;height: 28px;color: #000;text-align: center;border: 1px solid #007d7d;padding: 0;}
.orderSummaryProducts .CheckOutRemoveBtn {display: block;font-weight: 400;margin-top: 10px;text-align: center;text-transform: capitalize;font-size: 14px;}
.orderSummaryProducts .itemPriceHolder {display: block;text-align: center;}
.orderSummaryProducts .itemPriceHolder > span{ display: block; font-size: 15px; color: #221E1F;}
.orderSummaryProducts .itemPriceHolder .listPrice {display: block;}
/*------ View Cart ------*/
.cartItems img {width: 120px;height: 120px;}
#shoppingCartItems p {margin: 0;}
#cartSubtotal {color: #000;text-transform: uppercase;line-height: 56px;height: 56px;margin: 0;border-width: 2px 0;border-style: solid;border-color: #00437f;}
#cartSubtotal .value {float: right;font-weight: bold;margin-left: 1em;}
#cartInfo .checkout-btns {width: 100%;display: flex;justify-content: flex-end;align-items: center;margin: 20px 0 0;}
#cartInfo .checkout-btns .paypal-button {min-width: 200px;}
.cartItems a {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.cartQty input {width: 50px;padding: 7px;margin-left: 1px;}
div#paypal-login {margin-bottom: 12px;position: sticky;}
.updated-remove {margin-top: 1em;}
#cartInfo {float: right;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: end;-moz-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;padding-right: 0;}
#cartSubtotal, #payPalCheckoutButton {width: 100%;text-align: right;height: 47px;line-height: 47px;}
#checkout #checkoutAllDetails #newShippAddress .form-check, #checkout #checkoutAllDetails #newBillAddress .form-check {padding-left: 0;}
.checkoutAsGuest .row {align-items: center;max-width: 100%;width: 100%;}
.checkoutAsGuest .col-12:first-of-type {flex: 0 61%; padding-right: 0;}
.checkoutAsGuest .col-12:last-of-type {flex: 0 0 39%;}
span#selectedShipping {padding-left: 10px;font-size: 15px!important;line-height: 20px!important;}
span.billAddressHolder {padding-left: 22px;font-size: 15px!important;line-height: 25px!important;}
span#selectedShippingHolder {padding-left: 10px;}

@media screen and (min-width: 991px) and (max-width:1200px) {
    .checkoutAsGuest .col-12:first-of-type {flex: 0 0 50%;}
    .checkoutAsGuest .col-12:last-of-type {flex: 0 0 50%;}
}

@media(max-width: 1200px) {
    #checkout #checkoutOrderSummary .orderSummary p.os {padding: 0 10px!important;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info span.checkoutItemImage.col-3.col-sm-3 {float: left;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong {display: block;text-align: right;padding-left: 15px;margin-top: 10px;margin-bottom: 15px;}

    #checkout #checkoutAllDetails .accordion .card .card-header a {max-width: 130px;}
}

@media (max-width: 991px) {
    #checkout #checkoutOrderSummary .orderSummary {max-width:100%!important;width: 100%;}
    #checkoutRight {border-left: none;}
    #orderTotalCard:not(.show) {display: none;}
    #checkout #checkoutOrderSummary .orderSummary p.os {padding: 0 20px!important;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info {display: flex!important;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info span.checkoutItemImage.col-3.col-sm-3 {float: unset;}
    #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong {display: block;text-align: unset;padding-left: unset;margin-top: unset;}
    #header .main-header {padding-bottom: 0px!important;}
}

@media (max-width: 767px) {
    #checkout #checkoutAllDetails .accordion .card .card-header span {text-align: left;}
    #signIn .signInInner {padding: 0;}
    #viewcart .container{margin-top: 0px;}
    .checkoutHeader .main-header .first > .row{height: 120px!important;}
    #checkout{margin-top: 33px!important;}
    #checkout #checkoutAllDetails .accordion{margin-inline: unset;}
    

    
    .checkoutAsGuest .row {margin: 0;}
    section#checkout .container article#checkoutAllDetails {padding-inline: 20px;}
    #checkout #checkoutAllDetails #newShippAddress button#submitShipping, #checkout #checkoutAllDetails #newBillAddress .form-row button#submitBilling {max-width: 100%;margin: 0;}
    #checkout #checkoutAllDetails .accordion .card .card-body form#customer .form-group.form-check {margin-top: 0;margin-bottom: 10px;}
    #checkout #checkoutAllDetails .accordion .card .card-body form#customer p {text-align: center;}
    #checkout #checkoutAllDetails .accordion .card .card-header h2 button span {margin-left: 0;}
    #viewcart #viewcartContent .fieldData .quantity .qtyHolder {max-width: 158px;width: 100%;display: flex;align-items: center;height: 62px;border: 0.5px solid #000000;border-radius: 10px;justify-content: center;}
    .checkoutAsGuest .col-12:first-of-type {flex: 0 0 100%;padding-inline: 0;}
    .checkoutAsGuest .col-12:last-of-type {flex: 0 0 100%;padding-inline: 0;}
    #viewcart #viewcartContent .fieldData .quantity div.innerQty {border-radius: 10px;border: 0.5px solid #000;height: 62px;}
    #checkout #checkoutAllDetails .accordion .card .card-header h2 {display: block!important;margin-bottom: 30px!important;}
   
    #checkout #checkoutAllDetails .accordion .card .card-header a {display: block;margin-top: 20px;}
    #shoppingCartItems {border: none;}
    #shoppingCartItems thead {display: none;}
    span#selectedShipping span.p-0.text-uppercase {display: flex;}
    span#selectedShipping span.state {display: inline!important;}
    #shoppingCartItems tr {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 1em;border-bottom: 1px solid #ececec;}
    .cartItems {width: 100%;border: none;}
    .cartDetails {width: 60%;border: none;}
    .cartPrice {display: none;}
    .cartQty {border: none;width: 40%;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-direction: normal;-moz-box-direction: normal;-webkit-box-orient: vertical;-moz-box-orient: vertical;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-moz-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
    .qty-btns {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-direction: normal;-moz-box-direction: normal;-webkit-box-orient: vertical;-moz-box-orient: vertical;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: end;-moz-box-align: end;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end;}
    .updated-remove {text-align: center;}
    .cartQty .mob-price-display p {text-align: right;}
    .cartTotal {display: none;}
    #cartInfo {padding-left: 0;}
    .checkout-btns {width: 100%;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-direction: normal;-moz-box-direction: normal;-webkit-box-orient: vertical;-moz-box-orient: vertical;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
    .checkout-btns a {width: 100%;margin-bottom: 0.5em;}
    span#selectedShipping {padding-left: 0px;}
    span.billAddressHolder {padding-left: 0px;}
    section#viewcart:has(#viewcartContent) {margin-bottom: 0px;}
}
/*checkout end*/
@media(min-width:768px){
#accordionExample #headingOne:not(:has(#customerCollapseTogglerEdit)) h2{ justify-content: flex-start;}
#accordionExample #headingOne:not(:has(#customerCollapseTogglerEdit)) h2 > span{padding-left: 7%;}

}