.elementor-64 .elementor-element.elementor-element-711c4485{--display:flex;}.elementor-64 .elementor-element.elementor-element-711c4485:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-711c4485 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fadecocontratistas.es/wp-content/uploads/13.png");}.elementor-64 .elementor-element.elementor-element-26bab2c8{--display:flex;}.elementor-64 .elementor-element.elementor-element-e2efb64{--display:grid;--grid-auto-flow:row;}.elementor-64 .elementor-element.elementor-element-e2efb64.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-64 .elementor-element.elementor-element-6a05e01e{--display:flex;}.elementor-64 .elementor-element.elementor-element-500f144d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-64 .elementor-element.elementor-element-500f144d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-64 .elementor-element.elementor-element-500f144d{--icon-vertical-offset:0px;}.elementor-64 .elementor-element.elementor-element-500f144d .elementor-icon-list-text{transition:color 0.3s;}.elementor-64 .elementor-element.elementor-element-78be1fa{--display:flex;}.elementor-64 .elementor-element.elementor-element-68f75df{--display:flex;}.elementor-64 .elementor-element.elementor-element-6b66b132{--display:flex;}.elementor-64 .elementor-element.elementor-element-170b4d20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-64 .elementor-element.elementor-element-e2efb64{--width:99.777%;}}@media(max-width:1024px){.elementor-64 .elementor-element.elementor-element-e2efb64{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}}@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-e2efb64{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}}/* Start custom CSS for html, class: .elementor-element-4c7a249f */.elementor-64 .elementor-element.elementor-element-4c7a249f h1{
    font-size: var(--font-size-h3);
    color: var(--text-light);
    text-shadow: var(--text-shadow-dark);
    text-align: center;
    line-height: 1.4;
    word-spacing: var(--word-spacing-expanded);
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-711c4485 *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-64 .elementor-element.elementor-element-711c4485{
width: 100vw;
max-width: 100vw;
min-height: 70vh;
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: 2em;
/* Edit the image */
background-blend-mode: multiply;
background-color: var(--color-sat-2);
/* end img edit */
background-attachment: scroll;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
background-clip: border-box;
margin: 0;
margin-inline-start: calc(50% - 50vw);
margin-inline-end: calc(50% - 50vw);
margin-block-end: max(10%, 80px);
padding: 0;
padding-block-end: max(7%, 50px);
padding-inline: 11vw;
padding-block-start: max(8%, 50px);   
}


@media only screen and (max-width: 1024px){
.elementor-64 .elementor-element.elementor-element-711c4485{
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-64 .elementor-element.elementor-element-711c4485{
padding-inline: 		min(1.6rem, 5vw);
	}
}



/* Childs
-----------------------
*/

.elementor-64 .elementor-element.elementor-element-711c4485 > div {
flex: 1 1 auto;
width: 100%;
max-width: 100%;
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;
padding: 0;
}


/*.elementor-64 .elementor-element.elementor-element-711c4485 > div:nth-child(1){
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}

.elementor-64 .elementor-element.elementor-element-711c4485 > div:nth-child(2){
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
   
}*/

/* If needed */
/* @media only screen and (max-width: 1024px){
.elementor-64 .elementor-element.elementor-element-711c4485{
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;

	}
}
*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6257fd3e */.elementor-64 .elementor-element.elementor-element-6257fd3e p{
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-500f144d *//* ul 
---------------- 
*/

.elementor-64 .elementor-element.elementor-element-500f144d ul.elementor-icon-list-items{
margin: 0;    
padding: 0;
}

/* li (flex) 
---------------- 
*/

.elementor-64 .elementor-element.elementor-element-500f144d li.elementor-icon-list-item{
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: 0;
/*background-color:;*/
padding: 0 0 1.5em;
margin: 0;
font-weight: var(--font-weight-bold);
}

/* Reset before */
.elementor-64 .elementor-element.elementor-element-500f144d li::before{
padding: 0;
content: "";
display: none;
visibility: hidden;
}


/* For child of flex inheritance
------------------- */
.elementor-64 .elementor-element.elementor-element-500f144d li.elementor-icon-list-item  a{
flex: 1 1 auto;
/* eliminamos display flex default
*/
display: contents;
}


/* icon  
---------------- 
*/

.elementor-64 .elementor-element.elementor-element-500f144d li.elementor-icon-list-item  span.elementor-icon-list-icon svg.e-font-icon-svg{
margin: 0;
height: 1.4em;
width: 1.4em;
fill: var(--brand-color);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-656ba6a8 */.elementor-64 .elementor-element.elementor-element-656ba6a8 img{
    margin: 0;
    padding: 0;
    max-height: 400px;
    width: auto;
    border-radius: .3em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2efb64 *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

.elementor-64 .elementor-element.elementor-element-e2efb64 {
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-64 .elementor-element.elementor-element-e2efb64{
        grid-template-columns: repeat(1, minmax(10px, 1fr));
    }
}


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

.elementor-64 .elementor-element.elementor-element-e2efb64 > 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-64 .elementor-element.elementor-element-e2efb64 > div:nth-child(2) {
    order: -1;
}
    
}*/

/* For child of flex inheritance
------------------- */
.elementor-64 .elementor-element.elementor-element-e2efb64 > div > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7ada0e */.elementor-64 .elementor-element.elementor-element-c7ada0e h2{
    text-align: center;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f75df *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-64 .elementor-element.elementor-element-68f75df {
/* 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-64 .elementor-element.elementor-element-68f75df > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b66b132 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-64 .elementor-element.elementor-element-6b66b132 {
/* 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-64 .elementor-element.elementor-element-6b66b132{
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
}
/* Image appears before text
---------------------------- */
.elementor-64 .elementor-element.elementor-element-6b66b132 > div:nth-child(2) {
order: -1;
}
}

/* For child of flex inheritance
------------------- */
.elementor-64 .elementor-element.elementor-element-6b66b132 > div{
    flex: 1 1 auto;
}/* End custom CSS */