html, body {
    background-color: #191c20 !important;
    color: white !important;
    margin: 0;
    padding: 0;
    font-family: "Poppins" !important;
}
p{
    color: rgba(240, 240, 240, 0.7);
    border: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    font-family: "Poppins";
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}

h2{
    font-size: 60px;
    line-height: 70px !important;
    font-family: "Poppins";
    font-weight: 800;
    letter-spacing: -0.03em;
    color: rgba(255, 255, 255, 1);
}


#header-section {
    background-color: black;
    height: 90px;
    line-height: 90px;
    width: 100%;
    z-index: 1000;
    display: flex;
    justify-content: left;
}

.site-logo img {
    height: 70%;
    margin-top: 10px;
    margin-left: 10px;
}

.video-container {
    position: relative;
    width: 100%;
    height: calc(100vh - 90px); /* Ajusta el tamaño del video */
    overflow: hidden;
}

.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: sepia(90%) saturate(5000%) brightness(50%) hue-rotate(300deg);
}

.video-container .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-container .content img {
    width: 200px;
  margin-bottom: 20px;
}

.video-container .text {
    position: absolute;
    top: 20px; /* Ajusta la posición vertical */
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: white;
}

.video-container .text h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.video-container .text p {
    font-size: 16px;
    margin: 0;
}

.img-container {
    width: 100%;
    height: 100%;
}

.img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
}

.video-container .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column; 
    align-items: center; 
    text-align: center; 
  }
  .visible {
    font-weight: 600;
    overflow: hidden;
    height: 40px;
    
  }
.text-one {
    display: flex;
    justify-content: space-between; 
    align-items: center; 
    margin-top:200px;
    margin-bottom:200px;
}

@media (max-width: 769px) {
    .text-one {
        display: block;
        justify-content: center; 
        align-items: center; 
        margin-top:200px;
        margin-bottom:200px;
        
    }
}
.text-one .title {
  
    margin-bottom: 10px;
    padding: 20px;
    flex: 1; 
    max-width: 500px;
}

.text-one .title h2 {
    margin-bottom: 40px;
}

.text-one .title img {
    margin-top: 10px;
    display: block; 
    margin-left: 0; 
    margin-right: auto; 
}

.text-one .text {
    max-width: 700px;
    flex: 1; 
    text-align: center;
}


.text-two {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top:150px;
    margin-bottom:150px;
    min-width: 100%;
}

.text-two .title {

    margin-bottom: 50px;
    padding: 20px;
}

.text-two .title h2 {
    margin-bottom: 50px;
}
@media (max-width: 402px) {
     h2 {
       font-size: 48px !important;
    }
}

.text-two .title img {
    margin-top: 10px;
}

.text-two .text {
   max-width: 1050px;
   margin-bottom: 50px;
}
.text-two img {
    max-height: 600px;
    margin-left: 0px; 
    margin-right: 0px;
}

.text-tree {
    display: flex;
    justify-content: space-between; 
    margin-top: 200px;
    margin-bottom: 200px;
    align-items: flex-start; 
    margin-top:150px;
    margin-bottom:150px;
}
@media (max-width: 659px) {
    .text-tree {
        display: block;
        justify-content: center; 
    }
    svg{
        margin-top: 40px;
    }
}
.text-tree h5{
    margin-top: 15px;
}
.text-tree p{
    font-size: 16px;
}
.figure {
    flex: 1; 
    margin: 0 20px; 
}

.text-four {
    display: flex;
    justify-content: space-between; 
    align-items: center; 
    text-align: left;
    margin-top: 150px;
    margin-bottom: 150px;
}

svg{
    width:70px;
    height:70px;
}
@media (max-width: 992px) {
    svg{
        width:60px;
        height:60px;
    }
}
.text-four .title {
    margin-left: 50px; 
    margin-right: 50px;
    padding: 30px;
    margin-bottom: 10px;
    flex: 1; 
}

@media (max-width: 757px) {
    .text-four .title {
        margin-left: 0; 
        margin-right: 0;
        padding: 0;
        margin-bottom: 0;
    }
}

