.elementor-18708 .elementor-element.elementor-element-4d16b0c8{--display:flex;}.elementor-18708 .elementor-element.elementor-element-90d8453{--display:flex;}.elementor-18708 .elementor-element.elementor-element-9493fb4{--display:grid;--grid-auto-flow:row;}.elementor-18708 .elementor-element.elementor-element-7832deb{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-18708 .elementor-element.elementor-element-c3a46f7{--display:flex;}.elementor-18708 .elementor-element.elementor-element-3800988{--display:flex;}.elementor-18708 .elementor-element.elementor-element-3044a43{--display:flex;}.elementor-18708 .elementor-element.elementor-element-510c0483{--display:flex;}.elementor-18708 .elementor-element.elementor-element-57675fd{--display:flex;}.elementor-18708 .elementor-element.elementor-element-19fa6f5{--display:grid;--grid-auto-flow:row;}.elementor-18708 .elementor-element.elementor-element-9434470{--display:flex;}.elementor-18708 .elementor-element.elementor-element-3b23e2b{--display:flex;}.elementor-18708 .elementor-element.elementor-element-3eb716a{--display:flex;}.elementor-18708 .elementor-element.elementor-element-ea7fe8c{--display:flex;}.elementor-18708 .elementor-element.elementor-element-2b2531a{--display:grid;--grid-auto-flow:row;}.elementor-18708 .elementor-element.elementor-element-40940b0{--display:flex;}.elementor-18708 .elementor-element.elementor-element-0a45b5b{--display:flex;}.elementor-18708 .elementor-element.elementor-element-08ede0d{--display:flex;}.elementor-18708 .elementor-element.elementor-element-efa435a{--display:flex;}.elementor-18708 .elementor-element.elementor-element-43aa53ad{--display:flex;}.elementor-18708 .elementor-element.elementor-element-1331664{--display:flex;}.elementor-18708 .elementor-element.elementor-element-c7c4644{--display:flex;}.elementor-18708 .elementor-element.elementor-element-378bdfc{--display:flex;}.elementor-18708 .elementor-element.elementor-element-4e5357b8{--display:flex;}.elementor-18708 .elementor-element.elementor-element-5316cfc{--display:flex;}.elementor-18708 .elementor-element.elementor-element-8c15c28{--display:flex;}.elementor-18708 .elementor-element.elementor-element-64a74f5{--display:flex;}.elementor-18708 .elementor-element.elementor-element-e1d88f7{--display:flex;}.elementor-18708 .elementor-element.elementor-element-e7b3f4d{--display:flex;}.elementor-18708 .elementor-element.elementor-element-e615ea5{--display:flex;}.elementor-18708 .elementor-element.elementor-element-cb7a9e3{--display:flex;}.elementor-18708 .elementor-element.elementor-element-dc792cd{--display:flex;}.elementor-18708 .elementor-element.elementor-element-5e566c1{--display:flex;}.elementor-18708 .elementor-element.elementor-element-552a40f{--display:flex;}.elementor-18708 .elementor-element.elementor-element-c22f7ad{--display:flex;}.elementor-18708 .elementor-element.elementor-element-5f6ef20{--display:flex;}.elementor-18708 .elementor-element.elementor-element-9e314e0{--display:flex;}.elementor-18708 .elementor-element.elementor-element-74acec1{--n-accordion-title-font-size:1rem;}.elementor-18708 .elementor-element.elementor-element-7ff91ced{--display:flex;}.elementor-18708 .elementor-element.elementor-element-cfcb6b0{--display:grid;--grid-auto-flow:row;}.elementor-18708 .elementor-element.elementor-element-5da8250{--display:flex;}.elementor-18708 .elementor-element.elementor-element-78e59cb{--display:flex;}@media(max-width:1024px){.elementor-18708 .elementor-element.elementor-element-9493fb4{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18708 .elementor-element.elementor-element-19fa6f5{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-18708 .elementor-element.elementor-element-2b2531a{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}.elementor-18708 .elementor-element.elementor-element-cfcb6b0{--e-con-grid-template-columns:repeat (1, minmax(10px, 1fr));--grid-auto-flow:row;}}@media(max-width:767px){.elementor-18708 .elementor-element.elementor-element-9493fb4{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18708 .elementor-element.elementor-element-19fa6f5{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-18708 .elementor-element.elementor-element-2b2531a{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}.elementor-18708 .elementor-element.elementor-element-cfcb6b0{--grid-auto-flow:row;--align-items:center;--grid-align-content:center;}}/* Start custom CSS for html, class: .elementor-element-1c3522c */.elementor-18708 .elementor-element.elementor-element-1c3522c h1{
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90d8453 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-90d8453 {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: row nowrap;
/*       
flex-flow: column nowrap;
*/
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: 2em;
padding: 0;
margin: 0;
}


@media only screen and (max-width: 1024px){
.elementor-18708 .elementor-element.elementor-element-90d8453{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d9a6a12 */.elementor-18708 .elementor-element.elementor-element-d9a6a12 img{

max-height: 350px;
max-block-size: 350px;    
width: auto;
height: auto;
margin: 0;
padding: 0;
border-radius: .5em;
/* svg only */
/*Filter: drop-shadow(1px 1px 0px var(--color-light-5));*/

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

.elementor-18708 .elementor-element.elementor-element-7832deb{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

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


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: 1em;

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

max-height: 350px;
max-block-size: 350px;    
width: auto;
height: auto;
margin: 0;
padding: 0;
border-radius: .5em;
/* svg only */
/*Filter: drop-shadow(1px 1px 0px var(--color-light-5));*/

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

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

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


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: 1em;

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

max-height: 350px;
max-block-size: 350px;    
width: auto;
height: auto;
margin: 0;
padding: 0;
border-radius: .5em;
/* svg only */
/*Filter: drop-shadow(1px 1px 0px var(--color-light-5));*/

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

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

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


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: 1em;

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

.elementor-18708 .elementor-element.elementor-element-9493fb4 {
    
display: -ms-grid;
display: grid;

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

grid-template-columns: repeat(3, 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;
/* with with 100% these two properties does not applied */
justify-content: center;
align-content: center;

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

padding:0;
margin: 0;

}


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

    
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8712ae */.elementor-18708 .elementor-element.elementor-element-b8712ae {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-b8712ae p{
    text-align: center;
    color: var(--brand-color);
    font-weight: var(--font-weight-bold);
   line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6822e0 */.elementor-18708 .elementor-element.elementor-element-c6822e0 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-c6822e0 a{
text-align: center;
text-shadow: var(--text-shadow-dark);
 color: var(--text-light);
background: linear-gradient(135deg, var(--color-hue-2), var(--color-hue-1));
text-shadow: var(--text-shadow-dark);  
margin: 0;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3044a43 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-3044a43 {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: 2em;
padding: 0;
margin: 0;

}


@media only screen and (max-width: 1024px){
.elementor-18708 .elementor-element.elementor-element-3044a43{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d16b0c8 *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-18708 .elementor-element.elementor-element-4d16b0c8{
 
width: 100vw;   
max-width: 100vw;    
inline-size: 100svw;   
max-inline-size: 100svw;

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

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
gap: 2em;

/* Edit the image */
/*background-blend-mode: multiply;*/

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

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


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


@media only screen and (max-width: 600px){
	.elementor-18708 .elementor-element.elementor-element-4d16b0c8{
padding-inline: min(1.6rem, 5vw);
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-048c3d5 */.elementor-18708 .elementor-element.elementor-element-048c3d5 h2{
    text-align: center;
    margin: 0;
    color: var(--text-light);
    text-shadow: var(--text-shadow-dark);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57675fd *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-57675fd {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: row nowrap;
/*       
flex-flow: column nowrap;
*/
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: 2em;
padding: 0;
margin: 0;
margin-block-end: max(7%, 40px);
}


@media only screen and (max-width: 1024px){
.elementor-18708 .elementor-element.elementor-element-57675fd{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c171e8 */.elementor-18708 .elementor-element.elementor-element-5c171e8 p{
    text-align: center;
    line-height: var(--line-height-normal);
    font-size: var(--font-size-p);
}

.elementor-18708 .elementor-element.elementor-element-5c171e8 ol{
    margin: 0;
}

.elementor-18708 .elementor-element.elementor-element-5c171e8 li{
    padding: 0 0 1em;

    font-size: var(--font-size-p);
      line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9434470 *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

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

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


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: 1em;

padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-145b887 */.elementor-18708 .elementor-element.elementor-element-145b887 {
    flex: 1 1 auto;
}

.elementor-18708 .elementor-element.elementor-element-145b887 video{
    aspect-ratio: 4/3;
    width: 500px;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    line-height: var(--line-height-normal);
}

@media screen and (max-width: 802px){
    .elementor-18708 .elementor-element.elementor-element-145b887 video{
        width: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b23e2b *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-3b23e2b{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

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


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: 1em;

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

.elementor-18708 .elementor-element.elementor-element-19fa6f5 {
    
display: -ms-grid;
display: grid;

width: 100%;
inline-size: 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;
/* with with 100% these two properties does not applied */
justify-content: center;
align-content: center;

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

padding:0;
margin: 0;

}


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

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

.elementor-18708 .elementor-element.elementor-element-510c0483{
 
width: 100vw;   
max-width: 100vw;    
inline-size: 100svw;   
max-inline-size: 100svw;

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

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
gap: 1em;

/* Edit the image */
/*background-blend-mode: multiply;*/
background: linear-gradient(135deg, var(--brand-color), var(--brand-color-2));

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-18708 .elementor-element.elementor-element-510c0483{
padding-inline: 8vw;
flex-flow: column nowrap;
    }
}


@media only screen and (max-width: 600px){
	.elementor-18708 .elementor-element.elementor-element-510c0483{
padding-inline: min(1.6rem, 5vw);
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e539cb */.elementor-18708 .elementor-element.elementor-element-1e539cb {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-1e539cb h2{
    color: var(--brand-color);
    margin: 0;
    text-align: center;
}

.elementor-18708 .elementor-element.elementor-element-1e539cb span{
    display: inline-block;
    font-size: var(--font-size-sub);
    vertical-align: top;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea7fe8c *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-ea7fe8c {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: row nowrap;
/*       
flex-flow: column nowrap;
*/
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: 2em;
padding: 0;
margin: 0;
}


@media only screen and (max-width: 1024px){
.elementor-18708 .elementor-element.elementor-element-ea7fe8c{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47048aa */.elementor-18708 .elementor-element.elementor-element-47048aa img{
height: 150px;
block-size: 150px;
width: auto;
filter: drop-shadow(1px 1px 0px var(--color-sat-12));
margin: 0;
padding: 0;
border-radius: 50%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b8fb03 */.elementor-18708 .elementor-element.elementor-element-1b8fb03 p{
    margin: 0;
    padding: 0;
    color: var(--text-dark);
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-bold);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09fde48 */.elementor-18708 .elementor-element.elementor-element-09fde48 p{
    margin: 0;
    padding: 0;
    color: var(--text-dark);
    font-size: var(--font-size-p);
 
    text-align: center;
    font-family: var(--font-family);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40940b0 *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-40940b0{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

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


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: 1em;

padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-863f14e */.elementor-18708 .elementor-element.elementor-element-863f14e img{
height: 150px;
block-size: 150px;
width: auto;
filter: drop-shadow(1px 1px 0px var(--color-sat-12));
margin: 0;
padding: 0;
border-radius: 50%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56068c4 */.elementor-18708 .elementor-element.elementor-element-56068c4 p{
    margin: 0;
    padding: 0;
    color: var(--text-dark);
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-bold);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b37bc1d */.elementor-18708 .elementor-element.elementor-element-b37bc1d p{
    margin: 0;
    padding: 0;
    color: var(--text-dark);
    font-size: var(--font-size-p);
 
    text-align: center;
    font-family: var(--font-family);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a45b5b *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-0a45b5b{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

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


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: 1em;

padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5eb2621 */.elementor-18708 .elementor-element.elementor-element-5eb2621 img{
height: 150px;
block-size: 150px;
width: auto;
filter: drop-shadow(1px 1px 0px var(--color-sat-12));
margin: 0;
padding: 0;
border-radius: 50%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-680450a */.elementor-18708 .elementor-element.elementor-element-680450a p{
    margin: 0;
    padding: 0;
    color: var(--text-dark);
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-bold);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-afe6b73 */.elementor-18708 .elementor-element.elementor-element-afe6b73 p{
    margin: 0;
    padding: 0;
    color: var(--text-dark);
    font-size: var(--font-size-p);
 
    text-align: center;
    font-family: var(--font-family);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08ede0d *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-08ede0d{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

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


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: 1em;

padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a48158 */.elementor-18708 .elementor-element.elementor-element-7a48158 img{
height: 150px;
block-size: 150px;
width: auto;
filter: drop-shadow(1px 1px 0px var(--color-sat-12));
margin: 0;
padding: 0;
border-radius: 50%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18af90f */.elementor-18708 .elementor-element.elementor-element-18af90f p{
    margin: 0;
    padding: 0;
    color: var(--text-dark);
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-bold);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9e64b8 */.elementor-18708 .elementor-element.elementor-element-d9e64b8 p{
    margin: 0;
    padding: 0;
    color: var(--text-dark);
    font-size: var(--font-size-p);
 
    text-align: center;
    font-family: var(--font-family);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efa435a *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

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

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


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: 1em;

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

.elementor-18708 .elementor-element.elementor-element-2b2531a {
    
display: -ms-grid;
display: grid;

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

grid-template-columns: repeat(4, 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: start;
/* with with 100% these two properties does not applied */
justify-content: center;
align-content: center;

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

padding:0;
margin: 0;

}


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

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

.elementor-18708 .elementor-element.elementor-element-3eb716a{
 
width: 100vw;   
max-width: 100vw;    
inline-size: 100svw;   
max-inline-size: 100svw;

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

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
gap: 1em;

/* Edit the image */
/*background-blend-mode: multiply;*/

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

padding: 0;
padding-inline: 10vw;
   
}


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


@media only screen and (max-width: 600px){
	.elementor-18708 .elementor-element.elementor-element-3eb716a{
padding-inline: min(1.6rem, 5vw);
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-741ad29c */.elementor-18708 .elementor-element.elementor-element-741ad29c {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-741ad29c h2{
    text-align: center;
    margin: 0;
    color: var(--brand-color);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43aa53ad *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-43aa53ad {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: row nowrap;
/*       
flex-flow: column nowrap;
*/
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: 2em;
padding: 0;
margin: 0;
margin-block-end: max(7%, 40px);
}


@media only screen and (max-width: 1024px){
.elementor-18708 .elementor-element.elementor-element-43aa53ad{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b35389 */.elementor-18708 .elementor-element.elementor-element-3b35389 p{
    color: var(--text-light);
  text-shadow: var(--text-shadow-dark);
    line-height: var(--line-height-normal);
    font-family: var(--font-family);
    text-align: center;
    font-weight: var(--font-weight-bold);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7c4644 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-c7c4644 {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;
height: 500px;

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: 2em;

background-color: var(--brand-color);
padding: 0;
padding: 2em;
margin: 0;
}


@media only screen and (max-width: 1024px){
.elementor-18708 .elementor-element.elementor-element-c7c4644{
flex-flow: column nowrap;
}
}

@media only screen and (max-width: 802px){
    .elementor-18708 .elementor-element.elementor-element-c7c4644{
        height: 700px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a265849 */.elementor-18708 .elementor-element.elementor-element-a265849 iframe{
    aspect-ratio: 4/3;
    width: 500px;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    line-height: var(--line-height-normal);
}

@media screen and (max-width: 802px){
    .elementor-18708 .elementor-element.elementor-element-a265849 iframe{
        width: 300px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-378bdfc *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-378bdfc {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;
height: 500px;

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: 2em;

background-color: var(--color-hue-1);
padding: 0;
padding: 2em;
margin: 0;
}


@media only screen and (max-width: 1024px){
.elementor-18708 .elementor-element.elementor-element-378bdfc{
flex-flow: column nowrap;
}
}

@media only screen and (max-width: 802px){
    .elementor-18708 .elementor-element.elementor-element-378bdfc{
        height: 400px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1331664 *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-18708 .elementor-element.elementor-element-1331664{
 
width: 100vw;   
max-width: 100vw;    
inline-size: 100svw;   
max-inline-size: 100svw;

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

display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: center;
gap: 0;

/* Edit the image */
/*background-blend-mode: multiply;*/

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

padding: 0;
padding-inline: 10vw;
   
}


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


@media only screen and (max-width: 600px){
	.elementor-18708 .elementor-element.elementor-element-1331664{
padding-inline: min(1.6rem, 5vw);
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c3c579 */.elementor-18708 .elementor-element.elementor-element-2c3c579 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2c3c579 h2{
    color: var(--brand-color);
    margin: 0;
    text-align: center;
}

.elementor-18708 .elementor-element.elementor-element-2c3c579 span{
    display: inline-block;
    font-size: var(--font-size-sub);
    vertical-align: top;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5316cfc *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-5316cfc {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: row nowrap;
/*       
flex-flow: column nowrap;
*/
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: 2em;
padding: 0;
margin: 0;
}


@media only screen and (max-width: 1024px){
.elementor-18708 .elementor-element.elementor-element-5316cfc{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae3665 */.elementor-18708 .elementor-element.elementor-element-0ae3665 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-0ae3665 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad31ec */.elementor-18708 .elementor-element.elementor-element-bad31ec {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-bad31ec p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a39468f */.elementor-18708 .elementor-element.elementor-element-a39468f {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9260d72 */.elementor-18708 .elementor-element.elementor-element-9260d72 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-9260d72 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3782240 */.elementor-18708 .elementor-element.elementor-element-3782240 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3782240 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f08b2e */.elementor-18708 .elementor-element.elementor-element-2f08b2e {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2f08b2e p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a35987 */.elementor-18708 .elementor-element.elementor-element-3a35987 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-3a35987 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bdfba5 */.elementor-18708 .elementor-element.elementor-element-2bdfba5 {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-2bdfba5 p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8da25f */.elementor-18708 .elementor-element.elementor-element-d8da25f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-d8da25f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa7a56f */.elementor-18708 .elementor-element.elementor-element-fa7a56f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-fa7a56f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e898f */.elementor-18708 .elementor-element.elementor-element-97e898f {
    margin: 0;
    padding: 0;
}

.elementor-18708 .elementor-element.elementor-element-97e898f p{
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-74acec1 *//* Details 
------------------------ */

/* summary 
------------------------ */
/* Title */
.elementor-18708 .elementor-element.elementor-element-74acec1 summary div.e-n-accordion-item-title-text{
font-size: var(--font-size-h6);
color: var(--brand-color);
font-variant-caps: var(--font-variant-caps-small);
line-height: var(--line-height-condensed);
    
}

/* Icon*/
.elementor-18708 .elementor-element.elementor-element-74acec1 .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{
    fill: var(--brand-color-2);
}

.elementor-18708 .elementor-element.elementor-element-74acec1 .e-n-accordion-item .e-n-accordion-item-title-icon span>svg{
    fill: var(--color-hue-2);
}

/* Content area *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c15c28 *//* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-8c15c28 {
width: 100%;
max-width: 100%;
inline-size: 100%;
max-inline-size: 100%;

display: flex;
flex-flow: row nowrap;
/*       
flex-flow: column nowrap;
*/
justify-content: center;
align-items: center;
/* no effect with nowrap */
align-content:center;
gap: 2em;
padding: 0;
margin: 0;
}


@media only screen and (max-width: 1024px){
.elementor-18708 .elementor-element.elementor-element-8c15c28{
flex-flow: column nowrap;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e5357b8 *//* Configurar flexbox
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 -----------------------
*/ 

.elementor-18708 .elementor-element.elementor-element-4e5357b8{
 
width: 100vw;   
max-width: 100vw;    
inline-size: 100svw;   
max-inline-size: 100svw;

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

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
gap: 1em;

/* Edit the image */
/*background-blend-mode: multiply;*/


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

padding: 0;
padding-inline: 10vw;
   
}


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


@media only screen and (max-width: 600px){
	.elementor-18708 .elementor-element.elementor-element-4e5357b8{
padding-inline: min(1.6rem, 5vw);
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-766221b */.elementor-18708 .elementor-element.elementor-element-766221b p{
    text-align: center;
    margin: 0;
    color: var(--text-light);
    text-shadow: var(--text-shadow-dark);
    font-size: var(--font-size-h4);
    line-height: var(--line-height-condensed);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f5492f */.elementor-18708 .elementor-element.elementor-element-8f5492f p{
    text-align: center;
    margin: 0;
    color: var(--text-light);
    text-shadow: var(--text-shadow-dark);
    font-size: var(--font-size-p);
    line-height: var(--line-height-normal);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5da8250 *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-5da8250{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

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


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: 1em;

padding: 0;
margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78e59cb *//* Childs 
----------------------- *
/* Configurar container
 * https://css-tricks.com/snippets/css/a-guide-to-flexbox/
 ------------------------
 */

.elementor-18708 .elementor-element.elementor-element-78e59cb{
/* grid-area: ;*/
/* grid-column-start: ;*/
/* grid-column-end: ;*/
/* grid-row-start: ;*/
/* grid-row-end: ;*/
/* justify-self: ;*/
/* align-self: ;*/

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


display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* has not effect with nowrap */
align-content: center;
gap: 1em;

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

.elementor-18708 .elementor-element.elementor-element-cfcb6b0 {
    
display: -ms-grid;
display: grid;

width: 100%;
inline-size: 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;
/* with with 100% these two properties does not applied */
justify-content: center;
align-content: center;

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

padding:0;
margin: 0;

}


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

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

.elementor-18708 .elementor-element.elementor-element-7ff91ced{
 
width: 100vw;   
max-width: 100vw;    
inline-size: 100svw;   
max-inline-size: 100svw;

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

display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
gap: 1em;

/* Edit the image */
/*background-blend-mode: multiply;*/
background-color: var(--color-hue-2);

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

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-18708 .elementor-element.elementor-element-7ff91ced{
padding-inline: 8vw;
flex-flow: column nowrap;
    }
}


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