/**
 * Single project: hero
 * ---------------------------------------------
 */

.single-project.hero {
  height: calc(100vh - 126px);
}

.single-project.hero .icon-circle-dropdown {
  display: inline-block;
  color: var(--white);
  font-size: 37px;
  padding-top: 108px;
  animation: floating 800ms ease-in-out infinite alternate;
}

@keyframes floating {
  from {
    transform: translateY(12px);
  }

  to {
    transform: translateY(40px);
  }
}

/**
 * Single project: dreams
 * ---------------------------------------------
 */

.single-project.dreams {
  padding-block-start: 83px;
  max-width: 1309px;
  margin-left: auto;
}

.single-project.dreams .dreams__title {
  color: var(--color-primary);
  font-size: var(--fs-40);
  font-family: var(--quicksand);
  position: relative;
  padding-inline: 11px;
}

.single-project.dreams .dreams__title strong {
  display: block;
}

.single-project.dreams .dreams__title .stars-decoration {
  position: absolute;
  top: 0;
  left: 100px;
}

.single-project.dreams .dreams__card {
  margin-inline: 16px;
  margin-bottom: 50px;
  max-width: 809px;
  position: relative;
}

.single-project.dreams .dreams__card-wrapper {
  border: 1px solid var(--color-primary);
  border-radius: 10px;
  padding-inline: 24px;
}

.single-project.dreams .dreams__card-ubication {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 12px;
  font-family: var(--quicksand);
  padding-block: 38px;
  border-bottom: 1px solid var(--color-primary-alpha-200);
}

.single-project.dreams .dreams__card-ubication p {
  display: flex;
  gap: 16px;
  color: var(--color-primary);
  font-size: var(--fs-18);
  font-family: inherit;
  font-weight: 500;
  margin: 0;
}

.single-project.dreams .dreams__card-ubication p i {
  font-size: 25px;
  color: var(--color-secondary);
}

.single-project.dreams .dreams__card-ubication p i.icon-mail {
  font-size: 17px !important;
}

.single-project.dreams .dreams__card-info {
  padding-block: 24px;
  font-family: var(--opensans);
  border-bottom: 1px solid var(--color-primary-alpha-200);
}

.single-project.dreams .dreams__card-info p {
  margin: 0;
  color: var(--color-primary);
  font-size: var(--fs-20);
}

.single-project.dreams .dreams__card-info h3 {
  font-family: inherit;
  color: var(--color-primary);
  font-weight: bold;
  font-size: var(--fs-20);
  padding-bottom: 14px;
}

.single-project.dreams .dreams__card-info strong {
  display: block;
  font-size: var(--fs-24);
  /* font-size: var(--fs-36); */
  color: var(--color-secondary);
  padding-block-start: 15px;
  padding-block-end: 28px;
}

.single-project.dreams .dreams__card-info .button-primary {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  text-align: center;
}

.single-project.dreams .dreams__card-info .button-primary:hover {
  background: white !important;
}

/* gallery360 */
.single-project.dreams .dreams__galery360 {
  height: 274px;
  position: relative;
  overflow: hidden;
}

.single-project.dreams .dreams__galery360-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 250ms ease;
}

.single-project.dreams .dreams__galery360-cta {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--color-primary-alpha-700);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  color: var(--white);
  z-index: 2;
  cursor: pointer;
}

.single-project.dreams .dreams__galery360-cta:hover + .dreams__galery360-image {
  transform: scale(1.2);
}

.single-project.dreams .dreams__galery360-cta .icon-rotation {
  font-size: 48px;
}

.single-project.dreams .dreams__galery360-cta p {
  margin: 0;
  font-weight: bold;
  font-size: var(--fs-20);
  font-family: var(--opensans);
}

/* carousel */
.single-project.dreams .dreams__carousel {
  max-width: 809px;
}

.single-project.dreams .dreams__carousel .swiper {
  padding-bottom: 50px;
}
.single-project.simulate {
  padding-top: 76px;
}

.single-project.simulate .simulate__wrapper {
  background-color: white;
}

.single-project.simulate .simulate__title,
.single-project.simulate .simulate__title .decoration {
  color: var(--color-secondary);
}

@media (min-width: 768px) {
  .single-project.simulate .simulate__wrapper {
    background-color: #f3f3f3;
  }

  .single-project.dreams {
    display: grid;
    grid-template-columns: 1fr 350px;
    grid-template-areas:
      "card galery"
      "carousel galery";
  }

  .single-project.dreams .dreams__card {
    grid-area: card;
  }

  .single-project.dreams .dreams__galery360 {
    grid-area: galery;
    height: 800px;
  }

  .single-project.dreams .dreams__carousel {
    grid-area: carousel;
    width: 393px;
    padding-inline: 16px;
  }
}

