.section-intro__story.location .image-map {



  max-width: 27.3125rem;



  margin-left: auto;



  margin-right: -12.5rem;



}



.section-intro__story.location .image-content {



  height: auto;



}



.section-intro__story.location .s-content {



  max-height: unset;



  overflow: unset;



  padding-right: 0;



}



.section-intro__story.location .content-bottom {



  margin-left: 16.875rem;



  margin-right: 3.125rem;



  margin-top: -8.875rem;



}



.section-intro__story.location .content-bottom .s-content {



  max-width: 37.5rem;



  margin-right: auto;



  margin-left: 0;
  padding-right: 1.875rem;



}



.section-intro__story.location .content-bottom .slide-location::after {



  content: "";



  width: 7.625rem;



  height: 7.4375rem;



  background-image: url(../images/Everzen-Logo-xanh-la.png);



  background-repeat: no-repeat;



  background-size: contain;



  position: absolute;



  bottom: 0;



  left: 40%;



  z-index: 1;



}



.section-intro__story.location .content-bottom .slide-location .swiper-slide-active .image {



  opacity: 1;



}



.section-intro__story.location .content-bottom .slide-location .image {



  position: relative;



  padding-top: 121%;



  opacity: 0.3;



}



.section-intro__story.location .content-bottom .slide-location .image img {



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



  max-width: 100%;



}



.section-intro__story.location .content-bottom .slide-location .pagination-slide__location {



  max-width: 50%;



  margin-top: 3.125rem;



  bottom: 0;



}







.title-all {



  position: relative;



}



.title-all.cart::after {



  content: "";



  width: 7.625rem;



  height: 2.9375rem;



  background-size: contain;



  background-repeat: no-repeat;



  position: absolute;



  bottom: 0;



  left: calc(100% + 40px);



  background-image: url(../images/car.png);



  -webkit-transform: translateY(50%);



          transform: translateY(50%);



}







.location-detail .image-before {



  -webkit-transform: translateY(-50%);



          transform: translateY(-50%);



}



.location-detail .title-all {



  margin-bottom: 6.25rem;



  position: relative;



  width: -webkit-fit-content;



  width: -moz-fit-content;



  width: fit-content;



  margin-left: auto;



  margin-right: auto;



}



.location-detail .title-all::after {



  content: "";



  width: 7.625rem;



  height: 2.9375rem;



  background-size: contain;



  background-repeat: no-repeat;



  position: absolute;



  bottom: 0;



  left: calc(100% + 40px);



  background-image: url(../images/car.png);



  -webkit-transform: translateY(50%);



          transform: translateY(50%);



}



.location-detail .slide-location__detail {



  max-width: 37.5rem;



  margin-right: auto;



}



.location-detail .item-location__detail .image {



  position: relative;



  padding-top: 70%;



}



.location-detail .item-location__detail .image img {



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



}



.location-detail .image-map img {



  max-width: 55.625rem;



}




.location-detail .button-slide__location .button {



  width: 1.25rem;



  height: 1.25rem;



  cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
        z-index: 1;


}
.location-detail .button-slide__location .button img{
    width:100%;
}


.location-detail .button-slide__location .location-prev {
    left:0;
        transform: translateX(-100%);

}

.location-detail .button-slide__location .location-next {
    right:0;
        transform: translateX(100%);
}






.section-festival {



  padding: 6.25rem 0;



}



.section-festival .image-after {



  top: unset;



  bottom: 0;



  -webkit-transform: translateY(50%);



          transform: translateY(50%);



}



.section-festival .module-header {



  margin-bottom: 4.375rem;



}



.section-festival .title-all {



  margin-bottom: 5rem;



  position: relative;



}



.section-festival .title-all::before, .section-festival .title-all::after {



  content: "";



  width: 38.7%;



  height: 15.5625rem;



  position: absolute;



  top: 50%;



  background-image: url(../images/decor-text-festival.png);



  background-repeat: no-repeat;



  background-size: contain;



}



