.elementor-7785 .elementor-element.elementor-element-4aeb43c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-7785 .elementor-element.elementor-element-f50df52 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:400;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-2df5d89 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:64px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-27b2d41 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-72a2740{--display:flex;}.elementor-7785 .elementor-element.elementor-element-bcab444 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-c303a56 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-5386d0a{--display:flex;}.elementor-7785 .elementor-element.elementor-element-878a806 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-d144347 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-0604c6f .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-83d6220{--display:flex;}.elementor-7785 .elementor-element.elementor-element-15a74d4 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-f4ebd0a .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-9d7df4c .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-a98b9b6{--display:flex;}.elementor-7785 .elementor-element.elementor-element-634ad0b .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-c2aa08d .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-35ffed4 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-0ae55f9{--display:flex;}.elementor-7785 .elementor-element.elementor-element-921b346 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-7fa51db .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-d61c48b .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-c47c609{--display:flex;}.elementor-7785 .elementor-element.elementor-element-6ee1008 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:900;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-2f486c0 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-f1919a0 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-c634b4c{--display:flex;}.elementor-7785 .elementor-element.elementor-element-ae6ca82 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-7ecee37 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-727d95f .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-194e162{--display:flex;}.elementor-7785 .elementor-element.elementor-element-3634f94 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-585d0ff .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-ff21b96{--display:flex;}.elementor-7785 .elementor-element.elementor-element-a557372 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-8cd9389 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-9d3c5bc{--display:flex;}.elementor-7785 .elementor-element.elementor-element-043576f .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-5a6aaca .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-4e45811{--display:flex;}.elementor-7785 .elementor-element.elementor-element-9e9e728 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-0b22af2 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-7b1d3fc .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-9092488{--display:flex;}.elementor-7785 .elementor-element.elementor-element-2e42571 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-da51f02 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-dc14367 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-9d6012f{--display:flex;}.elementor-7785 .elementor-element.elementor-element-e28ceb4 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-c2e7e6a .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-465de8c .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-8014b3b{--display:flex;}.elementor-7785 .elementor-element.elementor-element-c5ef5bb .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-e1b7e7f .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-8251fa4 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-9e91618{--display:flex;}.elementor-7785 .elementor-element.elementor-element-53bf339 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-746f2b2 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-30c8937 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-730a2ff{--display:flex;}.elementor-7785 .elementor-element.elementor-element-b2e33d7 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-4164136 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-4ec0a0d .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-2dfe43e{--display:flex;}.elementor-7785 .elementor-element.elementor-element-da4df4e .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-9f235f1 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-500c00e .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-6bb2da5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7785 .elementor-element.elementor-element-eba84b2 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7785 .elementor-element.elementor-element-04655db{--display:flex;}.elementor-7785 .elementor-element.elementor-element-3a20112 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-fa16875 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-4f90a91{--display:flex;}.elementor-7785 .elementor-element.elementor-element-17221f9 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-6091461 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-4148ec7 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-86e1e39 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-3d5581d{--display:flex;}.elementor-7785 .elementor-element.elementor-element-5c31ecf .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-79d1063 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-a8d62b2 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-c44c1ca .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-98f3718{--display:flex;}.elementor-7785 .elementor-element.elementor-element-563061a .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-67d716b .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:36px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-800535d .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-bd19879 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-939a3d0{--display:flex;}.elementor-7785 .elementor-element.elementor-element-ee16a06 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-9138774 .elementor-heading-title{font-family:"drsafe", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-274f8a1{--display:flex;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7785 .elementor-element.elementor-element-f50df52 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-2df5d89 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-27b2d41 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-bcab444 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-c303a56 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-878a806 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-d144347 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-0604c6f .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-15a74d4 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-f4ebd0a .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-9d7df4c .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-634ad0b .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-c2aa08d .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-35ffed4 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-921b346 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-7fa51db .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-d61c48b .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-6ee1008 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-2f486c0 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-f1919a0 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-ae6ca82 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-7ecee37 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-727d95f .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-3634f94 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-585d0ff .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-a557372 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-8cd9389 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-043576f .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-5a6aaca .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-9e9e728 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-0b22af2 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-7b1d3fc .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-2e42571 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-da51f02 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-dc14367 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-e28ceb4 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-c2e7e6a .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-465de8c .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-c5ef5bb .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-e1b7e7f .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-8251fa4 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-53bf339 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-746f2b2 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-30c8937 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-b2e33d7 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-4164136 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-4ec0a0d .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-da4df4e .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-9f235f1 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-500c00e .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-3a20112 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-fa16875 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-17221f9 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-6091461 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-4148ec7 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-86e1e39 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-5c31ecf .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-79d1063 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-a8d62b2 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-c44c1ca .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-563061a .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-67d716b .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-800535d .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-bd19879 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-ee16a06 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-7785 .elementor-element.elementor-element-9138774 .elementor-heading-title{font-size:35px;line-height:1.3em;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-7785 .elementor-element.elementor-element-f50df52 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-2df5d89 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-27b2d41 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-bcab444 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-c303a56 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-878a806 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-d144347 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-0604c6f .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-15a74d4 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-f4ebd0a .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-9d7df4c .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-634ad0b .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-c2aa08d .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-35ffed4 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-921b346 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-7fa51db .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-d61c48b .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-6ee1008 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-2f486c0 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-f1919a0 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-ae6ca82 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-7ecee37 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-727d95f .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-3634f94 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-585d0ff .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-a557372 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-8cd9389 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-043576f .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-5a6aaca .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-9e9e728 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-0b22af2 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-7b1d3fc .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-2e42571 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-da51f02 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-dc14367 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-e28ceb4 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-c2e7e6a .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-465de8c .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-c5ef5bb .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-e1b7e7f .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-8251fa4 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-53bf339 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-746f2b2 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-30c8937 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-b2e33d7 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-4164136 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-4ec0a0d .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-da4df4e .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-9f235f1 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-500c00e .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-3a20112 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-fa16875 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-17221f9 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-6091461 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-4148ec7 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-86e1e39 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-5c31ecf .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-79d1063 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-a8d62b2 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-c44c1ca .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-563061a .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-67d716b .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-800535d .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-bd19879 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-ee16a06 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-7785 .elementor-element.elementor-element-9138774 .elementor-heading-title{font-size:25px;line-height:1.2em;}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for container, class: .elementor-element-4aeb43c *//* =========================================================
   SELF DRIVING HERO
   XD 1920 기준
   Header 90px
   Hero 990px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-4aeb43c {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 51.5625vw !important;
    min-height: 51.5625vw !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    left: 0 !important;
    transform: none !important;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-bg {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 1 !important;
}


.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-bg .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-bg img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
object-position: center bottom !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   1. 거점 기반 Lv.4+

   XD
   X = 200
   Y = 236

   Hero 시작 = Y 90
   내부 Y = 146
========================================================= */

.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-eyebrow {
    position: absolute !important;

    left: 10.416667vw !important;
    top: 7.604167vw !important;

    width: 12.916667vw !important;
    height: 2.5vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
}


.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-eyebrow .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-eyebrow .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.875vw !important;     /* 36px */
    line-height: 1.333333 !important;

    color: #40ACFF !important;

    white-space: nowrap !important;
}


/* =========================================================
   2. 대형트럭 / 자율주행 플랫폼

   XD
   X = 200
   Y = 283
   W = 466
   H = 156

   Hero 내부 Y = 193
========================================================= */

.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-title {
    position: absolute !important;

    left: 10.416667vw !important;
    top: 10.052083vw !important;

    width: 24.270833vw !important;
    height: 8.125vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
}


.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-title .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 3.333333vw !important;  /* 64px */
    line-height: 1.09375 !important;   /* 약 70px */

    color: #ffffff !important;

    letter-spacing: 0 !important;

    white-space: nowrap !important;
}


/* =========================================================
   3. 설명문

   XD
   X = 200
   Y = 458
   W = 559
   H = 77

   Hero 내부 Y = 368
========================================================= */

.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-description {
    position: absolute !important;

    left: 10.416667vw !important;
    top: 19.166667vw !important;

    width: 29.114583vw !important;
    height: 4.010417vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
}


.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-description .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-description .elementor-heading-title,
.elementor-7785 .elementor-element.elementor-element-4aeb43c .self-driving-description p {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.041667vw !important;  /* 20px */
    line-height: 1.25 !important;      /* 25px */

    color: #ffffff !important;

    letter-spacing: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72a2740 *//* =========================================================
   SECTION 02
   XD

   시작 Y = 1080
   종료 Y = 2160

   높이 = 2160 - 1080
        = 1080px

   1080 / 1920 * 100
   = 56.25vw
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 56.25vw !important;       /* 1080px */
    min-height: 56.25vw !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* =========================================================
   SECTION TITLE
   "Lv.4+ 자율주행"

   XD
   X = 775
   Y = 1274
   W = 370
   H = 75

   Section2 시작 Y = 1080
   내부 Y = 194
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-title {
    position: absolute !important;

    left: 40.364583vw !important;        /* 775px */
    top: 10.104167vw !important;         /* 194px */

    width: 19.270833vw !important;       /* 370px */
    height: 3.90625vw !important;        /* 75px */

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    z-index: 10 !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-title .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-title .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.916667vw !important;      /* 56px */
    line-height: 3.854167vw !important;    /* 74px */

    color: #014099 !important;

    text-align: center !important;

    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   SAE DESCRIPTION

   XD
   X = 189
   Y = 1366
   W = 1542
   H = 41

   Section2 시작 Y = 1080
   내부 Y = 286
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-desc {
    position: absolute !important;

    left: 9.84375vw !important;           /* 189px */
    top: 14.895833vw !important;          /* 286px */

    width: 80.3125vw !important;          /* 1542px */
    height: 2.135417vw !important;        /* 41px */

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    z-index: 10 !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-desc .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-desc .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.5625vw !important;        /* 30px */
    line-height: 2.083333vw !important;    /* 40px */

    color: #111111 !important;

    text-align: center !important;

    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   LEVEL CARD 공통

   Level 제목 페이지 Y = 1576

   Section2 시작 Y = 1080
   1576 - 1080 = 496

   카드 W = 240
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-card {
    position: absolute !important;

    top: 25.833333vw !important;           /* 496px */

    width: 12.5vw !important;              /* 240px */
    height: 30.46875vw !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   LEVEL CARD X
========================================================= */

/* Level 0 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-0 {
    left: 10.416667vw !important;          /* 200px */
}


/* Level 1 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-1 {
    left: 23.75vw !important;              /* 456px */
}


/* Level 2 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-2 {
    left: 37.083333vw !important;          /* 712px */
}


/* Level 3 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-3 {
    left: 50.416667vw !important;          /* 968px */
}


/* Level 4 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 {
    left: 63.75vw !important;              /* 1224px */
}


/* Level 5 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-5 {
    left: 77.083333vw !important;          /* 1480px */
}