@media (min-width: 992px) {
  .single-project.dreams {
    scroll-margin: 50px;
    grid-template-columns: 1fr 1fr;
  }

  .single-project.dreams .dreams__title {
    font-size: var(--fs-60);
    display: inline-block;
    margin-bottom: 36px;
  }

  .single-project.dreams .dreams__title strong {
    display: inline-block;
  }

  .single-project.dreams .dreams__title .stars-decoration {
    position: absolute;
    top: 0;
    left: initial;
    right: -10%;
  }

  .single-project.dreams .dreams__carousel .swiper-button-prev,
  .single-project.dreams .dreams__carousel .swiper-button-next {
    background: var(--color-secondary-alpha-light-700);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: var(--color-primary);
  }

  .single-project.dreams .dreams__carousel .swiper-button-prev::after,
  .single-project.dreams .dreams__carousel .swiper-button-next::after {
    content: none;
  }
}

@media (min-width: 1024px) {
  .single-project.dreams .dreams__carousel {
    width: 507px;
  }
}

@media (min-width: 1200px) {
  .single-project.dreams .dreams__card-wrapper {
    display: flex;
    padding-block: 50px;
    padding-inline: 0;
    padding-inline-start: 50px;
  }

  .single-project.dreams .dreams__card-ubication,
  .single-project.dreams .dreams__card-info {
    padding: 0;
    flex: 1;
  }

  .single-project.dreams .dreams__card-ubication {
    border-bottom: none;
    border-left: 1px solid var(--color-primary-alpha-200);
    gap: 13px;
    padding-left: 50px;
  }
  .single-project.dreams .dreams__card-info {
    border-bottom: none;
  }

  .single-project.dreams .dreams__card-info strong {
    padding-bottom: 0;
    font-size: 2rem;
  }

  .single-project.dreams .dreams__card-info .button-primary {
    right: 5%;
    left: auto;
  }

  /* swiper */
  .single-project.dreams .dreams__carousel .swiper {
    width: 100%;
  }

  .single-project.dreams .dreams__carousel {
    width: 100%;
  }

  .single-project.dreams .dreams__carousel .dreams__carousel-image {
    width: 100%;
    object-fit: cover;
    height: 365px;
  }
}

@media (min-width: 1441px) {
  .single-project.dreams {
    max-width: 1440px;
    margin: auto;
  }
}

/**
 * Single project: specs
 * ---------------------------------------------
 */

.single-project.specs {
  padding-top: 64px;
  padding-bottom: 49px;
}

.single-project.specs .container {
  max-width: 1215px;
  margin: auto;
}

.single-project.specs .specs__title {
  padding-left: 24px;
  padding-bottom: 18px;
  color: var(--color-primary);
  font-weight: bold;
  font-size: var(--fs-20);
  font-family: var(--opensans);
}

.single-project.specs .specs__details {
  margin: 0;
  color: var(--color-primary);
  font-size: var(--fs-14);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 768px) {
  .single-project.specs .specs__details {
    font-size: var(--fs-18);
  }
}

@media (min-width: 1441px) {
  .single-project.specs .container {
    max-width: 1441px;
    margin: auto;
  }
}

/**
 * Single project: models
 * ---------------------------------------------
 */
.single-project.models {
  text-align: center;
  scroll-margin: 50px;
}

.single-project.models .models__title {
  color: var(--color-secondary);
  font-family: var(--quicksand);
  position: relative;
  text-align: center;
  display: inline-block;
}

.single-project.models .models__title strong {
  display: block;
}

.single-project.models .models__decoration {
  position: absolute;
}

.single-project.models .models__decoration.first {
  left: -40%;
}

.single-project.models .models__decoration.second {
  right: -40%;
  top: 0;
}

/* modelsCard */
.single-project.models .container {
  max-width: 1260px;
  margin: auto;
}

.single-project.models .modelCard {
  border: 2px solid #d0cccc;
  border-radius: 20px;
  padding: 30px;
  transition: border 250ms ease-in-out, max-width 250ms ease-in-out,
    padding 250ms ease-in-out;
}

.single-project.models .modelCard__info {
  display: flex;
  align-items: center;
  border-bottom: 2px solid var(--color-secondary);
  padding-block: 21px;
}

.single-project.models .modelCard__model,
.single-project.models .modelCard__uf {
  flex: 1;
  margin: 0;
}

.single-project.models .modelCard__model {
  /*font-size: var(--fs-25);*/
  font-size: 14px;
  color: var(--color-primary);
  font-family: var(--quicksand);
  font-weight: bold;
}

.single-project.models .modelCard__uf {
  font-size: var(--fs-30);
  color: var(--color-secondary);
  font-family: var(--quicksand);
  font-weight: bold;
}

.modelCard__details {
  display: flex;
  padding-top: 17px;
  align-items: flex-start;
}

.single-project.models .superficie,
.single-project.models .bedrooms {
  flex: 1;
}

