@charset "UTF-8";

::selection {
  color: #FFF;
  background: rgba(214, 0, 83, 0.7);
}

.header-atts {
  background: url(Homepage_Flexato_1.1.png);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 100%;
  color: black;
}

.pick-container {
  margin-top: 15%;
}

.advantages-box {
  border-radius: 0.625rem;
  background: #FFF;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 3px 6px 0px rgba(0, 0, 0, 0.10), 0px 11px 11px 0px rgba(0, 0, 0, 0.09), 0px 25px 15px 0px rgba(0, 0, 0, 0.05), 0px 45px 18px 0px rgba(0, 0, 0, 0.01), 0px 70px 19px 0px rgba(0, 0, 0, 0.00);
}

.advantages-box-headers {
  font-weight: 500;
}

.date-picker-label {
  color: #4F4F4F;
}

.car-specs {
  display: flex;
  flex-direction: column;
}

.car-specs-p { 
  display: flex;
  justify-content: center;
  margin-top: .25rem;
}

.car-adv {
  color: #4F4F4F;
  font-weight: 400;
  line-height: normal;
  text-wrap: nowrap;
  font-size: 0.8rem;
}

.btn-car-cards {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}

.btn-main {
  background: linear-gradient(268deg, #FF1671 0%, #EB015C 51.22%, #D60053 98.34%);
  border-radius: 0.625rem;
  border-style: none;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  padding: 10px 16px;
  position: relative;
  width: 25%;
  box-shadow: 0px 6px 20px 0px #D6005373;
}

.btn-main:hover{
  background: #D60053;
  color: #FFFFFF;
}

.a-btn {
  text-decoration: none;
}

.a-btn:hover {
  color: white;
  text-decoration: none;
  transition: none;
}

.form-check-input:checked {
  background-color: #D60053;
  border-color: #D60053;
}

.hr-coloring {
  color: #bfbdbd;
}

.newsletter-con {
  color: white;
  border-radius: 0.625rem;
  /*background: linear-gradient(225deg, #282D33 1.46%, #151515 98.77%);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 1px 2px 0px rgba(0, 0, 0, 0.10), 0px 3px 3px 0px rgba(0, 0, 0, 0.09), 0px 7px 4px 0px rgba(0, 0, 0, 0.05), 0px 12px 5px 0px rgba(0, 0, 0, 0.01), 0px 18px 5px 0px rgba(0, 0, 0, 0.00);*/
}

#newsletter-mobile {
  background: linear-gradient(225.2deg, #282D33 1.46%, #151515 98.77%);
  border-radius: 0.625rem;
  color: white;
}

.newsletter-desk {
  background: linear-gradient(225.2deg, #282D33 1.46%, #151515 98.77%);
  border-radius: 0.625rem;
  color: white;
}

#returnPoint {
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  padding-right: 1.25rem;
}

.search-input-mobile {
  border-color: rgb(39, 43, 51);
  border: none;
  background: #484B50;
  border-radius: 0.625rem;
  color: white;
  width: 100%;
  height: 3rem;
  text-indent: 3%;
}

.search-input-mobile::placeholder {
  color: #BFBFBF;
}

.search-input-mobile:focus {
  outline: none;
}

.subscribe-btn-mob{
  width: 100%;
  height: 3rem;
  border: none;
  background: linear-gradient(268deg, #FF1671 0%, #EB015C 51.22%, #D60053 98.34%);
  border-radius: 0.625rem;
  color: rgb(245, 245, 245);
}

.car-titles {
  font-size: 1.25rem;
  font-weight: 700;
}

.car-card {
  height: 100%;
  border-radius: 0.625rem;
  background: #FFF;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 1px 2px 0px rgba(0, 0, 0, 0.10), 0px 3px 3px 0px rgba(0, 0, 0, 0.09), 0px 7px 4px 0px rgba(0, 0, 0, 0.05), 0px 12px 5px 0px rgba(0, 0, 0, 0.01), 0px 18px 5px 0px rgba(0, 0, 0, 0.00);
}

.flexato-input{
  background: #F6F6F6;
  border: none;
}

.search-form {
  display: flex;
  flex-direction: row;
  border: 1px solid rgb(39, 43, 51);
  border-radius: 0.625rem;
  background: #484B50;
  width: 80%;
  justify-content: center;
}

.search-input {
  border-color: rgb(39, 43, 51);
  border: none;
  background: #484B50;
  border-radius: 0.625rem;
  text-indent: 3%;
  color: white;
}

.search-input::placeholder {
  color: #BFBFBF;
}

.search-input:focus {
  outline: none;
}

.search-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  width: 40%;
  height: 3rem;
  margin: 0.3rem 0.2rem;
  border: none;
  background: linear-gradient(268deg, #FF1671 0%, #EB015C 51.22%, #D60053 98.34%);
  border-radius: 0.625rem;
  color: rgb(245, 245, 245);
}

#diffReturnPointBtn {
  color: #4F4F4F;
  font-size: smaller;
  text-decoration: none;
}

#promoCodeBtn {
  font-size: smaller;
  text-decoration: none;
  color: #D60053;
  padding-left: 0;
}

