/*!
Theme Name: Myct.club
Theme URI: http://underscores.me/
Author: Myct.club
Author URI: http://Myct.club
Description: Myct.club
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: myct-club
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Myct.club is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
li.hnh-log a {
    background: #fff;
    color: #000 !important;!i;!;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.css-hyfufi {
        padding-left: 4px;
    }
.to-ho-hotel {
    display: flex;
    flex-wrap: wrap;
}
.to-ho-hotel-con-1 img {
    height: 197px;
    object-fit: cover;
}
.affix-top .wed-logo a img {
  /*width: auto!important;*/
  /*height: 90px!important;*/
  width: auto !important;
  height: 100px !important;
  position: absolute;
  bottom: 0;
  top: -15px;
}
body.home #myCarousel1 {
    padding-top: 0px !important;
}
section#top-nav-bar .ed-top li.tiktok {
    padding-top: 0px;
}
.motathem.rows .p_testimonial p {
    text-align: center;
}
section#top-nav-bar {
    position: relative !important;
}
.id-34 .col-xs-4 {
    padding: 0px;
    padding-left: 10px;
}
body .footer li.tiktok a svg {
    transform: translateY(-3px) !important;
}
.affix .wed-logo a img {
  width: auto !important;
  height: 70px !important;
  padding: 5px 0px;
}
.col-sm-12.foot-spec.foot-social.foot-com {
    text-align: center;
}
@media screen and (max-width: 992px) {
  .wed-logo a img {
    height: 55px !important;
    width: auto;
  }
}
.main-menu ul li {
  line-height: 70px;
}
.main-menu ul li a {
  font-size: 13px;
}
.hung-center {
    display: flex;
    justify-content: center;
}
.affix {
  height: 70px;
}
div#highlights img {
    width: 100%;
    height: auto;
}
.ed-com-t1-left ul li a {
  color: #fff;
  line-height: 40px;
  border-right: unset;
}
div#panel1a-content p {
    color: #000 !important;
}
.ed-com-t1-social {
  margin-top: unset;
}
.ed-com-t1-social ul li a i {
  color: #fff;
}
.ed-com-t1-social {
  float: left;
}

#status {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  -webkit-animation: spin infinite 0.95s linear;
  -moz-animation: spin infinite 0.95s linear;
  -o-animation: spin infinite 0.95s linear;
  animation: spin infinite 0.95s linear;
  border: 2px solid #fc5b62;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  background-image: unset;
  background-repeat: unset;
  background-position: unset;
}
/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.tour_right.tour_incl.tour-ri-com a.full-width {
    display: block;
    margin-bottom: 10px;
}

.tour-grid {
  padding-left: 10px;
  padding-right: 10px;
}

#pop-up-banner {
  top: 0 !important;
}
.price {
  float: right;
}
.band {
  left: 15px;
  top: 0px;
  width: 80px;
}
.v_place_img {
  box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.32);
}
.hotel-book-room {
  margin-bottom: 0;
}
.hotel-gal-arr {
  /*margin-top: 100%;*/
  left: 10%;
  background: none;
  width: 24px;
  height: 64px;
  font-size: 55px;
}
.hotel-gal-arr-right {
  right: 10%;
  left: unset;
}
.carousel-control {
  opacity: 0.2;
}
.dot {
  color: #171695;
}
div.dot-container {
  position: absolute;
  bottom: -20px;
  width: 100%;
  text-align: center;
  /*display: none;*/
  z-index: 2;
}