.section-festival .title-all::before {



  left: -6.25rem;



  -webkit-transform: translateY(-50%);



          transform: translateY(-50%);



}



.section-festival .title-all::after {



  right: -6.25rem;



  -webkit-transform: translateY(-50%) rotateY(180deg);



          transform: translateY(-50%) rotateY(180deg);



}



.section-festival .sub-title {



  max-width: 65.1875rem;



  margin-left: auto;



  margin-right: auto;



}



.section-festival .image {



  max-width: 46.875rem;



  margin-left: auto;



}







.item-festival:not(:last-child) {



  margin-bottom: 0.625rem;



}



.item-festival .show-content__festival {



  color: #c4c4c4;



  -webkit-user-select: none;



     -moz-user-select: none;



      -ms-user-select: none;



          user-select: none;



  cursor: pointer;



}

.item-festival{

  position: relative;

}

.item-festival .show-content__festival.show {



  color: #094A25;



}



.item-festival .s-content {

  height: 0;  

  display: none;

  transition: .3s;

}

.item-festival .s-content.show{

  display: block;

  height: auto;

  transition: .3s;

}







.food-location .module-content {



  margin-left: 15.625rem;



  margin-right: 4.6875rem;



}



.food-location .module-content .title-all {



  margin-bottom: 3.7rem;



}



.food-location .item-food .image {



  position: relative;



  padding-top: 75%;



  margin-bottom: 4.0625rem;



}



.food-location .item-food .image img {



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



}



.food-location .item-food .title {



  min-height: 3.625rem;



}



.food-location .item-food .title .text-decor {



  font-size: 3.7rem;



  line-height: 1;



  letter-spacing: 0.03em;



  color: #52C95E;



  margin-left: 1.5rem;



  margin-top: 0.9375rem;



}







.section-activities .image-after {



  right: -11%;



}



.section-activities .module-activities {



  margin-left: 15.625rem;



}



.section-activities .module-activities .title-all {



  width: -webkit-fit-content;



  width: -moz-fit-content;



  width: fit-content;



  margin-bottom: 3.75rem;



}



.section-activities .module-activities .slide-text__thumb {



  max-width: 36.625rem;



  margin-right: auto;



}



.section-activities .module-activities .slide-text__thumb .title {



  color: #c4c4c4;



  line-height: 1.9;



}



.section-activities .module-activities .slide-text__thumb .swiper-slide-thumb-active .title {



  color: #094A25;



  cursor: pointer;



  -webkit-user-select: none;



     -moz-user-select: none;



      -ms-user-select: none;



          user-select: none;



}



.section-activities .module-activities .slide-images__thumb .image {



  position: relative;



  padding-top: 66%;



}



.section-activities .module-activities .slide-images__thumb .image img {



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



}



/* .section-activities .module-activities .boxSlide-image__thumb::after {



  content: "";



  width: 7.625rem;



  height: 7.4375rem;



  background-image: url(../images/after-project.png);



  background-repeat: no-repeat;



  background-size: contain;



  position: absolute;



  bottom: 0;



  left: 0;



  -webkit-transform: translate(-50%, 50%);



          transform: translate(-50%, 50%);



  z-index: 1;



} */


.after-project-image {
  content: "";
  width: 7.625rem;
  height: 7.4375rem;
  /* background-image: url(../images/after-project.png); */
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
  z-index: 100;
}





.section-weather {



  padding-top: 6.25rem;



  padding-bottom: 12.5rem;



}



.section-weather .image-before,



.section-weather .image-after {



  top: unset;



  bottom: 0;



}



.section-weather .image-before {



  -webkit-transform: translateY(40%);



          transform: translateY(40%);



}



.section-weather .image-after {



  -webkit-transform: translateY(30%);



          transform: translateY(30%);



}



.section-weather .title-all {



  margin-bottom: 5.4375rem;



  position: relative;



  width: -webkit-fit-content;



  width: -moz-fit-content;



  width: fit-content;



}



