/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: PixFort
Template: essentials
Author URI: http://themeforest.net/user/pixfort
Description: Essentials child theme
Version: 1.0.2
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready

*/


.navbar-light.navbar-nav.nav-link.text-heading-default, #pix-vertical-nav .pix-label.navbar-light.navbar-nav.nav-link, .text-heading-default, #pix-vertical-nav .pix-label {
    color: none;
}

.submenu-box h6 {
	font-size: 16px !important;
	font-weight: 900 !important;
}

.text-small, .text-sm, .typeahead.dropdown-menu li a, .bootstrap-autocomplete.dropdown-menu.show a {
    font-size: 14px !important;
}

.pix-menu-box .pix-box-title, .pix-menu-box .pix-box-text {
    max-width: 100% !important;
}

.pix-menu-box .pix-box-title {
    font-size: 11pt !important;
}



.nav-style-megamenu>li.nav-item .dropdown-menu a {
    border-radius: 0;
    font-size: 14px;
    padding: 10px 5px 10px 20px !important;
    padding-bottom: 10px !important;
}

.nav-style-megamenu>li.nav-item .dropdown-menu a:hover {
    background: #f9f9f9;
    padding-left: 25px !important;
}

.pix-menu-box .pix-box-link {
    display: none !important;
}

.submenutitletext {
	font-weight: 900 !important;
    padding: 30px 20px 10px !important;
	letter-spacing: 1px !important;
	 color: #121f40 !important;
}

.submenutitletexthide {
	font-weight: 900 !important;
    padding: 30px 20px 10px !important;
	letter-spacing: 1px !important;
	color: #121f40 !important;
	opacity: 0;
}

.nav-style-megamenu>li.nav-item .nav-link {
    font-weight: 900 !important;
}

.pix-menu-line-right.pix-p-202.pix-dropdown-padding
      margin-top: 40px !important;
}

.badge_menu_blue {
	text-transform: uppercase;
    background: #c4e0fd;
    color: rgb(50 107 255);
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 900;
    border-radius: 15px;
}

/**
    Formulario de contacto
*/

/* Estilos generales del formulario */
.registro30dias-contact-form {
  max-width: 500px;
  margin: 30px auto;
  padding: 30px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.registro30dias-contact-form h3 {
  color: #2c3e50;
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 600;
}

.registro30dias-contact-form p {
  color: #7f8c8d;
  font-size: 14px;
  margin-bottom: 25px;
  line-height: 1.5;
}

/* Grupos de campos */
.registro30dias-contact-form.form-group {
  margin-bottom: 20px;
}

.registro30dias-contact-form .form-group label {
  display: block;
  margin-bottom: 3px;
  font-weight: 500;
  color: #34495e;
  font-size: 14px;
}

/* Campos de texto, email, tel, number */
.registro30dias-contact-form input[type="text"],
.registro30dias-contact-form input[type="email"],
.registro30dias-contact-form input[type="tel"],
.registro30dias-contact-form input[type="number"],
.registro30dias-contact-form select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #bdc3c7;
  border-radius: 8px;
  font-size: 14px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  outline: none;
}

.registro30dias-contact-form input:focus,
.registro30dias-contact-form select:focus {
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}

/* Checkbox de integraciones */
.registro30dias-contact-form .wpcf7-checkbox input[type="checkbox"] {
  margin-right: 8px;
}

.registro30dias-contact-form .wpcf7-checkbox label {
  display: inline-block;
  margin-right: 20px;
  font-size: 14px;
  color: #2c3e50;
}

/* Checkbox de aceptación */
.registro30dias-contact-form .wpcf7-acceptance label {
  font-size: 14px;
  color: #2c3e50;
  cursor: pointer;
}

.registro30dias-contact-form .wpcf7-acceptance input[type="checkbox"] {
  margin-right: 8px;
}

/* Botón de envío */
.registro30dias-contact-form .wpcf7-submit {
  width: 100%;
  padding: 14px;
  background: #3498db;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
  text-transform: uppercase;
}

.registro30dias-contact-form .wpcf7-submit:hover {
  background: #2980b9;
}

/* Mensajes de error */
.wpcf7-not-valid-tip {
  background: transparent !important;
  color: #dc3232 !important;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  margin-top: 5px;
  display: inline-block;
}

/* Ajustes responsivos */
@media (max-width: 600px) {
  .registro30dias-contact-form {
    padding: 20px;
    margin: 15px;
  }

  .registro30dias-contact-form h3 {
    font-size: 20px;
  }

  .registro30dias-contact-form .form-group {
    margin-bottom: 15px;
  }
}
