.elementor-79 .elementor-element.elementor-element-50a7166c:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-50a7166c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-50a7166c, .elementor-79 .elementor-element.elementor-element-50a7166c > .elementor-background-overlay{border-radius:0px 0px 30px 30px;}.elementor-79 .elementor-element.elementor-element-50a7166c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:90;}.elementor-79 .elementor-element.elementor-element-50a7166c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-79 .elementor-element.elementor-element-210ed3fa.elementor-column .elementor-column-wrap{align-items:center;}.elementor-79 .elementor-element.elementor-element-210ed3fa.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-79 .elementor-element.elementor-element-210ed3fa > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-79 .elementor-element.elementor-element-210ed3fa > .elementor-element-populated{padding:14px 30px 4px 030px;}.elementor-79 .elementor-element.elementor-element-3e9a6ff5:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-3e9a6ff5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-79 .elementor-element.elementor-element-3e9a6ff5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-79 .elementor-element.elementor-element-3e9a6ff5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-79 .elementor-element.elementor-element-59fc729c > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:14px;}.elementor-79 .elementor-element.elementor-element-59fc729c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-79 .elementor-element.elementor-element-6e36b6d5{text-align:center;}.elementor-79 .elementor-element.elementor-element-6e36b6d5 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-79 .elementor-element.elementor-element-50d93fce > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-79 .elementor-element.elementor-element-50d93fce > .elementor-element-populated{padding:5px 5px 5px 5px;}.elementor-79 .elementor-element.elementor-element-424dbfd1 .elementor-button{font-family:"Old Standard TT", Sans-serif;font-size:25px;font-weight:700;letter-spacing:1.1px;fill:#1F1F1F;color:#1F1F1F;background-color:#FFFFFF;padding:19px 10px 19px 10px;}.elementor-79 .elementor-element.elementor-element-65b84508 .elementor-button{font-family:"Old Standard TT", Sans-serif;font-size:25px;font-weight:700;letter-spacing:1.1px;fill:#1F1F1F;color:#1F1F1F;background-color:#FFFFFF;padding:19px 10px 19px 10px;}.elementor-79 .elementor-element.elementor-element-3ade166c > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-79 .elementor-element.elementor-element-3ade166c > .elementor-element-populated{padding:5px 5px 5px 5px;}.elementor-79 .elementor-element.elementor-element-237267aa .elementor-button{font-family:"Old Standard TT", Sans-serif;font-size:25px;font-weight:700;letter-spacing:1.1px;fill:#1F1F1F;color:#1F1F1F;background-color:#FFFFFF;padding:19px 10px 19px 10px;}.elementor-79 .elementor-element.elementor-element-358801b6 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;background-color:#1F1F1F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:19px 10px 19px 10px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-79 .elementor-element.elementor-element-50d93fce{width:50%;}.elementor-79 .elementor-element.elementor-element-3ade166c{width:50%;}}/* Start custom CSS for html, class: .elementor-element-4c1f114 */.elementor-79 .elementor-element.elementor-element-4c1f114 {
    position: absolute;
    top: -100px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77501fd0 */.elementor-79 .elementor-element.elementor-element-77501fd0 {
    display: flex;
    justify-content: center;
}

.elementor-79 .elementor-element.elementor-element-77501fd0 > div {
    width: 100%;
    max-width: 253px;
    transition: .3s;
}

.svg-contenedor-ihn {
    width: 100%;
}

.st1{
  fill:none;
  stroke:#1F1F1F;
  stroke-width: 10;
  stroke-dasharray: 1200px;
  stroke-dashoffset: 1200px;
  stroke-linecap: square;
  transform-origin: center;
  transform: rotateZ(180deg) rotateY(180deg);
  animation: dibujo 1.5s forwards linear 1.8s;
}

.st0 {
  opacity: 0;
  animation: aparicion 0s forwards;
  fill:#1F1F1F;
}

.tp-logo g :nth-child(1) {
  animation-delay: .4s;
}
.tp-logo g :nth-child(2) {
  animation-delay: .6s;
}
.tp-logo g :nth-child(3) {
  animation-delay: .8s;
}
.tp-logo g :nth-child(4) {
  animation-delay: 1s;
}
.tp-logo g :nth-child(5) {
  animation-delay: 1.2s;
}
.tp-logo g :nth-child(6) {
  animation-delay: 1.4s;
}
.tp-logo g :nth-child(7) {
  animation-delay: 1.6s;
}
.tp-logo g :nth-child(8) {
  animation-delay: 1.8s;
}
.tp-logo g :nth-child(9) {
  animation-delay: 2s;
}
.tp-logo g :nth-child(10) {
  animation-delay: 2.2s;
}

@keyframes dibujo {
  to {
    stroke-dashoffset: 0px;
  }
}

@keyframes aparicion {
  to {
    opacity: 1;
  }
}

@media (max-height: 590px) {
    .elementor-79 .elementor-element.elementor-element-77501fd0 > div {
        width: calc(100 * var(--vh, 1vh) - 200px - 28px - 40px - 10px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-441e9e80 */.elementor-79 .elementor-element.elementor-element-441e9e80 {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
}
.linea-baja {
    background: black;
    width: 80px;
    height: 3px;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-50a7166c */@keyframes borderRadius {
  to {
    border-radius: 0 0 15px 15px;
  }
}

.elementor-79 .elementor-element.elementor-element-50a7166c {
    position: absolute;
    width: 100%;
    animation: borderRadius .5s forwards 4s;
}



@keyframes miAnimacion {
    0%, 30%{
        height: calc(100 * var(--vh, 1vh) - 5px);
        min-height: calc(100 * var(--vh, 1vh) - 5px);
    }
    
    20%{
        height: calc(100 * var(--vh, 1vh) - 5px - 10px);
        min-height: calc(100* var(--vh, 1vh) - 5px - 10px);
    }
    
    70% {
        height: calc(100 * var(--vh, 1vh) - 5px - 210px);
        min-height: calc(100 * var(--vh, 1vh) - 5px - 210px);
    }
    
    100% {
        height: calc(100 * var(--vh, 1vh) - 5px - 200px);
        min-height: calc(100 * var(--vh, 1vh) - 5px - 200px);
    }
}

.elementor-79 .elementor-element.elementor-element-50a7166c > div {
    animation: miAnimacion 1s forwards 3.3s;
    height: calc(100 * var(--vh, 1vh) - 5px);
    min-height: calc(100 * var(--vh, 1vh) - 5px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-424dbfd1 */.elementor-79 .elementor-element.elementor-element-424dbfd1 a {
    max-width: 167px;
    height: 62px;
}

.elementor-79 .elementor-element.elementor-element-424dbfd1:hover a {
    transform: scale(.95);
}


.elementor-79 .elementor-element.elementor-element-424dbfd1 > div > div {
    display: flex;
    justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65b84508 */.elementor-79 .elementor-element.elementor-element-65b84508 a {
    max-width: 167px;
    height: 62px;
}

.elementor-79 .elementor-element.elementor-element-65b84508:hover a {
    transform: scale(.95);
}


.elementor-79 .elementor-element.elementor-element-65b84508 > div > div {
    display: flex;
    justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-237267aa */.elementor-79 .elementor-element.elementor-element-237267aa a {
    max-width: 167px;
    height: 62px;
}

.elementor-79 .elementor-element.elementor-element-237267aa:hover a {
    transform: scale(.95);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-358801b6 */.elementor-79 .elementor-element.elementor-element-358801b6 a {
    max-width: 167px;
    height: 62px;
}

.elementor-79 .elementor-element.elementor-element-358801b6:hover a {
    transform: scale(.95);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3e9a6ff5 */.elementor-79 .elementor-element.elementor-element-3e9a6ff5 > div {
    height: calc(100 * var(--vh, 1vh));
    min-height: calc(100 * var(--vh, 1vh));
    align-items: flex-end;
    padding: 15px 10px;
}/* End custom CSS */
/* Start custom CSS */* {
    transition: .3s;
}

body.elementor-page-79 {
    -webkit-tap-highlight-color: transparent;
}/* End custom CSS */