/* Plantilla regional propia: promociones, vídeo, servicios y desplegable. */
.regional main { line-height:23.8px; }
.regional h5 { margin:0; padding:0; font-size:16px; font-weight:500; line-height:1; }
.regional main section { position:relative; background-repeat:no-repeat; background-position:center; background-size:cover; }
.regional main b { font-weight:700; }
.r-block { margin-bottom:2.75%; overflow-wrap:break-word; }
.r-block:last-child { margin-bottom:0; }
.r-halves,.r-thirds { display:grid; column-gap:5.5%; grid-template-columns:repeat(2,minmax(0,1fr)); }
.r-thirds { grid-template-columns:repeat(3,minmax(0,1fr)); }
.r-halves .r-block { margin-bottom:5.82%; }
.r-halves .r-block:last-child { margin-bottom:0; }
.r-hero { margin-right:5vw; padding:10vw 0; border-right:2vw solid #0ee1f4; border-radius:0 0 30vw 0; overflow:hidden; box-shadow:20px 0 0 rgba(14,225,244,.33); z-index:10; color:#fff; background-image:linear-gradient(180deg,rgba(49,128,192,.2),rgba(49,128,192,.6)),url('./images/fugas-de-agua-fugasur.png'); }
.r-hero>.row { padding:0 0 27px; }
.r-hero-copy { text-align:center; font:300 28px/1.8 Montserrat,Helvetica,Arial,sans-serif; }
.r-hero h1 { color:#fff; font:500 5vw/1.2 Montserrat,Helvetica,Arial,sans-serif; text-shadow:0 0 .3em rgba(0,0,0,.06); }
.r-button-wrap { text-align:center; }
.r-button { position:relative; display:inline-block; color:#fff; padding:.3em 1em; border:16px solid #48d14c; border-radius:100px; letter-spacing:1px; background:#48d14c; font:500 14px/1.7 Montserrat,Helvetica,Arial,sans-serif; transition:all .3s; }
.r-button>.icon { position:absolute; top:50%; width:1.6em; height:1.6em; transform:translateY(-50%); margin-left:-1em; opacity:0; transition:all .3s; }
.r-button:hover { padding:.3em 2em .3em .7em; }
.r-button:hover>.icon { opacity:1; margin-left:0; }
.r-button-0 { margin-top:40px; }
.r-button-1 .r-button { border-width:18px; border-radius:32px; font-size:32px; }
.r-button-2 { text-align:left; }
.r-button-2 .r-button { border-width:18px; }
.r-button-3 .r-button { color:#48d14c; border:14px solid #fff; border-radius:37px; background:#fff; letter-spacing:0; }
.r-intro { padding:100px 0; background:#f1f5f7; border-radius:15vw 0 0 0; overflow:hidden; }
.r-intro-title,.r-intro-subtitle,.r-intro-description { max-width:600px; margin-inline:auto; text-align:center; font:300 16px/1.8 Montserrat,Helvetica,Arial,sans-serif; }
.r-intro-title h2 { font:300 58px/1.5 Montserrat,Helvetica,Arial,sans-serif; }
.r-intro-subtitle h2 { font:300 40px/1.5 Montserrat,Helvetica,Arial,sans-serif; }
.r-intro-subtitle h3 { font-size:33px; }
.r-intro-description { line-height:2; }
.r-intro-description h2 { font:300 40px/1.5 Montserrat,Helvetica,Arial,sans-serif; color:#212d3b; }
.r-promotion-image { line-height:0; border-radius:25px 25px 0 0; overflow:hidden; }
.r-promotion-image img { width:100%; }
.r-promotion-copy { padding:30px 30px 50px; background:#fff; border-radius:0 0 25px 25px; overflow:hidden; text-align:center; box-shadow:0 30px 50px -30px rgba(0,0,0,.1); }
.r-promotion-copy :is(h1,h2,h3,h4,h5,h6) { font-size:20px; line-height:1.5; }
.r-promotion-copy>div { font:300 15px/2 Montserrat,Helvetica,Arial,sans-serif; }
.r-video { position:relative; aspect-ratio:1080/608; align-self:start; }
.r-video iframe { width:100%; height:100%; border:0; display:block; }
.r-expertise { padding:100px 0; }
.r-expertise-row { width:100%; max-width:none; }
.r-expertise-copy { padding:60px 0 60px 29.63%; }
.r-expertise-title,.r-expertise-description { max-width:600px; font:300 16px/1.8 Montserrat,Helvetica,Arial,sans-serif; }
.r-expertise-title h2,.r-small-call h2 { font:300 40px/1.5 Montserrat,Helvetica,Arial,sans-serif; }
.r-expertise-description { line-height:2; }
.r-expertise-description h2 { font:300 40px/1.5 Montserrat,Helvetica,Arial,sans-serif; color:#212d3b; }
.r-expertise-image { align-self:start; border-radius:30px 0 0 15vw; border-left:2vw solid #2f8cff; overflow:hidden; box-shadow:0 30px 80px -30px rgba(102,141,186,.7); }
.r-expertise-image img { width:100%; }
.r-card { display:grid; grid-template-columns:32px minmax(0,1fr); gap:15px; max-width:550px; margin-inline:auto; width:100%; overflow-wrap:break-word; }
.r-card-icon { line-height:0; }
.r-card-icon .icon { font-size:16px; box-sizing:content-box; padding:8px; color:#2f8cff; background:#fff; border-radius:100%; }
.r-benefit { grid-template-columns:38px minmax(0,1fr); font:300 15px/2 Montserrat,Helvetica,Arial,sans-serif; }
.r-benefit h4 { font-family:Montserrat,Helvetica,Arial,sans-serif; line-height:2; }
.r-benefit .icon { font-size:22px; background:#c5dfff; }
.r-small-call { display:grid; grid-template-columns:73.625% 20.875%; column-gap:5.5%; padding:50px 0; font:300 16px/1.8 Montserrat,Helvetica,Arial,sans-serif; }
.r-map iframe { display:inline-block; border:0; width:100%; }
.r-profile { border-bottom:50px solid #f1f5f7; background:#f1f5f7 url('./images/doctors-01.png') left center/contain no-repeat!important; }
.r-profile-inner { width:93%; max-width:93%; margin-left:auto; margin-right:0; padding:100px 40px; background:linear-gradient(180deg,rgba(49,128,192,.2),rgba(49,128,192,.6)); border-radius:30px 0 0 30px; overflow:hidden; box-shadow:0 30px 80px -30px rgba(102,141,186,.7); }
.r-centered-image { text-align:center; }
.r-profile-title { max-width:900px; margin-inline:auto; }
.r-profile-title h2 { color:#fff; text-align:center; font:300 55px/1.4 Montserrat,Helvetica,Arial,sans-serif; }
.r-profile-subtitle,.r-profile-empty,.r-profile-description { text-align:center; color:#fff; font:300 22px/23.8px Montserrat,Helvetica,Arial,sans-serif; }
.r-profile-subtitle h3 { color:#fff; }
.r-profile-description { width:75.1%; margin-inline:auto; }
.r-profile .r-contact { margin-bottom:2.75%; }
.r-profile .r-contact:last-child { margin-bottom:0; }
.r-contact h4 { font:500 20px/1.7 Montserrat,Helvetica,Arial,sans-serif; color:#fff; }
.r-contact h4 a { color:inherit; }
.r-quote { padding:120px 0 150px; background:#f1f5f7 url('./images/quotes.png') right bottom/auto no-repeat!important; }
.r-quote>.row { padding:0 0 2px; z-index:2; }
.r-quote-text { max-width:800px; margin-inline:auto; font:italic 300 20px/1.8 Montserrat,Helvetica,Arial,sans-serif; text-align:center; }
.r-testimonial { display:block; text-align:center; font:300 16px/23.8px Montserrat,Helvetica,Arial,sans-serif; }
.r-card-picture { margin-bottom:30px; line-height:0; }
.r-card-picture img { width:100px; border-radius:100%; }
.r-testimonial h4 { font:500 19px/1 Montserrat,Helvetica,Arial,sans-serif; }
.r-waves,.r-clouds { position:absolute; left:0; right:0; bottom:0; pointer-events:none; }
.r-waves { height:100px; background:url('./images/regional-olas.svg') center bottom/500% 100px no-repeat; transform:scaleX(-1); }
.r-final { padding:120px 0; background:#2f8cff; }
.r-final>.row { z-index:2; }
.r-final-title h2 { color:#fff; text-align:center; font:300 50px/1.4 Montserrat,Helvetica,Arial,sans-serif; }
.r-final-subtitle { color:rgba(255,255,255,.7); text-transform:uppercase; text-align:center; padding-top:10px; font:500 16px/23.8px Montserrat,Helvetica,Arial,sans-serif; }
.r-clouds { height:600px; background:url('./images/regional-nubes.svg') center top/cover no-repeat; transform:scaleY(-1); }
.r-toggle { padding:20px; color:#fff; }
.r-toggle-button { position:relative; width:100%; padding:0 50px 0 0; border:0; background:none; color:#fff; text-align:center; font:500 16px/1 'Open Sans',Arial,sans-serif; }
.r-toggle-button>.icon { position:absolute; right:0; top:50%; transform:translateY(-50%); font-size:16px; }
.r-toggle-button[aria-expanded=true]>.icon { display:none; }
.r-toggle-content { padding-top:20px; text-align:center; }
.regional-general .r-final>.row:nth-child(2) { margin-top:2px; }
@media(min-width:981px) { .r-expertise-row .r-block { margin-bottom:5.82%; } .r-expertise-row .r-block:last-child { margin-bottom:0; } }
@media(max-width:980px) {
 .r-block,.r-halves .r-block,.r-profile .r-contact { margin-bottom:30px; }
 .r-block:last-child,.r-halves .r-block:last-child { margin-bottom:0; }
 .r-halves,.r-thirds,.r-small-call { display:block; }
 .r-halves>div:not(:last-child),.r-thirds>article:not(:last-child),.r-small-call>div:not(:last-child) { margin-bottom:30px; }
 .r-hero { padding:100px 0; } .r-hero h1 { font-size:40px; }
 .r-intro-title h2,.r-intro-subtitle h2 { font-size:40px; }
 .r-expertise-copy { padding:0 50px 50px; }
 .r-expertise-image { text-align:center; }
 .r-profile-title h2 { font-size:40px; }
 .r-quote { padding:100px 0; }
}
@media(max-width:767px) {
 .r-hero h1 { font-size:65px; line-height:1.1; }
 .r-intro-title h2,.r-intro-subtitle h2,.r-expertise-title h2,.r-small-call h2,.r-profile-title h2,.r-final-title h2 { font-size:30px; }
}
