main>.container {
    padding: 70px 15px 20px;
}

.footer {
    background-color: #f5f5f5;
    font-size: .9em;
    height: 60px;
}

.footer>.container {
    padding-right: 15px;
    padding-left: 15px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after,
a.desc:after {
    content: '';
    left: 3px;
    display: inline-block;
    width: 0;
    height: 0;
    border: solid 5px transparent;
    margin: 4px 4px 2px 4px;
    background: transparent;
}

a.asc:after {
    border-bottom: solid 7px #212529;
    border-top-width: 0;
}

a.desc:after {
    border-top: solid 7px #212529;
    border-bottom-width: 0;
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav li>form>button.logout {
    padding-top: 7px;
    color: rgba(255, 255, 255, 0.5);
}

@media(max-width:767px) {
    .nav li>form>button.logout {
        display: block;
        text-align: left;
        width: 100%;
        padding: 10px 0;
    }
}

.nav>li>form>button.logout:focus,
.nav>li>form>button.logout:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.75);
}

.nav>li>form>button.logout:focus {
    outline: none;
}

/*CODE ADD HERE*/
.site-home {
    background-color: #666666;
    /*height: 100vh;*/
    height: 100%;
    padding-top: 5vh;
}

.site-mvvalores {
    background-color: #666666;
    min-height: 100vh;
    width: 100%;
    /*padding-left: 100px;*/
}

/*titulos mvvalores*/
.site-mvvalores div h3 {
    color: #FFFFFF;
    text-decoration: none;
    font-family: 'Barlow_12.0.0_google', Arial;
    font-size: 18.75pt;
    font-style: italic;
    font-weight: 700;
    text-transform: none;
    margin-top: 35px;
}

.site-mvvalores div p,
.site-mvvalores div ul li {
    color: #FFFFFF;
    text-decoration: none;
    font-family: 'Barlow_12.0.0_google', Arial;
    font-size: 16.5pt;
    font-weight: 400;
    text-transform: none;
}

/*container flex*/
/*view control de contratistas*/
.my-container-mvv {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 150px;

}
.item-cdc{
    padding-left: 150px;
}



@media only screen and (max-width: 767px) {
    /* Estilos para dispositivos móviles */
    .item-cdc,.my-container-mvv{
        padding: 0 25px;
    }
   
}


@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .item-cdc,.my-container-mvv{
        padding: 0 25px;
    }
}


@media only screen and (min-width: 1024px) {
    /* Estilos para monitores grandes */
    .item-cdc,.my-container-mvv{
        padding: 0 25px;
        padding-left: 100px;
    }
}


/*asdas*/

.site-nosotros {
    position: relative;
    /*height: 100vh;*/
    color: #000000;
    min-height: 100vh;
}

.site-nosotros::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('../images/homepage/Instalaciones.jpeg');
    background-position: center;
    background-size: cover;
    opacity: 0.65;
    z-index: -1;

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

/*das*/
/* Variables */
:root {
    --element-width: 50%;
    --element-opacity: 0.65;
}

/**/
.site-vcitar::after,
.site-vcitar::before,
.site-vcitar::before,
.site-vcitar::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: var(--element-width);
    background-position: center;
    background-size: cover;
    opacity: var(--element-opacity);
    z-index: -1;
}

.site-vcitar::before {
    left: 0;
    background-image: url('../images/homepage/vcitar-b.jpeg');
}

.site-vcitar::after {
    right: 0;
    width: calc(100% - var(--element-width));
    background-image: url('../images/homepage/vcitar-a.jpeg');
}

.site-contacto {
    background-color: #666666;
    min-height: 100vh;
    width: 100%;
    padding-top: 5vh;

}

.site-contacto p {
    color: #FFFFFF;
    text-decoration: none;
    font-family: 'Barlow_12.0.0_google', Arial;
    font-size: 12.0pt;
    font-style: italic;
    font-weight: 600;
    text-transform: none;
}

:root {
    --p-mb: 20px;
    --p-tb: 50px;
    --p-dskt: 100px;


    --f-w-mb: 700;
    --f-w-tb: 700;
    --f-w-dskt: 700;

    --f-z-mb: 14px;
    --f-z-tb: 16px;
    --f-z-dskt: 18px;


}

.custom-font {
    padding-left: 100px;
    color: #FFFFFF;
    text-decoration: none;
    font-family: 'Barlow_12.0.0_google', Arial;
    font-size: 15.0pt;
    font-style: italic;
    font-weight: 700;
    text-transform: none;

}

/*móviles */
@media only screen and (max-width: 600px) {
    .custom-font {
        padding-left: var(--p-mb);
        font-weight: var(--f-w-mb);
        font-size: var(--f-z-mb);
    }
}

/*tablets */
@media only screen and (min-width: 601px) and (max-width: 1024px) {
    .custom-font {
        padding-left: var(--p-tb);
        font-weight: var(--f-w-tb);
        font-size: var(--f-z-tb);
    }
}

@media only screen and (min-width: 1025px) {
    .custom-font {
        padding-left: var(--p-dskt);
        font-weight: var(--f-w-dskt);
        font-size: var(--f-z-dskt);
    }
}


/*image container*/
.image-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.image-container img {
    width: 100%;
    /*ancho*/
    height: 250px;
    /*alto*/
}

