/* Layout and controls only. Typography comes from the existing site theme. */
.cb-error-layout main > .breadcrumb-area { padding: 30px 0px; }
.cb-error-layout main > .breadcrumb-area .col-lg-8 { flex: 0 0 100%; max-width: 100%; margin-left: 0px; }
.cb-error-layout main > .breadcrumb-area .breadcrumb { white-space: normal; max-width: calc(-30px + 100vw); }
.cb-error-layout .cb-error-center > div.default-padding { padding-top: 64px; padding-bottom: 64px; }
.cb-error-layout .cb-error-center .cb-preview-intro { padding-top: 86px !important; padding-bottom: 48px !important; }
.cb-error-layout .cb-preview-intro .info h2 { margin-bottom: 16px; }
.cb-error-layout .cb-preview-intro .info h2 strong { display: inline; }
.cb-error-layout .cb-preview-intro .thumb img { height: 290px; width: 100%; object-fit: contain; }
.cb-error-layout .cb-preview-intro-links { padding: 0px; margin: 18px 0px 0px; display: flex; gap: 5px 18px; flex-wrap: wrap; list-style: none; }
.cb-error-layout .cb-preview-intro-links li { float: none !important; width: auto !important; padding: 0px !important; margin: 0px !important; }
.cb-error-layout .cb-preview-intro-links li::before { display: none !important; }
.cb-error-layout .cb-preview-intro-links a { color: rgb(82, 97, 115); }
.cb-error-layout .cb-error-actions { margin: 24px 0px 12px; }
.cb-error-layout .cb-error-actions .btn-gradient, .cb-error-layout .cb-error-actions .btn-gradient::after { background: linear-gradient(90deg, rgb(255, 86, 33) 0%, rgb(240, 57, 0) 77%) !important; }
.cb-error-layout .cb-error-toc a { color: rgb(82, 97, 115); min-height: 56px; }
.cb-error-layout .cb-error-toc a:first-child { color: rgb(255, 86, 33); border-bottom: 2px solid rgb(255, 86, 33); }
.cb-error-layout #errors { background: rgb(255, 255, 255) !important; }
.cb-error-layout .cb-error-filters { padding: 20px 0px; margin: 20px 0px 8px; border-top: 1px solid rgb(229, 233, 239); border-bottom: 1px solid rgb(229, 233, 239); }
.cb-error-layout .cb-error-filters label { color: rgb(82, 97, 115); }
.cb-error-layout .cb-error-filters p { color: rgb(82, 97, 115); }
.cb-error-layout .cb-error-group { margin-top: 14px; }
.cb-error-layout .cb-preview-code-group { border: 1px solid rgb(223, 229, 238); border-radius: 4px; background: rgb(255, 255, 255); overflow: hidden; }
.cb-error-layout .cb-preview-code-group summary, .cb-error-layout .cb-preview-config summary, .cb-error-layout .cb-preview-billing summary { display: flex; align-items: center; gap: 16px; list-style: none; padding: 18px 22px; color: rgb(36, 52, 72); cursor: pointer; }
.cb-error-layout summary::-webkit-details-marker { display: none; }
.cb-error-layout summary i { margin-left: auto; color: rgb(130, 144, 161); }
.cb-error-layout summary small { color: rgb(122, 135, 150); }
.cb-error-layout details[open] > summary i { transform: rotate(180deg); }
.cb-error-layout .cb-preview-code-group[open] > summary { border-bottom: 1px solid rgb(223, 229, 238); background: rgb(247, 249, 252); }
.cb-error-layout .cb-preview-code-group .table-responsive { margin: 0px; }
.cb-error-layout .cb-preview-code-group caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
.cb-error-layout .cb-error-table { border: 0px; }
.cb-error-layout .cb-error-table thead { background: rgb(250, 251, 253); color: rgb(82, 97, 115); }
.cb-error-layout .cb-error-table th, .cb-error-layout .cb-error-table td { padding: 14px 20px; border-left: 0px; border-right: 0px; }
.cb-error-layout .cb-error-table th:first-child { width: 31%; }
.cb-error-layout .cb-error-table th small { margin-top: 3px; }
.cb-error-layout .cb-error-table th > a { display: inline-flex; gap: 5px; color: rgb(82, 97, 115); }
.cb-error-layout .cb-error-table code { color: rgb(191, 53, 0); background: rgb(255, 243, 237); padding: 2px 4px; }
.cb-error-layout .cb-error-table td:last-child { color: rgb(82, 97, 115); }
.cb-error-layout #response { background: rgb(243, 247, 253); }
.cb-error-layout .cb-error-response pre { background: rgb(255, 255, 255); border-color: rgb(223, 229, 238); }
.cb-error-layout #configuration .thumb img { height: 270px; }
.cb-error-layout .cb-preview-config { border-top: 1px solid rgb(229, 233, 239); margin-top: 16px; }
.cb-error-layout .cb-preview-config summary { padding: 18px 0px; }
.cb-error-layout .cb-preview-config .table-responsive { margin: 0px 0px 20px; }
.cb-error-layout #configuration > .container > p { color: rgb(104, 121, 141); margin-top: 16px; }
.cb-error-layout .site-heading { margin-bottom: 30px; }
.cb-error-layout #documentation .services-items .item { box-shadow: none; background: transparent; border: 0px; text-align: left; padding: 0px 12px 25px; }
.cb-error-layout #documentation .services-items .item::before, .cb-error-layout #documentation .services-items .item::after { display: none; }
.cb-error-layout #documentation .services-items .item > .icon i { background: none; color: rgb(255, 86, 33); }
.cb-error-layout #documentation .services-items h3 { margin-bottom: 12px; }
.cb-error-layout .cb-error-doc-links { margin-top: 0px; }
.cb-error-layout .cb-error-doc-links li { padding: 12px 0px; }
.cb-error-layout .cb-error-doc-links a { min-height: 22px; }
.cb-error-layout .cb-preview-billing { border-top: 1px solid rgb(223, 229, 238); margin-top: 16px; }
.cb-error-layout .cb-preview-billing summary { padding-left: 12px; }
.cb-error-layout .cb-preview-billing .cb-error-billing { padding: 12px; }
.cb-error-layout #faq .thumb img { height: 210px; }
.cb-error-layout #faq .col-lg-5 > h3 { margin-top: 22px; }
@media (max-width: 991px) {
  .cb-error-layout .cb-preview-intro .thumb img { height: 250px; }
  .cb-error-layout #documentation .single-item { flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 767px) {
  .cb-error-layout .cb-preview-intro { padding-top: 58px !important; }
  .cb-error-layout .cb-preview-intro .info { order: 0; }
  .cb-error-layout .cb-preview-intro .thumb { order: 1; margin-top: 25px; }
  .cb-error-layout .cb-error-center > div.default-padding { padding: 42px 0px; }
  .cb-error-layout .cb-preview-code-group summary { padding: 16px; }
  .cb-error-layout #documentation .single-item { flex: 0 0 100%; max-width: 100%; }
}
.cb-error-layout .cb-preview-intro-links li::before, .cb-error-layout .cb-preview-intro-links li::after { display: none !important; }
/* Keep native step diamonds in their original timeline gutter. */
.cb-error-layout .cb-error-tabs { gap: 4px 16px; margin: 24px 0; flex-wrap: wrap; }
.cb-error-layout #errors .cb-error-tabs { display: flex; flex-direction: row; padding: 0; }
.cb-error-layout #errors .cb-error-tabs > li { float: none; width: auto; padding: 0; margin: 0; flex: 0 1 auto; }
.cb-error-layout #errors .cb-error-tabs > li::before, .cb-error-layout #errors .cb-error-tabs > li::after { display: none; }
.cb-error-layout .cb-error-tabs .nav-link { padding: 14px 12px; min-height: 48px; color: inherit; border: 0; border-bottom: 2px solid transparent; border-radius: 0; }
.cb-error-layout .cb-error-tabs .nav-link.active { color: #ff5621; background: transparent; border-bottom-color: #ff5621; }
.cb-error-layout .cb-error-tabs small { margin-left: 8px; }
.cb-error-layout .cb-error-tabs a:focus-visible { outline: 3px solid #ff5621; outline-offset: 3px; }
.cb-error-layout #error-results > .cb-error-group > h3 { margin-bottom: 18px; }
.cb-error-layout .cb-error-tabs ~ #error-results .table-responsive { margin-top: 0; }
.cb-error-layout #response .process-items > .row { align-items: flex-start; }
.cb-error-layout #response .table { min-width: 0; width: 100%; table-layout: fixed; }
.cb-error-layout #response .table th:first-child { width: 24%; }
.cb-error-layout #response .table th, .cb-error-layout #response .table td { overflow-wrap: anywhere; }
.cb-error-layout #documentation .services-items .item { display: flex; flex-direction: column; align-items: flex-start; }
.cb-error-layout #documentation .services-items .item > .icon { flex: none; margin-bottom: 22px; }
.cb-error-layout #documentation .services-items .item > .info { width: 100%; min-width: 0; }
.cb-error-layout #documentation .services-items h3 { min-height: 2.6em; }
.cb-error-layout #documentation .cb-error-doc-links a { flex-wrap: wrap; overflow-wrap: anywhere; }
.cb-error-layout #documentation .cb-error-billing code { white-space: normal; overflow-wrap: anywhere; }
.cb-error-layout #faq .card { margin-bottom: 12px; }
.cb-error-layout #faq .card-header { padding: 18px 22px; }
.cb-error-layout #faq .card-header h3 { padding: 0 38px 0 0; margin: 0; position: relative; }
.cb-error-layout #faq .card-header h3::after { right: 0; top: 50%; transform: translateY(-50%); }
.cb-error-layout #faq .card-body { padding: 0 22px 20px; }
.cb-error-layout #faq .card-body p:last-child { margin-bottom: 0; }
.cb-error-layout #faq .thumb { max-width: 260px; margin: 0 auto 22px; }
.cb-error-layout #faq .thumb img { height: 240px; }
.cb-error-layout #faq .cb-error-evidence { margin: 18px 0; }
.cb-error-layout #faq .cb-error-evidence li { margin: 6px 0; }
@media(min-width:992px){
 .cb-error-layout #response .process-items > .row > .col-lg-6:first-child { padding-right: 35px; }
 .cb-error-layout #faq .faq-items > .row { align-items: flex-start; }
 .cb-error-layout #faq .faq-items > .row > .col-lg-5 { padding-left: 38px; position: sticky; top: 110px; }
}
@media(min-width:768px) and (max-width:1199px){
 .cb-error-layout #documentation .single-item { flex: 0 0 50%; max-width: 50%; }
}
@media(max-width:767px){
 .cb-error-layout #documentation .services-items h3 { min-height: 0; }
 .cb-error-layout #faq .card-header { padding: 16px 18px; }
 .cb-error-layout #faq .card-body { padding: 0 18px 18px; }
 .cb-error-layout #faq .thumb img { height: 220px; }
}
