* {
  margin: 0px;
  padding: 0px;
}

body {
  color: #152562;
}

input[type=text] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none;
  outline: none;
}

:root {
  --main-txt-color: #ffffff;
  --main-color: #16276d;
  --blue-light: #4a61ba;
  --blue-light-x2: #152562;
  --green-light: #c6fff5;
  --red-txt: #f23451;
}

::placeholder {
  color: var(--blue-light-x2);
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--blue-light-x2);
}

::-ms-input-placeholder {
  color: var(--blue-light-x2);
}

body {
  font-family: 'Montserrat', sans-serif;
  color: var(--main-color);
}

a:hover {}

.light {
  font-weight: 300;
}

.medium {
  font-weight: 500;
}

.bold {
  font-weight: 600;
}

.color-label {
  color: var(--blue-light-x2);
}

.light-color {
  color: #a7a7a7;
}

.bg-blue-gradient {
  background: rgb(28, 50, 144);
  background: -moz-linear-gradient(22deg, rgba(28, 50, 144, 1) 0%, rgba(74, 97, 186, 1) 100%);
  background: -webkit-linear-gradient(22deg, rgba(28, 50, 144, 1) 0%, rgba(74, 97, 186, 1) 100%);
  background: linear-gradient(22deg, rgba(28, 50, 144, 1) 0%, rgba(74, 97, 186, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1c3290", endColorstr="#4a61ba", GradientType=1);
}

.bg-red-gradient {
  background-color: #ed2444;
}

.btn-default,
.btn-default:hover {
  background-color: var(--main-color);
  color: #fff;
  border-radius: 50px;
  padding: 8px 20px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}

.flex-center-100vh {
  height: calc(100vh - 54px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.uppercase {
  text-transform: uppercase;
}

.fa-15x {
  font-size: 1.5rem;
}

.error-message {
  font-size: 12px;
  color: var(--red-txt);
  font-weight: bold;
  position: absolute;
  bottom: -20px;
}

.input-container {
  position: relative;
  margin-bottom: 25px;
}

/*Login*/
.header {
  margin-bottom: 25px;
}

.bg-blue {
  background-color: var(--main-color);
  color: var(--main-color);
}

.loginForm {
  width: 280px;
  max-width: 280px;
  margin: 0px auto 5px auto;
}

.login-input {
  border-radius: 50px;
  padding: 15px 20px 15px 42px;
  display: block;
  margin: auto auto 15px auto;
  max-width: 280px;
  width: 280px;
  background-color: #fff;
  color: #152562;
  font-size: 16px;
  font-weight: bold;
  border: solid 2px #152562;
}

.password,
.usercode {
  position: relative;
}

.password img,
.usercode img {
  position: absolute;
  z-index: 1;
  top: 0px;
  bottom: 0px;
  margin: auto;
  left: 15px;
}

.btn-login {
  border-radius: 50px;
  padding: 15px 20px;
  display: block;
  margin: auto;
  border: none;
  max-width: 280px;
  width: 280px;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #ed2444;
}

.footer-bottom {
  position: absolute;
  bottom: 0px;
  margin: auto;
  text-align: center;
  width: 100%;
  padding: 15px 0px;
  color: var(--blue-light-x2);
}

.welcome-message {
  text-transform: uppercase;
  text-align: center;
  color: var(--main-txt-color);
  margin-bottom: 25px;
}


/*armadoras*/
.title {
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 22px;
}

.main-top {
  padding-top: 50px;
  padding-bottom: 50px;
}

.armadora {
  border-radius: 10px;
  box-shadow: 0px 0px 11px 1px #e4e4e4;
  cursor: pointer;
  position: relative;
  margin-bottom: 25px;
  transition: all 0.5s ease;
}

.manufacturer-name {
  background-color: #16286d;
  position: absolute;
  bottom: 0px;
  width: 100%;
  border-radius: 0px 0px 8px 8px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  padding: 5px 0px;
  font-weight: 600;
  text-transform: uppercase;
}

.armadora:hover {
  transform: scale(1.1);
}

.armadora img {
  padding-bottom: 20px;
  border-radius: 10px 10px 0px 0px;
}

/*vehicles*/
.vehicle-card {
  border-radius: 10px;
  box-shadow: 0px 0px 11px 1px #e4e4e4;
  cursor: pointer;
  transition: all 0.5s ease;
}

.vehicle-card img {
  border-radius: 10px;
  transition: all 0.5s ease;
}

.vehicle-card {
  position: relative;
  margin-bottom: 20px;
}

.vehicle-name {
  background-color: #16286d;
  position: absolute;
  bottom: 0px;
  width: 100%;
  border-radius: 0px 0px 8px 8px;
  text-align: center;
  color: #fff;
  font-size: 13px;
  padding: 5px 0px;
  font-weight: 600;
  transition: height 0.5s ease;
}

.form-check-label {
  font-weight: 600;
  color: var(--main-color);
  font-size: 12px;
}

.form-check-input[type=checkbox] {
  border: solid 1px var(--main-color);
}

a.small-link,
a.small-link:hover {
  text-transform: uppercase;
  font-weight: 600;
  color: #a7a7a7;
  font-size: 12px;
  text-decoration: none;
}

.small-link img {
  padding-bottom: 3px;
}

.subtitle {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--main-color);
}

.search-input {
  border: solid 1px #16286d;
  border-radius: 50px;
  padding: 8px 10px;
  width: 100%;
  font-family: inherit;
}

.search-form {
  display: flex;
  align-items: center;
  gap: 5px;
}

.search-container-input {
  position: relative;
  width: 100%;
  padding-left: 8px;
}

.search-container-input img {
  position: absolute;
  right: 12px;
  font-size: 20px;
  cursor: pointer;
}

.search-container-input #btnSearchBar {
  bottom: 12px;
}

.search-container-input #btnSearchClean {
  bottom: 8px;
}

.containerForm {
  background-color: #fff;
  border-radius: 20px;
  height: 65vh;
  width: 800px;
  margin: auto;
  box-shadow: 0px 0px 11px 1px #e4e4e4;
}

.containerForm .row {
  height: 65vh;
  margin: 0px;
}

.login-col-right {
  background-image: linear-gradient(to right, rgb(39 61 154 / 61%), rgb(40 63 155 / 41%)), url(/assets/images/car.jpg);
  background-position: center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 0px 20px 20px 0px;
  height: 65vh;
  width: 400px;
}

.login-col-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  padding: 20px;
  height: 65vh;
  width: 400px;
}

