.elementor-17590 .elementor-element.elementor-element-6876768 > .elementor-container{min-height:95dvh;}.elementor-17590 .elementor-element.elementor-element-6876768{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17590 .elementor-element.elementor-element-6876768:not(.elementor-motion-effects-element-type-background), .elementor-17590 .elementor-element.elementor-element-6876768 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF3FA;background:url("https://student.snu.ac.kr/wp-content/uploads/sites/361/2026/03/thumb.jpg") 50% 50%;background-size:cover;}.elementor-17590 .elementor-element.elementor-element-6876768 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, #000000 0%, #00000000 100%);opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17590 .elementor-element.elementor-element-05ea31e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-d55238d{text-align:left;}.elementor-17590 .elementor-element.elementor-element-d55238d .elementor-heading-title{color:#FFFFFF;font-size:3.5rem;font-weight:800;line-height:1.3em;}.elementor-17590 .elementor-element.elementor-element-d55238d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-8141a1a{text-align:left;}.elementor-17590 .elementor-element.elementor-element-8141a1a .elementor-heading-title{color:#FFFFFF;font-size:3.5rem;font-weight:800;line-height:1.3em;}.elementor-17590 .elementor-element.elementor-element-8141a1a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-3c7afe2:not(.elementor-motion-effects-element-type-background), .elementor-17590 .elementor-element.elementor-element-3c7afe2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FC;}.elementor-17590 .elementor-element.elementor-element-3c7afe2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-3c7afe2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17590 .elementor-element.elementor-element-8cb8952 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-8c023ac:not(.elementor-motion-effects-element-type-background), .elementor-17590 .elementor-element.elementor-element-8c023ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17590 .elementor-element.elementor-element-8c023ac > .elementor-background-overlay{opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17590 .elementor-element.elementor-element-8c023ac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:170px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-314291a.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-17590 .elementor-element.elementor-element-314291a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-17590 .elementor-element.elementor-element-314291a > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-17590 .elementor-element.elementor-element-314291a{z-index:1;}.elementor-bc-flex-widget .elementor-17590 .elementor-element.elementor-element-f815bdc.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-17590 .elementor-element.elementor-element-f815bdc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-17590 .elementor-element.elementor-element-f815bdc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-fac98ed{text-align:right;top:-50px;}.elementor-17590 .elementor-element.elementor-element-fac98ed .elementor-heading-title{color:#777777;font-size:2rem;font-weight:800;line-height:1.4em;}.elementor-17590 .elementor-element.elementor-element-fac98ed > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-17590 .elementor-element.elementor-element-fac98ed{right:0px;}body.rtl .elementor-17590 .elementor-element.elementor-element-fac98ed{left:0px;}.elementor-17590 .elementor-element.elementor-element-73784e0{width:auto;max-width:auto;}.elementor-17590 .elementor-element.elementor-element-2903076{text-align:left;}.elementor-17590 .elementor-element.elementor-element-2903076 .elementor-heading-title{color:var( --e-global-color-primary );font-size:2.5rem;font-weight:800;}.elementor-17590 .elementor-element.elementor-element-7ba908f{text-align:left;font-size:1.1rem;}.elementor-17590 .elementor-element.elementor-element-7ba908f > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-c767ca0:not(.elementor-motion-effects-element-type-background), .elementor-17590 .elementor-element.elementor-element-c767ca0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #F7F9FD 100%);}.elementor-17590 .elementor-element.elementor-element-c767ca0 > .elementor-background-overlay{opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17590 .elementor-element.elementor-element-c767ca0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 140px 0px;}.elementor-17590 .elementor-element.elementor-element-7964f07.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-17590 .elementor-element.elementor-element-7964f07 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-17590 .elementor-element.elementor-element-7964f07 > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-17590 .elementor-element.elementor-element-7964f07{z-index:1;}.elementor-17590 .elementor-element.elementor-element-7e53f06 > .elementor-element-populated{padding:0px 30px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-5eb8f81 .elementor-heading-title{color:#003163;font-size:2.2rem;font-weight:800;}.elementor-17590 .elementor-element.elementor-element-eb00148 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-eb00148{width:100%;max-width:100%;}.elementor-17590 .elementor-element.elementor-element-856c88a.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-17590 .elementor-element.elementor-element-856c88a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-17590 .elementor-element.elementor-element-856c88a > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-17590 .elementor-element.elementor-element-5e262ac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-0169acb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-467666c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-e22f138 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-f63ed33 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-7995490:not(.elementor-motion-effects-element-type-background), .elementor-17590 .elementor-element.elementor-element-7995490 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17590 .elementor-element.elementor-element-7995490 > .elementor-background-overlay{background-color:#FFFFFF00;background-image:url("https://student.snu.ac.kr/wp-content/uploads/sites/361/2026/02/snu-bg-dk.png");background-position:bottom left;background-repeat:no-repeat;background-size:650px auto;opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17590 .elementor-element.elementor-element-7995490{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 0px 130px 0px;}.elementor-17590 .elementor-element.elementor-element-9eeea6d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-17590 .elementor-element.elementor-element-9eeea6d > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-17590 .elementor-element.elementor-element-635f96f > .elementor-element-populated{padding:0px 50px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-020a1e0{color:#555555;}.elementor-17590 .elementor-element.elementor-element-020a1e0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-60626c1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-9458a05 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-271184e:not(.elementor-motion-effects-element-type-background), .elementor-17590 .elementor-element.elementor-element-271184e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FD;}.elementor-17590 .elementor-element.elementor-element-271184e > .elementor-background-overlay{background-image:url("https://student.snu.ac.kr/wp-content/uploads/sites/361/2026/02/snu-bg-2-dk.png");background-position:bottom left;background-repeat:no-repeat;background-size:650px auto;opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17590 .elementor-element.elementor-element-271184e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 0px 130px 0px;}.elementor-17590 .elementor-element.elementor-element-78efa34 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-17590 .elementor-element.elementor-element-78efa34 > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-17590 .elementor-element.elementor-element-f529c28 > .elementor-element-populated{padding:0px 50px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-5253a0b{color:#555555;}.elementor-17590 .elementor-element.elementor-element-5253a0b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-07a1d6f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-3acdba3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-0a564ac:not(.elementor-motion-effects-element-type-background), .elementor-17590 .elementor-element.elementor-element-0a564ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17590 .elementor-element.elementor-element-0a564ac > .elementor-background-overlay{background-image:url("https://student.snu.ac.kr/wp-content/uploads/sites/361/2026/02/snu-bg-3-dk.png");background-position:bottom left;background-repeat:no-repeat;background-size:650px auto;opacity:0.15;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17590 .elementor-element.elementor-element-0a564ac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 0px 130px 0px;}.elementor-17590 .elementor-element.elementor-element-9c41b1e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-17590 .elementor-element.elementor-element-9c41b1e > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-17590 .elementor-element.elementor-element-bbe363c > .elementor-element-populated{padding:0px 50px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-03c989d{color:#555555;}.elementor-17590 .elementor-element.elementor-element-03c989d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-d0debf0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-e14dc7a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-918646f:not(.elementor-motion-effects-element-type-background), .elementor-17590 .elementor-element.elementor-element-918646f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17590 .elementor-element.elementor-element-918646f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 0px 130px 0px;}.elementor-17590 .elementor-element.elementor-element-918646f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17590 .elementor-element.elementor-element-3b74422.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-17590 .elementor-element.elementor-element-3b74422 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-17590 .elementor-element.elementor-element-3b74422 > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-17590 .elementor-element.elementor-element-3b74422{z-index:1;}.elementor-17590 .elementor-element.elementor-element-25f4374{color:#555555;}.elementor-17590 .elementor-element.elementor-element-25f4374 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-f6d2bf9 > .elementor-widget-container{margin:50px 0px 0px 0px;}@media(min-width:768px){.elementor-17590 .elementor-element.elementor-element-7e53f06{width:25%;}.elementor-17590 .elementor-element.elementor-element-856c88a{width:75%;}.elementor-17590 .elementor-element.elementor-element-635f96f{width:40%;}.elementor-17590 .elementor-element.elementor-element-60626c1{width:60%;}.elementor-17590 .elementor-element.elementor-element-f529c28{width:40%;}.elementor-17590 .elementor-element.elementor-element-07a1d6f{width:60%;}.elementor-17590 .elementor-element.elementor-element-bbe363c{width:40%;}.elementor-17590 .elementor-element.elementor-element-d0debf0{width:60%;}}@media(max-width:1024px){.elementor-17590 .elementor-element.elementor-element-6876768 > .elementor-container{min-height:70dvh;}.elementor-17590 .elementor-element.elementor-element-d55238d .elementor-heading-title{font-size:2.9rem;}.elementor-17590 .elementor-element.elementor-element-8141a1a .elementor-heading-title{font-size:2.9rem;}.elementor-17590 .elementor-element.elementor-element-3c7afe2{padding:40px 0px 40px 0px;}.elementor-17590 .elementor-element.elementor-element-8cb8952 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-17590 .elementor-element.elementor-element-8c023ac > .elementor-background-overlay{opacity:0;}.elementor-17590 .elementor-element.elementor-element-8c023ac{padding:80px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-f815bdc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-fac98ed .elementor-heading-title{font-size:1.9rem;}.elementor-17590 .elementor-element.elementor-element-2903076 .elementor-heading-title{font-size:2.3rem;}.elementor-17590 .elementor-element.elementor-element-7ba908f > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-c767ca0 > .elementor-background-overlay{opacity:0;}.elementor-17590 .elementor-element.elementor-element-c767ca0{padding:80px 0px 80px 0px;}.elementor-17590 .elementor-element.elementor-element-7e53f06 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-5eb8f81 .elementor-heading-title{font-size:1.9rem;}.elementor-17590 .elementor-element.elementor-element-eb00148 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-856c88a > .elementor-element-populated{padding:20px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-5e262ac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-0169acb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-467666c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-e22f138 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-f63ed33 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-7995490{padding:80px 0px 80px 0px;}.elementor-17590 .elementor-element.elementor-element-635f96f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-60626c1 > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-271184e{padding:80px 0px 80px 0px;}.elementor-17590 .elementor-element.elementor-element-f529c28 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-07a1d6f > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-0a564ac{padding:80px 0px 80px 0px;}.elementor-17590 .elementor-element.elementor-element-bbe363c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-d0debf0 > .elementor-element-populated{padding:60px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-918646f{padding:80px 0px 80px 0px;}.elementor-17590 .elementor-element.elementor-element-f6d2bf9 > .elementor-widget-container{margin:40px 0px 0px 0px;}}@media(max-width:767px){.elementor-17590 .elementor-element.elementor-element-6876768{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-05ea31e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-d55238d .elementor-heading-title{font-size:2rem;}.elementor-17590 .elementor-element.elementor-element-8141a1a .elementor-heading-title{font-size:2rem;}.elementor-17590 .elementor-element.elementor-element-3c7afe2{padding:40px 0px 40px 0px;}.elementor-17590 .elementor-element.elementor-element-8cb8952 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-8c023ac{padding:80px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-314291a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-fac98ed .elementor-heading-title{font-size:1.6rem;}.elementor-17590 .elementor-element.elementor-element-2903076 .elementor-heading-title{font-size:1.8rem;}.elementor-17590 .elementor-element.elementor-element-c767ca0{padding:60px 0px 60px 0px;}.elementor-17590 .elementor-element.elementor-element-7964f07 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-5eb8f81 .elementor-heading-title{font-size:1.6rem;}.elementor-17590 .elementor-element.elementor-element-eb00148 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-eb00148{width:100%;max-width:100%;}.elementor-17590 .elementor-element.elementor-element-7995490 > .elementor-background-overlay{background-position:bottom center;background-size:contain;}.elementor-17590 .elementor-element.elementor-element-7995490{padding:60px 0px 60px 0px;}.elementor-17590 .elementor-element.elementor-element-9eeea6d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-60626c1 > .elementor-element-populated{padding:40px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-9458a05 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-271184e > .elementor-background-overlay{background-position:bottom center;background-size:contain;}.elementor-17590 .elementor-element.elementor-element-271184e{padding:60px 0px 60px 0px;}.elementor-17590 .elementor-element.elementor-element-78efa34 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-07a1d6f > .elementor-element-populated{padding:40px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-3acdba3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-0a564ac > .elementor-background-overlay{background-position:bottom center;background-size:contain;}.elementor-17590 .elementor-element.elementor-element-0a564ac{padding:60px 0px 60px 0px;}.elementor-17590 .elementor-element.elementor-element-9c41b1e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-d0debf0 > .elementor-element-populated{padding:40px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-e14dc7a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-918646f{padding:60px 0px 60px 0px;}.elementor-17590 .elementor-element.elementor-element-3b74422 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17590 .elementor-element.elementor-element-f6d2bf9 > .elementor-widget-container{margin:40px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-17590 .elementor-element.elementor-element-f815bdc{width:100%;}.elementor-17590 .elementor-element.elementor-element-7e53f06{width:100%;}.elementor-17590 .elementor-element.elementor-element-856c88a{width:100%;}.elementor-17590 .elementor-element.elementor-element-635f96f{width:100%;}.elementor-17590 .elementor-element.elementor-element-60626c1{width:100%;}.elementor-17590 .elementor-element.elementor-element-f529c28{width:100%;}.elementor-17590 .elementor-element.elementor-element-07a1d6f{width:100%;}.elementor-17590 .elementor-element.elementor-element-bbe363c{width:100%;}.elementor-17590 .elementor-element.elementor-element-d0debf0{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-8141a1a */.elementor-17590 .elementor-element.elementor-element-8141a1a {
	overflow: hidden;
	position: relative;
	height: 82px;
	margin-top: 3px;
}

