/* Scoped Divi compatibility: never alter other Divi modules or theme settings. */
/* Divi text modules can wrap a pasted shortcode in PRE/CODE. Collapse source
   newlines in that wrapper as well as inside the form, including trailing ones. */
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) pre:has(>code>.drtb-app),
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) pre:has(>.drtb-app),
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) code:has(>.drtb-app){display:block!important;white-space:normal!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;overflow:visible!important;font:inherit!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app{white-space:normal!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app .drtb-message:empty{display:none!important;min-height:0!important;margin:0!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app{width:100%;max-width:1240px;min-width:0;container-type:inline-size;container-name:drtb-divi;text-align:left}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app *{box-sizing:border-box!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app [hidden]{display:none!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app :is(.drtb-form,.drtb-contact,.drtb-flight,.drtb-flight-card){display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;width:100%!important;max-width:100%;float:none!important;clear:none!important;margin:0;position:static!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app .drtb-form{padding:0!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app :is(.drtb-sidebar,.drtb-main,.drtb-search-fields,.drtb-two,.drtb-contact>*,.drtb-form>*){min-width:0!important;max-width:100%;float:none!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app .drtb-field{display:flex!important;flex-direction:column!important;position:relative!important;float:none!important;clear:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;text-align:left!important;white-space:normal!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app .drtb-field :is(input,select,textarea){display:block;float:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:2px 0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#192a48!important;font-size:16px!important;line-height:1.4!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app p{padding-bottom:0!important;white-space:normal!important;overflow-wrap:anywhere}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app :is(.drtb-form,.drtb-search-fields,.drtb-contact,.drtb-flight)>:is(br,p:empty){display:none!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app .drtb-extra{display:flex!important;align-items:flex-start!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;white-space:normal!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app .drtb-extra>span{flex:1 1 0%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app .drtb-extra input[type=checkbox]{display:inline-block!important;position:static!important;float:none!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:2px 0 0!important;opacity:1!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app .drtb-button{display:flex!important;float:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;white-space:normal!important;line-height:1.4!important;overflow-wrap:anywhere!important;transform:none!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app .drtb-button::before,:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app .drtb-button::after{content:none!important;display:none!important}
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app.drtb-horizontal:is([data-step="2"],[data-step="3"]) .drtb-form{max-width:740px;margin:0 auto}
/* Adapt to the Divi module width, including columns on large desktop screens. */
@container drtb-divi (max-width:700px){
 .drtb-app .drtb-shell,.drtb-app.drtb-results-mode .drtb-shell{grid-template-columns:minmax(0,1fr)!important}
 .drtb-app .drtb-header{flex-wrap:wrap;gap:6px;padding:8px 12px}
 .drtb-app .drtb-header .drtb-progress{flex-basis:100%;width:100%}
 .drtb-app .drtb-sidebar{padding:14px}
 .drtb-app.drtb-results-mode .drtb-map{grid-column:1;grid-row:2;height:200px;min-height:0;margin:10px}
 .drtb-app.drtb-results-mode .drtb-results{grid-column:1;grid-row:3}
 .drtb-app.drtb-horizontal .drtb-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .drtb-app.drtb-horizontal .drtb-search-fields>:is(.drtb-field,.drtb-two,.drtb-search-button){grid-column:1/-1}
 .drtb-app.drtb-horizontal .drtb-trip-toggle{justify-self:stretch;min-width:0}
 .drtb-app .drtb-cards{grid-template-columns:minmax(0,1fr)!important}
}
@container drtb-divi (max-width:380px){
 .drtb-app .drtb-two,.drtb-app.drtb-horizontal .drtb-search-fields>.drtb-two{grid-template-columns:minmax(0,1fr)}
 .drtb-app .drtb-header .drtb-progress button{font-size:11px;padding:6px 2px;white-space:normal}
 .drtb-app .drtb-step-number{display:none}
}
/* Step visibility must win over all theme and compatibility display rules. */
:is(.et_pb_module,.et-l,#et-boc,body.et_divi_theme) .drtb-app [hidden][hidden]{display:none!important}
