.elementor-42 .elementor-element.elementor-element-6089065{--display:flex;--position:absolute;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:60;}body:not(.rtl) .elementor-42 .elementor-element.elementor-element-6089065{left:0px;}body.rtl .elementor-42 .elementor-element.elementor-element-6089065{right:0px;}.elementor-42 .elementor-element.elementor-element-3e9421c{--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;--justify-content:flex-end;--padding-top:0.0vw;--padding-bottom:0.0vw;--padding-left:2.708vw;--padding-right:5.729vw;}.elementor-42 .elementor-element.elementor-element-3e9421c:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-3e9421c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-oos_olive ) 100%);}.elementor-42 .elementor-element.elementor-element-64dc3cd{--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:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:22px;--padding-left:40px;--padding-right:40px;}.elementor-42 .elementor-element.elementor-element-64dc3cd:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-64dc3cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000E6 0%, #00000000 100%);}.elementor-42 .elementor-element.elementor-element-70eae67{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );--n-menu-title-line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-96e18c6{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:22px 22px 22px 22px;box-shadow:0px 30px 60px -20px rgba(0,0,0,0.55);--padding-top:34px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-42 .elementor-element.elementor-element-96e18c6:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-96e18c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-cde5798{--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:space-between;--align-items:stretch;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-d761708{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:18px 18px 18px 18px;--padding-top:14px;--padding-bottom:18px;--padding-left:14px;--padding-right:14px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-42 .elementor-element.elementor-element-de34aca img{width:100%;height:170px;object-fit:cover;object-position:center center;border-radius:14px 14px 14px 14px;}.elementor-42 .elementor-element.elementor-element-b6adda6{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-f596d87 .elementor-heading-title{font-family:"richmond-display", Sans-serif;font-size:27px;font-weight:400;line-height:1.08em;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-fbd69a2{font-family:"area-normal", Sans-serif;font-size:15px;font-weight:400;line-height:1.35em;letter-spacing:-0.01em;color:#FFFFFFD1;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-oos_nav-font-family ), Sans-serif;font-size:var( --e-global-typography-oos_nav-font-size );font-weight:var( --e-global-typography-oos_nav-font-weight );text-transform:var( --e-global-typography-oos_nav-text-transform );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );fill:#BE9F56;color:#BE9F56;border-style:none;padding:4px 0px 4px 0px;}.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button:focus{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-e8fdd62{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:18px 18px 18px 18px;--padding-top:14px;--padding-bottom:18px;--padding-left:14px;--padding-right:14px;}.elementor-42 .elementor-element.elementor-element-623504e img{width:100%;height:170px;object-fit:cover;object-position:center center;border-radius:14px 14px 14px 14px;}.elementor-42 .elementor-element.elementor-element-7b72697{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-ad3a77e .elementor-heading-title{font-family:"richmond-display", Sans-serif;font-size:27px;font-weight:400;line-height:1.08em;color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-b46bf48{font-family:"area-normal", Sans-serif;font-size:15px;font-weight:400;line-height:1.35em;letter-spacing:-0.01em;color:#FFFFFFD1;}.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-oos_nav-font-family ), Sans-serif;font-size:var( --e-global-typography-oos_nav-font-size );font-weight:var( --e-global-typography-oos_nav-font-weight );text-transform:var( --e-global-typography-oos_nav-text-transform );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );fill:#BE9F56;color:#BE9F56;border-style:none;padding:4px 0px 4px 0px;}.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-caae54a .elementor-button:focus{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-caae54a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-0380513{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:18px 18px 18px 18px;--padding-top:14px;--padding-bottom:18px;--padding-left:14px;--padding-right:14px;}.elementor-42 .elementor-element.elementor-element-6257f55 img{width:100%;height:170px;object-fit:cover;object-position:center center;border-radius:14px 14px 14px 14px;}.elementor-42 .elementor-element.elementor-element-243035a{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-998483f .elementor-heading-title{font-family:"richmond-display", Sans-serif;font-size:27px;font-weight:400;line-height:1.08em;color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-66c57ab{font-family:"area-normal", Sans-serif;font-size:15px;font-weight:400;line-height:1.35em;letter-spacing:-0.01em;color:#FFFFFFD1;}.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-oos_nav-font-family ), Sans-serif;font-size:var( --e-global-typography-oos_nav-font-size );font-weight:var( --e-global-typography-oos_nav-font-weight );text-transform:var( --e-global-typography-oos_nav-text-transform );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );fill:#BE9F56;color:#BE9F56;border-style:none;padding:4px 0px 4px 0px;}.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button:focus{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-a0a8573{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:18px 18px 18px 18px;--padding-top:14px;--padding-bottom:18px;--padding-left:14px;--padding-right:14px;}.elementor-42 .elementor-element.elementor-element-be03a07 img{width:100%;height:170px;object-fit:cover;object-position:center center;border-radius:14px 14px 14px 14px;}.elementor-42 .elementor-element.elementor-element-d16ef1d{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-666e5fa .elementor-heading-title{font-family:"richmond-display", Sans-serif;font-size:27px;font-weight:400;line-height:1.08em;color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-8ee6ced{font-family:"area-normal", Sans-serif;font-size:15px;font-weight:400;line-height:1.35em;letter-spacing:-0.01em;color:#FFFFFFD1;}.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-oos_nav-font-family ), Sans-serif;font-size:var( --e-global-typography-oos_nav-font-size );font-weight:var( --e-global-typography-oos_nav-font-weight );text-transform:var( --e-global-typography-oos_nav-text-transform );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );fill:#BE9F56;color:#BE9F56;border-style:none;padding:4px 0px 4px 0px;}.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button:focus{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-8d57036{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:18px 18px 18px 18px;--padding-top:14px;--padding-bottom:18px;--padding-left:14px;--padding-right:14px;}.elementor-42 .elementor-element.elementor-element-531d087 img{width:100%;height:170px;object-fit:cover;object-position:center center;border-radius:14px 14px 14px 14px;}.elementor-42 .elementor-element.elementor-element-3a463d3{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-d2450a9 .elementor-heading-title{font-family:"richmond-display", Sans-serif;font-size:27px;font-weight:400;line-height:1.08em;color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-8f5bedf{font-family:"area-normal", Sans-serif;font-size:15px;font-weight:400;line-height:1.35em;letter-spacing:-0.01em;color:#FFFFFFD1;}.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-oos_nav-font-family ), Sans-serif;font-size:var( --e-global-typography-oos_nav-font-size );font-weight:var( --e-global-typography-oos_nav-font-weight );text-transform:var( --e-global-typography-oos_nav-text-transform );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );fill:#BE9F56;color:#BE9F56;border-style:none;padding:4px 0px 4px 0px;}.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button:focus{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button:focus svg{fill:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-77b7de9{--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;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF26;--border-color:#FFFFFF26;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-oos_nav-font-family ), Sans-serif;font-size:var( --e-global-typography-oos_nav-font-size );font-weight:var( --e-global-typography-oos_nav-font-weight );text-transform:var( --e-global-typography-oos_nav-text-transform );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:4px 0px 4px 0px;}.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button:focus{color:#BE9F56;}.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button:focus svg{fill:#BE9F56;}.elementor-42 .elementor-element.elementor-element-8d4a942{--display:flex;}.elementor-42 .elementor-element.elementor-element-7e897c9{--display:flex;}.elementor-42 .elementor-element.elementor-element-5fb0c24{--display:flex;}.elementor-42 .elementor-element.elementor-element-34adaa7{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:26px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:12px;--n-menu-title-color-normal:var( --e-global-color-oos_white );--n-menu-title-transition:300ms;--n-menu-title-padding:10px 13px 10px 13px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-42 .elementor-element.elementor-element-34adaa7 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-42 .elementor-element.elementor-element-34adaa7 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-42 .elementor-element.elementor-element-34adaa7 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"area-extended", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;}.elementor-42 .elementor-element.elementor-element-34adaa7 {--n-menu-title-color-hover:var( --e-global-color-primary );--n-menu-title-color-active:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-28a7902{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-9f02e8d img{width:100%;}.elementor-42 .elementor-element.elementor-element-a0d3473{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-menu-toggle{margin:0 auto;}.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-oos_nav-font-family ), Sans-serif;font-size:var( --e-global-typography-oos_nav-font-size );font-weight:var( --e-global-typography-oos_nav-font-weight );text-transform:var( --e-global-typography-oos_nav-text-transform );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-oos_white );fill:var( --e-global-color-oos_white );padding-left:13px;padding-right:13px;padding-top:8px;padding-bottom:8px;}.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-3c39c20 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-42 .elementor-element.elementor-element-3c39c20 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-42 .elementor-element.elementor-element-3c39c20 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-42 .elementor-element.elementor-element-3c39c20 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-42 .elementor-element.elementor-element-3c39c20 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-42 .elementor-element.elementor-element-3c39c20 .e--pointer-underline .elementor-item:after,
					 .elementor-42 .elementor-element.elementor-element-3c39c20 .e--pointer-overline .elementor-item:before,
					 .elementor-42 .elementor-element.elementor-element-3c39c20 .e--pointer-double-line .elementor-item:before,
					 .elementor-42 .elementor-element.elementor-element-3c39c20 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-42 .elementor-element.elementor-element-0661fcc .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-oos_button-font-family ), Sans-serif;font-size:var( --e-global-typography-oos_button-font-size );font-weight:var( --e-global-typography-oos_button-font-weight );text-transform:var( --e-global-typography-oos_button-text-transform );line-height:var( --e-global-typography-oos_button-line-height );letter-spacing:var( --e-global-typography-oos_button-letter-spacing );fill:var( --e-global-color-oos_white );color:var( --e-global-color-oos_white );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0.469vw 1.25vw 0.469vw 1.25vw;}.elementor-42 .elementor-element.elementor-element-0661fcc .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-0661fcc .elementor-button:focus{background-color:var( --e-global-color-oos_white );color:var( --e-global-color-secondary );border-color:var( --e-global-color-oos_white );}.elementor-42 .elementor-element.elementor-element-0661fcc{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;}.elementor-42 .elementor-element.elementor-element-0661fcc .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-0661fcc .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-d268a29 .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-oos_button-font-family ), Sans-serif;font-size:var( --e-global-typography-oos_button-font-size );font-weight:var( --e-global-typography-oos_button-font-weight );text-transform:var( --e-global-typography-oos_button-text-transform );line-height:var( --e-global-typography-oos_button-line-height );letter-spacing:var( --e-global-typography-oos_button-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0.469vw 1.25vw 0.469vw 1.25vw;}.elementor-42 .elementor-element.elementor-element-d268a29 .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-d268a29 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-oos_white );border-color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-d268a29 .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-d268a29 .elementor-button:focus svg{fill:var( --e-global-color-oos_white );}.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-menu-toggle{margin:0 auto;}.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-nav-menu--dropdown a, .elementor-42 .elementor-element.elementor-element-01ef56e .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-nav-menu--dropdown{background-color:#20211B;}.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-nav-menu--dropdown a:hover,
					.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-nav-menu--dropdown a:focus,
					.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-menu-toggle:hover,
					.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-menu-toggle:focus{color:#BE9F56;}.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-nav-menu--dropdown a:hover,
					.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-nav-menu--dropdown a:focus,
					.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-42 .elementor-element.elementor-element-01ef56e .elementor-nav-menu--dropdown a.highlighted{background-color:#20211B;}.elementor-42 .elementor-element.elementor-element-01ef56e div.elementor-menu-toggle{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-01ef56e div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1200px){.elementor-42 .elementor-element.elementor-element-64dc3cd{--padding-top:14px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-0661fcc .elementor-button{font-size:var( --e-global-typography-oos_button-font-size );line-height:var( --e-global-typography-oos_button-line-height );letter-spacing:var( --e-global-typography-oos_button-letter-spacing );padding:14px 28px 14px 28px;}.elementor-42 .elementor-element.elementor-element-d268a29 .elementor-button{font-size:var( --e-global-typography-oos_button-font-size );line-height:var( --e-global-typography-oos_button-line-height );letter-spacing:var( --e-global-typography-oos_button-letter-spacing );padding:14px 28px 14px 28px;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-64dc3cd{--padding-top:14px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-28a7902{--width:120px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-oos_nav-font-size );line-height:var( --e-global-typography-oos_nav-line-height );letter-spacing:var( --e-global-typography-oos_nav-letter-spacing );}.elementor-42 .elementor-element.elementor-element-0661fcc .elementor-button{font-size:var( --e-global-typography-oos_button-font-size );line-height:var( --e-global-typography-oos_button-line-height );letter-spacing:var( --e-global-typography-oos_button-letter-spacing );padding:13px 22px 13px 22px;}.elementor-42 .elementor-element.elementor-element-d268a29 .elementor-button{font-size:var( --e-global-typography-oos_button-font-size );line-height:var( --e-global-typography-oos_button-line-height );letter-spacing:var( --e-global-typography-oos_button-letter-spacing );padding:13px 22px 13px 22px;}}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-6089065{--width:100%;}.elementor-42 .elementor-element.elementor-element-70eae67{--width:43%;}.elementor-42 .elementor-element.elementor-element-96e18c6{--width:100%;}.elementor-42 .elementor-element.elementor-element-cde5798{--width:100%;}.elementor-42 .elementor-element.elementor-element-d761708{--width:19%;}.elementor-42 .elementor-element.elementor-element-e8fdd62{--width:19%;}.elementor-42 .elementor-element.elementor-element-0380513{--width:19%;}.elementor-42 .elementor-element.elementor-element-a0a8573{--width:19%;}.elementor-42 .elementor-element.elementor-element-8d57036{--width:19%;}.elementor-42 .elementor-element.elementor-element-77b7de9{--width:100%;}.elementor-42 .elementor-element.elementor-element-28a7902{--width:12.6vw;}.elementor-42 .elementor-element.elementor-element-a0d3473{--width:39%;}}@media(max-width:1200px) and (min-width:768px){.elementor-42 .elementor-element.elementor-element-28a7902{--width:150px;}}/* Start custom CSS for button, class: .elementor-element-6e46d1b *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d761708 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-d761708{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-d761708:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-d761708 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-d761708 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-d761708:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-caae54a *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8fdd62 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-e8fdd62{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-e8fdd62:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-e8fdd62 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-e8fdd62 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-e8fdd62:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c23714 *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0380513 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-0380513{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-0380513:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-0380513 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-0380513 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-0380513:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4659c65 *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a8573 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-a0a8573{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-a0a8573:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-a0a8573 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-a0a8573 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-a0a8573:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a5133bd *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d57036 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-8d57036{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-8d57036:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-8d57036 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-8d57036 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-8d57036:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cde5798 *//* equal-height cards: the text block grows so every 'Learn more' link sits on the same bottom line */
.elementor-42 .elementor-element.elementor-element-cde5798>.e-con{align-self:stretch}
.elementor-42 .elementor-element.elementor-element-cde5798>.e-con>.e-con{flex:1 1 auto}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-be3cc9a */.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e46d1b *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d761708 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-d761708{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-d761708:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-d761708 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-d761708 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-d761708:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-caae54a *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8fdd62 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-e8fdd62{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-e8fdd62:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-e8fdd62 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-e8fdd62 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-e8fdd62:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c23714 *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0380513 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-0380513{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-0380513:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-0380513 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-0380513 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-0380513:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4659c65 *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a8573 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-a0a8573{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-a0a8573:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-a0a8573 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-a0a8573 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-a0a8573:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a5133bd *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d57036 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-8d57036{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-8d57036:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-8d57036 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-8d57036 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-8d57036:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cde5798 *//* equal-height cards: the text block grows so every 'Learn more' link sits on the same bottom line */
.elementor-42 .elementor-element.elementor-element-cde5798>.e-con{align-self:stretch}
.elementor-42 .elementor-element.elementor-element-cde5798>.e-con>.e-con{flex:1 1 auto}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-be3cc9a */.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e46d1b *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d761708 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-d761708{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-d761708:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-d761708 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-d761708 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-d761708:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-caae54a *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8fdd62 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-e8fdd62{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-e8fdd62:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-e8fdd62 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-e8fdd62 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-e8fdd62:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c23714 *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0380513 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-0380513{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-0380513:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-0380513 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-0380513 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-0380513:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4659c65 *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a8573 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-a0a8573{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-a0a8573:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-a0a8573 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-a0a8573 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-a0a8573:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a5133bd *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d57036 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-8d57036{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-8d57036:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-8d57036 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-8d57036 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-8d57036:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cde5798 *//* equal-height cards: the text block grows so every 'Learn more' link sits on the same bottom line */
.elementor-42 .elementor-element.elementor-element-cde5798>.e-con{align-self:stretch}
.elementor-42 .elementor-element.elementor-element-cde5798>.e-con>.e-con{flex:1 1 auto}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-be3cc9a */.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e46d1b *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d761708 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-d761708{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-d761708:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-d761708 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-d761708 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-d761708:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-caae54a *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8fdd62 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-e8fdd62{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-e8fdd62:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-e8fdd62 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-e8fdd62 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-e8fdd62:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c23714 *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0380513 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-0380513{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-0380513:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-0380513 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-0380513 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-0380513:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4659c65 *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a8573 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-a0a8573{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-a0a8573:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-a0a8573 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-a0a8573 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-a0a8573:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a5133bd *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d57036 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-8d57036{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-8d57036:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-8d57036 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-8d57036 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-8d57036:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cde5798 *//* equal-height cards: the text block grows so every 'Learn more' link sits on the same bottom line */
.elementor-42 .elementor-element.elementor-element-cde5798>.e-con{align-self:stretch}
.elementor-42 .elementor-element.elementor-element-cde5798>.e-con>.e-con{flex:1 1 auto}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-be3cc9a */.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e46d1b *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-6e46d1b .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d761708 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-d761708{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-d761708:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-d761708 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-d761708 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-d761708:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-caae54a *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-caae54a .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8fdd62 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-e8fdd62{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-e8fdd62:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-e8fdd62 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-e8fdd62 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-e8fdd62:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c23714 *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-1c23714 .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0380513 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-0380513{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-0380513:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-0380513 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-0380513 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-0380513:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4659c65 *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-4659c65 .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a8573 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-a0a8573{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-a0a8573:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-a0a8573 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-a0a8573 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-a0a8573:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a5133bd *//* text-link look: the kit-wide button padding would indent it from the card title */
.elementor-42 .elementor-element.elementor-element-a5133bd .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d57036 *//* clean hover: card stays put (no lift), photo zooms inside its own rounded frame, soft tint behind the padded card */
.elementor-42 .elementor-element.elementor-element-8d57036{transition:background-color .5s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-8d57036:hover{background-color:rgba(255,255,255,.055)}
.elementor-42 .elementor-element.elementor-element-8d57036 .elementor-widget-image{overflow:hidden;border-radius:14px;transform:translateZ(0)}
.elementor-42 .elementor-element.elementor-element-8d57036 .elementor-widget-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.elementor-42 .elementor-element.elementor-element-8d57036:hover .elementor-widget-image img{transform:scale(1.06)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cde5798 *//* equal-height cards: the text block grows so every 'Learn more' link sits on the same bottom line */
.elementor-42 .elementor-element.elementor-element-cde5798>.e-con{align-self:stretch}
.elementor-42 .elementor-element.elementor-element-cde5798>.e-con>.e-con{flex:1 1 auto}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-be3cc9a */.elementor-42 .elementor-element.elementor-element-be3cc9a .elementor-button{padding:4px 0!important}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-34adaa7 *//* keep the menu items on one line; spacing tightens only on narrower laptops */
.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-heading{flex-wrap:nowrap}
.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-title-text{white-space:nowrap}
@media(max-width:1600px){.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-title{padding-left:11px!important;padding-right:11px!important}.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-title-text{font-size:11.5px}}
@media(max-width:1480px){.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-title{padding-left:9px!important;padding-right:9px!important}.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-title-text{font-size:11px;letter-spacing:.04em}}
/* smooth open: the panel unrolls and fades from the top, then the five cards rise in one after another */
.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-content>.e-con.e-active{animation:oosMegaIn .6s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 0;will-change:transform,opacity,clip-path}
@keyframes oosMegaIn{from{opacity:0;transform:translateY(-14px);clip-path:inset(0 0 100% 0 round 22px)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 22px)}}
.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-content>.e-con.e-active .oos-mcard-anim{animation:oosMegaCard .7s cubic-bezier(.22,1,.36,1) both}
@keyframes oosMegaCard{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-content .oos-mcard-anim:nth-child(1){animation-delay:.10s}
.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-content .oos-mcard-anim:nth-child(2){animation-delay:.16s}
.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-content .oos-mcard-anim:nth-child(3){animation-delay:.22s}
.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-content .oos-mcard-anim:nth-child(4){animation-delay:.28s}
.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-content .oos-mcard-anim:nth-child(5){animation-delay:.34s}
@media(prefers-reduced-motion:reduce){.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-content>.e-con.e-active,.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-content .oos-mcard-anim{animation:none}}
/* floating box: side margins so it no longer spans edge to edge */
.elementor-42 .elementor-element.elementor-element-34adaa7 .e-n-menu-content>.e-con{width:calc(100% - 96px)!important;max-width:1700px;margin-inline:auto!important;box-shadow:0 40px 80px -28px rgba(0,0,0,.65)}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-3c39c20 */.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-nav-menu{flex-wrap:nowrap}
.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-item{white-space:nowrap}
@media(max-width:1600px){.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-item{font-size:11.5px;padding-left:6px;padding-right:6px}}
@media(max-width:1360px){.elementor-42 .elementor-element.elementor-element-3c39c20 .elementor-item{font-size:11px;padding-left:5px;padding-right:5px}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0661fcc */.elementor-42 .elementor-element.elementor-element-0661fcc .elementor-button{white-space:nowrap;font-size:12px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d268a29 */.elementor-42 .elementor-element.elementor-element-d268a29 .elementor-button{white-space:nowrap;font-size:12px}/* End custom CSS */