.elementor-10 .elementor-element.elementor-element-978c7fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4d17fa9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c03560c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9de4920{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-220px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-fb4b216 img{opacity:1;}.elementor-10 .elementor-element.elementor-element-1eb065e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c8080be{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2005604{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2005604:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2005604 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151622;}.elementor-10 .elementor-element.elementor-element-a2d3839{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-10 .elementor-element.elementor-element-04dc77c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:30px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-04dc77c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:52px;font-weight:800;color:#FFFFFF;}.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-10 .elementor-element.elementor-element-0bcbadc{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-f7d3fcb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-8969791{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-30c3d18{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-30c3d18::before, .elementor-10 .elementor-element.elementor-element-30c3d18 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-30c3d18 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-30c3d18 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-30c3d18 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-30c3d18 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-b98b099{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-d446999{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d446999::before, .elementor-10 .elementor-element.elementor-element-d446999 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-d446999 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-d446999 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-d446999 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-d446999 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-ff61ff0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-74f5503{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-74f5503::before, .elementor-10 .elementor-element.elementor-element-74f5503 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-74f5503 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-74f5503 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-74f5503 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-74f5503 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-fa7d672{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-16d8645{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-06e940b{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-06e940b::before, .elementor-10 .elementor-element.elementor-element-06e940b > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-06e940b > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-06e940b > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-06e940b > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-06e940b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-d482240{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-661d60e{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-661d60e::before, .elementor-10 .elementor-element.elementor-element-661d60e > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-661d60e > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-661d60e > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-661d60e > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-661d60e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-9aafb6c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-2431afb{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2431afb::before, .elementor-10 .elementor-element.elementor-element-2431afb > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-2431afb > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-2431afb > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-2431afb > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-2431afb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-67f35fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-164775a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9f211e1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9f211e1:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9f211e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4F1;}.elementor-10 .elementor-element.elementor-element-c3de4b3{background-color:#F5F4F1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:5;text-align:center;}.elementor-10 .elementor-element.elementor-element-c3de4b3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:100px;font-weight:800;color:#151622;}.elementor-10 .elementor-element.elementor-element-3a98bc5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-07b84ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-29c47d3{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-29c47d3::before, .elementor-10 .elementor-element.elementor-element-29c47d3 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-29c47d3 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-29c47d3 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-29c47d3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-29c47d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-9d02c2d{--display:flex;}.elementor-10 .elementor-element.elementor-element-6a91d67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-6a91d67 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:100px;font-weight:800;color:#151622;}.elementor-10 .elementor-element.elementor-element-5ce7849{--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:54px 54px;--row-gap:54px;--column-gap:54px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:240px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-36b14d1{--display:flex;}.elementor-10 .elementor-element.elementor-element-8b3bd47{background-color:#F8D25A;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;text-align:start;}.elementor-10 .elementor-element.elementor-element-8b3bd47 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:800;color:#151622;}.elementor-10 .elementor-element.elementor-element-49ba9d2{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-4728ca3{--display:flex;}.elementor-10 .elementor-element.elementor-element-4161ec5{background-color:#F8D25A;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;text-align:start;}.elementor-10 .elementor-element.elementor-element-4161ec5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:800;color:#151622;}.elementor-10 .elementor-element.elementor-element-449bcce{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-c4e1c20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-917e7ae{--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;}.elementor-10 .elementor-element.elementor-element-0e71a13{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-0e71a13::before, .elementor-10 .elementor-element.elementor-element-0e71a13 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-0e71a13 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-0e71a13 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-0e71a13 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-0e71a13 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-24d177a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-5a41a8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 20px 10px;text-align:start;}.elementor-10 .elementor-element.elementor-element-5a41a8d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;color:#151622;}.elementor-10 .elementor-element.elementor-element-8b2faca{background-color:#151622;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;text-align:start;}.elementor-10 .elementor-element.elementor-element-8b2faca .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:800;letter-spacing:1.2px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-3afb764{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;text-align:start;}.elementor-10 .elementor-element.elementor-element-3afb764 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:800;color:#151622;}.elementor-10 .elementor-element.elementor-element-4659153{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;text-align:start;}.elementor-10 .elementor-element.elementor-element-4659153 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:800;color:#848498;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-6c911bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:13px 13px 13px 13px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-field-group{padding-right:calc( 8px/2 );padding-left:calc( 8px/2 );margin-bottom:3px;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-form-fields-wrapper{margin-left:calc( -8px/2 );margin-right:calc( -8px/2 );margin-bottom:-3px;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-10 .elementor-element.elementor-element-6c911bc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-10 .elementor-element.elementor-element-6c911bc .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-6c911bc .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-10 .elementor-element.elementor-element-6c911bc .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-field-type-html{padding-bottom:0px;font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-field-group .elementor-field, .elementor-10 .elementor-element.elementor-element-6c911bc .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#848498;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#848498;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-field-group .elementor-select-wrapper::before{color:#848498;}.elementor-10 .elementor-element.elementor-element-6c911bc .e-form__buttons__wrapper__button-next{background-color:#151622;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-button[type="submit"]{background-color:#151622;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-10 .elementor-element.elementor-element-6c911bc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-10 .elementor-element.elementor-element-6c911bc .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-10 .elementor-element.elementor-element-6c911bc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-10 .elementor-element.elementor-element-6c911bc .elementor-button{border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-9de4920{--width:180px;--margin-top:-99px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-164775a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c3de4b3 .elementor-heading-title{font-size:42px;}.elementor-10 .elementor-element.elementor-element-6a91d67 .elementor-heading-title{font-size:42px;}.elementor-10 .elementor-element.elementor-element-5ce7849{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-10 .elementor-element.elementor-element-c4e1c20{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-917e7ae{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-9de4920{--width:400px;}}/* Start custom CSS for container, class: .elementor-element-9de4920 */.pointerNone {
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2d3839 */.none {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2005604 */.dv-panel-title {
    font-family: 'Montserrat' !important;
}
.dv-panel-info { 
    color: #ffffff;
    font-size: 28px !important;
    padding-bottom: 10px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat';
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7d3fcb *//* ==========================================================================
   HCL Abogados — Card "Áreas de práctica" (.industryCard)
   Rediseño visual + animaciones sobre la estructura real generada por el
   plugin WordPress (Wookmark). No se toca HTML, no se ocultan elementos,
   no se interfiere con el posicionamiento dinámico del plugin.

   Tokens reutilizados del sistema de diseño ya definido para el sitio
   (ver plugin-hcl-scroll-experience-v1 / pagina-mantenimiento-hcl):
     --hcl-dark:  #171925
     --hcl-yellow:#f4c94e
     --hcl-light: #f5f4f1
   ========================================================================== */
.dvteamgrid .dv-member-desc .dv-member-name {
        margin-bottom: 10px !important;
}
.industryCard {
  --ic-dark: #171925;
  --ic-dark-deep: #0d0e17;
  --ic-gold: #f4c94e;
  --ic-light: #f5f4f1;
  --ic-ease: cubic-bezier(0.22, 0.61, 0.36, 1);

  font-family: 'Poppins', sans-serif;
  /* Alto fijo de la card. El intento anterior con height:100% se estiraba
     hasta el alto real que le daba el contenedor padre de Elementor (que
     resultó ser mucho más alto que una card), por eso se veía gigante.
     Con un valor fijo en px la card mide siempre lo mismo sin depender de
     cómo esté configurado el padre. Cambia este único número si en algún
     momento quieres otra altura. */
  height: 320px;
}

/* --- Forzar que la card ocupe TODO el espacio de su columna --------------
   Wookmark calcula el tamaño de cada tile (li/figure) a partir del ancho
   de columna configurado en el plugin (`data-dvwidth`) y de las
   dimensiones de la imagen, y lo posiciona con `position:absolute` +
   `top`/`left` en px, centrado dentro del `<ul>` (`data-dvalign="center"`).
   Eso es correcto para una grilla masonry con VARIAS fotos de tamaños
   distintos — pero cada .industryCard tuyo sólo tiene UN elemento en su
   propio `<ul>` (una card = un widget), así que no hay nada de masonry
   real que preservar aquí: es seguro anular ese cálculo y forzar a que la
   card use el 100% del ancho/alto que Elementor ya le asignó a la columna.

   Esto pisa los estilos inline que pone el JS de Wookmark con !important
   (un !important en la hoja de estilos siempre le gana a un style inline
   sin !important, así que esto es estable incluso si Wookmark vuelve a
   recalcular en un resize).
---------------------------------------------------------------------------*/
.industryCard .elementor-shortcode,
.industryCard .dvwookmark.dvteamgrid,
.industryCard .dvteamgrid {
  width: 100% !important;
  height: 100% !important;
}
.industryCard .dvteamgrid > li {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

/* --- Contenedor de la tarjeta (figure = tile real que posiciona Wookmark) - */
.industryCard figure {
  position: relative;
  overflow: hidden;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  background: var(--ic-dark);
  isolation: isolate; /* evita que blend-modes internos se escapen */
}

/* La imagen original se conserva en el DOM y ocupa el mismo espacio
   (Wookmark puede depender de sus dimensiones), pero se atenúa para que
   funcione como textura de fondo oscura en vez de foto protagonista. */
.industryCard figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) brightness(0.35) contrast(1.1);
  opacity: 0.35;
  transform: scale(1.02);
  transition: transform 0.7s var(--ic-ease), opacity 0.5s var(--ic-ease),
    filter 0.5s var(--ic-ease);
}

/* Velo adicional para profundidad, sin tapar ni desactivar la imagen */
.industryCard figure::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

/* --- Texto (título + número), generado dinámicamente por el plugin ------ */
.industryCard figcaption {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  padding: 7% 8%;
  pointer-events: none; /* deja pasar el click hacia el <a> que envuelve el img */
}

.industryCard .dv-member-desc {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 100%;
}

/* El plugin (Wookmark team grid) trae su propio skin por defecto: nombre y
   número salen como "badges" de color (fondo sólido, padding, etc). Estos
   dos divs envuelven cada span y son donde suele vivir ese fondo — se
   resetean con !important porque el CSS del plugin normalmente carga
   después/con más especificidad que el CSS personalizado de Elementor. */
.industryCard .dv-member-desc > div {
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  display: block !important;
}

.industryCard .dv-member-name {
  order: -1;
  font-size: clamp(1rem, 1.6vw, 1.35rem) !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: 0.02em;
  color: var(--ic-light) !important;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  text-transform: none !important;
  text-shadow: none !important;
  transition: letter-spacing 0.5s var(--ic-ease), color 0.5s var(--ic-ease),
    transform 0.5s var(--ic-ease);
}

.industryCard .dv-member-info {
  font-size: clamp(4.25rem, 9vw, 7rem) !important;
  font-weight: 800 !important;
  line-height: 0.85 !important;
  color: #ffffff !important;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  letter-spacing: -0.01em;
  transition: transform 0.5s var(--ic-ease), text-shadow 0.5s var(--ic-ease);
  font-style: normal;
}

/* --- Línea diagonal dorada ------------------------------------------------ */
.industryCard figcaption::before {
    content: "";
    display: block;
    width: 195px;
    height: 1.2px;
    background: linear-gradient(to right, #fad34c 0%, #fad34c 50%, #ffffff 50%, #ffffff 100%);
    transform: rotate(-40deg) !important;
    transform-origin: center;
    margin: 0 auto;
    position: relative;
    top: 28px;
}

/* --- Entrada al viewport (progressive enhancement) ------------------------
   El script opcional (ver .js) hace DOS cosas, en este orden:
   1) apenas encuentra las cards, les agrega .will-animate — esto las pone
      en el estado "oculto, listo para animar" (las reglas de abajo).
   2) cuando cada card entra en el viewport (IntersectionObserver), le
      agrega .is-inview, que dispara el keyframe de dibujado.
   Si el JS nunca corre sobre una card en particular, esa card se queda en
   el estado por defecto de arriba: línea y texto ya visibles, sin animar.
---------------------------------------------------------------------------*/
.industryCard.will-animate figcaption::before {
  opacity: 0;
  transform: scale(0.08);
}
.industryCard.will-animate .dv-member-name,
.industryCard.will-animate .dv-member-info {
  opacity: 0;
  transform: translateY(14px);
}

.industryCard.will-animate.is-inview figcaption::before {
  animation: icLineDraw 0.9s var(--ic-ease) 0.15s forwards;
}
.industryCard.will-animate.is-inview .dv-member-name {
  animation: icFadeUp 0.6s var(--ic-ease) 0.05s forwards;
}
.industryCard.will-animate.is-inview .dv-member-info {
  animation: icFadeUp 0.7s var(--ic-ease) 0.15s forwards;
}

@keyframes icLineDraw {
  from { opacity: 0; transform: scale(0.08); }
  to   { opacity: 1; transform: scale(1); }
}

@keyframes icFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --- Hover / microinteracción premium sobre TODA la card ---------------- */
.industryCard figure {
  transition: box-shadow 0.5s var(--ic-ease);
}
.industryCard:hover figure {
  box-shadow: inset 0 0 0 1px rgba(244, 201, 78, 0.35);
}
.industryCard:hover figure img {
  transform: scale(1.08);
  opacity: 0.45;
  filter: grayscale(1) brightness(0.45) contrast(1.15);
}
.industryCard:hover .dv-member-name {
  color: var(--ic-gold) !important;
  letter-spacing: 0.06em;
  transform: translateY(-2px);
}
.industryCard:hover .dv-member-info {
  transform: translateY(-6px);
  text-shadow: 0 0 28px rgba(244, 201, 78, 0.4);
}
.industryCard figcaption::before {
  transition: filter 0.4s var(--ic-ease);
}
.industryCard:hover figcaption::before {
  filter: drop-shadow(0 0 16px rgba(244, 201, 78, 0.65)) brightness(1.15);
}

/* --- Accesibilidad -------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .industryCard *,
  .industryCard *::before,
  .industryCard *::after {
    animation: none !important;
    transition: none !important;
  }
  .industryCard figcaption::before {
    opacity: 1 !important;
    transform: scale(1) !important;
  }
  .industryCard .dv-member-name,
  .industryCard .dv-member-info {
    opacity: 1 !important;
    transform: none !important;
  }
}
.dvteamgrid .dv-member-desc {
  text-align: center;
  bottom: initial !important;
}
.gridUl ul li {
     border-bottom: 1px solid #707070;
    border-right: 1px solid #707070;
}


/* ==========================================================================
   MOBILE (≤767px) — Lista compacta:   01  /  Litigios            →
   Todo lo de arriba sigue mandando en desktop/tablet. Este bloque va al
   FINAL del archivo a propósito: con igual especificidad + !important,
   gana el que aparece después.
   ========================================================================== */
@media (max-width: 767px) {

  .industryCard {
    --ic-h: 92px;      /* alto de cada fila (antes 320px)          */
    --ic-num: 34px;    /* tamaño del número                         */
    --ic-pad: 22px;    /* margen lateral interno                    */
    --ic-numw: 48px;   /* ancho reservado al número                 */
    --ic-gap: 28px;    /* hueco donde va la diagonal                */
    height: var(--ic-h);
  }

  /* Fila: el plugin posiciona .dv-member-desc en absoluto y pegado al
     borde, por eso el padding del figcaption no se respetaba. Aquí se
     devuelve al flujo y el espaciado vive en el propio bloque. */
  .industryCard figcaption {
    padding: 0 !important;
  }
  .industryCard .dv-member-desc,
  .dvteamgrid .dv-member-desc {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 var(--ic-pad) !important;
    display: grid !important;
    /* [número] [hueco con la diagonal] [título] [flecha] */
    grid-template-columns: var(--ic-numw) var(--ic-gap) minmax(0, 1fr) 24px;
    align-items: center;
    gap: 0 !important;
    text-align: left !important;
  }

  /* Si el número/título vienen envueltos en <div> sin clase propia, esos
     wrappers "desaparecen" para que la grilla ubique los textos. */
  .industryCard .dv-member-desc > div:not(.dv-member-name):not(.dv-member-info) {
    display: contents !important;
  }

  .industryCard .dv-member-info,
  .industryCard .dv-member-name {
    font-family: 'Montserrat', sans-serif !important;
    grid-row: 1;
    margin: 0 !important;
    text-align: left !important;
  }

  /* Número */
  .industryCard .dv-member-info {
    grid-column: 1;
    font-size: var(--ic-num) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.03em;
  }

  /* Título — .elementor-10 .elementor-element.elementor-element-f7d3fcb reforzado para ganarle a la regla de arriba
     ".dvteamgrid .dv-member-desc .dv-member-name { margin-bottom:10px }",
     que en mobile descentraba el título respecto al número. */
  .industryCard .dvteamgrid .dv-member-desc .dv-member-name {
    grid-column: 3;
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0;
    /* Nunca parte una palabra: solo salta de línea entre palabras y
       reparte el texto parejo en las dos líneas. */
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    white-space: normal !important;
    text-wrap: balance;
  }

  /* Diagonal: centrada en el hueco entre número y título */
  .industryCard figcaption::before {
    position: absolute;
    top: 50%;
    left: calc(var(--ic-pad) + var(--ic-numw) + (var(--ic-gap) / 2) - 9px);
    width: 18px;
    height: 1.5px;
    margin: 0;
    background: #fad34c;
    transform: translateY(-50%) rotate(-60deg) !important;
  }

  /* Flecha dorada: indica que la fila se puede tocar */
  .industryCard figcaption::after {
    content: "→";
    position: absolute;
    right: var(--ic-pad);
    top: 50%;
    color: var(--ic-gold);
    font-size: 18px;
    line-height: 1;
    transform: translateY(-50%);
    transition: transform 0.3s var(--ic-ease);
  }

  /* En táctil el :hover queda "pegado" tras el tap: se neutralizan los
     desplazamientos para que la fila no salte. */
  .industryCard:hover .dv-member-name {
    letter-spacing: 0;
    transform: none;
  }
  .industryCard:hover .dv-member-info {
    transform: none;
    text-shadow: none;
  }
  .industryCard:hover figure img {
    transform: scale(1.02);
  }

  /* Feedback al tocar */
  .industryCard:active figcaption::after {
    transform: translate(4px, -50%);
  }

  /* Separador entre filas (sin borde derecho, que en 1 columna sobra) */
  .gridUl ul li {
    border-right: 0;
  }
}

/* Celulares muy angostos */
@media (max-width: 360px) {
  .industryCard {
    --ic-h: 88px;
    --ic-num: 30px;
    --ic-pad: 18px;
    --ic-numw: 42px;
    --ic-gap: 24px;
  }
  .industryCard .dvteamgrid .dv-member-desc .dv-member-name {
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a98bc5 */.hcl-ind__dots [type=button], [type=submit], button {
    border:0;
}
.hcl-ind__dots {
    z-index: 6;
    background: #f5f4f1;
    position: relative;
}
.hcl-ind__stage {
    z-index: 6;
}
.hcl-ind__dots [type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
        background-color: transparent;
    color: #171925;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-164775a */@media (max-width: 768px) {
  #industrias .hcl-ind__dots {
    display: none !important;
  }
  #industrias .hcl-ind__text {
      background: #f5f4f1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07b84ed */.bg-gray {
background: linear-gradient(
  to right,
  #ffffff 0%,
  #ffffff 25%,
  #f4f4f4 25%,
  #f4f4f4 100%
);
}
@media (max-width:768px) {
    .bg-gray {
    background: linear-gradient(
  to right,
  #ffffff 0%,
  #ffffff 10%,
  #f4f4f4 25%,
  #f4f4f4 100%
);    
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b2faca */.w-content {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-6c911bc */.padding-none input, .padding-none textarea{
    padding: 0;
}
.padding-none .elementor-button[type="submit"] {
    background-color: #151622;
    color: #ffffff;
    margin-top: 25px;
}/* End custom CSS */