.elementor-4988 .elementor-element.elementor-element-1d6c68e{--display:flex;--margin-top:40px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-cetro-animated-headline .cetro-elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-widget-cetro-animated-headline .cetro-elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-cetro-animated-headline .elementor-headline{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-cetro-animated-headline .cetro-elementor-headline-dynamic-text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4988 .elementor-element.elementor-element-f1517b9 .elementor-headline{text-align:center;font-family:"Boldonse", Sans-serif;font-weight:400;}.elementor-4988 .elementor-element.elementor-element-83f2aa7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4988 .elementor-element.elementor-element-542380b.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-4988 .elementor-element.elementor-element-f1517b9 .elementor-headline{font-size:27px;}.elementor-4988 .elementor-element.elementor-element-83f2aa7{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS */.rs-onde-estamos-hub { font-family: var(--e-global-typography-text-font-family, 'Roboto Flex', sans-serif); color: var(--e-global-color-text, #5C5E5E); width: 100%; max-width: 100%; margin: 0 auto; padding: 0 0 60px 0; box-sizing: border-box; } .rs-onde-estamos-hub * { box-sizing: border-box; } .rs-svg { display: inline-block; vertical-align: middle; flex-shrink: 0; } .rs-hub-intro { text-align: center; max-width: 780px; margin: 0 auto 35px; } .rs-hub-badge { display: inline-flex; align-items: center; gap: 8px; background-color: rgba(0, 116, 80, 0.08); color: var(--e-global-color-primary, #00A650); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; padding: 6px 18px; border-radius: 100px; margin-bottom: 14px; } .rs-hub-badge .rs-svg { stroke: var(--e-global-color-primary, #00A650); } .rs-hub-subtitle { font-size: 16px; color: var(--e-global-color-text, #5C5E5E); line-height: 1.6; margin: 0; } .rs-hub-controls { display: flex; flex-direction: column; gap: 24px; margin-bottom: 40px; } .rs-search-box-wrapper { position: relative; max-width: 620px; width: 100%; margin: 0 auto; } .rs-search-box-wrapper input[type="text"].rs-search-input, .rs-search-box-wrapper .rs-search-input, input[type="text"].rs-search-input, .rs-search-input { width: 100% !important; padding: 16px 50px 16px 60px !important; padding-left: 60px !important; padding-right: 50px !important; font-size: 15px !important; font-family: inherit !important; border: 1px solid var(--e-global-color-border, #5c5e5e2e) !important; border-radius: 100px !important; background-color: #FFFFFF !important; color: var(--e-global-color-secondary, #212E3B) !important; outline: none !important; transition: border-color 0.3s ease !important; box-shadow: none !important; box-sizing: border-box !important; } .rs-search-box-wrapper input[type="text"].rs-search-input:focus, .rs-search-input:focus { border-color: var(--e-global-color-primary, #00A650) !important; } .rs-search-input::placeholder { color: var(--e-global-color-lighter, #9FA2A4); } .rs-search-icon { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); color: var(--e-global-color-lighter, #9FA2A4); pointer-events: none; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; z-index: 2; } .rs-search-icon .rs-svg { stroke: var(--e-global-color-lighter, #9FA2A4); } .rs-clear-search { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; display: none; padding: 4px; border-radius: 50%; z-index: 2; } .rs-clear-search .rs-svg { stroke: var(--e-global-color-lighter, #9FA2A4); transition: stroke 0.2s ease; } .rs-clear-search:hover .rs-svg { stroke: var(--e-global-color-secondary, #212E3B); } .rs-filter-pills { display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; } .rs-filter-btn { background-color: #FFFFFF; color: var(--e-global-color-text, #5C5E5E); border: 1px solid var(--e-global-color-border, #5c5e5e2e); padding: 10px 24px; border-radius: 100px; font-size: 14px; font-family: inherit; font-weight: 600; cursor: pointer; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 8px; box-shadow: none !important; text-transform: capitalize; } .rs-filter-btn .rs-svg { stroke: var(--e-global-color-text, #5C5E5E); transition: stroke 0.3s ease; } .rs-filter-btn:hover { background-color: var(--e-global-color-secondary, #212E3B); border-color: var(--e-global-color-secondary, #212E3B); color: #FFFFFF; } .rs-filter-btn:hover .rs-svg { stroke: #FFFFFF; } .rs-filter-btn.active { background-color: var(--e-global-color-primary, #00A650); color: #FFFFFF; border-color: var(--e-global-color-primary, #00A650); } .rs-filter-btn.active .rs-svg { stroke: #FFFFFF; } .rs-pill-count { background-color: rgba(0, 0, 0, 0.07); font-size: 12px; padding: 2px 8px; border-radius: 100px; font-weight: 700; } .rs-filter-btn.active .rs-pill-count, .rs-filter-btn:hover .rs-pill-count { background-color: rgba(255, 255, 255, 0.25); color: #FFFFFF; } .rs-loc-card { background-color: #FFFFFF; border: 1px solid var(--e-global-color-border, #5c5e5e2e); border-radius: 24px; padding: 28px; position: relative; transition: border-color 0.3s ease; display: flex; flex-direction: column; justify-content: space-between; box-shadow: none !important; margin-bottom: 24px; } .rs-loc-card + .rs-loc-card { margin-top: 24px !important; } .rs-loc-card:hover { border-color: var(--e-global-color-secondary, #212E3B); } .rs-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; width: 100%; } .rs-cards-grid .rs-loc-card { margin-bottom: 0 !important; margin-top: 0 !important; } @media (max-width: 1100px) { .rs-cards-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 680px) { .rs-cards-grid { grid-template-columns: 1fr; } } .rs-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; } .rs-card-region-tag { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--e-global-color-primary, #00A650); background-color: rgba(0, 166, 80, 0.08); padding: 4px 10px; border-radius: 6px; } .rs-card-badge-hub { font-size: 11px; color: var(--e-global-color-text, #5C5E5E); background-color: #f4f6f8; padding: 4px 10px; border-radius: 6px; font-weight: 500; } .rs-card-city { font-size: 22px; font-weight: 400; margin: 0 0 6px; color: var(--e-global-color-secondary, #212E3B); font-family: var(--e-global-typography-primary-font-family, 'Boldonse', sans-serif); line-height: 1.2; } .rs-card-agency { font-size: 13.5px; font-weight: 600; color: var(--e-global-color-primary, #00A650); margin-bottom: 18px; display: flex; align-items: center; gap: 7px; } .rs-card-agency .rs-svg { stroke: var(--e-global-color-primary, #00A650); } .rs-card-details { display: flex; flex-direction: column; gap: 12px; margin-bottom: 22px; font-size: 13.5px; } .rs-info-row { display: flex; align-items: flex-start; gap: 12px; color: var(--e-global-color-text, #5C5E5E); line-height: 1.45; } .rs-icon-box { display: flex; align-items: center; justify-content: center; width: 18px; margin-top: 2px; flex-shrink: 0; } .rs-icon-box .rs-svg { stroke: var(--e-global-color-primary, #00A650); } .rs-primary-addr { color: var(--e-global-color-secondary, #212E3B); font-weight: 600; display: block; } .rs-sub-address { font-size: 12px; color: var(--e-global-color-lighter, #9FA2A4); margin-top: 3px; line-height: 1.35; } .rs-info-row a { color: var(--e-global-color-text, #5C5E5E); text-decoration: none; transition: color 0.2s ease; } .rs-info-row a:hover { color: var(--e-global-color-primary, #00A650); text-decoration: underline; } .rs-call-rate { font-size: 11px; color: var(--e-global-color-lighter, #9FA2A4); margin-top: 2px; } .rs-card-actions { display: flex; padding-top: 18px; border-top: 1px solid var(--e-global-color-border, #5c5e5e2e); } .rs-btn-open-map { width: 100%; background-color: var(--e-global-color-primary, #00A650); border: 1px solid var(--e-global-color-primary, #00A650); color: #FFFFFF; font-size: 14px; font-family: inherit; font-weight: 600; padding: 12px 20px; border-radius: 100px; text-decoration: none; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-shadow: none !important; text-transform: capitalize; } .rs-btn-open-map .rs-svg { stroke: #FFFFFF; } .rs-btn-open-map:hover { background-color: var(--e-global-color-secondary, #212E3B); border-color: var(--e-global-color-secondary, #212E3B); color: #FFFFFF; } .rs-btn-open-map:hover .rs-svg { stroke: #FFFFFF; } .rs-empty-search { display: none; grid-column: 1 / -1; text-align: center; padding: 48px 24px; background-color: #FFFFFF; border: 1px dashed var(--e-global-color-border, #5c5e5e2e); border-radius: 24px; } .rs-empty-icon { display: block; margin-bottom: 14px; } .rs-empty-icon .rs-svg { stroke: var(--e-global-color-lighter, #9FA2A4); } .rs-empty-search h4 { font-size: 18px; color: var(--e-global-color-secondary, #212E3B); margin-bottom: 6px; font-family: inherit; } .rs-empty-search p { color: var(--e-global-color-text, #5C5E5E); font-size: 14px; margin: 0; } .rs-expansion-banner { margin-top: 60px; background-color: #fafbfc; border: 1px solid var(--e-global-color-border, #5c5e5e2e); border-radius: 24px; padding: 44px 32px; text-align: center; box-shadow: none !important; } .rs-expansion-title { font-size: 26px; font-weight: 400; color: var(--e-global-color-secondary, #212E3B); margin: 0 0 10px; font-family: var(--e-global-typography-primary-font-family, 'Boldonse', sans-serif); line-height: 1.25; } .rs-expansion-subtitle { font-size: 15.5px; color: var(--e-global-color-text, #5C5E5E); max-width: 680px; margin: 0 auto 26px; line-height: 1.6; } .rs-district-search-bar { max-width: 440px; margin: 0 auto; position: relative; } .rs-district-select { width: 100%; padding: 14px 24px; font-size: 15px; font-family: inherit; border: 1px solid var(--e-global-color-border, #5c5e5e2e); border-radius: 100px; background-color: #FFFFFF; color: var(--e-global-color-secondary, #212E3B); outline: none; cursor: pointer; transition: border-color 0.3s ease; box-shadow: none !important; } .rs-district-select:focus { border-color: var(--e-global-color-primary, #00A650); } .rs-expansion-result { display: none; margin-top: 28px; padding: 28px; background-color: #FFFFFF; border-radius: 20px; border: 1px solid var(--e-global-color-border, #5c5e5e2e); max-width: 580px; margin-left: auto; margin-right: auto; box-shadow: none !important; text-align: left; } .rs-expansion-result.active { display: block; animation: rsFadeIn 0.3s ease; } .rs-result-tag { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--e-global-color-primary, #00A650); background-color: rgba(0, 166, 80, 0.08); padding: 4px 10px; border-radius: 6px; margin-bottom: 10px; } .rs-result-title { font-size: 20px; color: var(--e-global-color-secondary, #212E3B); margin: 0 0 8px; font-family: var(--e-global-typography-primary-font-family, 'Boldonse', sans-serif); } .rs-result-desc { font-size: 14px; color: var(--e-global-color-text, #5C5E5E); line-height: 1.55; margin: 0 0 18px; } .rs-btn-request-area { display: inline-flex; align-items: center; gap: 8px; background-color: var(--e-global-color-primary, #00A650); border: 1px solid var(--e-global-color-primary, #00A650); color: #FFFFFF; font-size: 14px; font-family: inherit; font-weight: 600; padding: 12px 24px; border-radius: 100px; text-decoration: none; transition: all 0.3s ease; box-shadow: none !important; text-transform: capitalize; } .rs-btn-request-area .rs-svg { stroke: #FFFFFF; } .rs-btn-request-area:hover { background-color: var(--e-global-color-secondary, #212E3B); border-color: var(--e-global-color-secondary, #212E3B); color: #FFFFFF; } @keyframes rsFadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }/* End custom CSS */