.elementor-626 .elementor-element.elementor-element-f40c46d > .elementor-element-populated{text-align:left;}.elementor-626 .elementor-element.elementor-element-6117a0a > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-626 .elementor-element.elementor-element-6117a0a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-626 .elementor-element.elementor-element-4a0a5a9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-626 .elementor-element.elementor-element-4a0a5a9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-626 .elementor-element.elementor-element-f496802 > .elementor-element-populated{margin:-850px 0px -11px 769px;--e-column-margin-right:0px;--e-column-margin-left:769px;padding:0px 12px 0px 12px;}.elementor-626 .elementor-element.elementor-element-a3523eb{padding:20px 0px 0px 0px;}.elementor-626 .elementor-element.elementor-element-2a758e8 > .elementor-element-populated{margin:0px 0px 0px -86px;--e-column-margin-right:0px;--e-column-margin-left:-86px;padding:0px 0px 0px 12px;}.elementor-626 .elementor-element.elementor-element-45166c0 > .elementor-element-populated{margin:-56px -72px 4px 116px;--e-column-margin-right:-72px;--e-column-margin-left:116px;padding:0px 0px 0px 0px;}.elementor-626 .elementor-element.elementor-element-f27ba9e{width:var( --container-widget-width, 119.047% );max-width:119.047%;--container-widget-width:119.047%;--container-widget-flex-grow:0;}.elementor-626 .elementor-element.elementor-element-f27ba9e > .elementor-widget-container{margin:-19px -54px 14px -184px;}.elementor-626 .elementor-element.elementor-element-f27ba9e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-626 .elementor-element.elementor-element-40bc651{width:var( --container-widget-width, 92.447% );max-width:92.447%;--container-widget-width:92.447%;--container-widget-flex-grow:0;}.elementor-626 .elementor-element.elementor-element-40bc651 > .elementor-widget-container{margin:0px 0px 0px -182px;padding:30px 0px 0px 0px;transition:background 0.2s;}.elementor-626 .elementor-element.elementor-element-40bc651.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-626 .elementor-element.elementor-element-c1ef85b{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-626 .elementor-element.elementor-element-c1f1915 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-626 .elementor-element.elementor-element-c1f1915.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-626 .elementor-element.elementor-element-c1f1915 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-626 .elementor-element.elementor-element-4cb8ba6:not(.elementor-motion-effects-element-type-background), .elementor-626 .elementor-element.elementor-element-4cb8ba6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003751;}.elementor-626 .elementor-element.elementor-element-4cb8ba6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-780px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-626 .elementor-element.elementor-element-4cb8ba6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-626 .elementor-element.elementor-element-8862377{width:100%;max-width:100%;}.elementor-626 .elementor-element.elementor-element-f817501 > .elementor-widget-container{background-color:#FCFCFC;}.elementor-626 .elementor-element.elementor-element-76b860d{--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;}.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 );}@media(max-width:1024px){.elementor-626 .elementor-element.elementor-element-f27ba9e > .elementor-widget-container{margin:50px 0px 0px 0px;}}@media(min-width:768px){.elementor-626 .elementor-element.elementor-element-f496802{width:62%;}.elementor-626 .elementor-element.elementor-element-45166c0{width:38%;}}@media(max-width:1024px) and (min-width:768px){.elementor-626 .elementor-element.elementor-element-f496802{width:100%;}.elementor-626 .elementor-element.elementor-element-45166c0{width:100%;}}@media(max-width:767px){.elementor-626 .elementor-element.elementor-element-6117a0a{width:var( --container-widget-width, 1219.333px );max-width:1219.333px;--container-widget-width:1219.333px;--container-widget-flex-grow:0;}.elementor-626 .elementor-element.elementor-element-2a758e8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-626 .elementor-element.elementor-element-40bc651 > .elementor-widget-container{margin:0px 0px 0px 030px;}.elementor-626 .elementor-element.elementor-element-40bc651{--container-widget-width:299px;--container-widget-flex-grow:0;width:var( --container-widget-width, 299px );max-width:299px;}.elementor-626 .elementor-element.elementor-element-c1f1915{width:var( --container-widget-width, 327px );max-width:327px;--container-widget-width:327px;--container-widget-flex-grow:0;}.elementor-626 .elementor-element.elementor-element-c1f1915 .elementor-heading-title{font-size:28px;line-height:1em;letter-spacing:-0.3px;}.elementor-626 .elementor-element.elementor-element-8862377 > .elementor-widget-container{margin:29px 0px 0px 0px;}.elementor-626 .elementor-element.elementor-element-f247178 > .elementor-widget-container{margin:0px 0px 0px -15px;}}/* Start custom CSS for ele-breadcrumb-id, class: .elementor-element-8f97f1a */.elx-breadcrumb-list a{
    color:white;
}
.elx-hd-cta-btn a{
    border-radius: 10px;
}
.elx-breadcrumb-list a:hover{
    transform:scale(1.1) !important;
}
.elx-breadcrumb-list li{
    color:white !important;
}
.elementor-widget-container{
    width: 110%
}
@media (max-width: 494px){
    .elementor-section{
        max-width:1024px;
        width:100%;
    }
    .elx-breadcrumb-content{
        max-width:1024px;
        transform:translate(75px);
        font-size:10px;
    }
    .elementor-section{
        max-width:1024px;
        width:100%;
        transform:translateX(px);
        text-align:center !important;
    }
}
@media (max-width: 1024px){
    .elementor-section{
        max-width:1024px;
        width:100%;
    }
    .elx-breadcrumb-content{
        max-width:1024px;
        transform:translate(75px);
        font-size:10px;
    }
    .elementor-section{
        max-width:1024px;
        width:100%;
        transform:translateX(px);
        text-align:center !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6117a0a */.sobre-nosotros {
  max-width: 5000px; 
}

.sobre-nosotros {
  padding: 40px 20px;
  border-radius: 15px;
  color: #0d3f50;
  line-height: 1.6;
  text-align: left;
}

.sobre-nosotros h2.titulo {
  font-size: 2.5em;
  color: #0d3f50;
  transform: translateX(-1160px)
}

.sobre-nosotros h3 {
  font-size: 1.3em;
  color: #0d3f50;
  margin-top: 30px;
}

.sobre-nosotros h4 {
  font-size: 1.2em;
  color: #0d3f50;
  margin-top: 20px;
}

.sobre-nosotros p {
  font-size: 1em;
  margin-bottom: 20px;
}

.sobre-nosotros ul {
  list-style: none;
  padding: 0;
  margin: 0 auto 20px;
  text-align: left;
  display: inline-block;
}

.sobre-nosotros ul li {
  background-color: #e6f2ff;
  margin: 5px 0;
  padding: 10px 15px;
  border-left: 5px solid #0d3f50;
  border-radius: 5px;
  font-size: 1em;
  transition: 0.3s ease;
}
.sobre-nosotros ul li:hover{
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f40c46d */@media (max-width: 494px) {
  .elx-footer-widget-wrapper {
      margin-left:-140px;
      color:white;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
  }

  .elx-footer-widget-wrapper > * {
    float: none !important;
    margin: 0 auto !important;
  }
  .address-widget h3{
      margin-left:-70px;
  }
  .menu-widget h3{
      margin-left:-50px;
  }
  .contact-widget h3{
      margin-left:-150px;
  }
  .menu-enlaces-de-interes-container a:hover{
      color:#00000;
  }
  .textwidget{
      margin-left:-10px;
  }
  .address-widget{
      margin-left:-10px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-afd7e55 */.textwidget{
    transform:translatex(-0px);
    color: white;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2a758e8 */.boton{
    margin-right: 500px
}/* End custom CSS */
/* Start custom CSS for ele-quote-tw-id, class: .elementor-element-f27ba9e */@media(max-width:494px){
    .container3{
        align-items:center;
        justify-content:center;
        transform:translate(30px, -300px);
    }
}/* End custom CSS */
/* Start custom CSS for ele-btn-id, class: .elementor-element-40bc651 */.boton{
    margin-bottom: 20px;
}
@media (max-width:494px){
    .boton{
        align-items:center;
        transform:translate(300px, 1300px);
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-45166c0 */.presupuesto{
    justify-content:center;
    transform: translateY(-1500px)
    translateX(-400px);
}
.elx-cta-form-area{
    margin-top:40px;
    border-radius: 10px;
    transition:0.3s ease;
}
.elx-cta-form-area:hover{
    transform:scale(1.05)
}
@media (max-width: 494px){
    .elx-cta-form-area {
    margin:0 auto;
    align-items:center;
    position: absolute;
    max-width: 350px;
    width: 70%;
    left: 50%;
    transform: translate(0px, 1600px);
    margin-bottom:50px !important;
  }
  .elx-cta-form-area:hover{
    transform: translate(0px, 1600px);
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4a0a5a9 */@media (max-width: 494px){
    .contenedor{
        height:500px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1f1915 */.titulo4{
    transform:translateY(-670px);
    z-index: 4;
}
.fas{
    color: #ffff;
}
@media(max-width: 494px){
    .titulo4{
        z-index:4;
        transform:translate(-0px, 200px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1ef85b */@media (max-width:494px){
    .boton2{
        transform:translate(10px, 10px);
    }
}/* End custom CSS */
/* Start custom CSS for ele-testimonial-id, class: .elementor-element-8862377 */.elx-project-item{
    height: 600px;
}
.project-img{
    height: 459px;
}
.contenedor2{
    margin-left:10px !important;
    transform:translateX(61px);
}
.elx_testi_left_arrow{
    transform:translateY(-5px)
}
.elx_testi_right_arrow{
    transform:translateY(-5px)
}
@media (max-width: 494px){
    .contenedor2{
        transform:none;
        transform:translatey(-30px);
    }
    .elx-testimonial-side-img{
        transform:translatey(60px);
    }
}/* End custom CSS */
/* Start custom CSS for ele-project-main-id, class: .elementor-element-f817501 */.elx-project-item{
    height: 600px;
}
.project-img{
    height: 459px;
}
.project-text{
    height: 300px;
}
.project-img{
    border-radius: 10px;
}
.project-text{
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7c592fa */.elx-testimonial-item{
    border-radius: 10px;
    transition: 0.3s ease;
}
@media (max-width:494px){
    .elementor-widget-container h2{
        transform:transition(-100px, -10px);
    }
    .container2{
    margin-top:100px !important;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f247178 */.container4 {
  margin: 0 auto;
  width: fit-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76b860d */.address-widget h3{
    transform:translatex(-65px);
        color: white;

}
.menu-widget h3{
    transform:translatex(-73px);
    color: white;
}
.menu-widget a{
        transform:translatex(-65px);
color: white;
}
.contact-widget h3{
    transform:translatex(-60px);
    color: white;
}
.textwidget{
    transform:translatex(-0px);
    color: white;
}
@media (max-width:494px){
    .address-widget h3{
    transform:translatex(50px);
}
#nav_menu-1{
    transform:translatey(-40px);
}
.menu-widget h3{
    width:20px;
    transform:translate(180px, 1px);

}
.menu-widget a{
        transform:translatex(130px);

}
.contact-widget h3{
    transform:translate(47px);
}
.textwidget p{
    transform:translatex(140px);
}
.address-widget p{
    transform:translatex(55px);
   
}
.elx-contact-item-area{
    transform:translatex(90px);
}
.address-widget p{
    transform:translatex(140px);
    max-width:250px !important;
    width:;100%;
}
}/* End custom CSS */