/* EPOS Packages page */
.epos-packages-page {
margin: 0 auto;
/*padding: 24px 18px 50px;*/
color: #101828;
}
.epos-packages-page * {
box-sizing: border-box;
}
.epos-packages-layout {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(460px, 0.95fr);
gap: 28px;
align-items: start;
}
.epos-packages-left {
min-width: 0;
}
.ep-intro {
padding: 8px 10px 10px;
}
.ep-eyebrow {
color: #087df5;
font-size: 13px;
font-weight: 800;
margin-bottom: 7px;
}
.ep-intro h1 {
font-size: 38px;
line-height: 1.06;
letter-spacing: -1.5px;
margin: 0 0 9px;
font-weight: 800;
}
.ep-intro h1 span {
color: #087df5;
}
.ep-intro p {
font-size: 15px;
    line-height: 2.1;
    margin: 0;
    color: #000;
    font-weight: 500;
}
.ep-top-features,
.ep-benefits {
display: grid;
gap: 8px;
padding: 10px;
}
.ep-top-features > div,
.ep-benefits > div {
text-align: center;
font-size: 10px;
}
.ep-top-features b,
.ep-benefits b {
display: block;
color: #087df5;
font-size: 27px;
line-height: 34px;
}
.ep-showcase-image {

display: flex;
align-items: center;
justify-content: center;

overflow: hidden;
}
.ep-showcase-image img {
width: 100%;
height: 100%;
object-fit: contain;
}
.ep-thumbs {
display: flex;
justify-content: center;
gap: 7px;
margin-top: 8px;
}
.ep-thumb {
width: 80px;
height: 50px;
padding: 2px;
border: 1px solid #d9e0e8;
background: #fff;
border-radius: 5px;
}
.ep-thumb.is-selected {
border: 2px solid #087df5;
}
.ep-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.ep-gallery-arrow {
position: absolute;
border: 0;
background: transparent;
font-size: 35px;
cursor: pointer;
}
.ep-gallery-prev {
left: 0;
}
.ep-gallery-next {
right: 0;
}
.ep-showcase {
position: relative;
}
.ep-benefits strong,
.ep-benefits small {
display: block;
font-size: 10px;
}
.ep-card {

border-radius: 10px;
background: #fff;
padding: 15px;

}
.ep-step {
margin-bottom: 19px;
}
.ep-step-title {
display: flex;
gap: 10px;
align-items: flex-start;
margin-bottom: 25px;
}
.ep-step-title > b {
width: 34px;
height: 34px;
flex: 0 0 34px;
border-radius: 50%;
background: #087df5;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 17px;
}
.ep-step-title h2 {
margin: 0 0 2px;
font-size: 18px;
color: #101828;
font-weight: 700;
}
.ep-step-title p {
margin: 0;
font-size: 15px;
color: #080c12;
}
.ep-business-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
.ep-business {
position: relative;
min-height: 140px;
border: 1px solid #d9e0e8;
border-radius: 7px;
background: #fff;
padding: 10px 6px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: #101828;
cursor: pointer;
}
.ep-business.is-selected {
border-color: #087df5;
background: #f4f9ff94;
}
.ep-business-icon {
font-size: 30px;
color: #101828;
}
.ep-business.is-selected .ep-business-icon {
color: #087df5;
}
.ep-business strong {
font-size: 18px;
text-transform: capitalize;
font-weight: 700;
letter-spacing: 0px;color:#000;
}
.ep-business small {
font-size: 12px;
line-height: 15px;
text-align: center;
color: #404c64;
max-width: 130px;
letter-spacing: 0px; text-transform:capitalize;
}
.ep-business i {
position: absolute;
right: 7px;
top: 7px;
width: 20px;
height: 20px;
border-radius: 50%;
display: none;
font-size: 20px;
color: #3485fd;
font-style: normal;
line-height: 20px;
}
.ep-business.is-selected i {
display: block;
}
.ep-packages {
display: flex;
flex-direction: column;
gap: 10px;
}
.ep-package-wrap {
width: 100%;
}
.ep-package-wrap button:hover, .ep-payments button:hover{background:none; color:inherit;}
.ep-package {
width: 100%;
min-height: 95px;
display: grid;
grid-template-columns: 20px 12px minmax(0, 1fr) auto 16px;
align-items: center;
border: 1px solid #d9e0e8;
border-radius: 7px;
background: #fff;
padding: 8px 9px;
text-align: left;
color: #101828;
cursor: pointer;
}
.ep-package.is-selected {
border-color: #087df5;
background: #f4f9ff;
box-shadow: 0 0 0 1px #087df5 inset;
}
.ep-package.is-open {
border-radius: 7px 7px 0 0;
}
.ep-radio {
width: 18px;
height: 18px;
border: 1px solid #98a2b3;
border-radius: 50%;
display: block;
}
.is-selected .ep-radio {
border-color: #087df5;
background: #087df5;
box-shadow: inset 0 0 0 4px #fff;
}
.ep-package-icon {
font-size: 0;
}
.ep-package-copy strong {
font-size: 12px;
}
.ep-package-copy em {
font-style: normal;
background: #087df5;
color: #fff;
padding: 2px 6px;
border-radius: 9px;
font-size: 8px;
margin-left: 5px;
}
.ep-package-copy small {
display: block;
color: #667085;
font-size: 12px;
margin-top: 0;
}
.ep-package-price {
font-size: 18px;
font-weight: 800;
white-space: nowrap;
margin-right: 10px;
display: flex;
align-items: center;color:#3485fd;
gap: 5px;
}
.ep-package-price small {
display: block;
font-size: 14px;
color: #111728;
text-align: right;
font-weight: 600;
}
.ep-chevron {
font-size: 17px;
}
.ep-package-details {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 5px 14px;
border: 1px solid #087df5;
border-top: 0;
border-radius: 0 0 7px 7px;
padding: 12px;
font-size: 10px;
color: #087df5;
}
.ep-package-details strong {
grid-column: 1/-1;
color: #101828;
font-size: 15px;
}
.ep-payments {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
.ep-payment {
min-height: 70px;
display: grid;
grid-template-columns: 18px 12px minmax(0, 1fr) auto;
align-items: center;
border: 1px solid #d9e0e8;
border-radius: 7px;
background: #fff;
padding: 8px;
text-align: left;
color: #101828;
cursor: pointer;
}
.ep-payment.is-selected {
border-color: #087df5;
background: #f4f9ff;
box-shadow: 0 0 0 1px #087df5 inset;
}
.ep-payment-icon {
font-size: 0;
}
.ep-payment strong {
font-size: 16px; font-weight:700; letter-spacing:0px;text-transform: capitalize; color:#000;
}
.ep-payment small {
display: block;
color: #313542;
letter-spacing: 0px;
font-weight: 500;
line-height: 14px; text-transform:capitalize;
}
.ep-payment > [data-role="outright-price"],
.ep-payment > [data-role="monthly-price"] {
font-size: 18px;
white-space: nowrap;
}
.ep-summary {
position: relative;
background: #f5f8fc;
border-radius: 7px;
padding: 20px;
}
.ep-summary-title {
display: flex;
justify-content: space-between;
}
.ep-summary-title h2 {
font-size: 18px; font-weight:800;
margin: 0;
}
.ep-summary-title button {
border: 0;
background: none;
color: #087df5;
}
.ep-summary dl {
display: grid;
grid-template-columns: 125px 1fr;
gap: 4px;
margin: 10px 0 0;
font-size: 16px;
}
.ep-summary dt {
color: #667085;
}
.ep-summary dd {
margin: 0;
font-weight: 700;
}
.ep-summary-total {
margin-top: 12px;
padding-top: 10px;
border-top: 1px solid #dce2e9;
}
.ep-summary-total span {
display: block;
font-size: 16px; font-weight:700;
}
.ep-summary-total strong {
font-size: 28px; font-weight:800;
}
.ep-summary-total small {
display: block;
color: #087df5;
font-size: 15px;
font-weight: 500;
}
.ep-add-form {
margin-top: 9px;
}
.ep-add-button {
width: 100%;
height: 50px;
border: 0;
border-radius: 7px;
background: #087df5;
color: #fff;
font-size: 18px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
gap: 10px; text-transform:capitalize;
}
.ep-add-button.is-loading {
opacity: 0.7;
}
.ep-secure {
text-align: center;
font-size: 10px;
color: #475467;
padding-top: 7px;
}

.ep-fbt-head {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 25px;
}
.ep-fbt-head h2 {
margin: 0 0 6px;
font-size: 21px;
}
.ep-fbt-head p {
margin: 0;
color: #667085;
font-size: 12px;
}
.ep-fbt-head button,
.ep-fbt-footer button {
border: 0;
border-radius: 3px;
background: #087df5;
color: #fff;
font-weight: 700;
padding: 13px 20px;
}
.ep-fbt-products {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.ep-fbt-item {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
min-height: 198px;
padding: 20px 18px;
border: 1px solid #d9dfe6;
border-radius: 6px;
background: #fff;
cursor: pointer;
}
.ep-fbt-item input {
position: absolute;
opacity: 0;
}
.ep-check {
position: absolute;
right: 12px;
top: 12px;
width: 22px;
height: 22px;
background: #087df5;
color: #fff;
border-radius: 3px;
text-align: center;
line-height: 22px;
}
.ep-fbt-item input:not(:checked) + .ep-check {
background: #fff;
color: transparent;
border: 1px solid #98a2b3;
}
.ep-fbt-image {
width: 100%;
height: 92px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 18px;
}
.ep-fbt-image img {
width: 100%;
height: 100%;
max-width: 110px;
max-height: 92px;
object-fit: contain;
}
.ep-fbt-copy {
width: 100%;
text-align: center;
}
.ep-fbt-copy strong,
.ep-fbt-copy > span {
display: block;
color: #101828;
}
.ep-fbt-copy strong {
font-size: 16px;
line-height: 1.35;
margin-bottom: 9px;
}
.ep-fbt-copy > span {
font-size: 15px;
font-weight: 700;
}
.ep-fbt-footer {
display: flex;
justify-content: space-between;
align-items: center;
border-top: 1px solid #e2e6ec;
margin-top: 25px;
padding-top: 20px;
font-size: 13px;
}
.ep-fbt-footer strong {
font-size: 16px;
color: #101828;
}
.ep-loader {
position: fixed;
inset: 0;
z-index: 999999;
display: none;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.82);
}
.ep-loader.is-active {
display: flex;
}
.ep-loader-box {
background: #fff;
border-radius: 12px;
padding: 30px 36px;
box-shadow: 0 8px 35px rgba(0, 0, 0, 0.15);
display: flex;
flex-direction: column;
align-items: center;
gap: 15px;
}
.ep-spinner {
width: 48px;
height: 48px;
border: 5px solid #dcecff;
border-top-color: #087df5;
border-radius: 50%;
animation: ep-spin 0.8s linear infinite;
}
@keyframes ep-spin {
to {
transform: rotate(360deg);
}
}


.ep-intro.formobile{
   display:none;
}

.ep-intro > p:before {
    content: "\f058";
    font-family: "Font Awesome 7 Free";
    padding-right: 12px;
    color: #3485fd;
}


@media (max-width: 1000px) {
.epos-packages-layout {
grid-template-columns: 1fr;
}
.epos-packages-left,
.epos-packages-right {
max-width: 800px;
width: 100%;
margin: auto;
}
}
@media (max-width: 700px) {
   .pkg_cst_soft_features{align-items: flex-start !important;}
   .benefit-title br {
        display: none;
    }
.epos-packages-page {
padding: 0x 0px;
}
.ep-package-title-row strong{font-size: 14px !important;font-weight: 500}
.ep-business strong{font-weight: 600;font-size: 14px !important;}
.ep-step-title > b{width: 25px;height: 25px;font-size: 14px;flex: 0 0 25px;}
.ep-step-title h2{font-size: 16px;}
.ep-intro h1 {
font-size: 32px;
}

.ep-payments {
grid-template-columns: 1fr;
}
.ep-business-grid {display: flex;gap: 6px;}
.ep-business{min-height: 140px;}
.ep-fbt {
padding: 18px 14px;
}
.ep-fbt-products {
grid-template-columns: 1fr 1fr;
}
.ep-fbt-head,
.ep-fbt-footer {
flex-direction: column;
gap: 14px;
align-items: stretch;
}
.ep-fbt-head button,
.ep-fbt-footer button {
width: 100%;
}

.ep-intro.formobile{
   display:block;
}

.ep-intro.fordesktop{
   display:none;
}
}
@media (max-width: 480px) {
.ep-fbt-products {
grid-template-columns: 1fr;
}
.ep-top-features,
.ep-benefits {
grid-template-columns: repeat(2, 1fr);
}
}

/* =========================================================
   SUPPLIED DESIGN - FINAL FBT CARD PRESENTATION
   ========================================================= */
.ep-fbt {
width: 100%;
margin: 30px auto;
padding: 26px 30px 28px;
border-radius: 8px;
background: #fff;
border: 1px solid #dfe3e8;
}

.ep-fbt-head {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 30px;
}

.ep-fbt-head h2 {
margin: 0 0 8px;
color: #101828 !important;
font-size: 30px;
line-height: 1.25;
font-weight: 800;
}

.ep-fbt-head p {
margin: 0;
color: #667085 !important;
font-size: 16px;
}

.ep-fbt-head button,
.ep-fbt-footer button {
border: 0;
border-radius: 3px;
background: #087df5 !important;
color: #fff !important;
font-size: 13px;
font-weight: 700;
padding: 14px 22px;
text-transform: capitalize;
cursor: pointer;
}

/* =========================================================
   FBT SLICK CAROUSEL
   ========================================================= */

.ep-fbt-products {
display: block;
width: 100%;
margin: 0;
box-sizing: border-box;
}

/*
 * Slick container
 */
.ep-fbt-products.slick-slider {
display: block;
width: 100%;
}

/*
 * Slick viewport
 */
.ep-fbt-products .slick-list {
width: 100%;
overflow: hidden;
}

/*
 * Slick track
 */
.ep-fbt-products .slick-track {
display: flex;
align-items: stretch;
}

/*
 * Individual Slick slide
 */
.ep-fbt-products .slick-slide {
height: auto;
padding: 0 10px;
box-sizing: border-box;
}

/*
 * Slick adds a wrapper around each slide.
 * Make the wrapper full height.
 */
.ep-fbt-products .slick-slide > div {
height: 100%;
}

/*
 * FBT card must fill the slide.
 */
.ep-fbt-products .slick-slide .ep-fbt-item {
width: 100%;
height: 100%;
min-height: 198px;
box-sizing: border-box;
}

.ep-fbt-item {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
min-height: 198px;
padding: 20px 18px;
border: 1px solid #d9dfe6;
border-radius: 6px;
background: #fff;
cursor: pointer;
transition: none !important;
transform: none !important;
box-shadow: none !important;
}

.ep-fbt-item:hover {
border-color: #087df5;
box-shadow: 0 2px 8px rgba(16, 24, 40, 0.05);
}

.ep-fbt-item input {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
}

.ep-check {
position: absolute;
top: 12px;
right: 12px;
width: 22px;
height: 22px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 3px;
background: #087df5;
color: #fff;
font-size: 14px;
font-weight: 700;
line-height: 22px;
z-index: 2;
}

.ep-fbt-item input:not(:checked) + .ep-check {
background: #fff;
color: transparent;
border: 1px solid #98a2b3;
}

.ep-fbt-image {
width: 100%;
height: 92px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 18px;
overflow: hidden;
background: #fff;
}

.ep-fbt-image img {
display: block;
width: 100%;
height: 100%;
max-width: 125px;
max-height: 92px;
object-fit: contain;
}

.ep-fbt-copy {
width: 100%;
min-width: 0;
text-align: center;
}

.ep-fbt-copy strong {
display: -webkit-box;
margin: 0 0 9px;
color: #101828 !important;
font-size: 16px;
line-height: 1.35;
font-weight: 600;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}

.ep-fbt-copy > span {
display: block;
color: #101828 !important;
font-size: 15px;
line-height: 1.3;
font-weight: 700;
}

.ep-fbt-footer {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 28px;
padding-top: 20px;
border-top: 1px solid #e2e6ec;
color: #475467;
font-size: 18px;
}

.ep-fbt-footer strong {
color: #101828;
font-size: 16px;
}

@media (max-width: 900px) {
.ep-fbt-products {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 600px) {
.ep-fbt {
margin: 20px auto;
padding: 20px 15px;
}

.ep-fbt-head,
.ep-fbt-footer {
flex-direction: column;
align-items: stretch;
gap: 15px;
}

.ep-fbt-head button,
.ep-fbt-footer button {
width: 100%;
}

.ep-fbt-products {
grid-template-columns: 1fr;
gap: 14px;
}
}

.ep-fbt-item,
.ep-fbt-item:hover,
.ep-fbt-item:focus,
.ep-fbt-item:active {
border-color: #d0e1ff !important;
box-shadow: none !important;
background: #fff !important;
transform: none !important;
transition: none !important;
}


.ep-business-icon {
display: flex;
align-items: center;
justify-content: center;
width: 31px;
height: 31px;
margin-bottom: 5px;
color: #111827;
}

.ep-package-details > span {
color: #087df5;
}
.ep-package-details > span:before{content: "\f058"; font-family:"Font Awesome 7 Free";padding-right: 12px;color: #3485fd;}
.ep-package-details > span::first-letter {
color: #087df5;
font-weight: 800;
}

.ep-package.is-selected.is-open .ep-chevron {
transform: rotate(180deg);
transition: transform 0.25s ease;
}

.ep-package-details > span {
position: relative;

display: flex;
align-items: flex-start;

min-width: 0;

padding: 5px 4px 5px 0px;

border-radius: 4px;
color: #000;

font-size: 15px;
line-height: 12px;
font-weight: 500;

box-sizing: border-box;
}

/* =========================================================
   EPOS PACKAGES - MOBILE OPTIMISATION
   ========================================================= */

@media screen and (max-width: 700px) {
/* -----------------------------------------------------
       PACKAGE LIST
       ----------------------------------------------------- */

.ep-packages {
width: 100%;
gap: 8px;
}

.ep-package-wrap {
width: 100%;
margin: 0;
}

/* -----------------------------------------------------
       PACKAGE HEADER
       ----------------------------------------------------- */

/*.ep-package {
        width: 100%;
        min-height: 62px;

        display: grid;

        
        grid-template-columns:
            20px
            minmax(0, 1fr)
            auto
            15px;

        align-items: center;

        column-gap: 8px;

        padding: 9px 10px;

        border: 1px solid #d9e0e8;
        border-radius: 8px;

        background: #fff;

        box-sizing: border-box;
    }*/
.ep-summary dd{font-size:15px;}
.slick-next, [dir=rtl] .slick-next {
    right: -5px;}
    .slick-prev, [dir=rtl] .slick-prev {
    left: -5px;}
    .ep-fbt-footer{text-align:Center;}
    .ot_price, .ed_price_co{font-size:14px !important;}
    .budgetprice {text-align: center;}
.ep-package {
width: 100%;
min-height: 100px;

display: grid;

grid-template-columns:
20px
63%
minmax(0, 1fr)
auto
0px;

align-items: center;

border-radius: 7px;

background: #fff;
text-align: left;
color: #101828;
padding: 0px 10px;
cursor: pointer;
gap:8px;
}

/* Selected package */


/* Open package */

.ep-package.is-open {
border-radius: 8px 8px 0 0;
}

/* -----------------------------------------------------
       HIDE UNUSED DIAMOND ICON
       ----------------------------------------------------- */

.ep-package-icon {
display: none !important;
}

/* -----------------------------------------------------
       RADIO
       ----------------------------------------------------- */

.ep-radio {
width: 18px;
height: 18px;

border: 1px solid #98a2b3;
border-radius: 50%;

display: block;

box-sizing: border-box;
}

.ep-package.is-selected .ep-radio {
border-color: #087df5;
background: #087df5;

box-shadow: inset 0 0 0 4px #fff;
}

/* -----------------------------------------------------
       PACKAGE TEXT
       ----------------------------------------------------- */

/*  .ep-package-copy {
        min-width: 0;
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        column-gap: 5px;
        row-gap: 1px;
    }*/

.ep-package-copy {
min-width: 0;
}

/* Package name */

.ep-package-copy strong {
display: inline-block;

margin: 0;

color: #101828;

font-size: 12px;
line-height: 16px;
font-weight: 800;

white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

/* Most Popular badge */

/*.ep-package-copy em {
        display: inline-flex;
        align-items: center;

        margin: 0;

        padding: 2px 6px;

        border-radius: 5px;

        background: #087df5;
        color: #fff;

        font-size: 7px;
        line-height: 10px;
        font-weight: 800;

        text-transform: uppercase;
        font-style: normal;

        white-space: nowrap;
    }*/

.ep-package-title-row {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 5px;
}

.ep-package-title-row strong {
font-size: 15px;
line-height: 16px;
}

.ep-package-title-row .ep-saving-badge {
padding: 3px 6px;
border-radius: 5px;

font-size: 7px;
line-height: 10px;

letter-spacing: 0.5px;
}

.ep-package-badges {
margin-top: -22px;
right: 28px;
gap: 4px;
}
.ep-fbt-head h2{font-size: 22px !important;}
.ep-package-badges em {
padding: 3px 6px;

font-size: 10px !important;
line-height: 9px;

border-radius: 3px;
}

/* Description */

.ep-package-copy small {
display: block;

flex-basis: 100%;

margin: 0;

color: #667085;

font-size: 14px;
line-height: 12px;

text-transform: uppercase;
letter-spacing: 0.15px;

white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

/* -----------------------------------------------------
       PRICE
       ----------------------------------------------------- */

.ep-package-price {
align-self: center;

margin: 0;

color: #477efb;

font-size: 16px;
line-height: 19px;
font-weight: 800;

text-align: right;

white-space: nowrap;
flex-direction: column;
}
.ep-chevron{display:none !important;}
.ep-package-price small {
display: block;

margin-top: 1px;

color: #667085;

font-size: 11px;
line-height: 9px;
font-weight: 400;

text-align: right;
}

/* -----------------------------------------------------
       CHEVRON
       ----------------------------------------------------- */

.ep-chevron {
display: flex;
align-items: center;
justify-content: center;

width: 15px;
height: 20px;

color: #101828;

font-size: 16px;
line-height: 1;
transform: rotate(0deg);
transition: transform 0.25s ease;
}

/* -----------------------------------------------------
       PACKAGE DETAILS
       ----------------------------------------------------- */

.ep-package-details {
display: grid;

/*
         * Two equal columns on mobile
         */
grid-template-columns: repeat(1, minmax(0, 1fr));

gap: 5px 7px;

padding: 11px 10px 12px;

border: 1px solid #087df5;
border-top: 0;

border-radius: 0 0 8px 8px;

background: #f4f9ff;

box-sizing: border-box;
}

/* What's included */

.ep-package-details strong {
grid-column: 1 / -1;

margin: 0 0 2px;

color: #101828;

font-size: 14px;
line-height: 17px;
font-weight: 700;
}

/* Individual feature */

.ep-package-details > span {
min-height: 24px;

padding: 0px 4px 0px 0px;

font-size: 13.5px;
line-height: 20px;
}

/* Check mark */

.ep-package-details > span::first-letter {
font-weight: 700;
}

/* -----------------------------------------------------
       SMALLER PHONES
       ----------------------------------------------------- */

@media screen and (max-width: 380px) {
.ep-package {
grid-template-columns:
19px
minmax(0, 1fr)
auto
14px;

column-gap: 6px;

padding: 8px 8px;
}

.ep-package-copy strong {
font-size: 11px;
}

.ep-package-copy em {
font-size: 6.5px;
padding: 2px 5px;
}

.ep-package-copy small {
font-size: 12px;
}

.ep-package-price {
font-size: 15px;
}

.ep-package-details {
padding: 10px 8px;
gap: 4px 5px;
}

.ep-package-details > span {
padding: 5px 3px 5px 0px;
font-size: 12px;
line-height: 15px;
}

.ep-package-details strong {
font-size: 11px;
}
}

/*.ep-fbt-products{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }*/

.ep-showcase-image {

}
}

/* =========================================================
   EPOS PRODUCT IMAGE + GALLERY
   ========================================================= */

.ep-showcase {
/*position: relative;*/
width: 100%;
}

/* =========================================================
   MAIN IMAGE
   ========================================================= */

.ep-showcase-image {
position: relative;

width: 100%;


display: flex;
align-items: center;
justify-content: center;

overflow: hidden;

background: #f7faff;

border-radius: 12px;
max-width:100; max-height:100%; 
}

.ep-showcase-image picture {
width: 100%;
height: 100%;
max-height:100%;
display: flex;
align-items: center;
justify-content: center;
border-radius:12px;
}

.ep-showcase-image picture img {
display: block;

width: 100%;
height: 100%;
max-width:100%; max-height:100%; border-radius:12px;
object-fit: contain;
}

/* =========================================================
   MAIN IMAGE ARROWS
   ========================================================= */

.ep-gallery-nav {
position: absolute;

top: 50%;
z-index: 5;

width: 36px;
height: 36px;

display: flex;
align-items: center;
justify-content: center;

padding: 0;

border: 0;
border-radius: 50%;

background: rgba(255, 255, 255, 0.9);

color: #98a2b3;

font-size: 30px;
line-height: 1;

transform: translateY(-50%);

cursor: pointer;

box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ep-gallery-nav:hover {
color: #087df5;
background: #fff;
}

.ep-gallery-prev {
left: 12px;
}

.ep-gallery-next {
right: 12px;
}

/* =========================================================
   PRODUCT GALLERY - MAGENTO SLICK
   ========================================================= */

.ep-gallery-carousel {
width: 100%;
margin-top: 14px;
padding: 0 35px;
box-sizing: border-box;
}

.ep-thumbs {
margin: 0;
}

.ep-thumbs .slick-track {
display: flex;
align-items: stretch;
}

.ep-thumbs .slick-slide {
height: auto;
padding: 0 6px;
box-sizing: border-box;
}

.ep-thumbs .ep-thumb {
width: 100%;
height: 100px;

display: flex !important;
align-items: center;
justify-content: center;

padding: 0;

border: 1px solid #d9dfe6;
background: #fff;

overflow: hidden;
cursor: pointer;

box-sizing: border-box;
}

.ep-thumbs .ep-thumb img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}

.ep-thumbs .ep-thumb.is-selected {
border: 2px solid #087df5;
}

/* Slick arrows */

.ep-thumbs .slick-prev,
.ep-thumbs .slick-next {
width: 30px;
height: 30px;

z-index: 10;

background: #fff !important;
border: 1px solid #dfe3e8 !important;

color: #101828 !important;
}

.ep-thumbs .slick-prev {
left: -32px;
}

.ep-thumbs .slick-next {
right: -32px;
}

.ep-thumbs .slick-prev:before,
.ep-thumbs .slick-next:before {
color: #101828;
font-size: 18px;
opacity: 1;
line-height: 30px;
font-weight: 600;
}

/* Mobile */

@media screen and (max-width: 600px) {
.ep-gallery-carousel {
padding: 0 28px;
}

.ep-thumbs .ep-thumb {
height: 75px;
}

.ep-thumbs .slick-slide {
padding: 0 4px;
}

.ep-thumbs .slick-prev {
left: -27px;
}

.ep-thumbs .slick-next {
right: -27px;
}
}

@media screen and (max-width: 575px) {
.slick-slider .slick-prev,
.slick-slider .slick-next {
display: block !important;
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
opacity: 1 !important;
visibility: visible !important;
}

.ep-showcase-image {

}
}

.ep-saving-text {
display: block;
margin-top: 4px;

color: #171717;

font-size: 13px;
line-height: 18px;
font-weight: 500;

letter-spacing: 0.1px;
}

.ep-saving-text::first-letter {
font-weight: 600;
}

.ep-package-title-row {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 7px;
min-width: 0;
}

.ep-package-title-row strong {
display: inline-block;
color: #101828;
font-size: 16px;
line-height: 18px;
font-weight: 700;
}

.ep-package-title-row .ep-saving-badge {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0;
padding: 5px 8px;
border-radius: 6px;
background: #3485fd;
color: #fff;
font-size: 12px;
line-height: 12px;
font-weight: 700;
letter-spacing: 0.7px;
text-transform: uppercase;
white-space: nowrap;
font-style: normal;
}

/* ---------------------------------------------------------
   POPULAR / VALUE BADGES
   --------------------------------------------------------- */

.ep-package-badges {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;

position: absolute;
margin-top: -24px;
}

.ep-package-badges em {
display: inline-flex;
align-items: center;

width: fit-content;

margin: 0;
padding: 5px 9px;

border-radius: 3px;

background: #080808;
color: #fff;

font-size: 12px;
line-height: 12px;
font-weight: 600;

letter-spacing: 0.5px;

white-space: nowrap;
font-style: normal;
}

/* Most Popular */

.ep-package-badges .ep-popular-badge {
background: #080808;
}

/* Best Value */

.ep-package-badges .ep-value-badge {
background: #080808;
}

@media (max-width: 700px) {
.ep-card{padding:15px 0px;}
.ep-saving-text {
margin-top: 3px;

font-size: 11px;
line-height: 15px;
}

.ep-package-title-row .ep-saving-badge {
position: absolute;
margin-top: -44px;
}
}

.epos-faq-section {
margin-top: 18px;
width: 100%;
border-radius: 10px;
background: #fff;
padding: 0px;

}

.epos-faq-title {
font-size: 20px;
font-weight: 700;
color: #111;
padding: 18px 14px;
border-bottom: 1px solid #f3f7fb;
}

.epos-faq-list {
width: 100%;
}

.epos-faq-item {
width: 100%;
border-bottom: 1px solid #f3f7fb;
}

.epos-faq-question {
width: 100%;
min-height: 58px;
padding: 16px 14px;
margin: 0;
border: 0;
background: transparent;
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
text-align: left;
cursor: pointer;
color: #111;
font-size: 15px;
font-weight: 600;
line-height: 1.4;
text-transform: capitalize;
letter-spacing: 0px
}

.epos-faq-question span {
color: #000;
}

.epos-faq-question:hover,
.epos-faq-question:focus {
background: #f8fafc;
border:none !important;
}

.epos-faq-icon {
flex: 0 0 auto;
width: 25px;
height: 25px;
display: flex;
align-items: center;
justify-content: center;
color: #0878ed;
font-size: 25px;
font-weight: 400;
line-height: 1;
}

.epos-faq-answer {
display: none;
padding: 0 14px 18px;
}

.epos-faq-answer-content {
color: #555;
font-size: 14px;
line-height: 1.65;
}

.epos-faq-item.is-open .epos-faq-answer {
display: block;
}

.epos-faq-item.is-open .epos-faq-icon {
font-size: 22px;
}

/* Mobile */
@media (max-width: 767px) {
    .exclusive-sale-countdown{margin-top:0px !important;}
.epos-faq-section {
margin-top: 15px;
}

.epos-faq-title {
padding: 16px 12px;
font-size: 18px;
}

.epos-faq-question {
min-height: 62px;
padding: 16px 12px;
font-size: 15px;
}

.epos-faq-answer {
padding: 0 12px 18px;
}

.epos-faq-answer-content {
font-size: 14px;
}
}

/* =========================================================
   BASE PRODUCT REVIEW SUMMARY
   ========================================================= */

.ep-base-review-summary {
display: flex;
align-items: center;
flex-wrap: wrap;

gap: 6px;

margin: 0 0 12px;
padding: 0 2px;

font-size: 13px;
line-height: 20px;
color: #667085;
}

.ep-base-review-rating {
color: #101828;
font-size: 14px;
font-weight: 500;
}

/*
 * Stars
 */

.ep-base-review-stars {
position: relative;

display: inline-block;

width: 86px;
height: 18px;

overflow: hidden;

line-height: 18px;
font-size: 16px;

letter-spacing: 1px;

vertical-align: middle;
}

.ep-base-review-stars-empty,
.ep-base-review-stars-fill {
position: absolute;
top: 0;
left: 0;

display: block;

white-space: nowrap;

line-height: 18px;
}

.ep-base-review-stars-empty {
color: #d0d5dd;
}

.ep-base-review-stars-fill {
z-index: 2;

overflow: hidden;

color: #fdb022;
}

/*
 * Review count
 */

.ep-base-review-count,
.ep-base-review-add {
color: #667085;

font-size: 13px;
text-decoration: none;

cursor: pointer;
}

.ep-base-review-count:hover,
.ep-base-review-add:hover {
color: #087df5;
text-decoration: underline;
}

.ep-base-review-add {
color: #667085;
}

.ep-base-review-separator {
color: #98a2b3;
}

.wtchngcnt.stock-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #e32626;
    line-height: 1.4;
    position: absolute;
    right: 14% !important;
    font-size: 15px;
    font-weight: 500;
    margin-top: -2% !important;}
/*.epos-packages-right .wtchngcnt.stock-status {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 0 !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    float: none;
}*/

/* Red circle */
.epos-packages-right .wtchngcnt .stock-dot {
position: relative;
display: inline-block;
width: 11px;
height: 11px;
background: #e32626;
border-radius: 50%;
flex-shrink: 0;
}

/* Pulsing outer circle */
.epos-packages-right .wtchngcnt .stock-dot::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
border-radius: 50%;
background: rgba(227, 38, 38, 0.35);
transform: translate(-50%, -50%);
animation: stockDotPulse 1.4s ease-out infinite;
}

/* Text blinking */
.wtchngcnt .stock-text {
animation: stockTextBlink 1.4s ease-in-out infinite;
}

/* Circle animation */
@keyframes stockDotPulse {
0% {
width: 100%;
height: 100%;
opacity: 0.8;
}

70% {
width: 230%;
height: 230%;
opacity: 0;
}

100% {
width: 230%;
height: 230%;
opacity: 0;
}
}

/* Text animation */
@keyframes stockTextBlink {
0%,
100% {
opacity: 1;
}

50% {
opacity: 0.45;
}
}

@media (max-width: 991px) {
.wtchngcnt.stock-status {
font-size: 16px;
font-weight: bold;
position: relative;
right: 0 !important;
float: none;
margin-bottom: 13px;
}
.epos-packages-layout{gap: 15px;}
}
.benefits-row {
            display: flex;
            align-items: stretch;
            justify-content: space-between;
            width: 100%;
            max-width: 1100px;
            margin: 0 auto;
            padding: 20px 10px;
        }

        .benefit-item {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            text-align: center;
            padding: 10px 25px;
            position: relative;
        }

        /* Vertical separator */
        .benefit-item:not(:last-child)::after {
            content: "";
            position: absolute;
            right: 0;
            top: 10%;
            width: 1px;
            height: 80%;
            background: #e5e5e5;
        }

        .benefit-icon {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 8px;
        }

        .benefit-icon img {
            width: 60px;
            height: 60px;
            object-fit: contain;
            display: block;
        }

        .benefit-title {
            font-size: 16px;
            line-height: 1.3;
            font-weight: 500;
            color: #202b3c;
        }

        /* Tablet */
        @media (max-width: 768px) {

            .benefits-row {
                flex-wrap: wrap;
            }

            .benefit-item {
                flex: 0 0 50%;
                padding: 20px 15px;
            }

            .benefit-item:nth-child(2)::after {
                display: none;
            }
        }

        /* Mobile */
        @media (max-width: 480px) {

            .benefits-row {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                padding: 10px 0px;
                margin-top:12px;
            }

            .benefit-item {
                           padding: 10px 2px;
            background: #fafafaa1;
            margin: 0px 2px;
            border: solid 1px #1111111a;
            border-radius: 6px;
            }

            .benefit-icon {
                width: 32px;
                height: 32px;
            }

            .benefit-icon img {
                width: 32px;
                height: 32px;
            }

            .benefit-title {
                font-size: 12px;
            }

            /* Vertical separator on mobile */
            .benefit-item:nth-child(odd)::after {
                display: block;
            }

            .benefit-item:nth-child(even)::after {
                display: block;
            }
        }
      
      /*comparision table*/
      
/* =========================================
   MAIN SECTION
========================================= */

.ed_pkg_new_section {
    width: 100%;
    margin: 50px auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(500px, 650px);
    align-items: center;
 gap: 70px;}


/* =========================================
   LEFT CONTENT
========================================= */

.ed_pkg_new_content {
    padding: 20px 0;
}

.ed_pkg_new_small-title {
    margin: 0 0 18px;

    font-size: 15px;
    font-weight: 700;

    color: #3f78f3;

    letter-spacing: 0.5px;
}

.ed_pkg_new_main-title {
    margin: 0 0 22px;

    font-size: 42px;
    line-height: 1.15;
    font-weight: 800;

    color: #10254a;
}

.ed_pkg_new_description {
    max-width: 540px;

    margin: 0;

    font-size: 17px;
    line-height: 1.7;

    color: #61708a;
}


/* =========================================
   COMPARISON AREA
========================================= */

.ed_pkg_new_comparison-wrapper {
    width: 100%;
}


/* =========================================
   HEADER
========================================= */

.ed_pkg_new_comparison-header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        140px
        180px;

    height: 70px;

    margin-bottom: -1px;
}

.ed_pkg_new_header-spacer {
    background: transparent;
}

.ed_pkg_new_others-heading {
    display: flex;
    align-items: center;
    justify-content: center;

    background: #f0f3f7;

    color: #586a84;

    font-size: 14px;
    font-weight: 700;

    border-radius: 18px 0 0 0;
}

.ed_pkg_new_epos-heading {
    display: flex;
    align-items: center;
    justify-content: center;

    background: #3f78f3;

    color: #ffffff;

    font-size: 17px;
    font-weight: 800;

    border-radius: 0px 18px 0 0;
}

.ed_pkg_new_epos-name {
    white-space: nowrap;
}


/* =========================================
   TABLE
========================================= */

.ed_pkg_new_comparison-table {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        140px
        180px;

    overflow: hidden;

    border-radius: 0 0 20px 20px;

    background: #ffffff;

    box-shadow:
        0 15px 40px rgba(28, 55, 90, 0.08);
}


/* =========================================
   ROW
========================================= */

.ed_pkg_new_comparison-row {
    display: contents;
}


/* =========================================
   FEATURE
========================================= */

.ed_pkg_new_feature {
    min-height: 68px;

    display: flex;
    align-items: center;

    padding: 18px 28px;

    background: #4e70f1;

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;

    border-bottom: 1px solid rgba(255,255,255,0.25);

    transition:
        background-color 0.3s ease;
}


/* =========================================
   OTHERS
========================================= */

.ed_pkg_new_others-cell {
    min-height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fafbfd;

    border-left: 1px solid #edf0f4;
    border-bottom: 1px solid #e8ecf2;

    transition:
        background-color 0.3s ease;
}


/* =========================================
   EPOS DIRECT
========================================= */

.ed_pkg_new_epos-cell {
    min-height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #edfbf5;

    border-left: 1px solid #e1f2eb;
    border-bottom: 1px solid #dcefe7;

    transition:
        background-color 0.3s ease;
}


/* =========================================
   FONT AWESOME ICONS
========================================= */

.ed_pkg_new_others-cell .fa-circle-xmark {
    color: #ff4b4b;
    font-size: 20px;

    transition:
        transform 0.3s ease;
}

.ed_pkg_new_epos-cell .fa-circle-check {
    color: #00a66a;
    font-size: 20px;

    transition:
        transform 0.3s ease;
}


/* =========================================
   HOVER
========================================= */

.ed_pkg_new_comparison-row:hover .ed_pkg_new_feature {
    background: #4568e6;
}

.ed_pkg_new_comparison-row:hover .ed_pkg_new_others-cell {
    background: #f5f7fa;
}

.ed_pkg_new_comparison-row:hover .ed_pkg_new_epos-cell {
    background: #e5f9f0;
}

.ed_pkg_new_comparison-row:hover .fa-circle-xmark,
.ed_pkg_new_comparison-row:hover .fa-circle-check {
    transform: scale(1.1);
}


/* =========================================
   BOTTOM CORNERS
========================================= */

.ed_pkg_new_comparison-row:last-child .ed_pkg_new_feature {
    border-radius: 0 0 0 20px;
    border-bottom: none;
}

.ed_pkg_new_comparison-row:last-child .ed_pkg_new_others-cell {
    border-bottom: none;
}

.ed_pkg_new_comparison-row:last-child .ed_pkg_new_epos-cell {
    border-radius: 0 0 20px 0;
    border-bottom: none;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .ed_pkg_new_section {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .ed_pkg_new_content {
        text-align: center;
    }

    .ed_pkg_new_description {
        margin-left: auto;
        margin-right: auto;
    }

    .ed_pkg_new_main-title {
        font-size: 36px;
    }

    .ed_pkg_new_comparison-wrapper {
        max-width: 700px;
        margin: 0 auto;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 750px) {
    .pkg_cst_soft_feature{gap: 4px;}

    .ed_pkg_new_comparison-header,
    .ed_pkg_new_comparison-table {
        grid-template-columns:
            minmax(0, 1fr)
            100px
            140px;
    }

    .ed_pkg_new_feature {
        padding: 16px 20px;
        font-size: 14px; font-weight:500;
    }

    .ed_pkg_new_epos-heading {
        font-size: 15px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 560px) {

   
    .ed_pkg_new_section {
        gap: 30px;
    }

    .ed_pkg_new_main-title {
        font-size: 22px;
    }

    .ed_pkg_new_description {
        font-size: 15px;
        line-height: 1.6;
    }

    .ed_pkg_new_comparison-header,
    .ed_pkg_new_comparison-table {
        grid-template-columns:
            minmax(0, 1fr)
            65px
            90px;
    }

    .ed_pkg_new_comparison-header {
        height: 58px;
    }

    .ed_pkg_new_others-heading {
        font-size: 11px;
    }

    .ed_pkg_new_epos-heading {
        font-size: 12px;
    }

    .ed_pkg_new_feature {
        min-height: 58px;

        padding: 14px;

        font-size: 12px;
    }

    .ed_pkg_new_others-cell,
    .ed_pkg_new_epos-cell {
        min-height: 58px;
    }

    .ed_pkg_new_others-cell .fa-circle-xmark,
    .ed_pkg_new_epos-cell .fa-circle-check {
        font-size: 17px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .ed_pkg_new_comparison-header,
    .ed_pkg_new_comparison-table {
        grid-template-columns:
            minmax(0, 1fr)
            55px
            78px;
    }

    .ed_pkg_new_main-title {
        font-size: 27px;
    }

    .ed_pkg_new_feature {
        padding: 12px;
        font-size: 14px; font-weight:500;
    }

    .ed_pkg_new_others-heading {
        font-size: 10px;
    }

    .ed_pkg_new_epos-heading {
        font-size: 11px;
    }

}

/*no hardware section*/

/* =========================================
   MAIN SECTION
========================================= */

.pkg_cst_soft_section {
    width: 100%;
     margin: 60px auto;

    position: relative;
    overflow: hidden;

    padding: 40px 4% 40px;

    background: #eef5ff;
}


/* =========================================
   INNER CONTAINER
========================================= */

.pkg_cst_soft_container {
    margin: 0 auto;

    display: grid;
    grid-template-columns: 60% 40%;

    align-items: center;

    gap: 30px;
}


/* =========================================
   LEFT CONTENT
========================================= */

.pkg_cst_soft_content {
    position: relative;
    z-index: 3;
}


/* =========================================
   EYEBROW
========================================= */

.pkg_cst_soft_eyebrow {
    display: inline-flex;
    align-items: center;

    margin: 0 0 25px;

    padding: 11px 18px;

    border-radius: 6px;

    background: #168cff;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 0.4px;
}


/* =========================================
   TITLE
========================================= */

.pkg_cst_soft_title {
    margin: 0 0 25px;

    color: #101828;

    font-size: clamp(44px, 5vw, 50px);

    line-height: 1.02;

    font-weight: 800;

    letter-spacing: 0px;
}

.pkg_cst_soft_title span {
    display: block;

    color: #168cff;
}


/* =========================================
   DESCRIPTION
========================================= */

.pkg_cst_soft_description {
    max-width: 580px;

    margin: 0 0 32px;

    color: #344054;

    font-size: 18px;

    line-height: 1.65;
}


/* =========================================
   FEATURES
========================================= */

.pkg_cst_soft_features {
    display: flex;
    flex-direction: column;

    gap: 10px;

    margin-bottom: 30px;
}

.pkg_cst_soft_feature {
    display: flex;

    align-items: center;

    gap: 14px;

    color: #101828;

    font-size: 16px;

    font-weight: 600;
}


/* =========================================
   FEATURE ICON
========================================= */

.pkg_cst_soft_feature_icon {
   flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

 color: #168cff;

    font-size: 18px;

    font-weight: 700;
}


/* =========================================
   BUTTONS
========================================= */

.pkg_cst_soft_buttons {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 28px;
}

.pkg_cst_soft_button {
    min-height: 56px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 0 27px;

    border-radius: 7px;

    text-decoration: none;

    font-size: 16px;

    font-weight: 700;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.pkg_cst_soft_button_primary {
    background: #168cff;

    color: #ffffff !important;

    box-shadow:
        0 8px 20px rgba(22, 140, 255, 0.22);
}

.pkg_cst_soft_button_secondary {
    background: transparent;

    color: #168cff;

    border: 2px solid #168cff;
}

.pkg_cst_soft_button:hover {
    transform: translateY(-2px);
}

.pkg_cst_soft_button_primary:hover {
    background: #0878e5;

   color:#fff; text-decoration:none;}
.pkg_cst_soft_button_secondary:hover {
    background: #e7f2ff; color:#000; text-decoration:none;
}


/* =========================================
   GUARANTEE
========================================= */

.pkg_cst_soft_guarantee {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 5px;
}

.pkg_cst_soft_guarantee_icon {
    width: 48px;
    height: 48px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 2px solid #168cff;

    border-radius: 50%;

    color: #168cff;

    font-size: 20px;
}

.pkg_cst_soft_guarantee_text strong {
    display: block;

    margin-bottom: 3px;

    color: #101828;

    font-size: 15px;
}

.pkg_cst_soft_guarantee_text span {
    color: #667085;

    font-size: 14px;
}


/* =========================================
   RIGHT IMAGE
========================================= */

.pkg_cst_soft_image_wrap {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    position: relative;

    z-index: 2;
}

.pkg_cst_soft_image {
    display: block;

    width: 100%;
    max-width: 650px;

    height: auto;

    object-fit: contain;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .pkg_cst_soft_section {
        padding: 60px 5%;
    }

    .pkg_cst_soft_container {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .pkg_cst_soft_content {
        max-width: 700px;

        margin: 0 auto;

        text-align: center;
    }

    .pkg_cst_soft_description {
        margin-left: auto;
        margin-right: auto;
    }

    .pkg_cst_soft_features {
        align-items: center;
    }

    .pkg_cst_soft_buttons {
        justify-content: center;
    }

    .pkg_cst_soft_guarantee {
        justify-content: center;
    }

    .pkg_cst_soft_image_wrap {
        max-width: 700px;

        margin: 0 auto;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {
    .pkg_cst_soft_section{margin:40px 0px;}

    .pkg_cst_soft_section {
        padding: 25px 20px;
    }

    .pkg_cst_soft_eyebrow {
        font-size: 14px;
    }

    .pkg_cst_soft_title {
        font-size: 30px;

        letter-spacing: -1.5px;
    }

    .pkg_cst_soft_description {
        font-size: 16px;
    }

    .pkg_cst_soft_feature {
        font-size: 14px;

        text-align: left;
    }

    .pkg_cst_soft_buttons {
        flex-direction: column;

        width: 100%;
    }

    .pkg_cst_soft_button {
        width: 100%;
    }

    .pkg_cst_soft_image {
        max-width: 100%;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .pkg_cst_soft_title {
        font-size: 34px;
    }

    .pkg_cst_soft_feature_icon {
        width: 34px;
        height: 34px;
    }

    .slick-next, [dir=rtl] .slick-next{
      right:-20px !important;
    }

}

.service-customers p{text-align: center;}
.payment-icons_pr_page{justify-content: center;}
.payment-icons_pr_page{margin-bottom: 25px}
.service_cst_pr{justify-content: center;}
.service .service__item__content{border-right: none !important;}
.ep-business:hover{background:none; color: inherit;}




/* =========================================
   CUSTOMER TESTIMONIALS
========================================= */

.ep-testimonials-section {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.ep-testimonials-slider {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/*
 * IMPORTANT:
 * Slick controls the width of .slick-track and .slick-slide.
 * Do not force width:100% on those elements.
 */

.ep-testimonials-slider .slick-list {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.ep-testimonial-item {
    padding: 0 6px;
    box-sizing: border-box; margin-top:25px;
}

.ep-testimonial-card {
    width: 100%;
    max-width: 100%;
    background: #f1f1f1;
    border-radius: 12px;
    min-height: 100px;
    padding: 16px 16px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.ep-testimonial-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.ep-testimonial-text {
    width: 100%;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.35;
    color: #161616;
    font-weight: 400;
    margin-bottom: 9px;
    overflow-wrap: break-word;
    word-break: normal;
}

.ep-testimonial-footer {
    display: flex;
    align-items: center;
    gap: 5px;
    width: 100%;
    max-width: 100%;
    border-top: 1px solid #dcdcdc;
    padding-top: 7px;
    box-sizing: border-box;
}

.ep-testimonial-rating {
    line-height: 1;
    flex-shrink: 0;
}

.ep-testimonial-rating span {
    color: #ffbd00;
    font-size: 15px;
    letter-spacing: 0;
}

.ep-testimonial-separator {
    color: #777;
    font-size: 13px;
    flex-shrink: 0;
}

.ep-testimonial-name {
    color: #777;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
}

.ep-testimonial-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    min-width: 14px;
    border-radius: 50%;
    background: #4285f4;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: 14px;
    flex-shrink: 0;
}


/* =========================================
   SLICK DOTS
========================================= */

.ep-testimonials-slider .slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
}

.ep-testimonials-slider .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0;
    padding: 0;
}

.ep-testimonials-slider .slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: #999;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

.ep-testimonials-slider .slick-dots li button:before {
    display: none;
}

.ep-testimonials-slider .slick-dots li.slick-active button {
    background: #000;
}


/* =========================================
   HIDE ARROWS
========================================= */

.ep-testimonials-slider .slick-arrow {
    display: none !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .epos-packages-right {
        min-width: 0 !important;
    }

    .ep-testimonials-section {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .ep-testimonials-slider {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .ep-testimonials-slider .slick-list {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    .ep-testimonial-item {
        box-sizing: border-box;
        min-width: 0;
    }

    .ep-testimonial-card {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
}

.ot_price {color: #ff4b4b;font-weight: 700;font-size: 20px;}
.ed_price_co{color: green;font-size: 20px;font-weight: 700;}
.demo_btn_pkg button {height: 50px;border: 0;border-radius: 7px;background: #087df5;color: #fff;font-size: 18px;font-weight: 700;text-transform: capitalize;}
.demo_btn_pkg p a {font-size: 16px;margin-top: 12px;text-decoration: underline;letter-spacing: 0.5px;}
.org_btn_pkg button {height: 45px; border-radius: 0px;background: #fff; border: solid 1px #087df5;color: #000;font-size: 16px;font-weight: 600;text-transform: capitalize;}
.org_btn_pkg button:hover{background:#fff; color:#000;}
.img_pr_ser img{height:42px !important;}
.ep_business_hospitality.is-selected {border-color:#ff5b00 !important;background:#f4f9ff94;}
.ep_business_hospitality.is-selected  i, .ep_business_hospitality.is-selected .ep-business-icon{color: #ff5b00;}

.ep_business_hospitality:hover{border-color:#ff5b00 !important;}
.ep_business_pharmacy:hover{border-color:#005500 !important;}
.ep_business_pharmacy.is-selected {border-color:#005500 !important;background:#f4f9ff94;color: #000;}
.ep_business_pharmacy.is-selected  i, .ep_business_pharmacy.is-selected .ep-business-icon{color: #005500;}
.ep-package-old-price {text-decoration: line-through;color: #717783;}
.org_btn_pkg {margin-top: 50px;}
/* =========================================
   EPOS PACKAGE - INCLUDES & BENEFITS
   ========================================= */

.package-includes,
.package-benifits {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: solid 1px #e2e9f587;
    padding: 0px;
    border-radius: 12px;
}


/* -----------------------------------------
   Benefit / Include Items
   ----------------------------------------- */

.package-includes > span,
.package-benifits > span {
    position: relative;
    display: flex;
    align-items: flex-start;
    min-width: 0;
    padding: 5px 4px 12px 6px;
    border-radius: 4px;
    color: #000 !important;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    box-sizing: border-box; text-transform:capitalize;
}

.package-benifits > span{
    background: #fff;
    border: solid 1px #477efb1c;
    padding: 10px;
    border-radius: 6px;
   
    margin-bottom: 8px;
    border-left: solid 5px #18c65f63;
    padding-left: 5px;
    
}

/* -----------------------------------------
   INCLUDED ITEMS - Blue Check Circle
   ----------------------------------------- */

.package-includes > span::before {
    content: "\f058";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    font-style: normal;
    display: inline-block;
    flex: 0 0 auto;
    padding-right: 10px;
    color: #3485fd;
    font-size: 18px;
}


/* -----------------------------------------
   ADDITIONAL BENEFITS - Green Plus
   ----------------------------------------- */

.package-benifits > span::before {
    content: "\f058";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    font-style: normal;
    display: inline-block;
    flex: 0 0 auto;
    padding-right: 10px;
    color: #00c45d;
    font-size: 18px;
    
}


/* -----------------------------------------
   Section Headings
   ----------------------------------------- */

.ep-package-details strong,
.package-benifits strong {
   font-size: 15px;
    margin-bottom: 10px;
    background: #477efb1c;
    padding: 10px;
    text-transform: uppercase;
    border-radius: 12px 12px 0px 1px;
    color: #19478b;
    letter-spacing: 1px;
    font-weight: 800;
}


/* -----------------------------------------
   Package Old Price
   ----------------------------------------- */

.ep-package-old-price {
    text-decoration: line-through;
    color: #717783;
}


/* -----------------------------------------
   Package Detail Buttons / Other Existing
   ----------------------------------------- */

.org_btn_pkg {
    margin-top: 50px;
}






    /* =========================================
   CUSTOMER REVIEW SUMMARY
========================================= */

.ep-customer-review-summary {
    width: 100%;
    background: #fff;
    border-radius: 18px;
    padding: 25px 35px 38px;
    margin: 25px 0;
    box-sizing: border-box;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);
    text-align: center;
}

/* Title */

.ep-customer-review-title {
    margin: 0 0 5px;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    color: #222;
}

/* Overall rating */

.ep-review-overall {
    position: relative;
    text-align: center;
}

.ep-review-stars-large {
    position: relative;
    display: inline-block;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 3px;
    margin-bottom: 8px;
}

.ep-review-stars-fill,
.ep-review-stars-empty {
    white-space: nowrap;
}

.ep-review-stars-empty {
    color: #e5e5e5;
}

.ep-review-stars-fill {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    color: #087df5;
}

/* Rating text */

.ep-review-rating-text {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 7px;
    color: #333;
}

.ep-review-rating-text strong {
    font-size: 29px;
    font-weight: 600;
}

.ep-review-rating-text span {
    font-size: 22px;
}

/* Total reviews */

.ep-review-total {
    margin-top: 5px;
    font-size: 21px;
    color: #444;
}

/* Breakdown */

.ep-review-breakdown {
    max-width: 620px;
    margin: 2px auto 30px;
}

.ep-review-breakdown-row {
    display: grid;
    grid-template-columns: 143px 1fr 30px;
    align-items: center;
    gap: 1px;
    margin-bottom: 10px;
}

/* Stars */

.ep-review-breakdown-stars {
    white-space: nowrap;
    text-align: left;
    font-size: 22px;
    letter-spacing: 1px;
}

.ep-review-breakdown-stars span {
    color: #087df5;
}

.ep-review-breakdown-stars span:not(.active) {
    color: transparent;
    -webkit-text-stroke: 1.5px #087df5;
}

/* Progress bar */

.ep-review-progress {
    height: 13px;
    background: #eeeeee;
    border-radius: 20px;
    overflow: hidden;
}

.ep-review-progress-fill {
    display: block;
    height: 100%;
    min-width: 2px;
    background: #087df5;
    border-radius: 20px;
}

/* Count */

.ep-review-breakdown-count {
    text-align: right;
    color: #777;
    font-size: 17px;
}

/* Write review */

.ep-review-write-button {
    display: block;
    width: 100%;
    max-width: 680px;
    margin: 30px auto 0;
    padding: 18px 25px;
    box-sizing: border-box;

    background: #087df5;
    color: #fff !important;

    border-radius: 10px;
    text-align: center;

    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;

    text-decoration: none !important;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

.ep-review-write-button:hover {
    background: #066bd3;
    color: #fff !important;
    text-decoration: none !important;
}

.ep-review-write-button:active {
    transform: translateY(1px);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .ed_pkg_new_section{margin-top:20px !important;}
    .org_btn_pkg{margin-top: 25px !important;}
    .ep-intro{padding: 8px 0px;}
    .exclusive-sale-countdown .countdown-label{font-size:12px !important;}
    .exclusive-sale-countdown .sale-title{font-size: 22px !important;}
    .sale-badge, .sale-subtitle{font-size:13px !important;}
    .ep_pkg_epos-health-section{padding-top:20px;padding-bottom: 20px;}

    .ep-customer-review-summary {
        padding: 28px 18px 25px;
        border-radius: 14px;
    }

    .ep-customer-review-title {
        font-size: 30px;
        margin-bottom: 18px;
    }

    .ep-review-stars-large {
        font-size: 31px;
        letter-spacing: 2px;
    }

    .ep-review-rating-text strong {
        font-size: 24px;
    }

    .ep-review-rating-text span {
        font-size: 18px;
    }

    .ep-review-total {
        font-size: 17px;
    }

    .ep-review-breakdown {
        margin-top: 24px;
    }

    .ep-review-breakdown-row {
        grid-template-columns: 115px 1fr 45px;
        gap: 7px;
        margin-bottom: 10px;
    }

    .ep-review-breakdown-stars {
        font-size: 18px;
        letter-spacing: 0;
    }

    .ep-review-progress {
        height: 10px;
    }

    .ep-review-breakdown-count {
        font-size: 14px;
    }

    .ep-review-write-button {
        font-size: 18px;
        padding: 16px 15px;
    }
}

.product.info.detailed .data.item.title {
    display: none !important;
}

/* Hide More Information / Reviews tab navigation */
.product.info.detailed .data.item.title {
    display: none !important;
}

/* Remove borders from the hidden tab navigation/container */
.product.info.detailed .items,
.product.info.detailed .items .item.title,
.product.info.detailed .items .item.content {
    border-top: 0 !important;
}

/* Remove the empty space created by the hidden tabs */
.product.info.detailed .items {
    border: 0 !important;
}

.product.info.detailed .items:before,
.product.info.detailed .items:after {
    display: none !important;
}

.product.info.detailed .items-tabs {
    border-width: 0;
    border-style: none;
    margin-bottom: 0;
    padding: 0;
}

#review-form, #product-review-container{
    display:none;
}



.items.review-items {
    margin: 0 -10px;
}

.items.review-items .slick-slide {
    padding: 0 10px;
}

.items.review-items .review-item {
    box-sizing: border-box;
    padding: 0 5px;
}

.items.review-items .review-item .review-title {
    margin-bottom: 12px;
}

.items.review-items .review-item .review-content {
    display: flex;
    align-items: flex-start;
}

.items.review-items .slick-list {
    margin: 0;
}

.items.review-items .slick-prev,
.items.review-items .slick-next {
    z-index: 5;
}

.items.review-items .slick-prev {
    left: 0;
}

.items.review-items .slick-next {
    right: 0;
}

.product.info.detailed #reviews>*{
   width:100%;
}



/*Free EPOS Health check form*/
/* =========================================
   MAIN SECTION
========================================= */

.ep_pkg_epos-health-section {
	width: 100%;
	min-height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 35px 20px;

}

/* =========================================
   MAIN CARD
========================================= */

.ep_pkg_health-card {
    width: 100%;
    min-height: 0;
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    background-image: url("https://www.eposdirect.co.uk/pub/media/wysiwyg/epospackage/epos-health-check-bg.png");
    background-position: right center;
    background-size: 48% 100%;
    background-repeat: no-repeat;
    background-color: #ffffff;
    border-radius: 18px;
    overflow: hidden;

    box-shadow: 0 0px 16px rgba(18, 65, 105, 0.10);
}


/* =========================================
   LEFT SIDE
========================================= */

.ep_pkg_health-left {
    position: relative;
    width: 52%;
    padding: 38px 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;

    background: transparent;

    overflow: hidden;

    z-index: 2;
}

/* Decorative circle */

.ep_pkg_health-left::before {
	content: "";
	position: absolute;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	background: rgba(22, 140, 255, 0.045);
	top: -120px;
	left: -120px;
}

/* Decorative circle */

.ep_pkg_health-left::after {
	content: "";
	position: absolute;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	border: 22px solid rgba(22, 140, 255, 0.035);
	right: -80px;
	bottom: -80px;
}

/* =========================================
   FREE BADGE
========================================= */

.ep_pkg_free-label {
	position: relative;
	z-index: 2;
	width: fit-content;
	padding: 7px 18px;
	border-radius: 18px;
	background: #e7f4ff;
	color: #168cff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 4px;
	margin-bottom: 15px;
}

/* =========================================
   TITLE
========================================= */

.ep_pkg_health-title {
	position: relative;
	z-index: 2;
	font-size: clamp(45px, 5vw, 50px);
	line-height: 0.88;
	letter-spacing: 0px;
	font-weight: 800;
	color: #101936;
	    margin-bottom: 10px;
}

.ep_pkg_health-title span {
	display: block;
	color: #168cff;
	margin-top: 7px;
	letter-spacing: 0px;
}

/* =========================================
   QUESTION
========================================= */

.ep_pkg_health-question {
	position: relative;
	z-index: 2;
	max-width: 520px;
	margin-top: 22px;
	font-size: 22px;
	line-height: 1.12;
	font-weight: 800;
	color: #101936;
}

/* =========================================
   DESCRIPTION
========================================= */

.ep_pkg_health-description {
	position: relative;
	z-index: 2;
	max-width: 530px;
	margin-top: 10px;
	color: #526078;
	font-size: 16px;
	line-height: 1.45;
}

/* =========================================
   BENEFITS
========================================= */

.ep_pkg_health-benefits {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-top: 20px;
	list-style: none; padding-left:0px;
}

/* =========================================
   BENEFIT ITEM
========================================= */

.ep_pkg_health-benefit {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 16px;
	font-weight: 600;
	color: #202b48;
}

/* =========================================
   BENEFIT ICON
========================================= */

.ep_pkg_benefit-icon {
	flex: 0 0 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	color: #168cff;
	font-size: 16px;
	font-weight: 900;
}

/* =========================================
   CTA
========================================= */
.ep_pkg_health-subtext {
    display: flex;
    gap: 12px;
}
.ep_pkg_health-subtext i {border: solid 1px #e1e1e1;}
.ep_pkg_health-button {
	position: relative;
	z-index: 2;
	width: fit-content;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin:10px 0px;
	padding: 14px 25px;
	border-radius: 10px;
	background: #168cff;
	color: #ffffff;
	text-decoration: none;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.3px;
	transition: all 0.25s ease;
}

.ep_pkg_health-button:hover {
	background: #0878df;
	transform: translateY(-2px); text-decoration:none; color:#fff;

}

/* CTA ARROW */

.ep_pkg_health-button-arrow {
	font-size: 19px;
	transition: transform 0.25s ease;
}

.ep_pkg_health-button:hover .ep_pkg_health-button-arrow {
	transform: translateX(5px);
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {
	.ep_pkg_health-card {
		height: auto;
		min-height: 0;
		grid-template-columns: 1fr;
	}

	.ep_pkg_health-left {
		padding: 45px 40px;
	}
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {
    .ot_price{text-align:center;}
	.ep_pkg_epos-health-section {
		padding: 20px 12px;
	}

	.ep_pkg_health-card {
		border-radius: 22px;
	}

	.ep_pkg_health-left {
		padding: 38px 24px;
	}

	.ep_pkg_free-label {
		font-size: 12px;
		padding: 7px 15px;
		letter-spacing: 3px;
		margin-bottom: 14px;
	}

	.ep_pkg_health-title {
		font-size: 30px;
		letter-spacing: 0px;
	}

	.ep_pkg_health-title span {
		letter-spacing: 0px;
	}

	.ep_pkg_health-question {
		font-size: 23px;
		margin-top: 22px;
	}

	.ep_pkg_health-description {
		font-size: 16px;
		margin-top: 10px;
	}

	.ep_pkg_health-benefits {
		gap: 10px;
		margin-top: 20px;
	}

	.ep_pkg_health-benefit {
		font-size: 14px;
	}

	.ep_pkg_benefit-icon {
		width: 32px;
		height: 32px;
		flex-basis: 32px;
	}

	.ep_pkg_health-button {
		width: 100%;
		margin-top: 22px;
		padding: 14px 20px;
		font-size: 15px;
	}
.ep_pkg_health-subtext{text-align: center;font-size: 13px;line-height: 16px;}
	.ep_pkg_visual-content {
		width: 82%;
	}

	.ep_pkg_float-card {
		font-size: 10px;
	}
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {
	.ep_pkg_health-left {
		padding: 32px 20px;
	}

	.ep_pkg_health-title {
		font-size: 39px;
		letter-spacing: -2.5px;
	}

	.ep_pkg_health-title span {
		letter-spacing: -2.5px;
	}

	.ep_pkg_health-question {
		font-size: 21px;
	}

	.ep_pkg_health-description {
		font-size: 15px;
	}

	.ep_pkg_health-benefit {
		font-size: 14px; margin-bottom:0px;
	}

	.ep_pkg_pos-card {
		transform: rotate(-2deg) scale(0.88);
	}

	.ep_pkg_float-card {
		padding: 7px 9px;
	}

	.ep_pkg_float-card-icon {
		width: 26px;
		height: 26px;
	}
}

/* =========================================
   HEALTH CHECK FORM MODAL
========================================= */

.ep_pkg_form-overlay {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(10, 25, 54, 0.58);
	backdrop-filter: blur(5px);
}

.ep_pkg_form-overlay.ep_pkg_is-open {
	display: flex;
}

.ep_pkg_health-form-modal {
	position: relative;
	width: 100%;
	max-width: 620px;
	max-height: 90vh;
	overflow-y: auto;
	padding: 34px;
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 30px 80px rgba(10, 25, 54, 0.25);
}

.ep_pkg_form-close {
	position: absolute;
	top: 15px;
	right: 17px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: #eef6ff;
	color: #101936;
	font-size: 22px;
	line-height: 1;
	cursor: pointer; padding:0px;
}

.ep_pkg_form-badge {
	display: inline-block;
	padding: 6px 13px;
	border-radius: 30px;
	background: #e7f4ff;
	color: #168cff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 2px;
}

.ep_pkg_form-title {
	margin-top: 12px;
	color: #101936;
	font-size: 30px;
	line-height: 1.05;
	font-weight: 900;
}

.ep_pkg_form-title span {
	color: #168cff;
}

.ep_pkg_form-intro {
	margin-top: 9px;
	color: #526078;
	font-size: 14px;
	line-height: 1.5;
}

.ep_pkg_form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
	margin-top: 22px;
}

.ep_pkg_form-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ep_pkg_form-field-full {
	grid-column: 1 / -1;
}

.ep_pkg_form-label {
	color: #101936;
	font-size: 14px;
	font-weight: 600;
}

.ep_pkg_form-input,
.ep_pkg_form-select {
	width: 100%;
	min-height: 46px;
	padding: 11px 13px;
	border: 1px solid #d8e3ef;
	border-radius: 9px;
	background: #fbfdff;
	color: #101936;
	font: inherit;
	font-size: 13px;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ep_pkg_form-input:focus,
.ep_pkg_form-select:focus {
	border-color: #168cff;
	box-shadow: 0 0 0 3px rgba(22, 140, 255, 0.1);
}

.ep_pkg_form-contact-title {
	grid-column: 1 / -1;
	margin-top: 4px;
	padding-top: 17px;
	border-top: 1px solid #e7edf5;
	color: #101936;
	font-size: 15px;
	font-weight: 900;
}

.ep_pkg_form-submit {
	width: 100%;
	margin-top: 20px;
	padding: 14px 20px;
	border: 0;
	border-radius: 10px;
	background: #168cff;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.2px;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(22, 140, 255, 0.23);
	transition: all 0.25s ease;
}

.ep_pkg_form-submit:hover {
	background: #0878df;
	transform: translateY(-1px); color:#fff; text-decoration:none;
}

.ep_pkg_form-note {
	margin-top: 10px;
	text-align: center;
	color: #7b8798;
	font-size: 14px;
}

.ep_pkg_form-success {
	display: none;
	padding: 35px 10px 15px;
	text-align: center;
}

.ep_pkg_form-success.ep_pkg_is-visible {
	display: block;
}

.ep_pkg_form-success-icon {
	width: 54px;
	height: 54px;
	margin: 0 auto 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #e7f4ff;
	color: #168cff;
	font-size: 25px;
	font-weight: 900;
}

.ep_pkg_form-success h3 {
	color: #101936;
	font-size: 25px;
}

.ep_pkg_form-success p {
	margin-top: 8px;
	color: #526078;
	font-size: 14px;
	line-height: 1.5;
}

@media (max-width: 600px) {
	.ep_pkg_form-overlay {
		padding: 12px;
	}

	.ep_pkg_health-form-modal {
		padding: 27px 20px 22px;
		border-radius: 18px;
	}

	.ep_pkg_form-title {
		padding-right: 30px;
		font-size: 25px;
	}

	.ep_pkg_form-grid {
		grid-template-columns: 1fr;
	}

	.ep_pkg_form-field-full,
.ep_pkg_form-contact-title {
		grid-column: auto;
	}
}
@media (max-width: 767px) {

    .ep_pkg_health-card {
        display: block;

        min-height: 0;
        height: auto;

        background-image: none !important;
        background-color: #ffffff;

        border-radius: 20px;
    }

    .ep_pkg_health-left {
        width: 100%;

        padding: 35px 25px;

        background: linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fcff 100%
        );

        overflow: visible;
    }

}
/* =========================================
   EPOS HEALTH CHECK SECTION SEPARATOR
========================================= */

.ep_pkg_epos-health-section {
	position: relative;
	padding: 50px 0px;
}



@media (max-width: 600px) {
	.ep_pkg_epos-health-section {
		padding-bottom: 10px;
	}

	.ep_pkg_epos-health-section::after {
		bottom: 20px;
		width: 55px;
	}

	.ep_pkg_epos-health-section::before {
		bottom: 21px;
		width: calc(100% - 30px);
	}
}
.block_trust {
        display: block;
    }
    .sale-countdown-inner{box-shadow:inherit !important}
    .all_packages-index-index .breadcrumbs{ margin-bottom: 30px !important;}
    .ep-package:hover{background:none;}