html {
  width: 100%;
  height: 100%;
}

body {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  color: #000;
  background-color: rgba(255,255,255,1);
}

button {
  cursor: pointer;
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2rem;
}

a {
  outline: none;
}

a:hover, a:active, a:focus {
  outline: none;
}

.hidden {
  display: none;
  visibility: hidden;
}

.fancybox-button {
  outline: none !important;
}

.container-fluid {
  padding: 0px;
}

a:link.glink  {
  text-decoration:none;
  border-bottom: 1px solid transparent;
  transition: all ease-in-out 0.3s;
}

a:hover.glink  {
  color: rgba(4, 33, 81, 1) !important;
  border-color: rgba(4, 33, 81, 1);
}

a:active.glink  {
  color: rgba(4, 33, 81, 1) !important;
  text-decoration:none !important;
}

a:visited.glink  {
  color: rgba(4, 33, 81, 1) !important;
  text-decoration:none !important;
}

.frame {
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.50);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.50);
  box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.50);
}

@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    -o-transform: scale(1.07);
    transform: scale(1.07);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes zoom {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    -o-transform: scale(1.07);
    transform: scale(1.07);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

.block {
  width:100%;
  overflow:hidden;
}

.block img {
  height: 25rem;
  
  animation: zoom 10s ease-in-out infinite;
  -webkit-animation: zoom 10s ease-in-out infinite;
}

.image-title {
  display: inline-block;
  width: 100%;
  background: rgba(2, 28, 55, 1);
  color: #fff;
  padding-top: 6px;
  padding-bottom: 7px;
}

.border {
  border-top: 2px solid rgba(123, 108, 74, 1);
}

.btn-show-a {
  width: 45%;
  display: inline-block;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 500;
  color: #000;
  background-color: rgba(207, 193, 144, 1);
  margin-left: 5%;
  border-right: 1px solid #fff;
  text-decoration:none;
}

.btn-show-a:hover {
  color: #000 !important;
  background-color: rgba(207, 193, 144, 0.8);
}

a:link.btn-show-a  {
  color: #000 !important;
  text-decoration:none;
  transition: all ease-in-out 0.3s;
}

a:active.btn-show-a  {
  color: #000 !important;
  text-decoration:none !important;
}

a:visited.btn-show-a  {
  color: #000 !important;
  text-decoration:none !important;
}

.btn-show-b {
  width: 45%;
  display: inline-block;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 500;
  color: #000;
  background-color: rgba(207, 193, 144, 1);
  margin-right: 5%;
  border-left: 1px solid #fff;
}

.btn-show-b:hover {
  color: #000 !important;
  background-color: rgba(207, 193, 144, 0.8);
}

a:link.btn-show-b  {
  color: #000 !important;
  text-decoration:none;
  transition: all ease-in-out 0.3s;
}

a:active.btn-show-b  {
  color: #000 !important;
  text-decoration:none !important;
}

a:visited.btn-show-b  {
  color: #000 !important;
  text-decoration:none !important;
}

.block:hover img {
  opacity: .95;
}

.block:hover + .image-title {
  background-color: rgba(207, 0, 0, 1);
}

.image-title:hover {
  background-color: rgba(207, 0, 0, 1);
}

@media all and (min-width: 800px) {
  .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right : 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
  }
  
  .fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
  }
}

.nopadding-0 {
  padding: 0px !important;
  margin: 0 !important;

  div[class^="col-"]{
    padding-left: 0px;
    padding-right: 0px;
  }
}

.nopadding-1 {
  padding: 1px !important;
  margin: 0 !important;

  div[class^="col-"]{
    padding-left: 0px;
    padding-right: 0px;
  }
}

.nopadding-2 {
  padding: 2px !important;
  margin: 0 !important;

  div[class^="col-"]{
    padding-left: 0px;
    padding-right: 0px;
  }
}

.unicach-tree {
  margin-top: 10rem;
  background: url('resources/unicach_tree.jpg') no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 21rem;
  -webkit-filter: saturate(100%);
  filter: saturate(100%);

  -webkit-animation: brightness 3s infinite;
}

@keyframes brightness {
  0%,100%{
    filter: saturate(100%);
    -webkit-filter: saturate(100%);
  }
  50%{
    -webkit-filter: saturate(150%);
    filter: saturate(150%);
  }
}

@-webkit-keyframes brightness {
  0%,100%{
    filter: saturate(100%);
    -webkit-filter: saturate(100%);
  }
  50%{
    -webkit-filter: saturate(150%);
    filter: saturate(150%);
  }
}

.back-to-top {
  position: fixed;
  bottom: 40px;
  right: 10px;
  color: rgba(210, 210, 210, 0.57);
  background-color: transparent;
  margin-right: 0px;
  display: none;
  padding-left: 4px;
  padding-right: 4px;
}

.back-to-top:hover {
  cursor: pointer;
  transition: 0.1s ease-in;
  color: rgba(210, 210, 210, 0.9);

  animation-name: scrolldown;
  -webkit-animation-name: scrolldown;
  animation-duration: 0.7s;
  -webkit-animation-duration: 0.7s;
  animation-iteration-count: Infinite;
  -webkit-animation-iteration-count: Infinite;    
}

.back-to-top:focus {
  color:#f56800;
}