@font-face {
	font-family: lightcase;
	src: url("/wp-content/plugins/free-gifts-for-woocommerce/assets/css/../fonts/lightcase.eot?55356177");
	src: url("/wp-content/plugins/free-gifts-for-woocommerce/assets/css/../fonts/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("/wp-content/plugins/free-gifts-for-woocommerce/assets/css/../fonts/lightcase.woff?55356177") format("woff"), url("/wp-content/plugins/free-gifts-for-woocommerce/assets/css/../fonts/lightcase.ttf?55356177") format("truetype"), url("/wp-content/plugins/free-gifts-for-woocommerce/assets/css/../fonts/lightcase.svg?55356177#lightcase") format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

.lightcase-icon-play:before {
	content: "";
}

.lightcase-icon-pause:before {
	content: "";
}

.lightcase-icon-close:before {
	content: "";
}

.lightcase-icon-prev:before {
	content: "";
}

.lightcase-icon-next:before {
	content: "";
}

.lightcase-icon-spin:before {
	content: "";
}

@media screen and (max-width:640px) {}

@media screen and (min-width:641px) {}

@media screen and (min-width:641px) {}

@media screen and (max-width:640px) {}

html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width:640px) {
	html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner {
		padding: 15px;
	}
	
	html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner>*, html[data-lc-type=error] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner>*, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner>* {
		width: 100% !important;
		max-width: none !important;
	}
	
	html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner>:not(iframe), html[data-lc-type=error] #lightcase-content .lightcase-contentInner>:not(iframe), html[data-lc-type=inline] #lightcase-content .lightcase-contentInner>:not(iframe) {
		height: auto !important;
		max-height: none !important;
	}
}

@media screen and (max-width:640px) {
	html.lightcase-isMobileDevice[data-lc-type=iframe] #lightcase-content .lightcase-contentInner iframe {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media screen and (max-width:640px) and (min-width:641px) {
	html[data-lc-type=image] #lightcase-content .lightcase-contentInner, html[data-lc-type=video] #lightcase-content .lightcase-contentInner {
		line-height: .75;
	}
}

html[data-lc-type=image] #lightcase-content .lightcase-contentInner {
	position: relative;
	overflow: hidden !important;
}

@media screen and (max-width:640px) {
	html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=error] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		background: 0 0 !important;
	}
}

@media screen and (min-width:641px) {
	html:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
		padding: 30px;
		overflow: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media screen and (max-width:640px) {}

@media screen and (min-width:641px) {}

#lightcase-case p.lightcase-error {
	margin: 0;
	font-size: 17px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #aaa;
}

@media screen and (max-width:640px) {
	#lightcase-case p.lightcase-error {
		padding: 30px 0;
	}
}

@media screen and (min-width:641px) {
	#lightcase-case p.lightcase-error {
		padding: 0;
	}
}

.lightcase-open body {
	overflow: hidden;
}

.lightcase-isMobileDevice .lightcase-open body {
	max-width: 100%;
	max-height: 100%;
}

@media screen and (max-width:640px) {}

@media screen and (max-width:640px) {
	.lightcase-fullScreenMode #lightcase-info {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.lightcase-isMobileDevice a[class*=lightcase-icon-]:hover {
	color: #aaa;
	text-shadow: none;
}

a[class*=lightcase-icon-].lightcase-icon-close {
	position: fixed;
	top: 15px;
	right: 15px;
	bottom: auto;
	margin: 0;
	opacity: 0;
	outline: 0;
}

a[class*=lightcase-icon-].lightcase-icon-prev {
	left: 15px;
}

a[class*=lightcase-icon-].lightcase-icon-next {
	right: 15px;
}

a[class*=lightcase-icon-].lightcase-icon-pause, a[class*=lightcase-icon-].lightcase-icon-play {
	left: 50%;
	margin-left: -.5em;
}

@media screen and (min-width:641px) {
	a[class*=lightcase-icon-].lightcase-icon-pause, a[class*=lightcase-icon-].lightcase-icon-play {
		opacity: 0;
	}
}

@media screen and (max-width:640px) {}

@media screen and (min-width:641px) {}

@media screen and (max-width:640px) {}