input {
  border-color: var(--bs-primary);
  --bs-primary: #D82805;
  --bs-primary-rgb: 216,40,5;
  color: var(--bs-black);
  border-radius: 5px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
}

.btn-primary {
  --bs-primary: #d82805;
  --bs-primary-rgb: 216,40,5;
  --bs-secondary-rgb: 140,25,1;
  --bs-body-color: var(--bs-black);
  --bs-btn-border-color: 0;
  background-color: var(--bs-primary);
}

.btn-primary:hover {
  background-color: var(--bs-btn-hover-bg);
  border: .5px solid #ffffff !important;
}

.img-logo {
  max-width: 70px;
  max-height: 200px;
}

:root, [data-bs-theme=light] {
  --bs-blue: #3763f4;
  --bs-indigo: #24285b;
  --bs-purple: #6f42c1;
  --bs-pink: #e33cd1;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffd200;
  --bs-green: #00b779;
  --bs-teal: #00b4c9;
  --bs-cyan: #00b4c9;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #4e5d78;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f5f6f8;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #4e5d78;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #2d2d2d;
  --bs-primary: #D82805;
  --bs-secondary: #8C1901;
  --bs-success: #00b779;
  --bs-info: #00b4c9;
  --bs-warning: #ffd200;
  --bs-danger: #dc3545;
  --bs-light: #ffffff;
  --bs-dark: #3C0000;
  --bs-primary-rgb: 216,40,5;
  --bs-secondary-rgb: 255,255,255;
  --bs-success-rgb: 0, 183, 121;
  --bs-info-rgb: 0, 180, 201;
  --bs-warning-rgb: 255, 210, 0;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 245, 246, 248;
  --bs-dark-rgb: 60,0,0;
  --bs-primary-text-emphasis: #0e1024;
  --bs-secondary-text-emphasis: #665400;
  --bs-success-text-emphasis: #004930;
  --bs-info-text-emphasis: #004850;
  --bs-warning-text-emphasis: #665400;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #d3d4de;
  --bs-secondary-bg-subtle: #fff6cc;
  --bs-success-bg-subtle: #ccf1e4;
  --bs-info-bg-subtle: #ccf0f4;
  --bs-warning-bg-subtle: #fff6cc;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fafbfc;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #a7a9bd;
  --bs-secondary-border-subtle: #ffed99;
  --bs-success-border-subtle: #99e2c9;
  --bs-info-border-subtle: #99e1e9;
  --bs-warning-border-subtle: #ffed99;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-color: #000000;
  --bs-body-color-rgb: 18, 22, 67;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(18, 22, 67, 0.75);
  --bs-secondary-color-rgb: 18, 22, 67;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(18, 22, 67, 0.5);
  --bs-tertiary-color-rgb: 18, 22, 67;
  --bs-tertiary-bg: #f5f6f8;
  --bs-tertiary-bg-rgb: 245, 246, 248;
  --bs-heading-color: inherit;
  --bs-link-color: #24285b;
  --bs-link-color-rgb: 36, 40, 91;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #1d2049;
  --bs-link-hover-color-rgb: 29, 32, 73;
  --bs-code-color: #e33cd1;
  --bs-highlight-color: #121643;
  --bs-highlight-bg: #fff6cc;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #b1b1bc;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(36, 40, 91, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(36, 40, 91, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(36, 40, 91, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(36, 40, 91, 0.25);
  --bs-form-valid-color: #00b779;
  --bs-form-valid-border-color: #00b779;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #ffffff;
  --bs-body-color-rgb: white;
  --bs-body-bg: #2c0b0e;
  --bs-body-bg-rgb: 6, 9, 40;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(210, 214, 218, 0.75);
  --bs-secondary-color-rgb: 210, 214, 218;
  --bs-secondary: #ffffff;
  --bs-secondary-bg: #2c0b0e;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-secondary-rgb: 44,11,14;
  --bs-tertiary-color: rgba(210, 214, 218, 0.5);
  --bs-tertiary-color-rgb: 210, 214, 218;
  --bs-tertiary-bg: #313437;
  --bs-tertiary-bg-rgb: 49, 52, 55;
  --bs-primary-text-emphasis: #7c7e9d;
  --bs-secondary-text-emphasis: #ffe466;
  --bs-success-text-emphasis: #66d4af;
  --bs-info-text-emphasis: #66d2df;
  --bs-warning-text-emphasis: #ffe466;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f5f6f8;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #070812;
  --bs-secondary-bg-subtle: #332a00;
  --bs-success-bg-subtle: #002518;
  --bs-info-bg-subtle: #002428;
  --bs-warning-bg-subtle: #332a00;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #161837;
  --bs-secondary-border-subtle: #997e00;
  --bs-success-border-subtle: #006e49;
  --bs-info-border-subtle: #006c79;
  --bs-warning-border-subtle: #997e00;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #7c7e9d;
  --bs-link-hover-color: #9698b1;
  --bs-link-color-rgb: 124, 126, 157;
  --bs-link-hover-color-rgb: 150, 152, 177;
  --bs-code-color: #ee8ae3;
  --bs-highlight-color: #d2d6da;
  --bs-highlight-bg: #665400;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #66d4af;
  --bs-form-valid-border-color: #66d4af;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

@media (min-width: 992px) {
  .hero {
    background: url("/img/portada-web.jpg") center / contain no-repeat;
    background-image: image-set(url("/img/portada-web.webp") type("image/webp"), url("/img/portada-web.jpg") type("image/jpeg"));
    width: 100%;
    height: 700px;
  }
}

@media (max-width: 991px) {
  .hero {
    width: 100%;
    height: 500px;
    background: url("/img/portada-web.jpg") center / cover no-repeat;
    background-image: image-set(url("/img/portada-web.webp") type("image/webp"), url("/img/portada-web.jpg") type("image/jpeg"));
  }
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: #D82805;
}

.nav-link.active:hover {
  color: var(--bs-secondary);
}

.btn-cambio {
  border-radius: 29px;
  background-color: var(--bs-primary);
  width: 5rem;
  border: none;
}

.btn-cambio:focus {
  border-radius: 29px;
  background-color: var(--bs-primary);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #8c1901;
  --bs-btn-border-color: 0;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #8c1901;
  --bs-btn-hover-border-color: #8c1901;
  --bs-btn-focus-shadow-rgb: 69, 72, 116;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #8c1901;
  --bs-btn-active-border-color: #8c1901;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #8c1901;
  --bs-btn-disabled-border-color: #8c1901;
}

.dropdown-item {
  --bs-dropdown-link-active-bg: #8c1901;
}

p.sub-titulo {
  margin-bottom: 0;
}

.img-contacto {
  width: 100%;
  max-height: 300px;
}

.max-contacto {
  max-width: 450px;
}

.img-logo-2 {
  margin-right: 1.5rem;
}

.margen-icon {
  margin-right: .5rem;
  margin-left: .5rem;
}

footer ul li a {
  color: var(--bs-primary);
}

@media (min-width: 768px) {
  .fixed-bottom-right {
    position: fixed;
    right: 0;
    bottom: 50px;
    margin-right: 30px;
  }
}

@media (max-width: 767px) {
  .fixed-bottom-right {
    position: fixed;
    right: 0;
    bottom: 60px;
    margin-right: 10px;
  }
}

.btn-whatsapp {
  border: rgba(0,0,0,0.8);
  background-color: #01bc40;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: transparent;
  background-color: transparent;
  border: none;
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}

.navbar {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2818, 22, 67, 0.25%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-primary);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.icon-nav {
  color: var(--bs-secondary);
}

.icon-enlace {
  color: white;
}

@media (max-width: 767px) {
  .fixed-bottom-right-2 {
    position: fixed;
    right: 0;
    bottom: 0;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .btn-whatsapp-2, .btn-whatsapp-2:hover {
    background-color: #01bc40;
    color: white;
    border-radius: 0;
    width: 100vw;
    height: 50px;
  }
}

@media (max-width: 767px) {
  .btn-whatsapp-2:active, .btn-whatsapp-2:focus {
    background-color: #12592a!important;
    color: white!important;
    border: none;
  }
}

@media (max-width: 767px) {
  .bi.bi-whatsapp {
    font-size: 1.5rem;
    margin-right: .5rem;
  }
}

@media (min-width: 768px) {
  .fixed-bottom-right-2 {
    position: fixed;
    right: 0;
    bottom: 100px;
    margin-right: 30px;
    width: initial;
  }
}

@media (min-width: 768px) {
  .btn-whatsapp-2 {
    background-color: #01bc40;
    color: white;
    border-radius: 5rem;
    width: 100%;
    height: 80px;
  }
}

@media (min-width: 768px) {
  .btn-whatsapp-2:hover, .btn-whatsapp-2:active, .btn-whatsapp-2:focus {
    background-color: #12592a!important;
    color: white!important;
    border-radius: 5rem;
    width: 100%;
    height: 80px;
  }
}

@media (min-width: 768px) {
  .bi.bi-whatsapp {
    font-size: 2rem;
  }
}

::selection {
  color: #d82805;
  background: none;
  text-shadow: none;
}

a {
  color: var(--bs-body-color);
  text-decoration: none;
  transition: all .2s;
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-body-bg);
  background-color: var(--bs-dark);
}

.btn-secondary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-border-color: none;
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-btn-bg);
  --bs-btn-hover-border-color: var(--bs-btn-color);
  --bs-btn-focus-shadow-rgb: 217, 179, 0;
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-btn-bg);
  --bs-btn-active-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-white);
  --bs-btn-disabled-bg: var(--bs-btn-active-bg);
  --bs-btn-disabled-border-color: var(--bs-btn-active-bg);
}

p a {
  text-decoration: none;
}

