/*
Theme Name: Familyservit
Description: Creado por Vitalservit SL, Departamento de Creatividad
Version: 00.038
Tags: 
Author: Fernando Salcedo
This theme was created using Blocs (blocsapp.com).
*/
body{
	margin:0;
	padding:0;
    background:#FFFFFF;
    overflow-x:hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page-container{overflow: hidden;} /* Prevents unwanted scroll space when scroll FX used. */
a,button{transition: background .3s ease-in-out;outline: none!important;} /* Prevent blue selection glow on Chrome and Safari */
a:hover{text-decoration: none; cursor:pointer;}
.scroll-fx-lock-init{position:fixed!important;top: 0;bottom: 0;left: 0;right: 0;z-index:99999;} /* ScrollFX Lock */
.blocs-grid-container{display: grid!important;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;column-gap: 1.5rem;row-gap: 1.5rem;} /* CSS Grid */


/* Preloader */

.page-preloader{position: fixed;top: 0;bottom: 0;width: 100%;z-index:100000;background:#FFFFFF url("img/pageload-spinner.gif") no-repeat center center;animation-name: preloader-fade;animation-delay: 2s;animation-duration: 0.5s;animation-fill-mode: both;}
.preloader-complete{animation-delay:0.1s;}
@keyframes preloader-fade {0% {opacity: 1;visibility: visible;}100% {opacity: 0;visibility: hidden;}}

/* = Web Fonts
-------------------------------------------------------------- */

@font-face {
	font-family:'Roboto-Medium';
	src: url('./fonts/Roboto-Medium/Roboto-Medium.woff');
	src: url('./fonts/Roboto-Medium/Roboto-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family:'Roboto-Bold';
	src: url('./fonts/Roboto-Bold/Roboto-Bold.woff');
	src: url('./fonts/Roboto-Bold/Roboto-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family:'Poppins-Bold';
	src: url('./fonts/Poppins-Bold/Poppins-Bold.ttf');
	src: url('./fonts/Poppins-Bold/Poppins-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family:'Roboto-Regular';
	src: url('./fonts/Roboto-Regular/Roboto-Regular.woff');
	src: url('./fonts/Roboto-Regular/Roboto-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family:'Poppins-SemiBold';
	src: url('./fonts/Poppins-SemiBold/Poppins-SemiBold.ttf');
	src: url('./fonts/Poppins-SemiBold/Poppins-SemiBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family:'Poppins-Medium';
	src: url('./fonts/Poppins-Medium/Poppins-Medium.ttf');
	src: url('./fonts/Poppins-Medium/Poppins-Medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family:'PlayfairDisplay-SemiBoldItalic';
	src: url('./fonts/PlayfairDisplay-SemiBoldItalic/PlayfairDisplay-SemiBoldItalic.ttf');
	src: url('./fonts/PlayfairDisplay-SemiBoldItalic/PlayfairDisplay-SemiBoldItalic.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

/* = Blocs
-------------------------------------------------------------- */

.bloc{
	width:100%;
	clear:both;
	background: 50% 50% no-repeat;
	padding:0 20px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position:relative;
	display:flex;
}
.bloc .container{
	padding-left:0;
	padding-right:0;
	position:relative;
}


/* Sizes */

.bloc-lg{
	padding:100px 20px;
}
.bloc-md{
	padding:50px 20px;
}
.bloc-sm{
	padding:20px;
}

/* = Full Width Blocs 
-------------------------------------------------------------- */

.full-width-bloc{
	padding-left:0;
	padding-right:0;
}
.full-width-bloc .row{
	margin-left:0;
	margin-right:0;
}
.full-width-bloc .container{
	width:100%;
	max-width:100%!important;
}
.full-width-bloc .carousel img{
	width:100%;
	height:auto;
}


/* Background Effects */

.parallax__container {
	clip: rect(0, auto, auto, 0);
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index:-1;
}
.parallax {
	position: fixed;
	top: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


/* Dark theme */

.d-bloc{
	color:rgba(255,255,255,.7);
}
.d-bloc button:hover{
	color:rgba(255,255,255,.9);
}
.d-bloc .icon-round,.d-bloc .icon-square,.d-bloc .icon-rounded,.d-bloc .icon-semi-rounded-a,.d-bloc .icon-semi-rounded-b{
	border-color:rgba(255,255,255,.9);
}
.d-bloc .divider-h span{
	border-color:rgba(255,255,255,.2);
}
.d-bloc .a-btn,.d-bloc .navbar a, .d-bloc a .icon-sm, .d-bloc a .icon-md, .d-bloc a .icon-lg, .d-bloc a .icon-xl, .d-bloc h1 a, .d-bloc h2 a, .d-bloc h3 a, .d-bloc h4 a, .d-bloc h5 a, .d-bloc h6 a, .d-bloc p a{
	color:rgba(255,255,255,.6);
}
:where(.d-bloc) .bloc-link{
	fill:rgba(255,255,255,.6);
}
.d-bloc .a-btn:hover,.d-bloc .navbar a:hover,.d-bloc a:hover .icon-sm, .d-bloc a:hover .icon-md, .d-bloc a:hover .icon-lg, .d-bloc a:hover .icon-xl, .d-bloc h1 a:hover, .d-bloc h2 a:hover, .d-bloc h3 a:hover, .d-bloc h4 a:hover, .d-bloc h5 a:hover, .d-bloc h6 a:hover, .d-bloc p a:hover{
	color:rgba(255,255,255,1);
}
.d-bloc .navbar-toggle .icon-bar{
	background:rgba(255,255,255,1);
}
.d-bloc .btn-wire,.d-bloc .btn-wire:hover{
	color:rgba(255,255,255,1);
	border-color:rgba(255,255,255,1);
}
.d-bloc .card{
	color:rgba(0,0,0,.5);
}
.d-bloc .card button:hover{
	color:rgba(0,0,0,.7);
}
.d-bloc .card icon{
	border-color:rgba(0,0,0,.7);
}
.d-bloc .card .divider-h span{
	border-color:rgba(0,0,0,.1);
}
.d-bloc .card .a-btn{
	color:rgba(0,0,0,.6);
}
.d-bloc .card .a-btn:hover{
	color:rgba(0,0,0,1);
}
.d-bloc .card .btn-wire, .d-bloc .card .btn-wire:hover{
	color:rgba(0,0,0,.7);
	border-color:rgba(0,0,0,.3);
}


/* Light theme */

.d-bloc .card,.l-bloc{
	color:rgba(0,0,0,.5);
}
.d-bloc .card button:hover,.l-bloc button:hover{
	color:rgba(0,0,0,.7);
}
.l-bloc .icon-round,.l-bloc .icon-square,.l-bloc .icon-rounded,.l-bloc .icon-semi-rounded-a,.l-bloc .icon-semi-rounded-b{
	border-color:rgba(0,0,0,.7);
}
.d-bloc .card .divider-h span,.l-bloc .divider-h span{
	border-color:rgba(0,0,0,.1);
}
.d-bloc .card .a-btn,.l-bloc .a-btn,.l-bloc .navbar a,.l-bloc a .icon-sm, .l-bloc a .icon-md, .l-bloc a .icon-lg, .l-bloc a .icon-xl, .l-bloc h1 a, .l-bloc h2 a, .l-bloc h3 a, .l-bloc h4 a, .l-bloc h5 a, .l-bloc h6 a, .l-bloc p a{
	color:rgba(0,0,0,.6);
}
:where(.l-bloc) .bloc-link{
	fill:rgba(0,0,0,.6);
}
.d-bloc .card .a-btn:hover,.l-bloc .a-btn:hover,.l-bloc .navbar a:hover, .l-bloc a:hover .icon-sm, .l-bloc a:hover .icon-md, .l-bloc a:hover .icon-lg, .l-bloc a:hover .icon-xl, .l-bloc h1 a:hover, .l-bloc h2 a:hover, .l-bloc h3 a:hover, .l-bloc h4 a:hover, .l-bloc h5 a:hover, .l-bloc h6 a:hover, .l-bloc p a:hover{
	color:rgba(0,0,0,1);
}
.l-bloc .navbar-toggle .icon-bar{
	color:rgba(0,0,0,.6);
}
.d-bloc .card .btn-wire,.d-bloc .card .btn-wire:hover,.l-bloc .btn-wire,.l-bloc .btn-wire:hover{
	color:rgba(0,0,0,.7);
	border-color:rgba(0,0,0,.3);
}


/* Correct Dropdown Links */

.d-bloc .dropdown-menu a, .l-bloc .dropdown-menu a,.d-bloc .dropdown-menu a:hover, .l-bloc .dropdown-menu a:hover{
	color:var(--bs-nav-link-hover-color);
}


/* = NavBar
-------------------------------------------------------------- */

/* = Sticky Nav
-------------------------------------------------------------- */

.sticky-bloc.sticky,.sticky-nav.sticky{
	position:fixed;
	z-index:1000;
	transition: all .2s ease-out;
}
.sticky-nav.sticky{
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
}
/* Navbar Icon */
.svg-menu-icon{
	fill: none;
	stroke: rgba(0,0,0,0.5);
	stroke-width: 2px;
	fill-rule: evenodd;
}
.navbar-dark .svg-menu-icon{
	stroke: rgba(255,255,255,0.5);
}
.menu-icon-thin-bars{
	stroke-width: 1px;
}
.menu-icon-thick-bars{
	stroke-width: 5px;
}
.menu-icon-rounded-bars{
	stroke-width: 3px;
	stroke-linecap: round;
}
.menu-icon-filled{
	fill: rgba(0,0,0,0.5);
	stroke-width: 0px;
}
.navbar-dark .menu-icon-filled{
	fill: rgba(255,255,255,0.5);
}
.navbar-toggler-icon{
	background: none!important;
	pointer-events: none;
	width: 33px;
	height: 33px;
}
/* Handle Multi Level Navigation */
.dropdown-menu .dropdown-menu{
	border:none}
@media (min-width:576px){
	
.navbar-expand-sm .dropdown-menu .dropdown-menu{
	border:1px solid rgba(0,0,0,.15);
	position:absolute;
	left:100%;
	top:-7px}.navbar-expand-sm .dropdown-menu .submenu-left{
	right:100%;
	left:auto}}@media (min-width:768px){
	.navbar-expand-md .dropdown-menu .dropdown-menu{
	border:1px solid rgba(0,0,0,.15);
	border:1px solid rgba(0,0,0,.15);
	position:absolute;
	left:100%;
	top:-7px}.navbar-expand-md .dropdown-menu .submenu-left{
	right:100%;
	left:auto}}@media (min-width:992px){
	.navbar-expand-lg .dropdown-menu .dropdown-menu{
	border:1px solid rgba(0,0,0,.15);
	position:absolute;
	left:100%;
	top:-7px}.navbar-expand-lg .dropdown-menu .submenu-left{
	right:100%;
	left:auto}
}

/* = Buttons
-------------------------------------------------------------- */

.btn-d,.btn-d:hover,.btn-d:focus{
	color:#FFF;
	fill:#FFF;
	background:rgba(0,0,0,.3);
}


/* = Icons
-------------------------------------------------------------- */
.icon-lg{
	font-size:60px!important;
}




/* = Cards
-------------------------------------------------------------- */
.card-sq, .card-sq .card-header, .card-sq .card-footer{
	border-radius:0;
}
.card-rd{
	border-radius:30px;
}
.card-rd .card-header{
	border-radius:29px 29px 0 0;
}
.card-rd .card-footer{
	border-radius:0 0 29px 29px;
}
/* = Masonary
-------------------------------------------------------------- */
.card-columns .card {
	margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
	.card-columns {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	orphans: 1;
	widows: 1;
}
.card-columns .card {
	display: inline-block;
	width: 100%;
}
}



/* ScrollToTop button */

.scrollToTop{
	width:36px;
	height:36px;
	padding:5px;
	position:fixed;
	bottom:1rem;
	right:1rem;
	opacity:0;
	z-index:999999;
	transition: all .3s ease-in-out;
	pointer-events:none;
}
.showScrollTop{
	opacity: 1;
	pointer-events:all;
}
.scroll-to-top-btn-icon{
	fill: none;
	stroke: #fff;
	stroke-width: 2px;
	fill-rule: evenodd;
	stroke-linecap:round;
}

/* Wordpress Paginate */
.wp-paginate {
	margin: 20px 0;
	text-align: center;
}
.wp-paginate a,.wp-paginate .current{
	background:rgba(0,0,0,.1);
	color: rgba(0,0,0,0.8);
	font-size: 14px;
	padding: 3px 8px 4px 8px;
	border-radius: 3px;
	margin:3px;
}
.wp-paginate a:hover, .wp-paginate .current{
	background:rgba(0,0,0,.5);
	color: #FFF;
}
.wp-paginate .screen-reader-text{
	display:none;
}
.wp-paginate .nav-links{
	width:100%;
}
.wp-paginate-dark.wp-paginate a,.wp-comments-dark .wp-paginate a{
	background:rgba(255,255,255,.2);
	color: rgba(255,255,255,.5);
}
.wp-paginate-dark .page-numbers.dots{
	color:rgba(255,255,255,.5);
}
.wp-paginate-dark.wp-paginate a:hover, .wp-paginate-dark.wp-paginate .current, .wp-comments-dark .wp-paginate a:hover, .wp-comments-dark .wp-paginate .current{
	background:rgba(255,255,255,.5);
	color: #FFF;
}

/* = Custom Styling
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6,p,label,.btn,a{
	font-family:"Helvetica";
}
.container{
	max-width:1140px;
}
.row-style{
	width:100%;
	z-index:99999;
}
.navbar-brand img{
	width:160px;
}
.columna-widget-html{
	border-radius:20px 20px 20px 20px;
	height:500px;
	min-height:500px;
	background-repeat:no-repeat;
	background-size:cover;
	font-family:"PlayfairDisplay-SemiBoldItalic";
	background-color:var(--swatch-var-3449);
	background-blend-mode:multiply;
	background-image:url("img/home-portada.webp");
	background-position:center center;
}
.fila-paginas-plantilla{
	border-radius:20px 20px 20px 20px;
	height:500px;
	min-height:500px;
	background-size:cover;
	display:flex;
	align-content:center;
	background-color:var(--swatch-var-3449);
	background-blend-mode:multiply;
}
.p-bloc-1-style{
	width:88.14%;
}
.h1-style{
	width:52.23%;
	font-family:"Roboto";
	color:var(--swatch-var-721)!important;
	font-weight:700;
}
.h3-style{
	font-family:"Lato";
	font-weight:900;
	color:var(--swatch-var-721)!important;
	font-size:24px;
	width:31.88%;
}
.mini-subtitle{
	text-transform:uppercase;
}
.bold{
	font-family:"Roboto-Bold";
}
.mini-large-p{
	font-size:1.3em;
}
.header-vertical-bloc{
	overflow:hidden;
}
.header-vertical{
	display:flex;
	flex-direction:row;
	max-height:100vh;
	overflow:hidden;
}
.header-vertical-scroll{
	width:50%;
	min-height:128vh;
}
.global-radius{
	overflow:hidden!important;
}
.right-column{
	margin-top:-200px;
}
.img-style{
	width:382px;
	border-top-left-radius:15px;
	border-top-right-radius:15px;
}
.columna-hometarjetas{
	display:flex;
	justify-content:center;
	align-items:center;
}
.h2-style{
	font-family:"Roboto-Bold";
	font-size:40px;
}
.mini-cta-mail-field{
	height:50px;
	border-radius:0px 0px 0px 0px;
	padding-left:20px;
}
.mini-cta-white-button{
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.button-primary{
	background-color:var(--swatch-var-779);
	color:#FFFFFF!important;
}
.button-primary:hover{
	background-color:var(--swatch-var-5545);
}
.button-primary:active{
	background-color:var(--swatch-var-5545);
}
.mini-small-p{
	font-size:0.9em;
}
.black-link{
	text-decoration:underline!important;
	color:#000000!important;
}
.full-width{
	width:100%;
}
.p-style{
	font-family:"Roboto";
	width:100%;
	float:left;
}
.footer-18-logo{
	max-width:228px;
}
.mini-text-logo{
	font-size:1.8em;
	text-transform:uppercase;
}
.mini-footer-1-form{
	display:flex;
}
.mini-form-field{
	background-color:var(--swatch-var-3131);
	border-width:0px 0px 0px 0px;
	color:var(--swatch-var-5803)!important;
	border-radius:0px 0px 0px 0px;
	height:40px;
}
.mini-form-field:hover{
	background-color:var(--swatch-var-3131);
}
.mini-form-field:active{
	background-color:var(--swatch-var-3131);
}
.footer-18-field{
	text-align:center;
}
.mini-micro-p{
	font-size:0.8em;
}
.mini-team-social-icon{
	width:30px;
	text-align:center;
	font-size:22px;
}
.mini-team-social-icon:hover{
	opacity:0.8;
}
.footer-7-links-small{
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	align-items:center;
}
.mini-small-link{
	text-decoration:underline!important;
	margin-left:7px;
	margin-right:7px;
}
.black-button{
	color:#EAEAEA!important;
	background-color:var(--swatch-var-4497);
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:var(--swatch-var-4497)!important;
}
.black-button:hover{
	color:#FEFFFF!important;
	background-color:#181818;
	border-color:#181818!important;
}
.black-button:active{
	background-color:var(--swatch-var-5803);
}
.h1-4-style{
	width:100%;
	font-family:"Roboto-Medium";
	font-size:28px;
}
.footer-7-links{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:row;
}
.footer-4-link{
	margin-left:10px;
	margin-right:10px;
}
.container-div-bloc-0-style{
	display:flex;
	justify-content:flex-end;
	float:left;
	width:23px;
	min-width:300px;
	align-items:center;
}
.h3-bloc-0-style{
	font-family:"Roboto-Medium";
	color:var(--swatch-var-721)!important;
	font-size:18px;
}
.link-style{
	font-family:"Roboto";
	text-decoration:none;
	line-height:0px;
}
.container-div-0-style{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	min-width:120px;
	border-width:0px 0px 0px 0px;
	border-color:var(--swatch-var-721)!important;
	border-style:solid;
	float:left;
}
.html-widget-style{
	width:90%;
}
.h4-área-privada-style{
	font-size:16px;
	font-family:"Roboto-Medium";
	font-weight:700;
}
.cabecera-columna-tel{
	display:flex;
	justify-content:flex-end;
}
.container-div-style{
	width:400px;
	float:left;
	min-width:400px;
	display:flex;
	align-items:center;
	justify-content:center;
	align-content:center;
}
.container-div-min-height{
	min-height:40px;
	width:62.5%;
	min-width:200px;
	float:left;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	font-family:"Roboto-Medium";
	color:var(--swatch-var-721)!important;
}
.header-tags-left{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start;
	align-content:center;
}
.header-tag-name{
	background-color:rgba(145,145,145,0.28);
	margin-right:5px;
	margin-bottom:5px;
	padding:4px 10px 4px 10px;
}
.white-button{
	border-width:1px 1px 1px 1px;
	border-style:solid;
	background-color:var(--swatch-var-721);
	color:var(--swatch-var-4497)!important;
	border-color:rgba(0,0,0,0.28)!important;
}
.white-button:hover{
	background-color:var(--swatch-var-3131);
	color:var(--swatch-var-5803)!important;
	border-color:#000000!important;
}
.white-button:active{
	background-color:var(--swatch-var-3131);
}
.p-7-style{
	font-family:"Roboto";
}
.nombre-franquicia{
	color:var(--swatch-var-5637)!important;
	font-family:"Roboto-Medium";
}
.imagen-post{
	width:100%;
	min-width:100%;
	height:100%;
	min-height:100%;
	border-radius:20px 20px 20px 20px;
	background-size:cover;
	background-position:center center;
	background-image:url("img/pexels-kampus-production-8949828.jpg");
	background-image: -webkit-image-set(url("img/pexels-kampus-production-8949828.webp") 1x,
url("img/pexels-kampus-production-8949828.webp") 2x);background-image: image-set(url("img/pexels-kampus-production-8949828.jpg") 1x,
url("img/pexels-kampus-production-8949828.jpg") 2x,url("img/pexels-kampus-production-8949828.webp") 1x,
url("img/pexels-kampus-production-8949828.webp") 2x);
	background-image: -webkit-image-set(url("img/pexels-kampus-production-8949828.webp") 1x,
url("img/pexels-kampus-production-8949828.webp") 2x);background-image: image-set(url("img/pexels-kampus-production-8949828.jpg") 1x,
url("img/pexels-kampus-production-8949828.jpg") 2x,url("img/pexels-kampus-production-8949828.webp") 1x,
url("img/pexels-kampus-production-8949828.webp") 2x);
}
.mini-column-max-width{
	max-width:328px;
	margin-left:auto;
	margin-right:auto;
}
.text-span-style{
	font-weight:bold;
}
.mini-extra-label{
	display:block;
}
.form-map{
	height:700px;
}
.h1-bloc-10-style{
	width:40.27%;
	font-family:"Roboto-Bold";
	background-color:var(--swatch-var-592);
}
.h3-donde-estamos-style{
	font-family:"Roboto-Medium";
}
.columna-logo-certificados{
	display:flex;
	align-content:center;
	justify-content:center;
	align-items:center;
}
.container-div-bloc-5-style{
	width:100%;
	height:330px;
	min-height:330px;
	background-image:url("img/cuidadora1-1.jpg");
	background-image: -webkit-image-set(url("img/cuidadora1-1.webp") 1x,
url("img/cuidadora1-1.webp") 2x);background-image: image-set(url("img/cuidadora1-1.jpg") 1x,
url("img/cuidadora1-1.jpg") 2x,url("img/cuidadora1-1.webp") 1x,
url("img/cuidadora1-1.webp") 2x);
	background-image: -webkit-image-set(url("img/cuidadora1-1.webp") 1x,
url("img/cuidadora1-1.webp") 2x);background-image: image-set(url("img/cuidadora1-1.jpg") 1x,
url("img/cuidadora1-1.jpg") 2x,url("img/cuidadora1-1.webp") 1x,
url("img/cuidadora1-1.webp") 2x);
	border-radius:20px 20px 20px 20px;
	background-size:cover;
	background-position:center center;
}
.columna-tuciudad{
	border-radius:20px 20px 20px 20px;
}
.h1-3-style{
	font-family:"Roboto-Bold";
}
.container-div-47992-style{
	width:100%;
	min-height:250px;
	float:left;
}
.h3-5-style{
	font-family:"Poppins-Medium";
}
.h2-4-style{
	font-family:"Roboto-Medium";
}
.html-widget-bloc-15-style{
	width:2.44%;
}
.columna-domicilio{
	border-radius:20px 20px 20px 20px;
	background-color:var(--swatch-var-3230);
}
.h1-bloc-2-style{
	width:100%;
	font-family:"Poppins-SemiBold";
	color:var(--swatch-var-3248)!important;
}
.h1-bloc-2-style:hover{
	color:var(--swatch-var-3248)!important;
}
.h1-2-style{
	font-size:45px;
	font-family:"Poppins-SemiBold";
	color:var(--swatch-var-7710)!important;
}
.h5-style{
	font-size:28px;
	color:var(--swatch-var-4497)!important;
	font-family:"Poppins-SemiBold";
}
.columna-servicios{
	display:flex;
	flex-direction:row;
	justify-content:center;
}
.card-style-2{
	background-color:var(--swatch-var-721)!important;
	font-family:"Poppins-Bold"!important;
	color:var(--swatch-var-7710)!important;
	border-color:var(--swatch-var-5478)!important;
}
.container-div-bloc-3-style{
	width:95.53%;
	margin-left:10px;
	margin-right:10px;
}
.h4-style{
	width:98.47%;
	font-family:"Poppins-Bold";
	color:var(--swatch-var-5637)!important;
	font-size:18px;
}
.h4-style-2{
	font-family:"Poppins-Bold";
	color:var(--swatch-var-5478)!important;
	font-size:18px;
	padding-left:20px;
	padding-right:20px;
}
.container-div-0-bloc-3-style{
	width:91.42%;
	margin-left:10px;
	margin-right:10px;
}
.p-2-style{
	font-size:15px;
	font-family:"Poppins-SemiBold";
	color:var(--swatch-var-5329)!important;
}
.p-2-style-2{
	font-family:"Poppins-Medium";
	color:var(--swatch-var-5329)!important;
}
.icon-size{
	width:56px!important;
	fill:#00CCCC!important;
}
.columna-titulo{
	border-width:0px 1px 0px 0px;
	border-color:var(--swatch-var-4608)!important;
	border-style:solid;
	height:100%;
	min-height:100%;
}
.h1-bloc-30-style{
	font-size:38px;
}
.pregunta-frecuente{
	font-family:"Poppins-Regular";
	font-size:16px;
	text-decoration:none;
}
.columna-menu-page{
	margin:0px 0px 0px 1px;
	border-width:0px 0px 0px 1px;
	border-color:var(--swatch-var-4608)!important;
	border-style:solid;
	height:100%;
	min-height:100%;
}
.h3-8-style{
	font-family:"Roboto";
	font-weight:700;
}
.h4-9-style{
	font-family:"Roboto-Medium";
}
.card-5-style{
	width:18.79%;
	float:left;
	border-radius:15px 15px 15px 15px;
	border-width:1px 1px 1px 1px;
	border-color:var(--swatch-var-5478)!important;
	border-style:solid;
	font-family:"Roboto";
	height:380px;
}
.h4-10-style{
	font-size:18px;
}
.h4-11-style{
	font-size:18px;
}
.h4-12-style{
	font-size:18px;
}
.h4-13-style{
	font-size:18px;
}
.columna-dirigido{
	padding:20px 20px 20px 20px;
	background-color:var(--swatch-var-3230);
	border-radius:20px 20px 20px 20px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.h2-5-style{
	width:56.59%;
}
.h1-8-style{
	width:19.06%;
	font-family:"Roboto";
	font-weight:700;
}
.columna-widget2{
	background-image:url("img/home-portada.webp");
	background-position:center center;
	background-blend-mode:multiply;
	background-color:var(--swatch-var-5803);
	border-radius:20px 20px 20px 20px;
	background-size:cover;
}
.p-bloc-4-style{
	width:88.58%;
	font-family:"Roboto-Regular";
	margin-left:20px;
	margin-right:20px;
}
.h2-24783-style{
	font-family:"Roboto-Bold";
}
.h2-10792-style{
	font-family:"Roboto-Medium";
	font-weight:700;
}
.container-div-27276-style{
	width:64.84%;
	float:left;
}
.p-13-style{
	font-family:"Roboto-Regular";
}
.container-div-bloc-11-style{
	width:35.1%;
	float:left;
	min-height:516px;
	background-image:url("img/cuidadora1.jpg");
	background-image: -webkit-image-set(url("img/cuidadora1.webp") 1x,
url("img/cuidadora1.webp") 2x);background-image: image-set(url("img/cuidadora1.jpg") 1x,
url("img/cuidadora1.jpg") 2x,url("img/cuidadora1.webp") 1x,
url("img/cuidadora1.webp") 2x);
	background-size:cover;
	background-position:center center;
	border-radius:15px 15px 15px 15px;
}
.area-privada{
	color:var(--swatch-var-721)!important;
	text-decoration:none;
	font-family:"Roboto-Medium";
}
.fila{
	display:flex;
	align-items:center;
	justify-content:center;
}
.card-acomp{
	border-radius:15px 15px 15px 15px;
	width:350px;
	height:600px;
	min-height:600px;
	border-width:1px 1px 1px 1px;
	border-color:var(--swatch-var-5478)!important;
}
.tarjeta-empleada{
	width:360px;
	border-radius:15px 15px 15px 15px;
	border-color:var(--swatch-var-5478)!important;
	height:500px;
	min-height:500px;
}
.p-34-style{
	width:100%;
	color:var(--swatch-var-7710)!important;
}
.container-div-0-min-height{
	min-height:10px;
	height:10px;
	background-color:var(--swatch-var-5478);
	width:200px;
	min-width:200px;
	margin-bottom:20px;
}
.h1-24-style{
	width:100%;
	font-family:"Helvetica";
	font-size:80px;
	color:var(--swatch-var-5637)!important;
	font-weight:bold;
}
.menu-icon-stroke{
	stroke:transparent!important;
	fill:transparent!important;
}
.img-bloc-0-style{
	width:192px;
}
.container-div-bloc-0-min-height{
	min-height:101px;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.columna-menu-new{
	display:flex;
	align-content:flex-end;
}
.html-widget-bloc-0-style{
	width:100%;
	display:flex;
	justify-content:flex-end;
}
.h3-bloc-37-style{
	font-family:"Roboto";
	font-weight:700;
}
.row-content-post{
	display:flex;
	align-items:center;
	justify-content:center;
}
.columna-post{
	border-radius:20px 20px 20px 20px;
	background-color:var(--swatch-var-721);
	margin-right:0px;
	margin-left:0px;
	padding-right:0px;
	padding-left:0px;
	border-width:1px 1px 1px 1px;
	border-color:var(--swatch-var-5478)!important;
	border-style:solid;
	width:270px;
	min-width:270px;
	height:400px;
	min-height:400px;
	background-position:center center;
}
.container-div-bloc-12-style{
	width:100%;
	height:160px;
	min-height:160px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	background-position:center center;
	background-size:cover;
}
.container-div-1063-style{
	width:99.66%;
	padding-left:15px;
}
.h3-2-style{
	font-size:20px;
	font-family:"Roboto-Medium";
}
.p-31-style{
	font-size:16px;
	width:100%;
	font-family:"Roboto";
}
.link-entradas{
	font-family:"Poppins";
	font-weight:500;
	color:var(--swatch-var-779)!important;
	font-size:16px;
}
.h5-bloc-9-style{
	font-size:16px;
}
.web-content{
	font-family:"Roboto-Regular";
	color:var(--swatch-var-4497)!important;
}
.btn-style{
	width:16.84%;
	font-family:"Roboto-Medium";
	color:var(--swatch-var-721)!important;
	background-color:var(--swatch-var-5637);
	border-radius:25px 25px 25px 25px;
}
.h1-bloc-51-style{
	font-family:"PlayfairDisplay-SemiBoldItalic";
}
.h1-bloc-11-style{
	width:100%;
}
.h1-bloc-18-style{
	width:100%;
}
.h1-bloc-27-style{
	width:100%;
}
.h1-16-style{
	width:100%;
}

/* = Colour
-------------------------------------------------------------- */

/* Swatch Variables */
:root{
	
	--swatch-var-5478:rgba(69,181,170,1.00);
	
	--swatch-var-4608:rgba(180,192,206,1.00);
	
	--swatch-var-721:#FFFFFF;
	
	--swatch-var-3449:rgba(0,0,0,0.36);
	
	--swatch-var-7710:rgba(0,0,0,1.00);
	
	--swatch-var-3131:#EEEEEE;
	
	--swatch-var-5803:rgba(16,16,16,0.36);
	
	--swatch-var-5545:#0088FF;
	
	--swatch-var-4497:#202020;
	
	--swatch-var-779:#0066CC;
	
	--swatch-var-5637:rgba(255,91,0,1.00);
	
	--swatch-var-2670:rgba(0,43,81,1.00);
	
	--swatch-var-3230:rgba(180,192,206,0.23);
	
	--swatch-var-592:rgba(0,0,0,0.20);
	
	--swatch-var-5329:#636265;
	
	--swatch-var-846:rgba(237,237,237,0.39);
	
	--swatch-var-3248:#00647F;
	
	--swatch-var-4871:rgba(82,231,155,0.06);
	
	--swatch-var-2696:#005151;
	
	--swatch-var-3566:rgba(61,60,110,0.31);
	
}


/* Background colour styles */

.bgc-5478{
	background-color:var(--swatch-var-5478);
}
.bgc-3230{
	background-color:var(--swatch-var-3230);
}
.bgc-4871{
	background-color:var(--swatch-var-4871);
}
.bgc-721{
	background-color:var(--swatch-var-721);
}
.bgc-846{
	background-color:var(--swatch-var-846);
}
.bgc-2670{
	background-color:var(--swatch-var-2670);
}

/* Text colour styles */

.tc-721{
	color:var(--swatch-var-721)!important;
}
.tc-7710{
	color:var(--swatch-var-7710)!important;
}
.tc-4497{
	color:var(--swatch-var-4497)!important;
}
.tc-4608{
	color:var(--swatch-var-4608)!important;
}

/* Link colour styles */

.ltc-779{
	color:var(--swatch-var-779)!important;
	fill:var(--swatch-var-779);
}
.ltc-779:hover{
	color:#003399!important;
	fill:var(--swatch-var-779);
}

/* Icon colour styles */

.icon-5637{
	color:var(--swatch-var-5637)!important;
	border-color:var(--swatch-var-5637)!important;
}

/* Bloc image backgrounds */

.mt-lg-0{
}
.bg-home-portada{
	background-image:url("img/home-portada.webp");
}
.bg-pexels-kampus-production-8949828{
	background-image:url("img/home-portada.webp");
}
.bg-home-portada{
	background-image:url("img/home-portada.webp");
}

/* = Custom Bric Data
-------------------------------------------------------------- */

.social-link-bric a svg{
	transition: all 0.3s ease-in-out;
}
.social-hover-fade a:hover svg{
	opacity: 0.5;
}
.social-hover-grow a:hover svg{
	transform: scale(1.2);
}
.social-hover-shrink a:hover svg{
	transform: scale(0.9);
}
.social-hover-shadow a:hover svg{
	filter: drop-shadow(0px 6px 2px rgba(0,0,0,0.3));
	overflow: visible;
}
/* WP Widget Styling */.widget-zone ul{
	list-style: none;
	padding: 0;
}
.smartnav{
	position:fixed;
	top:0;
	right:0;
	left:0;
	z-index:1030;
	-webkit-overflow-scrolling:touch;
}
.smartnav .navbar-nav>.nav-item a.nav-link{
	border:0 solid transparent}.scrolled-down{
	transform:translateY(-100%);
	transition:all .3s ease-in-out}.scrolled-up{
	transform:translateY(0);
	transition:all .3s ease-in-out}
/* = Additional CSS
-------------------------------------------------------------- */
/* ============================================================
   WIDGET BUSCADOR — widget.css
   Todos los estilos con prefijo .fsw- para no colisionar
   con el CSS existente de Blocs
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Lora:ital,wght@0,500;0,600;1,500&display=swap');

/* Variables en :root → los dropdowns movidos al <body> también las heredan */
:root {
  --fsw-green:       #45b5aa;
  --fsw-green-dark:  #2d9990;
  --fsw-green-deep:  #1f7a74;
  --fsw-green-light: #edf7f6;
  --fsw-green-mid:   #b8e4e1;
  --fsw-bg:          #f7f8f9;
  --fsw-text:        #182424;
  --fsw-muted:       #4a7070;
  --fsw-border:      #d0e8e6;
  --fsw-white:       #ffffff;
}

.fsw-wrap {
  --fsw-green:       #45b5aa;
  --fsw-green-dark:  #2d9990;
  --fsw-green-deep:  #1f7a74;
  --fsw-green-light: #edf7f6;
  --fsw-green-mid:   #b8e4e1;
  --fsw-bg:          #f7f8f9;
  --fsw-text:        #182424;
  --fsw-muted:       #4a7070;
  --fsw-border:      #d0e8e6;
  --fsw-white:       #ffffff;

  font-family: 'Nunito', sans-serif;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem 1.2rem 4rem;
  background: var(--fsw-green-light); /* ← CAMBIO: antes var(--fsw-green) */
  box-sizing: border-box;
  border-radius: 20px;
}

.fsw-wrap *, .fsw-wrap *::before, .fsw-wrap *::after {
  box-sizing: border-box;
  border-radius: 0px;
  margin: 0;
  padding: 0;
}

/* ── HEADER ── */
.fsw-header { text-align: center; margin-bottom: 2rem; width: 100%; }

.fsw-eyebrow {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(0,0,0,0.06); /* ← CAMBIO: antes rgba(255,255,255,0.2) */
  color: var(--fsw-text);       /* ← CAMBIO: antes #ffffff */
  border: 1px solid rgba(0,0,0,0.1); /* ← CAMBIO: antes rgba(255,255,255,0.35) */
  font-size: .82rem; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 30px;
  padding: .4rem 1.1rem; margin-bottom: .9rem;
}

.fsw-title {
  font-family: 'Lora', serif; font-size: 2.6rem; font-weight: 600;
  color: var(--fsw-text); /* ← CAMBIO: antes #ffffff */
  line-height: 1.25; margin-bottom: .5rem;
}
.fsw-title em { font-style: italic; color: var(--fsw-green-dark); } /* ← CAMBIO: antes rgba(255,255,255,0.75) */

.fsw-subtitle { color: var(--fsw-muted); font-size: 1.1rem; font-weight: 600; } /* ← CAMBIO: antes rgba(255,255,255,0.85) */

/* ── SEARCH BAR ── */
.fsw-bar {
  background: var(--fsw-white); border-radius: 22px;
  box-shadow: 0 6px 32px rgba(58,170,53,.14), 0 1px 4px rgba(0,0,0,.06);
  display: flex; align-items: stretch;
  width: 100%; max-width: 960px;
  border: 1.5px solid var(--fsw-border);
  transition: box-shadow .3s, border-color .3s;
  position: relative;
}
.fsw-bar:focus-within {
  box-shadow: 0 8px 40px rgba(58,170,53,.2), 0 1px 4px rgba(0,0,0,.06);
  border-color: var(--fsw-green);
}

/* ── CELLS ── */
.fsw-cell {
  flex: 1 1 0; padding: 1.25rem 1.6rem; position: relative;
  border-right: 1.5px solid var(--fsw-border);
  transition: background .2s;
  display: flex; flex-direction: column; justify-content: center; min-width: 0;
}
.fsw-cell:last-of-type { border-right: none; }
.fsw-cell:first-child  { border-radius: 20px 0 0 20px; }
.fsw-cell:hover,
.fsw-cell:focus-within { background: var(--fsw-green-light); }
.fsw-cell--service { flex: 2.6 1 0; }

.fsw-label {
  font-size: .76rem; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--fsw-muted); margin-bottom: .3rem;
}

.fsw-row { display: flex; align-items: center; gap: 6px; }

.fsw-row input[type="text"],
.fsw-row input[type="tel"] {
  flex: 1; border: none; outline: none; background: transparent;
  font-family: 'Nunito', sans-serif; font-size: 1.08rem; font-weight: 700;
  color: var(--fsw-text); min-width: 0;
}
.fsw-row input::placeholder { color: #9acac7; font-weight: 600; }

.fsw-ico { font-size: 1rem; flex-shrink: 0; }

.fsw-check {
  color: var(--fsw-green); font-size: .9rem;
  opacity: 0; transition: opacity .2s; flex-shrink: 0;
}
.fsw-check.fsw-visible { opacity: 1; }

/* ── TRIGGER ── */
.fsw-trigger {
  display: flex; align-items: center; gap: 8px;
  cursor: pointer; user-select: none; min-width: 0; width: 100%;
}
.fsw-trigger-text {
  font-size: .95rem; font-weight: 700; color: #9acac7;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  flex: 1; transition: color .2s;
}
.fsw-trigger-text.fsw-filled { color: var(--fsw-text); }

.fsw-arrow { flex-shrink: 0; color: var(--fsw-muted); transition: transform .25s; }
.fsw-arrow.fsw-arrow-open { transform: rotate(180deg); }

/* ── SERVICE DROPDOWN ── */
.fsw-service-dd {
  display: none; position: fixed;
  /* top/left se calculan en JS con getBoundingClientRect() */
  width: 580px;
  background: var(--fsw-white); border: 1.5px solid var(--fsw-border);
  border-radius: 22px;
  background: #ffffff !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.13), 0 4px 16px rgba(58,170,53,.1);
  z-index: 99999; padding: 1.5rem;
  animation: fswDropIn .22s cubic-bezier(.22,.68,0,1.2);
  max-height: 80vh; overflow-y: auto;
}
.fsw-service-dd.fsw-dd-visible { display: block; }

@keyframes fswDropIn {
  from { opacity: 0; transform: translateY(-10px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes fswFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fswPulse {
  0%,100% { opacity: .3; transform: scale(.8); }
  50%     { opacity: 1;  transform: scale(1.2); }
}

.fsw-dd-group {
  font-size: .66rem; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--fsw-muted);
  margin: 1.1rem 0 .55rem;
  display: flex; align-items: center; gap: .5rem;
}
.fsw-dd-group::after { content:''; flex:1; height:1px; background:var(--fsw-border, #d0e8e6); }
.fsw-dd-group:first-child { margin-top: 0; }

.fsw-dd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.fsw-dd-grid--3 { grid-template-columns: 1fr 1fr 1fr; }

.fsw-dd-item {
  display: flex; align-items: center; gap: .7rem;
  padding: .7rem .85rem; border-radius: 13px; cursor: pointer;
  border: 1.5px solid transparent; transition: all .18s;
  font-family: 'Nunito', sans-serif;
}
.fsw-dd-item:hover   { background: var(--fsw-green-light, #edf7f6); border-color: var(--fsw-green-mid, #b8e4e1); }
.fsw-dd-item.fsw-sel { background: var(--fsw-green-light, #edf7f6); border-color: var(--fsw-green, #45b5aa); }

.fsw-dd-icon {
  width: 38px; height: 38px; border-radius: 11px;
  background: var(--fsw-green-mid, #b8e4e1); display: flex; align-items: center;
  justify-content: center; font-size: 1.1rem; flex-shrink: 0;
  transition: background .18s;
}
.fsw-dd-item:hover   .fsw-dd-icon,
.fsw-dd-item.fsw-sel .fsw-dd-icon { background: var(--fsw-green, #45b5aa); }

.fsw-dd-name { font-size: .82rem; font-weight: 800; color: var(--fsw-text, #182424); line-height: 1.2; }
.fsw-dd-desc { font-size: .7rem; font-weight: 600; color: var(--fsw-muted, #4a7070); margin-top: .1rem; }

/* ── INICIO DROPDOWN ── */
.fsw-inicio-dd {
  display: none; position: fixed;
  /* top/left se calculan en JS */
  width: 270px;
  background: var(--fsw-white); border: 1.5px solid var(--fsw-border);
  border-radius: 18px; background: #ffffff !important; box-shadow: 0 16px 50px rgba(0,0,0,.12);
  z-index: 99999; overflow: hidden;
  animation: fswDropIn .22s cubic-bezier(.22,.68,0,1.2);
}
.fsw-inicio-dd.fsw-dd-visible { display: block; }

.fsw-io-item {
  display: flex; align-items: center; gap: .8rem;
  padding: .85rem 1.1rem; cursor: pointer;
  font-family: 'Nunito', sans-serif;
  border-bottom: 1px solid var(--fsw-border, #d0e8e6); transition: background .15s;
}
.fsw-io-item:last-child { border-bottom: none; }
.fsw-io-item:hover     { background: var(--fsw-green-light, #edf7f6); }
.fsw-io-item.fsw-sel   { background: var(--fsw-green-light, #edf7f6); }

.fsw-io-icon {
  width: 34px; height: 34px; border-radius: 9px;
  background: var(--fsw-green-mid, #b8e4e1); display: flex; align-items: center;
  justify-content: center; font-size: 1rem; flex-shrink: 0; transition: background .18s;
}
.fsw-io-item:hover .fsw-io-icon,
.fsw-io-item.fsw-sel .fsw-io-icon { background: var(--fsw-green, #45b5aa); }
.fsw-io-name { font-size: .85rem; font-weight: 800; color: var(--fsw-text, #182424); }
.fsw-io-sub  { font-size: .72rem; font-weight: 600; color: var(--fsw-muted, #4a7070); }

/* ── BTN BUSCAR ── */
.fsw-btn-search { background: #FF6B35 !important; color: #ffffff !important;
  background: var(--fsw-green); color: #fff; border: none;
  border-radius: 0 20px 20px 0; padding: 0 2.4rem;
  font-family: 'Nunito', sans-serif; font-size: 1rem;
  font-weight: 900; letter-spacing: .07em; text-transform: uppercase;
  cursor: pointer; display: flex; align-items: center; gap: .55rem;
  white-space: nowrap; transition: background .2s, transform .15s; flex-shrink: 0;
}
.fsw-btn-search:hover   { background: #e85a24 !important; transform: scale(1.02); }
.fsw-btn-search:active  { transform: scale(.97); }
.fsw-btn-search:disabled { background: #a8d4a6; cursor: not-allowed; transform: none; }

/* ── LOADING ── */
.fsw-loading {
  display: none; width: 100%; max-width: 860px;
  margin-top: 1.4rem; animation: fswFadeUp .4s ease;
}
.fsw-loading.fsw-visible { display: block; }

.fsw-loading-label {
  font-size: .78rem; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; color: var(--fsw-muted);
  margin-bottom: .55rem;
  display: flex; align-items: center; gap: .5rem;
}
.fsw-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--fsw-green); display: inline-block;
  animation: fswPulse 1.1s ease-in-out infinite;
}
.fsw-dot:nth-child(2) { animation-delay: .18s; }
.fsw-dot:nth-child(3) { animation-delay: .36s; }

.fsw-progress-track { height: 8px; background: var(--fsw-green-mid); border-radius: 99px; overflow: hidden; }
.fsw-progress-bar   { height: 100%; width: 0; background: var(--fsw-green); border-radius: 99px; transition: width .08s linear; }

/* ── SUCCESS BANNER ── */
.fsw-success {
  display: none; width: 100%; max-width: 860px;
  margin-top: 1.4rem;
  background: var(--fsw-white); border: 1.5px solid var(--fsw-green);
  border-radius: 18px; padding: 1.2rem 1.6rem;
  box-shadow: 0 4px 20px rgba(58,170,53,.13);
  animation: fswFadeUp .45s cubic-bezier(.22,.68,0,1.15);
  align-items: center; gap: 1rem;
}
.fsw-success.fsw-visible { display: flex; }

.fsw-success-icon {
  width: 48px; height: 48px; border-radius: 14px;
  background: var(--fsw-green); display: flex; align-items: center;
  justify-content: center; font-size: 1.4rem; flex-shrink: 0;
}
.fsw-success-title {
  font-family: 'Lora', serif; font-size: 1.1rem; font-weight: 600;
  color: var(--fsw-text); margin-bottom: .2rem;
}
.fsw-success-title em { font-style: italic; color: var(--fsw-green); }
.fsw-success-sub { font-size: .82rem; font-weight: 600; color: var(--fsw-muted); }

/* ── BOTTOM SECTION ── */
.fsw-bottom {
  display: none; width: 100%; max-width: 860px;
  margin-top: 1.6rem; animation: fswFadeUp .4s ease .1s both;
}
.fsw-bottom.fsw-visible { display: block; }

.fsw-block {
  background: var(--fsw-white); border: 1.5px solid var(--fsw-border);
  border-radius: 20px; padding: 1.5rem; margin-bottom: 1rem;
}
.fsw-block:last-child { margin-bottom: 0; }

.fsw-block-title {
  font-size: .68rem; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--fsw-muted); margin-bottom: 1rem;
  display: flex; align-items: center; gap: .5rem;
}
.fsw-block-title::after { content:''; flex:1; height:1px; background:var(--fsw-border); }
.fsw-optional { font-weight: 600; text-transform: none; letter-spacing: 0; font-size: .75rem; color: #7abab6; }

/* tasks */
.fsw-tasks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: .55rem;
}
.fsw-task {
  background: var(--fsw-white); border: 1.5px solid var(--fsw-border);
  border-radius: 13px; padding: .8rem .95rem; cursor: pointer;
  transition: all .18s; display: flex; align-items: center; gap: .7rem;
}
.fsw-task:hover   { border-color: var(--fsw-green); background: var(--fsw-green-light); }
.fsw-task.fsw-sel { border-color: var(--fsw-green); background: var(--fsw-green-light); }
.fsw-task.fsw-sel .fsw-task-ico { background: var(--fsw-green); }

.fsw-task-ico {
  width: 34px; height: 34px; background: var(--fsw-green-mid);
  border-radius: 9px; display: flex; align-items: center;
  justify-content: center; font-size: .95rem; flex-shrink: 0;
  transition: background .18s;
}
.fsw-task-txt { font-size: .78rem; font-weight: 800; color: var(--fsw-text); line-height: 1.3; }

/* duration */
.fsw-dur-row { display: flex; gap: .6rem; }
.fsw-dur-btn {
  flex: 1; padding: .75rem;
  border: 1.5px solid var(--fsw-border); border-radius: 12px;
  background: var(--fsw-white); font-family: 'Nunito', sans-serif;
  font-size: .85rem; font-weight: 800; color: var(--fsw-muted);
  cursor: pointer; transition: all .18s; text-align: center;
}
.fsw-dur-btn:hover   { border-color: var(--fsw-green); color: var(--fsw-green-dark); background: var(--fsw-green-light); }
.fsw-dur-btn.fsw-sel { border-color: var(--fsw-green); color: var(--fsw-green-dark); background: var(--fsw-green-light); }

/* contact */
.fsw-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }

.fsw-input-wrap { display: flex; flex-direction: column; gap: .35rem; }
.fsw-input-wrap label {
  font-size: .68rem; font-weight: 800; letter-spacing: .07em;
  text-transform: uppercase; color: var(--fsw-muted);
}
.fsw-input-wrap input {
  border: 1.5px solid var(--fsw-border); border-radius: 12px;
  padding: .75rem 1rem; font-family: 'Nunito', sans-serif;
  font-size: .9rem; font-weight: 700; color: var(--fsw-text);
  outline: none; transition: border-color .2s, box-shadow .2s;
  background: var(--fsw-white); width: 100%;
}
.fsw-input-wrap input::placeholder { color: #9acac7; font-weight: 600; }
.fsw-input-wrap input:focus {
  border-color: var(--fsw-green);
  box-shadow: 0 0 0 3px rgba(58,170,53,.1);
  background: var(--fsw-white);
}

/* submit */
.fsw-btn-submit {
  margin-top: 1rem; display: block; width: 100%;
  background: var(--fsw-green); color: #fff; border: none;
  border-radius: 16px; padding: 1.05rem;
  font-family: 'Nunito', sans-serif; font-size: .98rem;
  font-weight: 900; letter-spacing: .06em; text-transform: uppercase;
  cursor: pointer; transition: background .2s, transform .15s;
}
.fsw-btn-submit:hover  { background: var(--fsw-green-dark); }
.fsw-btn-submit:active { transform: scale(.99); }

/* ── SHAKE (validación) ── */
@keyframes fswShake {
  0%,100% { transform: translateX(0); }
  20%,60% { transform: translateX(-6px); }
  40%,80% { transform: translateX(6px); }
}
.fsw-shake { animation: fswShake .4s ease; background: #fff5f5 !important; }

/* ── CHECKBOX PRIVACIDAD ── */
.fsw-privacy {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  cursor: pointer;
  margin-bottom: 1rem;
  padding: .8rem;
  border-radius: 10px;
  border: 1.5px solid var(--fsw-border);
  background: var(--fsw-green-light);
  transition: border-color .2s, background .2s;
}
.fsw-privacy:hover { border-color: var(--fsw-green-mid); background: var(--fsw-green-light); }
.fsw-privacy input[type="checkbox"] { display: none; }

.fsw-privacy-check {
  flex-shrink: 0;
  width: 20px; height: 20px;
  border-radius: 6px;
  border: 2px solid var(--fsw-border);
  background: var(--fsw-white);
  display: flex; align-items: center; justify-content: center;
  margin-top: 1px;
  transition: background .2s, border-color .2s;
}
.fsw-privacy-check::after {
  content: '';
  width: 5px; height: 9px;
  border: 2.5px solid white;
  border-top: none; border-left: none;
  transform: rotate(45deg) translateY(-1px);
  opacity: 0;
  transition: opacity .15s;
}
.fsw-privacy input:checked ~ .fsw-privacy-check {
  background: var(--fsw-green);
  border-color: var(--fsw-green);
}
.fsw-privacy input:checked ~ .fsw-privacy-check::after { opacity: 1; }

.fsw-privacy-txt {
  font-size: .78rem; font-weight: 600;
  color: var(--fsw-muted); line-height: 1.55;
}
.fsw-privacy-txt a {
  color: var(--fsw-green-dark); font-weight: 700;
  text-decoration: underline;
}
.fsw-privacy-txt a:hover { color: var(--fsw-green-deep); }

/* Estado error en privacidad */
.fsw-privacy.fsw-privacy-error {
  border-color: #d93025;
  background: #fff5f5;
  animation: fswShake .4s ease;
}
.fsw-privacy-error-msg {
  font-size: .72rem; font-weight: 700;
  color: #d93025; margin-bottom: .6rem;
  display: flex; align-items: center; gap: .3rem;
}

/* ── RESPONSIVE ── */
@media (max-width: 700px) {
  /* Search bar en columna */
  .fsw-bar { flex-direction: column; border-radius: 18px; }
  .fsw-cell {
    border-right: none !important;
    border-bottom: 1.5px solid var(--fsw-border);
    border-radius: 0 !important;
    padding: .9rem 1rem;
  }
  .fsw-cell:last-of-type { border-bottom: none; }
  .fsw-btn-search { background: #FF6B35 !important; color: #ffffff !important;
    border-radius: 0 0 16px 16px;
    justify-content: center;
    padding: 1rem;
    font-size: .9rem;
  }

  /* Dropdowns full width en móvil */
  .fsw-service-dd,
  .fsw-inicio-dd {
    width: calc(100vw - 2.4rem) !important;
    left: 1.2rem !important;
  }
  .fsw-dd-grid    { grid-template-columns: 1fr; }
  .fsw-dd-grid--3 { grid-template-columns: 1fr 1fr; }

  /* Tipografía */
  .fsw-title    { font-size: 1.5rem; }
  .fsw-subtitle { font-size: .85rem; }

  /* Sección inferior */
  .fsw-block { padding: 1.2rem; }
  .fsw-tasks-grid { grid-template-columns: 1fr 1fr; }

  /* Contacto */
  .fsw-contact-grid { grid-template-columns: 1fr; }

  /* Duración */
  .fsw-dur-row { flex-direction: column; }
  .fsw-dur-btn { width: 100%; justify-content: center; }

  /* Privacidad */
  .fsw-privacy { padding: .7rem; }
  .fsw-privacy-txt { font-size: .74rem; }

  /* Botón submit */
  .fsw-btn-submit { font-size: .88rem; padding: .95rem 1.2rem; }
}

@media (max-width: 400px) {
  .fsw-tasks-grid { grid-template-columns: 1fr; }
  .fsw-title { color: var(--fsw-text) !important; font-size: 1.3rem; } /* ← CAMBIO: antes #ffffff */
  .fsw-wrap { padding: 2rem .8rem 3rem; }
}
/* BTN-TEL */

#fswPhoneDisplay {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55em 1.6em;
  background: #F15A24;
  color: #ffffff;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  border-radius: 50px;
  border: 2px solid rgba(255,255,255,0.5);
  box-shadow: 0 4px 16px rgba(241,90,36,0.4);
  white-space: nowrap;
  cursor: pointer;
}

@media (max-width: 768px) {
  #fswPhoneDisplay {
    font-size: 0.95rem;
    padding: 0.45em 1.2em;
  }
}

/* LOGOS */

#fswLogosDisplay img {
  width: 350px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 768px) {
  #fswLogosDisplay img {
    width: 160px;
  }
}

/* EXTRACTO */
.corte-extracto {
    display: -webkit-box !important;
    -webkit-line-clamp: 3; /* Cambia este número según las líneas que quieras */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto; /* Evita que el contenedor fuerce más espacio */
}



/* = Toggle Visibility
-------------------------------------------------------------- */

.toggled-item{transition: height 350ms ease-in-out, padding 350ms ease-in-out, opacity 350ms ease-in-out;overflow: hidden;}
.toggled-item-hidden{padding-top:0!important;padding-bottom:0!important;border-top:0!important;border-bottom:0!important;outline:0!important;opacity: 0;}
.object-hidden{display:none;}


/* = Bloc Padding Multi Breakpoint
-------------------------------------------------------------- */

@media (min-width: 576px) {
    .bloc-xxl-sm{padding:200px 20px;}
    .bloc-xl-sm{padding:150px 20px;}
    .bloc-lg-sm{padding:100px 20px;}
    .bloc-md-sm{padding:50px 20px;}
    .bloc-sm-sm{padding:20px;}
    .bloc-no-padding-sm{padding:0 20px;}
    .link-with-icon.text-sm-start,.link-with-icon.text-sm-left{justify-content: flex-start;}
    .link-with-icon.text-sm-center{justify-content: center;}
    .link-with-icon.text-sm-end,.link-with-icon.text-sm-right{justify-content: flex-end;}
}
@media (min-width: 768px) {
    .bloc-xxl-md{padding:200px 20px;}
    .bloc-xl-md{padding:150px 20px;}
    .bloc-lg-md{padding:100px 20px;}
    .bloc-md-md{padding:50px 20px;}
    .bloc-sm-md{padding:20px 20px;}
    .bloc-no-padding-md{padding:0 20px;}
    .link-with-icon.text-md-start,.link-with-icon.text-md-left{justify-content: flex-start;}
    .link-with-icon.text-md-center{justify-content: center;}
    .link-with-icon.text-md-end,.link-with-icon.text-md-right{justify-content: flex-end;}
}
@media (min-width: 992px) {
    .bloc-xxl-lg{padding:200px 20px;}
    .bloc-xl-lg{padding:150px 20px;}
    .bloc-lg-lg{padding:100px 20px;}
    .bloc-md-lg{padding:50px 20px;}
    .bloc-sm-lg{padding:20px;}
    .bloc-no-padding-lg{padding:0 20px;}
    .link-with-icon.text-lg-start,.link-with-icon.text-lg-left{justify-content: flex-start;}
    .link-with-icon.text-lg-center{justify-content: center;}
    .link-with-icon.text-lg-end,.link-with-icon.text-lg-right{justify-content: flex-end;}
}


/* = Mobile adjustments 
-------------------------------------------------------------- */
@media (max-width: 1024px)
{
    .bloc.full-width-bloc, .bloc-tile-2.full-width-bloc .container, .bloc-tile-3.full-width-bloc .container, .bloc-tile-4.full-width-bloc .container{
        padding-left: 0; 
        padding-right: 0;  
    }
}
@media (max-width: 991px)
{
    .container{width:100%;}
    .bloc{padding-left: constant(safe-area-inset-left);padding-right: constant(safe-area-inset-right);} /* iPhone X Notch Support*/
    .bloc-group, .bloc-group .bloc{display:block;width:100%;}
}
@media (max-width: 767px)
{
    .bloc-tile-2 .container, .bloc-tile-3 .container, .bloc-tile-4 .container{
        padding-left:0;padding-right:0;
    }
    .btn-dwn{
       display:none; 
    }
    .voffset{
        margin-top:5px;
    }
    .voffset-md{
        margin-top:20px;
    }
    .voffset-lg{
        margin-top:30px;
    }
    form{
        padding:5px;
    }
    .close-lightbox{
        display:inline-block;
    }
    .blocsapp-device-iphone5{
	   background-size: 216px 425px;
	   padding-top:60px;
	   width:216px;
	   height:425px;
    }
    .blocsapp-device-iphone5 img{
	   width: 180px;
	   height: 320px;
    }
}


@media (max-width: 991px){
	.fila-paginas-plantilla{
		background-image:url("img/portada-salto2.png");
	background-image: -webkit-image-set(url("img/portada-salto2.webp") 1x,
url("img/portada-salto2.webp") 2x);background-image: image-set(url("img/portada-salto2.png") 1x,
url("img/portada-salto2.png") 2x,url("img/portada-salto2.webp") 1x,
url("img/portada-salto2.webp") 2x);
	}
	.h1-bloc-1-style{
		font-size:36px;
		width:69.97%;
		margin-top:170px;
	}
	.p-bloc-1-style{
		width:71.41%;
		font-size:14px;
	}
	.mini-large-p{
		font-size:1.2em;
	}
	.header-vertical{
		max-height:70vh;
	}
	.header-vertical-scroll{
		margin-top:0px;
		height:100vh;
	}
	.mini-text-logo{
	}
	.mini-footer-1-form{
		flex-direction:row;
		align-items:flex-start;
	}
	.mini-form-field{
		text-align:center;
	}
	.mini-small-link{
		margin-right:0px;
		margin-left:0px;
	}
	.black-button{
	}
	.container-div-bloc-0-style{
		align-items:center;
		width:250px;
		min-width:250px;
	}
	.columna-hometarjetas{
		align-items:center;
		width:100%;
		min-width:100%;
	}
	.h4-style{
		font-size:18px;
	}
	.container-div-0-style{
		justify-content:flex-end;
		width:100%;
		min-width:110px;
	}
	.cabecera-columna-tel{
		justify-content:flex-start;
	}
	.container-div-style{
		width:380px;
		min-width:380px;
	}
	.form-map{
		height:300px;
	}
	.h5-style{
		color:var(--swatch-var-4497)!important;
	}
	.columna-servicios{
		flex-wrap:wrap;
		margin-left:10px;
	}
	.img-style{
		width:100%;
	}
	.h1-bloc-2-style{
		color:var(--swatch-var-4497)!important;
	}
	.columna-widget-html{
		background-position:center center;
	}
	.columna-titulo{
		border-right-width:0px;
	}
	.h4-10-style{
		font-size:17px;
	}
	.card-5-style{
		width:330px;
		margin-bottom:20px;
		margin-right:10px;
		display:flex;
		min-width:330px;
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	.h2-5-style{
		font-size:20px;
	}
	.h1-8-style{
		font-size:24px;
	}
	.p-bloc-4-style{
		width:80.11%;
	}
	.columna-domicilio{
		width:auto;
	}
	.p-13-style{
		width:100%;
	}
	.container-div-27276-style{
		width:100%;
	}
	.container-div-bloc-11-style{
		width:100%;
		min-height:300px;
		height:300px;
		min-width:100%;
	}
	.tarjeta-empleada{
		margin-right:10px;
		margin-bottom:10px;
	}
	.card-acomp{
		margin-bottom:20px;
	}
	.container-div-bloc-0-min-height{
		width:991px;
	}
	.columna-menu-new{
		justify-content:center;
		align-items:center;
	}
	.html-widget-bloc-0-style{
		justify-content:center;
	}
	.row-content-post{
		flex-direction:row;
		flex-wrap:wrap;
	}
	.h5-bloc-9-style{
		width:100%;
	}
	.h1-style{
		width:94.65%;
	}
	.h3-style{
		width:100%;
	}
	
}

@media (max-width: 767px){
	.fila-paginas-plantilla{
		background-image:url("img/la-enfermera-sonriente-hablando-con-el-paciente.webp");
	}
	.h1-bloc-1-style{
		margin-top:100px;
	}
	.header-vertical{
		max-height:60vh;
	}
	.header-vertical-scroll{
		height:50vh;
	}
	.mini-footer-1-form{
		align-items:flex-start;
	}
	.mini-form-field{
	}
	.mini-team-social-icon{
		font-size:25px;
	}
	.footer-7-links-small{
		flex-direction:column;
		align-items:center;
	}
	.mini-small-link{
		margin-right:0px;
	}
	.footer-7-links{
		flex-direction:column;
	}
	.columna-hometarjetas{
		flex-direction:column;
	}
	.imagen-post{
		height:300px;
		min-height:100%;
	}
	.form-map{
	}
	.h1-2-style{
		font-size:38px;
	}
	.h5-style{
		font-size:20px;
	}
	.columna-servicios{
		flex-wrap:wrap;
		flex-direction:row;
		align-items:center;
		justify-content:center;
	}
	.img-style{
		width:227%;
	}
	.card-style-2{
	}
	.h2-5-style{
		width:77.05%;
		font-size:16px;
	}
	.h1-8-style{
		font-size:18px;
	}
	.columna-dirigido{
		margin-left:3px;
		margin-right:3px;
		width:570px;
		min-width:500px;
	}
	.container-div-bloc-11-style{
	}
	.container-div-bloc-0-min-height{
		display:flex;
		flex-direction:column;
		align-items:center;
		width:35.73%;
	}
	.container-div-0-style{
		width:100%;
	}
	.btn-style{
		width:36.14%;
	}
	.h1-style{
		width:100%;
	}
	.h3-style{
		width:100%;
	}
	
}

@media (max-width: 575px){
	.fila-paginas-plantilla{
		background-image:url("img/joven-enfermera-hablando-con-una-mujer-mayor-que-usa-silla-de-ruedas-ella-se-preocupa-por-ella-en-un-hogar-de-ancianos.webp");
	}
	.h1-bloc-1-style{
		font-size:26px;
		width:100%;
		margin-top:80px;
	}
	.p-bloc-1-style{
		width:100%;
	}
	.mini-large-p{
		font-size:1.1em;
	}
	.header-vertical{
		max-height:50vh;
	}
	.mini-cta-mail-field{
		margin-bottom:14px;
	}
	.mini-text-logo{
	}
	.mini-footer-1-form{
		align-items:stretch;
		flex-direction:column;
	}
	.mini-form-field{
		min-width:100%;
	}
	.mini-small-link{
	}
	.h3-bloc-0-style{
		font-size:14px;
		width:96.46%;
	}
	.container-div-0-style{
		min-width:0px;
		width:100%;
	}
	.columna-hometarjetas{
		flex-direction:column;
		flex-wrap:nowrap;
	}
	.h2-style{
		font-size:28px;
	}
	.container-div-min-height{
		width:150px;
		min-width:150px;
	}
	.container-div-style{
		width:150px;
		min-width:150px;
	}
	.container-div-bloc-0-style{
		width:0px;
		min-width:0px;
	}
	.header-tags-left{
		flex-direction:row;
		justify-content:flex-start;
		flex-wrap:wrap;
		align-items:center;
	}
	.header-tag-name{
	}
	.form-map{
	}
	.columna-tuciudad{
		height:auto;
		min-height:auto;
	}
	.columna-widget-html{
		background-position:center center;
		background-size:cover;
		padding-top:200px;
	}
	.container-div-47992-style{
		width:100%;
	}
	.nombre-franquicia{
	}
	.h1-bloc-2-style{
		font-size:26px;
		line-height:26px;
	}
	.h1-2-style{
		font-size:24px;
	}
	.h5-style{
		font-size:18px;
	}
	.columna-servicios{
		flex-direction:column;
		width:100%;
		align-items:center;
		min-width:100%;
	}
	.card-body-bloc-3-style{
	}
	.img-style{
		width:100%;
	}
	.card-5-style{
		width:300px;
		min-width:300px;
		margin-right:15px;
	}
	.columna-dirigido{
		width:310px;
		min-width:310px;
	}
	.h2-5-style{
		width:66.3%;
		font-size:15px;
		font-family:"Roboto";
	}
	.h1-8-style{
		width:34.07%;
	}
	.h3-8-style{
		font-family:"Roboto-Regular";
	}
	.container-div-bloc-11-style{
		min-height:100px;
		height:150px;
	}
	.fila{
	}
	.tarjeta-empleada{
		width:280px;
		min-width:280px;
	}
	.card-acomp{
		width:300px;
		min-width:300px;
	}
	.h1-24-style{
		font-size:65px;
	}
	.container-div-bloc-0-min-height{
		width:100%;
		align-items:center;
		align-content:center;
		height:30px;
		min-height:30px;
	}
	.columna-menu-new{
		justify-content:flex-end;
		align-items:center;
	}
	.html-widget-bloc-0-style{
		align-items:center;
	}
	.p-31-style{
		width:NaN%;
	}
	.columna-post{
		border-color:var(--swatch-var-5478)!important;
	}
	.btn-style{
		width:74.19%;
	}
	.h1-style{
		width:100%;
	}
	.h3-style{
		width:100%;
	}
	
}

