html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

html {
    scroll-behavior: smooth;
    width: 98.9vw;
}

:root{
    --texto: font-family: 'Roboto', sans-serif;;
    --subtitulo: font-family: 'Lato', sans-serif;
    --monseratt: font-family: 'Open Sans', sans-serif;
    --monseratt: font-family: 'Montserrat', sans-serif;
    --rojo: rgba(235, 20, 20, 1);
    --dorado: rgba(179, 166, 82, 1);
    --negro: black;
    --blanco: #FFFFFF; 
}

a{
    color: var(--blanco);
    text-decoration: none;
}

p , a {
    font-family: var(--monseratt);
    font-weight: 600;
}

h1 {
    font-size: 6vw;
    font-family: var(--monseratt);
    font-weight: 800;
}

h2{
    font-size:  4vw;
    font-family: var(--monseratt);
    color: var(--rojo);
    font-weight: 600;
}

h3 {
    font-size: 2vw;
    font-family: var(--monseratt);
    font-weight: 300;
    color: var(--rojo);
}

h4 , h5 , h6 {
    font-size: 1.5vw;
    font-family: var(--monseratt);
    font-weight: 400;
    color: var(--rojo);
}

@media screen and (max-width: 770px) {
    h1{
        font-size: 10vw;
    }
    h2 {
        font-size: 10vw;
    }
    h3{
        font-size: 8vw;
    }
    h4 {
        font-size: 6vw;
    }
    h5{
        font-size: 5.6vw;
    }
}

@media screen and (min-width: 770px) {
    .section--contenedor--img img {
        width: 80%;
    }
}

/*Header styles*/

.container {
    width: 75%;
    max-width: 1440px;
    margin: 0 auto;
}

.header {
    display: flex;
    justify-content: space-between;
    padding: 30px;
    z-index: 1;
}

.nav > a{
    margin-right: 25px;
    color: white;
    transition: all 150ms ease-in-out;

}

.nav > a:last-child{
    margin-right: 0;
}

.nav > a:hover {
    color: var(--dorado);
}

.logo {
    transition: all 150ms ease-in-out;
}

.logo:hover {
    scale: calc(1.2);
}

.header--background{
    background-color: rgba(103, 0, 1, 1);
    height: 80px;
    z-index: 1;
    position: relative;
}

@media screen and (max-width: 770px) {
    .header , .header--background{
        display: none;
    }
}

/*mob close*/

.mob-open, 
.mob-close {
    width: 30px;
    height: 30px;
}

.mob-open {
    position: fixed;
    right: 25px;
    z-index: 1;
    top: 15px;
}

.mob-list {
    height: 100%;
    width: 35%;
    position: fixed;
    right: 0;
    display: flex;
    z-index: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 45px;
    background-color: rgba(103, 0, 1, 1);   
}

.mob-list > a {
    border-bottom: 1px solid white;
}

.mob-list img {
    width: 85%;
}

.mob-list__item {
    color: white;
}

.mob-list__item:first-child{
    margin-bottom:40px ;
}

.mob-close {
    position: fixed;
    right: 15px;
    top: 15px;
    z-index: 5;
}

@media screen and (min-width: 769px) {
    .mob-menu {
        display: none;
    }
}

/*JS MENU*/

.opened {
    opacity: 1;
    animation: openAnim 200ms ease-in-out;
}

.close {
    opacity: 0;
    animation: closeAnim 200ms ease-in-out;
}

/*Animacion apertura de menu*/

@keyframes openAnim {
    0%{
        opacity: 0;
    }

    100%{
        opacity: 1;
    }
}

@keyframes closeAnim {
    0%{
        opacity: 1;
    }

    100%{
        opacity: 0;
    }
}

/*Section promotion*/

#section {
    height: 700px;
    width: 100%;
    background: url(imagenes/gc-seguridad-imagenes/img/home.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 768px) {
    #section {
        height: 100%;
    }
}

.section--contenedor{
    margin: 0px 40px;
    padding: 230px  0px 0px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

@media screen and (max-width: 769px) {
    .section--contenedor{
        flex-wrap: wrap;
        justify-content: space-evenly;
        padding: 140px 0px;
    }
    #section{
        background: url(imagenes/gc-seguridad-imagenes/img/mobile-home.jpg);
        background-size: 100% 100%;
        background-repeat: no-repeat;
    }
    #section .section--contenedor .section--contenedor--texto h5 {
        font-size: 5vw !important;
    }
}

