

/* ==|== primary styles =====================================================
   Author: Silverink
   ========================================================================== */



/* ROOT VARIABLES ================================================= */


:root {
--brand-primary: #022464;
--white: #F7F5F4;
--black: #141311;
--base-primary: rgb(144, 138, 132);
--base-secondary: #B1AAA3;
--base-tertiary: #F5FAFF;
--base-light: #FAFDFF;

--box-shadow: 0px 15px 25px rgba(144,138,132,0.2);

--font-head: avenir-lt-pro, sans-serif;;
--font-body: avenir-lt-pro, sans-serif;;
--font-bold: 700;
}



/* ==|== Easibuild Structural Elements =====================================================
   Structural elements such as mainContent/Wide, submenu etc. Ideally these elements will change
   to HTML5 tags...  aside, article etc.
   ========================================================================== */

   a {color: var(--black)}
.btn {border-radius: clamp(12px, 2vw, 22px)}
.btn-primary {
  background-color: var(--brand-primary);
  border-color: var(--white);
  color: #ffffff;
}

.btn-primary:hover {
  background-color: #373737;
  border-color: #373737;
  color: #ffffff;
}


body, html {min-height: 100vh;}

body {
	display: flex;
  	flex-direction: column;
	position: relative;
	font-family: var(--font-body);
}


h1,h2 {font-weight: 700;}
h3 {line-height: 1.5;}
/* Main content takes up remaining space */
main {
	flex: 1;
}

/* Caption gradient */
#homeIntroCarousel .carousel-item figure {
    position: relative;
}

#homeIntroCarousel .home-intro-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 30px 50px 20px;
    color: #fff;
    background: linear-gradient(
        to top,
        rgba(30, 30, 30, 0.75) 0%,
        rgba(30, 30, 30, 0.4) 45%,
        rgba(30, 30, 30, 0) 100%
    );
}

.about-section {
	background: #eef5fa;
	padding: 3rem 0;
}

.extract-content {
	padding: 2rem 1.5rem;
}

.extract-content h2,
.about-martin-content h2,
.reviews-panel h2,
.memories-panel h2 {
	font-weight: 700;
	margin-bottom: 1.5rem;
}

.extract-content p,
.about-martin-content p,
.reviews-panel p,
.memories-panel p {
	line-height: 1.8;
}

.about-martin {
	background: #fff;
	height: 100%;
}

.about-martin img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 11;
	object-fit: cover;
}

.about-martin-content {
	padding: 2rem 2rem 2.5rem;
	text-align: center;
}

.about-martin-content p {
	margin-bottom: 0;
}


.buy-book-ribbon {
	position: absolute;
	top: 0;
	right: 0px;
	/* right: clamp(.5rem, 2vw, 1rem); */
	z-index: 1100;

	width: clamp(56px, 7vw, 75px);
	height: clamp(78px, 10vw, 105px);

	background: #e1c529;
	color: #fff;

	display: flex;
	align-items: flex-start;
	justify-content: center;

	padding-top: clamp(.8rem, 1.5vw, 1.1rem);

	text-decoration: none;
	text-align: center;

	clip-path: polygon(
		0 0,
		100% 0,
		100% 100%,
		50% 72%,
		0 100%
	);
}

.buy-book-ribbon span {
	font-size: clamp(.75rem, 1.4vw, 1rem);
	font-weight: 700;
	line-height: 1.2;
}
/* REVIEWS / MEMORIES */

.reviews-memories-section {
	background: #fff;
	padding: 3rem 0;
}

.reviews-panel,
.memories-panel {
	height: 100%;
	padding: 2rem 1.5rem;
}

.reviews-panel {
	background: #f5f9fc;
}

.reviews-header {
	margin-bottom: 2rem;
}

.reviews-header h2 {
	margin-bottom: 0;
}

.reviews-controls {
	display: flex;
	gap: .5rem;
}

.reviews-controls button {
	width: 2.5rem;
	height: 2.5rem;
	border: none;
	border-radius: 50%;
	background: transparent;
	font-size: 1.4rem;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	transition:
		background-color .2s ease,
		color .2s ease;
}
.reviews-controls button img {
	  filter: invert(1);

}


.reviews-content p {
	margin-bottom: 0;
}


/* SHARE YOUR MEMORIES */

.memories-panel {
	background: #fff;
}

.memories-panel > p {
	margin-bottom: 1.5rem;
}

.memory-form .form-control {
	border-radius: 0;
	border: 1px solid #aaa;
	min-height: 3rem;
	font-size: .9rem;
}

