
.ocbk-wrap{max-width:1220px;margin:0 auto;padding:8px 0 42px;color:#153c4c;font-family:inherit}.ocbk-heading{margin:6px 0 24px}.ocbk-eyebrow{font-size:11px;font-weight:850;letter-spacing:.15em;color:#11899a}.ocbk-heading h1{font-size:clamp(26px,3.2vw,39px);line-height:1.2;margin:8px 0;color:#12364a}.ocbk-heading p{margin:0;color:#668091}.ocbk-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.ocbk-main{display:grid;gap:18px;min-width:0}.ocbk-card,.ocbk-summary,.ocbk-login{background:#fff;border:1px solid #e1ebef;border-radius:20px;box-shadow:0 9px 35px rgba(22,58,75,.055)}.ocbk-card{padding:24px}.ocbk-card-title{display:flex;align-items:center;gap:13px;margin-bottom:21px}.ocbk-number{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#e9f7f6;color:#087e8a;font-size:16px;font-weight:900}.ocbk-card-title h2{margin:0 0 4px;font-size:18px;color:#153b4c}.ocbk-card-title p{margin:0;color:#718797;font-size:13px}.ocbk-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ocbk-mode-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:18px 16px;min-height:138px;background:#fff;border:1.5px solid #dce9ed;border-radius:15px;color:#173f50;cursor:pointer;transition:.15s}.ocbk-mode-choice:hover{border-color:#1c9ba5}.ocbk-mode-choice.active{background:#ecf9f7;border-color:#14989b;box-shadow:inset 0 0 0 1px #14989b}.ocbk-mode-emoji{font-size:26px;color:#148c99}.ocbk-mode-choice strong{font-size:16px}.ocbk-mode-choice small{font-size:12px;color:#698390}.ocbk-check{position:absolute;right:13px;top:13px;background:#15969b;color:white;border-radius:50%;width:23px;height:23px;display:none;place-items:center;font-size:12px}.ocbk-mode-choice.active .ocbk-check{display:grid}.ocbk-hidden-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.ocbk-hidden-select .select2{display:none!important}.ocbk-fields{display:grid;gap:16px}.ocbk-fields label,.ocbk-referral label{display:block;font-size:13px;font-weight:750;color:#284c5b;margin:0 0 7px}.ocbk-required{color:#e15c55}.ocbk-fields input,.ocbk-fields select,.ocbk-referral select{width:100%;max-width:100%;height:48px;border:1px solid #d6e4e9;border-radius:11px;padding:0 13px;background:#fff;color:#173b4c;font-size:14px;box-sizing:border-box}.ocbk-wrap .select2-container{width:100%!important;max-width:100%}.ocbk-wrap .select2-container .select2-selection--single{height:48px!important;border:1px solid #d6e4e9!important;border-radius:11px!important;display:flex;align-items:center}.ocbk-wrap .select2-container .select2-selection__rendered{line-height:46px!important;padding-left:13px!important;padding-right:34px!important;color:#173b4c}.ocbk-wrap .select2-container .select2-selection__arrow{height:46px!important;right:8px!important}.ocbk-referral{background:linear-gradient(135deg,#f3fbf9,#fff)}.ocbk-referral>div[id^=ocbk-referral-]{margin-top:14px}.ocbk-note{margin:14px 0 0;color:#64818b;font-size:12px;line-height:1.55}.ocbk-gps-panel{background:#edf9fa;border:1px solid #b7e3e7;border-radius:14px;padding:16px}.ocbk-gps-panel[hidden],.ocbk-fields [hidden]{display:none!important}.ocbk-gps-top{display:flex;gap:10px;align-items:center;margin-bottom:12px}.ocbk-gps-top>span{font-size:24px}.ocbk-gps-top strong,.ocbk-gps-top small{display:block}.ocbk-gps-top small{color:#64818b;font-size:12px;margin-top:3px}.ocbk-gps-panel #booking-get-gps{width:100%;min-height:46px;border:0;border-radius:10px;background:#0d8393;color:#fff;font-weight:800;cursor:pointer}.oc-gps-coordinates{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:#116e58}.oc-gps-coordinates button{background:white;color:#087f91;border:1px solid #087f91;border-radius:8px;padding:8px 12px}.oc-gps-hidden-fields{display:none!important}.ocbk-status{font-size:12px;color:#637f8d;margin:14px 0 0}.ocbk-aside{position:sticky;top:20px}.ocbk-summary{overflow:hidden}.ocbk-summary-head{background:linear-gradient(120deg,#153d50,#0e8290);color:white;padding:25px}.ocbk-summary-head span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#bce7e8}.ocbk-summary-head h2{color:white;margin:9px 0 0;font-size:21px}.ocbk-summary-body{padding:20px 22px 12px}.ocbk-summary-body>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px;font-size:13px}.ocbk-summary-body>div>span{color:#688290;flex:0 0 90px}.ocbk-summary-body strong{text-align:right;color:#1a4050;overflow-wrap:anywhere}.ocbk-price-row{padding-top:17px;border-top:1px solid #e6eef1}.ocbk-price-row strong{color:#078c90;font-size:17px}.ocbk-summary-body p{font-size:11px;line-height:1.55;color:#83939d}.ocbk-summary #booking-submit{display:block;width:calc(100% - 44px);margin:6px 22px 10px;border:0;border-radius:12px;min-height:51px;background:#0d8995;color:#fff;font-weight:850;font-size:15px;cursor:pointer}.ocbk-summary #booking-submit:disabled{opacity:.5;cursor:not-allowed}.ocbk-safe{display:block;text-align:center;color:#78929d;font-size:11px;margin:0 15px 20px}.ocbk-login{text-align:center;padding:42px 20px}.ocbk-login-icon{font-size:38px;color:#0d8995}.ocbk-login a{display:inline-block;background:#0d8995;color:#fff;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:800}@media(max-width:900px){.ocbk-layout{grid-template-columns:1fr}.ocbk-aside{position:static}.ocbk-summary-head{padding:19px}.ocbk-summary-body{padding:16px 18px 4px}}@media(max-width:600px){.ocbk-wrap{padding:0 0 30px}.ocbk-heading{margin:6px 0 18px}.ocbk-heading h1{font-size:27px}.ocbk-heading p{font-size:13px}.ocbk-main{gap:12px}.ocbk-card{padding:17px;border-radius:16px}.ocbk-card-title{gap:10px;margin-bottom:16px}.ocbk-card-title h2{font-size:16px}.ocbk-number{width:34px;height:34px}.ocbk-mode-grid{gap:9px}.ocbk-mode-choice{min-height:126px;padding:13px 11px}.ocbk-mode-choice strong{font-size:14px}.ocbk-mode-choice small{font-size:11px}.ocbk-summary{border-radius:16px}.ocbk-summary #booking-submit{min-height:52px}.ocbk-fields input{font-size:16px}}
