#SD .SDblock.tourBlockWithLinks
{
	display: grid;
	grid-gap: calc(var(--defaultInterval)*1);
	align-content: center;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-bottom: calc(var(--defaultInterval)*1) !important;
}
.SDblock.tourBlockWithLinks.order-text
{
	grid-template-areas: "textContent imageContent";
	grid-template-columns: 1fr 2fr;
}
.SDblock.tourBlockWithLinks.order-images
{
	grid-template-areas: "imageContent textContent";
	grid-template-columns: 2fr 1fr;
}
.SDblock.tourBlockWithLinks .imageContent
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	grid-gap: calc(var(--defaultInterval)*1);
	position: relative;
	grid-area: imageContent;
	font-size: ;
}
.SDblock.tourBlockWithLinks .imageContent.noThirdImage
{
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 0;
}
.SDblock.tourBlockWithLinks.order-text .imageContent
{
	grid-template-areas: "first first second" "first first ." "third . .  ";
}
.SDblock.tourBlockWithLinks.order-images .imageContent
{
	grid-template-areas: "second first first" ". first first" ". . third ";
	/*grid-template-areas: "second first first" ". first first";*/
}
.SDblock.tourBlockWithLinks .textContent
{
	grid-area: textContent;
}
.SDblock.tourBlockWithLinks.order-text div.textContent
{
	text-align: right;
}
.SDblock.tourBlockWithLinks.order-images div.textContent
{
	text-align: left;
}
.SDblock.tourBlockWithLinks .imageContent .image
{
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	/*padding: 25%;*/
	align-items: center;
	/*+border-radius:var(--defaultBorderRadius);*/
	-moz-border-radius: var(--defaultBorderRadius);
	-webkit-border-radius: var(--defaultBorderRadius);
	-khtml-border-radius: var(--defaultBorderRadius);
	border-radius:var(--defaultBorderRadius);
}
.SDblock.tourBlockWithLinks .imageContent .inner
{
	min-width: 100px;
	min-height: 100px;
	background-size: cover;
	background-position: center;
	padding: 25%;
	width: 100%;
	height: 100%;
}
.SDblock.tourBlockWithLinks .imageContent .primaryImage
{
	grid-area: first;
}
.SDblock.tourBlockWithLinks .imageContent .thirdImage
{
	grid-area: third;
}
.SDblock.tourBlockWithLinks .imageContent .secondImage
{
	grid-area: second;
}
@media only screen and (max-width: 769px)
{
	#SD #page .SDblock.tourBlockWithLinks
	{
		display: grid;
		grid-gap: calc(var(--defaultInterval)*1);
		align-content: center;
		justify-content: center;
		align-items: center;
		position: relative;
		grid-template-columns: none;
		grid-template-rows: auto auto;
		grid-template-areas: "image" "text";
	}
	#SD #page .SDblock.tourBlockWithLinks .textContent
	{
		position: relative;
		width: 100%;
		grid-area: text;
		margin-top: 0;
		grid-area: auto;
		text-align: center;
		padding: 0;
		overflow: hidden;
	}
	#SD #page .SDblock.tourBlockWithLinks .textContent p:last-of-type
	{
		margin-bottom: calc(var(--defaultInterval)*.5);
	}
	#SD #page .SDblock.tourBlockWithLinks .textContent h3
	{
		padding-top: 0px;
	}
	#SD #page .SDblock.tourBlockWithLinks .imageContent
	{
		position: relative;
		width: 100%;
		grid-area: image;
		display: ;
		margin: 1px;
		display: flex;
		position: relative;
		grid-template-columns: none;
		grid-template-rows: none;
		box-sizing: border-box;
		justify-content: center;
		align-items: center;
		align-content: ;
	}
	.SDblock.tourBlockWithLinks .imageContent .image
	{
		position: relative;
		overflow: hidden;
		display: flex;
		justify-content: center;
		/*padding: 25%;*/
		align-items: center;
		/*+border-radius:var(--defaultBorderRadius);*/
		-moz-border-radius: var(--defaultBorderRadius);
		-webkit-border-radius: var(--defaultBorderRadius);
		-khtml-border-radius: var(--defaultBorderRadius);
		border-radius:var(--defaultBorderRadius);
		grid-template-areas: none;
	}
	.SDblock.tourBlockWithLinks .imageContent .inner
	{
		padding-top: 50%;
	}
	.SDblock.tourBlockWithLinks .imageContent .primaryImage
	{
		grid-area: none;
		position: relative;
		width: 100%;
	}
	.SDblock.tourBlockWithLinks .imageContent .thirdImage
	{
		display: none;
		/*+box-shadow: 0 0;*/
		-moz-box-shadow: 0 0;
		-webkit-box-shadow: 0 0;
		box-shadow: 0 0;
	}
	.SDblock.tourBlockWithLinks .imageContent .secondImage
	{
		display: none;
	}
}
/*tour block with two photos and captions
{
}*/
.SDblock.tourBlockWithTwoImagesAndCaptions
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: calc(var(--defaultInterval)*1);
	justify-content: flex-end;
	align-content: flex-end;
	align-items: flex-end;
}
.SDblock.tourBlockWithTwoImagesAndCaptions .element
{
	width:max(150px, 30vw);
	display: grid;
	padding: 0px;
	grid-template-columns: 100%;
}
.SDblock.tourBlockWithTwoImagesAndCaptions .body
{
	grid-area: body;
}
.SDblock.tourBlockWithTwoImagesAndCaptions div.arrowWrapper
{
	background-color:var(--colorA);
	width: calc(var(--defaultInterval)*2);
	height: calc(var(--defaultInterval)*2);
	position: relative;
	display: flex;
	border-radius: 100%;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding-left: 0;
	grid-area: arrow;
	margin-left: auto;
	margin-top: calc(var(--defaultInterval)*.5);
}
.SDblock.tourBlockWithTwoImagesAndCaptions .arrow
{
	border-left: calc(var(--defaultInterval)*.75) solid transparent;
	border-right: calc(var(--defaultInterval)*.75) solid transparent;
}
.SDblock.tourBlockWithTwoImagesAndCaptions .element
{
	width: 100%;
}
.SDblock.tourBlockWithTwoImagesAndCaptions .element:nth-child(1)
{
	justify-content: center;
	grid-template-areas: "image" "subhead" "body" "arrow";
	align-content: end;
	align-items: center;
	background-position: ;
	margin-left: 0;
	justify-self: center;
	text-align: right;
	display: ;
	width: 100%;
}
.SDblock.tourBlockWithTwoImagesAndCaptions .element:nth-child(1) .arrow
{
	border-bottom: calc(var(--defaultInterval)*.75) solid white;
}
.SDblock.tourBlockWithTwoImagesAndCaptions .element:nth-child(2) .arrowWrapper
{
	margin-left: 0;
}
.SDblock.tourBlockWithTwoImagesAndCaptions .body p:last-of-type
{
	margin-bottom: 0px;
}
.SDblock.tourBlockWithTwoImagesAndCaptions .element:nth-child(2) .arrow
{
	border-top: calc(var(--defaultInterval)*.75) solid white;
}
.SDblock.tourBlockWithTwoImagesAndCaptions .element:nth-child(2)
{
	grid-template-areas: "subhead" "body" "arrow" "image";
}
.SDblock.tourBlockWithTwoImagesAndCaptions .image
{
	position: relative;
	overflow: hidden;
	/*display: flex;*/
	/*justify-content: center;*/
	/*align-items: center;*/
	/*(*+border-radius:var(--defaultBorderRadius);*)
	-moz-border-radius: var(--defaultBorderRadius);
	-webkit-border-radius: var(--defaultBorderRadius);
	-khtml-border-radius: var(--defaultBorderRadius);
	border-radius:var(--defaultBorderRadius);*/
	/*display: flex;*/
	/*border: 15px solid black;*/
	width: ;
	padding-bottom: 100%;
	grid-area: image;
	/*display: flex;*/
	/*justify-content: center;*/
	/*align-content: center;*/
	/*align-items: center;*/
	overflow: hidden;
	/*+border-radius:var(--defaultBorderRadius);*/
	-moz-border-radius: var(--defaultBorderRadius);
	-webkit-border-radius: var(--defaultBorderRadius);
	-khtml-border-radius: var(--defaultBorderRadius);
	border-radius:var(--defaultBorderRadius);
	display: block;
	margin-top: calc(var(--defaultInterval)*.5);
}
.SDblock.tourBlockWithTwoImagesAndCaptions .image .inner
{
	width: 100%;
	background-size: cover;
	background-position: center;
	position: absolute;
	display: ;
	height: 100%;
}
#SD .SDblock.tourBlockWithTwoImagesAndCaptions .element .subhead
{
	grid-area: subhead;
	margin-top: calc(var(--defaultInterval)*.5);
	padding-top: 0px;
}
@media only screen and (max-width: 769px)
{
	.SDblock.tourBlockWithTwoImagesAndCaptions
	{
		grid-template-columns: none;
	}
	.SDblock.tourBlockWithTwoImagesAndCaptions .image
	{
		margin-bottom: calc(var(--defaultInterval)*.5);
	}
	.SDblock.tourBlockWithTwoImagesAndCaptions .element
	{
		width: 100%;
		display: grid;
		padding: 0px;
		grid-template-columns: 100%;
	}
	#SD .SDblock.tourBlockWithTwoImagesAndCaptions .element .subhead
	{
		text-align: center;
	}
	.SDblock.tourBlockWithTwoImagesAndCaptions .element:nth-child(2)
	{
		grid-template-areas: "image" "subhead" "body" "arrow";
	}
	#SD .SDblock.tourBlockWithTwoImagesAndCaptions .element p
	{
		text-align: center;
	}
	#SD .SDblock.tourBlockWithTwoImagesAndCaptions .arrowWrapper
	{
		display: none;
	}
}
/*tour block with row of iamges and captions and links
{
}*/
.SDblock.tourBlockWithRowofImagesandCaptions
{
	display: grid;
	/*grid-template-columns: repeat(auto-fit, minmax(200px,1fr));;*/
	/*grid-template-columns: repeat(auto-fill, 100px);*/
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	grid=;
	grid-gap: calc(var(--defaultInterval)*1);
}
.tourBlockWithRowofImagesandCaptions .image .inner
{
	padding-bottom: 100%;
	background-position: center;
	background-size: cover;
}
.SDblock.tourBlockWithRowofImagesandCaptions .wrapper
{
	/*+border-radius:var(--defaultBorderRadius);*/
	-moz-border-radius: var(--defaultBorderRadius);
	-webkit-border-radius: var(--defaultBorderRadius);
	-khtml-border-radius: var(--defaultBorderRadius);
	border-radius:var(--defaultBorderRadius);
	overflow: hidden;
}
@media only screen and (max-width: 769px)
{
	.SDblock.tourBlockWithTwoImagesAndCaptions
	{
		grid-template-columns: none;
	}
	.SDblock.tourBlockWithTwoImagesAndCaptions .image
	{
		margin-bottom: calc(var(--defaultInterval)*.5);
	}
	.SDblock.tourBlockWithTwoImagesAndCaptions .element
	{
		width: 100%;
		display: grid;
		padding: 0px;
		grid-template-columns: 100%;
	}
	#SD .SDblock.tourBlockWithTwoImagesAndCaptions .element .subhead
	{
		text-align: center;
	}
	.SDblock.tourBlockWithTwoImagesAndCaptions .element:nth-child(2)
	{
		grid-template-areas: "image" "subhead" "body" "arrow";
	}
	#SD .SDblock.tourBlockWithTwoImagesAndCaptions .element p
	{
		text-align: center;
	}
	#SD .SDblock.tourBlockWithTwoImagesAndCaptions .arrowWrapper
	{
		display: none;
	}
}
.SDblock.tourBlockWithRowofImagesandCaptions .body p:last-of-type
{
	background-position: ;
	margin-bottom: calc(var(--defaultInterval)*.5);
}
