﻿
/* Estilos
---------------------------------------------------------- */
/* POSICIONAMIENTO
 ---------------------------------------------------------- */
.fullScreen, .appBackground, .appContent {
  height: 100%;
  left: 0;
  position: absolute;
  overflow: auto;
  top: 0;
  width: 100%; }

.oculto {
  display: none; }

/* ESTILOS DE TEXTO
 ---------------------------------------------------------- */
.fontStandard {
  font-size: 1em;
  font-weight: normal; }

.fontHeader {
  font-size: 1.3em;
  font-weight: bold;
  margin-bottom: 1em; }

/* MIXIN DE VISIBILIDAD 
 ---------------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  background-color: #e2e2e2;
  margin: 0;
  padding: 0; }

body {
  background-color: #fff;
  color: #333333;
  font-size: 1em;
  font-family: Lato, Verdana, Helvetica, Sans-Serif;
  margin: 0;
  padding: 0; }

a {
  color: #333333;
  outline: none;
  padding-left: 3px;
  padding-right: 3px;
  text-decoration: underline; }

a:link, a:visited,
a:active, a:hover {
  color: #333333; }

a:hover {
  background-color: #c7d1d6; }

header, footer, hgroup,
nav, section {
  display: block; }

mark {
  background-color: #a6dbed;
  padding-left: 5px;
  padding-right: 5px; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.clear-fix:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden; }

h1, h2, h3,
h4, h5, h6 {
  color: #333333;
  margin-bottom: 0;
  padding-bottom: 0; }

h1 {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
  display: inline-block;
  font-size: 0;
  /* 2em */
  height: 1px;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px; }

h2 {
  font-size: 1.75em; }

h3 {
  font-size: 1.2em; }

h4 {
  font-size: 1.1em; }

h5, h6 {
  font-size: 1em; }

h5 a:link, h5 a:visited, h5 a:active {
  padding: 0;
  text-decoration: none; }

/* proveedores
----------------------------------------------------------*/
.btnProveedor {
  cursor: pointer;
  display: block;
  height: 48px;
  margin: 0 1em 2em;
  width: 173px; }

a.btnProveedor:hover {
  background-color: transparent;
  background-color: rgba(255, 255, 255, 0.1); }

/* main layout
----------------------------------------------------------*/
.appBackground {
  background: transparent url("../Images/fondoApp.jpg") no-repeat scroll center center/cover;
  /* 1920px 1080px; */
  z-index: 1; }

.appContent {
  z-index: 2; }

.content-wrapper {
  margin: 0 auto;
  max-width: 1000px; }

.main-content {
  background-color: #EFEEEF;
  background-color: rgba(239, 238, 239, 0.85);
  clear: both;
  position: relative; }

.page-content {
  background: #FFFFFF;
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  height: 369px;
  padding: 30px 45px;
  vertical-align: top;
  width: 380px; }
  .page-content h2 {
    font-size: 1.5em;
    font-weight: normal;
    margin: 0;
    text-align: center; }
  .page-content ol.content-layout {
    margin: 0;
    padding: 0; }
    .page-content ol.content-layout li {
      list-style-type: none;
      margin-top: 1em; }
    .page-content ol.content-layout li.halfMargin {
      margin-top: 0.5em; }
  .page-content li.imgLogoEmpresaContainer {
    background: #FFFFFF;
    height: 90px;
    overflow: hidden;
    width: 284px; }
  .page-content .imgLogoEmpresa {
    display: block;
    margin: 0 auto;
    max-height: 90px;
    max-width: 284px; }
  .page-content .layout-label {
    display: block; }
  .page-content .layout-textBox {
    font-size: 1em;
    margin: 0;
    width: 100%; }
  .page-content .layout-button {
    float: left;
    margin: 0; }
  .page-content .layout-googleButton {
    background: transparent url("../Images/logo_google.png") no-repeat scroll 0 0/100% auto;
    border: 0 none;
    display: block;
    margin: 2em auto 0;
    height: 85px;
    width: 250px; }
  .page-content .layout-googleButton:hover {
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0.1); }
  .page-content .layout-rememberPass {
    float: right;
    font-size: 0.8em;
    line-height: 2em;
    text-decoration: none; }
  .page-content a.layout-rememberPass:hover {
    background-color: transparent;
    text-decoration: underline; }

.proveedor-content {
  display: inline-block;
  height: 299px;
  margin: 35px 30px;
  vertical-align: top;
  width: 551px; }
  .proveedor-content > a {
    float: left;
    height: 100%;
    width: 100%; }
  .proveedor-content > a:hover {
    background-color: transparent; }

footer {
  clear: both;
  color: #FFFFFF;
  font-size: 1em;
  padding: 2em 0 0 2em; }
  footer .site-LabelAttCliente {
    display: block; }
  footer .site-LabelTlf {
    display: block;
    font-size: 1.1em; }
  footer a.site-LabelEmailSoporte {
    color: #FFFFFF;
    font-size: 1em;
    text-decoration: none;
    margin: 0;
    padding: 0; }
  footer a.site-LabelEmailSoporte:hover {
    background-color: transparent;
    color: #FFFFFF;
    text-decoration: underline; }
  footer .site-divGoogle {
    margin: 1.5em 0 2em; }
    footer .site-divGoogle .site-LabelGoogle {
      background: transparent url("../Images/Google_logo_blanco.svg") no-repeat scroll 0 center/100% auto;
      display: inline-block;
      height: 22px;
      vertical-align: top;
      width: 55px; }
  footer .site-LabelServicio {
    line-height: 30px;
    vertical-align: super; }
  footer .btnInelcan {
    background: transparent url("../Images/Inelcan_logo_blanco.svg") no-repeat scroll 0 0/100%;
    display: inline-block;
    height: 22px;
    width: 80px; }
  footer .btnInelcan:hover {
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0.1); }

