body {
  font-family: 'Source Sans Pro';
  font-size: 18px;
  color: #4A4A4A;
}
a {
  color: #4A4A4A;
  text-decoration: none;
  width: 100%;
  height: 100%;
  position: relative;
}
.red {
  color: #d7172f !important;
}
.container {
  width: 1500px;
  margin: auto;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: #fff;
}
header .logo {
  height: auto;
}
header .container {
  padding-top: 40px;
  padding-bottom: 0px;
  height: 120px;
  position: relative;
}
header .offical {
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 300;
  position: absolute;
  top: 25px;
  right: 0;
}
header .main-menu {
  padding-top: 10px;
  margin-top: 0;
  margin-bottom: 15px;
  overflow: auto;
}
header .main-menu li {
  padding: 5px 10px;
  background: #4a4a4a;
  float: left;
  margin-right: 20px;
}
header .main-menu li:last-child {
  margin-right: 0;
}
header .main-menu li a {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
header .main-menu li.red {
  color: #D7172F;
  border: 1px solid #D7172F;
  background: #fff;
}
header .main-menu li.red a {
  color: #D7172F;
}
@media (max-width: 1280px) {
  header .main-menu {
    display: flex;
    justify-content: space-between;
  }
  header .main-menu li {
    margin-right: 0;
    float: none;
  }
}
@media (max-width: 768px) {
  header .container {
    height: auto;
    padding-bottom: 20px;
  }
  header .main-menu {
    display: none;
    overflow: auto;
    float: none;
    margin-bottom: 20px;
  }
  header .main-menu li {
    float: none;
    width: 100%;
    padding-left: 0;
    margin-bottom: 10px;
  }
  header .hamburger {
    position: absolute;
    right: 0;
    top: 40px;
  }
}
body > .container {
  margin-top: 141px;
}
/*.scrolled {
  header {
    .container {
      height: 70px;
    }
  }

  body > .container {
    margin-top: 111px;
  }

}*/
@media (max-width: 1500px) {
  .container {
    width: 1280px;
  }
}
@media (max-width: 1280px) {
  .container {
    width: 1024px;
  }
}
@media (max-width: 1024px) {
  .container {
    width: 100%;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (max-width: 1024px) and (min-width: 320px) {
  header .main-menu li:last-child {
    margin-left: -2px;
  }
}
.hero {
  position: relative;
}
.hero .line {
  position: absolute;
  bottom: -4px;
  left: calc(50% - 100px);
}
.line {
  background-color: #d7172f;
  width: 200px;
  height: 4px;
  display: block;
}
.line.centered {
  margin: auto;
}
.line.divider {
  margin-top: 50px;
  margin-bottom: 50px;
}
.bx-wrapper {
  box-shadow: none;
  border: none;
}
.bx-wrapper .bx-controls-direction a {
  width: 21px;
  height: 52px;
  margin-top: -26px;
}
.bx-wrapper .bx-prev {
  background: url('../img/arrow-left.png');
}
.bx-wrapper .bx-next {
  background: url('../img/arrow-right.png');
}
.bx-wrapper .prev:hover,
.bx-wrapper .prev:focus,
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: 0 0;
}
.title {
  max-width: 950px;
  margin: auto;
  justify-content: center;
  flex-direction: column;
}
h1,
h2 {
  color: #4a4a4a;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  z-index: 5;
  position: relative;
}
.bg-font {
  color: #f5f5f5;
  font-size: 100px;
  font-weight: 900;
  margin-top: -30px;
  z-index: -1;
  position: relative;
}
@media (max-width: 768px) {
  .bg-font {
    margin-top: -15px;
    font-size: 50px;
  }
}
p {
  margin-top: 25px;
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
.grid {
  margin-top: 100px;
  margin-bottom: 100px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(495px, 1fr));
  grid-row-gap: 2px;
  grid-column-gap: 2px;
}
@media (max-width: 768px) {
  .grid {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
.grid .car {
  background: #f7f7f7;
  height: 440px;
  position: relative;
  text-align: center;
}
.grid .car .car-img {
  width: 495px;
  max-width: 100%;
}
.grid .car .car-info {
  position: absolute;
  bottom: 20px;
  text-align: center;
  width: 100%;
}
.grid .car .car-info h3 {
  color: #4a4a4a;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}
.grid .car .car-info h3 b {
  font-weight: 700;
}
.grid .car .car-info .car-details {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.grid .car .car-info .detail {
  background-color: #e5e5e5;
  color: #231f20;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  padding: 5px 10px;
  vertical-align: center;
  align-items: center;
  display: flex;
  float: left;
  margin-right: 1px;
}
.grid .car .car-info .detail img {
  margin: 0 5px;
}
.grid .car .hovered-info {
  display: none;
}
.grid .car:hover,
.grid .car :focus {
  -webkit-box-shadow: 2px 2px 14px 7px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 14px 7px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 14px 7px rgba(0, 0, 0, 0.28);
}
.grid .car:hover .car-img-hover,
.grid .car :focus .car-img-hover {
  margin-top: 30px;
  margin-bottom: -50px;
  height: 250px;
}
.grid .car:hover .hovered-info,
.grid .car :focus .hovered-info {
  display: block;
}
.grid .car:hover .car-info,
.grid .car :focus .car-info,
.grid .car:hover .car-img,
.grid .car :focus .car-img {
  display: none;
}
.grid .car:hover table,
.grid .car :focus table {
  margin: auto;
  margin-top: 25px;
  color: #4a4a4a;
  line-height: 30px;
  font-size: 18px;
  font-weight: 400;
}
.grid .car:hover table td,
.grid .car :focus table td {
  padding: 0 10px;
}
.grid .car:hover table .bold,
.grid .car :focus table .bold {
  font-size: 24px;
  font-weight: 700;
}
.grid .car:hover .button,
.grid .car :focus .button {
  width: 100%;
  height: 80px;
  display: block;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 3.6px;
  line-height: 80px;
  position: absolute;
  left: 0;
  bottom: -80px;
  z-index: 2;
}
.bold {
  font-weight: bold !important;
}
.row {
  margin-bottom: 50px;
}
.row .col {
  margin-top: 50px;
}
@media (min-width: 769px) {
  .row {
    display: flex;
    justify-content: space-evenly;
  }
}
ul {
  margin-top: 30px;
}
ul li {
  color: #4a4a4a;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
.conditions li {
  background: url("../img/icon-li.svg") 0px 7px no-repeat;
  padding-left: 30px;
  margin-bottom: 5px;
}
h3 {
  color: #4a4a4a;
  font-size: 24px;
  font-weight: 700;
}
b {
  font-weight: 700 !important;
}
.break {
  float: none;
}
.reservation-form {
  width: 100%;
  max-width: 1100px;
  margin: auto;
  margin-bottom: 100px;
}
.reservation-form .form-group {
  padding: 50px 160px 50px 160px;
  background-color: #f5f5f5;
  overflow: auto;
}
.reservation-form .form-group .form-control {
  float: left;
  position: relative;
  margin-top: 20px;
  margin-right: 20px;
}
.reservation-form .form-group .form-control:last-child,
.reservation-form .form-group .form-control.last {
  margin-right: 0;
}
.reservation-form .form-group .form-control label {
  display: block;
  margin-bottom: 10px;
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}
.reservation-form .form-group .form-control label span {
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 400;
}
.reservation-form .form-group .form-control select {
  margin: 0;
  padding: 0;
  width: 300px;
  padding-left: 30px;
  height: 40px;
  background-color: #ffffff;
  border: none;
  color: #4a4a4a;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.reservation-form .form-group .form-control select option {
  color: #4a4a4a;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.reservation-form .form-group .form-control input[type=text],
.reservation-form .form-group .form-control input[type=email] {
  margin: 0;
  border: none;
  width: 300px;
  height: 40px;
  color: #4a4a4a;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  box-sizing: border-box;
  position: relative;
  padding: 5px;
}
.reservation-form .form-group .form-control input[type=text][readonly],
.reservation-form .form-group .form-control input[type=email][readonly] {
  background-color: #e5e5e5;
}
@media (min-width: 769px) {
  .reservation-form .form-group .form-control input[type=text].datepicker,
  .reservation-form .form-group .form-control input[type=email].datepicker {
    width: 140px;
  }
  .reservation-form .form-group .form-control input[type=text][readonly],
  .reservation-form .form-group .form-control input[type=email][readonly] {
    width: 140px;
  }
}
.reservation-form .form-group .form-control input[type=text].important,
.reservation-form .form-group .form-control input[type=email].important {
  font-weight: bold;
  padding-left: 30px;
}
.reservation-form .form-group .form-control .icon-calendar {
  width: 16px;
  height: 16px;
  display: block;
  background: url('../img/icon-calendar.svg');
  position: absolute;
  right: 10px;
  bottom: 12px;
}
.reservation-form .form-group.group-user {
  background-color: #e5e5e5;
}
@media (max-width: 768px) {
  .reservation-form .form-group {
    padding: 20px 60px 20px 35px;
  }
}
.checkbox-control {
  width: 100%;
  float: left;
  margin-top: 20px;
}
.checkbox-control a {
  text-decoration: underline;
}
.response {
  width: 100%;
  float: left;
  margin-top: 20px;
  display: none;
  border: 1px solid black;
  padding: 20px;
}
.response.success {
  display: block;
  color: green;
  border-color: green;
}
.response.error {
  display: block;
  color: red;
  border-color: red;
}
input[type=checkbox] {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: none;
  box-shadow: none;
}
.button {
  width: 140px;
  height: 40px;
  background-color: #d7172f;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.8px;
  line-height: 24px;
  border: none;
  cursor: pointer;
}
.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center;
}
footer {
  margin-bottom: 250px;
}
footer p {
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
button:focus {
  outline: none;
}
.hamburger {
  display: none !important;
}
@media (max-width: 768px) {
  .hamburger {
    display: block !important;
  }
}
.btn:disabled {
  opacity: 0.7;
}
.btn.btn-loading {
  position: relative;
}
.btn.btn-loading:before {
  content: "\f110";
  font-family: FontAwesome;
  animation: fa-spin 2s infinite linear;
  font-size: 12px;
  font-weight: 400;
  position: absolute;
  left: 6px;
  top: 7px;
}
/*# sourceMappingURL=site.css.map */