.elementor-4540 .elementor-element.elementor-element-af759c0{--display:flex;--min-height:450px;--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;--justify-content:center;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4540 .elementor-element.elementor-element-af759c0:not(.elementor-motion-effects-element-type-background), .elementor-4540 .elementor-element.elementor-element-af759c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4540 .elementor-element.elementor-element-418fcc8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-4540 .elementor-element.elementor-element-031d741{text-align:center;}.elementor-4540 .elementor-element.elementor-element-031d741 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:600;color:#FFFFFF;}.elementor-4540 .elementor-element.elementor-element-0abd976{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-4540 .elementor-element.elementor-element-0abd976.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-4540 .elementor-element.elementor-element-0abd976 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:300;color:#FFFFFF;}.elementor-4540 .elementor-element.elementor-element-7e8e803{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:90px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4540 .elementor-element.elementor-element-7e8e803:not(.elementor-motion-effects-element-type-background), .elementor-4540 .elementor-element.elementor-element-7e8e803 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4540 .elementor-element.elementor-element-3e3527f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4540 .elementor-element.elementor-element-3e3527f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4540 .elementor-element.elementor-element-839dd45.elementor-element{--align-self:center;}.elementor-4540 .elementor-element.elementor-element-839dd45{text-align:justify;}.elementor-4540 .elementor-element.elementor-element-839dd45 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-a1fa02b{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -35px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-4540 .elementor-element.elementor-element-a1fa02b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4540 .elementor-element.elementor-element-a1fa02b img{width:44%;}.elementor-4540 .elementor-element.elementor-element-f24592d{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4540 .elementor-element.elementor-element-3eaf2b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4540 .elementor-element.elementor-element-4cf38de{--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;--margin-top:90px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-4540 .elementor-element.elementor-element-c19b146{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-4540 .elementor-element.elementor-element-e1aace2{text-align:center;}.elementor-4540 .elementor-element.elementor-element-e1aace2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:42px;font-weight:600;color:var( --e-global-color-primary );}.elementor-4540 .elementor-element.elementor-element-b850e7b{--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-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4540 .elementor-element.elementor-element-ef436b9 .gallery-item{padding:0 26px 26px 0;}.elementor-4540 .elementor-element.elementor-element-ef436b9 .gallery{margin:0 -26px -26px 0;}.elementor-4540 .elementor-element.elementor-element-ef436b9 .gallery-item img{border-radius:10px 10px 10px 10px;}.elementor-4540 .elementor-element.elementor-element-ef436b9 .gallery-item .gallery-caption{text-align:center;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );margin-block-start:10px;}.elementor-4540 .elementor-element.elementor-element-70b59a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4540 .elementor-element.elementor-element-70b59a8:not(.elementor-motion-effects-element-type-background), .elementor-4540 .elementor-element.elementor-element-70b59a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4540 .elementor-element.elementor-element-5928608{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:90px;--padding-bottom:90px;--padding-left:60px;--padding-right:60px;}.elementor-4540 .elementor-element.elementor-element-5928608:not(.elementor-motion-effects-element-type-background), .elementor-4540 .elementor-element.elementor-element-5928608 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-4540 .elementor-element.elementor-element-7ea9850{--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:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4540 .elementor-element.elementor-element-69b5015{--display:flex;--justify-content:center;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-4540 .elementor-element.elementor-element-69b5015::before, .elementor-4540 .elementor-element.elementor-element-69b5015 > .elementor-background-video-container::before, .elementor-4540 .elementor-element.elementor-element-69b5015 > .e-con-inner > .elementor-background-video-container::before, .elementor-4540 .elementor-element.elementor-element-69b5015 > .elementor-background-slideshow::before, .elementor-4540 .elementor-element.elementor-element-69b5015 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4540 .elementor-element.elementor-element-69b5015 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4540 .elementor-element.elementor-element-69b5015:hover{border-style:none;}.elementor-4540 .elementor-element.elementor-element-69b5015, .elementor-4540 .elementor-element.elementor-element-69b5015::before{--border-transition:0.3s;}.elementor-4540 .elementor-element.elementor-element-6c65def{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4540 .elementor-element.elementor-element-4c03338{--display:flex;}.elementor-4540 .elementor-element.elementor-element-800b6cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-4540 .elementor-element.elementor-element-800b6cc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-primary );}.elementor-4540 .elementor-element.elementor-element-4094b42{--display:flex;--min-height:225px;--justify-content:space-around;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4540 .elementor-element.elementor-element-4094b42:not(.elementor-motion-effects-element-type-background), .elementor-4540 .elementor-element.elementor-element-4094b42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4540 .elementor-element.elementor-element-5703856 .elementor-icon-wrapper{text-align:start;}.elementor-4540 .elementor-element.elementor-element-67a0fae .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );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-4540 .elementor-element.elementor-element-e0fa274{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );color:#FFFFFFCC;}.elementor-4540 .elementor-element.elementor-element-c38a345{--display:flex;--min-height:225px;--justify-content:space-around;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4540 .elementor-element.elementor-element-c38a345:not(.elementor-motion-effects-element-type-background), .elementor-4540 .elementor-element.elementor-element-c38a345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4540 .elementor-element.elementor-element-231e297 .elementor-icon-wrapper{text-align:start;}.elementor-4540 .elementor-element.elementor-element-29a0eac .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-4540 .elementor-element.elementor-element-3e5d51c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );color:#FFFFFFCC;}.elementor-4540 .elementor-element.elementor-element-fa8f6a1{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4540 .elementor-element.elementor-element-41d9395{--display:flex;}.elementor-4540 .elementor-element.elementor-element-90ba02f{--display:flex;--min-height:225px;--justify-content:space-around;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4540 .elementor-element.elementor-element-90ba02f:not(.elementor-motion-effects-element-type-background), .elementor-4540 .elementor-element.elementor-element-90ba02f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4540 .elementor-element.elementor-element-5a1d12a .elementor-icon-wrapper{text-align:start;}.elementor-4540 .elementor-element.elementor-element-067d902 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-4540 .elementor-element.elementor-element-a248364{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );color:#FFFFFFCC;}.elementor-4540 .elementor-element.elementor-element-a048dbe{--display:flex;--min-height:225px;--justify-content:space-around;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4540 .elementor-element.elementor-element-a048dbe:not(.elementor-motion-effects-element-type-background), .elementor-4540 .elementor-element.elementor-element-a048dbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4540 .elementor-element.elementor-element-7ff4779 .elementor-icon-wrapper{text-align:start;}.elementor-4540 .elementor-element.elementor-element-7ecf4fc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-4540 .elementor-element.elementor-element-7570309{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );color:#FFFFFFCC;}.elementor-4540 .elementor-element.elementor-element-476f397{--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-4540 .elementor-element.elementor-element-6b5a7a2{--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-4540 .elementor-element.elementor-element-6b5a7a2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4540 .elementor-element.elementor-element-cd03f81{--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;--margin-top:140px;--margin-bottom:140px;--margin-left:0px;--margin-right:0px;}.elementor-4540 .elementor-element.elementor-element-8c93f51{--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-4540 .elementor-element.elementor-element-4255a6f{text-align:center;}.elementor-4540 .elementor-element.elementor-element-4255a6f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:42px;font-weight:600;color:var( --e-global-color-primary );}.elementor-4540 .elementor-element.elementor-element-e5e6a6a{--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;}body.elementor-page-4540:not(.elementor-motion-effects-element-type-background), body.elementor-page-4540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-4540 .elementor-element.elementor-element-418fcc8{--content-width:1240px;}.elementor-4540 .elementor-element.elementor-element-3e3527f{--width:35%;}.elementor-4540 .elementor-element.elementor-element-f24592d{--width:65%;}.elementor-4540 .elementor-element.elementor-element-c19b146{--width:100%;}.elementor-4540 .elementor-element.elementor-element-b850e7b{--width:100%;}.elementor-4540 .elementor-element.elementor-element-70b59a8{--content-width:1440px;}.elementor-4540 .elementor-element.elementor-element-6b5a7a2{--width:100%;}.elementor-4540 .elementor-element.elementor-element-8c93f51{--width:100%;}.elementor-4540 .elementor-element.elementor-element-e5e6a6a{--width:100%;}}@media(max-width:1024px){.elementor-4540 .elementor-element.elementor-element-af759c0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4540 .elementor-element.elementor-element-839dd45 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-a1fa02b{text-align:start;}.elementor-4540 .elementor-element.elementor-element-a1fa02b img{width:36%;}.elementor-4540 .elementor-element.elementor-element-ef436b9 .gallery-item .gallery-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-70b59a8{--min-height:800px;--padding-top:0px;--padding-bottom:0px;--padding-left:025px;--padding-right:25px;}.elementor-4540 .elementor-element.elementor-element-5928608{--min-height:800px;--padding-top:0px;--padding-bottom:0px;--padding-left:025px;--padding-right:25px;}.elementor-4540 .elementor-element.elementor-element-7ea9850{--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4540 .elementor-element.elementor-element-69b5015{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-4540 .elementor-element.elementor-element-6c65def{--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4540 .elementor-element.elementor-element-4c03338{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-e0fa274{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-3e5d51c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-fa8f6a1{--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4540 .elementor-element.elementor-element-41d9395{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-4540 .elementor-element.elementor-element-a248364{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-7570309{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-4540 .elementor-element.elementor-element-af759c0{--min-height:350px;--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-4540 .elementor-element.elementor-element-031d741 .elementor-heading-title{font-size:32px;}.elementor-4540 .elementor-element.elementor-element-0abd976{width:var( --container-widget-width, 293px );max-width:293px;--container-widget-width:293px;--container-widget-flex-grow:0;}.elementor-4540 .elementor-element.elementor-element-0abd976 .elementor-heading-title{font-size:18px;}.elementor-4540 .elementor-element.elementor-element-7e8e803{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4540 .elementor-element.elementor-element-839dd45 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-a1fa02b.elementor-element{--align-self:center;}.elementor-4540 .elementor-element.elementor-element-a1fa02b{text-align:start;}.elementor-4540 .elementor-element.elementor-element-a1fa02b img{width:100%;}.elementor-4540 .elementor-element.elementor-element-f24592d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4540 .elementor-element.elementor-element-e1aace2 .elementor-heading-title{font-size:30px;}.elementor-4540 .elementor-element.elementor-element-ef436b9 .gallery-item .gallery-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-70b59a8{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4540 .elementor-element.elementor-element-5928608{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4540 .elementor-element.elementor-element-69b5015{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4540 .elementor-element.elementor-element-4c03338{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4540 .elementor-element.elementor-element-800b6cc .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-e0fa274{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-3e5d51c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-41d9395{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4540 .elementor-element.elementor-element-a248364{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-7570309{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-4540 .elementor-element.elementor-element-cd03f81{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-4540 .elementor-element.elementor-element-4255a6f .elementor-heading-title{font-size:30px;}}/* Start custom CSS for image-gallery, class: .elementor-element-ef436b9 *//* Make images greyscale by default, color on hover */
.elementor-4540 .elementor-element.elementor-element-b850e7b .elementor-image-gallery .gallery-item img {
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}
.elementor-4540 .elementor-element.elementor-element-b850e7b .elementor-image-gallery .gallery-item:hover img {
  filter: grayscale(0%);
}
/* Force all gallery images to the same height */
.elementor-4540 .elementor-element.elementor-element-b850e7b .elementor-image-gallery .gallery-item img {
  height: 350px !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b1e0b2 *//* =====================================================
   Vision Verification – Testimonials
   Fonts, colours and spacing inherit from the site.
   Only structural layout + specific overrides here.
   ===================================================== */

.vv-testimonials {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  align-items: center;
  width: 100%;
}

/* ── LEFT COLUMN ── */
.vv-t-left {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.vv-t-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  border: 1.5px solid currentColor;
  border-radius: 30px;
  padding: 5px 16px;
  width: fit-content;
  opacity: 0.75;
}

.vv-t-heading {
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.2;
  font-weight: 500;
  color: #041C32;
}

/* "Experiences" accent word */
.vv-t-accent {
  color: #041C32;
  font-style: italic;
}

/* Google badge */
.vv-t-badge {
  display: flex;
  align-items: center;
  gap: 14px;
}

.vv-t-gicon {
  width: 52px;
  height: 52px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.10);
  flex-shrink: 0;
}

.vv-t-gtext {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.vv-t-stars {
  font-family: inherit;
  color: #f4b400;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1;
}

.vv-t-stars span,
.vv-t-halfstar {
  color: #f4b400;
}

.vv-t-glabel {
  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  opacity: 0.75;
}

/* ── RIGHT COLUMN ── */
.vv-t-right {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ── CARD ── */
.vv-t-card {
  display: none;
  flex-direction: column;
  gap: 20px;
  background: #F0F0F0;
  border-radius: 16px;
  padding: 48px 48px 36px;
  position: relative;
  animation: vvFadeIn 0.4s ease both;
}

.vv-t-card.vv-active {
  display: flex;
}

@keyframes vvFadeIn {
  from {
    opacity: 0;
    transform: translateX(20px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.vv-t-quote {
  position: absolute;
  top: 28px;
  left: 36px;
  font-size: 72px;
  line-height: 0.6;
  opacity: 0.12;
  pointer-events: none;
  user-select: none;
}

/* Body text: inherit font family, 16px, weight 300 */
.vv-t-card p {
  padding-top: 16px;
  line-height: 1.75;
  position: relative;
  z-index: 1;
  font-size: 16px !important;
  font-weight: 300;
}

/* Author row */
.vv-t-author {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 16px;
  border-top: 1px solid rgba(0,0,0,0.08);
}

.vv-t-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.vv-t-author > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

/* Person name: 16px bold */
.vv-t-author strong {
  font-size: 16px;
  font-weight: 700;
}

/* Job title: muted */
.vv-t-author span {
  font-size: 0.82em;
  opacity: 0.6;
}

/* ── CONTROLS ── */
.vv-t-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.vv-t-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}

.vv-t-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,0.18);
  cursor: pointer;
  padding: 0;
  transition: background 0.25s, transform 0.25s;
}

.vv-t-dot.vv-dot-on {
  background: currentColor;
  transform: scale(1.4);
}

.vv-t-dot:hover {
  background: #c29a5a;
}

.vv-t-arrows {
  display: flex;
  gap: 10px;
}

.vv-t-arrow {
  width: auto;
  height: auto;
  border-radius: 0;
  border: none;
  background: transparent;
  color: #041C32;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  opacity: 0.85;
  transition: opacity 0.2s;
  line-height: 1;
}

.vv-t-arrow:hover {
  opacity: 1;
  background: transparent;
  color: #041C32;
}

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .vv-testimonials {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .vv-t-heading {
    font-size: 30px;
    text-align: center;
  }

  .vv-t-badge {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .vv-t-card {
    padding: 40px 24px 28px;
  }

  .vv-t-quote {
    left: 20px;
    font-size: 52px;
  }

  .vv-t-logo {
    width: 90px;
    height: 56px;
    margin-right: 10px;
  }
}

/* ── LOGO (replaces avatar when a real logo is available) ── */
.vv-t-logo {
  width: 120px;
  height: 76px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  background: transparent;
  overflow: hidden;
}

.vv-t-logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  background: transparent;
  mix-blend-mode: multiply;
  display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffbf162 *//* ================================
   SMOOTH LOGO SCROLLER — FADED EDGES
   ================================ */

.vv-logo-scroller{
  --logo-height: 140px;
  --gap: 60px;
  --speed: 60s;

  position: relative;
  overflow: hidden;
  width: 100%;
  height: var(--logo-height);

  /* edge fade mask */
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    black 8%,
    black 92%,
    transparent
  );
  mask-image: linear-gradient(
    to right,
    transparent,
    black 8%,
    black 92%,
    transparent
  );
}

.vv-logo-track{
  display: flex;
  align-items: center;
  gap: var(--gap);
  width: max-content;
  height: 100%;

  animation: vv-scroll var(--speed) linear infinite;
  will-change: transform;
}

/* uniform sizing */
.vv-logo-track img{
  height: calc(var(--logo-height) - 16px);
  width: auto;
  object-fit: contain;
  flex: 0 0 auto;
  max-width: 180px;
  opacity: 0.95;
}

/* hover pause */
.vv-logo-scroller:hover .vv-logo-track{
  animation-play-state: paused;
}

/* infinite scroll */
@keyframes vv-scroll{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* mobile scaling */
@media (max-width: 768px){
  .vv-logo-scroller{
    --logo-height: 55px;
    --gap: 36px;
    --speed: 40s;
  }
}

/* accessibility */
@media (prefers-reduced-motion: reduce){
  .vv-logo-track{
    animation: none;
  }
}/* End custom CSS */