.w-img-border-Hairline .img {
	padding: 1px;
}
.w-img-border-Thin .img {
	padding: 3px;
}
.w-img-border-Medium .img {
	padding: 5px;
}
.w-img-border-Thick .img {
	padding: 10px;
}
.w-img-border-gray .img {
	border: 1px solid rgb(221, 221, 221); border-image: none;
}
.w-img-border-black .img {
	border: 1px solid rgb(0, 0, 0); border-image: none;
}
.w-img-border-Hairline img {
	padding: 0px;
}
.w-img-border-Thin img {
	padding: 0px;
}
.w-img-border-Medium img {
	padding: 0px;
}
.w-img-border-Thick img {
	padding: 0px;
}
.w-img-border-gray img {
	border: 0px currentColor; border-image: none;
}
.w-img-border-black img {
	border: 0px currentColor; border-image: none;
}
.w-simImg .w-img-caption {
	padding-top: 0px;
}
.imgBB {
	border: 0px solid currentColor; border-image: none; overflow: hidden;
}
.w-img-border-gray .imgBB {
	border: 1px solid rgb(221, 221, 221); border-image: none;
}
.w-img-border-black .imgBB {
	border: 1px solid rgb(0, 0, 0); border-image: none;
}
.w-img-border-gray .imgBB .img {
	border: 0px currentColor; border-image: none;
}
.w-img-border-black .imgBB .img {
	border: 0px currentColor; border-image: none;
}
.w-img-border-Hairline .imgBB {
	padding: 1px;
}
.w-img-border-Thin .imgBB {
	padding: 3px;
}
.w-img-border-Medium .imgBB {
	padding: 5px;
}
.w-img-border-Thick .imgBB {
	padding: 10px;
}
.w-img-border-Hairline .imgBB .img {
	padding: 0px;
}
.w-img-border-Thin .imgBB .img {
	padding: 0px;
}
.w-img-border-Medium .imgBB .img {
	padding: 0px;
}
.w-img-border-Thick .imgBB .img {
	padding: 0px;
}
.caption-text-pd-default {
	padding: 0px !important;
}
.caption-text-pd-Hairline {
	padding: 5px !important;
}
.caption-text-pd-Thin {
	padding: 10px !important;
}
.caption-text-pd-Medium {
	padding: 15px !important;
}
.caption-text-pd-Thick {
	padding: 20px !important;
}
.caption-text-pd-Large {
	padding: 30px !important;
}
.w-simImg .image-w {
	overflow: hidden; position: relative;
}
.caption {
	position: relative;
}
.caption .captionbg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 2px;
}
.caption .caption-text {
	padding: 0.5em 1px 0.7em; position: relative; z-index: 10; -ms-word-break: break-all; -ms-word-wrap: break-word;
}
.caption h3 {
	margin: 0px; line-height: 1.5; font-size: 115%; font-weight: normal;
}
.caption p {
	margin: 0px; padding-top: 0.5em; opacity: 0.85;
}
.caption .more1 .more_span {
	padding: 0.2em 1em; border: 1px solid rgb(153, 153, 153); border-image: none; display: inline-block;
}
.caption .more1 i {
	display: none;
}
.caption .more2 .more_span {
	display: none;
}
.caption .more2 i {
	background: url("../images/img/icon_link1.png") no-repeat center; width: 75px; height: 75px; display: inline-block;
}
.caption .more3 .more_span {
	display: none;
}
.caption .more3 i {
	background: url("../images/img/icon_link2.png") no-repeat center; width: 75px; height: 75px; display: inline-block;
}
.caption .more4 .more_span {
	display: none;
}
.caption .more4 i {
	background: url("../images/img/icon_link3.png") no-repeat center; width: 75px; height: 75px; display: inline-block;
}
.imgFloat .caption {
	left: 0px; width: 100%; bottom: 0px; color: rgb(255, 255, 255); overflow: hidden; position: absolute;
}
.imgFloat .caption .captionbg {
	background: rgb(0, 0, 0); z-index: 0; opacity: 0.5;
}
.imgFloat .caption .caption-text .caption-text-in {
	padding: 0px 10px;
}
.imgFloat .caption .more1 .more_span {
	border-color: rgb(255, 255, 255);
}
.imgFloatFull .caption {
	left: 0px; width: 100%; height: 100%; bottom: 0px; color: rgb(255, 255, 255); overflow: hidden; padding-top: 0px; position: absolute;
}
.imgFloatFull .caption .captionbg {
	background: rgb(0, 0, 0); z-index: 0; opacity: 0.5;
}
.imgFloatFull .caption .caption-text {
	width: 100%; height: 100%; display: table;
}
.imgFloatFull .caption .caption-text .caption-text-in {
	padding: 10px; vertical-align: middle; display: table-cell;
}
.imgFloatFull .caption .more1 .more_span {
	border-color: rgb(255, 255, 255);
}
.imgScaleBig .img {
	overflow: hidden;
}
.imgScaleBig:hover img {
	transition:0.5s; transform: scale(1.1); -webkit-transform: scale(1.1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1.1); -o-transform: scale(1.1);
}
.imgScaleSmall .img {
	overflow: hidden;
}
.imgScaleSmall img {
	transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);
}
.imgScaleSmall:hover img {
	transition:0.5s; transform: scale(1); -webkit-transform: scale(1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1); -o-transform: scale(1);
}
.imgRotate .img {
	overflow: hidden;
}
.imgRotate:hover img {
	transition:0.5s; transform: rotate(360deg); -webkit-transform: rotate(360deg); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: rotate(360deg); -o-transform: rotate(360deg);
}
.imgLeft .img {
	overflow: hidden;
}
.imgLeft img {
	transform: scale(1.2) translateX(5%); -webkit-transform: scale(1.2) translateX(5%); -moz-transform: scale(1.2) translateX(5%); -o-transform: scale(1.2) translateX(5%);
}
.imgLeft:hover img {
	transition:0.5s; transform: scale(1.2) translateX(0px); -webkit-transform: scale(1.2) translateX(0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1.2) translateX(0); -o-transform: scale(1.2) translateX(0);
}
.imgRight .img {
	overflow: hidden;
}
.imgRight img {
	transform: scale(1.2) translateX(-5%); -webkit-transform: scale(1.2) translateX(-5%); -moz-transform: scale(1.2) translateX(-5%); -o-transform: scale(1.2) translateX(-5%);
}
.imgRight:hover img {
	transition:0.5s; transform: scale(1.2) translateX(0px); -webkit-transform: scale(1.2) translateX(0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1.2) translateX(0); -o-transform: scale(1.2) translateX(0);
}
.imgTop .img {
	overflow: hidden;
}
.imgTop img {
	transform: scale(1.2) translateY(5%); -webkit-transform: scale(1.2) translateY(5%); -moz-transform: scale(1.2) translateY(5%); -o-transform: scale(1.2) translateY(5%);
}
.imgTop:hover img {
	transition:0.5s; transform: scale(1.2) translateY(0px); -webkit-transform: scale(1.2) translateY(0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1.2) translateY(0); -o-transform: scale(1.2) translateY(0);
}
.imgBottom .img {
	overflow: hidden;
}
.imgBottom img {
	transform: scale(1.2) translateY(-5%); -webkit-transform: scale(1.2) translateY(-5%); -moz-transform: scale(1.2) translateY(-5%); -o-transform: scale(1.2) translateY(-5%);
}
.imgBottom:hover img {
	transition:0.5s; transform: scale(1.2) translateY(0px); -webkit-transform: scale(1.2) translateY(0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1.2) translateY(0); -o-transform: scale(1.2) translateY(0);
}
.imgLeftBig .img {
	overflow: hidden;
}
.imgLeftBig:hover img {
	transition:0.5s; transform: translateX(-100%); -webkit-transform: translateX(-100%); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: translateX(-100%); -o-transform: translateX(-100%);
}
.imgLeftBig .caption .captionbg {
	opacity: 1;
}
.imgRightBig .img {
	overflow: hidden;
}
.imgRightBig:hover img {
	transition:0.5s; transform: translateX(100%); -webkit-transform: translateX(100%); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: translateX(100%); -o-transform: translateX(100%);
}
.imgRightBig .caption .captionbg {
	opacity: 1;
}
.imgTopBig .img {
	overflow: hidden;
}
.imgTopBig:hover img {
	transition:0.5s; transform: translateY(-100%); -webkit-transform: translateY(-100%); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: translateY(-100%); -o-transform: translateY(-100%);
}
.imgTopBig .caption .captionbg {
	opacity: 1;
}
.imgBottomBig .img {
	overflow: hidden;
}
.imgBottomBig:hover img {
	transition:0.5s; transform: translateY(100%); -webkit-transform: translateY(100%); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: translateY(100%); -o-transform: translateY(100%);
}
.imgBottomBig .caption .captionbg {
	opacity: 1;
}
.imgScaleHide .img {
	overflow: hidden;
}
.imgScaleHide:hover .img {
	transition:0.5s; transform: scale(0); -webkit-transform: scale(0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(0); -o-transform: scale(0);
}
.imgFadeInScale .img {
	transition:0.5s; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(0); -o-transform: scale(1);
}
.imgFadeInScale:hover .img {
	transition:0.5s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1); -o-transform: scale(1);
}
.captionbgFadeInDefault .captionbg {
	bottom: -100%;
}
.captionbgFadeInDefault:hover .captionbg {
	bottom: 0px;
}
.captionbgFadeInUp .captionbg {
	bottom: -100%;
}
.captionbgFadeInUp:hover .captionbg {
	transition:0.5s; bottom: 0px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;
}
.captionbgFadeInDown .captionbg {
	top: -1000px;
}
.captionbgFadeInDown:hover .captionbg {
	transition:0.35s ease-out; top: 0px; -webkit-transition: all 0.35s ease-out; -moz-transition: all 0.35s ease-out; -o-transition: all 0.35s ease-out;
}
.captionbgFadeInRight .captionbg {
	left: -100%;
}
.captionbgFadeInRight:hover .captionbg {
	transition:0.4s; left: 0px; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s;
}
.captionbgFadeInLeft .captionbg {
	right: -100%;
}
.captionbgFadeInLeft:hover .captionbg {
	transition:0.4s; right: 0px; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s;
}
.captionbgFadeInScale .captionbg {
	bottom: -100%; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
.captionbgFadeInScale:hover .captionbg {
	transition:transform 0.5s; bottom: 0px; transform: scale(1); -webkit-transform: scale(1); -webkit-transition: transform 0.5s; -moz-transition: transform 0.5s; -o-transition: transform 0.5s; -moz-transform: scale(1); -o-transform: scale(1);
}
.captionbgSwingLeft .captionbg {
	transform-origin: right center 0px; transition:transform 0.5s; left: 100%; transform: perspective(400px) rotateY(-90deg); -webkit-transform: perspective(400px) rotateY(-90deg); -webkit-transition: transform 0.5s; -moz-transition: transform 0.5s; -o-transition: transform 0.5s; -webkit-transform-origin: right center 0; -moz-transform: perspective(400px) rotateY(-90deg); -o-transform: perspective(400px) rotateY(-90deg); -moz-transform-origin: right center 0; -o-transform-origin: right center 0;
}
.captionbgSwingLeft:hover .captionbg {
	left: 0px; transform: perspective(400px) rotateY(0deg); -webkit-transform: perspective(400px) rotateY(0deg); -moz-transform: perspective(400px) rotateY(0deg); -o-transform: perspective(400px) rotateY(0deg);
}
.captionbgSwingRight .captionbg {
	transform-origin: left center 0px; transition:transform 0.5s; left: -100%; transform: perspective(400px) rotateY(90deg); -webkit-transform: perspective(400px) rotateY(90deg); -webkit-transition: transform 0.5s; -moz-transition: transform 0.5s; -o-transition: transform 0.5s; -webkit-transform-origin: left center 0; -moz-transform: perspective(400px) rotateY(90deg); -o-transform: perspective(400px) rotateY(90deg); -moz-transform-origin: left center 0; -o-transform-origin: left center 0;
}
.captionbgSwingRight:hover .captionbg {
	left: 0px; transform: perspective(400px) rotateY(0deg); -webkit-transform: perspective(400px) rotateY(0deg); -moz-transform: perspective(400px) rotateY(0deg); -o-transform: perspective(400px) rotateY(0deg);
}
.captionbgSwingDown .captionbg {
	transform-origin: center top 0px; transition:transform 0.5s; top: -100%; transform: perspective(400px) rotateX(-90deg); -webkit-transform: perspective(400px) rotateX(-90deg); -webkit-transition: transform 0.5s; -moz-transition: transform 0.5s; -o-transition: transform 0.5s; -webkit-transform-origin: center top 0; -moz-transform: perspective(400px) rotateX(-90deg); -o-transform: perspective(400px) rotateX(-90deg); -moz-transform-origin: center top 0; -o-transform-origin: center top 0;
}
.captionbgSwingDown:hover .captionbg {
	top: 0px; transform: perspective(400px) rotateX(0deg); -webkit-transform: perspective(400px) rotateX(0deg); -moz-transform: perspective(400px) rotateX(0deg); -o-transform: perspective(400px) rotateX(0deg);
}
.captionbgSwingUp .captionbg {
	transform-origin: center bottom 0px; transition:transform 0.5s; bottom: -100%; transform: perspective(400px) rotateX(90deg); -webkit-transform: perspective(400px) rotateX(90deg); -webkit-transition: transform 0.5s; -moz-transition: transform 0.5s; -o-transition: transform 0.5s; -webkit-transform-origin: center bottom 0; -moz-transform: perspective(400px) rotateX(90deg); -o-transform: perspective(400px) rotateX(90deg); -moz-transform-origin: center bottom 0; -o-transform-origin: center bottom 0;
}
.captionbgSwingUp:hover .captionbg {
	bottom: 0px; transform: perspective(400px) rotateX(0deg); -webkit-transform: perspective(400px) rotateX(0deg); -moz-transform: perspective(400px) rotateX(0deg); -o-transform: perspective(400px) rotateX(0deg);
}
.captionbgFadeInRotate .captionbg {
	transition:transform 0.5s; bottom: -200%; transform: scale(0.5) rotateZ(180deg); -webkit-transform: scale(0.5) rotateZ(180deg); -webkit-transition: transform 0.5s; -moz-transition: transform 0.5s; -o-transition: transform 0.5s; -moz-transform: scale(0.5) rotateZ(180deg); -o-transform: scale(0.5) rotateZ(180deg);
}
.captionbgFadeInRotate:hover .captionbg {
	bottom: 0px; transform: scale(1) rotateZ(0deg); -webkit-transform: scale(1) rotateZ(0deg); -moz-transform: scale(1) rotateZ(0deg); -o-transform: scale(1) rotateZ(0deg);
}
.captionbgCircleTL .captionbg {
	border-radius: 50%; transition:0.5s; left: -100%; top: -100%; transform: scale(0); -webkit-transform: scale(0); -moz-border-radius: 50%; -webkit-border-radius: 50%; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(0); -o-transform: scale(0);
}
.captionbgCircleTL:hover .captionbg {
	left: 0px; top: 0px; transform: scale(3); -webkit-transform: scale(3); -moz-transform: scale(3); -o-transform: scale(3);
}
.captionbgCircleTR .captionbg {
	border-radius: 50%; transition:0.5s; top: -100%; right: -100%; transform: scale(0); -webkit-transform: scale(0); -moz-border-radius: 50%; -webkit-border-radius: 50%; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(0); -o-transform: scale(0);
}
.captionbgCircleTR:hover .captionbg {
	top: 0px; right: 0px; transform: scale(3); -webkit-transform: scale(3); -moz-transform: scale(3); -o-transform: scale(3);
}
.captionbgCircleBL .captionbg {
	border-radius: 50%; transition:0.5s; left: -100%; bottom: -100%; transform: scale(0); -webkit-transform: scale(0); -moz-border-radius: 50%; -webkit-border-radius: 50%; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(0); -o-transform: scale(0);
}
.captionbgCircleBL:hover .captionbg {
	left: 0px; bottom: 0px; transform: scale(3); -webkit-transform: scale(3); -moz-transform: scale(3); -o-transform: scale(3);
}
.captionbgCircleBR .captionbg {
	border-radius: 50%; transition:0.5s; left: 100%; top: 100%; transform: scale(0); -webkit-transform: scale(0); -moz-border-radius: 50%; -webkit-border-radius: 50%; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(0); -o-transform: scale(0);
}
.captionbgCircleBR:hover .captionbg {
	left: 0px; top: 0px; transform: scale(3); -webkit-transform: scale(3); -moz-transform: scale(3); -o-transform: scale(3);
}
.captionbgHT .captionbg {
	transition:transform 0.5s; transform: translateY(100%); -webkit-transform: perspective(1000px) rotateY(90deg); -webkit-transition: transform 0.5s; -moz-transition: transform 0.5s; -o-transition: transform 0.5s; -moz-transform: perspective(1000px) rotateY(90deg); -o-transform: perspective(1000px) rotateY(90deg);
}
.captionbgHT:hover .captionbg {
	transform: translateY(0px); -webkit-transform: perspective(600px) rotateY(0deg); -moz-transform: perspective(600px) rotateY(0deg); -o-transform: perspective(600px) rotateY(0deg);
}
.captionbgVT .captionbg {
	transition:transform 0.5s; transform: translateX(100%); -webkit-transform: perspective(600px) rotateX(90deg); -webkit-transition: transform 0.5s; -moz-transition: transform 0.5s; -o-transition: transform 0.5s; -moz-transform: perspective(600px) rotateX(90deg); -o-transform: perspective(600px) rotateX(90deg);
}
.captionbgVT:hover .captionbg {
	transform: translateX(0px); -webkit-transform: perspective(600px) rotateX(0deg); -moz-transform: perspective(600px) rotateX(0deg); -o-transform: perspective(600px) rotateX(0deg);
}
.captionbgFadeOut .caption .captionbg {
	background: rgb(0, 0, 0); z-index: 0; opacity: 0.3;
}
.captionbgFadeOutDefault .captionbg {
	bottom: 0px;
}
.captionbgFadeOutDefault:hover .caption .captionbg {
	transition:opacity 0.5s; opacity: 0; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s;
}
.captionbgFadeOutScale .caption .captionbg {
	z-index: 0; opacity: 1;
}
.captionbgFadeOutScale {
	bottom: 0px; opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
.captionbgFadeOutScale:hover .captionbg {
	transition:0.5s; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(0); -o-transform: scale(0);
}
.textFade .textFadeInDefault {
	width: 100%; opacity: 0;
}
.textFade:hover .textFadeInDefault {
	transition:0.5s; opacity: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;
}
.textFade .textFadeInUp {
	width: 100%; margin-bottom: -35px; opacity: 0;
}
.textFade:hover .textFadeInUp {
	transition:0.5s; margin-bottom: 0px; opacity: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;
}
.textFade .textFadeInDown {
	width: 100%; margin-bottom: 35px; opacity: 0;
}
.textFade:hover .textFadeInDown {
	transition:0.5s; margin-bottom: 0px; opacity: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;
}
.textFade .textFadeInLeft {
	width: 100%; margin-left: -100%; opacity: 0;
}
.textFade:hover .textFadeInLeft {
	transition:0.5s; margin-left: 0px; opacity: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;
}
.textFade .textFadeInRight {
	width: 100%; margin-left: 100%; opacity: 0;
}
.textFade:hover .textFadeInRight {
	transition:0.5s; margin-left: 0px; opacity: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;
}
.textFade .textFadeInScale {
	width: 100%; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
.textFade:hover .textFadeInScale {
	transition:0.5s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1); -o-transform: scale(1);
}
.textFade .textFadeInRotate {
	width: 100%; opacity: 0;
}
.textFade:hover .textFadeInRotate {
	transition:0.5s; opacity: 1; transform: rotate(360deg); -webkit-transform: rotate(360deg); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: rotate(360deg); -o-transform: rotate(360deg);
}
.textFade .textFadeOutDefault {
	width: 100%; opacity: 1;
}
.textFade:hover .textFadeOutDefault {
	transition:opacity 0.5s; opacity: 0; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s;
}
.textFade .textFadeOutScale {
	width: 100%; opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
.textFade:hover .textFadeOutScale {
	transition:0.5s; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(0); -o-transform: scale(0);
}
.imgTextL .caption::before {
	position: absolute; z-index: 99; content: ""; opacity: 0;
}
.imgTextL .caption::after {
	position: absolute; z-index: 99; content: ""; opacity: 0;
}
.imgTextL .caption::before {
	transform-origin: 0% 0% 0px; left: 10px; top: 20px; right: 10px; bottom: 20px; border-top-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; transform: scale(0, 1); -webkit-transform: scale(0, 1); -webkit-transform-origin: 0 0 0; -moz-transform: scale(0, 1); -o-transform: scale(0, 1); -moz-transform-origin: 0 0 0; -o-transform-origin: 0 0 0;
}
.imgTextL .caption::after {
	transform-origin: 100% 0% 0px; left: 20px; top: 10px; right: 20px; bottom: 10px; border-right-color: rgb(255, 255, 255); border-left-color: rgb(255, 255, 255); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; transform: scale(1, 0); -webkit-transform: scale(1, 0); -webkit-transform-origin: 100% 0 0; -moz-transform: scale(1, 0); -o-transform: scale(1, 0); -moz-transform-origin: 100% 0 0; -o-transform-origin: 100% 0 0;
}
.imgTextL:hover .caption::before {
	transition:0.5s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1); -o-transform: scale(1);
}
.imgTextL:hover .caption::after {
	transition:0.5s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1); -o-transform: scale(1);
}
.imgTextA .caption::before {
	position: absolute; z-index: 99; content: ""; opacity: 0;
}
.imgTextA .caption::after {
	position: absolute; z-index: 99; content: ""; opacity: 0;
}
.imgTextA .caption::before {
	transform-origin: 0% 0% 0px; left: 10px; top: 10px; right: 10px; bottom: 10px; border-top-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; transform: scale(0, 1); -webkit-transform: scale(0, 1); -webkit-transform-origin: 0 0 0; -moz-transform: scale(0, 1); -o-transform: scale(0, 1); -moz-transform-origin: 0 0 0; -o-transform-origin: 0 0 0;
}
.imgTextA .caption::after {
	transform-origin: 100% 0% 0px; left: 10px; top: 10px; right: 10px; bottom: 10px; border-right-color: rgb(255, 255, 255); border-left-color: rgb(255, 255, 255); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; transform: scale(1, 0); -webkit-transform: scale(1, 0); -webkit-transform-origin: 100% 0 0; -moz-transform: scale(1, 0); -o-transform: scale(1, 0); -moz-transform-origin: 100% 0 0; -o-transform-origin: 100% 0 0;
}
.imgTextA:hover .caption::before {
	transition:0.5s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1); -o-transform: scale(1);
}
.imgTextA:hover .caption::after {
	transition:0.5s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1); -o-transform: scale(1);
}
.imgTextB .caption::before {
	border: 1px solid rgb(255, 255, 255); border-image: none; left: 10px; top: 10px; right: 10px; bottom: 10px; position: absolute; z-index: 99; content: ""; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
.imgTextB:hover .caption::before {
	transition:0.5s; z-index: 99; opacity: 1; transform: scale(1); -webkit-transform: scale(1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1); -o-transform: scale(1);
}
.imgTextS .caption::before {
	background: 0px 0px rgb(255, 255, 255); transition:0.5s; left: 50%; top: 50%; width: 80%; height: 1px; position: absolute; z-index: 99; content: ""; opacity: 0; transform: translate(-50%, -50%); -webkit-transform: translate3d(-50%, -50%, 0px); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: translate3d(-50%, -50%, 0px); -o-transform: translate3d(-50%, -50%, 0px);
}
.imgTextS .caption::after {
	background: 0px 0px rgb(255, 255, 255); transition:0.5s; left: 50%; top: 50%; width: 80%; height: 1px; position: absolute; z-index: 99; content: ""; opacity: 0; transform: translate(-50%, -50%); -webkit-transform: translate3d(-50%, -50%, 0px); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: translate3d(-50%, -50%, 0px); -o-transform: translate3d(-50%, -50%, 0px);
}
.imgTextS:hover .caption::before {
	opacity: 0.5; transform: translate(-50%, -50%) rotate(45deg); -webkit-transform: translate3d(-50%, -50%, 0px) rotate(45deg); -moz-transform: translate3d(-50%, -50%, 0px) rotate(45deg); -o-transform: translate3d(-50%, -50%, 0px) rotate(45deg);
}
.imgTextS:hover .caption::after {
	opacity: 0.5; transform: translate(-50%, -50%) rotate(-45deg); -webkit-transform: translate3d(-50%, -50%, 0px) rotate(-45deg); -moz-transform: translate3d(-50%, -50%, 0px) rotate(-45deg); -o-transform: translate3d(-50%, -50%, 0px) rotate(-45deg);
}
.imgTextC .caption::before {
	border: 1px solid rgb(255, 255, 255); border-image: none; left: 10px; top: 10px; right: 10px; bottom: 10px; position: absolute; z-index: 99; content: ""; opacity: 0; transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2);
}
.imgTextC:hover .caption::before {
	transition:0.5s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -moz-transform: scale(1); -o-transform: scale(1);
}
.imgTextD .caption::before {
	transform-origin: 50% 50% 0px; border: 2px solid rgb(255, 255, 255); transition:opacity 0.35s, transform 0.35s; border-image: none; left: 50%; top: 50%; width: 50%; height: 50%; position: absolute; z-index: 99; content: ""; opacity: 0; transform: translate(-50%, -50%) rotate(-45deg) scale(0); -webkit-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, -45deg) scale3d(0, 0, 1); -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; -moz-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; -webkit-transform-origin: 50% 50% 0; -moz-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, -45deg) scale3d(0, 0, 1); -o-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, -45deg) scale3d(0, 0, 1); -moz-transform-origin: 50% 50% 0; -o-transform-origin: 50% 50% 0;
}
.imgTextD:hover .caption::before {
	opacity: 1; transform: translate(-50%, -50%) rotate(-45deg) scale(1); -webkit-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, -45deg) scale3d(1, 1, 1); -moz-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, -45deg) scale3d(1, 1, 1); -o-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, -45deg) scale3d(1, 1, 1);
}
.imgTextE .caption::before {
	transform-origin: 50% 50% 0px; border: 2px solid rgb(255, 255, 255); transition:opacity 0.35s, transform 0.35s; border-image: none; left: 50%; top: 50%; width: 50%; height: 50%; position: absolute; z-index: 99; content: ""; opacity: 0; transform: translate(-50%, -50%) rotate(45deg) scale(0); -webkit-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, 45deg) scale3d(0, 0, 1); -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; -moz-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; -webkit-transform-origin: 50% 50% 0; -moz-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, 45deg) scale3d(0, 0, 1); -o-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, 45deg) scale3d(0, 0, 1); -moz-transform-origin: 50% 50% 0; -o-transform-origin: 50% 50% 0;
}
.imgTextE:hover .caption::before {
	opacity: 1; transform: translate(-50%, -50%) rotate(45deg) scale(1); -webkit-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1); -moz-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1); -o-transform: translate3d(-50%, -50%, 0px) rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
}
.imgTextF .caption::before {
	background: rgba(255, 255, 255, 0.5); transition:transform 0.6s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; content: ""; transform: scale(1.9, 1.4) rotate(45deg) translate(0px, -100%); -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -100%, 0px); -webkit-transition: transform 0.6s ease 0s; -moz-transition: transform 0.6s ease 0s; -o-transition: transform 0.6s ease 0s; -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -100%, 0px); -o-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -100%, 0px);
}
.imgTextF:hover .caption::before {
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 100%, 0px); -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 100%, 0px); -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 100%, 0px); -o-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 100%, 0px);
}
.imgTextF .caption .captionbg {
	opacity: 0 !important;
}
.imgTextG .caption::after {
	transform-origin: 50% 50% 0px; transition:opacity 0.6s, transform 0.6s; left: 0px; top: 0px; width: 100%; height: 100%; border-top-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; position: absolute; content: ""; opacity: 0; transform: rotate(45deg) scale(1, 0); -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1); -webkit-transition: opacity 0.6s ease 0s, transform 0.6s ease 0s; -moz-transition: opacity 0.6s ease 0s, transform 0.6s ease 0s; -o-transition: opacity 0.6s ease 0s, transform 0.6s ease 0s; -webkit-transform-origin: 50% 50% 0; -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1); -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1); -moz-transform-origin: 50% 50% 0; -o-transform-origin: 50% 50% 0;
}
.imgTextG:hover .caption::after {
	opacity: 1; transform: rotate(45deg) scale(1); -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1); -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1); -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
}
.imgGrayScale img {
	opacity: 0.4; -webkit-filter: grayscale(100%);
}
.imgGrayScale:hover img {
	opacity: 1; -webkit-filter: grayscale(0);
}
.imgGrayScale p {
	color: rgb(170, 170, 170); padding-top: 0px; font-size: 90%;
}
.imgFloat.captionbgFadeInDefault.textFade .img {
	overflow: hidden;
}
.imgFloat.captionbgFadeInDefault.textFade .img img {
	transition:0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;
}
.imgFloat.captionbgFadeInDefault.textFade:hover .img img {
	transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);
}
.imgFloat.captionbgFadeInDefault.textFade .captionbg {
	bottom: 0px;
}
.imgFloat.captionbgFadeInDefault.textFade .textFadeInDefault {
	opacity: 1;
}
.multi-imgs .img {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.multi-imgs .imgFadeInScale .img {
	width: 100%; height: 100%; position: absolute;
}
@media all and (max-width:480px)
{
.caption-text-pd-Medium {
	padding: 0.8em !important;
}
.caption-text-pd-Thick {
	padding: 1em !important;
}
.caption-text-pd-Large {
	padding: 1em !important;
}
}
.w-multi-imgs-inout li {
	position: relative;
}
.imgInOut a {
	overflow: hidden; display: block; position: relative; perspective: 400px; -webkit-perspective: 400px;
}
.imgInOut .caption {
	padding: 0px; left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute; pointer-events: none; transform: rotate3d(1, 0, 0, 90deg); -webkit-transform: rotate3d(1, 0, 0, 90deg);
}
.imgInOut .caption .captionbg {
	z-index: 0; opacity: 0.85;
}
.imgInOut .caption .caption-text {
	width: 100%; height: 100%; display: table;
}
.imgInOut .caption .caption-text .caption-text-in {
	padding: 10px; vertical-align: middle; display: table-cell;
}
.in-top .caption {
	transform-origin: 50% 0%; animation:in-top 300ms forwards; -webkit-animation: in-top 300ms ease 0ms 1 forwards; -webkit-transform-origin: 50% 0%;
}
.in-right .caption {
	transform-origin: 100% 0%; animation:in-right 300ms forwards; -webkit-animation: in-right 300ms ease 0ms 1 forwards; -webkit-transform-origin: 100% 0%;
}
.in-bottom .caption {
	transform-origin: 50% 100%; animation:in-bottom 300ms forwards; -webkit-animation: in-bottom 300ms ease 0ms 1 forwards; -webkit-transform-origin: 50% 100%;
}
.in-left .caption {
	transform-origin: 0% 0%; animation:in-left 300ms forwards; -webkit-animation: in-left 300ms ease 0ms 1 forwards; -webkit-transform-origin: 0% 0%;
}
.out-top .caption {
	transform-origin: 50% 0%; animation:out-top 300ms forwards; top: -1px; -webkit-animation: out-top 300ms ease 0ms 1 forwards; -webkit-transform-origin: 50% 0%;
}
.out-right .caption {
	transform-origin: 100% 50%; animation:out-right 300ms forwards; left: 1px; -webkit-animation: out-right 300ms ease 0ms 1 forwards; -webkit-transform-origin: 100% 50%;
}
.out-bottom .caption {
	transform-origin: 50% 100%; animation:out-bottom 300ms forwards; top: 1px; -webkit-animation: out-bottom 300ms ease 0ms 1 forwards; -webkit-transform-origin: 50% 100%;
}
.out-left .caption {
	transform-origin: 0% 0%; animation:out-left 300ms forwards; left: -1px; -webkit-animation: out-left 300ms ease 0ms 1 forwards; -webkit-transform-origin: 0% 0%;
}
.simImg_spec .caption h3 {
	font-size: 27px;
}
.simImg_spec .caption h4 {
	font-size: 16px;
}
.simImg_spec .caption {
	overflow: hidden;
}
.specFull .caption {
	left: 0px; width: 100%; height: 100%; bottom: 0px; color: rgb(255, 255, 255); padding-top: 0px; position: absolute;
}
.specFull .caption .captionbg {
	z-index: 0; opacity: 0.9;
}
.specFull .caption .caption-text {
	width: 100%; height: 100%; display: table;
}
.specFull .caption .caption-text .caption-text-in {
	padding: 10px; vertical-align: middle; display: table-cell;
}
.simImg_spec1 .caption-text {
	position: relative;
}
.simImg_spec1 .caption-text::before {
	background: rgba(255, 255, 255, 0.5); left: 10px; width: calc(100% - 20px); height: 1px; position: absolute; content: ""; opacity: 0;
}
.simImg_spec1 .caption-text::after {
	background: rgba(255, 255, 255, 0.5); left: 10px; width: calc(100% - 20px); height: 1px; position: absolute; content: ""; opacity: 0;
}
.simImg_spec1 .caption-text::before {
	top: 10px;
}
.simImg_spec1 .caption-text::after {
	bottom: 10px;
}
.simImg_spec1:hover .caption-text::before {
	transition:0.5s; opacity: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec1:hover .caption-text::after {
	transition:0.5s; opacity: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec1 .caption-text h3 {
	position: relative; opacity: 0;
}
.simImg_spec1 .caption-text p {
	position: relative; opacity: 0;
}
.simImg_spec1 .caption-text h3 {
	top: 35px;
}
.simImg_spec1 .caption-text p {
	top: -35px;
}
.simImg_spec1:hover .caption-text h3 {
	transition:0.5s; top: 0px; opacity: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec1:hover .caption-text p {
	transition:0.5s; top: 0px; opacity: 0.7; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec2 img {
	transition:0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec2 .caption::before {
	border-color: rgba(255, 255, 255, 0.3);
}
.simImg_spec2 .caption::after {
	border-color: rgba(255, 255, 255, 0.3);
}
.simImg_spec2 .caption .captionbg {
	transition:0.5s; opacity: 0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec2:hover .caption .captionbg {
	opacity: 1;
}
.simImg_spec2 .caption-text {
	transition:0.5s; opacity: 0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec2:hover .caption-text {
	opacity: 1;
}
.simImg_spec2 .caption .caption-text .caption-text-in {
	padding: 1.6em;
}
.simImg_spec3 img {
	transition:transform 0.35s; transform: translate3d(-5%, 0px, 0px) scale(1.1); -webkit-transform: translate3d(-5%, 0, 0) scale(1.1); -webkit-transition: -webkit-transform 0.35s;
}
.simImg_spec3:hover img {
	transform: translate3d(0px, 0px, 0px) scale(1.1); -webkit-transform: translate3d(0, 0, 0) scale(1.1);
}
.simImg_spec3 .captionbg {
	transition:0.35s; left: 0px; top: 0px; opacity: 0; -webkit-transition: all 0.35s;
}
.simImg_spec3:hover .captionbg {
	opacity: 0.7;
}
.simImg_spec3 .w-img-caption {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.simImg_spec3 .caption-text {
	padding: 1em; left: 0px; width: 100%; bottom: 0px; color: rgb(255, 255, 255); position: absolute; min-height: 5.5em;
}
.simImg_spec3 h3 {
	transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0);
}
.simImg_spec3 p {
	transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0);
}
.simImg_spec3 p {
	opacity: 0;
}
.simImg_spec3 h3 {
	transition:transform 0.35s; -webkit-transition: -webkit-transform 0.35s;
}
.simImg_spec3 p {
	transition:opacity 0.2s, transform 0.35s; height: 0px; color: rgba(255, 255, 255, 0.8); opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
}
.simImg_spec3:hover p {
	opacity: 1;
}
.simImg_spec3:hover h3 {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.simImg_spec3:hover p {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.simImg_spec3:hover p {
	height: auto; opacity: 1; transition-duration: 0.35s; transition-delay: 0.05s; -webkit-transition-duration: 0.35s; -webkit-transition-delay: 0.05s;
}
.simImg_spec4 .captionbg {
	transition:0.35s; left: 0px; top: 0px; opacity: 0; -webkit-transition: all 0.35s;
}
.simImg_spec4:hover .captionbg {
	opacity: 0.7;
}
.simImg_spec4 .w-img-caption {
	left: 0px; top: 0px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec4 .caption-text {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.simImg_spec4 h3 {
	padding: 10px 0px; left: 1em; right: 1em; position: absolute;
}
.simImg_spec4 p {
	padding: 10px 0px; left: 1em; right: 1em; position: absolute;
}
.simImg_spec4 p {
	bottom: 1em; line-height: 1.5; transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0);
}
.simImg_spec4 h3 {
	transition:transform 0.35s; top: 1em; transform: translate3d(0px, 10px, 0px); -webkit-transform: translate3d(0, 10px, 0); -webkit-transition: -webkit-transform 0.35s;
}
.simImg_spec4:hover h3 {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.simImg_spec4 h3::after {
	background: rgb(255, 255, 255); left: 0px; top: 100%; width: 100%; height: 4px; position: absolute; content: ""; transform: translate3d(0px, 40px, 0px); -webkit-transform: translate3d(0, 40px, 0);
}
.simImg_spec4 h3::after {
	transition:opacity 0.35s, transform 0.35s; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
}
.simImg_spec4 p {
	transition:opacity 0.35s, transform 0.35s; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
}
.simImg_spec4:hover h3::after {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.simImg_spec4:hover p {
	opacity: 0.9; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.simImg_spec5 .captionbg {
	transition:0.35s; left: 0px; top: 0px; opacity: 0; -webkit-transition: all 0.35s;
}
.simImg_spec5:hover .captionbg {
	opacity: 0.7;
}
.simImg_spec5 .w-img-caption {
	padding: 1.5em; left: 0px; top: 0px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec5 .w-img-caption::before {
	border: 1px solid rgba(255, 255, 255, 0.7); border-image: none; left: 1em; top: 1em; right: 1em; bottom: 1em; position: absolute; content: "";
}
.simImg_spec5 h3 {
	transition:transform 0.35s; transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.35s;
}
.simImg_spec5 .w-img-caption::before {
	transition:opacity 0.35s, transform 0.35s; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
}
.simImg_spec5 p {
	transition:opacity 0.35s, transform 0.35s; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
}
.simImg_spec5:hover h3 {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.simImg_spec5:hover .w-img-caption::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.simImg_spec5:hover p {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.simImg_spec5:hover .w-img-caption {
	background-color: rgba(58, 52, 42, 0);
}
.simImg_spec6 .captionbg {
	transition:0.35s; left: 0px; top: 0px; opacity: 0; -webkit-transition: all 0.35s;
}
.simImg_spec6:hover .captionbg {
	opacity: 0.7;
}
.simImg_spec6 .w-img-caption {
	padding: 1em; left: 0px; top: 0px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec6 h3 {
	overflow: hidden; padding-bottom: 0.5em; position: relative;
}
.simImg_spec6 h3::after {
	background: rgb(255, 255, 255); transition:transform 0.35s; left: 0px; width: 100%; height: 3px; bottom: 0px; position: absolute; content: ""; transform: translate3d(-100%, 0px, 0px); -webkit-transform: translate3d(-100%, 0, 0); -webkit-transition: -webkit-transform 0.35s;
}
.simImg_spec6:hover h3::after {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.simImg_spec6 p {
	padding: 1em 0px; transition:opacity 0.35s, transform 0.35s; opacity: 0; transform: translate3d(100%, 0px, 0px); -webkit-transform: translate3d(100%, 0, 0); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
}
.simImg_spec6:hover p {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.simImg_spec7 .w-img-caption {
	padding: 1em; left: 0px; top: 0px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec7 .caption-text {
	padding: 0px; left: 0px; right: 0px; bottom: 0px; position: absolute;
}
.simImg_spec7 img {
	transition:transform 0.35s; -webkit-transition: -webkit-transform 0.35s;
}
.simImg_spec7 h3 {
	transition:transform 0.35s; -webkit-transition: -webkit-transform 0.35s;
}
.simImg_spec7 h3 {
	padding: 1em;
}
.simImg_spec7 p {
	padding: 0px 1.2em; transition:0.35s; height: 0px; text-transform: none; line-height: 1.5; overflow: hidden; font-size: 90%; box-sizing: border-box; opacity: 0; transform: translate3d(0px, 50%, 0px) scale(1, 0); -webkit-transform: translate3d(0, 50%, 0) scale(1, 0); -webkit-transition: all 0.35s;
}
.simImg_spec7:hover img {
	transform: translate3d(0px, -30px, 0px) scale(1); -webkit-transform: translate3d(0, -30px, 0) scale(1, 1);
}
.simImg_spec7:hover p {
	padding: 1em 1.2em; height: auto; opacity: 1; transform: translate3d(0px, 0px, 0px) scale(1); -webkit-transform: translate3d(0, 0, 0) scale(1);
}
.simImg_spec8 .image-w {
	overflow: visible;
}
.simImg_spec8 .caption {
	transition:0.3s; z-index: 0; opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.simImg_spec8:hover .caption {
	z-index: 1; opacity: 1; transform: translate(10px, 10px); -webkit-transform: translate(10px, 10px); -moz-transform: translate(10px, 10px);
}
.simImg_spec8 .caption .captionbg {
	opacity: 1;
}
.simImg_spec9 .image-w {
	overflow: visible;
}
.simImg_spec9 .caption {
	transition:0.3s; z-index: 0; opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.simImg_spec9:hover .caption {
	z-index: 1; opacity: 1; transform: translate(10px, -10px); -webkit-transform: translate(10px, -10px); -moz-transform: translate(10px, -10px);
}
.simImg_spec9 .caption .captionbg {
	opacity: 1;
}
.simImg_spec10 img {
	transition:0.5s; opacity: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec10:hover img {
	opacity: 0; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0);
}
.simImg_spec10 .caption {
	transition:0.3s; z-index: 0; opacity: 0; transform: rotateZ(180deg) scale(0); -webkit-transform: rotateZ(180deg) scale(0); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -moz-transform: rotateZ(180deg) scale(0);
}
.simImg_spec10:hover .caption {
	z-index: 1; opacity: 1; transform: rotateZ(0deg) scale(1); -webkit-transform: rotateZ(0deg) scale(1); -moz-transform: rotateZ(0deg) scale(1);
}
.simImg_spec10 .caption .captionbg {
	opacity: 1;
}
.simImg_spec11 img {
	transition:0.5s; opacity: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec11:hover img {
	left: 100%; opacity: 0; transform: rotateZ(180deg) scale(0.7); -webkit-transform: rotateZ(180deg) scale(0.7); -moz-transform: rotateZ(180deg) scale(0.7);
}
.simImg_spec11 .caption {
	transition:0.3s; left: -100%; opacity: 0; transform: rotateZ(180deg) scale(0.7); -webkit-transform: rotateZ(180deg) scale(0.7); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -moz-transform: rotateZ(180deg) scale(0.7);
}
.simImg_spec11:hover .caption {
	left: 0px; opacity: 1; transform: rotateZ(0deg) scale(1); -webkit-transform: rotateZ(0deg) scale(1); -moz-transform: rotateZ(0deg) scale(1);
}
.simImg_spec11 .caption .captionbg {
	opacity: 1;
}
.simImg_spec12 .image-w {
	overflow: visible;
}
.simImg_spec12 .img {
	transition:0.3s; bottom: 0px; font-size: 100%; position: relative; z-index: 2; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.simImg_spec12:hover .img {
	bottom: 4.5em;
}
.simImg_spec12 .caption {
	left: 0px; width: 100%; bottom: 0px; color: rgb(255, 255, 255); position: absolute; z-index: 1;
}
.simImg_spec12 .caption .captionbg {
	left: 0px; top: 0px; z-index: 1; opacity: 1;
}
.simImg_spec12 .caption .caption-text {
	padding: 0.5em 1em 0.7em;
}
.simImg_spec12 .caption h3 {
	padding: 0px; line-height: 1.3;
}
.simImg_spec12 .caption p {
	line-height: 1.5; overflow: hidden; padding-top: 0.2em; white-space: nowrap; -ms-word-break: keep-all; -ms-text-overflow: ellipsis;
}
.simImg_spec13 .image-w {
	overflow: visible;
}
.simImg_spec13 .img {
	transition:0.3s; top: 0px; font-size: 100%; position: relative; z-index: 2; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.simImg_spec13:hover .img {
	top: 4.5em;
}
.simImg_spec13 .caption {
	left: 0px; top: 0px; width: 100%; color: rgb(255, 255, 255); position: absolute; z-index: 1;
}
.simImg_spec13 .caption .captionbg {
	left: 0px; top: 0px; z-index: 1; opacity: 1;
}
.simImg_spec13 .caption .caption-text {
	padding: 0.5em 1em 0.7em;
}
.simImg_spec13 .caption h3 {
	padding: 0px; line-height: 1.3;
}
.simImg_spec13 .caption p {
	line-height: 1.5; overflow: hidden; padding-top: 0.2em; white-space: nowrap; -ms-word-break: keep-all; -ms-text-overflow: ellipsis;
}
.simImg_spec14 .img {
	transition:0.3s; bottom: 0px; font-size: 100%; position: relative; z-index: 2; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.simImg_spec14:hover .img {
	bottom: 4.5em;
}
.simImg_spec14 .caption {
	transition:0.3s; left: 0px; width: 100%; bottom: -4.22em; color: rgb(255, 255, 255); position: absolute; z-index: 1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.simImg_spec14:hover .caption {
	bottom: 0px;
}
.simImg_spec14 .caption .captionbg {
	left: 0px; top: 0px; z-index: 1; opacity: 1;
}
.simImg_spec14 .caption .caption-text {
	padding: 0.5em 1em 0.7em;
}
.simImg_spec14 .caption h3 {
	padding: 0px; line-height: 1.3;
}
.simImg_spec14 .caption p {
	line-height: 1.5; overflow: hidden; padding-top: 0.2em; white-space: nowrap; -ms-word-break: keep-all; -ms-text-overflow: ellipsis;
}
.simImg_spec15 .img {
	transition:0.3s; top: 0px; font-size: 100%; position: relative; z-index: 2; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.simImg_spec15:hover .img {
	top: 4.5em;
}
.simImg_spec15 .caption {
	transition:0.3s; left: 0px; top: -4.22em; width: 100%; color: rgb(255, 255, 255); position: absolute; z-index: 1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.simImg_spec15:hover .caption {
	top: 0px;
}
.simImg_spec15 .caption .captionbg {
	left: 0px; top: 0px; z-index: 1; opacity: 1;
}
.simImg_spec15 .caption .caption-text {
	padding: 0.5em 1em 0.7em;
}
.simImg_spec15 .caption h3 {
	padding: 0px; line-height: 1.3;
}
.simImg_spec15 .caption p {
	line-height: 1.5; overflow: hidden; padding-top: 0.2em; white-space: nowrap; -ms-word-break: keep-all; -ms-text-overflow: ellipsis;
}
.simImg_spec16 .caption {
	transform-origin: 50% top; transition:0.3s; left: 0px; top: 0px; width: 100%; bottom: auto; color: rgb(255, 255, 255); position: absolute; z-index: 0; opacity: 0; transform: perspective(600px) rotateX(-90deg); -webkit-transform: perspective(600px) rotateX(-90deg); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -webkit-transform-origin: top; -moz-transform: perspective(600px) rotateX(-90deg); -moz-transform-origin: top;
}
.simImg_spec16:hover .caption {
	z-index: 1; opacity: 1; transform: perspective(600px) rotateX(0deg); -webkit-transform: perspective(600px) rotateX(0deg); -moz-transform: perspective(600px) rotateX(0deg);
}
.simImg_spec16 .caption .captionbg {
	left: 0px; top: 0px; z-index: 1; opacity: 1;
}
.simImg_spec16 .caption .caption-text {
	padding: 0.5em 1em 0.7em;
}
.simImg_spec17 .caption .captionbg {
	transition:0.5s; opacity: 0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec17:hover .caption .captionbg {
	opacity: 0.8;
}
.simImg_spec17 .caption .caption-text {
	transition:0.5s; text-align: center; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -moz-transform: scale(0);
}
.simImg_spec17:hover .caption .caption-text {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.simImg_spec18 .img {
	transform-origin: 50% bottom; transition:0.5s; bottom: 0px; position: relative; transform: perspective(600px) rotateX(0deg); -webkit-transform: perspective(600px) rotateX(0deg); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transform-origin: bottom; -moz-transform: perspective(600px) rotateX(0deg); -moz-transform-origin: bottom;
}
.simImg_spec18:hover .img {
	opacity: 0; transform: perspective(600px) rotateX(90deg); -webkit-transform: perspective(600px) rotateX(90deg); -moz-transform: perspective(600px) rotateX(90deg);
}
.simImg_spec18 .caption {
	transform-origin: 50% top; transition:0.5s; top: 0px; z-index: 0; opacity: 0; transform: perspective(600px) rotateX(-90deg); -webkit-transform: perspective(600px) rotateX(-90deg); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transform-origin: top; -moz-transform: perspective(600px) rotateX(-90deg); -moz-transform-origin: top;
}
.simImg_spec18:hover .caption {
	z-index: 1; opacity: 1; transform: perspective(600px) rotateX(0deg); -webkit-transform: perspective(600px) rotateX(0deg); -moz-transform: perspective(600px) rotateX(0deg);
}
.simImg_spec18 .caption .captionbg {
	opacity: 1;
}
.simImg_spec19 .img {
	transform-origin: right 50%; transition:0.5s; bottom: 0px; position: relative; transform: perspective(600px) rotateY(0deg); -webkit-transform: perspective(600px) rotateY(0deg); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transform-origin: right; -moz-transform: perspective(600px) rotateY(0deg); -moz-transform-origin: right;
}
.simImg_spec19:hover .img {
	opacity: 0; transform: perspective(600px) rotateY(-90deg); -webkit-transform: perspective(600px) rotateY(-90deg); -moz-transform: perspective(600px) rotateY(-90deg);
}
.simImg_spec19 .caption {
	transform-origin: left 50%; transition:0.5s; left: 0px; z-index: 0; opacity: 0; transform: perspective(600px) rotateY(90deg); -webkit-transform: perspective(600px) rotateY(90deg); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transform-origin: left; -moz-transform: perspective(600px) rotateY(90deg); -moz-transform-origin: left;
}
.simImg_spec19:hover .caption {
	z-index: 1; opacity: 1; transform: perspective(600px) rotateY(0deg); -webkit-transform: perspective(600px) rotateY(0deg); -moz-transform: perspective(600px) rotateY(0deg);
}
.simImg_spec19 .caption .captionbg {
	opacity: 1;
}
.simImg_spec20 .img {
	transition:0.5s; position: relative; z-index: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec20:hover .img {
	opacity: 0; transform: rotate3d(-1, 1, 0, 100deg); -webkit-transform: rotate3d(-1, 1, 0, 100deg);
}
.simImg_spec20 .caption {
	transition:0.5s; z-index: 0; opacity: 0; transform: rotate3d(1, -1, 0, 100deg); -webkit-transform: rotate3d(1, -1, 0, 100deg); -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec20:hover .caption {
	z-index: 2; opacity: 1; transform: rotate3d(0, 0, 0, 0deg); -webkit-transform: rotate3d(0, 0, 0, 0deg);
}
.simImg_spec20 .caption .captionbg {
	opacity: 1;
}
.simImg_spec21 .img {
	transition:0.5s; position: relative; z-index: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec21:hover .img {
	opacity: 0; transform: rotate3d(-1, -1, 0, 100deg); -webkit-transform: rotate3d(-1, -1, 0, 100deg);
}
.simImg_spec21 .caption {
	transition:0.5s; z-index: 0; opacity: 0; transform: rotate3d(1, 1, 0, 100deg); -webkit-transform: rotate3d(1, 1, 0, 100deg); -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec21:hover .caption {
	z-index: 2; opacity: 1; transform: rotate3d(0, 0, 0, 0deg); -webkit-transform: rotate3d(0, 0, 0, 0deg);
}
.simImg_spec21 .caption .captionbg {
	opacity: 1;
}
.simImg_spec22 .caption-text {
	transition:0.3s 0.2s; opacity: 0; -webkit-transition: all 0.3s 0.2s; -moz-transition: all 0.3s 0.2s;
}
.simImg_spec22:hover .caption-text {
	opacity: 1;
}
.simImg_spec22 .captionbg {
	transition:0.3s; left: -35%; top: 50%; width: auto; height: auto; right: -35%; bottom: 50%; transform: rotate(45deg); -webkit-transform: rotate(45deg); -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.simImg_spec22:hover .captionbg {
	top: -100%; bottom: -100%;
}
.simImg_spec23 .img {
	transform-origin: 50% 0%; transition:0.5s; position: relative; z-index: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transform-origin: 50% 0%;
}
.simImg_spec23:hover .img {
	opacity: 0; transform: rotateX(90deg) scale(0.6) translateY(50%); -webkit-transform: rotateX(90deg) scale(0.6) translateY(50%);
}
.simImg_spec23 .caption {
	transform-origin: 50% 100%; transition:0.5s; top: 0px; z-index: 0; opacity: 0; transform: rotateX(-90deg) translate3d(0%, -50%, 0px) scale(0.6); -webkit-transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transform-origin: 50% 100%;
}
.simImg_spec23:hover .caption {
	z-index: 2; opacity: 1; transform: rotateX(0deg) translate3d(0%, 0%, 0px) scale(1); -webkit-transform: rotateX(0deg) translate3d(0%, 0%, 0) scale(1);
}
.simImg_spec23 .caption .captionbg {
	opacity: 1;
}
.simImg_spec24 .img {
	transition:0.5s; position: relative; z-index: 1; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec24:hover .img {
	opacity: 0; transform: rotateX(-100deg) translateY(50%) scale(0.5); transition-delay: 0s; -webkit-transform: rotateX(-100deg) translateY(50%) scale(0.5); -webkit-transition-delay: 0;
}
.simImg_spec24 .caption {
	transition:0.5s; z-index: 0; opacity: 0; transform: rotateX(90deg) translateY(-100%) scale(0.5); -webkit-transform: rotateX(90deg) translateY(-100%) scale(0.5); -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.simImg_spec24:hover .caption {
	z-index: 2; opacity: 1; transform: rotateX(0deg) translateY(0%) scale(1); transition-delay: 0.3s; -webkit-transform: rotateX(0deg) translateY(0%) scale(1); -webkit-transition-delay: 0.3s;
}
.simImg_spec24 .caption .captionbg {
	opacity: 1;
}
.simImg_spec25 .img {
	position: relative; z-index: 1;
}
.simImg_spec25 .img::before {
	background: rgba(0, 0, 0, 0.5); transform-origin: 100% 0%; transition:200ms 0.4s; top: -200%; width: 200%; height: 200%; right: 0px; position: absolute; content: ""; transform: rotate(45deg) translateX(2%); -webkit-transform: rotate(45deg) translateX(2%); -webkit-transition: all 200ms ease 0.4s; -webkit-transform-origin: 100% 0%;
}
.simImg_spec25:hover .img::before {
	top: 0px;
}
.simImg_spec25 .img::after {
	background: rgba(0, 0, 0, 0.5); transform-origin: 0% 100%; transition:200ms 0.4s; left: 0px; width: 200%; height: 200%; bottom: -200%; position: absolute; content: ""; transform: rotate(45deg) translateX(-2%); -webkit-transform: rotate(45deg) translateX(-2%); -webkit-transition: all 200ms ease 0.4s; -webkit-transform-origin: 0% 100%;
}
.simImg_spec25:hover .img::after {
	bottom: 0px;
}
.simImg_spec25 .caption {
	transition:0.2s; left: 0px; top: 50%; width: 100%; color: rgb(255, 255, 255); overflow: hidden; position: absolute; z-index: 9; opacity: 0; transform: translateY(-50%) rotate(55deg); -webkit-transform: translateY(-50%) rotate(55deg); -webkit-transition: all 0.2s;
}
:root .simImg_spec25 .caption {
	top: 50%;
}
.simImg_spec25:hover .caption {
	opacity: 1; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
.simImg_spec25 .caption .captionbg {
	opacity: 0.8;
}
.simImg_spec25 .caption-text-in {
	padding: 10px;
}
.simImg_spec26 {
	background: rgb(0, 0, 0);
}
.simImg_spec26 img {
	transition:opacity 0.35s; opacity: 1; -webkit-transition: opacity .35s;
}
.simImg_spec26:hover img {
	opacity: 0.4;
}
.simImg_spec26 .caption {
	left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec26 .captionbg {
	border: 2px solid rgb(255, 255, 255); transition:opacity 0.35s, transform 0.35s; border-image: none; left: 2em; top: 2em; width: auto; height: auto; right: 2em; bottom: 2em; position: absolute; content: ""; opacity: 0; box-shadow: 0px 0px 0px 30px rgba(255,255,255,0.2); transform: scale3d(1.4, 1.4, 1); -webkit-transform: scale3d(1.4, 1.4, 1); -webkit-transition: opacity .35s, -webkit-transform .35s;
}
.simImg_spec26 .caption-text {
	top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
:root .simImg_spec26 .caption-text {
	top: 50%;
}
.simImg_spec26 .caption-text-in {
	padding: 3em;
}
.simImg_spec26 h3 {
	transition:transform 0.35s; font-size: 130%; transform: scale(1.05); -webkit-transform: scale(1.05); -webkit-transition: -webkit-transform .35s;
}
.simImg_spec26 p {
	transition:opacity 0.35s, transform 0.35s; opacity: 0; transform: scale(1.5); -webkit-transform: scale(1.5); -webkit-transition: opacity .35s, -webkit-transform .35s;
}
.simImg_spec26:hover h3 {
	transform: none; -webkit-transform: none;
}
.simImg_spec26:hover .captionbg {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.simImg_spec26:hover p {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.simImg_spec27 .caption {
	left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec27 .caption .caption-text {
	padding: 0px; width: 100%; height: 100%;
}
.simImg_spec27 .captionbg {
	transition:opacity 0.35s; opacity: 0; -webkit-transition: opacity .35s;
}
.simImg_spec27:hover .captionbg {
	opacity: 0.7;
}
.simImg_spec27 img {
	transition:opacity 0.35s, transform 0.35s; -webkit-transition: opacity .35s, -webkit-transform .35s;
}
.simImg_spec27 p {
	transition:opacity 0.35s, transform 0.35s; -webkit-transition: opacity .35s, -webkit-transform .35s;
}
.simImg_spec27:hover img {
	transform: scale3d(1.5, 1.5, 1); -webkit-transform: scale3d(1.5, 1.5, 1);
}
.simImg_spec27 h3 {
	padding: 1.5em 1em 0px; transform-origin: 50% 100%; transition:transform 0.35s; text-align: center; font-size: 130%; transform: scale3d(0.9, 0.9, 1); -webkit-transform: scale3d(0.9, 0.9, 1); -webkit-transition: -webkit-transform .35s; -webkit-transform-origin: 50% 100%;
}
.simImg_spec27 p {
	margin: 1em; padding: 1.2em; transform-origin: 50% -100%; border: 2px solid rgb(255, 255, 255); border-image: none; left: 0px; right: 0px; bottom: 0px; text-transform: none; font-size: 90%; position: absolute; opacity: 0; transform: scale3d(0.8, 0.8, 1); -webkit-transform: scale3d(.8, .8, 1); -webkit-transform-origin: 50% -100%;
}
.simImg_spec27:hover p {
	opacity: 1; transform: scale3d(1, 1, 1); -webkit-transform: scale3d(1, 1, 1);
}
.simImg_spec27:hover h3 {
	transform: scale3d(1, 1, 1); -webkit-transform: scale3d(1, 1, 1);
}
.simImg_spec28 .caption {
	transition:0.4s cubic-bezier(0.88, -0.99, 0, 1.81); left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec28 .captionbg {
	transition:opacity 0.35s; opacity: 0; -webkit-transition: opacity .35s;
}
.simImg_spec28:hover .captionbg {
	opacity: 0.7;
}
.simImg_spec28 .caption-text {
	padding: 0.5em 0px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
:root .simImg_spec28 .caption-text {
	top: 50%;
}
.simImg_spec28 h3 {
	background: rgba(0, 0, 0, 0.5); padding: 0.5em 1.6em; transition:0.4s cubic-bezier(0.88, -0.99, 0, 1.81); transform: translateY(100%);
}
.simImg_spec28:hover h3 {
	transform: none;
}
.simImg_spec28 p {
	margin: 1em; padding: 1em; border: 1px solid rgb(255, 255, 255); transition:0.4s cubic-bezier(0.88, -0.99, 0, 1.81); border-image: none; opacity: 0; transform: scale(0);
}
.simImg_spec28:hover p {
	opacity: 1; transform: scale(1);
}
.simImg_spec29 .caption {
	left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec29 .captionbg {
	transition:0.4s ease-in-out; opacity: 0; -webkit-transition: all .4s ease-in-out;
}
.simImg_spec29:hover .captionbg {
	opacity: 0.7;
}
.simImg_spec29 .caption-text {
	padding: 0.5em 0px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
:root .simImg_spec29 .caption-text {
	top: 50%;
}
.simImg_spec29 img {
	transition:0.2s linear; -webkit-transition: all .2s linear;
}
.simImg_spec29:hover img {
	transform: scale(1.1); -webkit-transform: scale(1.1, 1.1);
}
.simImg_spec29 h3 {
	background: rgba(0, 0, 0, 0.5); padding: 0.6em 1em; transition:0.2s ease-in-out; position: relative; opacity: 0; transform: translateY(-100px); -webkit-transform: translateY(-100px); -webkit-transition: all .2s ease-in-out;
}
.simImg_spec29 p {
	padding: 0.6em 1.15em; transition:0.2s linear; opacity: 0; transform: translateY(100px); -webkit-transform: translateY(100px); -webkit-transition: all .2s linear;
}
.simImg_spec29:hover h3 {
	opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px);
}
.simImg_spec29:hover p {
	opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px);
}
.simImg_spec29:hover p {
	transition-delay: 0.1s; -webkit-transition-delay: .1s;
}
.simImg_spec30 img {
	transition:0.2s ease-in; -webkit-transition: all .2s ease-in;
}
.simImg_spec30:hover img {
	transform: scale(1.1); -webkit-transform: scale(1.1, 1.1);
}
.simImg_spec30 .caption {
	left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec30 .captionbg {
	transition:0.2s ease-in-out 0.4s; opacity: 0; transform: translate(460px, -100px) rotate(180deg); -webkit-transform: translate(460px, -100px) rotate(180deg); -webkit-transition: all .2s .4s ease-in-out;
}
.simImg_spec30 .caption-text {
	padding: 0.5em 0px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
:root .simImg_spec30 .caption-text {
	top: 50%;
}
.simImg_spec30 h3 {
	background: rgba(0, 0, 0, 0.5); padding: 0.6em 1em; transition:0.2s ease-in-out; opacity: 0; transform: translateY(-100px); -webkit-transform: translateY(-100px); -webkit-transition: all .2s ease-in-out;
}
.simImg_spec30 p {
	padding: 0.6em 1.15em; transition:0.2s ease-in-out; opacity: 0; transform: translateX(300px) rotate(90deg); -webkit-transform: translateX(300px) rotate(90deg); -webkit-transition: all .2s ease-in-out;
}
.simImg_spec30:hover .captionbg {
	opacity: 0.6; transform: translate(0px, 0px); transition-delay: 0s; -webkit-transform: translate(0px, 0px); -webkit-transition-delay: 0s;
}
.simImg_spec30:hover h3 {
	opacity: 1; transform: translateY(0px); transition-delay: 0.5s; -webkit-transform: translateY(0px); -webkit-transition-delay: .5s;
}
.simImg_spec30:hover p {
	opacity: 1; transform: translateX(0px) rotate(0deg); transition-delay: 0.4s; -webkit-transform: translateX(0px) rotate(0deg); -webkit-transition-delay: .4s;
}
.simImg_spec31 .caption {
	left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec31 .caption-text {
	padding: 0.5em 0px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
:root .simImg_spec31 .caption-text {
	top: 50%;
}
.simImg_spec31 img {
	transition:0.5s ease-out; opacity: 1; -webkit-transition: all 0.5s ease-out;
}
.simImg_spec31 .captionbg {
	transition:0.3s ease-out; opacity: 0; transform: rotate(0deg) scale(1); -webkit-transform: rotate(0deg) scale(1); -webkit-transition: all 0.3s ease-out;
}
.simImg_spec31 h3 {
	background: rgba(0, 0, 0, 0.5); padding: 0.6em 1em; transition:0.2s ease-in-out; opacity: 0; transform: translateY(-200px); -webkit-transform: translateY(-200px); -webkit-transition: all 0.2s ease-in-out;
}
.simImg_spec31 p {
	padding: 0.6em 1.15em; transition:0.2s ease-in-out; opacity: 0; transform: translateY(-200px); -webkit-transform: translateY(-200px); -webkit-transition: all 0.2s ease-in-out;
}
.simImg_spec31:hover img {
	opacity: 0; transform: rotate(720deg) scale(0); -webkit-transform: rotate(720deg) scale(0);
}
.simImg_spec31:hover .captionbg {
	opacity: 1; transform: translateY(0px) rotate(0deg); transition-delay: 0.4s; -webkit-transform: translateY(0px) rotate(0deg); -webkit-transition-delay: 0.4s;
}
.simImg_spec31:hover h3 {
	opacity: 1; transform: translateY(0px); transition-delay: 0.7s; -webkit-transform: translateY(0px); -webkit-transition-delay: 0.7s;
}
.simImg_spec31:hover p {
	opacity: 1; transform: translateY(0px); transition-delay: 0.6s; -webkit-transform: translateY(0px); -webkit-transition-delay: 0.6s;
}
.simImg_spec32 .caption {
	left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec32 .caption-text {
	padding: 0.5em 0px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
:root .simImg_spec32 .caption-text {
	top: 50%;
}
.simImg_spec32 .caption-text-in {
	padding: 0px 1.2em;
}
.simImg_spec32 img {
	transition:0.7s ease-in-out; transform: scaleY(1); -webkit-transform: scaleY(1); -webkit-transition: all .7s ease-in-out;
}
.simImg_spec32 .captionbg {
	transition:0.5s linear; opacity: 0; -webkit-transition: all .5s linear;
}
.simImg_spec32 h3 {
	padding: 0.6em 0px; transition:0.5s linear; border-bottom-color: rgba(255, 255, 255, 0.3); border-bottom-width: 1px; border-bottom-style: solid; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -webkit-transition: all .5s linear;
}
.simImg_spec32 p {
	padding: 0.6em 0px; transition:0.5s linear; opacity: 0; transform: scale(0); -webkit-transform: scale(0); -webkit-transition: all .5s linear;
}
.simImg_spec32:hover img {
	opacity: 0; transform: scale(10); -webkit-transform: scale(10);
}
.simImg_spec32:hover .captionbg {
	opacity: 1;
}
.simImg_spec32:hover h3 {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.simImg_spec32:hover p {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.simImg_spec33 .caption {
	left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec33 .caption-text {
	padding: 0.5em 0px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
:root .simImg_spec33 .caption-text {
	top: 50%;
}
.simImg_spec33 .caption-text-in {
	padding: 0px 1.2em;
}
.simImg_spec33 .captionbg {
	transition:0.3s ease-in 0.4s; opacity: 0; -webkit-transition: all .3s ease-in .4s;
}
.simImg_spec33 h3 {
	padding: 0.6em 0px; transition:0.3s ease-in-out 0.1s; border-bottom-color: rgba(255, 255, 255, 0.3); border-bottom-width: 1px; border-bottom-style: solid; opacity: 0; transform: scale(10); -webkit-transform: scale(10); -webkit-transition: all .3s ease-in-out .1s;
}
.simImg_spec33 p {
	padding: 0.6em 0px; transition:0.3s ease-in-out 0.2s; opacity: 0; transform: scale(10); -webkit-transform: scale(10); -webkit-transition: all .3s ease-in-out .2s;
}
.simImg_spec33:hover .captionbg {
	opacity: 0.85;
}
.simImg_spec33:hover h3 {
	opacity: 1; transform: scale(1); transition-delay: 0.1s; -webkit-transform: scale(1); -webkit-transition-delay: .1s;
}
.simImg_spec33:hover p {
	opacity: 1; transform: scale(1); transition-delay: 0.2s; -webkit-transform: scale(1); -webkit-transition-delay: .2s;
}
.simImg_spec34 img {
	transition:transform 0.35s; transform: scale(1.1); -webkit-transform: scale(1.1); -webkit-transition: -webkit-transform .35s;
}
.simImg_spec34:hover img {
	transform: scale(1); -webkit-transform: scale(1);
}
.simImg_spec34 .caption {
	left: 0px; top: 0px; width: 100%; height: 100%; color: rgb(255, 255, 255); position: absolute;
}
.simImg_spec34 .captionbg {
	opacity: 0;
}
.simImg_spec34:hover .captionbg {
	opacity: 0.85;
}
.simImg_spec34 .caption-text {
	height: 100%;
}
.simImg_spec34 .caption-text::before {
	background: rgb(255, 255, 255); transition:opacity 0.35s, transform 0.35s; left: 50%; top: 50%; width: 90%; height: 1px; position: absolute; content: ""; transform: translate3d(-50%, -50%, 0px); -webkit-transform: translate3d(-50%, -50%, 0); -webkit-transition: opacity .35s, -webkit-transform .35s;
}
.simImg_spec34 .caption-text::after {
	background: rgb(255, 255, 255); transition:opacity 0.35s, transform 0.35s; left: 50%; top: 50%; width: 90%; height: 1px; position: absolute; content: ""; transform: translate3d(-50%, -50%, 0px); -webkit-transform: translate3d(-50%, -50%, 0); -webkit-transition: opacity .35s, -webkit-transform .35s;
}
.simImg_spec34:hover .caption-text::before {
	opacity: 0.5; transform: translate3d(-50%, -50%, 0px) rotate(45deg); -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.simImg_spec34:hover .caption-text::after {
	opacity: 0.5; transform: translate3d(-50%, -50%, 0px) rotate(-45deg); -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
.simImg_spec34 h3 {
	padding: 0.6em 5%; transition:transform 0.35s; left: 0px; top: 50%; width: 100%; position: absolute; -webkit-transition: -webkit-transform .35s;
}
.simImg_spec34 p {
	padding: 0.6em 5%; transition:transform 0.35s; left: 0px; top: 50%; width: 100%; position: absolute; -webkit-transition: -webkit-transform .35s;
}
.simImg_spec34 h3 {
	font-size: 150%; transform: translate3d(0px, -130%, 0px); -webkit-transform: translate3d(0, -130%, 0);
}
.simImg_spec34 p {
	line-height: 1.5; overflow: hidden; max-height: 3.5em; transform: translate3d(0px, 1em, 0px); -webkit-transform: translate3d(0, 1em, 0);
}
.simImg_spec34:hover h3 {
	transform: translate3d(0px, -100%, 0px); -webkit-transform: translate3d(0, -100%, 0);
}
.simImg_spec34:hover p {
	transform: translate3d(0px, 0.1em, 0px); -webkit-transform: translate3d(0, 0.1em, 0);
}
@media all and (max-width:960px)
{
.simImg_spec .caption h3 {
	font-size: 115%;
}
.simImg_spec p {
	font-size: 90%;
}
.simImg_spec12:hover .img {
	bottom: 4.2em;
}
.simImg_spec13:hover .img {
	top: 4.2em;
}
.simImg_spec14:hover .img {
	bottom: 4.2em;
}
.simImg_spec15:hover .img {
	top: 4.2em;
}
}
.w-multi-imgs .igBox {
	position: relative;
}
.w-multi-imgs .igSize {
	left: 0px; top: 0px; overflow: hidden; position: absolute;
}