.memory-form textarea.form-control {
	min-height: 8rem;
	resize: vertical;
}

.memory-form .form-control:focus {
	border-color: #002d72;
	box-shadow: 0 0 0 .15rem rgba(0, 45, 114, .12);
}

.memory-submit {
	min-width: 260px;
	border-radius: 999px;
	text-transform: uppercase;
	padding: .9rem 2rem;
	margin-top: .5rem;
}
.review {
	animation: reviewFade .35s ease;
}

@keyframes reviewFade {
	from {
		opacity: 0;
		transform: translateY(4px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* DESKTOP */

@media (min-width: 992px) {

	.about-section {
		padding: 2rem 0;
	}

	.extract-content {
		padding: 2rem 4rem 2rem 0;
		max-width: 520px;
	}

	.about-martin {
		margin-left: 2rem;
	}

	.about-martin-content {
		padding: 2rem 3rem 2.5rem;
	}

	.reviews-memories-section {
		padding: 3rem 0 4rem;
	}

	.reviews-panel {
		margin-right: 1.5rem;
		padding: 2.5rem 3rem;
	}

	.memories-panel {
		padding: 2.5rem 0 2.5rem 1.5rem;
	}

}


/* MOBILE */

@media (max-width: 991.98px) {

	.about-section {
		padding: 0;
	}

	.about-section .container,
	.reviews-memories-section .container {
		padding-left: 0;
		padding-right: 0;
	}

	.about-martin {
		margin: 0;
	}

	.about-martin img {
		aspect-ratio: 4 / 3;
	}

	.about-martin-content {
		padding: 1rem 1.5rem 2rem;
	}

	.about-martin-content h2 {
		font-size: 1.6rem;
		margin-bottom: 1rem;
	}

	.extract-content {
		padding: 2rem 1.5rem;
	}

	.extract-content h2,
	.reviews-panel h2,
	.memories-panel h2 {
		font-size: 1.5rem;
	}

	.reviews-memories-section {
		padding: 0;
	}

	.reviews-panel,
	.memories-panel {
		padding: 2rem 1.5rem;
	}

	.memory-submit {
		width: 100%;
		min-width: 0;
	}

}
@media (min-width: 1200px) {
	.about-section .container,
	.reviews-memories-section .container {
		max-width: 1180px;
	}
}

/* FOOTER */
.footer {
  	background-color: none;
}

.is-shrunk #topBanner { border-radius: 20px; background: rgba(2, 36, 100,0.9)}

.socialShareLinks svg {width: 24px;}
.socialShareLinks svg path {fill: var(--brand-primary)}



/* SILVERINK LINK */
#silverinkWebDesign {
	font-size: 10px;
	font-family: helvetica, arial;
	margin-left: 0px;
	margin-top: 5px;
}


#silverinkWebDesign 	a {
	color: #888;
}


/* END FOOTER */
.trip-gallery {
    position: relative;
}

.trip-gallery__track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 44px 24px;
}

.trip-gallery__card {
    position: relative;
    display: block;
    min-width: 0;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    isolation: isolate;
    background: #222;
    color: #fff;
    text-decoration: none;
}

.trip-gallery__card:hover {
    color: #fff;
}

.trip-gallery__image {
    display: block;
    width: 100%;
    height: 100%;
	aspect-ratio: 3 / 2;
    object-fit: cover;
}

.trip-gallery__title {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 12px 24px;
    background: rgba(26 56 114 / 65%);
    color: #fff;
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 700;
    line-height: 1.2;
}

.trip-gallery__cta,
.trip-gallery__controls {
    display: none;
}

.trip-gallery__card:focus-visible {
    outline: 3px solid #fff;
    outline-offset: -6px;
}

