/* FONTS
font-family: 'Montserrat', sans-serif;
font-family: 'Roboto', sans-serif;
--- */

/* @group SHARED STRUCTURES AND STYLES
------------------------------------ */
body { overflow-x: hidden; }
#wrapper { width: 100%; }
a, button { cursor: pointer;
    -webkit-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -webkit-transform 0.3s linear;
    -moz-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -moz-transform 0.3s linear;
    -ms-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
    -o-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
    transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
}
.video-box,
.img-box { overflow: hidden; position: relative; }
.img-box > img { object-fit: cover; object-position: center center; height: 100%; width: 100%!important; }
.img-box video { object-fit: cover; object-position: center center; height: 100%; width: 100%!important; }
@supports(object-fit: cover) {
  .img-box > img { height: 100%!important; }
}
/* General Text
----------------------*/
h1, h2 { font-family: 'AndralisNDSCBold'; font-weight: 400; }
/* Intranet Aside
----------------------*/
.outerAbsolute { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.intranet-aside { text-align: center; }
.intranet-aside .logo { margin: 5.2rem 0 1.8rem; }
.intranet-aside h2 { color: rgba(242, 244, 246,1); font-size: 2.4em; line-height: 1.067em; text-shadow: 0 0 4px rgba(88,94,95,.3); }

.login h1 a {
  background: url(../img/layout/logo.png) no-repeat top center;
  width: 244px;
  height: 150px;
  text-indent: -9999px;
  overflow: hidden;
  padding-bottom: 15px;
  display: block;
}

/* Form
----------------------*/
.form-box { width: 21rem; margin: 0 0 3.8rem; }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
select,
textarea {
  color: rgba(34,34,32,1);
  font-size: 1em;
  height: 4rem;
  width: 100%;
  background-color: rgb(222, 226, 231);
  box-shadow: 0.087px 0.996px 1px 0px rgba(34, 34, 32, 0.4);
  padding: 0 1rem;
  margin: 0 0 1.6rem;
}
label { display: block; color: rgba(34,34,32,1); font-family: 'Montserrat', Arial, helvetica sans-serif; font-size: 1rem; font-weight: 700; letter-spacing: .14em; line-height: 2.7em; text-transform: uppercase; margin: 0 0 .2rem; }
label.small { font-size: .8em; font-weight: 600; text-transform: none; text-align: right; margin: -1.6rem 0 3rem; }
label.small a { color: rgba(34,34,32,1); text-decoration: underline; }

/* Bttn
----------------------*/
.bttn, .button { display: block; background-color: rgba(0,2,5,1); color: rgba(255,255,255,1); font-family: 'Montserrat', Arial, helvetica sans-serif; font-size: 1em; font-weight: 800; line-height: 4rem; text-transform: uppercase; box-shadow: 0.087px 0.996px 1px 0px rgba(34, 34, 32, 0.4); width: 100%; }
/* Animations
----------------------*/
@keyframes outLeft {
  0% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; visibility: visible; }
  50% { -webkit-transform: translate3d(-10rem,0,0); transform: translate3d(-10rem,0,0); opacity: .5; visibility: visible; }
  100% { -webkit-transform: translate3d(-20rem,0,0); transform: translate3d(-20rem,0,0); opacity: 0; visibility: hidden; }
}
@media only screen
and (min-width : 769px) {
  .Explorer .bttn:hover,
  .Mozilla.v11 .bttn:hover,
  .Firefox .bttn:hover,
  .Explorer .button:hover,
  .Mozilla.v11 .button:hover,
  .Firefox .button:hover{ color: rgba(0,2,5,.7); background-color: rgba(255,255,255,.7); }
  .Explorer label.small a:hover,
  .Mozilla.v11 label.small a:hover,
  .Firefox label.small a:hover { color: rgba(34,34,32,.5); }
  @media not all and (hover: none) {
    .bttn:hover, .button:hover { color: rgba(0,2,5,.7); background-color: rgba(255,255,255,.7); }
    label.small a:hover { color: rgba(34,34,32,.5); }
  }
  /* Intranet Aside
  ----------------------*/
  .intranet-aside .logo { max-width: 12.1rem; }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  /* Intranet Aside
  ----------------------*/
  .intranet-aside { padding: 0; }
  main:not(.home-main) .intranet-aside { display: none; }
  .intranet-aside h2 { font-size: 4.8em; }
  /* Bttn
  ----------------------*/
  .bttn, .button { font-size: 2.6rem; letter-spacing: .14em; line-height: 12rem; }
  /* Form
  ----------------------*/
  .form-box { width: 100%; margin: 0 0 3.8rem; }
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="tel"],
  select,
  textarea { font-size: 2.6rem; height: 10.5rem; padding: 0 2rem; margin: 0 0 4.4rem; }
  label { font-size: 2.6rem; margin: 0 0 .4rem; }
  label.small { font-size: 2.08em; margin: -4.4rem 0 3rem; }
  label.small a { color: rgba(34,34,32,1); text-decoration: underline; }
}
/* @end */