/* =========================================================
   LEVEL NAME
   Level 0 ~ Level 5

   카드 폭 = 240px
   이미지 폭 = 240px

   중앙 = 120px

   제목 자체의 실제 글자 폭을 사용해서
   이미지 중앙에 배치
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-name {
    position: absolute !important;

    /*
       카드 왼쪽 + 120px
       = 이미지 정중앙
    */
    left: 6.25vw !important;               /* 120px */
    top: 0 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 2.5vw !important;              /* 48px */

    transform: translateX(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;

    z-index: 10 !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .level-name .elementor-widget-container {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .level-name .elementor-heading-title {
    display: block !important;

    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.875vw !important;          /* 36px */
    line-height: 2.5vw !important;          /* 48px */

    color: #111111 !important;

    text-align: center !important;

    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* Level 4 제목 색상 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 .level-name .elementor-heading-title {
    color: #014099 !important;
}


/* =========================================================
   LEVEL IMAGE OUTER BOX

   XD
   X = 각 Level 카드 X
   Y = 1650
   W = 240
   H = 340

   Level 0/1/2/3/5
   Background = #ECECEC

   radius = 10px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-image {
    position: absolute !important;

    left: 0 !important;
    top: 3.854167vw !important;            /* 74px */

    width: 12.5vw !important;              /* 240px */
    height: 17.708333vw !important;        /* 340px */

    margin: 0 !important;
    padding: 0 !important;

    background: #ECECEC !important;

    border-radius: 0.520833vw !important;  /* 10px */

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================================================
   LEVEL 4 IMAGE OUTER BOX

   Level 4만 파란색
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 .level-image {
    background: #014099 !important;
}


/* Elementor 이미지 내부 컨테이너 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-image .elementor-widget-container {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border-radius: inherit !important;
}


/* =========================================================
   실제 이미지

   XD
   이미지 박스 전체:
   Y = 1650
   H = 340

   실제 사진:
   Y = 1685
   H = 270

   즉 박스 내부
   top = 35px
   bottom = 35px

   모든 Level 동일
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-image img {
    position: absolute !important;

    left: 0 !important;
    top: 1.822917vw !important;            /* 35px */

    width: 100% !important;                /* 240px */
    height: 14.0625vw !important;          /* 270px */

    max-width: none !important;

    object-fit: cover !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESCRIPTION 1

   페이지 Y = 2008
   카드 시작 Y = 1576

   2008 - 1576 = 432
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-desc1 {
    position: absolute !important;

    left: 50% !important;
    top: 22.5vw !important;                /* 432px */

    transform: translateX(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    overflow: visible !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .level-desc1 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .level-desc1 .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.145833vw !important;       /* 22px */
    line-height: 1.458333vw !important;     /* 28px */

    color: #111111 !important;

    text-align: center !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   DESCRIPTION 2

   페이지 Y = 2093
   카드 시작 Y = 1576

   2093 - 1576 = 517
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-desc2 {
    position: absolute !important;

    left: 50% !important;
    top: 26.927083vw !important;           /* 517px */

    transform: translateX(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    overflow: visible !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .level-desc2 .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .level-desc2 .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;           /* 24px */
    line-height: 1.875vw !important;        /* 36px */

    color: #111111 !important;

    text-align: center !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   LEVEL 0 TEXT WIDTH
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-0 .level-desc1 {
    width: 6.875vw !important;             /* 132px */
}

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-0 .level-desc2 {
    width: 7.8125vw !important;            /* 150px */
}


/* =========================================================
   LEVEL 1 TEXT WIDTH
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-1 .level-desc1 {
    width: 6.041667vw !important;          /* 116px */
}

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-1 .level-desc2 {
    width: 8.229167vw !important;          /* 158px */
}


/* =========================================================
   LEVEL 2 TEXT WIDTH
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-2 .level-desc1 {
    width: 11.041667vw !important;         /* 212px */
}

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-2 .level-desc2 {
    width: 10.9375vw !important;           /* 210px */
}


/* =========================================================
   LEVEL 3 TEXT WIDTH
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-3 .level-desc1 {
    width: 12.395833vw !important;         /* 238px */
}

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-3 .level-desc2 {
    width: 9.479167vw !important;          /* 182px */
}


/* =========================================================
   LEVEL 4 TEXT WIDTH
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 .level-desc1 {
    width: 7.1875vw !important;            /* 138px */
}

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 .level-desc2 {
    width: 6.041667vw !important;          /* 116px */

    /*
       지역(Local)이 박스보다 길어도
       잘리지 않게 함
    */
    overflow: visible !important;
}


/* =========================================================
   LEVEL 5 TEXT WIDTH
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-5 .level-desc1 {
    width: 10.3125vw !important;           /* 198px */
}

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-5 .level-desc2 {
    width: 7.8125vw !important;            /* 150px */
}


/* =========================================================
   LEVEL 4 COLOR

   Level 4
   특정 지역에서
   자율주행 가능

   지역(Local)
   무인 택시

   전부 #014099
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 .level-name .elementor-heading-title,
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 .level-desc1 .elementor-heading-title,
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 .level-desc2 .elementor-heading-title {
    color: #014099 !important;
}


/* =========================================================
   LEVEL 4 DESCRIPTION 2

   반드시:

   지역(Local)
   무인 택시

   두 줄만 표시

   HTML:
   지역(Local)무인 택시
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 .level-desc2 {
    text-align: center !important;

    overflow: visible !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 .level-desc2 .elementor-widget-container {
    overflow: visible !important;
}


.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 .level-desc2 .elementor-heading-title {
    /*
       자동 줄바꿈 금지

       에서만 줄바꿈
    */
    white-space: nowrap !important;

    word-break: keep-all !important;

    overflow: visible !important;

    text-indent: 0 !important;

    text-align: center !important;

    color: #014099 !important;
}


/* =========================================================
   LEVEL 4 ARROW

   XD
   X = 1325
   Y = 1540
   W = 34
   H = 24

   Level4 카드
   X = 1224
   Y = 1576

   내부 기준

   X = 1325 - 1224
     = 101px

   Y = 1540 - 1576
     = -36px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4::before {
    content: "" !important;

    position: absolute !important;

    left: 5.260417vw !important;           /* 101px */
    top: -1.875vw !important;              /* -36px */

    width: 1.770833vw !important;          /* 34px */
    height: 1.25vw !important;             /* 24px */

    margin: 0 !important;
    padding: 0 !important;

    background: #014099 !important;

    border: 0 !important;

    clip-path: polygon(
        0 0,
        100% 0,
        50% 100%
    ) !important;

    -webkit-clip-path: polygon(
        0 0,
        100% 0,
        50% 100%
    ) !important;

    transform: none !important;

    z-index: 20 !important;

    pointer-events: none !important;
}