.spe-title h1 {
  margin-bottom: 0px;
  padding-bottom: 20px;
  margin-top: 0px;
  text-transform: capitalize;
  font-size: 44px;
  color: #253d52;
  /* text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.59); */
}
.spe-title h1 span {
  color: #f4364f;
  font-size: 44px;
  font-weight: 600;
  font-family: "Quicksand", sans-serif;
}
.mini-title {
  margin-top: 40px;
  margin-bottom: 20px;
}
.mini-title h2 {
  text-align: center;
  margin-bottom: 0px;
  padding-bottom: 0px;
  margin-top: 30px;
  text-transform: capitalize;
  font-size: 35px;
  color: #253d52;
}
.mini-title h2 span {
  color: #f4364f;
  font-size: 35px;
  font-weight: 600;
  font-family: "Quicksand", sans-serif;
}
.b_pack h3 {
  font-size: 14px;
  text-transform: uppercase;
  margin: 15px 0;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.b_pack h3 a {
  color: #000000;
  text-decoration: none;
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
}


.hot-package {
  cursor: pointer;
}
.top-logo.affix-top {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
body.archive section#top-nav-bar {
  margin-bottom: 30px;
}
#banner_desktop_container {
  display: none;
}
@media (min-width: 992px) {
  #banner_mobile_container {
    display: none;
  }
  #banner_desktop_container {
    display: block;
  }
}
.v2-search-form {
  box-shadow: none;
  border: 1px solid #cccccc;
}
.tr-regi-form {
  width: 100% !important;
  padding: 45px 50px 50px 50px;
  margin-top: 10px;
  margin-bottom: 0;
}
.shadow-effect {
  background: #fff;
  padding: 20px;
  border-radius: 4px;
  text-align: center;
  border: 1px solid #ececec;
  /*box-shadow: 0 19px 38px rgba(0,0,0,0.10), 0 15px 12px rgba(0,0,0,0.02);*/
}
#customers-testimonials .shadow-effect p {
  font-family: inherit;
  font-size: 17px;
  line-height: 1.5;
  margin: 0 0 17px 0;
  font-weight: 300;
  text-align: left;
}
.testimonials-more {
  margin: -17px auto 0;
  display: table;
  width: auto;
  background: #F90389;
  padding: 9px 35px;
  border-radius: 12px;
  text-align: center;
  color: #fff;
  box-shadow: 0 9px 18px rgba(0, 0, 0, 0.12), 0 5px 7px rgba(0, 0, 0, 0.05);
}
#customers-testimonials .item {
  text-align: center;
  /*padding: 50px;*/
  margin-bottom: 80px;
  /*opacity: .2;*/
  /*-webkit-transform: scale3d(0.8, 0.8, 1);*/
  /*transform: scale3d(0.8, 0.8, 1);*/
  /*-webkit-transition: all 0.3s ease-in-out;*/
  /*-moz-transition: all 0.3s ease-in-out;*/
  /*transition: all 0.3s ease-in-out;*/
}
#customers-testimonials .owl-item.active.center .item {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
  max-width: 90px;
  margin: 0 auto 17px;
}
#customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
  background: #F90389;
  transform: translate3d(0px, -50%, 0px) scale(0.7);
}
#customers-testimonials.owl-carousel .owl-dots {
  display: inline-block;
  width: 100%;
  text-align: center;
}
#customers-testimonials.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
}
#customers-testimonials.owl-carousel .owl-dots .owl-dot span {
  background: #F90389;
  display: inline-block;
  height: 20px;
  margin: 0 2px 5px;
  transform: translate3d(0px, -50%, 0px) scale(0.3);
  transform-origin: 50% 50% 0;
  transition: all 250ms ease-out 0s;
  width: 20px;
}

.max-lines {
  /* display: block; */
  /* text-overflow: ellipsis; */
  /* word-wrap: break-word; */
  /* overflow: hidden; */
  /* height: 9em; */
  /* line-height: 1.8em!important; */
  font-size: 14px !important;
  
}
div#testimonials-desc-2 p {
    font-size: 15px !important;
}
.footer .hung-center {
    display: flex;
    justify-content: start !important;
}

#modal_next {
  opacity: 0.5;
  margin-right: -10px !important;
  float: right;
}
#modal_prev {
  opacity: 0.5;
  margin-left: -10px !important;
}
@media (min-width: 1000px) {
  .owl-prev {
    float: left;
    margin-left: -55px !important;
  }
  .owl-next {
    float: right;
    margin-right: -55px !important;
  }
  #modal_next {
    opacity: 0.5;
    margin-right: -40px !important;
  }
  #modal_prev {
    opacity: 0.5;
    margin-left: -55px !important;
  }
}
#modal_next:hover {
  opacity: 1;
}
#modal_prev:hover {
  opacity: 1;
}
#modal-testimonial {
  top: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
}
#modal-testimonial-content p {
  display: block;
  max-width: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: unset;
  text-overflow: unset;
}
#modal-testimonial-content p.max-lines {
  text-align: left;
}

.tour-grid {
  cursor: pointer;
}
.one-columns {
  padding: 0px;
}
.one-columns li {
  list-style-type: none;
}
.two-columns::after {
  content: "";
  display: table;
  clear: both;
}
.col-sm-9.foot-spec.foot-social.foot-com {
    text-align: right;
}



.foot-social ul li i {
    border: 1px solid #fff !important;!i;!;
}
.one-columns li a,
.foot-sec2 p,
.foot-spec span,
.footer h4 {
  color: #fff !important;
}

.col-sm-9.foot-spec.foot-social.foot-com {
    text-align: right;
}



.foot-social ul li i {
    border: 1px solid #fff !important;!i;!;
    color: #fff;
}

.foot-social ul li.tiktok a {
    border: 1px solid #fff !important;
    color: #fff;
    font-size: 16px;
    width: 32px;
    height: 32px;
    border: 1px solid #2d2d2d;
    border-radius: 50px;
    padding: 7px;
    text-align: center;
    /* background: #1aa5d8; */
    color: #696969;
    display: block;
    /* line-height: 32px; */
}
li.tiktok {
  margin-left: 5px;
}
ul.sub-menu li {
    display: block !important;
    width: 100%;
    /* position: relative; */
    /* z-index: 99999; */
    /* top: 0; */
    /* left: 0; */
}