/* --- */

/* @group Empty
------------------------------------ */

@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
}

/* @end */

/* @group Home
------------------------------------ */
.home-main {}
.home-main .img-box { height: 100vh; }
.home-main {}
.home-main .intranet-aside .logo { margin: 12.7rem 0 2rem; }
.home-main .intranet-aside h2 {}
.home-main h1 { color: rgba(34,34,32,1); font-size: 2.4em; line-height: 1.067em; text-shadow: 0.087px 0.996px 1px rgba(34, 34, 32, 0.4); margin: 14.7rem 0 .8rem; }
.home-main p { color: rgba(111,111,110,1); font-size: 1.2em; line-height: 1.5em; margin: 0 0 2.1rem; }
.home-main .form-box + p { letter-spacing: .14em; }
.home-main p a { color: rgba(34,34,32,1); font-weight: 500; text-decoration: underline; }


@media only screen
and (min-width : 769px) {
  .Explorer .home-main p a:hover,
  .Mozilla.v11 .home-main p a:hover,
  .Firefox .home-main p a:hover { color: rgba(34,34,32,.5); }
  @media not all and (hover: none) {
    .home-main p a:hover { color: rgba(34,34,32,.5); }
  }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .home-main .intranet-aside { position: absolute; top: 0; left: 0; z-index: 2; }
  .showForm .home-main .intranet-aside { animation: outLeft .6s 1 linear forwards; }
  .home-main .intranet-aside .logo { margin: 16.7rem 0 4.1rem; }
  .home-main .bttn, .home-main .button { position: absolute; bottom: 0; left: 0; }
  .home-main article { height: 100vh; padding: 0 10.5rem!important; }

  .home-main h1 { font-size: 6.24em; margin: 16.3rem 0 1.7rem; }
  .home-main p { font-size: 3.1em; margin: 0 0 5.8rem; }
}

/* @end */

/* --- */

/* @group Page
------------------------------------ */
.page-main {}
.page-main .intranet-aside { padding-right: 3.7rem; }
/* Header
----------------------*/
.page-main header { margin: 1.1rem 0 5.7rem; }
.page-main .controls { margin: 0 0 1rem; }
.page-main .controls li { color: rgba(111,111,110,1); font-size: 1em; margin-left: 1.7rem; }
.page-main .controls li:last-child { font-family: 'Montserrat', sans-serif; font-size: .9em; font-weight: 600; letter-spacing: .14em; }
.page-main .controls li a { color: rgba(34,34,32,1); text-decoration: underline; }
.page-main .controls img { max-width: 4.5rem; }
.page-main .breadcrumb {}
.page-main .breadcrumb span { color: rgba(34,34,32,1); font-family: 'Montserrat', sans-serif; font-size: 1.2rem; font-weight: 700; letter-spacing: .14em; text-shadow: 0.087px 0.996px 1px rgba(34, 34, 32, 0.4);  text-transform: uppercase; position: relative; }
.page-main .breadcrumb span:first-child { font-weight: 600; padding-left: 0;}
.page-main .breadcrumb span { color: rgba(34,34,32,1); }
.page-main .breadcrumb span a { color: rgba(122,122,121,1); }
.page-main .breadcrumb span { padding-left: 2.6rem; }
.page-main .breadcrumb span:before { content: ''; background: url(../img/layout/icons/arrow-right.png) center center; background-size: cover; height: .7rem; width: .7rem; position: absolute; top: .3rem; left: .6rem; }
.page-main .breadcrumb span:first-child:before { content: none; }


