.elementor-2839 .elementor-element.elementor-element-1a2b4579{--display:flex;}.elementor-2839 .elementor-element.elementor-element-4768d55{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:28px 28px 28px 28px;}.elementor-2839 .elementor-element.elementor-element-c70b0d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2839 .elementor-element.elementor-element-7ac16fd .elementor-button{background-color:#5C9B7B;fill:#FFFFFF;color:#FFFFFF;}.elementor-2839 .elementor-element.elementor-element-49cac21 .elementor-button{background-color:#412B2B;}.elementor-2839 .elementor-element.elementor-element-5bb06fe{--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;}@media(min-width:768px){.elementor-2839 .elementor-element.elementor-element-c70b0d6{--width:50%;}.elementor-2839 .elementor-element.elementor-element-5bb06fe{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-4768d55 */.elementor-2839 .elementor-element.elementor-element-4768d55 { background:#f2f5f1; border-radius:28px; padding:54px; gap:46px; align-items:center; margin-top:24px; }
.elementor-2839 .elementor-element.elementor-element-4768d55 > .elementor-element-c70b0d6 { width:52%; padding:0; display:flex; flex-direction:row; flex-wrap:wrap; gap:14px 12px; align-content:center; }
.elementor-2839 .elementor-element.elementor-element-4768d55 > .elementor-element-5bb06fe { width:48%; padding:0; }
.elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-widget-heading, .elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-widget-text-editor { width:100%; margin:0; }
.elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-element-7f232d6 .elementor-heading-title { color:#b67763; font-size:12px; line-height:1.5; letter-spacing:1.6px; font-weight:600; }
.elementor-2839 .elementor-element.elementor-element-4768d55 h1.elementor-heading-title { color:#20312e; font-size:60px; line-height:1.05; letter-spacing:-2.5px; font-weight:700; margin:4px 0 12px; }
.elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-widget-text-editor { color:#52625d; font-size:20px; line-height:1.55; margin-bottom:16px; }
.elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-widget-text-editor p { margin:0; }
.elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-widget-button { width:auto; margin:0; }
.elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-button { background:#20312e; color:#fff; border:1px solid #20312e; border-radius:999px; padding:16px 21px; font-size:16px; font-weight:600; }
.elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-element-49cac21 .elementor-button { background:transparent; color:#20312e; }
.elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-button:hover { background:#b67763; color:#fff; border-color:#b67763; }
.elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-widget-image img { width:100%; height:470px; object-fit:cover; border-radius:18px; display:block; }
@media (max-width:1024px) { .elementor-2839 .elementor-element.elementor-element-4768d55 { padding:32px; gap:28px; } .elementor-2839 .elementor-element.elementor-element-4768d55 h1.elementor-heading-title { font-size:46px; } .elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-widget-image img { height:420px; } }
@media (max-width:767px) { .elementor-2839 .elementor-element.elementor-element-4768d55 { flex-direction:column; padding:28px 22px; gap:28px; margin-top:16px; } .elementor-2839 .elementor-element.elementor-element-4768d55 > .elementor-element-c70b0d6, .elementor-2839 .elementor-element.elementor-element-4768d55 > .elementor-element-5bb06fe { width:100%; } .elementor-2839 .elementor-element.elementor-element-4768d55 h1.elementor-heading-title { font-size:40px; letter-spacing:-1.5px; } .elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-widget-text-editor { font-size:18px; } .elementor-2839 .elementor-element.elementor-element-4768d55 .elementor-widget-image img { height:330px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ae512df */.elementor-2839 .elementor-element.elementor-element-1ae512df, .elementor-2839 .elementor-element.elementor-element-1ae512df * { box-sizing:border-box; }
.elementor-2839 .elementor-element.elementor-element-1ae512df { min-width:0; }
.elementor-2839 .elementor-element.elementor-element-1ae512df .elementor-text-editor > div, .elementor-2839 .elementor-element.elementor-element-1ae512df .elementor-widget-container > div { max-width:100%; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section, .elementor-2839 .elementor-element.elementor-element-1ae512df footer, .elementor-2839 .elementor-element.elementor-element-1ae512df section > div, .elementor-2839 .elementor-element.elementor-element-1ae512df footer > div { min-width:0; }
.elementor-2839 .elementor-element.elementor-element-1ae512df a { overflow-wrap:anywhere; }
.elementor-2839 .elementor-element.elementor-element-1ae512df img { max-width:100%; }
@media (min-width:768px) and (max-width:1024px) {
.elementor-2839 .elementor-element.elementor-element-1ae512df .elementor-text-editor > div, .elementor-2839 .elementor-element.elementor-element-1ae512df .elementor-widget-container > div { padding:24px 16px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section { margin-top:52px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section:first-child { padding:8px 16px !important; gap:28px !important; grid-template-columns:1fr 1fr !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section:nth-child(2) > div { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section:nth-child(2) > div > div { padding:22px 18px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df h2 { font-size:36px !important; letter-spacing:-1px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df h3 { font-size:21px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df footer { padding:32px !important; gap:28px !important; grid-template-columns:1fr 1fr !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df footer > div:first-child { grid-column:1/-1; }
}
@media (max-width:767px) {
.elementor-2839 .elementor-element.elementor-element-1ae512df .elementor-text-editor > div, .elementor-2839 .elementor-element.elementor-element-1ae512df .elementor-widget-container > div { padding:0 !important; margin:0 auto 32px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section { margin-top:44px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section:first-child { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:18px !important; padding:0 12px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df h2 { font-size:32px !important; line-height:1.16 !important; letter-spacing:-1px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section:nth-child(2) { padding:0 12px; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section:nth-child(2) > div { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section:nth-child(2) > div > div { padding:26px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section:nth-child(2) > div > div > p:first-child { margin-bottom:18px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df section:nth-child(3) { padding:30px 24px !important; border-radius:20px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df footer { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:28px !important; padding:30px 24px !important; margin-top:44px !important; border-radius:20px !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df footer > div { grid-column:1 !important; }
.elementor-2839 .elementor-element.elementor-element-1ae512df footer a { display:inline-block; max-width:100%; }
.elementor-2839 .elementor-element.elementor-element-1ae512df footer a[href^="mailto:"] { font-size:15px; }
}/* End custom CSS */