/*pestaña nosotros*/

/*
.container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.title {
    margin-right: 100px;
}

.logo {
    width: 200px;
    height: 200px;
    background-image: url('../images/homepage/logo-DMM-letras-negras.png');
    background-size: cover;
}
*/

/*asdklñaksjd*/
/*section nosotros*/
.container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    /* Espacio entre el encabezado y el contenido */
}

@media only screen and (max-width: 767px) {
    /* Estilos para dispositivos móviles */
    .header{
        flex-direction: column;
    }
   
}



.title {
    margin-right: 10px;
    /* Espacio entre el título y el logo */
    text-decoration: none;
    font-family: 'Barlow_12.0.0_google', Arial;
    font-size: 18.75pt;
    font-style: italic;
    font-weight: 700;
    text-transform: none;
}

.logo {
    width: 200px;
    height: 200px;
    background-image: url('../images/homepage/logo-DMM-letras-negras.png');
    background-size: cover;
}

.content {
    text-align: justify;
    font-weight: 700;
    font-size: 15.0pt;
    font-style: italic;
    text-transform: none;
    font-family: 'Barlow_12.0.0_google', Arial
}


.site-software-medico p {
    color: #000000;
    text-decoration: none;
    font-family: 'Barlow_12.0.0_google', Arial;
    font-size: 18.75pt;
    font-style: italic;
    font-weight: 700;
    text-transform: none;
}

.site-software-medico {
    padding-top: 5vh;
    padding-left: 100px;

}
.my-container-software-medico {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

}
/*med q .site-software-medico*/

@media only screen and (max-width: 767px) {
   .site-software-medico{
    padding: 0 25px;
    padding-top: 5vh;
   }
   .my-container-software-medico {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: space-between;
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .site-software-medico{
        padding: 0 25px;
        padding-top: 5vh;
       }
    
}

@media only screen and (min-width: 1024px) {
    .site-software-medico{
        padding: 0 25px;
        padding-top: 5vh;
        padding-left: 100px;
       }
   
}
/*software medico*/
.container-sm ul li {
    color: #000000;
    text-decoration: none;
    font-family: 'Barlow_12.0.0_google', Arial;
    font-size: 12.0pt;
    font-style: italic;
    font-weight: 600;
    text-transform: none;
}

/*control de contratistas*/
.site-control-contratistas {
    padding-top: 5vh;
    padding-left: 100px;
}

.site-control-contratistas p:first-of-type {
    color: #FFFFFF;
    text-decoration: none;
    font-family: 'Barlow_12.0.0_google', Arial;
    font-size: 18.75pt;
    font-style: italic;
    font-weight: 700;
    text-transform: none;
}
.site-control-contratistas p:nth-child(n+2) {
    color: #FFFFFF;
    text-decoration: none;
    font-family: 'Barlow_12.0.0_google', Arial;
    font-size: 16.5pt;
    font-style: italic;
    font-weight: 600;
    text-transform: none;
}
/*med q .site-control-contratistas*/

@media only screen and (max-width: 767px) {
    .site-control-contratistas{
     padding: 0 25px;
     padding-top: 5vh;
    }
    .my-container-software-medico {
     display: flex;
     flex-direction: column-reverse;
     align-items: center;
     justify-content: space-between;
 }
 }
 
 @media only screen and (min-width: 768px) and (max-width: 1023px) {
     .site-control-contratistas{
         padding: 0 25px;
         padding-top: 5vh;
        }
     
 }
 
 @media only screen and (min-width: 1024px) {
     .site-control-contratistas{
         padding: 0 25px;
         padding-top: 5vh;
         padding-left: 100px;
        }
    
 }
.site-vcitar h1 {

    color: #000000;
    text-decoration: none;
    font-family: 'Barlow_12.0.0_google', Arial;
    font-size: 18.75pt;
    font-style: italic;
    font-weight: 700;
    text-transform: none;

}

.site-vcitar p,
.site-vcitar p~* {
    color: #000000;
    text-decoration: none;
    font-family: 'Barlow_12.0.0_google', Arial;
    font-size: 12.0pt;
    font-style: italic;
    font-weight: 600;
    text-transform: none;
}

.site-vcitar {
    /*margin-top: 50px;*/
    padding-top: 5vh;
    /*
    margin-left: 100px;
    margin-right: 50px;
    */

    padding-left: 100px;
    padding-right: 50px;

}
/*mq .site-vcitar*/
@media only screen and (max-width: 767px) {
    .site-vcitar{
     padding: 0 25px;
     padding-top: 5vh;
    }
    .my-container-software-medico {
     display: flex;
     flex-direction: column-reverse;
     align-items: center;
     justify-content: space-between;
 }
 }
 
 @media only screen and (min-width: 768px) and (max-width: 1023px) {
     .site-vcitar{
         padding: 0 25px;
         padding-top: 5vh;
        }
     
 }
 
 @media only screen and (min-width: 1024px) {
     .site-vcitar{
         padding: 0 25px;
         padding-top: 5vh;
         padding-left: 100px;
        }
    
 }

/*mvvalores*/
.imagen-esquina-derecha {
    position: absolute;
    top: 70px;
    right: 30px;
    width: 137px;
    height: 135px;
  
}


* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}