.section-weather .title-all::after {



  content: "";



  width: 15.5rem;



  height: 8.125rem;



  background-image: url(../images/moutain.png);



  background-repeat: no-repeat;



  background-size: contain;



  position: absolute;



  top: 50%;



  left: calc(100% + 50px);



  -webkit-transform: translateY(-50%);



          transform: translateY(-50%);



}



.section-weather .image {



  max-width: 33rem;



  margin-right: auto;



}



.section-weather .content {



  max-width: 48.75rem;



  margin-left: auto;



}



.section-weather .content .s-content {



  margin-bottom: 1.875rem;



}







.intro-program.location {



  padding-bottom: 6.25rem;



}



.intro-program.location .module-location {



  margin-left: 15.625rem;



  margin-right: 6.875rem;



}



.intro-program.location .module-location .image {



  margin-left: 0;



  margin-right: auto;



}



.intro-program.location .box-slide-location::after {



  content: "";



  width: 73%;



  height: 69%;



  background-image: url(../images/after-location.png);



  background-repeat: no-repeat;



  background-size: contain;



  position: absolute;



  bottom: 0;



  right: 0;



  -webkit-transform: translate(40%, 40%);



          transform: translate(40%, 40%);



}



.intro-program.location .slide-location__rest {



  max-width: 28.75rem;



  margin-right: auto;



}



.intro-program.location .slide-location__rest .image {



  position: relative;



  padding-top: 120%;



}



.intro-program.location .slide-location__rest .image img {



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



}



.intro-program.location .text-decor {



  font-size: 3.775rem;



  margin-top: 1.5625rem;



}



.intro-program.location .title-intro__all {



  white-space: nowrap;



  margin-bottom: 1.875rem !important;



}



.intro-program.location .module-content .content {



  padding-left: 9.375rem;



}



.intro-program.location .module-content .content .s-content {



  max-width: 25rem;



  margin-right: auto;



}



.intro-program.location .module-content .img-small {



  max-width: 20.625rem;



  margin-left: auto;



  margin-right: 0;



}



.intro-program.location .pagination-intro__location {



  margin-top: 1.5625rem;



}







.benefit-joy.location .image-after {



  top: 30%;



}



.benefit-joy.location .title-all {



  position: relative;



  width: -webkit-fit-content;



  width: -moz-fit-content;



  width: fit-content;



  margin-left: auto;



  margin-right: auto;



}



.benefit-joy.location .title-all::after {



  content: "";



  width: 8.125rem;



  height: 4.375rem;



  background-image: url(../images/befer-textdecor.png);



  background-repeat: no-repeat;



  background-size: contain;



  position: absolute;



  top: 50%;



  left: calc(100% + 50px);



  -webkit-transform: translateY(-50%);



          transform: translateY(-50%);



}







.booking-room {



  background: rgba(200,222,206, 0.3);



}



.booking-room .image-before {



  top: unset;



  bottom: 0;



}



.booking-room .image-after {



  right: -30%;



}



.booking-room .module-content {



  margin-left: 15.625rem;



  margin-right: 1.875rem;



}



.booking-room .module-header .title-all {



  -ms-flex-negative: 0;



      flex-shrink: 0;



  margin-right: 3.125rem;



}



.booking-room .module-header .s-content {



  -webkit-box-flex: 1;



      -ms-flex: 1;



          flex: 1;



  max-width: 66.0625rem;



}



.booking-room .table-room {



  border: 2px solid #094A25;



  max-width: 51.25rem;



  margin-right: auto;



  height: 100%;



  position: relative;



}



.booking-room .table-room::before {



  content: "";



  width: 1px;



  height: 100%;



  background: #094A25;



  position: absolute;



  top: 0;



  left: 50%;



  -webkit-transform: translateX(-50%);



          transform: translateX(-50%);



}



.booking-room .table-room .item-table:not(:last-child) {



  border-bottom: 1px solid #094A25;



}



.booking-room .table-room .item-table:nth-child(2) .item:first-child {



  padding: 0;



}



