@font-face {
	font-family:"Gotham Book";
	font-style:normal;
	font-weight:normal;
	src : url("./fonts/Gotham-Book.otf");
}
@font-face {
	font-family:"Gotham Light";
	font-style:normal;
	font-weight:200;
	src : url("./fonts/Gotham-Light.otf");
}
@font-face {
	font-family:"Gotham Medium";
	font-style:normal;
	font-weight:600;
	src : url("./fonts/Gotham-Medium.otf");
}
@font-face {
	font-family:"Minion Pro";
	font-style:normal;
	font-weight:normal;
	src : url("./fonts/MinionPro-Regular.otf");
}
@font-face {
	font-family:"Great Vibes";
	font-style:normal;
	font-weight:normal;
	src : url("./fonts/GreatVibes-Regular.ttf");
}




body {
	margin: 0px;
	padding: 0px;
	font-family: 'Gotham Book', sans-serif;
}

#eighty-one-red-bar {
	display: none;
}

.dmg_layout_centerCont {
	margin: auto;
	width: 100%;
	max-width: 1300px;
	padding: 0 10px;
	box-sizing: border-box;
	position: relative;
}

.clearBoth {clear: both;}

#dmg_layout_wrapper {
    width: 100%;
    min-width: 300px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.phone-number {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
}
.phone-number h4 {
	font-size: 18px;
	font-weight: 700;
	padding: 0;
	margin: 0;
	color: #084898;
	font-family: 'Gotham Medium', sans-serif;
}
.phone-number a {
	text-decoration: none !important;
	color: #084898 !important;
}
@media  only screen and (max-width: 1300px){
	.phone-number {
		right: 140px;
	}
	a[href^=tel] {text-decoration:inherit !important;color: inherit !important;}
}
@media  only screen and (max-width: 420px){
	.phone-number {
		right: 75px;
		z-index: 9999;
	}
	.phone-number h4 {
		font-size:14px;
	}
	#dmg_layout_nav-holder label {
		color: transparent !important;
	}

	a[href^=tel] {text-decoration:inherit !important;color: inherit !important;}
}

#tag-line {
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	margin: 4px auto 30px auto !important;
	text-indent: 5px;
}


.fa {
	color: #084898 !important;
	font-size:36px !important;
}
.social-links a {
	text-decoration: none !important;
	margin-right: 10px;
}
/*===== Homepage Slideshow =====*/

#dmg_layout_topwrapper {
	width: 100%;
	position: relative;
	border-bottom: 2px solid #ffffff;
}

.topwrapperhomesize {
	height: 715px;
}

.topwrappersize {
	/* background-image: url(/hcsbuilders/images/background1.jpg); */
	background-position: center;
	height: 100px;
}

#dmg_layout_slideshow {
    width: 100%;
    height: 715px;
    margin: 0;
    float: left;
}

#dmg_layout_slideshow_images {
    position: relative;
    display: block;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 715px;
    overflow: hidden;
}

#dmg_layout_slideshow_images li {
    width: 100%;
    height: 715px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    display: block;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    background-color: #FFFFFF;
}

/*===== Homepage Video =====*/
.dmg_video_wrapper {
	height: 715px;
	overflow: hidden;
	position: relative;
}

.fullscreen_video {
	width: auto;
  	height: auto;
	min-width: 100%; 
  	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);  
}


/*===== Top navbar =====*/

#dmg_layout_navbar {
	background-image: url('/shared/images/trans/white90.png');
	position: absolute;
	width: 100%;
}

#dmg_layout_navbar img {
	width: auto;
	height: 75px;
	float: left;
	margin: 10px 0;
}

#dmg_layout_navbar nav {
	float: right;
}

#dmg_layout_navbar ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;	
}

/*===== Slogan =====*/

#dmg_layout_slogan {
	position: absolute;
	right: 20px;
	bottom: 20px;
	text-align: right;
	font-family: 'Parisienne', cursive;
	font-weight: 300;
	opacity: 0.6;
	font-size: 72px;
	line-height: 72px;
	color: #ffffff;
	text-shadow: 2px 2px 10px #000000;
}

/*===== homepage Content =====*/

#dmg_layout_homecontent {
	background-image: url(/hcsbuilders/images/imageStrip7.jpg);
	background-position: center;
	background-repeat: repeat-x;
	border-bottom: 2px solid #ffffff;
}

#dmg_layout_homecontentText {
	max-width: 484px;
	width: 50%;
	height: 516px;
	box-sizing: border-box;
	padding: 22px;
	margin-left: 50%;
	text-align: center;
    background-color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

