:root {
	--blue: #0d6efd;
	--light-blue: #9fd0ff;
	--text-dark: #111;
	--text-muted: #282828;
	--border: #d9e6ff
}

.checkout-index-index #eposBubble,
.checkout-cart-index #eposBubble {
	display: none !important
}

.product-all-in-epos-for-any-business .product-info-price,
.product-all-in-epos-for-any-business-types .product-info-price,
.product-all-in-one-epos-system-with-card-payment .product-info-price {
	display: none
}

.title_fea_ex {
	font-size: 28px !important;
	font-family: 'Figtree' !important;
	font-weight: 900 !important
}

.magicmenu .nav-desktop .level0 .level-top {
	padding-top: 20px;
	padding-bottom: 20px
}

.wrapper_offer_time {
	display: flex;
	align-items: center;
	gap: 25px
}

.header-account {
	display: none !important
}

.catalog-product-view .checkout-link {
	font-size: 1.2em !important;
	font-weight: 900 !important
}

.ajaxcart-wrapper-main .full-width {
	display: none !important
}

.message.notice {
	font-size: 1.9rem !important;
	background: #0d71d4 !important;
	color: #ffffff !important
}

input#partialpaymentstripe {
	display: inline !important
}

.search.results dl.block {
	display: none !important
}

.searchsuite-autocomplete .suggest {
	display: none !important
}

.checkout-cart-index .sec-top-offer,
.alo-social-links,
.product-sku {
	display: none
}

.product-e-commerce-solutions .box-tocart,
.product-e-commerce-solutions .product-info-price {
	display: none !important
}

.sec-ecom-pro-cst .price {
	font-size: 25px;
	font-weight: 600
}

.sec-ecom-pro-cst .starts-ecom {
	color: #111;
	font-size: 18px;
	font-weight: 500
}

.cst-ecom-cat {
	margin-top: 30px !important
}

.ecommerce-list ul {
	padding-left: 0px
}

.ecommerce-list ul li {
	font-weight: 600;
	font-size: 15px;
	display: inline;
	padding-right: 15px;
	color: red;
	width: 215px;
	margin-bottom: 0px
}

.ecommerce-list ul li img,
.ecommerce-list1 ul li img {
	margin-right: 10px !important
}

.mtop28 {
	margin: 28px 0px
}

.ecommerce-list1 ul {
	margin-top: 0px !important
}

.ecommerce-list1 ul li {
	font-weight: 600;
	font-size: 15px;
	display: inline;
	padding-right: 15px;
	color: red !important;
	width: auto !important;
	float: none !important;
	background: none !important;
	padding-left: 0px !important;
	margin-bottom: 0px
}

.color-blue {
	color: #0985ff
}

.price-package h2 {
	font-size: 30px;
	font-weight: 600
}

.price-package h2 span {
	color: #0985ff
}

.perweek_price {
	font-size: 18px;
	font-weight: normal;
	color: #000 !important
}

.exc_vat_text {
	font-size: 15px;
	font-weight: 500
}

.get-srated-text {
	font-size: 15px;
	text-align: center
}

.get-srated-text1 img,
.get-srated-text img {
	width: 24px
}

.get-srated-text1 {
	font-size: 14px;
	color: #3399fe;
	line-height: 28px
}

.book-con-cst-text {
	font-weight: 600;
	text-align: center
}

.sec-ed-soft-cat img {
	border-radius: 10px;
	margin-bottom: 25px
}

.by-sub-text {
	color: #484848;
	font-size: 85%;
	margin-top: -3%
}

.bg-partners-all-in {
	margin-bottom: 50px
}

.price-box .old-price .price {
	margin-right: 5px
}

.product-epos-package-take-payment .product-info-price,
.product-epos-package-retail-take-payment .product-info-price,
.product-epos-package-hospitality-take-payment .product-info-price,
.product-all-in-epos-package-retail-outright .product-info-price,
.product-all-in-epos-package-hospuitality-outright .product-info-price {
	display: none
}

.sec-price_complete_payment h2 {
	font-size: 25px;
	font-weight: 700;
	color: #7c60b3
}

.sec-price_complete_payment h2 .small {
	font-size: 20px;
	font-weight: 700
}

.sec-price_complete_payment h2 .mnth {
	font-size: 25px
}

.sec-price_complete_payment h2 .main_price {
	font-size: 5rem;
	color: #0985ff;
	font-weight: 900
}

.sec-price_complete_payment h2 .was_text {
	font-size: 25px
}

.sec-price_complete_payment h2 del {
	color: #ff1616
}

.payment_customer_title {
	font-size: 2.8rem;
	font-weight: 500;
	margin: 35px 0px;
	color: #3e3e3e
}

.slider_customers_payment {
	background: #121212;
	padding: 20px 30px
}

.sec_payment_partners_cst {
	background: #000;
	padding: 20px 0px;
	margin-bottom: 30px
}

.product-eposdirect-dashboard .product-add-form {
	display: none
}

.product-pay-as-you-go-epos-system .product-info-price {
	display: none
}

.image_top-pos {
	position: absolute;
	top: 30px
}

.product-pay-as-you-go-epos-system .product-info-main .page-title-wrapper .page-title,
.product-all-in-one-epos-system-with-card-payment .product-info-main .page-title-wrapper .page-title {
	margin-top: 57px
}

.in-sec-80-print ul,
.in-sec-80-d3 ul {
	padding-left: 0px !important
}

.in-sec-80-print ul li,
.in-sec-80-d3 ul li {
	list-style-type: none
}

.in-sec-80-print {
	min-height: 265px;
	background: #fbfbfb;
	padding: 12px;
	margin-bottom: 30px;
	border-radius: 6px;
	border: solid 1px #f1f0f0
}

.in-sec-80-d3 {
	min-height: 160px;
	background: #fbfbfb;
	padding: 12px;
	margin-bottom: 30px;
	border-radius: 6px;
	border: solid 1px #f1f0f0
}

.table-bdr-product tr {
	border-bottom: 1px solid #17469e
}


.bsclltn h2 {
	color: #000;
	padding-bottom: 8px;
	margin-bottom: 15px;
	font-size: 38px;
	font-weight: 800;
	text-transform: capitalize;
	position: relative;
	text-align: center;
	margin: 35px 0px;
}

.bsclltn h2:before {
	background-color: #3485fd;
	content: "";
	position: absolute;
	bottom: 0;
	height: 2px;
	width: 100px;
	left: 50%;
	left: 50%;
	transform: translateX(-50%);
}

.product-label.bslbl,
.catalog-product-view .product.media .product-label.pdbslbl {
	background: #ff1515;
}

.effect-goliath a:hover {
	text-decoration: none;
}

.bsclltn .products-grid .product-item {
	height: auto !important;
}


.grid-slider-69ea4b83e83128 {
	margin: 10px 15px !important
}

.main_all_epos1 {
	margin-top: 20px
}

.opc-estimated-wrapper {
	margin-bottom: 0px
}


.methods-shipping .table-checkout-shipping-method .row {
	background: none !important
}

.closing-banner {
	flex-direction: column;
	align-items: stretch;
	padding: 12px;
	gap: 8px;
	text-align: left
}

.closing-banner__actions {
	justify-content: center;
	margin-left: 0
}

.btn_cst_top_hder {
	width: 100%
}

.hero-title_new {
	font-size: 26px
}

.stars {
	font-size: 11px
}

.fw-semibold {
	font-size: 15px;
	font-weight: 500
}

.text-success {
	font-size: 12px
}

.count_review_26 {
	font-size: 14px !important;
	font-weight: 600
}

.trust {
	font-size: 12px
}

.hero-alert {
	font-size: 13px !important
}

.inside_ed_all_cst .orange_red_badget {
	padding: 5px !important
}

.btn-main,
.btn-second {
	font-weight: 500 !important;
	font-size: 15px !important;
	padding: 10px 10px !important
}

.cst_flex_whats {
	flex-direction: column !important
}

.stars_pkg,
.rating-title {
	font-size: 14px !important
}

.ribbon_newyear {
	font-size: 16px
}

.checkout-billing-address .actions-toolbar,
.payment-method-content .actions-toolbar {
	display: block
}

.checkout-payment-method .payment-method-billing-address .action-cancel {
	display: block
}

.sec_values ul li {
	display: flex;
	vertical-align: middle;
	align-items: center;
	font-size: 14px !important;
	padding: 8px 6px !important;
	font-weight: 500 !important;
	border-radius: 6px !important
}

.sec_values ul li .fa {
	font-size: 22px !important
}

.methods-shipping .table-checkout-shipping-method .row {
	border: none !imporant
}

.table-checkout-shipping-method tbody {
	padding-bottom: 0px
}

.checkout-payment-method .payment-method-title {
	padding: 5px 15px
}

.opc-wrapper .opc {
	padding: 10px !important
}

.sec_contact_ed,
.in_sec_contact_get {
	padding: 15px !important
}

.in_side_request h2 {
	font-size: 2rem !important
}

.abt_our_commit,
.sec_bg-abt,
.sec_vision_abt,
.abt_why_choose {
	padding: 15px !important
}

.list_sec_vision_abt {
	padding-left: 0px
}

.sec_vision_abt p {
	font-size: 16px
}

.in_Sec_ac-pkg h2,
.in_Sec_ac-pkg h3 {
	font-size: 2em
}

.ed_video_banner {
	height: 50vh
}

.min_btn_height {
	min-height: inherit !important
}

.in_Sec_ac-pkg {
	padding-right: 0px !important
}

.get-srated-text {
	font-size: 13px
}

.get-srated-text img {
	width: 24px
}

.sec-all-sys-wrapper h1 {
	font-size: 35px
}

.sec-all-sys-wrapper {
	padding: 30px 0px
}

.features-bg-all-in {
	padding: 30px 10px !important;
	margin: 25px 0px !important
}

.all-in-fea-sec p,
.inner-all-fee-desc p {
	font-size: 15px !important;
	line-height: 25px !important
}

.all-in-fea-sec p {
	padding: 0px !important
}

.inner-sec-fea-side {
	padding: 0px !important
}

.pr-sec-side {
	padding: 20px 0px !important;
	margin: 25px 0px !important
}

.list-all-in-items {
	padding-left: 0px !important
}

.cl-revesere-mobile {
	flex-direction: column-reverse
}

.sec-all-sys-wrapper h1 {
	font-size: 35px !important
}

.inner-sec-fea-side button {
	width: 100%;
	margin-bottom: 25px;
	font-size: 16px !important
}

.inner-sec-fea-side p,
.sec-trusted-all a {
	font-size: 15px !important
}

.inner-all-fee-desc {
	padding: 15px !important
}

.price-table {
	padding: 15px !important
}

.pos-fea-list-cst li {
	font-size: 14px !important;
	font-weight: 500 !important
}

.display-4 {
	font-size: 35px !important
}

.pos-title {
	font-size: 23px !important
}

.pos-desc-cst p {
	font-size: 15px
}

.integrares-pos-text-cst p {
	font-size: 12px;
	font-weight: 400
}

.all-in-fea-sec h1 {
	font-size: 22px
}

.inner-all-fee-desc h3 {
	font-size: 16px !important
}

.inner-all-fee-desc {
	margin-top: 15px !important
}

.sec-price_complete_payment h2 .small {
	font-size: 15px
}

.sec-price_complete_payment h2 .main_price {
	font-size: 4rem
}

.sec-price_complete_payment h2,
.sec-price_complete_payment h2 .was_text {
	font-size: 20px
}
}

.btn-sec-payment p {
	margin-bottom: 10px !important;
	font-weight: 600;
	letter-spacing: 1px
}

.btn-sec-payment button {
	border-radius: 30px;
	width: 100%
}

.btn-sec-payment {
	max-width: 375px
}

.bg-no-card {
	background: #6effc9;
	padding: 2px 5px;
	border-radius: 5px;
	font-size: 14px !important;
	text-align: center;
	color: #000
}

.btn-re-ho {
	border-radius: 30px
}

.integration-wrapper ul {
	list-style-type: none;
	padding: 0
}

.integration-wrapper ul li {
	margin-bottom: 20px;
	background: #ffffff;
	padding: 15px;
	border-radius: 8px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1)
}

.integration-title {
	font-weight: bold
}

.product-all-in-one-cloud-based-pos-software .product-info-price {
	display: none
}

.sec-price_complete_payment_cloud .main_price {
	font-size: 35px;
	font-weight: 900;
	color: #587aff
}

