/*MW::morfopsicologia.es::2019*/

body#page-top {
  margin-top: 123px;
  color: #0d495e
}

:hover {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

/*tipografia*/
h1, h2, h3, h4, h5, h6 {
  font-family: "Times New Roman", Times, serif;
}

h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
  margin-top: .5rem
}

h1 {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: .15em;
  line-height: 1.5em;
}

h1 span {
  color: #fff;
  display: block
}

h2 {
  color: #158ec4;
  font-size: 35px;
  line-height: 1.15;
  text-transform: uppercase
}
  
h3 {
  color: #158ec4;
  font-size: 19px;
  line-height: 1.4;
  text-transform: uppercase;
  text-decoration: underline;
}

.nobullets {
  padding-left: 0;
  list-style: none
}

.nobullets li {
  padding: 3px;
  border-top: 1px dotted rgba(0,0,0,.15)
}

.nobullets li:last-child {
 border-bottom: 1px dotted rgba(0,0,0,.15)
}

/*navbar*/
.navbar-dark .navbar-nav .nav-link {
  color: rgb(255,255,255,.8);
  min-height: 3rem;
  padding: .5rem 1rem;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  color: #f1d3a1
}

/*header*/
.header {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}

.navbar .logo {
  max-width: calc(100% - 70px)
}

.navbar .logo img {
  max-width: 100%
}

/*content*/
.full_page {
  padding: 55px 0 40px;
  text-align: center
}

.mw-extramargin {
  padding-right: 15%;
  padding-left: 15%
}

[class*="col-"] img {
  max-width: 100%;
}

article + article {
  margin-top: 35px
}

/*footer*/
.footer {
  font-size: 12px;
  text-align: center
}

.footer,
.footer a {
  color: rgba(255,255,255,.7)
}

/*RESPONSIVE MEDIA QUERIES*/
@media all and (min-width: 992px) {
  /*nav*/
  .nav-item {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
  }
  .nav-item a {
  }
}

@media all and (max-width: 992px) {
  /*nav*/
  #mainNav .container {
    max-width: inherit
  }
  .nav-item {
    text-align: center;
  }
  .nav-item a {
  }

  #navbarResponsive {
    background: #21272d;
    margin: 0 -1rem -1rem
  }

  #navbarResponsive li > a {
    border-top: 1px solid rgba(255,255,255,.12) !important;
    border-bottom: 1px solid rgba(0,0,0,1) !important;
  }

  #navbarResponsive li > a:first-child {border-top: inherit !important}
  #navbarResponsive li > a:last-child {border-bottom: inherit !important}

  /*Seleccionael mejor candidato*/
  .row.mw-scandidato [class*="col-sm"] {
    order: 3;
    -webkit-order: 3;
    -moz-order: 3;
  }
}

@media all and (max-width: 576px) {
  /*header*/
  .fixed-top {
    position: relative
  }

  body#page-top {
    margin-top: 0
  }

  /*content*/
  .full_page {
    padding: 40px 0 25px
  }

  .mw-extramargin {
    padding-right: 0;
    padding-left: 0
  }

  /*tipografia*/
  h1 {
    font-size: 29px;
    letter-spacing: 0;
    line-height: 1.3em;
  }
  h2 {
    font-size: 30px
  }
}