/* Section
----------------------*/
.page-main table { width: 100%; text-align: left; }
.page-main table td,
.page-main table th { width: 13.8rem; border-bottom: .1rem solid rgba(227,226,226,1); padding-left: 2.1rem; vertical-align: middle; }
.page-main table td:first-child,
.page-main table th:first-child { width: auto; }
.page-main table td:first-child { padding-left: 2.5rem; }
.page-main table th { color: rgba(111,111,110,1); font-size: 1em; font-weight: 400; line-height: 2.7em; padding-left: 2.1rem; }
.page-main table td { line-height: 5.9rem; }
.page-main table td:first-child { color: rgba(34,34,32,1); font-family: "Montserrat"; font-size: 1.1em; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.page-main table td:first-child a { color: rgba(34,34,32,1); }
.page-main table .icon { display: inline-block; background: center center no-repeat; background-size: cover; height: 2.8em; width: 2.8em; vertical-align: middle; }
.page-main table .video { background-image: url(../img/layout/icons/video.png); }
.page-main table .page { background-image: url(../img/layout/icons/page.png); }
.page-main table .pdf { background-image: url(../img/layout/icons/pdf.png); height: 2.7em; width: 3em; }

.page-main table th .arrow-up { background: url(../img/layout/icons/arrow-up.png) center center no-repeat; background-size: cover; height: .7rem; width: .7rem; display: inline-block; position: relative; margin-left: 1.2rem; top: -.1rem; cursor: pointer; }
@media only screen
and (min-width : 769px) {
  .page-main aside { height: 100vh; position: sticky; top: 0; }
  .page-main .img-box { height: 100%; }

  .Explorer .page-main .controls li a:hover,
  .Mozilla.v11 .page-main .controls li a:hover,
  .Firefox .page-main .controls li a:hover { color: rgba(34,34,32,.5); }
  .Explorer .page-main .breadcrumb li a:hover,
  .Mozilla.v11 .page-main .breadcrumb li a:hover,
  .Firefox .page-main .breadcrumb li a:hover { color: rgba(34,34,32,.5); }
  .Explorer .page-main .breadcrumb li:first-child a:hover,
  .Mozilla.v11 .page-main .breadcrumb li:first-child a:hover,
  .Firefox .page-main .breadcrumb li:first-child a:hover { color: rgba(122,122,121,.5); }
  .Explorer .page-main table td:first-child a:hover,
  .Mozilla.v11 .page-main table td:first-child a:hover,
  .Firefox .page-main table td:first-child a:hover { color: rgba(34,34,32,.5); }
  @media not all and (hover: none) {
    .page-main .controls li a:hover { color: rgba(34,34,32,.5); }
    .page-main .breadcrumb li a:hover { color: rgba(34,34,32,.5); }
    .page-main .breadcrumb li:first-child a:hover { color: rgba(122,122,121,.5); }
    .page-main table td:first-child a:hover { color: rgba(34,34,32,.5); }
  }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  /* Header
  ----------------------*/
  .page-main header { margin: 2.7rem 0 6.6rem; padding: 0 4rem; }
  .page-main .controls { margin: 0 0 2.5rem; }
  .page-main .controls li { color: rgba(34,34,32,1); font-family: 'AndralisNDSCBold'; font-size: 3.6em; font-weight: 400; margin-left: 0; }
  .page-main .controls img { max-width: 9.1rem; position: relative; left: -1rem; }
  .page-main .controls li:last-child { font-size: 2em; }
  .page-main .dots { background: url(../img/layout/icons/dots.png) center center no-repeat; background-size: cover; display: block; height: 1rem; width: 4.3rem; }
  .page-main .breadcrumb {}
  .page-main .breadcrumb span { display: none; text-align: center; width: 100%; font-size: 2.8rem; font-weight: 600; line-height: 2.143em; }
  .page-main .breadcrumb span:last-child { display: block; }
  .page-main .breadcrumb span:before { content: none; }
  .page-main .breadcrumb span .left-arrow { background: url(../img/layout/icons/arrow-left.png) center center no-repeat; background-size: cover; height: 2.8rem; width: 2.8rem; display: block; margin: 0 auto 4.7rem; }

  /* Section
  ----------------------*/
  .page-main article { padding: 0; }
  .page-main section { padding: 0; }
  .page-main tr:first-child { display: none; }
  .page-main td { display: none; }
  .page-main td:first-child { display: block; padding: 0 3.9rem; }
  .page-main table tr:first-child + tr td { border-top: .2rem solid rgba(227,226,226,1); }
  .page-main table td { border-width: .2rem; }
  .page-main table td:first-child { font-size: 2.2em; font-weight: 600; line-height: 11.8rem; }
  .page-main table .icon { height: 5.5rem; width: 5.5rem; }
  .page-main table .pdf { height: 5.5rem; width: 6.1rem; }
  .page-main table span { max-width: calc(100% - 13rem); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* @end */

/* @group Site Nav
------------------------------------ */
#siteNav {}
@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
}
/* @end */

/* @group Site Nav
------------------------------------ */
#siteNav {}
@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
}
/* @end */

/* @group Site Footer
------------------------------------ */
#siteFooter {}
@media only screen
and (min-width : 769px) {
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
}
/* @end */

/* @group RESET GENERAL DE TAMAÑO
------------------------------------ */
.no-mobile {}

@media only screen
and (min-width : 769px) {
  .mobile { display: none!important; }
}
@media only screen
and (min-width : 1600px) {
  html { font-size: 12px; }
}
@media only screen
and (min-width : 1800px) {
  html { font-size: 13px; }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .no-mobile { display: none!important; }
  html { font-size: 7px; }
}
@media only screen
and (min-width : 0)
and (max-width : 600px) {
  html { font-size: 5px; }
}
/* @end */

/* --- */
