/* Photoswipe 4.1.3 */
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */

.pswp {
	/* create separate layer, to avoid paint on window.onscroll in webkit/blink */
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: hidden;
	position: absolute;
	-webkit-text-size-adjust: 100%;
	top: 0;
	-ms-touch-action: none;
	touch-action: none;
	width: 100%;
	z-index: 1500; }

.pswp * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box; }

.pswp img {
	max-width: none; }

/* style is added when JS option showHideOpacity is set to true */

.pswp--animate_opacity {
	/* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
	opacity: 0.001;
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	will-change: opacity; }

.pswp--open {
	display: block; }

.pswp--zoom-allowed .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab; }

.pswp--dragging .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/

.pswp__bg {
	-webkit-backface-visibility: hidden;
	background: #000;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%;
	will-change: opacity; }

.pswp__scroll-wrap {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%; }

.pswp__container,
.pswp__zoom-wrap {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-touch-action: none;
	touch-action: none; }

/* Prevent selection and tap highlights */

.pswp__container,
.pswp__img {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }

.pswp__zoom-wrap {
	position: absolute;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	/* for open/close transition */
	-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	width: 100%; }

.pswp__bg {
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	will-change: opacity; }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none; }

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden; }

.pswp__item {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0; }

.pswp__img {
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: auto; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/

.pswp__img--placeholder--blank {
	background: #222; }

.pswp--ie .pswp__img {
	height: auto !important;
	left: 0;
	top: 0;
	width: 100% !important; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/

.pswp__error-msg {
	color: #CCC;
	font-size: 14px;
	left: 0;
	line-height: 16px;
	margin-top: -8px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%; }

.pswp__error-msg a {
	color: #CCC;
	text-decoration: underline; }

/* End Photoswipe */

/* PhotoSwipe Skin */
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */

.pswp__button {
	-webkit-appearance: none;
	background: none;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	display: block;
	float: right;
	height: 44px;
	margin: 0;
	opacity: 0.75;
	overflow: visible;
	padding: 0;
	position: relative;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	width: 44px; }

.pswp__button:focus, .pswp__button:hover {
	opacity: 1; }

.pswp__button:active {
	opacity: 0.9;
	outline: none; }

.pswp__button::-moz-focus-inner {
	border: 0;
	padding: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */

.pswp__ui--over-close .pswp__button--close {
	opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAABYCAQAAACjBqE3AAAB6klEQVR4Ae3bsWpUQRTG8YkkanwCa7GzVotsI/gEgk9h4Vu4ySLYmMYgbJrc3lrwZbJwC0FMt4j7F6Y4oIZrsXtgxvx/1c0ufEX4cnbmLCmSJEmSJEmSJEmSJP3XCBPvbJU+8doWmDFwyZpLBmYlNJebz0KwzykwsuSYJSNwykEJreV2BaBMaLIQZ2xYcFgqDlmw4ayE/FwL0dDk4Qh4W37DAjgqIT+3HRbigjH+iikVdxgZStgyN0Su2sXIeTwTT+esdpcbIlfNAuZ/TxresG4zV8kYWSZNiKUTokMMSWeIwTNEn4fK2TW3gRNgVkJLuVksROA9G+bEvoATNlBCa7nZXEwdxEZxzpKRKFh+bsv8LmPFmhX1OwfIz81jIRJQ5eeqG9B+riRJkiRJkiRJkiRJkiRJkiRJUkvA/8RQoEpKlJWINFkJ62AlrEP/mNBibnv2yz/A3t7Uq3LcpoxP8COjC1T5vxoAD5VdoEqdDrd5QuW1swtUSaueh3zkiuBiqgtA2OlkeMcP/uDqugsJdbjHF65VdPMKwS0+WQc/MgKvrIOHysB9vgPwk8+85hmPbnQdvHZyDMAFD7L3EOpgMcVdvnHFS0/vlatrXvCVx0U9gt3fxvnA0/hB4nmRJEmSJEmSJEmSJGmHfgFLaDPoMu5xWwAAAABJRU5ErkJggg==) 0 0 no-repeat;
	background-size: 264px 88px;
	height: 44px;
	width: 44px; }

@media ( -webkit-min-device-pixel-ratio: 1.1 ), ( -webkit-min-device-pixel-ratio: 1.09375 ), ( min-resolution: 105dpi ), ( min-resolution: 1.1dppx ) {
	/* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */

	.pswp--svg .pswp__button,
	.pswp--svg .pswp__button--arrow--left:before,
	.pswp--svg .pswp__button--arrow--right:before {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjY0IiBoZWlnaHQ9Ijg4IiB2aWV3Qm94PSIwIDAgMjY0IDg4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5kZWZhdWx0LXNraW4gMjwvdGl0bGU+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Zz48cGF0aCBkPSJNNjcuMDAyIDU5LjV2My43NjhjLTYuMzA3Ljg0LTkuMTg0IDUuNzUtMTAuMDAyIDkuNzMyIDIuMjItMi44MyA1LjU2NC01LjA5OCAxMC4wMDItNS4wOThWNzEuNUw3MyA2NS41ODUgNjcuMDAyIDU5LjV6IiBpZD0iU2hhcGUiIGZpbGw9IiNmZmYiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTMgMjl2LTVoMnYzaDN2MmgtNXpNMTMgMTVoNXYyaC0zdjNoLTJ2LTV6TTMxIDE1djVoLTJ2LTNoLTN2LTJoNXpNMzEgMjloLTV2LTJoM3YtM2gydjV6IiBpZD0iU2hhcGUiLz48L2c+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTYyIDI0djVoLTJ2LTNoLTN2LTJoNXpNNjIgMjBoLTV2LTJoM3YtM2gydjV6TTcwIDIwdi01aDJ2M2gzdjJoLTV6TTcwIDI0aDV2MmgtM3YzaC0ydi01eiIvPjwvZz48cGF0aCBkPSJNMjAuNTg2IDY2bC01LjY1Ni01LjY1NiAxLjQxNC0xLjQxNEwyMiA2NC41ODZsNS42NTYtNS42NTYgMS40MTQgMS40MTRMMjMuNDE0IDY2bDUuNjU2IDUuNjU2LTEuNDE0IDEuNDE0TDIyIDY3LjQxNGwtNS42NTYgNS42NTYtMS40MTQtMS40MTRMMjAuNTg2IDY2eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMTEuNzg1IDY1LjAzTDExMCA2My41bDMtMy41aC0xMHYtMmgxMGwtMy0zLjUgMS43ODUtMS40NjhMMTE3IDU5bC01LjIxNSA2LjAzeiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xNTIuMjE1IDY1LjAzTDE1NCA2My41bC0zLTMuNWgxMHYtMmgtMTBsMy0zLjUtMS43ODUtMS40NjhMMTQ3IDU5bDUuMjE1IDYuMDN6IiBmaWxsPSIjZmZmIi8+PGc+PHBhdGggaWQ9IlJlY3RhbmdsZS0xMSIgZmlsbD0iI2ZmZiIgZD0iTTE2MC45NTcgMjguNTQzbC0zLjI1LTMuMjUtMS40MTMgMS40MTQgMy4yNSAzLjI1eiIvPjxwYXRoIGQ9Ik0xNTIuNSAyN2MzLjAzOCAwIDUuNS0yLjQ2MiA1LjUtNS41cy0yLjQ2Mi01LjUtNS41LTUuNS01LjUgMi40NjItNS41IDUuNSAyLjQ2MiA1LjUgNS41IDUuNXoiIGlkPSJPdmFsLTEiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTUwIDIxaDV2MWgtNXoiLz48L2c+PGc+PHBhdGggZD0iTTExNi45NTcgMjguNTQzbC0xLjQxNCAxLjQxNC0zLjI1LTMuMjUgMS40MTQtMS40MTQgMy4yNSAzLjI1eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMDguNSAyN2MzLjAzOCAwIDUuNS0yLjQ2MiA1LjUtNS41cy0yLjQ2Mi01LjUtNS41LTUuNS01LjUgMi40NjItNS41IDUuNSAyLjQ2MiA1LjUgNS41IDUuNXoiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTA2IDIxaDV2MWgtNXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTA5LjA0MyAxOS4wMDhsLS4wODUgNS0xLS4wMTcuMDg1LTV6Ii8+PC9nPjwvZz48L2c+PC9zdmc+); }

	.pswp--svg .pswp__button--arrow--left,
	.pswp--svg .pswp__button--arrow--right {
		background: none; } }

.pswp__button--close {
	background-position: 0 -44px; }

.pswp__button--share {
	background-position: -44px -44px; }

.pswp__button--fs {
	display: none; }

.pswp--supports-fs .pswp__button--fs {
	display: block; }

.pswp--fs .pswp__button--fs {
	background-position: -44px 0; }

.pswp__button--zoom {
	background-position: -88px 0;
	display: none; }

.pswp--zoom-allowed .pswp__button--zoom {
	display: block; }

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0; }

/* no arrows on touch screens */

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/

.pswp__button--arrow--left,
.pswp__button--arrow--right {
	background: none;
	height: 100px;
	margin-top: -50px;
	position: absolute;
	top: 50%;
	width: 70px; }

.pswp__button--arrow--left {
	left: 0; }

.pswp__button--arrow--right {
	right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background-color: rgba(0, 0, 0, 0.3);
	content: "";
	height: 30px;
	position: absolute;
	top: 35px;
	width: 32px; }

.pswp__button--arrow--left:before {
	background-position: -138px -44px;
	left: 6px; }

.pswp__button--arrow--right:before {
	background-position: -94px -44px;
	right: 6px; }

/*

	2. Share modal/popup and links

 */

.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }

