
	body {
		background: #f5f5f5 !important;
		height: initial;
		overflow-x: hidden;
	}

	.err-message {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		font-size: 1.5em;
		margin: 0 auto;
		padding: 4em 0;
	}

	.action-href {
		padding: 0.25em 1em !important;
		text-decoration: none;
		vertical-align: middle;
	}

	.action-href:hover {
		padding: 0.25em 1em !important;
		text-decoration: none;
		vertical-align: middle;
	}

	.hdr-container {
		width: 100vw;
		text-align: center;
		display: flex;
		justify-content: center;
		flex-direction: column;
		font-size: 3em;
		margin: 2em 0 1.25em 0;
	}

	.hdr {
		width: 100vw;
		margin: 0 0 0.5em 0;
		font-weight: 900;
		letter-spacing: 0.15em;
		white-space: pre-wrap;
		text-transform: uppercase;
	}

	.hdr-container-pop {
		text-align: center;
		font-size: 2em;
		margin: 0.5em 0 1.25em 0;
	}

	.hdr-pop {
		margin: 0 0 0.5em 0;
		font-weight: 900;
		letter-spacing: 0.15em;
		white-space: pre-wrap;
		text-transform: uppercase;
	}

	.chevron-container {
		margin: 0 0;
	}

.chevron {
	position: relative;
	padding: 1px;
	margin-bottom: 0.1667em;
	height: 1px;
	width: 0.75em;
}

		.chevron:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 51%;
			background: #e3e3e3;
			transform: skew(0deg, 30deg);
		}

		.chevron:after {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			height: 100%;
			width: 50%;
			background: #e3e3e3;
			transform: skew(0deg, -30deg);
		}

	.dialog-paddle {
		background: rgba(0,0,0,0.0) !important;
	}

	.up {
		text-transform: uppercase !important;
	}

	.btn { /*Used in multiple places on the page for overrides to work*/
		border: 0;
		border-radius: 0;
		background-color: #000;
		color: #FFF;
	}

		.btn:hover {
			background-color: #000;
			color: #FFF;
		}

	.btn-lite, .btn-lite:hover {
		color: inherit;
		padding: 0;
		border-radius: 0;
		background-color: #FFF;
	}


	.btn-big {
		background-color: var(--brand-color);
		color: #FFF;
		border-radius: 0;
		border: 0;
	}

		.btn-big:hover {
			color: #FFF;
			border: 0;
		}

	.btn-ok, .btn-ok:hover, .btn-cancel, .btn-cancel:hover, .btn-close, .btn-close:hover {
		padding: 0.5em 2em;
		min-width: 9em !important;
	}

.mobile-app-container {
	font-size: 0.5em;
}

.wakeuptop {
	border: 1px solid #c4c2c0;
	background: #fcfbfa;
	font-size: 1.5em;
	line-height: 1em;
	margin: 2em auto 2em auto;
	padding: 1.875em;
	text-align: center;
	max-width: 57.5em;
}

.wakeup-house {
	color: var(--brand-color);
	display: inline-block;
	position: relative;
	font-size: 2.5em;
	margin: 0.3em 1em 0.1em 0;
	vertical-align: middle;
}

.wakeup-snooze {
	color: var(--brand-color);
	position: absolute;
	font-size: 0.56em;
	top: -0.59em;
	right: -0.59em;
}

.wakeup {
	display: inline-block;
	margin: 0.3em 0;
	text-align: center;
	vertical-align: middle;
}

.wakeupbar {
	background: #eee;
	border: 1px solid #aaa;
	border-radius: 3px;
	margin: 0.5em 0 0 0;
	width: 40em;
	height: 0.75em;
}

/*Set a default for the loading of video links (if we don't want to customize it in the different sections it is used*/
.vid-links-loading-img {
	width: 2em;
	padding: 0.625em 3.125em;
}

.vid-link-icon { 
	color: var(--brand-color);
	font-size: 1em;
	margin-right: 0.3em;
}

.vid-link {
	margin: 0 0.5em 0 0.35em;
	text-decoration: none;
	color: #000;
}

.vid-link-error-container {
	border-top: 1px solid #ddd;
	margin-top: 0.5em;
	padding: 0.5em 0.5em 0 0.5em;
	text-align: center;
	color: #e00;
	font-size: 0.8em;
	font-weight: 700;
}