@media (max-width: 767.98px) {
    .trip-gallery__track {
        display: flex;
        gap: 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .trip-gallery__track::-webkit-scrollbar {
        display: none;
    }

    .trip-gallery__card {
        flex: 0 0 100%;
        aspect-ratio: 3 / 2;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
		.trip-gallery__image {
			aspect-ratio: 3 / 2;
		}
    .trip-gallery__card::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(
            to bottom,
            rgb(0 0 0 / 35%),
            transparent 35%,
            transparent 60%,
            rgb(0 0 0 / 40%)
        );
    }

	
	.trip-gallery__title {
		top: 0;
		right: 0;
		bottom: auto;
		left: 0;
		z-index: 2;
		padding: 28px 100px 28px 28px;
		background: rgba(26 56 114 / 80%);
		font-size: clamp(18px, 3vw, 22px);
		line-height: 1.2;
		box-sizing: border-box;
	}

	.trip-gallery__controls {
		z-index: 3;
	}

    .trip-gallery__cta {
        position: absolute;
        bottom: 34px;
        left: 50%;
        z-index: 2;
        display: block;
        transform: translateX(-50%);
        padding: 13px 16px;
		background: rgba(26 56 114 / 80%);
        border: 2px solid #fff;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .trip-gallery__controls {
        position: absolute;
        top: 24px;
        right: 16px;
        z-index: 3;
        gap: 8px;
    }

    .trip-gallery.is-ready .trip-gallery__controls {
        display: flex;
    }

    .trip-gallery__controls button {
        display: grid;
        place-items: center;
        width: 32px;
        height: 32px;
        padding: 0;
        border: none;
        border-radius: 50%;
        background: rgba(0 0 0 / 15%);
        color: #fff;
        font: inherit;
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
    }

    .trip-gallery__controls button:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 4px;
    }
}

#topMenu a {text-decoration: none; font-size: clamp(14px, 2vw, 22px); color: var(--white); text-transform: uppercase; font-weight: 500;}

img {max-width: 100%; height: auto !important;}

.navbar-brand img {width: clamp(90px, 10vw, 200px);}





/* TEMPLATES */
/* OVERRIDE TEMPLATE SPECIFIC MARKUP STYLES HERE */
/* ALL BREAKPOINTS, MOBILE FIRST */
/* ========================================================================== */

/* CALENDAR */
	/* body[data-template="calendar"] { } */
	body[data-template="calendar"] .card {border: 1px solid transparent; cursor: pointer;}
/* END OPEN */


/* CONTACT */
	/* body[data-template="contact"] { } */
	.ContactDetails h1, .ContactForm h1 {font-size: 1.75em;}
	.ContactForm label, #questionForm label {display: block;}
	.ContactForm div, #questionForm div {margin-bottom: 10px;}
	.ContactForm input[type='text'], .ContactForm input[type='tel'], .ContactForm input[type='email'], .ContactForm textarea {border: 1px solid #888;}
	.notEmail {display: none;}

	#map_canvas {width: 100%; min-height: 150px;}
/* END CONTACT */


/* DIRECTORY */
	/* body[data-template="directory"] { } */
/* END DIRECTORY */

/* FILESTORE */
	/* body[data-template="filestore"] { } */
/* END FILESTORE */

/* GALLERY */
	/* body[data-template="gallery"] { } */
	.galleryCardItem .cardHeader {aspect-ratio: 16 /9; background-repeat: no-repeat; background-size: cover; background-position: center center;} 
	body[data-template="gallery"] .cardContent {padding: 0px; margin: 0px;}
/* END GALLERY */

/* OPEN */
	/* body[data-template="open"] { } */
	.home-intro .home-intro-title {
		font-size: clamp(1.75rem, 2.5vw, 2.75rem);
		margin-bottom: 2.5rem;
	}

	.home-intro .home-intro-summary {
		font-size: clamp(1rem, 1.4vw, 1.5rem);
		margin-bottom: 2rem;
	}

	.home-intro .home-intro-stats {
		max-width: 37rem;
		padding: 1.5rem .5rem;
		margin-bottom: 3.5rem;
		background: #f3f9fd;
		border-radius: 1.5rem;
	}

	.home-intro .home-intro-stats li {
		flex: 1 1 0;
		min-width: 0;
		padding: 0 0rem;
	}

	.home-intro .home-intro-stats li + li {
		border-left: 1px solid #999;
	}

	.home-intro .home-intro-stats img {
		display: block;
		width: clamp(2rem, 4vw, 4.5rem);
		height: clamp(2rem, 4vw, 4.5rem);
		object-fit: contain;
		margin: 0 auto 1rem;
	}

	.home-intro .home-intro-stats span {
		font-size: clamp(.75rem, 1.4vw, 1.5rem);
		font-weight: 700;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.home-intro .home-intro-button {
		padding: 1rem 2.5rem;
		background: #062766;
		border-color: #062766;
		color: #fff;
	}

	.home-intro .home-intro-button:hover,
	.home-intro .home-intro-button:focus-visible {
		background: #041b49;
		border-color: #041b49;
		color: #fff;
	}

	.home-intro .home-intro-photo {
		aspect-ratio: 1.48;
		object-fit: cover;
	}

	.home-intro .home-intro-caption {
		position: absolute;
		inset: auto 0 0;
		min-height: 3.75rem;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: .75rem 3.5rem;
		background: rgb(26, 56, 114 / 55%);
		letter-spacing: .05em;
	}
	.home-intro-stats .stat-number {
    font: inherit;
	}

	.home-intro .carousel-control-prev,
	.home-intro .carousel-control-next {
		top: auto;
		bottom: 0;
		width: 3.5rem;
		height: 3.75rem;
		opacity: 1;
	}

	.home-intro .home-intro-arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2rem;
		height: 2rem;
		border: none;
		border-radius: 50%;
		font-size: 1.4rem;
		line-height: 1;
	}
	.home-intro .home-intro-stats .home-intro-icon {
		display: block;
		width: clamp(2rem, 4vw, 4.5rem);
		height: clamp(2rem, 4vw, 4.5rem);
		margin: 0 auto 1rem;
	}

	@media (max-width: 991.98px) {
		.home-intro .home-intro-title {
			margin-bottom: 1.5rem;
		}

		.home-intro .home-intro-stats {
			max-width: 30rem;
			margin-bottom: 2rem;
		}
	}
	#fpImageDiv .carousel-item {
		position: relative;
		
	}

	#fpImageDiv .carousel-item::after, #topBannerImage::after {
	content: "";
	position: absolute;
	inset: 0;
	/*
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.75) 0%,
		rgba(0, 0, 0, 0.35) 15%,
		rgba(0, 0, 0, 0.15) 60%
	);
	*/
	pointer-events: none;
	}


	#topBannerImage::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(
			to bottom,
			rgba(26, 56, 114, 1) 0%,
			rgba(26, 56, 114, 0) 60%
		);
		pointer-events: none;
		}

	#fpImageDiv .carousel-caption {
	z-index: 2;
	}
	#fpImageDiv .carousel-item img{
		aspect-ratio: 3/4;
		background-size: cover;
		object-fit: cover;
	}