.trash-btn {
  background: #F6F6F6;
  border: none;
  border-radius: 0 0.625rem 0.625rem 0;
}

.trash-btn:hover {
  background: #c2c1c1;
}

#over23Wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-w-50 {
  width: 50%;
}

/*TODO: Reviews MOVE TO ANOTHER FILE*/
.flexato-carousel {
  display: flex;
  justify-content: center;
}

.review{
  border-radius: 0.625rem;
  background: #F6F6F6;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 1px 2px 0px rgba(0, 0, 0, 0.10), 0px 3px 3px 0px rgba(0, 0, 0, 0.09), 0px 7px 4px 0px rgba(0, 0, 0, 0.05), 0px 12px 5px 0px rgba(0, 0, 0, 0.01), 0px 18px 5px 0px rgba(0, 0, 0, 0.00);
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 500;
}

.review p{
  color: #4F4F4F;
}

/* TODO: Extras MOVE TO ANOTHER FILE */
.extraCard {
  border-radius: 0.625rem;
  background: #FFF;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 1px 2px 0px rgba(0, 0, 0, 0.10), 0px 3px 3px 0px rgba(0, 0, 0, 0.09), 0px 7px 4px 0px rgba(0, 0, 0, 0.05), 0px 12px 5px 0px rgba(0, 0, 0, 0.01), 0px 18px 5px 0px rgba(0, 0, 0, 0.00);
}

.extraCardSelected {
  background: linear-gradient(90deg, rgba(255,231,241,1) 0%, rgba(0,212,255,0) 55%);
}

.addExtraButtonDiv {
  display: flex;
  justify-content: flex-end;
}

.addExtraButton {
  background: linear-gradient(268deg, #FF1671 0%, #EB015C 51.22%, #D60053 98.34%);
  border-radius: 42px;
  border: 1px solid #D60053;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 18px;
  padding: 1px 9px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #FF1671;
  margin: 5px;
}

.addExtraButton:hover {
  background-color: #EB015C;
}


.addExtraButton:active {
  position: relative;
  top: 1px;
}

.perDay {
  color: #868585;
  font-size: 12px;
}

.extraCardDescr {
  font-size: 11px;
  color: #868585;
}

.extrasCarInfo {
  border-radius: 0.625rem 0.625rem 0 0;
  -webkit-border-radius: 0.625rem 0.625rem 0 0;
  -moz-border-radius: 0.625rem 0.625rem 0 0;
  background: #FFF;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 1px 2px 0px rgba(0, 0, 0, 0.10), 0px 3px 3px 0px rgba(0, 0, 0, 0.09), 0px 7px 4px 0px rgba(0, 0, 0, 0.05), 0px 12px 5px 0px rgba(0, 0, 0, 0.01), 0px 18px 5px 0px rgba(0, 0, 0, 0.00);
}

.extrasCarInfoFinalize {
  border-radius: 0.625rem;
  background: #FFF;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 1px 2px 0px rgba(0, 0, 0, 0.10), 0px 3px 3px 0px rgba(0, 0, 0, 0.09), 0px 7px 4px 0px rgba(0, 0, 0, 0.05), 0px 12px 5px 0px rgba(0, 0, 0, 0.01), 0px 18px 5px 0px rgba(0, 0, 0, 0.00);
}

.btn-checkout {
  background: linear-gradient(268deg, #FF1671 0%, #EB015C 51.22%, #D60053 98.34%);
  border-radius: 10px;
  border-style: none;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 16px;
  width: 100%;
  margin-top: 2rem;
  box-shadow: 0px 6px 20px 0px #D6005373;
}

.btn-checkout:hover{
  background: #D60053;
}

.popular{
  background-color: #D60053;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  width: fit-content;
  border-radius: 20px;
  padding: 0 13px;
  margin-left: 1.2rem;
  margin-bottom: -9px;
  position: relative;
  z-index: 9 !important;
}

.popular p{
  margin: 0;
  font-size: 13px;
}

.promoCodeBtnWrapper {
  text-align: start;
  padding-left: 0;
}

.promoCodeWrapper {
  padding-left: 0;
}

.promoNotification {
  font-size: 0.8rem;
  border: 1px solid;
  border-radius: 0.625rem;
}

.promoNotificationSucc {
  border-color: #00C24E;
  background: rgba(0, 194, 78, 0.10);
  display: flex;
  justify-content: center;
}

.promoNotificationErr {
  border-color: #D00;
  background: rgba(221, 0, 0, 0.10);
  display: flex;
  justify-content: center;
  align-items: center;
}


.rating-color {
  color:#fbc634 !important;
  font-size: large;
}

.review-count {
  margin-top: 1rem;
  color: #4F4F4F;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.promoFormOverride:has(.form-control:focus) {
  color: var(--bs-body-color);
  border-color: #86b7fe;
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
  background-color: var(--bs-body-bg);
  outline: 0;
  border-radius: 0.625rem;
}

.promoInputOverride:focus {
  border-color: 0;
  box-shadow: none;
  background-color: transparent;
  outline: 0;
}

#totalCostDiv {
    position:sticky;
    position: -webkit-sticky;
    top:0;
    z-index: 10;
    height: 5rem;
    border-radius: 0 0 0.625rem 0.625rem;
    -webkit-border-radius: 0 0 0.625rem 0.625rem;
    -moz-border-radius: 0 0 0.625rem 0.625rem;
}

#totalCostDiv.stick {
  position: fixed;
  top: 0;
  z-index: 10;
}