#dmg_layout_homecontentText h1 {
	color: #084898;
	font-size: 32px;
	line-height: 36px;
	margin: 0;
	padding: 0;
	font-family: 'Gotham Book', sans-serif;
	font-weight: 600 !important;
}

#dmg_layout_homecontentText h2 {
	color: #3d3d3d;
	border-bottom: 1px solid #333;
	font-size: 19px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
}

#dmg_layout_homecontentText p {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: #084898;
}

/*===== Footer =====*/

#dmg_layout_footer {
	background-color: #ffffff;
	color: #000000;
	padding: 40px 0;
	border-bottom: 1px solid #afafaf;
}

#dmg_layout_hcsLogo {
	float: left;
	width: 30%;
	text-align: center;
}

#dmg_layout_hunzikerLogo {
	float: left;
	width: 30%;
	text-align: center;
}

#dmg_layout_hcsLogo img, #dmg_layout_hunzikerLogo img {
	padding-bottom: 10px;
}

#dmg_layout_footerAddress {
	float: left;
	width: 40%;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

#dmg_layout_footer ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#dmg_layout_footer li {
	display: inline;
	padding: 20px 1px 0 1px;
}

#dmg_layout_disclaimer {
	font-size: 14px;
	color: #3a3a3a;
	padding: 20px 10px;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

/*===== Interior Styles =====*/

.topwrappersize {
	/* background-image: url(/hcsbuilders/images/background4.jpg); */
	background-position: center;
	height: 100px;
}

.floorplanbg {
	background-image: url(/hcsbuilders/images/floorplanbg.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center 180px ;
}

.dmg_layout_interiorContent {
	margin: 30px auto 0 auto;
	width: 100%;
	padding: 0 10px;
	max-width: 960px;
	box-sizing: border-box;
	border-bottom: 1px solid #afafaf;
}

.dmg_layout_interiorContent h1,
.dmg_results_title {

	color: #c41532 !important;
	padding: 30px 0 !important;
	text-align: center !important;
	border-top: 1px solid #0067b1 !important;
	border-bottom: 1px solid #0067b1 !important;
	font-size: 45px !important;
	font-weight: 400 !important;
	font-family: 'Roboto Condensed', sans-serif !important;


	/* font-weight: 300;
	font-size: 36px;
	border-bottom: 1px solid #dbdbdb;
	color: #0067b1;
	font-family: 'Roboto Condensed', sans-serif; */
}

.dmg_layout_interiorContent h2 {
	font-weight: 300;
	font-size: 30px;
}

.dmg_layout_interiorContent h3 {
	font-weight: 300;
	font-size: 24px;
	margin: 0px;
	padding: 0px;
}

.dmg_layout_interiorContent li, .dmg_layout_interiorContent p {
	font-size: 16px;
	line-height: 26px;
}

.dmg_layout_interiorContent strong {
    font-family: 'Gotham Medium', sans-serif;
}

.dmg_layout_interiorContent li {
	padding: 10px 0;
}

.dmg_layout_interiorContent a:link {
	color: #000000;
}

.dmg_layout_interiorContent a:hover {
	color: #0067b1;
}

#dmg_layout_leftColumn, #dmg_layout_centerColumn {
	display: none;
}

.floatedcontentimage {
	float: right;
	max-width: 400px;
	height: auto;
	padding: 4px;
	border: 1px solid #dbdbdb;
	margin: 0 0 20px 20px;
}

.contentimage {
	float: right;
	max-width: 100%;
	height: auto;
	padding: 4px;
	border: 1px solid #dbdbdb;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.scriptfont {
	font-family: 'Parisienne', cursive;
}

.scriptsubhead {
	color: #d1283e;
	font-size: 60px !important;
	padding: 0px;
	margin: 0px;
}

.scriptem {
	font-size: 26px;
	color: #0067b1;
}

.servicesitem {
	border-bottom: 1px solid #dbdbdb;
	clear: both;
	padding: 20px 0 0 0;
}

.servicesimage {
	float: left;
	width: 30%;
	padding: 4px;
	border: 1px solid #dbdbdb;
	margin-right: 20px;
	height: auto;
}

.servicesitem h3 {
	color: #0067b1;
	font-size: 24px;	
}

#dmg_layout_content .largepara {
	font-weight: 300;
	font-size: 21px;
	line-height: 30px;
	padding: 0px 0 10px 0;
	color: #727272;
}

.dmg_subsite_contactList p {
	display: inline-block;
	width: 33%;
}



.test-hero {
	box-sizing: border-box;
	width:80%;
	margin:0 auto;
}
.test-hero img {
	display: block;
	width: 100%;
	height: auto;
	margin:0 auto;
}