@media screen and (min-width:1800px) {
    .section--contenedor{
        padding: 100px 0px 0px 0px;
    }
}

.section--contenedor--img {
    width: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section--contenedor--img img {
    width: 85%;
}

.section--contenedor--texto {
    width: 600px;
    display: flex;
    padding-top: 30px;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.section--contenedor--texto h5{
    color: var(--negro);
}

.section--contenedor--texto h2{
    display: block;
    white-space: nowrap;
    border-right: 4px solid;
    width: 12.5ch;

    animation: typing 2s steps(17), blink .5s infinite step-end alternate;
    overflow: hidden;
}

@keyframes typing {
    from {
        width: 0;
    }
}

@keyframes blink {
    50% {
        border-color: transparent;
    }
}

.section--contenedor--texto h2 , .section--contenedor--texto h5 {
    text-align: center;
}

.section--contenedor--texto--boton {
    display: flex;
    gap: 100px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section--contenedor--texto--boton a{
    font-size: 2.5vw;
    background-color: transparent;
}

.section--contenedor--texto--boton a:hover , .section--contenedor--texto--boton a:active {
    outline: 0;
}

.boton--contacto {
    background: linear-gradient(-45deg , var(--dorado) , var(--rojo) , var(--dorado));
    background-size: 800% 400%;
    padding: 1em 6em;
    display: inline-block;
    border: none;
    border-radius: 10px;
    font-size: 17px;
    font-weight: 700;
    color: white;
    transition: all .5s ease-in-out;
    animation: gradient 10s infinite cubic-bezier(.62, .28, .23, .99) both;
}

@media screen and (max-width: 425px){
    .boton--contacto{
        padding: .5em 3em;
    }
    .mainEquipos--contenedor--imagenes img{
        width: 150px !important;
        height: 150px !important;
    }
    #section {
        height: 720px;
    }
    .section--contenedor{
        padding: 0px;
    }
}
.boton--contacto:hover {
    animation: gradient 3s infinite;
    transform: scale(1.05);
}

.boton--contacto:active {
    animation: gradient 3s infinite;
    transform: scale(0.8);
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    
    100% {
        background-position: 0% 50%;
    }
}

/*Contenedor main*/

#main {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

@media screen and (max-width: 769px) {
    #main {
        height: max-content;
        margin-bottom: 40px;
    }
    .main--contenedor h1 {
        font-size: 8vw;
        padding-bottom: 20px;
    }

    .main--contenedor h4 ,.main--contenedor h5{
        font-size: 5vw;
    }
}

.main--contenedor{
    width: 50%;
    margin-left: 50px;
    margin-top: 80px;
}

.main--contenedor h1 {
    color: var(--rojo);
}

.main--contenedor h4 , .main--contenedor h5{
    color: var(--negro);
}

.main--contenedor h5{
    margin-bottom: 20px;
}

/*Section Clientes*/

#sectionClientes{
    width: 100%;
    height: 100%;
    margin-bottom: 50px;
    margin-top: 15vh;
    padding-bottom: 50px;
    padding-top:25px;
    background: rgba(217, 217, 217, 0.42);
}

.sectionClientes--contenedor{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    align-items: flex-start;
}

.sectionClientes--contenedor--titulo{
    margin-left: 50px;
}

.slider {
    width: 100%;
    height: auto;
    margin: auto;
    overflow: hidden;
}
.slider .slider-track {
    display: flex;
    animation: scroll 20s linear infinite;
    -webkit-animation: scroll 20s linear infinite;
    width: calc(120px * 26);
    justify-content: space-between;
}

.slider .slide{
    width: 150px;
}

.slider .slide img {
    width: 100%;
}

@keyframes scroll{
    0%{
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100%{
        -webkit-transform: translateX(calc(-150px * 21));
        transform: translateX(calc(-150px * 21));
    }
}
/* .sectionClientes--contenedor--imagenes {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

.sectionClientes--contenedor--imagenes img{
    width: 96px;
    height: 96px;
} */

@media screen and (max-width: 425px) {
    .sectionClientes--contenedor--imagenes{
        display: flex;
        flex-direction: column;
        gap: 50px;
    }
}

/*Article contenedor*/

#article {
    width: 100%;
    height: 100%;
    margin-bottom: 30px;
}

