/*
Theme Name: ITP-Tema
Author: Scala TI
Author URI: http://www.scalanet.com.mx
Description: Tema para Instituto Tecnológico de Parral
Version: 1.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/


* {
  box-sizing: border-box;

}

body {
  margin: 0px;
  background-color: #fffefe;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

p {
  text-align: justify;
}


/* Menu principal */

.slicknav_menu {
  /* Menu responsivo */
  position: relative;
  z-index: 2;
}

.slicknav_menu ul {
  background-color: #1B396A;
}

/* Termina menu responsivo */


/* Desaparece sub menus*/
@media (min-width: 901px) {
  .sub-menu {
    display: none;
    position: absolute;
    top: 100;
    left: 0;
    width: 200px;
  }
}

.menu-menu-principal-container {
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: center;
  height: 50px;
  background-color: #1B396A;
  width: 100%;
}

.menu {
  display: flex;
  position: relative;
  background-color: #1B396A;
  list-style: none;
  margin: 0;
  padding: 0;
  height: inherit;
}


/* Caja menu principal */
.menu>li {
  position: relative;
  display: flex;
  /* Se puede omitir lo tiene el hijo */
  align-items: center;
  /* Se puede omitir lo tiene el hijo */
  width: fit-content;
  height: inherit;
  text-align: center;

  /* Color del fondo item principal */
  background-color: #1B396A;
}

.menu>li>a {
  position: relative;
  display: flex;
  align-items: center;
  height: inherit;
  padding: 0px 8px 0px 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #fffefe;
  /* Color del texto item principal */
}

.menu li a:hover {
  background: rgb(8, 139, 214);
  /* Color de fondo al poner el cursor sobre el menu */
}


/* Acomodo segundo nivel */
.menu>li>ul {
  position: absolute;
  padding: 0;
  /* display: block; */
  top: 50px;
  list-style: none;
  z-index: 1;
  box-shadow: -2px -2px 5px rgb(138, 136, 136);
}

.menu>li>ul>li {
  position: relative;
  /* background-color: #f51111; */
  text-align: left;
  /* border-bottom: 1px solid rgb(233, 224, 224); */
}

.menu>li>ul>li>a {
  position: relative;
  display: block;
  background-color: #1B396A;
  padding: 5px 0px 4px 5px;
  text-decoration: none;
  color: #ffffff;
  font-size: 14px;
}

/* Acomodo tercer nivel */
.menu>li>ul>li>ul {
  position: absolute;
  padding: 0;
  /* display: block; */
  left: 90px;
  list-style: none;
  z-index: 2;
  box-shadow: -2px -2px 5px rgb(138, 136, 136);
}


.menu>li>ul>li>ul>li {
  position: relative;
  /* background-color: sandybrown; */
  text-align: left;
}

.menu>li>ul>li>ul>li>a {
  position: relative;
  display: block;
  background-color: #1B396A;
  padding: 5px 0px 4px 5px;
  text-decoration: none;
  color: #ffffff;
  font-size: 14px;
}

/* Acomodo cuarto nivel */
.menu>li>ul>li>ul>li>ul {
  position: absolute;
  padding: 0;
  /* display: block; */
  left: 40px;
  list-style: none;
  z-index: 3;
  box-shadow: -2px -2px 5px rgb(138, 136, 136);
}


.menu>li>ul>li>ul>li>ul>li {
  position: relative;
  /* background-color: sandybrown; */
  text-align: left;
}

.menu>li>ul>li>ul>li>ul>li>a {
  position: relative;
  display: block;
  background-color: #1B396A;
  padding: 5px 0px 4px 5px;
  text-decoration: none;
  color: #ffffff;
  font-size: 14px;
}


/* cambiar color a sub menus padre */
.menu>.menu-item-has-children>a::after {
  padding-left: 5px;
  font-size: 10px;
  content: "⮟";
}

.menu>li>ul>.menu-item-has-children>a::after {
  padding-left: 5px;
  font-size: 10px;
  content: "⮟";
}