/* TODO: Extras MOVE TO ANOTHER FILE */
#billingSectionBtn:link {
  color: #D60053;
  text-decoration: none;
}

#billingSectionBtn:visited {
  color: #D60053;
  text-decoration: none;
}

#billingSectionBtn:hover {
  color: #D60053;
  text-decoration: none;
}

#billingSectionBtn:active {
  color: #D60053;
  text-decoration: none;
}

.required:after {
  content:" *";
  color: red;
}

.info-i {
  filter: brightness(0) saturate(100%) invert(78%) sepia(50%) saturate(3312%) hue-rotate(295deg) brightness(106%) contrast(87%);
  cursor: pointer;
}

.custom-tooltip {
  --bs-tooltip-bg: #787878;
  --bs-tooltip-color: var(--bs-white);
}

.editImg {
  pointer-events: none;
}

#formSubmit {
  position: relative;
}

.button--loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 4px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
  from {
      transform: rotate(0turn);
  }

  to {
      transform: rotate(1turn);
  }
}

/*---Media Querys ---*/


@media (max-width: 600px) {
  .advantages-box-headers {
    font-size: 1rem;
  }
  .advantages-box-paragraph {
    font-size: 0.8rem;
  }

  .car-adv {
    font-size: 0.690rem;
  }

  .carImgDiv {
    height: 17rem;
  }

  .header-atts {
    background: url(FlexatoHomepageSmallComp.webp); /* no-repeat center -15% fixed; */
    color: black;
    width: 100vw;
    background-size: cover;
    background-position: center;
    /* background-attachment: fixed; */
  }

}

@media (max-width: 992px) {
  .btn-main {
    width: 75%;
  }

  .addMore {
    margin-top: 6rem;
  }

  .search-form {
    display: flex;
    flex-direction: column;
    flex-direction: column;
    align-items: center;
    padding: 0;
    width: 100%;
  }

  .search-input {
    text-indent: 0%;
    text-align: center;
    width: 100%;
    height: 3.5rem;
  }

  .subscribe-form {
    display: flex;
    justify-content: center;
  }

  .search-btn {
    width: 98%;
  }

  .contact-hr {
    width: 100% !important;
    margin: auto !important;
  }

  #contact-form-car {
    display: none !important;
  }

  h1{
    font-size: 2rem !important;
  }

  .advantages-box {
    border: none;
    box-shadow: none;
  }

  .shadow-box {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 3px 6px 0px rgba(0, 0, 0, 0.10), 0px 11px 11px 0px rgba(0, 0, 0, 0.09), 0px 25px 15px 0px rgba(0, 0, 0, 0.05), 0px 45px 18px 0px rgba(0, 0, 0, 0.01), 0px 70px 19px 0px rgba(0, 0, 0, 0.00);
  }

  .header-brands {
    margin-bottom: 2rem;
  }

  .eyeImg, .moneyImg, .carVectorImg {
    max-height: 68px;
  }

  .peopleImg, .gearboxImg, 
  .luggageImg, .fuelImg {
    max-height: 68px;
  }

  .pick-container {
    margin-top: 7rem;
  }

  .home-title {
    font-size: 1.4rem !important;
  }

  .header-atts {
    background: url(FlexatoHomepageSmallComp.webp); /* no-repeat center -15% fixed; */
    color: black;
    width: 100vw;
    background-size: cover;
    background-position: center 35%;
    /* background-attachment: fixed; */
  }
}

@media (max-width: 1140px) {
  .picker-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
  }

  .rent-btn {
    order: 3;
  }

  #over23Wrapper {
    padding-left: 25px;
  }

  .img-w-50 {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .carImgDiv {
    height: 18rem;
  }

  .promoFormOverride {
    width: 70%;
  }
}

@media (max-width: 400px) {
  #over23Wrapper {
    font-size: 0.9rem;
  }
  
  #promoCodeBtnWrapper {
    font-size: 0.9rem;
  }

  #promoLabel {
    font-size: 0.6rem !important;
  }

  #datePickPreviewSm {
    font-size: 0.9rem;
  }
}


