.elementor .e-con.gu-page{width:100%;max-width:1440px!important;margin:0 auto!important;padding:0!important;gap:0!important;background:#fff;color:#17242c;--widgets-spacing:0px;--container-widget-width:100%}
.gu-page,.gu-page *{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal;text-transform:none}
.gu-page .e-con{gap:0;min-width:0;--container-widget-width:100%;--widgets-spacing:0px}
.gu-page .elementor-widget{width:100%;margin:0!important;max-width:100%}
.gu-page .elementor-widget-container{padding:0;margin:0}
.gu-page p,.gu-page li{font-size:17px;line-height:1.65;color:#4b5d6a;margin:0 0 18px}
.gu-page p:last-child{margin-bottom:0}
.gu-page a{color:#a62b17;text-decoration:underline;text-underline-offset:3px}
.gu-page a:focus-visible,.gbu-toggle:focus-visible{outline:3px solid #e7a52c!important;outline-offset:4px}
.gu-page .elementor-heading-title{font-size:30px;line-height:1.2;font-weight:800;color:#17242c;margin:0 0 20px}
.gu-page ul,.gu-page ol{padding-left:24px;margin:0 0 20px}
.gu-page li{margin-bottom:10px}
.gu-hero{display:grid!important;grid-template-columns:1.15fr 1fr;background:linear-gradient(105deg,#12212b,#263640);padding:0!important;align-items:stretch;min-height:380px}
.gu-hero-copy{padding:48px 9%!important;justify-content:center}
.gu-hero-copy>.elementor-widget-text-editor:first-child p{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#d2dee5;margin-bottom:20px}
.gu-hero .elementor-heading-title{font-size:clamp(32px,3.1vw,47px);line-height:1.06;letter-spacing:-1.3px;color:#fff;margin-bottom:22px}
.gu-hero p{color:#dce6ec;font-size:18px;line-height:1.6}
.gu-hero-media{padding:26px!important;justify-content:center}
.gu-photo img{display:block;width:100%;max-height:370px;object-fit:contain;border-radius:3px;background:#fff}
.gu-hero-media .gu-photo img{height:320px}
.gu-training-art{width:calc(100% - 52px)!important;max-width:calc(100% - 52px)!important;min-height:320px;text-align:left;background:linear-gradient(145deg,#34444b,#17242c);margin:26px!important;padding:38px!important;border-left:3px solid #ff4728}
.gu-training-mark{font-size:38px!important;font-weight:800;line-height:1.05!important;color:#fff!important}
.gu-jump{padding:21px max(26px,calc((100% - 1080px)/2))!important;border-bottom:1px solid #e1e7eb;background:#f7f9fa}
.gu-jump p{font-size:13px;line-height:2}
.gu-jump a{display:inline-block;min-height:32px;font-weight:700}
.gu-section{width:100%;max-width:1080px!important;margin:0 auto!important;padding:36px 26px!important;scroll-margin-top:24px;border-bottom:1px solid #e6ecef}
.gu-section .elementor-widget-text-editor{max-width:100%}
.gu-inline-photo img{max-height:340px}
.gu-call{padding:35px max(26px,calc((100% - 1028px)/2))!important;background:#1b2b35}
.gu-call p,.gu-call a,.gu-call .elementor-heading-title{color:#fff}
.gu-call a{font-weight:700}
.gu-button .elementor-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25;padding:13px 20px;border:1px solid #22343f;border-radius:3px;background:transparent;color:#182a35;font-size:15px;font-weight:700;text-decoration:none}
.gu-primary .elementor-button{background:#df3219;color:#fff;border-color:#df3219;margin-top:23px}
.gu-primary .elementor-button:hover{background:#ba2914;border-color:#ba2914}
.gu-catalogue-intro{padding:42px 6%!important;background:linear-gradient(105deg,#12212b,#263640)}
.gu-catalogue-intro .elementor-heading-title{font-size:46px;color:#fff}
.gu-catalogue-intro p{color:#dce6ec;max-width:850px;font-size:19px}
.gu-catalogue-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;padding:35px 6%!important;background:#f4f7f9}
.gu-card{padding:0!important;background:#fff;border:1px solid #e0e7ec;overflow:hidden}
.gu-card-media{height:180px;padding:0!important;overflow:hidden;background:#eaf0f4;justify-content:center}
.gu-card-media .gu-photo img{height:180px;width:100%;object-fit:cover;border-radius:0;background:none}
.gu-card-art{padding:28px!important;background:linear-gradient(135deg,#233944,#14242e);border-bottom:3px solid #ef4021}
.gu-card-art p{color:white;font-size:21px;font-weight:800}
.gu-card-copy{padding:24px!important;flex:1}
.gu-card-copy .elementor-heading-title{font-size:23px;margin-bottom:13px}
.gu-card-copy p{font-size:15px}
.gu-card-copy .gu-button{margin-top:auto!important;padding-top:20px}
.gu-card-copy .elementor-button{font-size:14px}
.gu-featured{border-top:3px solid #e63a1e}
.gb-header-slot,.gb-header-slot .elementor-widget,.gb-header-slot .elementor-widget-container{overflow:visible!important}
.elementor-widget-shortcode:has(.gb-shell){margin-bottom:0!important;padding:0!important}
.gbu-dropdown{display:flex;align-items:center;position:relative;white-space:normal}
.gb-header .gbu-toggle{width:24px;min-height:44px;background:none;border:0;color:#fff;font:inherit;padding:0;cursor:pointer;display:inline-grid;place-items:center}
.gb-header .gbu-toggle:hover{color:#ff8a72}
.gbu-submenu[hidden]{display:none!important}
.gbu-submenu{position:absolute;top:100%;right:0;min-width:340px;max-height:70vh;overflow:auto;padding:10px;background:#1d2e39;border:1px solid #40515d;box-shadow:0 10px 25px #0004;z-index:99;display:flex;flex-direction:column}
.gb-header .gbu-submenu>a{display:flex;min-height:42px;font-size:14px;line-height:1.3;padding:10px 14px;color:#fff;font-weight:400;white-space:normal}
.gb-header .gbu-submenu>a:hover,.gb-header .gbu-submenu>a:focus-visible{background:#304854;color:#fff}
.gb-header .gbu-submenu .gbu-all{border-bottom:1px solid #50616d;margin-bottom:5px;font-weight:700}
.gb-mobile-menu .gbu-dropdown{display:grid;grid-template-columns:1fr 44px}
.gb-mobile-menu .gbu-submenu{position:static;min-width:0;width:100%;grid-column:1/-1;padding:5px 0;max-height:none;border:0;box-shadow:none}
.gb-mobile-menu[open]>nav{max-height:calc(100vh - 120px);overflow-y:auto}
@media(max-width:1100px){.gu-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gu-hero-copy{padding:38px 7%!important}.gu-hero-media{padding:22px!important}.gu-hero .elementor-heading-title{font-size:36px}.gb-header .gb-desktop-nav{gap:9px}.gb-header .gbu-toggle{width:18px}}
@media(max-width:767px){.gu-hero{grid-template-columns:1fr;min-height:0}.gu-hero-copy{padding:34px 22px!important}.gu-hero .elementor-heading-title{font-size:35px;letter-spacing:-1px}.gu-hero p{font-size:17px}.gu-hero-media{padding:0 22px 24px!important}.gu-hero-media .gu-photo img{height:auto;max-height:240px}.gu-training-art{margin:0 22px 22px!important;min-height:0;padding:26px!important}.gu-training-mark{font-size:30px!important}.gu-jump{padding:16px 22px!important}.gu-section{padding:28px 22px!important}.gu-page .elementor-heading-title{font-size:27px}.gu-hero .elementor-heading-title{font-size:35px}.gu-page p,.gu-page li{font-size:16px}.gu-call{padding:29px 22px!important}.gu-catalogue-intro{padding:32px 22px!important}.gu-catalogue-intro .elementor-heading-title{font-size:38px}.gu-catalogue-grid{grid-template-columns:1fr;padding:24px 22px!important;gap:20px!important}.gu-card-copy .elementor-heading-title{font-size:24px}.gu-card-media,.gu-card-media .gu-photo img{height:170px}}

@media(max-width:767px){.gu-training-art{width:calc(100% - 44px)!important;max-width:calc(100% - 44px)!important}}

.gu-page .gu-request{margin-top:24px;padding:20px 22px;border-left:3px solid #df3219;background:#f4f7f9}
.gu-page .gu-request p{font-size:16px;line-height:1.75}
.gu-page .gu-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:25px 0}
.gu-page .gu-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.gu-page .gu-table caption{text-align:left;font-size:18px;font-weight:700;color:#17242c;padding:0 0 14px}
.gu-page .gu-table th,.gu-page .gu-table td{padding:13px 15px;border:1px solid #d7e1e6;text-align:left;vertical-align:top;white-space:normal}
.gu-page .gu-table thead th{background:#1b2b35;color:#fff}
.gu-page .gu-table tbody th{font-weight:400;background:#f4f7f9}
.gu-page .gu-table-wrap:focus-visible{outline:3px solid #e7a52c;outline-offset:4px}
.gu-page .gu-anchor{display:block;height:0;scroll-margin-top:24px}
.gu-page h3{font-size:22px;line-height:1.3;color:#17242c;margin:28px 0 18px}
@media(max-width:600px){.gu-page .gu-table th,.gu-page .gu-table td{padding:10px;font-size:14px}.gu-page .gu-request{padding:16px}.gu-page .gu-request p{font-size:15px}}