.single-project.models .superficie {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--opensans);
}

.single-project.models .superficie__title {
  color: var(--color-primary);
  font-size: var(--fs-16);
  font-weight: bold;
  font-family: inherit;
}

.single-project.models .superficie__total {
  font-family: inherit;
  color: var(--color-primary);
  font-size: var(--fs-16);
}

.single-project.models .superficie__title,
.single-project.models .superficie__total,
.single-project.models .bedrooms p {
  margin: 0;
  text-align: start;
}

.single-project.models .bedrooms p {
  color: var(--color-primary);
  font-weight: bold;
  font-family: var(--opensans);
  font-size: var(--fs-16);
}

.single-project.models .swiper {
  padding-block: 60px;
  /* height: 530px; */
}

.single-project.models .swiper-button-prev::after,
.single-project.models .swiper-button-next::after {
  content: none;
}

.single-project.models .swiper .swiper-button-prev,
.single-project.models .swiper .swiper-button-next {
  width: 30px;
  height: 30px;
  background: var(--color-secondary-alpha-light-700);
  color: var(--color-primary);
  border-radius: 50%;
}

.single-project.models .swiper-slide.swiper-slide-active .modelCard {
  border: 2px solid var(--color-secondary);
}

@media (min-width: 1200px) {
  .single-project.models {
    padding-block-start: 102px;
  }

  .single-project.models .models__title {
    font-size: var(--fs-60);
  }

  .single-project.models .models__decoration.first {
    top: 40px;
  }

  .single-project.models .models__decoration.second {
    top: 40px;
  }

  .single-project.models .swiper {
    margin-block: 0px;
    height: 700px;
    padding-inline: 35px;
  }

  /* swiper card actived */
  .single-project.models .modelCard {
    max-width: 325px;
  }

  .single-project.models .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .single-project.models .swiper-slide.swiper-slide-active .modelCard {
    max-width: 403px;
    padding: 20px;
    border: 2px solid var(--color-secondary);
  }

  .single-project.models .swiper-slide.swiper-slide-active .modelCard__image {
    width: 349px;
  }
}

/**
 * Single project: spaces
 * ---------------------------------------------
 */

.single-project.spaces {
  padding-bottom: 65px;
}

.single-project.spaces .spaces__title {
  font-size: var(--fs-40);
  font-family: var(--quicksand);
  color: var(--color-primary);
  text-align: center;
  position: relative;
  display: inline-block;
}

.single-project.spaces .spaces__title .decoration {
  position: absolute;
  display: none;
}

.single-project.spaces .spaces__description {
  color: var(--color-primary);
  font-size: var(--fs-14);
  font-family: var(--opensans);
}

.single-project.spaces .swiper {
  position: relative;
  overflow: hidden;
  background-color: white;
}

.single-project.spaces .swiper::before,
.single-project.spaces .swiper::after {
  content: "";
  display: block;
  background-color: #fff;
  width: 100%;
  height: 25px;
  position: absolute;
  z-index: 99;
}

.single-project.spaces .swiper::before {
  border-radius: 0% 0% 50% 50% / 0% 0% 100% 100%;
  top: 0px;
}

.single-project.spaces .swiper::after {
  border-radius: 50% 50% 0% 0% / 100% 100% 0% 0%;
  bottom: 0px;
}

.single-project.spaces .swiper-button-prev::after,
.single-project.spaces .swiper-button-next::after {
  content: none;
}