.gradent_text {
	background: -webkit-linear-gradient(356deg, #0090F7, #BA62FC, #F2416B, #F55600);
	background: linear-gradient(94deg, #0090F7, #BA62FC, #f24141, #0049f5);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	display: inline-block;
	font-size: 14px !important;
	text-transform: uppercase;
	font-weight: 700 !important
}

.product-all-in-one-cloud-based-pos-software .fotorama__stage__frame .fotorama__img {
	border-radius: 30px
}

.sec-price_complete_payment_cloud .now_only,
.sec-price_complete_payment_cloud .star_price {
	font-size: 20px;
	font-weight: 700
}

.sec-price_complete_payment_cloud .small {
	font-size: 14px;
	font-weight: 600
}

.product-all-in-one-cloud-based-pos-software .product-add-form {
	display: none
}

.product-social-links {
	border: none
}

.sec_inte_cate,
.sec_up_ed_today {
	margin: 30px 0px
}

.sec_up_ed_today {
	padding: 40px 50px;
	background: #0985ff;
	text-align: center;
	border-radius: 30px
}

.sec_up_ed_today p {
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.5px;
	max-width: 600px;
	margin: 20px auto
}

.sec_up_ed_today h2 {
	color: #fff;
	font-size: 24px;
	letter-spacing: 0.2px;
	font-weight: 700
}

.sec_up_ed_today h4 {
	color: #a7fbff;
	font-size: 20px;
	letter-spacing: 0.2px
}

.sec_eve_business ul li:before {
	content: "\f00c";
	font-family: Fontawesome;
	margin-right: 8px
}

.sec_eve_business ul {
	padding-left: 0px;
	margin: 20px 0px
}

.sec_eve_business ul li {
	font-size: 16px;
	font-weight: 600;
	list-style-type: none
}

.why_ed_sec_inte p {
	padding: 15px;
	background: #fdfbfb;
	border-radius: 6px;
	font-size: 15px;
	border: solid 1px #f7f7f7
}

.sec_up_ed_today h4 a {
	color: #a7fbff;
	text-decoration: underline
}

.sec_inte_cate p {
	font-size: 16px
}

.service .service__item__content {
	border-right: solid 1px #d1e8ff !important;
	border-radius: 0px
}

.bdr-none {
	border: none !important
}

.choose-business-sec-package h2 {
	text-align: center;
	color: #0a2540
}

.choose-business-sec-package ul li a {
	background: #273a4e;
	border: solid 1px #2b3946;
	color: #ffffff;
	font-size: 15px
}

.in_side_plan h4 {
	font-weight: 700;
	font-size: 2rem !important
}

.get-srated-text {
	background: #7f82f1;
	padding: 10px 0px;
	border: solid 1px;
	text-align: center;
	border-radius: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.2px
}

.get-srated-text a {
	color: #fff700 !important
}

.btn-ra_ed {
	border-radius: 30px;
	text-align: center;
	margin-top: 15px
}

.sec_bg-abt,
.abt_our_commit {
	padding: 50px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 30px
}

.sec_bg-abt h1,
.abt_our_commit h1 {
	color: #fff
}

.sec_bg-abt h2,
.abt_our_commit h2 {
	color: #fff;
	font-weight: 700;
	margin-bottom: 15px
}

.abt_our_commit h4 {
	color: #fafafa
}

.sec_bg-abt p,
.abt_our_commit p {
	color: #fff;
	font-size: 16px;
	line-height: 25px
}

.sec_vision_abt {
	padding: 50px;
	background: #f7f7fc;
	border-radius: 30px;
	margin: 50px 0px
}

.sec_vision_abt h2 {
	color: #000;
	font-weight: 800;
	font-size: 26px;
	margin-bottom: 25px
}

.sec_vision_abt p {
	color: #000;
	font-size: 18px
}

.list_sec_vision_abt li {
	color: #000;
	font-size: 16px;
	list-style-type: none
}

.list_sec_vision_abt li:before {
	content: "\f058";
	font-weight: 400;
	padding-right: 12px;
	color: #3f75fb;
	font-family: 'FontAwesome'
}

.abt_why_choose {
	background: #fafafa;
	padding: 50px;
	border-radius: 30px;
	margin-bottom: 50px
}

.abt_why_choose {
	background: rgb(0, 134, 255);
	background: linear-gradient(180deg, rgb(249 249 249) 0%, rgb(237 237 237) 100%);
	border-top: solid 1px #f1f1f1
}

.inner_abt_why_choose {
	padding: 25px 12px
}

.inner_abt_why_choose h3 {
	color: #0058b1;
	font-weight: 800;
	font-size: 18px;
	letter-spacing: 0.5px;
	margin-bottom: 20px
}

.inner_abt_why_choose p {
	font-size: 16px;
	line-height: 25px;
	color: #383838
}

.abt_why_choose h2 {
	color: #000;
	font-size: 25px;
	font-weight: 800;
	padding-left: 12px
}

.in_abt_our_commit {
	margin-bottom: 30px
}

.most-pop-text-red,
.bg-blue-cstt {
	width: 60%;
	left: 20%
}

.bg-blue-cstt {
	border: solid 2px #88bdff
}

.bg-red-cstt {
	border: solid 2px #ffb1b1
}

.product-the-complete-epos-solutions .swatch-attribute:not(.color) .swatch-option,
.product-options-wrapper .field {
	width: 100%
}

.abt_our_commit h2 a {
	color: #14f4ff
}

.in_con_de {
	display: flex;
	margin: 20px 0px;
	align-items: center;
	gap: 40px
}

.sec_contact_ed {
	padding: 50px;
	background: #f9f9f9
}

.in_sec_contact_get {
	padding-left: 50px
}

.in_sec_contact h1 {
	font-weight: 800
}

.in_sec_contact p {
	font-size: 18px;
	line-height: 28px
}

.in_sec_contact_get h2 {
	font-weight: 800
}

.in_sec_contact_get p:first-child {
	font-size: 16px
}

.in_con_info h3 {
	font-weight: 700;
	color: #0066cb;
	text-decoration: underline
}

.in_sec_contact_get {
	padding: 30px;
	background: #fff
}

.mbt_con_p {
	margin-bottom: 25px;
	font-size: 16px
}

.in_con_info {
	width: 300px
}

.in_con_info p {
	font-size: 15px;
	font-weight: 500;
	color: #3a3a3a
}

.in_side_request {
	padding: 25px 15px;
	background: #f8f8f8
}

.in_side_request h2 {
	margin-bottom: 0px;
	font-size: 3rem;
	font-weight: 400
}

.in_side_request button {
	border-radius: 30px;
	text-transform: capitalize;
	font-size: 1.6rem;
	background: #000;
	border: solid 1px #000;
	font-weight: 500
}

.sec_free_trial {
	padding-top: 35px
}

.sec_free_trial h2 {
	background: -webkit-linear-gradient(356deg, #0090F7, #BA62FC, #F2416B, #F55600);
	background: linear-gradient(94deg, #0090F7, #BA62FC, #f24141, #0049f5);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	display: inline-block;
	font-size: 3rem;
	font-weight: 700
}

.sec_free_trial p {
	letter-spacing: 0.5px;
	font-weight: 600;
	font-size: 1.7rem
}

.sec_free_trial button {
	border-radius: 30px;
	background: #000;
	text-transform: capitalize;
	font-size: 1.6rem;
	border: solid 1px #000
}

.sec_free_trial button:hover {
	background: #0a86ff;
	border: solid 1px #0a86ff;
	color: #fff
}

.spn_text_btn {
	font-size: 14px;
	text-transform: capitalize;
	letter-spacing: 1px;
	font-weight: 500;
	line-height: 12px;
	display: block;
	color: #00d8ff
}

.p_top_soft_btn {
	padding-top: 0px
}

.small_grad {
	background: -webkit-linear-gradient(356deg, #0090F7, #BA62FC, #F2416B, #F55600);
	background: linear-gradient(94deg, #0090F7, #BA62FC, #f24141, #0049f5);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	display: inline-block;
	font-size: 14px !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	margin: 8px 0px
}

.in_sec_press {
	padding: 20px;
	border: solid 1px #f5f5f5;
	border-radius: 6px
}

.in_sec_press h2 {
	line-height: 30px;
	margin-top: 0px;
	min-height: 125px
}

.in_sec_press img {
	border-radius: 6px
}

.press_heading {
	margin-bottom: 60px
}

.press_heading h1 {
	margin-bottom: 0px
}

.press_heading p {
	font-size: 15px;
	color: #414141;
	letter-spacing: 0.5px
}

.main_press_wrapper img {
	border-radius: 10px
}

.main_press_wrapper h3 {
	font-weight: 800;
	margin: 25px 0px
}

.main_press_wrapper p {
	font-size: 16px;
	line-height: 28px;
	margin: 25px 0px
}

.press_info_sec {
	margin: 15px 15px;
	color: #6b6b6b;
	font-size: 13px
}

.press_info_sec a {
	color: #6b6b6b
}

.press_info_sec ul {
	display: flex;
	padding-left: 0px;
	align-items: center;
	justify-content: space-between;
	justify-items: center;
	width: 100%
}

.my-clr {
	color: #0985ff !important;
	font-weight: bold;
	display: contents
}

.sec_top_banner_cms {
	background: rgb(250, 250, 250);
	background: linear-gradient(180deg, rgba(250, 250, 250, 1) 0%, rgba(243, 238, 255, 1) 100%);
	padding: 50px 0px
}

.in_sec_cms_left h1 {
	font-weight: 900;
	margin-bottom: 20px
}

.in_sec_cms_left p {
	font-size: 16px;
	line-height: 28px;
	color: #2c2c2c
}

.sec_fea_bottom {
	margin: 25px 0px;
	padding: 25px 0px
}

.in_sec_btm_fea h2,
.in_sec_why_cms h2 {
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 25px
}

.in_sec_btm_fea p {
	font-size: 16px
}

.in_sec_btm_fea ul,
.in_sec_why_cms ul {
	padding-left: 0px;
	margin: 25px 0px
}

.in_sec_btm_fea ul li,
.in_sec_why_cms ul li {
	font-size: 16px;
	line-height: 25px;
	list-style-type: none
}

.in_sec_btm_fea ul li:before {
	content: "\f058";
	color: #0a85ff;
	font-family: FontAwesome;
	padding-right: 10px
}

.sec_callto_action {
	background: #0985ff;
	padding: 35px 15px;
	border-radius: 30px;
	margin-top: 30px
}

.sec_callto_action h2 {
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	line-height: 40px
}

.sec_callto_action h2 a {
	color: #fff;
	text-decoration: underline
}

.sec_callto_action h2 a:hover {
	color: #fafafa
}

.sec_callto_action p {
	font-size: 16px;
	color: #fff
}

.pad_right_100 {
	padding-right: 100px
}

.cms_fea_img_page {
	padding: 30px
}

.cms_fea_img_page img {
	border-radius: 30px
}

.sec_bottom_why_cms {
	background: #fafafa;
	padding: 50px 0px
}

.in_sec_btm_fea button,
.in_sec_why_cms button {
	border-radius: 30px
}

.whats_cms_includes .img-sec-acce,
.whats_cms_includes .acce-com-sec {
	min-height: inherit;
	background: none
}

.whats_cms_includes .title-sec-acce h4 {
	font-size: 14px
}

.whats_cms_includes .acce-com-sec {
	padding: 5px;
	margin-bottom: 0px
}

.sec_callto_action p a {
	color: #fff
}

.sec_callto_action p a:hover {
	color: #fafafa
}

.product-add-form {
	margin-bottom: 20px;
	display: inline-block
}

.outofstocknotifier-block {
	margin-top: 59px
}

.notif_inside_container button {
	height: 45px
}

.tag_retail_epos {
	background: #ff8100 !important;
	border-top: solid 5px #ffa74d !important
}

.tag_hospi_epos {
	background: #f50303 !important;
	border-top: solid 5px #ff6d6d !important
}

.opt_include_cst {
	width: 100px !important;
	display: inline-block !important;
	margin-bottom: 25px
}

.inte_title_desc {
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 25px
}

.title_inte_ed h3 {
	font-weight: 800;
	font-size: 2.5rem
}

.title_inte_ed p {
	font-size: 1.7rem;
	margin-bottom: 25px
}

.bdr_inte_sec {
	padding: 50px;
	border: solid 1px #cde8fd;
	border-radius: 6px;
	margin-bottom: 40px;
	transition: all .3s ease-in-out;
	min-height: 265px;
	background: #fff
}

.bdr_inte_sec .content {
	position: relative;
	width: 100%;
	margin: auto;
	overflow: hidden
}

.bdr_inte_sec .content p {
	font-size: 1.6rem;
	color: #2e2e2e;
	font-weight: 400;
	line-height: 28px;
	margin-top: 20px
}

.bdr_inte_sec .content h2 {
	font-weight: 700
}

.get_call_btn {
	font-weight: 600;
	color: #fff;
	letter-spacing: 0.5px;
	border-radius: 50px;
	padding: 12px 29px;
	height: auto;
	font-size: 15px;
	margin-top: 25px
}

.bdr_inte_sec:hover {
	border-color: #58b4fd;
	box-shadow: 0px 0px 9px #2196f36b
}

.product-info-stock-sku {
	margin: 15px 0px
}

.payment-method label[for="cashondelivery"] {
	color: #111;
	font-size: 13px;
	font-style: italic
}

.sec_ed_new_review h4 {
	font-size: 18px;
	font-weight: 700;
	color: #0d87ff
}

.sec_ed_new_review h4 span {
	font-size: 14px;
	font-weight: 400;
	color: #4a4a4a
}

.Category_card_Cst {
	box-shadow: 0px 5px 2px 0px #0066cc14;
	border-radius: 6px;
	margin-bottom: 40px;
	padding-bottom: 15px;
	transition: box-shadow 0.3s ease;
	text-align: center;
}

.Category_card_Cst:hover {
	box-shadow: 0px 2px 1px 0px #0066cc14;
}

.Cat_title_cst h3 {
	font-size: 20px;
	font-weight: 700;
	color: #3a3a3a;
	margin: 20px
}

.Category_img_cst {
	background: #0064c91c;
	padding: 0px;
	border-radius: 6px 6px 0px 0px
}

.Category_img_cst a img {
	max-width: 45%;
	transition: transform 0.3s ease
}

.Category_img_cst a img:hover {
	transform: translateY(-10px)
}

.Category_desc_Cst {
	padding: 0px 15px
}

.Category_desc_Cst p {
	font-size: 15px;
	color: #4a4a4a;
	font-weight: 400;
	min-height: 70px
}

.find-more_ttile {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #0066cb !important;
	transition: transform 0.2s ease;
	background: none;
	border: none
}

.find-more_ttile:active,
.find-more_ttile:focus {
	background: none;
	border: none
}

.find-more_ttile:hover {
	background: none;
	border: none
}

.arrow_category_cst {
	font-size: 20px;
	margin-left: 10px;
	transition: transform 0.2s ease
}

.find-more_ttile:hover {
	color: #0f88ff
}

.find_link_sec_cate {
	transition: transform 0.2s ease
}

.find_link_sec_cate a:hover .arrow_category_cst {
	transform: translateX(4px)
}

.why_buy_home {
	border-radius: 0px !important
}

.sec_free_trial-wrapper h1 {
	font-weight: 800;
	margin-bottom: 10px
}

.sec_free_trial-wrapper p {
	font-size: 18px;
	line-height: 26px
}

.icon-box-container {
	display: flex;
	gap: 15px;
	align-items: center;
	border: solid 1px #000000;
	max-width: 340px;
	padding: 6px;
	border-radius: 15px;
	margin-top: 30px
}

.icon_box_soft img {
	width: 50px
}

.download_link_soft a {
	font-size: 20px;
	font-weight: 500;
	color: #0661dd
}

.steps_title_soft {
	font-size: 16px;
	text-decoration: underline;
	margin-top: 15px;
	margin-left: 12px;
	letter-spacing: 0.5px
}

.download-link .fa {
	font-weight: 200
}

.sec_free_trial-wrapper {
	padding: 30px;
	background: #f7f7f7;
	border: solid 1px #ededed;
	border-radius: 30px
}

.inner_start_form {
	padding: 35px;
	background: #fafafa59;
	border-radius: 10px;
	box-shadow: 0px 4px 5px #cccccc54
}

.inner_start_form h2 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 10px
}

.inner_start_form p {
	font-size: 16px;
	margin-bottom: 35px
}

.inner_start_form input {
	border-radius: 6px;
	border: solid 2px #0063c645;
	margin-bottom: 20px
}

.inner_start_form label {
	font-size: 16px;
	font-weight: 600
}

.inner_start_form button {
	border-radius: 30px
}

.star_term {
	color: #33333373;
	font-size: 20px;
	font-weight: normal;
	vertical-align: top
}

.social-profile li .fa {
	color: #fff;
	font-size: 16px;
	font-weight: 300
}

.social-profile li img {
	width: 14px
}

.social-profile li a {
	color: #fff !important
}

.in_sec_all_con_new h1,
.in_sec_all_con_new h2 {
	font-size: 35px;
	font-weight: 900;
	margin-bottom: 20px
}

.in_sec_all_con_new h5 {
	font-size: 1.7rem;
	margin: 20px 0px;
	font-weight: 700;
	color: #0066cc
}

.option-cards .filled {
	background-color: red;
	background-image: url("https://eposdirect.co.uk/pub/media/wysiwyg/ED_new_images/offers-bg_v2.png");
	background-position: 50% 38%;
	background-size: 100%;
	background-repeat: no-repeat
}

.join_reseller_ed_img img {
	border-radius: 6px
}

.title-sec-acce h4 {
	font-size: 16px
}

.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active>span:before {
	background: #1a8dff
}

.opc-wrapper .fieldset>.field>.label {
	font-weight: 600;
	color: #222222;
	font-size: 16px
}

input,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"],
.checkout-container select {
	border: 1px solid #dcdcdc;
	padding: 12px;
	font-size: 14px;
	border-radius: 4px;
	outline: none;
	background-color: #fff;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease
}

input:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
.checkout-container select:focus {
	border-color: #007bff;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.15);
	background-color: #fff
}

.opc-progress-bar {
	text-align: center;
	margin-bottom: 0px
}

.methods-shipping .table-checkout-shipping-method .row {
	font-size: 16px;
	font-weight: 600;
	background: #efefef
}

.table-checkout-shipping-method tbody tr:first-child td {
	border: none
}

.methods-shipping .table-checkout-shipping-method tbody td.col-price {
	font-weight: 600
}

.opc-wrapper .opc {
	padding: 30px;
	border-radius: 6px
}

.actions-toolbar {
	justify-content: flex-end;
	margin-top: 25px
}

.opc-summary-wrapper.opc-sidebar .opc-block-summary .items-in-cart .title {
	text-align: left
}

.opc-summary-wrapper.opc-sidebar .opc-block-summary .items-in-cart {
	border-radius: 6px
}

.opc-summary-wrapper.opc-sidebar .opc-block-summary {
	border-radius: 6px;
	padding: 40px 25px 25px 25px
}

.opc-summary-wrapper.opc-sidebar .opc-block-summary>.title {
	text-align: left
}

.opc-summary-wrapper.opc-sidebar .opc-block-summary .items-in-cart {
	border: none
}

.checkout-payment-method .payment-method-content .fieldset input[type="checkbox"] {
	top: -3px
}

.opc-summary-wrapper.opc-sidebar .opc-block-summary>.title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-shipping-information .shipping-information-title {
	font-size: 1.8rem
}

#checkout-payment-method-load .payment-method-content .actions-toolbar .primary .action.checkout {
	display: block
}

.opc-wrapper .form-discount {
	display: flex;
	gap: 15px
}

.opc-wrapper .form-discount input,
input[type="text"] {
	height: 50px
}

.opc-wrapper .fieldset>.field.required>label:after {
	top: 0px;
	margin-left: 5px
}

.form .form-discount .actions-toolbar {
	margin-top: 0px
}

.checkout-container .authentication-wrapper {
	margin-top: 0px
}

.stripe-elements-field {
	border: solid 1px #d5d5d5;
	box-shadow: none;
	padding: 10px 14px
}

.stripe-payments-brand {
	top: -18px
}

#stripe-payments-card-number {
	width: 17em
}

.stripe-icon-container.right {
	margin-left: 12px
}

.checkout-payment-method .payment-option-content {
	padding: 0px
}

.opc-wrapper .form-discount .actions-toolbar>.primary {
	margin-bottom: 20px
}

.checkout-payment-method .payment-method-title {
	font-weight: 700;
	font-size: 16px
}

.checkout-payment-method .payment-method-title .action-help {
	display: none
}

#checkoutSteps .step-title {
	font-weight: 700
}

.checkout-payment-method .payment-method-title {
	background: #f5f5f5;
	border-radius: 6px;
	margin-bottom: 15px;
	padding: 10px 15px;
	border: solid 1px #1111110d !important
}

.checkout-container .authentication-wrapper {
	display: none
}

.checkout-payment-method .payments .legend {
	position: relative !important;
	font-size: 1.8rem;
	color: #111;
	font-weight: 700;
	height: auto;
	width: auto
}

#co-payment-form hr {
	display: none
}

.opc-wrapper {
	width: 58.66666667%
}

.opc-sidebar {
	width: 40.333333%
}

.opc-summary-wrapper.opc-sidebar .opc-block-summary .items-in-cart {
	padding: 0px
}

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
	max-width: 100%
}

.opc-summary-wrapper.opc-sidebar .opc-block-summary>.title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-shipping-information .shipping-information-title {
	font-weight: 700
}

.business-details-heading h3 {
	font-weight: 700;
	font-size: 1.8rem
}

.checkout-index-index .header-content {
	padding: 15px 5px
}

.bg_hospi-pak_home {
	background-color: transparent !important;
	background-image: linear-gradient(140deg, #c2d5e738 0%, #ffffff 100%) !important
}

.checkout-index-index [data-id=zsalesiq],
.block-footer-top {
	display: none !important
}

.checkout-payment-method .payment-method-billing-address .action-cancel {
	background-color: #000000;
	border-color: #000000;
	padding: 0px 15px;
	margin-right: 10px !important
}

.checkout-index-index span.note {
	display: none !important
}

.bdr-radius-cst {
	border-radius: 30px;
	background: #fff
}

.product-options-wrapper .field .options-list .field {
	border: solid 2px #2196F3
}

.product-options-wrapper .field .options-list label {
	font-size: 18px;
	font-weight: 700
}

.product-options-wrapper .price-wrapper {
	color: #0063c6;
	font-size: 18px
}

.rating-wrap {
	display: flex;
	flex-direction: row;
	gap: 12px;
	padding: 2px 0px
}

.rating-title {
	font-size: 15px;
	font-weight: 600;
	color: #0bb17b
}

.rating-row {
	display: flex;
	align-items: center;
	gap: 10px
}

.stars_pkg {
	color: #ffc107;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: 1
}

.reviews_pkg {
	font-size: 16px;
	color: #0066cb;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer
}

.now_only1 {
	font-size: 14px;
	text-transform: uppercase
}

.no-soft-list {
	padding-left: 0px;
	margin-top: 12px !important
}

.no-soft-list li:first-child {
	display: inline;
	padding: 6px 10px !important;
	background: #08c360 !important;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.5px
}

.no-soft-list li:nth-child(2) {
	display: inline;
	padding: 6px 10px !important;
	background: #0066cc !important;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0px
}

.text_otrt_hm {
	text-decoration: underline;
	font-weight: 500;
	color: #2e2e42
}

.text-small1 {
	font-size: 15px;
	color: #4c4c4c;
	letter-spacing: 0.5px;
	text-transform: capitalize;
	margin-bottom: 15px
}

.magicmenu .nav-desktop .level0 .level-top {
	padding-left: 12px;
	padding-right: 12px
}

.product-all-in-epos-package-retail-outright .product-info-main .page-title-wrapper .page-title,
.product-all-in-epos-package-hospuitality-outright .page-title-wrapper .page-title {
	margin-top: 55px
}

.mb_bnt_26_1 {
	text-align: center
}

.trust_by_ed {
	padding: 30px 0px;
	background: #fdfdfd;
	margin: 30px 0px;
	text-align: center
}

.trust_by_ed h2 {
	font-weight: 700;
	font-size: 22px
}

.trust_by_ed p {
	font-size: 17px;
	font-weight: 300;
	color: #282828
}

.main_all_epos {
	background: #fdfdfd
}

.title_ed_26 {
	text-align: center;
	margin: 25px
}

.title_ed_26 h2 {
	color: #000;
	font-size: 36px;
	font-weight: 900
}

.title_ed_26 p {
	font-size: 18px;
	font-weight: 600;
	color: #282828
}

.mt-20 {
	margin-top: 50px;
	gap: 15px
}

.btn-second {
	background: #fff;
	border: solid 2px #000;
	color: #000000;
	border-radius: 6px;
	padding: 10px 20px;
	font-weight: 600;
	text-decoration: none;
	font-size: 18px;
	text-align: center
}

.btn-second:hover,
.btn-second:active,
.btn-second:focus {
	color: #fff;
	background: #000;
	text-decoration: none
}

.hero {
	padding: 20px 0
}

.hero-alert {
	color: #ff2b2b;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
	width: 100%
}

.hero-title {
	font-size: 50px;
	font-weight: 900;
	line-height: 1.15;
	margin-bottom: 15px
}

.hero-desc {
	font-size: 16px;
	color: var(--text-muted);
	max-width: 560px
}

.price-box_ed {
	border: 1px solid var(--border);
	border-radius: 12px;
	padding: 18px 22px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 645px;
	background: #fff;
	gap: 5px;
	flex-wrap: wrap
}

.price-left {
	width: 48%
}

.price-right {
	width: 100%
}

.price-left small {
	color: var(--text-muted);
	font-size: 16px;
	font-weight: 600
}

.price-value {
	font-size: 38px;
	font-weight: 800;
	color: var(--blue);
	align-items: center;
	vertical-align: middle;
	display: flex;
	gap: 15px;
	margin-top: -16px
}

.price-right,
.list_no_mnt {
	margin: 0;
	padding: 0
}

.list_no_mnt {
	text-align: center;
	max-width: 700px;
	margin: auto;
	border: solid 1px #ecf6ff;
	padding: 8px;
	border-radius: 30px;
	margin-top: 20px;
	background: #ffffff
}

.list_no_mnt li {
	list-style: none;
	font-size: 15px;
	margin-bottom: 6px;
	font-weight: 600;
	display: inline;
	padding: 5px
}

.price-right li {
	list-style: none;
	font-size: 15px;
	margin-bottom: 6px;
	font-weight: 600
}

.del_options {
	margin: 0;
	padding: 0;
	margin-left: 6px
}

.del_options li {
	list-style: none;
	font-size: 14px;
	margin-bottom: 6px;
	font-weight: 400;
	display: inline;
	color: #767474;
	padding: 0px 10px
}

small.one_off_small {
	font-size: 13px;
	font-weight: 500
}

.price-right li .fa {
	color: var(--blue)
}

.included {
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.included li {
	list-style: none;
	font-size: 16px;
	margin-bottom: 8px;
	width: 50%;
	font-weight: 500
}

.included li:last-child {
	width: 100%
}

.btn-main {
	background: var(--blue);
	color: #fff !important;
	border-radius: 6px;
	padding: 10px 20px;
	font-weight: 600;
	text-decoration: none;
	font-size: 18px;
	border: solid 2px #0d6efd;
	text-align: center
}

.btn-main:hover,
.btn-main:active,
.btn-main:focus {
	background: #000;
	color: #fff;
	text-decoration: none
}

.product-bg {
	background: var(--light-blue);
	border-radius: 22px;
	padding: 40px 30px;
	display: inline-block
}

.trust {
	font-size: 14px;
	gap: 12px
}

.stars {
	color: #ffc107;
	font-size: 12px;
	letter-spacing: -1px
}

.fw-semibold {
	font-size: 18px;
	font-weight: 700
}

.count_review_26 {
	text-decoration: underline;
	color: #0066cc !important;
	cursor: pointer
}

.was_26_text {
	font-size: 16px;
	font-weight: 600;
	color: #5c6772;
	line-height: 35px
}

.was_26_text del {
	color: #ff0000;
	opacity: .7
}

.home-banner-smart {
	margin-top: 15px
}

.home-banner-smart img {
	border-radius: 6px
}

.cst_flex_whats {
	flex-direction: row;
	gap: 10px
}

.text-one-off {
	color: #616164 !important
}

.pay_full_text {
	font-size: 15px;
	text-transform: uppercase;
	line-height: 30px;
	color: #0066cc;
	letter-spacing: 1px
}

.pricing-one-off-list li {
	border: solid 2px #2189ff !important
}

.cst_pay_options .card-body {
	padding-top: 22px !important;
	border: solid 1px #0066cc;
	border-radius: 10px;
	text-align: center;
	padding: 5px 10px
}

.vat_text_cst {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	color: #595d5c
}

.cst_pay_options .card-body p {
	margin-bottom: 0px
}

.cst_pay_options .card-body h2 {
	font-size: 32px;
	font-weight: 800;
	color: #2360c9
}

small.fs-6 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'Figtree'
}

.translate-middle {
	transform: translate(-50%, -50%) !important
}

.start-50 {
	left: 50% !important
}

.top-0 {
	top: 0 !important
}

.position-absolute {
	position: absolute !important
}

.cst_badge_price {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2px;
	line-height: 25px;
}

.hero-title_new {
	margin-bottom: 30px
}

#eposBubble {
	z-index: 200 !important
}

