
.crust-popup-wrapper{
	position: relative;
	display: inline-flex;
	height: 100%;
}

.crust-popup-wrapper .crust-pop-img-wrap{
	position: relative;
	z-index: 1;
}

.crust-popup-wrapper.crust-pop-wrap-abs .crust-pop-btn-wrap{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	transform-origin: 0 0;
}

.crust-pop-img-inner{
	overflow: hidden;
	display: inline-flex;
	transition: all .7s cubic-bezier(0.2,1,0.3,1);
}

.crust-modal-icon{
	width: 55px;
	height: 55px;
	display: inline-block;
	text-align: center;
	transition: all .7s cubic-bezier(0.2,1,0.3,1);
	position: relative;
}

.crust-modal-icon i{
	position: relative;
	z-index: 2;
}

span.crust-icon-mod.circle{
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	transform: scale(1.25);
}

span.crust-icon-mod.outline{
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	transition: all .4s ease;
	transform: scale(1.15);
	border: 2px #fff solid;
}

.crust-modal-icon:hover span.crust-icon-mod.outline{
	animation: outline_circle_hover 1.5s linear 0s infinite normal;
}

span.crust-icon-mod svg {
	width: 100%;
	height: 100%;
}

span.crust-icon-mod.circle.circle-anim svg{
	animation: loadingSpin 10s linear infinite;
}

.crust-modal-icon:hover span.crust-icon-mod.circle svg{
	animation: loadingSpin 10s linear infinite;
}

span.crust-icon-mod.circle svg circle {
	stroke-width: 1;
	stroke-dasharray: 5, 3;
	fill: none;
	stroke: #19D0D6;
}

span.crust-icon-mod.triangle{
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	transform: scale(1.3) translateX(14%);
}

span.crust-icon-mod.triangle path {
	stroke-width: 20;
	stroke: #19D0D6;
	stroke-linejoin: round;
	stroke-linecap: round;
	fill: #19D0D6;
}

.crust-modal-icon i{
	transition: all .7s cubic-bezier(0.2,1,0.3,1);
}

.crust-modal-icon.crust-hover-scale:hover{
	transform: scale(1.2);
}

.crust-modal-icon.crust-hover-scale:hover i{
	transform: scale(.85);
}

.crust-modal-icon i.crust-btn-icon{
	margin: 0;
	font-size: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.crust-perspective {
	height: 100%;
	overflow: hidden;
}

.crust-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	backface-visibility: hidden;
	transform: translate(-50%,-50%);
	transition: all .4s cubic-bezier(0,.15,.3,1);
}

.crust-modal.crust-show-modal {
	visibility: visible;
	z-index: 1000;
	opacity: 1;
}

.crust-modal-overlay.crust-mod-loading:before{
	position: absolute;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: "\f1ce";
	display: block;
	animation: loadingSpin 1.5s linear infinite;
	top: 50%;
	left: 50%;
	width: 36px;
	height: 36px;
	margin: -18px;
	font-size: 36px;
	line-height: 1;
	z-index: 2;
}

.crust-modal-overlay.crust-mod-loading:after{
	background-color: #fff;
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 110px;
	height: 110px;
	z-index: 1;
	border-radius: 10px;
	transform-origin: 0 0;
	box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.35);
	animation: scaleAnimation .3s linear forwards;
}

.crust-close-modal{
	color: #fff;
	transform: scale(0);
	transition: all .4s ease;
}

.crust-close-modal.crust-show-close {
	transform: scale(1);
	z-index: 1000;
	opacity: 1;
	visibility: visible;
}

/* Content styles */
.crust-modal-content {
	max-width: 100%;
	width: 1120px;
	position: relative;
	background-color: #fff;
	box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.35);
	transition: all .5s cubic-bezier(0.2,1,0.3,1);
	transition-delay: 0s;
}

.crust-modal-content .crust-inner-pop-wrap > .wpb_button,
.crust-modal-content .crust-inner-pop-wrap > .wpb_content_element,
.crust-modal-content .crust-inner-pop-wrap > ul.wpb_thumbnails-fluid>li{
	margin: 0
}

.crust-modal-content p:empty  {
	display: none;
}

.crust-show-modal .crust-modal-content{
	transition-delay: 0.4s;
}

.crust-modal-overlay.crust-show-wrap{
	transition-delay: 0s;
}

.crust-modal-overlay{
	transition-delay: 0.2s;
}

.crust-modal-content .flexslider{
	border-radius: 0;
	border: 0
}

.crust-modal-content .flex-control-paging li a{
	background-color: rgba(255,255,255,0.4);
}

.crust-modal-content .flex-control-paging li a.flex-active{
	background-color: rgba(255,255,255,1);
}

/* Effect 1: Fade in and scale up */
.crust-effect-1 .crust-modal-content {
	transform: scale(0.7);
	opacity: 0;
}

.crust-show-modal.crust-effect-1 .crust-modal-content {
	transform: scale(1);
	opacity: 1;
}

/* Effect 2: Slide from the right */
.crust-effect-2 .crust-modal-content {
	transform: translateX(20%);
	opacity: 0;
}

.crust-show-modal.crust-effect-2 .crust-modal-content {
	transform: translateX(0);
	opacity: 1;
}

/* Effect 3: Slide from the bottom */
.crust-effect-3 .crust-modal-content {
	transform: translateY(20%);
	opacity: 0;
}

.crust-show-modal.crust-effect-3 .crust-modal-content {
	transform: translateY(0);
	opacity: 1;
}

/* Effect 4: Newspaper */
.crust-effect-4 .crust-modal-content {
	transform: scale(0) rotate(720deg);
	opacity: 0;
}

