.elementor-6409 .elementor-element.elementor-element-726d2325 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6409 .elementor-element.elementor-element-726d2325:not(.elementor-motion-effects-element-type-background), .elementor-6409 .elementor-element.elementor-element-726d2325 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://hsatlas.online/wp-content/uploads/2026/03/block1-copy.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-6409 .elementor-element.elementor-element-726d2325 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6409 .elementor-element.elementor-element-726d2325{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 20px 0px;}.elementor-6409 .elementor-element.elementor-element-18ea06d2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-6409 .elementor-element.elementor-element-18ea06d2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 80px;}.elementor-6409 .elementor-element.elementor-element-4f6ebf6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6409 .elementor-element.elementor-element-48ddbf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6409 .elementor-element.elementor-element-b719ed1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 40px 0px;text-align:left;}.elementor-6409 .elementor-element.elementor-element-b719ed1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:900;text-transform:none;line-height:70px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6409 .elementor-element.elementor-element-7f84290{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 30px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:26px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-6409 .elementor-element.elementor-element-7f84290.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6409 .elementor-element.elementor-element-5a7aa96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6409 .elementor-element.elementor-element-494a5727 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6409 .elementor-element.elementor-element-494a5727:not(.elementor-motion-effects-element-type-background), .elementor-6409 .elementor-element.elementor-element-494a5727 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://hsatlas.online/wp-content/uploads/2026/03/block2-copy.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-6409 .elementor-element.elementor-element-494a5727 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6409 .elementor-element.elementor-element-494a5727{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 20px 0px;}.elementor-6409 .elementor-element.elementor-element-52ec897a.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-6409 .elementor-element.elementor-element-52ec897a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 30px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-55bf71c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6409 .elementor-element.elementor-element-0b91ead{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6409 .elementor-element.elementor-element-d640937{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6409 .elementor-element.elementor-element-e86dcb4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 40px 0px;text-align:left;}.elementor-6409 .elementor-element.elementor-element-e86dcb4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:900;text-transform:none;line-height:70px;color:#000000;}.elementor-6409 .elementor-element.elementor-element-43f3cf0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6409 .elementor-element.elementor-element-43f3cf0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-43f3cf0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6409 .elementor-element.elementor-element-43f3cf0 .etheme-icon-box{align-items:center;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-43f3cf0 .etheme-icon-box-icon img{max-width:75px;}.elementor-6409 .elementor-element.elementor-element-43f3cf0 .etheme-icon-box-icon{padding:0px 15px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-43f3cf0 .etheme-icon-box-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-text );}.elementor-6409 .elementor-element.elementor-element-8e656d0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6409 .elementor-element.elementor-element-8e656d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-8e656d0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6409 .elementor-element.elementor-element-8e656d0 .etheme-icon-box{align-items:center;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-8e656d0 .etheme-icon-box-icon img{max-width:75px;}.elementor-6409 .elementor-element.elementor-element-8e656d0 .etheme-icon-box-icon{padding:0px 15px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-8e656d0 .etheme-icon-box-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-text );}.elementor-6409 .elementor-element.elementor-element-c40be19{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6409 .elementor-element.elementor-element-c40be19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-c40be19.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6409 .elementor-element.elementor-element-c40be19 .etheme-icon-box{align-items:center;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-c40be19 .etheme-icon-box-icon img{max-width:75px;}.elementor-6409 .elementor-element.elementor-element-c40be19 .etheme-icon-box-icon{padding:0px 15px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-c40be19 .etheme-icon-box-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-text );}.elementor-6409 .elementor-element.elementor-element-6a979dd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6409 .elementor-element.elementor-element-6a979dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-6a979dd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6409 .elementor-element.elementor-element-6a979dd .etheme-icon-box{align-items:center;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-6a979dd .etheme-icon-box-icon img{max-width:75px;}.elementor-6409 .elementor-element.elementor-element-6a979dd .etheme-icon-box-icon{padding:0px 15px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-6a979dd .etheme-icon-box-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-text );}.elementor-6409 .elementor-element.elementor-element-4f16e1f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6409 .elementor-element.elementor-element-4f16e1f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-4f16e1f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6409 .elementor-element.elementor-element-4f16e1f .etheme-icon-box{align-items:center;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-4f16e1f .etheme-icon-box-icon img{max-width:75px;}.elementor-6409 .elementor-element.elementor-element-4f16e1f .etheme-icon-box-icon{padding:0px 15px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-4f16e1f .etheme-icon-box-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-text );}.elementor-6409 .elementor-element.elementor-element-71e146b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6409 .elementor-element.elementor-element-71e146b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-71e146b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6409 .elementor-element.elementor-element-71e146b .etheme-icon-box{align-items:center;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-71e146b .etheme-icon-box-icon img{max-width:75px;}.elementor-6409 .elementor-element.elementor-element-71e146b .etheme-icon-box-icon{padding:0px 15px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-71e146b .etheme-icon-box-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-text );}.elementor-6409 .elementor-element.elementor-element-14af488{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;line-height:26px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-6409 .elementor-element.elementor-element-3d5a3db4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6409 .elementor-element.elementor-element-3d5a3db4:not(.elementor-motion-effects-element-type-background), .elementor-6409 .elementor-element.elementor-element-3d5a3db4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://hsatlas.online/wp-content/uploads/2026/03/block3-copy.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6409 .elementor-element.elementor-element-3d5a3db4 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6409 .elementor-element.elementor-element-3d5a3db4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 40px 0px;}.elementor-6409 .elementor-element.elementor-element-7e43ef7d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-6409 .elementor-element.elementor-element-7e43ef7d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-51d3d2a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6409 .elementor-element.elementor-element-7d0af80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6409 .elementor-element.elementor-element-1dc7c73 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-6409 .elementor-element.elementor-element-1dc7c73 .etheme-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-6409 .elementor-element.elementor-element-1dc7c73 .etheme-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-6409 .elementor-element.elementor-element-1dc7c73 .etheme-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap, .elementor-6409 .elementor-element.elementor-element-1dc7c73 .etheme-contact-form-7 .wpcf7-form .form-group:not(:last-child){margin-bottom:20px;}.elementor-6409 .elementor-element.elementor-element-a2187e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-0c55235{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6409 .elementor-element.elementor-element-b78f1c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6409 .elementor-element.elementor-element-f96d7a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6409 .elementor-element.elementor-element-a72164b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6409 .elementor-element.elementor-element-ecee69d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-6409 .elementor-element.elementor-element-48ddbf6{--width:60%;}.elementor-6409 .elementor-element.elementor-element-5a7aa96{--width:40%;}.elementor-6409 .elementor-element.elementor-element-0b91ead{--width:40%;}.elementor-6409 .elementor-element.elementor-element-d640937{--width:60%;}.elementor-6409 .elementor-element.elementor-element-51d3d2a{--content-width:1260px;}.elementor-6409 .elementor-element.elementor-element-7d0af80{--width:60%;}.elementor-6409 .elementor-element.elementor-element-0c55235{--width:40%;}.elementor-6409 .elementor-element.elementor-element-f96d7a2{--width:100%;}.elementor-6409 .elementor-element.elementor-element-a72164b{--width:50%;}.elementor-6409 .elementor-element.elementor-element-ecee69d{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6409 .elementor-element.elementor-element-18ea06d2{width:55%;}.elementor-6409 .elementor-element.elementor-element-52ec897a{width:55%;}.elementor-6409 .elementor-element.elementor-element-7e43ef7d{width:55%;}}@media(max-width:1024px){.elementor-6409 .elementor-element.elementor-element-18ea06d2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6409 .elementor-element.elementor-element-52ec897a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6409 .elementor-element.elementor-element-7e43ef7d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-6409 .elementor-element.elementor-element-726d2325:not(.elementor-motion-effects-element-type-background), .elementor-6409 .elementor-element.elementor-element-726d2325 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:44% 10px;background-repeat:no-repeat;background-size:cover;}.elementor-6409 .elementor-element.elementor-element-726d2325 > .elementor-background-overlay{opacity:0;}.elementor-6409 .elementor-element.elementor-element-726d2325{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-6409 .elementor-element.elementor-element-18ea06d2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6409 .elementor-element.elementor-element-18ea06d2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6409 .elementor-element.elementor-element-18ea06d2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-6409 .elementor-element.elementor-element-18ea06d2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-6409 .elementor-element.elementor-element-18ea06d2 > .elementor-element-populated{padding:20px 0px 60px 0px;}.elementor-6409 .elementor-element.elementor-element-b719ed1{padding:20px 0px 20px 0px;text-align:center;}.elementor-6409 .elementor-element.elementor-element-b719ed1 .elementor-heading-title{font-size:48px;line-height:70px;letter-spacing:0.03em;}.elementor-6409 .elementor-element.elementor-element-7f84290{text-align:left;font-size:14px;line-height:24px;}.elementor-6409 .elementor-element.elementor-element-494a5727:not(.elementor-motion-effects-element-type-background), .elementor-6409 .elementor-element.elementor-element-494a5727 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:44% 10px;background-repeat:no-repeat;background-size:cover;}.elementor-6409 .elementor-element.elementor-element-494a5727 > .elementor-background-overlay{opacity:0;}.elementor-6409 .elementor-element.elementor-element-494a5727{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-6409 .elementor-element.elementor-element-52ec897a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6409 .elementor-element.elementor-element-52ec897a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6409 .elementor-element.elementor-element-52ec897a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-6409 .elementor-element.elementor-element-52ec897a > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-6409 .elementor-element.elementor-element-e86dcb4{padding:20px 0px 20px 0px;text-align:center;}.elementor-6409 .elementor-element.elementor-element-e86dcb4 .elementor-heading-title{font-size:48px;line-height:70px;letter-spacing:0.03em;}.elementor-6409 .elementor-element.elementor-element-43f3cf0 .etheme-icon-box-icon img{max-width:70px;}.elementor-6409 .elementor-element.elementor-element-43f3cf0 .etheme-icon-box-icon{padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-43f3cf0 .etheme-icon-box-title{font-size:12px;margin-bottom:2px;}.elementor-6409 .elementor-element.elementor-element-8e656d0 .etheme-icon-box-icon img{max-width:70px;}.elementor-6409 .elementor-element.elementor-element-8e656d0 .etheme-icon-box-icon{padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-8e656d0 .etheme-icon-box-title{font-size:12px;margin-bottom:2px;}.elementor-6409 .elementor-element.elementor-element-c40be19 .etheme-icon-box-icon img{max-width:70px;}.elementor-6409 .elementor-element.elementor-element-c40be19 .etheme-icon-box-icon{padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-c40be19 .etheme-icon-box-title{font-size:12px;margin-bottom:2px;}.elementor-6409 .elementor-element.elementor-element-6a979dd .etheme-icon-box-icon img{max-width:70px;}.elementor-6409 .elementor-element.elementor-element-6a979dd .etheme-icon-box-icon{padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-6a979dd .etheme-icon-box-title{font-size:12px;margin-bottom:2px;}.elementor-6409 .elementor-element.elementor-element-4f16e1f .etheme-icon-box-icon img{max-width:70px;}.elementor-6409 .elementor-element.elementor-element-4f16e1f .etheme-icon-box-icon{padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-4f16e1f .etheme-icon-box-title{font-size:12px;margin-bottom:2px;}.elementor-6409 .elementor-element.elementor-element-71e146b .etheme-icon-box-icon img{max-width:70px;}.elementor-6409 .elementor-element.elementor-element-71e146b .etheme-icon-box-icon{padding:0px 0px 0px 0px;}.elementor-6409 .elementor-element.elementor-element-71e146b .etheme-icon-box-title{font-size:12px;margin-bottom:2px;}.elementor-6409 .elementor-element.elementor-element-14af488{text-align:left;font-size:14px;line-height:24px;}.elementor-6409 .elementor-element.elementor-element-3d5a3db4:not(.elementor-motion-effects-element-type-background), .elementor-6409 .elementor-element.elementor-element-3d5a3db4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:66% 0px;background-repeat:no-repeat;background-size:cover;}.elementor-6409 .elementor-element.elementor-element-3d5a3db4 > .elementor-background-overlay{opacity:0;}.elementor-6409 .elementor-element.elementor-element-3d5a3db4{margin-top:0px;margin-bottom:0px;padding:40px 0px 60px 0px;}.elementor-6409 .elementor-element.elementor-element-7e43ef7d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-6409 .elementor-element.elementor-element-7e43ef7d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-6409 .elementor-element.elementor-element-7e43ef7d > .elementor-element-populated{padding:0px 5px 0px 5px;}.elementor-6409 .elementor-element.elementor-element-1dc7c73 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 10px 40px 10px;}}/* Start custom CSS for et-contact-form-7, class: .elementor-element-1dc7c73 *//* =========================================================
   ESVIAR PHARM — PARTNERS PAGE — BLOCK 3 — V2 PREMIUM
   Scope: only this section
   ========================================================= */