.vid-link-error-img {
	width: 2em;
	margin-top: -0.1875em;
}

.vid-link-processing-container {
	border-top: 1px solid #ddd;
	margin-top: 0.5em;
	padding-top: 0.2em;
	text-align: center;
	font-size: 0.8em;
}
/*End default vid links*/

	/*BANNERHEAD STYLING*/
.marketlink {
	position: absolute;
	max-width: 100vw;
	margin-top: -0.125em;
	z-index: 136;
	right: -66.25em;
	display: none;
}

.marketlink-bar {
	display: flex;
	justify-content: flex-end;
	flex-wrap: nowrap;
	align-items: center;
	background-color: var(--brand-color);
	color: #FFF;
	border: 2px solid #FFF;
	border-radius: 2.0625em 0 0 2.0625em;
	float: right;
	cursor: pointer;
}

.marketlink-bar-text {
	font-size: 1.4em;
	margin-right: 1.25em;
	padding-left: 2em;
	padding: 0.8em 22.3214em 0.8em 2em;
}

.marketlink-collage {
	margin-bottom: 0;
	float: right;
	position: absolute;
	font-size: 31.25em;
}

.banner-wrapper {
	position: relative;
	width: 100vw;
	height: 100%;
}

.banner-container {
	display: flex;
	flex-direction: column;
	width: 100vw;
	text-align: center;
	padding-top: 6.5em;
	padding-bottom: 4em;
	font-size: 1em;
}

.banner-bg {
	width: 100vw;
	height: 100%;
	position: absolute;
	filter: brightness(35%);
}

.banner-user-photos {
	font-size: 1em;
}

.user-photo {
	background: #777;
	border: 1px solid #444;
	display: inline-block;
	width: 7.5em;
	height: 10.75em;
	vertical-align: middle;
	margin: 0.5em;
}

	.title {
		margin: 0.6em 0 0.2em 0;
		font-size: 3.5em;
		font-weight: 900;
		letter-spacing: 0.3em;
		white-space: nowrap;
	}

	.title2 {
		margin: -0.35em 0 0.2em 0;
		font-size: 2.75em;
		font-weight: 900;
		letter-spacing: 0.3em;
		text-transform: uppercase;
	}

	.dotted-line {
		color: #777;
		font-size: 1em;
		margin-bottom: 1.25em;
	}

.personal-use-only {
	color: #AAA;
	margin-top: -0.5em;
	font-size: 1.5em;
	letter-spacing: 0em;
	font-style: italic;
}

.sub-title {
	margin: -2px 0;
	font-size: 2em;
	letter-spacing: 0.05em;
	white-space: nowrap;
	text-transform: uppercase;
}

.general-divider {
	margin-top: 10em;
	background-color: #FFF;
	width: 100vw;
	height: 0.875em;
}

/*BRIGHTMLS STYLING*/
.brightmls-boxes-container {
	margin: 0 5%;
}