/* ==  homepage link block   ==*/



.hcs_links_block {
	box-sizing: border-box;
	width: 100%;
	padding: 50px 18px;
}
.hcs_links_block h4 {
	text-align: center;
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #084898;
	padding-bottom: 6px;
}
.blocks-box {
	display:flex;
	width: 100%;
	max-width:1200px;
	margin:0 auto;
	align-items: center;
	justify-content: center;
	gap: 30px;
}
.blocks-box div {
	box-sizing: border-box;
	aspect-ratio: 1.75/1;
	width:200px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.4);
}
.blocks-box div:hover {
	-webkit-box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.6);
	-moz-box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.6);
	box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.6);
}
.blocks-box div a {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	top:0px;
	left: 0px;
}
#link-hr {
	background-image: url('/hcsbuilders/images/links/link-hr.jpg');
}
#link-hpm {
	background-image: url('/hcsbuilders/images/links/link-hpm.jpg');
}
#link-hd {
	background-image: url('/hcsbuilders/images/links/link-hd.jpg');
}
@media only screen and (max-width: 544px) {
	.blocks-box {
        flex-direction: column;
	}
	.homeplans-page .new-h1 {
		padding: 20px 0 !important;
		font-size: 36px !important;
	}
	.homeplans-page .hero img {
		width: 98% !important;
	}
	.hg-floorplan img {
		width: 75% !important;
	}
	.homeplans-gallery .fa {
		display: none !important;
	}
	.homeplans-gallery {
		width: 98% !important;
	}
}



.gallery-nav {
	box-sizing: border-box;
	width: 100%;
}
.gallery-nav ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:20px;
	display:grid;
	grid-template-columns: repeat(7, minmax(0,1fr));
}
.gallery-nav ul li {
	box-sizing: border-box;
	list-style-type: none !important;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.1 !important;
	font-weight: 400;
	padding:8px 12px;
	background-color: #ffffff;
	color: #084898;
	border: 1px solid #dddddd;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height:48px;
}
@media only screen and (max-width:800px) {
	.gallery-nav ul {
		grid-template-columns: repeat(4, minmax(0,1fr));
		padding-left: 0px !important;
		gap:6px;
	}
}
@media only screen and (max-width:544px) {
	.gallery-nav ul {
		grid-template-columns: repeat(3, minmax(0,1fr));
	}
	.gallery-nav ul li {
		font-size: 11px;
		padding:4px 6px;
		height:40px;
	}
}
.link-active {
	background-color:#084898 !important;
	color: #ffffff !important;
}
.gallery-container {
	box-sizing: border-box;
	width: 100%;
	position: relative;
}
.gallery-block {
	position: relative;
	top:0px;
	left: 0px;
	height: auto;
	display: none;
}
.block-active {
	display: block;
}




/* ===== 3 internal customized pages  ===== */

.new-h1 {
	color: #c41532 !important;
	padding: 30px 0 !important;
	text-align: center !important;
	border-top: 1px solid #0067b1 !important;
	border-bottom: 1px solid #0067b1 !important;
	font-size: 45px !important;
	font-weight: 400 !important;
	font-family: 'Roboto Condensed', sans-serif !important;
}

.new-h1 #tag-line {
	font-family: 'Gotham Book', sans-serif !important;
	font-size: 18px !important;
	font-weight: bold !important;
	font-style: italic;
	margin: 4px auto 0 !important;
	text-indent: 0;
	color: #000 !important;
}

.customInternalPages h1 {
	color: #c41532;
	padding: 30px 0;
	text-align: center;
	border-top: 1px solid #0067b1;
	border-bottom: 1px solid #0067b1;
	font-size: 45px;
	font-weight: 400;
	font-family: 'Roboto Condensed', sans-serif;
}

.customInternalPages .sectionTitle {
    color: #0067b1;
    font-size: 30px;
    margin-bottom: 0;
    font-weight: 400;
}

.customInternalPages .sectionTitle + p {
	margin: 0;
}

.customInternalPages .subHeader {
	color: #0067b1;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-bottom: 0;
}

.customInternalPages .subHeader + p {
	margin-top: 0;
}

.customInternalPages .date {
    text-align: center;
    display: block;
    color: #797979;
    margin-bottom: 50px;
}

.customInternalPages .paraHeader {
	color: #0067b1;
	font-weight: bold;
}

.customInternalPages ol > li,
.customInternalPages .sectionHeader {
	color: #0067b1;
	font-weight: bold;
	font-size: 18px;
}