.text-four .title h2 {
    margin-bottom: 50px;
    
}

.text-four .title img {
    margin-top: 10px;
    display: block; 
    margin-left: 0; 
    margin-right: auto;
    margin-bottom: 40px; 
}
@media (max-width: 992px) {
    .text-four {
        display: block;
        justify-content: center; 
        align-items: center; 
        text-align: center;
        
    }
}

.text-four .img-container {
    margin-bottom: 20px; 
    padding: 20px;
    flex: 1; 
}

.text-four .img-container img {
   max-width: 500px;
}
.align-center{
    display: flex;
    justify-content: center;
    align-items: flex-start; 
}

.text-five {
    display: flex;
    justify-content: center;
    align-items: flex-start; 
    
}
@media (max-width: 992px) {
    .text-five {
        display: block;
        justify-content: center; 
        align-items: center; 
        text-align: center;  
        align-content: center;
    }
    .text-five .img-container {
        width:100% !important; 
        max-width: 100% !important;
        margin: 0px !important;
        margin-top: 15px !important;
    }
}
.text-five .img-container {
    width: 30%; 
    max-width: 500px;
    margin: 20px; 
    text-align: center; 
    position: relative;
}

.text-five .img-container img {
    width: 100%;
    height: auto; 
}

.text-five .img-container p {
    position: absolute;
    bottom: 50%; 
    left: 90px;
    right: 0;
    margin: auto;
    color: white;
    padding: 10px;
    font-weight: 500;
    font-size: 50px;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #910b4b;
    line-height: 30px;
}

@media (max-width: 1463px) {
    .text-five .img-container p {   
        left: 30px;
    }
}

@media (max-width: 1287px) {
    .text-five .img-container p {   
        left: 0;
        font-weight: 500;
        font-size: 40px;
        -webkit-text-stroke-width: 1px;
    }
}




.detection .wrap{
    width: 960px;
    max-width: 100%;
    margin-left:150px;
    display: inline-block;
}
@media (max-width: 1218px) {
    .detection .wrap{
        margin-left:50px;
    }
}
/* clear */
.detection .detection .timeline::after{
    content: '';
    display: block;
    height: 0px;
    width: 100%;
    clear: both;
}
.detection .timeline {
    list-style: none;
    padding: 0;
    padding-top: 40px;    
}

.detection .timeline::after {
    content: "";
    width: 1px;
    height: 93%;
    position: absolute;
    left: calc(50% - 1px);
    top: 0;
    background-color: #fffbfb;
    z-index: -1;
}


.detection .timeline > li{
    width: 50%;
    box-sizing: border-box;
    padding: 20px 0;
    position: relative;
    margin-bottom: 0;
}

.detection .timeline > li:nth-child(odd)::before{
    right: 0;
}
.detection .timeline > li:nth-child(even)::before{
    left: 0;
}
/* .detection .timeline > li:nth-child(odd){
    float: left;
} */
.detection .timeline > li:nth-child(even){
    float: right;
    transform: translateY(-6%);
    margin-top:-100px;
}
.detection .timeline li:nth-child(odd)::after{
    content: '';
    position: absolute;
    z-index: 0;
    top: -12px;
    height: 100%;
    right: -1px;
    border-style: dashed;
    border-width: 1px;
} 
.detection .timeline li:last-child(odd)::after{
   
    height: 20%;
    
} 

.detection .timeline > li {
    display: block;
    text-decoration: none;
    padding: 20px;
    transition:.3s;
    min-height: 200px;
}

.detection .timeline > li .p {
    margin-bottom: 0;
    z-index: 9;
}

.detection .timeline > li .p ul {
    padding-left: 17px;
}