.brightmls-boxes {
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.brightmls-box-container {
	position: relative;
	max-width: 636px;
	background-color: #FFF;
	margin: 0.25em;
}

.brightmls-box-hdr {
	font-size: 1.5em;
	letter-spacing: 0.05em;
	font-weight: bold;
	margin-bottom: 0.1em;
}

.brightmls-box-pic {
	width: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
	margin: 2em 0;
}

	.brightmls-box-pic .picbox {
		cursor: pointer;
	}

.brightmls-box-middle {
	max-width: 39.75em;
	width: 100vw;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	border-top: 2px solid #F5F5F5;
	border-bottom: 2px solid #F5F5F5;
	min-height: 5em;
}

.brightmls-pic-title {
	display: inline-block;
	font-size: 1.5em;
	line-height: 1.2em;
	padding: 0 1em;
}

.brightmls-box-bottom {
	padding-bottom: 0.25em;
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	text-transform: uppercase;
}

.brightmls-dl-link {
	padding: 1.5em 2.5em;
}

.brightmls-item {
	font-size: 1em;
	padding-top: 0.3em;
}

.brightmls-btn-upload {
	height: 3.9583em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	margin-top: 0.8em;
	padding: 0 3em;
	font-size: 1.2em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
}

/*CUSTOM BRIGHTMLS CHECKBOX STYLING*/
.lbl-cb-bright {
	display: inline-flex;
	flex-wrap: wrap;
	align-content: center;
	position: relative;
}

	.lbl-cb-bright div {
		display: inline-block;
		margin: 0.25em 0 0 0.25em;
	}

	.lbl-cb-bright input[type="checkbox"] {
		position: absolute;
		opacity: 0;
		width: 1.25em;
		height: 1.25em;
		margin: 0.25em 0 0 0;
		border-radius: 5px;
		-webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.4);
		cursor: pointer;
		z-index: 135;
	}

		.lbl-cb-bright input[type="checkbox"] + svg {
			/*border: 0;*/
			border: 1px solid var(--brand-color);
		}

		/* visually show focus outline when the SVG receives focus */
		.lbl-cb-bright input[type="checkbox"]:focus + svg {
			outline: none;
			cursor: pointer;
		}

		/* hide the focus styles for mouse users */
		.lbl-cb-bright input[type="checkbox"]:focus:not(:focus-visible) + svg {
			outline: none;
		}

	/* basic styles for the svg */
	.lbl-cb-bright svg {
		/* set SVG dimensions in ems; i.e. relative to the font size so that it scales with the size of the text in the label */
		width: 1.25em;
		height: 1.25em;
		margin: 0.25em 0 0 0;
		border-radius: 0.3125em;
		z-index: 135;
		vertical-align: middle;
	}

		.lbl-cb-bright svg * {
			transition: all 0.1s linear;
		}

	/* style changes inside the svg when the checkbox is checked */
	.lbl-cb-bright input[type="checkbox"]:checked + svg .checkbox__checkmark {
		stroke: #FFF;
	}

	.lbl-cb-bright input[type="checkbox"]:checked + svg .checkbox__bg {
		fill: var(--brand-color);
		stroke: var(--brand-color);
	}
	/*END BRIGHTMLS CUSTOM CHECKBOX STYLING*/

	/*DOWNLOAD ALL PHOTOS STYLING*/
.da-boxes .da-box-container .downallbtn {
	height: 4.4643em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	cursor: pointer;
	position: relative;
	font-size: 1.4em;
	letter-spacing: 0.05em;
	border: 0;
	border-radius: 0;
}

	.da-boxes .da-box-container .downallbtn:hover, .da-boxes .da-box-container .downallbtn:hover {
		border: 0;
		border-radius: 0;
	}

.notch {
	position: absolute;
	top: 0;
	border-left: 0.625em solid transparent;
	border-right: 0.625em solid transparent;
	border-top: 0.625em solid #FFF;
}

	.da-boxes {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

.da-box-container {
	background-color: #FFF;
	text-align: center;
	margin: 0.1786em;
}

	.da-box-hdr {
		font-size: 1.5em;
		letter-spacing: 0.05em;
		font-weight: bold;
		margin-bottom: 0.1em;
	}

	.da-box-top {
		padding: 2.25em 1em;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		position: relative;
	}

.da-box-bottom {
	padding: 0 3.25em;
	height: 16.875em;
	display: flex;
	align-items: center;
	flex-direction: column;
	position: relative;
}

	#custom-size {
		padding: 0 1.25em;
	}

	.da-box-subhdr {
		font-size: 1.25em;
		letter-spacing: 0.05em;
		font-weight: bold;
		color: var(--brand-color);
	}

.da-box-image {
	-webkit-box-shadow: 0px 0px 0.625em 0.1875em rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 0.625em 0.1875em rgba(0,0,0,0.4);
	box-shadow: 0px 0px 0.625em 0.1875em rgba(0,0,0,0.4);
	border: 0.375em solid #FFF;
	position: absolute;
}

.da-box-text-over {
	text-shadow: 0.3125em 0.3125em 0.625em #000, -0.3125em -0.3125em 0.625em #000;
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	writing-mode: horizontal-tb;
	z-index: 135;
	font-size: 3em;
	font-weight: 900;
	line-height: 0.9em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.85);
}

.da-box-custom-values {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 22.5em;
	height: 14.625em;
	justify-content: center;
	align-items: center;
}

