/* Added fallbacks to help with CLS, feel free to remove if it doesn't help on your project */
/* Colours */
/* Fluid heading sizes - set your min/max sizes and you're done! */
/* Some device sizes to use with min-width */
/* adjusted breakpoints for above */
/* 100% widths look better than "Snapping" IMO */
/* Utility */
/* Additional Spacers -- don't think you'll need more than 7, but if you do -- maybe just use a custom class  :)  */
#hero {
  min-height: 920px;
  display: flex;
  align-items: center;
}
#hero .container-main-content {
  position: relative;
  z-index: 1;
  height: 100%;
  padding-top: 40px;
}
#hero .container-bottom-content {
  max-width: 1054px;
}
#hero .container-bottom-content p {
  color: #FFFFFF;
  font-weight: 500;
}
#hero picture.banner-image {
  max-width: 100% !important;
  height: 100% !important;
  width: 100% !important;
}
#hero picture.banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 920px;
}
#hero h1 {
  font-size: clamp(2.0625rem, 33px + (60 - 33) * (100vw - 320px) / 1600, 3.75rem) !important;
  line-height: clamp(2.6875rem, 43px + (70 - 43) * (100vw - 320px) / 1600, 4.375rem) !important;
  color: #FFFFFF;
  font-weight: 600;
  margin-bottom: 0;
}
#hero .container-one {
  max-width: 280px;
}
#hero .common-button {
  font-size: clamp(1.25rem, 20px + (24 - 20) * (100vw - 320px) / 1600, 1.5rem) !important;
  line-height: clamp(1.625rem, 26px + (36 - 26) * (100vw - 320px) / 1600, 2.25rem) !important;
}
#hero .main-paragraph {
  font-weight: 600;
  font-size: clamp(1.125rem, 18px + (24 - 18) * (100vw - 320px) / 1600, 1.5rem) !important;
  line-height: clamp(2rem, 32px + (40 - 32) * (100vw - 320px) / 1600, 2.5rem) !important;
}
@media screen and (min-width: 1025px) {
  #hero {
    height: 100vh;
    min-height: 700px;
  }
  #hero picture.banner-image {
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100vh !important;
    width: 100% !important;
  }
  #hero picture.banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 700px;
  }
  #hero .container-buttons {
    gap: 36px;
  }
  #hero .container-top-header {
    gap: 40px;
    position: relative;
  }
  #hero .container-top-header .container-one {
    flex-basis: 39%;
    max-width: 100%;
  }
  #hero .container-top-header .container-two {
    flex-basis: 61%;
  }
  #hero .container-top-header .container-two h1 {
    position: absolute;
    bottom: -5px;
  }
  #hero .container-main-content {
    padding-top: 134px;
  }
}

/*Space*/
#space {
  background: #F8F8F8;
}
#space picture {
  max-width: 100% !important;
  width: 100% !important;
}
#space picture img {
  width: 100% !important;
  object-fit: cover;
}
#space h2 {
  font-weight: 600;
}
#space .content-top p {
  max-width: 604px;
  margin-top: 2em;
}
#space .carousel-item {
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  height: 100%;
}
#space .card-content {
  background: #FFFFFF;
  padding: 25px;
  display: flex;
  flex-direction: column;
}
#space .card-content p.h4 {
  margin-bottom: 0;
}
#space .link-book-now,
#space .link-details {
  border-top: 1px solid #C1C1C1;
  background: #FFFFFF;
  width: 100%;
  display: flex;
  padding: 20px 25px;
  color: #1A1A1A !important;
}
#space .link-book-now:hover,
#space .link-details:hover {
  background: #FFC60A;
}
#space .link-book-now {
  border-radius: 0px 0px 16px 16px;
}
#space .owl-carousel .owl-item {
  display: flex;
}
#space .owl-carousel .owl-item .carousel-item {
  width: 100%;
}
#space .owl-dots {
  padding-top: 4em;
}
#space .owl-dot.active span {
  width: 50px;
  background: #FFC60A;
  height: 13px;
}
#space .owl-dot span {
  width: 50px;
  height: 13px;
}
@media screen and (min-width: 1025px) {
  #space .owl-dot.active span {
    width: 167px;
    background: #FFC60A;
    height: 13px;
  }
  #space .owl-dot span {
    width: 167px;
    height: 13px;
  }
  #space .common-button {
    margin-left: auto;
  }
}