#topBannerImage {margin-bottom: 2rem;}
	#topBannerImage img {
		width: 100%;
		aspect-ratio: 5/1;
		background-size: cover;
		object-fit: cover;
	}
	.displayName {display: none;}
	#topBannerImage::after {aspect-ratio: 5/1}
	
	
	/* FIX MOBILE MENU HEIGHT */
	@media (max-width: 767px) {
		#topBannerImage {
			position: relative;
			min-height: 150px;
		}

		/* Photos fill the banner */
		#topBannerImage > img.bgImage {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}

		/* Camino map stays complete and below the menu */
		#topBannerImage > img.bgImage[src*="banner_camino_frances"] {
			top: auto;
			bottom: 0;
			height: auto;
		}
		
		#topBannerImage::after {
			content: "";
			position: absolute;
			inset: 0;
			background: linear-gradient(
				to bottom,
				rgba(26, 56, 114, 1) 0%,
				rgba(26, 56, 114, 0) 100%
			);
			pointer-events: none;
		}
	}
	
	@media (max-width: 767px) {
		#topBannerImage:not(:has(img[src*="banner_camino_frances"])) {
			height: 150px;
			min-height: 150px;
		}

		#topBannerImage > img.bgImage:not([src*="banner_camino_frances"]) {
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}
	
	@media (max-width: 767px) {
		#topBannerImage > img.bgImage:not([src*="banner_camino_frances"]) {
			position: absolute !important;
			top: 0 !important;
			bottom: auto !important;
			left: 0 !important;
			width: 100% !important;
			height: 150px !important;
			max-height: none !important;
			object-fit: cover !important;
		}
	}
	

/* END OPEN */

.gallery-preview-modal .modal-content {
    background: rgba(0, 0, 0, .95);
}

.gallery-preview-modal .modal-body {
	min-height: 100dvh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gallery-preview-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-height: 100dvh;
}

.gallery-preview-image {
	display: block;
	max-width: calc(100vw - 120px);
	max-height: calc(100dvh - 100px);
	width: auto;
	height: auto;
	object-fit: contain;
}

.gallery-preview-caption {
	margin-top: .75rem;
	text-align: center;
	font-size: .975rem;
	color: #fff;
}
.gallery-preview-close {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 10;
    width: 1.5rem;
    height: 1.5rem;
}

.gallery-preview-prev,
.gallery-preview-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    border: 0;
    background: transparent;
    z-index: 5;
}