.booking-room .table-room .item {



  -webkit-box-flex: 0;



      -ms-flex: 0 0 50%;



          flex: 0 0 50%;



  padding: 0.9375rem 1.25rem;



}



.booking-room .table-room .item .choose-room {



  font-size: 1.4375rem;



  color: #094A25;



  text-transform: uppercase;



  font-family: "Sitka Text", sans-serif;    font-weight: bold;



  padding: 0 1.25rem;



  -webkit-appearance: none;



     -moz-appearance: none;



          appearance: none;



  background: transparent;



  border: transparent;



}



.booking-room .table-room .item .icon-select {



  display: block;



  width: 13px;



  height: 13px;



  background-image: url(../images/Polygon2.png);



  background-repeat: no-repeat;



  background-size: contain;



  position: absolute;



  top: 50%;



  right: 0;



  -webkit-transform: translateY(-50%);



          transform: translateY(-50%);



}



.booking-room .table-room .item .btn-booking {



  width: 100%;



  height: 100%;



  padding: 0;



  background: #094A25;



  color: #fff;



  font-family: "Sitka Text", sans-serif;    font-weight: bold;



  font-size: 1.4375rem;



}



.booking-room .table-room .item .item__detail {



  padding: 0.9375rem 1.25rem;



}



.booking-room .table-room .item .item__detail:not(:last-child) {



  border-bottom: 1px solid #094A25;



}



.booking-room .table-room .item .utili-room li {



  white-space: nowrap;



  -webkit-box-align: center;



      -ms-flex-align: center;



          align-items: center;



}



.booking-room .table-room .item .utili-room li img {



  max-height: 2rem;



  margin-right: 0.3125rem;



}



.booking-room .table-room .item .add-ons li {



  -webkit-box-flex: 0;



      -ms-flex: 0 0 50%;



          flex: 0 0 50%;



}



.booking-room .table-room .item .add-ons li .icon {



  width: 3.6875rem;



  height: 3.3125rem;



  margin-left: auto;



  margin-right: auto;



}



.booking-room .table-room .item .add-ons li .icon img {



  width: 100%;



  height: 100%;



  -o-object-fit: scale-down;



     object-fit: scale-down;



}



.booking-room .table-room .item .add-ons-service li {



  -webkit-box-flex: 0;



      -ms-flex: 0 0 25%;



          flex: 0 0 25%;



  margin-bottom: 2.5rem;



}



.booking-room .table-room .item .add-ons-service li .icon {



  width: 2.75rem;



  height: 2.75rem;



  margin-left: auto;



  margin-right: auto;



}



.booking-room .table-room .item .add-ons-service li .icon img {



  width: 100%;



  height: 100%;



  -o-object-fit: scale-down;



     object-fit: scale-down;



}



.booking-room .table-room .item .list-service li {



  padding-left: 1.75rem;



}



.booking-room .table-room .item .list-service li:not(:last-child) {



  margin-bottom: 0.9375rem;



}



.booking-room .table-room .item .list-service li::before {



  content: "";



  width: 1.125rem;



  height: 0.8125rem;



  background-image: url(../images/la.png);



  background-repeat: no-repeat;



  background-size: contain;



  position: absolute;



  top: 0;



  left: 0;



}



.booking-room .boxContent-slide {



  height: 100%;



  padding: 0 2.1875rem;



}



.booking-room .boxContent-slide .intro-room__prev {



  left: 0;



}



.booking-room .boxContent-slide .intro-room__next {



  right: 0;



}



.booking-room .slide-intro-room {



  height: 100%;



}



.booking-room .slide-intro-room .image {



  height: 100%;



}



.booking-room .slide-intro-room .image img {



  height: 100%;



  -o-object-fit: scale-down;



     object-fit: scale-down;



}







.btn-slide__small {



  width: 1.875rem;



  height: 1.875rem;



  position: absolute;



  top: 50%;



  -webkit-transform: translateY(-50%);



          transform: translateY(-50%);



  cursor: pointer;



  z-index: 1;



}