.customInternalPages p.sectionHeader,
.customInternalPages p.sectionHeader a {
    color: #0067b1;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	text-transform: uppercase;
}

.customInternalPages .sectionHeader {
	margin-top: 30px;
}

.customInternalPages ul li {
	padding: 0;
}

.customInternalPages ul {
	list-style-type: disc;
}

.customInternalPages ol > li li {
	color: black;
	font-weight: initial;
	padding: 0;
	font-size: 16px;
}

.customInternalPages .smaller {
	font-size: 14px;
}

.customInternalPages .bottomHeader {
	color: #0067b1;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
}

.customInternalPages {
	border-bottom: 8px solid #c41532;
	padding-bottom: 40px;
}

/* Hides border instead of removing on all pages */
.customInternalPages:after {
    content: "";
    display: block;
    width: 100%;
    background: white;
    height: 1px;
    position: absolute;
    margin-top: 48px;
    left: 0;
}


/*===== Home Plans =====*/

.homeplans-page {
	box-sizing: border-box;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.homeplans-page p {
	font-family: 'Roboto', sans-serif !important;
}
.homeplans-page h2 {
	font-size: 36px !important;
	font-weight: 600 !important;
}
.homeplans-page .hero img{
	width: 80%;
	display: block;
	margin: 0 auto;
}
.homeplans-gallery-wrap {
	box-sizing: border-box;
	width: 100%;
	padding: 60px 0px
}

.homeplans-gallery-wrap p {
	text-align: center;
}

.homeplans-gallery {
	box-sizing: border-box;
	width: 60%;
	margin: 0 auto !important;
	display: block;
}
.hg-slide{
	aspect-ratio: 2/1;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
}
.floorplanButton {
	display: block;
	max-width: 300px;
	background-color: #0067b1;
	color: #ffffff !important;
	text-decoration: none;
	padding: 12px 10px;
	border-radius: 6px;
	margin:20px auto;
	text-align: center;
}
.floorplanButton:hover {
	background-color: #c60b2b;
	color: #ffffff !important;
	text-decoration: none;
}
.floorplanButton:visited {
	color: #ffffff !important;
	
}
.hg-floorplan>div{
	padding:40px 0px;
}
.hg-floorplan h3 {
	text-align: center;
	color: #0067b1 !important;
}
.hg-floorplan p{
	text-align: center;
	font-size: 18px !important;
	font-weight: 400 !important;
}
.hg-floorplan img{
    display: block;
    width: 55%;
    margin: 20px auto;
}
.hg-homefacts{
	box-sizing: border-box;
	width: 100%;
	padding:60px 0px !important;
}
.hg-homefacts h3 {
	text-align: center !important;
	padding:16px 0px !important;
	color: #c60b2b !important;
}
.hg-homefacts p{
	font-size: 20px !important;
	text-align: center;
	font-weight: 400 !important;
}
.hg-homefacts p span {
	font-weight: bold !important;
}

.homeplans-gallery {
	background-color: #f2f2f2;
	margin:30px 0px;
}
.homeplans-gallery .fa {
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	cursor: pointer;
	background-color: #0067b1;
	padding: 12px;
	font-size: 22px;
	color: #ffffff !important;
	border-radius: 50%;
}
.homeplans-gallery .fa-arrow-left {
	left: -60px !important;
}
.homeplans-gallery .fa-arrow-right {
	right: -60px !important;
}




.homeimage {
	clear: both;
}

.homeimage img {
	float: left;
	width: 100%;
	height: auto;
	margin-right: 20px;
	margin-bottom: 40px;
	padding: 15px;
	box-sizing: border-box;
	box-shadow: 0px 0px 5px #cccccc;
}

.galleryfloorplan p:before {
	content: "";
	display: block;
	clear: both;
}

.homefacts {
	padding-top: 30px;
	border-bottom: 1px solid #dbdbdb;
}

.homefactsInt {
	float: left;
}

/* #dmg_layout_content .floorplanButton:link {
	float: right;
	display: block;
	background-color: #0067b1;
	color: #ffffff;
	text-decoration: none;
	padding: 5px 10px;
	border-radius: 3px;
}

#dmg_layout_content .floorplanButton:hover {
	background-color: #c60b2b;
	
}

#dmg_layout_content .floorplanButton:visited {
	color: #ffffff;
	
} */

.floorplan {
	padding-top: 40px;
}

.floorplanImage {
	float: left;
	padding: 20px;
	box-sizing: border-box;
	width: 50%;
	text-align: center;
}

.floorplanImage img {
	width: 100%;
	height: auto;
	padding-bottom: 20px;
}


/*===== Home Plans List Page =====*/

.floorplanlist a {
	display: block;
	width: 33%;
	text-decoration: none;
	margin-top: 30px;
	margin-bottom: 30px;
	box-sizing: border-box;
	float: left;
}

@media screen and (min-width: 921px) {

	.floorplanlist a {	
		min-height: 250px;
	}
	
}

.floorplanlist a:nth-child(3n+1) {
	padding-right: 20px;
}

.floorplanlist a:nth-child(3n+2) {
	padding: 0 10px;
}

.floorplanlist a:nth-child(3n+3) {
	padding-left: 20px;
}

.floorplanlist img {
	width: 100%;
	float: left;
	box-shadow: 0px 0px 5px #cccccc;
	padding: 10px;
	margin-bottom: 8px;
	box-sizing: border-box;
}

.floorplanlist {
	background-color: #ffffff;
}

.floorplanlist span {
	float: left;
	color: #000000;
}

.floorplanlist span span {
	font-weight: 300;
	font-size: 24px;
	text-decoration: none;
	float: none;
	display: block;
}

/*===== Gallery Styles =====*/

.gallery a {
	width: 33%;
	display: block;
	float: left;
	padding: 10px;
	box-sizing: border-box;
	overflow: hidden;
	text-align: center;
}

.gallery a img {
	width: auto;
	box-sizing: border-box;
	padding: 3px;
	border: 1px solid #dbdbdb;
	height: 200px;
}

.galleryfloorplan {
	border-bottom: 1px solid #dbdbdb;
}

.galleryfloorplan ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.galleryfloorplan li:first-child {
	width: 100%;
}

.galleryfloorplan li:first-child img {
	width: 100%;
	height: auto;
}

.galleryfloorplan li {
	float: left;
	width: 30%;
}

.galleryfloorplan li img {
	width: auto;
	height: 214px;
	box-sizing: border-box;
	padding: 3px;
	border: 1px solid #dbdbdb;
}

.galleryfloorplan li:nth-child(2),
.galleryfloorplan li:nth-child(3),
.galleryfloorplan li:nth-child(5),
.galleryfloorplan li:nth-child(6),
.galleryfloorplan li:nth-child(8),
.galleryfloorplan li:nth-child(9) {
	margin-right: 5%
}

.timeline {
	float: right;
	padding-bottom: 30px;
}

.dmg_layout_mission {
	float: left;
	width: calc(100% - 340px);
	border-right: 1px solid #dbdbdb;
	padding-right: 20px;
	box-sizing: border-box;
}

.dmg_subsite_featureList {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
}

.dmg_subsite_featureList {
	list-style-type: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.dmg_subsite_featureList li {
	margin: 0 30px 0 0;
}

.dmg_subsite_featureList em {
	color: #7dbc19;
	font-size: 24px;
	line-height: 24px;
	vertical-align: middle;
	
}







/*====================================== Tablet Landscape ======================================*/

@media screen and (max-width: 920px) {
	
	.topwrapperhomesize {
		height: 600px;
	}
	
	#dmg_layout_slideshow {
	    height: 600px;
	}
	
	#dmg_layout_slideshow_images {
	    height: 600px;
	}
	
	#dmg_layout_slideshow_images li {
	    height: 600px;
	}
	
	/*===== Gallery Styles =====*/

	.gallery a img {
		height: 150px;
	}
	
	@media screen and (min-width: 769px) and (max-width: 920px) {

		.floorplanlist a {	
			height: 280px;
		}
		
	}
		
}