.article--contenedor {
    width: 50%;
    padding-left: 50px;
}

.article--contenedor p{
    color: var(--negro);
}

.article--contenedor p span {
    color: var(--rojo);
}

/*Section Maps*/

#sectionMaps{
    width: 100%;
    height: 250px;
}

.sectionMaps--contenedor{
    margin: 30px;
    height: 100%;
}

.sectionMaps--contenedor iframe {
    width: 100% !important;
    height: 100% !important;
}
 
/*Footer*/

#footer{
    margin-top: 52px;
    width: 100%;
    padding: 30px 0px;
    height: 100%;
    background-color: var(--dorado);
}

.footer--contenedor{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 38px;
    height: 100%;
}

.footer--contenedor a {
    border-bottom: 2px solid transparent;
    transition: all .7s ease-in;
}

.footer--contenedor a:hover {
    border-bottom: 2px solid var(--blanco);
}

@media screen and (max-width: 425px){
    .footer--contenedor {
        display: flex;
        flex-direction: column;
        gap: 30px;
        justify-content: center;
        align-items: center;
    }
    .footer--contenedor a {
        border-bottom: 1px solid white;
    }
}

/*Pagina Conocenos*/

/*Article titulo*/

#articleTitulo {
    background-repeat: no-repeat;
    width: 100%;
    background: url(imagenes/gc-seguridad-imagenes/img/Conocenos/conocenos.jpg);
    background-size: 100% 100% !important;
    background-size: contain;
    height: 700px;
}

@media screen and (max-width:768px){
    #articleTitulo{
        width: 100%;
    background: url(imagenes/gc-seguridad-imagenes/img/Conocenos/mobile-conocenos.jpeg);
    background-size: 100% 100% !important;
    background-size: contain;
    height: 500px;
    }
}

.article--contenedorTitulo{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    z-index: 0;
}

#articleTituloEquipos{
    background-repeat: no-repeat;
    width: 100%;
    background: url(imagenes/gc-seguridad-imagenes/img/equipo.jpg);
    background-size: 100% 100% !important;
    background-size: contain;
    height: 700px;
}

@media screen and (max-width:768px){
    #articleTituloEquipos{
        width: 100%;
    background: url(imagenes/gc-seguridad-imagenes/img/equipo-mobile.jpg);
    background-size: 100% 100% !important;
    background-size: contain;
    height: 500px;
    }
}

@media screen and (max-width:425px ){
    .carousel-contain{
        margin-top: -100px !important;
    }
    #articleTituloConocenos{
        height: 330px !important;
    }
}

.article--contenedorEquipos{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    z-index: 0;
}

#articleTituloConocenos{
    background-repeat: no-repeat;
    width: 100%;
    background: url(imagenes/gc-seguridad-imagenes/img/Conocenos/GC-Seguridad-Banner.png);
    background-size: 100% 100% !important;
    background-size: contain;
    height: 700px;
}

@media screen and (max-width:768px){
    #articleTituloConocenos{
        width: 100%;
    background: url(imagenes/gc-seguridad-imagenes/img/Conocenos/GC-Seguridad-Banner.png);
    background-size: 100% 100% !important;
    background-size: contain;
    height: 500px;
    }
}

.article--contenedorConocenos{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    z-index: 0;
}

/* .article--contenedorTitulo img{
    width: 100%;
} */

.article--contenedorTitulo h1  , .article--contenedorTitulo h2{
    color: var(--rojo);
    display: block;
    white-space: nowrap;
    border-right: 4px solid;
    width: 14.7ch;
    animation: typing 2s steps(15), blink .5s infinite step-end alternate;
    overflow: hidden;
}

.article--contenedorTitulo h2 {
    width: 14.2ch;
    animation: typing 2s steps(15), blink .5s infinite step-end alternate;
}

#sectionConocenos{
    width: 100%;
    margin-top: 20px;
}

.sectionConocenos--contenedor{
    display: flex;
    justify-content: center;
    margin-top: 23vh;
    align-items: center;
}

/*Section Desplegable */

#sectionDesplegable{
    width: 100%;
}

.sectionDesplegable--contenedor{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

/*Section botones*/

#sectionBotones{
    height: 400px;
    width: 100%;
}

@media screen and (max-width:425px) {
    #sectionBotones{
        height: 200px !important;
    }
    .sectionBotones--contenedor{
        height: 150px !important;
    }
}