.single-project.spaces .swiper-button-prev,
.single-project.spaces .swiper-button-next {
  background: var(--color-secondary-alpha-light-700);
  color: var(--color-primary);
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

@media (min-width: 414px) {
  .single-project.spaces .spaces__title {
    text-align: left;
  }

  .single-project.spaces .spaces__title .decoration.first {
    display: none;
  }

  .single-project.spaces .spaces__title .decoration.second {
    right: 5%;
    top: 50px;
    display: block;
  }
}

@media (min-width: 768px) {
  .single-project.spaces {
    padding-top: 100px;
    padding-bottom: 200px;
  }

  .single-project.spaces .spaces__title .decoration.first {
    display: block;
    left: -7%;
    rotate: 90deg;
  }

  .single-project.spaces .spaces__title .decoration.second {
    right: -7%;
    top: 0;
  }

  .single-project.spaces .spaces__description {
    color: var(--color-primary);
    font-size: var(--fs-14);
    font-family: var(--opensans);
    padding-block: 32px;
  }

  .single-project.spaces .swiper::before,
  .single-project.spaces .swiper::after {
    height: 40px;
  }
}

@media (min-width: 1200px) {
  .single-project.spaces .spaces__title {
    font-size: var(--fs-60);
  }

  .single-project.spaces .spaces__description {
    font-size: var(--fs-18);
  }
}

/**
 * Single project: enjoy
 * ---------------------------------------------
 */

.single-project.enjoy {
}

.single-project.enjoy .enjoy__title {
  color: var(--color-secondary);
  font-size: var(--fs-40);
  font-family: var(--quicksand);
  position: relative;
  padding-bottom: 24px;
  margin: 0;
}

.single-project.enjoy .enjoy__title strong {
  display: block;
}

.single-project.enjoy .enjoy__title .decoration {
  position: absolute;
  top: 0;
  right: 40%;
}

.single-project.enjoy .enjoy__description {
  color: var(--color-primary);
  font-family: var(--quicksand);
  font-weight: 600;
  padding-top: 36px;
  padding-bottom: 30px;
  padding-inline: 25px;
  background: var(--color-secondary-alpha-100);
}

@media (min-width: 992px) {
  .single-project.enjoy .enjoy__content {
    display: flex;
  }

  .single-project.enjoy .enjoy__image {
    max-width: 400px;
    height: 397px;
    object-fit: cover;
    z-index: 1;
  }

  .single-project.enjoy .enjoy__content > * {
    flex: 1;
  }

  .single-project.enjoy .enjoy__title {
    padding-left: 55px;
    font-size: var(--fs-60);
  }

  .single-project.enjoy .enjoy__title .decoration {
    font-size: 89px;
    top: -15px;
    left: 60%;
  }

  .single-project.enjoy .enjoy__description {
    margin-top: 77px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-inline: 104px;
    position: relative;
  }

  .single-project.enjoy .enjoy__description:before {
    content: "";
    position: absolute;
    background: var(--color-secondary-alpha-100);
    width: 50%;
    top: 0;
    height: 100%;
    left: -50%;
  }
}

@media (min-width: 1200px) {
  .single-project.enjoy .enjoy__image {
    max-width: 600px;
  }

  .single-project.enjoy .enjoy__description {
    font-size: var(--fs-18);
  }
}

@media (min-width: 1440px) {
  .single-project.enjoy .enjoy__title {
    padding-left: 95px;
  }
}

/**
 * Single project: tranquility
 * ---------------------------------------------
 */

.single-project.tranquility {
  padding-top: 66px;
}

.single-project.tranquility .tranquility__title {
  color: var(--color-primary);
  font-size: var(--fs-40);
  font-family: var(--quicksand);
  text-align: right;
  position: relative;
  padding-bottom: 15px;
  max-width: 300px;
  margin-left: auto;
}

.single-project.tranquility .decoration {
  position: absolute;
  top: -20px;
  left: 25%;
  width: 40px;
}

.single-project.tranquility .tranquility__description {
  padding-block: 50px;
  padding-inline: 25px;
  background: var(--color-secondary-alpha-100);
  color: var(--color-primary);
  font-size: var(--fs-16);
  font-weight: 500;
}

.single-project.tranquility .tranquility__image {
  width: 100%;
  object-fit: cover;
  z-index: 1;
  order: 2;
}

.single-project.tranquility .tranquility__details {
  font-family: var(--quicksand);
  font-weight: 600 !important;
}

@media (min-width: 992px) {
  .single-project.tranquility {
    padding-top: 90px;
  }

  .single-project.tranquility .tranquility__title {
    margin-left: initial;
    margin-right: auto;
    margin-left: 170px;
  }

  .single-project.tranquility .tranquility__content {
    display: flex;
  }

  .single-project.tranquility .tranquility__image {
    order: 2;
    max-width: 400px;
    height: 397px;
    object-fit: cover;
    z-index: 1;
  }

  .single-project.tranquility .tranquility__description {
    margin-top: 80px;
    margin-bottom: 0;
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
  }

  .single-project.tranquility .tranquility__title {
    font-size: var(--fs-60);
    text-align: left;
    position: relative;
    left: -40px;
  }

  .single-project.tranquility .decoration {
    left: -40%;
    width: 94px;
  }

  .single-project.tranquility .tranquility__description {
    padding-inline: 100px;
  }

  .single-project.tranquility .tranquility__description:after {
    content: "";
    background: var(--color-secondary-alpha-100);
    height: 100%;
    width: 50%;
    position: absolute;
    top: 0;
    right: -50%;
  }
}

@media (min-width: 1200px) {
  .single-project.tranquility .tranquility__title strong {
    display: block;
  }

  .single-project.tranquility .tranquility__image {
    max-width: 600px;
    height: 383px;
  }

  .single-project.tranquility .tranquility__description {
    margin-top: 94px;
    font-size: var(--fs-18);
    position: relative;
  }
}

@media (min-width: 1400px) {
  .single-project.tranquility .tranquility__description {
    padding-inline: 140px;
  }
}

/**
 * Single project: ubication
 * ---------------------------------------------
 */

.single-project.ubication {
  padding-top: 35px;
  padding-bottom: 81px;
}

.single-project.ubication .ubication__title {
  color: var(--color-secondary);
  font-family: var(--quicksand);
  font-size: var(--fs-40);
  position: relative;
  display: inline-block;
  margin: 0;
}

.single-project.ubication .ubication__title strong {
}

.single-project.ubication .ubication__title .eye-decoration {
  display: none;
  position: absolute;
  top: 0;
  right: -20%;
  width: 48px;
}

.single-project.ubication .ubication__description {
  background: var(--color-secondary);
  padding-top: 40px;
  padding-bottom: 57px;
  padding-inline: 15px;
  text-align: center;
  margin-top: 48px;
}

.single-project.ubication .ubication__description h3 {
  font-weight: bold;
  padding-bottom: 31px;
  font-family: var(--opensans);
  font-size: var(--fs-25);
  color: var(--white);
}

.single-project.ubication .ubication__description p {
  text-align: left;
  font-size: var(--fs-16);
  color: var(--white);
  font-family: var(--quicksand);
  font-weight: 600;
}

.single-project.ubication .ubication__map iframe {
  height: 276px;
  width: 100%;
}

@media (min-width: 414px) {
  .single-project.ubication .ubication__title .eye-decoration {
    display: block;
  }
}

@media (min-width: 768px) {
  .single-project.ubication {
    text-align: center;
    padding-top: 81px;
    padding-bottom: 91px;
  }
}

@media (min-width: 992px) {
  .single-project.ubication {
    max-width: 1260px;
    margin: auto;
  }

  .single-project.ubication .ubication__title {
    font-size: var(--fs-60);
  }

  .single-project.ubication .ubication__title .eye-decoration {
    top: 12px;
    width: 77px;
    right: -100px;
  }

  .single-project.ubication .ubication__content {
    display: flex;
    margin-top: 51px;
  }

  .single-project.ubication .ubication__content > * {
    flex: 1;
  }

  .single-project.ubication .ubication__map iframe {
    height: 100%;
  }

  .single-project.ubication .ubication__description {
    margin-top: 0;
    padding-top: 81px;
    padding-bottom: 81px;
    padding-inline-start: 110px;
    padding-inline-end: 15px;
  }

  .single-project.ubication .ubication__description h3 {
    text-align: left;
  }

  .single-project.ubication .ubication__description p {
    font-size: var(--fs-18);
  }
}

/**
 * Single project: credits
 * ---------------------------------------------
 */

.single-project.credits .container {
  max-width: 1200px;
  margin: auto;
}

.single-project.credits .credits__title {
  font-size: var(--fs-40);
  font-family: var(--quicksand);
  color: var(--color-primary);
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding-bottom: 38px;
}

.single-project.credits .credits__title strong {
  display: block;
}

.single-project.credits .credits__decoration {
  position: absolute;
  color: var(--color-primary);
  top: 20px;
  right: -50px;
  display: none;
}

@media (min-width: 414px) {
  .single-project.credits .credits__decoration {
    display: block;
  }
}

.single-project.credits .creditsCard__list {
  display: flex;
  flex-direction: column;
  gap: 21px;
}

.single-project.credits .creditCard {
  padding-block: 20px;
  padding-inline: 20px;
  border-radius: 10px;
  border: 1px solid var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.single-project.credits .creditCard.creditCard--withoutImage {
  display: block;
  padding-block: 13px;
}

.single-project.credits .creditCard strong {
  display: block;
  color: var(--color-secondary);
  font-weight: bold;
  font-size: var(--fs-16);
  font-family: var(--opensans);
}

.single-project.credits .creditCard p {
  margin: 0;
  color: var(--color-primary);
  font-weight: 500;
  font-family: var(--opensans);
}

.single-project.credits .single-project.credits {
  padding-bottom: 76px;
}

.single-project.credits {
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .single-project.credits {
    padding-bottom: 119px;
  }

  .single-project.credits .credits__title {
    font-size: var(--fs-60);
  }

  .single-project.credits .credits__title .credits__decoration {
    right: -10px;
    top: 30px;
  }
}

@media (min-width: 992px) {
  .single-project.credits .creditCard {
    width: 373px;
    height: 75px;
  }

  .single-project.credits .creditsCard__list {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    padding-top: 73px;
  }

  .single-project.credits .creditCard.creditCard--withoutImage {
    width: 373px;
  }
}

@media (min-width: 1200px) {
  .single-project.credits .creditsCard__list {
    justify-content: flex-end;
  }
}

/**
 * Single project: help
 * ---------------------------------------------
 */

.single-project.help {
  background: var(--color-secondary-alpha-100);
  padding-top: 56px;
  padding-bottom: 34px;
  position: relative;
  overflow: hidden;
}

.single-project.help .help__title {
  font-size: var(--fs-20);
  color: var(--color-primary);
  font-family: var(--quicksand);
}

.single-project.help .help__title strong {
  font-size: var(--fs-24);
  display: block;
}

.single-project.help .help__decoration {
  display: none;
  position: absolute;
  top: 60px;
  right: -80px;
}

.single-project.help .helpCard__grid {
  display: none;
}

.single-project.help .swiper {
  height: 250px;
  padding-top: 32px;
}

.single-project.help .swiper .swiper-slide {
  display: grid;
  place-items: center;
}

@media (min-width: 414px) {
  .single-project.help .help__decoration {
    display: block;
  }
}

@media (min-width: 768px) {
  .single-project.help .help__title {
    font-size: var(--fs-25);
  }

  .single-project.help .help__decoration {
    right: -200px;
  }

  .single-project.help .help__title strong {
    font-size: var(--fs-36);
    display: block;
  }

  .single-project.help .helpCard__grid {
    padding-top: 68px;
    padding-bottom: 72px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(288px, 1fr));
    column-gap: 36px;
    row-gap: 45px;
  }
}

@media (min-width: 992px) {
  .single-project.help .help__title {
    text-align: center;
  }

  .single-project.help .help__decoration {
    right: -150px;
  }
}

@media (min-width: 1200px) {
  .single-project.help .help__decoration {
    right: -100px;
    top: 80px;
  }
}

/**
 * Single project: modal  tours virtual
 * ---------------------------------------------
 */
.modalToursVirtual {
}

.modalToursVirtual .modal-content {
  border: none;
  border-radius: 0 !important;

  position: relative;
  overflow: hidden;
}

.modalToursVirtual .btn-close {
  position: absolute;
  z-index: 10;
  left: 50%;
  transform: translate(-50%, 20%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: black;
  transition: transform 250ms ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1200px) {
  .modalToursVirtual .modal-content {
    height: 800px;
  }

  .modalToursVirtual .btn-close {
    transform: translate(-50%, -100%);
  }
  .modalToursVirtual .modal-content:hover > .btn-close {
    transform: translate(-50%, 20%);
  }
}

.modalToursVirtual .btn-close svg {
  color: white;
  width: 12px;
  height: 12px;
}

.modalToursVirtual .modal-body {
  padding: 0;
  border-radius: 0 !important;
}
.modalToursVirtual .modal-body frame {
  width: 100%;
  height: 100%;
}

/**MODAL MOBYSUITE**/
div[class*="modalMobysuite"] .modal-dialog {
  transform: none;
  width: 100%;
  max-width: 930px;
}
div[class*="modalMobysuite"] .modal-body {
  padding: 50px 30px;
}

@media (min-width: 768px) {
  div[class*="modalMobysuite"] .modal-body {
    padding: 50px 80px;
  }
}

div[class*="modalMobysuite"] .modal-body .title {
  font-size: var(--fs-25);
  color: var(--color-primary);
  font-weight: 600;
  text-align: left;
  margin-bottom: 65px;
}
div[class*="modalMobysuite"] .wpcf7-spinner {
  display: none !important;
}
div[class*="modalMobysuite"] input[type="submit"] {
  width: fit-content !important;
}
div[class*="modalMobysuite"] .btn-close {
  background: none;
  width: auto;
  height: auto;
  opacity: 1;
  padding: 0;
  position: absolute;
  right: 60px;
  top: 30px;
  z-index: 999;
  cursor: pointer;
}
div[class*="modalMobysuite"] .btn-close i {
  color: #ff8101;
  opacity: 1;
  font-size: 45px;
  font-weight: 900 !important;
}

mobysuite-quote .theme--light.v-input,
mobysuite-quote .theme--light.v-input input,
mobysuite-quote .theme--light.v-input textarea {
  color: var(--color-primary) !important;
  padding-block: 11px;
  padding-inline-end: 14px;
  border-radius: 10px;
  border-color: var(--color-primary);
  font-family: var(--opensans);
}
mobysuite-quote
  .v-autocomplete:not(.v-input--is-disabled).v-select.v-text-field
  input {
  max-height: 55px;
  height: 55px;
}
mobysuite-quote .v-application .text-h5 {
  color: var(--color-primary);
}
mobysuite-quote .v-text-field > .v-input__control > .v-input__slot:after,
mobysuite-quote .v-text-field > .v-input__control > .v-input__slot:before {
  display: none;
}
mobysuite-quote .v-input--dense > .v-input__control > .v-input__slot {
  max-height: 55px;
  height: 55px;
  border: 1px solid var(--color-primary);
}
mobysuite-quote .v-select > .v-input__control > .v-input__slot {
  border: none;
}
mobysuite-quote .v-application .text-body-1 {
  font-size: 17px !important;
  line-height: 24px !important;
  color: var(--color-primary);
  font-weight: 700;
  text-align: left;
  letter-spacing: normal !important;
}
mobysuite-quote .v-application .mr-2 {
  margin-right: -5px !important;
  font-size: 20px !important;
}
mobysuite-quote .v-application .mr-1 {
  margin-right: -4px !important;
}
mobysuite-quote .col {
  text-align: left;
}
mobysuite-quote .v-btn:not(.v-btn--round).v-size--x-large {
  height: 52px;
  min-width: 92px;
  padding: 0 23.1111111111px;
  border-radius: 20px !important;
  border: 1px solid var(--color-secondary) !important;
  background: var(--color-secondary) !important;
  padding-block: 12px !important;
  padding-inline: 25px !important;
  font-size: var(--fs-16) !important;
  font-weight: 700 !important;
  font-family: var(--opensans) !important;
  color: var(--white) !important;
  box-shadow: none;
  width: 100px;
}

.image-dialog {
  border: 2px solid var(--color-secondary);
  padding: 15px;
  border-radius: 20px;
}

mobysuite-quote .col-md-6:first-child {
  padding-right: 20px !important;
}

mobysuite-quote .col-md-6:last-child {
  padding-left: 20px !important;
}
mobysuite-quote .v-form .col-sm-6:last-child {
  flex: 0 0 100%;
  max-width: 100%;
}
mobysuite-quote .v-application .subtitle-1 {
  font-size: 13px !important;
  color: var(--color-primary);
  line-height: normal !important;
}
.v-application--wrap div {
  /* background-color: transparent !important; */
}
mobysuite-quote .v-sheet.v-card:not(.v-sheet--outlined) {
  box-shadow: none !important;
}

mobysuite-quote .v-btn:not(.v-btn--round).v-size--default {
  height: 36px;
  min-width: 64px;
  padding: 0 16px;
  border-radius: 20px !important;
  border: 1px solid var(--color-secondary) !important;
  background: var(--color-secondary) !important;
  padding-block: 12px !important;
  padding-inline: 25px !important;
  font-size: var(--fs-16) !important;
  font-weight: 700 !important;
  font-family: var(--opensans) !important;
  color: var(--white) !important;
  box-shadow: none;
  /* width: 50%; */
  /* max-width: 50%; */
}
mobysuite-quote b,
mobysuite-quote strong {
  font-weight: bolder;
  color: var(--color-primary) !important;
}

mobysuite-quote .v-application .align-center {
  align-items: center !important;
  min-height: auto !important;
  background-color: transparent !important;
}

mobysuite-quote .v-select--is-menu-active {
  color: var(--color-primary) !important;
}

mobysuite-quote [data-icon="caret-down"] {
  color: var(--color-primary) !important;
}
mobysuite-quote .v-application .primary--text {
  color: var(--color-primary) !important;
  caret-color: var(--color-primary) !important;
}
.success-quote {
  padding: 220px 180px;
  text-align: center;
  position: absolute;
  z-index: 9;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
}

.success-quote h3 {
  color: var(--color-secondary);
  font-family: var(--quicksand);
  font-size: var(--fs-25);
  line-height: 31.25px;
  font-weight: 600;
}
.success-quote p {
  color: var(--color-primary);
  font-size: var(--fs-16);
}
.succes-active {
  opacity: 0;
  transition: all 0.5s ease;
}

/* review:hide p */
.single-project.enjoy p:empty {
  display: none !important;
}

/* fixing details in enjoy and tranquility */
.single-project.enjoy .enjoy__details {
  color: var(--color-primary);
  font-family: var(--quicksand);
  font-weight: 600;
  padding-top: 36px;
  padding-bottom: 30px;
  padding-inline: 25px;
  background: var(--color-secondary-alpha-100);
}

.single-project.enjoy .enjoy__details ul {
  margin: 0;
}

@media (min-width: 992px) {
  .single-project.enjoy .enjoy__details {
    margin-top: 77px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-inline: 104px;
    position: relative;
  }

  .single-project.enjoy .enjoy__details ul {
    padding: 0;
  }

  .single-project.enjoy .enjoy__details:before {
    content: "";
    position: absolute;
    background: var(--color-secondary-alpha-100);
    width: 50%;
    top: 0;
    height: 100%;
    left: -50%;
  }
}

@media (min-width: 1200px) {
  .single-project.enjoy .enjoy__details {
    font-size: var(--fs-18);
  }
}

/* tranquility details */

.single-project.tranquility .tranquility__details {
  padding-block: 50px;
  padding-inline: 25px;
  background: var(--color-secondary-alpha-100);
  color: var(--color-primary);
  font-size: var(--fs-16);
  font-weight: 500;
}

.single-project.tranquility .tranquility__details ul {
  margin: 0;
}

@media (min-width: 992px) {
  .single-project.tranquility .tranquility__details {
    margin-top: 80px;
    margin-bottom: 0;
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
    padding-inline: 100px;
  }

  .single-project.tranquility .tranquility__details ul {
    padding: 0;
  }

  .single-project.tranquility .tranquility__details:after {
    content: "";
    background: var(--color-secondary-alpha-100);
    height: 100%;
    width: 50%;
    position: absolute;
    top: 0;
    right: -50%;
  }
}

@media (min-width: 1200px) {
  .single-project.tranquility .tranquility__details {
    margin-top: 94px;
    font-size: var(--fs-18);
    position: relative;
  }
}

@media (min-width: 1400px) {
  .single-project.tranquility .tranquility__details {
    padding-inline: 140px;
  }
}

/* color select mobysuite */

.v-input.ma-1.v-input--hide-details.v-input--is-label-active.v-input--is-dirty.v-input--is-focused.v-input--dense.theme--light.v-text-field.v-text-field--is-booted.v-text-field--enclosed.v-text-field--outlined.v-select.v-select--is-menu-active.v-autocomplete.primary--text {
  color: var(--color-primary) !important;
  caret-color: var(--color-primary) !important;
}

.v-input.ma-1.v-input--hide-details.v-input--is-label-active.v-input--is-dirty.v-input--is-focused.v-input--dense.theme--light.v-text-field.v-text-field--is-booted.v-text-field--enclosed.v-text-field--outlined.v-select.v-select--is-menu-active.v-autocomplete.primary--text
  .svg-inline--fa.fa-caret-down.fa-w-10.v-icon__component.theme--light.primary--text {
  color: var(--color-primary) !important;
  caret-color: var(--color-primary) !important;
}

.v-input.ma-1.v-input--hide-details.v-input--is-label-active.v-input--is-dirty.v-input--is-focused.v-input--dense.theme--light.v-text-field.v-text-field--is-booted.v-text-field--enclosed.v-text-field--outlined.v-select.v-autocomplete.primary--text,
.v-input.ma-1.v-input--hide-details.v-input--is-label-active.v-input--is-dirty.v-input--is-focused.v-input--dense.theme--light.v-text-field.v-text-field--is-booted.v-text-field--enclosed.v-text-field--outlined.v-select.v-autocomplete.primary--text
  .svg-inline--fa.fa-caret-down.fa-w-10.v-icon__component.theme--light.primary--text {
  color: var(--color-primary) !important;
  caret-color: var(--color-primary) !important;
}

.v-label.v-label--active.theme--light.primary--text {
  color: var(--color-primary) !important;
  caret-color: var(--color-primary) !important;
}

mobysuite-quote #app .v-application--wrap .v-overlay__scrim {
  background-color: rgb(255 255 255 / 93%) !important;
  border-color: white !important;
}

mobysuite-quote
  #app
  .mr-1.mt-4.text--caption.flex-sm-grow-1.flex-sm--shrink-0.v-btn.v-btn--is-elevated.v-btn--has-bg.theme--light.v-size--default.grey.darken-3.white--text,
mobysuite-quote
  #app
  .sm-ml-1.mt-4.v-btn.v-btn--is-elevated.v-btn--has-bg.theme--dark.v-size--default.grey.darken-3.white--text.flex-sm-grow-1.flex-sm--shrink-0 {
  background: var(--color-primary) !important;
  border: none !important;
}

mobysuite-quote
  #app
  .v-input.v-input--has-state.v-input--is-label-active.v-input--is-dirty.v-input--dense.theme--light.v-text-field.v-text-field--is-booted.error--text
  .v-label.v-label--active.theme--light {
  color: var(--color-primary) !important;
}

/* hide buttons cotizar */
.single-project.models .swiper-slide .modelCard .button-primary {
  display: none !important;
  opacity: 0;
}

.single-project.models
  .swiper-slide.swiper-slide-active
  .modelCard
  .button-primary {
  display: inline-block !important;
  opacity: 1;
  transition: ease 0.5ms ease-in-out;
}

/* resumen form cotizar */

.resumen-cotizar {
  border-radius: 10px;
  border: 1px solid var(--color-secondary);
  padding: 16px 14px;
}

.resumen-cotizar .resumen-cotizar__title {
  font-size: 1rem;
  font-family: "Quicksand";
  font-weight: 700;
  color: var(--color-primary);
}

.resumen-cotizar p {
  font-family: var(--opensans);
  color: var(--color-primary);
  font-size: 1rem;
  margin: 0;
}

.resumen-cotizar .resumen-cotizar__price {
  font-weight: 700;
}

.modalCotizador .icon-position {
  position: absolute;
  color: var(--color-primary);
  font-size: 36px;
  left: 0;
  bottom: 15%;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: -6px !important;
}

.models__note{
  color: var(--color-primary);
  font-weight: bold;
  font-family: var(--opensans);
  font-size: var(--fs-16);
}