  *{
            font-family: calibri,sans-serif;
            padding:0;
            margin:0;
            box-sizing: border-box;
 
                }
        
        
        body {
          
            margin: 0;
            padding: 0;
            background-color: #ffffff;
            color: #333;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }
        header {
            color: white;
            text-align: center;
            /* padding: 1px; */
            font-size: 24px;
            font-weight: bold;
            /* height: 600px; */
            overflow: hidden;
        }
        .container {
            max-width: 990px;
            position: relative;
            margin: auto;
            width: 100%;
            overflow: hidden;
        }
        .section {
            margin-bottom: 72px;
            padding: 14px;
            width: 100%;
            font-size: 20px;
            color: #6e6e6e;
            position: relative;
        }
        .btn {
            display: inline-block;
            padding: 10px 20px;
            background: #F26D21;
            color: white;
            text-decoration: none;
            border-radius: 5px;
            transition: background 0.3s;
        }
        .btn:hover {
            background: #d65a1a;
        }
        .footer {
            background-color: #252931;
            color: white;
            text-align: center;
            padding: 20px;
            margin-top: auto;
        }
        .service-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
        }
        .service-item {
            background: #fff;
            border: 1px solid #ccc;
            padding: 20px;
            text-align: center;
            border-radius: 5px;
        }
        .news-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
        }
        .news-item {
            background: #fff;
            border: 1px solid #ccc;
            padding: 20px;
            border-radius: 5px;
        }
        
        .logo img {
            width: 175px;
            border-radius: 50px;
            position: absolute;
            top: 8%;
            margin: auto;
            /* text-align: center; */
            /* display: flex; */
            left: 50%;
            right: 50%;
            transform: translate(-50%, -50%);
        }
        
        .head {
            background-color: #333;
            width: 100%;
            height: 30px;
            transition: all 0.3s ease-in-out;
        }
        .head .left_adress{
            position: relative;
             float: left;
            left: 15px;
        }
        
        .head span {
            color: white;
            position: relative;
            top: 4px;
            font-size: 12px;
            left: 6px;
        }
        .head span img {
            position: relative;
            width: 20px;
            top: 3px;
            border-radius: 6px;
            padding: 1px;
        }
        .head .right_social {
            position: relative;
            float: right;
            right: 15px;
            top: 7px;
        }
        .head .right_social ul li {
            list-style: none;
            text-decoration: none;
            position: relative;
            width: 23px;
            display: inline-block;
            cursor: pointer;
        }
        .head .right_social img {
            position: relative;
            width: 18px;
            height: 16px;
            border-radius: 5px;
        }
        
     
        .btn-cont {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 182px;
            padding: 8px;
            border-radius: 15px;
            border: 1px solid #f87430;
            cursor: pointer;
            margin: auto;
            animation: changeMessage 2s infinite alternate;
        }
    
         @keyframes changeMessage {
            0%, 100% {
              transform: translateY(0);
        }
            50% {
              transform: translateY(-0.3em);
        }
        }
        
        .btn-style900 {
            position: relative;
            color: #ff7d07;
            overflow: hidden;
            top: 12px;
            font-weight: bold;
        }
        
        .menu {
            position: relative;
            width: 100%;
            height: 40px;
             transition: all 0.3s ease-in-out;
     
        }
        .menu .men2 {
            position: relative;
            float: left;
            width: 70%;
            /* background: white; */
            height: 40px;
        }

        .contacto {
            position: relative;
            float: right;
            color: white;
            text-align: center;
            width: 30%;
            background: #f87430;
            height: 40px;
            font-weight: bold;
            cursor: pointer;
        }
        
        .contacto span {
            position: relative;
            top: 8px;
        }
        .ini_proyect {
            position: relative;
            width: 100%;
            height: 60px;
            background: white;
        }
        
        .img_slid01 img {
                position: absolute;
                /* float: right; */
                top: 76px;
                right: 5%;
                height: 481px;
                z-index: 10;
                overflow: hidden;
        }
        .items img {
            position: relative;
            width: 150px;
            height: 150px;
            border-radius: 50%;
        }
        
        
        
        /*____EFECTO____*/
        