.product-service .title-all {



  margin-bottom: 5rem;



  width: -webkit-fit-content;



  width: -moz-fit-content;



  width: fit-content;



  margin-left: auto;



  margin-right: auto;



}



.product-service .title-all::after {



  left: calc(100% + 154px);



}



.product-service .slide-product__service .swiper-slide:nth-child(2n+1) .item-project {



  margin-top: 5.9375rem;



}







.infrastructure .image-after {



  right: -9%;



  top: 18%;



}



.infrastructure .title-all {



  margin-bottom: 4.375rem;



}



.infrastructure .module-content {



  margin-left: 15.625rem;



  margin-right: 5.625rem;



}



.infrastructure .slide-infras {



  max-width: 59.375rem;



  margin-left: auto;



}



.infrastructure .item-infras .img {



  position: relative;



  padding-top: 125%;



}



.infrastructure .item-infras .img img {



  position: absolute;

border-radius:10px;
object-fit:cover;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



}



.infrastructure .item-infras .title {



  text-align: center;



}



.infrastructure .content {



  padding-top: 12.5rem;



}

.after-project-image_breakpoint {
  
  content: "";



  width: 7.625rem;



  height: 7.4375rem;


/* 
  background-image: url(../images/after-project.png); */



  background-repeat: no-repeat;



  background-size: contain;



  position: absolute;



  top: 0;



  left: 0;
}

/* .infrastructure .content::before {



  content: "";



  width: 7.625rem;



  height: 7.4375rem;



  background-image: url(../images/after-project.png);



  background-repeat: no-repeat;



  background-size: contain;



  position: absolute;



  top: 0;



  left: 0;



} */







.culinary .module-content {



  max-width: 25rem;



  margin-right: auto;



}



.culinary .title-decor {



  font-size: 3.7rem;



  letter-spacing: 0.03em;



  line-height: 0.6;



  margin-bottom: 2.8125rem;



}



.culinary .slide-menu__location {



  padding: 0 2.1875rem;

height: fit-content;

}



.culinary .slide-menu__location .img {



  display: block;



  position: relative;



  padding-top: 75%;



}



.culinary .slide-menu__location .img img {



  position: absolute;

border-radius:10px;
object-fit:cover;

  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



}



.culinary .menu-location__prev {



  left: 0;



}



.culinary .menu-location__next {



  right: 0;



}







.title-location span {



  font-family: "Great Vibes", sans-serif;



  font-size: 3.375rem;



  letter-spacing: 0.03em;



  color: #52C95E;



  line-height: 0.6;



  text-transform: initial;



  position: relative;



  top: 0.9375rem;



  margin-left: 1.25rem;



}







.moment-location .title-all {



  margin-bottom: 3.75rem;



}





#weather .head .address .status span {

  display: block;

}

#weather .head .address{

  position: relative;

}

#weather .head .address::before{

  content: "";

  width: 19px;

  height: 31px;

  background-image: url(../images/icon-address.png);

  background-repeat: no-repeat;

  background-size: contain;

  position:absolute;

  top: 0;

  left: -30px;

}

#weather .head .weather-today {

  -webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

  margin-left: 1.25rem;

  -webkit-box-pack: end;

      -ms-flex-pack: end;

          justify-content: flex-end;

}

#weather .head .weather-today img {

  max-width: 4.375rem;

  -o-object-fit: scale-down;

     object-fit: scale-down;

  -ms-flex-negative: 0;

      flex-shrink: 0;

  height: -webkit-fit-content;

  height: -moz-fit-content;

  height: fit-content;

  margin-right: 1.25rem;

}

#weather .head .weather-today .temperature {

  margin-right: 3.75rem;

  -ms-flex-negative: 0;

      flex-shrink: 0;

}

#weather .head .weather-today ul li {

  padding: 0.3125rem 0;

}

#weather .weather-content__detail .item:not(:last-child) {

  margin-right: 1.875rem;

}

