[hidden] { display: none !important; }
.site-footer { border-top: 1px solid #ddd; margin-top: 2rem; padding: 1.5rem 0; }
.footer-payment-marks,.footer-gift-marks { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px; margin:8px auto 20px; }
.footer-payment-marks { gap:10px; }
.footer-payment-marks img { width:36px; height:28px; object-fit:contain; opacity:.78; }
.footer-gift-marks img { width:84px; height:30px; object-fit:contain; }
.footer-reviews { max-width:540px; margin:22px auto; }
.trustpilot-frame { display:block; width:100%; border:0; background:transparent; }
.trustpilot-review-link { display:inline-block; margin-top:7px; font-size:12px; color:#52616c; }
.payment-options { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px 4px; padding:4px 0; }
.payment-option { appearance:none; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; line-height:0; cursor:pointer; }
.payment-option img { display:block; width:auto; max-width:140px; height:50px; margin:0; object-fit:contain; box-shadow:1px 1px 1px #969696; }
.payment-option:focus-visible { outline:2px solid #337ab7; outline-offset:3px; }
.payment-option:hover img { filter:brightness(.94); }
.payment-instructions { position:fixed; inset:0 0 auto; margin:30px auto; width:600px; max-width:calc(100% - 20px); max-height:calc(100dvh - 60px); padding:0; border:1px solid #0003; border-radius:6px; background:#fff; box-shadow:0 5px 15px #0008; color:#333; }
.payment-instructions::backdrop { background:#0008; }
.payment-instructions-header { padding:15px; border-bottom:1px solid #e5e5e5; }
.payment-instructions-header h4 { margin:0; line-height:1.42857143; text-transform:uppercase; }
.payment-instructions-body { padding:15px; }
.payment-instructions-body .well:last-child { margin-bottom:0; }
.payment-instructions-body h4 { line-height:1.35; }
.payment-chat-status { margin:12px 0 0; }
body.payment-instructions-open { overflow:hidden; }
@media(max-width:480px) { .payment-instructions { margin:15px auto; max-height:calc(100dvh - 30px); } }
.gift-payment-options { padding:10px; }
.gift-payment-option { margin:2px 0; white-space:nowrap; }
.gift-payment-option img { display:inline-block; width:16px; height:16px; margin-right:6px; object-fit:contain; vertical-align:middle; }
.benefit-grid { display:flex; flex-wrap:wrap; clear:both; width:100%; text-align:center; }
.benefit-grid > div { display:flex; }
.benefit-grid .well { width:100%; margin-bottom:20px; }
.benefit-grid .benefit-icon { display:block; min-height:32px; line-height:32px; font-size:28px; }
@media (max-width:480px) { .footer-payment-marks { gap:8px; max-width:320px; } .footer-gift-marks { gap:10px; } .footer-gift-marks img { width:68px; } .payment-options { gap:6px 4px; } }
.navbar-right { margin-right: 0; }
.navbar-brand { min-width: 180px; }
.navbar-brand img { max-height: 42px; }
.breadcrumb img { max-width: 30px; max-height: 20px; vertical-align: middle; }
.blocks:focus { outline: 2px solid #337ab7; outline-offset: 3px; }
.blocks[aria-pressed="true"] { border: 1px solid #337ab7; box-shadow:inset 0 0 0 1px #337ab7; }
.tariff-grid { display:flex; flex-wrap:wrap; }
.tariff-grid > .col-md-4 { display:flex; float:none; flex:0 0 100%; min-width:0; }
.tariff-grid .blocks { display:flex; flex-direction:column; width:100%; }
.tariff-grid .blocks .price { flex:1; }
.tariff-selection { display:grid; place-items:center; min-height:46px; }
.tariff-grid .price .tariff-selection > .wer,
.tariff-grid .price .tariff-selection > .qwe { display:inline-flex; grid-area:1 / 1; align-items:center; justify-content:center; gap:4px; min-height:46px; margin:0; }
.tariff-grid .price .tariff-selection > .qwe { visibility:hidden; font-size:17px; }
.tariff-grid .active .price .tariff-selection > .wer { visibility:hidden; }
.tariff-grid .active .price .tariff-selection > .qwe { visibility:visible; }
@media (min-width:992px) { .tariff-grid > .col-md-4 { flex-basis:33.33333333%; } }
video { width: 100%; }
@media (max-width: 767px) { .navbar-header { float: left; } .navbar-nav { display: inline-block; margin: 0 8px; } }
