.elementor-27 .elementor-element.elementor-element-101a8258{--display:flex;}.elementor-27 .elementor-element.elementor-element-101a8258:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-101a8258 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://incecosa.es/wp-content/uploads/IMAGEN-DE-HISTORIA.avif");}.elementor-27 .elementor-element.elementor-element-408a3e9{--display:flex;}.elementor-27 .elementor-element.elementor-element-7771936 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-27 .elementor-element.elementor-element-6059b9a3{--display:flex;}.elementor-27 .elementor-element.elementor-element-fb97610{--display:flex;}.elementor-27 .elementor-element.elementor-element-02134ee .elementor-image-box-img img{transition-duration:0.3s;}.elementor-27 .elementor-element.elementor-element-101b136{--display:flex;}.elementor-27 .elementor-element.elementor-element-4d31b8d{--display:flex;}.elementor-27 .elementor-element.elementor-element-5695540{--display:flex;}.elementor-27 .elementor-element.elementor-element-f97dfad{--display:flex;}.elementor-27 .elementor-element.elementor-element-5aca216{--display:grid;--grid-auto-flow:row;}.elementor-27 .elementor-element.elementor-element-4eb38c9{--display:flex;}.elementor-27 .elementor-element.elementor-element-def9fb1{width:initial;max-width:initial;}.elementor-27 .elementor-element.elementor-element-def9fb1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-ce04760{--display:flex;}.elementor-27 .elementor-element.elementor-element-e38397d{width:initial;max-width:initial;}.elementor-27 .elementor-element.elementor-element-e38397d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-110c99f{--display:flex;}.elementor-27 .elementor-element.elementor-element-4a20720{width:initial;max-width:initial;}.elementor-27 .elementor-element.elementor-element-4a20720.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-d1a9ba6{--display:flex;}.elementor-27 .elementor-element.elementor-element-13382b4{width:initial;max-width:initial;}.elementor-27 .elementor-element.elementor-element-13382b4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-e43de0f{--display:flex;}.elementor-27 .elementor-element.elementor-element-8872242{width:initial;max-width:initial;}.elementor-27 .elementor-element.elementor-element-8872242.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-5aca216{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-5aca216{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}}/* Start custom CSS for html, class: .elementor-element-680df04 */.elementor-27 .elementor-element.elementor-element-680df04 h1{
    color: var(--text-light);
    text-shadow: var(--text-shadow-dark);
   text-align: center;
   margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-101a8258 *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-27 .elementor-element.elementor-element-101a8258{

width: 100vw;   
max-width: 100vw;    
inline-size: 100svw;   
max-inline-size: 100svw;
min-block-size: 60vh;
min-block-size: 60svh; 

overflow-x: hidden;
overflow-y: hidden;
overflow-x: clip;
overflow-y: clip;

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
gap: var(--space-m);

/* Edit the image */
background-blend-mode: multiply;
background-color: rgba(50, 50, 50, 0.6);
background-attachment: scroll;
background-position: center 30%;
background-size: cover;
background-repeat: no-repeat;
background-clip: border-box;

margin: 0;
margin-inline: calc(50% - 50vw);
margin-block-end: var(--space-block);
padding: 0;
padding-block: var(--space-section);
padding-inline: 10vw;
   
}


@media only screen and (max-width: 1024px){
    .elementor-27 .elementor-element.elementor-element-101a8258{
padding-inline: 8vw;
flex-flow: column nowrap;
background-position: center 40%;
min-block-size: 45svh;

}
}


