.elementor-140 .elementor-element.elementor-element-mp1a001{--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:90px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-140 .elementor-element.elementor-element-mp1a001:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-mp1a001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#273349;}.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-140 .elementor-element.elementor-element-mp1a002{text-align:center;}.elementor-140 .elementor-element.elementor-element-mp1a002 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:3px;color:#769088;}.elementor-140 .elementor-element.elementor-element-mp1a003{text-align:center;}.elementor-140 .elementor-element.elementor-element-mp1a003 .elementor-heading-title{font-family:"Alfa Slab One", Sans-serif;font-size:42px;font-weight:500;line-height:1.2em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-140 .elementor-element.elementor-element-mp1a004{text-align:center;font-size:16px;line-height:1.7em;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp1a005{--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;--flex-wrap:wrap;}.elementor-140 .elementor-element.elementor-element-mp1a005.e-con{--flex-grow:0;--flex-shrink:0;}.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-140 .elementor-element.elementor-element-mp1a006 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp1a007{text-align:center;}.elementor-140 .elementor-element.elementor-element-mp1a007 .elementor-heading-title{color:#D8D3C4;}.elementor-140 .elementor-element.elementor-element-mp1a008 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp1a009{text-align:center;}.elementor-140 .elementor-element.elementor-element-mp1a009 .elementor-heading-title{color:#D8D3C4;}.elementor-140 .elementor-element.elementor-element-mp1a00a .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp1a00b{text-align:center;}.elementor-140 .elementor-element.elementor-element-mp1a00b .elementor-heading-title{color:#D8D3C4;}.elementor-140 .elementor-element.elementor-element-mp1a00c .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp1a00d{text-align:center;}.elementor-140 .elementor-element.elementor-element-mp1a00d .elementor-heading-title{color:#D8D3C4;}.elementor-140 .elementor-element.elementor-element-mp1a00e .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp2a001{--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:20px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-140 .elementor-element.elementor-element-mp2a001:not(.elementor-motion-effects-element-type-background), .elementor-140 .elementor-element.elementor-element-mp2a001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F0;}.elementor-140 .elementor-element.elementor-element-mp2a002{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp2a003{--display:flex;}.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-140 .elementor-element.elementor-element-mp2a005{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp2a005 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp2a006{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp2a008{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp2a008 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp2a009{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp2a00b{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp2a00b .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp2a00d{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp2a00f{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp2a00f .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-140 .elementor-element.elementor-element-mp2a010{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp2a012{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp2a012 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp2a013{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp2a015{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp2a015 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp2a016{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp2a018{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp2a018 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp2a019{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp2a01b{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp2a01b .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3001{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3003{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3003 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3004{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3006{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3006 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3007{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3009{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3009 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp300a{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp300c{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp300c .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-140 .elementor-element.elementor-element-mp300d{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp300f{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp300f .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3010{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3012{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3012 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3013{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3015{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3015 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3016{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3018{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3018 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-140 .elementor-element.elementor-element-mp3019{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp301b{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp301b .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp301c{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp301e{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp301e .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp301f{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3021{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3021 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3022{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3024{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3024 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-140 .elementor-element.elementor-element-mp3025{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3027{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3027 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3028{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp302a{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp302a .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp302b{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp302d{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp302d .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp302e{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3030{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3030 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-140 .elementor-element.elementor-element-mp3031{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3033{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3033 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3034{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3036{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3036 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3037{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3039{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3039 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp303a{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp303c{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp303c .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-140 .elementor-element.elementor-element-mp303d{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp303f{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp303f .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3040{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3042{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3042 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3043{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3045{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3045 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3046{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3048{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3048 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-140 .elementor-element.elementor-element-mp3049{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp304b{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp304b .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp304c{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp304e{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp304e .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp304f{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3051{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3051 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3052{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3054{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3054 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-140 .elementor-element.elementor-element-mp3055{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3057{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3057 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp3058{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp305a{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp305a .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp305b{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp305d{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp305d .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#FFFFFF;}.elementor-140 .elementor-element.elementor-element-mp305e{--display:flex;}.elementor-140 .elementor-element.elementor-element-mp3060{text-align:start;}.elementor-140 .elementor-element.elementor-element-mp3060 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:1px;color:#273349;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-140 .elementor-element.elementor-element-mp1a005{--width:48.517%;}}@media(max-width:767px){.elementor-140 .elementor-element.elementor-element-mp1a001{--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-140 .elementor-element.elementor-element-mp1a003 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for heading, class: .elementor-element-mp1a002 */.elementor-element-mp1a002 { text-transform: uppercase; margin-bottom: 14px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp1a003 */.elementor-element-mp1a003 { margin-bottom: 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-mp1a004 */.elementor-element-mp1a004 { max-width: 620px; margin-bottom: 40px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-mp1a006 */.elementor-element-mp1a006 .elementor-button { text-decoration: underline; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp1a005 */.elementor-element-mp1a005 { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 4px; }
.elementor-element-mp1a005 .elementor-button { background: transparent !important; border: none !important; box-shadow: none !important; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; font-weight: 700; color: #273349; padding: 4px 10px !important; }
.elementor-element-mp1a005 .elementor-button:hover { background: transparent !important; color: #769088 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp1a001 */.elementor-element-mp1a001 { max-width: 900px; margin-left: auto; margin-right: auto; text-align: center; display: flex !important; flex-direction: column !important; align-items: center !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a01c */.elementor-element-mp2a01c { height: 0; overflow: hidden; margin: 0; padding: 0; line-height: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a01d */.elementor-element-mp2a01d { height: 0; overflow: hidden; margin: 0; padding: 0; line-height: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a01e */.elementor-element-mp2a01e { height: 0; overflow: hidden; margin: 0; padding: 0; line-height: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a01f */.elementor-element-mp2a01f { height: 0; overflow: hidden; margin: 0; padding: 0; line-height: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a020 */.elementor-element-mp2a020 { height: 0; overflow: hidden; margin: 0; padding: 0; line-height: 0; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp2a004 */.elementor-element-mp2a004 { position: absolute; inset: 0; }
.elementor-element-mp2a004 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a005 */.elementor-element-mp2a005 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp2a003 */.elementor-element-mp2a003 { display: block !important; position: relative; width: 100%; height: 340px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp2a007 */.elementor-element-mp2a007 { position: absolute; inset: 0; }
.elementor-element-mp2a007 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a008 */.elementor-element-mp2a008 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(118,144,136,0.8) 0%, rgba(118,144,136,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp2a006 */.elementor-element-mp2a006 { display: block !important; position: relative; width: 100%; height: 260px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp2a00a */.elementor-element-mp2a00a { position: absolute; inset: 0; }
.elementor-element-mp2a00a img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a00b */.elementor-element-mp2a00b { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp2a009 */.elementor-element-mp2a009 { display: block !important; position: relative; width: 100%; height: 300px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp2a00e */.elementor-element-mp2a00e { position: absolute; inset: 0; }
.elementor-element-mp2a00e img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a00f */.elementor-element-mp2a00f { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(226,201,163,0.85) 0%, rgba(226,201,163,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp2a00d */.elementor-element-mp2a00d { display: block !important; position: relative; width: 100%; height: 380px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp2a011 */.elementor-element-mp2a011 { position: absolute; inset: 0; }
.elementor-element-mp2a011 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a012 */.elementor-element-mp2a012 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp2a010 */.elementor-element-mp2a010 { display: block !important; position: relative; width: 100%; height: 300px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp2a014 */.elementor-element-mp2a014 { position: absolute; inset: 0; }
.elementor-element-mp2a014 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a015 */.elementor-element-mp2a015 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(118,144,136,0.8) 0%, rgba(118,144,136,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp2a013 */.elementor-element-mp2a013 { display: block !important; position: relative; width: 100%; height: 360px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp2a017 */.elementor-element-mp2a017 { position: absolute; inset: 0; }
.elementor-element-mp2a017 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a018 */.elementor-element-mp2a018 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp2a016 */.elementor-element-mp2a016 { display: block !important; position: relative; width: 100%; height: 280px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp2a01a */.elementor-element-mp2a01a { position: absolute; inset: 0; }
.elementor-element-mp2a01a img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp2a01b */.elementor-element-mp2a01b { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(226,201,163,0.85) 0%, rgba(226,201,163,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp2a019 */.elementor-element-mp2a019 { display: block !important; position: relative; width: 100%; height: 320px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3002 */.elementor-element-mp3002 { position: absolute; inset: 0; }
.elementor-element-mp3002 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3003 */.elementor-element-mp3003 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3001 */.elementor-element-mp3001 { display: block !important; position: relative; width: 100%; height: 260px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3005 */.elementor-element-mp3005 { position: absolute; inset: 0; }
.elementor-element-mp3005 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3006 */.elementor-element-mp3006 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(118,144,136,0.8) 0%, rgba(118,144,136,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3004 */.elementor-element-mp3004 { display: block !important; position: relative; width: 100%; height: 300px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3008 */.elementor-element-mp3008 { position: absolute; inset: 0; }
.elementor-element-mp3008 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3009 */.elementor-element-mp3009 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3007 */.elementor-element-mp3007 { display: block !important; position: relative; width: 100%; height: 340px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp300b */.elementor-element-mp300b { position: absolute; inset: 0; }
.elementor-element-mp300b img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp300c */.elementor-element-mp300c { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(226,201,163,0.85) 0%, rgba(226,201,163,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp300a */.elementor-element-mp300a { display: block !important; position: relative; width: 100%; height: 280px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp300e */.elementor-element-mp300e { position: absolute; inset: 0; }
.elementor-element-mp300e img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp300f */.elementor-element-mp300f { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp300d */.elementor-element-mp300d { display: block !important; position: relative; width: 100%; height: 320px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3011 */.elementor-element-mp3011 { position: absolute; inset: 0; }
.elementor-element-mp3011 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3012 */.elementor-element-mp3012 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(118,144,136,0.8) 0%, rgba(118,144,136,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3010 */.elementor-element-mp3010 { display: block !important; position: relative; width: 100%; height: 360px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3014 */.elementor-element-mp3014 { position: absolute; inset: 0; }
.elementor-element-mp3014 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3015 */.elementor-element-mp3015 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3013 */.elementor-element-mp3013 { display: block !important; position: relative; width: 100%; height: 300px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3017 */.elementor-element-mp3017 { position: absolute; inset: 0; }
.elementor-element-mp3017 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3018 */.elementor-element-mp3018 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(226,201,163,0.85) 0%, rgba(226,201,163,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3016 */.elementor-element-mp3016 { display: block !important; position: relative; width: 100%; height: 240px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp301a */.elementor-element-mp301a { position: absolute; inset: 0; }
.elementor-element-mp301a img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp301b */.elementor-element-mp301b { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3019 */.elementor-element-mp3019 { display: block !important; position: relative; width: 100%; height: 380px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp301d */.elementor-element-mp301d { position: absolute; inset: 0; }
.elementor-element-mp301d img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp301e */.elementor-element-mp301e { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(118,144,136,0.8) 0%, rgba(118,144,136,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp301c */.elementor-element-mp301c { display: block !important; position: relative; width: 100%; height: 270px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3020 */.elementor-element-mp3020 { position: absolute; inset: 0; }
.elementor-element-mp3020 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3021 */.elementor-element-mp3021 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp301f */.elementor-element-mp301f { display: block !important; position: relative; width: 100%; height: 260px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3023 */.elementor-element-mp3023 { position: absolute; inset: 0; }
.elementor-element-mp3023 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3024 */.elementor-element-mp3024 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(226,201,163,0.85) 0%, rgba(226,201,163,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3022 */.elementor-element-mp3022 { display: block !important; position: relative; width: 100%; height: 300px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3026 */.elementor-element-mp3026 { position: absolute; inset: 0; }
.elementor-element-mp3026 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3027 */.elementor-element-mp3027 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3025 */.elementor-element-mp3025 { display: block !important; position: relative; width: 100%; height: 340px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3029 */.elementor-element-mp3029 { position: absolute; inset: 0; }
.elementor-element-mp3029 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp302a */.elementor-element-mp302a { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(118,144,136,0.8) 0%, rgba(118,144,136,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3028 */.elementor-element-mp3028 { display: block !important; position: relative; width: 100%; height: 280px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp302c */.elementor-element-mp302c { position: absolute; inset: 0; }
.elementor-element-mp302c img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp302d */.elementor-element-mp302d { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp302b */.elementor-element-mp302b { display: block !important; position: relative; width: 100%; height: 320px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp302f */.elementor-element-mp302f { position: absolute; inset: 0; }
.elementor-element-mp302f img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3030 */.elementor-element-mp3030 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(226,201,163,0.85) 0%, rgba(226,201,163,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp302e */.elementor-element-mp302e { display: block !important; position: relative; width: 100%; height: 360px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3032 */.elementor-element-mp3032 { position: absolute; inset: 0; }
.elementor-element-mp3032 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3033 */.elementor-element-mp3033 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3031 */.elementor-element-mp3031 { display: block !important; position: relative; width: 100%; height: 300px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3035 */.elementor-element-mp3035 { position: absolute; inset: 0; }
.elementor-element-mp3035 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3036 */.elementor-element-mp3036 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(118,144,136,0.8) 0%, rgba(118,144,136,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3034 */.elementor-element-mp3034 { display: block !important; position: relative; width: 100%; height: 240px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3038 */.elementor-element-mp3038 { position: absolute; inset: 0; }
.elementor-element-mp3038 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3039 */.elementor-element-mp3039 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3037 */.elementor-element-mp3037 { display: block !important; position: relative; width: 100%; height: 380px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp303b */.elementor-element-mp303b { position: absolute; inset: 0; }
.elementor-element-mp303b img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp303c */.elementor-element-mp303c { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(226,201,163,0.85) 0%, rgba(226,201,163,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp303a */.elementor-element-mp303a { display: block !important; position: relative; width: 100%; height: 270px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp303e */.elementor-element-mp303e { position: absolute; inset: 0; }
.elementor-element-mp303e img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp303f */.elementor-element-mp303f { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp303d */.elementor-element-mp303d { display: block !important; position: relative; width: 100%; height: 260px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3041 */.elementor-element-mp3041 { position: absolute; inset: 0; }
.elementor-element-mp3041 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3042 */.elementor-element-mp3042 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(118,144,136,0.8) 0%, rgba(118,144,136,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3040 */.elementor-element-mp3040 { display: block !important; position: relative; width: 100%; height: 300px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3044 */.elementor-element-mp3044 { position: absolute; inset: 0; }
.elementor-element-mp3044 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3045 */.elementor-element-mp3045 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3043 */.elementor-element-mp3043 { display: block !important; position: relative; width: 100%; height: 340px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3047 */.elementor-element-mp3047 { position: absolute; inset: 0; }
.elementor-element-mp3047 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3048 */.elementor-element-mp3048 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(226,201,163,0.85) 0%, rgba(226,201,163,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3046 */.elementor-element-mp3046 { display: block !important; position: relative; width: 100%; height: 280px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp304a */.elementor-element-mp304a { position: absolute; inset: 0; }
.elementor-element-mp304a img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp304b */.elementor-element-mp304b { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3049 */.elementor-element-mp3049 { display: block !important; position: relative; width: 100%; height: 320px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp304d */.elementor-element-mp304d { position: absolute; inset: 0; }
.elementor-element-mp304d img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp304e */.elementor-element-mp304e { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(118,144,136,0.8) 0%, rgba(118,144,136,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp304c */.elementor-element-mp304c { display: block !important; position: relative; width: 100%; height: 360px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3050 */.elementor-element-mp3050 { position: absolute; inset: 0; }
.elementor-element-mp3050 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3051 */.elementor-element-mp3051 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp304f */.elementor-element-mp304f { display: block !important; position: relative; width: 100%; height: 300px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3053 */.elementor-element-mp3053 { position: absolute; inset: 0; }
.elementor-element-mp3053 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3054 */.elementor-element-mp3054 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(226,201,163,0.85) 0%, rgba(226,201,163,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3052 */.elementor-element-mp3052 { display: block !important; position: relative; width: 100%; height: 240px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3056 */.elementor-element-mp3056 { position: absolute; inset: 0; }
.elementor-element-mp3056 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3057 */.elementor-element-mp3057 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3055 */.elementor-element-mp3055 { display: block !important; position: relative; width: 100%; height: 380px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp3059 */.elementor-element-mp3059 { position: absolute; inset: 0; }
.elementor-element-mp3059 img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp305a */.elementor-element-mp305a { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(118,144,136,0.8) 0%, rgba(118,144,136,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp3058 */.elementor-element-mp3058 { display: block !important; position: relative; width: 100%; height: 270px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp305c */.elementor-element-mp305c { position: absolute; inset: 0; }
.elementor-element-mp305c img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp305d */.elementor-element-mp305d { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(39,51,73,0.8) 0%, rgba(39,51,73,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp305b */.elementor-element-mp305b { display: block !important; position: relative; width: 100%; height: 260px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-mp305f */.elementor-element-mp305f { position: absolute; inset: 0; }
.elementor-element-mp305f img { width: 100%; height: 100%; object-fit: cover; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mp3060 */.elementor-element-mp3060 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px 16px 14px; background: linear-gradient(0deg, rgba(226,201,163,0.85) 0%, rgba(226,201,163,0) 100%); text-transform: uppercase; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp305e */.elementor-element-mp305e { display: block !important; position: relative; width: 100%; height: 300px; border-radius: 8px; overflow: hidden; margin-bottom: 16px; break-inside: avoid; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp2a002 */.elementor-element-mp2a002 { width: 100%; display: block !important; column-count: 3; column-gap: 16px; }
@media(max-width:900px){ .elementor-element-mp2a002 { column-count: 2; } }
@media(max-width:600px){ .elementor-element-mp2a002 { column-count: 1; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-mp2a001 */.elementor-element-mp2a001 { position: relative; max-width: 1180px; margin-left: auto; margin-right: auto; display: flex !important; flex-direction: column !important; align-items: center !important; }
#cam-cat-mariage:target ~ #cam-photos-masonry .cam-gallery-item:not(.cat-mariage) { display: none !important; }
#cam-cat-sport:target ~ #cam-photos-masonry .cam-gallery-item:not(.cat-sport) { display: none !important; }
#cam-cat-portrait:target ~ #cam-photos-masonry .cam-gallery-item:not(.cat-portrait) { display: none !important; }
#cam-cat-evenementiel:target ~ #cam-photos-masonry .cam-gallery-item:not(.cat-evenementiel) { display: none !important; }
/* Container principal avec votre base ID */
.elementor-element-mp2a001 { 
    position: relative; 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 20px;
}

/* Grille Masonry dynamique */
#cam-photos-masonry {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-auto-rows: 250px; /* Hauteur de base */
    grid-auto-flow: dense; /* Remplit les trous intelligemment */
    gap: 20px;
    width: 100%;
}

/* Formatage des items pour varier les tailles */
.cam-gallery-item {
    overflow: hidden;
    border-radius: 8px;
    transition: transform 0.5s ease;
}

/* On crée des formats variés pour le côté élégant */
.cam-gallery-item:nth-child(3n)/* End custom CSS */