.list_all_pkg li {
	font-weight: 500;
	flex-basis: 100% !Important
}

.list_all_pkg .li-full-width {
	width: 100% !important;
	font-weight: 400 !important;
	font-size: 14px;
	display: block !important
}

.btn-online-ex {
	background: linear-gradient(90deg, rgba(255, 213, 0, 1) 0%, rgba(250, 242, 2, 1) 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	transition: background-position .5s;
	font-size: 16px;
	padding: 4px 15px;
	font-weight: 700;
	color: #000000;
	border-top: solid 3px #f3dd13;
	border-radius: 20px 0px
}

.per-mn_off {
	font-size: 15px;
	margin-bottom: 15px;
	color: #626262
}

.cst-success_no {
	display: flex;
	gap: 5px;
	align-items: center;
	vertical-align: middle
}

.text_inside_succ {
	display: flex;
	align-items: center;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	border: solid 1px #cce6ff;
	padding: 8px 10px 8px 5px;
	border-radius: 6px;
	background: #fdfdfd
}

.text_inside_succ .fa {
	color: #00cb4a;
	font-size: 22px;
	padding-right: 3px
}

.text_inside_succ h4 {
	font-size: 14px !important;
	font-weight: 600 !important;
	margin-bottom: 0px !important;
	color: #0063c6
}

.text_inside_succ h4 span {
	color: #333
}

span.main_price {
	font-size: 30px;
	font-weight: 800;
	color: #0c86ff
}

@keyframes pulse {
	0% {
		transform: scale(1)
	}

	50% {
		transform: scale(1.05)
	}

	100% {
		transform: scale(1)
	}
}

.ribbon_newyear {
	animation: pulse 2.5s infinite
}

.ribbon_newyear {
	font-size: 18px;
	font-weight: 800;
	color: #fff
}

.ribbon_newyear {
	--r: .8em;
	border-block: .5em solid #0000;
	padding-inline: .5em calc(var(--r)+.25em);
	line-height: 1.8;
	clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%, 100% calc(100% - .25em), calc(100% - var(--r)) 50%, 100% .25em);
	background: radial-gradient(.2em 50% at left, #e30606aa, #0000) border-box, #ff0000 padding-box;
	width: fit-content;
	position: absolute;
	top: 35px
}

.product-epos-package-retail-take-payment .product-info-main .page-title-wrapper .page-title {
	margin-top: 55px
}

.save_ft_size {
	border: solid 1px #c3d8ed;
	padding: 4px 12px;
	border-radius: 6px;
	font-size: 21px !important;
	text-transform: capitalize;
	font-weight: 700 !important
}

.clr_all_blue {
	color: #035ab0
}

.inside_ed_all_cst {
	background: linear-gradient(358deg, #f5f7fb 0%, #fbfbfb 40%, #ffffff 100%);
	padding: 25px;
	border-radius: 10px;
	border: solid 1px #0d6efd61
}

.hero-title_new {
	font-size: 56px;
	font-weight: 800;
	margin-bottom: 10px
}

.blue_ed {
	color: #0d6efd
}

.hero-desc_new {
	font-size: 15px;
	color: #282828
}

.price_new_home {
	font-size: 35px;
	font-weight: 800;
	color: #0d6efd
}

.new_pricce_section {
	margin: 25px 0px
}

.new_pricce_section h5 {
	font-size: 18px;
	font-weight: 700
}

.orange_red_badge {
	border-radius: 4px;
	background: #ff5349f5;
	color: #fff;
	padding: 5px 12px;
	font-weight: 500
}

.new_pricce_section p {
	font-weight: 500;
	color: #4b545c
}

.new_pricce_section p span {
	font-weight: 700
}

.list_green_al {
	margin-bottom: 12px !important
}

.span-icon {
	background: #38bb79 !important;
	color: #fff !important;
	padding: 6px 10px !important;
	border-radius: 30px !important
}

.list_green_al .span-icon .fa {
	color: #c1ff03
}

.list_all_pkg li {
	font-weight: 500;
	flex-basis: 100% !Important
}

.list_all_pkg .li-full-width {
	width: 100% !important;
	font-weight: 400 !important;
	font-size: 14px;
	display: block !important
}

.btn-online-ex {
	background: linear-gradient(90deg, rgba(255, 213, 0, 1) 0%, rgba(250, 242, 2, 1) 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	transition: background-position .5s;
	font-size: 16px;
	padding: 4px 15px;
	font-weight: 700;
	color: #000000;
	border-top: solid 3px #f3dd13;
	border-radius: 20px 0px
}

.per-mn_off {
	font-size: 15px;
	margin-bottom: 15px;
	color: #626262
}

.cst-success_no {
	display: flex;
	gap: 5px;
	align-items: center;
	vertical-align: middle
}

.text_inside_succ {
	display: flex;
	align-items: center;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	border: solid 1px #cce6ff;
	padding: 8px 10px 8px 5px;
	border-radius: 6px;
	background: #fdfdfd
}

.text_inside_succ .fa {
	color: #00cb4a;
	font-size: 22px;
	padding-right: 3px
}

.text_inside_succ h4 {
	font-size: 14px !important;
	font-weight: 600 !important;
	margin-bottom: 0px !important;
	color: #0063c6
}

.text_inside_succ h4 span {
	color: #333
}

span.main_price {
	font-size: 30px;
	font-weight: 800;
	color: #0c86ff
}

@keyframes pulse {
	0% {
		transform: scale(1)
	}

	50% {
		transform: scale(1.05)
	}

	100% {
		transform: scale(1)
	}
}

.ribbon_newyear {
	animation: pulse 2.5s infinite
}

.ribbon_newyear {
	font-size: 18px;
	font-weight: 800;
	color: #fff
}

.ribbon_newyear {
	--r: .8em;
	border-block: .5em solid #0000;
	padding-inline: .5em calc(var(--r)+.25em);
	line-height: 1.8;
	clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%, 100% calc(100% - .25em), calc(100% - var(--r)) 50%, 100% .25em);
	background: radial-gradient(.2em 50% at left, #e30606aa, #0000) border-box, #ff0000 padding-box;
	width: fit-content;
	position: absolute;
	top: 35px
}

.product-epos-package-retail-take-payment .product-info-main .page-title-wrapper .page-title {
	margin-top: 55px
}

.save_ft_size {
	border: solid 1px #c3d8ed;
	padding: 4px 12px;
	border-radius: 6px;
	font-size: 21px !important;
	text-transform: capitalize;
	font-weight: 700 !important
}

.closing-banner {
	margin: 0px auto;
	background: #168cff;
	color: #fff;
	display: flex;
	gap: 16px;
	align-items: center;
	padding: 5px 16px;
	text-align: center
}

.header-top {
	background-color: #168cff !important;
	padding: 7px 0px
}

.closing-banner__content {
	flex: 1 1 auto;
	min-width: 0;
	text-align: center
}

.closing-banner__title {
	font-weight: 500;
	font-size: 16px;
	margin: 0 0 0px 0;
	line-height: 1.6;
	text-align: center
}

.closing-banner__desc {
	margin: 0;
	font-size: 15px;
	opacity: 0.95;
	font-weight: normal
}

.closing-banner__actions {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-left: 12px
}

.btn_cst_top_hder {
	border: solid 1px #fff;
	padding: 0px 25px;
	height: 40px;
	border-radius: 6px
}

.closing-banner__content h5 {
	color: yellow;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 12px;
	letter-spacing: 1px;
	text-align: left
}

.btn_eot {
	background: #094bbd;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 500;
	margin-top: 0px;
	text-transform: capitalize
}

.modals-overlay {
	background-color: rgb(0 0 0 / 90%)
}

.modal-popup .modal-header .action-close {
	top: -11px;
	background-color: #a1bbb3 !important;
	right: -7px
}

.modal-popup._show .modal-inner-wrap {
	transform: translateY(50%)
}

.modal-popup.popup-newsletter .modal-inner-wrap {
	border-radius: 6px
}

.modal-popup.modal-slide .modal-inner-wrap[class] {
	background: linear-gradient(135deg, #f3f7f4, #ffffff)
}

.epos-card_popup {
	padding: 15px;
	text-align: center;
	background: linear-gradient(135deg, #f3f7f4, #ffffff);
	font-family: Arial, sans-serif
}

.epos-card_popup img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	margin-bottom: 15px;
	border: 3px solid #88a198
}

.epos-card_popup h2 {
	font-size: 26px;
	margin-bottom: 10px;
	color: #28423a;
	font-weight: 800;
	font-family: 'Figtree';
	letter-spacing: 0px
}

.epos-card_popup p {
	font-size: 20px;
	color: #414040;
	margin-bottom: 15px;
	font-weight: 600;
	font-family: 'Figtree'
}

.trust_popup {
	font-size: 15px;
	color: #1f7a5a;
	margin-bottom: 20px;
	font-weight: 600;
	font-family: 'Figtree'
}

.dot_popup {
	height: 14px;
	width: 14px;
	background-color: #00c853;
	border-radius: 50%;
	display: inline-block;
	margin-right: 6px;
	animation: blink 1.5s infinite;
	vertical-align: middle;
	margin-top: -4px
}

.cta-btn_popup {
	display: inline-block;
	background: #e7463f;
	color: #fff;
	padding: 12px 22px;
	border-radius: 30px;
	text-decoration: none;
	font-weight: 600;
	transition: 0.3s;
	font-size: 18px;
	font-family: 'Figtree';
	text-transform: uppercase;
	border: solid 1px #e7463f
}

.hero-title_pop_span {
	color: #e53935;
	font-weight: 900
}

.cta-btn_popup:hover,
.cta-btn_popup:active,
.cta-btn_popup:focus {
	background: #fff;
	transform: scale(1.05);
	color: #e7463f;
	border: solid 1px #e7463f;
	text-decoration: none
}

@keyframes blink {

	0%,
	100% {
		opacity: 1
	}

	50% {
		opacity: 0.3
	}
}

.hm_wh_com {
	background: #fefeff;
	border: solid 1px #c4ddf7;
	border-radius: 6px;
	padding: 0px;
	transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out
}

.hm_wh_com:hover {
	box-shadow: 0 2px 10px rgba(51, 171, 255, 0.35);
	transform: translateY(-5px);
	border: solid 1px #33abff4d
}

.hm_wh_com .title-sec-acce {
	background: #f8fafd;
	padding: 10px 5px;
	min-height: 98px;
	border-top: solid 1px #ecf1f9;
	border-radius: 0px 0px 6px 6px
}

.hm_wh_com .title-sec-acce h4 {
	font-weight: 700;
	margin-bottom: 12px
}

.what_hm_com_title p {
	font-size: 16px;
	max-width: 540px;
	margin: auto !important;
	line-height: 24px
}

.what_hm_com_title {
	margin-bottom: 25px;
	text-align: center
}

.what_hm_com_title h3 {
	font-size: 32px !important;
	letter-spacing: 0px;
	margin-bottom: 0px
}

.all_hard_btn {
	background: #f1f8ff;
	border-radius: 100px;
	color: #000;
	text-transform: capitalize;
	letter-spacing: 0px;
	font-size: 16px;
	font-weight: 600;
	border: solid 1px #b9d5f1;
	cursor: auto !important
}

.all_hard_btn .fa {
	color: #168cff
}

.all_hard_btn:hover {
	background: #f1f8ff;
	border-radius: 100px;
	color: #000;
	text-transform: capitalize;
	letter-spacing: 0px;
	font-size: 16px;
	font-weight: 600;
	border: solid 1px #b9d5f1
}

.fea_video_com_text {
	display: flex;
	flex-direction: column;
	width: 75%
}

.iconhere {
	display: flex
}

.fea_inner_vd {
	display: flex;
	gap: 22px;
	padding: 20px;
	border: solid 1px #ccc;
	border-radius: 6px;
	background: #fff;
	margin-bottom: 15px
}

.in_video_fe_sy {
	border: solid 1px #ebebeb;
	border-radius: 6px;
	background: #fdfdfd;
	padding: 15px
}

.textfea_inner_vd {
	font-size: 20px;
	font-weight: 700
}

.smfea_video_com_text {
	font-weight: 400;
	font-size: 16px
}

.in_video_short {
	border-radius: 6px;
	border: solid 3px #168cff;
	line-height: 0px
}

.text_con p {
	font-size: 16px;
	font-weight: 600
}

.text_con button {
	border-radius: 4px;
	text-transform: capitalize;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0px
}

.sec_see_compl {
	padding: 40px 0px
}

.fea_all_hm_sec {
	border: solid 1px #e7e7e7;
	padding: 25px;
	border-radius: 6px;
	height: 100%;
	transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out
}

.fea_all_hm_sec:hover {
	box-shadow: 0 2px 10px rgba(51, 171, 255, 0.35);
	transform: translateY(-5px);
	border: solid 1px #33abff4d
}

.cst_mt_fea {
	margin-bottom: 20px
}

.text_desc_fea_hm h4 {
	font-size: 1.8rem;
	font-weight: 700;
	margin: 15px 0px
}

.text_desc_fea_hm p {
	font-size: 16px
}

.what_hm_com_title h3 {
	font-weight: 800
}

.price-excluding-tax::before {
	content: attr(data-label) ":";
	font-size: 1.1rem;
	display: none
}

.price-including-tax::before {
	content: attr(data-label) ":";
	font-size: 1.1rem
}

.banner_pay_home_system {
	background: #cccccc38;
	padding: 25px
}

.banner_pay_home_system h2 {
	font-size: 28px;
	font-weight: 800
}

.banner_pay_home_system h3 {
	font-size: 20px;
	margin: 12px 0px
}

.banner_pay_home_system h3 .main_price {
	color: #3664fb;
	font-size: 32px;
	font-weight: 700
}

.banner_pay_home_system h3 .was_text del {
	color: #ed3f35
}

.banner_pay_home_system p {
	font-size: 18px;
	color: #000;
	margin-bottom: 22px
}

.btn-primary-custom {
	background-color: #2f855a;
	border: none
}

.btn-primary-custom:hover {
	background-color: #276749
}

.img_soft_new_payment {
	height: 135px
}

.banner_soft_upgrade {
	background: url("pub/media/wysiwyg/ED_new_images/bg_soft.jpg") no-repeat top center/cover;
	padding: 30px;
	border-radius: 10px;
	border-bottom: solid 3px #0066cb38;
	box-shadow: 0px 1.5px 6px #0066cc26
}

.banner_soft_upgrade h2 {
	font-size: 42px;
	font-weight: 800;
	margin-bottom: 5px
}

.switch_text {
	font-size: 26px;
	color: #111;
	line-height: 30px;
	margin: 25px 0px
}

.highlight {
	color: #0d6efd;
	font-weight: 800
}

.save {
	color: #0d6efd;
	font-weight: 800
}

.no-fees {
	color: #111;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 25px
}

.btn-primary-custom {
	background-color: #2f855a;
	border: none
}

.btn-primary-custom:hover {
	background-color: #276749
}

.banner img {
	max-width: 100%
}

.epos-banner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 32px;
	background: #f7f7f7;
	border-radius: 10px;
	gap: 20px
}

.epos-content h2 {
	margin: 0 0 6px;
	font-size: 2.6rem;
	font-weight: 700;
	color: #000
}

.epos-content p {
	margin: 0;
	font-size: 18px;
	color: #555
}

.epos-action {
	flex-shrink: 0
}

.epos-btn {
	display: inline-block;
	padding: 14px 22px;
	background: #1a73e8;
	color: #ffffff !important;
	text-decoration: none !important;
	font-size: 1.8rem;
	font-weight: 600;
	border-radius: 8px;
	white-space: nowrap;
	transition: background 0.3s ease
}

.epos-btn:hover {
	background: #1558b0
}

@media (max-width:768px) {
	.epos-banner {
		flex-direction: column;
		align-items: center;
		padding: 18px
	}

	.epos-content h2 {
		font-size: 2.2rem
	}

	.epos-btn {
		width: 100%;
		text-align: center
	}
}

.sec_bus_type {
	background: #f5f6fc;
	padding: 50px
}

.wrap_sec_bus-type {
	border: solid 1px #f1f1f1;
	padding: 10px 10px 15px 10px;
	text-align: center;
	border-radius: 6px;
	background: #fff;
	transition: all 0.4s ease;
	margin-bottom: 25px
}

.img_sec_bus-type img {
	border-radius: 6px 6px 0px 0px
}

.wrap_sec_bus-type:hover {
	box-shadow: 0 5px 10px rgb(109 108 108 / 10%)
}

.title_sec_bus-type {
	position: absolute;
	background: #fff;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%
}

.title_sec_bus-type h3 {
	font-size: 2rem;
	font-weight: 700;
	color: #0d1c2c;
	margin-top: 15px
}

.Category_desc_Cst p {
	font-size: 15px;
	color: #4a4a4a;
	font-weight: 400
}

.btn_sec_bus-type button {
	height: 45px;
	border-radius: 30px;
	font-size: 12px;
	color: #ffffff
}

.btn_sec_bus-type {
	position: relative;
	margin-top: 18%
}

.title_bus_type {
	text-align: center;
	margin-bottom: 30px
}

.title_bus_type h2 {
	font-size: 3rem;
	font-weight: 800
}

.title_bus_type p {
	font-size: 2rem
}


.stat_cst_hallow {
	padding: 25px 0px
}

.cst_testi_hm {
	border-radius: 15px
}

.cst_testi_hm .card-body {
	padding: 25px
}

.cst_testi_hm .card-text {
	font-size: 15px
}

.cst_testi_hm .card-title {
	margin-bottom: .75rem;
	font-size: 16px;
	font-weight: 700;
	margin-top: 20px;
	border-top: solid 1px #dcebf9;
	padding-top: 15px
}

.in-sts_wraper h5 {
	font-size: 3.5rem;
	font-weight: 700;
	color: #0066cc;
	margin-top: 20px
}

.in-sts_wraper p {
	text-transform: uppercase;
	letter-spacing: 1px
}

.checkout-index-index input[type="email"],
.checkout-index-index input[type="text"],
.checkout-index-index .checkout-container select {
	height: 50px !important
}

.sec-faq-cst h2 {
	text-align: center;
	font-size: 36px
}

.blue_ed {
	color: #0d6efd
}

.hero-desc_new {
	font-size: 15px;
	color: #282828
}

.price_new_home {
	font-size: 35px;
	font-weight: 800;
	color: #0d6efd
}

.new_pricce_section {
	margin: 25px 0px
}

.new_pricce_section h5 {
	font-size: 18px;
	font-weight: 700
}

.orange_red_badge {
	border-radius: 4px;
	background: #ff5349f5;
	color: #fff;
	padding: 5px 12px;
	font-weight: 500
}

.new_pricce_section p {
	font-weight: 500;
	color: #4b545c
}

.new_pricce_section p span {
	font-weight: 700
}


body.checkout-index-index #shipping {
	border-right: solid 1px #d9d9d9;
	padding: 40px 25px 25px 25px
}

body.checkout-index-index #opc-shipping_method {
	padding: 40px 25px 25px 25px
}

#checkoutSteps .step-title,
.opc-summary-wrapper.opc-sidebar .opc-block-summary>.title {
	text-transform: uppercase
}

#business-details-heading h3 {
	text-transform: uppercase !important;
	font-weight: 700
}

