/* Shared shell around the original Elementor / TablePress content. */
.rg-home.rg-inner{background:#fff!important;padding:0!important}
.rg-inner .rg-header,.rg-inner .rg-footer{position:relative;z-index:10}
.rg-inner .rg-page-heading{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:184px;padding:30px 0 34px;background:linear-gradient(110deg,#102b43 0%,#14344f 65%,#1b4562 100%);border-bottom:1px solid #2e536e;color:#fff}
.rg-inner .rg-page-heading::before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:36%;background:repeating-linear-gradient(135deg,transparent 0 23px,#9bc8e50b 24px,transparent 25px);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.rg-inner .rg-page-heading::after{content:"";position:absolute;z-index:-1;right:max(3%,calc((100vw - 1140px)/2));top:50%;width:240px;height:240px;border:1px solid #9ac8e33d;border-radius:50%;box-shadow:0 0 0 20px #a5cee609,0 0 0 21px #9ac8e32e,0 0 0 55px #a5cee605,0 0 0 56px #9ac8e329;transform:translateY(-50%) rotate(-24deg) scaleY(.64);pointer-events:none}
.rg-inner .rg-page-heading>.rg-container{position:relative;min-width:0}
.rg-inner .rg-page-heading>.rg-container::before{content:"";display:block;width:34px;height:2px;background:#76b1d5;margin-bottom:15px}
.rg-inner .rg-page-heading nav{display:flex;gap:10px;align-items:baseline;max-width:calc(100% - 250px);color:#c3d7e5;font-size:12px;line-height:1.6;margin-bottom:13px;flex-wrap:wrap}
.rg-inner .rg-page-heading nav a{color:#e7f1f7;text-decoration:none}
.rg-inner .rg-page-heading nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.rg-inner .rg-page-heading nav a:focus-visible{outline:2px solid #a7d8f5;outline-offset:4px}
.rg-inner .rg-page-heading nav span:last-child{min-width:0;overflow-wrap:anywhere}
.rg-inner .rg-page-heading h1{max-width:calc(100% - 250px);color:#fff;font-size:32px;font-weight:500;line-height:1.25;margin:0;letter-spacing:-.012em;overflow-wrap:anywhere;text-wrap:pretty}
.rg-inner .rg-legacy{color:var(--ink);font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.75}
.rg-inner .rg-legacy p{margin:0 0 16px}
.rg-inner .rg-legacy .elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}
.rg-inner .rg-legacy .elementor,.rg-inner .rg-legacy .elementor-widget-text-editor{font-family:Roboto,Helvetica,Arial,sans-serif;color:var(--muted);font-size:14px;line-height:1.75}
.rg-inner .rg-legacy .elementor-heading-title{font-family:Roboto,Helvetica,Arial,sans-serif!important;color:var(--ink)!important;text-transform:none!important;line-height:1.4!important;font-weight:500!important;letter-spacing:0!important;font-size:22px}
.rg-inner .rg-legacy .elementor-heading-title span{font-family:inherit!important;font-size:inherit!important}
.rg-inner .rg-legacy .elementor-widget-spacer{display:none}
.rg-inner .rg-legacy .elementor-shape{display:none}
.rg-inner .rg-legacy .elementor-button{background:var(--blue)!important;color:#fff!important;border:1px solid transparent!important;border-radius:3px!important;padding:13px 22px!important;box-shadow:none!important;font:500 14px/1.4 Roboto,Arial,sans-serif!important;text-transform:none!important}
.rg-inner .rg-legacy .elementor-button:hover{background:var(--ink)!important}
.rg-inner .rg-legacy .elementor-button-icon{display:none}
.rg-inner .rg-legacy a:not(.elementor-button){color:var(--blue)}
.rg-inner .rg-legacy a:hover{text-decoration:underline;text-underline-offset:3px}
.rg-inner .rg-legacy .elementor-icon-list-item,.rg-inner .rg-legacy .elementor-icon-list-text{color:var(--muted)!important;font:400 14px/1.8 Roboto,Arial,sans-serif!important}
.rg-inner .rg-legacy .elementor-icon-list-icon{display:none}
.rg-inner .rg-legacy .elementor-icon-list-item{padding:4px 0!important}
.rg-inner .rg-legacy .elementor-widget-image img{border-radius:3px!important}
/* Catalog pages share a compact title and white workspace instead of the old banner. */
.rg-catalog-page .rg-legacy .elementor-top-section:first-child{display:none}
.rg-catalog-page .rg-legacy .elementor-top-section{background:#fff!important;background-image:none!important}
.rg-catalog-page .rg-legacy .elementor-background-overlay{display:none}
.rg-catalog-page .rg-legacy .elementor-column-wrap{background:transparent!important}
.rg-catalog-page .rg-legacy .elementor-top-section>.elementor-container{padding:32px 0}
.rg-catalog-page .rg-legacy .elementor-widget-sidebar .elementor-widget-container{padding:0 24px 0 0!important}
.rg-catalog-page .rg-legacy .elementor-widget-sidebar ul{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.rg-catalog-page .rg-legacy .elementor-widget-sidebar li{margin:0;border-bottom:1px solid #eaf0f4;line-height:1.45}
.rg-catalog-page .rg-legacy .elementor-widget-sidebar li:last-child{border:0}
.rg-catalog-page .rg-legacy .elementor-widget-sidebar a{display:block;padding:11px 14px;color:#556777;font-size:13px;background:#f8fafb}
.rg-catalog-page .rg-legacy .elementor-widget-sidebar a:hover,.rg-catalog-page .rg-legacy .elementor-widget-sidebar .current-menu-item>a{background:#eaf2f7;color:var(--ink);text-decoration:none;box-shadow:inset 3px 0 var(--blue)}
.rg-catalog-page .rg-legacy .elementor-widget-heading .elementor-widget-container{padding:0!important}
.rg-catalog-page .rg-legacy .elementor-widget-icon-list .elementor-widget-container,.rg-catalog-page .rg-legacy .elementor-widget-text-editor .elementor-widget-container{padding-left:0!important}
.rg-catalog-page .rg-legacy .elementor-inner-section{margin-top:16px}
.rg-catalog-page .rg-legacy .elementor-widget-image .elementor-widget-container{padding:12px;background:#f5f8fa;border:1px solid #edf1f4;border-radius:4px}
.rg-catalog-page .rg-legacy .elementor-widget-image img{max-height:300px;width:auto;object-fit:contain;filter:brightness(1.08) contrast(1.08);mix-blend-mode:multiply}
.rg-catalog-page .rg-legacy .elementor-widget-shortcode .elementor-widget-container{padding:0!important;margin:0!important}
.rg-inner .rg-legacy .dataTables_wrapper{font-size:13px;color:var(--muted);overflow-x:auto;padding:4px 0 14px}
.rg-inner .rg-legacy .dataTables_length,.rg-inner .rg-legacy .dataTables_filter{margin-bottom:18px}
.rg-inner .rg-legacy .dataTables_wrapper label{font-size:13px;font-weight:400;display:inline-flex;align-items:center;gap:8px;margin:0}
.rg-inner .rg-legacy .dataTables_wrapper input,.rg-inner .rg-legacy .dataTables_wrapper select{display:inline-block;width:auto;min-height:36px;padding:6px 10px;font-size:13px;border:1px solid #d4dfe6;border-radius:3px;margin:0;background:#fff}
.rg-inner .rg-legacy .dataTables_wrapper input{max-width:160px}
.rg-inner .rg-legacy .tablepress{font-family:Roboto,Arial,sans-serif;font-size:13px;line-height:1.5;color:var(--ink);border:1px solid var(--line);border-collapse:collapse;min-width:580px;margin-bottom:14px}
.rg-inner .rg-legacy .tablepress th,.rg-inner .rg-legacy .tablepress td{padding:12px 14px;border:0;border-bottom:1px solid var(--line);vertical-align:middle}
.rg-inner .rg-legacy .tablepress thead th,.rg-inner .rg-legacy .tablepress .sorting:hover{background:#eaf1f6;color:var(--ink);font-weight:500;white-space:normal;padding-right:22px}
.rg-inner .rg-legacy .tablepress tbody td{background:#fff}
.rg-inner .rg-legacy .tablepress tbody tr:nth-child(even) td{background:#f8fafb}
.rg-inner .rg-legacy .tablepress tbody tr:hover td{background:#edf4f9}
.rg-inner .rg-legacy .dataTables_paginate{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0}
.rg-inner .rg-legacy .dataTables_paginate a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;background:#f3f7fa;border:1px solid var(--line);border-radius:3px;padding:7px 12px;box-shadow:none;margin:0;line-height:1.4;text-decoration:none}
.rg-inner .rg-legacy .paging_simple .paginate_button.previous:before,.rg-inner .rg-legacy .paging_simple .paginate_button.next:after{position:static;inset:auto;flex:0 0 12px;width:12px;height:12px;margin:0;font-size:12px;line-height:1;text-align:center;text-shadow:none;color:currentColor}
.rg-inner .rg-legacy .dataTables_paginate a:focus-visible{outline:2px solid #245c92;outline-offset:3px}
/* Custom service keeps its content, replacing the old waves and multicolor blocks. */
.rg-custom .rg-legacy .elementor-top-section{background:#fff!important;background-image:none!important}
.rg-custom .rg-legacy .elementor-top-section:first-child{background:#142e46!important}
.rg-custom .rg-legacy .elementor-top-section:first-child>.elementor-container{min-height:350px;padding:42px 0}
.rg-custom .rg-legacy .elementor-top-section:first-child .elementor-background-overlay{display:none}
.rg-custom .rg-legacy .elementor-top-section:first-child .elementor-inner-section{margin-top:0!important}
.rg-custom .rg-legacy .elementor-top-section:first-child .elementor-heading-title{color:#fff!important;font-size:18px;font-weight:400!important}
.rg-custom .rg-legacy .elementor-element-4e16860 .elementor-heading-title{font-size:32px!important;font-weight:500!important;margin-bottom:12px}
.rg-custom .rg-legacy .elementor-element-fa4427d .elementor-heading-title{font-size:15px!important;color:#c4d4e0!important}
.rg-custom .rg-legacy .elementor-top-section:first-child .elementor-button{background:#abd6ee!important;color:#173149!important;margin-top:12px}
.rg-custom .rg-legacy .elementor-section{box-shadow:none!important;border-radius:0!important}
.rg-custom .rg-legacy .elementor-element-e9bdd8f,.rg-custom .rg-legacy .elementor-element-8b206fb{margin:38px 0 24px!important}
.rg-custom .rg-legacy .elementor-element-2ccac4a{margin-top:0!important;margin-bottom:28px}
.rg-custom .rg-legacy .elementor-element-a30272b,.rg-custom .rg-legacy .elementor-element-cbd5066,.rg-custom .rg-legacy .elementor-element-802d3fd,.rg-custom .rg-legacy .elementor-element-a7b25dd{border:1px solid var(--line)!important;border-top:3px solid #8cb2ce!important;border-radius:4px!important;background:#f7f9fb!important;min-height:230px;padding:14px}
.rg-custom .rg-legacy .elementor-inner-section .elementor-heading-title{font-size:18px}
.rg-custom .rg-legacy .elementor-element-d1cbb7c>.elementor-widget-container{padding:30px!important}
.rg-custom .rg-legacy .elementor-element-3ccea0c{padding:28px 0;border-block:1px solid var(--line)}
.rg-custom .rg-legacy .elementor-element-64a6ae2{padding:0 0 40px;background:#fff!important}
.rg-custom .rg-legacy .elementor-element-64a6ae2 .elementor-widget-heading>.elementor-widget-container{background:transparent!important;border-radius:0!important}
.rg-custom .rg-legacy .elementor-element-64a6ae2 .elementor-widget-image img{border-radius:3px!important;filter:saturate(.6)}
.rg-custom .rg-legacy .elementor-element-64a6ae2 .elementor-text-editor{text-align:left}
.rg-inner .rg-article{padding-top:40px;padding-bottom:40px;max-width:900px;overflow-wrap:anywhere}
.rg-inner .rg-article h2{font-size:26px;margin:28px 0 18px}.rg-inner .rg-article h3{font-size:21px;margin:24px 0 14px}
.rg-inner .rg-article img{max-width:100%;height:auto}
.rg-inner .rg-archive-item{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.rg-custom .rg-legacy .elementor-element-2ccac4a>.elementor-container>.elementor-row{align-items:stretch}
.rg-custom .rg-legacy .elementor-element-2ccac4a>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap>.elementor-inner-section{height:100%;min-height:280px}
.rg-home.rg-inner .rg-legacy .dataTables_filter input{min-height:36px;height:36px;font-size:13px}
@media(max-width:1000px){
 .rg-inner .rg-legacy .elementor-section.elementor-section-boxed>.elementor-container{width:90%}
 .rg-inner .rg-legacy .elementor-inner-section>.elementor-container{width:100%!important}
 .rg-custom .rg-legacy .elementor-element-a30272b,.rg-custom .rg-legacy .elementor-element-cbd5066,.rg-custom .rg-legacy .elementor-element-802d3fd,.rg-custom .rg-legacy .elementor-element-a7b25dd{padding:8px;min-height:280px}
}
@media(max-width:767px){
 /* Static legacy tables need their own scroll area, just like DataTables. */
 .rg-inner .rg-legacy .elementor-shortcode:has(>.tablepress){max-width:100%;overflow-x:auto}
 .rg-inner .rg-legacy .elementor-icon-list-text{min-width:0;overflow-wrap:anywhere}
 .rg-inner .rg-page-heading{min-height:166px;padding:27px 0 30px}.rg-inner .rg-page-heading h1{max-width:none;font-size:26px;line-height:1.3}.rg-inner .rg-page-heading nav{max-width:none;font-size:11px;gap:8px;margin-bottom:12px}.rg-inner .rg-page-heading::before{width:40%;opacity:.35}.rg-inner .rg-page-heading::after{width:180px;height:180px;right:-125px;opacity:.35}.rg-inner .rg-page-heading>.rg-container::before{margin-bottom:13px}
 .rg-inner .rg-legacy .elementor-section.elementor-section-boxed>.elementor-container{width:calc(100% - 40px)}
 .rg-catalog-page .rg-legacy .elementor-top-section>.elementor-container{padding:24px 0}
 .rg-catalog-page .rg-legacy .elementor-top-section>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{padding:0!important;margin:0!important}
 .rg-catalog-page .rg-legacy .elementor-column:has(.elementor-widget-sidebar){order:2;margin-top:32px}
 .rg-catalog-page .rg-legacy .elementor-widget-sidebar .elementor-widget-container{padding:0!important}
 .rg-catalog-page .rg-legacy .elementor-widget-sidebar ul{display:grid;grid-template-columns:1fr 1fr}
 .rg-catalog-page .rg-legacy .elementor-inner-section .elementor-column{width:50%!important}
 .rg-catalog-page .rg-legacy .elementor-inner-section .elementor-column-wrap{padding:8px!important}
 .rg-catalog-page .rg-legacy .elementor-widget-image img{max-height:180px}
 .rg-catalog-page:not(.page-id-1320) .rg-legacy .elementor-inner-section .elementor-column:has(.elementor-widget-image){width:100%!important}
 .rg-catalog-page:not(.page-id-1320) .rg-legacy .elementor-widget-image img{max-height:230px;width:auto}
 .rg-inner .rg-legacy .dataTables_wrapper{max-width:100%}
 .rg-inner .rg-legacy .dataTables_wrapper:before{content:'Swipe the table to view all dimensions';display:block;font-size:12px;color:var(--muted);padding:0 0 14px}
 .rg-inner .rg-legacy .dataTables_filter,.rg-inner .rg-legacy .dataTables_length{text-align:left;float:none;margin-bottom:12px}
 .rg-inner .rg-legacy .dataTables_wrapper input,.rg-inner .rg-legacy .dataTables_wrapper select{font-size:16px}
 .rg-custom .rg-legacy .elementor-top-section:first-child>.elementor-container{min-height:340px;padding:30px 0}
 .rg-custom .rg-legacy .elementor-element-4e16860 .elementor-heading-title{font-size:28px!important}
 .rg-custom .rg-legacy .elementor-element-2ccac4a .elementor-column-wrap{padding:10px 0!important}
 .rg-custom .rg-legacy .elementor-element-a30272b,.rg-custom .rg-legacy .elementor-element-cbd5066,.rg-custom .rg-legacy .elementor-element-802d3fd,.rg-custom .rg-legacy .elementor-element-a7b25dd{min-height:0;padding:22px!important}
 .rg-custom .rg-legacy .elementor-element-2ccac4a>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap>.elementor-inner-section{min-height:0}
}