.servicios_efect {
    position: relative;
    width: 65%;
    /* margin: auto; */
    left: 0px;
    float: left;
    height: 680px;
    /* background: red; */
}        
 
.servicios_efect .parent {
    position: relative;
    top: 248px;
    width: 128px;
    margin: auto;
    /* left: 39%; */
    /* float: left; */
    aspect-ratio: 1;
    animation: rotate 60s linear infinite;
    display: flex;
    align-items: center;
    justify-content: center;
}

.servicios_efect .parent span {
position: absolute;
    font-weight: bold;
    color: rgb(70, 70, 70);
    top: 112%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 211px;
    text-align: center;
}

.items {
    --width: 43px;
    --distance: 234px;
    position: absolute;
    top: -15%;
    left: 31%;
    width: var(--width);
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 50%;
    transform: translate(calc(cos(var(--move))* var(--distance)), calc(sin(var(--move))* var(--distance)));
    animation: move 60s linear infinite;
}

.items:nth-of-type(1) { --move: 0 * 360deg / -1; }
.items:nth-of-type(2) { --move: 1 * 360deg / -5; }
.items:nth-of-type(3) { --move: 2 * 360deg / 3.2; }
.items:nth-of-type(4) { --move: 3 * 360deg / 14; }
.items:nth-of-type(5) { --move: 4 * 360deg / 10; }
.items:nth-of-type(6) { --move: 5 * 360deg / 10; }
.items:nth-of-type(7) { --move: 6 * 360deg / 10; }
.items:nth-of-type(8) { --move: 7 * 360deg / 10; }
.items:nth-of-type(9) { --move: 8 * 360deg / 10; }
.items:nth-of-type(10) { --move: 9 * 360deg / 10; }

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes move {
    from {
        transform: translate(calc(cos(var(--move)) * var(--distance)), calc(sin(var(--move)) * var(--distance))) rotate(0deg);
    }
    to {
        transform: translate(calc(cos(var(--move)) * var(--distance)), calc(sin(var(--move)) * var(--distance))) rotate(-360deg);
    }
}