.sectionBotones--contenedor {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 200px;
    height: 100%;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width:1024px) {
    .sectionBotones--contenedor{
        gap: 50px;
        height: 200px;
    }
}

@media screen and (max-width: 768px) {
    .article--contenedor .article--contenedorTitulo .titulo{
        font-size: 8vw !important;
    }
    .sectionBotones--contenedor{
        gap: 30px;
        height: 300px;
    }
    form {
        padding: 7px 0px 0px 20px !important;
    }
}
  /*Nuevos estilos Accordion*/
.accordion-desplegable-nuevo{
    border-radius: 20px;
    display: flex;
    box-shadow: var(--dorado) 0px 5px 15px;
    cursor: pointer;
    width: 90%;
    padding: 10px;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    justify-content: space-around;
    align-items: center;
}
.accordion-desplegable-nuevo>h2{
  margin: 0px !important;
  transition: 0.4s;
}
.accordion-desplegable-nuevo>h2>span>img {
vertical-align: middle;
transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
transform-origin: center;
}
.accordion-desplegable-nuevo.active>h2>span>img{
transform: rotate(180deg);
vertical-align: middle;
transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
transform-origin: center;
}
.texto-boton-sin-desplegar{
    display: flex;
    flex-direction: row;
    transition: 0.4s;
  }
#accordion-sin-desplegar , #accordion-sin-desplegar-dos , #accordion-sin-desplegar-tres, #accordion-sin-desplegar-cuatro{
    display: flex;
    margin: 0px 10px !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    transition: 0.4s;
    flex-direction: row;
    transition: opacity .5s;
    opacity: 1;
}

#accordion-desplegado , #accordion-desplegado-dos , #accordion-desplegado-tres, #accordion-desplegado-cuatro{
    display: none;
    transition: opacity .5s;
    opacity: 0;
    align-items: center;
}
.texto-boton-sin-desplegar{
    display: flex;
    width: 100%;
    height: 140px;
    transition: 0.4s;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}
.texto-boton-sin-desplegar:hover>h2 {
    color: var(--rojo) !important;
    transition: 0.4s;
}
.texto-boton-desplegado{
    margin: 0 !important;
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    transition: all 0.4s;
}
.texto-boton-desplegado:hover>h2{
    color: var(--rojo) !important;
    transition: all 0.4s;
}
.titulo-accordion-desplegado{
    color: black;
    margin-bottom: 0 !important;
    font-size: 25px !important;
}
.titulo-accordion-sin-desplegar{
    color: black;
    font-size: 25px !important;
    margin-bottom: 0 !important;
    margin: 0 auto;
    padding: 0;
}
.texto-accordion-desplegado{
    width: 80%;
}
.imagen-sin-desplegar , .imagen-desplegado{
    display: flex;
    align-items: center;
}

@media screen and (max-width: 425px) {
    #accordion-sin-desplegar , #accordion-sin-desplegar-dos , #accordion-sin-desplegar-tres, #accordion-sin-desplegar-cuatro{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-around;
    }
    .texto-boton-sin-desplegar{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-around;
    }
    #accordion-desplegado, #accordion-desplegado-dos, #accordion-desplegado-tres, #acordion-desplegado-cuatro {
        flex-direction: column;
    }
}
@media screen and (max-width:435px) {
    
    .sectionEquiposTexto--contenedor{
        margin-top: 50px !important;
    }
    .sectionEquiposTexto--contenedor p{
        font-size: 1em !important;
    }
    #sectionEquiposTexto{
        height: 100% !important;
    }
}

