:root {
     --white: #fff;
     --black: #000;
     --grey: #858585;
     --green: #adf4a1;
     --blue: #b3eaff;
     --orange: #e44613;
     --red: #f20404;
     --yellow: #ffc43a;
}  
.rowAll{
    display: flex; 
    flex-direction: column;
}
.row-all{
    display:flex;
}

 a {
     text-decoration-line: none;
     -moz-text-decoration-line: none;
}
 html {
     scroll-behavior: smooth;
}
 body {
     font-family: "Poppins", sans-serif;
     color: #0A0A0A;
}
 ul {
     list-style-type: none;
     padding-left: 0;
     margin-bottom: 0;
}
 input[type=number] {
     -webkit-appearance: textfield;
     appearance: textfield;
     -moz-appearance: textfield;
}
 input[type=number]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 input[type=number]::-webkit-inner-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 header {
     padding: 0.313rem 0;
     background-color: #f6f6f6;
}
 header .left {
     height: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 header .right {
     height: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 0.625rem;
}
 header .right p {
     font-size: 0.813rem;
     line-height: 1.125rem;
     font-weight: 400;
     margin-bottom: 0;
}
 header .right p:last-child {
     margin-left: 0.313rem;
     padding-left: 1rem;
     position: relative;
}
 header .right p:last-child::before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 0.063rem;
     height: 100%;
    /* background-color: var(--white);
    */
     background-color: #777777;
}
 header .right p span {
     display: block;
}
 header .right p span a {
     color: var(--black);
     text-decoration-line: underline;
}
 header .container {
     max-width: 960px;
}
 .div-line {
     margin: 0.375rem auto;
     padding: 0.75rem 0px;
     overflow: hidden;
     font-size: 0.87rem;
     text-align: center;
     font-weight: 600;
     position: relative;
     color: #737373;
}
 .div-line:before {
     position: absolute;
     content: "";
     width: 232px;
     height: 0.5px;
     background: #E0E0E0;
     left: 0px;
     top: 50%;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
}
 .div-line:after {
     position: absolute;
     content: "";
     width: 232px;
     height: 0.5px;
     background: #BBBBBB;
     right: 0px;
     top: 50%;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
}
 .cover-price {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     position: relative;
     margin-right: 15px;
}
 .cover-price::before {
     content: "";
     position: absolute;
     top: 11px;
     width: 100%;
     height: 1px;
     background-color: var(--red);
     -webkit-transform: rotate(352deg);
     transform: rotate(352deg);
     left: 0px;
}
 ul.grpbx-list {
     float: left;
     width: 100%;
     padding-left: 15px;
}
 ul.grpbx-list li {
     float: left;
     width: 100%;
     margin-top: 8px;
     font-size: 14px;
     line-height: 20px;
     color: #000;
     list-style: disc;
}
 .black-stripe {
     background-color: #EEEEEE !important;
     padding: 0.313rem 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 0.5rem;
}
 .black-stripe .black-stripe-text {
     font-size: 0.875rem;
     line-height: 1.313rem;
     font-weight: 700;
     margin-bottom: 0;
     color: var(--black);
}
 .d-none {
     display: none;
}
 .bold {
     font-weight: 600;
}
 .checkout-bonusDeals-reciept {
     padding: 1.875rem 0;
}
 .checkout-bonusDeals-reciept h3 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 2.188rem;
     margin-bottom: 0;
}
 .checkout-bonusDeals-reciept h3 span {
     font-size: 12px;
     line-height: 1.125rem;
     font-weight: 400;
     color: var(--grey);
}
/*.checkout-bonusDeals-reciept h3 span.line-with-arrow {
     width: 6.25rem;
}
*/
 .checkout-bonusDeals-reciept h3 span.active {
     color: var(--black);
}

 .left {
     float: none;
     padding-right: 10px;
}
.green-stripe {
    color: #fff;
    background-color: red;
    padding: 0.375rem 1rem 0.375rem 1rem;
}
.green-stripe h4 {
    font-size: 12px;
    line-height: 1.313rem;
    font-weight: 400;
    margin-bottom: 0;
}
.green-stripe h4 span {
    color: yellow !important;
    font-weight: 700;
}
 .blue-stripe {
     background-color: var(--blue);
     padding: 0.375rem 1rem 0.375rem 1rem;
}
 .blue-stripe h4 {
     font-size: 0.875rem;
     line-height: 1.313rem;
     font-weight: 700;
     margin-bottom: 0;
}
 .blue-stripe h4 span {
     color: var(--orange);
}
 .express-checkout {
     font-size: 0.875rem;
     line-height: 1.313rem;
     font-weight: 700;
     text-align: center;
     margin-top: 0.5rem;
     padding-top: 0px;
     position: relative;
     margin-bottom: 0;
}
 .express-checkout-btn-group {
     border-radius: 5px;
     padding: 25px 15px 20px;
     gap: 5px;
     align-items: stretch;
     margin-top: -.65rem;
}
/* .express-checkout::before {
     position: absolute;
     content: "";
     width: 184px;
     height: .5px;
     background: #BBBBBB;
     left: 0px;
     top: 58%;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
}
 .express-checkout::after {
     position: absolute;
     content: "";
     width: 184px;
     height: .5px;
     background: #BBBBBB;
     right: 0px;
     top: 58%;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
}
*/
 .paypal-gpay-buttons {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 1.25rem;
}
 .paypal-gpay-buttons a {
     width: 100%;
     text-align: center;
     padding: 0.75rem 0;
     border-radius: 8px;
}
 .paypal-gpay-buttons a.paypal-button {
     background-color: var(--yellow);
     -webkit-transition: 0.3s;
     transition: 0.3s;
}
 .paypal-gpay-buttons a.paypal-button:hover {
     background-color: #ffbb1b;
}
 .paypal-gpay-buttons a.gpay-button {
     background-color: var(--black);
}
 .option-wrap {
     background-color: #ffffff;
     padding: 16px 16px;
     border: 1px solid #DEDEDE;
     border-top: none;
     border-bottom-left-radius:4px;
     border-bottom-right-radius: 4px 
}
 .Choose-your-package {
    /* font-size: 1.125rem;
    */
    line-height: 1.688rem;
    font-weight: 700;
    margin-top: 1.3rem;
    margin-bottom: 0.938rem;
    font-family: "Poppins", sans-serif;
    color: white;
    margin: 0px;
    font-size: 22px;
    font-weight: bold;
    background-color: #009EAA;
    padding: 14px 16px;
    border-top-left-radius:4px;
    border-top-right-radius: 4px
}
 .choose-your-package-sub {
     background: #D6EFEF;
     padding: 8px 16px;
     font-size: 14px;
     margin-bottom: 0;
}
 .Choose-your-package span {
     font-size: 15px;
     font-weight: normal;
     margin-left: 10px;
}
 .Choose-your-package-section li {
    /* margin-bottom: 6px;
    */
     border-radius: 8px;
     border: 2px solid var(--white);
     font-size: 14px;
}
 li.active {
     border-color: #2ba4ff;
     -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1882352941);
     box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1882352941);
}
 .radio-section p {
     font-size: 20px;
     line-height: 24px;
     margin-bottom: 0;
}
 .radio-section p span {
     font-weight: 700;
}
 .radio-section p:last-child {
     color: #4C4C4C;
     font-weight: 700;
}
 .radio-section .right {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: flex-end;
}
 .radio-section .right p {
     margin-bottom: 0;
}
 .radio-section .right .original-price {
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     position: relative;
}
 .radio-section .right .original-price::before {
     content: "";
     position: absolute;
     top: 11px;
     width: 122%;
     height: 1px;
     background-color: var(--red);
     -webkit-transform: rotate(352deg);
     transform: rotate(352deg);
     left: -8px;
}
 .radio-section .right .offer-price {
     font-size: 18px;
     font-weight: 700;
     line-height: 24px;
     color: var(--black);
     text-wrap: nowrap;
}
 .radio-section .recommended-deal {
     font-size: 14px;
     font-weight: 700;
     line-height: 21px;
     color: #08927A;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 .radio-section .recommended-deal.is-blue {
     color: #298FBD;
}
 .radio-section .recommended-deal img {
     margin-right: 4px;
     padding-bottom: 2px;
}
 .radio-section input[type=radio] {
     width: 21px;
     height: 20.5px;
     margin-top: 1px;
     margin-right: 1rem;
}
 .radio-section input[type=radio]:not(:checked) {
     background-color: #f6f6f6;
     border-color: #919191;
}
 .shipping-address {
     font-size: 1.125rem;
     line-height: 1.688rem;
     font-weight: 700;
    /* margin-top: 1rem;
    */
}
 .enter-your-shipping-details {
     font-size: 15px;
     line-height: 22px;
     font-weight: 400;
}
 .payment-section {
     background-color: #f6f6f6;
}
 .payment-section .payment-section-head {
     border: 1px solid #f6f6f6;
     padding: 11px 15px;
}
 .payment-section .form-check {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 12px;
}
 .payment-section .form-check input[type=radio] {
     width: 20px;
     height: 19.5px;
}
 .payment-section .form-check .form-check-label {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     width: 100%;
}
 .payment-section p {
     font-size: 15px;
     line-height: 24px;
     font-weight: 700;
     margin-top: 2px;
     margin-bottom: 0;
}
 .payment-section .right {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 5px;
}
 .payment-section .right span {
     font-size: 10px;
     line-height: 15px;
     font-weight: 600;
     color: #6a6a6a;
}
 .payment-section .form-check-input:checked {
     background-color: var(--black);
     border-color: var(--black);
}
 .payment-section .form-check-input:focus {
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .payment-section label:focus-visible {
     outline: none;
}
 .payment-section .payment-section-body {
     padding: 20px 20px 0 20px;
}
 .payment-section .expiration-security {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 20px;
}
 .payment-section.active .payment-section-head {
     border-color: #141414;
}
 .left li .radio-section input[type=radio] {
     margin-top: 1px;
     margin-right: 1rem;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     border-radius: 50%;
     width: 20px;
     min-width: 20px;
     height: 20px;
     border: 2px solid #919191;
     background-color: #F6F6F6;
     transition: 0.1s all linear;
    /* margin-right: 5px;
    */
     position: relative;
}
/* .left li:first-child.active .radio-section input[type=radio] {
     width: 20.5px;
     height: 20px;
}
 .left li:nth-child(2).active .radio-section input[type=radio] {
     width: 20.5px;
     height: 20px;
}
 .left li:last-child.active .radio-section input[type=radio] {
     width: 20.5px;
     height: 20px;
}
*/
.left li .selected .radio-section input[type=radio] {
    border: 6px solid #000;
}
 .right {
     padding-left: 10px;
}
 @media screen and (min-width: 992px) {
     .right {
         position: sticky;
         top: 0;
    }
}
 .right .right-bottom, .right-bottom {
     padding-top: 20px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: start;
}
 .right .right-bottom .right-bottom-image, .right-bottom .right-bottom-image {
     width: 18%;
     text-align: right;
}
 .right .right-bottom .right-bottom-text, .right-bottom .right-bottom-text {
     width: 82%;
     padding-left: 14px;
}
 .right .right-bottom .right-bottom-text p, .right-bottom .right-bottom-text p {
     font-size: 12px;
     line-height: 17px;
     font-weight: 400;
     margin-bottom: 0;
}
.right .right-bottom .right-bottom-text p span, .right-bottom .right-bottom-text p span {
    font-weight: 700;
    display: block;
}
.right-top {
    background-color: #ffffff;
    padding: 16px 10px;
    border: 1px solid #BBBBBB;
}
 .your-cart{
     color: white;
     margin: 0px;
     font-size: 18px;
     font-weight: bold;
     background-color: #002F28;
     padding: 14px 16px;
}
 .right-top .your-cart {
     font-size: 1.125rem;
     line-height: 1.688rem;
     font-weight: 700;
     margin-bottom: 7px;
}
 .star-happyCustomer {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 8px;
}
 .star-happyCustomer h5 {
     font-size: 14px;
     line-height: 21px;
     font-weight: 700;
     margin-bottom: 0;
}
 .selected-product-name-1 {
     flex: 1 0 65px;
}
 .checkout-page-cart-product-title {
     font-size: 13px;
     line-height: 19px;
     font-weight: normal;
     margin-top: 8px;
     margin-bottom: 12px;
     color: #000;
}
/* .checkout-page-cart-product-section {
     text-align: left;
     width: 230px;
}
*/
 .checkout-page-cart-product-section {
     margin-top: 0;
}
 .checkout-page-cart-price-section {
     margin-top: 0px;
}
 .checkout-page-cart-price-section ul li {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
    /* padding: 8px 0;
    */
}
 .checkout-page-cart-price-section ul li:last-child {
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     margin-top: 20px;
     font-size: 15px;
}
 .checkout-page-cart-price-section ul li p {
     margin-bottom: 0;
}
 .checkout-page-cart-price-section ul li p span {
     font-weight: 700;
}
 .checkout-page-cart-price-section ul li p span.org {
     color: var(--orange);
}
li.cart-discount p, .checkout-page-cart-price-section ul li p {
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
}
 li.cart-subtotal {
     border-top: 1px solid #E1E1E1;
     padding: 10px 0;
     font-size: 14px;
     }
 li.cart-subtotal .org_price {
     font-size: 15px;
}
 .checkout-page-cart-price-section ul li.cart-subtotal p span {
     font-weight: 400;
}
 li.cart-shipping {
     border-bottom: 1px solid #e1e1e1;
     border-top: 1px solid #E1E1E1;
     padding: 10px 0;
    /* margin-top: 10px;
    */
}
 li.cart-discount {
     border-bottom: 1px solid #e1e1e1;
     padding: 10px 0;
     font-size: 15px;
}
 .container {
     max-width: 960px;
}
 .paypal-gpay-buttons #container {
     width: 100%;
     height: 46px !important;
     margin-top: 0 !important;
}
 .gpay-button.black {
     border-radius: 8px;
     -webkit-transition: 0.3s;
     transition: 0.3s;
}
 .gpay-button.black:hover {
     background-color: #2a2a2a;
}
 .recommended-deal {
     display: none;
     display: block;
     color: #08927A;
}
.checkout-form input:focus+label, .checkout-form input.has-value+label, .checkout-form input.no-error+label, .checkout-form input.has-error+label, .payment-section-body input:focus+label, .payment-section-body input.has-value+label, .payment-section-body input.no-error+label, .payment-section-body input.has-error+label, .countrycode-content-container input + label {
    font-size: 13px;
    color: var(--black) !important;
    top: -8px;
    left: 10px;
    background: #ffffff;
    padding: 0px 5px 0px 5px;
    line-height: 1;
    height: unset;
    transform: none !important;
}
 .checkout-form .input_wrap {
     width: auto;
     height: auto;
     position: relative;
     margin-bottom: 20px;
}
.checkout-form .input_wrap label, .payment-section-body input+label {
    width: auto;
    font-size: 15px;
    font-weight: 400;
    color: #212529;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    pointer-events: none;
}
 .checkout-form select+label {
     font-size: 12px !important;
     color: var(--black) !important;
     top: -5px !important;
     left: 10px !important;
     background: #ffffff;
     padding: 0px 5px 0px 5px !important;
}
 .checkout-form .form-control {
     height: auto;
     padding: 0.78rem 2.5rem 0.75rem 0.75rem;
     border: 1.5px solid #bbbbbb !important;
     font-family: "Poppins", sans-serif;
     font-size: 15px;
     line-height: 1.5;
     color: #212529;
     background-color: #fff;
     background-clip: padding-box;
     -webkit-appearance: none;
     -moz-appearance: none;
     position: relative;
}
 .checkout-form .form-control:focus {
     outline: none;
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .checkout-form .form-control:focus-visible {
     outline: none;
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .checkout-form .first-last-name {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 20px;
}
 .checkout-form .first-last-name .input_wrap {
     width: 50%;
}
 .checkout-form #shippingAddressSearch {
     position: absolute;
     top: 25%;
     right: 7px;
     right: 25px;
}
 .checkout-form #cardNumber {
     position: absolute;
     top: 25%;
     right: 7px;
}
 .checkout-form #securityCode {
     position: absolute;
     top: 25%;
     right: 7px;
}
 .checkout-form #billingAddressSearch {
     right: 25px;
}
.checkout-form .expiration-security .input_wrap {
    width: 50%;
    display: none !important;
}
.checkout-form .billing-address-section .form-check input[type=checkbox] {
    width: 22px;
    height: 22px;
    border-radius: 0;
    margin-right: 5px;
}
.billing-address-head .form-check {
    padding-left: 0;
    display: flex;
    align-items: center;
}
 .checkout-form .billing-address-section .form-check input[type=checkbox]:checked{
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
     webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    background-color: #000;
    border-color: #000;
 }
 .checkout-form .billing-address-section .form-check-input:focus {
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .checkout-form .billing-address-section .form-check-input:checked {
     background-color: var(--black);
     border-color: var(--black);
}
 .checkout-form .billing-address-section .billing-address-head {
     background-color: #f6f6f6;
     padding: 0 20px 20px 20px;
}
.checkout-form .billing-address-section .billing-address-head label {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    vertical-align: middle;
    position: relative;
    top: 2px;
    background: transparent;
}
 .checkout-form .billing-address-section .billing-address-body {
     background-color: #fff;
     padding: 0 4px 0;
}
 .checkout-form .billing-address-section .billing-address-body .input_wrap.country-wrap.country-wrap2+div.input_wrap {
     margin-bottom: 0;
}
 .checkout-form .billing-address {
     font-size: 1.125rem;
     line-height: 1.688rem;
     font-weight: 700;
     margin-top: 1rem;
}
 .checkout-form .enter-your-shipping-details {
     font-size: 15px;
     line-height: 22px;
     font-weight: 400;
}
 .checkout-form-submit {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 20px;
     line-height: 27px;
     font-weight: 700;
     width: 100%;
     border: none;
     border-radius: 8px;
     background-color: #ffd431;
     color: #000;
     padding: 15px 0;
     margin: 15px 0 25px;
     -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1882352941);
     box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1882352941);
     -webkit-transition: 0.3s;
     transition: 0.3s;
     justify-content: center;
     font-family: "Poppins", sans-serif;
}
 .checkout-form-submit:hover {
     background-color: #ffcd11;
}
 .btn-checkout:after {
     content: '';
     display: inline-block;
     width: 30px;
     height: 30px;
    background-image: url('../../images/checkout-now-v4/btn-arrow.svg');
}
 .checkout-form input.no-error~#shippingAddressSearch {
     position: absolute;
     top: 25%;
     right: 24px;
}
 .checkout-form input.has-error~#shippingAddressSearch {
     position: absolute;
     top: 25%;
     right: 24px;
}
 .checkout-form input.no-error~#cardNumber {
     position: absolute;
     top: 25%;
     right: 24px;
}
 .checkout-form input.has-error~#cardNumber {
     position: absolute;
     top: 25%;
     right: 24px;
}
 .checkout-form input.has-error~#securityCode {
     position: absolute;
     top: 25%;
     right: 24px;
}
 .checkout-form input.no-error~#securityCode {
     position: absolute;
     top: 25%;
     right: 24px;
}
 .checkout-form select {
     position: relative;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-appearance: none;
     -moz-appearance: none;
     background-image: url(../../images/checkout-now-v4/polygon-icon.svg);
     background-repeat: no-repeat, repeat;
     background-position: right 0.7em top 50%, 0 0;
    /* background-size: 0.65em auto, 100%;
    */
}
 .package-selector input[type=text]:focus+label {
     font-size: 13px;
     color: var(--black);
     top: -8px;
     left: 10px;
     background: #ffffff;
     padding: 0px 5px 0px 5px;
}
 .package-selector input[type=email]:focus+label {
     font-size: 13px;
     color: var(--black);
     top: -8px;
     left: 10px;
     background: #ffffff;
     padding: 0px 5px 0px 5px;
}
 .package-selector input[type=tel]:focus+label {
     font-size: 13px;
     color: var(--black);
     top: -8px;
     left: 10px;
     background: #ffffff;
     padding: 0px 5px 0px 5px;
}
 .package-selector input[type=number]:focus+label {
     font-size: 13px;
     color: var(--black);
     top: -8px;
     left: 10px;
     background: #ffffff;
     padding: 0px 5px 0px 5px;
}
 .package-selector input[type=text].form-control.has-value+label {
     font-size: 13px;
     color: var(--black);
     top: -8px;
     left: 10px;
     background: #ffffff;
     padding: 0px 5px 0px 5px;
}
 .package-selector input[type=email].form-control.has-value+label {
     font-size: 13px;
     color: var(--black);
     top: -8px;
     left: 10px;
     background: #ffffff;
     padding: 0px 5px 0px 5px;
}
 .package-selector input[type=tel].form-control.has-value+label {
     font-size: 13px;
     color: var(--black);
     top: -8px;
     left: 10px;
     background: #ffffff;
     padding: 0px 5px 0px 5px;
}
 .package-selector input[type=number].form-control.has-value+label {
     font-size: 13px;
     color: var(--black);
     top: -8px;
     left: 10px;
     background: #ffffff;
     padding: 0px 5px 0px 5px;
}
 .package-selector .input_wrap {
     width: auto;
     height: auto;
     position: relative;
     margin-bottom: 20px;
}
 .package-selector .input_wrap label {
     width: auto;
     font-size: 15px;
     font-weight: 400;
     color: #212529;
     padding: 15px;
     position: absolute;
     top: 0;
     left: 0;
     transition: 0.2s ease all;
     -moz-transition: 0.2s ease all;
     -webkit-transition: 0.2s ease all;
     pointer-events: none;
}
 .package-selector select+label {
     font-size: 12px !important;
     color: var(--black) !important;
     top: -5px !important;
     left: 10px !important;
     background: #ffffff;
     padding: 0px 5px 0px 5px !important;
}
 .package-selector .form-control {
     height: auto;
     padding: 0.78rem 2.5rem 0.75rem 0.75rem;
     border: 1.5px solid #bbbbbb !important;
     font-family: "Poppins", sans-serif;
     font-size: 15px;
     line-height: 1.5;
     color: #212529;
     background-color: #fff;
     background-clip: padding-box;
     -webkit-appearance: none;
     -moz-appearance: none;
     position: relative;
}
 .package-selector .form-control:focus {
     outline: none;
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .package-selector .form-control:focus-visible {
     outline: none;
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .package-selector select {
     position: relative;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-appearance: none;
     -moz-appearance: none;
     background-image: url(../../images/checkout-now-v4/polygon-icon.svg);
     background-repeat: no-repeat, repeat;
     background-position: right 0.7em top 50%, 0 0;
    /* background-size: 0.65em auto, 100%;
    */
     font-size: 15px;
}
 .payment-section input:focus+label {
     background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), color-stop(43%, #f6f6f6), color-stop(43%, #ffffff), to(#ffffff)) !important;
     background: linear-gradient(to bottom, #f6f6f6 0%, #f6f6f6 43%, #ffffff 43%, #ffffff 100%) !important;
}
 .payment-section input.has-value+label {
     background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), color-stop(43%, #f6f6f6), color-stop(43%, #ffffff), to(#ffffff)) !important;
     background: linear-gradient(to bottom, #f6f6f6 0%, #f6f6f6 43%, #ffffff 43%, #ffffff 100%) !important;
}
 input:-internal-autofill-selected {
     background-color: #fff !important;
}
 input:-webkit-autofill {
     -webkit-transition: background-color 5000s ease-in-out 0s !important;
     transition: background-color 5000s ease-in-out 0s !important;
}
 .ph-pos {
     position: relative;
}
 .ph-pos .opt-text {
     position: absolute;
     top: 30%;
     right: 23px;
     font-size: 0.8125rem;
     color: #908d8d;
}
.input_wrap input::-webkit-input-placeholder {
     color: transparent !important;
}
 .input_wrap input::-moz-placeholder {
     color: transparent !important;
}
 .input_wrap input:-ms-input-placeholder {
     color: transparent !important;
}
 .input_wrap input::-ms-input-placeholder {
     color: transparent !important;
}
 .input_wrap input::placeholder {
     color: transparent !important;
}
 #id_expiry_year {
     font-weight: 600 !important;
}
 #id_expiry_month {
     font-weight: 600 !important;
}
 #billingAddressSearch {
     position: absolute;
     top: 25%;
     right: 7px;
}
 .payment-text {
     font-size: 1.125rem;
     line-height: 1.688rem;
     font-weight: 700;
     margin-top: 0;
     margin-bottom: 15px;
}
 .ssl-safe-section {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     gap: 20px;
}
 .ssl-safe-section .inner-section {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 8px;
}
 .ssl-safe-section .inner-section h5 {
     margin-bottom: 0;
     font-size: 12px;
     line-height: 15px;
     font-weight: 600;
     letter-spacing: 2px;
     color: #5c5c5e;
}
 .ssl-safe-section .inner-section h5 span {
     display: block;
}
 .bundle-of-cards {
     text-align: center;
     margin-top: 20px;
}
 .invalid-ph {
     color: rgb(184, 17, 17);
}
 footer {
    /* background-color: var(--black);
    */
    background-color: #262626;
    padding: 40px 0;
    text-align: center;
}
 footer p {
     font-size: 12px;
     line-height: 18px;
     font-weight: 400;
     color: #a8a8a8;
     margin-bottom: 6px;
}
 footer ul {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 16px;
     margin-bottom: 15px;
}
 footer ul li a {
     font-size: 12px;
     line-height: 18px;
     font-weight: 400;
     color: #a8a8a8;
     position: relative;
}
 footer ul li a::after {
     content: "";
     position: absolute;
     top: 2px;
     right: -8px;
     height: 70%;
     width: 1px;
     background-color: #a8a8a8;
}
 footer ul li a:hover {
     color: #a8a8a8;
}
 footer ul li:last-child a::after {
     display: none;
}
 .animated {
     -webkit-animation-duration: 2s;
     animation-duration: 2s;
     user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     -webkit-user-select: none;
}
 .yt-loader {
     -webkit-animation-name: horizontalProgressBar;
     animation-name: horizontalProgressBar;
     -webkit-animation-timing-function: ease;
     animation-timing-function: ease;
     background: #ef534e;
     height: 3px;
     left: 0;
     top: 0;
     width: 0%;
     z-index: 9999;
     position: absolute;
}
 .yt-loader:after {
     display: block;
     position: absolute;
     content: "";
     right: 0px;
     width: 100px;
     height: 100%;
     opacity: 0.5;
}
 .floating-cart {
     background-color: #f6f6f6;
     display: none;
}
 .floating-cart .row .col-6:first-child {
     position: relative;
}
 .floating-cart .row .col-6:first-child::after {
     content: "";
     position: absolute;
     top: 12px;
     right: 0;
     width: 1px;
     height: 56%;
     background-color: #b6b6b6;
}
 .floating-cart .left {
     height: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 8px 0;
}
 .floating-cart .right {
     padding: 8px 0;
}
 .floating-cart .right p {
     font-size: 13px;
     line-height: 18px;
     font-weight: 400;
     margin-bottom: 0;
}
 .floating-cart .right p span {
     font-weight: 700;
}
 .floating-cart .right p span.org {
     color: var(--orange);
}
 .floating-cart .container {
     max-width: 915px;
}
 .has-tooltip1 {
     position: relative;
}
 .has-tooltip1::before {
     background: #000;
     border-radius: 5px;
     color: #fff;
     content: attr(aria-label);
     display: inline-block;
     font-weight: normal;
     left: 50%;
     margin-top: -9px;
     opacity: 0;
     padding: 10px;
     pointer-events: none;
     position: absolute;
     top: 0;
     -webkit-transform: translate(-50%, 0%);
     transform: translate(-50%, 0%);
     min-width: 200px;
     max-width: 200px;
     width: auto;
     z-index: 2;
     -webkit-transition: all 0.15s ease-out;
     transition: all 0.15s ease-out;
     font-size: 12px;
     text-align: center;
}
 .has-tooltip1:hover:before {
     opacity: 1;
     -webkit-transform: translate(-50%, -100%);
     transform: translate(-50%, -100%);
}
 .has-tooltip1:hover:after {
     opacity: 1;
     -webkit-transition: all 0.15s ease-out 0.1s;
     transition: all 0.15s ease-out 0.1s;
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
 .has-tooltip1:focus:before {
     opacity: 1;
     -webkit-transform: translate(-50%, -100%);
     transform: translate(-50%, -100%);
}
 .has-tooltip1:focus:after {
     opacity: 1;
     -webkit-transition: all 0.15s ease-out 0.1s;
     transition: all 0.15s ease-out 0.1s;
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
 .has-tooltip1:after {
     border: 10px solid transparent;
     border-top-color: #000;
     content: "";
     height: 0;
     left: 50%;
     margin-left: -10px;
     margin-top: -11px;
     opacity: 0;
     pointer-events: none;
     position: absolute;
     top: 0;
     -webkit-transform: translate(0, -100%);
     transform: translate(0, -100%);
     -webkit-transition: all 0s ease-out 0s;
     transition: all 0s ease-out 0s;
     width: 0;
     z-index: 1;
}
 .has-tooltip2 {
     position: relative;
}
 .has-tooltip2::before {
     background: #000;
     border-radius: 5px;
     color: #fff;
     content: attr(aria-label);
     display: inline-block;
     font-weight: normal;
     left: 50%;
     margin-top: -9px;
     opacity: 0;
     padding: 10px;
     pointer-events: none;
     position: absolute;
     top: 0;
     -webkit-transform: translate(-50%, 0%);
     transform: translate(-50%, 0%);
     min-width: 200px;
     max-width: 200px;
     width: auto;
     z-index: 2;
     -webkit-transition: all 0.15s ease-out;
     transition: all 0.15s ease-out;
     font-size: 12px;
     text-align: center;
}
 .has-tooltip2:hover:before {
     opacity: 1;
     -webkit-transform: translate(-50%, -100%);
     transform: translate(-50%, -100%);
}
 .has-tooltip2:hover:after {
     opacity: 1;
     -webkit-transition: all 0.15s ease-out 0.1s;
     transition: all 0.15s ease-out 0.1s;
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
 .has-tooltip2:focus:before {
     opacity: 1;
     -webkit-transform: translate(-50%, -100%);
     transform: translate(-50%, -100%);
}
 .has-tooltip2:focus:after {
     opacity: 1;
     -webkit-transition: all 0.15s ease-out 0.1s;
     transition: all 0.15s ease-out 0.1s;
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
 .has-tooltip2:after {
     border: 10px solid transparent;
     border-top-color: #000;
     content: "";
     height: 0;
     left: 50%;
     margin-left: -10px;
     margin-top: -11px;
     opacity: 0;
     pointer-events: none;
     position: absolute;
     top: 0;
     -webkit-transform: translate(0, -100%);
     transform: translate(0, -100%);
     -webkit-transition: all 0s ease-out 0s;
     transition: all 0s ease-out 0s;
     width: 0;
     z-index: 1;
}
 form.checkout-form {
     padding: 0;
}
 .form-control#inputEmail {
     border-color: #000 !important;
}
 .form-control#inputEmail:focus {
     border-color: #000 !important;
}
 .form-control.no-error {
     border-color: #5c9657 !important;
     font-weight: 600;
}
 .form-control.has-error {
     border-color: orange !important;
}
 .size-selector.has-error {
     border-color: orange !important;
}
 .form-control#inputEmail.no-error {
     border-color: #5c9657 !important;
}
 .form-control#inputEmail.no-error:focus {
     border-color: #000 !important;
}
 .form-control#inputEmail.has-error {
     border-color: orange !important;
}
 .form-control#inputEmail.default-border {
     border-color: #bbbbbb !important;
}
 .form-control#inputEmail.default-border.no-error {
     border-color: #5c9657 !important;
}
 .form-control#inputEmail.default-border.has-error {
     border-color: orange !important;
}
 input.has-error~#billingAddressSearch {
     position: absolute;
     top: 25%;
     right: 24px;
}
 input.no-error~#billingAddressSearch {
     position: absolute;
     top: 25%;
     right: 24px;
}
 .green-stripe #disc_per {
     color: #000;
}
 .mobile-active-arrow {
     display: none;
}
 .mobile-inactive-arrow {
     display: none;
}
 #id_shipping_country {
     border-color: #5c9657 !important;
}
 #id_billing_country {
     border-color: #5c9657 !important;
}
 .country-wrap [name=shippingState] {
     border-color: #5c9657 !important;
}
 .country-wrap [name=billingState] {
     border-color: #5c9657 !important;
}
 .row.after-sec .input_wrap {
     margin-top: 0;
     margin-bottom: 0;
}
 select[name=expmonth] {
     font-weight: 400 !important;
}
 select[name=expyear] {
     font-weight: 400 !important;
}
 select[name=expmonth].has-value {
     font-weight: 600 !important;
}
 select[name=expyear].has-value {
     font-weight: 600 !important;
}
 select[name=expmonth].no-error {
     font-weight: 600 !important;
}
 select[name=expyear].no-error {
     font-weight: 600 !important;
}
 #form-top-part input:focus {
     border-color: #000 !important;
}
 .billing-address-body input:focus {
     border-color: #000 !important;
}
 .payment-section-body input:focus {
     border-color: #000 !important;
}
 select:-webkit-autofill {
     -webkit-transition: background-color 5000s ease-in-out 0s !important;
     transition: background-color 5000s ease-in-out 0s !important;
}
 .addTick {
     position: relative;
}
 .addTick::after {
     content: "";
     width: 16px;
     height: 15px;
     background: url(../../images/checkout-now-v4/tick-input.png);
     background-repeat: no-repeat;
     top: 1em;
     right: 5px;
     position: absolute;
     display: inline-block;
}
/*.addTick .no-error {
     background: none;
}
*/
 .input_wrap.country-wrap.addTick::after, .input_wrap.country-wrap.addErrorIcon::after, .expiration-security .input_wrap.addTick::after, .expiration-security .input_wrap.addErrorIcon::after {
     background: none;
}
 .addErrorIcon {
     position: relative;
}
 .addErrorIcon::after {
     content: "";
     width: 16px;
     height: 15px;
     background: url(../../images/checkout-now-v4/error-input.png);
     background-repeat: no-repeat;
     top: 1rem;
     right: 5px;
     position: absolute;
     display: inline-block;
}
/*.addErrorIcon .has-error {
     background: none;
}
*/
 .mob-only {
     display: none;
}
 #securityCode {
     background: #fff;
     padding: 0px 3px;
}
 .new-color {
     color: #46a82d !important;
     font-size: 16px !important;
}
 .show-mob {
     display: none;
}
 .quotes {
     width: 100%;
     background: #F9F9F9;
     padding: 15px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 15px;
     border-radius: 5px;
     margin-bottom: 15px;
}
 .walla-img {
     width: 200px;
     border-radius: 5px;
}
 .review_name {
     float: left;
     width: 100%;
     font-size: 14px;
     line-height: 18px;
     color: #000;
     font-weight: bold;
     margin-top: 8px;
     margin-bottom: 0px;
}
 .review_name span {
     display: inline-block;
     vertical-align: middle;
     font-size: 14px;
     font-weight: 500;
     line-height: 26px;
     color: #07a965;
     font-weight: normal;
     margin: -4px 0 0 4px;
}
 .review_check {
     display: inline-block;
     vertical-align: middle;
     margin: -2px 5px 0 0;
     width: 15px;
     height: 15px;
}
 .selector-group {
     cursor: pointer;
     border: 1px solid #BBBBBB;
     border-radius: 7px;
     padding: 20px 12px;
     position: relative;
}
 .selector-group label {
     font-size: 14px;
}
 .size-container label {
     font-weight: bold;
}
 .size-chart-btn {
     color: black;
     text-decoration: underline;
}
 .selector-group.selected {
     -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1882352941);
     box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1882352941);
     border: 3px solid #050505;
     background: #d6efef;
}
 .selector-group.active .selectors {
     margin-top: 0.5rem;
}
 .selector {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     border-bottom: 1px solid #eee;
     padding: 1.25rem 0;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .selector:not(:last-child) {
     padding: 0.5rem 0 1rem;
}
/* offer details section start */
 .bundle-info {
     display: none;
     margin-top: -1rem;
}
 .selector-group.active .bundle-info {
     display: block;
     margin-top: 0.5rem;
}
 .selector-group .offer-details-wrapper, .selector-group .offer-details-size-chart-wrapper, .selector-group .accordion {
     display: none;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     margin: 1rem 0;
     margin-top: -1rem;
}
 .selector-group.active .offer-details-wrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .selector-group.active .offer-details-size-chart-wrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-box-pack: space-between;
     -ms-flex-pack: space-between;
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin: 1.25rem .75rem;
}
 .selector-group.active .accordion {
     display: block;
}
 .selector-group hr, .offer-details-wrapper hr, .offer-details-size-chart-hr, .offer-details-sizing-tips-wrapper hr {
     margin: 0.5rem auto;
    /* color: #eee;
    */
     border-top:1px solid #eeeeee;
     opacity: 1;
}
 .offer-details-select-wrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: start;
}
 .offer-details-select-title {
     padding-bottom: 5px;
     width: 135px;
}
 .offer-details-size-chart-wrapper-left, .offer-details-size-chart-wrapper-right {
     font-size: 14px;
}
 .offer-details-size-chart-wrapper-left img{
     margin-right: 5px;
 }
 .tips {
     margin: 1.5rem .75rem 1.25rem;
     font-size: 15px;
}
 .offer-details-sizing-tips-wrapper .accordion-button {
     color: black;
     font-size: 14px;
     text-decoration: underline;
    /*padding-left: 0;
     padding-right: 0;
    */
}
 .offer-details-sizing-tips-wrapper .accordion-item {
     border: 0;
     color: black;
}
 .offer-details-sizing-tips-wrapper .accordion-button:not(.collapsed) {
     color: black;
     background-color: white;
}
 .offer-details-sizing-tips-wrapper .accordion-button:focus {
     box-shadow: none;
}
 .num-wrapper {
     padding-right: 1rem;
    /* line-height: 1;
    */
     font-weight: bold;
}
 .color-container {
     padding-right: 10px;
     width: 45%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 5px;
     font-size: 15px;
}
 .size-container {
     padding-right: 10px;
     width: 45%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 5px;
     font-size: 15px;
}
 .save-off-text {
     font-size: 16px;
     color: #E44613;
     margin-left: 3px;
}
 .save-off-text-top {
     font-size: 16px;
     color: #E44613;
     font-weight: 700;
     margin-top: 8px;
}
 .form-check-label {
     width: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: start;
}
 @media (max-width: 768px) {
    /*.checkout-page-cart-product-section {
         text-align: left;
         width: 200px;
         margin: 0 auto;
    }
    */
     .right .right-bottom .right-bottom-text, .right-bottom .right-bottom-text {
         width: 82%;
         padding-left: 0px;
    }
     header .right p span {
         display: block;
         font-size: 12px;
    }
     .checkout-bonusDeals-reciept {
         padding: 0.975rem 0;
    }
     .hide-mob {
         display: none;
    }
     .show-mob {
         display: block;
    }
     .quotes {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: start;
         -ms-flex-align: start;
         align-items: flex-start;
         gap: 10px;
    }
     .with-for-mob {
         width: 1.4em !important;
         height: 1.4em !important;
         margin-top: 0.15em !important;
         margin-right: 8px !important;
    }
     .div-line:before {
         position: absolute;
         content: "";
         width: 210px;
         height: 0.5px;
         background: #BBBBBB;
         left: 0px;
         top: 50%;
         transform: translateY(-50%);
         -webkit-transform: translateY(-50%);
    }
     .div-line:after {
         position: absolute;
         content: "";
         width: 210px;
         height: 0.5px;
         background: #BBBBBB;
         right: 0px;
         top: 50%;
         transform: translateY(-50%);
         -webkit-transform: translateY(-50%);
    }
}
 @media (max-width: 440px) {
     li.offer[data-package-id="3"] .right {
         position: relative;
         top: 18px;
    }
     .new-color {
         color: #46a82d !important;
         font-size: 15px !important;
    }
     .div-line:before {
         width: 165px;
    }
     .div-line:after {
         width: 165px;
    }
}
 @media (max-width: 420px) {
     .radio-section p {
         font-size: 18px;
    }
     .radio-section .right .original-price {
         font-size: 16px !important;
    }
     .radio-section .right .offer-price {
         font-size: 18px !important;
    }
     .save-off-text {
         font-size: 15px !important;
    }
     .div-line:before {
         width: 160px;
    }
     .div-line:after {
         width: 160px;
    }
}
 @media (max-width: 394px) {
     .div-line:before {
         width: 150px;
    }
     .div-line:after {
         width: 150px;
    }
}
 @media only screen and (max-width: 991px) {
     .checkout-bonusDeals-reciept h3 {
         gap: 10px;
    }
     .checkout-bonusDeals-reciept h3 span.line-with-arrow {
         width: 2rem;
    }
     .checkout-form .first-last-name {
         display: block;
    }
     .checkout-form .first-last-name .input_wrap {
         width: 100%;
    }
     .checkout-form .expiration-security .input_wrap {
         width: 100%;
    }
     .checkout-form .first-last-name.first2 {
         display: block;
    }
     .checkout-form .first-last-name.first2 .input_wrap {
         width: 100%;
    }
     .left {
         padding-right: 0;
         padding-left: 0;
    }
    .green-stripe h4 {
        text-align: center;
        font-size: 11px;
    }
     .paypal-gpay-buttons {
         gap: 1rem;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: reverse;
         -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
    }
     .radio-section .form-check .form-check-label {
         -webkit-box-align: start;
         -ms-flex-align: start;
         align-items: flex-start;
    }
    /*.radio-section .right .recommended-deal {
         display: none;
    }
    */
     .radio-section .recommended-deal {
         display: block;
    }
     .radio-section .save-off-text {
         font-size: 15px;
         line-height: 18px;
    }
     .payment-section p {
         font-size: 15px;
         font-weight: 600;
    }
     .payment-section .right span {
         display: none;
    }
     .payment-section .expiration-security {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         gap: 0;
    }
     .right {
         padding-left: 0;
    }
     .right .right-bottom {
         gap: 8px;
    }
    /* .right .right-top {
         display: none;
    }
    */
     .new-mob-top {
         background-color: #fff;
         padding: 23px 18px 0 18px;
    }
     .ssl-safe-section .inner-section h5 {
         font-size: 8px;
         line-height: 12px;
    }
     .bundle-of-cards img {
         max-width: 75%;
    }
     footer {
         padding: 30px 0;
    }
     .has-tooltip1::before {
         top: 55px;
         left: -110px;
    }
     .has-tooltip1:after {
         top: 17px;
         left: 0;
         -webkit-transform: rotate(270deg) !important;
         transform: rotate(270deg) !important;
    }
     .has-tooltip2::before {
         top: 75px;
         left: -110px;
    }
     .has-tooltip2:after {
         top: 14px;
         left: 0;
         -webkit-transform: rotate(270deg) !important;
         transform: rotate(270deg) !important;
    }
    .right-bottom{align-items: center;
    gap: 20px;}
     .desktop-active-arrow {
         display: none;
    }
     .desktop-inactive-arrow {
         display: none;
    }
     .mobile-active-arrow {
         display: block;
    }
     .mobile-inactive-arrow {
         display: block;
    }
     .pay-1 {
         margin-top: 20px;
    }
     .new-mob-top {
         text-align: center;
    }
     .new-mob-top .checkout-page-cart-product-title.txt-1 {
         font-size: 18px;
         line-height: 16px;
         font-weight: 400;
         margin-top: 7px;
         margin-bottom: 7px;
    }
     .new-mob-top .checkout-page-cart-product-title.txt-2 {
         border-bottom: 1px solid #E7E7E7;
    }
     .new-mob-top .star-happyCustomer {
         -webkit-box-pack: center !important;
         -ms-flex-pack: center !important;
         justify-content: center !important;
    }
    /*.new-mob-top .checkout-page-cart-product-section {
         text-align: center;
    }
    */
     .right-t-top {
         border: 1px solid #D6D6D6;
         padding: 12px 16px;
         margin-top: 17px;
    }
     .right-t-top .right-top {
         background-color: #fff;
         padding: 0;
    }
     .right-t-top .checkout-page-cart-price-section {
         margin-top: 0px;
    }
     .package-selector, .variant-selector {
         margin-left: -12px;
         margin-right: -12px;
    }
     .option-wrap {
        border: none;
    }
     .Choose-your-package {
         border-radius: 0;
    }
}
 @media only screen and (max-width: 767px) {
     .right-top {
         background-color: #ffffff;
         padding: 16px 16px;
    }
    .hide-mob {
    display: none;
}
.show-mob{
    display: block;
}
    .sizeColorDropdown .col-6 {
        width: 274px !important;
    }
     header .right .header-right-first-text {
         display: none;
    }
     .logo1 {
         width: 130px;
         height: auto;
    }
     .mob-hide {
         display: none;
    }
}
 @media screen and (max-width: 479px) {
     .mob-only {
         display: block;
    }
     .Choose-your-package {
         font-size: 18px;
    }
     .choose-your-package-sub {
         padding: 6px 16px;
    }
     header .right {
         gap: 0;
    }
     header .right .gbadge {
         width: 45px;
         height: 45px;
    }
     .right-bottom .right-bottom-text p {
         font-size: 12px;
    }
     header .right p span {
         font-size: 11px;
    }
     header .right p:last-child {
         margin-left: 0.313rem;
         padding-left: .313rem;
         position: relative;
    }
}
.size-guide-header {
    text-align: left;
    background-color: #90FAD3;
}
.size-guide-header p {
    display: inline-block;
    font-size: 21px;
    padding-left: 0.5rem;
    color: #0A0A0A;
    margin-bottom: 0;
}
.size-guide-table {
    width: 100%;
    margin-top: 0;
}
thead, tbody, tfoot, tr, td, th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
.size-guide-table th {
    background-color: #90FAD3;
}
.size-guide-table th, td {
    width: 25%;
    text-align: center;
    border: 3px solid #000;
    border-left-width: 0px;
    border-right: none;
    border-collapse: collapse;
    padding: 5px 0;
    color: #002F28;
    font-family: "Montserrat",sans-serif;
    font-weight: 700;
}
.size-guide-table tr th:first-child + th, .size-guide-table tr td:first-child + td{
    border-left-width: 3px;
    border-right: 3px solid #000;
}
.size-guide-table tr:first-child th:first-child + th {
    border-right: none;
}
 .selected-products {
     font-size: 15px;
     line-height: 1.3;
     margin-top: 0.3rem;
}
 .selected-products .item:first-child {
     padding-bottom: 16px;
}
 @media (max-width: 992px) {
     .selected-products .item:first-child {
         padding-top: 16px;
         border-top:1px solid #E1E1E1;
    }
}
 .selected-products .item:not(:first-child) {
     padding: 16px 0;
}
 .selected-products .item:not(:last-child) {
     border-bottom:1px solid #E1E1E1;
}
 .selected-products p {
     margin: 0;
     padding: 0;
}
 .custom-select {
     position: relative;
     display: inline-block;
     width: 100%;
}
 .select-selected {
     background-color: white;
     border: 1px solid black;
     border-radius: 5px;
     padding: 5px 5px 5px 12px;
     cursor: pointer;
     height: 52px;
     position: relative;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-appearance: none;
     -moz-appearance: none;
     background-image: url(../../images/checkout-now-v4/polygon-icon.svg);
     background-repeat: no-repeat, repeat;
     background-position: right .7em top 50%, 0 0;
    /* background-size: .65em auto, 100%;
    */
}
 .select-items {
     position: absolute;
     background-color: white;
     border: 1px solid #ccc;
     z-index: 99;
     display: none;
     width: 100%;
}
 .select-items div {
     padding: 10px;
     cursor: pointer;
}
 .select-items div:hover {
     background-color: #ddd;
}
 .color-option {
     display: flex;
     align-items: center;
}
 .color-option img, .custom-select img {
     width: 79px;
     height: 38px;
     margin-right: 10px;
}
 .size-selector {
     border: 1px solid black;
     border-radius: 5px;
     padding: 5px 5px 5px 12px;
     cursor: pointer;
     height: 52px;
     position: relative;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-appearance: none;
     -moz-appearance: none;
     background-image: url(../../images/checkout-now-v4/polygon-icon.svg);
     background-repeat: no-repeat, repeat;
     background-position: right .7em top 50%, 0 0;
    /* background-size: .65em auto, 100%;
    */
     background-color: white;
}
.shipping_price {
    color: black;
    font-size: 10px;
    font-weight: normal !important;
}
 .summary-prod-display {
     display: flex;
     align-items: center;
     padding: 0;
}
 .summary-prod-display img {
     width: 100px;
    /* Adjust size as needed */
     height: auto;
}
 #summary-prod-variant {
     font-size: 15px;
}
/*.summary-prod-display:last-child {
     border-left: 2px solid #c8c8c8;
}
*/
 .quantity {
     font-size: 18px;
     font-weight: bold;
     margin-right: 10px;
}
 #cartContent {
    /* max-height: 0;
     */
     overflow: hidden;
     transition: max-height 0.3s ease-out;
}
 .desktop-view {
     display: block;
    /* Ensure it's visible on desktop */
}
 .text-center {
     text-align: center;
}
 .points-list {
     margin: 10px 0;
     font-size: 15px;
     line-height: 1.4;
}
 .points-list li {
     display: flex;
     align-items: start;
     margin-bottom: .75rem;
}
 .points-list li span {
     font-weight: bold;
}
 .points-list li:before {
     content: url(../img/point-checkmark.svg);
     margin-right: 12px;
     margin-top: 6px;
}
 @media only screen and (max-width: 600px) {
     .selector {
         flex-wrap: wrap;
    }
     .size-container {
         width: 90%;
         margin-left: auto;
    }
     .color-container {
         width: 90%;
         margin-bottom: .5rem;
    }
     .num-wrapper {
         padding-right: .675rem;
    }
     .checkout-form-submit {
         font-size: 18px;
    }
}
 .pkg-savings {
     color: #49d426;
}
 .select-hidden {
     max-height: 0;
     opacity: 0;
     overflow: hidden;
     transition: max-height .7s ease-out;
     overflow: hidden;
    /* transition: opacity 0.5s ease-out;
    */
}
 .select-visible {
     max-height: 1500px;
     transition: max-height .7s ease-in;
     overflow: hidden;
    /* transition: opacity 0.5s ease-in;
    */
     opacity: 1;
}
.testimonial--text p {
    font-size: 15px;
}
.sizeColorDropdown .col-6 {
    font-weight: 700;
    width: 48%;
    margin-left: 20px;
}
img.img-flag {
    width: 80px;
}
span.select2-selection.select2-selection--single {
    line-height: 500px !important;
    height: 52px;
    padding-top: 2px;
    margin-top: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-color: #000;
}
.size_filter_cntnr select.size_filter {
    height: 52px;
    margin-top: 3px;
    border-color: #000;
    border-radius: 5px;
    -webkit-appearance: none;
    padding-right: 30px;
    padding-left: 10px;
    border-width: 2px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%);
}
.select2-results__options li.select2-results__option--selected {
    background-color: #0B70A8 !important;
    color: #fff !important;
}
.select2-results__options li {
    text-align: center;
    background-color: #fff !important;
    color: #000 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
    border-width: 10px 9px 0 9px;
    margin-left: -15px;
}
.size_filter_cntnr {
    position: relative;
}
.sizeColorDropdown .size_img {
    position: absolute;
    border-color: #000 transparent transparent transparent;
    border-style: solid;
    border-width: 10px 9px 0 9px;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    width: 8px;
    height: auto;
}
.offer-details-size-chart-wrapper {
    margin-top: 20px !important;
    border-top: 1px solid #EEEEEE !important;
    border-bottom: 1px solid #EEEEEE !important;
}
.sizeColorDropdown > .row-all {
    display: flex;
    justify-content: flex-start;
    font-weight: 700;
}
.payment-section .payment-section-body input{
    border: none !important;
    outline: none !important;
    box-shadow: none;
}
.add-box {
    padding: 15px;
    background: #FDF0CC;
    border: 2px dashed #FEC41E;
    /* outline: 15px solid #FFD051; */
    border-radius: 1px;
    margin: 0 0 20px !important;
}
.add-box .chiller_cb{
    display: flex;
    align-items: center;
}
.add-box.add-box, .add-box.add-box3 {
    margin-top: 20px;
    margin-bottom: 0;
}
.add-box.add-box2{
    margin-top: 0;
}
.add-box input#checkStatus,.add-box  #orderBumpCheckbox-5, .add-box #orderCheckbox {
    min-width: 25px;
    height: 25px;
    margin-right: 8px;
    background: transparent;
    webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    border: 2px solid #B7B1B1;
    border-radius: 3px;
}
.add-box input#checkStatus:checked, .add-box  #orderBumpCheckbox-5:checked,.add-box #orderCheckbox:checked{
    background-color: #000;
    border-color: #000;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.add-box p{
    margin-top: 10px;
    font-weight: 400;
}
.add-box p .ylw{
    color: #FC0808;
    font-weight: 700;
}
.add-box p .cb-warranty-price {
    font-weight: 700;
}
h3.nw-txt {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    text-align: left;
    margin-top: 15px;
}
 .mr10-btm {
     margin-bottom: 10px;
}
p.np-txt {
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    color: #fff;
    font-weight: 500;
    text-align: left;
    /* margin-bottom: 20px; */
    line-height: 21px;
    margin: 0;
}
 .pad-0-rt {
     padding-right: 0;
}
.secure-icon {
    width: 2rem;
    margin-right: 0;
}
 .switch {
     position: relative;
     display: inline-block;
     width: 60px;
     height: 22px;
     margin-top: 15px;
}
 .switch input {
     opacity: 0;
     width: 0;
     height: 0;
}
 .slider {
     position: absolute;
     cursor: pointer;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: #ccc;
     -webkit-transition: .4s;
     transition: .4s;
}
 .slider:before {
     position: absolute;
     content: "";
     height: 18px;
     width: 18px;
     left: 6px;
     bottom: 2px;
     background-color: white;
     -webkit-transition: .4s;
     transition: .4s;
}
 input:checked + .slider {
     background-color: #2196F3;
}
 input:focus + .slider {
     box-shadow: 0 0 1px #2196F3;
}
 input:checked + .slider:before {
     -webkit-transform: translateX(32px);
     -ms-transform: translateX(32px);
     transform: translateX(32px);
}
 .slider.round {
     border-radius: 34px;
}
 .slider.round:before {
     border-radius: 50%;
}
.panel {
    display: flex;
    background-color: transparent;
    overflow: hidden;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0 0.5rem 0;
}
 .clearfix {
     clear: both;
}
 .pull-left {
     float: left!important;
     /* margin-top: -20px; */
}
.jrny-pckg {
    border-radius: 1px;
    border: 1px solid #DEDEDE;
    background: linear-gradient(90deg, #0070BA 0%, #5B8DB1 50%, #0070BA 100%);
    box-shadow: 0px 6px 9px -5px #000;
    padding: 21px 15px;
}
.jrny-pckg .row {
    flex-wrap: wrap;
    margin: 0;
}
.checkout-form-submit.btnGreen {
    background-color: green;
    color: #fff;
}
@media (max-width: 767px) {
    .w_fomo_wrapper {
        bottom: auto;
        top: 10px;
        transform: translateY(-120%);
        -webkit-transform: translateY(-120%);
    }
    .row.after-sec .input_wrap.bill_show_case.country-wrap {
    margin: 20px 0;
}
.radio-section .recommended-deal{
    font-size: 11px;
}
.selected-products, #summary-prod-variant {
    font-size: 12px;
}

}
.ssl-encrypted.text-center.mt-1.mb-1.text-white {
    font-size: 15px;
    line-height: 1;
    max-width: 265px;
    display: block;
    margin: auto;
}
.ssl-encrypted.text-center.mt-1.mb-1.text-white img{
    margin-right: 8px;
}
.order-summary-container {
    display: flex;
    justify-content: space-between;
}
span.font-weight-bold {
    font-weight: 700;
}
.hide-mob {
    display: block;
}
.show-mob{
    display: none;
}
.form-control-custom {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
#orderBumpVariants-3{
    margin-top: 10px;
}
.Choose-your-package-section li:nth-child(4) {
    display: none;
}
.summary-content-container {
    display: flex;
}
.pulse {
     animation-name: pulse;
     -webkit-animation-name: pulse;
     animation-duration: 1.5s;
     -webkit-animation-duration: 1.5s;
     animation-iteration-count: infinite;
     -webkit-animation-iteration-count: infinite;
}
 @keyframes pulse {
     0% {
         transform: scale(0.9);
    }
     50% {
         transform: scale(1);
    }
     100% {
         transform: scale(0.9);
    }
}
 @-webkit-keyframes pulse {
     0% {
         -webkit-transform: scale(0.95);
    }
     50% {
         -webkit-transform: scale(1);
    }
     100% {
         -webkit-transform: scale(0.95);
    }
}
@media screen and (min-width: 480px) and (max-width:767px){
.panel {
    justify-content: center;
    }
}
@media screen and (max-width: 480px){
.secure-icon {
    width: 30px;
    margin-right: 7px;
}
h3.nw-txt {
	font-size: 14px;
}
p.np-txt {
	font-size: 10.5px;
}
.panel {
    justify-content: flex-start;
}
}