.bg-texture {
  background-image: url(https://cdn.colorcril.app/images/graphics/colorcril-background.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fcfcfc;
}

/*
.navbar-expand-lg .navbar-collapse {
display: flex!important;
flex-basis: auto;
justify-content: flex-end;
}
*/

nav {
  background-color: #16276d;
}

.nav-link {
  color: var(--bs-body-bg);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 14px;
  padding: 15px 0px;
  text-align: center;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler {
  border: none !important;
}

.nav-link:hover {
  color: #dee2e6;
}

.navbar-toggler {
  color: #fff;
  background-color: transparent;
  border: var(--bs-border-width) solid rgb(255 255 255);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}


.color-group {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.color-container {
  display: block;
  width: 30px;
  min-width: 30px;
  max-width: 30px;
  min-height: 30px;  
  height: 30px;
  border-radius: 50px;
  border: solid 1px #16286d;
  cursor: pointer;
  transition: all 0.5s ease;
}

.color-group .active {
  border: solid 2px var(--bs-yellow);
  width: 32px;
  height: 32px;
}

.color-container:hover {
  transform: scale(1.1);
}

.color-still {
  background-color: #04408E;
}

.color-farthor {
  background-color: #1D2A55;
}

.color-tafetta {
  background-color: #FDFDFD;
}

.color-grigio {
  background-color: #565556;
}

.color-pomegranate {
  background-color: #6A0019;
}

.color-kona {
  background-color: #453C39;
}

.table-resume {
  text-transform: uppercase;
  font-weight: 600;
  text-align: right;
}

.table-resume p {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

tbody {
  height: 250px;
  border: solid 1px #16286d4f;
  border-radius: 0px 0px 4px 20px;
}

thead {
  background-color: #16286d;
  color: #fff;
}

.alphabeticalOrder {
  cursor: pointer;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.unselectedc {
  color: #acacac;
}

.form-check {
  padding-left: 0px;
}

.text-right {
  text-align: right;
}

.animate {
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(.26, .53, .74, 1.48);
  animation-delay: .1s;
  animation-fill-mode: backwards;
  animation-name: animate-pop;
}

@keyframes animate-pop {
  0% {
    opacity: 0;
    transform: scale(0.6, 0.6);
  }

  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}

/*colors*/
.colorsOverflow {
  max-height: 420px;
  min-height: 420px;
  overflow-y: scroll;
  margin-bottom: 40px;
  padding-left: 10px;
}

/* width */
.colorsOverflow::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: none;
  border-radius: 8px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #16276d;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #16276d;
}

.color-section {
  background-color: #f1f0f0;
  border-radius: 0px 0px 8px 8px;
  min-height: 420px;
  padding: 10px;
}

.calculator-form {
  background-color: #f1f0f0;
  border-radius: 8px 8px 0px 0px;
  padding: 10px 10px 0px 10px;
}

.list-group-item-primary {
  color: #ffffff;
  background-color: #16286d;
}

.list-group-description {
  color: #152562;
  width: 50%;
}

.bg-primary {
  background-color: #16286d !important;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 4px !important;
  margin: 0px 2px;
}

.close-search {
  text-align: right;
  display: block;
  cursor: pointer;
}

/*for footer at bottom*/
html,
body {
  position: relative;
  height: 100%;
}

#main {
  min-height: 100%;
  min-height: calc(100% - 64px);
}

.footer {
  position: relative;
  width: 100%;
  bottom: 0px;
  background-color: #fafafa;
  padding-top: 20px;
  padding-bottom: 20px;
}

.btn-primary,
.btn-primary:hover {
  background-color: #15286d;
  border: solid 1px #15286d;
}

.modalClose {
  border: 2px solid #16276d;
  width: 100px;
  height: 30px;
  display: block;
  background: linear-gradient(to right, #16276d 50%, white 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .5s ease-out;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  border-radius: 50px;
  color: #16276d;
}

.modalClose:hover {
  background-position: left bottom;
  color: #ffffff;
}

#cfiltros {
  background-color: #16286d;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  border-radius: 4px 4px 0px 0px;
}

#cfiltros .subtitle {
  color: #ffffff;
}

#cfiltros img {
  filter: invert(1);
}

.form-check .checkboxFilter:checked+.form-check-label::before {
  background-color: #28a745;
  /* Color verde de Bootstrap para "success" */
  border-color: #28a745;
}

#collapseFiltros {
  padding: 10px;
}