/*Estilos Cuadrado con 5 categorias*/
.contenedor-confia-en-nos{
    width: 1100px;
    border-radius: 20px;
    display: block;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.contenedor-confia-en-nos-contenedorTodos{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.contenedor-confia-en-nos-fotos-texto{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    padding: 0;
    box-shadow: rgba(50, 50, 93, 0.25) 0px  210px 60px -6px inset, rgba(0, 0, 0, 0.3) 0px 18px 30px -10px inset;
    cursor: pointer;
    width: 183.3px ;
    height: 200px ;
}
#contenedor-seleccionado{
    box-shadow: none;
    border-radius: 20px 0px 0px 0px;
    transition: box-shadow .5s;
}
.contenedor-confia-en-nos-texto{
    height: 200px;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 75%;
    justify-content: center;
    margin: auto;
}
.contenedor-confia-en-nos-descripcion-texto{
    display: none;
    opacity: 0;
    transition: opacity .5s;
}
.contenedor-confia-en-nos-descripcion-texto>p{
    font-size: 1.5rem;
    text-align:center;
}
/*Estilos carrusel */
.carousel-contain {
  display: none;
  height: 400px;
  margin: 0;
  grid-template-rows: 300px 100px;
  grid-template-columns: 15px 25px 25px 25px 25px 25px 25px 50px;
  align-items: center;
  justify-items: center;
}
main#carousel {
  grid-row: 1 / 2;
  grid-column: 1 / 8;
  width: 100vw;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transform-style: preserve-3d;
  perspective: 600px;
  --items: 6;
  --middle: 3;
  --position: 1;
  pointer-events: none;
}
div.item {
  text-align: center;
  position: absolute;
  width: 240px;
  height: 250px;
  background-color: #fff;
  --r: calc(var(--position) - var(--offset));
  --abs: max(calc(var(--r) * -1), var(--r));
  transition: all 0.25s linear;
  transform: rotateY(calc(-10deg * var(--r)))
      translateX(calc(-300px * var(--r)));
  z-index: calc((var(--position) - var(--abs)));
}
div.item:nth-of-type(1) {
--offset: 1;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
div.item:nth-of-type(2) {
--offset: 2;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
div.item:nth-of-type(3) {
--offset: 3;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
div.item:nth-of-type(4) {
--offset: 4;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
div.item:nth-of-type(5) {
--offset: 5;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
div.item:nth-of-type(6) {
--offset: 6;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
input:nth-of-type(1) {
grid-column: 2 / 3;
grid-row: 2 / 3;
}
input:nth-of-type(1):checked ~ main#carousel {
--position: 1;
}
input:nth-of-type(2) {
grid-column: 3 / 4;
grid-row: 2 / 3;
}
input:nth-of-type(2):checked ~ main#carousel {
--position: 2;
}
input:nth-of-type(3) {
grid-column: 4 /5;
grid-row: 2 / 3;
}
input:nth-of-type(3):checked ~ main#carousel {
--position: 3;
}
input:nth-of-type(4) {
grid-column: 5 / 6;
grid-row: 2 / 3;
}
input:nth-of-type(4):checked ~ main#carousel {
--position: 4;
}
input:nth-of-type(5) {
grid-column: 6 / 7;
grid-row: 2 / 3;
}
input:nth-of-type(5):checked ~ main#carousel {
--position: 5;
}
input:nth-of-type(6) {
grid-column: 7 / 8;
grid-row: 2 / 3;
}
input:nth-of-type(6):checked ~ main#carousel {
--position: 6;
}
@media (max-width : 1024px) {
  .contenedor-confia-en-nos{
    width: 650px;
  }
}
@media (max-width : 1090px) {
  .carousel-contain{
    display: grid;
    justify-content:center !important;
  }
  .contenedor-confia-en-nos{
    display: none;
  }
  #sectionBotones{
    height: 300px;
  }
}
.item{padding:10px !important}
.item>p{display:flex;
align-items:center;
justify-content:center;
text-align:center}


/*EQUIPOS SECCION*/

/*Section texto equipo*/

#sectionEquiposTexto{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 350px;
}
.sectionEquiposTexto--contenedor{
    width: 60%;
}

.sectionEquiposTexto--contenedor p {
    font-size: 1.2em;
    text-align: center;
}

/*Main seccion equipos*/

#mainEquipos{
    width: 100%;
    height: 700px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.mainEquipos--contenedor{
    width: 1100px;
    display: flex;
    flex-direction: column;
    gap: 100px;
}

.mainEquipos--contenedor p{
    color: black;
}

