.bg-light{background-color:#f8f9fa!important}.bg-primary.bg-opacity-10{background-color:rgba(54,109,114,.1)!important}.bg-white.bg-opacity-10{background-color:rgba(255,255,255,.1)!important}.bg-gradient-primary{background:linear-gradient(135deg,#366d72 0,#264c4f 100%)!important}.feature-comparison h1,.feature-comparison h2,.feature-comparison h3,.feature-comparison h4,.feature-comparison h5,.feature-comparison h6,.membership-subscriptions h1,.membership-subscriptions h2,.membership-subscriptions h3,.membership-subscriptions h4,.membership-subscriptions h5,.membership-subscriptions h6,.testimonials-section h1,.testimonials-section h2,.testimonials-section h3,.testimonials-section h4,.testimonials-section h5,.testimonials-section h6{font-family:"Playfair Display",serif}.section-title{color:#333;position:relative;margin-bottom:1rem;font-size:3.6rem;font-weight:700}.feature-comparison .section-title,.testimonials-section .section-title{font-size:2.4rem}.testimonials-section .rounded-circle{width:40px;height:40px;text-align:center;margin-right:1rem}.section-title::after{content:"";position:absolute;bottom:-10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80px;height:3px;background-color:#d3a100;border-radius:2px}.lead{font-size:1.25rem;font-weight:300}.region-select{border-color:#366d72;height:auto;border-radius:8px;padding:.75rem 1rem;line-height:1.5}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:checked+.btn{color:#fff;background-color:#366d72;border-color:#366d72}.card{border:none;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;margin-bottom:1.5rem;border-radius:10px;overflow:hidden;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.1);box-shadow:0 5px 15px rgba(0,0,0,.1)}.subscription-tiers .card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.subscription-name{color:#333}.subscription-card-header{background-color:#366d72;color:#fff;text-align:center;padding:2rem 1rem}.subscription-card-header .subscription-name{color:#fff}.card-highlight .subscription-card-header{background-color:#20858e}.membership-subscriptions .card-highlight{position:relative}.membership-subscriptions .card-highlight::before{content:"Best Value";position:absolute;top:0;right:0;background-color:#d3a100;color:#fff;padding:.5rem 1rem;font-weight:500;border-bottom-left-radius:10px;z-index:1}.subscription-price{font-size:2.5rem;font-weight:700}.subscription-period{opacity:.8;font-size:1rem}.subscription-features{padding:1.5rem}.btn-action{background-color:#d3a100;border-color:#d3a100;color:#fff}.btn-action:hover{background-color:#b58a00;border-color:#b58a00;color:#fff}.promotion-code-section .card{-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease;margin-bottom:0;border-radius:12px}.promotion-code-section .card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.15);box-shadow:0 8px 25px rgba(0,0,0,.15)}.promotion-code-section .card-header{border-radius:12px 12px 0 0!important}.promotion-code-section .card-header .rounded-circle{width:48px;height:48px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.promotion-code-section .input-group-text{border-color:#dee2e6;background-color:#f8f9fa}.promotion-code-section .form-control:focus{border-color:#366d72;-webkit-box-shadow:0 0 0 .2rem rgba(54,109,114,.25);box-shadow:0 0 0 .2rem rgba(54,109,114,.25)}.promotion-code-section .btn{font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.promotion-code-section .btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pricing-options-panel .card{border-radius:12px;overflow:hidden}.pricing-options-panel .card .card-header{border-radius:12px 12px 0 0!important}.pricing-options-panel .card .card-header .rounded-circle{width:48px;height:48px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.pricing-options-panel .form-select{border-radius:8px;border-color:#dee2e6}.pricing-options-panel .form-select:focus{border-color:#366d72;-webkit-box-shadow:0 0 0 .2rem rgba(54,109,114,.25);box-shadow:0 0 0 .2rem rgba(54,109,114,.25)}.pricing-options-panel .btn-group-vertical .btn{border-radius:8px;margin-bottom:.5rem;text-align:left;padding:.75rem 1rem;-webkit-transition:all .3s ease;transition:all .3s ease}.pricing-options-panel .btn-group-vertical .btn:last-child{margin-bottom:0}.pricing-options-panel .btn-group-vertical .btn small{font-size:.75rem;opacity:.7}.pricing-options-panel .form-text{font-size:.875rem;color:#6c757d;margin-top:.5rem}@media (max-width:768px){.pricing-options-panel .card-header,.promotion-code-section .card-header{padding:1rem!important}.pricing-options-panel .card-header h4,.promotion-code-section .card-header h4{font-size:1.1rem}.pricing-options-panel .card-header .rounded-circle,.promotion-code-section .card-header .rounded-circle{width:40px;height:40px}.pricing-options-panel .card-body,.promotion-code-section .card-body{padding:1rem!important}.pricing-options-panel .btn-group-vertical .btn{font-size:.9rem;padding:.5rem .75rem}.pricing-options-panel .region-select{padding:.5rem .75rem;font-size:.9rem;line-height:1.2}}.promotion-code-section .input-group-text{border-color:#dee2e6}.promotion-code-section .form-control:focus{border-color:#366d72;-webkit-box-shadow:0 0 0 .2rem rgba(54,109,114,.25);box-shadow:0 0 0 .2rem rgba(54,109,114,.25)}.promotion-code-section .form-text{font-size:.875rem;color:#6c757d;margin-top:.5rem}.promotion-code-section .form-text a{color:#366d72}.promotion-code-section .form-text a:hover{color:#264c4f}