.banner {
  position: relative;
  width: 100%;
  color: #fff;
  margin-bottom: 20px;
}
.banner img {
  width: 100%;
  height: auto;
}
.banner .search {
  position: absolute;
  left: 50%;
  top: 40%;
  width: 800px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  text-align: center;
}
.banner .search h5 {
  color: #fff;
  font-size: 13px;
}
.banner .search p {
  margin: 15px auto;
  font-size: 38px;
  font-weight: 700;
}
.banner .search .form-inline {
  width: 800px;
}
.banner .search .form-inline .form-group {
  width: 690px !important;
  margin: 0;
  position: relative;
  float: left;
}
/*搜索框*/

#middle_search span.iconfont {
  right: 15px !important;
}
#middle_search .result__content {
  top: 69px;
}
.banner .search .form-inline .form-group .form-control {
  height: 70px;
  color: rgb(134, 141, 138);
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  font-weight: 700;
  padding: 6px 30px;
  border-bottom: none !important;
}
.search .form-control::-webkit-input-placeholder {
  font-size: 15px;
  font-weight: bold;
  font-family: 'Open Sans';
  color: #ccc;
}
.banner
  .search
  .form-inline
  .form-group
  .form-control::-webkit-input-placeholder {
  font-size: 15px;
  font-weight: bold;
  font-family: 'Open Sans';
  color: #ccc;
}
.banner .search .form-inline .form-group .form-control:-moz-placeholder {
  font-size: 15px;
  font-weight: bold;
  font-family: 'Open Sans';
  color: #ccc;
}
.banner .search .form-inline .form-group .form-control::-moz-placeholder {
  font-size: 15px;
  font-weight: bold;
  font-family: 'Open Sans';
  color: #ccc;
}
.banner .search .form-inline .form-group .form-control:-ms-input-placeholder {
  font-size: 15px;
  font-weight: bold;
  font-family: 'Open Sans';
  color: #ccc;
}
.banner .search .form-inline .search_btn {
  width: 110px;
  height: 70px;
  margin: 0;
  float: left;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: rgb(160, 193, 129);
  border: 0;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
}

/*city*/
.city .container {
  position: relative;
}
.citys_box {
  /* width: 100%;
  margin-top: -120px;
	z-index: 99;
  color: #000;
  overflow: hidden; */
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.citys_box .city_list {
  position: relative;
  display: block;
  min-height: 390px;
  overflow: hidden;
  width: 33.3333%;
}
.citys_box .city_list a {
  display: inline-block;
  /* padding: 7.5px; */
  margin: 12.5px;
  max-width: 300px;
}
.citys_box .city_list a:hover img {
  box-shadow: 0 0 7px 4px rgb(0 0 0 / 15%);
}
.citys_box .magic {
  width: 100%;
  overflow: hidden;
  height: 358.8px;
  display: flex;
  align-items: center;
}
.citys_box .magic img {
  width: 960px;
  height: 343.8px;
  align-items: center;
}
.citys_box .scenery {
  width: 100%;
  overflow: hidden;
}
.citys_box .scenery .s_left {
  width: 650px;
}
.citys_box .scenery .s_left .city_list {
  width: 310px;
  margin-right: 15px;
}
.citys_box .scenery .s_left .city_list img,
.citys_box .business .s_left .city_list img {
  width: 100%;
  height: 329px;
}
.citys_box .scenery .s_left .city_list.city_list_center {
  width: 635px;
}
.citys_box .scenery .s_right {
  width: 310px;
}

.citys_box .scenery .s_right .city_list img {
  width: 310px;
  height: 683px;
}
.citys_box .scenery .s_right .city_list_last img {
  width: 310px;
  height: 329px;
}
.citys_box .city_header {
  position: absolute;
  top: 30%;
  text-align: center;
  width: 100%;
  color: #fff;
}
.citys_box .city_header h5 {
  color: #fff;
  font-size: 13px;
  letter-spacing: 1px;
}
.citys_box .city_header p {
  font-size: 42px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
}
.citys_box .city_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  text-align: center;
  font-size: 35px;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  color: #fff;
}

/*venues css*/
.venues,
.deals,
.event {
  margin-bottom: 0;
}

.common_link {
  padding-top: 50px;
  padding-bottom: 70px;
}

.icon_list {
  width: 143px;
  margin-right: 20px;
  float: left;
}
.icon_list:nth-child(6) {
  margin-right: 0;
}
/*event css*/
.m_banner {
  position: relative;
  height: auto;
  margin-bottom: 30px;
}
.m_banner img {
  width: 100%;
  height: auto;
}
.m_banner a {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  font-family: 'Roboto Condensed';
}
.m_banner a p {
  margin-bottom: 0;
}
.m_banner a .mbanner_t {
  font-size: 14px;
  font-weight: 700;
}
.m_banner a .title_big {
  font-size: 40px;
  font-weight: 700;
}
.m_banner a .description {
  color: rgba(255, 255, 255, 0.8);
  margin-top: 20px;
  font-family: 'Open Sans';
  font-size: 14px;
}
/*events swiper*/
.index_swiper {
  padding: 12px;
  overflow: hidden;
  position: relative;
}
.index_swiper .swiper-container {
  width: 100%;
  overflow: hidden;
}
.index_swiper .swiper-container:hover .swiper-button {
  opacity: 1;
}
.index_swiper .swiper-button {
  opacity: 0;
  width: 50px;
  height: 100%;
  position: absolute;
  top: 22px;
  background: none;
  overflow: hidden;
}
.index_swiper .swiper-button i {
  width: 44px !important;
  height: 44px !important;
  text-align: center;
  font-size: 24px;
  line-height: 40px;
  transition: all ease-out 0.3s;
  border: 3px solid #fff;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  position: absolute;
  top: calc(50% - 25px);
  font-weight: bold;
  color: #fff;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0;
}
.swiper-button.swiper-button-disabled {
  display: none !important;
}
.index_swiper .swiper-container .swiper-slide {
  height: 415px !important;
  overflow: hidden;
  position: relative;
}
.index_swiper .swiper-container .swiper-slide img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: inherit !important;
}
.index_swiper .swiper-container .swiper-slide img.width_img {
  width: 100%;
}
.index_swiper .swiper-container .swiper-slide img.height_img {
  height: 100%;
}
/* .index_swiper .swiper-container .swiper-slide>a>img{
	height: 415px!important;
	text-align: center;
} */
.index_swiper .swiper-container .swiper-slide .description {
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0;
  left: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endColorstr=#7f000000);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
}
.swiper-container .swiper-slide:hover .description {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  padding: 0 15px;
}
.swiper-container .swiper-slide .description h3 {
  text-transform: uppercase;
  font-size: 26px;
  color: #fff;
  margin-top: 80px;
  margin-bottom: 0;
}
.swiper-container .swiper-slide .description span {
  color: #a0c181;
  font-weight: 700;
}

/*concierge CSS*/
.concierge .thumbnail {
  border-radius: 3px;
  border: 0;
  padding: 10px;
  margin-bottom: 28px;
}
.concierge .thumbnail:hover {
  background: #f1f1f1;
}
.concierge .thumbnail .shape_img[data-shape='square'] {
  height: 280px;
}
.index_venue .card_list .thumbnail .thumbnail_desc {
  height: 54px !important;
}
.index_venue .thumbnail .heading {
  padding-top: 5px;
}
.foot_card .caption {
  padding: 10px 6% !important;
}
.foot_card .thumbnail > a > img {
  height: 276px !important;
}
.deals_card .caption {
  padding-bottom: 0 !important;
}