.gallery-preview-prev {
    left: 0;
}

.gallery-preview-next {
    right: 0;
}

.gallery-preview-prev .carousel-control-prev-icon,
.gallery-preview-next .carousel-control-next-icon {
    width: 2rem;
    height: 2rem;
}

.stage-gallery__preview {
    cursor: zoom-in;
}

@media (max-width: 767.98px) {

    .gallery-preview-image {
        max-width: calc(100vw - 30px);
        max-height: calc(100dvh - 80px);
    }

    .gallery-preview-prev,
    .gallery-preview-next {
        width: 50px;
    }

}
/* NEWS */
	/* body[data-template="news"] { } */
	.newsFrontPage figure {min-height: 300px; background-size: cover;}
	.newsImage {padding-top: 56%; background-size: cover; background-repeat: none;}
	.offcanvas.show {
		visibility: visible !important;
	}
	.owl-carousel img {aspect-ratio: 1/1; object-fit: cover;}
/* END NEWS */


/* PRODUCTS */
	/* body[data-template="products"] { } */
	.AttributeValuesList {font-size: 1.4rem; }
	.AttributeValuesList .active, .AttributeValuesList .active:hover {background-color: #888; border-color: #888}
	.AttributeValuesList .list-group-item {padding: 10px; cursor: pointer;display: none;}
	.AttributeValuesList .list-group-item.active, .AttributeValuesList .list-group-item.visible {display: block;}
	.AttributeValuesList img {max-width: 30px; height: auto;}
	.catCard {cursor: pointer;}
	.productCard {cursor: pointer;}
	.showhideOptions {cursor: pointer; font-size: 1.2rem; margin-top: 10px;}
/* END PRODUCTS */





		.stage-gallery__loader {
			display: flex;
			align-items: center;
			justify-content: center;
			position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
		}

		.stage-gallery__spinner {
			width: 42px;
			aspect-ratio: 1;
			border: 3px solid rgba(0, 0, 0, 0.15);
			border-top-color: currentColor;
			border-radius: 50%;
			animation: gallery-spin .8s linear infinite;
		}

		@keyframes gallery-spin {
			to {
				transform: rotate(360deg);
			}
		}
.stage-gallery__group {
	margin-top: clamp(1.5rem, 6vw, 3rem);
}

.stage-gallery__stage-title {
	display: block;
	align-items: center;
	gap: 1.25rem;
	margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.stage-gallery__stage-title::after {
	content: "";
	display: block;
	height: 1px;
	background: currentColor;
	opacity: .2;
	flex: 1;
	margin-top: 15px;
}

/*.stage-gallery__item,
.stage-gallery__stage-title {
	opacity: 0;
}
*/



/* MASONRY */

.stage-gallery__masonry {
	column-count: 4;
	column-gap: 1rem;
}

.stage-gallery__item {
	display: block;
	break-inside: avoid;
	margin-bottom: 1rem;
	overflow: hidden;
}

/* HIDE ALT TEXT UNTIL ZOOMED-IN */
.stage-gallery__item .alt-text {
    display: none;
}

.stage-gallery__item img,
.stage-gallery__item video {
	display: block;
	width: 100%;
	height: auto;
}

.stage-gallery__item video {
	background: #000;
}


/* PAGINATION */

.stage-gallery__pagination {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-top: clamp(3rem, 6vw, 6rem);
}


/* LOADER */

.stage-gallery__loader {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40vh;
}

.stage-gallery__spinner {
	width: 42px;
	aspect-ratio: 1;
	border: 3px solid rgba(0, 0, 0, .15);
	border-top-color: currentColor;
	border-radius: 50%;
	animation: gallery-spin .8s linear infinite;
}

@keyframes gallery-spin {
	to {
		transform: rotate(360deg);
	}
}


/* RESPONSIVE */

@media (max-width: 991.98px) {

	.stage-gallery__masonry {
		column-count: 3;
	}

}

@media (max-width: 767.98px) {

	.stage-gallery__masonry {
		column-count: 2;
		column-gap: .75rem;
	}

	.stage-gallery__item {
		margin-bottom: .75rem;
	}

}





/* ==|== media queries ======================================================
   Media Queries for Responsive Design.
   These override the primary ('mobile/desktop first') styles
   Modify as content requires.
   ========================================================================== */

/*===============================*/
/* 480 - LANDSCAPE MOBILE LAYOUT */
/*===============================*/

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

	/* TEMPLATES */
	/* OVERRIDE TEMPLATE SPECIFIC MARKUP STYLES HERE */
	/* ========================================================================== */

	/* CALENDAR */
		/* body[data-template="calendar"] { } */
	/* END OPEN */


	/* CONTACT */
		/* body[data-template="contact"] { } */
	/* END CONTACT */


	/* DIRECTORY */
		/* body[data-template="directory"] { } */
	/* END DIRECTORY */

	/* FILESTORE */
		/* body[data-template="filestore"] .mainArticleWrap { } */
	/* END OPEN */

	/* GALLERY */
		/* body[data-template="gallery"] { } */

	/* END GALLERY */

	/* OPEN */
		/* body[data-template="open"] { } */
	/* END OPEN */


	/* NEWS */
		/* body[data-template="news"] { } */
	/* END NEWS */


	/* PRODUCTS */
		/* body[data-template="products"] { } */
	/* END PRODUCTS */

}



/*=====================*/
/* 768 - TABLET LAYOUT */
/*=====================*/
@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */
  	#mobileMenu {display: none !important;}
.stage-gallery__stage-title {
	display: flex;
}

.stage-gallery__stage-title::after {

		margin-top: 0px;

}
	/* TEMPLATES */
	/* OVERRIDE TEMPLATE SPECIFIC MARKUP STYLES HERE */
	/* ========================================================================== */

	/* CALENDAR */
		/* body[data-template="calendar"] { } */
	/* END OPEN */


	/* CONTACT */
		/* body[data-template="contact"] { } */
	/* END CONTACT */


	/* DIRECTORY */
		/* body[data-template="directory"] { } */
	/* END DIRECTORY */

	/* FILESTORE */
		/* body[data-template="filestore"] .mainArticleWrap { } */
	/* END OPEN */

	/* GALLERY */
		/* body[data-template="gallery"] { } */
	/* END GALLERY */

	/* OPEN */
		/* body[data-template="open"] { } */
	/* END OPEN */


	/* NEWS */
		/* body[data-template="news"] { } */
	/* END NEWS */


	/* PRODUCTS */
		/* body[data-template="products"] { } */
	/* END PRODUCTS */
}