/*Advantage*/
#advantage {
  background: #2F2F2F;
  padding-top: 6em;
  padding-bottom: 4em;
}
#advantage h1, #advantage h2, #advantage h3, #advantage h4, #advantage h5, #advantage h6, #advantage p {
  color: #FFFFFF;
}
#advantage h1, #advantage h2, #advantage h3, #advantage h4, #advantage h5, #advantage h6 {
  font-weight: 600;
}
#advantage p.h1, #advantage p.h2, #advantage p.h3, #advantage p.h4, #advantage p.h5, #advantage p.h6 {
  font-weight: 500;
  margin-bottom: 14px;
  margin-top: 30px;
}
#advantage .main-container p {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 26px;
}
#advantage .card {
  border: 1px solid #F2F2F2;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  min-height: 300px;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 25px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
#advantage .icon-map-pin,
#advantage .icon-flexibility,
#advantage .icon-service,
#advantage .icon-style {
  font-size: 44px;
  color: #FFC60A;
  flex-shrink: 0;
}
@media screen and (min-width: 1025px) {
  #advantage {
    padding-top: 8em;
  }
  #advantage .card {
    padding: 45px 25px 65px;
    min-height: 400px;
    justify-content: flex-start;
  }
}

/*About*/
#about {
  background: #F8F8F8;
  padding-top: 4em;
  padding-bottom: 4em;
}
#about ul {
  font-size: clamp(1rem, 16px + (18 - 16) * (100vw - 320px) / 1600, 1.125rem) !important;
  line-height: clamp(1.625rem, 26px + (34 - 26) * (100vw - 320px) / 1600, 2.125rem) !important;
  list-style: none;
  padding-left: 0;
}
#about ul li {
  font-weight: 600;
  position: relative;
  padding-left: 28px;
}
#about ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 16px;
  height: 16px;
  background-color: #FFC60A;
  border-radius: 50%;
}
@media screen and (min-width: 1025px) {
  #about ul li::before {
    top: 10px;
  }
}
#about h1, #about h2, #about h3, #about h4, #about h5, #about h6 {
  font-weight: 600;
}
#about .container-buttons {
  gap: 18px;
}
#about ul {
  margin-top: 1.5em;
}
#about .owl-dots {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 3em;
}
#about .owl-dot span {
  width: 23px;
  height: 23px;
}
#about .owl-dot.active span {
  background: #FFC60A;
  opacity: 1;
}
#about .owl-dot span {
  background: #FFC60A;
  opacity: 0.34;
}
#about img {
  border-radius: 25px;
}
@media screen and (min-width: 1025px) {
  #about {
    padding-top: 7em;
    padding-bottom: 7em;
  }
  #about .owl-dot.active span {
    background: #869791;
  }
  #about .owl-dot span {
    background: #D6D6D6;
  }
  #about .owl-dots {
    position: absolute;
    bottom: 7%;
    margin-top: unset;
  }
}

