/* Loor cache transfer v1 */
.elementor-4130 .elementor-element.elementor-element-338bd7b9 { --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: 22px 22px; --row-gap: 22px; --column-gap: 22px; --padding-top: 18px; --padding-bottom: 18px; --padding-left: 32px; --padding-right: 32px; --z-index: 1000; }
.elementor-4130 .elementor-element.elementor-element-338bd7b9:not(.elementor-motion-effects-element-type-background), .elementor-4130 .elementor-element.elementor-element-338bd7b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(241, 244, 237); }
.elementor-4130 .elementor-element.elementor-element-5a4de1fe { --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: 22px 22px; --row-gap: 22px; --column-gap: 22px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.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-4130 .elementor-element.elementor-element-537090f7 { text-align: start; }
.elementor-4130 .elementor-element.elementor-element-537090f7 img { width: 150px; }
.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-4130 .elementor-element.elementor-element-6618665e { font-family: Arial, sans-serif; font-size: 17px; line-height: 1.65em; color: rgb(21, 63, 52); }
.elementor-4130 .elementor-element.elementor-element-6618665e a { color: rgb(21, 63, 52); }
.elementor-4130 .elementor-element.elementor-element-6618665e a:hover, .elementor-4130 .elementor-element.elementor-element-6618665e a:focus { color: rgb(82, 122, 97); }
.elementor-4130 .elementor-element.elementor-element-4c2607ed { --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: 22px 22px; --row-gap: 22px; --column-gap: 22px; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 32px; --padding-right: 32px; }
.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label { color: var( --e-global-color-text ); }
.elementor-widget-form .elementor-field-group > label { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-form .elementor-field-type-html { 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-widget-form .elementor-field-group .elementor-field { color: var( --e-global-color-text ); }
.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-form .elementor-button { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-widget-form .e-form__buttons__wrapper__button-next { background-color: var( --e-global-color-accent ); }
.elementor-widget-form .elementor-button[type="submit"] { background-color: var( --e-global-color-accent ); }
.elementor-widget-form .e-form__buttons__wrapper__button-previous { background-color: var( --e-global-color-accent ); }
.elementor-widget-form .elementor-message { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-widget-form { --e-form-steps-indicator-inactive-primary-color: var( --e-global-color-text ); --e-form-steps-indicator-active-primary-color: var( --e-global-color-accent ); --e-form-steps-indicator-completed-primary-color: var( --e-global-color-accent ); --e-form-steps-indicator-progress-color: var( --e-global-color-accent ); --e-form-steps-indicator-progress-background-color: var( --e-global-color-text ); --e-form-steps-indicator-progress-meter-color: var( --e-global-color-text ); }
.elementor-widget-form .e-form__indicators__indicator__progress__meter { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-field-group { padding-right: calc(5px); padding-left: calc(5px); margin-bottom: 10px; }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-form-fields-wrapper { margin-left: calc(-5px); margin-right: calc(-5px); margin-bottom: -10px; }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-field-group.recaptcha_v3-bottomright { margin-bottom: 0px; }
body.rtl .elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-labels-inline .elementor-field-group > label { padding-left: 0px; }
body:not(.rtl) .elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-labels-inline .elementor-field-group > label { padding-right: 0px; }
body .elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-labels-above .elementor-field-group > label { padding-bottom: 0px; }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-field-type-html { padding-bottom: 0px; }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) { background-color: rgb(255, 255, 255); }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-field-group .elementor-select-wrapper select { background-color: rgb(255, 255, 255); }
.elementor-4130 .elementor-element.elementor-element-ec80788 .e-form__buttons__wrapper__button-next { color: rgb(255, 255, 255); }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-button[type="submit"] { color: rgb(255, 255, 255); }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-button[type="submit"] svg * { fill: rgb(255, 255, 255); }
.elementor-4130 .elementor-element.elementor-element-ec80788 .e-form__buttons__wrapper__button-previous { color: rgb(255, 255, 255); }
.elementor-4130 .elementor-element.elementor-element-ec80788 .e-form__buttons__wrapper__button-next:hover { color: rgb(255, 255, 255); }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-button[type="submit"]:hover { color: rgb(255, 255, 255); }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-button[type="submit"]:hover svg * { fill: rgb(255, 255, 255); }
.elementor-4130 .elementor-element.elementor-element-ec80788 .e-form__buttons__wrapper__button-previous:hover { color: rgb(255, 255, 255); }
.elementor-4130 .elementor-element.elementor-element-ec80788 { --e-form-steps-indicators-spacing: 20px; --e-form-steps-indicator-padding: 30px; --e-form-steps-indicator-inactive-secondary-color: #ffffff; --e-form-steps-indicator-active-secondary-color: #ffffff; --e-form-steps-indicator-completed-secondary-color: #ffffff; --e-form-steps-divider-width: 1px; --e-form-steps-divider-gap: 10px; }
.elementor-4130 .elementor-element.elementor-element-42a4e392 { --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: 22px 22px; --row-gap: 22px; --column-gap: 22px; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 32px; --padding-right: 32px; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(.elementor-motion-effects-element-type-background), .elementor-4130 .elementor-element.elementor-element-42a4e392 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(21, 63, 52); }
.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-4130 .elementor-element.elementor-element-37128d8c .elementor-heading-title { font-family: Arial, sans-serif; font-size: 22px; font-weight: 700; color: rgb(255, 255, 255); }
.elementor-4130 .elementor-element.elementor-element-7e9e2aec { font-family: Arial, sans-serif; font-size: 17px; line-height: 1.65em; color: rgb(220, 231, 221); }
.elementor-4130 .elementor-element.elementor-element-7e9e2aec a { color: rgb(220, 231, 221); }
.elementor-4130 .elementor-element.elementor-element-7e9e2aec a:hover, .elementor-4130 .elementor-element.elementor-element-7e9e2aec a:focus { color: rgb(82, 122, 97); }
.elementor-4130 .elementor-element.elementor-element-41af2cfa { font-family: Arial, sans-serif; font-size: 17px; line-height: 1.65em; color: rgb(220, 231, 221); }
.elementor-4130 .elementor-element.elementor-element-41af2cfa a { color: rgb(220, 231, 221); }
.elementor-4130 .elementor-element.elementor-element-41af2cfa a:hover, .elementor-4130 .elementor-element.elementor-element-41af2cfa a:focus { color: rgb(82, 122, 97); }
@media (max-width: 767px) {
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-4130 .elementor-element.elementor-element-5a4de1fe { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --padding-top: 30px; --padding-bottom: 30px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-4130 .elementor-element.elementor-element-4c2607ed { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-4130 .elementor-element.elementor-element-42a4e392 { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-4130 .elementor-element.elementor-element-37128d8c .elementor-heading-title { font-size: 22px; }
}
@media (min-width: 768px) {
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 { --content-width: 1160px; }
  .elementor-4130 .elementor-element.elementor-element-4c2607ed { --content-width: 1160px; }
  .elementor-4130 .elementor-element.elementor-element-42a4e392 { --content-width: 1160px; }
}
@media (max-width: 767px) {
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 { position: relative !important; min-height: 0px !important; height: auto !important; padding: 18px 20px !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .e-con, .elementor-4130 .elementor-element.elementor-element-338bd7b9 .e-con-inner { min-height: 0px !important; height: auto !important; padding: 0px !important; gap: 14px !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 img { width: 76px !important; height: 76px !important; object-fit: contain !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 a { font-size: 15px !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .elementor-widget-image, .elementor-4130 .elementor-element.elementor-element-338bd7b9 .elementor-widget-text-editor { margin: 0px !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 p { margin: 0px !important; line-height: 1.9 !important; }
}
.elementor-4130 { background: rgb(255, 255, 255); color: rgb(38, 60, 50); }
.elementor-4130 > .e-con:first-child { background: rgb(255, 255, 255) !important; padding: 22px 32px !important; border-bottom: 1px solid rgb(231, 236, 229) !important; }
.elementor-4130 > .e-con:first-child img { width: 86px !important; height: 86px !important; object-fit: contain !important; }
.elementor-4130 > .e-con:first-child a { letter-spacing: 0.01em; text-decoration: none; font-size: 15px !important; }
.elementor-4130 > .e-con:nth-child(n+3) { border-top: 1px solid rgb(237, 240, 234); background: none rgb(255, 255, 255) !important; border-radius: 0px !important; box-shadow: none !important; padding-top: 76px !important; padding-bottom: 76px !important; }
.elementor-4130 > .e-con:nth-child(n+3) .e-con { background: none transparent !important; border-radius: 0px !important; box-shadow: none !important; }
.elementor-4130 > .e-con:nth-child(n+3) .elementor-heading-title { color: rgb(22, 63, 49) !important; line-height: 1.18 !important; letter-spacing: -0.025em !important; }
.elementor-4130 > .e-con:nth-child(n+3) .elementor-widget-text-editor { color: rgb(82, 97, 87) !important; font-size: 17px !important; line-height: 1.8 !important; }
.elementor-4130 .elementor-widget-text-editor p { margin: 0px 0px 1.25em; }
.elementor-4130 .elementor-widget-text-editor h3 { font-family: inherit; font-weight: 600; margin: 2em 0px 0.8em; letter-spacing: -0.02em; font-size: 27px !important; line-height: 1.25 !important; color: rgb(22, 63, 49) !important; }
.elementor-4130 .elementor-widget-text-editor h4 { font-family: inherit; font-weight: 600; font-size: 20px; line-height: 1.35; color: rgb(22, 63, 49); margin: 1.8em 0px 0.65em; }
.elementor-4130 > .e-con:nth-child(n+3) a { color: rgb(28, 89, 65) !important; text-underline-offset: 4px; }
.elementor-4130 .elementor-button { background: rgb(27, 81, 64) !important; color: rgb(255, 255, 255) !important; border-radius: 3px !important; padding: 16px 24px !important; font-size: 15px !important; box-shadow: none !important; }
.elementor-4130 .elementor-button .elementor-button-text { color: rgb(255, 255, 255) !important; }
.elementor-4130 figure { margin: 0px; }
.elementor-4130 img { border-radius: 4px !important; box-shadow: none !important; }
.elementor-4130 figcaption { margin-top: 12px; font-size: 12px !important; color: rgb(113, 128, 116) !important; }
.elementor-4130 > .e-con:last-child { padding-top: 40px !important; padding-bottom: 40px !important; background: rgb(247, 248, 244) !important; }
.elementor-4130 > .e-con:last-child .elementor-heading-title { font-size: 21px !important; }
.elementor-4130 .loor-reading { max-width: 840px; margin-inline: auto; }
.elementor-4130 .loor-reading h3 { border-top: 1px solid rgb(227, 233, 223); padding-top: 30px; }
.elementor-4130 .e-con:has(> .e-con-inner .loor-reading) > .e-con-inner { flex-wrap: wrap; }
.elementor-4130 .e-con:has(> .loor-reading), .elementor-4130 .e-con:has(> .elementor-widget-text-editor .loor-reading) { width: 100% !important; max-width: none !important; }
.elementor-4130 .loor-real-card { border-bottom: 1px solid rgb(221, 229, 220); background: rgb(255, 255, 255) !important; border-radius: 0px !important; }
.elementor-4130 .loor-real-card > div { padding: 24px 0px !important; }
.elementor-4130 .loor-real-filter { background: rgb(247, 248, 244) !important; border-radius: 3px !important; }
@media (max-width: 767px) {
  .elementor-4130 > .e-con:first-child { padding: 16px 24px !important; }
  .elementor-4130 > .e-con:first-child img { width: 66px !important; height: 66px !important; }
  .elementor-4130 > .e-con:nth-child(n+3) { padding: 44px 24px !important; }
  .elementor-4130 > .e-con:nth-child(n+3) .elementor-widget-text-editor { font-size: 16px !important; line-height: 1.75 !important; }
  .elementor-4130 .elementor-widget-text-editor h3 { font-size: 24px !important; }
  .elementor-4130 .elementor-button { padding: 15px 20px !important; }
}
.elementor-4130 > .e-con:first-child img { width: 111.8px !important; height: 111.8px !important; }
.elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2)) { position: relative; isolation: isolate; overflow: hidden; background: rgb(21, 63, 52) !important; border-top: 0px !important; }
.elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2))::after { content: ""; position: absolute; top: 44px; right: max(28px, 50% - 580px); width: 150px; height: 190px; clip-path: polygon(0px 0px, 28% 0px, 28% 72%, 100% 72%, 100% 100%, 0px 100%); background: repeating-linear-gradient(135deg, transparent 0px, transparent 24px, rgba(255, 255, 255, 0.145) 24px, rgba(255, 255, 255, 0.145) 27px), linear-gradient(rgb(18, 63, 134) 0px, rgb(18, 63, 134) 18%, rgb(7, 155, 109) 18%, rgb(7, 155, 109) 38%, rgb(49, 177, 192) 38%, rgb(49, 177, 192) 61%, rgb(236, 211, 34) 61%, rgb(236, 211, 34) 75%, rgb(229, 134, 40) 75%, rgb(229, 134, 40) 88%, rgb(207, 56, 51) 88%); opacity: 0.3; pointer-events: none; z-index: -1; }
.elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2)) .elementor-heading-title, .elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2)) .elementor-widget-text-editor, .elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2)) .elementor-widget-text-editor h3, .elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2)) .elementor-widget-text-editor h4, .elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2)) a { color: rgb(255, 255, 255) !important; }
.elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2)) .elementor-widget-text-editor p { color: rgb(229, 238, 232) !important; }
.elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2)) .loor-reading h3 { border-color: rgba(255, 255, 255, 0.14); }
.elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2)) .elementor-button { background: rgb(255, 255, 255) !important; color: rgb(21, 63, 52) !important; }
.elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2)) .elementor-button .elementor-button-text { color: rgb(21, 63, 52) !important; }
.elementor-4130 > .e-con:last-child { background: rgb(14, 48, 39) !important; border-top: 1px solid rgba(255, 255, 255, 0.125) !important; padding-top: 48px !important; padding-bottom: 48px !important; }
.elementor-4130 > .e-con:last-child .elementor-heading-title, .elementor-4130 > .e-con:last-child .elementor-widget-text-editor, .elementor-4130 > .e-con:last-child a { color: rgb(255, 255, 255) !important; }
.elementor-4130 > .e-con:last-child .loor-footer-logo { display: block; object-fit: contain; filter: grayscale(1) invert(1) brightness(10) contrast(10); mix-blend-mode: screen; width: 118px !important; height: 118px !important; margin: 0px 0px 18px !important; border-radius: 0px !important; }
.elementor-4130 > .e-con:last-child .elementor-widget-text-editor:has(.loor-footer-logo) { isolation: auto; }
@media (max-width: 767px) {
  .elementor-4130 > .e-con:first-child img { width: 85.8px !important; height: 85.8px !important; }
  .elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2))::after { top: 22px; right: 20px; width: 70px; height: 90px; opacity: 0.18; }
  .elementor-4130 > .e-con:last-child .loor-footer-logo { width: 104px !important; height: 104px !important; }
}
.elementor-4130 .elementor-element.elementor-element-338bd7b9 { padding-top: 12px !important; padding-bottom: 12px !important; }
.elementor-4130 .elementor-element.elementor-element-338bd7b9 img { width: 195px !important; height: 195px !important; max-width: none !important; object-fit: contain !important; }
.elementor-4130 .elementor-element.elementor-element-338bd7b9 .elementor-widget-image { width: 195px !important; max-width: none !important; flex: 0 0 195px !important; }
.elementor-4130 > .e-con:first-child { padding-top: 12px !important; padding-bottom: 12px !important; }
.elementor-4130 > .e-con:first-child img { width: 195px !important; height: 195px !important; max-width: none !important; object-fit: contain !important; }
.elementor-4130 > .e-con:first-child .elementor-widget-image { width: 195px !important; max-width: none !important; flex: 0 0 195px !important; }
@media (max-width: 767px) {
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 img, .elementor-4130 > .e-con:first-child img { width: 120px !important; height: 120px !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .elementor-widget-image, .elementor-4130 > .e-con:first-child .elementor-widget-image { width: 120px !important; flex: 0 0 120px !important; }
}
.elementor-4130 { position: relative; }
.elementor-4130 .elementor-element.elementor-element-338bd7b9 { backdrop-filter: blur(10px); position: absolute !important; top: 0px !important; left: 0px !important; width: 100% !important; z-index: 100 !important; padding-top: 12px !important; padding-bottom: 12px !important; background: none rgba(250, 252, 249, 0.86) !important; border-bottom: 1px solid rgba(21, 63, 52, 0.1) !important; }
.elementor-4130 .elementor-element.elementor-element-338bd7b9 .e-con, .elementor-4130 .elementor-element.elementor-element-338bd7b9 .e-con-inner { background: none transparent !important; }
.elementor-4130 .elementor-element.elementor-element-338bd7b9 + .e-con { padding-top: 330px !important; }
@media (max-width: 767px) {
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 + .e-con { padding-top: 280px !important; }
}
.elementor-4130 .elementor-element.elementor-element-338bd7b9 { box-shadow: rgba(10, 40, 30, 0.05) 0px 4px 22px; position: fixed !important; top: 0px !important; }
body.admin-bar .elementor-4130 .elementor-element.elementor-element-338bd7b9 { top: 32px !important; }
@media (max-width: 782px) {
  body.admin-bar .elementor-4130 .elementor-element.elementor-element-338bd7b9 { top: 46px !important; }
}
@media (max-width: 600px) {
  body.admin-bar #wpadminbar { position: fixed !important; }
}
body.elementor-editor-active .elementor-4130 .elementor-element.elementor-element-338bd7b9 { position: absolute !important; top: 0px !important; }
.elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2))::after { width: 240px; height: 560px; top: 38px; right: max(26px, 50% - 580px); clip-path: polygon(0px 0px, 34.061% 0px, 34.061% 86.142%, 100% 86.142%, 100% 100%, 0px 100%); background: var(--loor-image-747fe4754065) 41.724% 47.887% / 419.214% 179.775% no-repeat; opacity: 0.32; }
@media (max-width: 767px) {
  .elementor-4130 > .e-con:is(:has(.loor-reading), :nth-last-child(2))::after { width: 106px; height: 247.2px; top: 24px; right: 18px; opacity: 0.2; }
}
.elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-desktop-nav { display: flex; align-items: center; gap: 24px; }
.elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-desktop-nav a { text-decoration: none; white-space: nowrap; }
.elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu { display: none; }
@media (max-width: 767px) {
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 { padding: 12px 24px !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .e-con, .elementor-4130 .elementor-element.elementor-element-338bd7b9 .e-con-inner { flex-flow: row !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; width: 100% !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .elementor-widget-image { flex: 0 0 120px !important; width: 120px !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .elementor-widget-text-editor { flex: 0 0 auto !important; width: auto !important; max-width: none !important; margin: 0px !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-desktop-nav { display: none !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu { display: block; color: rgb(22, 63, 49); }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu summary { list-style: none; cursor: pointer; min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 8px; border-radius: 3px; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu summary::-webkit-details-marker { display: none; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu summary::marker { content: ""; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu summary:focus-visible { outline: rgb(22, 63, 49) solid 2px; outline-offset: 4px; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-menu-label { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-menu-lines { display: block; position: relative; width: 28px; height: 2px; background: rgb(22, 63, 49); }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-menu-lines::before, .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-menu-lines::after { content: ""; position: absolute; left: 0px; width: 28px; height: 2px; background: rgb(22, 63, 49); }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-menu-lines::before { top: -8px; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-menu-lines::after { top: 8px; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu[open] .loor-menu-lines { background: transparent; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu[open] .loor-menu-lines::before { top: 0px; transform: rotate(45deg); }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu[open] .loor-menu-lines::after { top: 0px; transform: rotate(-45deg); }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu nav { position: absolute; top: 100%; left: 0px; right: 0px; padding: 18px 24px 24px; background: rgba(250, 252, 249, 0.98); box-shadow: rgba(10, 40, 30, 0.12) 0px 18px 24px; border-top: 1px solid rgba(22, 63, 49, 0.125); max-height: calc(100dvh - 190px); overflow-y: auto; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu nav a { display: block; text-align: left; border-bottom: 1px solid rgba(22, 63, 49, 0.125); text-decoration: none; padding: 15px 0px !important; font-size: 21px !important; line-height: 1.25 !important; color: rgb(22, 63, 49) !important; }
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 + .e-con { padding-top: 210px !important; }
}
@media (max-width: 767px) {
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .e-con, .elementor-4130 .elementor-element.elementor-element-338bd7b9 .e-con-inner, .elementor-4130 .elementor-element.elementor-element-338bd7b9 .elementor-widget-text-editor, .elementor-4130 .elementor-element.elementor-element-338bd7b9 .elementor-widget-text-editor .elementor-widget-container, .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu { position: static !important; }
}
@media (max-width: 767px) {
  .elementor-4130 .elementor-element.elementor-element-338bd7b9 .loor-mobile-menu nav { background: rgb(250, 252, 249) !important; }
}
.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child, .elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child > .e-con-inner { grid-template-columns: 190px 1fr; display: grid !important; gap: 12px 54px !important; align-items: center !important; min-height: 0px !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child { padding-top: 40px !important; padding-bottom: 40px !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child > .e-con-inner { grid-column: 1 / -1; width: 100%; padding: 0px !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child .elementor-widget-heading { display: none !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child .elementor-widget-text-editor:has(img) { grid-area: 1 / 1 !important; margin: 0px !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child .elementor-widget-text-editor:not(:has(img)) { grid-area: 1 / 2 !important; margin: 0px !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child img { width: 104px !important; height: 104px !important; object-fit: contain !important; margin: 0px !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child p { margin: 8px 0px !important; line-height: 1.6 !important; font-size: 16px !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child nav { margin: 0px 0px 18px !important; line-height: 2 !important; font-size: 18px !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child .loor-linkedin { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; text-decoration: none; }
@media (max-width: 767px) {
  .elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:nth-last-child(2) { padding-top: 44px !important; padding-bottom: 260px !important; min-height: 0px !important; }
  .elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:nth-last-child(2) .elementor-widget { max-width: 100% !important; }
  .elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:nth-last-child(2)::after { transform: none; width: calc(100% - 48px) !important; height: 220px !important; top: auto !important; bottom: 22px !important; right: 24px !important; }
  .elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child, .elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child > .e-con-inner { grid-template-columns: 1fr !important; row-gap: 22px !important; }
  .elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:last-child .elementor-widget-text-editor:not(:has(img)) { grid-area: 2 / 1 !important; }
}
.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130 .elementor-button { transition: background-color 0.22s, color 0.22s, border-color 0.22s !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130 .elementor-button:hover, .elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130 .elementor-button:focus-visible { background-color: rgb(43, 112, 88) !important; color: rgb(255, 255, 255) !important; border-color: rgb(43, 112, 88) !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:nth-last-child(2) .elementor-button:hover, .elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130 > .e-con:nth-last-child(2) .elementor-button:focus-visible { background-color: rgb(244, 206, 84) !important; color: rgb(22, 63, 51) !important; border-color: rgb(244, 206, 84) !important; }
.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130.elementor-4130 .elementor-button:focus-visible { outline: rgb(98, 200, 212) solid 2px; outline-offset: 4px; }
.elementor-4130 .elementor-element.elementor-element-ec80788 { width: 100%; background: rgb(255, 255, 255); border: 1px solid rgb(220, 229, 220); border-radius: 12px; color: rgb(22, 63, 49); max-width: 900px !important; margin: 48px auto 0px !important; padding: 40px !important; }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-form-fields-wrapper { row-gap: 18px; }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-field-label { font-size: 16px !important; font-weight: 600 !important; color: rgb(22, 63, 49) !important; }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-field:not([type="checkbox"]) { min-height: 52px; border: 1px solid rgb(205, 217, 206) !important; border-radius: 6px !important; padding: 14px 16px !important; font-size: 16px !important; color: rgb(22, 63, 49) !important; background: rgb(255, 255, 255) !important; }
.elementor-4130 .elementor-element.elementor-element-ec80788 textarea.elementor-field { min-height: 150px !important; }
.elementor-4130 .elementor-element.elementor-element-ec80788 input:focus, .elementor-4130 .elementor-element.elementor-element-ec80788 textarea:focus { outline-offset: 2px; outline: rgb(120, 154, 58) solid 2px !important; }
.elementor-4130 .elementor-element.elementor-element-ec80788 .elementor-field-type-acceptance label { font-size: 15px !important; line-height: 1.6 !important; }
.elementor-4130 .elementor-element.elementor-element-ec80788 .loor-privacy-note { font-size: 13px; line-height: 1.65; color: rgb(86, 99, 89); }
.elementor-4130 .elementor-element.elementor-element-ec80788 a { text-decoration: underline; color: rgb(56, 90, 27); }
.elementor-4130 .elementor-element.elementor-element-ec80788 button[type="submit"] { transition: background 0.2s, transform 0.2s; background: rgb(27, 81, 64) !important; color: rgb(255, 255, 255) !important; border-radius: 5px !important; padding: 17px 30px !important; font-size: 17px !important; font-weight: 700 !important; }
.elementor-4130 .elementor-element.elementor-element-ec80788 button[type="submit"]:hover, .elementor-4130 .elementor-element.elementor-element-ec80788 button[type="submit"]:focus-visible { transform: translateY(-2px); background: rgb(120, 154, 58) !important; color: rgb(255, 255, 255) !important; }
@media (max-width: 767px) {
  .elementor-4130 .elementor-element.elementor-element-ec80788 { padding: 24px !important; margin-top: 30px !important; }
}
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) { background: rgb(16, 51, 41) !important; padding: 64px 32px !important; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) > .e-con-inner { max-width: 1160px !important; width: 100% !important; margin: 0px auto !important; padding: 0px !important; display: grid !important; grid-template-columns: 180px minmax(0px, 1fr) !important; gap: 56px !important; align-items: start !important; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) .elementor-widget-heading { display: none !important; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) .elementor-widget-text-editor { width: 100% !important; max-width: none !important; margin: 0px !important; color: rgb(255, 255, 255) !important; font-size: 17px !important; line-height: 1.7 !important; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) .elementor-widget-text-editor:not(:has(.loor-footer-details)) { font-size: 0px !important; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) .elementor-widget-text-editor:not(:has(.loor-footer-details)) img { width: 155px !important; height: auto !important; display: block !important; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) .loor-footer-details { display: grid !important; grid-template-columns: minmax(0px, 1fr) 220px !important; gap: 48px !important; align-items: start !important; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) .loor-footer-contact p { margin: 0px 0px 18px !important; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) .loor-footer-navigation nav { display: flex !important; flex-direction: column !important; gap: 9px !important; align-items: flex-start !important; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) a { color: rgb(255, 255, 255) !important; text-decoration: none !important; transition: color 0.2s !important; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) a:hover, .elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) a:focus-visible { color: rgb(143, 193, 43) !important; }
.elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) .loor-linkedin { display: flex !important; align-items: center !important; gap: 10px !important; margin-top: 28px !important; font-size: 16px !important; }
@media (max-width: 767px) {
  .elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) { padding: 44px 24px !important; }
  .elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) > .e-con-inner { grid-template-columns: 1fr !important; gap: 28px !important; }
  .elementor-4130 .elementor-element.elementor-element-42a4e392:not(#loor-footer-layout) .loor-footer-details { grid-template-columns: 1fr !important; gap: 24px !important; }
}
body .elementor-element-4c2607ed { padding: 0px !important; }
body .elementor-element-4c2607ed > .e-con-inner { width: 100%; max-width: 1380px !important; padding: 0px !important; }
body .elementor-element-6505c546 { width: 100%; max-width: none; }
#loor-catalog112 { --lc-green: #163f31; --lc-muted: #65716a; --lc-line: #dce4de; box-sizing: border-box; max-width: 1380px; margin: 0px auto; padding: 54px 20px 72px; color: var(--lc-green); font: 16px / 1.55 Arial, Helvetica, sans-serif; }
#loor-catalog112 * { box-sizing: border-box; }
#loor-catalog112 button, #loor-catalog112 input, #loor-catalog112 select { font: inherit; }
#loor-catalog112 button { cursor: pointer; }
#loor-catalog112 .lc-eyebrow { text-transform: uppercase; font-weight: 700; font-size: 12px; letter-spacing: 0.15em; color: rgb(71, 107, 31); margin: 0px 0px 12px; }
#loor-catalog112 h1 { font: 700 clamp(34px, 4.4vw, 60px) / 1.06 Arial, sans-serif; letter-spacing: -0.035em; margin: 0px 0px 22px; color: var(--lc-green); }
#loor-catalog112 .lc-intro { max-width: 780px; margin: 0px; color: var(--lc-muted); font-size: 18px; }
#loor-catalog112 .lc-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
#loor-catalog112 .lc-total { white-space: nowrap; color: var(--lc-muted); font-size: 14px; }
#loor-catalog112 .lc-total b { font-size: 36px; letter-spacing: -0.04em; color: var(--lc-green); margin-right: 8px; }
#loor-catalog112 .lc-tools { display: grid; grid-template-columns: 1fr 210px; gap: 14px; margin-bottom: 28px; }
#loor-catalog112 .lc-search { display: block; position: relative; }
#loor-catalog112 .lc-search input { height: 54px; width: 100%; padding: 12px 18px; border: 1px solid var(--lc-line); border-radius: 11px; background: rgb(255, 255, 255); color: var(--lc-green); }
#loor-catalog112 .lc-search input::placeholder { color: rgb(124, 136, 127); }
#loor-catalog112 select { width: 100%; border: 1px solid var(--lc-line); border-radius: 8px; padding: 11px; background: rgb(255, 255, 255); color: var(--lc-green); font-size: 14px; }
#loor-catalog112 .lc-sort select { height: 54px; }
#loor-catalog112 .lc-layout { display: grid; grid-template-columns: 220px minmax(0px, 1fr); gap: 32px; align-items: start; }
#loor-catalog112 .lc-filters { position: sticky; top: 140px; }
#loor-catalog112 .lc-filter { border-top: 1px solid var(--lc-line); padding: 20px 0px; }
#loor-catalog112 .lc-filter h2, #loor-catalog112 .lc-filter label { display: block; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: var(--lc-muted); margin: 0px 0px 12px; }
#loor-catalog112 .lc-family { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 10px; border: 0px; border-radius: 7px; background: transparent; color: rgb(82, 96, 88); text-align: left; margin-bottom: 2px; }
#loor-catalog112 .lc-family[aria-pressed="true"] { background: var(--lc-green); color: rgb(255, 255, 255); }
#loor-catalog112 .lc-family b { font-size: 12px; font-weight: 500; opacity: 0.8; }
#loor-catalog112 .lc-clear { border: 0px; padding: 8px 0px; background: transparent; color: rgb(71, 107, 31); text-decoration: underline; text-underline-offset: 3px; font-size: 13px; }
#loor-catalog112 .lc-help { background: rgb(237, 243, 232); border-radius: 12px; padding: 18px; margin-top: 20px; font-size: 13px; }
#loor-catalog112 .lc-help b { display: block; margin-bottom: 6px; }
#loor-catalog112 .lc-help a { color: rgb(71, 107, 31); text-decoration: underline; }
#loor-catalog112 .lc-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; }
#loor-catalog112 .lc-card { border: 1px solid var(--lc-line); border-radius: 15px; overflow: hidden; background: rgb(255, 255, 255); display: flex; flex-direction: column; min-width: 0px; transition: box-shadow 0.2s, transform 0.2s; }
#loor-catalog112 .lc-card:hover { box-shadow: rgba(23, 60, 43, 0.086) 0px 12px 30px; transform: translateY(-3px); }
#loor-catalog112 [hidden] { display: none !important; }
#loor-catalog112 .lc-img-button { position: relative; width: 100%; height: 215px; background: rgb(255, 255, 255); border: 0px; padding: 12px; display: block; overflow: hidden; }
#loor-catalog112 .lc-photo { width: 100%; height: 100%; object-fit: contain; display: block; }
#loor-catalog112 .lc-family-tag { position: absolute; bottom: 12px; left: 12px; background: rgba(255, 255, 255, 0.933); border: 1px solid rgb(228, 233, 223); border-radius: 20px; padding: 5px 9px; font-size: 11px; color: var(--lc-green); }
#loor-catalog112 .lc-card-body { padding: 18px; display: flex; flex-direction: column; flex: 1 1 0%; align-items: start; }
#loor-catalog112 .lc-card h3 { font: 700 18px / 1.25 Arial, sans-serif; letter-spacing: -0.02em; color: var(--lc-green); margin: 0px 0px 9px; }
#loor-catalog112 .lc-name { border: 0px; background: transparent; padding: 0px; text-align: left; color: inherit; }
#loor-catalog112 .lc-desc { font-size: 13px; color: var(--lc-muted); margin: 0px 0px 14px; }
#loor-catalog112 .lc-format { font-size: 12px; color: rgb(82, 96, 88); margin: auto 0px 14px; padding-top: 12px; min-height: 58px; }
#loor-catalog112 .lc-meta { border-top: 1px solid rgb(237, 240, 237); width: 100%; padding: 12px 0px; color: var(--lc-muted); font-size: 12px; }
#loor-catalog112 .lc-details-button { width: 100%; border: 1px solid var(--lc-green); background: var(--lc-green); color: rgb(255, 255, 255); padding: 10px 16px; border-radius: 8px; font-size: 13px; font-weight: 700; }
#loor-catalog112 .lc-more-wrap { text-align: center; padding: 28px 0px 0px; }
#loor-catalog112 .lc-more-wrap p { font-size: 13px; color: var(--lc-muted); }
#loor-catalog112 .lc-more { border: 1px solid var(--lc-line); background: white; color: var(--lc-green); border-radius: 8px; padding: 11px 22px; }
#loor-catalog112 .lc-empty { text-align: center; border: 1px dashed var(--lc-line); border-radius: 12px; padding: 70px 24px; }
#loor-catalog112 .lc-mobile-filters { display: none; }
#loor-catalog112 button:focus-visible, #loor-catalog112 a:focus-visible, #loor-catalog112 input:focus-visible, #loor-catalog112 select:focus-visible { outline: rgb(140, 191, 48) solid 3px; outline-offset: 3px; }
#lc-ficha { border-width: 0px 0px 0px 1px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(220, 228, 222); border-image: none; border-radius: 0px; padding: 0px; background: rgb(247, 248, 245); color: rgb(22, 63, 49); position: fixed; inset: 0px 0px 0px auto; margin: 0px; max-width: min(100vw, 560px); width: 560px; height: 100dvh; max-height: 100dvh; overflow: auto; font: 15px / 1.6 Arial, sans-serif; z-index: 100000; }
#lc-ficha::backdrop { background: rgba(16, 47, 37, 0.533); }
#lc-ficha * { box-sizing: border-box; }
#lc-ficha .lc-close { position: absolute; right: 16px; top: 16px; z-index: 2; width: 40px; height: 40px; border: 1px solid rgb(220, 228, 222); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(22, 63, 49); font: 25px Arial; cursor: pointer; }
#lc-ficha .lc-modal-photo { height: 280px; padding: 25px; background: white; }
#lc-ficha .lc-photo { width: 100%; height: 100%; object-fit: contain; display: block; }
#lc-ficha .lc-modal-body { padding: 28px; }
#lc-ficha h2 { font: 700 28px / 1.12 Arial, sans-serif; letter-spacing: -0.025em; color: rgb(22, 63, 49); margin: 10px 0px 16px; }
#lc-ficha .lc-modal-family { font-size: 11px; color: rgb(71, 107, 31); text-transform: uppercase; letter-spacing: 0.1em; }
#lc-ficha .lc-modal-desc { font-size: 14px; color: rgb(101, 113, 106); margin: 0px 0px 24px; }
#lc-ficha dl { margin: 0px; }
#lc-ficha dl div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0px; border-top: 1px solid rgb(220, 228, 222); font-size: 13px; }
#lc-ficha dt { color: rgb(101, 113, 106); }
#lc-ficha dd { margin: 0px; text-align: right; font-weight: 700; max-width: 65%; }
#lc-ficha .lc-modal-note { padding: 15px; background: rgb(237, 243, 232); border-left: 3px solid rgb(114, 153, 51); color: rgb(70, 99, 66); font-size: 12px; margin: 20px 0px; }
#lc-ficha .lc-contact { display: block; background: rgb(22, 63, 49); color: white; text-align: center; text-decoration: none; border-radius: 8px; padding: 13px 18px; margin-top: 20px; font-size: 14px; font-weight: 700; }
#lc-ficha .lc-print { width: 100%; background: white; border: 1px solid rgb(220, 228, 222); border-radius: 8px; padding: 12px; margin-top: 10px; cursor: pointer; color: rgb(22, 63, 49); }
#lc-ficha .lc-direct-contact { text-align: center; font-size: 12px; color: rgb(101, 113, 106); margin-top: 16px; }
#lc-ficha .lc-direct-contact a { color: rgb(22, 63, 49); }
.lc-sr-only { width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; position: absolute !important; }
@media (max-width: 1100px) {
  #loor-catalog112 .lc-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  #loor-catalog112 .lc-layout { grid-template-columns: 190px minmax(0px, 1fr); gap: 24px; }
}
@media (max-width: 767px) {
  #loor-catalog112 { padding: 32px 18px 48px; }
  #loor-catalog112 .lc-heading { display: block; }
  #loor-catalog112 .lc-intro { font-size: 16px; }
  #loor-catalog112 .lc-total { margin-top: 14px; }
  #loor-catalog112 .lc-tools { grid-template-columns: 1fr; gap: 10px; }
  #loor-catalog112 .lc-layout { display: block; }
  #loor-catalog112 .lc-mobile-filters { display: block; width: 100%; padding: 12px; border: 1px solid rgb(220, 228, 222); background: rgb(255, 255, 255); color: rgb(22, 63, 49); border-radius: 8px; margin: 0px 0px 18px; text-align: left; }
  #loor-catalog112 .lc-filters { position: static; display: none; margin-bottom: 24px; padding: 8px 18px 18px; background: rgb(255, 255, 255); border: 1px solid rgb(220, 228, 222); border-radius: 12px; }
  #loor-catalog112 .lc-filters.lc-show { display: block; }
  #loor-catalog112 .lc-family { padding: 12px 10px; }
  #loor-catalog112 .lc-grid { gap: 12px; }
  #loor-catalog112 .lc-img-button { height: 185px; }
  #loor-catalog112 .lc-card-body { padding: 14px; }
  #loor-catalog112 .lc-card h3 { font-size: 17px; }
  #lc-ficha { width: 100vw; max-width: 100vw; }
}
@media (max-width: 480px) {
  #loor-catalog112 .lc-grid { grid-template-columns: 1fr; }
  #loor-catalog112 .lc-img-button { height: 240px; }
  #loor-catalog112 .lc-card-body { padding: 18px; }
  #loor-catalog112 .lc-format { min-height: 0px; }
}
@media (prefers-reduced-motion: reduce) {
  #loor-catalog112 .lc-card { transition: none; }
  #loor-catalog112 .lc-card:hover { transform: none; }
}
body.elementor-page-4130 { background: none rgb(247, 248, 245) !important; }
body .elementor-element-4c2607ed { background: none rgb(247, 248, 245) !important; }
#loor-catalog112 { background: rgb(247, 248, 245); }
#loor-catalog112 .lc-hero { display: grid; grid-template-columns: 1.05fr 1fr; overflow: hidden; background: rgb(22, 63, 49); border-radius: 22px; margin: 0px 0px 42px; min-height: 390px; }
#loor-catalog112 .lc-hero-copy { padding: 48px 40px; align-self: center; }
#loor-catalog112 .lc-hero .lc-eyebrow { color: rgb(190, 220, 133); font-size: 11px; }
#loor-catalog112 .lc-hero h1 { color: rgb(255, 255, 255); font-size: clamp(32px, 3.5vw, 52px); margin-bottom: 22px; }
#loor-catalog112 .lc-hero .lc-intro { color: rgb(217, 227, 220); font-size: 16px; line-height: 1.65; max-width: 490px; }
#loor-catalog112 .lc-hero-detail { color: rgb(190, 220, 133); font-size: 12px; letter-spacing: 0.035em; margin: 24px 0px 0px; }
#loor-catalog112 .lc-hero-image { display: block; width: 100%; height: 100%; min-height: 390px; object-fit: cover; object-position: center center; }
#loor-catalog112 .lc-heading h2 { font: 700 clamp(24px, 2.5vw, 32px) / 1.2 Arial, sans-serif; letter-spacing: -0.025em; margin: 0px; color: rgb(22, 63, 49); }
@media (max-width: 780px) {
  #loor-catalog112 .lc-hero { grid-template-columns: 1fr; min-height: 0px; border-radius: 16px; margin-bottom: 30px; }
  #loor-catalog112 .lc-hero-copy { padding: 32px 26px; }
  #loor-catalog112 .lc-hero-image { min-height: 0px; height: 240px; }
  #loor-catalog112 .lc-hero h1 { font-size: 38px; }
  #loor-catalog112 .lc-heading { align-items: center; }
  #loor-catalog112 .lc-heading h2 { font-size: 24px; }
}
body.elementor-page-4130 .elementor.elementor-4130 .elementor-element.elementor-element-4c2607ed { padding: 110px 0px 0px !important; background: none rgb(247, 248, 245) !important; }
body.elementor-page-4130 .elementor.elementor-4130 .elementor-element.elementor-element-4c2607ed::before { background: none !important; }
body.elementor-page-4130 .elementor.elementor-4130 .elementor-element.elementor-element-4c2607ed > .e-con-inner { width: 100%; max-width: 1380px !important; padding: 0px !important; }
#loor-catalog112 .lc-unit, #lc-ficha .lc-unit { display: inline-block; white-space: nowrap !important; }
#loor-catalog112 .lc-weight, #lc-ficha .lc-weight { position: absolute; top: 14px; right: 14px; background: rgb(22, 63, 49); color: rgb(255, 255, 255); border-radius: 20px; padding: 6px 12px; font: 700 13px / 1.2 Arial, sans-serif; letter-spacing: 0.015em; box-shadow: rgba(22, 63, 49, 0.08) 0px 2px 8px; z-index: 1; }
#lc-ficha .lc-modal-photo { position: relative; }
#lc-ficha .lc-weight { top: auto; bottom: 18px; right: 24px; }
body.elementor-page-4130 .elementor-widget-form:has(#lc_product_enquiry) { display: none; }
#lc-consulta { box-sizing: border-box; width: min(620px, -32px + 100vw); max-width: 620px; max-height: calc(100dvh - 40px); margin: auto; padding: 34px; border: 0px; border-radius: 20px; background: rgb(247, 248, 245); color: rgb(22, 63, 49); overflow: auto; overscroll-behavior: contain; z-index: 100001; box-shadow: rgba(6, 32, 21, 0.2) 0px 24px 90px; font: 16px / 1.5 Arial, sans-serif; }
#lc-consulta::backdrop { background: rgba(10, 35, 27, 0.66); }
#lc-consulta .lc-enquiry-close { position: absolute; right: 16px; top: 16px; width: 40px; height: 40px; padding: 0px; border: 1px solid rgb(220, 228, 222); border-radius: 50%; background: white; color: rgb(22, 63, 49); font-size: 28px; line-height: 1; cursor: pointer; }
#lc-consulta .lc-eyebrow { margin: 8px 40px 12px 0px; color: rgb(76, 113, 45); font-size: 11px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; }
#lc-consulta h2 { margin: 0px 35px 10px 0px; font-size: 30px; line-height: 1.15; color: rgb(22, 63, 49); font-weight: 700; }
#lc-consulta .lc-enquiry-product { margin: 0px 0px 24px; color: rgb(101, 113, 106); font-size: 16px; }
body.elementor-page-4130 #lc-consulta .elementor-widget-form:has(#lc_product_enquiry) { display: block; width: 100%; margin: 0px; }
#lc-consulta #lc_product_enquiry { margin: 0px; }
#lc-consulta .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; gap: 17px; margin: 0px !important; }
#lc-consulta .elementor-field-group { box-sizing: border-box; width: 100% !important; padding: 0px !important; margin: 0px !important; }
#lc-consulta .elementor-field-label { display: block; padding: 0px 0px 6px !important; color: rgb(22, 63, 49) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.4 !important; }
#lc-consulta .elementor-field-textual { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 46px; box-shadow: none; padding: 11px 13px !important; border: 1px solid rgb(212, 222, 215) !important; border-radius: 8px !important; background: white !important; color: rgb(22, 63, 49) !important; font: 16px / 1.4 Arial, sans-serif !important; }
#lc-consulta textarea.elementor-field-textual { min-height: 105px; resize: vertical; }
#lc-consulta .elementor-field-group-producto { order: -1; }
#lc-consulta input[readonly] { cursor: default; background: rgb(234, 240, 231) !important; font-weight: 600 !important; }
#lc-consulta .elementor-field-subgroup { font-size: 12px !important; line-height: 1.55 !important; color: rgb(82, 99, 89) !important; }
#lc-consulta .elementor-field-option { display: flex; align-items: flex-start; gap: 9px; }
#lc-consulta .elementor-acceptance-field { flex: 0 0 18px; width: 18px; height: 18px; accent-color: rgb(22, 63, 49); margin: 2px 0px 0px !important; }
#lc-consulta .elementor-field-option label { font: 12px / 1.55 Arial, sans-serif !important; color: rgb(82, 99, 89) !important; }
#lc-consulta a { text-decoration: underline; color: rgb(22, 63, 49) !important; }
#lc-consulta .loor-privacy-note { font: 11px / 1.55 Arial, sans-serif; color: rgb(101, 113, 106); background: rgb(237, 242, 232); border-radius: 8px; padding: 12px; }
#lc-consulta .elementor-button { display: block; min-height: 48px; width: 100%; cursor: pointer; padding: 13px 18px !important; border: 0px !important; border-radius: 8px !important; background: rgb(22, 63, 49) !important; color: white !important; font: bold 16px / 1.4 Arial, sans-serif !important; }
#lc-consulta .elementor-button-icon { display: none; }
#lc-consulta .elementor-message { font-size: 14px; padding: 12px; border-radius: 8px; line-height: 1.5; }
#lc-consulta .elementor-message-success { background: rgb(234, 240, 231); color: rgb(22, 63, 49); }
#lc-consulta :focus-visible { outline-offset: 3px; outline: rgb(164, 189, 128) solid 3px !important; }
#loor-catalog112 .lc-contact { font-family: inherit; cursor: pointer; width: 100%; border: 0px; }
#loor-catalog112 .lc-direct-contact, #loor-catalog112 .lc-direct-contact a { color: rgb(22, 63, 49) !important; }
@media (max-width: 767px) {
  #lc-consulta { width: calc(-20px + 100vw); max-height: calc(100dvh - 20px); padding: 26px 20px; border-radius: 15px; }
  #lc-consulta h2 { font-size: 26px; }
  #lc-consulta .lc-enquiry-product { margin-bottom: 20px; font-size: 15px; }
}
body.elementor-page-4130 #lc-consulta .elementor-widget-form:has(#lc_product_enquiry) { margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
#lc-consulta textarea.elementor-field-textual { height: 105px !important; }
#lc-consulta #lc_product_enquiry button[type="submit"] .elementor-button-content-wrapper, #lc-consulta #lc_product_enquiry button[type="submit"] .elementor-button-text { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }