/*
Theme Name:           Flatsome
Theme URI:            http://flatsome.uxthemes.com
Author:               UX-Themes
Author URI:           https://uxthemes.com
Description:          Multi-Purpose Responsive WooCommerce Theme
Version:              3.17.5
Requires at least:    5.4.0
Requires PHP:         5.6.20
WC requires at least: 4.7.0
Text Domain:          flatsome
License:              https://themeforest.net/licenses
License URI:          https://themeforest.net/licenses
*/

@media(max-width: 549px) {
    .qw .tabbed-content .nav a {
        margin: 2px 1px !important; 
        font-weight: 300;
        font-size: 9px !important;
    }
    
}


img.mfp-img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    height: auto;
    max-height: calc(100vh - 80px);
    max-width: 100%;
    padding: 40px;
    width: auto;
    background: #fff;
    border-radius: 8px;
}

.ipnrm,.ipnrm-canvas{
	height:100vh !important
}

.tabbed-content .nav, .tabbed-content .tab-panels {
    width: 100%;
    z-index: 9999;
}
/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/
.sub-btn {
    bottom: 50px;
    z-index: 999;
    padding-right: 60px;
    padding: 0px 1em;
    min-height: 0;
    line-height: 1.7;
	
	  position: fixed !important;
    bottom: 7rem;
    right: 1rem;
    z-index: 999;
	
	
}

.button.is-underline:before {
    background-color: currentColor;
    bottom: 0;
    content: "";
    height: 2px;
    left: 40%;
    opacity: .3;
    position: absolute;
    transition: all .3s;
    width: 20%;
}


.pop{
	padding:40px;
	max-width:100% !important;
}
@media(min-width: 549px) {
	.pop{	
		max-width:70% !important;
		border-radius: 20px
	}


	
}


.flickity-page-dots .dot {
    height: 4px !important;
    width: 4px !important;
}

.pad-menu{
	position:absolute;
	bottom:2px;
	z-index:999;
}
.icon-box-center .icon-box-img {
    margin: 0 auto 2px;
}
/* .icon-box-text {
	font-size:10px;
} */

@media(min-width: 549px) {
.icon-box-text {
	font-size:15px;
}


}

.mfp-container {
    box-sizing: border-box;
    padding: 0;
    position: absolute;
    text-align: center;
}

.button.is-outline, input[type=button].is-outline, input[type=reset].is-outline, input[type=submit].is-outline {
    background-color: transparent;
    border: 1px solid;
}
.button.is-outline span{
	font-weight:400;
}



.pad-menu-2{
	position:absolute;
	bottom:50px;
	z-index:999;
}

.pad-menu-jmf{
	position:absolute;
	bottom:1rem;
	z-index:999;
}
.pad-menu-jmf *{
	font-weight:400;
	font-size:12px
}


.video-return{
	position:absolute;
	top:80%;
	z-index:999;
}
.pad-menu-2 *{
	font-weight:400;
	font-size:12px
}

.pad-menu-3{
	position:absolute;
	bottom:70px;
	z-index:9990;
	font-size:12px;
}

.return-button{
	position:absolute;
	right:1rem;
	z-index:9990;
}

.pad-menu-right{
	position:absolute;
	right:2px;
	z-index:9990;
	font-size:12px;
}
.pad-menu-bottom{
	position:absolute;
	bottom:5rem;
	z-index:999;
}
.top-10{
	position:absolute;
	top:5px;
	z-index:999;
}


.button.is-underline:before{
	    height: 1px;
}

body:after {
    content: "技术支持：美房云图 / TEL:17868861568";
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 999;
    font-size: 8px;
    color: #fff;
    text-shadow: black 1px 1px 2px;
    background: rgb(84 84 84 / 55%);
    border-radius: 172px;
    padding: 0 6px;
}
.p0{
	padding:0!important
}
.m0{
	margin:0!important
}

.pb0{
	padding-bottom:0!important
}

.mb0{
	margin-bottom:0!important
}


.button.is-link, .button.is-underline {
    background-color: transparent!important;
    border-color: transparent!important;
    padding-left: 0 !important;
margin-right: 0 !important;
}