/*Pricing*/
#pricing {
  background: #2F2F2F;
  padding-top: 4em;
  padding-bottom: 4em;
}
#pricing h1, #pricing h2, #pricing h3, #pricing h4, #pricing h5, #pricing h6, #pricing p, #pricing li {
  color: #FFFFFF;
}
#pricing ul {
  font-size: clamp(1rem, 16px + (18 - 16) * (100vw - 320px) / 1600, 1.125rem) !important;
  line-height: clamp(1.625rem, 26px + (34 - 26) * (100vw - 320px) / 1600, 2.125rem) !important;
  list-style: none;
  padding-left: 0;
}
#pricing ul li {
  font-weight: 600;
  position: relative;
  padding-left: 28px;
}
#pricing ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 16px;
  height: 16px;
  background-color: #FFC60A;
  border-radius: 50%;
}
@media screen and (min-width: 1025px) {
  #pricing ul li::before {
    top: 10px;
  }
}
#pricing ul {
  margin-top: 1em;
}
#pricing ul li {
  font: normal normal normal 16px/30px "Roobert", "sans-serif" !important;
}
#pricing ul li::before {
  top: 6px;
}
#pricing h1, #pricing h2, #pricing h3, #pricing h4, #pricing h5, #pricing h6 {
  font-weight: 600;
}
#pricing .carousel-item {
  border: 2px solid #FFFFFF;
  border-radius: 16px;
  padding: 25px;
}
#pricing .label-type-renting {
  background: #FFC60A;
  color: #FFFFFF;
  height: 51px;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  border-radius: 10px;
  margin-bottom: 20px;
}
#pricing .price-label {
  margin-bottom: 0;
}
#pricing .from-label {
  margin-bottom: 0;
  min-height: 40px;
  font: normal normal normal 16px/40px "Roobert", "sans-serif" !important;
}
#pricing .container-link-availability {
  margin-top: auto;
  padding-top: 20px;
}
#pricing .link-availability {
  font-weight: 600;
  color: #FFFFFF;
  gap: 17px;
  width: fit-content;
  font-size: clamp(1rem, 16px + (20 - 16) * (100vw - 320px) / 1600, 1.25rem) !important;
  line-height: clamp(1.625rem, 26px + (36 - 26) * (100vw - 320px) / 1600, 2.25rem) !important;
}
#pricing .link-availability:hover {
  color: #FFC60A;
}
#pricing .icon-arrow-right {
  color: #FFC60A;
}
#pricing .main-container-top p {
  margin-top: 2em;
}
#pricing .owl-dots {
  padding-top: 4em;
}
#pricing .owl-dot.active span {
  width: 30px;
  background: #FFC60A;
  height: 13px;
}
#pricing .owl-dot span {
  width: 30px;
  height: 13px;
}
@media screen and (min-width: 1025px) {
  #pricing {
    padding-top: 7em;
    padding-bottom: 7em;
  }
  #pricing .carousel-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 500px;
  }
  #pricing .owl-dot.active span {
    width: 167px;
    background: #FFC60A;
    height: 13px;
  }
  #pricing .owl-dot span {
    width: 167px;
    height: 13px;
    background: #434343;
  }
}

/*FAQ*/
#faq {
  background: #F8F8F8;
  padding-top: 4em;
  padding-bottom: 4em;
}
#faq h1, #faq h2, #faq h3, #faq h4, #faq h5, #faq h6 {
  font-weight: 600;
}
#faq .how-much {
  font-weight: 600;
  color: #FFC60A;
}
#faq .faq-item {
  border-top: 2px solid #1A1A1A;
  padding-top: 24px;
  padding-bottom: 24px;
}
#faq .faq-item.active .question {
  color: #FFC60A;
}
#faq .faq-item:last-of-type {
  border-bottom: 2px solid #1A1A1A;
}
#faq .question {
  cursor: pointer;
  width: fit-content;
}
#faq .answer {
  display: none;
}
@media screen and (min-width: 1025px) {
  #faq {
    padding-top: 7em;
    padding-bottom: 7em;
  }
}
@media screen and (max-width: 490px) {
  #faq {
    padding-top: 0;
  }
  #faq .answer,
  #faq .question {
    padding-left: 2em;
    padding-right: 2em;
  }
  #faq .faq-item {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}