.elementor-element.elementor-element-3d5a3db4{
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  background:
    linear-gradient(90deg, #F5F4E8 0%, #EEF2DB 38%, #E8F5EA 100%);
}

.elementor-element.elementor-element-3d5a3db4 > .elementor-container{
  max-width: 1440px;
  min-height: 760px;
  align-items: stretch;
  gap: 0;
}

.elementor-element.elementor-element-3d5a3db4 .row-left,
.elementor-element.elementor-element-3d5a3db4 .row-right{
  min-height: 760px;
}

.elementor-element.elementor-element-3d5a3db4 .row-left{
  width: 58%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 56px 42px 56px 72px;
  position: relative;
  z-index: 2;
}

.elementor-element.elementor-element-3d5a3db4 .row-right{
  /* width: 40%; */
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.elementor-element.elementor-element-3d5a3db4 .row-right::before{
  content: "";
  position: absolute;
  inset: 0;
  /* background:
    linear-gradient(270deg, rgba(239,244,223,0.00) 0%, rgba(239,244,223,0.34) 20%, rgba(245,244,232,0.82) 100%),
    radial-gradient(circle at 18% 50%, rgba(255,255,255,0.30) 0%, rgba(255,255,255,0.00) 40%); */
  pointer-events: none;
}

.elementor-element.elementor-element-3d5a3db4 .row-left > .elementor-widget-wrap{
  width: 100%;
  display: flex;
  align-items: center;
}

.elementor-element.elementor-element-3d5a3db4 .elementor-element-677f1097,
.elementor-element.elementor-element-3d5a3db4 .elementor-element-59ef5664,
.elementor-element.elementor-element-3d5a3db4 .elementor-element-50ff725,
.elementor-element.elementor-element-3d5a3db4 .elementor-widget-container,
.elementor-element.elementor-element-3d5a3db4 .pp-contact-form,
.elementor-element.elementor-element-3d5a3db4 .wpcf7{
  width: 100%;
}

/* =========================================================
   CARD
   ========================================================= */

.elementor-element.elementor-element-3d5a3db4 #esv-partner-form-id.esv-partner-form{
  width: 100%;
  max-width: 780px;
  padding: 0px 30px 30px;
  border-radius: 30px;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.35) 50%, rgba(255,255,255,0.15) 100%);
  border: 1px solid rgba(17,163,167,0.10);
  box-shadow:
    0 28px 70px rgba(22, 42, 37, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(14px);
  position: relative;
}