/*====================================== Tablet Portrait ======================================*/

@media screen and (max-width: 768px) {
	
	/*===== Slogan =====*/

	#dmg_layout_slogan {
		font-size: 48px;
		line-height: 48px;
		bottom: 20px;
		right: 10px;
	}
	
	/*===== Home Content =====*/
	
	#dmg_layout_homecontent {
		background-image: none;
	}
	
	#dmg_layout_homecontent .dmg_layout_centerCont {
		padding: 0px;
	}
	
	#dmg_layout_homecontentText {
		max-width: 100%;
		width: 100%;
		height: auto;
		margin-left:0;
	}
	
	#dmg_layout_mobileimages {
		background-image: url(/hcsbuilders/images/mobileStrip6.jpg);
		background-repeat: repeat-x;
		background-position: top center;
		background-size: cover;
		height: 800px;
	}
	
	/*===== Footer =====*/

	#dmg_layout_hcsLogo {
		float: none;
		width: 100%;
	}
	
	#dmg_layout_hunzikerLogo {
		float: none;
		width: 100%;
	}
	
	#dmg_layout_footerAddress {
		float: none;
		width: 100%;
	}
	
	/*===== Gallery Styles =====*/

	.gallery a {
		width: 33%;
	}
	
	.gallery a img {
		height: 90px;
	}
	
	/*===== Home Plans =====*/
	
	.floorplan img {
		float: none;
		width: 100%;
		height: auto;
	}
	
	.homefacts {
		width: 100%;
		float: none;
		text-align: center;
		padding: 0px;
	}
	
	/*===== Home Plans List Page =====*/

	.floorplanlist a {
		width: 100%;
		float: none;
		display: inline-block;
		border-bottom: 1px solid #cccccc;
		padding: 20px 0;
	}
	
	.floorplanlist a:nth-child(3n+1) {
		padding-right: 0px;
	}
	
	.floorplanlist a:nth-child(3n+2) {
		padding: 20px 0px;
	}
	
	.floorplanlist a:nth-child(3n+3) {
		padding-left: 0px;
	}

	/*===== Content Styles =====*/

	#dmg_layout_wrapper #dmg_layout_content .floatedcontentimage {
		float: none !important;
		margin: auto !important;
		width: 100%;
	}
	
	.dmg_subsite_contactList p {
		display: inline-block;
		width: 49%;
	}

	.timeline {
		float: none;
		margin: auto;
		display: block;
	}
	
	.dmg_layout_mission {
		float: none;
		width: 100%;
		border-right: 0;
		padding-right: 0px;
	}
	
	.dmg_subsite_featureList {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
	}

    .dmg_layout_interiorContent img {
		max-width: 100%;
		height: auto;
	}


	
}