.menu>li>ul>li>ul>.menu-item-has-children>a::after {
  padding-left: 5px;
  font-size: 10px;
  content: "⮟";
}



/* Hover el primer nivel */
.menu>li:hover>ul {
  display: block;
}

/* Hover el segundo nivel */
.menu>li>ul>li:hover>ul {
  display: block;
}

/* Hover el tercer nivel */
.menu>li>ul>li>ul>li:hover>ul {
  display: block;
}



/* Encabezado Blanco */
.principal {
  margin-top: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.principal a {
  text-decoration: none;
  background-color: none;
}

.principal a:hover {
  text-decoration: none;
  background-color: none;
}


/* Comunicación */

.contenedor_gris {
  margin: 10px 0 0 10px;
  text-align: center;
  border-radius: 6px;
  background-color: #eeeeee;
  padding-bottom: 40px;
}

/* Pie ITP */
.pieitp {
  padding: 10px 10px 10px 10px;
  background-color: #1B396A;
  color: #ffffff;
}

.pietxt {
  font-size: 14px;
}

.pieitp a {
  color: #ffffff;
}

.card-tramite {
  margin: 20px 4px 10px 4px;
  border-radius: 6px;
  width: 284px !important;
  height: 332px !important;
  border: 1px #DFDFDF solid;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card-tramite>button{
  width: 95%;
  position: absolute;
  bottom: 10px;
}


.card-tramite img {
  margin-top: 20px;
}

.card-tramite a {
  color: #000;
}

.card-tramite:hover {
  box-shadow: 2px 2px 5px rgb(228, 224, 224);
}

.cart-titulo {
  margin-top: 20px;
  margin-bottom: 10px;
  color: #000;
  font-weight: bold;
}

.hr-itp {
  height: 1px;
  background-color: #D2B58C;
  padding: 0;
  margin: 0 0 50px 0;
}

/* Textos ITP  */

.encabezado-itp {
  color: #1B396A;
  font-size: 36px;
  font-weight: 800;
}

.titulo-itp {
  padding-left: 5px;
  border-left: 4px #1B396A solid;
  font-weight: 700;
}

.titulo-itp-gris {
  padding: 9px;
  background-color: #d6d4d4;
  font-weight: 900;
  font-size: 20px;
  border-radius: 10px;
  margin-bottom: 10px;
  margin-right: 5px;
  margin-left: 5px;
  width: 50%;
  display: flex;
  justify-content: center;
}

.row-centrada{
  display: flex;
  justify-content: center;  
}

/* Oferta educativa */
.oferta-itp a {
  text-decoration: none;
  color: #000;
}

.oferta-itp a:hover {
  text-decoration: none;
}

/* Maestria */
.header-maestria-itp {
  padding: 0;
  position: relative;
  display: flex;
  justify-content: center;
}

/* Carrera */
.header-carrera-itp {
  padding: 20px 0 10px 0;
  position: relative;
  display: flex;
  justify-content: center;
  height: 220px;
  background-color: #1A1A28;
  margin-bottom: 130px;

}

.encabezado-carrera-itp {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #e3e4e5;
  font-size: 36px;
  font-weight: 800;
  padding: 20px;
}

.certificacion-carrera-itp {
  color: #1B396A;
  font-size: 24px;
  font-weight: 800;
}

.marco-carrera-acreditacion-itp {
  position: absolute;
  top: 10%;
  right: 5%;
  z-index: 3;
}


.marco-logo-carrera-itp {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #1A1A28;
  width: 249px;
  height: 249px;
  border-radius: 6px;
  z-index: 0;
}


.header-carrera{
  position: relative;
}

.base-logo-carrera{
  position: absolute;
  left: 35%;  
  top: 320px;
  align-items: center;
  background-color: #fff;
  /* border: 1px solid #1A1A28; */
  width: 25%;
  border-radius: 6px;
  z-index: 2;

  -webkit-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.75);
}

.logo-carrera{  
  padding: 10px;
  width: 100%;
  height: 100%;
} 

