.elementor-182 .elementor-element.elementor-element-66902247{--display:flex;}.elementor-182 .elementor-element.elementor-element-66902247:not(.elementor-motion-effects-element-type-background), .elementor-182 .elementor-element.elementor-element-66902247 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fadecocontratistas.es/wp-content/uploads/7.png");}.elementor-182 .elementor-element.elementor-element-333ea194{--display:flex;}.elementor-182 .elementor-element.elementor-element-4c8e9b32{--display:grid;--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-275ad0f6{--display:flex;}.elementor-182 .elementor-element.elementor-element-3556a8bd{--display:flex;}.elementor-182 .elementor-element.elementor-element-10e3d1a{--display:grid;--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-a799ec3{--display:flex;}.elementor-182 .elementor-element.elementor-element-c80e974{--display:flex;}.elementor-182 .elementor-element.elementor-element-0bf13cf{--display:grid;--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-7235805{--display:flex;}.elementor-182 .elementor-element.elementor-element-44a079e{--display:flex;}.elementor-182 .elementor-element.elementor-element-3f4cc5a2{--display:flex;}.elementor-182 .elementor-element.elementor-element-75b8fce{--display:flex;}.elementor-182 .elementor-element.elementor-element-20e6d1c{--display:flex;}.elementor-182 .elementor-element.elementor-element-23b6f3e{--display:flex;}.elementor-182 .elementor-element.elementor-element-60cc1458{--display:grid;--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-1a5e0362{--display:flex;}.elementor-182 .elementor-element.elementor-element-70e92579{--display:flex;}.elementor-182 .elementor-element.elementor-element-7a13ba7c{--display:flex;}.elementor-182 .elementor-element.elementor-element-8e15871{--display:flex;}.elementor-182 .elementor-element.elementor-element-109c222{--display:flex;}.elementor-182 .elementor-element.elementor-element-ee0ce71{--display:flex;}.elementor-182 .elementor-element.elementor-element-182ff8cf{--display:grid;--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-1981d424{--display:flex;}.elementor-182 .elementor-element.elementor-element-be4945c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-182 .elementor-element.elementor-element-0f8ebba{--display:flex;}.elementor-182 .elementor-element.elementor-element-da46de7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-182 .elementor-element.elementor-element-54c3e53{--display:flex;}.elementor-182 .elementor-element.elementor-element-dcaf954{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-182 .elementor-element.elementor-element-7d821d6{--display:flex;}.elementor-182 .elementor-element.elementor-element-55aec0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-182 .elementor-element.elementor-element-150d308{--display:flex;}.elementor-182 .elementor-element.elementor-element-8bd676f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-182 .elementor-element.elementor-element-f02b19c{--display:flex;}.elementor-182 .elementor-element.elementor-element-ca9a036{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-182 .elementor-element.elementor-element-d1a551c{--display:flex;}.elementor-182 .elementor-element.elementor-element-96ae085{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-182 .elementor-element.elementor-element-c98a851{--display:flex;}.elementor-182 .elementor-element.elementor-element-ef6ff4e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-182 .elementor-element.elementor-element-4504ca32{--display:flex;}.elementor-182 .elementor-element.elementor-element-72842cb{--display:flex;}.elementor-182 .elementor-element.elementor-element-38dd8eee{--display:flex;}.elementor-182 .elementor-element.elementor-element-2283b48{--display:flex;}.elementor-182 .elementor-element.elementor-element-0b59a2d{--display:flex;}.elementor-182 .elementor-element.elementor-element-fb25e05{--display:flex;}.elementor-182 .elementor-element.elementor-element-1a588f2{--display:flex;}.elementor-182 .elementor-element.elementor-element-7f916545{--display:grid;--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-45d3dd1e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-182 .elementor-element.elementor-element-4935704a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-182 .elementor-element.elementor-element-1e4ca979 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-182 .elementor-element.elementor-element-f708a66 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-182 .elementor-element.elementor-element-d7ad897 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-182 .elementor-element.elementor-element-f1dd2c4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-182 .elementor-element.elementor-element-59eb94fd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-182 .elementor-element.elementor-element-6796b770 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-182 .elementor-element.elementor-element-36120e65 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-182 .elementor-element.elementor-element-b51c770 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-182 .elementor-element.elementor-element-1806b848{--display:flex;}.elementor-182 .elementor-element.elementor-element-3ddaad96{--display:flex;}.elementor-182 .elementor-element.elementor-element-215ae84a{--display:flex;}.elementor-182 .elementor-element.elementor-element-efca134{--display:flex;}.elementor-182 .elementor-element.elementor-element-d03ecb5{--display:grid;--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-af16bef{--display:flex;}.elementor-182 .elementor-element.elementor-element-2324b5b{--display:flex;}.elementor-182 .elementor-element.elementor-element-d970de2{--display:grid;--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-811b15a{--display:flex;}.elementor-182 .elementor-element.elementor-element-34e3da6{--display:flex;}@media(max-width:1024px){.elementor-182 .elementor-element.elementor-element-4c8e9b32{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-10e3d1a{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-0bf13cf{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-60cc1458{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-182ff8cf{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-7f916545{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-d03ecb5{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-182 .elementor-element.elementor-element-d970de2{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}}@media(max-width:767px){.elementor-182 .elementor-element.elementor-element-4c8e9b32{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-182 .elementor-element.elementor-element-10e3d1a{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-182 .elementor-element.elementor-element-0bf13cf{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-182 .elementor-element.elementor-element-60cc1458{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-182 .elementor-element.elementor-element-182ff8cf{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-182 .elementor-element.elementor-element-7f916545{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-182 .elementor-element.elementor-element-d03ecb5{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-182 .elementor-element.elementor-element-d970de2{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}}/* Start custom CSS for html, class: .elementor-element-214693cf */.elementor-182 .elementor-element.elementor-element-214693cf h1{
    font-size: var(--font-size-h2);
    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-66902247 *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-182 .elementor-element.elementor-element-66902247{
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-182 .elementor-element.elementor-element-66902247{
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-182 .elementor-element.elementor-element-66902247{
padding-inline: 		min(1.6rem, 5vw);
	}
}



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

.elementor-182 .elementor-element.elementor-element-66902247 > 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-182 .elementor-element.elementor-element-66902247 > div:nth-child(1){
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}

.elementor-182 .elementor-element.elementor-element-66902247 > 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-182 .elementor-element.elementor-element-66902247{
-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-1ca18659 */.elementor-182 .elementor-element.elementor-element-1ca18659 p{
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1f55d71e */.elementor-182 .elementor-element.elementor-element-1f55d71e img{
    margin: 0;
    padding: 0;
    max-height: 400px;
    width: auto;
    border-radius: .3em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c8e9b32 *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

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


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

.elementor-182 .elementor-element.elementor-element-4c8e9b32 > 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-182 .elementor-element.elementor-element-4c8e9b32 > div:nth-child(2) {
    order: -1;
}
    
}

/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-4c8e9b32 > div > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7479874 */.elementor-182 .elementor-element.elementor-element-7479874 img{
    margin: 0;
    padding: 0;
    max-height: 400px;
    width: auto;
    border-radius: .3em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72fbcd5 */.elementor-182 .elementor-element.elementor-element-72fbcd5 p{
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10e3d1a *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

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


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

.elementor-182 .elementor-element.elementor-element-10e3d1a > 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-182 .elementor-element.elementor-element-10e3d1a > div > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6165d7 */.elementor-182 .elementor-element.elementor-element-c6165d7 p{
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-84757c0 */.elementor-182 .elementor-element.elementor-element-84757c0 img{
    margin: 0;
    padding: 0;
    max-height: 400px;
    width: auto;
    border-radius: .3em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bf13cf *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

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


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

.elementor-182 .elementor-element.elementor-element-0bf13cf > 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-182 .elementor-element.elementor-element-0bf13cf > div:nth-child(2) {
    order: -1;
}
    
}

/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-0bf13cf > div > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a43d19a */.elementor-182 .elementor-element.elementor-element-a43d19a h2{
    text-align: center;
    padding: 0;
    color:  var(--text-light);
    text-shadow: var(--text-shadow-dark);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b8fce *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-75b8fce {
/* 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-182 .elementor-element.elementor-element-75b8fce > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-408e256 */.elementor-182 .elementor-element.elementor-element-408e256 p{
text-align: center;
/* White text */    
color: var(--color-light-1);
text-shadow: var(--text-shadow-dark);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20e6d1c *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-20e6d1c {
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-182 .elementor-element.elementor-element-20e6d1c > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2275776 */.elementor-182 .elementor-element.elementor-element-2275776 p{
text-align: center;
/* White text */    
color: var(--color-light-1);
text-shadow: var(--text-shadow-dark);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23b6f3e *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-23b6f3e {
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-182 .elementor-element.elementor-element-23b6f3e > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f4cc5a2 *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-182 .elementor-element.elementor-element-3f4cc5a2{
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: 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-182 .elementor-element.elementor-element-3f4cc5a2{
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-182 .elementor-element.elementor-element-3f4cc5a2{
padding-inline: min(1.6rem, 5vw);
	}
}


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

.elementor-182 .elementor-element.elementor-element-3f4cc5a2 .elementor-shape.elementor-shape-top svg{
/* svg size */    
width: 100vw;
height: 100px;
}

.elementor-182 .elementor-element.elementor-element-3f4cc5a2 svg path{
/*svg color */    
fill: var(--color-light-1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5bba6c1b */.elementor-182 .elementor-element.elementor-element-5bba6c1b p{
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b656feb */.elementor-182 .elementor-element.elementor-element-3b656feb img{
    margin: 0;
    padding: 0;
    max-height: 400px;
    border: 1.5px dotted var(--brand-color);
    width: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60cc1458 *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

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


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

.elementor-182 .elementor-element.elementor-element-60cc1458 > 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-182 .elementor-element.elementor-element-60cc1458 > div:nth-child(2) {
    order: -1;
}
    
}

/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-60cc1458 > div > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77fa614c */.elementor-182 .elementor-element.elementor-element-77fa614c p{
text-align: center;
/* White text */    
/*
color: var(--color-light-1);
text-shadow: var(--text-shadow);
*/
}

.elementor-182 .elementor-element.elementor-element-77fa614c li,
.elementor-182 .elementor-element.elementor-element-77fa614c ol{
text-align: center;
max-width: 100%;
}

.elementor-182 .elementor-element.elementor-element-77fa614c li::before{
    content: "\00B7";
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a13ba7c *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-7a13ba7c {
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;
margin-block-end: max(8%, 40px);
}


/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-7a13ba7c > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75bb55d */.elementor-182 .elementor-element.elementor-element-75bb55d h2{
    text-align: center;
    padding: 0;
    color:  var(--text-light);
    text-shadow: var(--text-shadow);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-109c222 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-109c222 {
/* 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-182 .elementor-element.elementor-element-109c222 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91f3761 */.elementor-182 .elementor-element.elementor-element-91f3761 p{
text-align: center;
/* White text */    
color: var(--color-light-1);
text-shadow: var(--text-shadow-dark);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee0ce71 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-ee0ce71 {
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-182 .elementor-element.elementor-element-ee0ce71 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e15871 *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-182 .elementor-element.elementor-element-8e15871{
width: 100vw;
max-width: 100vw;
overflow: hidden;
overflow-x: hidden;
overflow-y: hidden;
background-color: var(--color-sat-3);
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: 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-182 .elementor-element.elementor-element-8e15871{
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-182 .elementor-element.elementor-element-8e15871{
padding-inline: min(1.6rem, 5vw);
	}
}


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

.elementor-182 .elementor-element.elementor-element-8e15871 .elementor-shape.elementor-shape-top svg{
/* svg size */    
width: 100vw;
height: 100px;
}

.elementor-182 .elementor-element.elementor-element-8e15871 svg path{
/*svg color */    
fill: var(--color-light-1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-12a195f */.elementor-182 .elementor-element.elementor-element-12a195f img{
    border: 1px dotted var(--color-light-8);
    max-height: 250px;
    
}

@media only screen and (max-width: 1024px){
    .elementor-182 .elementor-element.elementor-element-12a195f img{
        max-height: 200px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be4945c */.elementor-182 .elementor-element.elementor-element-be4945c h3{
    margin: 0;
    color: var(--text-dark);
    font-size: var(--font-size-sub);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d22e59 */.elementor-182 .elementor-element.elementor-element-3d22e59 img{
    border: 1px dotted var(--color-light-8);
    max-height: 250px;
    
}

@media only screen and (max-width: 1024px){
    .elementor-182 .elementor-element.elementor-element-3d22e59 img{
        max-height: 200px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da46de7 */.elementor-182 .elementor-element.elementor-element-da46de7 h3{
    margin: 0;
    color: var(--text-dark);
    font-size: var(--font-size-sub);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b1a6e0f */.elementor-182 .elementor-element.elementor-element-b1a6e0f img{
    border: 1px dotted var(--color-light-8);
    max-height: 250px;
    
}

@media only screen and (max-width: 1024px){
    .elementor-182 .elementor-element.elementor-element-b1a6e0f img{
        max-height: 200px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dcaf954 */.elementor-182 .elementor-element.elementor-element-dcaf954 h3{
    margin: 0;
    color: var(--text-dark);
    font-size: var(--font-size-sub);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-55798ad */.elementor-182 .elementor-element.elementor-element-55798ad img{
    border: 1px dotted var(--color-light-8);
    max-height: 250px;
    
}

@media only screen and (max-width: 1024px){
    .elementor-182 .elementor-element.elementor-element-55798ad img{
        max-height: 200px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55aec0f */.elementor-182 .elementor-element.elementor-element-55aec0f h3{
    margin: 0;
    color: var(--text-dark);
    font-size: var(--font-size-sub);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e36c38d */.elementor-182 .elementor-element.elementor-element-e36c38d img{
    border: 1px dotted var(--color-light-8);
    max-height: 250px;
    
}

@media only screen and (max-width: 1024px){
    .elementor-182 .elementor-element.elementor-element-e36c38d img{
        max-height: 200px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bd676f */.elementor-182 .elementor-element.elementor-element-8bd676f h3{
    margin: 0;
    color: var(--text-dark);
    font-size: var(--font-size-sub);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8818e1f */.elementor-182 .elementor-element.elementor-element-8818e1f img{
    border: 1px dotted var(--color-light-8);
    max-height: 250px;
    
}

@media only screen and (max-width: 1024px){
    .elementor-182 .elementor-element.elementor-element-8818e1f img{
        max-height: 200px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca9a036 */.elementor-182 .elementor-element.elementor-element-ca9a036 h3{
    margin: 0;
    color: var(--text-dark);
    font-size: var(--font-size-sub);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-683ac0c */.elementor-182 .elementor-element.elementor-element-683ac0c img{
    border: 1px dotted var(--color-light-8);
    max-height: 250px;
    
}

@media only screen and (max-width: 1024px){
    .elementor-182 .elementor-element.elementor-element-683ac0c img{
        max-height: 200px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96ae085 */.elementor-182 .elementor-element.elementor-element-96ae085 h3{
    margin: 0;
    color: var(--text-dark);
    font-size: var(--font-size-sub);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-51e10fc */.elementor-182 .elementor-element.elementor-element-51e10fc img{
    border: 1px dotted var(--color-light-8);
    max-height: 250px;
    
}

@media only screen and (max-width: 1024px){
    .elementor-182 .elementor-element.elementor-element-51e10fc img{
        max-height: 200px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef6ff4e */.elementor-182 .elementor-element.elementor-element-ef6ff4e h3{
    margin: 0;
    color: var(--text-dark);
    font-size: var(--font-size-sub);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-182ff8cf *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

.elementor-182 .elementor-element.elementor-element-182ff8cf {
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: 2em;
row-gap: 2em;
justify-items: center;
align-items: flex-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-182 .elementor-element.elementor-element-182ff8cf{
        grid-template-columns: repeat(1, minmax(10px, 1fr));
    }
}


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

.elementor-182 .elementor-element.elementor-element-182ff8cf > div {
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/
width: 100%;
max-width: 100%;
overflow-x: hidden;
overflow-y: hidden;
overflow: hidden;
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: 1em;
padding: 0;
margin: 0;
}


/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-182ff8cf > div > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33d5f63d */.elementor-182 .elementor-element.elementor-element-33d5f63d h2{
    text-align: center;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4504ca32 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-4504ca32 {
/* 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-182 .elementor-element.elementor-element-4504ca32 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fe83e3 */.elementor-182 .elementor-element.elementor-element-7fe83e3 h3{
    border-block-end: 1.5px solid var(--brand-color);
    margin-block-end: 0;
    padding-block-end: max(2%, 20px); 
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72842cb *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-72842cb {
/* 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-182 .elementor-element.elementor-element-72842cb > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d831054 */.elementor-182 .elementor-element.elementor-element-5d831054 p{
text-align: center;
/* White text */    
/*
color: var(--color-light-1);
text-shadow: var(--text-shadow);
*/
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38dd8eee *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-38dd8eee {
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;
margin-block-end: 40px;
}


/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-38dd8eee > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-011ba31 */.elementor-182 .elementor-element.elementor-element-011ba31 h3{
    border-block-end: 1.5px solid var(--brand-color);
    margin-block-end: 0;
    padding-block-end: max(2%, 20px); 
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2283b48 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-2283b48 {
/* 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-182 .elementor-element.elementor-element-2283b48 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e9aa34 */.elementor-182 .elementor-element.elementor-element-1e9aa34 p{
text-align: center;
/* White text */    
/*
color: var(--color-light-1);
text-shadow: var(--text-shadow);
*/
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b59a2d *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-0b59a2d {
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;
margin-block-end: 40px;
}


/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-0b59a2d > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94d20bf */.elementor-182 .elementor-element.elementor-element-94d20bf h3{
    border-block-end: 1.5px solid var(--brand-color);
    margin-block-end: 0;
    padding-block-end: max(2%, 20px); 
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb25e05 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-fb25e05 {
/* 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-182 .elementor-element.elementor-element-fb25e05 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6a04c4 */.elementor-182 .elementor-element.elementor-element-c6a04c4 p{
text-align: center;
/* White text */    
/*
color: var(--color-light-1);
text-shadow: var(--text-shadow);
*/
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a588f2 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-1a588f2 {
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;
margin-block-end: 40px;
}


/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-1a588f2 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f916545 *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

.elementor-182 .elementor-element.elementor-element-7f916545 {
display: grid;
width: 100%;
grid-template-columns: repeat(5, 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: 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-182 .elementor-element.elementor-element-7f916545{
 grid-template-columns: repeat(2, minmax(10px, 1fr));
    }
}


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

.elementor-182 .elementor-element.elementor-element-7f916545 > 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;
-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;
padding: 0;
margin: 0;
}



/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-7f916545 > div > div{
    flex: 1 1 auto;
}


.elementor-182 .elementor-element.elementor-element-7f916545 figure.elementor-image-box-img{
border-radius: .5em;
margin-block-end: max(5%, .5em);
}

/* img
--------------- */

.elementor-182 .elementor-element.elementor-element-7f916545 figure.elementor-image-box-img > img {
border-radius: 50%;
width: 100px;
height: 100px;
padding: .6em;
border-block-end-width: 0.24em;
border-block-end-style: dotted;
border-block-end-color: var(--color-sat-9);
border-inline-end-width: 0.15em;
border-inline-end-style: solid;
border-inline-end-color: var(--color-sat-12);
background-clip: border-box;
}

/* title
-------------- */
.elementor-182 .elementor-element.elementor-element-7f916545 div.elementor-image-box-content h4.elementor-image-box-title {
font-size: var(--font-size-sub);
}

/* subtitle 
---------------- */

.elementor-182 .elementor-element.elementor-element-7f916545 .elementor-image-box-description{
color: var(--text-dark);
   font-weight: var(--font-weight-bold);
line-height: var(--line-height-condensed);
font-size: var(--font-size-sub);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e0c4a83 */.elementor-182 .elementor-element.elementor-element-3e0c4a83 h2{
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1806b848 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-1806b848 {
/* 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-182 .elementor-element.elementor-element-1806b848 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d5f57e1 */.elementor-182 .elementor-element.elementor-element-1d5f57e1 p{
text-align: center;
/* White text */    
/*
color: var(--color-light-1);
text-shadow: var(--text-shadow);
*/
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ddaad96 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-3ddaad96 {
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;
margin-block-end: max(10%, 80px);
}


/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-3ddaad96 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b74846e */.elementor-182 .elementor-element.elementor-element-b74846e h2{
    text-align: center;
    padding: 0;
    color: var(--text-light);
    text-shadow: var(--text-shadow-dark);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efca134 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-182 .elementor-element.elementor-element-efca134 {
/* 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-182 .elementor-element.elementor-element-efca134 > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2728ba */.elementor-182 .elementor-element.elementor-element-f2728ba h3{
    text-align: center;
    padding: 0;
    color: var(--text-light);
    text-shadow: var(--text-shadow-dark);
    padding-block-end: .2em;
    border-block-end: .2em double currentColor;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51716a5 */.elementor-182 .elementor-element.elementor-element-51716a5 p{
    text-align: center;
    color: var(--text-light);
    text-shadow: var(--text-shadow-dark);
}

.elementor-182 .elementor-element.elementor-element-51716a5 p a{
    color: var(--text-light);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f6697f0 */.elementor-182 .elementor-element.elementor-element-f6697f0 img{
    margin: 0;
    padding: 0;
    max-height: 400px;
    width: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d03ecb5 *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

.elementor-182 .elementor-element.elementor-element-d03ecb5 {
display: grid;
width: 100%;
grid-template-columns: 2fr 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;
}

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


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

.elementor-182 .elementor-element.elementor-element-d03ecb5 > 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-182 .elementor-element.elementor-element-d03ecb5 > div:nth-child(2) {
    order: -1;
}
    
}

/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-d03ecb5 > div > div{
    flex: 1 1 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e065f97 */.elementor-182 .elementor-element.elementor-element-e065f97 h3{
    text-align: center;
    padding: 0;
    color: var(--text-light);
    text-shadow: var(--text-shadow-dark);
    padding-block-end: .2em;
    border-block-end: .2em double currentColor;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2eb170 */.elementor-182 .elementor-element.elementor-element-e2eb170 p{
    text-align: center;
    color: var(--text-light);
    text-shadow: var(--text-shadow-dark);
}

.elementor-182 .elementor-element.elementor-element-e2eb170 p a{
    color: var(--text-light);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09453bb */.elementor-182 .elementor-element.elementor-element-09453bb img{
    margin: 0;
    padding: 0;
    max-height: 400px;
    width: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d970de2 *//* Configurar div 
 * https://css-tricks.com/snippets/css/complete-guide-grid/
------------------------- 
*/

.elementor-182 .elementor-element.elementor-element-d970de2 {
display: grid;
width: 100%;
grid-template-columns: 2fr 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;
}

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


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

.elementor-182 .elementor-element.elementor-element-d970de2 > 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-182 .elementor-element.elementor-element-d970de2 > div:nth-child(2) {
    order: -1;
}
    
}

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

.elementor-182 .elementor-element.elementor-element-215ae84a{
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);
padding-block-end: max(7%, 50px);
padding-inline: 10vw;
padding-block-start: max(20%, 170px);   
}


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

/* For child of flex inheritance
------------------- */
.elementor-182 .elementor-element.elementor-element-215ae84a > div{
    flex: 1 1 auto;
}

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

.elementor-182 .elementor-element.elementor-element-215ae84a .elementor-shape.elementor-shape-top svg{
/* svg size */    
width: 100vw;
height: 100px;
}

.elementor-182 .elementor-element.elementor-element-215ae84a svg path{
/*svg color */    
fill: var(--color-light-1);
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-182 main{
    padding-block-end: 0;
}/* End custom CSS */