ul.sub-menu {
    background: #fff;
    position: absolute;
    z-index: 99999;
    transition: 0.5s;
    top: 70px;
    left: 0;
    width: 300px;
    display: none;
}

.main-menu ul li {
    position: relative;
}

.main-menu ul li.menu-item-has-children:hover {}

.main-menu ul li.menu-item-has-children:hover ul.sub-menu {
    display: block !important;
    transition: 0.5s;
}
.main-menu ul li.menu-item-has-children ul.sub-menu {
    padding: 15px;
}

.main-menu ul li.menu-item-has-children ul.sub-menu a {
    /* padding: 0px; */
    /* margin: 0px; */
    /* font-size: 15px; */
    width: 100% !important;
    display: inline-block;
    padding: 0px;
}
.ed-mm-inn.ed-mm-act {
    width: 100%;
}
@media(max-width: 500px){
  body ul.sub-menu {
      position: relative !important;
      top: 0 !important;
      left: 10px !important;
  }
}
.main-menu ul li.menu-item-has-children ul.sub-menu li {
    line-height: initial !important;
}

.main-menu ul li.menu-item-has-children ul.sub-menu li a::after {
  display: none;
}
.main-menu ul li.menu-item-has-children ul.sub-menu {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.divider {
    height: 2px;
    background-color: #ddd; /* Màu đen nhẹ */
    margin: 20px 0;
  }

/* General Styles */
.tourb2-ab-p1-left span {
    color: #000000; /* Font color for spans */
}

.tourb2-ab-p1-left h2, 
.tourb2-ab-p1-left h3, 
.tourb2-ab-p1-left h4, 
.tourb2-ab-p1-left p {
    margin: 0; /* Remove default margins */
    padding: 0; /* Remove default padding */
    color: #000000; /* Default color */
}

/* Specific Styles for Headings and Paragraphs */
.tourb2-ab-p1-left h2 {
    font-size: 1.5em; /* Font size for h2 */
    margin-bottom: 10px; /* Space below h2 */
    line-height: 1.4; /* Line height for h2 */
}

.tourb2-ab-p1-left h3 {
    font-size: 1.25em; /* Font size for h3 */
    margin-bottom: 8px; /* Space below h3 */
    line-height: 1.4; /* Line height for h3 */
}
.col-md-12.col-sm-12 img {
    margin: 0 auto;
    display: block;
}
.tourb2-ab-p1-left h4 {
    font-size: 1.125em; /* Font size for h4 */
    margin-bottom: 6px; /* Space below h4 */
    line-height: 1.4; /* Line height for h4 */
}

.tourb2-ab-p1-left p {
    font-size: 1em; /* Font size for paragraphs */
    margin-bottom: 12px; /* Space below paragraphs */
    line-height: 1.6; /* Line height for paragraphs */
}

/* Specific Styling for the Container */
.tourb2-ab-p1-left {
  
    background-color: #f9f9f9; /* Optional: background color */
}

/* Optional: Strong Tags */
.tourb2-ab-p1-left strong {
    font-weight: bold; /* Ensure strong tags are bold */
}
.hnh-center {
    clear: both;
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.hnh-center button {
    background: #f90389 !important;
}
.tour_right.tour_incl.tour-ri-com .price {
    margin-bottom: 10px !important;
}
h2#kaka {
    margin-bottom: 20px !important;
}

#highlights {
    font-size: 16px;
    line-height: 1.6;
    
}

#highlights p {
    margin: 10px 0;
}

#highlights p strong, 
#highlights p b {
    font-size: 18px;
}

#highlights ul {
    margin: 15px 0;
    padding-left: 20px;
}
div#highlights a {
    /* color: red; */
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 15px;
}
#highlights ul li {
    margin-bottom: 10px;
    line-height: 1.6;
    font-size: 16px;
}

#highlights ul li b, 
#highlights ul li i {
    font-size: 18px;
}

#highlights h3 {
    font-size: 24px;
    margin-top: 20px;
    font-weight: bold;
}

.hnh-pr.price {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #333;
    display: block;
 
}

.sale-price {
    font-size: 20px;
    font-weight: bold;
    color: #e63946; /* Red color for emphasis */
    margin-right: 5px;
}

.original-price {
    font-size: 14px;
    color: #888; /* Light gray for de-emphasis */
    text-decoration: line-through;
}

#highlights h3 strong span {
    font-weight: bold;
    font-size: 24px !important;
}
.b_packages .v_place_img img {
    width: 100%;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    height: 262px;
    object-fit: cover;
}

.main-menu {
  white-space: nowrap;
  overflow-x: auto;
  width: 100%; /* Đặt chiều rộng mong muốn */
}
.top-logo.affix .wed-logo {
    position: absolute;
    z-index: 9999;
}
img {
    vertical-align: middle;
    width: auto;
    max-width: 100%;
}

.item-slider{
	width:100%;
}

.foot-spes img{
  max-height: 140px;
}