/*
Theme Name: Costamigo Theme
Author URI: https://alphacreative.vn/
Version: 1.0.0
*/

footer form input.error::placeholder,
#contact-form input.error::placeholder {
  color: rgba(170, 0, 0, 0.6);
}

#contact-form span {
  display: block;
  margin-top: 15px;
}

@media (min-width: 991px) {
  .section-cta .content {
    max-width: 60%;
  }
}

footer .footer-consult form input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.featured-projects .list-projects {
  row-gap: 30px;
}

.service__item:last-child {
  padding-bottom: 0;
  border: none;
}

.section-faqs .content-right .accordion-button:after {
  display: none;
}

.section-faqs .content-right .accordion-button svg {
  width: 24px;
  height: 24px;
  min-width: 24px;

  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  transition: all 0.4s ease;
}

.section-faqs .content-right .accordion-button[aria-expanded="true"] svg {
  transform: translateY(-50%) rotate(45deg);
}

.section-faqs .content-right .accordion-button[aria-expanded="true"] svg path {
  stroke: #fff;
}

.section-faqs .content-right .accordion-button {
  position: relative;
}

.section-faqs .content-right .accordion-item {
  background-color: transparent;
}

.iti__flag {
  background-image: url("https://cdn.jsdelivr.net/npm/intl-tel-input@17.0.8/build/img/flags.png");
}

#contact-form .iti__country span {
  display: inline;
}

.contact-form__right form .field input[type="tel"] {
  padding-left: 48px;
}

.featured-projects .swiper-projects {
  padding-top: 60px;
}

.featured-projects .custom-swiper-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #fff;
  top: 50%;
  transform: translateY(-55px);
  right: 24px;
}

.featured-projects .swiper-projects .custom-swiper-button {
  opacity: 0;
  transition: all 0.4s ease;
}

.featured-projects .swiper-projects .custom-swiper-button:hover {
  background-color: #fff;
}

.featured-projects .swiper-projects .custom-swiper-button svg path {
  transition: all 0.4s ease;
}

.featured-projects .swiper-projects .custom-swiper-button:hover svg path {
  stroke: #ec9231;
}

.featured-projects .swiper-projects:hover .custom-swiper-button {
  opacity: 1;
}

.featured-projects
  .swiper-projects
  .custom-swiper-button.swiper-button-disabled {
  opacity: 0.6;
  display: none;
}

.featured-projects .custom-swiper-button.swiper-button-prev {
  left: 24px;
}

.featured-projects .custom-swiper-button svg {
  width: 16px;
  height: 16px;
  min-width: 16px;
}

.featured-projects .custom-swiper-button.swiper-button-prev svg {
  transform: scaleX(-1);
}

.featured-projects .custom-swiper-button::after {
  display: none;
}

.featured-projects .custom-swiper-button svg path {
  stroke: #fff;
}

.page-terms {
  /* padding-top: 80px; */
  padding-bottom: 0;
}

.page-terms .content-page-title {
  margin-bottom: 24px;
}

.page-blogs-detail p {
  margin-bottom: 24px;
}

.page-blogs-detail ul {
  list-style: disc;
  padding-left: 16px;
  margin-bottom: 24px;
}

.gallery-sec__content {
  padding-right: 24px;
}

.the-content .wp-block-columns {
  gap: 24px;
}

.the-content figure {
  height: unset;
}

.the-content .wp-block-columns figure {
  height: unset;
  margin-bottom: 0;
}

.the-content .wp-block-columns .wp-block-column figure img {
  height: auto;
}

.the-content .wp-block-columns figcaption {
  margin-bottom: 0;
}

.the-content .wp-block-columns .wp-block-column:nth-child(1) figure img {
  min-width: 348px;
}

.list-item .row .item__bg.animation-art-reverse {
  transform: translate(40px, -5px);
}

.list-item .row .item__bg.animation-art-reverse img {
  object-position: right center;
}

