/* Native InflatableOffice checkout presentation. IO retains all form controls and behavior. */
body.bcem-design #main-content.welcome-wrap:has(.io_form){max-width:1100px;padding-top:32px;background:#f0f6fc!important}
body.bcem-design .welcome-wrap:has(.io_form) .container-fluid.io{background:#fff!important;color:#123153;font-family:'DM Sans',sans-serif!important;padding:0!important}
body.bcem-design .io_form{max-width:100%;color:#123153;font:400 16px/1.5 'DM Sans',sans-serif!important;counter-reset:quote-stage}
body.bcem-design .io_form *{box-sizing:border-box}
body.bcem-design .io_form .io_eventtime,body.bcem-design .io_form .io_inventory,body.bcem-design .io_form .io_customer,body.bcem-design .io_form .io_event{counter-increment:quote-stage;background:#fff!important;box-shadow:none!important;border:1px solid #d8e4f0;border-radius:14px;padding:28px!important;margin:0 0 16px!important;min-width:0}
body.bcem-design .io_form .io_inventory,body.bcem-design .io_form .io_customer,body.bcem-design .io_form .io_event{scroll-margin-top:205px}
body.bcem-design .io_form .io_eventtime{background:#f8fbfe!important}
body.bcem-design .io_form .io_eventtime_header,body.bcem-design .io_form .io_inventory_header,body.bcem-design .io_form .io_customer_header,body.bcem-design .io_form .io_event_header{display:flex;align-items:center;gap:12px;min-height:45px;color:#0754ae!important;font:750 clamp(22px,2.5vw,28px)/1.18 'DM Sans',sans-serif!important;cursor:pointer}
body.bcem-design .io_form .io_eventtime_header::before,body.bcem-design .io_form .io_inventory_header::before,body.bcem-design .io_form .io_customer_header::before,body.bcem-design .io_form .io_event_header::before{content:counter(quote-stage);display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#0754ae;color:#fff;font:750 17px/1 'DM Sans',sans-serif}
body.bcem-design .io_form .io_eventtime_header_text,body.bcem-design .io_form .io_inventory_header_text,body.bcem-design .io_form .io_customer_header_text,body.bcem-design .io_form .io_event_header_text{padding-left:0!important;color:inherit!important}
body.bcem-design .io_form .io_event_body_time_display{margin:14px 0 0 50px;color:#123153;font-size:16px;line-height:1.5;min-height:26px;cursor:pointer}
body.bcem-design .io_form .io_event_body_time_display_edit{color:#0754ae;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.bcem-design .io_form .io_event_body_time{gap:16px;margin-top:20px}
body.bcem-design .io_form .io_inventory_body,body.bcem-design .io_form .io_customer_body,body.bcem-design .io_form .io_event_body{margin-top:24px!important;min-width:0}
body.bcem-design .io_form .io_inventory_body{min-width:0}
body.bcem-design .io_form .io_customer_body,body.bcem-design .io_form .io_event_body{gap:18px 22px}
body.bcem-design .io_form .io_customer>.io_customer_body{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.bcem-design .io_form .control-group{min-width:0;padding-bottom:0!important;margin-bottom:18px}
body.bcem-design .io_form label.control-label{display:block;color:#123153!important;font:700 14px/1.35 'DM Sans',sans-serif!important;margin:0 0 7px}
body.bcem-design .io_form .controls{min-width:0}
body.bcem-design .io_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.bcem-design .io_form select,body.bcem-design .io_form textarea{width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;box-sizing:border-box!important;border:1px solid #a9bdd2!important;border-radius:7px!important;background:#fff!important;color:#123153!important;font:500 16px/1.4 'DM Sans',sans-serif!important;padding:10px 13px!important;box-shadow:none!important}
body.bcem-design .io_form textarea{min-height:104px!important;resize:vertical}
body.bcem-design .io_form input::placeholder,body.bcem-design .io_form textarea::placeholder{color:#526b83;opacity:1}
body.bcem-design .io_form input[type=checkbox],body.bcem-design .io_form input[type=radio]{accent-color:#0754ae;width:18px;height:18px;vertical-align:middle}
body.bcem-design .io_form input[type=checkbox]{margin:0 7px 0 0}
body.bcem-design .io_form #oktotext{margin-top:10px}
body.bcem-design .io_form .control-group:has(>input[type=checkbox]){display:flex;align-items:center;flex-wrap:wrap;gap:5px}
body.bcem-design .io_form .control-group:has(>input[type=checkbox])>label.control-label{flex-basis:100%;margin-bottom:3px}
body.bcem-design .io_form input:disabled,body.bcem-design .io_form select:disabled,body.bcem-design .io_form textarea:disabled{background:#edf2f7!important;color:#425c76!important;cursor:not-allowed}
body.bcem-design .io_form .control-group.error input:not([type=checkbox]),body.bcem-design .io_form .control-group.error select,body.bcem-design .io_form .has-error input:not([type=checkbox]),body.bcem-design .io_form [aria-invalid=true]{border-color:#bd1629!important}
body.bcem-design .io_form .alert-danger,body.bcem-design .io_form .alert-error{display:block;color:#86202d;background:#fff2f3;border:1px solid #d999a2;border-radius:7px;padding:14px 16px;margin:16px 0;font:600 15px/1.5 'DM Sans',sans-serif}
body.bcem-design .io_form .input-append,body.bcem-design .io_form .bootstrap-timepicker{max-width:100%;width:100%;display:flex;align-items:stretch}
body.bcem-design .io_form .input-append .add-on,body.bcem-design .io_form .input-append .ui-datepicker-trigger{flex:none;min-width:45px!important;min-height:48px!important;border:1px solid #a9bdd2!important;border-radius:0 7px 7px 0!important;background:#f0f6fc!important;color:#0754ae!important;box-shadow:none!important}
body.bcem-design .io_form .input-append input{border-radius:7px 0 0 7px!important}
body.bcem-design .io_form button.btn{min-height:48px!important;border:1px solid #0754ae!important;border-radius:10px!important;background:#0754ae!important;background-image:none!important;box-shadow:none!important;color:#fff!important;text-shadow:none!important;font:700 16px/1.3 'DM Sans',sans-serif!important;padding:12px 24px!important;opacity:1}
body.bcem-design .io_form button.btn:hover{background:#06458e!important;border-color:#06458e!important}
body.bcem-design .io_form button.btn.btn-mini.more-phones{background:#fff!important;border-color:#0754ae!important;color:#0754ae!important;min-height:40px!important;padding:8px 14px!important}
body.bcem-design .io_form .io_submit_button.btn{background:#e51c32!important;border-color:#e51c32!important;min-width:220px}
body.bcem-design .io_form .io_submit_button.btn:hover{background:#bd1629!important;border-color:#bd1629!important}
body.bcem-design .io_form button.btn.io_grey_button,body.bcem-design .io_form button.btn.io_grey_button:hover{background:#dce3ea!important;border-color:#dce3ea!important;color:#37506a!important;opacity:1!important;cursor:not-allowed}
body.bcem-design .io_form .io_inventory_next_button,body.bcem-design .io_form .io_customer_next_button{margin-top:24px}
body.bcem-design .io_form .io_submit_body{padding:12px 0 32px;text-align:right}
body.bcem-design .io_form .io_event_body_address,body.bcem-design .io_form .io_customer_body_address{gap:16px 22px}
body.bcem-design .io_form .io_event_body_other,body.bcem-design .io_form .io_event_body_custom,body.bcem-design .io_form .io_event_body_phones{gap:16px 22px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.bcem-design .io_form #io_customer_body_address_parent{grid-column:1/-1;width:100%}
body.bcem-design .io_form .accordion-group{border:0;border-bottom:1px solid #d8e4f0;border-radius:0;box-shadow:none;min-width:0}
body.bcem-design .io_form .accordion-heading .accordion-toggle{display:flex;align-items:center;gap:12px;padding:12px 4px;color:#0754ae;font-weight:700;text-decoration:none;min-width:0}
body.bcem-design .io_form .accordion-heading .accordion-toggle>span{white-space:normal!important;min-width:0;overflow-wrap:anywhere}
body.bcem-design .io_form .accordion-heading .cat-img-holder{flex:none;width:44px;height:44px;overflow:hidden;border-radius:7px;background:#f0f6fc}
body.bcem-design .io_form .accordion-heading .cat_img{display:block;width:100%;height:100%;object-fit:cover}
body.bcem-design .io_form .accordion-heading .badge{background:#0754ae;color:#fff;border-radius:40px;min-width:24px;padding:2px 7px}
body.bcem-design .io_form .accordion-inner{padding:0;border:0}
body.bcem-design .io_form ul.thumbnails{display:block;min-width:0;margin:0}
body.bcem-design .io_form ul.thumbnails>li.rental-object{width:100%!important;float:none!important;display:block;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:16px 4px!important;border:0!important}
body.bcem-design .io_form .rental-object .thumbnail{width:100%;min-width:0;min-height:0!important;height:auto!important;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
body.bcem-design .io_form .rental-object .caption{min-width:0;min-height:0!important;height:auto!important;padding:0;color:#123153}
body.bcem-design .io_form .rental-object .rental-name{margin:0 0 12px;color:#0754ae;font:750 20px/1.25 'DM Sans',sans-serif}
body.bcem-design .io_form .rental-object .rental-details{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px 18px;max-width:100%!important;min-width:0;min-height:0!important;height:auto!important;overflow-wrap:anywhere}
body.bcem-design .io_form .rental-object .rental-image{grid-row:span 2;min-width:0;width:112px}
body.bcem-design .io_form .rental-object .rental-image a:first-child img{display:block;width:112px!important;height:92px!important;max-width:112px!important;max-height:92px!important;object-fit:cover;border-radius:7px}
body.bcem-design .io_form .rental-object .rental-desc{min-width:0;max-width:68ch}
body.bcem-design .io_form .rental-object .rental-desc p{margin:0}
body.bcem-design .io_form .rental-object .read-more{grid-column:2}
body.bcem-design .io_form .rental-object .btn-switch{display:inline-block;margin-top:12px;border-radius:7px;padding:8px 12px;background:#fff2f3;color:#9d1727;border:1px solid #d999a2;cursor:pointer}
body.bcem-design .io_form :is(input,select,textarea,button,a,[tabindex]):focus-visible{outline:3px solid #0754ae!important;outline-offset:3px!important}
body.bcem-design .io_form ::selection{background:#0754ae;color:#fff}
@media(max-width:700px){body.bcem-design #main-content.welcome-wrap:has(.io_form){padding:18px 22px 56px}body.bcem-design .io_form .io_eventtime,body.bcem-design .io_form .io_inventory,body.bcem-design .io_form .io_customer,body.bcem-design .io_form .io_event{padding:20px 18px!important;scroll-margin-top:125px}body.bcem-design .io_form .io_customer>.io_customer_body{grid-template-columns:1fr!important}body.bcem-design .io_form .io_event_body_time,body.bcem-design .io_form .io_customer_body,body.bcem-design .io_form .io_event_body,body.bcem-design .io_form .io_event_body_address,body.bcem-design .io_form .io_customer_body_address,body.bcem-design .io_form .io_event_body_other,body.bcem-design .io_form .io_event_body_custom,body.bcem-design .io_form .io_event_body_phones{display:block;grid-template-columns:1fr!important}body.bcem-design .io_form .io_event_body_time_display{margin-left:0}body.bcem-design .io_form .rental-object .rental-details{grid-template-columns:80px minmax(0,1fr);gap:10px 12px}body.bcem-design .io_form .rental-object .rental-image{width:80px}body.bcem-design .io_form .rental-object .rental-image a:first-child img{width:80px!important;height:70px!important;max-width:80px!important;max-height:70px!important}body.bcem-design .io_form .io_submit_body{text-align:stretch}body.bcem-design .io_form .io_submit_body .btn{width:100%!important}}
@media(prefers-reduced-motion:reduce){body.bcem-design .io_form *{scroll-behavior:auto!important;transition:none!important}}
