.img-with-text-section{
	display: flex;
	overflow: hidden;
	border-radius: 20px;
}

.img-with-text-section .img-wrapper{
	width: calc(100%*1/3);
	font-size:0;
}

.img-with-text-section .one-third-wrapper-width{
	width: calc(100%*1/3);
	font-size:0;
}

.img-with-text-section .half-wrapper-width{
	width: calc(100%*1/2);
	font-size:0;
}

.img-with-text-section .two-third-wrapper-width{
	width: calc(100%*2/3);
	font-size:0;
}

.img-with-text-section .img-wrapper img{
	height: 100%;
	width: 100%;
}

.img-with-text-section .text-section{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:40px 60px;
}

.img-with-text-section .one-third-text-section{
	width: calc(100% - (100%*1/3));
}


.img-with-text-section .half-text-section{
	width: calc(100% - (100%*1/2));
}

.img-with-text-section .two-third-text-section{
	width: calc(100% - (100%*2/3));
}


.img-with-text-section .text-section .img-with-text-subtitle{
	margin-bottom:10px;
	text-transform:uppercase;
	letter-spacing: .3em!important;
	font-size: 15px;
}

.img-with-text-section .text-section .img-with-text-title{
	text-transform:uppercase;
	font-size:36px;
	margin-top:0;
	word-break:normal
}

.img-with-text-section .text-section .img-with-text-rich-text{
	word-break:normal;
	font-size:15px;
}

.img-with-text-section .text-section .btn{
	max-width: fit-content;
}

.reverse-side{
	flex-direction: row-reverse;
}

@media only screen and (max-width: 950px) {

  .img-with-text-section .img-wrapper{
      display:block;
      margin-left:0;
      margin-right:0;
      width:100%!important;
  }

  .img-with-text-section{
      display:flex;
      flex-direction:column;
      padding:0;
      text-align:center;
  }

  .img-with-text-section .text-section{
      display:block;
      width:100%!important;
      padding:24px 24px;   /* 左右也留一点空间 */
  }

  .img-with-text-section .text-section .img-with-text-subtitle{
      font-size:13px;
      letter-spacing:.25em;
  }

  .img-with-text-section .text-section .img-with-text-title{
      font-size:24px;
      line-height:1.2;
      margin-top:0;
      margin-bottom:12px;
  }

  .img-with-text-section .text-section .img-with-text-rich-text{
      font-size:15px;
      line-height:1.7;
  }
}
/* Rich Text 为空时，不占空间 */
.img-with-text-rich-text:empty{
    display:none;
}
.fluffy-button:empty{
    display:none;
}