﻿.section-contenido .row,
.modal-body .row {
   margin-left: -15px;
}

.container {
   max-width: none !important;
   padding-right: 0px;
   padding-left: 0px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: lightgray !important;
   opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: lightgray !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
   color: lightgray !important;
}

div {
   text-align: justify;
   text-justify: inter-word;
}

.padding-35 {
   padding-right: 35px !important;
}

.btn-outline-primary {
   color: #012766;
   border-color: #012766;
}

   .btn-outline-primary:hover {
      color: #fff !important;
      background-color: #012766;
      border-color: #012766;
   }

.linea {
   height: 1px;
   border: none;
   color: rgb(60,90,180);
   background-color: #012766;
}


.subtitulo {
   color: #012766;
   font-size: 1.10rem;
   text-decoration: none !important;
}

.color-requerido {
   color: #3f69aa;
}

.color-subtitulo {
  color: #012766;
}

.migaja {
  font-size: .7rem;
/*  font-size: 11px; */
}

.requerido {
   background: url('../images/asterisco.png') right repeat-y;
   background-position: right top;
}


/** Snackbars */
.snackbars {
   padding: 9px 16px;
   margin-left: auto;
   margin-right: auto;
   color: #ffffff;
   text-align: left;
   background-color: #012566; /*#e9c67b;*/
   border-radius: 0;
   box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
   font-size: 14px;
}

   .snackbars .icon-xxs {
      font-size: 18px;
   }

   .snackbars p span:last-child {
      padding-left: 14px;
   }

.snackbars-left {
   display: inline-block;
   margin-bottom: 0;
}

.snackbars-right {
   display: inline-block;
   float: right;
   text-transform: uppercase;
}

   .snackbars-right:hover {
      text-decoration: underline;
   }

@media (min-width: 576px) {
   .snackbars {
      max-width: 540px;
      padding: 12px 15px;
      font-size: 15px;
   }
}


.snackbars p span {
   color: #ffffff;
   background-color: #012566; /*#e9c67b;*/
}



.form-validation {
   position: absolute;
   right: 0;
   bottom: -13px;
   z-index: 11;
   margin-top: 2px;
   font-size: 9px;
   font-weight: 400;
   line-height: 12px;
   letter-spacing: 0;
   color: #f5543f;
   transition: .3s;
}

.form-validation-left .form-validation {
   top: 100%;
   bottom: 0;
   right: auto;
   left: 0;
   margin-left: 0;
}

#form-output-global {
   position: fixed;
   bottom: 30px;
   left: 15px;
   z-index: 2000;
   visibility: hidden;
   transform: translate3d(-500px, 0, 0);
   transition: .3s all ease;
}

   #form-output-global.active {
      visibility: visible;
      transform: translate3d(0, 0, 0);
   }

@media (min-width: 576px) {
   #form-output-global {
      left: 30px;
   }
}

.form-output {
   position: absolute;
   top: 100%;
   left: 0;
   font-size: 10px;
   font-weight: 400;
   line-height: 1.2;
   margin-top: 2px;
   transition: .3s;
   opacity: 0;
   visibility: hidden;
}

   .form-output.active {
      opacity: 1;
      visibility: visible;
   }

   .form-output.error {
      color: #f5543f;
   }

   .form-output.success {
      color: #3FCD6F;
   }

select.no-valido,
textarea.no-valido,
input.no-valido {
   border-color: red;
}