/*装修案例*/
.xr-floor-03 {width:100%;}
.xr-floor-03 .xr-common-title { margin-top: 105px; }
.xr-floor-03 .floor-03-list { font-size: 0px; margin-top: 75px; }
.xr-floor-03 .floor-03-list p { width: 12.5%; display: inline-block; vertical-align: top; font-size: 0px; text-align: center; }
.xr-floor-03 .floor-03-list p img { width: 115px; height: 115px; border-radius: 50%; transition: all 0.5s ease; }
.xr-floor-03 .floor-03-list p:hover img { box-shadow: 0 15px 32px rgba(0,0,0,0.1); transform: translateY(-15px); }
.xr-floor-03 .floor-03-list p a { color: #363636; text-decoration: none; display: block; }
.xr-floor-03 .floor-03-list p i { display: block; font-style: normal; margin-top: 10px; font-size: 16px; }

.xr-floor-03 .floor-03-content { position: relative; z-index: 2; text-align: center; margin-top: 50px; }
.xr-floor-03 .floor-03-content .floor-03-item { width: 83%; margin: auto; font-size: 0px; }
.xr-floor-03 .floor-03-content .floor-03-item .floor-03-left,.xr-floor-03 .floor-03-content .floor-03-item .floor-03-center,.xr-floor-03 .floor-03-content .floor-03-item .floor-03-right { display: inline-block; vertical-align: top; margin-left: 0.5208333333333333vw; }
.xr-floor-03 .floor-03-content .floor-03-item .floor-03-left {width:24%;margin-left: 0px; }
.xr-floor-03 .floor-03-content .floor-03-item .floor-03-center{width: 37%;}
.xr-floor-03 .floor-03-content .floor-03-item .floor-03-right{width: 37.5%;}
.xr-floor-03 .floor-03-content .floor-03-item a { margin-top: 0.5208333333333333vw; display: block; position: relative; color: #fff; overflow: hidden; }
.xr-floor-03 .floor-03-content .floor-03-item a:first-child { margin-top: 0px; }
.xr-floor-03 .floor-03-content .floor-03-item a i { width: 100%; height: 100%; position: relative; display: block; overflow: hidden; background: #fff; }
.xr-floor-03 .floor-03-content .floor-03-item a.p1 { width: 100%; height: 17.1875vw; }
.xr-floor-03 .floor-03-content .floor-03-item a.p1 img{height:100%;}
.xr-floor-03 .floor-03-content .floor-03-item a.p3 { width: 100%; height: 14.32291666666667vw; }
.xr-floor-03 .floor-03-content .floor-03-item a.p3 img{height:auto;width:100%}
.xr-floor-03 .floor-03-content .floor-03-item a.p5 { width: 100%; height: 16.92708333333333vw; }
.xr-floor-03 .floor-03-content .floor-03-item a.p5 img{height:auto;width:100%}
.xr-floor-03 .floor-03-content .floor-03-item a.p2 { width: 100%; height:11.45833333333333vw; }
.xr-floor-03 .floor-03-content .floor-03-item a.p4 { width: 100%; height: 14.32291666666667vw; }
.xr-floor-03 .floor-03-content .floor-03-item a.p4 img{height:auto;width:100%}
.xr-floor-03 .floor-03-content .floor-03-item a.p6 { width: 100%; height: 11.71875vw; }
.xr-floor-03 .floor-03-content .floor-03-item a.p6 img{height:auto;width:100%}
.xr-floor-03 .floor-03-content .floor-03-item a img {height:100%;min-width: 100%; position: absolute; margin: auto; top: -9999px; right: -9999px; bottom: -9999px; left: -9999px; transition: all 0.5s ease; }
.xr-floor-03 .floor-03-content .floor-03-item a:hover img { transform: scale(1.12); }
.xr-floor-03 .floor-03-content .floor-03-item a .floor-03-descript { position: absolute; top: -500px; left: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.5); transition: all 0.5s ease; opacity: 0; font-size: 16px; display: table; }
.xr-floor-03 .floor-03-content .floor-03-item a .floor-03-descript .floor-03-text { display: table-cell; vertical-align: middle; text-align: center; padding: 0 25px; }
.xr-floor-03 .floor-03-content .floor-03-item a .floor-03-descript .floor-03-text:before { content: ""; width: 25px; height: 1px; background: #fff; display: block; margin: 0 auto 20px; }
.xr-floor-03 .floor-03-content .floor-03-item a .floor-03-descript .floor-03-text p { font-size: 14px; margin-top: 10px; }
.xr-floor-03 .floor-03-content .floor-03-item a:hover .floor-03-descript { top: 0px; opacity: 1; }



/*通用按钮*/
.xr-common-btn { width: 320px; margin: 75px auto; font-size: 0px; position: relative; cursor: pointer; }
.xr-common-btn i,.xr-common-btn span { display: inline-block; vertical-align: top; font-size: 0px; }
.xr-common-btn i { width: 255px; height: 65px; line-height: 65px; text-align: center; font-style: normal; font-size: 16px; color: #fff; background: #2b2b33; }
.xr-common-btn span { width: 50px; height: 50px; background: #19191d; padding: 15px 0 0 15px; }
.xr-common-btn span img { width: 36px; height: 36px; }
.xr-common-btn em { width: 32px; height: 32px; line-height: 32px; text-align: center; position: absolute; top: -12px; right: -12px; color: #fff; background: #ac0000; border-radius: 50%; font-size: 16px; font-style: normal; transform: perspective(1px) translateZ(0); animation: hvr-buzz 0.15s linear 0.15s infinite alternate; }

@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

/*弹窗*/
.xr-pop-wrapper-jcases .floor-pop-box { width: 500px; height: 523px; box-shadow: 0 15px 50px rgba(0,0,0,0.1); position: fixed; top: -5000px; right: 0px; bottom: 0px; left: 0px; margin: auto; z-index: 15; transition: all 0.5s ease; }
.xr-pop-wrapper-jcases .floor-pop-box .floor-pop-title { width: 500px; height: 225px; background: url(../images/floor-tc-bg.jpg) no-repeat; position: relative; }
.xr-pop-wrapper-jcases .floor-pop-box .floor-pop-title p { font-size: 0px; text-align: center; padding-top: 62px; }
.xr-pop-wrapper-jcases .floor-pop-box .floor-pop-title p i { color: #fff; display: block; font-size: 16px; font-style: normal; margin-top: 15px; }
.xr-pop-wrapper-jcases .floor-pop-box .floor-pop-title .floor-pop-close { width: 50px; height: 50px; position: absolute; top: 20px; right: 20px; cursor: pointer; }
.xr-pop-wrapper-jcases .floor-pop-box .floor-pop-input { width: 500px; background: #fff; text-align: center; padding: 32px 0; }
.xr-pop-wrapper-jcases .floor-pop-box .floor-pop-input p { margin: 20px 0; font-size: 0px; }
.xr-pop-wrapper-jcases .floor-pop-box .floor-pop-input p input { width: 290px; border: 0px; padding: 0px; margin: 0px; border: 1px solid #ddd; padding: 0 15px; height: 50px; vertical-align: middle; border-radius: 5px; }
.xr-pop-wrapper-jcases .floor-pop-box .floor-pop-input p a { width: 320px; line-height: 50px; color: #fff; background: #2b2b33; display: block; font-size: 16px; margin: auto; border-radius: 5px; text-decoration: none; }
.xr-pop-bg { width: 100%; height: 100%; background: rgba(0,0,0,0.5); position: fixed; top: 0px; left: 0px; z-index: -1; display: none; transition: all 0.5s ease; }

.xr-pop-wrapper-jcases.active .floor-pop-box { top: 0px; opacity: 1; }
.xr-pop-wrapper-jcases.active .xr-pop-bg { z-index: 10; display: block;opacity: 1; }

/*animation: zoomBig 0.75s linear 1.2s infinite alternate;*/

.clear { clear: both; }

@keyframes zoomIn {
	0% { transform: scale(0.7); }
	50% { transform: scale(1); }
	100% { transform: scale(0.7); }
}
@keyframes zoomBig {
	0% { transform: scale(1); }
	50% { transform: scale(1.12); }
	100% { transform: scale(1.32); }
}
