/* Prompt Font */
@import url("https://fonts.googleapis.com/css2?family=Prompt:wght@400;700;800;900&display=swap");
/* General */
:focus {
  outline: 2px dashed #c2201b !important;
  outline-offset: 0.25rem;
}
.nav-link:focus {
  outline: none !important;
  outline-offset: 0.25rem;
}
main:focus {
  outline: none;
}
::selection {
  color: #000;
  background: rgba(228, 116, 116, 1);
}
a {
  color: #03a6e1;
  outline: none;
  text-decoration: none;
}
.img-fluid {
  width: 100%;
}
.noPadding {
  padding: 0;
}
.row {
  padding: 0 !important;
  margin: 0 !important;
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
/* Fonts */
body,
input,
textarea,
select {
  font-family: "Prompt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  color: #000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Prompt", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
h2 {
  font-size: 1.6em;
}
h3 {
  font-size: 1.4em;
}
p {
  font-size: 1.2em;
}
li {
  font-size: 0.9em;
}
.smallTxt {
  font-size: 0.7em;
  text-align: center;
}
/* color */
a {
  color: #c2201b;
  text-decoration: underline;
  transition: color 0.3s;
}
a:hover,
a:active,
a:focus {
  color: #690c09;
}
.bg-red-dark {
  background: #690c09;
}
.bg-red-light {
  background: #c2201b;
}
.bg-red-white {
  background: #feeeed;
}
.bg-white {
  background: #fff;
}
.txt-red-dark {
  color: #690c09;
}
.txt-red-light {
  color: #c2201b;
}
.linkMain {
  color: #c2201b;
  transition: color 0.3s;
}
.linkMain:hover {
  color: #690c09;
  text-decoration: underline;
}
/* Buttons */
.btn {
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  padding: 0.8em 1.3em !important;
  text-decoration: none;
  font-weight: 300;
  border: 1px solid #fff;
  transition: color 0.4s, border 0.3s;
  position: relative;
  transition: color 0.3s, background-color 0.3s;
  text-transform: none !important;
}
.btnMain {
  background: #c2201b;
  color: #fff !important;
  border: 1px solid #c2201b;
}
.btnMain:hover {
  color: #690c09 !important;
  background: #fff;
  border: 1px solid #690c09;
}
/* form */
.formulario {
  padding: 4em 0;
}
.formularioCard {
  padding: 4em 2em;
}
.botonera01 button {
  border: 1px solid #c2201b;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  background: #f9f8ff;
  padding: 1em;
  margin-bottom: 1em;
  min-width: 6.4em;
  transition: opacity 0.3s;
}
.botonera01 button:hover {
  opacity: 0.6;
}
.btnPressed {
  background: #c2201b !important;
  color: #fff !important;
}
.input {
  width: 100%;
  border: 1px solid #dfdfdf !important;
  padding: 0.8em 0.5em 0.8em 2em !important;
  height: auto !important;
  margin-bottom: 1.6em;
  -webkit-border-radius: 0.35em;
  -moz-border-radius: 0.35em;
  -o-border-radius: 0.35em;
  border-radius: 0.35em;
  -webkit-appearance: none;
  appearance: none;
}
.inputSelect {
  width: 100%;
  -webkit-border-radius: 0.35em;
  -moz-border-radius: 0.35em;
  -o-border-radius: 0.35em;
  border-radius: 0.35em;
  border: 1px solid #dfdfdf !important;
  padding: 0.8em 0.5em 0.8em 2em !important;
  height: auto !important;
  margin-bottom: 1.6em;
}
.btn-light {
  width: 100%;
  border: 1px solid #dfdfdf !important;
  padding: 0.8em 0.5em 0.8em 2em !important;
  height: auto !important;
  margin-bottom: 1.6em;
  -webkit-border-radius: 0.35em;
  -moz-border-radius: 0.35em;
  -o-border-radius: 0.35em;
  border-radius: 0.35em;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  -webkit-border-radius: 0.35em;
  -moz-border-radius: 0.35em;
  -o-border-radius: 0.35em;
  border-radius: 0.35em;
  border: 1px solid #dfdfdf !important;
  padding: 0.8em 0.5em 0.8em 2em !important;
  height: auto !important;
  margin-bottom: 1.6em;
  background: #fff !important;
}
/* inputs */
.inputName,
.inputEmail,
.inputUser,
.inputPhone {
  position: relative;
}
.inputName img,
.inputEmail img,
.inputUser img,
.inputPhone img {
  position: absolute;
  right: 0.8em;
  top: 1.15em;
  height: 15px;
  width: auto;
}
.inputName input,
.inputEmail input,
.inputUser input,
.inputPhone input {
  padding-right: 2.6em !important;
}

.dropdown-menu {
  max-width: 100%;
}

/*
  Set the color of the icon
*/
svg path,
svg rect {
  fill: #c2201b;
}

/* Media queries */
/* Media queries */
@media only screen and (max-width: 480px) {
  h1 {
    font-size: 1.8em;
  }
  .formularioCard {
    padding: 3em 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .formularioCard {
    padding: 2em;
  }
}