.checkout-shipping-method .actions-toolbar .action.primary {
	border-radius: 6px
}

.checkout-index-index .opc-progress-bar {
	border-bottom: solid 1px #d9d9d9;
	padding-bottom: 25px
}

body.checkout-index-index #opc-shipping_method {
	border-right: solid 1px #d9d9d9
}

body.checkout-index-index .opc-wrapper .opc {
	padding-top: 0px !important
}

.checkout-payment-method .payments .legend span:before {
	content: "";
	position: absolute;
	top: 80%;
	left: 0;
	width: 60px;
	height: 2px
}

.checkout-payment-method .payments .legend span:before {
	background-color: #0985ff
}

.checkout-payment-method .payments .legend {
	text-transform: uppercase;
	padding-top: 40px;
	padding-bottom: 25px
}

.checkout-index-index .opc-progress-bar {
	margin-top: 0px !important
}

#checkout-payment-method-load .payment-method-content .actions-toolbar .primary .action.checkout {
	border-radius: 6px
}

.wrapper-optional-cst {
	background: #d7e7f7;
	text-align: center;
	margin-bottom: 30px
}

.optional-text-bg {
	background: #eceef1;
	padding: 15px 0px
}

.optional-actions-cst1 {
	font-size: 14px;
	padding-bottom: 5px;
	border-width: 0 0 1px;
	border-style: solid;
	text-decoration: none;
	font-weight: 500;
	display: inline-block;
	color: #2275f3 !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 400
}

.optional-actions-cst1:hover {
	text-decoration: none;
	color: #0e65bd !important
}

.optional-text-bg h3 {
	padding: 15px 0px;
	font-size: 2rem
}

.title_optional {
	font-family: 'gothic';
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 20px;
	font-size: 1.75rem;
	text-transform: uppercase
}

.frame-overlay {
	text-align: center;
	position: relative;
	cursor: pointer;
	perspective: 500px
}

.frame-overlay .overlay_text_optional {
	width: 100%;
	height: 100%;
	padding: 30% 8%;
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotateY(90deg);
	transform-origin: 50%;
	background: rgba(0, 102, 204, 0.9);
	opacity: 0;
	transition: all 0.4s ease-in;
	color: #fff
}

.frame-overlay:hover .overlay_text_optional {
	transform: translate(-50%, -50%) rotateY(0deg);
	opacity: 1
}

.sec-epos-package-cat h2 {
	font-size: 32px
}

.html5-video-player:not(.ytp-big-mode) .ytp-chrome-top .ytp-watch-later-button,
.html5-video-player:not(.ytp-big-mode) .ytp-chrome-top .ytp-share-button {
	display: none !important
}

.cst_slider_pkg .slider_customers_payment {
	border-radius: 0px !important
}

.in_side_plan h4 {
	font-weight: 400;
	font-size: 1.9rem !important;
	color: #545454
}

.offer_price_com {
	font-weight: 900;
	color: #0072ff;
	font-size: 26px
}

.in_side_plan h4 {
	text-transform: inherit
}