.virtual-360 {
  height: 100dvh;
  position: relative;
}
.virtual-360 .back-to-home {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
}
.virtual-360 .back-to-home .text {
  font-size: 12px;
  color: #fff;
  background-color: #56918d;
  display: inline-block;
  font-weight: bold;
  padding: 6px 12px;
  border-radius: 4px;
}
.virtual-360 .back-to-home-wrapper {
  position: relative;
}
.virtual-360 .back-to-home:hover .text {
  opacity: 1;
  visibility: visible;
}
.virtual-360 .back-to-home-wrapper .text {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.page-template-template-virtual {
  overflow: hidden;
}

.page-template-template-virtual footer,
.page-template-template-virtual header,
.page-template-template-virtual .cta-group,
.page-template-template-virtual .toolbar-mobile {
  display: none !important;
}

.section-map__desc .time .number {
  font-size: 32px;
}

@media (max-width: 991px) {
  .section-slider__container {
    /* overflow: hidden; */
  }
  .list-item .row .item__bg.animation-art-reverse {
    transform: translate(24px, -5px);
  }

  .the-content .wp-block-columns .wp-block-column:nth-child(1) figure img {
    min-width: 100%;
  }
  .section-slider .nav-tabs .nav-item:not(:last-child) {
    margin-right: 24px;
  }
}
.the-content .wp-block-columns .wp-block-column:nth-child(2) figure img {
  aspect-ratio: 526 / 348;
  max-height: 348px;
}

.page-terms .desc-page {
  margin-bottom: 0;
  padding-bottom: 0;
}

.page-terms .page-content__container {
  margin-bottom: 0;
}

.page-terms .page-content__container::before {
  display: none;
}

@media (max-width: 991px) {
  .service__item {
    padding: 40px 0;
    margin-right: 24px;
    margin-left: 24px;
  }

  .service__content {
    padding-top: 24px;
  }

  .service__content--top .icon,
  .service__content--top .icon img {
    width: 48px;
    height: 48px;
  }

  .featured-projects .swiper-projects .custom-swiper-button {
    opacity: 1;
  }

  .featured-projects .custom-swiper-button {
    width: 40px;
    height: 40px;
  }

  .featured-projects .custom-swiper-button {
    right: 20px;
  }

  .featured-projects .custom-swiper-button.swiper-button-prev {
    left: 20px;
  }

  .page-terms {
    padding: 0 24px;
  }

  .page-terms .desc-page__title {
    margin-bottom: 10px;
  }

  .page-terms .desc-page {
    padding-bottom: 0;
  }

  .page-terms .page-content__container {
    margin-bottom: 0;
    padding: 0 0 80px;
  }
}
/* new footer
.footer-top-left {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 16px;
  padding-right: 64px;
}
footer .footer-headquarter .info {
  max-width: 85%;
}
footer .footer-main {
  grid-template-columns: 2fr 1fr;
}
.footer-menu .menu {
  display: grid;
  grid-template-columns: max-content max-content max-content max-content;
  gap: 16px 70px;
}
.footer-menu .menu li {
  margin: 0;
}
.footer-menu .menu li a {
  white-space: nowrap;
}
footer .footer-menu ul li:not(:first-child) {
  margin: 0;
}
footer .footer-location {
  padding-right: 24px;
  margin: 0;
}
footer .footer-menu {
  margin-right: 60px;
}

footer .footer-main {
  margin-bottom: 60px;
}
footer .footer-bottom {
  grid-template-columns: 33% 50% 20%;
}
footer .footer-top-container {
  display: grid;
  grid-template-columns: 33% 67%;
}
@media (min-width: 992px) {
  .section-map__destination {
    width: 100%;
  }
}
footer .footer-logo-wrap {
  display: flex;
  background-color: #fff;
  justify-content: center;
  gap: 34px;
  padding: 24px;
}
@media (max-width: 991px) {
  footer .footer-bottom {
    grid-template-columns: 1fr;
  }
  footer .footer-top-container {
    grid-template-columns: 1fr;
  }
  footer .footer-main {
    grid-template-columns: 1fr;
  }

  footer .footer-logo {
    margin-bottom: 0;
  }
  .footer-top-left {
    padding-right: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  footer .footer-main {
    margin-bottom: 24px;
  }
  .footer-top-left {
    gap: 24px;
  }
  footer .footer-location::after {
    content: unset;
  }
  footer .footer-location {
    padding-bottom: 0;
  }
} */
.section-banner__container {
  position: relative;
}
.section-banner__container .banner-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.offer-banner-img {
  width: 100%;

  margin-top: 40px;
}
.offer-banner-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-banner__wrapper img {
  transform: scale(1.2);
}
.section-offer__item:hover .section-offer__img,
.accomodation-list .accomodation-card .accomodation-link:hover + .card-top {
  clip-path: unset;
}
/* .section-offer__item:hover .section-offer__img img,
.accomodation-list .accomodation-card .accomodation-link:hover + .card-top img {
  transform: scale(1);
} */
.section-offer__img {
  aspect-ratio: 500 / 320;
}
.section-slider .slider-swiper-content {
  max-width: 85%;
}
@media (max-width: 991px) {
  .section-slider .slider-swiper-content {
    max-width: 100%;
  }
}
.the-content figure img {
  width: 100% !important;
  aspect-ratio: 526 / 348 !important;
  object-fit: cover !important;
}
.the-content .wp-element-caption {
  margin-bottom: 12px !important;
}

.pum-theme-lightbox .pum-container {
  max-width: 90%;
}
.section-banner__wrapper img {
  transform: scale(1);
}
.page-offer .accomodation-list .accomodation-card .card-title {
  text-align: center;
}
.banner-slider-img {
  will-change: transform;
}
.section-banner__wrapper .video iframe {
  transform: scale(1.1);
}
@media (max-width: 1400px) {
  .section-banner__wrapper .video iframe {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

.section-story__content .room-info li .animation-text-v2::before {
  background-color: var(--color-primary);
}
.gallery__list .gallery__item img {
  transition: all 0.3s ease;
}
.gallery__list .gallery__item:hover img {
  transform: scale(1.03);
}
.accomodation-list .accomodation-card .card-bottom .card-title {
  text-align: center;
}
.list-item__content {
  padding: 0 calc(8.3333333333% + 24px);
}
.section-offer.facility-sec {
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .section-offer.facility-sec {
    padding-bottom: 80px;
  }
  .list-item__content {
    padding: 0;
  }
}
@media (min-width: 1500px) {
  .amigo-content
    .slider-amigo-wrapper.flex-row-reverse
    .slider-amigo-content-import,
  .amigo-content.service-section .amigo-service-titles {
    padding-left: calc(8.3333333333% + 56px);
  }
  .amigo-content-top .content-left {
    width: 40%;
  }
  /* .amigo-content-top .content-left {
    max-width: 60%;
  } */
  .intro-box {
    width: 60%;
  }
  .amigo-content.content-chef .content-right {
    width: 40%;
  }
  .amigo-content.content-chef .slider-amigo-content-import {
    padding-left: 20px !important;
  }
  .amigo-content .slider-amigo-content-import .current-button {
    margin-top: 64px;
  }
}
@media (min-width: 1700px) {
  .amigo-content
    .slider-amigo-wrapper.flex-row-reverse
    .slider-amigo-content-import,
  .amigo-content.service-section .amigo-service-titles {
    padding-left: calc(8.3333333333% + 75px);
  }
  .amigo-content .slider-amigo-image,
  .amigo-content .swiper-serivce {
    height: 550px;
  }
}
.background-pattern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("./assets/images/icons/bg.webp");
  background-repeat: repeat-y;
  background-size: 100% auto;
  z-index: -1;
}
.list-item.c-row-list .c-row-item {
  position: relative;
}
.list-item.c-row-list .c-row-item .intro-artwork {
  position: absolute;
  top: 0;
  left: -40px;
  width: auto;
  height: auto;
  transform: translateY(-50%) scaleX(-1);
}
.list-item.c-row-list .c-row-item.flex-row-reverse .intro-artwork {
  left: auto;
  right: -40px;
  transform: translateY(-50%);
}
.list-item.c-row-list
  .c-row-item:last-child.flex-row-reverse
  .intro-artwork:nth-child(2),
.list-item.c-row-list
  .c-row-item:last-child.flex-row-reverse
  .intro-artwork.second {
  left: -40px;
  right: auto;
  bottom: 0;
  transform: translateY(20%) scaleX(-1);
}
.list-item.c-row-list .c-row-item:last-child .intro-artwork:nth-child(2),
.list-item.c-row-list .c-row-item:last-child .intro-artwork.second {
  left: auto;
  right: -40px;
  bottom: 0;
  transform: translateY(20%);
}
.accomodation-list .intro-artwork {
  display: none !important;
}
.accomodation-list .intro-artwork.top-right {
  top: 33%;
}
.accomodation-list .intro-artwork.center {
  top: 33%;
  left: -5%;
  transform: translateY(-50%) scale(0.8);
  display: none;
}
.accomodation-list .intro-artwork.right-bottom {
  left: 0;
  bottom: 7%;
  transform: translateY(0) scaleX(-1);
}
@media (min-width: 992px) {
  .accomodation-list .accomodation-card .card-bottom {
    padding: 0 20px;
  }
}

@media (max-width: 991px) {
  .list-item.c-row-list
    .c-row-item:last-child.flex-row-reverse
    .intro-artwork:nth-child(2),
  .list-item.c-row-list
    .c-row-item:last-child.flex-row-reverse
    .intro-artwork.second {
    left: -40px;
    right: auto;
    bottom: 0;
    transform: translateY(65%) scaleX(-1);
  }
  .list-item.c-row-list .c-row-item:last-child .intro-artwork:nth-child(2),
  .list-item.c-row-list .c-row-item:last-child .intro-artwork.second {
    transform: translateY(66%);
  }
  section.intro .intro-artwork.left-bottom {
    bottom: -120%;
  }
}
.amimation-text-v4 {
  position: relative;
}
.amimation-text-v4::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  bottom: -2px;
  left: 0;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.amimation-text-v4:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.amimation-text-v4.active::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.amimation-text-v4:hover {
  color: inherit;
}
.nav-link:hover .hover-underline-white {
  color: #fff;
}
@media (min-width: 1500px) {
  section.intro .intro-wrapper p,
  section.intro .intro-wrapper h2,
  .section-story__content {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
  section.amigo-content,
  .list-item.c-row-list {
    max-width: calc(calc(9 / 12) * 100%);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .list-item.c-row-list .c-row-item .intro-artwork {
    left: -20%;
  }
  .list-item.c-row-list .c-row-item.flex-row-reverse .intro-artwork {
    right: -20%;
  }
  .list-item.c-row-list .c-row-item.flex-row-reverse .intro-artwork {
    left: auto;
    right: -20%;
    transform: translateY(-50%);
  }
  .list-item.c-row-list
    .c-row-item:last-child.flex-row-reverse
    .intro-artwork:nth-child(2),
  .list-item.c-row-list
    .c-row-item:last-child.flex-row-reverse
    .intro-artwork.second {
    left: -20%;
  }
  .amigo-content .amigo-artwork.left-bottom {
    left: -20%;
  }
  .amigo-content .amigo-artwork.top-right {
    right: -20%;
  }
  .amigo-content .slider-amigo-image,
  .amigo-content .swiper-serivce {
    height: 450px;
  }
  .list-item__content {
    padding-right: 0;
  }
  .c-row-item.flex-row-reverse .list-item__content {
    padding: 0 calc(8.3333333333% + 24px);
    padding-left: 0;
  }
  footer {
    padding-left: calc(calc(1.5 / 12) * 100%);
    padding-right: calc(calc(1.5 / 12) * 100%);
  }
  .header .b2-font,
  .header .b1-font {
    font-size: 15px;
  }
}
.social-icon-wrap {
  display: inline-flex;
  position: relative;
}

.social-icon-wrap .icon-default {
  transition: all 0.3s ease;
  opacity: 1;
}

.social-icon-wrap:hover .icon-default {
  opacity: 0.8;
}

.social-icon-wrap:hover .icon-hover {
  opacity: 1;
}
.cta-group .cta-item {
  border: 1px solid #fff;
}
.page-terms .desc-page {
  padding-top: 180px;
}
.the-content {
  color: var(--color-black);
  font-family: var(--font-body);
  padding-bottom: 120px;
  position: relative;
  text-align: justify;
  overflow: hidden;
}
@media (max-width: 991px) {
  .the-content {
    padding-bottom: 0px;
  }
}
.the-content::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(14, 98, 97, 0.1);
}
@media (max-width: 991px) {
  .the-content::before {
    width: calc(100% - 48px);
    left: 24px;
    display: none;
  }
}
@media (max-width: 991px) {
  .the-content {
    margin-bottom: 28px;
  }
}
.the-content h2,
.the-content h3 {
  font-size: 24px;
  line-height: 40px;
  font-weight: 400;
  margin-top: 48px;
  margin-bottom: 24px;
  color: var(--color-secondary);
}
footer .footer-headquarter .info {
  max-width: 90%;
}
@media (max-width: 991px) {
  .the-content h2,
  .the-content h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
.the-content p {
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 20px 0;
}
.the-content h4 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-top: 24px;
}
.the-content figure {
  margin: 24px 0 12px;
}
.the-content figcaption {
  font-size: 13px;
  line-height: 20px;
  color: var(--color-black);
  margin-top: 12px;
  display: block;
}
.the-content ul {
  list-style: disc;
  padding-left: 20px;
  margin: 12px 0;
}
.the-content ul li {
  margin-top: 4px;
}
.the-content a {
  color: var(--color-black);
  transition: all 0.4s ease;
}
.the-content a:hover {
  color: var(--color-secondary);
}
.the-content ol {
  padding-left: 20px;
  margin: 12px 0;
}
.the-content ol li {
  margin-top: 4px;
}
.the-content figure {
  width: 100%;
  height: auto;
  overflow: hidden;
  height: 440px;
}
.the-content figure:first-child {
  margin-top: 0;
}
@media (min-width: 1441px) {
  .the-content figure {
    height: 600px;
  }
}
.the-content figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.the-content .wrapper-share {
  margin-top: 80px;
  gap: 48px;
}
.the-content .wrapper-share ul {
  gap: 24px;
  list-style: none;
}
.the-content .wrapper-share ul li {
  margin-top: 0;
}
.the-content .wrapper-share ul li a:hover {
  color: var(--color-primary);
}
.swiper-event-gallery,
.slider-amigo-wrapper {
  width: 100%;
  height: 100%;
}
.slider-amigo-wrapper .swiper-pagination-bullet,
.swiper-event-gallery .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: var(--color-white);
  opacity: 1;
}
.swiper-event-gallery picture,
.slider-amigo-wrapper picture {
  width: 100%;
  height: 100%;
}
.slider-amigo-wrapper .swiper-slide {
  height: auto;
}

.swiper-event-gallery .swiper-slide,
.slider-amigo-wrapper .swiper-slide .amigo-image {
  width: 100%;
  height: 100%;
}
.slider-amigo-wrapper .swiper-pagination-bullet-active,
.swiper-event-gallery .swiper-pagination-bullet-active {
  background-color: var(--color-secondary);
}
.list-item.c-row-list .slider-amigo-content-box {
  padding: 0 calc(8.3333333333% + 24px);
}
.list-item.c-row-list .slider-amigo-content-box .current-name {
  font-size: 56px;
  line-height: 64px;
  font-weight: 400;
  margin-bottom: 40px;
}
.list-item.c-row-list .slider-amigo-image {
  aspect-ratio: 806 / 500;
}
@media (max-width: 991px) {
  .list-item.c-row-list .slider-amigo-content-box {
    padding: 0;
  }
  .list-item.c-row-list .slider-amigo-content-box .current-name {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 24px;
  }
  .page-template-template-event .list-item.c-row-list .c-row-item {
    gap: 32px;
  }
}
@media (min-width: 1500px) {
  .list-item.c-row-list .c-row-item:last-child .intro-artwork:nth-child(2),
  .list-item.c-row-list .c-row-item:last-child .intro-artwork.second {
    left: auto;
    right: -20%;
    bottom: 0;
    transform: translateY(20%);
  }
}

.section-booking {
  padding-top: 200px;
}

.section-booking h1 {
  margin-bottom: 16px;
  text-align: center;
}

.hbe-bws #hbe-bws-page {
  background-color: transparent !important;
}

.hbe-bws #hbe-bws-page #hbe-bws-wrapper .search-filter#searchFilter {
  background-color: transparent !important;
}

.hbe-bws #hbe-bws-page #hbe-bws-wrapper .search-filter#searchFilter.sticky {
  background-color: #fff !important;
}

@media (max-width: 991px) {
  .section-booking {
    padding-top: 120px;
  }
}
@media (min-width: 1500px) {
    footer {
        padding-left: calc(calc(1.25 / 12) * 100%);
        padding-right: calc(calc(1.25 / 12) * 100%);
    }
}