.elementor-element.elementor-element-3d5a3db4 #esv-partner-form-id.esv-partner-form::before{
  content: "Стати нашим партнером";
  display: block;
  margin: 30px 5px;
  font-family: "Roboto", Sans-serif !important;
    text-transform: none;
    line-height: 70px;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #000000;
}

/* =========================================================
   GRID
   ========================================================= */

.elementor-element.elementor-element-3d5a3db4 .esv-form-grid{
  display: grid;
  gap: 10px;
  margin-bottom: 10px;
}

.elementor-element.elementor-element-3d5a3db4 .esv-form-grid-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor-element.elementor-element-3d5a3db4 .esv-form-grid-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor-element.elementor-element-3d5a3db4 .esv-field{
  margin-bottom: 10px;
  position: relative;
}

.elementor-element.elementor-element-3d5a3db4 .esv-field p{
  margin: 0 !important;
}

/* =========================================================
   LABELS
   ========================================================= */

.elementor-element.elementor-element-3d5a3db4 .esv-partner-form label{
  display: block;
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #5E6E70;
}

/* =========================================================
   WRAPS / ICON SPACE
   ========================================================= */

.elementor-element.elementor-element-3d5a3db4 .esv-partner-form .wpcf7-form-control-wrap{
  display: block;
  width: 100%;
  position: relative;
}