/* ---------------------------------------------------------
   Vanilla Modal
---------------------------------------------------------*/
.visuallyhidden {
    height: 0;
    max-height: 0;
    font-size: 0;
    visibility: hidden;
    position: absolute;
    bottom: -100px;
    overflow: hidden;
}

#vmodal-wrapper.modal {
    background: rgba(0,0,0,.8);
}

#vmodal-wrapper .modal-content {
    padding: 30px;
}

#vmodal-wrapper a[rel="modal:close"] {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 24px;
    font-weight: bold;
    background: #efefef;
    color: #313131;
}

#vmodal-wrapper a[rel="modal:close"]:hover {
    background: #333333;
    color: #FFFFFF;
    text-decoration: none;
}

.modal-inner {
	aspect-ratio: 1/1;
}

.incentive-modal-content {
    aspect-ratio: 1/1;
	width:100%;
	height:100%;
	min-height:70vh;
}

.incentive-modal-image {
	width:100%;
}

/*====================================== Mobile ======================================*/

@media screen and (max-width: 480px) {
	
	.topwrapperhomesize {
		height: 480px;
	}
	
	#dmg_layout_slideshow {
	    height: 480px;
	}
	
	#dmg_layout_slideshow_images {
	    height: 480px;
	}
	
	#dmg_layout_slideshow_images li {
	    height: 480px;
	}
	
	#dmg_layout_mobileimages {
		height: 430px;	
	}
	
	/*===== Gallery Styles =====*/

	.gallery a {
		width: 50%;
	}
	
	.gallery a img {
	}
	
	.galleryfloorplan li {
		float: none;
		width: 100%;
	}
	
	/*===== Home Plans List Page =====*/

	.floorplanlist a {
		width: 100%;
		float: none;
		height: auto;
	}
	
	.floorplanlist img {
		width: 100%;
		float: none;
		padding-bottom: 10px;
	}
	
	
	.servicesimage {
		float: none;
		width: 100%;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	
	.timeline {
		float: none;
		margin: auto;
		text-align: center;
		max-width: 100%;
	}
	
	.dmg_subsite_contactList p {
		display: inline-block;
		width: 100%;
	}
}



/*====================================== Menu Styles ======================================*/