.detection .timeline > li .p li {
    font-weight: 500;
    font-size: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.detection .timeline > li .p li::marker {
    color: #fff;
}

.detection .timeline > li:nth-child(odd) .p {
    text-align: right;
}
.detection .timeline > li:nth-child(even) .p {
    text-align: left;
}

.detection .timeline > li:last-child::before {
  content: none;
}

.detection .timeline > li:last-child {
  height: 160px;
}

.detection .timeline .p {
    color: #fff;
    font-weight: bold;
}

.detection .timeline span {
  color: #ffffff;
  font-weight: bold;
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
}

.detection .timeline > li:nth-child(odd) .p::before {
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #ffffff;
    position: absolute;
    top: 21px;
    right: -5px;
    border-radius: 20px;
}

.detection .timeline > li:nth-child(even) .p::before {
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #ffffff;
    position: absolute;
    top: 20px;
    left: -5px;
    border-radius: 20px;
}

.detection .timeline .p {
    padding: 20px;
    
    
}

.detection .timeline .p::after {
    width: 22px;
    height: 1px;
    
    content: "";
    position: absolute;
    top: 25px;
    right: 0px;
}

.detection .timeline > li:nth-child(even) .p::after {
    width: 22px;
    height: 1px;
    
    content: "";
    position: absolute;
    top: 25px;
    left: 0px;
}

.text-six{
    margin-top:150px;
    margin-bottom: 150px;
}
/* EOF timeline */
@media (max-width: 992px){
    
    .text-six{
        display:none;
    }
       .responsive-list ul {
        padding: 0;
        list-style: none;
      }
      
      .responsive-list li {
        max-width: 600px; 
        margin: 0 auto; 
        padding: 20px;
        
        margin-bottom: 20px; 
      }
      
      .p {
        margin: 0;
      }
      
   
}
@media (min-width: 992px){
   .responsive-list{
    display: none;
   }
    
}
.text-seven {
    display: flex;
    justify-content: center;
    align-items: flex-start; 
   
}
@media (max-width: 1212px) {
    .video-container .visible{
        display: none;
    }

}
@media (max-width: 500px) {
    .video-container{
        background-color: #910b4b;
    }
    .video-container video {
        visibility: hidden;
        
    }
}
@media (max-width: 992px) {
    .text-seven {
        display: block;
        justify-content: center; 
        align-items: center; 
        text-align: center;  
        align-content: center;
    }
    .text-seven .img-container {
        width:100% !important; 
        max-width: 100% !important;
        margin: 0px !important;
        margin-top: 15px !important;
    }
}
.text-seven .img-container {
    width: 30%; 
    max-width: 500px;
    margin: 20px; 
    text-align: center; 
    position: relative;
}

.text-seven .img-container img {
    width: 100%;
    height: auto; 
}

.text-seven .img-container:nth-child(2) {
    margin-top: 100px; 
}

.text-seven .img-container:last-child {
    margin-top: 200px; 
}

.banner-img .content {
    min-width:400px;
    font-size:36px;
    line-height:40px;
    color:#ecf0f1;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-15px;
    
    justify-content: center;
  }
  
  .visible {
    float:left;
    font-weight:600;
    overflow:hidden;
    height:40px;   
  }
  
  
  .banner-img ul {
    margin-top:0;
    padding-left:0;
    text-align:left;
    list-style:none;
    animation:6s linear 0s normal none infinite change;
    -webkit-animation:6s linear 0s normal none infinite change;
    -moz-animation:6s linear 0s normal none infinite change;
    -o-animation:6s linear 0s normal none infinite change;
    text-align: center;
  }
  
  .banner-img ul li {
    line-height:40px;
    margin:0;
  }
  
  @-webkit-keyframes opacity {
    0%   {opacity:0;}
    50%  {opacity:1;}
    100% {opacity:0;}
  }
  @keyframes opacity {
    0%   {opacity:0;}
    50%  {opacity:1;}
    100% {opacity:0;}
  }
  
  @-webkit-keyframes change {
    0%   {margin-top:0;}
    15%  {margin-top:0;}
    25%  {margin-top:-40px;}
    40%  {margin-top:-40px;}
    50%  {margin-top:-80px;}
    65%  {margin-top:-80px;}
    75%  {margin-top:-40px;}
    85%  {margin-top:-40px;}
    100% {margin-top:0;}
  }
  @keyframes change {
    0%   {margin-top:0;}
    15%  {margin-top:0;}
    25%  {margin-top:-40px;}
    40%  {margin-top:-40px;}
    50%  {margin-top:-80px;}
    65%  {margin-top:-80px;}
    75%  {margin-top:-40px;}
    85%  {margin-top:-40px;}
    100% {margin-top:0;}
  }

.text-footer {
    margin-top: 100px;
    margin-bottom: 20px;
}
.text-footer p{
    font-size: 16px;
    color: #ffffff69;
}
/* Colores figuras */
#ut-svg-662662a523b9f.ut-svg-loaded { display:block; }


#ut-svg-662662a523b9f path { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a523b9f line { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a523b9f circle { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a523b9f rect { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a523b9f ellipse { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a523b9f polyline { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a523b9f polygon { stroke: rgba(255,255,255,0.33); }

#ut-svg-662662a523b9f [data-name="layer1"] { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a523b9f [data-name="layer1"] path { stroke: rgba(255,255,255,0.33); }



#ut-svg-662662a523b9f [data-name="layer2"] { stroke: #910b4b; }
#ut-svg-662662a523b9f [data-name="layer2"] path { stroke: #910b4b; }

#ut-svg-662662a524001.ut-svg-loaded { display:block; }
				
				
#ut-svg-662662a524001 path { stroke: #910b4b; }
#ut-svg-662662a524001 line { stroke: #910b4b; }
#ut-svg-662662a524001 circle { stroke: #910b4b; }
#ut-svg-662662a524001 rect { stroke: #910b4b; }
#ut-svg-662662a524001 ellipse { stroke: #910b4b; }
#ut-svg-662662a524001 polyline { stroke: #910b4b; }
#ut-svg-662662a524001 polygon { stroke: #910b4b; }

#ut-svg-662662a524001 [data-name="layer1"] { stroke: #910b4b; }
#ut-svg-662662a524001 [data-name="layer1"] path { stroke: #910b4b; }

#ut-svg-662662a524001 [data-name="layer2"] { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a524001 [data-name="layer2"] path { stroke: rgba(255,255,255,0.33); }

#ut-svg-662662a5243f3.ut-svg-loaded { display:block; }
				
				
#ut-svg-662662a5243f3 path { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a5243f3 line { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a5243f3 circle { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a5243f3 rect { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a5243f3 ellipse { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a5243f3 polyline { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a5243f3 polygon { stroke: rgba(255,255,255,0.33); }

#ut-svg-662662a5243f3 [data-name="layer1"] { stroke: rgba(255,255,255,0.33); }
#ut-svg-662662a5243f3 [data-name="layer1"] path { stroke: rgba(255,255,255,0.33); }

 

    #ut-svg-662662a5243f3 [data-name="layer2"] { stroke: #910b4b; }
    #ut-svg-662662a5243f3 [data-name="layer2"] path { stroke: #910b4b; }

    #ut-svg-662662a52476f.ut-svg-loaded { display:block; }
				
				
    #ut-svg-662662a52476f path { stroke: #910b4b; }
    #ut-svg-662662a52476f line { stroke: #910b4b; }
    #ut-svg-662662a52476f circle { stroke: #910b4b; }
    #ut-svg-662662a52476f rect { stroke: #910b4b; }
    #ut-svg-662662a52476f ellipse { stroke: #910b4b; }
    #ut-svg-662662a52476f polyline { stroke: #910b4b; }
    #ut-svg-662662a52476f polygon { stroke: #910b4b; }
    
    #ut-svg-662662a52476f [data-name="layer1"] { stroke: #910b4b; }
    #ut-svg-662662a52476f [data-name="layer1"] path { stroke: #910b4b; }
    
     
    
        #ut-svg-662662a52476f [data-name="layer2"] { stroke: rgba(255,255,255,0.33); }
        #ut-svg-662662a52476f [data-name="layer2"] path { stroke: rgba(255,255,255,0.33); }