/* left icons inside inputs/selects/textarea */
.elementor-element.elementor-element-3d5a3db4 .esv-field .wpcf7-form-control-wrap::before{
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  opacity: .78;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  z-index: 3;
}

/* multiline icon alignment */
.elementor-element.elementor-element-3d5a3db4 .esv-field:has(textarea) .wpcf7-form-control-wrap::before{
  top: 18px;
  transform: none;
}

/* input base */
.elementor-element.elementor-element-3d5a3db4 .esv-partner-form input:not([type="checkbox"]):not([type="submit"]),
.elementor-element.elementor-element-3d5a3db4 .esv-partner-form select,
.elementor-element.elementor-element-3d5a3db4 .esv-partner-form textarea{
  width: 100% !important;
  height: 32px;
  min-height: 32px;
  padding: 0 10px 0 36px;
  border-radius: 16px;
  border: 1px solid #D8E5DD !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(249,251,248,0.94) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.70),
    0 1px 2px rgba(20, 36, 31, 0.03) !important;
  color: #203133 !important;
  font-size: 15px !important;
  line-height: 1.2;
  font-weight: 500;
  outline: none;
  transition:
    border-color .24s ease,
    box-shadow .24s ease,
    transform .24s ease,
    background .24s ease;
}

.elementor-element.elementor-element-3d5a3db4 .esv-partner-form textarea{
  min-height: 138px;
  height: 138px;
  padding: 16px 18px 16px 46px;
  resize: vertical;
}