#weather .weather-content__detail .item img {

  width: 3.4375rem;

  height: 3.75rem;

  -o-object-fit: scale-down;

     object-fit: scale-down;

  margin-bottom: 0.625rem;

}

#weather .weather-content__detail .item .date span:last-child {

  color: #888;

}


.introl-joy .image-content img{
  max-height: 690px;
}
@media (min-width: 1400px) {



  .product-service .container {



    max-width: 1610px !important;



  }



}



@media (max-width: 1599px) {


.program-joy{
        margin-left: 1.875rem !important;
}
  .intro-program.location .module-location, .infrastructure .module-content {



    margin-left: 9.375rem;



    margin-right: 1.875rem;



  }







  .booking-room .module-content {



    margin-left: 9.375rem;



  }







 

  #weather .head .address::before{

    left: -20px;

  }

  #weather .head .weather-today .temperature{

    margin-right: 1.875rem;

  }

  #weather .weather-content__detail .item:not(:last-child){

    margin-right: 15px;

  }

  #weather .weather-content__detail .item .date{

    font-size: 18px;

  }



}



@media (max-width: 1399px) {



  .introl-joy.location .head-joy__intro .title-intro__all .text-decor {



    font-size: 2.4rem;



  }







  .section-intro__story.location .content-bottom {



    margin-left: 6.25rem;
    margin-top: -15.875rem;


  }







  .location-detail .image-before {



    left: -20%;



  }







  .location-detail .image-map img {



    max-width: 100%;



  }







  .section-activities .image-after {



    display: none;



  }







  .section-activities .module-activities {



    margin-left: 9.375rem;



  }







  .section-weather .image-after {



    display: none !important;



  }







  .food-location .module-content {



    margin-right: 1.875rem;



    margin-left: 9.375rem;



  }







  .intro-program.location .module-location, .infrastructure .module-content {



    margin-left: 1.875rem;



  }







  .booking-room .module-content {



    margin-left: 1.875rem;



  }







  .booking-room .image-before {



    display: none !important;



  }



}



@media (max-width: 1199px) {

.section-intro__story.location .image-map{
    max-width:100%;
    margin-right: auto;
}
.section-intro__story.location .image-map img{
        object-fit: scale-down;
}
  .section-intro__story.location .content-bottom {



    margin-top: 1.25rem;



    margin-left: 1.875rem;



    margin-right: 1.875rem;



  }







  .section-festival {



    padding-bottom: 2.5rem;



  }







  .food-location .module-content {



    margin-left: 1.875rem;



  }







  .food-location .item-food .title {



    margin-bottom: 1.25rem;



  }







  .food-location .item-food .title .text-decor {



    font-size: 2.2rem;



  }







  .section-activities .module-activities {



    margin-left: 1.875rem;



  }







  .section-weather .title-all::after {



    left: 100%;



    width: 12.5rem;



  }







  .section-weather {



    padding: 2.5rem 0;



  }







  .intro-program.location .module-content .content {



    padding-left: 0;



  }







  .intro-program.location .module-content .content .s-content {



    max-width: 100%;



  }







  .booking-room .table-room {



    max-width: 100%;



  }







  .booking-room .slide-intro-room .image img {



    -o-object-fit: cover;



       object-fit: cover;



  }







  .product-service .slide-product__service .swiper-slide:nth-child(2n+1) .item-project {



    margin-top: 3.125rem;



  }

  .section-weather .content{

    max-width: 100%;

  }

  #weather .head .address::before{

    left: 0;

  }

  #weather .head .address{

    padding-left: 25px;

  }

  #weather .head .address .status{

    font-size: 18px;

  }



}