.crust-show-modal.crust-effect-4 ~ .crust-overlay,
.crust-effect-4 .crust-modal-content {
	transition: all 0.5s;
}

.crust-show-modal.crust-effect-4 .crust-modal-content {
	transform: scale(1) rotate(0deg);
	opacity: 1;
}

/* Effect 5: fall */
.crust-effect-5.crust-modal {
	perspective: 1300px;
}

.crust-effect-5 .crust-modal-content {
	transform-style: preserve-3d;
	transform: translateZ(600px) rotateX(20deg);
	opacity: 0;
}

.crust-show-modal.crust-effect-5 .crust-modal-content {
	transform: translateZ(0px) rotateX(0deg);
	opacity: 1;
}

/* Effect 6: side fall */
.crust-effect-6.crust-modal {
	perspective: 1300px;
}

.crust-effect-6 .crust-modal-content {
	transform-style: preserve-3d;
	transform: translate(30%) translateZ(600px) rotate(10deg);
	opacity: 0;
}

.crust-show-modal.crust-effect-6 .crust-modal-content {
	transform: translate(0%) translateZ(0) rotate(0deg);
	opacity: 1;
}

/* Effect 7:  slide and stick to top */
.crust-effect-7{
	top: 0;
	transform: translateX(-50%);
}

.crust-effect-7 .crust-modal-content {
	transform: translateY(-200%);
	opacity: 0;
}

.crust-show-modal.crust-effect-7 .crust-modal-content {
	transform: translateY(0%);
	border-radius: 0 0 3px 3px;
	opacity: 1;
}

/* Effect 8: 3D flip horizontal */
.crust-effect-8.crust-modal {
	perspective: 1300px;
}

.crust-effect-8 .crust-modal-content {
	transform-style: preserve-3d;
	transform: rotateY(-70deg);
	opacity: 0;
}

.crust-show-modal.crust-effect-8 .crust-modal-content {
	transform: rotateY(0deg);
	opacity: 1;
}

/* Effect 9: 3D flip vertical */
.crust-effect-9.crust-modal {
	perspective: 1300px;
}

.crust-effect-9 .crust-modal-content {
	transform-style: preserve-3d;
	transform: rotateX(-70deg);
	opacity: 0;
}

.crust-show-modal.crust-effect-9 .crust-modal-content {
	transform: rotateX(0deg);
	opacity: 1;
}

/* Effect 10: 3D sign */
.crust-effect-10.crust-modal {
	perspective: 1300px;
}

.crust-effect-10 .crust-modal-content {
	transform-style: preserve-3d;
	transform: rotateX(-60deg);
	transform-origin: 50% 0;
	opacity: 0;
}

.crust-show-modal.crust-effect-10 .crust-modal-content {
	transform: rotateX(0deg);
	opacity: 1;
}

/* Effect 11: Super scaled */
.crust-effect-11 .crust-modal-content {
	transform: scale(2);
	opacity: 0;
}

.crust-show-modal.crust-effect-11 .crust-modal-content {
	transform: scale(1);
	opacity: 1;
}

/* Effect 13: 3D slit */
.crust-effect-13.crust-modal {
	perspective: 1300px;
}

.crust-effect-13 .crust-modal-content {
	transform-style: preserve-3d;
	transform: translateZ(-3000px) rotateY(90deg);
	opacity: 0;
}

.crust-show-modal.crust-effect-13 .crust-modal-content {
	animation: slit .7s forwards ease-out;
}

@-webkit-keyframes slit {
	50% { -webkit-transform: translateZ(-250px) rotateY(89deg); opacity: .5; -webkit-animation-timing-function: ease-out;}
	100% { -webkit-transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

@keyframes slit {
	50% { transform: translateZ(-250px) rotateY(89deg); opacity: 1; animation-timing-function: ease-in;}
	100% { transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

/* Effect 14:  3D Rotate from bottom */
.crust-effect-14.crust-modal {
	perspective: 1300px;
}

.crust-effect-14 .crust-modal-content {
	transform-style: preserve-3d;
	transform: translateY(100%) rotateX(90deg);
	transform-origin: 0 100%;
	opacity: 0;
}

.crust-show-modal.crust-effect-14 .crust-modal-content {
	transform: translateY(0%) rotateX(0deg);
	opacity: 1;
}

/* Effect 15:  3D Rotate in from left */
.crust-effect-15.crust-modal {
	perspective: 1300px;
}

.crust-effect-15 .crust-modal-content {
	transform-style: preserve-3d;
	transform: translateZ(100px) translateX(-30%) rotateY(90deg);
	transform-origin: 0 100%;
	opacity: 0;
}

.crust-show-modal.crust-effect-15 .crust-modal-content {
	transform: translateZ(0px) translateX(0%) rotateY(0deg);
	opacity: 1;
}

.crust-modal .wp-video,
.crust-modal .wp-video .mejs-container{
	width: 100% !important;
}

.crust-modal .wp-video video,
.crust-modal .wpb_wrapper video{
	height: 100%;
	width: 100%;
	display: flex;
}

@media ( max-width: 992px ) {
	.crust-modal{
		width: 80% !important;
	}

	.crust-modal .crust-modal-content{
		width: 100% !important;
		max-width: 100% !important;
		/*padding: 20px;*/
	}

	.crust-pop-img-wrap .crust-pop-img-inner{
		display: table;
		margin-left: auto !important;
		margin-right: auto !important;
	}

}

@media ( max-width: 480px ) {
	.crust-modal{
		width: 90%;
	}

}