.elementor-element.elementor-element-3d5a3db4 .esv-partner-form select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 50px;
  background-image:
    linear-gradient(45deg, transparent 50%, #16A7AA 50%),
    linear-gradient(135deg, #16A7AA 50%, transparent 50%);
  background-position:
    calc(100% - 23px) calc(50% - 2px),
    calc(100% - 17px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.elementor-element.elementor-element-3d5a3db4 .esv-partner-form input::placeholder,
.elementor-element.elementor-element-3d5a3db4 .esv-partner-form textarea::placeholder{
  color: #9AA8AA;
  opacity: 1;
}

.elementor-element.elementor-element-3d5a3db4 .esv-partner-form input:not([type="checkbox"]):not([type="submit"]):hover,
.elementor-element.elementor-element-3d5a3db4 .esv-partner-form select:hover,
.elementor-element.elementor-element-3d5a3db4 .esv-partner-form textarea:hover{
  border-color: #C7DDD6 !important;
  background: #FFFFFF !important;
}

.elementor-element.elementor-element-3d5a3db4 .esv-partner-form input:not([type="checkbox"]):not([type="submit"]):focus,
.elementor-element.elementor-element-3d5a3db4 .esv-partner-form select:focus,
.elementor-element.elementor-element-3d5a3db4 .esv-partner-form textarea:focus{
  border-color: #16A7AA !important;
  background: #FFFFFF !important;
  box-shadow:
    0 0 0 4px rgba(22,167,170,0.12),
    0 10px 22px rgba(22,167,170,0.08) !important;
  transform: translateY(-1px);
}

/* =========================================================
   ICONS PER FIELD
   SVG via data-uri
   ========================================================= */

/* Прізвище */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-form-control-wrap[data-name="last-name"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316A7AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E");
}

/* Ім'я */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-form-control-wrap[data-name="first-name"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316A7AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E");
}

/* По батькові */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-form-control-wrap[data-name="middle-name"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316A7AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z'/%3E%3Cpath d='M4 22a8 8 0 0 1 16 0'/%3E%3C/svg%3E");
}

/* Телефон */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-form-control-wrap[data-name="phone"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316A7AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.86 19.86 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.86 19.86 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.64 2.62a2 2 0 0 1-.45 2.11L8.03 9.97a16 16 0 0 0 6 6l1.52-1.27a2 2 0 0 1 2.11-.45c.84.31 1.72.52 2.62.64A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E");
}

/* Email */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-form-control-wrap[data-name="email"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316A7AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}

/* Область */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-form-control-wrap[data-name="region"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316A7AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-4.35 7-11a7 7 0 1 0-14 0c0 6.65 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

/* Місто */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-form-control-wrap[data-name="city"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316A7AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V8l7-4 7 4v13'/%3E%3Cpath d='M9 12h.01M15 12h.01M9 16h.01M15 16h.01'/%3E%3C/svg%3E");
}

/* Адреса */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-form-control-wrap[data-name="address"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316A7AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E");
}

/* Нова Пошта */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-form-control-wrap[data-name="nova-poshta"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316A7AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5 12 3l9 4.5v9L12 21l-9-4.5v-9Z'/%3E%3Cpath d='M12 3v18M3 7.5l9 4.5 9-4.5'/%3E%3C/svg%3E");
}

/* Категорія */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-form-control-wrap[data-name="partner-category"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316A7AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 12 22l-8.59-8.59A2 2 0 0 1 3 12V5a2 2 0 0 1 2-2h7a2 2 0 0 1 1.41.59l7 7a2 2 0 0 1 0 2.82Z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1'/%3E%3C/svg%3E");
}

/* Повідомлення */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-form-control-wrap[data-name="message"]::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316A7AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10Z'/%3E%3C/svg%3E");
}

/* =========================================================
   CONSENT
   ========================================================= */

.elementor-element.elementor-element-3d5a3db4 .esv-consent{
  margin-top: 0;
  margin-bottom: 20px;
}

.elementor-element.elementor-element-3d5a3db4 .esv-consent .wpcf7-form-control{
  display: block;
}

.elementor-element.elementor-element-3d5a3db4 .esv-consent .wpcf7-list-item{
  margin: 0;
}

.elementor-element.elementor-element-3d5a3db4 .esv-consent label{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: #5B6C6F;
}

.elementor-element.elementor-element-3d5a3db4 .esv-consent input[type="checkbox"]{
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-top: 2px;
  accent-color: #16A7AA;
}

/* =========================================================
   BUTTON
   ========================================================= */

.elementor-element.elementor-element-3d5a3db4 .esv-submit-wrap{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.elementor-element.elementor-element-3d5a3db4 .esv-submit-wrap p{
  margin: 0 !important;
}

.elementor-element.elementor-element-3d5a3db4 .esv-btn,
.elementor-element.elementor-element-3d5a3db4 input.wpcf7-submit.esv-btn{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 58px;
  padding: 16px 28px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #12A2A5 0%, #8ED9A0 100%) !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  box-shadow: 0 18px 36px rgba(18,162,165,0.24);
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, opacity .22s ease, filter .22s ease;
}

.elementor-element.elementor-element-3d5a3db4 .esv-btn:hover,
.elementor-element.elementor-element-3d5a3db4 input.wpcf7-submit.esv-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 42px rgba(18,162,165,0.28);
  filter: saturate(1.02);
}

.elementor-element.elementor-element-3d5a3db4 input.wpcf7-submit.esv-btn[disabled]{
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 10px 22px rgba(16,156,159,0.14);
}

/* spinner */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-spinner{
  margin: 0 0 0 12px;
}

/* validation / response */
.elementor-element.elementor-element-3d5a3db4 .wpcf7-not-valid-tip{
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
}

.elementor-element.elementor-element-3d5a3db4 .wpcf7-response-output{
  margin: 18px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.5;
  background: rgba(255,255,255,0.86);
}

/* reset theme extras */
.elementor-element.elementor-element-3d5a3db4 .pp-contact-form input,
.elementor-element.elementor-element-3d5a3db4 .pp-contact-form textarea,
.elementor-element.elementor-element-3d5a3db4 .pp-contact-form select{
  margin-bottom: 0 !important;
}

.elementor-element.elementor-element-3d5a3db4 .pp-contact-form .wpcf7-form-control-wrap{
  margin-bottom: 0 !important;
}

.elementor-element.elementor-element-3d5a3db4 .elementor-widget-et-contact-form-7 .wpcf7-form p{
  margin-bottom: 0 !important;
}



/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px){
  .elementor-element.elementor-element-3d5a3db4 > .elementor-container{
    min-height: 680px;
  }

  .elementor-element.elementor-element-3d5a3db4 .row-left{
    padding: 42px 28px 42px 38px;
  }

  .elementor-element.elementor-element-3d5a3db4 #esv-partner-form-id.esv-partner-form::before{
    font-size: 36px;
  }

  .elementor-element.elementor-element-3d5a3db4 .esv-form-grid-3{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px){
  .elementor-element.elementor-element-3d5a3db4{
    background: linear-gradient(180deg, #EFF4DF 0%, #F7F7EE 100%);
  }

  .elementor-element.elementor-element-3d5a3db4 > .elementor-container{
    flex-direction: column-reverse;
    min-height: auto;
  }

  .elementor-element.elementor-element-3d5a3db4 .row-left,
  .elementor-element.elementor-element-3d5a3db4 .row-right{
    width: 100%;
    min-height: auto;
  }

  .elementor-element.elementor-element-3d5a3db4 .row-right{
    min-height: 320px;
    background-position: center top;
  }

  .elementor-element.elementor-element-3d5a3db4 .row-left{
    padding: 22px 14px 28px;
  }

  .elementor-element.elementor-element-3d5a3db4 #esv-partner-form-id.esv-partner-form{
    max-width: 100%;
    padding: 10px 10px 30px;
    border-radius: 24px;
  }

  .elementor-element.elementor-element-3d5a3db4 #esv-partner-form-id.esv-partner-form::before{
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 1.08;
  }

  .elementor-element.elementor-element-3d5a3db4 .esv-form-grid-3,
  .elementor-element.elementor-element-3d5a3db4 .esv-form-grid-2{
    grid-template-columns: 1fr;
  }

  .elementor-element.elementor-element-3d5a3db4 .esv-partner-form input:not([type="checkbox"]):not([type="submit"]),
  .elementor-element.elementor-element-3d5a3db4 .esv-partner-form select,
  .elementor-element.elementor-element-3d5a3db4 .esv-partner-form textarea{
    font-size: 16px !important;
  }

  .elementor-element.elementor-element-3d5a3db4 .esv-btn,
  .elementor-element.elementor-element-3d5a3db4 input.wpcf7-submit.esv-btn{
    width: 100%;
    min-width: 100%;
  }
}


<script>
document.addEventListener('DOMContentLoaded', function () {
  const partnerForms = document.querySelectorAll('#esv-partner-form-id, .esv-partners-form-section form');

  if (!partnerForms.length) return;

  partnerForms.forEach(function(scope){
    const phoneInput = scope.querySelector('input[name="phone"]');
    if (!phoneInput) return;

    function normalizePhone(value) {
      let digits = value.replace(/\D/g, '');

      if (digits.startsWith('380')) {
        digits = digits.slice(3);
      } else if (digits.startsWith('80')) {
        digits = digits.slice(2);
      } else if (digits.startsWith('0')) {
        digits = digits.slice(1);
      }

      digits = digits.slice(0, 9);

      let result = '+380';

      if (digits.length > 0) {
        result += ' (' + digits.substring(0, Math.min(2, digits.length));
      }

      if (digits.length >= 2) {
        result += ')';
      }

      if (digits.length > 2) {
        result += ' ' + digits.substring(2, Math.min(5, digits.length));
      }

      if (digits.length > 5) {
        result += '-' + digits.substring(5, Math.min(7, digits.length));
      }

      if (digits.length > 7) {
        result += '-' + digits.substring(7, Math.min(9, digits.length));
      }

      return result;
    }

    function onPhoneInput(e) {
      const cursorPos = e.target.selectionStart;
      const oldLength = e.target.value.length;
      e.target.value = normalizePhone(e.target.value);
      const newLength = e.target.value.length;
      const diff = newLength - oldLength;

      try {
        e.target.setSelectionRange(cursorPos + diff, cursorPos + diff);
      } catch(err) {}
    }

    function onPhoneFocus(e) {
      if (!e.target.value.trim()) {
        e.target.value = '+380 (';
      }
    }

    function onPhoneBlur(e) {
      if (e.target.value === '+380 (' || e.target.value === '+380') {
        e.target.value = '';
      }
    }

    function onPhonePaste(e) {
      e.preventDefault();
      const pasted = (e.clipboardData || window.clipboardData).getData('text');
      e.target.value = normalizePhone(pasted);
    }

    phoneInput.setAttribute('inputmode', 'numeric');
    phoneInput.setAttribute('autocomplete', 'tel');
    phoneInput.setAttribute('placeholder', '+380 (__) ___-__-__');
    phoneInput.setAttribute('maxlength', '19');

    phoneInput.addEventListener('input', onPhoneInput);
    phoneInput.addEventListener('focus', onPhoneFocus);
    phoneInput.addEventListener('blur', onPhoneBlur);
    phoneInput.addEventListener('paste', onPhonePaste);
  });
});
</script>/* End custom CSS */