@media (max-width: 991px) {

  .section-intro__story.location .content-bottom{

    margin-left: 15px;

    margin-right: 15px;

  }

.location-detail .image-map img{

  object-fit: scale-down;

}

.image-map{

  text-align: center;

}

  .section-intro__story.location .content-bottom .s-content {



    max-width: 100%;
    padding-right:0;



  }







  .section-intro__story.location .content-bottom .slide-location::after {



    left: 0;



  }







  .section-intro__story.location .content-bottom .slide-location .pagination-slide__location {



    max-width: 100%;



  }







  .location-detail .title-all {



    margin-bottom: 3.125rem;



  }







  .location-detail .slide-location__detail {



    max-width: 100%;



  }







  .location-detail .button-slide__location {



    position: unset;



    -webkit-box-pack: center;



        -ms-flex-pack: center;



            justify-content: center;



  



  }







  .section-festival .title-all::before,



.section-festival .title-all::after {



    height: 7.5rem;



  }







  .section-festival .title-all,



.section-festival .module-header {



    margin-bottom: 2.5rem;



  }







  .food-location .module-content .title-all {



    margin-bottom: 1.875rem;



  }







  .infrastructure .content {



    padding-top: 0;



  }







  .infrastructure .content::before {



    display: none;



  }







  .culinary .module-content {



    max-width: 100%;



  }







  .culinary .slide-menu__location {



    padding: 0;



  }
  .section-activities .module-activities .slide-text__thumb .title{
          text-transform: initial !important;
  }



}



@media (max-width: 767px) {



  .location-detail .title-all {



    margin-bottom: 1.25rem;



  }







  .location-detail .title-all::after {



    display: none;



  }







  .section-festival {



    padding-top: 2.5rem;



  }







  .title-all.cart::after {



    display: none;



  }







  .section-weather .title-all {



    margin-bottom: 1.875rem;



  }







  .intro-program.location {



    padding-bottom: 1.25rem;



  }







  .booking-room .table-room .item .choose-room {



    font-size: 0.875rem;



  }







  .booking-room .table-room .item .add-ons-service li {



    -webkit-box-flex: 0;



        -ms-flex: 0 0 50%;



            flex: 0 0 50%;



    margin-bottom: 1.25rem;



  }







  .product-service .slide-product__service .swiper-slide:nth-child(2n+1) .item-project {



    margin-top: 0;



  }







  .title-location span {



    font-size: 2.5rem;



  }







  .intro-program.location .text-decor {



    font-size: 2.2rem;



  }







  .intro-program.location .box-slide-location::after {



    display: none;



  }







  .intro-program.location .title-intro__all {



    margin-bottom: 0.9375rem !important;



  }







  .intro-program .content .sub-title {



    font-size: 2.1875rem;



  }







  .product-service .title-all {



    margin-bottom: 1.875rem;



  }

  #weather .weather-content__detail .item{

    text-align: center;

  }

  #weather .weather-content__detail .item img{

    width:  30px;

    height: 35px;

  }

  #weather .weather-content__detail .item .date{

    font-size: 14px;

  }

  #weather .head{

    display:  block !important;

  }

  #weather .head .weather-today{

    justify-content: flex-start;

    margin-left: 0;

    margin-top: 1.25rem;

  }



}



@media (max-width: 575px) {



  .section-weather .title-all::after {



    display: none;



  }







  .intro-program.location .box-slide-location::after {



    display: none;



  }







  .booking-room .table-room::before {



    display: none;



  }



  .booking-room .table-room .item-table {



    display: block !important;



  }







  .btn-slide__small {



    display: none !important;



  }







  .booking-room .boxContent-slide {



    padding: 0;



  }







  .culinary .title-decor {



    font-size: 3.125rem;



    margin-bottom: 1.875rem;



  }







  .introl-joy.location .head-joy__intro .title-intro__all .text-decor {



    font-size: 2.2rem;



  }







  .section-intro__story.location .content-bottom .slide-location .image {



    opacity: 1;



  }

  .section-activities .module-activities .title-all{

    margin-bottom: 1.875rem;

    font-size: 1rem;

  }
  .location-detail .item-location__detail .image,.section-festival .image{
          max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .moment-location .title-all{
      display:block !important;
  }
  .section-intro__story.location .content-bottom .s-content{
          max-height: 300px;
    overflow: auto;
  }
  .location-detail .button-slide__location .button{
      width:0.938rem;
      height:0.938rem;
  }



}