.small_grad {
	background: -webkit-linear-gradient(356deg, #0090F7, #BA62FC, #F2416B, #F55600);
	background: linear-gradient(94deg, #0090F7, #BA62FC, #f24141, #0049f5);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	display: inline-block;
	font-size: 14px !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	margin: 8px 0px
}

.new_pos_title {
	font-weight: 900;
	font-size: 24px;
	margin: 15px 0px;
	text-align: center
}

.ft-22 {
	font-size: 22px;
	color: #000
}

.ins_pack {
	padding: 5px 0px 0px 0px;
	text-align: center;
	border: none
}

.buy-out-label1 {
	font-size: 16px;
	font-weight: 800;
	color: #a04cbb;
	padding-bottom: 5px
}

.btn-black-package {
	margin-top: 20px;
	border: solid 2px #000;
	border-radius: 6px;
	width: 100%;
	background: #000;
	border: none;
	margin-bottom: 5px;
	text-transform: capitalize;
	font-size: 18px;
	letter-spacing: 1px
}

.btn-blue-package {
	border: solid 2px #0066cc;
	border-radius: 6px;
	width: 100%;
	background: #0066cc;
	border: none;
	text-transform: capitalize;
	font-size: 18px;
	letter-spacing: 1px
}

.btn-black-package:hover {
	background: #fff;
	color: #000
}

.btn-blue-package:hover {
	background: #fff;
	color: #0066cc
}

.mtop-23-cst {
	margin-top: 23px;
	margin-bottom: 31px
}

.price-box-home-packages {
	min-height: 104.5px
}

.pos-desc-cst {
	margin-bottom: 15px
}

.m-t-20 {
	margin-top: 20px
}

.pos-desc-cst p {
	font-size: 14px;
	font-weight: 400;
	color: #3d3d3e
}

.min_btn_height {
	min-height: 125px
}

.bg-blue-cstt {
	background: #2b8aff !important;
	color: #fff
}

.t-20 {
	top: -20px
}

.bg-fea-citysec h2 {
	font-size: 40px
}

.sec-whole-package h2 {
	color: #000;
	font-family: "Figtree", sans-serif !important;
	font-weight: 900;
	font-size: 35px;
	margin-bottom: 10px
}

.main_all_epos1 {
	margin-top: 20px
}

.pr-what-inc-se h2,
.ftr-inte_cta h2,
.sec-fea-xero-cst {
	font-size: 40px
}

.my-container {
	max-width: 1200px !important
}

.inner-sec-stephead h3,
.inner-sec-shopi h2 {
	font-size: 26px;
	line-height: 32px;
	font-weight: 500;
	color: #1a1a1a;
	margin-bottom: 20px
}

.price-right_includes {
	gap: 15px;
	align-items: center;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0px
}

.price-right_includes li {
	list-style-type: none;
	font-size: 18px;
	margin-bottom: 6px;
	font-weight: 600;
	text-align: left;
	width: calc(44.33% - 10px);
	height: 60px;
	background: #f9f9f9;
	display: flex;
	align-items: center;
	border: 1px solid #ddd;
	padding-left: 25px;
	border-radius: 6px
}

.price-right_includes li .fa {
	padding-right: 8px;
	color: #317efd
}

.cst_pay_options {
	margin-bottom: 15px
}

.list_all_pkg li {
	font-weight: 500;
	flex-basis: 100% !Important
}

.list_all_pkg .li-full-width {
	width: 100% !important;
	font-weight: 400 !important;
	font-size: 14px;
	display: block !important
}

.btn-online-ex {
	background: linear-gradient(120deg, #0f2af7, #842bef, #d800ff);
	background-size: 200% 100%;
	background-position: 100% 0;
	transition: background-position .5s;
	border-radius: 30px;
	border: dotted 2px #c4a2fb;
	font-size: 20px;
	color: #fff
}

.per-mn_off {
	font-size: 15px;
	margin-bottom: 15px;
	color: #626262
}

.cst_box_teya {
	border: solid 1px #cccccc6b;
	border-radius: 6px;
	margin-bottom: 15px;
	background: #fafafab8
}

.cst_box_teya img {
	margin-right: 12px
}

.cst_box_teya strong {
	font-size: 16px;
	text-transform: uppercase;
	color: #225dc4
}

.cst_box_teya .text-muted {
	color: #222;
	font-size: 16px
}

.slider_home_cst img {
	text-align: Center
}

.magicslider img {
	margin: auto
}

.slider_home_cst {
	padding: 0px 15px;
	margin-top: 20px
}

.top-bar_epos_expert {
	position: absolute;
	top: -19px;
	right: 10px;
	background: #008158;
	color: #fff;
	padding: 6px 15px;
	border-radius: 30px;
	font-size: 18px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500
}

.dot_epos_expert {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #06c962;
	animation: flashDot 1.2s infinite
}

@keyframes flashDot {
	0% {
		background: #06c962;
		box-shadow: 0 0 5px #06c962
	}

	50% {
		background: #01f775;
		box-shadow: 0 0 10px #01f775
	}

	100% {
		background: #06c962;
		box-shadow: 0 0 5px #06c962
	}
}

.header-container-fixed .header-top {
	display: block !important
}

.product.overview .no-tick {
	background: none !important;
	padding-left: 15px !important
}

.no-tick .fa-circle {
	color: #f51c1c;
	font-size: 18px
}

.epos-rates {
	background: #f8fafc
}

.epos-card_teya {
	border-radius: 10px;
	padding: 15px;
}

.epos-title_teya {
	font-weight: 600;
	font-size: 18px;
	color: #1a1a1a
}

.rate-box {
	background: #ffffff;
	border-radius: 10px;
	padding: 10px 12px;
	padding-bottom: 0px;
	transition: all 0.3s ease;
	border: 1px solid #eee
}

.rate-box:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
	border-color: #0d6efd
}

.rate-label {
	font-size: 15px !important;
	color: #363636;
	margin-bottom: 5px !important;
	font-weight: 600
}

.rate-value {
	font-size: 26px;
	font-weight: 700;
	color: #3485fd
}

.features_pr_teya {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	font-size: 14px;
	margin-top: 10px
}

.features_pr_teya div {
	padding: 0px 2px;
	font-size: 16px;
	font-weight: 500
}

.features_pr_teya .fa {
	color: #008358;
	font-size: 18px
}

.features_pr_teya ul {
	padding-left: 0px
}


.btn-online-ex {
	background-position: 100% 0;
	transition: background-position .5s;
	border-radius: 30px;
	border: dashed 1px #4ca6af;
	font-size: 16px;
	position: absolute;
	top: 36px;
	background: #d9ffe4;
	color: #088344;
	padding: 5px 10px;
	height: 31px;
	line-height: 21px;
	text-transform: capitalize;
	font-weight: 500;
	letter-spacing: 0px;
}

.sec-price_complete_payment1 h2 .main_price {
	font-size: 4.55rem;
	color: #0c87ff;
	font-weight: 800;
}

.sec-price_complete_payment1 h2 {
	font-size: 22px;
	font-weight: 700;
	color: #201f1f;
}

.sec-price_complete_payment1 h2 .small {
	font-size: 14px;
	font-weight: 700;
}

.product-pay-as-you-go-epos-system-1 .product-info-main .page-title-wrapper .page-title {
	margin-top: 57px;
}

.sec-price_complete_payment1 h3 {
	color: #196dbf;
	letter-spacing: 1.5px;
	font-weight: 600 !important;
	text-transform: uppercase;
	font-size: 16px !important;
}

/*.product-pay-as-you-go-epos-system .product-info-price, .product-pay-as-you-go-epos-system .product-add-form {display:none;}*/
.reg-text {
	color: #0064c8;
	font-size: 18px;
	line-height: 32px;
}

.pin_text {
	color: #f6006b !important;
	font-size: 15px !important;
	font-weight: 600;
	letter-spacing: 0.3px;
}

.bdr-radius {
	border-radius: 30px;
}

.commit_text {
	font-style: italic !important;
	color: #007fff !important;
}

/*ends pay*/
.product-epos-package-take-payment .breadcrumbs {
	display: block !important;
}

.btn-online-ex_teya {
	background-position: 100% 0;
	transition: background-position .5s;
	border-radius: 30px;
	border: dashed 1px #4ca6af;
	font-size: 16px;
	position: absolute;
	top: 36px;
	background: #d9ffe4;
	color: #088344;
	padding: 5px 10px;
	height: 31px;
	line-height: 21px;
	text-transform: capitalize;
	font-weight: 500;
	letter-spacing: 0px;
}

.sec-price_complete_payment_cloud {
	margin-top: 40px;
}

.cst_pay_options_teya .card-body {
	border: solid 1px #0066cc2b;
	border-radius: 10px;
	text-align: center;
	padding: 0px;
	background: #ffffff;
	box-shadow: 2px 0px 15px #dfdfdf;
}

.card_sec_flex {
	display: flex;
	align-items: center;
}

.price_teya45_sec {
	padding: 40px;
	background: #dae3f57d;
	border-radius: 6px;
}

.price_teya45_sec .was_26_text,
.card-process_sec .was_26_text {
	font-size: 18px;
	font-weight: 700;
	color: #404244;
	line-height: 35px;
}

.price_teya45_sec h2 {
	font-size: 38px;
	font-weight: 800;
	color: #3485fd;
}

.card-process_sec h2 {
	font-size: 38px;
	font-weight: 800;
	color: #1253b3;
}

.icn_plus {
	margin-left: -15px;
}

.icn_plus .fa-plus-circle {
	font-size: 32px;
	color: #8aa0c1;
}

.card-process_sec {
	padding-left: 25px;
}

.cta-bar_ed_home {
	background: linear-gradient(358deg, #3979d9, #3485fd);
	color: #fff;
	border-radius: 12px;
	padding: 0px 15px;
}

.cta-item_ed_home {
	padding: 0px 20px;
}

.icon-circle_ed_home {
	width: 55px;
	height: 55px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
}

.cta-bar_ed_home h5 {
	font-weight: 600;
	margin-bottom: 5px;
	font-size: 21px;
	color: #fff;
}

.icon-circle {
	padding-right: 20px;
}

.icon-circle img {
	width: 60px;
}

.cta-bar_ed_home p {
	opacity: 0.85;
	font-size: 15px;
}

.cta-bar_ed_home .btn {
	border-radius: 6px;
	padding: 6px 16px;
	font-size: 15px;
	font-weight: 600;
	margin-top: 15px;
}

.bg_grad_99home {
	background: #E9F0FF;
	background: linear-gradient(178deg, rgba(233, 240, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

@media (min-width: 768px) {
	.border-md-start {
		border-left: 1px solid rgba(255, 255, 255, 0.2);
	}

	.border-md-end {
		border-right: 1px solid rgba(255, 255, 255, 0.2);
	}
}

.title_switcher_ed h1 {
	font-weight: 700;
	text-align: center;
}

.title_switcher_ed h1 .clr_purple {
	color: #215cc1;
}

.title_sepe-zu {
	position: relative;
}

.title_sepe-zu:after {
	content: "";
	position: absolute;
	top: 115%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100px;
	height: 2px;
	background-color: #215cc1;
}

.teya_image_hm {
	border-radius: 10px;
	border: solid 1px #e0e0f1;
}

.all_image_hm {
	border: solid 1px #e0e0f1;
	border-radius: 10px;
}

.Category_desc_Cst p {
	display: none;
}

.Category_card_Cst {
	border: solid 1px #3485fd54;
	transition: transform 0.3s ease;
	box-shadow: 0px 3px 2px 0px #0066cc14 !important;
}

.Category_card_Cst:hover {
	box-shadow: 0px 2px 2px 0px #0066cc14;
	transform: translateY(-10px);
}

.Cat_title_cst h3 {
	font-size: 24px;
	font-weight: 600;
	color: #3a3a3a;
	margin: 20px
}

.Category_img_cst {
	background: #d6dde536;
	padding: 0px;
	border-radius: 6px 6px 0px 0px
}


.sec-acce-cat {
	border: solid 1px #3485fd54;
	transition: transform 0.3s ease;
	box-shadow: 0px 3px 2px 0px #0066cc14 !important;
	padding-bottom: 0px;
	border-radius: 10px;
}

.effect-goliath img {
	border: none !important;
	box-shadow: none !important;
	width: 250px;
	margin: auto;
}

.title-acces-cat {
	font-size: 20px;
	font-weight: 600 !important;
	color: #000;
	text-transform: capitalize;
	padding: 13px 0px;
	border-top: solid 1px #79a8ef;
	background: #3485fd;
	color: #fff;
	letter-spacing: 0.5px;
}

.bsclltn h2 {
	color: #000;
	padding-bottom: 8px;
	margin-bottom: 15px;
	font-size: 38px;
	font-weight: 800;
	text-transform: capitalize;
	position: relative;
	text-align: center;
	margin: 35px 0px;
}

.bsclltn h2:before {
	background-color: #3485fd;
	content: "";
	position: absolute;
	bottom: 0;
	height: 2px;
	width: 100px;
	left: 50%;
	left: 50%;
	transform: translateX(-50%);
}

.effect-goliath:hover img {
	transform: scale(1.0);
}

.product-label.bslbl,
.catalog-product-view .product.media .product-label.pdbslbl {
	background: #ff1515;
}

.effect-goliath a:hover {
	text-decoration: none;
}

.quote-border-image {
	border-radius: 10px;
}
@media (max-width:767px) {
	.sec_bus_type {
		padding: 30px 5px
	}
	.hero-title_new {
		font-size: 28px;
		margin-bottom: 25px
	}
	.new_pricce_section {
		margin-top: 0px
	}

	.cst_pay_options {
		margin-bottom: 25px
	}

	.epos-btn {
		font-size: 15px !important
	}

	.price_new_home {
		font-size: 25px !important
	}

	.new_pricce_section p,
	.closing-banner__title {
		font-size: 14px !important
	}

	.price-left,
	.price-right {
		width: 100% !important
	}

	.in_sec_all_con_new h1,
	.in_sec_all_con_new h2 {
		font-size: 30px !important
	}

	.now_only1 {
		font-size: 11px !important
	}

	.no-soft-list li {
		display: block !important
	}

	.stripe-icon-container img.stripe-icon {
		display: none
	}

	.title_bus_type h2 {
		font-size: 22px !important
	}

	.title_bus_type p {
		font-size: 1.6 rem !important
	}

	.option-cards .option-box {
		height: 90px
	}

	.bdr_inte_sec {
		padding: 15px !important
	}

	.pad_right_100 {
		padding-right: 0px
	}

	.col_reverese_mobile {
		flex-direction: column-reverse
	}

	.in_sec_btm_fea button,
	.in_sec_why_cms button {
		margin-bottom: 25px
	}

	.cms_fea_img_page {
		padding: 0px
	}
	.header-top {
		height: 92px;
		padding: 0px !important
	}

	.top-bar_epos_expert {
		top: -2px !important;
		right: 94px !important
	}

	.inside_ed_all_cst {
		padding: 15px !important
	}

	.hero-title {
		font-size: 32px
	}

	.price-box_ed {
		display: block
	}

	.included {
		gap: 8px
	}

	.included li {
		margin-bottom: 0px;
		font-size: 15px;
		width: auto
	}

	.mb_bnt_26 {
		display: block !important;
		margin: 30px 0px
	}

	.mb_bnt_26 .btn-main {
		padding: 14px 20px
	}

	.del_options {
		margin-top: 20px
	}

	.title_ed_26 h2 {
		font-size: 25px
	}

	.whats_img_26 img {
		margin-bottom: 20px
	}

	.btn_btm_26 {
		padding: 0px 0px
	}

	.btn_btm_26 .btn-main,
	.btn_btm_26 .btn-second {
		font-size: 13px !important;
		padding: 10px 11px !important
	}

	.list_no_mnt {
		max-width: inherit;
		margin: 25px 34px;
		border-radius: 6px;
		width: 100%;
		margin: auto;
		margin-top: 15px
	}

	.list_no_mnt li {
		margin-bottom: 0px;
		font-weight: 600;
		display: block;
		padding: 0px;
		font-size: 14px
	}

	.trust_by_ed p {
		font-size: 15px;
		text-align: center
	}

	.quote_ed_26 .stars {
		display: flex;
		justify-content: center
	}

	.quote_ed_26 {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		align-content: center;
		align-items: center
	}

	.del_options li {
		padding-left: 0px
	}

	.hero {
		padding: 25px 0
	}
	.new_pricce_section {
		margin-bottom: 40px
	}

	.banner_pay_home_system h2 {
		font-size: 28px
	}

	.banner_pay_home_system h3 {
		font-size: 18px
	}

	.banner_pay_home_system h3 .main_price {
		font-size: 24px
	}

	.banner_pay_home_system p {
		font-size: 15px
	}

	.img_soft_new_payment {
		padding-top: 25px
	}
	.banner_soft_upgrade {
		padding: 20px 15px
	}

	.banner_soft_upgrade h2 {
		font-size: 30px
	}

	.switch_text {
		font-size: 16px;
		line-height: 18px;
		margin: 10px 0px
	}

	.img_soft_new {
		padding-top: 25px
	}
		#eposBubble {
		right: 10px;
		bottom: 75px;
		width: 90%
	}
	.rate-value {
		font-size: 16px
	}

	.rate-label {
		font-size: 14px
	}

	.features_pr_teya ul li {
		text-align: center;
		font-size: 12px;
		font-weight: 400
	}

	.features_pr_teya .fa {
		color: #008358;
		font-size: 12px
	}

	.epos-card_teya {
		padding: 10px
	}

	.cst_box_teya .text-muted {
		font-size: 14px;
	}

	.cst_box_teya strong {
		font-size: 14px;
	}

	.cst_box_teya img {
		height: 20px;
	}

	.card_sec_flex {
		flex-direction: column;
	}

	.price_teya45_sec {
		width: 100%;
	}

	.icn_plus {
		margin-left: 0px;
		margin-top: -15px;
	}
	.Category_card_Cst {
		padding-bottom: 5px;
	}

	.Cat_title_cst h3 {
		font-size: 16px;
		margin: 0px;
		margin-top: 15px;
	}

	.find-more_ttile {
		font-size: 13px;
		letter-spacing: 0px;
	}

	.arrow_category_cst {
		margin-left: 2px;
	}

	.bsclltn .products-grid .product-item {
		width: 50%;
	}

	.title-acces-cat {
		font-size: 15px;
	}

	.bsclltn h2 {
		font-size: 28px;
	}

	.Category_card_Cst {
		margin-bottom: 20px;
	}

	.product-label.bslbl {
		top: 14px;
		left: -68px;
		font-size: 11px;
	}

	.product-label.bslbl {
		line-height: 27px;
	}

	.title_switcher_ed h1 {
		font-size: 22px;
		margin-bottom: 25px;
	}

	.teya_image_hm {
		margin-bottom: 15px;
	}

	.price_teya45_sec {
		padding: 18px;
	}
	.bsclltn .products-grid .product-item {
		width: 50%;
	}

	.bsclltn h2 {
		font-size: 28px;
	}
}

/*payment-logos product page*/
.payment-icons_pr_page{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
}

.payment-icons_pr_page .payment-card{
    display:flex;
    align-items:center;
    justify-content:center;
    height:30px;
    width:54px;
    padding:8px 10px;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:6px;
  
}
.payment-icons_pr_page .payment-card_no_bdr{
    display:flex;
    align-items:center;
    justify-content:center;
    height:40px;
}



.payment-icons_pr_page .payment-card img,  .payment-card_no_bdr img{
    height:26px;
    width:auto;
    display:block;
}
/*ends apyment logos product page*/

/*testimonials product page*/
 /* ----- reset & base (scoped under .ed_pr_testmonials) ----- */
        .ed_pr_testmonials * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .ed_pr_testmonials {
            max-width: 1200px;
            width: 100%;
            background: #ffffff;
            border-radius: 2rem;
            box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.12), 0 4px 18px rgba(0, 0, 0, 0.04);
            padding: 2rem 2rem 2.2rem;
            margin: 0 auto;
            margin-top: 50px;
            border: solid 1px #dde6e9;
        }

        /* header */
        .ed_pr_testmonials-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            margin-bottom: 2rem;
            border-bottom: 2px solid #eef2f6;
            padding-bottom: 1.25rem;
            gap: 0.8rem;
        }

        .ed_pr_testmonials-brand {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .ed_pr_testmonials-badge {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            background: #f1f5f9;
            padding: 0.35rem 1rem 0.35rem 0.8rem;
            border-radius: 40px;
            font-weight: 600;
            font-size: 0.85rem;
            color: #1e293b;
        }

        .ed_pr_testmonials-badge img {
            height: 20px;
            width: auto;
        }

        .ed_pr_testmonials-badge .stars {
            font-size: 1.4rem;
            letter-spacing: 4px;
            margin-left: 0.1rem;
        }

        .ed_pr_testmonials-badge .score {
            background: #00b67a;
            color: white;
            border-radius: 30px;
            padding: 0.1rem 0.7rem;
            font-size: 1.3rem;
            font-weight: 600;
        }

        .ed_pr_testmonials-badge .score.google-score {
            background: #4285f4;
        }

        .ed_pr_testmonials-nav {
            display: flex;
            gap: 0.5rem;
        }

        .ed_pr_testmonials-nav button {
            background: #f1f5f9;
            border: none;
            width: 44px;
            height: 44px;
            border-radius: 40px;
            font-size: 1.1rem;
            color: #1e293b;
            cursor: pointer;
            transition: 0.15s;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .ed_pr_testmonials-nav button:hover {
            background: #e2e8f0;
            transform: scale(0.96);
        }

        /* slide container */
        .ed_pr_testmonials-container {
            overflow: hidden;
            border-radius: 1.2rem;
            margin: 0.25rem 0 0.5rem;
        }

        .ed_pr_testmonials-track {
            display: flex;
            gap: 1.8rem;
            transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            will-change: transform;
        }

        /* review card */
        .ed_pr_testmonials-card {
            flex: 0 0 calc(33.333% - 1.2rem);
            min-width: 250px;
            background: #ffffff;
            border-radius: 1.5rem;
            padding: 1.8rem 1.6rem 1.6rem;
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.02);
            transition: all 0.2s;
            display: flex;height:auto; border: solid 1px  #b9cfe5; border-bottom: solid 2px  #b9cfe5;
            flex-direction: column;
        }

        .ed_pr_testmonials-card:hover {
            border-color: #cddae9;
            box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.06);
        }

        .ed_pr_testmonials-platform {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            font-size: 1.4rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            color: #4b5a6e;
            margin-bottom: 0.5rem;
        }

        .ed_pr_testmonials-platform img {
            height: 20px;
            width: auto;
        }

        /* ----- STARS: Google = yellow, Trustpilot = green ----- */
        .ed_pr_testmonials-stars {
            font-size: 1.4rem;
            letter-spacing: 2px;
            margin-bottom: 1.5rem;
            display: flex;
            align-items: center;
            gap: 1px;
        }

        .ed_pr_testmonials-stars .star-filled {
            color: #fbbf24;
        }
        .ed_pr_testmonials-stars .star-empty {
            color: #d1d9e6;
        }

        /* Trustpilot override: green stars */
        .ed_pr_testmonials-card.trustpilot .ed_pr_testmonials-stars .star-filled {
            color: #00b67a;
        }

        .ed_pr_testmonials-text {
            font-size: 1.6rem;
            line-height: 1.75;
            color: #0b1a2b;
            font-weight: 500;
            margin: 0.3rem 0 1rem;
            flex: 1;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .ed_pr_testmonials-author {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            margin-top: 0.25rem;
            border-top: 1px solid #edf2f8;
            padding-top: 0.9rem;
            flex-wrap: wrap;
        }

        .ed_pr_testmonials-avatar {
            width: 40px;
            height: 40px;
            background: #e6edf6;
            border-radius: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            color: #1e293b;
            font-size: 1.4rem;
            text-transform: uppercase;
            flex-shrink: 0;
        }

        .ed_pr_testmonials-name {
            font-weight: 600;
            color: #0f1a2b;
            font-size: 1.6rem;
        }

        .ed_pr_testmonials-initials {
            font-weight: 500;
            color: #4f6a8c;
            font-size: 0.75rem;
            background: #f1f5f9;
            padding: 0.1rem 0.7rem;
            border-radius: 40px;
            margin-left: auto; display:none;
        }

        /* magento meta */
        .ed_pr_testmonials-meta {
            margin-top: 2rem;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            background: #f8fafc;
            padding: 0.8rem 1.4rem;
            border-radius: 2rem;
            font-size: 0.85rem;
            color: #1e293b;
            border: 1px solid #e9edf2;
            gap: 0.5rem;
        }

        .ed_pr_testmonials-meta i {
            color: #f97316;
            margin-right: 0.3rem;
        }

        .ed_pr_testmonials-meta .badge {
            background: #eef2f6;
            padding: 0.2rem 0.8rem;
            border-radius: 40px;
            font-weight: 500;
        }

        .ed_pr_testmonials-meta .highlight {
            background: #fef3c7;
            color: #b45309;
            padding: 0.2rem 0.9rem;
            border-radius: 40px;
            font-weight: 500;
        }

        /* responsive */
        @media (max-width: 980px) {
            .ed_pr_testmonials-card {
                flex: 0 0 calc(50% - 0.9rem);
            }
        }

        @media (max-width: 680px) {
            .ed_pr_testmonials {
                padding: 1.2rem;
            }
            .ed_pr_testmonials-card {
                flex: 0 0 100%;
            }
            .ed_pr_testmonials-header {
                flex-direction: column;
                align-items: stretch;
            }
            .ed_pr_testmonials-nav {
                justify-content: flex-end;
            }
            .ed_pr_testmonials-meta {
                flex-direction: column;
                align-items: flex-start;
            }
        }
        @media (max-width: 767px) { 
            .ed_pr_testmonials-badge .stars{
                font-size: 1.0rem;
                letter-spacing: 1.5px;
            }
            .ed_pr_testmonials-badge img{height: 14px !important;}
            .ed_pr_testmonials-nav button{width: 38px;height: 38px;}
        }
        /*ends testimonials*/
        /*conparsion table*/
        
    .ed_com-container {
      max-width: 1120px;
      margin: 0 auto;
      width: 100%;
    }
    /* comparison card - modern glassmorphism touch */
      .ed_com-container {
            max-width: 1200px;
            margin: 0 auto;
            width: 100%;
        }

        /* Headline - LARGER for Magento */
        .ed_com-headline {
            margin-bottom: 2.5rem;
            text-align: center;
        }

        .ed_com-headline h2 {
            font-weight: 800;
            font-size: 3.2rem;
            /* was 2.8rem - larger */
            letter-spacing: -0.03em;
            color: #0b1a33;
            line-height: 1.15;
            margin-bottom: 0;
        }

        .ed_com-headline h2 .vs_title_span {
            background: linear-gradient(135deg, #2563eb, #1d4ed8);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .ed_com-headline p {
            font-size: 1.6rem;
            /* was 1.4rem - larger */
            color: #475569;
            margin-top: 0.4rem;
            font-weight: 400;
        }

        /* Card */
        .ed_com-card {
            background: #ffffff;
            border-radius: 32px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(0, 0, 0, 0.03);
            padding: 2.5rem 2.5rem 2rem;
            border: 1px solid rgba(255, 255, 255, 0.6);
            overflow: hidden;
        }

        /* Header row - LARGER */
        .ed_com-header {
            display: flex;
            align-items: stretch;
            padding: 0;
            margin-bottom: 0.5rem;
            border-radius: 16px 16px 0 0;
            overflow: hidden;
            font-weight: 700;
            color: white;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
        }

        .ed_com-header .ed_com-feature {
            flex: 0 0 24%;
            font-size: 2rem;
            /* was 1.1rem - larger */
           letter-spacing: 0.04em;
            padding: 1.4rem 1.8rem;
            background: #1a2332;
            color: white;
            display: flex;
            align-items: left;
            gap: 14px;
        }

        .ed_com-header .ed_com-feature i {
            font-size: 1.4rem;
            opacity: 0.7;
        }

        .ed_com-header .ed_com-value {
            flex: 1;
            display: flex;
            justify-content: space-between;
        }

        .ed_com-header .ed_com-epos-head {
            flex: 1;
            padding: 1.4rem 1.8rem;
            font-size: 2rem;
            /* was 1.2rem - larger */
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 14px;
            background: linear-gradient(135deg, #1a56db 0%, #2563eb 100%);
            color: white;
        }

        .ed_com-header .ed_com-epos-head i {
            font-size: 1.4rem;
            color: rgba(255, 255, 255, 0.9);
        }

        .ed_com-header .ed_com-epos-head .ed_com-badge-head {
            background: rgba(255, 255, 255, 0.2);
            color: white;
            font-size: 1.4rem;
            /* was 0.65rem - larger */
            font-weight: 600;
            padding: 0.3rem 1.2rem;
            border-radius: 40px;
            margin-left: auto;
            letter-spacing: 0.04em;
            border: 1px solid rgba(255, 255, 255, 0.15);
            text-transform: uppercase;
        }

        .ed_com-header .ed_com-others-head {
            flex: 1;
            padding: 1.4rem 1.8rem;
            font-size: 2rem;
            /* was 1.2rem - larger */
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 14px;
            background: #64748b;
            color: white;
        }

        .ed_com-header .ed_com-others-head i {
            font-size: 1.4rem;
            color: rgba(255, 255, 255, 0.7);
        }

        .ed_com-header .ed_com-others-head .ed_com-badge-head-others {
            background: rgba(255, 255, 255, 0.15);
            color: white;
            font-size: 0.85rem;
            /* was 0.65rem - larger */
            font-weight: 600;
            padding: 0.3rem 1.2rem;
            border-radius: 40px;
            margin-left: auto;
            letter-spacing: 0.04em;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        /* Rows - LARGER */
        .ed_com-row {
            display: flex;
            align-items: stretch;
            padding: 0;
            border-bottom: 1px solid #f0f4ff;
            transition: background 0.15s ease;
        }

        .ed_com-row:nth-child(odd) {
            background: #f8faff;
        }

        .ed_com-row:nth-child(even) {
            background: #ffffff;
        }

        .ed_com-row:hover {
            background: #eef4ff;
        }

        .ed_com-row:last-of-type {
            border-bottom: none;
            border-radius: 0 0 16px 16px;
        }

        /* Feature cell - left column */
        .ed_com-feature {
            flex: 0 0 24%;
            padding: 1.4rem 1.8rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-right: 1px solid #f0f4ff;
        }

        .ed_com-feature .ed_com-feature-title {
            font-weight: 700;
            font-size: 1.7rem;
            /* was 1.1rem - larger */
            color: #0b1a33;
            display: flex;
            align-items: center;
            gap: 12px;
        }
  .ed_com-feature .ed_com-feature-title .fa {font-size: 2rem;
    color: #3485fd;}

        .ed_com-feature .ed_com-feature-title i {
            color: #2563eb;
            font-size: 1.4rem;
            width: 28px;
            text-align: center;
        }

        .ed_com-feature .ed_com-feature-sub {
            font-size: 1.6rem;
            /* was 0.85rem - larger */
            color: #64748b;
            font-weight: 400;
            margin-top: 3px;
            padding-left: 40px;
        }

        /* Value cells - right columns */
        .ed_com-value {
            flex: 1;
            display: flex;
            justify-content: space-between;
        }

        .ed_com-epos {
            flex: 1;
            padding: 1.4rem 1.8rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-right: 1px solid #f0f4ff;
        }

        .ed_com-epos .ed_com-epos-main {
            font-weight: 600;
            color: #0b1a33;
            font-size: 1.7rem;
            /* was 1.1rem - larger */
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .ed_com-epos .ed_com-epos-main .ed_com-icon-check {
            color: #22c55e;
            font-size: 2rem;
        }

        .ed_com-epos .ed_com-epos-sub {
            font-size: 1.6rem;
            /* was 0.85rem - larger */
            color: #475569;
            font-weight: 400;
            padding-left: 32px;
            margin-top: 2px;
        }

        .ed_com-epos .ed_com-price-large {
            font-weight: 800;
            font-size: 1.8rem;
            /* was 1.4rem - larger */
            color: #0b1a33;
        }

        .ed_com-epos .ed_com-badge-forever {
            background: linear-gradient(135deg, #2563eb, #1d4ed8);
            color: white;
            font-weight: 600;
            font-size: 0.85rem;
            /* was 0.65rem - larger */
            padding: 0.25rem 1.1rem;
            border-radius: 40px;
            margin-left: 0.4rem;
            letter-spacing: 0.03em;
            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.15);
            display: inline-block;
        }

        .ed_com-others {
            flex: 1;
            padding: 1.4rem 1.8rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .ed_com-others .ed_com-others-main {
            font-weight: 600;
            color: #1b2128;
            font-size: 1.7rem;
            /* was 1.1rem - larger */
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .ed_com-others .ed_com-others-main .ed_com-icon-times {
            color: #ef4444;
            font-size: 2rem; font-weight:300;
        }

        .ed_com-others .ed_com-others-sub {
            font-size: 1.6rem;
            /* was 0.85rem - larger */
            color: #414d5e;
            font-weight: 400;
            padding-left: 32px;
            margin-top: 2px;
        }

        .ed_com-others .ed_com-price-large {
            font-weight: 700;
            font-size: 1.8rem;
            /* was 1.4rem - larger */
            color: #242f3e;
        }

        .ed_com-others .ed_com-badge-others {
            background: #f1f5f9;
            color: #475569;
            font-weight: 500;
            font-size: 0.85rem;
            /* was 0.65rem - larger */
            padding: 0.25rem 1.1rem;
            border-radius: 40px;
            margin-left: 0.4rem;
            letter-spacing: 0.03em;
            display: inline-block;
        }

        /* Highlight / CTA row at bottom - LARGER */
        .ed_com-highlight {
            background: linear-gradient(135deg, #f0f7ff 0%, #e8f0fe 100%) !important;
            border-radius: 16px;
            margin-top: 0.8rem;
            border: 1px solid rgba(37, 99, 235, 0.08);
        }

        .ed_com-highlight .ed_com-feature {
            border-right: 1px solid rgba(37, 99, 235, 0.08);
        }

        .ed_com-highlight .ed_com-feature .ed_com-feature-title {
            color: #1e3a8a;
        }

        .ed_com-highlight .ed_com-feature .ed_com-feature-title i {
            color: #2563eb;
        }

        .ed_com-highlight .ed_com-epos {
            border-right: 1px solid rgba(37, 99, 235, 0.08);
        }

        .ed_com-cta-text {
            font-weight: 700;
            font-size: 2rem;
            /* was 1.3rem - larger */
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .ed_com-cta-text .com_price {
            font-weight: 800;
            color: #2563eb;
        }

        .ed_com-btn {
            background: linear-gradient(135deg, #1a56db 0%, #2563eb 100%);
            border: none;
            border-radius: 60px;
            padding: 0.8rem 2.4rem;
            font-weight: 600;
            color: white;
            font-size: 1.3rem;
            /* was 1rem - larger */
            transition: all 0.25s ease;
            box-shadow: 0 8px 24px rgba(37, 99, 235, 0.25);
            display: inline-flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
        }

        .ed_com-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 32px rgba(37, 99, 235, 0.35);
            color: white;
            text-decoration: none;
            background: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);
        }

        .ed_com-btn:focus,
        .ed_com-btn:visited {
            color: #fff;
        }

        .ed_com-btn .fa {
            font-weight: 300;
        }

        .ed_com-meta {
            margin-left: 1.5rem;
            color: #64748b;
            font-size: 1.5rem;
            /* was 0.95rem - larger */
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .ed_com-meta .fa {
            font-weight: 300;
        }

        .ed_com-others .ed_com-btn {
            background: linear-gradient(135deg, #1a56db 0%, #2563eb 100%);
            font-size: 1.8rem;
            padding: 0.8rem 2.4rem;
            box-shadow: 0 8px 24px rgba(37, 99, 235, 0.25);
        }

        .ed_com-others .ed_com-btn:hover {
            background: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);
            box-shadow: 0 12px 32px rgba(37, 99, 235, 0.35);
        }

        .ed_com-others .ed_com-meta {
            color: #64748b;
        }

        /* Responsive - maintain larger sizes on mobile */
        @media (max-width: 992px) {
            .ed_com-card {
                padding: 1.5rem;
            }

            .ed_com-headline h2 {
                font-size: 2.6rem;
            }

            .ed_com-headline p {
                font-size: 1.3rem;
            }
        }

        @media (max-width: 768px) {
            .ed_com-card {
                padding: 1rem;
            }

            .ed_com-header {
                flex-wrap: wrap;
                border-radius: 12px;
            }

            .ed_com-header .ed_com-feature {
                flex: 0 0 100%;
                justify-content: center;
                padding: 1rem 1.2rem;
                border-radius: 12px 12px 0 0;
                font-size: 1.1rem;
            }

            .ed_com-header .ed_com-value {
                flex: 0 0 100%;
                flex-wrap: wrap;
            }

            .ed_com-header .ed_com-epos-head,
            .ed_com-header .ed_com-others-head {
                flex: 0 0 50%;
                justify-content: center;
                font-size: 1rem;
                padding: 0.9rem 0.5rem;
                gap: 6px;
            }

            .ed_com-header .ed_com-epos-head {
                border-radius: 0 0 0 12px;
            }

            .ed_com-header .ed_com-others-head {
                border-radius: 0 0 12px 0;
            }

            .ed_com-header .ed_com-epos-head .ed_com-badge-head,
            .ed_com-header .ed_com-others-head .ed_com-badge-head-others {
                display: none;
            }

            .ed_com-row {
                flex-wrap: wrap;
                padding: 0;
            }

            .ed_com-feature {
                flex: 0 0 100%;
                padding: 1rem 1.2rem;
                border-right: none;
                border-bottom: 1px solid #f0f4ff;
            }

            .ed_com-feature .ed_com-feature-sub {
                padding-left: 40px;
            }

            .ed_com-value {
                flex: 0 0 100%;
                flex-wrap: wrap;
            }

            .ed_com-epos {
                flex: 0 0 100%;
                padding: 1rem 1.2rem;
                border-right: none;
                border-bottom: 1px solid #f0f4ff;
            }

            .ed_com-epos .ed_com-epos-sub {
                padding-left: 25px;
            }

            .ed_com-others {
                flex: 0 0 100%;
                padding: 1rem 1.2rem;
            }

            .ed_com-others .ed_com-others-sub {
                padding-left: 34px;
            }

            .ed_com-headline h2 {
                font-size: 2.2rem;
            }

            .ed_com-headline p {
                font-size: 1.1rem;
            }

            .ed_com-highlight {
                flex-wrap: wrap;
            }

            .ed_com-highlight .ed_com-feature {
                border-bottom: 1px solid rgba(37, 99, 235, 0.08);
                border-right: none;
            }

            .ed_com-highlight .ed_com-epos {
                border-bottom: 1px solid rgba(37, 99, 235, 0.08);
                border-right: none;
            }

            .ed_com-cta-text {
                font-size: 1.3rem;
                flex-wrap: wrap;
            }

            .ed_com-btn {
                font-size: 1.1rem;
                padding: 0.6rem 1.8rem;
            }

            .ed_com-meta {
                font-size: 1rem;
                margin-left: 0.8rem;
            }

            .ed_com-others .ed_com-btn {
                font-size: 1.1rem;
                padding: 0.6rem 1.8rem;
            }

            .ed_com-epos .ed_com-price-large {
                font-size: 1.5rem;
            }

            .ed_com-others .ed_com-price-large {
                font-size: 1.5rem;
            }

            .ed_com-feature .ed_com-feature-title {
                font-size: 1.2rem;
            }

            .ed_com-feature .ed_com-feature-sub {
                font-size: 1rem;
            }

            .ed_com-epos .ed_com-epos-main {
                font-size: 1.2rem;
            }

            .ed_com-epos .ed_com-epos-sub {
                font-size: 1rem;
            }

            .ed_com-others .ed_com-others-main {
                font-size: 1.2rem;
            }

            .ed_com-others .ed_com-others-sub {
                font-size: 1rem;
            }

            .ed_com-epos .ed_com-badge-forever {
                font-size: 0.75rem;
                padding: 0.2rem 0.9rem;
            }

            .ed_com-others .ed_com-badge-others {
                font-size: 0.75rem;
                padding: 0.2rem 0.9rem;
            }
        }

        @media (max-width: 480px) {
            .ed_com-header .ed_com-epos-head,
            .ed_com-header .ed_com-others-head {
                font-size: 1.8rem;
                padding: 0.7rem 0.3rem;
            }

            .ed_com-header .ed_com-feature {
                font-size: 1.8rem;
                padding: 0.8rem 0.8rem;
            }

            .ed_com-feature .ed_com-feature-title {
                font-size: 1.7rem;
            }

            .ed_com-feature .ed_com-feature-sub {
                font-size: 1.6rem;
                padding-left: 34px;
            }

            .ed_com-epos .ed_com-epos-main {
                font-size: 1.7rem;
            }

            .ed_com-epos .ed_com-epos-sub {
                font-size: 1.6rem;
                padding-left: 30px;
            }

            .ed_com-others .ed_com-others-main {
                font-size: 1.7rem;
            }

            .ed_com-others .ed_com-others-sub {
                font-size: 1.6rem;
                padding-left: 30px;
            }

            .ed_com-epos .ed_com-price-large {
                font-size: 1.7rem;
            }

            .ed_com-others .ed_com-price-large {
                font-size: 1.7rem;
            }

            .ed_com-badge-forever,
            .ed_com-badge-others {
                font-size: 0.65rem;
                padding: 0.15rem 0.7rem;
            }

            .ed_com-cta-text {
                font-size: 2rem;
            }

            .ed_com-btn {
                font-size: 1rem;
                padding: 0.5rem 1.4rem;
            }

            .ed_com-others .ed_com-btn {
                font-size: 1.8rem;
                padding: 0.5rem 1.4rem;
            }

            .ed_com-meta {
                font-size: 1.6rem;
            }

            .ed_com-headline h2 {
                font-size: 2.2rem;
            }

            .ed_com-headline p {
                font-size: 1.6rem;
            }

            .ed_com-card {
                padding: 0.8rem;
            }
        }
 /* ============================================ */
        /* COST COMPARISON - SAAS MODEL DESIGN */
        /* ============================================ */
        .ed_com-cost-section {
            width: 100%;
        }

        .ed_com-cost-card {
            background: #ffffff;
            border-radius: 32px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.02);
            padding: 2.5rem 3rem;
            border: 1px solid #eef2f7;
            transition: all 0.3s ease;margin-top:15px;
        }

        /* VS Badge - SaaS style with gradient */
        .ed_com-vs-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #6366f1, #8b5cf6);
            color: white;
            font-weight: 800;
            font-size: 1.8rem;
            width: 64px;
            height: 64px;
            border-radius: 16px;
            box-shadow: 0 8px 24px rgba(99, 102, 241, 0.3);
            flex-shrink: 0;
            transition: all 0.3s ease;
            letter-spacing: -0.02em;
        }

        .ed_com-vs-badge:hover {
            transform: translateY(-2px) scale(1.02);
            box-shadow: 0 12px 32px rgba(99, 102, 241, 0.4);
        }

        .ed_com-cost-row {
            display: flex;
            align-items: stretch;
            justify-content: center;
            gap: 1.5rem;
            flex-wrap: wrap;
        }

        .ed_com-cost-col {
            flex: 1;
            min-width: 260px;
            padding: 1.8rem 2rem;
            border-radius: 20px;
            text-align: center;
            transition: all 0.3s ease;
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .ed_com-cost-col:hover {
            transform: translateY(-3px);
        }

        /* Left column - SaaS "bad" style */
        .ed_com-cost-col-left {
            background: #fef2f2;
            border: 1px solid #fecaca;
            box-shadow: 0 4px 16px rgba(220, 38, 38, 0.06);
        }

        .ed_com-cost-col-left .ed_com-cost-badge {
            background: #dc2626;
            color: white;
            font-size: 0.7rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            padding: 0.25rem 1rem;
            border-radius: 40px;
            display: inline-block;
            margin-bottom: 0.5rem;
        }

        /* Right column - SaaS "good" style */
        .ed_com-cost-col-right {
            background: #168cff0d;
            border: 1px solid #178efc4f;
            box-shadow: 0 4px 16px rgba(22, 163, 74, 0.06);
            position: relative;
            overflow: hidden;
        }

        .ed_com-cost-col-right::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 120px;
            height: 120px;
            background: radial-gradient(circle, rgba(34, 197, 94, 0.06), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .ed_com-cost-col-right .ed_com-cost-badge {
            background: #168cff;
            color: white;
            font-size: 0.7rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            padding: 0.25rem 1rem;
            border-radius: 40px;
            display: inline-block;
            margin-bottom: 0.5rem;
        }

        .ed_com-cost-col .ed_com-cost-label {
            font-size: 1.6rem;
            font-weight: 600;
           color: #162944;
            margin-bottom: 0.2rem;
        }

        .ed_com-cost-col .ed_com-cost-title {
            font-weight: 700;
            font-size: 1.8rem;
            color: #0b1a33;
            margin-bottom: 0.1rem;
        }

        .ed_com-cost-col .ed_com-cost-sub {
            font-size: 1.5rem;
            color: #0c1118;
            font-weight: 400;
            margin-bottom: 0.5rem;
        }

        .ed_com-cost-col .ed_com-cost-amount {
            font-weight: 800;
            font-size: 3.6rem;
            color: #0b1a33;
            line-height: 1.1;
            letter-spacing: -0.02em;
        }

        .ed_com-cost-col .ed_com-cost-amount .ed_com-currency {
            font-size:3.6rem;
            font-weight: 600;
        }

        .ed_com-cost-col-left .ed_com-cost-amount {
            color: #dc2626;
        }

        .ed_com-cost-col-right .ed_com-cost-amount {
            color: #168cff;
        }

        .ed_com-cost-col .ed_com-cost-note {
            font-size: 1.5rem;
            font-weight: 500;
            margin-top: 0.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
        }

        .ed_com-cost-col-left .ed_com-cost-note {
            color: #b91c1c;
        }

        .ed_com-cost-col-right .ed_com-cost-note {
            color: #2361e8;
        }

        .ed_com-cost-col .ed_com-cost-note i {
            font-size: 1.5rem;
        }

        /* SaaS style divider */
        .ed_com-cost-divider {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 0.5rem;
        }

        .ed_com-cost-divider-line {
            flex: 1;
            height: 1px;
            background: linear-gradient(to right, transparent, #e2e8f0, transparent);
        }

        /* Save Badge - SaaS style */
        .ed_com-cost-save {
            text-align: center;
            margin-top: 1.8rem;
            padding: 0.9rem 2.5rem;
            background: linear-gradient(135deg, #168cff, #2260e7);
            border-radius: 60px;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            border: 1px solid #0f63b5;
            box-shadow: 0 4px 20px rgba(245, 158, 11, 0.15);
            transition: all 0.3s ease;
        }

        .ed_com-cost-save:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 30px rgba(245, 158, 11, 0.25);
        }

        .ed_com-cost-save .ed_com-save-icon {
            font-size: 1.4rem;
            color: #b45309;
        }

        .ed_com-cost-save .ed_com-save-text {
            font-weight: 800;
            font-size: 2.6rem;
            color: #fff;
        }

        .ed_com-cost-save .ed_com-save-sub {
            font-size: 1.7rem;
            color: #c0ebe5;
            font-weight: 500;
        }

        .ed_com-cost-vs-wrap {
            display: flex;
            align-items: stretch;
            justify-content: center;
            gap: 1.5rem;
            flex-wrap: wrap;
        }

        /* SaaS feature tags */
        .ed_com-cost-tag {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            font-size: 0.75rem;
            font-weight: 600;
            padding: 0.2rem 0.8rem;
            border-radius: 40px;
            margin-top: 0.3rem;
        }

        .ed_com-cost-tag-danger {
            background: #fee2e2;
            color: #b91c1c;
        }

        .ed_com-cost-tag-success {
            background: #dcfce7;
            color: #15803d;
        }

        .ed_com-cost-tag i {
            font-size: 0.6rem;
        }

        /* ============================================ */
        /* RESPONSIVE */
        /* ============================================ */
        @media (max-width: 992px) {
            .ed_com-cost-card {
                padding: 1.8rem 1.5rem;
                border-radius: 28px;
            }

            .ed_com-cost-col {
                min-width: 200px;
                padding: 1.5rem 1.5rem;
            }

            .ed_com-cost-col .ed_com-cost-amount {
                font-size: 2.2rem;
            }

            .ed_com-cost-col .ed_com-cost-title {
                font-size: 1.8rem;
            }

            .ed_com-vs-badge {
                width: 56px;
                height: 56px;
                font-size: 1.5rem;
                border-radius: 14px;
            }

            .ed_com-cost-save .ed_com-save-text {
                font-size: 2rem;
            }

            .ed_com-cost-save {
                padding: 0.7rem 1.8rem;
            }
        }

        @media (max-width: 768px) {
            .ed_com-cost-card {
                padding: 1.2rem;
                border-radius: 24px;
            }

            .ed_com-cost-row {
                flex-direction: column;
                gap: 0.8rem;
            }

            .ed_com-cost-col {
                width: 100%;
                min-width: unset;
                padding: 1.2rem 1.5rem;
                border-radius: 16px;
            }

            .ed_com-cost-vs-wrap {
                flex-direction: column;
                gap: 0.5rem;
            }

            .ed_com-vs-badge {
                width: 48px;
                height: 48px;
                font-size: 1.3rem;
                border-radius: 12px;
                align-self: center;
            }

            .ed_com-cost-col .ed_com-cost-amount {
                font-size: 2rem;
            }

            .ed_com-cost-col .ed_com-cost-title {
                font-size: 1.8rem;
            }

            .ed_com-cost-col .ed_com-cost-label {
                font-size: 1.6rem;
            }

            .ed_com-cost-col .ed_com-cost-sub {
                font-size: 1.6rem;
            }

            .ed_com-cost-col .ed_com-cost-note {
                font-size: 1.5rem;
            }

            .ed_com-cost-save {
                padding: 0.7rem 1.5rem;
                margin-top: 1.5rem;
                flex-wrap: wrap;
                justify-content: center;
            }

            .ed_com-cost-save .ed_com-save-text {
                font-size: 2rem;
            }

            .ed_com-cost-save .ed_com-save-sub {
                font-size: 1.6rem;
            }

            .ed_com-cost-save .ed_com-save-icon {
                font-size: 1.2rem;
            }
        }

        @media (max-width: 480px) {
            .ed_com-cost-card {
                padding: 0.8rem;
                border-radius: 20px;
            }

            .ed_com-cost-col {
                padding: 1rem;
                border-radius: 14px;
            }

            .ed_com-cost-col .ed_com-cost-amount {
                font-size: 2.2rem;
            }

            .ed_com-cost-col .ed_com-cost-amount .ed_com-currency {
                font-size: 2.2rem;
            }

            .ed_com-cost-col .ed_com-cost-title {
                font-size: 1.8rem;
            }

            .ed_com-cost-col .ed_com-cost-label {
                font-size: 1.6rem;
            }

            .ed_com-cost-col .ed_com-cost-sub {
                font-size: 1.6rem;
            }

            .ed_com-cost-col .ed_com-cost-note {
                font-size: 1.5rem;
            }

            .ed_com-vs-badge {
                width: 42px;
                height: 42px;
                font-size: 1.1rem;
                border-radius: 10px;
            }

            .ed_com-cost-save .ed_com-save-text {
                font-size: 2rem;
            }

            .ed_com-cost-save .ed_com-save-sub {
                font-size: 1.6rem;
            }

            .ed_com-cost-save {
                padding: 0.5rem 1rem;
                gap: 6px;
            }

            .ed_com-cost-save .ed_com-save-icon {
                font-size: 1rem;
            }
        }
    /*ends comparion*/
    
    /*reviews*/
    .trust-badge_rev {
    display: inline-block;
    background: #fff;
    color: #0885fb;
    border-radius: 50px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(8, 133, 251, .12);
    margin-bottom: 25px;
}

/*home top banner section*/
.ed_hero_top {padding: 3rem 1rem 4rem;background: #ffffff;}
.ed-offer_topbanner img {border-radius:30px;}.container-custom {max-width: 1200px;margin: 0 auto;}
.trust-bar {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;
gap: 1.2rem 1.5rem;background: #f8faff;padding: 0.75rem 1rem;border-radius: 60px;border: 1px solid #e6eaf2;width: fit-content;margin-bottom: 2.8rem;box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02);}
.stars_gl {color: #ffc107;font-size:16px;}
.stars_tp{color:#00b77b; font-size:16px;}
.trust-item_ed_hm {display: flex;align-items: center;gap: 0.5rem;font-size: 0.9rem;
font-weight: 500;color: #1a2639;letter-spacing: 0.3px;}
.trust-item_ed_hm .brand-icon {font-weight: 700;
color: #0b1a33;font-size: 1rem;}
.trust-item_ed_hm .brand-icon img {height:20px;}
.trust-item_ed_hm .label {font-weight: 400;color: #1a2a4a;font-size: 12px;letter-spacing: 0.1px;background: #eef3fe;padding: 0.2rem 0.8rem;border-radius: 10px;}
.trust-divider {width: 1px;height: 30px;background: #dce2ec;}
.ed_hero_top h1 {font-size: 6.8rem;font-weight: 800;line-height: 1.05;letter-spacing: -0.02em;color: #0b1a33;margin-bottom: 2.25rem;}
.ed_hero_top h1 .highlight {display: block;background: linear-gradient(135deg, #1a5fff 0%, #3485fd 80%);
-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.sub-title {font-size: 2.5rem;font-weight: 500;color: #04060c;margin: 0.2rem 0 0.6rem;}
.underline {width: 100px;height: 2px;background: #3485fd;border-radius: 10px;margin-bottom:25px;}
.bottom-trust {display: flex;align-items: center;gap: 1rem 2.5rem;margin: 4rem 0rem;;width: fit-content;}
.badge_tp_hm_ed {display: flex;align-items: center;gap: 1.6rem;font-size: 0.9rem;color: #1a2639;font-weight: 500;font-size: 16px; text-transform:uppercase;}
.badge_tp_hm_ed .badge-icon {font-size: 1.3rem;line-height: 1;}
.badge_tp_hm_ed .badge-icon img {height:45px;}
.badge_tp_hm_ed .badge-text strong {font-weight: 700;color: #0b1a33;margin-right: 3px; display:block;}
.badge-divider {width: 1px;height: 28px;background: #dce2ec;}
.cta-row {display: flex;flex-wrap: wrap;gap: 1.2rem;margin: 0 auto;}
.btn-custom {display: inline-flex;align-items: center;justify-content: center;padding: 0 2.4rem;height: 62px;border-radius: 12px;font-size:18px;font-weight:600;letter-spacing: 0.5px;text-decoration: none !important;
transition: all 0.25s ease;min-width: 220px;border: none;cursor: pointer;text-transform: uppercase; color:#fff; gap:10px;}
.btn-primary {background: #3485fd;color: #ffffff;box-shadow: 0 12px 28px -8px rgba(52, 133, 253, 0.35);}
.btn-primary:visited{color:#fff;}
.btn-primary:hover {background: #1f6de0;color: #fff;transform: translateY(-3px);box-shadow: 0 18px 36px -10px rgba(52, 133, 253, 0.45);}
.btn-secondary {background: #ffffff;color: #1f6de0;border: 2px solid #d7defc;}
.btn-secondary:hover {background: #f5f9ff;color: #1a5fff;border-color: #3485fd;transform: translateY(-3px);box-shadow: 0 12px 28px -8px rgba(52, 133, 253, 0.15);}
/* --- Responsive --- */
@media (max-width: 992px) {
.ed_hero_top h1 { font-size: 3.4rem; }
.sub-title { font-size: 1.3rem; }
.trust-bar { padding: 0.6rem 1.5rem; gap: 1rem 1.8rem; }
.bottom-trust { padding: 0.5rem 1.5rem; gap: 0.8rem 1.8rem; }
}
@media (max-width: 768px) {
.ed_hero_top { padding: 2rem 0.5rem 2.5rem; }
.ed_hero_top h1 { font-size: 3.2rem; text-align:center;}
.sub-title { font-size: 1.1rem; }
.trust-bar { flex-wrap: nowrap; width: 100%; max-width: 450px; border-radius: 40px; gap: 0.6rem 1rem; }
.trust-divider { display: none; }
.trust-item .label { font-size: 0.7rem; padding: 0.1rem 0.6rem; }
.bottom-trust { flex-wrap: nowrap; width: 100%; gap: 0.4rem 2rem; }
.badge-divider {height: 52px;}
.badge_tp_hm_ed { font-size: 0.8rem; }
.btn-custom { height: 54px; font-size: 14px; min-width: 140px; padding: 0 0.8rem; }
.cta-row { gap: 0.8rem; }
.ed-offer_topbanner_mobile img {  border-radius: 30px 30px 0px 0px;}
}
@media (max-width: 480px) {
.ed_hero_top h1 { font-size:3.2rem;margin-bottom: 10px; }
.underline {margin:auto; margin-bottom:25px;}
.sub-title { font-size: 1.8rem;  text-align:center;}
.trust-bar { padding: 0.4rem 0.8rem; gap: 0.4rem 0.6rem; }
.trust-item_ed_hm { font-size: 0.7rem; gap: 0.2rem; flex-wrap: wrap; justify-content: center; }
.trust-item_ed_hm .stars { font-size: 0.9rem; }
.bottom-trust { padding: 1rem 0rem; margin: 2rem 0rem; justify-content: center; width:100%;}
.badge_tp_hm_ed { font-size: 14px; gap: 1.0rem; text-align: left; line-height:18px;}
.btn-custom { width: 48.5%; min-width: unset; gap:6px;}
.btn-custom img {height:16px;}
.cta-row { flex-direction: row; width: 100%; }
.trust-item_ed_hm .brand-icon img{height:20px;}
.trust-item_ed_hm .label{font-size:12px;}
.badge_tp_hm_ed .badge-icon img {width: 42px;height: 100%;}
.badge_tp_hm_ed .badge-text strong{display:block;}
.gr_mbl {display: block;}
    }
    
/*popup css*/
#cust-newsletter-popup {display: flex !important;flex-wrap: wrap;background: #ffffff;border-radius: 32px;box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.6);max-width: 820px;width: 100%;overflow: hidden;transition: all 0.2s ease;position: relative;}
.popup-image-col {flex: 1 1 40%;min-height: 280px;background: #000; /* fallback */
background-image: url('https://www.eposdirect.co.uk/pub/media/wysiwyg/popup-ed/bg_popup_ed.jpg');
background-repeat: no-repeat;background-size: cover;background-position: center;display: flex;align-items: center;justify-content: center;color: white;position: relative;}
.popup-image-col::after {content: '';position: absolute;inset: 0;background: linear-gradient(135deg, rgba(15,26,43,0.4) 0%, rgba(15,26,43,0.1) 100%);pointer-events: none;}
.popup-content-col {flex: 1 1 60%;padding: 2.8rem 2.8rem 2.8rem 2.4rem;background: rgba(255, 255, 255, 0.98);
display: flex;flex-direction: column;justify-content: center;}
.ed_dis_badge-offer {display: inline-flex;align-items: center;font-size: 1.4rem;font-weight: 400;letter-spacing: 0.8px;text-transform: uppercase;margin-bottom: 0.7rem;gap: 6px;align-self: flex-start;}
.ed_dis_badge-offer i {font-size: 1.1rem;}.lim_text_of {font-weight: 500;}
.ed_dis_main-headline {font-size: 3.5rem;font-weight: 700;line-height: 1.15;color: #0a1525;margin-bottom: 0.2rem;margin-top: 0;}
.ed_dis_main-headline .ed_dis_highlight {background: linear-gradient(135deg, #0f1a2b, #2c3e50);-webkit-background-clip: text;
-webkit-text-fill-color: transparent;background-clip: text;}
.ed_dis_sub-headline {font-size: 1.4rem;font-weight: 500;color: #1c2532;margin-bottom: 1.4rem;line-height: 1.4;}
.ed_dis_field {margin-bottom: 0.2rem;position: relative;}
.ed_dis_field input {width: 100%;padding: 2.2rem 1.4rem;border-radius: 12px;border: 1.5px solid #88b5f7;font-size: 1.5rem;background: rgba(255, 255, 255, 0.8);backdrop-filter: blur(4px);transition: all 0.25s ease;color: #0a1525;font-weight: 450;font-family: 'Figtree', sans-serif;height:55px;}
.ed_dis_field input::placeholder {color: #94a3b8;font-weight: 400;}
.ed_dis_field input:focus {border-color: #0f1a2b;box-shadow: 0 0 0 4px rgba(15, 26, 43, 0.08);background: #ffffff;outline: none;}
.custmessgae {margin: 6px 0 4px;font-size: 1.3rem;font-weight: 500;min-height: 2.4rem;transition: 0.2s;}
.custmessgae.success { color: #0e7c3b; }
.custmessgae.error { color: #b91c1c; }
.ed_dis_actions {margin-top: 0.2rem;}
.ed_dis_btn-get {background: #3485fd;border: none;border-radius: 60px;padding: 0.75rem 1.5rem;font-weight: 600;font-size: 1.6rem;letter-spacing: 0.3px;color: white;transition: all 0.25s ease;display: inline-flex;align-items: center;justify-content: center;gap: 10px;cursor: pointer;width: 100%;font-family: 'Figtree', sans-serif;border: 1px solid rgba(255,255,255,0.15);}
.ed_dis_btn-get:hover {transform: translateY(-1px);background: #2773e3;}
.ed_dis_btn-get:active {transform: scale(0.97);}
.ed_dis_legal-note {font-size: 1.15rem;color: #48576c;margin-top: 1rem;padding-top: 0.8rem;
border-top: 1px solid rgba(226, 232, 240, 0.6);text-align: center;
line-height: 1.5;letter-spacing: 0.1px;font-weight: 300;}
.epos-discount-modal .modal-header .action-close {top: 22px;background-color: #eaf1ef !important;right: 20px;}
.custdiscount{padding: 10px 0;text-align: center;font-size: 18px;background-color: #559bfd;color: #fff;font-weight: 500;margin-bottom: 20px; letter-spacing:1px;border-radius: 6px; width:60%;}
.epos-discount-modal .modal-inner-wrap{width: 32%;}
.custmessgae.error{color : #eb5202}
.custmessgae.success{color: #008105}
#discount-form .tandc{margin-top: 20px;}
.epos-discount-modal .modal-header, .epos-discount-modal .modal-content, .epos-discount-modal .modal-footer, .modal-popup{padding:0px !important;}
.modal-popup._inner-scroll .modal-content{border-radius: 32px;}
.modal-popup._show .modal-inner-wrap{border-radius: 32px;}
@media only screen and (max-width: 680px) {
.modal-popup.modal-slide._show .modal-inner-wrap{transform: translateY(25%);}
#cust-newsletter-popup {flex-direction: column;max-width: 480px;}
.popup-image-col {flex: 1 1 150px;min-height: 150px;background-size: 100%;
background-image: url('https://www.eposdirect.co.uk/pub/media/wysiwyg/popup-ed/bg_popup_mobile.jpg');}
.popup-content-col {padding: 2rem 1.8rem 2rem;}
.ed_dis_main-headline {font-size: 3.5rem;}
.ed_dis_sub-headline {font-size: 1.2rem;}
.ed_dis_field input {padding: 1.8rem 1.2rem;font-size: 1.3rem;}
.ed_dis_btn-get {font-size: 1.6rem;padding: 0.7rem 1.2rem;}
.image-badge {font-size: 1.2rem;padding: 0.4rem 1.2rem;}
.modal-popup._inner-scroll .modal-content{border-radius: 12px;}
.modal-popup._show .modal-inner-wrap, #cust-newsletter-popup{border-radius: 12px;}
    }
@media only screen and (max-width: 420px) {.modal-popup.modal-slide._show .modal-inner-wrap{transform: translateY(25%);}
.popup-content-col {padding: 1.5rem 1.2rem;}
.ed_dis_main-headline {font-size: 3.5rem;}
.modal-popup.epos-discount-modal .modal-header .action-close {top: 11px;right: 20px;}
.modal-popup._inner-scroll .modal-content{border-radius: 12px;}
.modal-popup._show .modal-inner-wrap, #cust-newsletter-popup{border-radius: 12px;}
    }
.action-close {position: absolute;top: 16px;right: 20px;background: #000;border: none;font-size: 2.2rem;line-height: 1;
color: #fff;opacity: 0.6;cursor: pointer;z-index: 10;transition: 0.2s;padding: 4px 8px;border-radius: 40px;}
.action-close:hover {opacity: 1;background: rgba(0,0,0,0.04);}
.epos-discount-modal .modal-inner-wrap {
      /* not used in standalone, but we keep the id/class structure */
    }
@media screen and (max-width: 1024px) and (min-width: 768px) {
.epos-discount-modal .modal-inner-wrap {width: 45%;
}}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
.epos-discount-modal .modal-inner-wrap {
width: 45%;
}}
@media screen and (min-width: 1280px) and (max-width: 1440px) {
.epos-discount-modal .modal-inner-wrap {width: 45%;}
}

/*Bundles Call to action*/
.ed_ca_bnd_card {width: 100%;background: linear-gradient(145deg, #f5f9ff 0%, #f0edff 40%, #fff8ee 100%);border-radius: 3rem;
padding: 3rem 3.5rem;border: 1px solid rgba(255, 255, 255, 0.7);box-shadow: 0 40px 80px -24px rgba(0, 20, 40, 0.15),0 8px 32px rgba(0, 0, 0, 0.02),inset 0 1px 0 rgba(255, 255, 255, 0.8);position: relative;overflow: hidden;transition: box-shadow 0.3s ease, transform 0.3s ease;}
.ed_ca_bnd_card:hover {box-shadow: 0 50px 100px -28px rgba(0, 20, 40, 0.20),0 8px 40px rgba(22, 140, 255, 0.04),inset 0 1px 0 rgba(255, 255, 255, 0.9);transform: translateY(-2px);}
.ed_ca_bnd_card::before {content: '';position: absolute;top: -20%;right: -8%;width: 400px;height: 400px;background: radial-gradient(circle, rgba(22, 140, 255, 0.07) 0%, transparent 70%);border-radius: 50%;pointer-events: none;}
.ed_ca_bnd_card::after {content: '';position: absolute;bottom: -25%;left: -5%;width: 350px;height: 350px;background: radial-gradient(circle, rgba(180, 130, 255, 0.06) 0%, transparent 70%);border-radius: 50%;pointer-events: none;}
.ed_ca_bnd_bar {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 2rem 3rem;position: relative;z-index: 2;}
.ed_ca_bnd_left {flex: 1 1 420px;display: flex;flex-direction: column;gap: 3.75rem;}
.ed_ca_bnd_headline h2 {font-weight: 800;font-size: 3.8rem;letter-spacing: -0.025em;color: #0a1628;margin: 0;line-height: 1.15;background: linear-gradient(135deg, #0a1628 0%, #1a3050 100%);-webkit-background-clip: text;
-webkit-text-fill-color: transparent;background-clip: text;}
.ed_ca_bnd_headline {position: relative;}
.ed_ca_bnd_headline::after {content: '';position: absolute;bottom: -4px;left: 0;width: 60px;
height: 3px;background: linear-gradient(90deg, #168cff, #a78bfa);border-radius: 4px;opacity: 0.5;}
.ed_ca_bnd_desc {font-size: 1.6rem;line-height: 1.7;color: #2d3f5e;max-width: 580px;margin: 0.4rem 0 0 0;font-weight: 400;letter-spacing: -0.01em;}
.ed_ca_bnd_desc strong {color: #0a1628;font-weight: 600;}
.ed_ca_bnd_desc .highlight {color: #168cff;font-weight: 500;}
.ed_ca_bnd_badge {display: inline-flex;align-items: center;gap: 0.4rem;background: rgba(22, 140, 255, 0.08);padding: 0.25rem 0.9rem 0.25rem 0.7rem;border-radius: 100px;font-size: 0.75rem;font-weight: 600;
color: #168cff;letter-spacing: 0.02em;text-transform: uppercase;
border: 1px solid rgba(22, 140, 255, 0.12);width: fit-content;margin-bottom: 0.25rem;}
.ed_ca_bnd_badge i {font-size: 0.65rem;}
.ed_ca_bnd_right {display: flex;align-items: center;gap: 0.9rem;flex-shrink: 0;flex-wrap: wrap;}
.ed_ca_bnd_btn_primary {background: #168cff;border: none;padding: 0.95rem 2.4rem;border-radius: 80px;font-weight: 600;font-size: 1.8rem;
color: #ffffff !important;display: inline-flex;align-items: center;gap: 0.7rem;
box-shadow: 0 8px 24px -6px rgba(22, 140, 255, 0.35),0 2px 8px rgba(22, 140, 255, 0.08);transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);border: 1px solid rgba(255, 255, 255, 0.2);letter-spacing: -0.01em;cursor: pointer;
text-decoration: none;white-space: nowrap;position: relative;overflow: hidden;}
.ed_ca_bnd_btn_primary::before {content: '';position: absolute;top: 0;
left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition: left 0.6s ease;}
.ed_ca_bnd_btn_primary:hover::before {left: 100%;}
.ed_ca_bnd_btn_primary i {font-size: 1.8rem;transition: transform 0.3s ease;}
.ed_ca_bnd_btn_primary:hover {background: #0f7ae0;transform: translateY(-2px) scale(1.01);
box-shadow: 0 12px 36px -8px rgba(22, 140, 255, 0.45),0 4px 16px rgba(22, 140, 255, 0.12);color: #ffffff;text-decoration: none;}
.ed_ca_bnd_btn_primary:hover i {transform: translateX(5px) scale(1.05);}
.ed_ca_bnd_btn_outline {background: rgba(255, 255, 255, 0.55);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.85);padding: 0.95rem 1.8rem;border-radius: 80px;font-weight: 500;font-size: 1rem;color: #1a2a44;display: inline-flex;align-items: center;gap: 0.6rem;transition: all 0.25s ease;cursor: pointer;text-decoration: none;white-space: nowrap;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);}
.ed_ca_bnd_btn_outline i {color: #168cff;font-size: 1rem;transition: transform 0.3s ease;}
.ed_ca_bnd_btn_outline:hover {background: rgba(255, 255, 255, 0.9);border-color: rgba(22, 140, 255, 0.25);
text-decoration: none;color: #0a1628;box-shadow: 0 4px 20px rgba(22, 140, 255, 0.08);transform: translateY(-1px);}
.ed_ca_bnd_btn_outline:hover i {transform: scale(1.1);}
@media (max-width: 820px) {.ed_ca_bnd_card {padding: 2.25rem 2rem;border-radius: 2.25rem;}
.ed_ca_bnd_bar {flex-direction: column;align-items: stretch;gap: 1.5rem;}
.ed_ca_bnd_left {flex: 1 1 auto;}
.ed_ca_bnd_headline h2 {font-size: 1.7rem;}
.ed_ca_bnd_headline::after {width: 48px;}
.ed_ca_bnd_desc {font-size: 0.98rem;max-width: 100%;}
.ed_ca_bnd_right {width: 100%;flex-wrap: wrap;justify-content: flex-start;gap: 0.7rem;}
.ed_ca_bnd_btn_primary,.ed_ca_bnd_btn_outline {flex: 1 1 auto;justify-content: center;padding: 0.8rem 1.4rem;white-space: normal;font-size: 0.98rem;}
}
@media (max-width: 480px) {.ed_ca_bnd_card {padding: 2.5rem 2.25rem;border-radius: 10px;}
.ed_ca_bnd_headline h2 {font-size: 3.0rem; text-align:center;}
.ed_ca_bnd_desc {font-size: 1.5rem;line-height: 1.6; text-align:center;}
.ed_ca_bnd_btn_primary,.ed_ca_bnd_btn_outline {font-size: 1.6rem;padding: 1.2rem 1remrem;}
.ed_ca_bnd_badge {font-size: 0.65rem;padding: 0.15rem 0.7rem 0.15rem 0.5rem;}
.ed_ca_bnd_headline::after {width: 50px;height: 2.5px; left:44%;}
}
@media (min-width: 1400px) {.ed_ca_bnd_card {padding: 3.5rem 4.5rem;border-radius: 3.5rem;}
.ed_ca_bnd_headline h2 {font-size: 3.5rem;}
.ed_ca_bnd_desc {font-size: 1.6rem;max-width: 640px;}
.ed_ca_bnd_btn_primary {padding: 1.1rem 2.8rem;font-size: 1.8rem;}
.ed_ca_bnd_btn_outline {padding: 1.1rem 2.2rem;font-size: 1.1rem;}
}
/*ends bundles call to action*/

/*EPOS Bundles */
/*bundle start*/
.service_cst_pr {display: flex;gap: 10px;}
/*butons*/
.btn-custom {display: inline-flex;align-items: center;justify-content: center;padding: 0 2.4rem;height: 62px;border-radius: 12px;font-size:18px;font-weight:600;letter-spacing: 0.5px;text-decoration: none !important;
transition: all 0.25s ease;min-width: 220px;border: none;cursor: pointer;text-transform: uppercase; color:#fff; gap:10px;}
.btn-primary {background: #3485fd;color: #ffffff;box-shadow: 0 12px 28px -8px rgba(52, 133, 253, 0.35);}
.btn-primary:visited{color:#fff;}
.btn-primary:hover {background: #1f6de0;color: #fff;transform: translateY(-3px);box-shadow: 0 18px 36px -10px rgba(52, 133, 253, 0.45);}

/*end buttons*/

/*table mobile*/
.cst_row_com_ed {border: solid 1px #3485fdab;border-radius: 6px;background: #3c58e700 !important; margin-bottom:12px;}
.title_cm_tb_ed, .title_cm_tb_ot {font-size: 1.8rem;font-weight: 700;margin: 10px 0px;color: #000;border-radius: 6px;text-transform: uppercase;}
.cst_row_com_ed .ed_com-epos{border-top: solid 1px #3b57e626; border-bottom: 1px solid #3b57e626;background: #ebfdf594;}
.title_cm_tb_ed .ed_com-icon-check {color:#168cff; font-size:22px;}
.title_cm_tb_ot .ed_com-icon-times{color:#ff2424;}
.cst_row_com_ed .ed_com-feature{border-radius: 6px 6px 0px 0px;background: #168cff;}
.cst_row_com_ed .ed_com-feature .ed_com-feature-title, .cst_row_com_ed .ed_com-feature .ed_com-feature-sub, .cst_row_com_ed .ed_com-feature .ed_com-feature-title .fa{color:#fff;}
.cst_row_com_ed:last-of-type{border-bottom: solid 1px #3485fdab;border-radius: 6px; }
.mb-card-tab-bnd {border-radius:6px !important;}
/*ends mobile table*/
.product-add-form .fieldset .action.tocart {border-radius: 6px;}
.threemnthbuy {display: flex;justify-content: space-around;align-content: flex-end;flex-direction: column;align-items: center;}
.threemnthbuy button {background: none;text-transform: capitalize;font-weight: 500;letter-spacing: 0px;padding: 0px;border: none;height: auto;}
.bundleofferwithcoupon {display: flex;gap: 10px;align-content: space-around;justify-content: space-between; align-items: flex-start;}
.bundleofferwithcoupon .custdiscount, .gift_bbd_inc{background: #fafafa;color: #000;border: dashed 1px #3485fd;font-size: 1.4rem;padding: 15px 10px;line-height: 18px;letter-spacing:0.5px; width:auto;border-radius: 6px; text-transform:uppercase; text-align:center;font-weight: 500;}
.product.overview .list-gift{margin-top:0px;}
.product.overview .list-gift li strong{font-weight:800;}
.intr_free_btn {font-size: 15px !important;text-transform: capitalize;background: #fff !important;border: solid 1px #000;height: auto !important;color: #000 !important;margin-bottom: 10px;}
.intr_free_btn a {color:#000 !important;}
.bnd_vat_text{font-size: 15px;font-weight: 600;}
.in_pr_details_bundle .list-gift li::before {content: "\f058";font-family: "FontAwesome";display: inline-block;margin-right: 10px;color: #477efb;}
.product.overview .includetitle span:after{content:" ";}
/* Collapsed (witharrow class exists) */
.witharrow span::after {content: "\f078"; /* Chevron Down */font-family: "FontAwesome"; /* or Font Awesome 7 Free */font-weight: 900;margin-left: 25px;}

/* Expanded (witharrow class removed) */
.includetitle:not(.witharrow) span::after {content: "\f077"; /* Chevron Up */font-family: "FontAwesome"; /* or Font Awesome 7 Free */font-weight: 900;margin-left: 25px;}
.product-social-links { display: none;}
.bundle-options-container{margin-bottom: 0px;}
.product.overview .list-gift {list-style: none;padding-left: 0;margin-bottom: 0;}
.product.overview .list-gift li {padding: 0.75rem 0.5rem;border-bottom: 1px solid #dfeaf9;display: flex;justify-content: flex-start;align-items: center;transition: background 0.1s; background: none !important; padding-left: 4px !important;}

.product.overview .list-gift li::before {content: "\f058";font-family: "FontAwesome"; display: inline-block;margin-right: 10px;color: #477efb;; }

.product.overview .list-gift li:last-child {border-bottom: 0;padding-bottom: 0.25rem;}
.product.overview .list-gift li:hover {background: #fafcff;border-radius: 10px;}
.product.overview .includetitle{font-size: 18px;color: #000;text-align: left;font-weight: 700;}
.save_badge_bnd {background: #ccc;padding: 8px 11px;border-radius: 6px;background-image: linear-gradient(90deg, #6981ff 0.00%, #515ff9 17.99%, #4d5cf9 39.06%, #db3ea0 64.05%, #f93486 86.45%);color: #fff;font-size: 18px;font-weight: 600;}
.product-add-form .fieldset .action.tocart {background: #3485fd;border: solid 1px #3485fd;font-size: 20px; color:#fff;}
.bundle-options-container .block-bundle-summary {padding:0px; border:none;}
.price_bnd_prd {display: flex;gap: 10px;align-items: center; margin-bottom: 15px;}
.pr_bn_org h2{ font-size: 35px;font-weight: 900;color: #587aff;}
.pr_bn_org h2 del {color: #7c7c7c;font-size: 25px;font-weight: 700;}
.pr_bund_pr_desc p {font-size: 18px !important;line-height: 26px !important;color: #143464 !important;}

.product-retail-epos-bundle .product-info-main .product-shop-content, .product-pharmacy-epos-bundle .product-info-main .product-shop-content, .product-hospitality-epos-bundle .product-info-main .product-shop-content{padding-top:25px;}
.product-retail-epos-bundle .product-view, .product-pharmacy-epos-bundle .product-view, .product-hospitality-epos-bundle .product-view {background: #fff;padding: 25px;border-radius: 20px;}


.fotorama__stage__frame .fotorama__img{border-radius: 20px;}
.product-retail-epos-bundle .product-info-price, .product-retail-epos-bundle .product-info-stock-sku, .product-retail-epos-bundle .product-next-prev, .product-pharmacy-epos-bundle .product-info-price, .product-pharmacy-epos-bundle .product-info-stock-sku, .product-pharmacy-epos-bundle .product-next-prev, .product-hospitality-epos-bundle .product-info-price, .product-hospitality-epos-bundle .product-info-stock-sku, .product-hospitality-epos-bundle .product-next-prev {display:none;}
.category-stack-save .page-wrapper{background:#F7F8FF;}
.sr_bndle {margin-bottom:0px; padding-bottom:0px;}
.sr_bndle .service__item__content .no-rightborder {border-right:none !important;}
.bundle_del_opt .fa-solid {font-size: 20px;color: #77a0fd;}
.bundle_del_opt .service__title {font-size:15px !important; margin-top: 15px;}
.bundleincludes {padding-left: 16px;padding-top: 20px;}
.bundleincludes li {font-size: 16px;font-weight: 500; list-style-type:none;}
.includetitle {border-bottom: solid 1.5px #000;padding-bottom: 15px;
font-size: 18px;color: #000;text-align: center;}
.bundleproductname {font-weight:800 !important;}
.price_bundle_retail {font-size:35px; color:#0b1a33; font-weight:700;}
.pr_bundle_cst26 p {font-size:16px;}
.price_bundle_retail del{font-size: 26px;color: #757575; font-weight:500;}
.pr_bundle_cst26, .pr_bundle_sec {text-align:center;}
.pr_bundle_sec button {padding:12px 25px; height: 62px;border-radius: 12px;
font-size: 18px;font-weight: 400;letter-spacing: 0.5px;text-decoration: none !important;transition: all 0.25s ease;background: #3485fd;color: #ffffff !important;  text-transform: uppercase; width:100%;}
.pr_bundle_sec button a {color:#fff;}
.bundledesc h2 {font-size: 3.5rem;text-align: center;font-weight: 800; margin-bottom: 10px;}
.category-stack-save .products.wrapper.grid .product-item .product-item-info {padding: 35px;border: solid 1px #f1f1f1;border-radius: 20px; background: #fff; transition: transform 0.35s ease, box-shadow 0.35s ease;}
.category-stack-save .products.wrapper.grid .product-item .product-item-info:hover{transform: translateY(-5px);box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);}
.bundledesc {margin: 60px 0px;}
.category-stack-save .products.wrapper.grid .product-item-name{text-align: center;font-size: 2.5rem;}
.bundledesc p{font-size: 18px;text-align: center;font-weight: 500;}
/*ends bundles*/
@media only screen and (max-width: 767px) {
    .bundledesc h2{font-size:2.5rem;}
.bundledesc p{font-size:1.5rem;}
.bundledesc {margin: 35px 0px;}
.category-stack-save .products.wrapper.grid .product-item-name, .price_bundle_retail{font-size: 2.2rem;font-weight: 600 !important;}
.includetitle{font-size: 1.5rem;}
.price_bundle_retail del {font-size: 2rem;}
.bnd_vat_text{font-size: 1.4rem;}
.pr_bundle_sec .btn-custom{height: 54px;font-size: 1.4rem;}
.bundle_del_opt .service__content .service__title{font-size: 1.3rem;}
.product-retail-epos-bundle .product-view, .product-pharmacy-epos-bundle .product-view, .product-hospitality-epos-bundle .product-view{padding:10px;}
.pr_bn_org h2{font-size: 2.5rem;font-weight: 700;}
.pr_bn_org h2 del{font-size: 2.0rem;}
.save_badge_bnd{font-size: 1.5rem;font-weight: 500;}
.pr_bund_pr_desc p, .product.overview .includetitle{font-size: 1.5rem !important;}
.product.overview .list-gift{margin-top: 0px;}
.product.overview .list-gift li{margin-bottom:5px;}
.bundleofferwithcoupon .custdiscount, .gift_bbd_inc{width:100%;}
.bundleofferwithcoupon{flex-wrap: wrap; gap:0px;}
.custdiscount{margin-bottom:8px; margin-top:12px;}
.gift_bbd_inc{margin-bottom:12px;}
.what_hm_com_title h3 {font-size: 2.2rem !important;font-weight: 700 !important;}
.product-add-form .fieldset .action.tocart {ont-size: 18px;max-width: 300px;min-width: 225px;}
}
/*end media bundles*/
.bnd_hero {padding: 2.8rem 3rem;position: relative;overflow: hidden;transition: all 0.2s;}
.bnd_hero::before {content: '';position: absolute;top: -20%;right: -5%;width: 500px;height: 500px;background: radial-gradient(circle, rgba(52, 133, 253, 0.04) 0%, transparent 70%);border-radius: 50%;pointer-events: none;}
.bnd_hero-content {padding-right: 2rem;}
.bnd_hero-title {font-weight: 800;font-size: 5rem;line-height: 1.1;color: #0b1a33;letter-spacing: -0.02em;margin-bottom: 2.5rem;}
.bnd_hero-title .bnd_highlight {background: linear-gradient(145deg, #3485fd, #6b4cff);
-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.bnd_hero-sub {font-size: 1.8rem;color: #04060c;max-width: 90%;line-height: 1.6;font-weight: 400;border-left: 4px solid #3485fd;padding-left: 1.2rem;margin-top: 0.2rem; margin-bottom:30px;}
.bnd_hero-features {display: flex;flex-wrap: wrap;gap: 0.6rem 1.2rem;margin: 2.8rem 0 1.6rem;}
.bnd_hero-feature {display: flex;align-items: center;gap: 0.5rem;font-size: 1.6rem;font-weight: 500;color: #1a2a44;background: #f8faff;padding: 1.25rem 1rem 1.25rem 1.7rem;border-radius: 40px;border: 1px solid rgba(0, 0, 0, 0.02);}
.bnd_hero-feature em {color: #477efb;font-size: 18px;text-align: center;}
.bnd_hero-cta { background: #3485fd;border: none;padding: 1.5rem 3rem;border-radius: 12px;font-weight: 600;
font-size: 18px;color: white;box-shadow: 0 12px 28px -12px rgba(52, 133, 253, 0.40);transition: all 0.2s ease;display: inline-flex;align-items: center;gap: 10px;letter-spacing: 0.2px;text-decoration: none;cursor: pointer;text-transform: uppercase;font-weight: 600;}
.bnd_hero-cta:visited{color:#fff;}
.bnd_hero-cta:hover {background: #1f6fe0;transform: translateY(-3px);box-shadow: 0 20px 40px -14px rgba(52, 133, 253, 0.50);color: white;text-decoration: none; }
.bnd_hero-cta i {font-size: 0.85rem;}
.bnd_hero-trust {margin-top: 2rem;display: flex;align-items: center;flex-wrap: wrap;gap: 0.4rem 1.2rem;
font-size: 0.85rem;color: #2c405e;}
.bnd_hero-trust .bnd_stars i {color: #f5b342;letter-spacing: 2px;}
.bnd_hero-trust .bnd_divider {color: #c0cedf;}
.bnd_hero-trust .bnd_check {color: #3485fd;margin-right: 0.2rem;}
.bnd_hero-image {display: flex;justify-content: center;align-items: center;height: 100%;min-height: 280px;position: relative;}
.bnd_hero-image .bnd_img-wrapper {width: 100%;max-width: 460px;aspect-ratio: 1 / 0.9;background: #f2f7ff;
border-radius: 2rem;display: flex;flex-direction: column;align-items: center;justify-content: center;
border: 1px solid rgba(52, 133, 253, 0.04);box-shadow: 0 15px 30px -12px rgba(0, 20, 50, 0.06);position: relative;overflow: hidden;}
.bnd_hero-image .bnd_img-wrapper::after {
content: '';position: absolute;inset: 0;background: linear-gradient(145deg, rgba(52, 133, 253, 0.04) 0%, transparent 60%);pointer-events: none;}
@media (max-width: 992px) {.bnd_hero {padding: 2rem 1.8rem;}
.bnd_hero-title {font-size: 2.6rem;}
.bnd_hero-sub {max-width: 100%;}
.bnd_hero-content {padding-right: 0;}
}

@media (max-width: 768px) {
.bnd_hero {padding: 1.8rem 1.2rem;border-radius: 1.8rem;}.bnd_hero-title {font-size: 2.2rem;}
.bnd_hero-features {gap: 0.4rem 0.8rem;}
.bnd_hero-feature {font-size: 1.4em;padding: 0.2rem 0.8rem 0.2rem 0.5rem;}
.bnd_hero-cta {padding: 0.7rem 2.2rem;font-size: 1.4rem;}
.bnd_hero-image {min-height: 200px;margin-top: 1.5rem;}
.bnd_hero-image .bnd_img-wrapper {aspect-ratio: 1/0.8;max-width: 100%;}
.bnd_hero-float-badge {bottom: 8%;right: 5%;padding: 0.3rem 0.8rem 0.3rem 0.7rem;font-size: 0.65rem;}
}

@media (max-width: 576px) {.bnd_hero-title {font-size: 2.5rem; font-weight:600;}
.bnd_hero-sub {font-size: 1.5rem;padding-left: 0.8rem;}
.bnd_hero-feature {font-size: 1.4rem;}
.bnd_hero-price .bnd_save {font-size: 1rem;}
.bnd_hero-trust {font-size: 0.75rem;gap: 0.2rem 0.8rem;}
.bnd_hero {padding:0px;}
.bnd_hero-cta{font-size: 1.4rem;}
}
/*videos*/
.ed_bnd_vd_video-block {max-width: 920px;margin: 0 auto;padding: 1.5rem;background: transparent;}
.ed_bnd_vd_video-block * {box-sizing: border-box;margin: 0;}
.ed_bnd_vd_heading {margin-bottom: 1.5rem;text-align: left;}
.ed_bnd_vd_heading h2 {font-size: 3.2rem;font-weight: 700;letter-spacing: -0.02em;color: #0a1a2b;line-height: 1.3;margin: 0; text-align:center;}
.ed_bnd_vd_heading h2 span {
background: linear-gradient(135deg, #0a1a2b 0%, #1a3a5c 60%, #2563eb 100%);-webkit-background-clip: text;background-clip: text;color: transparent;}
.ed_bnd_vd_heading .ed_bnd_vd_subhead {font-size: 1rem;font-weight: 400;color: #4a6a8a;margin-top: 0.25rem;letter-spacing: 0.01em;}
.ed_bnd_vd_preview-card {background: #ffffff;border-radius: 32px;padding: 1.5rem;border: 1px solid #3485fd66;box-shadow: 0 2px 15px rgb(52 133 253 / 35%);transition: all 0.3s ease;}
.ed_bnd_vd_preview-card:hover {box-shadow: 0 30px 60px -12px rgba(0, 20, 40, 0.15);}
.ed_bnd_vd_video-placeholder {position: relative;border-radius: 24px;overflow: hidden;cursor: pointer;background: #0a1a2b;box-shadow: 0 12px 30px rgba(0,0,0,0.20);transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);border: 1px solid #e2e8f0;}
.ed_bnd_vd_video-placeholder:hover {transform: scale(1.012) translateY(-4px);box-shadow: 0 24px 48px -8px rgba(0, 20, 40, 0.30);border-color: #cbd5e1;}
/* Thumbnail Image */.ed_bnd_vd_thumbnail {display: block;width: 100%;height: auto;
aspect-ratio: 16 / 9;object-fit: cover;background: #0a1a2b;transition: transform 0.4s ease;}
.ed_bnd_vd_video-placeholder:hover .ed_bnd_vd_thumbnail {transform: scale(1.02);}
.ed_bnd_vd_play-overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: flex;flex-direction: column;align-items: center;
justify-content: center;background: rgba(0, 0, 0, 0.15);transition: all 0.3s ease;}
.ed_bnd_vd_video-placeholder:hover .ed_bnd_vd_play-overlay {background: rgba(0, 0, 0, 0.10);}
.ed_bnd_vd_play-icon {width: 80px;height: 80px;background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(12px);border-radius: 50%;display: flex;align-items: center;
justify-content: center;color: #0a1a2b;font-size: 4.2rem;padding-left: 10px;box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255,255,255,0.2);transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);position: relative;}
.ed_bnd_vd_play-icon::after {content: '';position: absolute;inset: -4px;
border-radius: 50%;background: rgba(255,255,255,0.15);opacity: 0;transition: all 0.3s;}
.ed_bnd_vd_video-placeholder:hover .ed_bnd_vd_play-icon {transform: scale(1.10);background: #ffffff;box-shadow: 0 28px 64px rgba(0, 0, 0, 0.55), 0 0 0 2px rgba(255,255,255,0.35);}
.ed_bnd_vd_video-placeholder:hover .ed_bnd_vd_play-icon::after {opacity: 1;}
.ed_bnd_vd_play-overlay .ed_bnd_vd_vid-title {color: #ffffff;font-weight: 600;font-size: 1.3rem;letter-spacing: -0.01em;margin-top: 1rem;text-shadow: 0 2px 20px rgba(0,0,0,0.6);transition: all 0.3s;}
.ed_bnd_vd_play-overlay .ed_bnd_vd_youtube-badge {background: #ff3d3d;color: white;font-weight: 700;
font-size: 0.7rem;padding: 0.3rem 1.2rem;border-radius: 40px;letter-spacing: 0.05em;box-shadow: 0 4px 16px rgba(255, 61, 61, 0.35);margin-top: 0.5rem;transition: all 0.3s;}
.ed_bnd_vd_video-placeholder:hover .ed_bnd_vd_youtube-badge {box-shadow: 0 6px 28px rgba(255, 61, 61, 0.55);transform: scale(1.03);}
.ed_bnd_vd_click-hint {margin-top: 0.6rem;font-size: 0.7rem;color: rgba(255,255,255,0.6);letter-spacing: 0.08em;
text-transform: uppercase;font-weight: 500;opacity: 0.8;transition: opacity 0.3s;}
.ed_bnd_vd_video-placeholder:hover .ed_bnd_vd_click-hint {opacity: 1;}
.ed_bnd_vd_popup-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(6, 16, 30, 0.80);
backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);display: none;align-items: center;justify-content: center;z-index: 99999;padding: 2rem;}
.ed_bnd_vd_popup-overlay.ed_bnd_vd_active {display: flex;}
.ed_bnd_vd_popup-box {background: #0e1c2c;max-width: 880px;width: 100%;border-radius: 40px;padding: 1.5rem;
box-shadow: 0 80px 120px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(255,255,255,0.06);position: relative;border: 1px solid #3d6182;animation: ed_bnd_vd_fadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);}

@keyframes ed_bnd_vd_fadeIn {
from { opacity: 0; transform: scale(0.94) translateY(20px); }
to { opacity: 1; transform: scale(1) translateY(0); }}

.ed_bnd_vd_popup-box .ed_bnd_vd_popup-close {position: absolute;top: 16px;right: 20px;background: rgba(42, 64, 87, 0.9);border: none;
color: white;font-size: 1.4rem;line-height: 1;width: 30px;height: 50px;border-radius: 50%;
cursor: pointer;transition: all 0.25s ease;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(4px);border: 1px solid #4a6b8a;z-index: 10;}
.ed_bnd_vd_popup-box .ed_bnd_vd_popup-close:hover {background: #4b6c8c;transform: rotate(90deg) scale(1.05);border-color: #7a9fc7;}
.ed_bnd_vd_popup-box .ed_bnd_vd_video-wrapper {position: relative;padding-bottom: 56.25%;height: 0;border-radius: 28px;overflow: hidden;background: #0a1622;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);}
.ed_bnd_vd_popup-box .ed_bnd_vd_video-wrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}
.ed_bnd_vd_popup-box .ed_bnd_vd_popup-caption {color: #c2d9f0;font-size: 0.85rem;padding: 0.8rem 0.2rem 0rem 0.2rem;font-weight: 400;letter-spacing: 0.02em;display: flex;justify-content: space-between;align-items: center;}
.ed_bnd_vd_popup-box .ed_bnd_vd_popup-tag {color: #ffb3b3;background: #2e1f1f;padding: 0.15rem 1rem;border-radius: 30px;font-size: 0.65rem;font-weight: 600;border: 1px solid #4a2a2a;}
/* Responsive */
@media (max-width: 640px) {
.ed_bnd_vd_video-block { padding: 0.75rem; }
.ed_bnd_vd_heading h2 { font-size: 2.2em; }
.ed_bnd_vd_heading .ed_bnd_vd_subhead { font-size: 0.9rem; }
.ed_bnd_vd_preview-card { padding: 0.75rem; border-radius: 24px; }
.ed_bnd_vd_play-icon { width: 64px; height: 64px; font-size: 1.8rem; padding-left: 8px; }
.ed_bnd_vd_play-overlay .ed_bnd_vd_vid-title { font-size: 1rem; margin-top: 0.75rem; }
.ed_bnd_vd_popup-box { padding: 0.75rem; border-radius: 28px; }
.ed_bnd_vd_popup-box .ed_bnd_vd_popup-close { width: 22px; height: 49px; font-size: 1.2rem; top: 10px; right: 12px; }
.ed_bnd_vd_video-placeholder { border-radius: 18px; }
.ed_bnd_vd_popup-box .ed_bnd_vd_video-wrapper { border-radius: 20px; }
}