.pricing-page{color:#173752;background:linear-gradient(180deg,#f7fcfd 0%,#fff 52%,#f7fbfc 100%)}
.pricing-page .pricing-content{width:100%;padding:0 1.5rem}
.pricing-page{font-size:16px}
.pricing-page .pricing-content>.container{max-width:1180px;padding:0;margin:0 auto}
.pricing-page #pricing{margin-top:0;padding-top:7.7rem}
.pricing-page .pricing-hero{max-width:760px;margin:0 auto 3.4rem}
.pricing-page .pricing-hero h2{margin:0;color:#173752;font-size:clamp(2.25rem,4.5vw,3.8rem);font-weight:800;letter-spacing:-.06em;line-height:1.04;text-transform:none}
.pricing-page .pricing-hero h4{margin:1.15rem 0 1rem;color:#6b8193;font-size:.9rem;font-weight:600}
.pricing-page .tw-toggle{position:relative;display:inline-flex;width:330px;height:43px;align-items:center;padding:3px;color:#527184;background:#e5f3f4;border:1px solid #c9e3e5;border-radius:999px;box-shadow:0 8px 20px rgba(42,89,113,.08)}
.pricing-page .tw-toggle label{z-index:2;display:block;width:33.333%;padding:9px 3px;color:#527184;font-size:.8rem;font-weight:800;line-height:21px;cursor:pointer}
.pricing-page .tw-toggle input{position:absolute;z-index:3;width:33.333%;height:37px;margin:0;opacity:0;cursor:pointer}
.pricing-page .tw-toggle input:nth-of-type(1){left:3px}.pricing-page .tw-toggle input:nth-of-type(2){left:33.333%}.pricing-page .tw-toggle input:nth-of-type(3){right:3px}
.pricing-page .tw-toggle span{position:absolute;z-index:1;left:3px;top:3px;width:calc(33.333% - 2px);height:35px;background:#18506d;border-radius:999px;transition:left .2s ease;width:calc(33.333% - 2px)}
.pricing-page .tw-toggle input[value="quarterly"]:checked~span{left:33.333%;width:calc(33.333% - 2px);border-radius:999px;background:#18506d}
.pricing-page .tw-toggle input[value="annual"]:checked~span{left:66.666%;width:calc(33.333% - 5px);border-radius:999px;background:#18506d}
.pricing-page .tw-toggle input:checked+label{color:#fff}
.pricing-page .pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:0!important}
.pricing-page .pricing-plans>[class*="col-"]{width:auto;max-width:none;padding:0;margin:0!important}
.pricing-page .pricing_design{height:100%;margin:0}
.pricing-page .pricing_design .single-pricing{display:flex;height:100%;min-height:530px;flex-direction:column;margin:0;padding:1.65rem 1.55rem 1.45rem;background:rgba(255,255,255,.86);border:1px solid rgba(121,158,178,.25);border-radius:20px;box-shadow:0 16px 36px rgba(42,89,113,.09),inset 0 1px 0 #fff;overflow:hidden}
.pricing-page .pricing_design .single-pricing:before{display:none}
.pricing-page .pricing_design .price-head h2{margin:0;color:#173752;font-size:1.25rem;font-weight:800}
.pricing-page .pricing_design .price-head h1{margin:1rem 0 0;color:#173752;font-size:2.25rem;font-weight:800;letter-spacing:-.05em}
.pricing-page .pricing_design .price-head .monthly{color:#7890a0;font-size:.78rem;font-weight:600}
.pricing-page .pricing-price{min-height:58px;margin-top:.9rem;text-align:center}
.pricing-page .price_btn{display:inline-flex;align-items:center;justify-content:center;min-width:130px;margin:0;padding:.75rem 1rem;color:#fff;background:#18506d;border:0;border-radius:9px;font-size:.82rem;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.pricing-page .price_btn:hover{transform:translateY(-2px);background:#178d9a;box-shadow:0 8px 18px rgba(23,141,154,.2)}
.pricing-page .actual-plan{display:inline-flex;padding:.65rem .8rem;color:#178d9a;background:#e3f8f6;border-radius:9px;font-size:.7rem;font-weight:800}
.pricing-page .pricing_design ul{margin:1.2rem 0 0;padding:1.1rem 0 0;border-top:1px solid rgba(121,158,178,.18);list-style:none}
.pricing-page .pricing_design ul li{display:flex;gap:.45rem;align-items:flex-start;margin:.72rem 0;color:#607b8e;font-size:.84rem;line-height:1.5}
.pricing-page .pricing_design ul li i{flex:0 0 auto;width:auto;height:auto;margin:.1rem 0 0;color:#178d9a;font-size:.8rem;line-height:1}
.pricing-page .pricing_design ul li b{color:#244862}
.pricing-page .pricing_design:has(.most-popular) .single-pricing{border:2px solid #178d9a;box-shadow:0 20px 42px rgba(23,141,154,.16)}
.pricing-page .most-popular{position:static;width:auto;height:auto;margin:-1.65rem -1.55rem 1.35rem;padding:.62rem;color:#fff;background:#178d9a;border-radius:18px 18px 0 0;font-size:.66rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.pricing-page .pricing_design .most-popular{position:absolute;z-index:2;top:0;right:0;left:0;width:auto;height:auto;margin:0;padding:.62rem;border-radius:18px 18px 0 0}
.pricing-page .pricing_design:has(.most-popular) .single-pricing{padding-top:2.55rem}
.pricing-page #advanced_level{width:100%;margin:1rem 0 .1rem;accent-color:#178d9a}
.pricing-page .advanced-plan{color:#178d9a}
.pricing-page .pricing-includes-title{margin:4.2rem 0 1.2rem;color:#173752;font-size:1.75rem;letter-spacing:-.04em}
.pricing-page .all-included{margin:0 0 2.4rem;padding:1.2rem;background:#eff9f9;border:1px solid rgba(121,158,178,.2);border-radius:16px}
.pricing-page .all-included .row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin:0}
.pricing-page .all-included [class*="col-"]{width:auto;padding:0;color:#527184;font-size:.78rem;line-height:1.55}
.pricing-page .all-included i{display:block;margin-bottom:.45rem;color:#178d9a}
.pricing-page .pricing-content>.container>.row:not(.pricing-plans) .card{height:100%;min-height:210px;padding:1.4rem!important;background:rgba(255,255,255,.82);border:1px solid rgba(121,158,178,.22);border-radius:16px;box-shadow:0 12px 30px rgba(42,89,113,.07)}
.pricing-page .pricing-content>.container>.row:not(.pricing-plans) .card h4{color:#173752;font-weight:800}
.pricing-page .row.text-left{display:block;max-width:900px;margin:4.8rem auto 0}
.pricing-page .row.text-left>.col-12{width:100%;padding:0}
.pricing-page .row.text-left>.col-12.text-center:first-child{margin-bottom:1.6rem}
.pricing-page .row.text-left .frame-339{width:100%;margin:0!important}
.pricing-page .row.text-left .we-promise-you-a-bet{color:#173752;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.055em;line-height:1.08}
.pricing-page .row.text-left>.col-12.text-center:nth-child(2){margin-bottom:1.5rem}
.pricing-page #searchbox{height:50px;padding:0 1rem;color:#173752;background:#fff;border:1px solid #cfe1e5!important;border-radius:12px;box-shadow:0 8px 20px rgba(42,89,113,.06);font-size:.82rem}
.pricing-page #searchbox:focus{border-color:#178d9a!important;outline:0;box-shadow:0 0 0 3px rgba(23,141,154,.12)}
.pricing-page #searchbox::placeholder{color:#8aa0af}
.pricing-page .faq-boxes{margin:0 0 .75rem;padding:0!important;background:rgba(255,255,255,.86);border:1px solid rgba(121,158,178,.24);border-radius:14px;box-shadow:0 8px 20px rgba(42,89,113,.05);overflow:hidden}
.pricing-page .faq-boxes>.customers-can-apply-3{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:1rem 1.2rem;color:#244862;font-size:.96rem;font-weight:800;line-height:1.4;cursor:pointer}
.pricing-page .faq-boxes>.customers-can-apply-3:hover{color:#178d9a;background:#f4fbfb}
.pricing-page .faq-boxes .plus-faq,.pricing-page .faq-boxes .x-faq{display:grid;float:none;width:27px;height:27px;flex:0 0 27px;margin-left:auto;place-items:center;color:#178d9a;background:#e3f8f6;border-radius:50%;font-size:.7rem}
.pricing-page .faq-boxes .x-faq{display:none;color:#fff;background:#178d9a;line-height:27px;text-align:center}
.pricing-page .faq-boxes .faq-answer{margin:0;padding:0 1.2rem 1.2rem;color:#6b8193;font-size:.86rem;line-height:1.8}
.pricing-page .faq-boxes .faq-answer br:first-child{display:none}
.pricing-page .faq-boxes .faq-answer b{color:#244862}
@media(max-width:900px){.pricing-page .pricing-plans{grid-template-columns:1fr;max-width:520px;margin:0 auto!important}.pricing-page .pricing_design .single-pricing{min-height:0}.pricing-page .all-included .row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pricing-page .pricing-content{padding:0 1rem}.pricing-page #pricing{padding-top:6.2rem}.pricing-page .pricing-hero{margin-bottom:2.5rem}.pricing-page .tw-toggle{width:100%;max-width:330px}.pricing-page .all-included .row{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-page .pricing-includes-title{font-size:1.45rem}}