@media(min-width: 549px) {
	.button.is-link, .button.is-underline {
		background-color: transparent!important;
		border-color: transparent!important;
		padding-left: 10px !important;
		padding-right: 10px !important;

	}

}

.slider-wrapper .flickity-prev-next-button {
    display: block !important;
}

.ipad-logo {
    position: fixed;
    top: 20px;
    left: 10px;
    z-index: 999;
}

.pad-menu .button span {
	display: inline-block;
	line-height: 1.6;
	font-weight: 300;
	font-size: 10px;
}
.pad-menu .button {
	margin:0;
}
@media(min-width: 549px) {
	.pad-menu .button span {
		display: inline-block;
		line-height: 1.6;
		font-size: 14px;
	}
}

.right-menu .col-inner {
  display: flex;
  justify-content: center;
}

.right-menu .col-inner a.button {
  flex: 1;
  margin: 0 5px;
	white-space: nowrap;

}


.big-img .bg-loaded{
  width: 100%; /* 图片宽度占据容器的100% */
  height: auto; /* 根据宽度自适应高度 */
  animation: breathe 20s infinite alternate; /* 使用关键帧动画，4秒完成一次来回，无限循环 */
}
.full-img{
  width: 100vm; /* 图片宽度占据屏幕的100% */
  height: auto; /* 根据宽度自适应高度 */
  /*animation: breathe 20s infinite alternate; /* 使用关键帧动画，4秒完成一次来回，无限循环 */
}


/* 定义呼吸动画 */
@keyframes breathe {
  0% {
    transform: scale(1); /* 初始大小 */
  }
  50% {
    transform: scale(1.15); /* 最大1.2倍 */
  }
    100% {
    transform: scale(1); /* 初始大小 */
  }
}

/* 按钮横线 */
.right-menu  .button.is-underline:before { 
    bottom: 0px;
   
}

.flickity-page-dots .dot {
    border: 1px solid #111;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 12px;
    margin: 0 5px;
    opacity: .4;
    transition: opacity .3s;
    width: 12px;
}

.slider-nav-dots-dashes .flickity-page-dots .dot {
    border-radius: 0;
    height: 2px;
    margin: 0;
    width: 40px;
}

.room-menu{
	 position: fixed;
    top: 5%;
    right: 0;
    z-index: 999;
		white-space: nowrap;
	font-size:12px;
}

@media(min-width: 549px) {
	.room-menu{

		font-size:15px;
	}

}
   .marquee-container {
      width: 100%;
      height: 36px;
      overflow: hidden;
      position: fixed;
	   bottom:2px;
	   

  }
.marquee-container p{
	color:#fff !important
}
    .marquee {
      display: inline-block;
      padding-left: 100%;
      white-space: nowrap;
      animation: marquee 60s linear infinite;	  
    }
.marquee p{
	 font-size:10px
}

@media(min-width: 549px) {
   .marquee-container {
      width: 100%;
      height: 50px;
      overflow: hidden;
      position: fixed;
	   bottom:65px;

  }

}

    @keyframes marquee {
      0% { transform: translateX(0); }
      100% { transform: translateX(-100%); }
    }



.lightbox-content img.size-full.alignnone {
    margin-bottom: 0;
}


.m2 {
  display: inline-block;
  width: 16px;
  height: 15px;
  background-image: url('//office.alphavisual.cn/wp-content/uploads/2024/05/m2.png');
  background-size: cover;
}





/* 横向滚动导航 */
#TouchNav{width:100%;overflow:hidden;background:rgba(0,0,0,0.5);
    border-radius: 99px;}

#TouchNav .swiper-slide span{transition:all .3s ease;display:block;}
#TouchNav .active span{transform:scale(1.1);color:#FF2D2D;}
#TouchNav .swiper-slide a span {
    white-space: nowrap;
    line-height: inherit;
    font-size: 13px;
    font-weight: 300;
}
#TouchNav .swiper-slide a{
  margin:0;
}


#TouchNav .swiper-slide {
    padding: 0 8px;
    letter-spacing: 2px;
    text-align: center;
    flex: 1;
    white-space: nowrap;
}



