.elementor-70 .elementor-element.elementor-element-39001c47{--display:flex;}.elementor-70 .elementor-element.elementor-element-39001c47:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-39001c47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fadecocontratistas.es/wp-content/uploads/19.png");}.elementor-70 .elementor-element.elementor-element-21991ebd{--display:grid;--grid-auto-flow:row;}.elementor-70 .elementor-element.elementor-element-2726ccd5{--display:flex;}.elementor-70 .elementor-element.elementor-element-571d3513{--display:flex;}.elementor-70 .elementor-element.elementor-element-d5dfb84{--display:grid;--grid-auto-flow:row;}.elementor-70 .elementor-element.elementor-element-42002c8{--display:flex;}.elementor-70 .elementor-element.elementor-element-23db34b{--display:flex;}.elementor-70 .elementor-element.elementor-element-16b1b95b{--display:flex;}.elementor-70 .elementor-element.elementor-element-2fd8da0{--display:flex;}.elementor-70 .elementor-element.elementor-element-5ac72d5{--display:flex;}.elementor-70 .elementor-element.elementor-element-b519416{--display:grid;--grid-auto-flow:row;}.elementor-70 .elementor-element.elementor-element-6eb6d49{--display:flex;}.elementor-70 .elementor-element.elementor-element-e1b6063{--display:flex;}.elementor-70 .elementor-element.elementor-element-e392aa9{--display:flex;}.elementor-70 .elementor-element.elementor-element-d7adb34{--display:flex;}.elementor-70 .elementor-element.elementor-element-4b36523{--display:flex;}.elementor-70 .elementor-element.elementor-element-8469922{--display:flex;}.elementor-70 .elementor-element.elementor-element-4c59f94{--display:flex;}.elementor-70 .elementor-element.elementor-element-48ab399{--display:flex;}.elementor-70 .elementor-element.elementor-element-11ecbfc3{--display:flex;}.elementor-70 .elementor-element.elementor-element-38d8a2d8{--display:flex;}.elementor-70 .elementor-element.elementor-element-de3d4c5{--grid-columns:2;--grid-row-gap:3em;--grid-column-gap:1em;}.elementor-70 .elementor-element.elementor-element-74a028c8{--display:flex;}.elementor-70 .elementor-element.elementor-element-1ff622c5{--display:flex;}.elementor-70 .elementor-element.elementor-element-4dbc483{--grid-columns:1;}.elementor-70 .elementor-element.elementor-element-4dbc483 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-65bdbc42{--display:flex;}.elementor-70 .elementor-element.elementor-element-d122378{--display:flex;}body.elementor-page-70{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-70 .elementor-element.elementor-element-21991ebd{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-70 .elementor-element.elementor-element-d5dfb84{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-70 .elementor-element.elementor-element-b519416{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-70 .elementor-element.elementor-element-de3d4c5{--grid-columns:2;}.elementor-70 .elementor-element.elementor-element-4dbc483{--grid-columns:2;}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-21991ebd{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-70 .elementor-element.elementor-element-d5dfb84{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-70 .elementor-element.elementor-element-b519416{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-70 .elementor-element.elementor-element-de3d4c5{--grid-columns:1;}.elementor-70 .elementor-element.elementor-element-4dbc483{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-77e146ff */.elementor-70 .elementor-element.elementor-element-77e146ff h1{
    color: var(--text-light);
    text-shadow: var(--text-shadow-dark);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-209fd7f */.elementor-70 .elementor-element.elementor-element-209fd7f p{
font-size: var(--font-size-h5);
color: var(--text-light);
text-shadow: var(--text-shadow-dark);
text-align: center;
line-height: var(--line-height-condensed);
font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39001c47 *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-70 .elementor-element.elementor-element-39001c47{

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

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

display: -webkit-box;
display: -ms-flexbox;
display: flex;


/*
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
 -ms-flex-flow: row nowrap;
flex-flow: row nowrap;
*/        
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;

-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;

-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;

gap: 2em;

/* Edit the image */
background-blend-mode: multiply;
background-color: var(--color-light-4);
background-attachment: scroll;
background-position: center 0;
background-size: cover;
background-repeat: no-repeat;
background-clip: border-box;
/*End edit img*/

margin: 0;
margin-inline: calc(50% - 50vw);
margin-block-end: max(10%, 80px);
padding: 0;
padding-block-end: max(7%, 50px);
padding-block-start: max(7%, 50px);
padding-inline: 10vw;
   
}


@media only screen and (max-width: 1024px){
    .elementor-70 .elementor-element.elementor-element-39001c47{
padding-inline: 8vw;

-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
background-position: center 40%;
min-block-size: 45svh;

}
}


@media only screen and (max-width: 600px){
	.elementor-70 .elementor-element.elementor-element-39001c47{
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-27117bac */.elementor-70 .elementor-element.elementor-element-27117bac p{
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f2c008c */.elementor-70 .elementor-element.elementor-element-f2c008c img{
    margin: 0;
    padding: 0;
    max-height: 300px;
    width: auto;
    border-radius: .3em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21991ebd *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

.elementor-70 .elementor-element.elementor-element-21991ebd {
display: grid;
width: 100%;
grid-template-columns: repeat(2, minmax(10px, 1fr));
grid-template-rows: repeat(1, minmax(10px, 1fr));
/*
grid-template-areas:;*/
column-gap: 2em;
row-gap: 2em;
justify-items: center;
align-items: center;
justify-content: center;
align-content: center;
/*grid-auto-columns: ;*/
/*grid-auto-rows:;*/
grid-auto-flow: row;
padding:0;
margin: 0;
margin-block-end: max(7%, 80px);
}

@media  only screen and (max-width: 1024px){
    .elementor-70 .elementor-element.elementor-element-21991ebd{
        grid-template-columns: repeat(1, minmax(10px, 1fr));
    }
}


/* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-70 .elementor-element.elementor-element-21991ebd > div {
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/
width: 100%;
max-width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
flex-flow: column nowrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack:center;
align-content:center;
gap: 2em;
padding: 0;
margin: 0;
}



/* For child of flex inheritance
------------------- */
.elementor-70 .elementor-element.elementor-element-21991ebd > div > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d686e96 */.elementor-70 .elementor-element.elementor-element-d686e96 img{
    margin: 0;
    padding: 0;
    max-height: 300px;
    width: auto;
    border-radius: .3em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23e92da */.elementor-70 .elementor-element.elementor-element-23e92da p{
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5dfb84 *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

.elementor-70 .elementor-element.elementor-element-d5dfb84 {
    visibility: hidden;
display: none;
/*display: grid;*/
width: 100%;
grid-template-columns: repeat(2, minmax(10px, 1fr));
grid-template-rows: repeat(1, minmax(10px, 1fr));
/*
grid-template-areas:;*/
column-gap: 2em;
row-gap: 2em;
justify-items: center;
align-items: center;
justify-content: center;
align-content: center;
/*grid-auto-columns: ;*/
/*grid-auto-rows:;*/
grid-auto-flow: row;
padding:0;
margin: 0;
margin-block-end: max(7%, 80px);
}

@media  only screen and (max-width: 1024px){
.elementor-70 .elementor-element.elementor-element-d5dfb84{
grid-template-columns: repeat(1, minmax(10px, 1fr));
    }
}


/* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-70 .elementor-element.elementor-element-d5dfb84 > div {
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/
width: 100%;
max-width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
flex-flow: column nowrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack:center;
align-content:center;
gap: 2em;
padding: 0;
margin: 0;
}

/* Image appears before text
---------------------------- */
@media only screen and (max-width: 1024px){
    .elementor-70 .elementor-element.elementor-element-d5dfb84 > div:nth-child(2) {
    order: -1;
}
    
}

/* For child of flex inheritance
------------------- */
.elementor-70 .elementor-element.elementor-element-d5dfb84 > div > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b72a09 */.elementor-70 .elementor-element.elementor-element-8b72a09 h2{
margin: 0;
color: var(--text-light);
text-shadow: var(--text-shadow-dark);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fd8da0 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-70 .elementor-element.elementor-element-2fd8da0 {
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/
width: 100%;
max-width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
/*       
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
*/
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack:center;
align-content:center;
gap: 2em;
/*background-color:;*/
padding: 0;
margin: 0;
}

/* For child of flex inheritance
------------------- */
.elementor-70 .elementor-element.elementor-element-2fd8da0 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46c1cad */.elementor-70 .elementor-element.elementor-element-46c1cad p{
text-align: center;
/* White text */    
color: var(--text-light-2);
text-shadow: var(--text-shadow-dark);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ac72d5 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-70 .elementor-element.elementor-element-5ac72d5 {
width: 100%;
max-width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack:center;
align-content:center;
gap: 2em;
padding: 0;
margin: 0;
}


/* For child of flex inheritance
------------------- */
.elementor-70 .elementor-element.elementor-element-5ac72d5 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4632249 */.elementor-70 .elementor-element.elementor-element-4632249 img{
border: 1px dotted var(--color-light-12);
max-height: 250px;
margin: 0;
padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfe8b9c */.elementor-70 .elementor-element.elementor-element-cfe8b9c h3{
/* White text */    
color: var(--text-light);
text-shadow: var(--text-shadow-dark);
font-size: var(--font-size-sub);
padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da7ac08 */.elementor-70 .elementor-element.elementor-element-da7ac08 img{
border: 1px dotted var(--color-light-12);
max-height: 250px;
margin: 0;
padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9dcaf74 */.elementor-70 .elementor-element.elementor-element-9dcaf74 h3{
/* White text */    
color: var(--text-light);
text-shadow: var(--text-shadow-dark);
font-size: var(--font-size-sub);
padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d8520ae */.elementor-70 .elementor-element.elementor-element-d8520ae img{
border: 1px dotted var(--color-light-12);
max-height: 250px;
margin: 0;
padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ce4534 */.elementor-70 .elementor-element.elementor-element-9ce4534 h3{
/* White text */    
color: var(--text-light);
text-shadow: var(--text-shadow-dark);
font-size: var(--font-size-sub);
padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4248ec9 */.elementor-70 .elementor-element.elementor-element-4248ec9 img{
border: 1px dotted var(--color-light-12);
max-height: 250px;
margin: 0;
padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9bf381 */.elementor-70 .elementor-element.elementor-element-a9bf381 h3{
/* White text */    
color: var(--text-light);
text-shadow: var(--text-shadow-dark);
font-size: var(--font-size-sub);
padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c389409 */.elementor-70 .elementor-element.elementor-element-c389409 img{
border: 1px dotted var(--color-light-12);
max-height: 250px;
margin: 0;
padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-707047f */.elementor-70 .elementor-element.elementor-element-707047f h3{
/* White text */    
color: var(--text-light);
text-shadow: var(--text-shadow-dark);
font-size: var(--font-size-sub);
padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eef1d33 */.elementor-70 .elementor-element.elementor-element-eef1d33 img{
border: 1px dotted var(--color-light-12);
max-height: 250px;
margin: 0;
padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-487a456 */.elementor-70 .elementor-element.elementor-element-487a456 h3{
/* White text */    
color: var(--text-light);
text-shadow: var(--text-shadow-dark);
font-size: var(--font-size-sub);
padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e7ecba7 */.elementor-70 .elementor-element.elementor-element-e7ecba7 img{
border: 1px dotted var(--color-light-12);
max-height: 250px;
margin: 0;
padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d23226f */.elementor-70 .elementor-element.elementor-element-d23226f h3{
/* White text */    
color: var(--text-light);
text-shadow: var(--text-shadow-dark);
font-size: var(--font-size-sub);
padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c97231c */.elementor-70 .elementor-element.elementor-element-c97231c img{
border: 1px dotted var(--color-light-12);
max-height: 250px;
margin: 0;
padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ad2be1 */.elementor-70 .elementor-element.elementor-element-8ad2be1 h3{
/* White text */    
color: var(--text-light);
text-shadow: var(--text-shadow-dark);
font-size: var(--font-size-sub);
padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b519416 *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

.elementor-70 .elementor-element.elementor-element-b519416 {
display: grid;
width: 100%;
grid-template-columns: repeat(4, minmax(10px, 1fr));
grid-template-rows: repeat(2, minmax(10px, 1fr));
/*
grid-template-areas:;*/
column-gap: 1em;
row-gap: 2em;
justify-items: center;
align-items: start;
justify-content: center;
align-content: center;
/*grid-auto-columns: ;*/
/*grid-auto-rows:;*/
grid-auto-flow: row;
padding:0;
margin: 0;
margin-block-end: max(7%, 80px);
}

@media  only screen and (max-width: 1024px){
.elementor-70 .elementor-element.elementor-element-b519416{
grid-template-columns: repeat(1, minmax(10px, 1fr));
 }
}


/* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-70 .elementor-element.elementor-element-b519416 > div {
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/
width: 100%;
max-width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
flex-flow: column nowrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: start;
-ms-flex-line-pack:center;
align-content:center;
gap: 1em;
padding: 0;
margin: 0;
}

/* Image appears before text
---------------------------- */
@media only screen and (max-width: 1024px){
    .elementor-70 .elementor-element.elementor-element-b519416 > div:nth-child(2) {
    order: -1;
}
    
}

/* For child of flex inheritance
------------------- */
.elementor-70 .elementor-element.elementor-element-b519416 > div > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16b1b95b *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-70 .elementor-element.elementor-element-16b1b95b{
width: 100vw;
max-width: 100vw;
overflow: hidden;
overflow-x: hidden;
overflow-y: hidden;
background-color: var(--brand-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
/* Choose one */
/*
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
 -ms-flex-flow: row nowrap;
flex-flow: row nowrap;
*/        
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 2em;
margin: 0;
margin-inline-start: calc(50% - 50vw);
margin-inline-end: calc(50% - 50vw);
margin-block-end: max(10%, 80px);
padding-block-end: max(7%, 50px);
padding-inline: 10vw;
padding-block-start: max(20%, 170px);   
}


@media only screen and (max-width: 1024px){
    .elementor-70 .elementor-element.elementor-element-16b1b95b{
padding-inline: 8vw;
/*
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
*/
    }
}


@media only screen and (max-width: 600px){
	.elementor-70 .elementor-element.elementor-element-16b1b95b{
padding-inline: min(1.6rem, 5vw);
	}
}

/* For child of flex inheritance
------------------- */
.elementor-70 .elementor-element.elementor-element-16b1b95b > div{
    flex: 1 1 auto;
}

/* Configurar divider 
-----------------------
*/

.elementor-70 .elementor-element.elementor-element-16b1b95b .elementor-shape.elementor-shape-top svg{
/* svg size */    
width: 100vw;
height: 100px;
}

.elementor-70 .elementor-element.elementor-element-16b1b95b svg path{
/*svg color */    
fill: var(--color-light-1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3906ec03 */.elementor-70 .elementor-element.elementor-element-3906ec03 h2{
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11ecbfc3 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-70 .elementor-element.elementor-element-11ecbfc3 {
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/
width: 100%;
max-width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
/*       
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
*/
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack:center;
align-content:center;
gap: 2em;
/*background-color:;*/
padding: 0;
margin: 0;
margin-bottom:	max(5%, 40px);
}

/* For child of flex inheritance
------------------- */
.elementor-70 .elementor-element.elementor-element-11ecbfc3 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38d8a2d8 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-70 .elementor-element.elementor-element-38d8a2d8 {
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/
width: 100%;
max-width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
/*       
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
*/
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack:center;
align-content:center;
gap: 2em;
/*background-color:;*/
padding: 0;
margin: 0;
margin-block-end: max(5%, 30px);
}


@media only screen and (max-width: 1024px){
.elementor-70 .elementor-element.elementor-element-38d8a2d8{
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
}
/* Image appears before text
---------------------------- */
.elementor-70 .elementor-element.elementor-element-38d8a2d8 > div:nth-child(2) {
order: -1;
}
}

/* For child of flex inheritance
------------------- */
.elementor-70 .elementor-element.elementor-element-38d8a2d8 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b0273ca *//* cambiar entre las clases
cta, cta light, button, button thin */

.elementor-70 .elementor-element.elementor-element-3b0273ca a{
    margin: 0;
    background: var(--color-sat-11);
}

.elementor-70 .elementor-element.elementor-element-3b0273ca p{
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74a028c8 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-70 .elementor-element.elementor-element-74a028c8 {
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/
width: 100%;
max-width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack:center;
align-content:center;
gap: 2em;
/*background-color:;*/
padding: 0;
margin: 0;
margin-block-end: max(10%, 80px)
}



/* For child of flex inheritance
------------------- */
.elementor-70 .elementor-element.elementor-element-74a028c8 > div{
    flex: 1 1 auto;
    display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack:center;
align-content:center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2093fe26 */.elementor-70 .elementor-element.elementor-element-2093fe26 p{
    color: var(--text-light);
    text-align: center;
    text-transform: var(--text-shadow-dark);
    font-style: italic;
}
.elementor-70 .elementor-element.elementor-element-2093fe26 h2 {
    color: var(--text-light);
    text-align: center;
    padding: 0;
    text-shadow: var(--text-shadow-dark);
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4dbc483 */.elementor-70 .elementor-element.elementor-element-4dbc483 .e-loop-item {
      border-block-end: .1em dotted var(--color-light-1);
      width: 100%;
      margin-block-end: 2em;
}
/*.elementor-70 .elementor-element.elementor-element-4dbc483 div{
    display: grid;
    grid-template-columns: repeat(1, minmax(10px, 1fr));
    gap: 2em;
    justify-items: start;
    align-items: start;
    width: 100%;
}


.elementor-70 .elementor-element.elementor-element-4dbc483 .circular:last-child{
    border: none;
}

.elementor-70 .elementor-element.elementor-element-4dbc483{
    width: 100%;
}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff622c5 *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-70 .elementor-element.elementor-element-1ff622c5{
width: 100vw;
max-width: 100vw;
overflow: hidden;
overflow-x: hidden;
overflow-y: hidden;
background-color: var(--color-sat-5);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
/* Choose one */
/*
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
 -ms-flex-flow: row nowrap;
flex-flow: row nowrap;
*/        
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 3em;
margin: 0;
margin-inline-start: calc(50% - 50vw);
margin-inline-end: calc(50% - 50vw);
margin-block-end: 0;
padding-block-end: max(7%, 50px);
padding-inline: 10vw;
padding-block-start: max(20%, 170px);   
}


@media only screen and (max-width: 1024px){
    .elementor-70 .elementor-element.elementor-element-1ff622c5{
padding-inline: 8vw;
/*
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
*/
    }
}


@media only screen and (max-width: 600px){
	.elementor-70 .elementor-element.elementor-element-1ff622c5{
padding-inline: min(1.6rem, 5vw);
	}
}

/* For child of flex inheritance
------------------- */
.elementor-70 .elementor-element.elementor-element-1ff622c5 > div{
    flex: 1 1 auto;
}

/* Configurar divider 
-----------------------
*/

.elementor-70 .elementor-element.elementor-element-1ff622c5 .elementor-shape.elementor-shape-top svg{
/* svg size */    
width: 100vw;
height: 100px;
}

.elementor-70 .elementor-element.elementor-element-1ff622c5 svg path{
/*svg color */    
fill: var(--color-light-1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c49956 */.elementor-70 .elementor-element.elementor-element-4c49956 p{
    color: var(--text-light);
    text-align: center;
    text-transform: var(--text-shadow-dark);
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-bold);
    padding: 0;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f1c04c3 */.elementor-70 .elementor-element.elementor-element-f1c04c3 img{
max-height: 400px;
margin: 0;
padding: 0;
}

@media only screen and (max-width: 1024px){
    .elementor-70 .elementor-element.elementor-element-f1c04c3 img{
        max-height: 200px;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4f14a0d */.elementor-70 .elementor-element.elementor-element-4f14a0d img{
max-height: 400px;
margin: 0;
padding: 0;
}

@media only screen and (max-width: 1024px){
    .elementor-70 .elementor-element.elementor-element-4f14a0d img{
        max-height: 200px;
        width: auto;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d122378 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-70 .elementor-element.elementor-element-d122378 {
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/
width: 100%;
max-width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
/*       
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
*/
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack:center;
align-content:center;
gap: 2em;
/*background-color:;*/
padding: 0;
margin: 0;
}


@media only screen and (max-width: 1024px){
.elementor-70 .elementor-element.elementor-element-d122378{
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
gap: 1em;
}

}

/* For child of flex inheritance
------------------- */
.elementor-70 .elementor-element.elementor-element-d122378 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65bdbc42 *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-70 .elementor-element.elementor-element-65bdbc42{
width: 100vw;
max-width: 100vw;
overflow: hidden;
overflow-x: hidden;
overflow-y: hidden;
background-color: var(--color-light-4);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
/* Choose one */
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
 -ms-flex-flow: row nowrap;
flex-flow: row nowrap;
/*       
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;*/
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 3em;
margin: 0;
margin-inline-start: calc(50% - 50vw);
margin-inline-end: calc(50% - 50vw);
margin-block-end:0;
padding-inline: 10vw;
padding-block:2em;
}


@media only screen and (max-width: 1024px){
    .elementor-70 .elementor-element.elementor-element-65bdbc42{
padding-inline: 8vw;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
gap: 1em;
    }
}


@media only screen and (max-width: 600px){
	.elementor-70 .elementor-element.elementor-element-65bdbc42{
padding-inline: min(1.6rem, 5vw);
	}
}

/* Configurar divider 
-----------------------
*/

/*.elementor-70 .elementor-element.elementor-element-65bdbc42 .elementor-shape.elementor-shape-top svg{
  
width: 100vw;
height: 100px;
}

.elementor-70 .elementor-element.elementor-element-65bdbc42 svg path{
  
fill: var(--color-light-2);
}*//* End custom CSS */
/* Start custom CSS */body.elementor-page-70 main{
     padding-block-end: 0;
 }/* End custom CSS */