/* =========================================================
   SECTION 02 TEXT SCROLL REVEAL

   적용 대상:
   1. Lv.4+ 자율주행
   2. SAE 설명문

   Level 카드에는 적용하지 않음
========================================================= */


/* 초기 상태 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-title,
.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-desc {
    opacity: 0 !important;

    /* 1920 기준 40px 아래에서 시작 */
    transform: translateY(2.083333vw) !important;

    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) !important;

    will-change: opacity, transform;
}


/* 화면에 들어왔을 때 원래 위치로 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-title.is-reveal,
.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-desc.is-reveal {
    opacity: 1 !important;

    transform: translateY(0) !important;
}


/* Lv.4+ 자율주행 먼저 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-title {
    transition-delay: 0s !important;
}


/* SAE 설명문은 살짝 늦게 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .self-driving-section2-desc {
    transition-delay: 0.15s !important;
}


/* =========================================================
   LEVEL 0 ~ LEVEL 5
   위 → 아래 순차 등장
========================================================= */

/* 초기 상태 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-card {
    opacity: 0 !important;

    /* 1920 기준 50px 위에서 시작 */
    transform: translateY(-2.604167vw) !important;

    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;

    will-change: opacity, transform;
}


/* 등장 후 원래 위치 */
.elementor-7785 .elementor-element.elementor-element-72a2740 .level-card.is-level-reveal {
    opacity: 1 !important;
    transform: translateY(0) !important;
}


/* =========================================================
   LEVEL 0 ~ LEVEL 5 순차 등장 시간차
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-0 {
    transition-delay: 0s !important;
}

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-1 {
    transition-delay: 0.2s !important;
}

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-2 {
    transition-delay: 0.4s !important;
}

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-3 {
    transition-delay: 0.6s !important;
}

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4 {
    transition-delay: 0.8s !important;
}

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-5 {
    transition-delay: 1s !important;
}


/* =========================================================
   LEVEL 4
   카드 + 화살표 일정하게 계속 통통
========================================================= */

.elementor-7785 .elementor-element.elementor-element-72a2740 .level-4.is-level-reveal {
    animation:
        level4-bounce-continuous
        0.9s
        ease-in-out
        1.2s
        infinite !important;
}


/* =========================================================
   한 사이클 = 한 번 통
========================================================= */