.mainEquipos--contenedor--imagenes{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.mainEquipos--contenedor--informacion{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.mainEquipos--contenedor--imagenes img {
    width: 230px;
    height: 230px;
    box-shadow: #000000d4 0px 5px 15px;
    opacity: .5;
    transition: all .5s ease-in-out;
    border-radius: 10px;
}

.mainEquipos--contenedor--imagenes img:hover {
    opacity: 1;
}

@media screen and (max-width: 1100px){
    .mainEquipos--contenedor{
        width: 100%;
        margin-top: 70px;
    }
    #mainEquipos{
        height: 100%;
    }
}

@media screen and (max-width: 768px){
    .titulo-accordion-desplegado{
        color: var(--rojo);
    }
}

@media screen and (max-width: 320px){
    .mainEquipos--contenedor{
        margin-top: 110px;
    }
}

@media screen and (max-width: 375px){
    .mainEquipos--contenedor--imagenes{
        justify-content: center;
    }
}

/*Seccion equipos - boton-contacto*/

.section--contenedor--texto--boton h5 {
    color: black;
}

/*Servicios*/

#mainServicios{
    padding-top: 200px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: max-content;
}

.mainServicios--contenedor{
    display: flex;
    width: 80%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-evenly;
    align-items: center;
}

.card {
    width: 300px;
    height: 350px;
    position: relative;
    perspective: 1000px;
}
  
.card img {
    width: 100%;
    height: 100%;
    border-radius: 50px;
    object-fit: cover;
    transition: transform 0.5s;
    transform-style: preserve-3d;
}
  
.card-text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    gap: 20px;
    background: rgba(169, 32, 39, 1);
    color: #fff;
    transform: rotateY(180deg);
    backface-visibility: hidden;
    transition: transform 0.5s;
    transform-style: preserve-3d;
}

.card-text p {
    text-align: center;
    color: rgba(255, 255, 255, 1);
    width: 80%;
}
.card-text h5 {
    text-align: center;
    color: rgba(179, 166, 82, 1);
    width: 90%;
}
  
.card:hover img {
    border-radius: 50px;
    transform: rotateY(180deg);
}
  
.card:hover .card-text {
    transform: rotateY(0deg);
}

.line {
    width: 80%;
    height: 1px;
    background-color: white;
}

.card-text a {
    color: var(--dorado);
    border-bottom: 1px solid var(--dorado);
}

.card-text a:hover {
    border-bottom: 1px solid var(--blanco);
}


/*section contacto*/

#sectionContacto{
    width: 100%;
    height: 800px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sectionContacto--contenedor{
    width: 1024px;
    height: 469px;
    display: flex;
    flex-direction: row;
    background-color: var(--rojo);
    border-radius: 20px;
    flex-wrap: nowrap;
}

.sectionContacto--contenedor--form {
    width: 649px;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--rojo);
    border-radius: 20px 0px 0px 20px;
}

.sectionContacto--contenedor--info {
    width: 375px;
    display: flex;
    height: 100%;
    background-color: rgba(103, 0, 1, 1);
    border-radius: 20px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-evenly;
}

.sectionContacto--contenedor--info p , .sectionContacto--contenedor--info a {
    padding: 22px 9px 0px 60px;
    color: rgba(255, 255, 255, 1);
    font-size: 1.3em;
}

form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 7px 45px 60px 60px;
    width: 84%;
    height:100%;
    justify-content: space-evenly;
}

form label {
    color: rgba(255, 255, 255, 1);
    font-size: 1.5em;
}

form input {
    background-color: transparent;
    border: 0px solid transparent;
    width: 100%;
    border-bottom:rgba(255, 255, 255, 1) 1px solid;
}

form textarea {
    width: 100%;
    background-color: transparent;
    border: 0px solid transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    resize: none;
}

#dejarCV{
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    background-color: rgb(132, 14, 16);
    color: white;
    font-size: 1.1em;
    transition: all .3s ease-in-out;
    cursor: pointer;
}

#dejarCV:hover {
    background-color: rgb(117, 0, 2);
    color: white;
}

#label-curriculum , #curriculum {
    display: none;
}

@media screen and (max-width: 768px)  {
    .sectionContacto--contenedor{
        flex-wrap: wrap;
    }
    #sectionContacto{
        margin-bottom: 320px;
    }
    .sectionContacto--contenedor--info{
        width: 100%;
        border-radius:  0px 0px 20px 20px;
    }
    .sectionContacto--contenedor--form{
        width: 100%;
        border-radius:20px 20px 0px 0px ;
    }
    .mainEquipos--contenedor p{
        margin: 0 auto;
        width: 80%;
    }
    .mainEquipos--contenedor h3{
        margin: 0 auto;
        text-align: center;
    }
    .section--contenedor--texto--boton{
        text-align: center;
    }
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
    background-color: rgba(103, 0, 1, 1) !important;
}