/*=======================*/
/* 1024 - DESKTOP LAYOUT */
/*=======================*/
@media only screen and (min-width: 992px) {
  /* Style adjustments for viewports 1024px and over go here */


	/* TEMPLATES */
	/* OVERRIDE TEMPLATE SPECIFIC MARKUP STYLES HERE */
	/* ========================================================================== */

	/* CALENDAR */
		/* body[data-template="calendar"] { } */
	/* END OPEN */


	/* CONTACT */
		/* body[data-template="contact"] { } */
	/* END CONTACT */


	/* DIRECTORY */
		/* body[data-template="directory"] { } */
	/* END DIRECTORY */

	/* FILESTORE */
		/* body[data-template="filestore"] .mainArticleWrap { } */
	/* END OPEN */

	/* GALLERY */
		/* body[data-template="gallery"] { } */
	/* END GALLERY */

	/* OPEN */
		/* body[data-template="open"] { } */
			#fpImageDiv .carousel-item img{
				aspect-ratio: 16/9;
			}
	/* END OPEN */


	/* NEWS */
		/* body[data-template="news"] { } */
	/* END NEWS */


	/* PRODUCTS */
		/* body[data-template="products"] { } */
	/* END PRODUCTS */

}


/*===========================*/
/* WIDE DESKTOP LAYOUT */
/*===========================*/
@media only screen and (min-width: 1200px) {
	/* TEMPLATES */
	/* OVERRIDE TEMPLATE SPECIFIC MARKUP STYLES HERE */
	/* ========================================================================== */

	/* CALENDAR */
		/* body[data-template="calendar"] { } */
	/* END OPEN */


	/* CONTACT */
		/* body[data-template="contact"] { } */
	/* END CONTACT */


	/* DIRECTORY */
		/* body[data-template="directory"] { } */
	/* END DIRECTORY */

	/* FILESTORE */
		/* body[data-template="filestore"] .mainArticleWrap { } */
	/* END OPEN */

	/* GALLERY */
		/* body[data-template="gallery"] { } */
	/* END GALLERY */

	/* OPEN */
		/* body[data-template="open"] { } */
	/* END OPEN */


	/* NEWS */
		/* body[data-template="news"] { } */
	/* END NEWS */


	/* PRODUCTS */
		/* body[data-template="products"] { } */
	/* END PRODUCTS */
}








/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