@keyframes level4-bounce-continuous {

    0% {
        translate: 0 0;
    }

    45% {
        translate: 0 -0.625vw;   /* 1920 기준 약 12px */
    }

    100% {
        translate: 0 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-194e162 *//* =========================================================
   SECTION 03
   XD 기준

   원본 이미지 = 1920 × 1500
   Section      = 1920 × 1500

   이미지 전체를 자르지 않고
   Section 전체에 그대로 표시
========================================================= */

.elementor-7785 .elementor-element.elementor-element-194e162 {
    position: relative !important;

    /*
       Elementor boxed 영역 탈출
       viewport 전체 폭 사용
    */
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;

    /*
       1500 / 1920 × 100
       = 78.125vw
    */
    height: 78.125vw !important;
    min-height: 78.125vw !important;

    /*
       가운데 제한된 부모 안에서도
       화면 왼쪽 끝까지 확장
    */
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    /*
       실제 Image Widget 사용
    */
    background: none !important;
}


/* =========================================================
   실제 IMAGE WIDGET

   Section 전체를 덮음
========================================================= */

.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-bg {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 1 !important;
}


/* Elementor image wrapper */
.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-bg .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   실제 IMG

   원본 1920 × 1500을
   컨테이너 1920 × 1500에 그대로 맞춤

   crop 없음
========================================================= */

.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-bg img {
    display: block !important;

    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    /*
       원본과 Section 비율이 같기 때문에
       전체 그대로 표시
    */
    object-fit: fill !important;

    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   SECTION 03 TITLE
   제목 위젯 하나

   XD
   X = 616
   Y = 2360
   W = 688
   H = 132

   Section3 시작 페이지 Y = 2160

   내부 Y
   2360 - 2160
   = 200px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-title {
    position: absolute !important;

    left: 32.083333vw !important;      /* 616px */
    top: 10.416667vw !important;       /* 200px */

    width: 35.833333vw !important;     /* 688px */
    height: 6.875vw !important;        /* 132px */

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    z-index: 10 !important;

    overflow: visible !important;
}


.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-title .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-title .elementor-heading-title {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    /*
       XD
       Font Size = 56px
       Line Height = 66px
    */
    font-size: 2.916667vw !important;   /* 56px */
    line-height: 3.4375vw !important;   /* 66px */

    color: #111111 !important;

    text-align: center !important;

    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* 두 번째 줄만 파란색 */
.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-title .elementor-heading-title span {
    color: #014099 !important;
}


/* =========================================================
   SECTION 03 DESCRIPTION

   XD
   X = 1236
   Y = 2800
   W = 484
   H = 155

   Section3 시작 페이지 Y = 2160

   내부 Y
   2800 - 2160
   = 640px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-desc {
    position: absolute !important;

    left: 64.375vw !important;         /* 1236px */
    top: 33.333333vw !important;       /* 640px */

    width: 25.208333vw !important;     /* 484px */
    height: 8.072917vw !important;     /* 155px */

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;

    z-index: 10 !important;

    overflow: visible !important;
}


.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-desc .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* Heading 위젯인 경우 */
.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-desc .elementor-heading-title,

/* Text Editor 위젯인 경우 */
.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-desc p {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    /*
       XD
       Font Size = 30px
       Line Height = 40px
    */
    font-size: 1.5625vw !important;     /* 30px */
    line-height: 2.083333vw !important; /* 40px */

    color: #ffffff !important;

    text-align: right !important;

    letter-spacing: 0 !important;

    /*
       직접 입력한 에서만 줄바꿈
    */
    white-space: nowrap !important;

    word-break: keep-all !important;
}


/* =========================================================
   SECTION 03
   각 요소가 자기 위치에 왔을 때
   아래 → 위 등장
========================================================= */

.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-title,
.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-desc {
    opacity: 0 !important;

    /* 1920 기준 50px 아래에서 시작 */
    transform: translateY(2.604167vw) !important;

    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important;

    will-change: opacity, transform;
}


/* 각각 자기 위치에 도달했을 때 */
.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-title.is-reveal,
.elementor-7785 .elementor-element.elementor-element-194e162 .self-driving-section3-desc.is-reveal {
    opacity: 1 !important;
    transform: translateY(0) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff21b96 *//* =========================================================
   SECTION 04
   XD 기준 : 1920px

   시작 페이지 Y = 3660
   종료 페이지 Y = 5810

   높이
   5810 - 3660 = 2150px

   2150 / 1920 × 100
   = 111.979167vw
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 111.979167vw !important;
    min-height: 111.979167vw !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* =========================================================
   SECTION 04
   XD 기준 : 1920px

   페이지 시작 Y = 3660
   페이지 종료 Y = 5810

   높이 = 2150px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 111.979167vw !important;       /* 2150px */
    min-height: 111.979167vw !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* =========================================================
   SECTION 04 TITLE
   "실증형 자율주행 플랫폼"

   XD
   X = 701
   Y = 3860
   W = 518
   H = 66

   Section4 시작 Y = 3660

   내부 Y
   3860 - 3660 = 200px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-title {
    position: absolute !important;

    left: 36.510417vw !important;          /* 701px */
    top: 10.416667vw !important;           /* 200px */

    width: 26.979167vw !important;         /* 518px */
    height: 3.4375vw !important;           /* 66px */

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    z-index: 10 !important;
}


.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-title .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-title .elementor-heading-title {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    /* XD 56px / line-height 66px */
    font-size: 2.916667vw !important;
    line-height: 3.4375vw !important;

    color: #111111 !important;

    text-align: center !important;

    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   SECTION 04 DESCRIPTION

   XD
   X = 613
   Y = 3950
   W = 694
   H = 70

   Section4 내부 Y
   3950 - 3660 = 290px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-desc {
    position: absolute !important;

    left: 31.927083vw !important;          /* 613px */
    top: 15.104167vw !important;           /* 290px */

    width: 36.145833vw !important;         /* 694px */
    height: 3.645833vw !important;         /* 70px */

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    z-index: 10 !important;
}


.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-desc .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-desc .elementor-heading-title,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-desc p {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    /* XD 30px */
    font-size: 1.5625vw !important;

    /* XD line-height 35px */
    line-height: 1.822917vw !important;

    color: #111111 !important;

    text-align: center !important;

    letter-spacing: 0 !important;

    word-break: keep-all !important;
}


/* =========================================================
   ROUTE IMAGE
   약 61.3 Km

   XD
   X = 510
   Y = 4070
   W = 877
   H = 94.5

   Section4 내부 Y
   4070 - 3660 = 410px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-route {
    position: absolute !important;

    left: 26.5625vw !important;            /* 510px */
    top: 21.354167vw !important;           /* 410px */

    width: 45.677083vw !important;         /* 877px */
    height: 4.921875vw !important;         /* 94.5px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
}


.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-route .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-route img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   TRUCK IMAGE

   XD
   X = 202
   Y = 4202
   W = 1560
   H = 536

   Section4 내부 Y
   4202 - 3660 = 542px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-truck {
    position: absolute !important;

    left: 10.520833vw !important;          /* 202px */
    top: 28.229167vw !important;           /* 542px */

    width: 81.25vw !important;             /* 1560px */
    height: 27.916667vw !important;        /* 536px */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
}


.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-truck .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-truck img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    /*
       트럭 PNG 전체 유지
       찌그러뜨리지 않음
    */
    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SECTION 04 - PHOTO GALLERY
   XD 기준 : 1920px

   각 이미지
   W = 500
   H = 350

   1행 Y = 4900
   2행 Y = 5260

   Section4 시작 Y = 3660

   내부 Y
   1행 = 1240
   2행 = 1600
========================================================= */


/* =========================================================
   공통 PHOTO 스타일
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo1,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo2,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo3,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo4,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo5,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo6 {
    position: absolute !important;

    width: 26.041667vw !important;      /* 500px */
    height: 18.229167vw !important;     /* 350px */

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 0.520833vw !important; /* 10px */

    box-sizing: border-box !important;

    z-index: 10 !important;
}


/* =========================================================
   1행
   페이지 Y = 4900
   내부 Y = 1240
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo1,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo2,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo3 {
    top: 64.583333vw !important;        /* 1240px */
}


/* 1번 X = 200 */
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo1 {
    left: 10.416667vw !important;
}


/* 2번 X = 710 */
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo2 {
    left: 36.979167vw !important;
}


/* 3번 X = 1220 */
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo3 {
    left: 63.541667vw !important;
}


/* =========================================================
   2행
   페이지 Y = 5260
   내부 Y = 1600
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo4,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo5,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo6 {
    top: 83.333333vw !important;        /* 1600px */
}


/* 4번 X = 200 */
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo4 {
    left: 10.416667vw !important;
}


/* 5번 X = 710 */
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo5 {
    left: 36.979167vw !important;
}


/* 6번 X = 1220 */
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo6 {
    left: 63.541667vw !important;
}


/* =========================================================
   Elementor IMAGE WRAPPER
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo1 .elementor-widget-container,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo2 .elementor-widget-container,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo3 .elementor-widget-container,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo4 .elementor-widget-container,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo5 .elementor-widget-container,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo6 .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border-radius: inherit !important;
}


/* =========================================================
   실제 IMG
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo1 img,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo2 img,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo3 img,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo4 img,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo5 img,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-photo6 img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-radius: inherit !important;
}


/* =========================================================
   SECTION 04
   TITLE + DESCRIPTION
   각각 자기 스크롤 위치에서 아래 → 위 등장
========================================================= */

.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-title,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-desc {
    opacity: 0 !important;

    /* 1920 기준 50px 아래에서 시작 */
    transform: translateY(2.604167vw) !important;

    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important;

    will-change: opacity, transform;
}


/* 자기 위치에 도달했을 때 */
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-title.is-reveal,
.elementor-7785 .elementor-element.elementor-element-ff21b96 .self-driving-section4-desc.is-reveal {
    opacity: 1 !important;
    transform: translateY(0) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d3c5bc *//* =========================================================
   SECTION 05
   XD 기준 : 1920px

   페이지 시작 Y = 5810
   페이지 종료 Y = 7410

   W = 1920
   H = 1600
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 83.333333vw !important;       /* 1600px */
    min-height: 83.333333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    background: #000000 !important;
}


/* =========================================================
   IMAGE 01
   전체 검정 배경

   클래스:
   self-driving-section5-img1

   XD
   X = 0
   Y = 5810
   W = 1920
   H = 1600
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-img1 {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    z-index: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-img1 .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-img1 img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: fill !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    opacity: 1 !important;
}


/* =========================================================
   VIDEO 01
   왼쪽 동영상

   클래스:
   self-driving-section5-video1

   XD
   X = 200
   Y = 6248
   W = 750
   H = 400

   Section5 내부 top
   6248 - 5810 = 438px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 {
    position: absolute !important;

    left: 10.416667vw !important;         /* 200px */
    top: 22.8125vw !important;            /* 438px */

    width: 39.0625vw !important;          /* 750px */
    height: 20.833333vw !important;       /* 400px */

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    z-index: 10 !important;
}