#dmg_advanced_nav {height: 2000px;}
#dmg_advanced_nav label { padding:0 0.25em; font:3.125em/1.375em Arial }
#dmg_advanced_nav .sub-nav .toggle { font:2em/2em Arial; top:0;}
#dmg_advanced_nav label:hover { color:#ccc }
#main-nav-check, #dmg_advanced_nav .sub-nav-check { position:absolute; top:-9999px; left:-9999px }
.toggle {margin: 23px 0px 0 0; position:relative; cursor:pointer; color:#000000; font-size: 21px; float: right; clear: right; font-weight: 300; text-transform: uppercase;}
#dmg_advanced_nav > .toggle {height: 65px;}
#dmg_advanced_nav .toggle {margin: 0; position:absolute; top: 55px; right:20px; cursor:pointer; color:#fff; font-size: 66px; float: none;}
#dmg_advanced_nav .toggle {position:absolute; top: 0; right:0; cursor:pointer; color:#fff; font-size: 66px; line-height: 1em;}
#dmg_advanced_nav, #dmg_advanced_nav .sub-nav { position:absolute; top:0; bottom:0; width:13.75em; background: #222; z-index:999; right:-13.75em; -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0); transition:transform .25s ease;}
#dmg_advanced_nav ul { background:#222; line-height:2.75em; text-decoration:none; padding:0; list-style:none; margin-top:4.0625em; border-top: 1px solid #444; text-align: right;}
#dmg_advanced_nav li { border-bottom:1px solid #444 }
#dmg_advanced_nav li a { display:block; font-size:0.875em; padding-left: 1.5em; padding-right: 45px; color:#fff; text-decoration:none; text-align: left;}
#dmg_advanced_nav li a:hover, #dmg_advanced_nav .toggle-sub:hover { background:#333 }
#dmg_advanced_nav ul ul ul li a {text-align: left;}
#dmg_advanced_nav .sub-nav { margin-top:-1px }
#dmg_advanced_nav .sub-heading {margin-top:4.0625em; color:#999; border-top: 1px solid #444444; text-align: center; }
#dmg_advanced_nav .sub-heading span {width: 160px; padding: 8px 10px; line-height: 1.125em; display: table-cell; text-align: left;}
#dmg_advanced_nav .sub-nav .sub-heading .toggle {display: table-cell; vertical-align: middle; position: relative; line-height: 1em;}
#dmg_advanced_nav .toggle-sub span {width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 8px solid #FFFFFF; display: inline-block;}
#dmg_advanced_nav .toggle-sub { font:bold 1em/2.75em Arial; color:#fff; background:#222; margin-top:-2.75em; width:2.25em; border-left:1px solid #444; cursor:pointer; text-align:center;}
#main-nav-check:checked + #dmg_advanced_nav,
#dmg_advanced_nav .sub-nav-check:checked + [id$="_sub"] /* matches all elements with id ending "-sub" */ { 
	-webkit-transform:translate(-13.75em,0); -ms-transform:translate(-13.75em,0); transform:translate(-13.75em,0);
}

#dmg_advanced_nav li {width: 100%; display: table; border-collapse: collapse;}
#dmg_advanced_nav li a {width: 174px; padding: 0 10px; display: table-cell; line-height: 1.25em; height: 40px; vertical-align: middle; box-sizing: border-box;}
#dmg_advanced_nav label {display: table-cell; vertical-align: middle; margin-top: 0;}
#dmg_advanced_nav .toggle-sub {margin-top: 0;}
	

.hiring-logo {
    position: absolute;
    right: 100px;
}

/* == Desktop Responsive Menu Overrides
============================================================================ */
@media ( min-width:1300px ) {
#dmg_layout_nav {height: 0;}
.toggle {display: none;}
#dmg_advanced_nav li {width: auto; display: block; border-collapse: collapse;}
#dmg_advanced_nav li a {width: auto; display: block; box-sizing: border-box;}

#dmg_advanced_nav {width: 100%; max-width: 960px; margin: 0 auto 5px; clear: both; position: relative;} 
#dmg_advanced_nav, #dmg_advanced_nav .sub-nav { -webkit-transform:translate(0,0) !important; -ms-transform:translate(0,0) !important; transform:translate(0,0) !important }
#dmg_advanced_nav, #dmg_advanced_nav .sub-nav { position:absolute; top:0; bottom:0; width:13.75em;z-index:999; right: auto }
#dmg_advanced_nav .sub-nav .sub-nav {border-left: 1px solid #004b85;}
#dmg_advanced_nav label, #dmg_advanced_nav .sub-nav, #dmg_advanced_nav .sub-heading{ display:none }
#dmg_advanced_nav li a {font-size: 16px; text-transform: uppercase;}
#dmg_advanced_nav #dmg_nav_top ul li a {background: #9e9e9e;}
#dmg_advanced_nav #dmg_nav_top ul li a:hover, #dmg_advanced_nav #dmg_nav_top ul li:hover > a, #dmg_advanced_nav .toggle-sub:hover {background: #7d7d7d;}
#dmg_advanced_nav #dmg_nav_top > li > a {padding: .5em .6em; font-size: 14px; color: #000000; font-weight: 600; text-align: center; box-sizing: border-box;}
#dmg_advanced_nav #dmg_nav_top > li > .red {
	color: #c41532; 
}
#dmg_advanced_nav #dmg_nav_top > li > a:hover, #dmg_advanced_nav #dmg_nav_top > li:hover > a {background: none; color: #0067b1;}
#dmg_advanced_nav #dmg_nav_top > li > .toggle-sub {float: right; display: none;}
#dmg_advanced_nav {margin-top: 12px; right:130px; bottom:auto; height:0; width:100% }
.hiring-logo {
    right: 0;
}
#dmg_advanced_nav .toggle-sub { display:inline-block; margin-top:-3.25em; margin-right:0.25em; border: 0; border-left:0; float: none; background:transparent}
#dmg_advanced_nav ul ul .toggle-sub {background: #004b85; height: 100%; margin-top:0; margin-right:0; padding: 0 1em; display: table-cell; height: 100%; vertical-align: middle;}
#dmg_advanced_nav ul li:hover > label { color:#ccc }
#dmg_advanced_nav .dmg_nav_wrapper > ul {background: none; padding-right: 10px; border: 0; position:relative; z-index:1; margin-top: 21px; top: 0; right:0; margin-bottom: 0; line-height: 1em; display:inline-table; border-right:0; font-size: 14px; float: right;}
#dmg_advanced_nav .dmg_nav_wrapper > ul > li {border-bottom: 0; text-align: center;}
#dmg_advanced_nav li {border: 0;}
#dmg_advanced_nav .dmg_nav_wrapper > ul > li > .toggle-sub {font: bold 1em/1em Arial; margin-top: -22px; width: 1.125em; margin-right: .5em;}
#dmg_advanced_nav ul:after { content:""; clear:both; display:block }
#dmg_advanced_nav ul li { float:left; position:relative; text-align:left; display: table; height: 100%;}
#dmg_advanced_nav ul li a {padding:0.5em 3.75em 0.5em 1.5em; width: 100%}
#dmg_advanced_nav ul li a:only-child { padding-right:1.5em }
#dmg_advanced_nav ul li:hover > a { background:#333; transition:background-color .25s ease }
#dmg_advanced_nav ul li:hover > label {background: #2E6B99; transition:background-color .25s ease }
#dmg_advanced_nav ul li:hover > ul { display:block }
#dmg_advanced_nav ul ul {position:absolute; left:0; margin-left:-1px; border-top: 0;}
#dmg_advanced_nav ul ul li { float:inherit; width:13.75em; }
#dmg_advanced_nav ul ul li a { padding: 7px 5px; display: table-cell; vertical-align: middle; line-height: 1.5em;}
#dmg_advanced_nav ul ul li a:after { right:0.375em; margin-top:-1.6875em; -webkit-transform:none; -ms-transform:none; transform:none }
#dmg_advanced_nav ul .sub-nav {top:auto; bottom:auto; left:auto; width:auto; margin-top:0; -webkit-transform:none !important; -ms-transform:none !important; transform:none !important; box-shadow: 3px 3px 8px #333333;}	
#dmg_advanced_nav ul ul .sub-nav { float:left; top:0; left: 192px; margin-left:0; margin-top:-1px }
#dmg_advanced_nav ul .fly-left ul { left:-13.75em; margin-left:-2px }
#dmg_advanced_nav ul .fly-left ul li { float:none }
#dmg_advanced_nav ul .fly-left .toggle-sub { right:auto; left:0.5em; left:0.375em; padding-bottom:1px; border-right:1px solid #444; -webkit-transform:rotate(-180deg); -ms-transform:rotate(-180deg); transform:rotate(-180deg) }
#dmg_nav_top > li > .toggle-sub span {width: 0; height: 0; margin: 4px 0 0; border-top: 8px solid #FFFFFF; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 0; display: inline-block;}

	#dmg_nav_top ul li:first-child {border-bottom: 1px solid #003c6b;}
#dmg_nav_top ul li + li {border-top: 1px solid #b0b0b0; border-bottom: 1px solid #909090;}
#dmg_nav_top ul .sub-heading + li {border-top: 0;}
#dmg_nav_top ul li:last-child {border-bottom: 0;}
		
}

.HPfeatures{
	background-color: #0067b1;
    padding: 9px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 400;
}
.HPfeatures:hover{
	background-color: #c9210e;
}



@media only screen and (max-width: 480px) {
    #dmg_layout_navbar img {
        height: 55px;
    }    
}


.form-builder label,
.form-builder button {
	margin-top: 15px;
}

.form-builder label span {
	color: #c71212;
}

.form-builder .listing {
	font-family: Arial;
}