/* site title
----------------------------------------------------------*/
.site-title {
  color: #c8c8c8;
  font-family: Lato, Consolas, "Courier New", Courier, monospace;
  font-size: 2.3em;
  margin: 0; }

.site-title a, .site-title a:hover, .site-title a:active {
  background: none;
  color: #c8c8c8;
  outline: none;
  text-decoration: none; }

/* forms */
fieldset {
  border: none;
  margin: 0;
  padding: 0; }

fieldset legend {
  display: none; }

fieldset ol {
  padding: 0;
  list-style: none; }

fieldset ol li {
  padding-bottom: 5px; }

label {
  display: block;
  font-size: 1.2em;
  font-weight: 600; }

label.checkbox {
  display: inline; }

input, textarea {
  border: 1px solid #e2e2e2;
  background: #fff;
  color: #333;
  font-size: 1.2em;
  margin: 5px 0 6px 0;
  padding: 5px 0.5em;
  width: 300px; }

textarea {
  font-family: inherit;
  width: 500px; }

input:focus, textarea:focus {
  border: 1px solid #7ac0da; }

input[type="checkbox"] {
  background: transparent;
  border: inherit;
  width: auto; }

input[type="submit"],
input[type="button"],
button {
  background-color: #606060;
  border: 1px solid #606060;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 1em;
  padding: 2px 1em;
  margin-right: 8px;
  min-width: 100px;
  width: auto; }

input[type="submit"]:hover,
input[type="button"]:hover,
button:hover {
  background-color: #7a7a7a; }

td input[type="submit"],
td input[type="button"],
td button {
  font-size: 1em;
  padding: 4px;
  margin-right: 4px; }

/* info and errors */
.message-info {
  border: 1px solid;
  clear: both;
  padding: 10px 20px; }

.message-error {
  clear: both;
  color: #e80c4d;
  font-size: 1.1em;
  font-weight: bold;
  margin: 20px 0 10px 0; }

.message-success {
  color: #7ac0da;
  font-size: 1.3em;
  font-weight: bold;
  margin: 20px 0 10px 0; }

.error {
  color: #e80c4d; }

/* styles for validation helpers */
.field-validation-error {
  color: #e80c4d;
  display: none;
  font-weight: bold; }

.field-validation-valid {
  display: none; }

input.input-validation-error {
  border: 1px solid #e80c4d; }

input[type="checkbox"].input-validation-error {
  border: 0 none; }

.validation-summary-errors {
  color: #e80c4d;
  font-weight: bold;
  font-size: 1.1em; }

.validation-summary-valid {
  display: none; }

/* tables
----------------------------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 0.75em;
  border: 0 none; }

th {
  font-size: 1.2em;
  text-align: left;
  border: none 0px;
  padding-left: 0; }

th a {
  display: block;
  position: relative; }

th a:link, th a:visited, th a:active, th a:hover {
  color: #333;
  font-weight: 600;
  text-decoration: none;
  padding: 0; }

th a:hover {
  color: #000; }

th.asc a, th.desc a {
  margin-right: .75em; }

th.asc a:after, th.desc a:after {
  display: block;
  position: absolute;
  right: 0em;
  top: 0;
  font-size: 0.75em; }

th.asc a:after {
  content: '▲'; }

th.desc a:after {
  content: '▼'; }

td {
  padding: 0.25em 2em 0.25em 0em;
  border: 0 none; }

tr.pager td {
  padding: 0 0.25em 0 0; }

/* Culture picker
----------------------------------------------------------*/
.culturePicker-container {
  color: #000000;
  position: absolute;
  right: 2em;
  top: 1em;
  width: 120px;
  z-index: 15; }

.culturePicker-selectedCulture {
  cursor: default; }

.culturePicker-selectedCulture span {
  display: block;
  margin-bottom: 10px;
  text-align: left;
  text-indent: 30px; }

.culturePicker-content {
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 1s;
  -o-transition-property: opacity;
  -o-transition-duration: 1s;
  transition-property: opacity;
  transition-duration: 1s;
  transition-timing-function: ease-in;
  background-color: #606060;
  cursor: pointer;
  display: none;
  width: 120px; }

.culturePicker-selectedCulture:hover > .culturePicker-content {
  display: block; }

input[type="submit"].culturePicker-btn, input[type="button"].culturePicker-btn, button.culturePicker-btn {
  background-color: #606060;
  margin: 0;
  padding: 0;
  text-align: left;
  text-indent: 30px;
  width: 100%; }

input[type="submit"].culturePicker-btn:hover, input[type="button"].culturePicker-btn:hover, button.culturePicker-btn:hover {
  background-color: #7a7a7a; }

/* Mobile styles
----------------------------------------------------------*/
@media all and (max-width: 1020px) {
  .content-wrapper {
    max-width: 380px; }
  .proveedor-content {
    display: none; } }