.elementor-17590 .elementor-element.elementor-element-8141a1a .inner {
	display: inline-block;
	color: #fff;
	position: relative;
	white-space: nowrap;
	top: 0;
	left: 0;
	animation: move 11s;
	animation-iteration-count: infinite;
	animation-delay: 2s;
	line-height: 82px;
}


@keyframes move {

	0%,
	20% {
		top: 0px;
	}

	33%,
	53% {
		top: -82px;
	}

	66%,
	86% {
		top: -164px;
	}

	100% {
		top: -246px;
	}

}


@media (max-width: 1200px) {
	.elementor-17590 .elementor-element.elementor-element-8141a1a {
		height: 73px;
	}

	.elementor-17590 .elementor-element.elementor-element-8141a1a .inner {
		line-height: 73px;
	}

	@keyframes move {

		0%,
		20% {
			top: 0px;
		}

		33%,
		53% {
			top: -73px;
		}

		66%,
		86% {
			top: -146px;
		}

		100% {
			top: -219px;
		}

	}
}


@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-8141a1a {
		height: 61px;
	}

	.elementor-17590 .elementor-element.elementor-element-8141a1a .inner {
		line-height: 61px;
	}

	@keyframes move {

		0%,
		20% {
			top: 0px;
		}

		33%,
		53% {
			top: -61px;
		}

		66%,
		86% {
			top: -122px;
		}

		100% {
			top: -183px;
		}

	}
}


