.elementor-2911 .elementor-element.elementor-element-21902765{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-679117ae{--display:flex;--min-height:clamp(480px, 39.14vw, 775px);--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-679117ae:not(.elementor-motion-effects-element-type-background), .elementor-2911 .elementor-element.elementor-element-679117ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://d1d38zxvq4jlaq.cloudfront.net/About-hero-scaled-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2911 .elementor-element.elementor-element-679117ae::before, .elementor-2911 .elementor-element.elementor-element-679117ae > .elementor-background-video-container::before, .elementor-2911 .elementor-element.elementor-element-679117ae > .e-con-inner > .elementor-background-video-container::before, .elementor-2911 .elementor-element.elementor-element-679117ae > .elementor-background-slideshow::before, .elementor-2911 .elementor-element.elementor-element-679117ae > .e-con-inner > .elementor-background-slideshow::before, .elementor-2911 .elementor-element.elementor-element-679117ae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#24242452;--background-overlay:'';}.elementor-2911 .elementor-element.elementor-element-6888a764{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:0px 100px 0px 0px;--margin-top:0px;--margin-bottom:-70px;--margin-left:0px;--margin-right:0px;--padding-top:85px;--padding-bottom:70px;--padding-left:clamp(100px, 5.05vw, 160px);--padding-right:40px;}.elementor-2911 .elementor-element.elementor-element-6888a764:not(.elementor-motion-effects-element-type-background), .elementor-2911 .elementor-element.elementor-element-6888a764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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-2911 .elementor-element.elementor-element-63a7ac0e{text-align:start;}.elementor-2911 .elementor-element.elementor-element-63a7ac0e .elementor-heading-title{font-family:var( --e-global-typography-cd11b38-font-family ), Sans-serif;font-size:var( --e-global-typography-cd11b38-font-size );font-weight:var( --e-global-typography-cd11b38-font-weight );text-transform:var( --e-global-typography-cd11b38-text-transform );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );color:#B8DCFC;}.elementor-2911 .elementor-element.elementor-element-38131b55 .elementor-heading-title{font-family:var( --e-global-typography-7f82bcc-font-family ), Sans-serif;font-size:var( --e-global-typography-7f82bcc-font-size );font-weight:var( --e-global-typography-7f82bcc-font-weight );line-height:var( --e-global-typography-7f82bcc-line-height );letter-spacing:var( --e-global-typography-7f82bcc-letter-spacing );word-spacing:var( --e-global-typography-7f82bcc-word-spacing );color:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-103cf293{--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:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:clamp(100px, 5.05vw, 160px);--padding-right:clamp(100px, 5.05vw, 160px);}.elementor-2911 .elementor-element.elementor-element-2c19dd3a{--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 .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-2911 .elementor-element.elementor-element-1682b9e1 img{width:100%;}.elementor-2911 .elementor-element.elementor-element-a7c3f1b img{width:100%;}.elementor-2911 .elementor-element.elementor-element-6f0d3365{--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;--justify-content:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-4e533c21{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2911 .elementor-element.elementor-element-4e533c21 .elementor-heading-title{font-family:var( --e-global-typography-1976b2a-font-family ), Sans-serif;font-size:var( --e-global-typography-1976b2a-font-size );font-weight:var( --e-global-typography-1976b2a-font-weight );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );color:#1A4348;}.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-2911 .elementor-element.elementor-element-417c1294{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Circular", Sans-serif;font-size:18px;font-weight:400;color:#2D2926;}.elementor-2911 .elementor-element.elementor-element-417c1294.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-1f339ab8{--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;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2911 .elementor-element.elementor-element-75a77eed .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-4eee4f7-font-family ), Sans-serif;font-size:var( --e-global-typography-4eee4f7-font-size );font-weight:var( --e-global-typography-4eee4f7-font-weight );text-transform:var( --e-global-typography-4eee4f7-text-transform );line-height:var( --e-global-typography-4eee4f7-line-height );letter-spacing:var( --e-global-typography-4eee4f7-letter-spacing );word-spacing:var( --e-global-typography-4eee4f7-word-spacing );fill:#259596;color:#259596;transition-duration:0.5s;border-style:solid;border-width:2px 2px 2px 2px;border-color:#259596;border-radius:30px 30px 30px 30px;padding:20px 60px 20px 60px;}.elementor-2911 .elementor-element.elementor-element-75a77eed .elementor-button:hover, .elementor-2911 .elementor-element.elementor-element-75a77eed .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-color:var( --e-global-color-primary );}.elementor-2911 .elementor-element.elementor-element-75a77eed .elementor-button:hover svg, .elementor-2911 .elementor-element.elementor-element-75a77eed .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-6fac1333 .elementor-button{background-color:var( --e-global-color-946f83a );font-family:var( --e-global-typography-4eee4f7-font-family ), Sans-serif;font-size:var( --e-global-typography-4eee4f7-font-size );font-weight:var( --e-global-typography-4eee4f7-font-weight );text-transform:var( --e-global-typography-4eee4f7-text-transform );line-height:var( --e-global-typography-4eee4f7-line-height );letter-spacing:var( --e-global-typography-4eee4f7-letter-spacing );word-spacing:var( --e-global-typography-4eee4f7-word-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );transition-duration:0.5s;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:30px 30px 30px 30px;padding:20px 60px 20px 60px;}.elementor-2911 .elementor-element.elementor-element-6fac1333 .elementor-button:hover, .elementor-2911 .elementor-element.elementor-element-6fac1333 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-946f83a );border-color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-6fac1333 .elementor-button:hover svg, .elementor-2911 .elementor-element.elementor-element-6fac1333 .elementor-button:focus svg{fill:var( --e-global-color-946f83a );}.elementor-2911 .elementor-element.elementor-element-1d584214{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--justify-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-50525af0{--display:flex;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2911 .elementor-element.elementor-element-24555a8f .elementor-counter{gap:8px;}.elementor-2911 .elementor-element.elementor-element-24555a8f .elementor-counter-number-wrapper{color:#1A4348;font-family:"utile-display", Sans-serif;font-size:80px;font-weight:500;line-height:80px;}.elementor-2911 .elementor-element.elementor-element-24555a8f .elementor-counter-title{color:var( --e-global-color-3dd68a6 );font-family:var( --e-global-typography-cd11b38-font-family ), Sans-serif;font-size:var( --e-global-typography-cd11b38-font-size );font-weight:var( --e-global-typography-cd11b38-font-weight );text-transform:var( --e-global-typography-cd11b38-text-transform );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-7096e803{--display:flex;}.elementor-2911 .elementor-element.elementor-element-7808de88 .elementor-counter{gap:8px;}.elementor-2911 .elementor-element.elementor-element-7808de88 .elementor-counter-number-wrapper{color:#1A4348;font-family:"utile-display", Sans-serif;font-size:80px;font-weight:500;line-height:80px;}.elementor-2911 .elementor-element.elementor-element-7808de88 .elementor-counter-title{color:var( --e-global-color-3dd68a6 );font-family:var( --e-global-typography-cd11b38-font-family ), Sans-serif;font-size:var( --e-global-typography-cd11b38-font-size );font-weight:var( --e-global-typography-cd11b38-font-weight );text-transform:var( --e-global-typography-cd11b38-text-transform );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-42a403f3{--display:flex;}.elementor-2911 .elementor-element.elementor-element-78093f4a .elementor-counter{gap:8px;}.elementor-2911 .elementor-element.elementor-element-78093f4a .elementor-counter-number-wrapper{color:#1A4348;font-family:"utile-display", Sans-serif;font-size:80px;font-weight:500;line-height:80px;}.elementor-2911 .elementor-element.elementor-element-78093f4a .elementor-counter-title{color:var( --e-global-color-3dd68a6 );font-family:var( --e-global-typography-cd11b38-font-family ), Sans-serif;font-size:var( --e-global-typography-cd11b38-font-size );font-weight:var( --e-global-typography-cd11b38-font-weight );text-transform:var( --e-global-typography-cd11b38-text-transform );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6b7b1fc6{--display:flex;}.elementor-2911 .elementor-element.elementor-element-19eb5a4e .elementor-counter{gap:8px;}.elementor-2911 .elementor-element.elementor-element-19eb5a4e .elementor-counter-number-wrapper{color:#1A4348;font-family:"utile-display", Sans-serif;font-size:80px;font-weight:500;line-height:80px;}.elementor-2911 .elementor-element.elementor-element-19eb5a4e .elementor-counter-title{color:var( --e-global-color-3dd68a6 );font-family:var( --e-global-typography-cd11b38-font-family ), Sans-serif;font-size:var( --e-global-typography-cd11b38-font-size );font-weight:var( --e-global-typography-cd11b38-font-weight );text-transform:var( --e-global-typography-cd11b38-text-transform );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-12ab3b6{--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:80px 40px;--row-gap:80px;--column-gap:40px;--padding-top:100px;--padding-bottom:100px;--padding-left:clamp(100px, 5.05vw, 160px);--padding-right:clamp(40px, 2.02vw, 64px);}.elementor-2911 .elementor-element.elementor-element-1de9cbf1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-1c1d378d{text-align:start;}.elementor-2911 .elementor-element.elementor-element-1c1d378d .elementor-heading-title{font-family:var( --e-global-typography-cd11b38-font-family ), Sans-serif;font-size:var( --e-global-typography-cd11b38-font-size );font-weight:var( --e-global-typography-cd11b38-font-weight );text-transform:var( --e-global-typography-cd11b38-text-transform );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );color:#259596;}.elementor-2911 .elementor-element.elementor-element-773bc8c8{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2911 .elementor-element.elementor-element-773bc8c8 .elementor-heading-title{font-family:var( --e-global-typography-1976b2a-font-family ), Sans-serif;font-size:var( --e-global-typography-1976b2a-font-size );font-weight:var( --e-global-typography-1976b2a-font-weight );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-25f218f9{width:var( --container-widget-width, 100% );max-width:100%;padding:20px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:#2D2926;}.elementor-2911 .elementor-element.elementor-element-25f218f9.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-1224cd9a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-222bd589{--display:flex;--min-height:765px;--justify-content:space-between;--border-radius:16px 16px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-222bd589:not(.elementor-motion-effects-element-type-background), .elementor-2911 .elementor-element.elementor-element-222bd589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.creativeofficeresources.com/wp-content/uploads/2026/09/HB_HEADQUARTERS_-4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2911 .elementor-element.elementor-element-50a7f506{--display:flex;}.elementor-2911 .elementor-element.elementor-element-3de34b72{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:auto;--padding-top:40px;--padding-bottom:26px;--padding-left:40px;--padding-right:40px;}.elementor-2911 .elementor-element.elementor-element-3de34b72:not(.elementor-motion-effects-element-type-background), .elementor-2911 .elementor-element.elementor-element-3de34b72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A4348C9;}.elementor-2911 .elementor-element.elementor-element-4e9ae9d6 .elementor-heading-title{font-family:var( --e-global-typography-1976b2a-font-family ), Sans-serif;font-size:var( --e-global-typography-1976b2a-font-size );font-weight:var( --e-global-typography-1976b2a-font-weight );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );color:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-7734d434{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-7734d434.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-3431f994{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-3431f994.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-71995a40.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-71995a40{font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-5c9e3e7b .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-ad3ac6f-font-family ), Sans-serif;font-size:var( --e-global-typography-ad3ac6f-font-size );font-weight:var( --e-global-typography-ad3ac6f-font-weight );text-transform:var( --e-global-typography-ad3ac6f-text-transform );text-decoration:var( --e-global-typography-ad3ac6f-text-decoration );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2911 .elementor-element.elementor-element-5c9e3e7b{padding:0px 0px 10px 0px;}.elementor-2911 .elementor-element.elementor-element-5c9e3e7b .elementor-button:hover, .elementor-2911 .elementor-element.elementor-element-5c9e3e7b .elementor-button:focus{color:#FFFFFF;border-color:#259596;}.elementor-2911 .elementor-element.elementor-element-5c9e3e7b .elementor-button:hover svg, .elementor-2911 .elementor-element.elementor-element-5c9e3e7b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-a259ac6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-7eb4e631{--display:flex;--min-height:765px;--justify-content:space-between;--border-radius:16px 16px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-7eb4e631:not(.elementor-motion-effects-element-type-background), .elementor-2911 .elementor-element.elementor-element-7eb4e631 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://d1d38zxvq4jlaq.cloudfront.net/CO_Showroom-2026-8-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2911 .elementor-element.elementor-element-54f89a02{--display:flex;}.elementor-2911 .elementor-element.elementor-element-3289837f{--display:flex;--overflow:auto;--padding-top:40px;--padding-bottom:26px;--padding-left:40px;--padding-right:40px;}.elementor-2911 .elementor-element.elementor-element-3289837f:not(.elementor-motion-effects-element-type-background), .elementor-2911 .elementor-element.elementor-element-3289837f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A4348C9;}.elementor-2911 .elementor-element.elementor-element-6f0f8ca8 .elementor-heading-title{font-family:var( --e-global-typography-1976b2a-font-family ), Sans-serif;font-size:var( --e-global-typography-1976b2a-font-size );font-weight:var( --e-global-typography-1976b2a-font-weight );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );color:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-11d08184{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-11d08184.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-420a1df4{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-420a1df4.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-62c1ad46.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-62c1ad46{font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-1d990183 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-ad3ac6f-font-family ), Sans-serif;font-size:var( --e-global-typography-ad3ac6f-font-size );font-weight:var( --e-global-typography-ad3ac6f-font-weight );text-transform:var( --e-global-typography-ad3ac6f-text-transform );text-decoration:var( --e-global-typography-ad3ac6f-text-decoration );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2911 .elementor-element.elementor-element-1d990183{padding:0px 0px 10px 0px;}.elementor-2911 .elementor-element.elementor-element-1d990183 .elementor-button:hover, .elementor-2911 .elementor-element.elementor-element-1d990183 .elementor-button:focus{color:#FFFFFF;border-color:#259596;}.elementor-2911 .elementor-element.elementor-element-1d990183 .elementor-button:hover svg, .elementor-2911 .elementor-element.elementor-element-1d990183 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-40dcbbc8{--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;--justify-content:center;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:clamp(100px, 5.05vw, 160px);--padding-right:clamp(100px, 5.05vw, 160px);}.elementor-2911 .elementor-element.elementor-element-40dcbbc8:not(.elementor-motion-effects-element-type-background), .elementor-2911 .elementor-element.elementor-element-40dcbbc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF5FE;}.elementor-2911 .elementor-element.elementor-element-e065880{padding:0px 0px 10px 0px;text-align:center;}.elementor-2911 .elementor-element.elementor-element-e065880 .elementor-heading-title{font-family:var( --e-global-typography-cd11b38-font-family ), Sans-serif;font-size:var( --e-global-typography-cd11b38-font-size );font-weight:var( --e-global-typography-cd11b38-font-weight );text-transform:var( --e-global-typography-cd11b38-text-transform );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );color:#259596;}.elementor-2911 .elementor-element.elementor-element-6cba819e{width:var( --container-widget-width, 70% );max-width:70%;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 60px 0px 60px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-2911 .elementor-element.elementor-element-6cba819e.elementor-element{--align-self:center;}.elementor-2911 .elementor-element.elementor-element-6cba819e .elementor-heading-title{font-family:var( --e-global-typography-1976b2a-font-family ), Sans-serif;font-size:var( --e-global-typography-1976b2a-font-size );font-weight:var( --e-global-typography-1976b2a-font-weight );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-5b16e0a0{--display:grid;--e-con-grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-45603704{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:20px;}.elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-title{margin-block-end:15px;color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-70d92ac2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-946f83a );color:var( --e-global-color-946f83a );}.elementor-2911 .elementor-element.elementor-element-70d92ac2.elementor-view-framed .elementor-icon, .elementor-2911 .elementor-element.elementor-element-70d92ac2.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2911 .elementor-element.elementor-element-70d92ac2.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-946f83a );}.elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon{font-size:70px;}.elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-title, .elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-title a{font-family:var( --e-global-typography-cd11b38-font-family ), Sans-serif;font-size:var( --e-global-typography-cd11b38-font-size );font-weight:var( --e-global-typography-cd11b38-font-weight );text-transform:var( --e-global-typography-cd11b38-text-transform );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-description{font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:#2D2926;}.elementor-2911 .elementor-element.elementor-element-4946d7be{--display:flex;}.elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:20px;}.elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-title{margin-block-end:15px;color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-3b3c0df4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-946f83a );color:var( --e-global-color-946f83a );}.elementor-2911 .elementor-element.elementor-element-3b3c0df4.elementor-view-framed .elementor-icon, .elementor-2911 .elementor-element.elementor-element-3b3c0df4.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2911 .elementor-element.elementor-element-3b3c0df4.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-946f83a );}.elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon{font-size:70px;}.elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-title, .elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-title a{font-family:var( --e-global-typography-cd11b38-font-family ), Sans-serif;font-size:var( --e-global-typography-cd11b38-font-size );font-weight:var( --e-global-typography-cd11b38-font-weight );text-transform:var( --e-global-typography-cd11b38-text-transform );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-description{font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:var( --e-global-color-text );}.elementor-2911 .elementor-element.elementor-element-63f8af89{--display:flex;}.elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:20px;}.elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-title{margin-block-end:15px;color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-9b3d4f5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-946f83a );color:var( --e-global-color-946f83a );}.elementor-2911 .elementor-element.elementor-element-9b3d4f5.elementor-view-framed .elementor-icon, .elementor-2911 .elementor-element.elementor-element-9b3d4f5.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2911 .elementor-element.elementor-element-9b3d4f5.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-946f83a );}.elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon{font-size:70px;}.elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-title, .elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-title a{font-family:var( --e-global-typography-cd11b38-font-family ), Sans-serif;font-size:var( --e-global-typography-cd11b38-font-size );font-weight:var( --e-global-typography-cd11b38-font-weight );text-transform:var( --e-global-typography-cd11b38-text-transform );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-description{font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:var( --e-global-color-text );}.elementor-2911 .elementor-element.elementor-element-0bc8410{--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:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:clamp(100px, 5.05vw, 160px);--padding-right:clamp(100px, 5.05vw, 160px);}.elementor-2911 .elementor-element.elementor-element-b3bd452{--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-2911 .elementor-element.elementor-element-14e7da8{--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;--justify-content:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-14e7da8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2911 .elementor-element.elementor-element-ca140ab{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2911 .elementor-element.elementor-element-ca140ab .elementor-heading-title{font-family:var( --e-global-typography-1976b2a-font-family ), Sans-serif;font-size:var( --e-global-typography-1976b2a-font-size );font-weight:var( --e-global-typography-1976b2a-font-weight );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-f0bb8db{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Circular", Sans-serif;font-size:18px;font-weight:400;color:#2D2926;}.elementor-2911 .elementor-element.elementor-element-f0bb8db.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-eacf871{--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;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-4cff9e8 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-4eee4f7-font-family ), Sans-serif;font-size:var( --e-global-typography-4eee4f7-font-size );font-weight:var( --e-global-typography-4eee4f7-font-weight );text-transform:var( --e-global-typography-4eee4f7-text-transform );line-height:var( --e-global-typography-4eee4f7-line-height );letter-spacing:var( --e-global-typography-4eee4f7-letter-spacing );word-spacing:var( --e-global-typography-4eee4f7-word-spacing );fill:#259596;color:#259596;transition-duration:0.5s;border-style:solid;border-width:2px 2px 2px 2px;border-color:#259596;border-radius:30px 30px 30px 30px;padding:20px 60px 20px 60px;}.elementor-2911 .elementor-element.elementor-element-4cff9e8 .elementor-button:hover, .elementor-2911 .elementor-element.elementor-element-4cff9e8 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-color:var( --e-global-color-primary );}.elementor-2911 .elementor-element.elementor-element-4cff9e8 .elementor-button:hover svg, .elementor-2911 .elementor-element.elementor-element-4cff9e8 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2911 .elementor-element.elementor-element-b2873f0 img{width:100%;}.elementor-2911 .elementor-element.elementor-element-7807492a{--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;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:100px;--padding-left:clamp(100px, 5.05vw, 160px);--padding-right:clamp(100px, 5.05vw, 160px);}.elementor-2911 .elementor-element.elementor-element-7f479479{text-align:center;}.elementor-2911 .elementor-element.elementor-element-7f479479 .elementor-heading-title{font-family:var( --e-global-typography-cd11b38-font-family ), Sans-serif;font-size:var( --e-global-typography-cd11b38-font-size );font-weight:var( --e-global-typography-cd11b38-font-weight );text-transform:var( --e-global-typography-cd11b38-text-transform );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );color:#259596;}.elementor-2911 .elementor-element.elementor-element-5a9a6c60{width:var( --container-widget-width, 70% );max-width:70%;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-2911 .elementor-element.elementor-element-5a9a6c60.elementor-element{--align-self:center;}.elementor-2911 .elementor-element.elementor-element-5a9a6c60 .elementor-heading-title{font-family:var( --e-global-typography-1976b2a-font-family ), Sans-serif;font-size:var( --e-global-typography-1976b2a-font-size );font-weight:var( --e-global-typography-1976b2a-font-weight );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-7be842fd{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-742612c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-e995ccf img{width:100%;height:390px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-2911 .elementor-element.elementor-element-44cc4e6e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2911 .elementor-element.elementor-element-6f173258{padding:0px 0px 4px 0px;}.elementor-2911 .elementor-element.elementor-element-6f173258 .elementor-heading-title{font-family:var( --e-global-typography-9c2291f-font-family ), Sans-serif;font-size:var( --e-global-typography-9c2291f-font-size );font-weight:var( --e-global-typography-9c2291f-font-weight );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-75ddf33c{padding:6px 0px 0px 0px;font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:var( --e-global-color-text );}.elementor-2911 .elementor-element.elementor-element-75ddf33c.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-96c0122 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-ad3ac6f-font-family ), Sans-serif;font-size:var( --e-global-typography-ad3ac6f-font-size );font-weight:var( --e-global-typography-ad3ac6f-font-weight );text-transform:var( --e-global-typography-ad3ac6f-text-transform );text-decoration:var( --e-global-typography-ad3ac6f-text-decoration );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2911 .elementor-element.elementor-element-96c0122 .elementor-button:hover, .elementor-2911 .elementor-element.elementor-element-96c0122 .elementor-button:focus{color:var( --e-global-color-primary );border-color:#259596;}.elementor-2911 .elementor-element.elementor-element-96c0122 .elementor-button:hover svg, .elementor-2911 .elementor-element.elementor-element-96c0122 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-2911 .elementor-element.elementor-element-32eb80b4{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-35d37a84 img{width:100%;height:390px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-2911 .elementor-element.elementor-element-3656bfbf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2911 .elementor-element.elementor-element-158b74ed{padding:0px 0px 4px 0px;}.elementor-2911 .elementor-element.elementor-element-158b74ed .elementor-heading-title{font-family:var( --e-global-typography-9c2291f-font-family ), Sans-serif;font-size:var( --e-global-typography-9c2291f-font-size );font-weight:var( --e-global-typography-9c2291f-font-weight );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-6e9de878{padding:6px 0px 0px 0px;font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:var( --e-global-color-text );}.elementor-2911 .elementor-element.elementor-element-6e9de878.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-58bafe29 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-ad3ac6f-font-family ), Sans-serif;font-size:var( --e-global-typography-ad3ac6f-font-size );font-weight:var( --e-global-typography-ad3ac6f-font-weight );text-transform:var( --e-global-typography-ad3ac6f-text-transform );text-decoration:var( --e-global-typography-ad3ac6f-text-decoration );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2911 .elementor-element.elementor-element-58bafe29 .elementor-button:hover, .elementor-2911 .elementor-element.elementor-element-58bafe29 .elementor-button:focus{color:var( --e-global-color-primary );border-color:#259596;}.elementor-2911 .elementor-element.elementor-element-58bafe29 .elementor-button:hover svg, .elementor-2911 .elementor-element.elementor-element-58bafe29 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-2911 .elementor-element.elementor-element-45bb966b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-1dc6c15f img{width:100%;height:390px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-2911 .elementor-element.elementor-element-497b4367{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2911 .elementor-element.elementor-element-e84398a{padding:0px 0px 4px 0px;}.elementor-2911 .elementor-element.elementor-element-e84398a .elementor-heading-title{font-family:var( --e-global-typography-9c2291f-font-family ), Sans-serif;font-size:var( --e-global-typography-9c2291f-font-size );font-weight:var( --e-global-typography-9c2291f-font-weight );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-6a45bc79{padding:6px 0px 0px 0px;font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:var( --e-global-color-text );}.elementor-2911 .elementor-element.elementor-element-6a45bc79.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-2b319de2 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-ad3ac6f-font-family ), Sans-serif;font-size:var( --e-global-typography-ad3ac6f-font-size );font-weight:var( --e-global-typography-ad3ac6f-font-weight );text-transform:var( --e-global-typography-ad3ac6f-text-transform );text-decoration:var( --e-global-typography-ad3ac6f-text-decoration );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2911 .elementor-element.elementor-element-2b319de2 .elementor-button:hover, .elementor-2911 .elementor-element.elementor-element-2b319de2 .elementor-button:focus{color:var( --e-global-color-primary );border-color:#259596;}.elementor-2911 .elementor-element.elementor-element-2b319de2 .elementor-button:hover svg, .elementor-2911 .elementor-element.elementor-element-2b319de2 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-2911 .elementor-element.elementor-element-4b7c678f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-7a4b25d1 img{width:100%;height:390px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-2911 .elementor-element.elementor-element-412c0534{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2911 .elementor-element.elementor-element-7b23cc65{padding:0px 0px 4px 0px;}.elementor-2911 .elementor-element.elementor-element-7b23cc65 .elementor-heading-title{font-family:var( --e-global-typography-9c2291f-font-family ), Sans-serif;font-size:var( --e-global-typography-9c2291f-font-size );font-weight:var( --e-global-typography-9c2291f-font-weight );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-9e7efe{padding:6px 0px 0px 0px;font-family:var( --e-global-typography-1379a02-font-family ), Sans-serif;font-size:var( --e-global-typography-1379a02-font-size );font-weight:var( --e-global-typography-1379a02-font-weight );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );color:var( --e-global-color-text );}.elementor-2911 .elementor-element.elementor-element-9e7efe.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-6d415b12 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-ad3ac6f-font-family ), Sans-serif;font-size:var( --e-global-typography-ad3ac6f-font-size );font-weight:var( --e-global-typography-ad3ac6f-font-weight );text-transform:var( --e-global-typography-ad3ac6f-text-transform );text-decoration:var( --e-global-typography-ad3ac6f-text-decoration );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2911 .elementor-element.elementor-element-6d415b12 .elementor-button:hover, .elementor-2911 .elementor-element.elementor-element-6d415b12 .elementor-button:focus{color:var( --e-global-color-primary );border-color:#259596;}.elementor-2911 .elementor-element.elementor-element-6d415b12 .elementor-button:hover svg, .elementor-2911 .elementor-element.elementor-element-6d415b12 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-2911 .elementor-element.elementor-element-5164e33f{--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;--overflow:hidden;--padding-top:100px;--padding-bottom:100px;--padding-left:clamp(100px, 5.05vw, 160px);--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-73c5990e{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:start;}.elementor-2911 .elementor-element.elementor-element-73c5990e.elementor-element{--align-self:flex-start;}.elementor-2911 .elementor-element.elementor-element-73c5990e .elementor-heading-title{font-family:var( --e-global-typography-1976b2a-font-family ), Sans-serif;font-size:var( --e-global-typography-1976b2a-font-size );font-weight:var( --e-global-typography-1976b2a-font-weight );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-1539b32{--swiper-slides-to-display:2;--swiper-offset-size:100px;--swiper-slides-gap:20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:36px;--arrow-normal-color:#259596;--arrow-hover-color:#1A4348;}.elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide > .elementor-element{height:100%;}.elementor-2911 .elementor-element.elementor-element-6d4d5756{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-2911 .elementor-element.elementor-element-6888a764{--margin-top:0px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:59px;--padding-bottom:50px;--padding-left:75px;--padding-right:40px;}.elementor-2911 .elementor-element.elementor-element-63a7ac0e .elementor-heading-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-38131b55 .elementor-heading-title{font-size:var( --e-global-typography-7f82bcc-font-size );line-height:var( --e-global-typography-7f82bcc-line-height );letter-spacing:var( --e-global-typography-7f82bcc-letter-spacing );word-spacing:var( --e-global-typography-7f82bcc-word-spacing );}.elementor-2911 .elementor-element.elementor-element-103cf293{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:75px;--padding-right:75px;}.elementor-2911 .elementor-element.elementor-element-4e533c21 .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-75a77eed .elementor-button{font-size:var( --e-global-typography-4eee4f7-font-size );line-height:var( --e-global-typography-4eee4f7-line-height );letter-spacing:var( --e-global-typography-4eee4f7-letter-spacing );word-spacing:var( --e-global-typography-4eee4f7-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6fac1333 .elementor-button{font-size:var( --e-global-typography-4eee4f7-font-size );line-height:var( --e-global-typography-4eee4f7-line-height );letter-spacing:var( --e-global-typography-4eee4f7-letter-spacing );word-spacing:var( --e-global-typography-4eee4f7-word-spacing );}.elementor-2911 .elementor-element.elementor-element-1d584214{--e-con-grid-template-columns:repeat(4, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-2911 .elementor-element.elementor-element-24555a8f .elementor-counter-number-wrapper{font-size:64px;line-height:48px;}.elementor-2911 .elementor-element.elementor-element-24555a8f .elementor-counter-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-7808de88 .elementor-counter-number-wrapper{font-size:64px;line-height:48px;}.elementor-2911 .elementor-element.elementor-element-7808de88 .elementor-counter-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-78093f4a .elementor-counter-number-wrapper{font-size:64px;line-height:48px;}.elementor-2911 .elementor-element.elementor-element-78093f4a .elementor-counter-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-19eb5a4e .elementor-counter-number-wrapper{font-size:64px;line-height:48px;}.elementor-2911 .elementor-element.elementor-element-19eb5a4e .elementor-counter-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-12ab3b6{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:75px;--padding-right:75px;}.elementor-2911 .elementor-element.elementor-element-1c1d378d .elementor-heading-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-773bc8c8 .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-25f218f9{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-1224cd9a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2911 .elementor-element.elementor-element-4e9ae9d6 .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-7734d434{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-3431f994{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-71995a40{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-5c9e3e7b .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6f0f8ca8 .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-11d08184{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-420a1df4{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-62c1ad46{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-1d990183 .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-40dcbbc8{--padding-top:70px;--padding-bottom:70px;--padding-left:75px;--padding-right:75px;}.elementor-2911 .elementor-element.elementor-element-e065880 .elementor-heading-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6cba819e{padding:0px 0px 0px 0px;}.elementor-2911 .elementor-element.elementor-element-6cba819e .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-5b16e0a0{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-title, .elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-title a{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-description{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-title, .elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-title a{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-description{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-title, .elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-title a{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-description{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-0bc8410{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:75px;--padding-right:75px;}.elementor-2911 .elementor-element.elementor-element-ca140ab .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-4cff9e8 .elementor-button{font-size:var( --e-global-typography-4eee4f7-font-size );line-height:var( --e-global-typography-4eee4f7-line-height );letter-spacing:var( --e-global-typography-4eee4f7-letter-spacing );word-spacing:var( --e-global-typography-4eee4f7-word-spacing );}.elementor-2911 .elementor-element.elementor-element-7807492a{--padding-top:70px;--padding-bottom:70px;--padding-left:75px;--padding-right:75px;}.elementor-2911 .elementor-element.elementor-element-7f479479 .elementor-heading-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-5a9a6c60 .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-7be842fd{--e-con-grid-template-columns:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-2911 .elementor-element.elementor-element-6f173258 .elementor-heading-title{font-size:var( --e-global-typography-9c2291f-font-size );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-75ddf33c{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-96c0122 .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-158b74ed .elementor-heading-title{font-size:var( --e-global-typography-9c2291f-font-size );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6e9de878{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-58bafe29 .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-e84398a .elementor-heading-title{font-size:var( --e-global-typography-9c2291f-font-size );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6a45bc79{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-2b319de2 .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-7b23cc65 .elementor-heading-title{font-size:var( --e-global-typography-9c2291f-font-size );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-9e7efe{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6d415b12 .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-5164e33f{--padding-top:70px;--padding-bottom:70px;--padding-left:75px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-73c5990e .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-1539b32{--swiper-slides-to-display:1;--swiper-offset-size:120px;}}@media(min-width:768px){.elementor-2911 .elementor-element.elementor-element-6888a764{--width:50%;}.elementor-2911 .elementor-element.elementor-element-103cf293{--content-width:100%;}.elementor-2911 .elementor-element.elementor-element-2c19dd3a{--width:calc((100% - 80px) * 720 / 1700);}.elementor-2911 .elementor-element.elementor-element-6f0d3365{--width:calc((100% - 80px) * 980 / 1700);}.elementor-2911 .elementor-element.elementor-element-1d584214{--width:100%;}.elementor-2911 .elementor-element.elementor-element-12ab3b6{--content-width:100%;}.elementor-2911 .elementor-element.elementor-element-1de9cbf1{--width:calc((100% - 160px) * 31 / 99);}.elementor-2911 .elementor-element.elementor-element-1224cd9a{--width:calc((100% - 160px) * 34 / 99);}.elementor-2911 .elementor-element.elementor-element-a259ac6{--width:calc((100% - 160px) * 34 / 99);}.elementor-2911 .elementor-element.elementor-element-40dcbbc8{--content-width:100%;}.elementor-2911 .elementor-element.elementor-element-5b16e0a0{--width:88.764%;}.elementor-2911 .elementor-element.elementor-element-0bc8410{--content-width:100%;}.elementor-2911 .elementor-element.elementor-element-b3bd452{--width:calc((100% - 80px) * 720 / 1700);}.elementor-2911 .elementor-element.elementor-element-14e7da8{--width:465.5;}.elementor-2911 .elementor-element.elementor-element-7807492a{--content-width:100%;}.elementor-2911 .elementor-element.elementor-element-5164e33f{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2911 .elementor-element.elementor-element-6888a764{--width:65%;}.elementor-2911 .elementor-element.elementor-element-2c19dd3a{--width:100%;}.elementor-2911 .elementor-element.elementor-element-6f0d3365{--width:100%;}.elementor-2911 .elementor-element.elementor-element-1de9cbf1{--width:100%;}.elementor-2911 .elementor-element.elementor-element-1224cd9a{--width:calc(50% - 20px);}.elementor-2911 .elementor-element.elementor-element-a259ac6{--width:calc(50% - 20px);}.elementor-2911 .elementor-element.elementor-element-b3bd452{--width:100%;}.elementor-2911 .elementor-element.elementor-element-14e7da8{--width:100%;}}@media(max-width:767px){.elementor-2911 .elementor-element.elementor-element-679117ae{--min-height:380px;}.elementor-2911 .elementor-element.elementor-element-6888a764{--width:calc(100% - 50px);--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:40px;--padding-left:30px;--padding-right:24px;}.elementor-2911 .elementor-element.elementor-element-63a7ac0e .elementor-heading-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-38131b55 .elementor-heading-title{font-size:var( --e-global-typography-7f82bcc-font-size );line-height:var( --e-global-typography-7f82bcc-line-height );letter-spacing:var( --e-global-typography-7f82bcc-letter-spacing );word-spacing:var( --e-global-typography-7f82bcc-word-spacing );}.elementor-2911 .elementor-element.elementor-element-103cf293{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-2911 .elementor-element.elementor-element-2c19dd3a{--width:100%;}.elementor-2911 .elementor-element.elementor-element-6f0d3365{--width:100%;}.elementor-2911 .elementor-element.elementor-element-4e533c21 .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-75a77eed .elementor-button{font-size:var( --e-global-typography-4eee4f7-font-size );line-height:var( --e-global-typography-4eee4f7-line-height );letter-spacing:var( --e-global-typography-4eee4f7-letter-spacing );word-spacing:var( --e-global-typography-4eee4f7-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6fac1333 .elementor-button{font-size:var( --e-global-typography-4eee4f7-font-size );line-height:var( --e-global-typography-4eee4f7-line-height );letter-spacing:var( --e-global-typography-4eee4f7-letter-spacing );word-spacing:var( --e-global-typography-4eee4f7-word-spacing );}.elementor-2911 .elementor-element.elementor-element-1d584214{--e-con-grid-template-columns:repeat(2, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}.elementor-2911 .elementor-element.elementor-element-24555a8f .elementor-counter-number-wrapper{font-size:56px;line-height:42px;}.elementor-2911 .elementor-element.elementor-element-24555a8f .elementor-counter-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-7808de88 .elementor-counter-number-wrapper{font-size:56px;line-height:42px;}.elementor-2911 .elementor-element.elementor-element-7808de88 .elementor-counter-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-78093f4a .elementor-counter-number-wrapper{font-size:56px;line-height:42px;}.elementor-2911 .elementor-element.elementor-element-78093f4a .elementor-counter-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-19eb5a4e .elementor-counter-number-wrapper{font-size:56px;line-height:42px;}.elementor-2911 .elementor-element.elementor-element-19eb5a4e .elementor-counter-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-12ab3b6{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-2911 .elementor-element.elementor-element-1de9cbf1{--width:100%;}.elementor-2911 .elementor-element.elementor-element-1c1d378d .elementor-heading-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-773bc8c8 .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-25f218f9{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-1224cd9a{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2911 .elementor-element.elementor-element-222bd589{--min-height:0px;}.elementor-2911 .elementor-element.elementor-element-50a7f506{--min-height:260px;}.elementor-2911 .elementor-element.elementor-element-4e9ae9d6 .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-7734d434{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-3431f994{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-71995a40{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-5c9e3e7b .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-a259ac6{--width:100%;}.elementor-2911 .elementor-element.elementor-element-7eb4e631{--min-height:0px;}.elementor-2911 .elementor-element.elementor-element-54f89a02{--min-height:260px;}.elementor-2911 .elementor-element.elementor-element-6f0f8ca8 .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-11d08184{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-420a1df4{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-62c1ad46{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-1d990183 .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-40dcbbc8{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-2911 .elementor-element.elementor-element-e065880 .elementor-heading-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6cba819e{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2911 .elementor-element.elementor-element-6cba819e .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-5b16e0a0{--width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-wrapper{text-align:center;}.elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-title, .elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-title a{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-70d92ac2 .elementor-icon-box-description{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-wrapper{text-align:center;}.elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-title, .elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-title a{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-3b3c0df4 .elementor-icon-box-description{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-wrapper{text-align:center;}.elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-title, .elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-title a{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-9b3d4f5 .elementor-icon-box-description{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-0bc8410{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-2911 .elementor-element.elementor-element-b3bd452{--width:100%;}.elementor-2911 .elementor-element.elementor-element-14e7da8{--width:100%;}.elementor-2911 .elementor-element.elementor-element-ca140ab .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-4cff9e8 .elementor-button{font-size:var( --e-global-typography-4eee4f7-font-size );line-height:var( --e-global-typography-4eee4f7-line-height );letter-spacing:var( --e-global-typography-4eee4f7-letter-spacing );word-spacing:var( --e-global-typography-4eee4f7-word-spacing );}.elementor-2911 .elementor-element.elementor-element-7807492a{--padding-top:30px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-2911 .elementor-element.elementor-element-7f479479 .elementor-heading-title{font-size:var( --e-global-typography-cd11b38-font-size );line-height:var( --e-global-typography-cd11b38-line-height );letter-spacing:var( --e-global-typography-cd11b38-letter-spacing );word-spacing:var( --e-global-typography-cd11b38-word-spacing );}.elementor-2911 .elementor-element.elementor-element-5a9a6c60 .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-7be842fd{--e-con-grid-template-columns:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-6f173258 .elementor-heading-title{font-size:var( --e-global-typography-9c2291f-font-size );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-75ddf33c{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-96c0122 .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-158b74ed .elementor-heading-title{font-size:var( --e-global-typography-9c2291f-font-size );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6e9de878{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-58bafe29 .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-e84398a .elementor-heading-title{font-size:var( --e-global-typography-9c2291f-font-size );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6a45bc79{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-2b319de2 .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-7b23cc65 .elementor-heading-title{font-size:var( --e-global-typography-9c2291f-font-size );line-height:var( --e-global-typography-9c2291f-line-height );letter-spacing:var( --e-global-typography-9c2291f-letter-spacing );word-spacing:var( --e-global-typography-9c2291f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-9e7efe{font-size:var( --e-global-typography-1379a02-font-size );line-height:var( --e-global-typography-1379a02-line-height );letter-spacing:var( --e-global-typography-1379a02-letter-spacing );word-spacing:var( --e-global-typography-1379a02-word-spacing );}.elementor-2911 .elementor-element.elementor-element-6d415b12 .elementor-button{font-size:var( --e-global-typography-ad3ac6f-font-size );line-height:var( --e-global-typography-ad3ac6f-line-height );letter-spacing:var( --e-global-typography-ad3ac6f-letter-spacing );word-spacing:var( --e-global-typography-ad3ac6f-word-spacing );}.elementor-2911 .elementor-element.elementor-element-5164e33f{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:0px;}.elementor-2911 .elementor-element.elementor-element-73c5990e .elementor-heading-title{font-size:var( --e-global-typography-1976b2a-font-size );line-height:var( --e-global-typography-1976b2a-line-height );letter-spacing:var( --e-global-typography-1976b2a-letter-spacing );word-spacing:var( --e-global-typography-1976b2a-word-spacing );}.elementor-2911 .elementor-element.elementor-element-1539b32{--swiper-slides-to-display:1;--swiper-offset-size:60px;}}/* Start custom CSS for heading, class: .elementor-element-38131b55 */.elementor-2911 .elementor-element.elementor-element-38131b55 span {
    font-family: playfair-display, "Playfair Display", serif;
    font-weight: 400;
    font-style: italic;
    font-size: 0.9em;
    letter-spacing: 1px;
}
/* ==== COR hero break ==== */
@media (min-width: 560px) and (max-width: 767px) {
    /* wide enough for the whole line — drop the designed break; below 560 keep it, or it goes to three lines */
    .elementor-2911 .elementor-element.elementor-element-38131b55 br { display: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c19dd3a *//* CS-189 (21 Sep): Kelsey asked for the second picture to match the height of
   the first. They used to be one file — Split-Image-1.png, 720x704, with a
   380px photo, a 24px gap and a 300px photo composited into it — so the
   mismatch was baked into the artwork and no styling could reach it. They are
   two image widgets now, which is also how Jim wanted it: either one can be
   swapped in the editor without touching anything else.
   The equal height is the aspect-ratio below, not the files. 36/19 is the top
   photo's own ratio, so it is uncropped and the bottom one grows to match;
   object-fit keeps whatever gets dropped in here the right shape without
   anyone having to prepare it.
   26px is what the rounding measured on screen before: the old PNG carried a
   36px radius in its alpha and rendered 512px wide, so 36 x 512/720 = 25.6.
   The two files have had those baked corners filled in, so this rule is now
   the only thing rounding them.
   Scoped one level deeper than Elementor's own `.elementor img` rule, which is
   (0,1,1) and would otherwise win on height — the CS-132 trap. */
.elementor-2911 .elementor-element.elementor-element-2c19dd3a .elementor-widget-image img{
  display: block;
  width: 100%;
  aspect-ratio: 36 / 19;
  object-fit: cover;
  border-radius:26px;
}

/* CS-195 (Kelsey, 21 Sep): the two halves read as one block sliced in two, so
   only the outer corners are round — the facing pair is square. first/last
   rather than the widget ids so a third image dropped in still behaves. */
.elementor-2911 .elementor-element.elementor-element-2c19dd3a .elementor-widget-image:first-child img{border-radius:26px 26px 0 0;}
.elementor-2911 .elementor-element.elementor-element-2c19dd3a .elementor-widget-image:last-child img{border-radius:0 0 26px 26px;}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-24555a8f */.elementor-2911 .elementor-element.elementor-element-24555a8f .elementor-counter-number,
.elementor-2911 .elementor-element.elementor-element-24555a8f .elementor-counter-number-prefix,
.elementor-2911 .elementor-element.elementor-element-24555a8f .elementor-counter-number-suffix {
    font-family: "utile-display", sans-serif;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-7808de88 */.elementor-2911 .elementor-element.elementor-element-7808de88 .elementor-counter-number,
.elementor-2911 .elementor-element.elementor-element-7808de88 .elementor-counter-number-prefix,
.elementor-2911 .elementor-element.elementor-element-7808de88 .elementor-counter-number-suffix {
    font-family: "utile-display", sans-serif;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-78093f4a */.elementor-2911 .elementor-element.elementor-element-78093f4a .elementor-counter-number,
.elementor-2911 .elementor-element.elementor-element-78093f4a .elementor-counter-number-prefix,
.elementor-2911 .elementor-element.elementor-element-78093f4a .elementor-counter-number-suffix {
    font-family: "utile-display", sans-serif;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-19eb5a4e */.elementor-2911 .elementor-element.elementor-element-19eb5a4e .elementor-counter-number,
.elementor-2911 .elementor-element.elementor-element-19eb5a4e .elementor-counter-number-prefix,
.elementor-2911 .elementor-element.elementor-element-19eb5a4e .elementor-counter-number-suffix {
    font-family: "utile-display", sans-serif;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d584214 *//* Each stat hugs its own content so the number centres over its label and the
   first block starts on the column line. */
.elementor-2911 .elementor-element.elementor-element-1d584214 > .e-con { padding-inline: 0; }
.elementor-2911 .elementor-element.elementor-element-1d584214 .elementor-widget-counter { width: max-content; max-width: 100%; }

/* Equal tracks with unequal content give uneven gaps (156 / 92 / 199).
   Content-sized tracks spread with space-between give four even gaps,
   first block on the line, last flush to the right edge. Phones keep the
   two-column grid from the widget settings. */
@media (min-width: 768px) {
    .elementor-2911 .elementor-element.elementor-element-1d584214 {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        justify-content: space-between;
    }
}

/* the number sits in a flex row whose prefix/suffix are flex:1, so "600+" ends up
   off-centre against its label. Size them to content and centre the group instead. */
.elementor-2911 .elementor-element.elementor-element-1d584214 .elementor-counter-number-prefix,
.elementor-2911 .elementor-element.elementor-element-1d584214 .elementor-counter-number-suffix { flex: 0 0 auto; }
.elementor-2911 .elementor-element.elementor-element-1d584214 .elementor-counter-number-wrapper { justify-content: center; }
.elementor-2911 .elementor-element.elementor-element-1d584214 .elementor-counter-title { text-align: center; }

/* on phones the grid is two equal cells, so the widget should fill its cell and
   centre inside it — max-content is only right for the row layout above 768 */
@media (max-width: 767px) {
    .elementor-2911 .elementor-element.elementor-element-1d584214 .elementor-widget-counter { width: auto; max-width: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-103cf293 *//* Boxed container: the grid goes on .e-con-inner, which holds the columns.
   Three rows — text, stats, then a 1fr spare. The image stack spans all
   three, so its extra height lands in the spare row instead of being shared
   out across the rows above and pushing the stats down. */
@media (min-width: 1025px) {
    .elementor-2911 .elementor-element.elementor-element-103cf293 > .e-con-inner {
        display: grid;
        grid-template-columns: calc((100% - 80px) * 720 / 1700) calc((100% - 80px) * 980 / 1700);
        grid-template-rows: auto auto 1fr;
        column-gap: 80px;
        row-gap: 60px;
        align-items: start;
    }
    .elementor-2911 .elementor-element.elementor-element-103cf293 > .e-con-inner > .e-con { width: auto; }
    .elementor-2911 .elementor-element.elementor-element-103cf293 > .e-con-inner > :nth-child(1) { grid-column: 1; grid-row: 1 / -1; }
    .elementor-2911 .elementor-element.elementor-element-103cf293 > .e-con-inner > :nth-child(2) { grid-column: 2; grid-row: 1; }
    .elementor-2911 .elementor-element.elementor-element-103cf293 > .e-con-inner > .cor-stats { grid-column: 2; grid-row: 2; margin: 0; }
}

/* Below 1500 the stats break out full width under both columns. */
@media (min-width: 1025px) and (max-width: 1500px) {
    .elementor-2911 .elementor-element.elementor-element-103cf293 > .e-con-inner { grid-template-rows: auto auto; }
    .elementor-2911 .elementor-element.elementor-element-103cf293 > .e-con-inner > :nth-child(1) { grid-row: 1; }
    .elementor-2911 .elementor-element.elementor-element-103cf293 > .e-con-inner > .cor-stats { grid-column: 1 / -1; grid-row: 2; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-222bd589 */#buttonbht {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

#boxhoverteams:hover #buttonbht {
    max-height: 100px;
    opacity: 1;
}

.elementor-2911 .elementor-element.elementor-element-222bd589 .cor-brand-blurb {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin: 0;
    transition: max-height .45s ease, opacity .3s ease, margin-top .45s ease;
}

.elementor-2911 .elementor-element.elementor-element-222bd589:hover .cor-brand-blurb,
.elementor-2911 .elementor-element.elementor-element-222bd589:focus-within .cor-brand-blurb {
    max-height: 40rem; /* CS-281: rem, not em. The blurb widget computes a ~7.8px em, so 24em capped it at 187px and cut the HB copy off mid-sentence. */
    opacity: 1;
    margin-top: 1em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eb4e631 */#buttonbht {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

#boxhoverteams:hover #buttonbht {
    max-height: 100px;
    opacity: 1;
}

.elementor-2911 .elementor-element.elementor-element-7eb4e631 .cor-brand-blurb {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin: 0;
    transition: max-height .45s ease, opacity .3s ease, margin-top .45s ease;
}

.elementor-2911 .elementor-element.elementor-element-7eb4e631:hover .cor-brand-blurb,
.elementor-2911 .elementor-element.elementor-element-7eb4e631:focus-within .cor-brand-blurb {
    max-height: 40rem; /* CS-281: rem, not em. The blurb widget computes a ~7.8px em, so 24em capped it at 187px and cut the HB copy off mid-sentence. */
    opacity: 1;
    margin-top: 1em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ab3b6 *//* Cards size by ratio rather than a fixed 765px height, so they hold the
   proportion they have at 1980 instead of going tall and skinny. */
.elementor-2911 .elementor-element.elementor-element-12ab3b6 .cor-brand-card {
    aspect-ratio: 605 / 765;
    min-height: 0;
}

/* 1025-1460: copy takes a full-width row, the two brand cards go two-up
   underneath — each 620 wide at 1460 instead of 428, so the green overlay
   copy has room. The narrow right gutter exists to let the three-across row
   run close to the edge; with two cards it just reads as lopsided, so this
   band gets the normal gutter on both sides. */
@media (min-width: 1025px) and (max-width: 1460px) {
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 { --padding-right: clamp(100px, 5.05vw, 160px); }
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 > .e-con-inner { flex-wrap: wrap; }
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 > .e-con-inner > :nth-child(1) { width: 100%; }
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 > .e-con-inner > :nth-child(2),
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 > .e-con-inner > :nth-child(3) { width: calc(50% - 20px); }
    /* CS-222: the column gap on this row is 40px (CS-196), so two-up is
       50% - 20px each. This was 50% - 10px from when the gap was 20px, and
       the extra 20px pushed CO onto a third row at every laptop width. */
}

/* CS-196 / CS-222: the 80px that pulls HB toward CO belongs only to the
   three-across row. It had been set as the card's Elementor margin, which
   applies from 1025 up - so inside the 1025-1460 two-up band above it added
   80px to a row that was already 100% wide and pushed CO onto a third row on
   every laptop. Scoped here to the widths where the three sit side by side. */
@media (min-width: 1461px) {
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 > .e-con-inner > :nth-child(2) { margin-left: 80px; }
}

/* Tablets (768-1024) used to keep the desktop hover card at a fixed portrait
   ratio. CS-224: a tap on an iPad triggers the hover reveal, and at 315px wide
   the expanded copy did not fit the ratio - the blurb and MEET OUR TEAM were
   clipped at the card's bottom edge. Tablets now use the phone layout below:
   photo on top, solid teal box underneath, copy always visible, still two-up. */
@media (max-width: 1024px) {
    /* phones and tablets: photo on top, solid teal box underneath.
       CS-173, Jim: "Images need to be half as tall on mobile." These rows were
       1fr 1fr, so the picture was forced up to whatever the copy needed — 580px
       at 393, 742px at 320 — and you scrolled a long way before reaching any
       words. 1fr 2fr keeps the photo at exactly half the teal box at every
       width, which is what "half as tall" means here.
       Deliberately NOT an aspect-ratio on the photo: tying it to card width
       makes it TALLER on a wide phone, measured 376px at 430 against 301 now. */
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 .cor-brand-card {
        display: grid; grid-template-rows: 1fr 2fr; row-gap: 0;
        aspect-ratio: auto; min-height: 0; overflow: hidden;
    }
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 .cor-brand-card > :first-child {
        height: auto; aspect-ratio: auto;
        background-image: inherit;
        background-size: cover; background-position: center; background-repeat: no-repeat;
    }
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 .cor-brand-card > :last-child { background-color: #1A4348; padding-inline: 24px; }
    /* no hover on touch, so the copy is simply there */
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 .cor-brand-card .cor-brand-blurb,
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 .cor-brand-card:hover .cor-brand-blurb { max-height: none; opacity: 1; }
}

/* CS-224, tablets only: the two cards sit side by side, so give them one photo
   height and let the teal boxes stretch to the taller of the two. Phones keep
   the 1fr 2fr split from CS-173. */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 > .e-con-inner { align-items: stretch; }
    /* each card sits in its own column wrapper; the wrapper stretches, the card grows to fill it */
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 .cor-brand-card { grid-template-rows: 240px 1fr; flex-grow: 1; }
}


/* CS-281: on the narrow cards (393-450px wide: 1025-1180 two-up, 1461-1700 three-across)
   the hover copy did not fit. HB's blurb needs 257px at 18px and the panel had ~160px
   for it, so flex squeezed it and the last lines were cut. In these bands only, the
   blurb drops to 16/24 and, while a card is open, the panel tightens its gap and top
   padding. Resting cards are unchanged. Checked by hovering both cards every 15px
   from 1025 to 1940: nothing clipped. */
@media (min-width: 1025px) and (max-width: 1180px), (min-width: 1461px) and (max-width: 1700px) {
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 .cor-brand-blurb,
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 .cor-brand-blurb p { font-size: 16px !important; line-height: 24px !important; }
    .elementor-2911 .elementor-element.elementor-element-12ab3b6 .cor-brand-card:is(:hover, :focus-within) .e-con:has(> .cor-brand-blurb) { row-gap: 10px !important; --row-gap: 10px; padding-top: 24px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40dcbbc8 *//* Below 1467 the icon and text side by side leave the paragraph about 154px
   wide — three or four words a line. Stacking the icon above gives the copy
   the full 314px column while keeping three across, and centring each
   column's content lines the group up with the centred headline. */
@media (max-width: 1467px) {
    .elementor-2911 .elementor-element.elementor-element-40dcbbc8 .elementor-icon-box-wrapper {
        flex-direction: column;
        align-items: center;
    }
    .elementor-2911 .elementor-element.elementor-element-40dcbbc8 .elementor-icon-box-content {
        width: 100%;
        text-align: center;
    }
    .elementor-2911 .elementor-element.elementor-element-40dcbbc8 .elementor-icon-box-title,
    .elementor-2911 .elementor-element.elementor-element-40dcbbc8 .elementor-icon-box-description { text-align: center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bc8410 *//* Boxed container: the grid goes on .e-con-inner, which holds the columns.
   Three rows — text, stats, then a 1fr spare. The image stack spans all
   three, so its extra height lands in the spare row instead of being shared
   out across the rows above and pushing the stats down. */
@media (min-width: 1025px) {
    .elementor-2911 .elementor-element.elementor-element-0bc8410 > .e-con-inner {
        display: grid;
        grid-template-columns: calc((100% - 80px) * 720 / 1700) calc((100% - 80px) * 980 / 1700);
        grid-template-rows: auto auto 1fr;
        column-gap: 80px;
        row-gap: 60px;
        align-items: start;
    }
    .elementor-2911 .elementor-element.elementor-element-0bc8410 > .e-con-inner > .e-con { width: auto; }
    .elementor-2911 .elementor-element.elementor-element-0bc8410 > .e-con-inner > :nth-child(1) { grid-column: 1; grid-row: 1 / -1; }
    .elementor-2911 .elementor-element.elementor-element-0bc8410 > .e-con-inner > :nth-child(2) { grid-column: 2; grid-row: 1; }
    .elementor-2911 .elementor-element.elementor-element-0bc8410 > .e-con-inner > .cor-stats { grid-column: 2; grid-row: 2; margin: 0; }
}

/* Below 1500 the stats break out full width under both columns. */
@media (min-width: 1025px) and (max-width: 1500px) {
    .elementor-2911 .elementor-element.elementor-element-0bc8410 > .e-con-inner { grid-template-rows: auto auto; }
    .elementor-2911 .elementor-element.elementor-element-0bc8410 > .e-con-inner > :nth-child(1) { grid-row: 1; }
    .elementor-2911 .elementor-element.elementor-element-0bc8410 > .e-con-inner > .cor-stats { grid-column: 1 / -1; grid-row: 2; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7be842fd *//* Four cards, so three-up always leaves an orphan. Above 1220 they hold four
   across; from 1025 to 1220 — where auto-fit used to give three — they go
   two-up, matching the tablet setting below 1024. */
@media (min-width: 1025px) and (max-width: 1220px) {
    .elementor-2911 .elementor-element.elementor-element-7be842fd { grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-1539b32 */.elementor-2911 .elementor-element.elementor-element-1539b32{position:relative;}
.elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button{position:absolute;top:0;bottom:auto;left:auto;transform:none;margin:0;padding:0;background:none;border:0;box-shadow:none;line-height:0;box-sizing:content-box;width:36px;height:36px;}
.elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button svg{width:36px;height:36px;}
.elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button:hover svg path{fill:#1A4348;}
.elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button-next{right:40px;}
.elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button-prev{right:88px;}

/* About keeps its own image-height ramp instead of the card template’s 16:10,
   so this page does not change shape. !important because the template’s own
   aspect-ratio rule is equally specific and load order is not guaranteed. */
.elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide .elementor-widget-image img{aspect-ratio:auto !important;object-fit:cover;}

@media (min-width: 1025px){
  .elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide .elementor-widget-image img{height:clamp(460px, calc(19.9vw + 256px), 650px) !important;}
  .elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button{margin-top:calc(clamp(460px, 19.9vw + 256px, 650px) + 19px);}
  .elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-loop-container.offset-right{padding-right:clamp(120px, calc(42vw - 310px), 521px);}
  .elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide .elementor-widget-text-editor{width:min(70%, 611px);max-width:100%;}
}
@media (min-width: 768px) and (max-width: 1024px){
  .elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide .elementor-widget-image img{height:460px !important;}
  .elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button{margin-top:479px;}
  .elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button-next{right:70px;}
  .elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button-prev{right:118px;}
}
@media (max-width: 767px){
  .elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide .elementor-widget-image img{height:320px !important;}
  .elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button{margin-top:339px;}
  .elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button-next{right:25px;}
  .elementor-2911 .elementor-element.elementor-element-1539b32 .elementor-swiper-button-prev{right:77px;}
}

/* the inactive-slide treatment, ported from the hand-built rail */
/* CS-145/152 (21 Sep): this was a @media(max-width:1759px) rule that hid the
   inactive heading outright — the same "runs under the arrows" guard, written
   when the peek ramp was 521 and the second card was a sliver. At two cards
   that sliver is a full card, so the guard is what blanks its title. Reserve
   the arrow band instead of hiding the heading. */
/* Jim, 21 Sep: the third item is the 100px peek and its caption sits under the
   arrows, so it is hidden outright rather than faded. Two cards are in view, so
   Swiper marks the first .swiper-slide-active and the second .swiper-slide-next
   — anything that is neither is the sliver. This also covers the slide that
   scrolls off to the left once you navigate, which is off-screen anyway. */

/* the inactive-slide treatment, ported from the hand-built rail */
.elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide:not(.swiper-slide-active):not(:hover) .elementor-heading-title{
  background:linear-gradient(90deg,#184B56 0%,#A8B8BF 55%,rgba(255,255,255,0) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;transition:all .4s ease;}
.elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide-active .elementor-heading-title{
  background:none;-webkit-text-fill-color:currentColor;}
.elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide .elementor-widget-text-editor{opacity:0;transition:opacity .5s ease .15s;}
.elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide-active .elementor-widget-text-editor{opacity:1;}

/* CS-145/152 (21 Sep): reserve the arrow band rather than blanking the title. */
.elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide:not(.swiper-slide-active) .elementor-widget-heading{padding-right:150px;}
/* the third item is the 100px peek and its caption sits under the arrows, so it
   is hidden outright. Two cards are in view, so Swiper marks the first
   .swiper-slide-active and the second .swiper-slide-next — anything that is
   neither is the sliver. */
.elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next) .elementor-widget-heading,
.elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next) .elementor-widget-text-editor{visibility:hidden;}

/* CS-204 (Jim, 21 Sep) — MOBILE ONLY. At 393px the arrows land on top of the
   second card's caption, so nothing shows there until that card is the active
   one; heading and excerpt fade in together as it comes into focus, the
   excerpt a beat later. Desktop and tablet keep the gradient wash and the
   150px arrow band above, which is the approved two-card behaviour.
   opacity rather than visibility, because visibility cannot be transitioned;
   pointer-events so a faded-out title is not a clickable target. Last in the
   file so it outranks the equally specific rules above. */
@media (max-width: 767px){
  .elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide .elementor-widget-heading,
  .elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide .elementor-widget-text-editor{opacity:0;transition:opacity .45s ease;pointer-events:none;}
  .elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide-active .elementor-widget-heading{opacity:1;pointer-events:auto;}
  .elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide-active .elementor-widget-text-editor{opacity:1;transition-delay:.15s;pointer-events:auto;}
}


/* CS-200 (23 Sep, Jim): from 1536px up the second card shows its excerpt as well as its title. At these widths the arrows sit over the sliver, clear of the second card (measured at 1536: card ends 1200, arrows start 1412). Narrower, the excerpt stays hidden until the card slides into focus. */
@media (min-width:1536px){
  .elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide-next .elementor-widget-text-editor{opacity:1;}
}
/* Phone captions (29 Sep): the peeking card only shows ~40px of its caption,
 and the arrow reserve (padding-right) left even less, so its title broke one
 letter per line and pushed the rail and its arrows down. On phones only the
 card in focus shows its caption; the reserve is dropped so the hidden title
 keeps a normal height. Same rule as the Insights post rail. */
@media(max-width:767px){
 .elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide:not(.swiper-slide-active) .elementor-widget-heading,
 .elementor-2911 .elementor-element.elementor-element-1539b32 .swiper-slide:not(.swiper-slide-active) .elementor-widget-text-editor{ visibility:hidden; padding-right:0; }
}/* End custom CSS */