@media (min-width: 1000px){
    
  .row-centrada-vertical{
    display:flex;  
    align-items:center;
  }

}



@media (max-width: 740px) {
  .marco-carrera-acreditacion-itp {
    position: absolute;
    top: -30px;
    right: 1%;
    z-index: 3;
  }

  .titulo-itp-gris {
    padding: 9px;
    background-color: #d6d4d4;
    font-weight: 900;
    font-size: 20px;
    border-radius: 10px;
    margin-bottom: 10px;
    margin-right: 5px;
    margin-left: 5px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
}


@media (max-width: 1080px){
  .header-carrera{
    position: relative;
  }

  .base-logo-carrera{
    position: absolute;
    align-items: center;
    background-color: #fff;
    /* border: 1px solid #1A1A28; */
    left: 35%;
    width: 30%;
    top: 200px;
    border-radius: 6px;
    z-index: 2;
  }
  
}


@media (max-width: 896px){
  .header-carrera{
    position: relative;
  }

  .base-logo-carrera{
    position: absolute;
    align-items: center;
    background-color: #fff;
    /* border: 1px solid #1A1A28; */
    left: 35%;
    width: 30%;
    top: 170px;
    border-radius: 6px;
    z-index: 2;
  }
  
}

@media (max-width: 600px) {
  .marco-carrera-acreditacion-itp {
    position: absolute;
    top: 50px;
    right: 1%;
    z-index: 3;
  }

  .header-carrera{
    position: relative;
  }

  .base-logo-carrera{
    position: absolute;
    align-items: center;
    background-color: #fff;
    /* border: 1px solid #1A1A28; */
    left: 23%;
    width: 55%;
    top: 80px;
    border-radius: 6px;
    z-index: 2;
  }
   
}

.icono{  
  display: flex;
  justify-content: center;
  width: 38%;
}

.divider {
  height: 20px;
}

.objetivo-general{
  padding: 10px;
  /* color: #fff; */
  /* background-color: #1B396A; */
  border-radius: 10px;
}


/* Paginación */
.pagination>.screen-reader-text {
  display: none !important;
}

/* Boton ver mas */
.boton-vermas-itp {
  display: inline-block;
  border-radius: 6px;
  padding: 0 5px 0 5px;
  background-color: #1B396A;
  border: 1px solid #1B396A;
}

.boton-vermas-itp>a {
  text-decoration: none;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}


/* Separador vertical */
.separador-vertical-itp {
  width: 2px;
  margin-left: 10px;
  margin-right: 10px;
  height: auto;
  background-color: #EFE4D6;
}


iframe {
  border: 1px solid #1B396A;
}

/* Boton primario */

.btn-primario-itp{
  background-color: #1B396A;
  color: #ffffff;
  border-style: none;
  border-radius: 6px;
  padding: 6px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 400;
}

.btn-primario-itp:hover{
  box-shadow: 2px 2px 5px rgb(105, 105, 105);
}

.btn-secundario-itp{
  background-color: #05c54e;
  color: #ffffff;
  border-style: none;
  border-radius: 6px;
  padding: 6px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 400;
}

.btn-secundario-itp:hover{
  box-shadow: 2px 2px 5px rgb(105, 105, 105);
}

strong {
  font-weight: 700 !important;
}


/* Formularios tramites y servicios */

.alr-itp{
  display: flex;
  justify-content: end;
}

textarea
{
  width:100%;
}


.caja-login-itp {
  display: inline-flex;
  flex-direction: column;
  padding: 40px 20px 40px 20px;
  border-radius: 6px;
  background-color: #F5F5F5;
  box-shadow: 0px 1px 15px 2px #580F0D;
}

.side-bar-itp{
  font-size: 16px;
  background-color: #d2dbd6;
  height: 700px;
}

.fondo-azul{
  background-color: #07b9ff;
  border-radius: 10px;
  padding: 5px;
}

.fondo-verde{
  background-color: #17fa50;
  border-radius: 10px;
  padding: 5px;
}

.busqueda{
  z-index: 1;
}