.inline-block {
  display: inline-block;
}
.phone-fix {
  width: 150px;
}
section {
  padding: 30px 0;
}
section h2 {
  font-size: 30px;
  padding: 30px 0;
  text-align: center;
}
section p {
  font-size: 14px;
}
section#menu-upper {
  background-color: #d22f25;
}
section#menu-upper .telephone {
  display: inline-block;
  height: 24px;
  margin-right: 5px;
  width: 24px;
}
section#menu-upper .telephone i {
  color: #fff;
  line-height: 24px;
  text-align: center;
  width: 24px;
}
section#menu-upper a {
  color: #fff;
  font-size: 14px;
  font-weight: 100;
  text-decoration: none;
}
section#menu-upper .mainphone {
  color: #fff;
  padding-right: 30px;
  text-align: right;
}
section#menu-upper .spread {
  margin-left: 20px;
}
section#menu-lower {
  background: #fff;
  padding: 0;
}
section#menu-lower section#menu-desktop {
  height: 50px;
  line-height: 50px;
  padding: 0;
}
section#menu-lower section#menu-desktop a {
  color: #000;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
}
section#menu-lower section#menu-mobile {
  padding: 0;
}
section#menu-lower section#menu-mobile .nav>li {
  display: inline;
}
section#menu-lower section#menu-mobile .navbar {
  margin-bottom: 0 !important;
  min-height: 50px;
}
section#menu-lower section#menu-mobile .navbar-default {
  background-color: #fff;
  border: 0;
  margin-bottom: 0 !important;
}
section#menu-lower section#menu-mobile .navbar-default .navbar-nav>li>a {
  color: #000;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
}
section#menu-lower section#menu-mobile .navbar-default .navbar-nav>li>a:hover {
  color: #d22f25;
  font-size: 14px;
}
@media (min-width: 768px) {
  section#menu-lower section#menu-desktop {
    display: block;
  }
  section#menu-lower section#menu-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  section#menu-lower section#menu-desktop {
    display: none;
  }
  section#menu-lower section#menu-mobile {
    display: block;
  }
}
section#banners {
  padding: 0;
}
section#banners .img-src-1 {
  background-image: url("/images/banners/cactus-rent-a-car-05.jpg");
}
section#banners .img-src-2 {
  background-image: url("/images/banners/cactus-rent-a-car-06.jpg");
}
section#banners .img-src-3 {
  background-image: url("/images/banners/cactus-rent-a-car-07.jpg");
}
section#banners .img-src-4 {
  background-image: url("/images/banners/cactus-rent-a-car-08.jpg");
}
section#banners .img-size {
  background-position: center;
  background-size: cover;
  height: 580px;
  width: 100%;
}
section#banners .logo {
  position: absolute;
  text-align: left;
  top: 0px;
  width: 100%;
}
section#banners .info button {
  margin: 0 auto;
  width: 400px;
}
section#banners .ol_border {
  border: 15px solid #f5f5f5;
}
section#banners .ol_border li {
  display: none;
}
@media (max-width: 1199px) {
  section#banners .img-size {
    height: 400px;
  }
}
@media (max-width: 767px) {
  section#banners .img-size {
    height: 300px;
  }
}
section#promo-1,
section#promo-2 {
  background-color: #2e2e2e;
  color: #fff;
  padding: 20px 0;
}
section#promo-1 h3,
section#promo-2 h3 {
  color: #fff;
  font-size: 18px;
  margin: 0;
  padding: 10px 0;
}
section#promo-1 p,
section#promo-2 p {
  margin: 0;
  padding: 0;
}
section#reserve {
  background-color: #d22f25;
  padding: 30px 0;
}
section#reserve h2 {
  color: #fff;
}
section#reserve h3 {
  color: #fff;
  font-size: 22px;
  margin: 0;
  padding: 0 0 20px;
}
section#reserve a {
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  text-decoration: none;
}
section#reserve #reserve-compact,
section#reserve #reserve-midsize,
section#reserve #reserve-intermediate,
section#reserve #reserve-fullsize,
section#reserve #reserve-suv,
section#reserve #reserve-suv4x4,
section#reserve #reserve-jeep,
section#reserve #reserve-minivan,
section#reserve #reserve-van {
  cursor: pointer;
}
section#reserve #reserve-compact p,
section#reserve #reserve-midsize p,
section#reserve #reserve-intermediate p,
section#reserve #reserve-fullsize p,
section#reserve #reserve-suv p,
section#reserve #reserve-suv4x4 p,
section#reserve #reserve-jeep p,
section#reserve #reserve-minivan p,
section#reserve #reserve-van p,
section#reserve #reserve-compact span,
section#reserve #reserve-midsize span,
section#reserve #reserve-intermediate span,
section#reserve #reserve-fullsize span,
section#reserve #reserve-suv span,
section#reserve #reserve-suv4x4 span,
section#reserve #reserve-jeep span,
section#reserve #reserve-minivan span,
section#reserve #reserve-van span {
  color: #fff;
}
section#reserve #reserve-jeep a {
  font-size: 14px;
}
section#reserve #cancellation-modal-link {
  border: 1px solid #fff;
  border-radius: 20px;
  display: block;
  font-size: 12px;
  margin-top: 70px;
  padding: 5px;
}
section#reserve #cancellation-modal-link:hover {
  background-color: #fff;
  color: #d22f25;
}
section#reserve form#step1 .row.upperform,
section#reserve form#stepcancellation .row.upperform {
  margin-bottom: 16px;
}
section#reserve form#step1 .input-daterange,
section#reserve form#stepcancellation .input-daterange {
  width: auto;
}
section#reserve form#step1 legend,
section#reserve form#stepcancellation legend {
  background: #fff;
  border-bottom: 0;
  font-size: 12px;
  left: 25px;
  margin: 0;
  padding: 0 5px;
  position: absolute;
  top: -6px;
  width: fit-content;
}
section#reserve form#step1 input,
section#reserve form#stepcancellation input,
section#reserve form#step1 select,
section#reserve form#stepcancellation select,
section#reserve form#step1 textarea,
section#reserve form#stepcancellation textarea {
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #000;
  border-radius: 0px;
  height: 34px;
  margin: 0 0 15px;
  outline: none;
  padding: 5px 10px;
  width: 100%;
}
section#reserve form#step1 textarea,
section#reserve form#stepcancellation textarea {
  height: 70px;
}
section#reserve form#step1 p,
section#reserve form#stepcancellation p {
  color: #000;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 4px;
  text-transform: uppercase;
}
section#reserve form#step1 p#warningDate,
section#reserve form#stepcancellation p#warningDate {
  color: #f00;
  font-size: 14px;
  text-align: center;
  visibility: hidden;
}
section#reserve form#step1 input#send-step1,
section#reserve form#stepcancellation input#send-step1,
section#reserve form#step1 input#send-cancellation,
section#reserve form#stepcancellation input#send-cancellation {
  background-color: #000;
  color: #fff;
  margin: 16px 0;
}
section#reserve form#step1 input[type="text"]:disabled,
section#reserve form#stepcancellation input[type="text"]:disabled {
  opacity: 0.5;
}
section#reserve #step2 {
  display: none;
}
section#about-us p {
  text-align: justify;
}
section#about-us img {
  padding: 10px 0;
}
section#our-fleet h2 {
  padding: 30px 0;
  font-size: 30px;
}
section#our-fleet img {
  max-width: 300px;
}
section#our-fleet h4 {
  color: #d22f25;
  font-size: 20px;
  line-height: 20px;
  height: 60px;
}
section#our-fleet h6 {
  font-size: 16px;
  font-weight: 600;
}
section#our-fleet p {
  font-size: 14px;
  margin: 0;
  padding: 0;
}
section#our-fleet .row {
  margin-bottom: 10px;
}
section#promotions img {
  padding: 10px 0;
}
section#promotions p {
  text-align: justify;
}
section#testimonials {
  padding: 30px 0;
}
section#testimonials h2 {
  font-size: 30px;
  padding: 30px 0;
}
section#testimonials .carousel-control.left,
section#testimonials .carousel-control.right {
  background: none;
}
section#testimonials .carousel-control .icon-prev,
section#testimonials .carousel-control .icon-next {
  color: #000;
  font-size: 80px;
}
@media (max-width: 767px) {
  section#testimonials #testimonials-reviews {
    display: none;
  }
}
.wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  padding: 20px;
}
#formContent {
  -webkit-border-radius: 10px 10px 10px 10px;
  border: 1px solid #ccc;
  border-radius: 12px;
  background: #fff;
  height: 300px;
  padding: 20px;
  width: 350px;
  position: relative;
  padding: 20px;
  -webkit-box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);
  box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);
  text-align: center;
}
h2.inactive {
  color: #ccc;
}
h2.active {
  color: #0d0d0d;
  border-bottom: 2px solid #5fbae9;
}
input[type=button],
input[type=submit],
input[type=reset] {
  background-color: #d22f25;
  border: 2px solid #d22f25;
  color: #fff;
  padding: 15px 80px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  -webkit-box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4);
  box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4);
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  margin: 5px 20px 40px 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover {
  background-color: transparent;
  color: #d22f25;
}
input[type=button]:active,
input[type=submit]:active,
input[type=reset]:active {
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
input[type=text] {
  background-color: #f6f6f6;
  border: none;
  color: #0d0d0d;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 5px;
  width: 100%;
  border: 2px solid #f6f6f6;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
input[type=text]:focus {
  background-color: #fff;
  border-bottom: 2px solid #d22f25;
}
input[type=text]:placeholder {
  color: #ccc;
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.underlineHover:after {
  display: block;
  left: 0;
  bottom: -10px;
  width: 0;
  height: 2px;
  background-color: #56baed;
  content: "";
  transition: width 0.2s;
}
.underlineHover:hover {
  color: #0d0d0d;
}
.underlineHover:hover:after {
  width: 100%;
}
*:focus {
  outline: none;
}
#icon {
  width: 60%;
}
section#footer {
  background-color: #d22f25;
  background-size: cover;
  color: #fff;
  padding: 30px 0;
}
section#footer a,
section#footer p {
  color: #fff;
  display: block;
  font-size: 14px;
  padding: 5px 0;
  text-decoration: none;
}
section#menu {
  padding: 0;
}
body {
  font-family: 'Roboto', sans-serif;
}
body .padding-15 {
  padding: 15px;
}
body .margin-top-10 {
  margin-top: 10px;
}
body .font-color-gray {
  color: #696969;
}
body .font-color-orange {
  color: #ff8c00;
}
body .font-color-red {
  color: #f00;
}
body .no-margin {
  margin: 0;
}
body .no-margin-top {
  margin-top: 0;
}
body .no-padding-right {
  padding-right: 0;
}
body .no-padding {
  padding: 0;
}
body .margin-side-auto {
  padding: 0 70px;
}
body .margin-top-30 {
  margin-top: 30px;
}
body .padding-top-10 {
  padding-top: 15px;
}
body .padding-top-30 {
  padding-top: 30px;
  text-align: center;
}
body .padding-bot-30 {
  padding-bottom: 30px;
}
body .font-size-16 {
  font-size: 16px;
}
body .section-padding {
  padding: 30px 0;
}
body .margin-left-15 {
  margin-left: 15px;
}