/* =========================================================
   VIDEO 02
   오른쪽 동영상

   클래스:
   self-driving-section5-video2

   XD
   X = 970
   Y = 6248
   W = 750
   H = 400
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 {
    position: absolute !important;

    left: 50.520833vw !important;         /* 970px */
    top: 22.8125vw !important;            /* 438px */

    width: 39.0625vw !important;          /* 750px */
    height: 20.833333vw !important;       /* 400px */

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    z-index: 10 !important;
}


/* =========================================================
   VIDEO WRAPPER
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 .elementor-widget-container,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 .elementor-widget-container {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 .elementor-wrapper,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 .elementor-wrapper {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;

    aspect-ratio: auto !important;

    overflow: hidden !important;
}


/* Elementor aspect ratio 제거 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 .elementor-wrapper::before,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 .elementor-wrapper::before {
    display: none !important;
    content: none !important;
}


/* HTML5 VIDEO */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 video,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 video {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* YouTube / Vimeo */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 iframe,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 iframe {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* 재생 아이콘 제거 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 .elementor-custom-embed-play,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 .elementor-custom-embed-play {
    display: none !important;
}


/* =========================================================
   IMAGE 02
   ★ 하단 아키텍처 배경 이미지

   클래스:
   self-driving-section5-img2

   XD
   X = 0
   Y = 6648
   W = 1920
   H = 762

   Section5 내부 top
   6648 - 5810 = 838px

   VIDEO
   6248 + 400 = 6648
   → 동영상 끝과 정확히 이어짐
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-img2 {
    position: absolute !important;

    left: 0 !important;
    top: 43.645833vw !important;          /* 838px */

    width: 100% !important;               /* 1920px */
    height: 39.6875vw !important;         /* 762px */

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    /*
       검정 배경 img1보다 앞
       01~07 텍스트보다 뒤
    */
    z-index: 5 !important;

    opacity: 1 !important;

    visibility: visible !important;
    display: block !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-img2 .elementor-widget-container {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* 실제 IMAGE 02 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-img2 img {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    /*
       XD 영역과 동일한 1920 × 762
    */
    object-fit: fill !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    /*
       ★ 여기서 opacity:0.2 주지 않음
    */
    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   SECTION 05 TITLE
   기술 아키텍처

   클래스:
   self-driving-section5-title

   XD
   X = 806
   Y = 6010
   W = 308
   H = 66

   내부 top
   6010 - 5810 = 200px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-title {
    position: absolute !important;

    left: 41.979167vw !important;          /* 806px */
    top: 10.416667vw !important;           /* 200px */

    width: 16.041667vw !important;         /* 308px */
    height: 3.4375vw !important;           /* 66px */

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    z-index: 30 !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-title .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-title .elementor-heading-title {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.916667vw !important;      /* 56px */
    line-height: 3.4375vw !important;      /* 66px */

    color: #ffffff !important;

    text-align: center !important;
    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   SECTION 05 DESCRIPTION

   클래스:
   self-driving-section5-desc

   XD
   X = 286
   Y = 6110
   W = 1348
   H = 70

   내부 top
   6110 - 5810 = 300px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-desc {
    position: absolute !important;

    left: 14.895833vw !important;          /* 286px */
    top: 15.625vw !important;              /* 300px */

    width: 70.208333vw !important;         /* 1348px */
    height: 3.645833vw !important;         /* 70px */

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    z-index: 30 !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-desc .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-desc .elementor-heading-title,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-desc p {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.5625vw !important;         /* 30px */
    line-height: 1.822917vw !important;     /* 35px */

    color: #ffffff !important;

    text-align: center !important;

    letter-spacing: 0 !important;

    word-break: keep-all !important;
}


/* =========================================================
   ARCHITECTURE ROWS

   Section5 시작 Y = 5810

   01 = Y6780
   02 = Y6860
   03 = Y6940
   04 = Y7020
   05 = Y7100
   06 = Y7180
   07 = Y7260

   세로 간격 = 80px
========================================================= */


/* ROW 공통 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-row {
    position: absolute !important;

    left: 13.020833vw !important;          /* X250 */

    width: 73.958333vw !important;         /* 1420px */
    height: 1.458333vw !important;         /* 28px */

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    /*
       IMAGE 02보다 앞으로
    */
    z-index: 30 !important;
}


/* 01
   6780 - 5810 = 970 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-row-1 {
    top: 50.520833vw !important;
}


/* 02
   6860 - 5810 = 1050 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-row-2 {
    top: 54.6875vw !important;
}


/* 03
   6940 - 5810 = 1130 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-row-3 {
    top: 58.854167vw !important;
}


/* 04
   7020 - 5810 = 1210 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-row-4 {
    top: 63.020833vw !important;
}


/* 05
   7100 - 5810 = 1290 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-row-5 {
    top: 67.1875vw !important;
}


/* 06
   7180 - 5810 = 1370 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-row-6 {
    top: 71.354167vw !important;
}


/* 07
   7260 - 5810 = 1450 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-row-7 {
    top: 75.520833vw !important;
}


/* =========================================================
   ARCH NUMBER
   01 / 02 / ... / 07

   XD
   X = 250
   H = 28
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-num {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 1.71875vw !important;
    height: 1.458333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 31 !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-num .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-num .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;          /* 24px */
    line-height: 1.458333vw !important;    /* 28px */

    color: #00A8FF !important;

    text-align: left !important;

    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   ARCH NAME

   SENSING
   MAP
   LOCALIZATION
   PERCEPTION
   PLANNING
   CONTROL
   VEHICLE INTERFACE

   XD X = 340

   Row X = 250
   내부 X = 90
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-name {
    position: absolute !important;

    left: 4.6875vw !important;             /* 90px */
    top: 0 !important;

    width: auto !important;
    height: 1.458333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 31 !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-name .elementor-widget-container {
    width: auto !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-name .elementor-heading-title {
    width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;          /* 24px */
    line-height: 1.458333vw !important;    /* 28px */

    color: #ffffff !important;

    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   ARCH DESCRIPTION

   XD X = 640

   Row X = 250
   내부 X = 390
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-desc {
    position: absolute !important;

    left: 20.3125vw !important;            /* 390px */
    top: 0 !important;

    width: 53.645833vw !important;         /* 약 1030px */
    height: 1.458333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 31 !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-desc .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .arch-desc .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;          /* 24px */
    line-height: 1.458333vw !important;    /* 28px */

    color: #ffffff !important;

    text-align: left !important;

    white-space: nowrap !important;
    word-break: keep-all !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   SECTION 05 VIDEO
   자동재생용 / 모든 버튼 및 컨트롤 제거
========================================================= */


/* 동영상 영역 클릭 방지 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 {
    pointer-events: none !important;
}


/* Elementor 재생 버튼 제거 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 .elementor-custom-embed-play,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 .elementor-custom-embed-play {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}


/* Video overlay 제거 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 .elementor-custom-embed-image-overlay,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 .elementor-custom-embed-image-overlay {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}


/* Elementor video wrapper */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 .elementor-wrapper,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 .elementor-wrapper {
    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    padding-bottom: 0 !important;

    aspect-ratio: auto !important;

    overflow: hidden !important;
}


/* Elementor aspect ratio용 가상 요소 제거 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 .elementor-wrapper::before,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 .elementor-wrapper::before {
    display: none !important;
    content: none !important;
}


/* =========================================================
   HTML5 VIDEO
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 video,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 video {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    outline: none !important;

    pointer-events: none !important;
}


/* Chrome / Edge / Safari native controls 숨김 */
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 video::-webkit-media-controls,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 video::-webkit-media-controls {
    display: none !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 video::-webkit-media-controls-panel,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 video::-webkit-media-controls-panel {
    display: none !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 video::-webkit-media-controls-play-button,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 video::-webkit-media-controls-play-button {
    display: none !important;
}


.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 video::-webkit-media-controls-start-playback-button,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 video::-webkit-media-controls-start-playback-button {
    display: none !important;
}


/* =========================================================
   YouTube / Vimeo iframe
========================================================= */

.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video1 iframe,
.elementor-7785 .elementor-element.elementor-element-9d3c5bc .self-driving-section5-video2 iframe {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04655db *//* =========================================================
   SECTION 06 - 개발 로드맵

   XD 기준
   시작 Y = 7410
   종료 Y = 10030

   W = 1920
   H = 2620
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 146.875vw !important;         /* 2820px */
    min-height: 146.875vw !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
    overflow: hidden !important;

    background: #ffffff !important;
}


/* =========================================================
   MAIN TITLE
   개발 로드맵

   XD
   X = 831
   Y = 7610
   W = 258
   H = 66

   내부 top
   7610 - 7410 = 200px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .self-driving-section6-title {
    position: absolute !important;

    left: 43.28125vw !important;          /* 831 */
    top: 10.416667vw !important;          /* 200 */

    width: 13.4375vw !important;           /* 258 */
    height: 3.4375vw !important;           /* 66 */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 20 !important;
}


.elementor-7785 .elementor-element.elementor-element-04655db .self-driving-section6-title .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-04655db .self-driving-section6-title .elementor-heading-title {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.916667vw !important;      /* 56 */
    line-height: 3.4375vw !important;      /* 66 */

    color: #111111 !important;

    text-align: center !important;
    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   MAIN DESCRIPTION
   실도로에서 쌓아온 검증받은 기술

   XD
   X = 765
   Y = 7710
   W = 390
   H = 35

   내부 top = 300px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .self-driving-section6-desc {
    position: absolute !important;

    left: 39.84375vw !important;          /* 765 */
    top: 15.625vw !important;             /* 300 */

    width: 20.3125vw !important;          /* 390 */
    height: 1.822917vw !important;        /* 35 */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 20 !important;
}


.elementor-7785 .elementor-element.elementor-element-04655db .self-driving-section6-desc .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-04655db .self-driving-section6-desc .elementor-heading-title,
.elementor-7785 .elementor-element.elementor-element-04655db .self-driving-section6-desc p {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.5625vw !important;        /* 30 */
    line-height: 1.822917vw !important;    /* 35 */

    color: #111111 !important;

    text-align: center !important;
    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   ROADMAP ROW 공통

   부모 컨테이너 기준:

   X = 200
   W = 1520
   H = 760

   왼쪽 이미지
   X = 0
   W/H = 760

   오른쪽 텍스트 시작
   페이지 X = 1060

   컨테이너 내부 X
   1060 - 200 = 860px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row {
    position: absolute !important;

    left: 10.416667vw !important;         /* 200 */

    width: 79.166667vw !important;        /* 1520 */
    height: 39.583333vw !important;       /* 760 */

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    z-index: 10 !important;
}


/* =========================================================
   ROW 01

   XD
   Y = 7750

   7750 - 7410 = 340
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-1 {
    top: 17.708333vw !important;          /* 340 */
}


/* =========================================================
   ROW 02

   XD
   Y = 8510

   8510 - 7410 = 1100
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-2 {
    top: 57.291667vw !important;          /* 1100 */
}


/* =========================================================
   ROW 03

   XD
   Y = 9270

   9270 - 7410 = 1860
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-3 {
    top: 96.875vw !important;             /* 1860 */
}


/* =========================================================
   IMAGE 공통

   XD
   W = 760
   H = 760
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-image {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 39.583333vw !important;        /* 760 */
    height: 39.583333vw !important;       /* 760 */

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    z-index: 11 !important;
}


.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-image .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   오른쪽 텍스트 공통 X

   페이지 X = 1060
   부모 X = 200

   내부 left = 860px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-stage,
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-title,
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-subtitle,
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-desc {
    position: absolute !important;

    left: 44.791667vw !important;         /* 860 */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 12 !important;
}


/* =========================================================
   ROW 01 - 1단계

   STAGE
   XD X1060 Y7988 W274 H35

   row top = 7750
   내부 top = 238
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-1 .roadmap-stage {
    top: 12.395833vw !important;          /* 238 */

    width: 14.270833vw !important;        /* 274 */
    height: 1.822917vw !important;        /* 35 */
}


/* TITLE
   X1060 Y8035 W505 H42

   내부 top = 285
*/
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-1 .roadmap-title {
    top: 14.84375vw !important;           /* 285 */

    width: 26.302083vw !important;        /* 505 */
    height: 2.1875vw !important;          /* 42 */
}


/* SUBTITLE
   X1060 Y8095 W400 H28

   내부 top = 345
*/
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-1 .roadmap-subtitle {
    top: 17.96875vw !important;           /* 345 */

    width: 20.833333vw !important;        /* 400 */
    height: 1.458333vw !important;        /* 28 */
}


/* DESC
   X1060 Y8141 W408 H132

   내부 top = 391
*/
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-1 .roadmap-desc {
    top: 20.364583vw !important;          /* 391 */

    width: 21.25vw !important;            /* 408 */
    height: 6.875vw !important;           /* 132 */
}


/* =========================================================
   ROW 02 - 2단계
========================================================= */

/* STAGE
   Y8739 - 8510 = 229
*/
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-2 .roadmap-stage {
    top: 11.927083vw !important;          /* 229 */

    width: 14.270833vw !important;
    height: 1.822917vw !important;
}


/* TITLE
   Y8789 - 8510 = 279
   W473 H42
*/
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-2 .roadmap-title {
    top: 14.53125vw !important;           /* 279 */

    width: 24.635417vw !important;        /* 473 */
    height: 2.1875vw !important;
}


/* SUBTITLE
   Y8859 - 8510 = 349
   W420 H28
*/
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-2 .roadmap-subtitle {
    top: 18.177083vw !important;          /* 349 */

    width: 21.875vw !important;           /* 420 */
    height: 1.458333vw !important;
}


/* DESC
   Y8909 - 8510 = 399
   W431 H132
*/
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-2 .roadmap-desc {
    top: 20.78125vw !important;           /* 399 */

    width: 22.447917vw !important;        /* 431 */
    height: 6.875vw !important;
}


/* =========================================================
   ROW 03 - 3단계
========================================================= */

/* STAGE
   Y9494 - 9270 = 224
*/
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-3 .roadmap-stage {
    top: 11.666667vw !important;          /* 224 */

    width: 14.270833vw !important;
    height: 1.822917vw !important;
}


/* TITLE
   Y9544 - 9270 = 274
*/
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-3 .roadmap-title {
    top: 14.270833vw !important;          /* 274 */

    width: 26.302083vw !important;        /* 약 505 */
    height: 2.1875vw !important;
}


/* SUBTITLE
   Y9614 - 9270 = 344
   W395
*/
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-3 .roadmap-subtitle {
    top: 17.916667vw !important;          /* 344 */

    width: 20.572917vw !important;        /* 395 */
    height: 1.458333vw !important;
}


/* DESC
   Y9674 - 9270 = 404
   W419 H132
*/
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-row-3 .roadmap-desc {
    top: 21.041667vw !important;          /* 404 */

    width: 21.822917vw !important;        /* 419 */
    height: 6.875vw !important;
}


/* =========================================================
   STAGE TEXT
   1단계 · 2022~2023 등

   XD
   30px / 35px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-stage .elementor-widget-container,
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-title .elementor-widget-container,
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-subtitle .elementor-widget-container,
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-desc .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-stage .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.5625vw !important;        /* 30 */
    line-height: 1.822917vw !important;    /* 35 */

    color: #111111 !important;

    text-align: left !important;
    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   BLUE TITLE
   Level 3...
   Level 4...
   Level 4+...

   XD
   36px / 42px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.875vw !important;         /* 36 */
    line-height: 2.1875vw !important;      /* 42 */

    color: #014099 !important;

    text-align: left !important;
    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   SUBTITLE
   대상 차량...
   Level 4 지원...
   자율주행 2호차...

   XD
   24px / 28px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-subtitle .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;          /* 24 */
    line-height: 1.458333vw !important;    /* 28 */

    color: #111111 !important;

    text-align: left !important;
    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   DESCRIPTION
   XD
   20px
   line-height 36px
========================================================= */

.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-desc .elementor-heading-title,
.elementor-7785 .elementor-element.elementor-element-04655db .roadmap-desc p {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.041667vw !important;      /* 20 */
    line-height: 1.875vw !important;       /* 36 */

    color: #111111 !important;

    text-align: left !important;

    white-space: normal !important;
    word-break: keep-all !important;

    letter-spacing: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-939a3d0 *//* =========================================================
   SECTION 07 - 관련 미디어

   XD
   시작 Y = 10230
   W = 1920
   H = 780

   배경색 = #EFEFEF
========================================================= */

.elementor-7785 .elementor-element.elementor-element-939a3d0 {
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    height: 40.625vw !important;          /* 780px */
    min-height: 40.625vw !important;
    max-height: 40.625vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    background: #EFEFEF !important;

    /*
       오른쪽으로 흘러나가는 복제 이미지는
       화면 밖에서 잘리게 함
    */
    overflow: hidden !important;
}


/* Elementor 내부 컨테이너 */
.elementor-7785 .elementor-element.elementor-element-939a3d0 > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =========================================================
   TITLE
   관련 미디어

   XD
   X = 200
   Y = 10320
   W = 259
   H = 66

   Section7 시작 Y = 10230
   local top = 90
========================================================= */

.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-title {
    position: absolute !important;

    left: 10.416667vw !important;         /* 200 */
    top: 4.6875vw !important;             /* 90 */

    width: 13.489583vw !important;        /* 259 */
    height: 3.4375vw !important;          /* 66 */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 20 !important;
}


.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-title .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-title .elementor-heading-title {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 2.916667vw !important;      /* 56 */
    line-height: 3.4375vw !important;      /* 66 */

    color: #111111 !important;

    text-align: left !important;
    white-space: nowrap !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   DESCRIPTION

   XD
   X = 200
   Y = 10410
   W = 416
   H = 28

   local top
   10410 - 10230 = 180
========================================================= */

.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-desc {
    position: absolute !important;

    left: 10.416667vw !important;         /* 200 */
    top: 9.375vw !important;              /* 180 */

    width: 21.666667vw !important;        /* 416 */
    height: 1.458333vw !important;        /* 28 */

    margin: 0 !important;
    padding: 0 !important;

    z-index: 20 !important;
}


.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-desc .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-desc .elementor-heading-title,
.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-desc p {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 1.25vw !important;          /* 24 */
    line-height: 1.458333vw !important;    /* 28 */

    color: #111111 !important;

    text-align: left !important;

    white-space: nowrap !important;
    word-break: keep-all !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   MEDIA TRACK

   XD 첫 이미지
   X = 200
   Y = 10550

   Section7 local top
   10550 - 10230 = 320

   이미지
   W = 600
   H = 340

   이미지 사이 gap = 20
========================================================= */

.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-track {
    position: absolute !important;

    left: 10.416667vw !important;         /* X200 */
    top: 16.666667vw !important;          /* Y320 */

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;

    width: max-content !important;
    max-width: none !important;

    height: 17.708333vw !important;        /* 340 */

    /*
       1번 이미지:
       X200 + W600 = X800

       2번:
       X820

       gap = 20
    */
    gap: 1.041667vw !important;            /* 20 */

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    transform: translate3d(0, 0, 0);

    will-change: transform;

    animation:
        selfDrivingMediaLoop 48s linear infinite !important;

    z-index: 10 !important;
}


/* Track 자체의 Elementor 내부 wrapper가 있는 경우 */
.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-track > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: max-content !important;
    max-width: none !important;

    height: 100% !important;

    gap: 1.041667vw !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   MEDIA ITEM

   모든 이미지에 같은 클래스

   self-driving-section7-media-item

   W = 600
   H = 340
========================================================= */

.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-media-item {
    position: relative !important;

    flex: 0 0 31.25vw !important;         /* 600 */

    width: 31.25vw !important;
    min-width: 31.25vw !important;
    max-width: 31.25vw !important;

    height: 17.708333vw !important;        /* 340 */
    min-height: 17.708333vw !important;
    max-height: 17.708333vw !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* Elementor image wrapper */
.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-media-item .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* 실제 이미지 */
.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-media-item img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   무한 슬라이드 애니메이션

   JS에서 아래 두 값을 자동 계산함

   --self-driving-media-start
   --self-driving-media-end
========================================================= */

@keyframes selfDrivingMediaLoop {

    from {
        transform:
            translate3d(
                calc(-1 * var(--self-driving-media-start)),
                0,
                0
            );
    }

    to {
        transform:
            translate3d(
                calc(-1 * var(--self-driving-media-end)),
                0,
                0
            );
    }
}


/* =========================================================
   선택사항

   마우스를 올렸을 때 정지하고 싶으면
   주석 해제
========================================================= */

/*
.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-track:hover {
    animation-play-state: paused !important;
}
*/


/* =========================================================
   태블릿/모바일

   현재는 PC XD 구현 우선
========================================================= */

@media (max-width: 1024px) {

    .elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-track {
        animation: none !important;
    }

}


/* =========================================================
   SECTION 07 - 이미지 클릭 확대
========================================================= */

/* 이미지에 마우스 올렸을 때 확대 가능 표시 */
.elementor-7785 .elementor-element.elementor-element-939a3d0 .self-driving-section7-media-item {
    cursor: zoom-in !important;
}


/* =========================================================
   LIGHTBOX 전체 배경
========================================================= */

.self-driving-media-lightbox {
    position: fixed !important;

    inset: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100vw !important;
    height: 100vh !important;

    padding: 3vw !important;

    box-sizing: border-box !important;

    background: rgba(0, 0, 0, 0.88) !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease !important;

    z-index: 999999 !important;
}


/* 라이트박스 OPEN */
.self-driving-media-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/* =========================================================
   확대 이미지
========================================================= */

.self-driving-media-lightbox-image {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 90vw !important;
    max-height: 88vh !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    transform: scale(0.94);

    transition:
        transform 0.35s cubic-bezier(.22,.61,.36,1)
        !important;

    box-shadow:
        0 1.5vw 4vw rgba(0, 0, 0, 0.35);
}


/* 열릴 때 살짝 확대 */
.self-driving-media-lightbox.is-open
.self-driving-media-lightbox-image {
    transform: scale(1);
}


/* =========================================================
   닫기 X 버튼
========================================================= */

.self-driving-media-lightbox-close {
    position: absolute !important;

    top: 2vw !important;
    right: 2.5vw !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 2.5vw !important;
    height: 2.5vw !important;

    min-width: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: #ffffff !important;

    font-size: 2.2vw !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    z-index: 2 !important;
}


/* =========================================================
   라이트박스가 열리면
   뒤에서 흐르는 이미지 정지
========================================================= */

body.self-driving-lightbox-open
.self-driving-section7-track,
body.self-driving-lightbox-open
.self-driving-section7-track > .e-con-inner {
    animation-play-state: paused !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-1Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-2ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-3Light.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-4Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-5Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: ;
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-7Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-8ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'drsafe';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://skyautonet.com/wp-content/uploads/2026/08/Paperlogy-9Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */