/* Permitir 6 elementos en 1 linea del menu superior */

.navbar-default .navbar-nav > li {
    width: 16%;
}

/* Colores de los elementos del menu superior */

.navbar-default .navbar-nav > li:nth-child(1) {
    background: #B7D468;
}

.navbar-default .navbar-nav > li:nth-child(2) {
    background: #00B254;
}

.navbar-default .navbar-nav > li:nth-child(3) {
    background: #F3BA31;
}

.navbar-default .navbar-nav > li:nth-child(4) {
    background: #803850;
}

.navbar-default .navbar-nav > li:nth-child(5) {
    background: #3F5CA0;
}

.navbar-default .navbar-nav > li:nth-child(6) {
    background: #DA251A;
}

/* Igualar los altos del menu superior por ocupar algunos 2 lineas */

.navbar-default .navbar-nav > li > a {
    height: 180px;
}

/* Color de los enlaces de los emergentes del menu principal */

.dropdown-menu > li > a:hover {
    color: #B7D468;
}

/* Colores y estilos del menu lateral en vista movil */

.rd-mobilepanel_title {
    color: #803850;
}

.rd-mobilemenu_ul {
    color: #803850;
}

.rd-mobilemenu_ul li a:hover {
    color: #FFFFFF;
    background-color: #B7D468;
}

.rd-mobilemenu_ul ul li a:hover {
  color: #FFFFFF;
}

/* Color de fondo del boton del cuadro izquierdo de la pagina principal */

.blc1 .btn:hover {
  background-color: #803850;
}


/* Color de fondo del cuadro derecho de la pagina principal */

.side-bl {
    background: #803850;
    border-color: #803850;
}


.inline-list .fa:hover {
  background-color: #803850;
}


/* Padding del pie de pagina */

footer {
    padding-top: 50px;
    padding-bottom: 30px;
}

/* Color de enlaces del pie de pagina */

.rights:hover {
  color: #B7D468;
}

footer a:hover {
    color: #B7D468;
}

.inline-list li:hover .fa:after {
  background: #B7D468;
}

.inline-list .li {
  background-color: #B7D468;
}

/* Titulo de cada pagina */

h1, .h1 {
    font-size: 48px;
    font-family: 'Trebuchet MS', sans-serif;
}

/* Espacio entre secciones */

.well6 {
    padding-bottom: 60px;
    padding-top: 60px;
}

.well7 {
    padding-bottom: 60px;
    padding-top: 60px;
}

/* Boton principal - Banner pagina servicios y enviar pagina de contacto */

.btn-primary {
    background-color: #803850;
    border-color: #803850;
}

.btn-primary:focus {
    background-color: #803850;
    border-color: #803850;
}

.btn-primary:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #803850;
}

* + .btn-wr .btn-primary:hover {
    color: #803850;
    border-color: #803850;
}

/* Tamano de la direccion en el pie de pagina */

address p {
    font-size: 18px;
}

/* Tamano de la direccion en la pagina de contacto */

address.addr_blc p {
    font-size: 18px;
}

/* Enlaces en titulos pagina servicios */

.cnt a:hover {
    color: #803850;
}

/* Boton de los banners inferiores de la pagina inicial */

.thumbnail-1 .btn-default {
    color: #3e3d3d;
    border-color: #3e3d3d;
    text-transform: uppercase;
    font-size: 18px;
    padding: 14px 29px;
}

.thumbnail-1 .btn-default:hover {
    background-color: #803850;
    border-color: #803850;
}



/* Estilos para el formulario de contacto */

.contact-form1 {
  position: relative;
  margin-top: 58px;
}
.contact-form1 label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 70%;
}
.contact-form1 label + label {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .contact-form1 label {
    width: 100%;
  }
}
.contact-form1 label.message {
  display: block;
  max-width: 100%;
  width: 100%;
}
.contact-form1 fieldset {
  border: none;
}
.contact-form1 ._placeholder {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font: 400 16px 'Trebuchet MS', sans-serif;
  line-height: 24px;
  padding: 22.5px 18px 22.5px;
  color: #a7a7a7;
  width: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  border-radius: 0;
  cursor: text;
}
.contact-form1 ._placeholder.focused {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.lt-ie9 .contact-form1 ._placeholder.focused {
  filter: alpha(opacity=40);
}
.contact-form1 ._placeholder.hidden,
.contact-form1 .file ._placeholder {
  display: none;
}
.contact-form1 input[type='text'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font: 400 16px 'Trebuchet MS', sans-serif;
  line-height: 24px;
  padding: 22.5px 18px 22.5px;
  color: #a7a7a7;
  background-color: transparent;
  border: 1px solid #a7a7a7;
  width: 100%;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  height: 69px;
  margin: 0;
}
.contact-form1 textarea {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font: 400 16px 'Trebuchet MS', sans-serif;
  line-height: 24px;
  padding: 22.5px 18px 22.5px;
  color: #a7a7a7;
  background-color: transparent;
  border: 1px solid #a7a7a7;
  width: 100%;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  resize: none;
  height: 179px;
  overflow: auto;
}
.contact-form1 .empty-message,
.contact-form1 .error-message {
  -moz-transition: 0.3s ease-in height;
  -webkit-transition: 0.3s ease-in height;
  -o-transition: 0.3s ease-in height;
  transition: 0.3s ease-in height;
  position: absolute;
  right: 3px;
  top: 2px;
  color: red;
  height: 0;
  overflow: hidden;
  font-size: 11px;
  z-index: 99;
}
.contact-form1 .invalid .error-message,
.contact-form1 .empty .empty-message {
  height: 14px;
  line-height: 14px;
}
.contact-form1 .contact-form-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
  overflow: hidden;
  background: rgba(247, 247, 247, 0.48) url(data:image/gif;base64,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);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.lt-ie9 .contact-form1 .contact-form-loader {
  filter: alpha(opacity=0);
}
.contact-form1.processing .contact-form-loader {
  -moz-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  opacity: 0.7;
  filter: alpha(opacity=70);
  z-index: 99;
}
.lt-ie9 .contact-form1.processing .contact-form-loader {
  filter: alpha(opacity=70);
}