/*Review*/
#reviews {
  background: #2F2F2F;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  padding-top: 4em;
  padding-bottom: 4em;
}
#reviews .read-more {
  color: #FFC60A !important;
  text-decoration: underline;
  cursor: pointer;
}
#reviews h1, #reviews h2, #reviews h3, #reviews h4, #reviews h5, #reviews h6 {
  font-weight: 600;
}
#reviews h1, #reviews h2, #reviews h3, #reviews h4, #reviews h5, #reviews h6, #reviews p {
  color: #FFFFFF;
}
#reviews .icon-star {
  color: #FFC60A;
  font-size: 20px;
}
#reviews .carousel-item {
  border: 2px solid #FFFFFF;
  border-radius: 16px;
  text-align: center;
  padding: 45px 30px;
}
#reviews .carousel-item p {
  font-size: clamp(1rem, 16px + (20 - 16) * (100vw - 320px) / 1600, 1.25rem) !important;
  line-height: clamp(1.625rem, 26px + (36 - 26) * (100vw - 320px) / 1600, 2.25rem) !important;
}
#reviews .container-stars {
  gap: 7px;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
#reviews .main-container-top p {
  margin-top: 2em;
}
#reviews .owl-dots {
  margin-top: 4em;
}
#reviews .owl-dot.active span {
  background: #FFC60A;
  opacity: 1;
}
#reviews .owl-dot span {
  background: #FFC60A;
  opacity: 0.34;
  width: 23px;
  height: 23px;
}
@media screen and (min-width: 1025px) {
  #reviews {
    padding-top: 5em;
    padding-bottom: 7em;
  }
  #reviews .carousel-item {
    padding: 58px 45px;
  }
}

/*News*/
#news {
  background: #F8F8F8;
  padding-top: 4em;
}
#news h1, #news h2, #news h3, #news h4, #news h5, #news h6 {
  font-weight: 600;
}
#news .main-container-top p {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
}
#news .container-review {
  display: flex;
  margin-bottom: 0;
}
#news .container-review > a.news-card {
  display: flex;
  flex-direction: column;
  width: fit-content;
  height: 100%;
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
}
#news .container-review:nth-child(3), #news .container-review:nth-child(4) {
  display: none;
}
#news .container-review:hover img {
  transform: scale(1.05);
}
#news .container-review:hover .news-title {
  color: #FFC60A;
}
#news .news-thumbnail {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#news .news-thumbnail img,
#news .news-thumbnail picture img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 20px;
  transition: transform 0.3s ease;
}
#news .news-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
#news .paragraph-link {
  gap: 20px;
  margin-top: 30px;
  line-height: 26px !important;
  flex-grow: 1;
}
#news .paragraph-link .news-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
#news .icon-arrow-right {
  color: #FFC60A;
  flex-shrink: 0;
  align-self: flex-start;
  margin-top: 5px;
}
#news .container-date {
  gap: 30px;
  margin-top: 10px;
  border-bottom: 2px solid #1A1A1A;
  padding-bottom: 2.5em;
  flex-shrink: 0;
}
#news .post-date,
#news .time-read {
  font: normal normal normal 14px/36px "Roobert", "sans-serif" !important;
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  #news {
    padding-top: 7em;
    padding-bottom: 5em;
  }
  #news .paragraph-link {
    padding-right: 25px;
  }
  #news .news-thumbnail img {
    height: 280px;
  }
  #news .container-review {
    margin-bottom: 0;
  }
  #news .container-review:nth-child(3), #news .container-review:nth-child(4) {
    display: flex;
  }
  #news .news-thumbnail {
    margin-left: unset;
    margin-right: unset;
  }
}
@media screen and (max-width: 490px) {
  #news .container-date {
    padding-left: 2em;
    padding-right: 2em;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}

/*Get*/
#get {
  background: #FFC60A;
  padding-top: 4em;
  padding-bottom: 4em;
}
#get h1, #get h2, #get h3, #get h4, #get h5, #get h6 {
  font-weight: 600;
}
#get .common-button {
  width: fit-content;
}
#get .common-button:hover {
  background: #2F2F2F;
  color: #FFFFFF;
}
#get .main-paragraph {
  max-width: 945px;
}
#get .container-buttons {
  gap: 20px;
}
@media screen and (min-width: 1025px) {
  #get {
    padding-top: 5em;
    padding-bottom: 5em;
  }
  #get .main-paragraph {
    font-weight: 600;
  }
  #get .common-button {
    width: 100%;
  }
}