@media (max-width: 768px) {
	.elementor-17590 .elementor-element.elementor-element-8141a1a {
		height: 42px;
	}

	.elementor-17590 .elementor-element.elementor-element-8141a1a .inner {
		line-height: 42px;
	}

	@keyframes move {

		0%,
		20% {
			top: 0px;
		}

		33%,
		53% {
			top: -42px;
		}

		66%,
		86% {
			top: -84px;
		}

		100% {
			top: -126px;
		}

	}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-05ea31e */.elementor-17590 .elementor-element.elementor-element-05ea31e {
    	padding: 0rem 8rem;
    }

    @media (max-width: 1500px) {
    	.elementor-17590 .elementor-element.elementor-element-05ea31e {
    		padding: 0rem 5rem;
    	}
    }


    @media (max-width: 1400px) {
    	.elementor-17590 .elementor-element.elementor-element-05ea31e {
    		padding: 0rem 3rem;
    	}
    }


    @media (max-width: 1024px) {
    	.elementor-17590 .elementor-element.elementor-element-05ea31e {
    		padding: 0rem 20px;
    	}
    }

    @media (max-width: 767px) {
    	.elementor-17590 .elementor-element.elementor-element-05ea31e {
    		padding: 0rem 15px;
    	}
    }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6876768 */.real_subvisual{
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32f3090 */.elementor-17590 .elementor-element.elementor-element-32f3090 {
	position: absolute;
	z-index: 99;
	bottom: 50px;
}

.elementor-17590 .elementor-element.elementor-element-32f3090 ul {
	display: flex;
	border-radius: 15px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.elementor-17590 .elementor-element.elementor-element-32f3090 ul li {
	flex: 1;
	padding: 20px 0;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(4px);
	transition: all 0.3s ease;
}

.elementor-17590 .elementor-element.elementor-element-32f3090 ul li a {
	padding: 8px 15px;
	display: flex;
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
	gap: 11px;
	justify-content: center;
	align-items: center;
}

.elementor-17590 .elementor-element.elementor-element-32f3090 ul li + li a {
	border-left: 1px solid #d9d9d9;
}

.elementor-17590 .elementor-element.elementor-element-32f3090 ul li a img {
	width: 30px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7483%) hue-rotate(45deg) brightness(95%) contrast(109%);
	margin-left: -10px;
}

.elementor-17590 .elementor-element.elementor-element-32f3090 ul li:hover {
	background: #fff;
}

.elementor-17590 .elementor-element.elementor-element-32f3090 ul li:hover a {
	color: #003163;
}

.elementor-17590 .elementor-element.elementor-element-32f3090 ul li:hover a img {
	filter: brightness(0) saturate(100%) invert(11%) sepia(55%) saturate(4180%) hue-rotate(198deg) brightness(93%) contrast(101%);
}



@media (max-width: 1300px) {
	.elementor-17590 .elementor-element.elementor-element-32f3090 ul li a img {
		width: 25px;
	}

	.elementor-17590 .elementor-element.elementor-element-32f3090 ul li a {
		gap: 8px;
	}

	.elementor-17590 .elementor-element.elementor-element-32f3090 ul li {
		padding: 15px 0;
	}

}


@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-32f3090 {
		position: relative;
		bottom: auto;
		width: 100%;
	}

	.elementor-17590 .elementor-element.elementor-element-32f3090 ul {
		flex-flow: row wrap;
		border-radius: 0;
		gap: 10px;
		margin: 0;
	}

	.elementor-17590 .elementor-element.elementor-element-32f3090 ul li {
		flex: auto;
		width: calc(100%/3 - 7px);
		padding: 0;

	}

	.elementor-17590 .elementor-element.elementor-element-32f3090 ul li + li a {
		border-left: 0;
	}

	.elementor-17590 .elementor-element.elementor-element-32f3090 ul li a {
		color: #333;
		border: 2px solid #d9d9d9 !important;
		background: #fff;
		border-radius: 10px;
		font-size: 1.1rem;
		padding: 15px;
		gap: 10px;
	}

	.elementor-17590 .elementor-element.elementor-element-32f3090 ul li a img {
		filter: invert(17%) sepia(10%) saturate(13%) hue-rotate(346deg) brightness(90%) contrast(87%);
		width: 23px;
		opacity: 0.3;
	}

}

@media (max-width: 767px) {
	.elementor-17590 .elementor-element.elementor-element-32f3090 ul li {
		width: calc(100%/2 - 5px);
	}

	.elementor-17590 .elementor-element.elementor-element-32f3090 ul li a {
		font-size: 1.05rem;
	}

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8cb8952 */.elementor-17590 .elementor-element.elementor-element-8cb8952 {
    	padding: 0rem 8rem;
    }

    @media (max-width: 1500px) {
    	.elementor-17590 .elementor-element.elementor-element-8cb8952 {
    		padding: 0rem 5rem;
    	}
    }


    @media (max-width: 1400px) {
    	.elementor-17590 .elementor-element.elementor-element-8cb8952 {
    		padding: 0rem 3rem;
    	}
    }


    @media (max-width: 1024px) {
    	.elementor-17590 .elementor-element.elementor-element-8cb8952 {
    		padding: 0rem 20px;
    	}
    }

    @media (max-width: 767px) {
    	.elementor-17590 .elementor-element.elementor-element-8cb8952 {
    		padding: 0rem 15px;
    	}
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fac98ed */.elementor-17590 .elementor-element.elementor-element-fac98ed h5{
      opacity: 0.3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73784e0 */.elementor-17590 .elementor-element.elementor-element-73784e0 {
	position: absolute;
	right: 70px;
	top: 20px;
}

.elementor-17590 .elementor-element.elementor-element-73784e0 .box {
	background: linear-gradient(90deg, #0186FF, #fff);
	border-radius: 50%;
	width: 350px;
	height: 350px;
	animation: example 5s infinite alternate;
	filter: blur(100px);
	opacity: 0.4;
}

@keyframes example {
	0% {
		transform: rotateY(30deg) rotate(-25deg) translateZ(100px);
	}

	25% {
		transform: rotateY(-30deg) translateZ(100px);
	}

	50% {
		transform: rotateX(-50deg) translateZ(-100px);
	}

	75% {
		transform: rotateX(-50deg) translateZ(-100px);
	}

	100% {
		transform: rotateX(20deg) translateZ(0);
	}
}


@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-73784e0 {
		right: 0;
		top: 0px;
	}


	.elementor-17590 .elementor-element.elementor-element-73784e0 .box {
		width: 300px;
		height: 300px;
	}
}

@media (max-width: 767px) {
	.elementor-17590 .elementor-element.elementor-element-73784e0 .box {
		width: 200px;
		height: 200px;
		opacity: 0.3;
	}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-314291a */.elementor-17590 .elementor-element.elementor-element-314291a {
    	padding: 0rem 8rem;
    }

    @media (max-width: 1500px) {
    	.elementor-17590 .elementor-element.elementor-element-314291a {
    		padding: 0rem 5rem;
    	}
    }


    @media (max-width: 1400px) {
    	.elementor-17590 .elementor-element.elementor-element-314291a {
    		padding: 0rem 3rem;
    	}
    }


    @media (max-width: 1024px) {
    	.elementor-17590 .elementor-element.elementor-element-314291a {
    		padding: 0rem 20px;
    	}
    }

    @media (max-width: 767px) {
    	.elementor-17590 .elementor-element.elementor-element-314291a {
    		padding: 0rem 15px;
    	}
    }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5e262ac */.elementor-17590 .elementor-element.elementor-element-5e262ac div[class$="latest"] ul {
	display: flex;
	gap: 10px;
	flex-direction: column;
}

.elementor-17590 .elementor-element.elementor-element-5e262ac .default-latest ul li {
	border: 1px solid #eaeaea;
	background: rgba(255, 255, 255, 0.6);
	padding: 25px 30px;
	border-radius: 15px;
	align-items: center;
	transition: all 0.5s ease;
}

.elementor-17590 .elementor-element.elementor-element-5e262ac .default-latest ul li .date {
	color: #999;
	font-size: 0.8rem;
}

.elementor-17590 .elementor-element.elementor-element-5e262ac .default-latest ul li a {
	font-weight: 700;
	font-size: 1.1rem;
	color: #555;
}

.elementor-17590 .elementor-element.elementor-element-5e262ac .default-latest ul li a .cut-strings {
	transition: all 0.5s ease;
}

.elementor-17590 .elementor-element.elementor-element-5e262ac div[class$="latest"] li:hover {
	border: 1px solid #0066DB;
}

.elementor-17590 .elementor-element.elementor-element-5e262ac .default-latest ul li:hover a {
	text-decoration: none;
}

.elementor-17590 .elementor-element.elementor-element-5e262ac .default-latest ul li:hover a .cut-strings {
	color: #111
}


@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-5e262ac .default-latest ul li {
		padding: 20px;
	}

	.elementor-17590 .elementor-element.elementor-element-5e262ac .default-latest ul li a {
		font-weight: 600;
		font-size: 1.0rem;
	}

}


@media (max-width: 767px) {
	.elementor-17590 .elementor-element.elementor-element-5e262ac .default-latest ul li {
		flex-direction: column;
		gap: 10px;
		padding: 15px;
	}

	.elementor-17590 .elementor-element.elementor-element-5e262ac .default-latest ul li .subject {
		width: 100%;
	}

	.elementor-17590 .elementor-element.elementor-element-5e262ac .default-latest ul li .date {
		width: 100%;
	}
}


.elementor-17590 .elementor-element.elementor-element-5e262ac .inner {
	text-align: center;
	margin-top: 40px;
}

.elementor-17590 .elementor-element.elementor-element-5e262ac a.readmore {
	font-weight: 600;
	font-size: 1rem;
	color: #666;
	transition: all 0.3s ease;
}

.elementor-17590 .elementor-element.elementor-element-5e262ac a.readmore:hover {
	color: #333;
}

.elementor-17590 .elementor-element.elementor-element-5e262ac a.readmore span {
	position: relative;
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: -13px;
	margin-left: 10px;
	transition: all 0.3s ease;
	background: #fff;
	border-radius: 50%;
}

.elementor-17590 .elementor-element.elementor-element-5e262ac a.readmore span:before,
.elementor-17590 .elementor-element.elementor-element-5e262ac a.readmore span:after {
	content: "";
	width: 50%;
	height: 2px;
	background-color: #555;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.elementor-17590 .elementor-element.elementor-element-5e262ac a.readmore span:after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.elementor-17590 .elementor-element.elementor-element-5e262ac a.readmore:hover span {
	transform: rotate(90deg);
}

@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-5e262ac .inner {
		margin-top: 20px;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0169acb */.elementor-17590 .elementor-element.elementor-element-0169acb div[class$="latest"] ul {
	display: flex;
	gap: 10px;
	flex-direction: column;
}

.elementor-17590 .elementor-element.elementor-element-0169acb .default-latest ul li {
	border: 1px solid #eaeaea;
	background: rgba(255, 255, 255, 0.6);
	padding: 25px 30px;
	border-radius: 15px;
	align-items: center;
	transition: all 0.5s ease;
}

.elementor-17590 .elementor-element.elementor-element-0169acb .default-latest ul li .date {
	color: #999;
	font-size: 0.8rem;
}

.elementor-17590 .elementor-element.elementor-element-0169acb .default-latest ul li a {
	font-weight: 700;
	font-size: 1.1rem;
	color: #555;
}

.elementor-17590 .elementor-element.elementor-element-0169acb .default-latest ul li a .cut-strings {
	transition: all 0.5s ease;
}

.elementor-17590 .elementor-element.elementor-element-0169acb div[class$="latest"] li:hover {
	border: 1px solid #0066DB;
}

.elementor-17590 .elementor-element.elementor-element-0169acb .default-latest ul li:hover a {
	text-decoration: none;
}

.elementor-17590 .elementor-element.elementor-element-0169acb .default-latest ul li:hover a .cut-strings {
	color: #111
}


@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-0169acb .default-latest ul li {
		padding: 20px;
	}

	.elementor-17590 .elementor-element.elementor-element-0169acb .default-latest ul li a {
		font-weight: 600;
		font-size: 1.0rem;
	}

}


@media (max-width: 767px) {
	.elementor-17590 .elementor-element.elementor-element-0169acb .default-latest ul li {
		flex-direction: column;
		gap: 10px;
		padding: 15px;
	}

	.elementor-17590 .elementor-element.elementor-element-0169acb .default-latest ul li .subject {
		width: 100%;
	}

	.elementor-17590 .elementor-element.elementor-element-0169acb .default-latest ul li .date {
		width: 100%;
	}
}


.elementor-17590 .elementor-element.elementor-element-0169acb .inner {
	text-align: center;
	margin-top: 40px;
}

.elementor-17590 .elementor-element.elementor-element-0169acb a.readmore {
	font-weight: 600;
	font-size: 1rem;
	color: #666;
	transition: all 0.3s ease;
}

.elementor-17590 .elementor-element.elementor-element-0169acb a.readmore:hover {
	color: #333;
}

.elementor-17590 .elementor-element.elementor-element-0169acb a.readmore span {
	position: relative;
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: -13px;
	margin-left: 10px;
	transition: all 0.3s ease;
	background: #fff;
	border-radius: 50%;
}

.elementor-17590 .elementor-element.elementor-element-0169acb a.readmore span:before,
.elementor-17590 .elementor-element.elementor-element-0169acb a.readmore span:after {
	content: "";
	width: 50%;
	height: 2px;
	background-color: #555;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.elementor-17590 .elementor-element.elementor-element-0169acb a.readmore span:after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.elementor-17590 .elementor-element.elementor-element-0169acb a.readmore:hover span {
	transform: rotate(90deg);
}

@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-0169acb .inner {
		margin-top: 20px;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-467666c */.elementor-17590 .elementor-element.elementor-element-467666c div[class$="latest"] ul {
	display: flex;
	gap: 10px;
	flex-direction: column;
}

.elementor-17590 .elementor-element.elementor-element-467666c .default-latest ul li {
	border: 1px solid #eaeaea;
	background: rgba(255, 255, 255, 0.6);
	padding: 25px 30px;
	border-radius: 15px;
	align-items: center;
	transition: all 0.5s ease;
}

.elementor-17590 .elementor-element.elementor-element-467666c .default-latest ul li .date {
	color: #999;
	font-size: 0.8rem;
}

.elementor-17590 .elementor-element.elementor-element-467666c .default-latest ul li a {
	font-weight: 700;
	font-size: 1.1rem;
	color: #555;
}

.elementor-17590 .elementor-element.elementor-element-467666c .default-latest ul li a .cut-strings {
	transition: all 0.5s ease;
}

.elementor-17590 .elementor-element.elementor-element-467666c div[class$="latest"] li:hover {
	border: 1px solid #0066DB;
}

.elementor-17590 .elementor-element.elementor-element-467666c .default-latest ul li:hover a {
	text-decoration: none;
}

.elementor-17590 .elementor-element.elementor-element-467666c .default-latest ul li:hover a .cut-strings {
	color: #111
}


@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-467666c .default-latest ul li {
		padding: 20px;
	}

	.elementor-17590 .elementor-element.elementor-element-467666c .default-latest ul li a {
		font-weight: 600;
		font-size: 1.0rem;
	}

}


@media (max-width: 767px) {
	.elementor-17590 .elementor-element.elementor-element-467666c .default-latest ul li {
		flex-direction: column;
		gap: 10px;
		padding: 15px;
	}

	.elementor-17590 .elementor-element.elementor-element-467666c .default-latest ul li .subject {
		width: 100%;
	}

	.elementor-17590 .elementor-element.elementor-element-467666c .default-latest ul li .date {
		width: 100%;
	}
}


.elementor-17590 .elementor-element.elementor-element-467666c .inner {
	text-align: center;
	margin-top: 40px;
}

.elementor-17590 .elementor-element.elementor-element-467666c a.readmore {
	font-weight: 600;
	font-size: 1rem;
	color: #666;
	transition: all 0.3s ease;
}

.elementor-17590 .elementor-element.elementor-element-467666c a.readmore:hover {
	color: #333;
}

.elementor-17590 .elementor-element.elementor-element-467666c a.readmore span {
	position: relative;
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: -13px;
	margin-left: 10px;
	transition: all 0.3s ease;
	background: #fff;
	border-radius: 50%;
}

.elementor-17590 .elementor-element.elementor-element-467666c a.readmore span:before,
.elementor-17590 .elementor-element.elementor-element-467666c a.readmore span:after {
	content: "";
	width: 50%;
	height: 2px;
	background-color: #555;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.elementor-17590 .elementor-element.elementor-element-467666c a.readmore span:after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.elementor-17590 .elementor-element.elementor-element-467666c a.readmore:hover span {
	transform: rotate(90deg);
}

@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-467666c .inner {
		margin-top: 20px;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e22f138 */.elementor-17590 .elementor-element.elementor-element-e22f138 div[class$="latest"] ul {
	display: flex;
	gap: 10px;
	flex-direction: column;
}

.elementor-17590 .elementor-element.elementor-element-e22f138 .default-latest ul li {
	border: 1px solid #eaeaea;
	background: rgba(255, 255, 255, 0.6);
	padding: 25px 30px;
	border-radius: 15px;
	align-items: center;
	transition: all 0.5s ease;
}

.elementor-17590 .elementor-element.elementor-element-e22f138 .default-latest ul li .date {
	color: #999;
	font-size: 0.8rem;
}

.elementor-17590 .elementor-element.elementor-element-e22f138 .default-latest ul li a {
	font-weight: 700;
	font-size: 1.1rem;
	color: #555;
}

.elementor-17590 .elementor-element.elementor-element-e22f138 .default-latest ul li a .cut-strings {
	transition: all 0.5s ease;
}

.elementor-17590 .elementor-element.elementor-element-e22f138 div[class$="latest"] li:hover {
	border: 1px solid #0066DB;
}

.elementor-17590 .elementor-element.elementor-element-e22f138 .default-latest ul li:hover a {
	text-decoration: none;
}

.elementor-17590 .elementor-element.elementor-element-e22f138 .default-latest ul li:hover a .cut-strings {
	color: #111
}


@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-e22f138 .default-latest ul li {
		padding: 20px;
	}

	.elementor-17590 .elementor-element.elementor-element-e22f138 .default-latest ul li a {
		font-weight: 600;
		font-size: 1.0rem;
	}

}


@media (max-width: 767px) {
	.elementor-17590 .elementor-element.elementor-element-e22f138 .default-latest ul li {
		flex-direction: column;
		gap: 10px;
		padding: 15px;
	}

	.elementor-17590 .elementor-element.elementor-element-e22f138 .default-latest ul li .subject {
		width: 100%;
	}

	.elementor-17590 .elementor-element.elementor-element-e22f138 .default-latest ul li .date {
		width: 100%;
	}
}


.elementor-17590 .elementor-element.elementor-element-e22f138 .inner {
	text-align: center;
	margin-top: 40px;
}

.elementor-17590 .elementor-element.elementor-element-e22f138 a.readmore {
	font-weight: 600;
	font-size: 1rem;
	color: #666;
	transition: all 0.3s ease;
}

.elementor-17590 .elementor-element.elementor-element-e22f138 a.readmore:hover {
	color: #333;
}

.elementor-17590 .elementor-element.elementor-element-e22f138 a.readmore span {
	position: relative;
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: -13px;
	margin-left: 10px;
	transition: all 0.3s ease;
	background: #fff;
	border-radius: 50%;
}

.elementor-17590 .elementor-element.elementor-element-e22f138 a.readmore span:before,
.elementor-17590 .elementor-element.elementor-element-e22f138 a.readmore span:after {
	content: "";
	width: 50%;
	height: 2px;
	background-color: #555;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.elementor-17590 .elementor-element.elementor-element-e22f138 a.readmore span:after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.elementor-17590 .elementor-element.elementor-element-e22f138 a.readmore:hover span {
	transform: rotate(90deg);
}

@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-e22f138 .inner {
		margin-top: 20px;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f63ed33 */.elementor-17590 .elementor-element.elementor-element-f63ed33 div[class$="latest"] ul {
	display: flex;
	gap: 10px;
	flex-direction: column;
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 .default-latest ul li {
	border: 1px solid #eaeaea;
	background: rgba(255, 255, 255, 0.6);
	padding: 25px 30px;
	border-radius: 15px;
	align-items: center;
	transition: all 0.5s ease;
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 .default-latest ul li .date {
	color: #999;
	font-size: 0.8rem;
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 .default-latest ul li a {
	font-weight: 700;
	font-size: 1.1rem;
	color: #555;
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 .default-latest ul li a .cut-strings {
	transition: all 0.5s ease;
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 div[class$="latest"] li:hover {
	border: 1px solid #0066DB;
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 .default-latest ul li:hover a {
	text-decoration: none;
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 .default-latest ul li:hover a .cut-strings {
	color: #111
}


@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-f63ed33 .default-latest ul li {
		padding: 20px;
	}

	.elementor-17590 .elementor-element.elementor-element-f63ed33 .default-latest ul li a {
		font-weight: 600;
		font-size: 1.0rem;
	}

}


@media (max-width: 767px) {
	.elementor-17590 .elementor-element.elementor-element-f63ed33 .default-latest ul li {
		flex-direction: column;
		gap: 10px;
		padding: 15px;
	}

	.elementor-17590 .elementor-element.elementor-element-f63ed33 .default-latest ul li .subject {
		width: 100%;
	}

	.elementor-17590 .elementor-element.elementor-element-f63ed33 .default-latest ul li .date {
		width: 100%;
	}
}


.elementor-17590 .elementor-element.elementor-element-f63ed33 .inner {
	text-align: center;
	margin-top: 40px;
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 a.readmore {
	font-weight: 600;
	font-size: 1rem;
	color: #666;
	transition: all 0.3s ease;
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 a.readmore:hover {
	color: #333;
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 a.readmore span {
	position: relative;
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: -13px;
	margin-left: 10px;
	transition: all 0.3s ease;
	background: #fff;
	border-radius: 50%;
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 a.readmore span:before,
.elementor-17590 .elementor-element.elementor-element-f63ed33 a.readmore span:after {
	content: "";
	width: 50%;
	height: 2px;
	background-color: #555;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 a.readmore span:after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.elementor-17590 .elementor-element.elementor-element-f63ed33 a.readmore:hover span {
	transform: rotate(90deg);
}

@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-f63ed33 .inner {
		margin-top: 20px;
	}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7964f07 */.elementor-17590 .elementor-element.elementor-element-7964f07 {
    	padding: 0rem 8rem;
    }

    @media (max-width: 1500px) {
    	.elementor-17590 .elementor-element.elementor-element-7964f07 {
    		padding: 0rem 5rem;
    	}
    }


    @media (max-width: 1400px) {
    	.elementor-17590 .elementor-element.elementor-element-7964f07 {
    		padding: 0rem 3rem;
    	}
    }


    @media (max-width: 1024px) {
    	.elementor-17590 .elementor-element.elementor-element-7964f07 {
    		padding: 0rem 20px;
    	}
    }

    @media (max-width: 767px) {
    	.elementor-17590 .elementor-element.elementor-element-7964f07 {
    		padding: 0rem 15px;
    	}
    }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c767ca0 */.main-notice:after {
	content: "";
	background: url(/wp-content/uploads/sites/361/2025/12/asset-2.png);
	background-position: top right;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	/* clip-path: inset(0 0 100% 0);*/
	opacity: 0.12;
}

/*
.main-notice.in-view:after {
	animation: reveal-from-top 0.4s linear forwards;
}*/

@keyframes reveal-from-top {
	0% {
		clip-path: inset(0 0 100% 0);
		/* 위만 살짝 보이게 */
	}

	100% {
		clip-path: inset(0 0 0 0);
		/* 전체 이미지 드러남 */
	}
}

@media (max-width: 1300px) {
	.main-notice:after {
		background-size: cover;
	}

}

@media (max-width: 1024px) {
	.main-notice:after {
		display: none;
	}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-020a1e0 */.elementor-17590 .elementor-element.elementor-element-020a1e0{
    max-width: 400px;
}

.elementor-17590 .elementor-element.elementor-element-020a1e0 em{
    display: inline-block;
    color: #999;
    font-weight: 500
}

.elementor-17590 .elementor-element.elementor-element-020a1e0 strong{
    font-size: 2.3rem;
    font-weight: 800;
    display: block;
      margin-bottom: 20px;
      margin-top: 10px;
      color: #0066DB;
      line-height: 1.3;
}

.elementor-17590 .elementor-element.elementor-element-020a1e0 ul{
    display: flex;
    flex-flow: row wrap;
    gap:10px;
    margin-top: 30px;
    font-size: 0.9rem;
    font-weight: 500
}

.elementor-17590 .elementor-element.elementor-element-020a1e0 ul li {
    background: #f4f4f4;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 50px;
}

@media (max-width: 1400px) {
.elementor-17590 .elementor-element.elementor-element-020a1e0{
    max-width: none;
}
}

@media (max-width: 1024px) {
.elementor-17590 .elementor-element.elementor-element-020a1e0 strong{
    font-size: 1.9rem;
   margin-bottom: 10px;
}
}

@media (max-width: 767px) {
.elementor-17590 .elementor-element.elementor-element-020a1e0 strong{
    font-size: 1.6rem;
}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-635f96f */@media (max-width: 1300px) {
    .elementor-17590 .elementor-element.elementor-element-635f96f {
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9458a05 */.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area{
	  border-top: 1px solid #d9d9d9;
}

.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card {
	position: relative;
	width: 100%;
	height: auto;
	backdrop-filter: blur(5px);
	display: flex;
	padding: 70px 40px;
	font-weight: 600;
	transition: all 0.5s ease;
	border-bottom: 1px solid #d9d9d9;
}

.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card:before {
	position: absolute;
	top: 0;
	left: -2rem;
	width: calc(100% + 4rem);
	height: 100%;
	background-color: #f7f9fd;
	content: "";
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	transform: scaleX(0);
	transform-origin: 100% 50%;
	opacity: 0;
	pointer-events: none;
	transition: transform .6s ease, opacity .6s ease;
	will-change: transform, opacity;
	z-index: -1;
}


.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card:hover:before {
	transform: scaleX(1);
	transform-origin: 0% 50%;
	opacity: 1;
	transition: transform 1s ease, opacity .2s ease;
}

.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card .float {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 0;
	color: #111;
	transition: all 0.5s ease;
	width: 250px;
}

.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card .txt {
	color: #333;
	width: calc(100% - 250px - 40px);
	font-weight: 400;
	position: relative;
	padding-right: 40px;
}

.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card:hover .float,
.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card:hover .txt {
	color: #0066DB;
}

.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card .arrow {
	width: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23d9d9d9'%3E%3Cpath d='M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 36px;
	transition: all 0.3s ease;
}

.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card:hover .arrow {
	transform: rotate(-45deg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%230066DB'%3E%3Cpath d='M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z'/%3E%3C/svg%3E");
}


@media (max-width: 1400px) {
	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card {
		padding: 60px 50px;
	}

	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card .float {
		font-size: 1.4rem;
		width: 220px;
	}

	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card .txt {
		width: calc(100% - 220px - 40px);
	}
}

@media (max-width: 1300px) {
	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card {
		padding: 50px;
	}
	
		.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area {
		margin-top: 40px;
	}
}

@media (max-width: 1024px) {

	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area {
		margin-top: 0;
	}

	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card {
		padding: 30px;
		backdrop-filter: blur(2px);

	}

	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card .float {
		font-size: 1.3rem;
		width: 200px;
	}

	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card .txt {
		width: calc(100% - 200px - 30px);
	}

	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card .arrow {
		width: 30px;
		background-size: 26px;
	}
}



@media (max-width: 767px) {
	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card {
		padding: 30px 20px;
		flex-direction: column;
	}

	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card .float {
		width: 100%;
	}

	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card .txt {
		width: 100%;
		margin-top: 10px;
	}

	.elementor-17590 .elementor-element.elementor-element-9458a05 .card-area .card .arrow {
		position: absolute;
		right: 20px;
		bottom: 30px;
		height: 30px;
	}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-60626c1 */@media (max-width: 1300px) {
    .elementor-17590 .elementor-element.elementor-element-60626c1 {
        width:100%;
    padding-top:40px;
    }
}

@media (max-width: 1024px) {
    .elementor-17590 .elementor-element.elementor-element-60626c1 {
    padding-top:0;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fffb63b */@media (max-width: 1300px) {
    .elementor-17590 .elementor-element.elementor-element-fffb63b > .elementor-container{
    flex-wrap: wrap;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9eeea6d */.elementor-17590 .elementor-element.elementor-element-9eeea6d {
    	padding: 0rem 7rem;
    }

    @media (max-width: 1500px) {
    	.elementor-17590 .elementor-element.elementor-element-9eeea6d {
    		padding: 0rem 5rem;
    	}
    }


    @media (max-width: 1400px) {
    	.elementor-17590 .elementor-element.elementor-element-9eeea6d {
    		padding: 0rem 3rem;
    	}
    }


    @media (max-width: 1024px) {
    	.elementor-17590 .elementor-element.elementor-element-9eeea6d {
    		padding: 0rem 20px;
    	}
    }

    @media (max-width: 767px) {
    	.elementor-17590 .elementor-element.elementor-element-9eeea6d {
    		padding: 0rem 15px;
    	}
    }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7995490 */.main-service.in-view .card-area .card {
	animation: item-focus-in 0.5s linear both;
	opacity: 0
}

.main-service.in-view .card-area .card:nth-child(1) {
	animation-delay: 0.1s;
}

.main-service.in-view .card-area .card:nth-child(2) {
	animation-delay: 0.3s;
}

.main-service.in-view .card-area .card:nth-child(3) {
	animation-delay: 0.5s;
}

.main-service.in-view .card-area .card:nth-child(4) {
	animation-delay: 0.7s;
}

@keyframes item-focus-in {
	0% {
		filter: blur(12px);
		opacity: 0
	}

	to {
		filter: blur(0);
		opacity: 1
	}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5253a0b */.elementor-17590 .elementor-element.elementor-element-5253a0b{
    max-width: 400px;
}

.elementor-17590 .elementor-element.elementor-element-5253a0b em{
    display: inline-block;
    color: #999;
    font-weight: 500
}

.elementor-17590 .elementor-element.elementor-element-5253a0b strong{
    font-size: 2.3rem;
    font-weight: 800;
    display: block;
      margin-bottom: 20px;
      margin-top: 10px;
      color:#0066DB;
      line-height: 1.3;
}

.elementor-17590 .elementor-element.elementor-element-5253a0b ul{
    display: flex;
    flex-flow: row wrap;
    gap:10px;
    margin-top: 30px;
    font-size: 0.9rem;
    font-weight: 500
}

.elementor-17590 .elementor-element.elementor-element-5253a0b ul li {
    background: #fff;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 50px;
}

@media (max-width: 1400px) {
.elementor-17590 .elementor-element.elementor-element-5253a0b{
    max-width: none;
}
}

@media (max-width: 1024px) {
.elementor-17590 .elementor-element.elementor-element-5253a0b strong{
    font-size: 1.9rem;
   margin-bottom: 10px;
}
}

@media (max-width: 767px) {
.elementor-17590 .elementor-element.elementor-element-5253a0b strong{
    font-size: 1.6rem;
}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f529c28 */@media (max-width: 1300px) {
    .elementor-17590 .elementor-element.elementor-element-f529c28 {
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3acdba3 */.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area{
	  border-top: 1px solid #d9d9d9;
}

.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card {
	position: relative;
	width: 100%;
	height: auto;
	backdrop-filter: blur(5px);
	display: flex;
	padding:  70px 40px;
	font-weight: 600;
	transition: all 0.5s ease;
	border-bottom: 1px solid #d9d9d9;
}

.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card:before {
	position: absolute;
	top: 0;
	left: -2rem;
	width: calc(100% + 4rem);
	height: 100%;
	background-color: #fff;
	content: "";
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	transform: scaleX(0);
	transform-origin: 100% 50%;
	opacity: 0;
	pointer-events: none;
	transition: transform .6s ease, opacity .6s ease;
	will-change: transform, opacity;
	z-index: -1;
}


.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card:hover:before {
	transform: scaleX(1);
	transform-origin: 0% 50%;
	opacity: 1;
	transition: transform 1s ease, opacity .2s ease;
}

.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card .float {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 0;
	color: #111;
	transition: all 0.5s ease;
	width: 250px;
}

.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card .txt {
	color: #333;
	width: calc(100% - 250px - 40px);
	font-weight: 400;
	position: relative;
	padding-right: 40px;
}

.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card:hover .float,
.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card:hover .txt {
	color: #0066DB;
}

.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card .arrow {
	width: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23d9d9d9'%3E%3Cpath d='M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 36px;
	transition: all 0.3s ease;
}

.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card:hover .arrow {
	transform: rotate(-45deg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%230066DB'%3E%3Cpath d='M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z'/%3E%3C/svg%3E");
}


@media (max-width: 1400px) {
	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card {
		padding: 60px 50px;
	}

	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card .float {
		font-size: 1.4rem;
		width: 220px;
	}

	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card .txt {
		width: calc(100% - 220px - 40px);
	}
}

@media (max-width: 1300px) {
	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card {
		padding: 50px;
	}
	
		.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area {
		margin-top: 40px;
	}
}

@media (max-width: 1024px) {

	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area {
		margin-top: 0;
	}

	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card {
		padding: 30px;
		backdrop-filter: blur(2px);

	}

	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card .float {
		font-size: 1.3rem;
		width: 200px;
	}

	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card .txt {
		width: calc(100% - 200px - 30px);
	}

	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card .arrow {
		width: 30px;
		background-size: 26px;
	}
}



@media (max-width: 767px) {
	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card {
		padding: 30px 20px;
		flex-direction: column;
	}

	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card .float {
		width: 100%;
	}

	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card .txt {
		width: 100%;
		margin-top: 10px;
	}

	.elementor-17590 .elementor-element.elementor-element-3acdba3 .card-area .card .arrow {
		position: absolute;
		right: 20px;
		bottom: 30px;
		height: 30px;
	}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-07a1d6f */@media (max-width: 1300px) {
    .elementor-17590 .elementor-element.elementor-element-07a1d6f {
        width:100%;
    padding-top:40px;
    }
}

@media (max-width: 1024px) {
    .elementor-17590 .elementor-element.elementor-element-07a1d6f {
    padding-top:0;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d98578b */@media (max-width: 1300px) {
    .elementor-17590 .elementor-element.elementor-element-d98578b > .elementor-container{
    flex-wrap: wrap;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-78efa34 */.elementor-17590 .elementor-element.elementor-element-78efa34 {
    	padding: 0rem 7rem;
    }

    @media (max-width: 1500px) {
    	.elementor-17590 .elementor-element.elementor-element-78efa34 {
    		padding: 0rem 5rem;
    	}
    }


    @media (max-width: 1400px) {
    	.elementor-17590 .elementor-element.elementor-element-78efa34 {
    		padding: 0rem 3rem;
    	}
    }


    @media (max-width: 1024px) {
    	.elementor-17590 .elementor-element.elementor-element-78efa34 {
    		padding: 0rem 20px;
    	}
    }

    @media (max-width: 767px) {
    	.elementor-17590 .elementor-element.elementor-element-78efa34 {
    		padding: 0rem 15px;
    	}
    }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-271184e */.main-service.in-view .card-area .card {
	animation: item-focus-in 0.5s linear both;
	opacity: 0
}

.main-service.in-view .card-area .card:nth-child(1) {
	animation-delay: 0.1s;
}

.main-service.in-view .card-area .card:nth-child(2) {
	animation-delay: 0.3s;
}

.main-service.in-view .card-area .card:nth-child(3) {
	animation-delay: 0.5s;
}

.main-service.in-view .card-area .card:nth-child(4) {
	animation-delay: 0.7s;
}

@keyframes item-focus-in {
	0% {
		filter: blur(12px);
		opacity: 0
	}

	to {
		filter: blur(0);
		opacity: 1
	}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-03c989d */.elementor-17590 .elementor-element.elementor-element-03c989d{
    max-width: 400px;
}

.elementor-17590 .elementor-element.elementor-element-03c989d em{
    display: inline-block;
    color: #999;
    font-weight: 500
}

.elementor-17590 .elementor-element.elementor-element-03c989d strong{
    font-size: 2.3rem;
    font-weight: 800;
    display: block;
      margin-bottom: 20px;
      margin-top: 10px;
      color: #0066DB;
      line-height: 1.3;
}

.elementor-17590 .elementor-element.elementor-element-03c989d ul{
    display: flex;
    flex-flow: row wrap;
    gap:10px;
    margin-top: 30px;
    font-size: 0.9rem;
    font-weight: 500
}

.elementor-17590 .elementor-element.elementor-element-03c989d ul li {
    background: #f4f4f4;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 50px;
}

@media (max-width: 1400px) {
.elementor-17590 .elementor-element.elementor-element-03c989d{
    max-width: none;
}
}

@media (max-width: 1024px) {
.elementor-17590 .elementor-element.elementor-element-03c989d strong{
    font-size: 1.9rem;
   margin-bottom: 10px;
}
}

@media (max-width: 767px) {
.elementor-17590 .elementor-element.elementor-element-03c989d strong{
    font-size: 1.6rem;
}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-bbe363c */@media (max-width: 1300px) {
    .elementor-17590 .elementor-element.elementor-element-bbe363c {
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e14dc7a */.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area{
	  border-top: 1px solid #d9d9d9;
}

.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card {
	position: relative;
	width: 100%;
	height: auto;
	backdrop-filter: blur(5px);
	display: flex;
	padding: 70px 40px;
	font-weight: 600;
	transition: all 0.5s ease;
	border-bottom: 1px solid #d9d9d9;
}

.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card:before {
	position: absolute;
	top: 0;
	left: -2rem;
	width: calc(100% + 4rem);
	height: 100%;
	background-color: #f7f9fd;
	content: "";
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	transform: scaleX(0);
	transform-origin: 100% 50%;
	opacity: 0;
	pointer-events: none;
	transition: transform .6s ease, opacity .6s ease;
	will-change: transform, opacity;
	z-index: -1;
}


.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card:hover:before {
	transform: scaleX(1);
	transform-origin: 0% 50%;
	opacity: 1;
	transition: transform 1s ease, opacity .2s ease;
}

.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card .float {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 0;
	color: #111;
	transition: all 0.5s ease;
	width: 250px;
}

.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card .txt {
	color: #333;
	width: calc(100% - 250px - 40px);
	font-weight: 400;
	position: relative;
	padding-right: 40px;
}

.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card:hover .float,
.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card:hover .txt {
	color: #0066DB;
}

.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card .arrow {
	width: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23d9d9d9'%3E%3Cpath d='M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 36px;
	transition: all 0.3s ease;
}

.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card:hover .arrow {
	transform: rotate(-45deg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%230066DB'%3E%3Cpath d='M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z'/%3E%3C/svg%3E");
}


@media (max-width: 1400px) {
	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card {
		padding: 60px 50px;
	}

	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card .float {
		font-size: 1.4rem;
		width: 220px;
	}

	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card .txt {
		width: calc(100% - 220px - 40px);
	}
}

@media (max-width: 1300px) {
	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card {
		padding: 50px;
	}
	
		.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area {
		margin-top: 40px;
	}
}

@media (max-width: 1024px) {

	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area {
		margin-top: 0;
	}

	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card {
		padding: 30px;
		backdrop-filter: blur(2px);

	}

	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card .float {
		font-size: 1.3rem;
		width: 200px;
	}

	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card .txt {
		width: calc(100% - 200px - 30px);
	}

	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card .arrow {
		width: 30px;
		background-size: 26px;
	}
}



@media (max-width: 767px) {
	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card {
		padding: 30px 20px;
		flex-direction: column;
	}

	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card .float {
		width: 100%;
	}

	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card .txt {
		width: 100%;
		margin-top: 10px;
	}

	.elementor-17590 .elementor-element.elementor-element-e14dc7a .card-area .card .arrow {
		position: absolute;
		right: 20px;
		bottom: 30px;
		height: 30px;
	}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d0debf0 */@media (max-width: 1300px) {
    .elementor-17590 .elementor-element.elementor-element-d0debf0 {
        width:100%;
    padding-top:40px;
    }
}

@media (max-width: 1024px) {
    .elementor-17590 .elementor-element.elementor-element-d0debf0 {
    padding-top:0;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-658d464 */@media (max-width: 1300px) {
    .elementor-17590 .elementor-element.elementor-element-658d464 > .elementor-container{
    flex-wrap: wrap;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9c41b1e */.elementor-17590 .elementor-element.elementor-element-9c41b1e {
    	padding: 0rem 7rem;
    }

    @media (max-width: 1500px) {
    	.elementor-17590 .elementor-element.elementor-element-9c41b1e {
    		padding: 0rem 5rem;
    	}
    }


    @media (max-width: 1400px) {
    	.elementor-17590 .elementor-element.elementor-element-9c41b1e {
    		padding: 0rem 3rem;
    	}
    }


    @media (max-width: 1024px) {
    	.elementor-17590 .elementor-element.elementor-element-9c41b1e {
    		padding: 0rem 20px;
    	}
    }

    @media (max-width: 767px) {
    	.elementor-17590 .elementor-element.elementor-element-9c41b1e {
    		padding: 0rem 15px;
    	}
    }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0a564ac */.main-service.in-view .card-area .card {
	animation: item-focus-in 0.5s linear both;
	opacity: 0
}

.main-service.in-view .card-area .card:nth-child(1) {
	animation-delay: 0.1s;
}

.main-service.in-view .card-area .card:nth-child(2) {
	animation-delay: 0.3s;
}

.main-service.in-view .card-area .card:nth-child(3) {
	animation-delay: 0.5s;
}

.main-service.in-view .card-area .card:nth-child(4) {
	animation-delay: 0.7s;
}

@keyframes item-focus-in {
	0% {
		filter: blur(12px);
		opacity: 0
	}

	to {
		filter: blur(0);
		opacity: 1
	}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-25f4374 */.elementor-17590 .elementor-element.elementor-element-25f4374 em{
    display: inline-block;
    color: #999;
    font-weight: 500
}

.elementor-17590 .elementor-element.elementor-element-25f4374 strong{
    font-size: 2.3rem;
    font-weight: 800;
    display: block;
      margin-bottom: 20px;
      margin-top: 10px;
      color: #003163;
      line-height: 1.3;
}



@media (max-width: 1024px) {
.elementor-17590 .elementor-element.elementor-element-25f4374 strong{
    font-size: 1.9rem;
}
}

@media (max-width: 767px) {
.elementor-17590 .elementor-element.elementor-element-25f4374 strong{
    font-size: 1.6rem;
      margin-bottom: 5px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6d2bf9 */.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap {
	background: #0066DB;
	padding: 0 90px;
	height: 250px;
	display: flex;
	border-radius: 15px;
	color: #fff;
	position: relative;
	align-items: center;
	transition: all 0.5s ease;
}

.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap:before {
	content: "";
	background: url(/wp-content/uploads/sites/361/2025/12/emblem-1.png);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-size: 600px;
	background-repeat: no-repeat;
	opacity: 0.1;
	background-position-x: calc(100% - 20px);
	background-position-y: center;
}

.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .tit {
	width: 50%;
}

.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .tit strong {
	display: block;
	font-size: 1.8rem;
	color: #fff;
	font-weight: 800;
}

.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .download {
	width: 50%;
	text-align: right;
	display: flex;
	align-items: end;
	justify-content: end;
	gap: 40px;
}

.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .download a {
	color: #fff;
	position: relative;
	border-bottom: 2px solid #fff;
	padding-bottom: 1px;
	font-weight: 600;
	font-size: 0.95rem;
	transition: all 0.3s ease;
	padding-top: 4px;
}

.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .download a:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23fff'%3E%3Cpath d='M480-320 280-520l56-58 104 104v-326h80v326l104-104 56 58-200 200ZM240-160q-33 0-56.5-23.5T160-240v-120h80v120h480v-120h80v120q0 33-23.5 56.5T720-160H240Z'/%3E%3C/svg%3E");
	width: 20px;
	height: 20px;
	background-size: cover;
	display: inline-block;
	vertical-align: -3px;
	margin-left: 10px;
	transition: all 0.3s ease;
}

.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .download a:hover {
	background: #fff;
	color: #333;
}

.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .download a:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23333'%3E%3Cpath d='M480-320 280-520l56-58 104 104v-326h80v326l104-104 56 58-200 200ZM240-160q-33 0-56.5-23.5T160-240v-120h80v120h480v-120h80v120q0 33-23.5 56.5T720-160H240Z'/%3E%3C/svg%3E");
}

@media (max-width: 1500px) {
	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap {
		padding: 0 70px;
	}
}

@media (max-width: 1300px) {
	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap {
		padding: 0 60px;
	}
}

@media (max-width: 1200px) {
	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap {
		flex-direction: column;
		justify-content: center;
		gap: 30px;
	}

	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .download,
	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .tit {
		width: 100%;
	}
}

@media (max-width: 1024px) {
	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap {
    padding: 40px;
    height: auto;
	}

	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap:before {
		background-size: 300px;
		background-position-x: calc(100% - 20px);
	}
}


@media (max-width: 767px) {
	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap {
		padding: 30px;
		height: 190px;
	}

	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap:before {
		background-size: 250px;
	}

	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .tit strong {
		font-size: 1.4rem;
	}

	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .download {
		gap: 30px;
	}

}


@media (max-width: 600px) {
	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap {
		padding: 30px 30px;
		height: auto;
		flex-direction: column;
		gap: 30px;
	}

	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .tit {
		width: 100%;
	}

	.elementor-17590 .elementor-element.elementor-element-f6d2bf9 .wrap .download {
		width: 100%;
		flex-direction: column;
		gap: 10px;
	}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3b74422 */.elementor-17590 .elementor-element.elementor-element-3b74422 {
    	padding: 0rem 7rem;
    }

    @media (max-width: 1500px) {
    	.elementor-17590 .elementor-element.elementor-element-3b74422 {
    		padding: 0rem 5rem;
    	}
    }


    @media (max-width: 1400px) {
    	.elementor-17590 .elementor-element.elementor-element-3b74422 {
    		padding: 0rem 3rem;
    	}
    }


    @media (max-width: 1024px) {
    	.elementor-17590 .elementor-element.elementor-element-3b74422 {
    		padding: 0rem 20px;
    	}
    }

    @media (max-width: 767px) {
    	.elementor-17590 .elementor-element.elementor-element-3b74422 {
    		padding: 0rem 15px;
    	}
    }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-918646f */.elementor-17590 .elementor-element.elementor-element-918646f:after{
    content:"";
    width:85%;
    height: 80%;
    background: #f7f9fd;
    position: absolute;
    top: 0;
    left: 0;
}/* End custom CSS */