body, html, footer {
  font-family: Lato,sans-serif !important;
  background-image: url(../img/fondo.png); }

h1, h2, h3, h4, h5 {
  font-family: Lato,sans-serif !important; }

a:hover {
  -webkit-text-decoration-line: none !important;
  text-decoration-line: none !important;
  color: #fff !important; }

td, th {
  padding: 10px !important;
  font-family: Lato,sans-serif !important;
  vertical-align: text-bottom; }

.fondo {
  background: #003140;
  padding: 10px; }

/*.margin {
    margin: 40px 0 40px 0;
}*/
.color {
  color: #fff; }

.font {
  font-size: 20px; }

.font-span {
  font-size: 55px; }

.font-table {
  font-size: 22px;
  font-weight: bold; }

.precio {
  font-size: 30px;
  color: #fff;
  background: #003140;
  text-align: center; }

.modal-title {
    position: absolute !important; }

/*clases modificadas de  bootsatra*/
.carousel-indicators .active {
  background-color: #48a850; }

.carousel-indicators li {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important; }

.center-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/*.vertical::before {
  content: '';
  background: #48a850;
  width: 4vh;
  height: 9vh;
  margin-right: 12px;
  float: left;
  position: relative; }*/
.vertical {
  border-left: 12px solid #48a850;
  padding-left: 20px !important; }

/*.selector::before {
  content: '';
  background: #48a850;
  width: 3vh;
  height: 3vh;
  float: left;
  margin-right: 25px; }*/
.selector {
  border-left: 20px solid #48a850;
  height: 20px; }

.selector1::before {
  content: '';
  position: relative;
  background: #48a850;
  width: 1vh;
  height: 1vh;
  float: left;
  margin-right: 5px;
  top: 6px; }

/*border de la tabla*/
.border {
  border: 1px solid;
  border-bottom: 10px solid #003140 !important; }

.borderverde {
  border-bottom: 10px solid #48a850; }

/*.padding {*/
/*  padding: 10px; }*/
.padding-30 {
  padding: 51px 0px 20px 50px; }

@media screen and (min-width: 768px) {
  .padding-20 {
    padding: 15px 0px 0px 0px; } }

/*color gris*/
.color-gris {
  color: #949494; }

/*flecha verde del slide*/
.barraverde {
  position: absolute;
  background: #48a850;
  color: #fff;
  bottom: 25%;
  /*padding: 5px;*/
  width: 32%;
  z-index: 999999;
  right: 0; }

.rem {
  margin-top: 1rem !important; }

.barraverde::before {
  content: "";
  position: absolute;
  top: 0%;
  right: 100%;
  width: 0;
  height: 0;
  border-width: 28px;
  border-style: solid;
  border-color: transparent #48a850 transparent transparent; }

/*bolt GB3*/
.bolt {
  font-weight: bold; }

.img-width {
  width: 80px;
  padding: 5px 0px 5px 0px; }

.carousel-indicators {
  bottom: -50px !important; }

.carousel-indicators li {
  /*border: 1px solid #000 !important;*/
  background: #ccc; }

/*centrar para cs*/
@media screen and (max-width: 767px) {
  .center-xs {
    text-align: center !important; }
  .padding-30 {
    padding: 25px 0px 0px 50px; }
  .font-title {
    font-size: 27px !important; } }

@media screen and (max-width: 500px) {
  p.titulo {
    font-size: 27px; } }

@media screen and (min-width: 1140px) {
  .height {
    height: 550px !important; }
  .max-height {
    height: -webkit-fill-available !important; } }
