.elementor-5241 .elementor-element.elementor-element-5e6517a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5241 .elementor-element.elementor-element-68a176d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 60px;--row-gap:0px;--column-gap:60px;--grid-auto-flow:row;--justify-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-528df86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-f061e30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5241 .elementor-element.elementor-element-506e700{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-0df0c13 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5241 .elementor-element.elementor-element-dbded82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-0fd02f8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5241 .elementor-element.elementor-element-063ce36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-fe4306f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5241 .elementor-element.elementor-element-d33e4b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5241 .elementor-element.elementor-element-6533d9b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5241 .elementor-element.elementor-element-6533d9b:not(.elementor-motion-effects-element-type-background), .elementor-5241 .elementor-element.elementor-element-6533d9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;background-image:url("https://woven.vc/wp-content/uploads/2025/11/Woven_Texture_Dark_Gray-1.png");background-repeat:no-repeat;background-size:cover;}.elementor-5241 .elementor-element.elementor-element-53b92f5{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:34px 34px;--row-gap:34px;--column-gap:34px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-a51200e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5241 .elementor-element.elementor-element-b7b454f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5241 .elementor-element.elementor-element-4be93ff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-2dcfad4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5241 .elementor-element.elementor-element-3e0b763{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-407f989 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5241 .elementor-element.elementor-element-dd416e8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-32c02b5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5241 .elementor-element.elementor-element-aaec194{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5241 .elementor-element.elementor-element-aaec194:not(.elementor-motion-effects-element-type-background), .elementor-5241 .elementor-element.elementor-element-aaec194 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-5241 .elementor-element.elementor-element-8f68ce6{text-align:center;}.elementor-5241 .elementor-element.elementor-element-3fe34d1{text-align:left;}@media(max-width:1024px){.elementor-5241 .elementor-element.elementor-element-5e6517a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-68a176d{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-d33e4b1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-6533d9b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5241 .elementor-element.elementor-element-53b92f5{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5241 .elementor-element.elementor-element-aaec194{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-5241 .elementor-element.elementor-element-68a176d{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--justify-items:center;}.elementor-5241 .elementor-element.elementor-element-53b92f5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-ccd00ee *//* ========================================
   PORTFOLIO MAIN TITLE - ESTILOS BASE
   ======================================== */

.elementor-5241 .elementor-element.elementor-element-ccd00ee {
    font-family: 'Mozilla Text', sans-serif;
    font-size: 40px !important;
    font-weight: 500;
    color: #000000 !important;
    margin: 0;
    line-height: 130%;
}

/* ========================================
   RESPONSIVE - TABLET (768px - 1024px)
   ======================================== */

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-5241 .elementor-element.elementor-element-ccd00ee {
        font-size: 36px !important;
    }
}

/* ========================================
   RESPONSIVE - MOBILE (430px - 767px)
   ======================================== */

@media (max-width: 767px) and (min-width: 580px) {
    .elementor-5241 .elementor-element.elementor-element-ccd00ee {
        font-size: 36px !important;
        line-height: 130%;
        text-align: left;
    }
}

/* ========================================
   RESPONSIVE - SMALL MOBILE (max 430px)
   ======================================== */

@media (max-width: 580px) {
    .elementor-5241 .elementor-element.elementor-element-ccd00ee {
        font-size: 25px !important;
        line-height: 130%;
        text-align: left;
        padding: 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d67605 */.elementor-5241 .elementor-element.elementor-element-6d67605{
  color: #000 !important;
  font-family: Figtree !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 31px; /* 140% */
  max-width: 1159px !important;
  margin-top: 15px;
}

@media (max-width: 768px) {
  .elementor-5241 .elementor-element.elementor-element-6d67605 {
    color: #000;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 140% */
    max-width: 953px !important;
    margin-top: 15px;
  }
}

@media (max-width: 568px) {
 .elementor-5241 .elementor-element.elementor-element-6d67605 {
    color: #000;
    font-family: Figtree;
    font-size: 17px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 25.5px; /* 140% */
    max-width: unset !important;
    margin-top: 0px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e6517a */body .post-5241 .page-header{
    display: none;
}

.elementor-5241 .elementor-element.elementor-element-5e6517a .e-con-inner{
    width: 100% !important;
    max-width: 1158px;
    margin: 0 auto ;
   padding:  90px 0 90px 0;
 
}


@media (max-width: 1440px) {
    .elementor-5241 .elementor-element.elementor-element-5e6517a .e-con-inner {
        
        padding: 90px 0px 80px 0px;
       
    }
}
@media (max-width: 1320px) {
    .elementor-5241 .elementor-element.elementor-element-5e6517a .e-con-inner {
        margin: 0;
        padding: 90px 104px 80px 104px;
       
    }
}
@media (max-width: 1024px) {
    .elementor-5241 .elementor-element.elementor-element-5e6517a .e-con-inner {
       
         padding: 51px 30px 64px;
      
    }
}

@media (max-width: 768px) {
    .elementor-5241 .elementor-element.elementor-element-5e6517a .e-con-inner {
       
         padding: 26px 30px 51px;
        
    }
}

@media (max-width: 568px) {
    .elementor-5241 .elementor-element.elementor-element-5e6517a .e-con-inner {
       
         padding: 26px 25px 51px;
       
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-652e657 */.elementor-5241 .elementor-element.elementor-element-652e657{
    color: #000 !important;
font-family: "Mozilla Text";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 29px; /* 145% */
}

@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-652e657{
        font-size:17px;
        line-height:135%;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d913d10 */.elementor-5241 .elementor-element.elementor-element-d913d10{
    color: #000 !important;
font-family: "Mozilla Text";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 29px; /* 145% */
}

@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-d913d10{
        font-size:17px;
        line-height:135%;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-351d0dc */.elementor-5241 .elementor-element.elementor-element-351d0dc{
    color: #000 !important;
font-family: "Mozilla Text";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 29px; /* 145% */
}

@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-351d0dc{
        font-size:17px;
        line-height:135%;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0ee0e7 */.elementor-5241 .elementor-element.elementor-element-c0ee0e7{
    color: #000 !important;
font-family: "Mozilla Text";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 29px; /* 145% */
}

@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-c0ee0e7{
        font-size:17px;
        line-height:135%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68a176d */body .post-3516 .page-header{
    display: none;
}
.elementor-5241 .elementor-element.elementor-element-68a176d {
    
}

.elementor-5241 .elementor-element.elementor-element-68a176d .e-con-inner{
    width: 100% !important;
    max-width: 1158px;
    margin: 0 auto !important;
    padding: 30px 0px 23px 0px;
    border-top: 1px solid #8A8A8E;
    border-bottom: 1px solid #8A8A8E;
  
}


@media (max-width: 1440px) {
    .elementor-5241 .elementor-element.elementor-element-68a176d .e-con-inner {
        
        padding: 101px 0px 80px 0px;
        
    }
}
@media (max-width: 1320px) {
    .elementor-5241 .elementor-element.elementor-element-68a176d .e-con-inner {
        margin: 0 !important;
        padding: 50px 104px 50px 104px;
         grid-template-columns: repeat(2, 1fr) !important;
         grid-template-rows: repeat(2, 1fr) !important;
         
        
    }
}


@media (max-width: 1180px) {
    .elementor-5241 .elementor-element.elementor-element-68a176d  .e-con-inner{
        grid-template-columns: repeat(2, 1fr) !important;
         grid-template-rows: repeat(2, 1fr) !important;
    }
}

@media (max-width: 1024px) {
    .elementor-5241 .elementor-element.elementor-element-68a176d .e-con-inner {
       
         padding: 51px 30px 64px;
       
    }
}

@media (max-width: 768px) {
    .elementor-5241 .elementor-element.elementor-element-68a176d .e-con-inner {
       
         padding: 26px 30px 26px;
       
    }
}

@media (max-width: 568px) {
    .elementor-5241 .elementor-element.elementor-element-68a176d .e-con-inner {
       
         padding: 26px 25px 20px;
      
    }
}








/* ========================================
   PORTFOLIO MAIN TITLE - ESTILOS BASE
   ======================================== */
.about-grid-title p{
    margin: 0;
}
.about-grid-title {
    font-family: 'Mozilla Text', sans-serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    margin: 0;
    line-height: normal;
}
/* ========================================
   RESPONSIVE - TABLET (768px - 1024px)
   ======================================== */
@media (max-width:1440px){
    .about-grid-title{
        font-size:25px !important;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .about-grid-title {
        font-size: 25px !important;
    }
}
/* ========================================
   RESPONSIVE - MOBILE (430px - 767px)
   ======================================== */
@media (max-width: 767px) and (min-width: 580px) {
    .about-grid-title {
        font-size: 23px !important;
        line-height: normal;
        text-align: left;
    }
}
/* ========================================
   RESPONSIVE - SMALL MOBILE (max 430px)
   ======================================== */
@media (max-width: 580px) {
    .about-grid-title {
        font-size: 23px !important;
        line-height: normal;
        text-align: left;
        padding: 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d0de475 *//* ========================================
   PORTFOLIO MAIN TITLE - ESTILOS BASE
   ======================================== */

.elementor-5241 .elementor-element.elementor-element-d0de475 {
    font-family: 'Mozilla Text', sans-serif;
    font-size: 40px !important;
    font-weight: 500;
    color: #000000 !important;
    margin: 0;
    line-height: 130%;
}

/* ========================================
   RESPONSIVE - TABLET (768px - 1024px)
   ======================================== */

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-5241 .elementor-element.elementor-element-d0de475 {
        font-size: 36px !important;
    }
}

/* ========================================
   RESPONSIVE - MOBILE (430px - 767px)
   ======================================== */

@media (max-width: 767px) and (min-width: 580px) {
    .elementor-5241 .elementor-element.elementor-element-d0de475 {
        font-size: 36px !important;
        line-height: 130%;
        text-align: left;
    }
}

/* ========================================
   RESPONSIVE - SMALL MOBILE (max 430px)
   ======================================== */

@media (max-width: 580px) {
    .elementor-5241 .elementor-element.elementor-element-d0de475 {
        font-size: 25px !important;
        line-height: 130%;
        text-align: left;
        padding: 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d63f43a */.elementor-5241 .elementor-element.elementor-element-d63f43a{
  color: #000 !important;
  font-family: Figtree !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 31px; /* 140% */
  max-width: 1159px !important;
  margin-top: 15px;
}

@media (max-width: 768px) {
  .elementor-5241 .elementor-element.elementor-element-d63f43a {
    color: #000;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 140% */
    max-width: 953px !important;
    margin-top: 15px;
  }
}

@media (max-width: 568px) {
 .elementor-5241 .elementor-element.elementor-element-d63f43a {
    color: #000;
    font-family: Figtree;
    font-size: 17px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 25.5px; /* 140% */
    max-width: unset !important;
    margin-top: 0px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d33e4b1 */body .post-3516 .page-header{
    display: none;
}

.elementor-5241 .elementor-element.elementor-element-d33e4b1 .e-con-inner{
    width: 100% !important;
    max-width: 1158px;
    margin: 0 auto ;
   padding:  90px 0 90px 0;
 
}


@media (max-width: 1440px) {
    .elementor-5241 .elementor-element.elementor-element-d33e4b1 .e-con-inner {
        
        padding: 90px 0px 80px 0px;
       
    }
}
@media (max-width: 1320px) {
    .elementor-5241 .elementor-element.elementor-element-d33e4b1 .e-con-inner {
        margin: 0;
        padding: 90px 104px 80px 104px;
       
    }
}
@media (max-width: 1024px) {
    .elementor-5241 .elementor-element.elementor-element-d33e4b1 .e-con-inner {
       
         padding: 51px 30px 64px;
      
    }
}

@media (max-width: 768px) {
    .elementor-5241 .elementor-element.elementor-element-d33e4b1 .e-con-inner {
       
         padding: 26px 30px 51px;
        
    }
}

@media (max-width: 568px) {
    .elementor-5241 .elementor-element.elementor-element-d33e4b1 .e-con-inner {
       
         padding: 26px 25px 51px;
       
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-87b2cd8 *//* ========================================
   PORTFOLIO MAIN TITLE - ESTILOS BASE
   ======================================== */

.elementor-5241 .elementor-element.elementor-element-87b2cd8 {
    font-family: 'Mozilla Text', sans-serif;
    font-size: 40px !important;
    font-weight: 500;
    color: #000000 !important;
    margin: 0;
    line-height: 130%;
    padding-bottom: 20px;
}

/* ========================================
   RESPONSIVE - TABLET (768px - 1024px)
   ======================================== */

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-5241 .elementor-element.elementor-element-87b2cd8 {
        font-size: 36px !important;
    }
}

/* ========================================
   RESPONSIVE - MOBILE (430px - 767px)
   ======================================== */

@media (max-width: 767px) and (min-width: 580px) {
    .elementor-5241 .elementor-element.elementor-element-87b2cd8 {
        font-size: 36px !important;
        line-height: 130%;
        text-align: left;
    }
}

/* ========================================
   RESPONSIVE - SMALL MOBILE (max 430px)
   ======================================== */

@media (max-width: 580px) {
    .elementor-5241 .elementor-element.elementor-element-87b2cd8 {
        font-size: 25px !important;
        line-height: 130%;
        text-align: left;
        padding: 0;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b7b454f */.elementor-5241 .elementor-element.elementor-element-b7b454f{
    text-align: left;
    width: 76px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ced38d8 */.elementor-5241 .elementor-element.elementor-element-ced38d8{
    color: #000 !important;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}


@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-ced38d8{
       
font-family: Figtree;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 25.5px;
    }
    
    .elementor-5241 .elementor-element.elementor-element-ced38d8 p{
    margin: 0;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a51200e */.elementor-5241 .elementor-element.elementor-element-a51200e{
    background: #FFF;
    padding: 40px 30px;
}

@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-a51200e{
        padding: 20px 30px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2dcfad4 */.elementor-5241 .elementor-element.elementor-element-2dcfad4{
    text-align: left;
    width: 76px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-17636ae */.elementor-5241 .elementor-element.elementor-element-17636ae{
    color: #000 !important;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}


@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-17636ae{
       
font-family: Figtree;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 25.5px;
    }
    
    .elementor-5241 .elementor-element.elementor-element-17636ae p{
    margin: 0;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be93ff */.elementor-5241 .elementor-element.elementor-element-4be93ff{
    background: #FFF;
    padding: 40px 30px;
}

@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-4be93ff{
        padding: 20px 30px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-407f989 */.elementor-5241 .elementor-element.elementor-element-407f989{
    text-align: left;
    width: 76px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d88e254 */.elementor-5241 .elementor-element.elementor-element-d88e254{
    color: #000 !important;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}


@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-d88e254{
       
font-family: Figtree;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 25.5px;
    }
    
    .elementor-5241 .elementor-element.elementor-element-d88e254 p{
    margin: 0;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0b763 */.elementor-5241 .elementor-element.elementor-element-3e0b763{
    background: #FFF;
    padding: 40px 30px;
}

@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-3e0b763{
        padding: 20px 30px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-32c02b5 */.elementor-5241 .elementor-element.elementor-element-32c02b5{
    text-align: left;
    width: 76px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2edbfd8 */.elementor-5241 .elementor-element.elementor-element-2edbfd8{
    color: #000 !important;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}


@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-2edbfd8{
       
font-family: Figtree;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 25.5px;
    }
    
    .elementor-5241 .elementor-element.elementor-element-2edbfd8 p{
    margin: 0;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd416e8 */.elementor-5241 .elementor-element.elementor-element-dd416e8{
    background: #FFF;
    padding: 40px 30px;
}

@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-dd416e8{
        padding: 20px 30px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53b92f5 */@media (max-width: 1300px) {
  .elementor-5241 .elementor-element.elementor-element-53b92f5 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap:15px;
  }
}

@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-53b92f5 img{
        max-width:66px;
    }
    .elementor-5241 .elementor-element.elementor-element-53b92f5{
        grid-template-columns: repeat(1, 1fr) !important;
        gap:26px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6533d9b */body .post-3516 .page-header{
    display: none;
}

.elementor-5241 .elementor-element.elementor-element-6533d9b .e-con-inner{
    width: 100% !important;
    max-width: unset;
    margin: 0;
   padding:  101px 100px 80px 100px;
 
}


@media (max-width: 1440px) {
    .elementor-5241 .elementor-element.elementor-element-6533d9b .e-con-inner {
        
        padding: 101px 104px 80px 104px;
       
    }
}
@media (max-width: 1024px) {
    .elementor-5241 .elementor-element.elementor-element-6533d9b .e-con-inner {
       
         padding: 51px 30px 64px;
       
    }
}

@media (max-width: 768px) {
    .elementor-5241 .elementor-element.elementor-element-6533d9b .e-con-inner {
       
         padding: 26px 30px 51px;
       
    }
}

@media (max-width: 568px) {
    .elementor-5241 .elementor-element.elementor-element-6533d9b .e-con-inner {
       
         padding: 26px 25px 51px;
       
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f68ce6 *//* ========================================
   PORTFOLIO MAIN TITLE - ESTILOS BASE
   ======================================== */

.elementor-5241 .elementor-element.elementor-element-8f68ce6 {
    font-family: 'Mozilla Text', sans-serif;
    font-size: 40px !important;
    font-weight: 500;
    color: #fff !important;
    margin: 0;
    line-height: 130%;
    padding-bottom: 20px;
    text-align: center;
}

/* ========================================
   RESPONSIVE - TABLET (768px - 1024px)
   ======================================== */

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-5241 .elementor-element.elementor-element-8f68ce6 {
        font-size: 36px !important;
        text-align: center;
    }
}

/* ========================================
   RESPONSIVE - MOBILE (430px - 767px)
   ======================================== */

@media (max-width: 767px) and (min-width: 580px) {
    .elementor-5241 .elementor-element.elementor-element-8f68ce6 {
        font-size: 36px !important;
        line-height: 130%;
        text-align: center;
    }
}

/* ========================================
   RESPONSIVE - SMALL MOBILE (max 430px)
   ======================================== */

@media (max-width: 580px) {
    .elementor-5241 .elementor-element.elementor-element-8f68ce6 {
        font-size: 25px !important;
        line-height: 130%;
        text-align: center;
        padding: 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-635e27a */.elementor-5241 .elementor-element.elementor-element-635e27a{
    color: #FFF !important;
text-align: center;
font-family: Figtree;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 31px; /* 155% */
max-width: 961px !important;
margin: 0 auto;

}
.elementor-5241 .elementor-element.elementor-element-635e27a a{
    color: #FFF !important;
text-align: center;
font-family: Figtree;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 31px; /* 155% */
text-decoration: underline;
max-width: 961px !important;
margin: 0 auto;

}


@media (max-width:768px){
    .elementor-5241 .elementor-element.elementor-element-635e27a{
        color: #FFF;
text-align: center;
font-family: Figtree;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 25.5px; /* 25.5px */
padding-bottom: 20px;
    }
     .elementor-5241 .elementor-element.elementor-element-635e27a a{
        color: #FFF;
text-align: center;
font-family: Figtree;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 25.5px; /* 25.5px */
padding-bottom: 0px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fe34d1 */.elementor-5241 .elementor-element.elementor-element-3fe34d1{
    width: fit-content;
    margin: 0 auto;
}

/* Estilos base del botón CTA */
.elementor-5241 .elementor-element.elementor-element-3fe34d1 .learn-more-renewed-hero-cta {
  color: #ffffff;
  font-family: Figtree;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 22.201px; /* 151.254% */
  letter-spacing: 0px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7.26px;
  width: fit-content;
  margin-top: 30px;
  text-decoration: none;
  
}

/* Estilos del texto dentro del botón */
.elementor-5241 .elementor-element.elementor-element-3fe34d1 .learn-more-renewed-hero-cta div {
  color: #ffffff;
  font-family: Figtree;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 22.201px; /* 151.254% */
  letter-spacing: 0px;

}
.elementor-5241 .elementor-element.elementor-element-3fe34d1 .learn-more-renewed-hero-cta svg{
    width: 12.1px !important;
    position: relative;
    top: 1px;
    transition: transform 0.3s ease;
}
.elementor-5241 .elementor-element.elementor-element-3fe34d1 .learn-more-renewed-hero-cta:hover svg {
    transform: translateX(4px);
}

/* Hover state */
.learn-more-renewed-hero-cta:hover {
  text-decoration: none;
  color: #ffffff;
}

/* Animación fade-in */
.elementor-5241 .elementor-element.elementor-element-3fe34d1 .learn-more-renewed-hero-cta.fade-in-up {
  transition-delay: 0.6s;
}

/* Responsive 568px y menos */
@media (max-width: 768px) {
  .elementor-5241 .elementor-element.elementor-element-3fe34d1 .learn-more-renewed-hero-cta {
     
    margin-top: 5px;
    
  }
  
  .elementor-5241 .elementor-element.elementor-element-3fe34d1 .learn-more-renewed-hero-cta div {
    font-family: Figtree;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 22.201px; /* 151.254% */

    
 
  }
  .elementor-5241 .elementor-element.elementor-element-3fe34d1 .learn-more-renewed-hero-cta svg{
    width: 12.1px !important;
}

}

/* Estilos para el SVG (la flecha) */
.elementor-5241 .elementor-element.elementor-element-3fe34d1 .learn-more-renewed-hero-cta svg {
  width: 13px;
  height: 14px;
}

.elementor-5241 .elementor-element.elementor-element-3fe34d1 .learn-more-renewed-hero-cta svg path {
  stroke: #41B653;
  stroke-width: 1.61337;
  stroke-linecap: square;
  stroke-linejoin: round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaec194 */body .post-3516 .page-header{
    display: none;
}

.elementor-5241 .elementor-element.elementor-element-aaec194 .e-con-inner{
    width: 100% !important;
    max-width: unset;
    margin: 0;
   padding:  101px 100px 80px 100px;
 
}
.elementor-5241 .elementor-element.elementor-element-aaec194{
    background: #414141 !important;
}

@media (max-width: 1440px) {
    .elementor-5241 .elementor-element.elementor-element-aaec194 .e-con-inner {
        
        padding: 101px 104px 80px 104px;
       
    }
}
@media (max-width: 1024px) {
    .elementor-5241 .elementor-element.elementor-element-aaec194 .e-con-inner {
       
         padding: 51px 30px 64px;
       
    }
}

@media (max-width: 768px) {
    .elementor-5241 .elementor-element.elementor-element-aaec194 .e-con-inner {
       
         padding: 50px 30px;
       
    }
}/* End custom CSS */