/* General */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;700&display=swap');


body {
    margin: 0;
    padding: 0;
	
}
section:has(#breadcrumbs) {
    display: none;
}

.pagina {
    display: block;
    width:100%;
	    overflow: hidden;
}
.pagina .cabecera{
	padding:0 20px;
}
.pagina .contenedorhero{
	display:block;
	width:100%;
max-width:1768px;
	padding:0 20px;
	margin:auto;
}
.pagina .contenedorhero .imagen{
	   position: relative;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
}
.pagina .contenedorhero .imagen .herog{
position: absolute;
    right: 0;
    top: 0;
    width: 26%;
    height: 100%;
    display: inline-block;
    max-width: 257px;
    border-radius: 20px;
	 transition: transform 1s ease-in-out;
	     background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.pagina .contenedorhero .imagen .hero1{
	z-index:3;
	transform: translateX(0);
}
.pagina .contenedorhero .imagen .hero2{
	z-index:2;
	transform: translateX(0);
}
.pagina .contenedorhero .imagen .hero3{
	z-index:1;
	transform: translateX(0);
}



.pagina .contenedor{
	display:block;
	width:100%;
	max-width:1512px;
	padding:0 20px;
	margin:auto;
}

/* Hero */
.pagina .hero {
    display: grid;
    grid-template-columns: 35% auto;
    gap: 20px;
    padding: 40px 20px;
    border-radius: 20px;
background: rgba(218, 179, 229, 0.20);
	margin-top:26px;
	margin-bottom:46px;
	min-height:508px;
	padding: 53px 5%;
	position:relative;
}
.pagina .hero-video {
	 border-radius: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta el video al contenedor sin deformarlo */
    z-index: -1; /* Envía el video al fondo */
}
.pagina .hero .texto{
    max-width: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.pagina .hero .texto .title-ppal{
  color: #3D3D3D;
font-size: 60px;
font-style: normal;
font-weight: 700;
line-height: normal; 
margin:0;
font-family: "Libre Baskerville";
}
.pagina .hero .texto .title-ppal h1 {
    font-family: "Libre Baskerville";
    font-size: 20px;
    font-weight: 600;
    color: #7c408e;
}
.pagina .hero .texto .title-ppal strong{
  color: #7C408E;
font-size: 60px;
font-style: normal;
font-weight: 700;
line-height: normal; 
margin:0;
font-family: "Libre Baskerville";
}
.pagina .hero .texto .subtitulo{
color: #3D3D3D;
font-size: 45px;
font-style: normal;
font-weight: 400;
line-height: normal;
font-family: "Work Sans";
}



/* Servicios */
.pagina .servicios {
    margin-bottom:0;
	width:100%;
	overflow:hidden;
	padding-top: 20px;
}
.pagina .servicios h1,
.pagina .servicios h2{
    color: #3D3D3D;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: normal; 
margin:0;
font-family: "Libre Baskerville";
text-transform: none;
}
.pagina .servicios .subtituserv{
    color: #3D3D3D;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
    width: 100%;
    max-width: 710px;
    font-family: "Work Sans";
    margin-top: 10px;
    display: block;
}

.pagina .grid-servicios {
    display: grid;
    grid-template-columns: 33% 33% auto;
    gap: 2.5%;
	margin-top:35px;
	margin-bottom:65px;
}

.pagina .grid-servicios .imgtext {
    border-radius: 20px;
border: 2px solid var(--Borde, rgba(124, 64, 142, 0.20));
 display: flex;
    flex-direction: column;
    overflow: hidden; 
min-height:280px;
}
.pagina .grid-servicios .imgtext .cab{
	padding: 21px 5% 15px 5%;
	display:block;
	flex-shrink: 0;
}
.pagina .grid-servicios .imgtext .cab a {
    color: #7C408E;
    font-family: "Libre Baskerville";
    font-size: 27px;
}

.pagina .grid-servicios .imgtext .cab .cabtit{
	color: #3D3D3D;
    font-family: "Libre Baskerville";
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin-bottom:14px;
display:block;
}
.pagina .grid-servicios .imgtext .cab .cabsubtit{
	color: #000;
font-family: "Work Sans";
font-size: 15px;
font-style: normal;
font-weight: 300;
line-height: normal;
display:block;
}
.pagina .grid-servicios .imgtext .imgfondo{	 
    background-size: cover; 
    background-position: center;
    background-repeat: no-repeat; 
    width: 100%;
    height: auto;
	  flex-grow: 1; 
}
.pagina .grid-servicios .otrosenlaces{	
 position: relative; 
    display: flex; 
    flex-direction: column; 
    gap: 10px;
    width: 100%; 
    overflow: visible;
	    padding-left: 2%;
}
.pagina .grid-servicios .otrosenlaces .titotros{	
color: #7C408E;
font-family: "Libre Baskerville";
font-size: 28px;
font-style: normal;
font-weight: 600;
line-height: 200%; 
}
.pagina .grid-servicios .otrosenlaces .otrolink{
color: #3D3D3D;
    font-family: "Work Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    padding: 16px 6%;
    margin-bottom: 3px;
    display: inline-flex;
    position: relative;
    width: 100%;
    max-width: none;
    margin-right: -20px;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.pagina .grid-servicios .otrosenlaces .otrolink p {
    margin: 0;
}
.pagina .grid-servicios .otrosenlaces .otrolink .ancholink{
	position:absolute;
 border-radius: 10px;
    background: rgba(124, 64, 142, 0.09);
	 top: 0;
    left: 0;
    bottom: 0; 
right: -10000px;
}
.pagina .grid-servicios .otrosenlaces .otrolink i.fas.fa-arrow-right {
    color: #7C408E;
    position: relative;
    z-index: 9;
    font-size: 25px;
    vertical-align: middle;
    margin-left: 10px;
}
.pagina .grid-servicios .otrosenlaces .otrolink .flechalink {
    content: ''; 
    display: inline-block;
    width: 31px; 
    height: 33px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="33" viewBox="0 0 31 33" fill="none"><path d="M14.5944 33C13.8784 33 13.2466 32.7388 12.699 32.2163L11.1196 30.6277C10.586 30.0911 10.3193 29.4487 10.3193 28.7003C10.3193 27.9377 10.586 27.3023 11.1196 26.794L17.2901 20.5668L2.46399 20.5668C1.73392 20.5668 1.14074 20.302 0.684444 19.7725C0.228149 19.2429 1.07625e-06 18.604 1.10969e-06 17.8556L1.2308e-06 15.1444C1.26424e-06 14.396 0.228149 13.7571 0.684444 13.2275C1.14074 12.698 1.73392 12.4332 2.46399 12.4332L17.2901 12.4332L11.1196 6.20603C10.586 5.69769 10.3193 5.06226 10.3193 4.29974C10.3193 3.53723 10.586 2.9018 11.1196 2.39345L12.6991 0.804877C13.2326 0.268292 13.8644 -7.329e-07 14.5944 -7.01674e-07C15.3385 -6.69848e-07 15.9774 0.268292 16.5109 0.804877L30.2208 14.5937C30.7403 15.0879 31 15.7234 31 16.5C31 17.2625 30.7403 17.905 30.2208 18.4275L16.5109 32.2163C15.9633 32.7388 15.3245 33 14.5944 33Z" fill="white"/></svg>') no-repeat center center;
    background-size: contain;
        position: absolute;
    margin-left: 13px;
    margin-top: 5px;
}
.pagina .grid-servicios .otrosenlaces .otrolink strong{	
color: #3D3D3D;
font-family: "Work Sans";
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
}


/* Sectores */
.pagina .sectores {
	max-width:1920px;
	    background-size: cover; 
    background-position: bottom center;
    background-repeat: no-repeat; 
    width: 100%;
    height: auto;
	    padding-bottom: 190px;
	position:relative;
	    overflow: hidden;
		margin: auto;	 
}
.pagina .sectores .fondoblanco{
position:absolute;
width:100%;
top:0;
    left: -223px;
}
.pagina .sectores .fondoblanco svg{
	width: 1920px;
    top: -55px;
    position: relative;
}
   
.pagina .sectores .bajofondo{
	position:relative;
}
.pagina .sectores .enlacesector{
	position:relative;
}
.pagina .sectores h2{
color: #7C408E;
font-family: "Libre Baskerville";
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: 200%;
    text-transform: none;
	 position: relative;
}
.pagina .sectores .itemsector{
	display:grid;
	grid-template-columns: 70% auto;
    gap: 20px;
	border-radius: 10px;
background: #F5F5F5;
padding:10px 6%;
align-items: center;
    min-height: 100px;
}
.pagina .sectores .itemtit{
	color: #000;
font-family: "Work Sans";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 100%; 
}
.pagina .sectores .itemicon{
	text-align: right;
}
.pagina .sectores .grid-sectores {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
     row-gap: 29px; 
       column-gap: 3.5%;
	max-width:1290px;
	margin:auto;
	    margin-top: 72px;
}



/* Clientes */
.pagina .clientes {
    max-width: 1250px;
    width: 100%;
    margin: auto;
    margin-top: -110px;
	margin-bottom: 100px;
    position: relative;
    text-align: center;
}
.pagina .clientes h2 {
	color: #7C408E;
    font-family: "Libre Baskerville";
    font-size: 48px;
font-style: normal;
font-weight: 600;
/* line-height: 200%;  */
margin-bottom:20px;
    text-transform: none;
}
.pagina .clientes p {
    color: #000;
    font-family: "Work Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    margin-bottom: 60px;
    display: block;
}
.pagina .grid-clientes {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
      row-gap: 62px; 
       column-gap: 4%;
    justify-items: center;
	padding: 0 20px;
}

.pagina .grid-clientes img {
    height: auto;
}

/* Productos */
.pagina .productos {
   text-align: left;
   margin-bottom:98px;
}
.pagina .productos h3{
	color: #7C408E;
    font-family: "Libre Baskerville";
    font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: 120%; /* 48px */
margin:0;
    text-transform: none;
	    margin-bottom: 15px;
}
.pagina .productos .subtituprod{
color: #000;
font-family: "Work Sans";
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 120%; /* 24px */	
margin-bottom:60px;
display:block;
}
.pagina .grid-productos {
    display: flex; 
}
.pagina .grid-productos .itemprod {
    flex: 1; 
    padding: 10px;
   border-radius: 10px;
border: 2px solid rgba(124, 64, 142, 0.20);
    text-align: left;
	margin:10px;
	padding:10px;
}
.pagina .grid-productos .itemprod .imgprod {
 background-size: cover; 
    background-position: bottom center;
    background-repeat: no-repeat; 
    width: 100%;
    height: 423px;
	border-radius: 9px;
	margin-bottom:25px;
}
.pagina .grid-productos .itemprod .nombreprod{
	color: #3D3D3D;
font-family: "Work Sans";
font-size: 22px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 28.8px */
display:block;
margin-bottom: 10px;
}
.pagina .grid-productos .itemprod .linkprod {
	color: #7C408E;
font-family: "Work Sans";
font-size: 19px;
font-style: normal;
font-weight: 600;
line-height: 120%;
display:block;
    margin-bottom: 5px;
}
.pagina .grid-productos .itemprod .linkprod i {
    font-weight: 600;
    font-size: 14px;
}
.pagina .grid-productos .slick-prev,
.pagina .grid-productos .slick-next {
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%);
    z-index: 1000; 
    cursor: pointer; 
}

.pagina .grid-productos .slick-prev {
    left: -15px; 
}

.pagina .grid-productos .slick-next {
    right: -15px; 
}

.pagina .grid-productos .slick-prev img,
.pagina .grid-productos .slick-next img {
    width: 60px; 
    height: auto;
}
.pagina .grid-productos .slick-disabled{
	display:none !important;
}

.grid-productos .slick-track {
    display: flex; 
    align-items: stretch; 
}

.grid-productos .slick-slide {
    display: flex; 
    align-items: stretch; 
    justify-content: center; 
    height: auto;
}
.grid-productos .slick-list {
	width:100%;
	text-align:center;
}
.pagina .productos.medios{
	margin-bottom:200px;
}
.pagina .productos.medios h3{
	margin-bottom:50px;
}
.pagina .productos.medios .grid-productos .itemprod {
	border-radius: 20px;
    border: 0;
	position:relative;
	 margin: 0 15px;
    padding: 0;
}
.pagina .productos.medios .grid-productos .itemprod iframe{
	width:100%;
	border-radius:20px;
	height: 260px;
        background-color: #000;
}

.pagina .productos.medios  .grid-productos .itemprod .imgprod {
    margin-bottom: 0;
	    height: 276px;
}

/* CPT DELEGACIONES */
.pagina.delegaciones .contenedor{
    max-width: 1495px;
}
.pagina.delegaciones .cabecera h1{
	color: #252525;
font-family: Roboto;
font-size: 47.258px;
font-style: normal;
font-weight: 400;
line-height: 152%; /* 71.833px */
    margin-top: 79px;
	    margin-bottom: 32px;
}
.pagina.delegaciones .cabecera h1 strong{
color: #7C408E;
font-family: "Libre Baskerville";
font-size: 74.159px;
font-style: normal;
font-weight: 400;
line-height: 100px;	
}
.pagina.delegaciones .cabecera .hero{
 background-size: cover; 
    background-position: center center;
    background-repeat: no-repeat; 
    width: 100%;
       height: 378px;
    min-height: 378px;
	border-radius:20px;	
	position:relative;
	display:block;
	padding:20px;
}
.pagina.delegaciones .cabecera .texto{
color: #212121;
font-family: Roboto;
font-size: 32px;
font-style: normal;
font-weight: 400;
    line-height: normal;	
position:absolute;
    border-radius: 20px;
    border: 2px solid rgba(124, 64, 142, 0.20);
    background: #FFF;
    padding: 30px 3%;
    width: 100%;
    max-width: 700px;
	    right: 5%;
    bottom: -69px;
}
.pagina.delegaciones .cabecera .texto .textotit{
    font-weight: 700;
    display: block;
    font-size: 32px;
    margin-bottom: 8px;
}
.pagina.delegaciones .servicios h2 {
color:#474747;
font-family: "Libre Baskerville";
font-size: 36px;
font-style: normal;
font-weight: 700;
    line-height: 150%;
}
.pagina.delegaciones .servicios .subtituserv {
	color: #3D3D3D;
font-family: "Work Sans";
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 120%; 
max-width:435px;
display:block;
}
.pagina.delegaciones .grid-servicios .imgtext .cab .cabtit {
	color: #7C408E;
font-family: "Libre Baskerville";
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: normal;
    margin-bottom: 10px;
}
.pagina.delegaciones .grid-servicios .imgtext .cab .cabsubtit {
color: #474747;
font-family: "Work Sans";
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: normal;	
}
.pagina.delegaciones .grid-servicios .otrosenlaces .titotros {
color: #7C408E;
font-family: "Libre Baskerville";
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: normal;	
margin-bottom: 12px;
}
.pagina.delegaciones .grid-servicios .otrosenlaces .otrolink .flechalink {
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="33" viewBox="0 0 31 33" fill="none"><path d="M14.5944 33C13.8784 33 13.2466 32.7388 12.699 32.2163L11.1196 30.6277C10.586 30.0911 10.3193 29.4487 10.3193 28.7003C10.3193 27.9377 10.586 27.3023 11.1196 26.794L17.2901 20.5668L2.46399 20.5668C1.73392 20.5668 1.14074 20.302 0.684444 19.7725C0.228149 19.2429 1.07625e-06 18.604 1.10969e-06 17.8556L1.2308e-06 15.1444C1.26424e-06 14.396 0.228149 13.7571 0.684444 13.2275C1.14074 12.698 1.73392 12.4332 2.46399 12.4332L17.2901 12.4332L11.1196 6.20603C10.586 5.69769 10.3193 5.06226 10.3193 4.29974C10.3193 3.53723 10.586 2.9018 11.1196 2.39345L12.6991 0.804877C13.2326 0.268292 13.8644 -7.329e-07 14.5944 -7.01674e-07C15.3385 -6.69848e-07 15.9774 0.268292 16.5109 0.804877L30.2208 14.5937C30.7403 15.0879 31 15.7234 31 16.5C31 17.2625 30.7403 17.905 30.2208 18.4275L16.5109 32.2163C15.9633 32.7388 15.3245 33 14.5944 33Z" fill="%237C408E"/></svg>') no-repeat center center;    
    background-size: contain;
    position: absolute;
    margin-left: 13px;
    margin-top: 5px;
}
.pagina.delegaciones .grid-servicios .otrosenlaces .otrolink .ancholink {
   background: rgba(119, 119, 119, 0.09);
}
.pagina.delegaciones .porque{
	position:relative;
	    padding: 37px 2.5%;
		    margin-bottom: 64px;
}
.pagina.delegaciones .porque p,.pagina.delegaciones .contacta p{
	margin:0;
}
.pagina.delegaciones .porque .fondoporque{
position: absolute;
    left: 0;
    top: 0;
    width: 400%;
    height: 100%;
    border-radius: 20px;
    background: #7C408E;
    display: block;
    z-index: -1;
}
.pagina.delegaciones .porque .tituloporque{
	color: #FFF;
font-family: "Libre Baskerville";
font-size: 48px;
font-style: normal;
font-weight: 700;
line-height: normal;
    margin-bottom: 48px;
}
.pagina.delegaciones .porque .textosporque{
	    display: grid;
    grid-template-columns: 29% 29% auto;
    gap: 6%; 
}
.pagina.delegaciones .porque .itemporque{
	
}
.pagina.delegaciones .porque .titporque{
	color: #FFF;
font-family: Roboto;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: normal;
    margin-bottom: 24px;
}
.pagina.delegaciones .porque .txtporque{
	color: #FFF;
font-family: Roboto;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
max-width:362px;
width:100%;
display:block;
}
.pagina.delegaciones .porque .contenlace{
	display:block;
	text-align:right;
}
.pagina.delegaciones .porque .enlaceporque{
	color: #7C408E;
font-family: "Work Sans";
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 120%; /* 28.8px */
border-radius: 10px;
border: 3px solid #7C408E;
background: #FFF;
padding:12px 24px;
margin-top:55px;
    width: auto;
    max-width: 477px;
    display: inline-grid;
    grid-template-columns: auto 50px;
    gap: 20px; 
	position: relative;
	    align-items: center;
}

.pagina.delegaciones .porque .enlaceporque svg{
 justify-self: end;
}
.pagina.delegaciones .porque .fondomariposa{
 background-size: cover; 
    background-position: center center;
    background-repeat: no-repeat; 
    width: 485px;
       height: 488px;
background-image: url('/wp-content/themes/hello-elementor-child/images/mariposad.png');
position:absolute;
z-index:0;
right: -5%;
    top: -40px;
}
.pagina.delegaciones .contacta{
	position:relative;
	    padding: 37px 2.5%;
		margin-bottom: 112px;
}
.pagina.delegaciones .contacta .fondocontacta{
right: 0;
    position: absolute;
    top: 0;
    width: 400%;
    height: 100%;
    display: block;
    z-index: -1;
	border-radius: 20px;
border: 2px solid rgba(124, 64, 142, 0.20);
background: #FFF;
}
.pagina.delegaciones .contacta .textoscontacta {
    display: grid;
    grid-template-columns: 31% 27% auto;
    gap: 7%;
    padding: 45px 0;
    border-bottom: 2px solid rgba(124, 64, 142, 0.20);
}
.pagina.delegaciones .contacta .textoscontacta:last-child {
padding-bottom:0;
border:0;
}
.pagina.delegaciones .contacta .titcontacta{
	color: #7C408E;
font-family: "Libre Baskerville";
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 44.8px */
}
.pagina.delegaciones .contacta .txtcontacta{
	color: var(--Color-Titulos, #474747);
font-family: Roboto;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 24px */
width:100%;
max-width:320px;
margin-bottom: 15px;
}
.pagina.delegaciones .contacta .linkcontacta{
	color: #7C408E;
font-family: "Work Sans";
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 120%; /* 28.8px */
border-radius: 10px;
border: 3px solid #7C408E;
background: #FFF;
    display: grid;
     grid-template-columns: auto 33px;
    gap: 20px; 
	      padding: 9px 20px;
    align-items: center;
	  max-width: 338px;
}
.pagina.delegaciones .contacta .flechac {
    display: flex; 
    align-items: center;
}
.pagina.delegaciones .contacta .tfncontacta{
	 display: grid;
     grid-template-columns: 37px 40% auto;
       gap: 18px;
	 align-items: center;
	     margin-top: 28px;
}
.pagina.delegaciones .contacta .iconoc{
}
.pagina.delegaciones .contacta .tfnc{
	color: var(--Color-Titulos, #474747);
font-family: "Work Sans";
font-size: 25.517px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.pagina.delegaciones .contacta .txtc{
	color: #7C408E;
font-family: Roboto;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 16px */
}
.pagina.delegaciones .experiencia{
	margin-bottom:120px;
}
.pagina.delegaciones .experiencia h3{
	color: #474747;
font-family: "Libre Baskerville";
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: normal; /* 72px */
    margin-bottom: 5px;
	max-width: 726px;
    text-transform: none;
}
.pagina.delegaciones .experiencia h3 strong{
	color: #7C408E;
}
.pagina.delegaciones .experiencia .textoexp{
	color: #3D3D3D;
font-family: "Work Sans";
font-size: 24px;
font-style: normal;
font-weight: 300;
line-height: 120%; /* 28.8px */
    margin-bottom: 80px;
	max-width: 1185px;
}
.pagina.delegaciones .experiencia .logosexp{
    width: 100%;
    max-width: 870px;
    margin: auto;
	text-align:center;
}
.pagina.delegaciones .experiencia .logosexp img{
	display:inline-block;
	width: 149px;
	margin: 20px 10px;
	  vertical-align: middle;
}
.pagina.delegaciones .faq{
		 display: grid;
     grid-template-columns: 30% auto;
    gap: 20px;
	margin-bottom:120px;
}
.pagina.delegaciones .faq .items .item .icono-arrow {
    display: inline-block;
    width: 35px;
    height: 35px;
    background-image: url(../../images/mas.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
    transition: transform 0.3s ease;
    position: absolute;
    right: 0;
        top: 10px;
}
.pagina.delegaciones .faq .items .item .icono-arrow.open {
	background-image: url(../../images/menos.svg);
	  top: 25px;
}
.pagina.delegaciones .faq h4{
color: #474747;
font-family: "Libre Baskerville";
font-size: 48px;
font-style: normal;
font-weight: 700;
line-height: normal;	
    text-transform: none;
}
.pagina.delegaciones .faq h4 strong{
color: #7C408E;	
}
.pagina.delegaciones .faq .item .pregunta {
    color: #474747;
    font-family: Roboto;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 18px;
    padding-top: 13px;
    display: block;
    width: 100%;
    cursor: pointer;
	padding-right: 50px;
	position: relative;
}
.pagina.delegaciones  .faq .contestacion {
color: #474747;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: normal;
	display: none;
	padding-top: 0;
    padding-left: 18px;
    padding-bottom: 20px;
	width: calc(100% - 60px);
}
.pagina.delegaciones .faq .items {
    display: block;
    width: 100%;
	}
.pagina.delegaciones .faq .item {	
	    border-bottom: 2px solid rgba(124, 64, 142, 0.20);
    padding-bottom: 5px;
    padding-top: 8px;
}

.pagina.sectores .cabecera h1{
	color: #252525;
font-family: Roboto;
font-size: 36px;
font-style: normal;
font-weight: 400;
    line-height: normal;
    margin: 0;
    padding-bottom: 20px;
}
.pagina.sectores .cabecera h2{
	color: #7C408E;
font-family: "Libre Baskerville";
font-size: 74.159px;
font-style: normal;
font-weight: 400;
line-height: 1;
text-transform: none;
margin:0;
    padding-bottom: 30px;
}
.pagina.sectores .cabecera .textohero{
color: #000;
font-family: Roboto;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 100%;
max-width: 660px;
    display: block;
}
.pagina.sectores .cabecera{
    display: grid;
    grid-template-columns: 56% auto;
    gap: 4%;
	align-items: start;
	    margin-top: 75px;
		    margin-bottom: 0;
}
.pagina.sectores .contacta {
    margin-bottom: 70px;
}
.pagina.sectores .cabecera .hero{
	    margin-top: 0;
		height: 321px;
    min-height: 321px;
}
.pagina.sectores .contactu .textoscontacta {
    padding: 0;
}

.pagina.sectores .interesa {
	color: #7C408E;
font-family: "Libre Baskerville";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 140%; 
padding-bottom: 3px;
}
.pagina.sectores .iteminte{
color: #252525;
font-family: "Libre Baskerville";
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 140%;	
}
.pagina.sectores .bajolink{
	color: #3D3D3D;
font-family: Roboto;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 100%; 
padding-top: 15px;
}
.pagina.sectores .bajolink strong{
color: #7C408E;
font-family: Roboto;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 100%;	
}
.pagina.sectores .contacta .txtcontact{
color: #3D3D3D;
font-family: Roboto;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 100%; 
    margin-bottom: 15px;
}
.pagina.sectores .contacta .txtcontacta{
	color: #3D3D3D;
font-family: Roboto;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 16px */
max-width: none;
}
.pagina.sectores .contacta .linkb{
	color: #7C408E;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 20px */
}

.pagina.sectores .contacta.contactu {
    border-bottom: 0;
}
.pagina.sectores .experiencia h3 {
   max-width: none;
}
.pagina.sectores .experiencia {
    display: grid;
  grid-template-columns: 60% auto;
    gap: 4%;
    align-items: start;
    margin-top: 75px;
       margin-bottom: 136px;
}
.pagina.sectores .experiencia .imgexperiencia {
	height:313px;
	    border-radius: 20px;
		position:relative;
		    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.pagina.sectores .experiencia .subpeque {
color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: right;
    position: absolute;
    z-index: 1;
    bottom: -30px;
    width: 100%;
}
.pagina.sectores .experiencia .textoexp {
    margin-bottom: 50px;
	max-width:728px;
}
.pagina.sectores .experiencia .logosexp {
    max-width: 768px;
	margin: 0;
	text-align: left;
}
.pagina.sectores .experiencia .logosexp img {
    width: 120px;
	    margin: 10px 3% 10px 0;
}

.pagina .apartideas .pestanas {
    display: flex;
    flex-wrap: nowrap;
}

.pagina .apartideas .pest {
    flex: 1; 
    text-align: center; 
   padding: 0 3% 15px 3%;
    font-weight: bold;
    cursor: pointer;
     box-sizing: border-box; 
    transition: background 0.3s ease;
}

.pagina .apartideas {
    flex: 1;
    font-weight: bold;
    cursor: pointer;
    border-right: none;
    text-align: center;
    transition: background 0.3s ease;
    box-sizing: border-box;
}


.pagina .apartideas .pest {
color: #A9A9A9;
font-family: "Libre Baskerville";
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;	
position: relative;
    top: 20px;
}
.pagina .apartideas .pest.active {
    background-color: #fff;
   color: #7C408E;
         border-radius: 20px 20px 0 0;
    border: 2px solid rgba(124, 64, 142, 0.20);
    border-bottom: 0;	
}
.pagina .apartideas .tabsec {
border-radius: 20px;
    border: 2px solid rgba(124, 64, 142, 0.20);
    padding: 8px 5px;
	    margin-bottom: 20px;
}
.pagina .apartideas .pest.active .tabsec {
    border: 0;
}
.pagina .apartideas .contenido {
       border-radius:20px;
    border: 2px solid rgba(124, 64, 142, 0.20);
    background: #FFF;
    	padding: 34px 3.5%;
    box-sizing: border-box;
	position:relative;
}
.pagina .apartideas .pest.active::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px; /* Altura de la "zona recortada" */
    background-color: #fff; /* Color del fondo para cubrir el borde lateral */
    z-index: 1; /* Para que quede encima del borde */
}
.pagina .idea{
    padding-bottom: 80px;
}
.pagina .idea .textoidea{
	text-align:center;
	width:100%;
	max-width:1143px;
	margin:auto;
	padding-bottom: 70px;
}
.pagina .idea h3{
	color: #252525;
text-align: center;
font-family: "Libre Baskerville";
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: normal; 
    text-transform: none;
	    border-bottom: 2px solid rgba(124, 64, 142, 0.20);
		padding-bottom: 20px;
}
.pagina .idea .txtidea{
color: #252525;
text-align: center;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: normal;	
width: 100%;
max-width: 980px;
    display: block;
    margin: auto;
}
.pagina .idea .contpest {
    display: none; 
}
.pagina .idea .tlinea{
	position:absolute;
	top:0;
	width:100%;
	left:0;
	height:20px;
}
.pagina .idea .contpest.active{
display: grid;
    grid-template-columns: auto 49%;
    gap: 5%;	
}
.pagina .idea .imgtab{
	border-radius: 20px;
box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.03) inset;
min-height: 232px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.pagina .idea .txttab{
	color: #474747;
font-family: Roboto;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-align:left;
}

.pagina .idea.prodcomple .contenedorprod{
	padding:0 20px;
	background: #F1F1F1;
	position:relative;
	    text-align: center;
}
.pagina .idea.prodcomple .productosc {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 60px;
    column-gap: 6%;
    width: 100%;
    max-width: 1500px;
    margin: auto;
    padding-top: 45px;	
}
.pagina .idea.prodcomple {
    padding-bottom: 110px;
}
.pagina .idea.prodcomple .textoidea {
    padding-bottom: 50px;
}
.pagina .idea.prodcomple .itemprodc {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 22px;	 
    background-color: #fff;
    padding: 15px;
    border-radius: 20px;
}
.pagina .idea.prodcomple .imgprodc {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 20px; 
	min-height:274px;
}
.pagina .idea.prodcomple .textosprodc {
    flex: 1; 
}
.pagina .idea.prodcomple .titprodc {
color: #000;
font-family: "Libre Baskerville";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
    padding-bottom: 17px;
	    text-align: left;
}
.pagina .idea.prodcomple .txtprodc {
 color: #000;
font-family: Roboto;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: normal;
 text-align: left;
}
.pagina .idea.prodcomple .productosc .itemprodc {
    display: none; 
}

.pagina .idea.prodcomple .productosc .itemprodc:nth-child(-n+2) {
    display: grid; 
}

.pagina .idea.prodcomple .productosc.expand .itemprodc {
    display: grid;
}
.pagina .prodcomple .btn-ver-mas {
	border-radius: 33px;
background: #7C408E;
    display: inline-block;
   color: #FFF ;
font-family: Roboto;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
    position: relative;
    padding: 15px 60px;
	cursor:pointer;
	bottom: -34px;
}
.pagina .prodcomple .btn-ver-mas:hover {
	color: #FFF ;
}
.pagina .prodcomple .btn-ver-mas .bplus {
	display:inline-block;
}
.pagina .idea.prodcomple .btnfle{
	width: 34px;
height: 20px;
display:inline-block;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='20' viewBox='0 0 34 20' fill='none'%3E%3Cpath d='M17 20C16.2429 19.9968 15.5179 19.6913 14.9842 19.1505L0.687545 4.75262C0.219112 4.20176 -0.0256635 3.49316 0.00213243 2.76844C0.0299284 2.04372 0.328248 1.35625 0.837478 0.843411C1.34671 0.330574 2.02934 0.0301404 2.74897 0.00214754C3.46859 -0.0258453 4.1722 0.220664 4.71919 0.692415L17 13.0458L29.2808 0.692415C29.8278 0.220664 30.5314 -0.0258453 31.251 0.00214754C31.9707 0.0301404 32.6533 0.330574 33.1625 0.843411C33.6717 1.35625 33.9701 2.04372 33.9979 2.76844C34.0257 3.49316 33.7809 4.20176 33.3125 4.75262L19.0158 19.1505C18.4821 19.6913 17.7571 19.9968 17 20Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain; 
    background-repeat: no-repeat; 
    background-position: center; 
	    margin-left: 15px;
	  transition: transform 0.3s ease; 
    transform: rotate(0deg);	
}
.pagina .idea.prodcomple .rotated {
    transform: rotate(180deg);
}

.pagina.dist-sectores .sectores {
       top: -10px;
    z-index: 0;
}
.pagina.dist-sectores .cabecera {
    z-index: 1;
    position: relative;
	padding-bottom: 90px;
}
.pagina.dist-sectores .cabecera .bordeinf{
    position: absolute;
    bottom: -32px;
    border-bottom: 2px solid rgba(124, 64, 142, 0.20);
    left: 0;
    width: 100%;
    z-index: -1;
}
.pagina.dist-sectores .experiencia h3,.pagina.dist-sectores .experiencia .textoexp{
	max-width:728px;
	text-align:center;
	margin:auto;
	 padding-bottom: 20px;
}



/* Responsive pestañas */
@media (max-width: 765px) {
    .pagina .apartideas .pestanas {
        flex-direction: column;
    }

    .pagina .apartideas .pest {
        display: block;
        width: 100%;
        text-align: left;
        padding: 0;
        margin-bottom: 5px;
        cursor: pointer;
        border-radius: 5px;
        transition: background-color 0.3s ease;
    color: #A9A9A9;
    font-family: "Libre Baskerville";
    font-size: 20px;
	    top:0;
    }



    .pagina .apartideas .contpest {
        display: none;
        padding: 0;
        background: #fff;
        border: 0;
        border-radius: 5px;
       margin-bottom: 40px;
		grid-template-columns: 1fr;
    gap: 30px;
    }
	.pagina .idea .contpest.active {
    grid-template-columns: 1fr;
    gap: 30px;
	 display: grid !important;
}

   .pagina .apartideas .pest.active {
        display: block;
		border:0;
		 border-radius: 10px;
		 box-shadow: none;
    }
		.pagina .apartideas .pest .tabsec {
	        padding-right: 20px;
			border:0;
			border: 0;
        border-bottom: 2px solid #cfcfcf;
        border-radius: 0;
		    margin-bottom: 5px;
		}
	.pagina .apartideas .pest.active .tabsec {
    border-bottom: 2px solid rgba(124, 64, 142, 0.20);
    border-radius: 0;
    padding-bottom: 20px;
	 margin-bottom: 20px;
	}
.pagina .apartideas .pest::after {
    content: '▼'; 
    font-size: 16px;
    position: absolute;
        right: 0;
        top: 20px;
    transform: translateY(-50%);
    transition: transform 0.3s ease; 
}

.pagina .apartideas .pest.active::after {
    content: '▲'; 
    transform: translateY(-50%) rotate(0deg);
}
.pagina .apartideas .contenido {
    display: none;
}
}






@media (max-width: 1600px) {
	.pagina.delegaciones .porque {
    margin-left: 80px;
	    width: calc(100% - 80px);
}
.pagina.delegaciones .contacta {
    margin-right: 80px;
	    width: calc(100% - 80px);
}
.pagina.delegaciones .contacta .textoscontacta {
    margin-left: 80px;
	  gap: 3%;
}
}

@media (max-width: 1350px) {
.pagina .grid-productos .itemprod .imgprod {
    height: 350px;
}
.pagina .productos.medios {
    margin-bottom: 120px;
}
.pagina .productos.medios .grid-productos .itemprod iframe {
    height: 190px;
}
.pagina.delegaciones .cabecera .hero {
    margin-bottom: 120px;
}
.pagina.delegaciones .porque .tituloporque {
    font-size: 40px;
}
.pagina.delegaciones .porque .titporque {
    font-size: 26px;
}
.pagina.delegaciones .porque .txtporque {
    font-size: 20px;
}
.pagina.delegaciones .contacta .titcontacta {
    font-size: 26px;
}
.pagina.delegaciones .contacta .txtcontacta {
    font-size: 20px;
}
.pagina.delegaciones .contacta .tfncontacta {
        grid-template-columns: 30px auto;
        row-gap: 0;
		    margin-top: auto;
    }

.pagina.delegaciones .contacta .txtc {
	 grid-column: 1 / -1; 
}
.pagina.delegaciones .contacta .iconoc svg{
	width:30px;
}
.pagina.delegaciones .faq h4 {
    font-size: 36px;
}
.pagina.delegaciones .faq .item .pregunta {
    font-size: 26px;
}
}
@media (max-width: 1060px) {
	.pagina .hero {
    padding: 20px 3%;
	min-height: 400px;
	}
	.pagina .hero .texto h1,.pagina .hero .texto h1 strong {
    font-size: 60px;
	}
	.pagina .hero .texto .subtitulo {
    font-size: 40px;
	}
	.pagina .contenedorhero .imagen .herog {
    width: 30%;
	}
	.pagina.delegaciones .cabecera h1 {
    font-size: 33px;
	line-height: normal;
	}
	.pagina.delegaciones .cabecera h1 strong {
    font-size: 55px;
	line-height: normal;
	}
	.pagina.delegaciones .cabecera .texto .textotit {
    font-size: 26px;
}
.pagina.delegaciones .cabecera .texto {
    font-size: 24px;
}
.pagina.delegaciones .cabecera .texto {
    max-width: 500px;
}
.pagina.delegaciones .porque .tituloporque {
    font-size: 36px;
}
.pagina.delegaciones .porque .titporque {
    font-size: 22px;
}
.pagina.delegaciones .porque .txtporque {
    font-size: 18px;
}
    .pagina.delegaciones .contacta .itemcontacta:nth-child(3) {
       grid-column: 1 / -1;
	   margin-top: 30px;
    }
	.pagina.delegaciones .contacta .textoscontacta {
    grid-template-columns: 50% auto;
    gap: 6%;
}
.pagina.delegaciones .contacta .linkcontacta {
    max-width: 300px;
}
    .pagina.delegaciones .contacta .titcontacta {
        font-size: 28px;
    }
	    .pagina.delegaciones .contacta .txtc {
        grid-column: auto;
    }
	    .pagina.delegaciones .contacta .tfncontacta {
        grid-template-columns: 30px auto auto;
        max-width: 350px;
    }
	.pagina.delegaciones .cabecera h1 {
    margin-top: 40px;
	}
	.pagina.sectores .cabecera h2 {
    font-size: 55px;
	}
	.pagina .apartideas .pest {
    font-size: 20px;
	}
	.pagina .idea.prodcomple .itemprodc {
    grid-template-columns: 1fr;
	}
}
@media (max-width: 900px) {
		.pagina.delegaciones .experiencia .logosexp img {
    margin: 20px 5px;
	max-width: 120px;
}
.pagina.delegaciones .experiencia .textoexp {
    margin-bottom: 40px;
}

		.pagina .hero {
 padding: 40px 5%;
	min-height: 400px;
	}
	.pagina .hero {
    grid-template-columns: 1fr;
    gap: 20px;
	}
	.pagina .contenedorhero .imagen {
    min-height: 160px;
	}
		.pagina .contenedorhero .imagen .herog {
    width: 22%;
	}
	.pagina .hero .texto {
    max-width: 540px;
}
.pagina .servicios h2 {
    font-size: 35px;
	}
	.pagina .servicios .subtituserv {
    font-size: 18px;
	}
	.pagina .grid-servicios .otrosenlaces .otrolink {
    padding: 8px 6%;
}
.pagina .grid-servicios .imgtext .cab .cabtit {
    font-size: 22px;
}
.pagina .grid-servicios .otrosenlaces .titotros {
    font-size: 25px;
}	
.pagina .sectores h2 {
    font-size: 50px;
    line-height: normal;
}
.pagina .sectores .fondoblanco {
    top: -50px;
}
.pagina .sectores .itemtit {
    font-size: 22px;
}
.pagina .clientes h2 {
    font-size: 50px;
}
.pagina .productos h3 {
    font-size: 32px;
	line-height:normal;
}
.pagina .productos .subtituprod {
    font-size: 16x;
    margin-bottom: 30px;
}
.pagina .grid-productos .itemprod .linkprod,
.pagina .grid-productos .itemprod .linkprod i {
    font-size: 14px;
}
	
.pagina .grid-productos .itemprod .nombreprod {
	font-size: 17px;
	font-weight: 600;
}
.pagina.delegaciones .faq {
    display: block;
}
.pagina.sectores .experiencia {
    grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 800px) {
	.pagina .grid-servicios {
    grid-template-columns: 1fr 1fr;
	}
.pagina .grid-servicios .otrosenlaces {
    grid-column: 1 / -1; 
	    padding-left: 0;
}
.pagina .sectores .grid-sectores {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
    column-gap: 3%;
}
.pagina .grid-clientes {
    row-gap: 30px;
    column-gap: 3%;
}
    .pagina .grid-productos .itemprod .imgprod {
        height: 310px;
    }
	.pagina .grid-productos .slick-prev img, .pagina .grid-productos .slick-next img {
    width: 55px;
}
.pagina .productos.medios .grid-productos .itemprod .imgprod {
    height: 220px;
}
.pagina.delegaciones .cabecera .texto {
            max-width: calc(100% - 10%);
			    bottom: -129px;
}
.pagina .servicios {
    padding-top: 60px;
}
.pagina.delegaciones .porque .tituloporque {
    font-size: 36px;
}
    .pagina.delegaciones .porque {
        margin-left: 20px;
        width: calc(100% - 20px);
		padding: 37px 6%;
    }
	.pagina.delegaciones .porque .enlaceporque {
    padding: 10px 15px;
    gap: 0px;
	        font-size: 20px;
}
.pagina.delegaciones .contacta .linkcontacta {
    font-size: 20px;
    gap: 0;
    padding: 9px 15px;
}
.pagina.delegaciones .contacta {
    margin-right: 20px;
	    width: calc(100% - 20px);
}
.pagina.delegaciones .contacta .textoscontacta {
    margin-left: 20px;
	  gap: 3%;
}
.pagina.delegaciones .experiencia h3 {
    line-height: normal;
}
.pagina.delegaciones .experiencia .textoexp {
    font-size: 20px;
}
.pagina.delegaciones .faq {
    margin-bottom: 90px;
}
.pagina.delegaciones .faq .contestacion {
    width: 100%;
}
.pagina.delegaciones .contacta {
    margin-bottom: 60px;
}
.pagina.delegaciones .experiencia {
    margin-bottom: 60px;
}
.pagina.sectores .cabecera {
    grid-template-columns: 1fr;
	margin-top: 0;
    margin-bottom: 0;
}
.pagina.sectores .experiencia {
    grid-template-columns: 1fr;
    gap: 50px;
}
.pagina.sectores .experiencia .logosexp {
    text-align: center;
}
    .pagina.sectores .experiencia {
        margin-bottom: 120px;
    }
	.pagina .prodcomple .btn-ver-mas {
    font-size: 24px;
	    padding: 10px 35px;
		bottom: -24px;
	}
	.pagina .idea.prodcomple .btnfle {
    width: 24px;
    height: 15px;
	}
	.pagina .idea.prodcomple .productosc {
    row-gap: 40px;
    column-gap: 20px;
	}
	.pagina.sectores .cabecera .hero {
        margin-bottom: 60px;
    }
	.pagina.sectores .iteminte {
    font-size: 20px;
	}
}
@media (max-width: 730px) {
	.pagina.delegaciones .porque .textosporque {
    display: block;
	}
	.pagina.delegaciones .porque .itemporque {
    margin-bottom: 30px;
}
.pagina.delegaciones .porque .enlaceporque {
    margin-top: 0;
}
    .pagina.delegaciones .faq .item .pregunta {
        font-size: 22px;
    }
	.pagina.delegaciones .faq .items .item .icono-arrow {
    width: 30px;
    height: 30px;
	}
}
@media (max-width: 650px) {
	.pagina .hero {
    gap: 30px;
	}
			.pagina .contenedorhero .imagen .herog {
    width: 25%;
	}
	.pagina .grid-clientes {
    grid-template-columns: repeat(4, 1fr);
	}
	.pagina .grid-productos .itemprod .imgprod {
        height: 240px;
        background-size: 100%;
        background-position: center;
    }
	.pagina .productos.medios h3 {
    margin-bottom: 30px;
}
.pagina .clientes {
    margin-bottom: 50px;
}
.pagina .productos {
    margin-bottom: 50px;
}

.pagina.delegaciones .experiencia .textoexp {
    margin-bottom: 40px;
}
.pagina.delegaciones .experiencia .logosexp img {
    margin: 10px;
}

}
@media (max-width: 600px) {
		.pagina .grid-servicios {
    grid-template-columns: 1fr;
	}
	    .pagina.delegaciones .cabecera .texto .textotit {
        font-size: 22px;
    }
	    .pagina.delegaciones .cabecera .texto {
        font-size: 20px;
    }
	.pagina.delegaciones .contacta .textoscontacta {
    display: block;
	}
	.pagina.delegaciones .contacta .itemcontacta {
    margin-bottom:30px;
	}
	.pagina .idea.prodcomple .productosc {
    grid-template-columns: 1fr;
	}
}
@media (max-width: 500px) {
	.pagina .hero .texto h1,.pagina .hero .texto h1 strong {
    font-size: 45px;
	}
	.pagina .hero .texto .subtitulo {
    font-size: 28px;
	}
			.pagina .contenedorhero .imagen .herog {
    width: 30%;
	}
	.pagina .sectores .grid-sectores {
    grid-template-columns: repeat(1, 1fr);
	        row-gap: 15px;
}
.pagina .sectores .itemsector {
    padding: 10px 6%;
    min-height: 80px;
}
.pagina .grid-clientes {
    grid-template-columns: repeat(3, 1fr);
	}	
	.pagina .sectores h2 {
    font-size: 32px;
    line-height: normal;
}
	.pagina .clientes p {
    font-size: 16px;
}
.pagina .clientes h2 {
    font-size: 32px;
	 line-height: normal;
	         padding: 0 20px;
			 padding-bottom: 20px;
}
.pagina.delegaciones .contacta .tfncontacta {
    gap: 10px;
}
.pagina .idea h3 {
    font-size: 24px;
}
}
@media (max-width: 350px) {
    .pagina.delegaciones .experiencia .logosexp img {
        margin: 15px 0;
    }
}


