/* Tablet layouts: fluid columns without changing the mobile or desktop designs. */
@media(min-width:601px) and (max-width:1279px){
 .gr-visual .container-header{height:88px;min-height:88px;margin:0;padding:0 32px!important;justify-content:center;box-sizing:border-box}
 .gr-visual .container-header .img-icon-menu{position:absolute;left:50%;transform:translateX(-50%);width:148px;height:64px;object-fit:contain;margin:0!important;max-width:none}
 .gr-visual .gr-menu-toggle{position:absolute;left:24px;top:22px;width:44px;height:44px;padding:8px}
 .gr-visual .gr-menu-toggle img{width:28px;height:28px}
 .gr-visual .menu{top:100%;padding:24px 32px;box-sizing:border-box;max-height:calc(100dvh - 88px)}
 .gr-visual :is(.title-sect-2,.title-polizas,.title-i-compromiso,.title-contacto-nosotros,.title-contacto-sucursales,.title-section6,.title-polizas-garantia,.section2-title,.section3-title,.section5-title,.section6-title,.section7-title,.section7-title2,.section10-title,.title-NewSection7,.slider4-title){font-size:28px;line-height:38px;font-weight:700;padding:0}
 .gr-visual :is(.desp-sect-2,.description-section-full-p,.text-contacto-nosotros,.section2-text,.section5-text,.section5-card-text2,.text-i-compromiso,.text-i1-compromiso,.polizas-consiltas-p,.title-polizas-2,.desc-polizas-garantia,.desc-polizas-garantia-2,.pf2-section6){font-size:18px;line-height:28.5px;font-weight:400}
 .gr-visual :is(.polizas-consultas-title,.section5-card-text){font-size:18px;line-height:28.5px;font-weight:600}
 .gr-visual :is(.section-2,.section-full,.section-2-polizas-full,.container-polizas,.container-polizas-investigacion,.container-garantirent-Historia,.container-reclamacion-proceso)>*{min-width:0}
 .gr-visual :is(.section-2 img,.section-full img,.container-polizas img,.container-polizas-investigacion img,.container-garantirent-Historia img,.container-reclamacion-proceso img){box-sizing:border-box;max-width:100%}
 .gr-visual .container-title-polizas{margin:0;padding:0}
 .gr-visual .container-polizas-consultas{padding:0;margin-top:26px;gap:18px;align-items:flex-start}
 .gr-visual .polizas-consultas-img{flex:0 0 60px;width:60px;margin:3px 0 0}
 .gr-visual .img-polizas-icon{width:60px;height:60px;object-fit:contain}
 .gr-visual .polizas-consultas-text{margin:0;min-width:0}
 .gr-visual .polizas-consiltas-p{margin-top:6px}
 .gr-visual .section-reclamaciones-compromisos{margin:80px 0}
 .gr-visual .container-reclamacion-img-compromisos{height:auto;min-height:300px;padding:56px 40px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
 .gr-visual .container-compromiso-text{padding:0;max-width:820px;margin:auto}
 .gr-visual .recomendacion-title-compromiso{font-size:28px;line-height:38px;font-weight:700;padding:0;text-align:center}
 .gr-visual .recomendacion-desc-compromiso{font-size:18px;line-height:28.5px;font-weight:400;padding:0;margin-top:20px;text-align:center}
 .gr-visual :is(.section-6,.section-polizas-garantia){box-sizing:border-box;border-radius:20px;overflow:hidden}
 .gr-visual :is(.img-section-6,.img-section-6-resp,.img-polizas-garantia-full,.img-polizas-garantia-resp){max-width:100%;margin:0}
 .gr-visual .container-section10{max-width:923px;width:calc(100% - 80px);margin:80px auto;padding:0;box-sizing:border-box}
 .gr-visual .section10-subtitle{font-size:18px;line-height:28.5px;font-weight:400;margin-top:10px}
 .gr-visual .section10-container-text{gap:20px;margin-top:30px}
 .gr-visual :is(.section10-text1,.section10-text2){padding:16px 20px;font-size:17.5px;line-height:28.5px;letter-spacing:0;min-width:0;box-sizing:border-box;border-radius:14px;flex:1}
 .gr-visual .gr-policy-quote{width:100%;max-width:640px;box-sizing:border-box;margin:28px auto}
 .gr-visual .section10-container-text2-full{max-width:624px;margin:24px auto 0;padding:24px 30px;box-sizing:border-box;font-size:18px;line-height:30px;letter-spacing:0;border-radius:14px}
 .gr-visual .container-section11{margin:0;padding:0;display:block}
 .gr-visual .gr-contact-form{width:calc(100% - 80px);max-width:960px;margin:80px auto;box-sizing:border-box;border-radius:20px}
 .gr-visual .gr-contact-form .section11-container-form-body{padding:32px}
 .gr-visual :is(.section7-title,.section7-title2){max-width:675px;margin-inline:auto}
 .gr-visual .section7-subtitle{font-size:18px;line-height:28.5px;font-weight:400;max-width:566px;margin:20px auto 0}
 .gr-visual .section7-container-main-full{max-width:624px;margin:36px auto 0}
 .gr-visual .section7-card-item{align-items:center;min-height:61px}
 .gr-visual :is(.section7-card-text,.section7-card-text2){font-size:17.5px;line-height:28.5px;letter-spacing:0}
 .gr-visual :is(.section2-map-full,.section2-map-resp) svg{max-width:100%;height:auto}
 .gr-visual .mapa-container{max-width:100%}
 .gr-visual :is(.footer,.container-footer){padding:56px 40px 28px;box-sizing:border-box}
 .gr-visual :is(.container-footer-1,.container-foorter-full){width:100%;max-width:1140px;margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.4fr);gap:50px}
 .gr-visual :is(.description-footer1,.description-footer2,.footer-card1-container,.footer-card2-container){margin:0;padding:0;min-width:0;max-width:none}
 .gr-visual :is(.container-img-footer img,.img-logo-footer-full){display:block;width:240px;height:auto;max-width:100%;margin:-20px 0 -5px}
 .gr-visual .img-logo-footer{display:none}
 .gr-visual :is(.footer-card1-text,.title-footer,.footer-card1-text2,.title-footer-2,.footer-card1-text3,.footer-description){font-size:15px;line-height:26.6px;margin-top:20px}
 .gr-visual :is(.container-number-footer,.footer-card2-container-child){display:grid;grid-template-columns:1fr;gap:24px;margin:20px 0 0;padding:0}
 .gr-visual :is(.menu-footer,.menu-number-footer){margin:0;padding:0}
 .gr-visual :is(.footer-link,.menu-footer a){font-size:15px;line-height:26.6px;padding:0;margin:0 0 5px}
 .gr-visual .footer-link a{padding:0;line-height:26.6px}
 .gr-visual :is(.text-footer-2,.footer-card2-text1){font-size:15px;line-height:26.6px;margin-top:6px}
 .gr-visual :is(.section-footer-1,.footer-card2-container-child>div>div:first-child .footer-card1-text2){margin:0}
 .gr-visual :is(.border-b,.footer-border-bootom){width:100%;max-width:1140px;margin:40px auto 0;border-color:#ffffff1a}
 .gr-visual :is(.container-foorter-priv,.footer-container-legend){width:100%;max-width:1140px;margin:24px auto 0;padding:0;gap:24px;box-sizing:border-box;flex-wrap:wrap}
 .gr-page-index{--gr-hero-image:url('/img/fondo-acesor-11-full.png')}
 .gr-page-propietario{--gr-hero-image:url('/img/propietario-fondo.png')}
 .gr-page-inquilino{--gr-hero-image:url('/img/fondo-inquilino.png')}
 .gr-page-acesor-inmobiliario{--gr-hero-image:url('/img/fondo-acesor-1-full.png')}
 .gr-page-polizas{--gr-hero-image:url('/img-2/fondo-poliza-1-full.png')}
 .gr-page-investigacion{--gr-hero-image:url('/img-2/Fondo-investigacion.png')}
 .gr-page-garantirent{--gr-hero-image:url('/img-2/Fondo-garantirent.png')}
 .gr-page-reclamaciones{--gr-hero-image:url('/img-2/fondo-reclamacion-full-1.png')}
 .gr-page-contacto{--gr-hero-image:url('/img-2/Fondo-contacto-full.png')}
}
@media(min-width:601px) and (max-width:919px){
 .gr-visual :is(.container-section1-main,.container-polizas-section1-p,.container-polizas-section1,.container-investigacion-section1,.container-reclamacion-section1,.container-contacto-section1){position:relative;isolation:isolate;background:none;max-height:none!important;min-height:680px;padding:0;overflow:hidden}
 .gr-visual :is(.container-section1-main,.container-polizas-section1-p,.container-polizas-section1,.container-investigacion-section1,.container-reclamacion-section1,.container-contacto-section1):before{content:'';position:absolute;left:0;right:0;bottom:0;height:420px;background:var(--gr-hero-image) right bottom/auto 580px no-repeat;z-index:-2}
 .gr-visual :is(.container-section1-main,.container-polizas-section1-p,.container-polizas-section1,.container-investigacion-section1,.container-reclamacion-section1,.container-contacto-section1):after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#fff 0%,#fffffff5 36%,#ffffffb3 45%,transparent 62%);z-index:-1;pointer-events:none}
 .gr-visual :is(.container-section1-full,.section-1){display:block;width:100%;padding:0;margin:0;background:none}
 .gr-visual :is(.container-section1,.description-section1-full-polizas,.description-section1-full-investigacion,.description-section1-full-garantirent,.description-section1-full-reclamaciones,.description-section1-full-contacto){width:calc(100% - 64px);max-width:680px;min-height:0;margin:0 auto;padding:40px 0 400px;background:none;flex:none;text-align:center;box-sizing:border-box}
 .gr-visual :is(.section1-title,.title-h1){font-size:30px;line-height:40px;font-weight:600;text-align:center;padding:0;margin:0 auto;max-width:620px}
 .gr-visual :is(.section1-subtitle,.subtitle-sect1){font-size:19px;line-height:29px;font-weight:400;text-align:center;padding:0;max-width:550px;margin:18px auto 0}
 .gr-visual .container-section1-div{display:none}
 .gr-visual .container-main-button-section1{display:inline-flex;margin:24px 8px 0;justify-content:center}
 .gr-visual :is(.container-button-section1,.container-button2-section1){width:222px;height:53px;padding:16px 22px}
 .gr-visual .section-1-img{display:none}
 .gr-page-index .container-section1{padding-bottom:420px}
 .gr-page-index .container-section1-main{min-height:740px}
 .gr-page-index .container-section1-bot{margin:0;padding:0 32px 36px;min-height:210px}
 .gr-page-index .img-flange-icon{height:86px}
 .gr-page-index .img-flange-icon img{width:min(100%,600px);height:86px}
 .gr-page-index .section1-bot-title{font-size:30px;line-height:40px;font-weight:600;margin:-65px auto 0;max-width:580px}
 .gr-page-index .section1-bot-text{font-size:21px;line-height:31px;max-width:650px;margin:50px auto 0;padding:0;font-weight:400}
 .gr-visual :is(.section-2,.section-full,.section-2-polizas-full,.container-polizas-investigacion,.container-polizas,.container-garantirent-Historia,.container-reclamacion-proceso){display:block;width:calc(100% - 64px);max-width:740px;margin:72px auto;padding:0;box-sizing:border-box}
 .gr-visual :is(.description-section2-full,.description-section-full,.polizas-description-section2-full,.container-polizas-text){max-width:none;margin:0;padding:0;flex:none}
 .gr-visual :is(.section2-img,.polizas-section2-img,.section-full-img){display:none}
 .gr-visual .polizas-section-2{display:block;width:calc(100% - 64px);max-width:740px;margin:72px auto;padding:0}
 .gr-visual .section-2-polizas-full{display:none}
 .gr-visual .container-garantirent-Historia{display:none}
 .gr-visual :is(.img-investigacion2-full,.img-polizas-full){display:none}
 .gr-visual :is(.img-investigacion2,.img-polizas){display:block;width:100%;height:380px;object-fit:cover;object-position:center;border-radius:20px;padding:0;margin:0 0 36px}
 .gr-visual .img-reclamacion-2-full{display:none}
 .gr-visual .img-reclamaziones-2{display:block;width:100%;height:420px;object-fit:cover;border-radius:20px;padding:0;margin:36px 0 0}
 .gr-visual :is(.section-6,.section-polizas-garantia){width:calc(100% - 64px);max-width:740px;margin:72px auto;padding:0;display:flex;flex-direction:column}
 .gr-visual :is(.img-section-6,.img-polizas-garantia-full){display:none}
 .gr-visual :is(.img-section-6-resp,.img-polizas-garantia-resp){display:block;width:100%;height:360px;object-fit:cover;border-radius:0}
 .gr-visual :is(.pf6-container,.container-polizas-garantia){padding:36px;margin:0;max-width:none;width:auto;box-sizing:border-box}
 .gr-visual .container-polizas-img2{width:100%;padding:0;margin:0}
 .gr-visual .container-investigacion-compromiso{width:calc(100% - 64px);max-width:740px;margin:72px auto}
 .gr-visual .container-card-compromiso-i{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;margin-top:36px}
 .gr-visual .card-compromiso-i{max-width:none;margin:0;border-radius:12px;overflow:hidden}
 .gr-visual .container-i-compromiso-text{padding:24px}
 .gr-page-index .newSection3-container-main{display:block;width:calc(100% - 64px);max-width:740px;margin:72px auto;overflow:hidden;border-radius:20px;background:#fff5ef}
 .gr-page-index .newSection3-container{min-width:0;max-width:none;padding:40px;border-radius:0}
 .gr-page-index .newSection3-title{font-size:28px;line-height:38px}
 .gr-page-index .newSection3-subtitle{font-size:18px;line-height:28.5px;margin-top:24px}
 .gr-page-index .newSection3-container-textp{font-size:18px;line-height:28.5px;margin:24px 0 0}
 .gr-page-index .newSection3-container-textp2{margin-top:12px;line-height:28.5px}
 .gr-page-index .newSection3-img-full{display:none}
 .gr-page-index .newSection3-img-resp{display:block;width:100%;height:340px;object-fit:cover;object-position:center}
 .gr-page-index .sectionFull-text1{font-size:18px;line-height:27px}
 .gr-page-index .newSection4-container{width:calc(100% - 64px);max-width:740px;margin:72px auto;padding:36px;box-sizing:border-box;border-radius:20px}
 .gr-page-index .newSection4-text{font-size:26px;line-height:36px;margin:0}
 .gr-page-index .newSection4-container-text2{display:flex;justify-content:center;gap:18px}
 .gr-page-index .newSection4-container-text2 .container-main-button-section1{margin:24px 0 0}
 .gr-page-index :is(.newSection4-container-button1,.newSection4-container-button2){min-height:53px;width:220px;padding:16px 20px;font-size:15px;border-radius:12px;box-sizing:border-box}
 .gr-page-index :is(.container-section2,.container-section3){width:calc(100% - 64px);max-width:740px;margin:72px auto;padding:0}
 .gr-page-index .section3-container-card-main{display:grid;grid-template-columns:1fr;gap:24px;margin-top:36px}
 .gr-page-index .section3-container-card{max-width:440px;width:100%;margin:0 auto;padding:28px;box-sizing:border-box}
 .gr-page-index .section3-card-text{font-size:17px;line-height:24px;height:auto;min-height:48px}
 .gr-page-index .container-NewSection7{padding:56px 32px;margin:0;max-width:100%;width:100%;box-sizing:border-box}
 .gr-page-index .container-NewSection7-main{margin-top:72px}
 .gr-visual .swiper-full1{display:none}
 .gr-page-index .newSection-container-card{padding:30px;border-radius:12px;box-sizing:border-box}
 .gr-page-index .card-comment{font-size:18px;line-height:28.5px;font-weight:400}
 .gr-page-contacto .section-2{display:block}
 .gr-page-contacto .img-contacto-1-full{display:none}
 .gr-page-contacto .img-contacto-1{display:block;width:100%;height:360px;object-fit:cover;border-radius:12px}
 .gr-page-contacto .container-contacto-section-2{margin:32px 0 0;padding:0}
 .gr-page-contacto .title-contacto-nosotros{margin:0}
 .gr-page-contacto .container-card-sucursales-1{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:calc(100% - 64px);max-width:740px;margin:28px auto;padding:0}
 .gr-page-contacto .card-contacto-sucursal{width:100%;max-width:none;margin:0;border-radius:12px;overflow:hidden;box-sizing:border-box}
 .gr-page-garantirent .container-section-mision-2{display:block;margin:72px 0}
 .gr-page-garantirent .container-garatirent-mision{height:370px;background-size:cover;background-position:center;box-sizing:border-box}
 .gr-page-garantirent .container-garatirent-mision .texto-original{position:absolute;font-size:36px;line-height:48px}
 .gr-page-garantirent .container-garatirent-mision .texto-hover{position:absolute;max-width:600px}
 .gr-page-garantirent .container-slider4-full{margin:72px 32px}
 .gr-page-propietario .container-section2{width:calc(100% - 64px);max-width:740px;margin:72px auto;padding:0;display:flex;flex-direction:column-reverse;gap:36px}
 .gr-page-propietario .section2-container-img img{width:100%;height:380px;object-fit:cover;border-radius:20px}
 .gr-page-propietario .section2-container-text{margin:0;padding:0}
 .gr-page-propietario .section2-title,.gr-page-propietario .section2-text{text-align:left}
 .gr-page-propietario .section2-container-card-full{display:flex;gap:24px}
 .gr-page-propietario .section2-container-card{flex:1;min-width:0}
 .gr-page-propietario :is(.container-section3,.container-section4,.container-section5){width:calc(100% - 64px);max-width:740px;margin:72px auto;padding:0}
 .gr-page-propietario :is(.section4-container-card,.section4-container-card-full,.section5-container-card,.section5-container-card-2){display:flex;flex-direction:column;gap:24px;margin:0;padding:24px;box-sizing:border-box}
 .gr-page-propietario :is(.section4-container-card-text,.section4-container-card-text2,.section5-container-card-text2){max-width:none;padding:0;margin:0}
 .gr-page-propietario :is(.section4-img1,.section4-img1-1,.section5-img1,.section5-img1-1){margin:0;max-width:100%;position:relative}
 .gr-page-propietario :is(.section4-img1,.section4-img1-1,.section5-img1,.section5-img1-1)>img:first-child{max-height:380px;object-fit:contain}
 .gr-page-propietario :is(.section4-card-title,.section5-card-title){font-size:28px;line-height:38px;font-weight:700}
 .gr-page-propietario :is(.section4-card-text,.section5-card-text){font-size:18px;line-height:28.5px;font-weight:400}
 .gr-page-acesor-inmobiliario .container-section5{width:calc(100% - 64px);max-width:740px;margin:72px auto;padding:0;display:flex;flex-direction:column-reverse;gap:36px}
 .gr-page-acesor-inmobiliario .section5-container-text-title,.gr-page-acesor-inmobiliario .section5-container-text-main{padding:0;margin:0}
 .gr-page-acesor-inmobiliario .section5-img-full{display:none}
 .gr-page-acesor-inmobiliario .section5-img-resp{display:block;width:100%;height:380px;object-fit:cover;border-radius:20px}
 .gr-page-acesor-inmobiliario .section5-container-card{display:flex;align-items:flex-start;gap:20px;margin-top:28px}
 .gr-page-acesor-inmobiliario .section5-container-card>img{width:60px;height:60px;flex:none;object-fit:contain}
 .gr-page-acesor-inmobiliario :is(.container-section6,.container-section7){width:calc(100% - 64px);max-width:740px;margin:72px auto;padding:0}
 .gr-page-acesor-inmobiliario .section6-container-card-main{display:flex;gap:24px;align-items:stretch}
 .gr-page-acesor-inmobiliario .section6-container-card-main>div{flex:1;min-width:0}
 .gr-page-acesor-inmobiliario .section6-container-card{width:auto;max-width:none;padding:24px;margin:28px 0 0;min-height:325px;box-sizing:border-box}
 .gr-visual :is(.section4-container-text-2,.container-main-button-section1-desktop){display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:24px}
 .gr-visual :is(.container-main-button-section4,.container-section4-text-2){margin:0;padding:0}
 .gr-visual :is(.section4-text-2,.section1-text-green){font-size:18px;line-height:26px;margin:0;padding:0}
 .gr-page-inquilino .container-section1{padding-bottom:400px}
 .gr-page-inquilino .section1-container-text2{margin:28px auto 0;padding:16px 24px;max-width:560px;width:100%;box-sizing:border-box;border-radius:40px}
 .gr-page-inquilino .section1-container-text3{margin:24px auto 0;padding:0;max-width:560px}
 .gr-page-inquilino .section1-text3-title{font-size:26px;line-height:36px}
 .gr-page-inquilino :is(.section1-text3-title2,.section1-text3-title3){font-size:18px;line-height:28.5px;font-weight:400;margin-top:8px}
 .gr-page-reclamaciones .section-1-img{display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:257px;height:360px;margin:0;padding:0}
 .gr-page-reclamaciones .img-reclamacion-head{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:bottom}
}
@media(min-width:920px) and (max-width:1279px){
 .gr-visual :is(.container-section1-main,.container-polizas-section1-p,.container-polizas-section1,.container-investigacion-section1,.container-reclamacion-section1,.container-contacto-section1){height:auto;min-height:560px;max-height:none!important;padding:0;background:var(--gr-hero-image) right center/cover no-repeat;position:relative}
 .gr-visual .container-section1-main{min-height:620px}
 .gr-visual :is(.container-section1-full,.section-1){display:block;width:calc(100% - 80px);max-width:1140px;margin:0 auto;padding:0;background:none}
 .gr-visual :is(.container-section1,.description-section1-full-polizas,.description-section1-full-investigacion,.description-section1-full-garantirent,.description-section1-full-reclamaciones,.description-section1-full-contacto){background:none;width:56%;max-width:610px;min-height:0;margin:0;padding:70px 0;box-sizing:border-box;flex:none}
 .gr-visual :is(.section1-title,.title-h1){font-size:34px;line-height:46px;font-weight:600;text-align:left;padding:0;margin:0;max-width:none}
 .gr-visual :is(.section1-subtitle,.subtitle-sect1){font-size:19px;line-height:30px;font-weight:400;text-align:left;padding:0;margin:20px 0 0;max-width:460px}
 .gr-visual .container-section1-div,.gr-visual .section-1-img{display:none}
 .gr-visual .container-main-button-section1{margin-top:22px;justify-content:flex-start}
 .gr-visual :is(.container-button-section1,.container-button2-section1){width:222px;height:53px;padding:16px 22px}
 .gr-page-propietario .container-section1,.gr-page-acesor-inmobiliario .container-section1{padding-top:150px}
 .gr-page-inquilino .container-section1{padding:36px 0 32px;width:54%}
 .gr-page-inquilino .section1-title{font-size:30px;line-height:40px;margin:0}
 .gr-page-inquilino .section1-subtitle{font-size:18px;line-height:28.5px;margin:18px 0 0}
 .gr-visual :is(.container-main-button-section1-desktop,.section4-container-text-2){display:flex;align-items:center;justify-content:flex-start;gap:22px;margin-top:26px}
 .gr-visual :is(.container-main-button-section1-desktop .container-main-button-section1,.container-main-button-section4,.container-section4-text-2){margin:0;padding:0}
 .gr-visual :is(.section1-text-green,.section4-text-2){font-size:16px;line-height:24px;width:180px;margin:0;padding:0}
 .gr-page-inquilino .section1-container-text2{margin:30px 0 0;padding:14px 24px;width:100%;max-width:500px;box-sizing:border-box;border-radius:0 44px 44px 0}
 .gr-page-inquilino :is(.section1-text2-title,.section1-text2-title2){font-size:20px;line-height:28px}
 .gr-page-inquilino .section1-container-text3{margin:22px 0 0;padding:0;max-width:490px}
 .gr-page-inquilino .section1-text3-title{font-size:26px;line-height:36px}
 .gr-page-inquilino :is(.section1-text3-title2,.section1-text3-title3){font-size:17.5px;line-height:27px;font-weight:400;margin-top:6px}
 .gr-page-reclamaciones .section-1-img{display:block;position:absolute;left:65%;bottom:0;width:300px;height:420px;max-width:32%;margin:0;padding:0}
 .gr-page-reclamaciones .img-reclamacion-head{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:bottom}
 .gr-page-index .container-section1-bot{margin:0;padding:0 32px 40px;min-height:230px}
 .gr-page-index .img-flange-icon{height:90px}
 .gr-page-index .img-flange-icon img{width:624px;height:90px}
 .gr-page-index .section1-bot-title{font-size:34px;line-height:44px;font-weight:600;margin:-69px auto 0}
 .gr-page-index .section1-bot-text{font-size:23px;line-height:32px;font-weight:400;max-width:780px;margin:58px auto 0;padding:0}
 .gr-visual .section-2{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,54fr);gap:4%;width:calc(100% - 80px);max-width:1140px;margin:80px auto;padding:0;align-items:center;box-sizing:border-box}
 .gr-visual :is(.description-section2-full,.description-section-full,.polizas-description-section2-full){margin:0;padding:0;max-width:none;flex:none}
 .gr-visual .section2-img{display:flex;align-items:flex-start;justify-content:center;gap:12px;flex:none;width:100%;max-width:100%}
 .gr-visual .section2-img img{width:48%;max-width:48%;height:auto;object-fit:contain;margin:0;flex:0 1 48%}
 .gr-visual .section2-img img:first-child{margin-top:150px}
 .gr-visual .title-garantirent-compromiso{max-width:none}
 .gr-visual :is(.section-full,.section-2-polizas-full){display:grid;grid-template-columns:minmax(0,52fr) minmax(0,43fr);gap:5%;width:calc(100% - 80px);max-width:1140px;margin:80px auto;padding:0;align-items:center;box-sizing:border-box}
 .gr-visual :is(.section-full-img,.polizas-section2-img){display:flex;align-items:flex-start;min-width:0}
 .gr-visual :is(.img-secion-full-1,.img-poliza-secion2-1){width:62%;height:auto;max-width:62%;margin:0;flex:none}
 .gr-visual :is(.img-secion-full-2,.img-poliza-secion2-2,.polizas-img-secion2-2){width:40%;height:auto;max-width:40%;margin:180px 0 0 -8%;flex:none}
 .gr-visual :is(.container-polizas-investigacion,.container-polizas,.container-garantirent-Historia){display:grid;grid-template-columns:minmax(0,44fr) minmax(0,52fr);gap:4%;width:calc(100% - 80px);max-width:1140px;margin:80px auto;padding:0;align-items:center;box-sizing:border-box}
 .gr-visual :is(.img-investigacion2,.img-polizas){display:none}
 .gr-visual :is(.img-investigacion2-full,.img-polizas-full,.img-garantiren-2){display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;border-radius:20px}
 .gr-visual .container-polizas-text{width:100%;max-width:none;margin:0;padding:0}
 .gr-visual :is(.section-6,.section-polizas-garantia){display:grid;grid-template-columns:1fr 1fr;width:calc(100% - 80px);max-width:1140px;margin:80px auto;padding:0;align-items:stretch}
 .gr-visual :is(.img-section-6-resp,.img-polizas-garantia-resp){display:none}
 .gr-visual :is(.img-section-6,.img-polizas-garantia-full){display:block;width:100%;height:100%;object-fit:cover;max-width:100%;min-width:0}
 .gr-visual :is(.pf6-container,.container-polizas-garantia){padding:36px;margin:0;max-width:none;min-width:0;box-sizing:border-box}
 .gr-visual .container-polizas-img2{margin:0;padding:0;min-width:0}
 .gr-visual .container-reclamacion-proceso{display:grid;grid-template-columns:minmax(0,53fr) minmax(0,43fr);gap:4%;width:calc(100% - 80px);max-width:1140px;margin:80px auto;padding:0;align-items:center}
 .gr-visual .container-img-reclamaziones-2{min-width:0}
 .gr-visual .img-reclamaziones-2{display:none}
 .gr-visual .img-reclamacion-2-full{display:block;width:100%;height:auto;max-height:none;border-radius:20px}
 .gr-visual .container-investigacion-compromiso{max-width:846px;width:calc(100% - 80px);margin:80px auto}
 .gr-visual .container-card-compromiso-i{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;padding:0}
 .gr-visual .card-compromiso-i{margin:0;max-width:none;border-radius:12px;overflow:hidden}
 .gr-page-index .newSection3-container-main{display:grid;grid-template-columns:minmax(0,56fr) minmax(0,44fr);width:calc(100% - 64px);max-width:1200px;margin:80px auto;border-radius:20px;overflow:hidden;background:#fff5ef}
 .gr-page-index .newSection3-container{padding:40px;max-width:none;min-width:0;border-radius:0;background:none}
 .gr-page-index .newSection3-title{font-size:28px;line-height:36px}
 .gr-page-index .newSection3-subtitle{font-size:18px;line-height:28.5px;margin-top:24px}
 .gr-page-index .newSection3-container-textp{font-size:18px;line-height:28.5px;margin:24px 0 0}
 .gr-page-index .newSection3-container-textp2{margin-top:12px}
 .gr-page-index .newSection3-container-img{position:relative;min-width:0}
 .gr-page-index .newSection3-img-resp{display:none}
 .gr-page-index .newSection3-img-full{display:block;width:100%;height:100%;object-fit:cover}
 .gr-page-index .newSection4-container{width:calc(100% - 64px);max-width:1200px;margin:80px auto;padding:36px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;border-radius:20px}
 .gr-page-index .newSection4-text{font-size:28px;line-height:38px;margin:0}
 .gr-page-index .newSection4-container-text2{display:flex;gap:20px}
 .gr-page-index .newSection4-container-text2 .container-main-button-section1{margin:0}
 .gr-page-index :is(.newSection4-container-button1,.newSection4-container-button2){width:220px;min-height:53px;padding:16px 20px;font-size:15px;box-sizing:border-box;border-radius:12px}
 .gr-page-index :is(.container-section2,.container-section3){width:calc(100% - 80px);max-width:1140px;margin:80px auto;padding:0}
 .gr-page-index .section3-container-card-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
 .gr-page-index .section3-container-card{min-width:0;max-width:none;padding:24px 18px;box-sizing:border-box;display:flex;flex-direction:column}
 .gr-page-index .section3-card-text{font-size:16px;line-height:24px;height:auto;min-height:96px}
 .gr-page-index .section3-card-button-container-main{margin-top:auto}
 .gr-page-index .section3-card-button-container{padding:16px 12px;min-width:0;box-sizing:border-box}
 .gr-page-index .section3-card-button-text{font-size:14px;line-height:20px}
 .gr-page-index .container-NewSection7{width:100%;max-width:1200px;padding:64px 40px;box-sizing:border-box;margin:0}
 .gr-page-index .container-NewSection7-main{margin-top:80px}
 .gr-page-index .swiper-full1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
 .gr-page-index .newSection-container-card{min-width:0;max-width:none;margin:0;padding:24px;box-sizing:border-box}
 .gr-page-index .card-comment{font-size:17px;line-height:27px;font-weight:400;min-height:189px}
 .gr-page-index .card-perfil{flex-wrap:wrap;gap:12px}
 .gr-page-index .title-name{margin:0}
 .gr-page-contacto .section-2{grid-template-columns:minmax(0,44fr) minmax(0,52fr)}
 .gr-page-contacto .img-contacto-1{display:none}
 .gr-page-contacto .img-contacto-1-full{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
 .gr-page-contacto .container-contacto-section-2{margin:0;padding:0}
 .gr-page-contacto .title-contacto-nosotros{margin:0}
 .gr-page-contacto .container-card-sucursales-1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:calc(100% - 80px);max-width:1140px;margin:28px auto;padding:0}
 .gr-page-contacto .card-contacto-sucursal{width:100%;max-width:none;margin:0;box-sizing:border-box;overflow:hidden;border-radius:12px}
 .gr-page-contacto :is(.container-card-direction,.container-email-contacto){flex-wrap:wrap;gap:8px}
 .gr-page-garantirent .container-section-mision-2{margin:80px 0;display:flex}
 .gr-page-garantirent .container-garatirent-mision{height:470px;min-width:0;flex:1;background-position:center;background-size:cover}
 .gr-page-garantirent .container-garatirent-mision .texto-original{position:absolute;font-size:34px;line-height:46px}
 .gr-page-garantirent .container-garatirent-mision .texto-hover{position:absolute;font-size:16px;line-height:26px}
 .gr-page-garantirent .container-slider4-full{max-width:924px;margin:80px auto;padding-inline:40px;box-sizing:border-box}
 .gr-page-propietario .container-section2{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,58fr);gap:4%;width:calc(100% - 80px);max-width:1140px;margin:80px auto;padding:0;align-items:center}
 .gr-page-propietario .section2-container-img{grid-column:1;grid-row:1;min-width:0}
 .gr-page-propietario .section2-container-img img{width:100%;height:auto;object-fit:contain;border-radius:20px}
 .gr-page-propietario .section2-container-text{grid-column:2;grid-row:1;padding:0;margin:0;min-width:0}
 .gr-page-propietario .section2-title,.gr-page-propietario .section2-text{text-align:left}
 .gr-page-propietario .section2-container-card-full{gap:18px;justify-content:space-between}
 .gr-page-propietario .section2-container-card{flex:1;min-width:0;gap:12px}
 .gr-page-propietario .section2-container-card img{width:56px;height:56px;flex:none;object-fit:contain}
 .gr-page-propietario .section2-card-text{font-size:16px;line-height:24px;margin:0}
 .gr-page-propietario :is(.container-section3,.container-section4,.container-section5){width:calc(100% - 80px);max-width:1140px;padding:0;margin:80px auto;box-sizing:border-box}
 .gr-page-propietario :is(.section4-container-card,.section4-container-card-full,.section5-container-card,.section5-container-card-2){display:flex;gap:36px;align-items:center;justify-content:space-between;padding:32px;margin:0;box-sizing:border-box}
 .gr-page-propietario :is(.section4-container-card-text,.section4-container-card-text2,.section5-container-card-text2){flex:1;min-width:0;max-width:none;margin:0;padding:0}
 .gr-page-propietario :is(.section4-img1,.section4-img1-1,.section5-img1,.section5-img1-1){flex:1;min-width:0;max-width:50%;margin:0;position:relative}
 .gr-page-propietario :is(.section4-img1,.section4-img1-1,.section5-img1,.section5-img1-1)>img:first-child{max-width:100%;height:auto;object-fit:contain}
 .gr-page-propietario :is(.section4-iconNumber1,.section4-iconNumber1-1,.section5-iconNumber1){position:absolute;bottom:0;right:0;width:64px;height:64px;margin:0}
 .gr-page-propietario :is(.section4-card-title,.section5-card-title){font-size:28px;line-height:38px}
 .gr-page-propietario :is(.section4-card-text,.section5-card-text){font-size:18px;line-height:28.5px;font-weight:400}
 .gr-page-acesor-inmobiliario .container-section5{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,52fr);gap:4%;width:calc(100% - 80px);max-width:1140px;margin:80px auto;padding:0;align-items:center}
 .gr-page-acesor-inmobiliario .section5-container-img{grid-column:1;grid-row:1;min-width:0}
 .gr-page-acesor-inmobiliario .section5-img-resp{display:none}
 .gr-page-acesor-inmobiliario .section5-img-full{display:block;width:100%;height:auto;object-fit:contain}
 .gr-page-acesor-inmobiliario .section5-container-text-main{grid-column:2;grid-row:1;padding:0;margin:0;min-width:0}
 .gr-page-acesor-inmobiliario .section5-container-text-title{padding:0}
 .gr-page-acesor-inmobiliario .section5-container-card{display:flex;align-items:flex-start;gap:18px;margin-top:26px}
 .gr-page-acesor-inmobiliario .section5-container-card>img{width:60px;height:60px;object-fit:contain;flex:none}
 .gr-page-acesor-inmobiliario :is(.container-section6,.container-section7){max-width:846px;width:calc(100% - 80px);margin:80px auto;padding:0}
 .gr-page-acesor-inmobiliario .section6-container-card-main{gap:30px;align-items:stretch}
 .gr-page-acesor-inmobiliario .section6-container-card{width:auto;max-width:none;min-height:325px;margin:28px 0 0;padding:28px;box-sizing:border-box}
 .gr-page-acesor-inmobiliario .section6-container-card-main>div{flex:1;min-width:0}
 .gr-visual :is(.container-number-footer,.footer-card2-container-child){grid-template-columns:1fr 1fr;gap:24px}
}
@media(min-width:601px) and (max-width:919px){
 .gr-visual :is(.container-section1-main,.container-polizas-section1-p,.container-polizas-section1,.container-investigacion-section1,.container-reclamacion-section1,.container-contacto-section1):before{height:500px;background-size:auto 500px}
 .gr-visual :is(.container-section1-main,.container-polizas-section1-p,.container-polizas-section1,.container-investigacion-section1,.container-reclamacion-section1,.container-contacto-section1):after{background:linear-gradient(to bottom,#fff 0%,#fff 34%,#ffffff99 40%,transparent 48%)}
 .gr-visual .container-main-button-section1{vertical-align:top}
}
@media(min-width:601px) and (max-width:919px){
 .gr-page-polizas .section-compromisoFull{display:none}
 .gr-page-polizas .section-polizas-compromiso{display:block;width:calc(100% - 64px);max-width:740px;margin:72px auto;padding:0}
 .gr-page-polizas .title-polizas-compromiso{font-size:28px;line-height:38px;font-weight:700}
 .gr-page-polizas .desc-polizas-compromiso{font-size:18px;line-height:28.5px;margin-top:20px;font-weight:400}
}
@media(min-width:920px) and (max-width:1279px){
 .gr-page-polizas .section-compromisoFull{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,54fr);gap:4%;width:calc(100% - 80px);max-width:1140px;margin:80px auto;padding:0;align-items:center;box-sizing:border-box}
 .gr-page-polizas .section-compromisoFull-description{min-width:0;margin:0;padding:0;max-width:none}
 .gr-page-polizas .section-compromisoFull .section2-img img{width:48%;height:auto;max-width:48%;margin:0;flex:0 1 48%}
 .gr-page-polizas .section-compromisoFull .section2-img img:first-child{margin-top:150px}
}
@media(min-width:601px) and (max-width:919px){
 .gr-page-propietario .section2-container-img,.gr-page-acesor-inmobiliario .section5-container-img{width:100%}
 .gr-page-propietario .section2-container-img img,.gr-page-acesor-inmobiliario .section5-img-resp{display:block;width:min(100%,420px);height:auto;max-height:none;object-fit:contain;margin:0 auto;border-radius:20px}
 .gr-visual :is(.img-investigacion2,.img-polizas){width:min(100%,500px);height:auto;object-fit:contain;margin:0 auto 36px}
 .gr-page-contacto .img-contacto-1{width:min(100%,500px);height:auto;object-fit:contain;margin:0 auto}
 .gr-visual :is(.img-section-6-resp,.img-polizas-garantia-resp){height:auto;object-fit:contain}
 .gr-visual .img-reclamaziones-2{width:min(100%,500px);height:auto;object-fit:contain;margin:36px auto 0}
}
@media(min-width:601px) and (max-width:1279px){
 .gr-page-acesor-inmobiliario .section6-container-card-main{margin-top:36px;align-items:stretch}
 .gr-page-acesor-inmobiliario .section6-container-card-main>div{display:grid;grid-template-rows:1fr 1fr;gap:24px}
 .gr-page-acesor-inmobiliario .section6-container-card{height:auto;min-height:325px;margin:0;border-radius:12px}
 .gr-page-acesor-inmobiliario .section6-card-title{font-size:18px;line-height:28px;font-weight:700}
 .gr-page-acesor-inmobiliario .section6-card-text{font-size:16.5px;line-height:24px;font-weight:400}
}
@media(min-width:601px) and (max-width:919px){.gr-page-reclamaciones .section-1-img{width:300px;height:420px}}
@media(min-width:740px) and (max-width:919px){
 .gr-page-index .section3-container-card-main{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gr-page-index .section3-container-card{display:flex;flex-direction:column;min-height:340px;max-width:none;padding:24px}
 .gr-page-index .section3-container-card:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}
 .gr-page-index .section3-card-button-container-main{margin-top:auto}
 .gr-page-index .section3-card-button-container{padding:16px 12px}
}
/* On stacked layouts, editorial photos separate text sections. */
@media(max-width:919px){
 .gr-page-propietario .container-section2,.gr-page-acesor-inmobiliario .container-section5{display:flex;flex-direction:column;gap:36px}
 .gr-page-contacto .section-2{display:flex;flex-direction:column;gap:32px}
 .gr-page-contacto .container-contacto-section-2{order:-1;margin:0;padding:0}
 .gr-page-polizas .section-polizas-garantia{display:flex;flex-direction:column}
 .gr-page-polizas .section-polizas-garantia .container-polizas-img2{order:-1}
 .gr-page-reclamaciones .section-polizas-garantia .container-polizas-img2{display:none}
}