@media (max-width: 800px) {
    .items {
        --width: 30px;
        --distance: 233px;
    }
}

    
    .img_slid01 {position: relative;height: 680px;width: 35%;float: right;right: 2%;/* height: auto; */}

        .fondo {
    border-radius: 68% 68% 50% 50% / 100% 100% 30% 30%;
    background: #ff7d07c7;
    height: 324px;
    width: 292px;
    position: absolute;
    top: 234px;
    right: 37px;
    /* float: right; */
    z-index: 1;
}
    
           .fondo2 {
    border-radius: 68% 68% 50% 50% / 100% 100% 30% 35%;
    background: #4abaf5;
    height: 317px;
    z-index: 1;
    width: 262px;
    position: absolute;
    top: 160px;
    left: 0;
    z-index: 1;
}
        
        
.btn_wsp {
    position: absolute;
    width: 300px;
    height: 40px;
    top: 80%;
    text-align: left;
    /* float: right; */
    right: 37px;
    padding: 0px;
    background: linear-gradient(to bottom, #13b913, #0e920e);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 10;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}
        
.btn_wsp .ico-wsp img {
    position: relative !important;
    width: 30px !important;
    top: 5px !important;
    height: 30px !important;
    float: left !important;
    left: -4px !important;!i;!;
}
        
        .w-h {
            position: relative;
            width: 40%;
            height: 40px;
            
        }
        
        .ico-wsp {
                     position: relative;
            width: 20%;
            height: 40px;
        }
        
        .number-wsp {
                     position: relative;
            width: 40%;
            height: 40px;
        }
        
        .w-h p {
        position: relative;
        font-weight: bold;
        font-size: 20px;
        left: 10px;
        top: 4px;
        line-height: 0.8;
        }
        .number-wsp p {
        position: relative;
        font-weight: bold;
        font-size: 25px;
        right: 23px;
        top: 5px;
        }
        
        
        .servicios_efect > img {position: absolute;top: 47%;left: 52%;transform: translate(-50%, -50%);font-weight: bold;color: rgb(70, 70, 70);z-index: 1;width: 80px;text-align: center;animation: none;border-radius: 25%;}
        .title {
    position: relative;
    width: 100%;
    height: 119px;
    margin-top: 96px;
    background: #ffffff;
        }
        
        .title h2 {
    position: relative;
    font-size: 56px;
    font-weight: 500;
    }
        
        .section .sect_2_txt{
            position: relative;
            width: 100%;
            padding: 11px;
            text-align: center;
            float: left;
        }
                .section .sect_2_txt h2{
            font-weight: 300;
            position: relative;
            left: 5px;
            top: 2px;
            font-size: 25px;
            color: white;
        }
    
    
    .title_proyectos h2 {
    position: relative;
    font-size: 56px;
    font-weight: 500;
    }
    
    
        .section .sect_2_btn_contact   {
            position: relative;
            width: 100%;
            margin: auto;
            height: auto;
            /* float: right; */
            /* align-items: center; */
            /* background: yellow; */
        } 
         .section .sect_2_btn_contact a  {
            /* text-align: center; */
            position: relative;
            /* left: 50%; */
            font-weight: 400;
            /* float: right; */
            font-size: 24px;
            /* right: 50%; */
            background: black;
            margin: auto;
            transform: translate(5%, 0%);
        } 
    
    .flip-image {
  transform: scaleX(-1);
  z-index: 2;
  position: relative;
  width: 316px;
}

.whycontent_body {
      position: relative;
      max-width: 1203px;
      margin: auto;
      text-align: left;
}

.team_imgend {
      position: relative;
      width: 50%;
      float: left;
    transition-duration: .3s;
    transition-property: transform;
}

.team_imgend:hover {
transform: scale(1.1);
}

.why_content {
      position: relative;
      width: 50%;
      float: right;
}

.contactus {
    position: relative;
    width: 100%;
    height: 111px;
    margin-top: 96px;
    background: darkorange;
}


.contactus h2 {
position: relative;
    font-size: 56px;
    margin-left: 4%;
    margin-top: 19px;
    color: white;
    font-weight: 500;
}
    
.container_contacto {
    position: relative;
    max-width: 1407px;
    height: 700px;
    margin: auto;
    /* background: red; */
}

.text_contacus {
    position: relative;
    width: 50%;
    height: 700px;
    color: white;
    float: left;
    z-index: 2;
}

.text_contacus p{
    position: relative;
    top: 36%;
    left: 50%;
    font-size: 28px;
    transform: translate(-50%, -50%);
    text-align: center;
    font-weight: lighter;
}

.formulario {position: relative;width: 50%;height: 700px;color: white;float: right;z-index: 2;}
    .section.gradient_bg:before {
      background-color: transparent;
    background-image: linear-gradient(360deg, #272727b8 16%, #383838bf 95%);
    }

.section.gradient_bg:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
    }


        .form-container {
            background: #fff;
            border-radius: 12px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            padding: 30px;
            margin: auto;
            width: 400px;
                transition-duration: .3s;
    transition-property: transform;
        }

        .form-container:hover {
 transform: scale(1.1);
        }


        .form-container h2 {
            margin-bottom: 20px;
            text-align: center;
            color: #363636;
        }
        .form-container input, .form-container select, .form-container textarea {
            width: 100%;
            padding: 12px;
            margin: 10px 0;
            border: 1px solid #ccc;
            border-radius: 6px;
            box-sizing: border-box;
            font-size: 16px;
        }
        .form-container button {
            width: 100%;
            padding: 15px;
            background-color: #28a745;
            color: white;
            border: none;
            border-radius: 6px;
            font-size: 20px;
            cursor: pointer;
            margin-top: 20px;
            transition: background-color 0.3s ease;
        }
        .form-container button:hover {
            background-color: #218838;
        }
        .form-container select {
            cursor: pointer;
        }

.video_velher {
    position: relative;
    max-width: 800px;
    margin: auto;
}

.video_velher iframe {
 position: relative;
 transform: translate(-50%, -0%);
    width: 100%;
 left: 50%;
 border-radius: 55px;
 
}
 