.pswp__share-modal {
	-webkit-backface-visibility: hidden;
	background: rgba(0, 0, 0, 0.5);
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	padding: 10px;
	position: absolute;
	top: 0;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	width: 100%;
	will-change: opacity;
	z-index: 1600; }

.pswp__share-modal--hidden {
	display: none; }

.pswp__share-tooltip {
	-webkit-backface-visibility: hidden;
	background: #FFF;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	display: block;
	position: absolute;
	right: 44px;
	top: 56px;
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	width: auto;
	will-change: transform;
	z-index: 1620; }

.pswp__share-tooltip a {
	color: #000;
	display: block;
	font-size: 14px;
	line-height: 18px;
	padding: 8px 12px;
	text-decoration: none; }

.pswp__share-tooltip a:hover {
	color: #000;
	text-decoration: none; }

.pswp__share-tooltip a:first-child {
	/* round corners on the first/last list item */
	border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
	opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0); }

/* increase size of share links on touch devices */

.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px; }

a.pswp__share--facebook:before {
	border: 6px solid transparent;
	border-bottom-color: #FFF;
	content: "";
	display: block;
	height: 0;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none;
	position: absolute;
	right: 15px;
	top: -12px;
	width: 0; }

a.pswp__share--facebook:hover {
	background: #3E5C9A;
	color: #FFF; }

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
	background: #55ACEE;
	color: #FFF; }

a.pswp__share--pinterest:hover {
	background: #CCC;
	color: #CE272D; }

a.pswp__share--download:hover {
	background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */

.pswp__counter {
	color: #FFF;
	font-size: 13px;
	height: 44px;
	left: 0;
	line-height: 44px;
	opacity: 0.75;
	padding: 0 10px;
	position: absolute;
	top: 0; }

/*
	
	4. Caption

 */

.pswp__caption {
	bottom: 0;
	left: 0;
	min-height: 44px;
	position: absolute;
	width: 100%; }

.pswp__caption small {
	color: #BBB;
	font-size: 11px; }

.pswp__caption__center {
	color: #CCC;
	font-size: 13px;
	line-height: 20px;
	margin: 0 auto;
	max-width: 420px;
	padding: 10px;
	text-align: left; }

.pswp__caption--empty {
	display: none; }

/* Fake caption element, used to calculate height of next/prev image */

.pswp__caption--fake {
	visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */

.pswp__preloader {
	direction: ltr;
	height: 44px;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	width: 44px;
	will-change: opacity; }

.pswp__preloader__icn {
	height: 20px;
	margin: 12px;
	width: 20px; }

.pswp__preloader--active {
	opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
	/* We use .gif in browsers that don't support CSS animation */
	background: url(preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
	opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise 500ms linear infinite;
	animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
	animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
	background: none;
	height: 14px;
	left: 15px;
	margin: 0;
	opacity: 0.75;
	position: absolute;
	top: 15px;
	width: 14px; }

.pswp--css_animation .pswp__preloader__cut {
	height: 14px;
	overflow: hidden;
	/* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
	position: relative;
	width: 7px; }

.pswp--css_animation .pswp__preloader__donut {
	background: none;
	border: 2px solid #FFF;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 14px;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 14px; }

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

	.pswp__preloader {
		float: right;
		left: auto;
		margin: 0;
		position: relative;
		top: auto; } }

@-webkit-keyframes clockwise {

	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); } }

@keyframes clockwise {

	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {

	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0); }

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg); }

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0); } }

@keyframes donut-rotate {

	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0); }

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg); }

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */

.pswp__ui {
	-webkit-font-smoothing: auto;
	opacity: 1;
	visibility: visible;
	z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */

.pswp__top-bar {
	height: 44px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	will-change: opacity; }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible; }

.pswp__top-bar,
.pswp__caption {
	background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
	background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */

.pswp__ui--idle .pswp__top-bar {
	opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
	/* Force paint & create composition layer for controls. */
	opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none; }

.pswp__element--disabled {
	display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
	background: none; }

/* End Photoswipe */

@keyframes splide-loading{

	0%{transform: rotate(0);}

	to{transform: rotate(1turn);}}

.splide--draggable> .splide__slider> .splide__track,.splide--draggable> .splide__track{-webkit-user-select: none;-ms-user-select: none;user-select: none;}

.splide--fade> .splide__slider> .splide__track> .splide__list,.splide--fade> .splide__track> .splide__list{display: block;}

.splide--fade> .splide__slider> .splide__track> .splide__list> .splide__slide,.splide--fade> .splide__track> .splide__list> .splide__slide{left: 0;opacity: 0;position: absolute;top: 0;z-index: 0;}

.splide--fade> .splide__slider> .splide__track> .splide__list> .splide__slide.is-active,.splide--fade> .splide__track> .splide__list> .splide__slide.is-active{opacity: 1;position: relative;z-index: 1;}

.splide--rtl{direction: rtl;}

.splide--ttb.is-active> .splide__slider> .splide__track> .splide__list,.splide--ttb.is-active> .splide__track> .splide__list{display: block;}

.splide__container{box-sizing: border-box;position: relative;}

.splide__list{-webkit-backface-visibility: hidden;backface-visibility: hidden;display: -ms-flexbox;display: flex;height: 100%;margin: 0!important;padding: 0!important;transform-style: preserve-3d;}

.splide.is-initialized:not(.is-active) .splide__list{display: block;}

.splide__pagination{align-items: center;display: -ms-flexbox;display: flex;-ms-flex-align: center;-ms-flex-pack: center;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: center;margin: 0;pointer-events: none;}

.splide__pagination li{display: inline-block;line-height: 1;list-style-type: none;margin: 0;pointer-events: auto;}

.splide__progress__bar{width: 0;}

.splide{outline: none;position: relative;visibility: hidden;}

.splide.is-initialized,.splide.is-rendered{visibility: visible;}

.splide__slide{-webkit-backface-visibility: hidden;backface-visibility: hidden;box-sizing: border-box;-ms-flex-negative: 0;flex-shrink: 0;list-style-type: none!important;margin: 0;outline: none;position: relative;}

.splide__slide img{vertical-align: bottom;}

.splide__slider{position: relative;}

.splide__spinner{animation: splide-loading 1s linear infinite;border: 2px solid #999;border-left-color: transparent;border-radius: 50%;bottom: 0;contain: strict;display: inline-block;height: 20px;left: 0;margin: auto;position: absolute;right: 0;top: 0;width: 20px;}

.splide__track{overflow: hidden;position: relative;z-index: 0;}

/* End Splide */

/* Carousel */

.g-carousel:not(.splide) .g-carousel__slide {
	width: 100%;
}

.g-product-layout-image-slider:not(.splide) .g-carousel__slide {
	width: 100%;
}

.g-product-layout-image-slider:not(.splide) .g-carousel__slide:not(:first-child) {
	display: none;
}

.g-product-layout-images__thumbnails-container .g-carousel:not(.splide) .g-carousel__slide {
	width: 20%;
}

@media ( min-width: 60em ) {

	.g-product-layout-images__thumbnails-container .g-carousel:not(.splide) .g-carousel__slide {
		width: 100%;
	}

}

.g-carousel:not(.splide) .g-carousel__slide:not(:first-child),
.g-carousel:not(.splide) .g-carousel__arrows, .g-carousel:not(.splide) .g-carousel__bullets {
	display: none;
}

.g-carousel.g-carousel__hide-arrows .g-carousel__arrows {
	display: none;
}

.g-carousel .g-carousel__bullets {
	left: 0;
	margin: auto;
	right: 0;
	transform: none;
}

.g-carousel .splide__arrow-icon {
	display: inline-block;
	font-size: 11px;
	margin-top: 1px;
}

.g-carousel .g-carousel__arrow--next .splide__arrow-icon {
	margin-left: 4px;
}

/* End Carousel */

.g-product-layout-images__main-container {
	flex: 1 1 100%;
	max-width: 100%;
}

.g-product-layout-images__thumbnails-container {
	flex: 1 1 auto;
	margin-top: 1rem;
}

.g-product-layout-images {
	max-width: calc(100vw - (var(--default-spacing-unit) * 2));
}

@media ( min-width: 60em ) {

	.g-product-layout-images {
		align-items: flex-start;
		display: grid;
		flex-basis: 100%;
		flex-wrap: wrap;
		gap: 1rem;
		grid-template-areas: "thumbnails main";
		grid-template-columns: 64px auto;
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
	}

	.g-product-layout-images__main-container {
		grid-area: main;
	}

	.g-product-layout-images__thumbnails-container {
		grid-area: thumbnails;
		margin-top: 0;
	}

	.g-product-layout-images__thumbnail-list:not(.g-product-layout-images__arrows-hidden) {
		padding-bottom: 30px;
		padding-top: 30px;
	}

}

.g-product-layout-images__thumbnail-list.splide--ttb > .splide__arrows .g-carousel__arrow--prev {
	top: 0;
}

.g-product-layout-images__thumbnail-list.splide--ttb > .splide__arrows .g-carousel__arrow--next {
	bottom: 0;
}

.g-product-layout-images__thumbnail-list .g-carousel__arrow {
	background: none;
	border: 0;
	color: #FFF;
	cursor: pointer;
	font-size: 21px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 2;
}

.g-product-layout-images__thumbnail-list.g-product-layout-images__arrows-hidden .g-carousel__arrows {
	display: none;
}

@media ( max-width: 959px ) {

	.g-product-layout-images__thumbnail-list .g-carousel__arrows {
		display: none;
	}

}

.g-product-layout-images__thumbnail-list.splide--nav > .splide__track > .splide__list > .splide__slide {
	border: 0 !important;
}

.g-product-layout-images__thumbnail-list:not(.splide) .g-product-layout-images__thumbnail {
	margin-bottom: 8px;
}

.g-product-layout-images__thumbnail {
	cursor: pointer;
}

.g-product-layout-images__thumbnail-list:not(.splide) .g-carousel__arrows {
	display: none;
}

.g-product-layout-images__thumbnail-container {
	border: 1px solid #9297BC;
	height: 64px;
	margin-top: 1px;
	padding: 4px;
	width: 64px;
}

.g-product-layout-images__video-thumbnail .g-product-layout-images__thumbnail-image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.g-product-layout-images__video-thumbnail .g-product-layout-images__thumbnail-container {
	padding: 0;
	position: relative;
}

.g-product-layout-images__video-thumbnail .g-product-layout-images__thumbnail-container:before {
	align-items: center;
	display: flex;
	font-size: 16px;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.g-product-layout-image-slider {
	background-color: #2B325B;
	padding: 1rem;
	position: relative;
}

.g-product-layout-image-slider .g-carousel__arrow {
	background: none;
	border: 0;
	color: #FFF;
	cursor: pointer;
	font-size: 2rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.g-product-layout-image-slider .g-carousel__arrow--prev {
	left: 0;
}

.g-product-layout-image-slider .g-carousel__arrow--next {
	right: 0;
}

.g-product-layout-image-slider .g-carousel__slide {
	align-items: center;
	display: flex;
	justify-content: center;
}

.g-product-layout-image-slider__video {
	padding-left: 2rem;
	padding-right: 2rem;
}

/* Youtube Vids */

.u-responsive-embed {
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.photoswipe--iframe-wrap .u-responsive-embed {
	width: 90vw;
}

@media ( min-width: 60em ) {

	.photoswipe--iframe-wrap .u-responsive-embed {
		width: 70%;
	}

}

.u-responsive-embed:before {
	content: "";
	display: block;
}

.u-responsive-embed> .u-responsive-embed-item,.u-responsive-embed> iframe,.u-responsive-embed> video {
	border: 0;
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.u-responsive-embed> img,.u-responsive-embed> picture,.u-responsive-embed> source {
	border: 0;
	bottom: 0;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.u-responsive-embed--16by9:before {
	padding-top: 56.25%;
}

.photoswipe--iframe-wrap {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
}