.custom.x, .custom.y {
	text-align: center;
	max-width: 5.8333em;
}

	.texthint > div {
		color: #000 !important;
		text-transform: uppercase;
		font-size: 0.7em !important;
		top: 0.5em !important;
		left: 0.75em;
	}

input[type=text] {
	border: 0.08333em solid #d4d4d4;
	border-radius: 0.4167em;
	font-size: 1.5em;
	padding: 0.15em 0.4em;
	height: 1.5em;
	padding-top: 0.7em !important;
}

	.custom-notice {
		margin-top: -0.5em;
		font-size: 1em;
		color: #F00;
		display: none;
	}

.da-separator {
	display: block;
	margin-top: 11em;
	background-color: #FFF;
	width: 100vw;
	height: 0.875em;
}

	/*DOWNLOAD INDIVIDUAL PHOTOS STYLING*/
	.di-boxes-container {
		margin: 0 5%;
	}

.di-boxes {
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.di-box-container {
	position: relative;
	max-width: 24.6875em;
	background-color: #FFF;
	margin: 0.25em;
}

	.di-box-hdr {
		font-size: 1.5em;
		letter-spacing: 0.05em;
		font-weight: bold;
		margin-bottom: 0.1em;
	}

.di-box-pic {
	width: 100%;
	height: 16.875em;
	position: relative;
}

	.di-box-pic .picbox {
		cursor: pointer;
	}

	/*CUSTOM CHECKBOX STYLING*/
	.lbl-cb-photo {
		position: absolute;
		top: 0;
		left: 0;
	}

		.lbl-cb-photo input[type="checkbox"] {
			position: absolute;
			opacity: 0;
			width: 1.5em;
			height: 1.5em;
			top: 0;
			left: 0;
			margin: 1em 0 0 1em;
			border-radius: 0.3125em;
			-webkit-box-shadow: 0px 0px 0.625em 0.1875em rgba(0,0,0,0.4);
			-moz-box-shadow: 0px 0px 0.625em 0.1875em rgba(0,0,0,0.4);
			box-shadow: 0px 0px 0.625em 0.1875em rgba(0,0,0,0.4);
			cursor: pointer;
			z-index: 135;
		}

	.lbl-cb-photo input[type="checkbox"] + svg {
		border: 0;
	}

	/* visually show focus outline when the SVG receives focus */
	.lbl-cb-photo input[type="checkbox"]:focus + svg {
		outline: none;
		cursor: pointer;
	}

	/* hide the focus styles for mouse users */
	.lbl-cb-photo input[type="checkbox"]:focus:not(:focus-visible) + svg {
		outline: none;
	}

	/* basic styles for the svg */
		.lbl-cb-photo svg {
			/* set SVG dimensions in ems; i.e. relative to the font size so that it scales with the size of the text in the label */
			width: 2em;
			height: 2em;
			margin: 1em 0 0 1em;
			border-radius: 0.3125em;
			-webkit-box-shadow: 0px 0px 0.625em 0.1875em rgba(0,0,0,0.4);
			-moz-box-shadow: 0px 0px 0.625em 0.1875em rgba(0,0,0,0.4);
			box-shadow: 0px 0px 0.625em 0.1875em rgba(0,0,0,0.4);
			z-index: 135;
		}

		.lbl-cb-photo svg * {
			transition: all 0.1s linear;
		}

	/* style changes inside the svg when the checkbox is checked */
	.lbl-cb-photo input[type="checkbox"]:checked + svg .checkbox__checkmark {
		stroke: #FFF;
	}

	.lbl-cb-photo input[type="checkbox"]:checked + svg .checkbox__bg {
		fill: var(--brand-color);
		stroke: var(--brand-color);
	}
	/*END CUSTOM CHECKBOX STYLING*/

.di-box-middle {
	max-width: 24.6875em;
	width: 100vw;
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	border-bottom: 0.125em solid #F5F5F5;
	vertical-align: middle;
}

	.di-box-middle-container {
		padding-top: 1em;
		display: flex;
		align-items: center;
	}

	.di-pic-num {
		display: inline-block;
		text-align: left;
		font-size: 5em;
		line-height: 0.75em;
		color: #e8e8e8;
		font-weight: 100;
		vertical-align: middle;
		padding-left: 0.25em;
	}

.di-pic-title {
	display: inline-block;
	margin-left: 0.5em;
	font-size: 1.5em;
	vertical-align: middle;
	line-height: 1.2em;
	overflow-wrap: anywhere;
}

	.di-box-bottom {
		padding-bottom: 0.25em;
		display: flex;
		justify-content: center;
		flex-direction: column;
		position: relative;
		text-transform: uppercase;
	}

	.di-dl-link {
		padding: 1.5em;
	}

	.a-single {
		display: block;
		text-decoration: none;
		color: #000;
		font-size: 1.2em;
		margin: 0.5em 0;
	}

.di-dl-selected-container {
	display: none;
	position: fixed;
	bottom: -1.25em;
	text-align: center;
	background: #FFF;
	width: 100vw;
	box-shadow: 0 0 1.875em rgba(0,0,0,0.2), inset 0 0 0 0.125em var(--brand-color);
	z-index: 140;
}

	.di-sub-hdr {
		display: block;
		position: relative;
		font-size: 2em;
		padding-top: 1.5em;
		padding-bottom: 0.5em;
		color: #000;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 0.1em;
		text-align: center;
	}

.di-sel-divider {
	display: inline-block;
	background-color: #F5F5F5;
	width: 75vw;
	height: 2px;
	margin-bottom: 1em;
}

	.downselcontainer {
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		position: relative;
		padding-bottom: 5em;
	}

.downselbtn {
	height: 3.9583em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	margin: 0.1em 0.1em;
	padding: 0 1.5em;
	font-size: 1.2em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
}

	.downselbtn.disabled, .downselbtn.disabled:hover {
		opacity: 0.3;
		cursor: not-allowed;
	}

/*DOWNLOAD VIDEOS STYLING*/
.dv-boxes {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 2em;
}

.dv-box-container {
	width: 100vw;
	max-width: 26.25em;
	background-color: #FFF;
	text-align: center;
	margin: 0.25em;
}

.dv-box-top {
	padding: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	border-bottom: 0.125em solid #F5F5F5;
	min-height: 4em;
}

.dv-box-pic {
	width: 100%;
	height: 100vh;
	max-height: 232px; /*intentional. We don't want the height to suffer due to font size reduction when forcing a full width image in mobile*/
}

	.dv-box-pic .picbox {
		width: 26.25em;
		height: 14.75em;
		top: 0;
	}

	.dv-top-title {
		display: inline-block;
		font-size: 1.5em;
		text-align: center;
		line-height: 1.2em;
		overflow-wrap: anywhere;
	}

.dv-box-pic-overlay-play {
	font-size: 4.5em;
	position: absolute;
	opacity: 1;
	width: 100%;
	height: 100%;
	z-index: 135;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
}

.dv-vids-container {
	color: #979390;
	position: relative;
	text-align: left;
	width: 100%;
	border-top: 1px solid #F5F5F5;
	padding: 1.5em;
}

.dv-vids {
	display: inline-block;
	white-space: nowrap;
	width: 88%;
	color: #000;
	font-size: 1.2em;
}

	.dv-vids .vid-link-icon {
		margin: 0.5em 0.3em 0.5em 0;
	}

	.dv-vids .vid-link {
		margin: 0.5em 0.3em 0.5em 0;
	}

	/*DOWNLOAD FLOORPLANS STYLING*/
	.df-boxes-container {
		margin: 0 5%;
	}

.df-boxes {
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.df-box-container {
	position: relative;
	max-width: 39.75em;
	background-color: #FFF;
	margin: 0.25em;
}

	.df-box-hdr {
		font-size: 1.5em;
		letter-spacing: 0.05em;
		font-weight: bold;
		margin-bottom: 0.1em;
	}

.df-box-pic {
	width: 100%;
	height: 30.5em;
	position: relative;
}

	.df-box-pic .picbox {
		cursor: pointer;
	}

.df-box-middle {
	max-width: 39.75em;
	width: 100vw;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	border-top: 2px solid #F5F5F5;
	border-bottom: 2px solid #F5F5F5;
	min-height: 5em;
}

.df-pic-title {
	display: inline-block;
	font-size: 1.5em;
	text-align: center;
	line-height: 1.2em;
	padding: 0 0.25em;
	overflow-wrap: anywhere;
}

	.df-box-bottom {
		padding-bottom: 0.25em;
		display: flex;
		justify-content: center;
		flex-direction: column;
		position: relative;
		text-transform: uppercase;
	}

	.df-dl-link {
		padding: 1.5em 2.5em;
	}

/*DOWNLOAD ATTACHMENTS STYLING*/
.dat-boxes-container {
	margin: 0 5%;
}

.dat-boxes {
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.dat-box-container {
	position: relative;
	max-width: 39.75em;
	background-color: #FFF;
	margin: 0.25em;
}

.dat-box-hdr {
	font-size: 1.5em;
	letter-spacing: 0.05em;
	font-weight: bold;
	margin-bottom: 0.1em;
}

.dat-box-pic {
	width: 100%;
	height: 30.5em;
	position: relative;
}

	.dat-box-pic .picbox {
		cursor: pointer;
	}

.dat-box-middle {
	max-width: 39.75em;
	width: 100vw;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	border-top: 2px solid #F5F5F5;
	border-bottom: 2px solid #F5F5F5;
	min-height: 5em;
}

.dat-pic-title {
	display: inline-block;
	font-size: 1.5em;
	text-align: center;
	line-height: 1.2em;
	padding: 0 0.25em;
	overflow-wrap: anywhere;
}

.dat-box-bottom {
	padding-bottom: 0.25em;
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	text-transform: uppercase;
}

.dat-dl-link {
	padding: 1.5em 2.5em;
}

	/*EMBEDDED MEDIA STYLING*/
.embed-boxes {
	max-width: var(--max-width);
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 2em;
}

.embed-box-container {
	width: 100vw;
	max-width: 26.25em;
	background-color: #FFF;
	margin: 0.25em;
}

	.embed-box-top {
		padding: 1em;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		position: relative;
		border-bottom: 0.125em solid #F5F5F5;
		min-height: 4em;
	}

.embed-box-pic {
	width: 100%;
	height: 100vh;
	max-height: 232px; /*intentional. We don't want the height to suffer due to font size reduction when forcing a full width image in mobile*/
}

		.embed-box-pic a {
			position: absolute;
		}

.embed-top-title {
	display: inline-block;
	font-size: 1.5em;
	text-align: center;
	line-height: 1.2em;
	overflow-wrap: anywhere;
}

.embed-box-pic-overlay-play {
	font-size: 4.5em;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 135;
	display: none;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
}

.embed-box-pic-overlay-copied-wrapper {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 135;
	vertical-align: middle;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
}

	.embed-box-pic-overlay-copied {
		width: 100%;
		color: #FFF;
		text-align: center;
	}

		.embed-box-pic-overlay-copied i {
			font-size: 4em;
			vertical-align: middle;
		}

		.embed-box-pic-overlay-copied span {
			font-size: 1.75em;
			letter-spacing: 0.00em;
			vertical-align: middle;
		}

.embed-buttons {
	color: #767676;
	height: 3.6607em;
	display: flex;
	align-items: center;
	cursor: pointer;
	position: relative;
	font-size: 1.4em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

	.embed-embed, .embed-download, .embed-url {
		vertical-align: middle;
		height: 100%;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.embed-buttons i {
		color: var(--icon-lite-override);
		font-size: 1.25em;
		margin-bottom: 0.25em;
	}

	.embed-embed.btn-lite, .embed-download.btn-lite, .embed-url.btn-lite {
		border: 0;
		border-radius: 0;
	}

	.embed-embed.btn-lite:hover, .embed-download.btn-lite:hover, .embed-url.btn-lite:hover {
		border: 0;
		border-radius: 0;
	}

.embed-vids-container {
	display: none;
	color: #979390;
	position: relative;
	margin-bottom: 1em;
	text-align: left;
	width: 100%;
	border-top: 1px solid #F5F5F5;
	padding: 0.5em 0.5em 0.5em 1em;
}

.embed-vids {
	display: inline-block;
	white-space: nowrap;
	width: 88%;
}

	/*COPYRIGHT STYLING*/
	.copyright-container {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-content: center;
		justify-content: center;
		margin-bottom: 10em;
	}

.license-inline {
	border: 1px solid #ddd;
	padding: 0.9375em 1.5625em;
	width: 90vw;
	max-height: 50vh;
	overflow-y: auto;
	background-color: #FFF;
	font-size: 1.2em;
}

	.copyright-btn-container {
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		position: relative;
		margin-top: 1em;
	}

.copyright-btn {
	height: 3.9583em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	margin: 0.1em 0.1em;
	padding: 0 3em;
	font-size: 1.2em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
}

	.copy-popup-header {
		font-size: 2em;
		text-transform: uppercase;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	/*MARKETING KIT BOTTOM STYLING*/
	.mkit-btn-container {
		width: 100vw;
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		position: relative;
	}

.mkitbtn {
	height: 3.9583em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	margin: 0.1em 0.1em;
	padding: 0 6.25em;
	font-size: 1.2em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
}

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

	.di-dl-selected-container {
		font-size: 0.9em;
	}
}

@media only screen and (max-width: 840px) {
	body.mobile .content {
		padding: 0;
	}

	.hdr-container {
		font-size: 2.25em;
		margin: 1.75em 0 1em 0;
	}

	.chevron {
		margin-bottom: 0.25em;
	}

	/*BANNERHEAD STYLING*/
	.marketlink {
		right: -100vw;
	}

	.marketlink-bar {
		max-width: 100vw;
		border-radius: 1.6875em 0 0 1.6875em;
	}

	.marketlink-bar-text {
		font-size: 1em;
		margin-right: 0;
		padding: 0.72em 17.8571em 0.72em 1.75em;
		max-width: 100vw;
	}

	.marketlink-collage {
		font-size: 23.75em;
	}

	.banner-container {
		font-size: 0.75em;
	}

	.banner-user-photos {
		font-size: 0.75em;
	}

	.title {
		font-size: 3em;
		letter-spacing: 0.2em;
		white-space: pre-wrap;
	}

	.title2 {
		font-size: 2.5em;
		letter-spacing: 0.2em;
	}

	.dotted-line {
		font-size: 0.9em;
	}

	.sub-title {
		margin: 3px 0;
		font-size: 1.75em;
		letter-spacing: 0.025em;
		white-space: pre-wrap;
	}

	/*DOWNLOAD ALL PHOTOS STYLING*/
	.da-boxes {
		justify-content: center;
		font-size: 0.9em;
	}

	.da-box-container {
		width: 45vw;
		margin: 0.25em;
	}

	.da-box-bottom {
		padding: 0 1.5em;
	}

	.da-separator {
		margin-top: 2.5em;
	}

	/*DOWNLOAD INDIVIDUAL PHOTOS STYLING*/
	.di-boxes-container {
		margin: 0;
		width: 100vw;
	}

	.di-boxes {
		font-size: 0.9em;
		justify-content: center;
	}

	.di-box-container {
		margin: 0.25em;
		width: 100vw;
	}

	.di-dl-selected-container {
		font-size: 0.8em;
	}

	.downselcontainer {
		margin-bottom: 2em;
	}

	.di-sel-divider {
		width: 90vw;
	}

	/*DOWNLOAD FLOORPLANS STYLING*/
	.df-boxes-container {
		margin: 0;
		width: 100vw;
	}

	.df-boxes {
		font-size: 0.9em;
	}

	/*DOWNLOAD ATTACHMENTS STYLING*/
	.dat-boxes-container {
		margin: 0;
		width: 100vw;
	}

	.dat-boxes {
		font-size: 0.9em;
	}

	/*EMBEDDED MEDIA STYLING*/
	.embed-boxes {
		font-size: 0.9em;
	}

	.embed-box-container {
		margin: 0.25em;
	}

	/*VIDEO STYLING*/
	.dv-boxes {
		font-size: 0.9em;
	}

	/*COPYRIGHT STYLING*/
	.copyright-btn-container {
		font-size: 0.9em;
	}

	/*MARKETING KIT BOTTOM STYLING*/
	.mkit-btn-container {
		font-size: 0.9em;
	}
}

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

	.hdr-container {
		font-size: 1.5em;
		margin: 1.5em 0 1em 0;
	}

	.chevron {
		width: 22px;
	}

	/*BANNERHEAD STYLING*/
	.marketlink-bar {
		border-radius: 1.125em 0 0 1.125em;
	}

	.marketlink-bar-text {
		padding: 0.5em 15.625em 0.5em 1.5em;
	}

	.marketlink-collage {
		font-size: 20em;
	}

	.banner-container {
		font-size: 0.5em;
	}

	.banner-user-photos {
		font-size: 0.65em;
	}

	/*Apple, Grr.. Not a fan that they don't follow the parent font-size reduction, otherwise the following wouldn't be needed*/
	.user-photo {
		width: 5.7692em;
		height: 8.2692em;
		margin: 0.3846em;
	}

	.title {
		font-size: 2.75em;
		letter-spacing: 0.1em;
	}

	.title2 {
		font-size: 2.25em;
		letter-spacing: 0.1em;
	}

	.dotted-line {
		font-size: 0.8em;
	}

	/*VIDEO STYLING*/
	.brightmls-boxes-container {
		margin: 0;
		width: 100vw;
	}

	.brightmls-boxes {
		font-size: 0.8em;
	}

	/*DOWNLOAD ALL PHOTOS STYLING*/
	.da-boxes {
		justify-content: flex-start;
		font-size: 0.8em;
	}

	.da-separator {
		margin-top: 0;
	}

	.di-boxes {
		font-size: 0.8em;
	}

	.di-sel-divider {
		width: 90vw;
	}

	.di-dl-selected-container {
		font-size: 0.8em;
	}

	/*DOWNLOAD FLOORPLANS STYLING*/
	.df-boxes {
		font-size: 0.8em;
	}

	/*DOWNLOAD ATTACHMENTS STYLING*/
	.dat-boxes {
		font-size: 0.8em;
	}

	/*EMBEDDED MEDIA STYLING*/
	.embed-boxes {
		font-size: 0.8em;
	}

	/*VIDEO STYLING*/
	.dv-boxes {
		font-size: 0.8em;
	}

	/*COPYRIGHT STYLING*/
	.copyright-btn-container {
		font-size: 0.8em;
	}

	/*MARKETING KIT BOTTOM STYLING*/
	.mkit-btn-container {
		font-size: 0.8em;
	}

	.mobile-app-container {
		font-size: 0.65em;
	}
}


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

	/*BANNERHEAD STYLING*/
	.marketlink-bar-text {
		font-size: 1em;
		margin-right: 0;
		padding: 0.5em 1.5em 0.5em 1.5em; 
		max-width: 100vw;
		float: right;
	}

	.marketlink-collage {
		display: none;
	}

	.da-box-container {
		width: 100vw;
		margin: 0.1875em 0;
	}

	/*BRIGHTMLS STYLING*/
	.brightmls-box-container {
		margin: 0.1875em 0;
	}

	.brightmls-pic-title {
		font-size: 1.2em;
		line-height: 1.2em;
	}

	.brightmls-item {
		font-size: 0.9em;
		padding-top: 0.3em;
	}

	.hdr-container-pop {
		font-size: 1.5em;
	}
}

@media only screen and (max-width: 550px) {
	.dv-box-container {
		margin: 0.1875em 0;
	}

	.embed-box-container {
		margin: 0.1875em 0;
	}
}


@media only screen and (max--width: 515px) {
	.di-box-container {
		margin: 0.1875em 0;
	}

	.di-sub-hdr {
		padding-top: 1em;
	}

	.di-dl-selected-container {
		font-size: 0.7em;
	}

	.downselcontainer {
		margin-bottom: 3em;
	}
}

@media only screen and (max-width: 420px) {
	.di-box-container, .dv-box-container, .embed-box-container {
		margin: 0;
		width: 100vw;
		max-width: 100vw;
		min-width: 100vw;
	}

	.dv-boxes, .embed-boxes {
		justify-content: flex-start;
	}
}

@media only screen and (max-height: 320px) {
	body.mobile .dialog {
		height: 80vh !important;
	}

		body.mobile .dialog .license, .dialog .license-inline {
			height: 20vh !important;
		}
}