#divSearch {
  padding: 0px 10px;
}

#cleanSearch {
  font-size: 12px;
  text-align: right;
  margin-top: 10px;
  cursor: pointer;
}

.form-select {
  background-image: url('https://cdn.colorcril.app/images/graphics/colorcril-chevron-down-solid.svg');
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1em 1em;
}

.form-select-custom {
  display: block;
  width: 100%;
  padding: .375rem 2.25rem .375rem .75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #eee;
  background-image: url('https://cdn.colorcril.app/images/graphics/colorcril-chevron-down-solid.svg');
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: .375rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* pagination */
.pagination {
  display: flex;
  list-style: none;
  padding: 0;
  justify-content: center;
  gap: 7px;
  margin-top: 30px;
}

.pagination-item {
  margin-right: 5px;
  cursor: pointer;
}

.pagination-item a {
  color: #15286d;
  font-size: 14px;
  text-decoration: none;
}

.pagination-button a {
  color: #000000;
  text-decoration: none;
  font-size: 14px;
}

.pagination li.active a {
  color: red;
  text-decoration: none;
}

.nolink {
  text-decoration: none;
  color: inherit;
}

@media only screen and (max-width: 991px) {
  .navbar-nav li:not(:first-child) {
    border-top: solid 1px #fafafa1f;
  }
}


@media only screen and (max-width: 767px) {

  .login-col-left,
  .containerForm,
  .login-col-right {
    width: 100%;
  }

  .footer-bottom {
    display: none;
  }

  .containerForm .row {
    height: auto;
  }

  .login-col-left {
    height: 75vh;
    padding-top: 25px;
    justify-content: flex-start;
    position: relative;
  }

  .login-col-left .ipesa-top {
    padding-bottom: 20px;
  }

  .login-col-right {
    height: 28vh;
  }

  .login-col-right {
    padding: 50px 0px;
    border-radius: 0px;
  }

  .containerForm {
    width: 100%;
    height: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    box-shadow: none;
  }

  .flex-center-100vh {
    height: auto;
  }

  .bg-texture {
    background-image: none;
  }

  .curve {
    display: block;
    width: 100%;
    height: 28px;
    background-color: var(--bs-body-bg);
    position: absolute;
    top: -20px;
    border-radius: 20px 20px 0px 0px;
  }

  .search-form {
    margin-top: 20px;
  }


}

@media only screen and (max-width: 400px) {
  .vehicle-name {
    position: relative;
    font-size: 12px;
    padding: 5px;
  }
}