@media only screen and (max-width: 600px){
	.elementor-27 .elementor-element.elementor-element-101a8258{
padding-inline: min(1.6rem, 5vw);
background-position: center 50%;
 min-block-size: 40svh; 
 
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cf390d4 */.elementor-27 .elementor-element.elementor-element-5cf390d4 {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-5cf390d4 p{
    margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7771936 *//* img*/

.elementor-27 .elementor-element.elementor-element-7771936 img{
max-block-size: 300px;    
width: auto;
height: auto;
margin: 0;
padding: 0;
border-radius: var(--radius-s);
/* svg only */
/*Filter: drop-shadow(1px 1px 0px var(--color-light-5));*/
}

/* text */

.elementor-27 .elementor-element.elementor-element-7771936 .elementor-image-box-content .elementor-image-box-title{
color: var(--color-sat-2);
font-weight: var(--font-weight-bold);
font-size: var(--font-size-sub);
    
}

@media screen and (max-width: 802px){
    .elementor-27 .elementor-element.elementor-element-7771936 img{
max-block-size: 220px;        
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-408a3e9 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-27 .elementor-element.elementor-element-408a3e9 {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: var(--space-m);
padding: 0;
margin: 0;
margin-block-end: var(--space-section);
}


@media only screen and (max-width: 1024px){
.elementor-27 .elementor-element.elementor-element-408a3e9{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e0b1be6 */.elementor-27 .elementor-element.elementor-element-5e0b1be6 {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-5e0b1be6 h2{
    margin-inline: auto;
    font-size: var(--font-size-h3);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27bacae */.elementor-27 .elementor-element.elementor-element-27bacae {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-27bacae p{
    margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6059b9a3 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-27 .elementor-element.elementor-element-6059b9a3 {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: var(--space-m);
padding: 0;
margin: 0;
margin-block-end: var(--space-section);
}


@media only screen and (max-width: 1024px){
.elementor-27 .elementor-element.elementor-element-6059b9a3{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4ea9a8 */.elementor-27 .elementor-element.elementor-element-b4ea9a8 {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-b4ea9a8 h2{
    margin-inline: auto;
    font-size: var(--font-size-h3);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4e470a */.elementor-27 .elementor-element.elementor-element-e4e470a {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-e4e470a p{
    margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-02134ee *//* img*/

.elementor-27 .elementor-element.elementor-element-02134ee img{
max-block-size: 300px;    
width: auto;
height: auto;
margin: 0;
padding: 0;
border-radius: var(--radius-s);
/* svg only */
/*Filter: drop-shadow(1px 1px 0px var(--color-light-5));*/
}

/* text */

.elementor-27 .elementor-element.elementor-element-02134ee .elementor-image-box-content .elementor-image-box-title{
color: var(--color-sat-2);
font-weight: var(--font-weight-bold);
font-size: var(--font-size-sub);
    
}

@media screen and (max-width: 802px){
    .elementor-27 .elementor-element.elementor-element-02134ee img{
max-block-size: 220px;        
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb97610 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-27 .elementor-element.elementor-element-fb97610 {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: var(--space-m);
padding: 0;
margin: 0;
margin-block-end: var(--space-section);
}


@media only screen and (max-width: 1024px){
.elementor-27 .elementor-element.elementor-element-fb97610{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a064914 */.elementor-27 .elementor-element.elementor-element-a064914 {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-a064914 h2{
    margin-inline: auto;
    font-size: var(--font-size-h3);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-acc2504 */.elementor-27 .elementor-element.elementor-element-acc2504 {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-acc2504 p{
    margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-101b136 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-27 .elementor-element.elementor-element-101b136 {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: var(--space-m);
padding: 0;
margin: 0;
margin-block-end: var(--space-section);
}


@media only screen and (max-width: 1024px){
.elementor-27 .elementor-element.elementor-element-101b136{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f00645d */.elementor-27 .elementor-element.elementor-element-f00645d {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-f00645d h2{
    margin-inline: auto;
    font-size: var(--font-size-h3);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d252d9e */.elementor-27 .elementor-element.elementor-element-d252d9e {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-d252d9e p{
    margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d31b8d *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-27 .elementor-element.elementor-element-4d31b8d {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: var(--space-m);
padding: 0;
margin: 0;
margin-block-end: var(--space-section);
}


@media only screen and (max-width: 1024px){
.elementor-27 .elementor-element.elementor-element-4d31b8d{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71ffd0a */.elementor-27 .elementor-element.elementor-element-71ffd0a {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-71ffd0a h2{
    margin-inline: auto;
    font-size: var(--font-size-h3);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97178b0 */.elementor-27 .elementor-element.elementor-element-97178b0 {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-97178b0 p{
    margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5695540 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-27 .elementor-element.elementor-element-5695540 {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: var(--space-m);
padding: 0;
margin: 0;
margin-block-end: var(--space-section);
}


@media only screen and (max-width: 1024px){
.elementor-27 .elementor-element.elementor-element-5695540{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fd5555 */.elementor-27 .elementor-element.elementor-element-3fd5555 {
    margin: 0;
    padding: 0;
}

.elementor-27 .elementor-element.elementor-element-3fd5555 h3{
    font-size: var(--font-size-h5);
    color: var(--text-dark);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-def9fb1 */.elementor-27 .elementor-element.elementor-element-def9fb1 img{

width: auto;
height: 100px;
margin: 0;
padding: 0;
border-radius: var(--border-s);
/* svg only */
Filter: drop-shadow(1px 1px 0px var(--color-light-5));

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eb38c9 *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-27 .elementor-element.elementor-element-4eb38c9{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

min-width: 0;             
min-height: 0; 
max-width: 100%;
width: 100%;
inline-size: 100%;
max-inline-size: 100%;


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: var(--space-s);

padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e38397d */.elementor-27 .elementor-element.elementor-element-e38397d img{

width: auto;
height: 100px;
margin: 0;
padding: 0;
border-radius: var(--border-s);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce04760 *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-27 .elementor-element.elementor-element-ce04760{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

min-width: 0;             
min-height: 0; 
max-width: 100%;
width: 100%;
inline-size: 100%;
max-inline-size: 100%;


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: var(--space-s);

padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a20720 */.elementor-27 .elementor-element.elementor-element-4a20720 img{

width: auto;
height: 100px;
margin: 0;
padding: 0;
border-radius: var(--border-s);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-110c99f *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-27 .elementor-element.elementor-element-110c99f{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

min-width: 0;             
min-height: 0; 
max-width: 100%;
width: 100%;
inline-size: 100%;
max-inline-size: 100%;


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: var(--space-s);

padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-13382b4 */.elementor-27 .elementor-element.elementor-element-13382b4 img{

width: auto;
height: 100px;
margin: 0;
padding: 0;
border-radius: var(--border-s);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1a9ba6 *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-27 .elementor-element.elementor-element-d1a9ba6{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

min-width: 0;             
min-height: 0; 
max-width: 100%;
width: 100%;
inline-size: 100%;
max-inline-size: 100%;


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: var(--space-s);

padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8872242 */.elementor-27 .elementor-element.elementor-element-8872242 img{

width: auto;
height: 100px;
margin: 0;
padding: 0;
border-radius: var(--border-s);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e43de0f *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-27 .elementor-element.elementor-element-e43de0f{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

min-width: 0;             
min-height: 0; 
max-width: 100%;
width: 100%;
inline-size: 100%;
max-inline-size: 100%;


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: var(--space-s);

padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5aca216 *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

.elementor-27 .elementor-element.elementor-element-5aca216 {
    
display: -ms-grid;
display: grid;

width: 100%;
inline-size: 100%;

grid-template-columns: repeat(5, minmax(10px, 1fr));
grid-template-rows: repeat(1, minmax(10px, 1fr));
/*
grid-template-areas:;*/

column-gap: var(--space-xs);
row-gap: var(--space-xs);

justify-items: center;
align-items: center;
/* with with 100% these two properties does not applied */
justify-content: center;
align-content: center;

/*grid-auto-columns: ;*/
/*grid-auto-rows:;*/
grid-auto-flow: row;

padding:0;
margin: 0;
}


@media  only screen and (max-width: 1024px){
.elementor-27 .elementor-element.elementor-element-5aca216{
    
grid-template-columns: repeat(2, minmax(10px, 1fr));
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f97dfad *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-27 .elementor-element.elementor-element-f97dfad{
 
width: 100vw;   
max-width: 100vw;    
inline-size: 100svw;   
max-inline-size: 100svw;

overflow-x: hidden;
overflow-y: hidden;
overflow-x: clip;
overflow-y: clip;

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
gap: var(--space-m);

/* Edit the image */
/*background-blend-mode: multiply;*/
background: radial-gradient(
  var(--color-sat-2),
  var(--color-sat-3)
);

margin: 0;
margin-inline: calc(50% - 50vw);

padding: 0;
padding-block-end: max(3%, 20px);
padding-block-start: max(3%, 20px);
padding-inline: 10vw;
   
}


@media only screen and (max-width: 1024px){
    .elementor-27 .elementor-element.elementor-element-f97dfad{
padding-inline: 8vw;
flex-flow: column nowrap;
    }
}


@media only screen and (max-width: 600px){
	.elementor-27 .elementor-element.elementor-element-f97dfad{
padding-inline: min(1.6rem, 5vw);
	}
}/* End custom CSS */