.ids-contact-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:40px 28px 28px;border:0;border-radius:20px;background:white;color:#075092;overflow:auto}
.ids-contact-dialog::backdrop{background:rgba(0,25,49,.7)}
.ids-contact-dialog .ids-contact-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#075092;font-size:32px;padding:4px 10px;cursor:pointer}
.ids-contact-dialog .mktoForm{max-width:100%!important;width:100%!important}
.ids-contact-dialog .mktoForm input,.ids-contact-dialog .mktoForm select,.ids-contact-dialog .mktoForm textarea{max-width:100%;box-sizing:border-box}
.ids-form-open{overflow:hidden}
a[data-ids-phone][aria-disabled=true]{cursor:default}
@media(max-width:800px){
 .ids-product-page.is-virtual-tracker-product .product-solution .solution-image{background-position:center top!important}
}
.ids-contact-dialog button:focus-visible{outline:2px solid #075092;outline-offset:3px}

/* Override Marketo's fixed field widths and legacy input styling. */
.ids-contact-dialog{font-family:Lato,Arial,sans-serif;padding:38px 32px 30px}
.ids-contact-dialog .mktoForm{font:16px/1.5 Lato,Arial,sans-serif!important;padding:0!important;color:#16466c!important}
.ids-contact-dialog .mktoForm .mktoFormRow{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-bottom:12px}
.ids-contact-dialog .mktoForm .mktoFormCol{float:none!important;flex:1 1 180px;min-width:0;margin:0!important}
.ids-contact-dialog .mktoForm .mktoFieldWrap{float:none!important;width:100%}
.ids-contact-dialog .mktoForm .mktoOffset,.ids-contact-dialog .mktoForm .mktoGutter,.ids-contact-dialog .mktoForm .mktoClear{display:none!important}
.ids-contact-dialog .mktoForm .mktoLabel{font:700 14px/1.4 Lato,Arial,sans-serif!important;max-width:100%;color:#075092}
.ids-contact-dialog .mktoForm input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.ids-contact-dialog .mktoForm select,.ids-contact-dialog .mktoForm textarea{width:100%!important;min-height:46px;border:1px solid #cbd8e3!important;border-radius:9px!important;background:#f8fafc!important;padding:11px 13px!important;font:16px/1.4 Lato,Arial,sans-serif!important;color:#163e60!important;box-shadow:none!important}
.ids-contact-dialog .mktoForm textarea{min-height:100px;resize:vertical}
.ids-contact-dialog .mktoForm input:focus,.ids-contact-dialog .mktoForm select:focus,.ids-contact-dialog .mktoForm textarea:focus{outline:2px solid #4a9cd4;outline-offset:1px}
.ids-contact-dialog .mktoForm .mktoCheckboxList{width:100%!important;padding:6px 0!important;font:13px/1.55 Lato,Arial,sans-serif!important}
.ids-contact-dialog .mktoForm input[type=checkbox]{width:17px!important;height:17px!important;accent-color:#075092}
.ids-contact-dialog .mktoForm .mktoHtmlText,.ids-contact-dialog .mktoForm .mktoHtmlText.mktoHasWidth{display:block!important;width:100%!important;margin:0!important;font-family:Lato,Arial,sans-serif!important}
.ids-contact-dialog .mktoForm .ids-form-intro{margin:0 0 16px!important}
.ids-contact-dialog .mktoForm .ids-form-intro,
.ids-contact-dialog .mktoForm .ids-form-intro>.mktoFormCol,
.ids-contact-dialog .mktoForm .ids-form-intro .mktoFieldWrap{display:block!important;width:100%!important;max-width:none!important}
.ids-contact-dialog .mktoForm .ids-form-intro .mktoHtmlText,.ids-contact-dialog .mktoForm .ids-form-intro .mktoHtmlText *{color:#075092!important;font-family:Lato,Arial,sans-serif!important;line-height:1.25!important}
.ids-contact-dialog .mktoForm .mktoButtonRow{display:block;margin-top:20px;text-align:center}
.ids-contact-dialog .mktoForm .mktoButtonWrap{margin:0!important}
.ids-contact-dialog .mktoForm .mktoButton{background:#075092!important;border:0!important;border-radius:30px!important;padding:14px 34px!important;font:700 17px/1.3 Lato,Arial,sans-serif!important;color:#fff!important;box-shadow:none!important;cursor:pointer;width:auto!important;min-width:180px;white-space:nowrap!important}
.ids-contact-dialog .mktoForm .mktoButton:hover{background:#003f7d!important}
@media(max-width:600px){.ids-contact-dialog{padding:36px 20px 24px}.ids-contact-dialog .mktoForm .mktoFormCol{flex-basis:100%}}

/* Marketo form 1135 puts SMS consent in two separate columns. */
.ids-contact-dialog .mktoForm .mktoFormRow:has(input[name="sMSConsent"]){flex-wrap:nowrap!important;align-items:flex-start;gap:12px;margin-top:14px}
.ids-contact-dialog .mktoForm .ids-consent-row{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:12px!important;margin-top:14px!important}
.ids-contact-dialog .mktoForm .mktoFormRow:has(input[name="sMSConsent"])>.mktoFormCol{flex:1 1 0!important;min-width:0}
.ids-contact-dialog .mktoForm .ids-consent-row>.mktoFormCol{flex:1 1 0!important;min-width:0}
.ids-contact-dialog .mktoForm .mktoFormRow:has(input[name="sMSConsent"])>.mktoFormCol:has(input[name="sMSConsent"]){flex:0 0 20px!important;width:20px!important}
.ids-contact-dialog .mktoForm .ids-consent-row>.mktoFormCol:first-child{flex:0 0 20px!important;width:20px!important}
.ids-contact-dialog .mktoForm .mktoFormRow:has(input[name="sMSConsent"]) .mktoCheckboxList{padding:3px 0 0!important}
.ids-contact-dialog .mktoForm .mktoFormRow:has(input[name="sMSConsent"]) input[type=checkbox]{margin:0!important;float:none!important}
.ids-contact-dialog .mktoForm .mktoFormRow:has(input[name="sMSConsent"]) .mktoHtmlText,
.ids-contact-dialog .mktoForm .mktoFormRow:has(input[name="sMSConsent"]) .mktoHtmlText span,
.ids-contact-dialog .mktoForm .mktoFormRow:has(input[name="sMSConsent"]) .mktoHtmlText a{font:13px/1.5 Lato,Arial,sans-serif!important}
.ids-contact-dialog .mktoForm .mktoFormRow:has(input[name="sMSConsent"]) .mktoHtmlText a{color:#075092;text-decoration:underline}
.ids-contact-dialog .mktoForm .ids-consent-copy .mktoHtmlText,
.ids-contact-dialog .mktoForm .ids-consent-copy .mktoHtmlText span,
.ids-contact-dialog .mktoForm .ids-consent-copy .mktoHtmlText a{font:13px/1.5 Lato,Arial,sans-serif!important}
.ids-contact-dialog .mktoForm .ids-consent-copy .mktoHtmlText a{color:#075092!important;text-decoration:underline!important}
.ids-contact-dialog .mktoForm .ids-consent-row{box-sizing:border-box;width:100%!important;padding:12px!important;border:1px solid #d5e1eb;border-radius:10px;background:#f5f8fb}
.ids-contact-dialog .mktoForm .ids-consent-row .mktoLabel{display:none!important}
.ids-contact-dialog .mktoForm .ids-consent-row .mktoFieldWrap{display:block!important}
.ids-contact-dialog .mktoForm .ids-consent-row .mktoCheckboxList{display:block!important;width:18px!important;padding:0!important}
.ids-contact-dialog .mktoForm .ids-consent-row input[type=checkbox]{display:block!important;width:18px!important;height:18px!important;margin:2px 0 0!important}
.ids-contact-dialog .mktoForm .ids-consent-copy .mktoHtmlText{color:#234d70!important;text-align:left!important;letter-spacing:0!important;word-spacing:0!important}
.ids-contact-dialog .mktoForm .ids-consent-copy .mktoHtmlText span{display:inline!important;margin:0!important;padding:0!important;color:inherit!important;letter-spacing:inherit!important;word-spacing:inherit!important}
.ids-contact-dialog .mktoForm .ids-consent-copy .mktoHtmlText a{display:inline!important;margin:0!important;padding:0!important;white-space:normal!important}
.ids-contact-dialog .mktoForm .mktoLabel:has(.mktoAsterix){position:relative;float:none!important;width:auto!important;padding:0!important;height:0!important;min-height:0!important}
.ids-contact-dialog .mktoForm .mktoLabel .mktoAsterix{position:absolute;left:-8px;top:8px}
.ids-contact-dialog .mktoForm .mktoFormRow:has(input[type=hidden]):not(:has(input:not([type=hidden]),select,textarea,.mktoHtmlText)){display:none}

@media(max-width:600px){
 .ids-contact-dialog{width:calc(100% - 16px)!important;max-width:400px;max-height:calc(100dvh - 16px);padding:22px 16px 18px;border-radius:16px;overflow-x:hidden;overscroll-behavior:contain}
 .ids-contact-dialog .ids-contact-close{top:8px;right:8px;width:40px;height:40px;padding:0;font-size:28px;line-height:40px}
 .ids-contact-dialog .ids-form-status{margin:0 0 12px}
 .ids-contact-dialog .mktoForm{font-size:14px!important}
 .ids-contact-dialog .mktoForm .mktoFormRow{display:block!important;width:100%!important;margin:0 0 12px!important;padding:0!important}
 .ids-contact-dialog .mktoForm .mktoFormCol{display:block!important;width:100%!important;margin:0 0 12px!important;padding:0!important}
 .ids-contact-dialog .mktoForm .mktoFormCol:last-child{margin-bottom:0!important}
 .ids-contact-dialog .mktoForm .mktoFieldWrap{display:block!important;width:100%!important;margin:0!important;padding:0!important}
 .ids-contact-dialog .mktoForm input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
 .ids-contact-dialog .mktoForm select,
 .ids-contact-dialog .mktoForm textarea{min-height:42px!important;padding:9px 11px!important;font-size:14px!important}
 .ids-contact-dialog .mktoForm textarea{min-height:72px!important}
 .ids-contact-dialog .mktoForm .ids-form-intro{width:100%!important;margin:0 0 20px!important}
 .ids-contact-dialog .mktoForm .ids-form-intro .mktoHtmlText{width:100%!important;max-width:none!important}
 .ids-contact-dialog .mktoForm .ids-consent-row{display:flex!important;margin:12px 0 6px!important;padding:12px!important;gap:10px!important}
 .ids-contact-dialog .mktoForm .ids-consent-row>.mktoFormCol:first-child{width:18px!important;flex:0 0 18px!important}
 .ids-contact-dialog .mktoForm .ids-consent-copy{flex:1 1 auto!important;width:auto!important}
 .ids-contact-dialog .mktoForm .ids-consent-copy .mktoHtmlText,
 .ids-contact-dialog .mktoForm .ids-consent-copy .mktoHtmlText span,
 .ids-contact-dialog .mktoForm .ids-consent-copy .mktoHtmlText a{font-size:12px!important;line-height:1.5!important}
 .ids-contact-dialog .mktoForm .mktoButtonRow{margin-top:14px!important}
 .ids-contact-dialog .mktoForm .mktoButton{min-width:160px;padding:12px 28px!important;font-size:15px!important}
}
