/** FORM POP UP **/ 
.g-pop {
  -webkit-box-shadow: 0 0 5px #000;
  box-shadow: 0 0 5px #000;
  border-radius: 4px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  color: #808080;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 600px;
  width: 96%;
  height: 80%;
  max-height: 480px;
  bottom: 0; /* position del pop up */
  margin: auto;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: 1004;
  visibility: hidden;
}
.g-pop img {
  max-width: 100%;
  height: auto;
}
.g-pop em {
  text-transform: uppercase;
  display: inline-block;
}
.g-pop.active {
  visibility: visible;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.g-close {
  position: absolute;
  display: block;
  top: 0px;
  right: 0px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  height: 35px;
  width: 35px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  font-size: 25px;
  
  text-align: center;
}
.g-close:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.g-close span {
  display: block;color: #c52d2f;
  -webkit-transform: scaleX(1.5);
  -moz-transform: scaleX(1.5);
  -o-transform: scaleX(1.5);
  -ms-transform: scaleX(1.5);
  transform: scaleX(1.5);
}
.g-title-cn {
  margin: auto;
  padding: 25px 25px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #808080;
}
/*::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
::-webkit-scrollbar-thumb {
  background: #c52d2f;
}
::-webkit-scrollbar-thumb:hover {
  background: #c52d2f;
}
::-webkit-scrollbar-thumb:window-inactive {
  background: #c52d2f;
}*/
.g-lista {
  padding: 20px 20px 0 20px;
  height: 80%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  overflow: auto;
}
.g-lista ol {
  padding-left: 25px;
  height: 100%;
  overflow: auto;
}
.g-lista ol li {
  margin-bottom: 10px;
  list-style-type: decimal;
}
.g-lista ol strong {
  text-align: left;
}
.g-lista ul {
  padding-left: 25px;
}
.g-lista ul li {
  list-style-type: disc;
  margin-bottom: 10px;
}
.g-lista ul.sub-list {
  padding-left: 0;
  width: 47%;
  display: inline-block;
  vertical-align: top;
  margin-left: 1.5%;
  font-size: 10px;
}
.g-lista ul.sub-list li {
  list-style-type: none;
  margin-bottom: 2px;
}
.g-lista p{text-align: justify;}
.text-center{text-align: center;}
.g-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0,0,0,0.75);
  z-index: 1002;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
}
.g-overlay.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.g-fullscreen {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  display: table;
  width: 100%;
  height: 100%;
}
.g-inner {
  display: table-cell;
  vertical-align: middle;
}
.g-load {
  position: fixed;
  background: #c52d2f;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1004;
  visibility: visible;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
.g-load.loaded {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.g-table {
  height: 100%;
  width: 100%;
  display: table;
}
.g-cell {
  height: 100%;
  width: 100%;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.g-title {
  font-size: 25px;
  font-family: 'OpenSans-Bold', sans-serif;
  color: #fff;
  padding-bottom: 28px;
  margin-bottom: 28px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
}
.g-title:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 2px;
  width: 63px;
  background: #fff;
}
.msg-exito{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}
.msg-fallo{color:#a94442;background-color:#f2dede;border-color:#ebccd1}
.alert{padding:8px 15px;border-radius: 5px;display: block;text-align: center;}
.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}

@media screen and (max-width: 480px) {
  .gi-r,.gi-l {  width: 100%;  margin: auto;}.g-overlay {  display: block;}
  .g-lista{height: 67%;}
}
