#dmg_layout_internal-page {
    line-height: 1.5em;
}

.custom-internal-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ============================================================================ */
/* == HOMEPAGE - WHO
/* ============================================================================ */
.dmg-who {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
  }
  .dmg-who .left-content {
	  width: 43%;
	  padding: 50px 0 50px 100px;
  }
  
  .dmg-who .right-image  {
	  width: 60%;
	  /* background-image: url('/images/layoutv2/dmg-who-bgv4.jpg'); */
	  background-position: center top;
	  background-repeat: no-repeat;
	  background-size: cover;
	  flex: 1;
	  display: none;
  }
  
  .dmg-who h2 {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
  }
  
  .dmg-who h2 span {
	margin: 0 0 30px;
	color: #364142;
	font-size: 70px;
	line-height: 1.15em;
	font-weight: bold;
	display: block;
  }
  
  .dmg-who p {
	font-size: 21px;
	color: #585858;
	line-height: 1.375em;
  }
  
  .callout-box {
	margin-top: 30px;
	background: transparent;
	font-size: 21px;
	color: #585858;
	box-sizing: border-box;
  
  }
  
  .callout-box strong {
	text-transform: uppercase;
  }
  
  .callout-list {
	  list-style: none;
	  margin: 16px 0 16px 5px;;
	  padding: 0;
  }
  
  /*
  .callout-list li:before {
	  content: "#1";
	  width: 50px;
	  margin-left: -35px;
	  color: #0b2a62;
	  font-size: 36px;
	  font-weight: bold;
	  display: inline-block;
  }
  */
  
  .callout-box li {
	margin-bottom: 16px;
	display: flex;
	flex-flow: row;
  }
  
  .callout-box li span {
	width: 50px;
	color: #0b2a62;
	font-size: 36px;
	font-weight: bold;
	display: inline-block;
  }

  .callout-box li p {
	padding-top: 5px;
	display: inline-block;
	flex: 1;
  }

  .callout-box li:last-child {
	margin-bottom: 0;
  }
  
  .dmg-who p + p {
	  margin-top: 16px;
  }
  
  /* == Desktop
  ============================================================================ */
  @media only screen and (max-width: 1400px) {
	.dmg-who {
		background-position: left -5% center;
	}
  }
  
  /* == Desktop
  ============================================================================ */
  @media only screen and (max-width: 1200px) {
  
	.dmg-who .left-content {
		width: 50%;
		padding: 50px 0 50px 5px;
	}  
  
  }
  
  /* == Desktop
  ============================================================================ */
  @media only screen and (max-width: 968px) {
	.dmg-who {
	  flex-flow: column;
	  background-image: url(/shared/images/spacer.gif) !important;
	}
  
	.callout-box {
		padding: 15px;
	}
	
	.dmg-who .right-image {
		  width: 100%;
		  height: 450px;
		  background-position: center top;
		  flex: auto;
		  margin-left: 0%;
		  -webkit-clip-path: none;
		  clip-path: none;
		  display: block;
	  }
  
	  .dmg-who .left-content {
		  width: 100%;
		  max-width: 800px;
		  margin: 0 auto;
		  padding: 10px;
	  }
  
  }

  /* == Phone
  ============================================================================ */
  @media only screen and (max-width: 500px) {
	.dmg-who h2 {
		font-size: 28px;
		text-align: center;
	}

	.dmg-who h2 span {
		margin-bottom: 10px;
		font-size: 36px;
		text-align: center;
	}

	.dmg-who p,
	.callout-box {
		font-size: 20px;
	}
	  
  
  }

/* ============================================================================ */
/* == HOMEPAGE - WHO
/* ============================================================================ */
.dmg-deltanet {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 30px 10px;
  }
  .dmg-deltanet .left-content {
	width: 35%;
	padding: 10px 20px;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
  
  .dmg-deltanet .right-image  {
	  width: 35%;
	  /* background-image: url('/images/layoutv2/dmg-who-bgv4.jpg'); */
	  background-position: center center;
	  background-repeat: no-repeat;
	  background-size: contain;
	  /* flex: 1; */
	  margin-left:0%;
	  /* -webkit-clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
	  clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);   */
  }
  .dmg-deltanet .right-image img{
	  margin:0 auto;
  }
  
  .dmg-deltanet h2 {
	  margin-bottom: 8px;
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
  }
  
  .dmg-deltanet h2 span {
	margin: 0 0 30px;
	color: #364142;
	font-size: 70px;
	line-height: 1.15em;
	font-weight: bold;
	display: block;
  }

  .dmg-deltanet img {
	max-width:90%;
	height: auto;  
	margin: 0;
	display: block;
  }
  
  .dmg-deltanet p {
	max-width: 80%;
	margin: 0;  
	font-size: 22px;
	color: #585858;
	line-height: 1.375em;
  }  
  .dmg-deltanet .lg-text{font-size: 35px;margin-bottom: 10px;}
  .dmg-deltanet .button-link{margin: 16px 0 0;background:#063d5f;}

  /* == Desktop
  ============================================================================ */
  @media only screen and (max-width: 1900px) {
	.dmg-deltanet .lg-text{font-size: 20px;margin-bottom: 10px;}
	.dmg-deltanet p {font-size: 18px;}
  }
  @media only screen and (max-width: 1400px) {
		.dmg-deltanet .right-image{
			background-size: cover;
		}
	}


	
  @media only screen and (max-width: 1200px) {
  
	.dmg-deltanet {
		flex-flow: column;
	}
	.dmg-deltanet img {height:100%;}

	.dmg-deltanet .left-content {
		width: 100%;
		max-width: 700px;
		padding: 30px 5px;
		margin: 0 auto;
		order: 2;
	}

	.dmg-deltanet .section-image.right-image {
		width: 100%;
		height: 440px;
		margin: 0 auto;
		flex: auto;
		order: 1;
		margin-left: -7%;
	}
  
	.dmg-deltanet p {
		max-width: 100%;
	}

  }
  @media only screen and (max-width: 500px) {
	.dmg-deltanet .right-image{background-size: contain;}
  }
/* ============================================================================ */
/* == HOMEPAGE - WHY
/* ============================================================================ */
.dmg-why {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	min-height: 720px;
}

.dmg-why .left-content {
	width: 65%;
	padding: 0;
}

.responsive-iframe-wrapper {
	width: 100%;
	min-height: 100%;
	padding-bottom: 56%;
	position: relative;
}

.responsive-iframe-wrapper iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.dmg-why .right-image  {
	width: 33%;
	padding: 60px 0;
	background: #F3E8CC;	 
	flex: 1;
	margin-left: -15%;
	margin-bottom: -1px;
	color: #585858;
	-webkit-clip-path: polygon(27% 0%, 100% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(27% 0%, 100% 0%, 100% 100%, 0% 100%);  
}

.video-info-table {
	width: 100%;
	height: 100%;
	padding: 0 20% 0 28%;
	display: table;
}

.video-info-cell {
	height: 100%;
	vertical-align: middle;
	display: table-cell;
}

.dmg-why h2 {
	font-size: 70px;
	color: #364142;
	text-transform: uppercase;
}

.dmg-why h2 span {
	color: #475658;
	font-size: 42px;
	font-weight: 300;
	display: block;
	text-transform: uppercase;
}

.dmg-why h3 {
	margin: 16px 0;
	font-size: 38px;
	display: block;
	text-transform: uppercase;
}

.dmg-why h3 span{
	margin: 16px 0;
	font-size: 30px;
	display: block;
	text-transform: uppercase;
	font-weight:300;
}

.why-quote {
	margin-bottom: 12px;
	color: #9e6601;
	font-size: 28px;
	line-height: 1.25em;
	font-style: italic;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1520px) {
	.dmg-why{min-height: 420px;}
	.dmg-why .left-content {width: 59%;}
}
@media only screen and (max-width: 1450px) {
	.dmg-why {
		margin-top: 10px;
		flex-flow: column;
	}
	
	.dmg-why .left-content {
		width: 100%;
	}
	
	.dmg-why .right-image {
		width: 100%;
		/* max-width: 800px; */
		margin: 0 auto;
		padding: 10px;
		-webkit-clip-path: none;
		clip-path: none;
	}
	
	.dmg-why .responsive-image-wrapper, .dmg-why .left-content{
		height: 55vw;
	}

}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.video-info-table {
		padding-right: 5px;
	}
}


/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {

	.video-info-table {
		padding: 0 5px;
	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 500px) {
	.dmg-why h2 {
		font-size: 36px;
	}
	
	.dmg-why h2 span {
		font-size: 28px;
	}

	.dmg-why h3 {
		font-size: 32px;
	}

	.why-quote {
		font-size: 20px;
	}

    .dmg-why .responsive-image-wrapper, .dmg-why .left-content {
        height: 260px;
    }

    .dmg-deltanet img,
    .dmg-deltanet .section-image.right-image {
        height: auto;
    }
}
  
/* ============================================================================ */
/* == HOMEPAGE - DIFFERENCE
/* ============================================================================ */  
.dmg-difference {
	background: #8fc3d2; /* #8dbfce */
	margin: 0;
	padding: 50px 5px 30px;
	color: #FFFFFF;
}	
 
.dmg-difference h2 {
	font-size: 42px;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
	color: #425760;
	text-transform: uppercase;
}
	
.dmg-difference h2 span {
	margin: 24px 0 40px;
	font-size: 70px;
	font-weight: bold;
	display: block;
}

.dmg-difference-flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.difference-flex-item {
	width: 100%;
	max-width: 400px;
	min-width: 300px;
	min-height: 425px;
	padding: 5px 20px 0;
	margin-bottom: 20px;
	text-align: center;
	color: #314148 !important;
	text-decoration: none;
	display: block;
	border-right: 2px solid #425760;
	box-sizing: border-box;
	position: relative;
	flex: 1;
}

/* .difference-flex-item:hover {
	background: #87b7c4;
}

.difference-flex-item:hover .diff-button {
	background: #49616b;
} */


.difference-flex-item:last-child {
	border-right: 0;
}

.difference-flex-item span {
	margin-bottom: 8px;
	display: block;
}

.difference-flex-item .fa {
	font-size: 60px;
    line-height: 1.5em;
	color: #425760;
}

.difference-flex-item img {
    width: 60px;
}

.difference-flex-item .diff-title {
	font-size: 38px;
    line-height: 1.15em;
	color: #425760;
}

.difference-flex-item .diff-subtitle {
	font-size: 24px;
	text-transform: uppercase
}

.difference-flex-item .diff-desc {
	font-size: 18px;
}

.difference-flex-item .diff-button {
	width: 240px;
	height: 70px;
	margin-top: 12px;
	line-height: 70px;
	background: #425760;
	color: #FFFFFF;
	font-size: 24px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -120px;
}
    
/* == Desktop
============================================================================ */
@media only screen and (max-width: 920px) {
	.dmg-difference-flex {
		flex-flow: column;
	}

	.difference-flex-item {
		border-right: 0;
		margin: 0 auto 30px;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 500px) {
	.dmg-difference h2 {
		font-size: 28px;
	}

	.dmg-difference h2 span {
		font-size: 36px;
		margin: 10px 0;
	}
	

}

/* ============================================================================ */
/* == HOMEPAGE - DIFFERENCE GUARANTEE
/* ============================================================================ */ 
.dmg-difference.guarantee h2 {
	text-transform: none;
	color: #FFFFFF;
	line-height: 1.375em;
}

.dmg-difference.guarantee h2 span {
	color: #425760;	
}

.difference-flex-item {
	min-height: 185px;
}

.dmg-difference.guarantee .difference-flex-item .diff-title {
	margin-bottom: 0;
}

.dmg-difference.guarantee .difference-flex-item .diff-title,
.dmg-difference.guarantee .difference-flex-item .diff-subtitle {
	color: #FFFFFF;
}

.dmg-difference.guarantee .difference-flex-item .diff-subtitle {
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 11px;
}

/* ============================================================================ */
/* == CRM - CONVERT LEADS
/* ============================================================================ */
.convert-leads {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/convert-leads-bg-full.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.convert-leads .left-content {
	width: 57%;
	padding: 50px 0 50px 5%;
	box-sizing: border-box;
}

.convert-leads .right-image  {
	width: 43%;
	position: relative;
}

.convert-leads .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.convert-leads .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.convert-leads p {
	font-size: 20px;
	color: #585858;
	line-height: 1.375em;
}

.convert-leads p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.convert-leads .small-heading {
		font-size: 34px;
	}

	.convert-leads .large-heading {
		font-size: 60px;

	}

	.convert-leads p {
		font-size: 18px;
	}
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.convert-leads {
		background-image: url('/images/layoutv2/convert-leads-bg.jpg');
	}

	.convert-leads .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
	}

	.convert-leads .right-image  {
		display: none;
	}
}

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

	.hero-content {
		text-align: center;
	}

	.homepage .hero-content {
		width: 100%;
		padding: 0 5px;
		margin-top: 90px;
	}

	.hero_banner .dmg_fullscreen_bg.id1669334 {
		height: 450px;
	}

	.hero_banner .dmg_fullscreen_bg.id1856570 {
		height: 450px;
	}

	.hero_banner .dmg_fullscreen_bg.id2381730 {
		height: 450px;
	}

	.academy-logo {
		width: 300px;
	}

	.hero-content-wrapper {
		margin-top: 100px;
	}
	.hero_banner .dmg_fullscreen_bg.homepage a{margin: 10px auto; float:none;}

	.hero_banner .dmg_fullscreen_bg.homepage {
		background-image: url(/images/layoutv2/hero-bg-deltanet7-empty.jpg);
	}

	.hero-desc {
		margin: 0 auto 8px;
	}



}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.convert-leads .small-heading {
		font-size: 24px;
	}

	.convert-leads .large-heading {
		font-size: 30px;

	}

	.convert-leads p {
		font-size: 16px;
	}

}


/* == CRM Features
============================================================================ */
.crm-features, .VOH_features {
	min-height: 400px;
	padding: 40px 0;
	background-image: url(/images/layoutv2/crm-features-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.internalPage1787010 .crm-features,
.internalPage1787010 .VOH_features {
    background-image: url('/images/layoutv2/email_campaign.jpg');
}

.internalPage1787010 .VOH_features.dmg_content_section p {
    color: #ffffff;
}

.VOH_features.dmg_content_section p {
	color: #000000;
}
/* Added for melissa 2-27-20 and changed above color to black */
.VOH_features {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/virtual_open_house.jpg);}


.crm-features-content {
	width: 80%;
	float: right;
}

.crm-features h2 {
	margin-left: 20px;
	font-size: 42px;
	line-height: 1.15em;
	color: #f3cc86;
	text-transform: uppercase;
	font-weight: 300;	
}

.crm-features .large-heading {
	margin-left: 20px;
	font-size: 72px;
	line-height: 1.15em;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
  }

.crm-features-list {
	list-style: none;
	max-width: 1040px;
	color: #FFFFFF;
	column-count: 3;
	column-gap: 20px
}

.crm-features-list li {
	padding-right: 50px;
	margin-bottom: 16px;
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: none;
	box-sizing: border-box;
}

.crm-features-list li::before {
	content: "";
    display: inline-block;
    width: 14px;
    margin-left: 0px;
    background: #f3cc86;
    height: 14px;
    border-radius: 50%;
    margin-left: -1em;
    margin-right: 8px;
  }

.crm-features-list li a {
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: underline;
	box-sizing: border-box;
}

.crm-features-list li a:hover {
	color: #f3cc86;
	text-decoration: none;
}  
  


/* == Desktop
============================================================================ */
@media only screen and (max-width: 1024px) {
	.crm-features-content {
		width: 88%;
	}
} 

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

	.crm-features-content {
		width: 98%;
		margin: 0 auto;
		float: none;
	}

	.crm-features-list {
		column-count: 2;
	}

	.crm-features .small-heading {
		font-size: 34px;
	}

	.crm-features .large-heading {
		font-size: 60px;

	}

	.delta-features-list li {
		justify-content: center;
	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.crm-features-list {
		column-count: 1;
	}	

	.crm-features .small-heading {
		font-size: 24px;
	}

	.crm-features .large-heading {
		font-size: 30px;
	}

	.crm-features-list li,
	.crm-features-list li a {
		font-size: 16px;
	}

}


/* == DeltaNET Academy
============================================================================ */
.academy-description {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/academy-description-bg-full.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.academy-description .left-content {
	width: 57%;
	padding: 50px 0 50px 5%;
	box-sizing: border-box;
}

.academy-description .right-image  {
	width: 43%;
	position: relative;
}

.academy-description .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.academy-description .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.academy-description p {
	font-size: 20px;
	color: #585858;
	line-height: 1.375em;
}

.academy-description p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.academy-description .small-heading {
		font-size: 34px;
	}

	.academy-description .large-heading {
		font-size: 60px;

	}

	.academy-description p {
		font-size: 18px;
	}
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.academy-description {
		background-image: url('/images/layoutv2/academy-description-bg.jpg');
	}

	.academy-description .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.8);
		box-sizing: border-box;
	}

	.academy-description .right-image  {
		display: none;
	}

	.academy-description .small-heading {
		font-size: 24px;
	}

	.academy-description .large-heading {
		font-size: 40px;
	}

	.academy-description p {
		font-size: 16px;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.academy-description .small-heading {
		font-size: 24px;
	}

	.academy-description .large-heading {
		font-size: 30px;
	}

	.academy-description-intro p {
		font-size: 16px;
	}

}

/* ============================================================================ */
/* == Academy Features
/* ============================================================================ */
.academy-features {
	min-height: 400px;
	padding: 40px 0;
	background-image: url(/images/layoutv2/academy-features-bg-full.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.academy-features-content {
	width: 58%;
	float: right;
	padding-left: 50px;
	box-sizing: border-box;
}

.academy-features h2 {
	margin-left: 20px;
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;	
}

.academy-features .large-heading {
	margin-left: 20px;
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
  }

.academy-features-list {
	list-style: none;
	max-width: 520px;
	color: #585858;
	column-count: 1;
	column-gap: 20px
}

.academy-features-list li {
	padding-right: 50px;
	margin-bottom: 16px;
	font-size: 20px;
	color: #585858;
	text-decoration: none;
	box-sizing: border-box;
}

.academy-features-list li::before {
	content: "";
    display: inline-block;
    width: 14px;
    margin-left: 0px;
    background: #0a5280;
    height: 14px;
    border-radius: 50%;
    margin-left: -1em;
    margin-right: 8px;
  }

.academy-features-list li a {
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: underline;
	box-sizing: border-box;
}

.academy-features-list li a:hover {
	color: #f3cc86;
	text-decoration: none;
}  
  
/* == Desktop
============================================================================ */
@media only screen and (max-width: 960px) {

.academy-features-content {
	padding: 0;
}

}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 768px) {
	.academy-features {
		background-image: url(/images/layoutv2/academy-features-bg.jpg);
		padding: 0;
	}

	.academy-features-content {
		width: 100%;
		text-align: center;
		padding: 50px 5px;
		background: rgba(255,255,255,.8);
		box-sizing: border-box;
		}
	}

	.academy-features-list {
		max-width: 100%;
	}
	
} 

/* == Tablet
============================================================================ */
@media only screen and (max-width: 620px) {

	.academy-features-content {
		width: 98%;
		margin: 0 auto;
		float: none;
	}

	.academy-features-list {
		column-count: 1;
	}

	.academy-features .small-heading {
		font-size: 34px;
	}

	.academy-features .large-heading {
		font-size: 60px;

	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.academy-features-list {
		column-count: 1;
	}	

	.academy-features .small-heading {
		font-size: 24px;
	}

	.academy-features .large-heading {
		font-size: 30px;
	}

	.academy-features-list li {
		font-size: 16px;
	}

}

/* ============================================================================ */
/* == Websites Platform
/* ============================================================================ */
.websites-platform {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/franchises-websites-bg-fullv3.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.websites-platform .left-content {
	width: 39%;
	padding: 50px 0 50px 5%;
	box-sizing: border-box;
}

.websites-platform .right-image  {
	width: 61%;
	position: relative;
}

.websites-platform .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.websites-platform .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.websites-platform p {
	font-size: 20px;
	color: #585858;
	line-height: 1.375em;
}

.websites-platform p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1500px) {
	.websites-platform .left-content {
		width: 36%;
		padding-left: 10px;
	}

	.websites-platform .right-image  {
		width: 64%;
	}
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1270px) {
	.websites-platform .left-content {
		width: 30%;
		padding-left: 10px;
	}

	.websites-platform .right-image  {
		width: 70%;
	}
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.websites-platform .small-heading {
		font-size: 34px;
	}

	.websites-platform .large-heading {
		font-size: 60px;

	}

	.websites-platform p {
		font-size: 18px;
	}
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1040px) {
	.websites-platform {
		background-image: url('/images/layoutv2/franchises-websites-bgv3.jpg');
	}

	.websites-platform .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
	}

	.websites-platform .right-image  {
		display: none;
	}
}

/* ============================================================================ */
/* == Deltanet Platform
/* ============================================================================ */
.deltanet-platform {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/franchises-deltanet-bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.deltanet-platform .left-image {
	width: 51%;
	position: relative;
	
}

.deltanet-platform .right-content  {
	width: 48%;
	padding: 50px 5% 50px 0;
	box-sizing: border-box;
}

.deltanet-platform .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.deltanet-platform .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.deltanet-platform p {
	font-size: 20px;
	color: #585858;
	line-height: 1.375em;
}

.deltanet-platform p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1060px) {
	.deltanet-platform {
		background-image: url('/images/layoutv2/franchises-deltanet-bg-full.jpg');
	}

	.deltanet-platform .left-image {
		display: none;
	}

	.deltanet-platform .right-content  {
		width: 100%;
		padding: 50px 5%;
		background: rgba(0,0,0,.7);
		box-sizing: border-box;		
	}

	.deltanet-platform .large-heading,
	.deltanet-platform .small-heading,
    .deltanet-platform p,
    .deltanet-platform li {
		color: #FFFFFF;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 580px) {
	.deltanet-platform .large-heading {
		font-size: 54px
	}
	
	.deltanet-platform .small-heading {
		font-size: 36px;
	}
}


/* ============================================================================ */
/* == Section Highlights
/* ============================================================================ */
.section-highlights {
	min-height: 400px;
	padding: 40px 0;
	background-image: url(/images/layoutv2/franchises-innovation-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.section-highlights-content {
	width: 80%;
	margin: 0 auto;
}

.section-highlights h2, .section-highlights .small-heading {
	margin: 0 auto;
	font-size: 42px;
	line-height: 1.15em;
	color: #f3cc86;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;	
}

.section-highlights .large-heading {
	margin: 0 auto;
	font-size: 72px;
	line-height: 1.15em;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
  }

.section-highlights-list {
	list-style: none;
	max-width: 1040px;
	margin: 50px auto 0;
	color: #FFFFFF;
	column-count: 2;
	column-gap: 20px
}

.section-highlights li {
	font-size: 20px;
	padding-right: 50px;
	margin-bottom: 16px;
	box-sizing: border-box;
}

.section-highlights-list li::before {
	content: "";
    display: inline-block;
    width: 14px;
    margin-left: 0px;
    background: #f3cc86;
    height: 14px;
    border-radius: 50%;
    margin-left: -1em;
    margin-right: 8px;
  }

.section-highlights li a {
	font-size: 20px;
	color: #FFFFFF;
}

.section-highlights li a:hover {
	color: #f3cc86;	
}


/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.section-highlights-content {
		width: 98%;
	}
} 

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

	.crm-features-content {
		width: 98%;
		margin: 0 auto;
		float: none;
	}

	.section-highlights .small-heading {
		font-size: 34px;
	}

	.section-highlights .large-heading {
		font-size: 60px;
	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 580px) {

	.section-highlights-list {
		margin-top: 24px;
		column-count: 1;
	}	

	.section-highlights .small-heading {
		font-size: 24px;
	}

	.section-highlights .large-heading {
		font-size: 30px;
	}

	.section-highlights-list li,
	.section-highlights li a {
		font-size: 16px;
	}

}


/* ============================================================================ */
/* == Tech Support
/* ============================================================================ */
.tech-support {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/franchises-support-bg.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.tech-support .left-content {
	width: 46%;
	padding: 80px 0 80px 5%;
	box-sizing: border-box;
}

.tech-support .right-image  {
	width: 54%;
	position: relative;
}

.tech-support .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.tech-support .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.tech-support p {
	font-size: 20px;
	color: #585858;
	line-height: 1.375em;
}

.tech-support p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.tech-support .small-heading {
		font-size: 34px;
	}

	.tech-support .large-heading {
		font-size: 60px;

	}

	.tech-support p {
		font-size: 18px;
	}
}
 
/* == Desktop
============================================================================ */
@media only screen and (max-width: 800px) {
	.tech-support {
		background-image: url('/images/layoutv2/franchises-support-bg-full.jpg');
	}

	.tech-support .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
	}

	.tech-support .right-image  {
		display: none;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 580px) {
	.tech-support .large-heading {
		font-size: 40px
	}
	
	.tech-support .small-heading {
		font-size: 32px;
	}
}


/* ============================================================================ */
/* == PLATFORMS 
/* ============================================================================ */
.dmg-difference {
	background: #8dbfce;
	margin: 0;
	padding: 50px 5px 30px;
	color: #FFFFFF;
}	

.dmg-difference h2 {
	font-size: 42px;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase;
}
	
.dmg-difference.platforms-boxes h2 em {
	margin: 24px 0 70px;
	font-size: 70px;
	font-weight: bold;
	font-style: normal;
	display: block;
}

.platforms-boxes .dmg-difference-flex {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.platforms-boxes .difference-flex-item {
	width: 50%;
	max-width: 100%;
	min-width: 300px;
	min-height: 440px;
	padding: 25px 20px 25px;
	margin-bottom: 0;
	text-align: center;
	color: #FFFFFF !important;
	text-decoration: none;
	display: block;
	border-right: 0;
	box-sizing: border-box;
	position: relative;
	flex: initial;
}

.platforms-boxes .difference-flex-item:nth-of-type(1),
.platforms-boxes .difference-flex-item:nth-of-type(3) {
	border-right: 2px solid #425760;	
}

.platforms-boxes .difference-flex-item:nth-of-type(3),
.platforms-boxes .difference-flex-item:nth-of-type(4) {
	border-top: 2px solid #425760;	
}

.difference-flex-item .fa {
	font-size: 60px;
	color: #425760;
}

.difference-flex-item .diff-title {
	font-size: 38px;
	color: #425760;
}

.difference-flex-item .diff-subtitle {
	font-size: 24px;
	text-transform: uppercase
}

.difference-flex-item .diff-desc {
	font-size: 18px;
}

.platforms-boxes .difference-flex-item .diff-button {
	bottom: 25px;
}
    
/* == Desktop
============================================================================ */
@media only screen and (max-width: 768px) {
	.platforms-boxes .difference-flex-item .diff-title {
		font-size: 32px;
		color: #425760;
	}
	
	.platforms-boxes .difference-flex-item .diff-subtitle {
		font-size: 20px;
		text-transform: uppercase
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 630px) {
	.platforms-boxes .dmg-difference-flex {
		flex-flow: column;
	}
	
	.platforms-boxes .difference-flex-item {
		width: 100%;
		min-height: auto;
	}
	
	.platforms-boxes .difference-flex-item:nth-of-type(1),
	.platforms-boxes .difference-flex-item:nth-of-type(3) {
		border-right: 0;	
	}

	.platforms-boxes .difference-flex-item:nth-of-type(3),
	.platforms-boxes .difference-flex-item:nth-of-type(4) {
		border-top: 0;	
	}

	.platforms-boxes .difference-flex-item .diff-button {
		margin: 30px auto ;
		position: relative;
		left: auto;
	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 500px) {
	.dmg-difference.platforms-boxes h2 {
		font-size: 32px;
	}

	.dmg-difference.platforms-boxes h2 em {
		font-size: 40px;
		margin: 10px 0;
	}
}


/* ============================================================================ */
/* == Integrated Partners
/* ============================================================================ */

.dmg_content_section.center_content.full_partners {
	text-align: left;
}

.integration_partners.full_partners h1 {
	margin-bottom: 20px;
	font-size: 42px;
    line-height: 1.15em;
    color: #475658;
    text-transform: uppercase;
    font-weight: 300;
}

.integration_partners.full_partners h2 {
    font-size: 62px;
    line-height: 1.15em;
    color: #475658;
    text-transform: uppercase;
    font-weight: bold;
}

.integration_partners.full_partners p {
	max-width: 600px;
	line-height: 1.15em;
}


.integration_partners.full_partners ul {
	margin-top: 40px;
	text-align: center;
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}

.integration_partners.full_partners li {
	width: 150px;
	margin-bottom: 15px;
}

#dmg_layout_internal.internalPage2082514 {
	background: url(/images/layoutv2/partner-bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	padding-bottom: 450px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 970px) {

	#dmg_layout_internal.internalPage2082514 {
		padding-bottom: 150px;
	}
	
	#dmg_layout_internal.internalPage2082514 {
		margin-top: 40px;
	}

	.dmg_content_section.center_content.full_partners {
		text-align: center;
	}

	.dmg_content_section.center_content.full_partners p {
		margin: 0 auto 10px;
	}

	.integration_partners.full_partners ul {
		justify-content: center;
	}

}


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

	.integration_partners.full_partners h1 {
		font-size: 32px;
	}
	
	.integration_partners.full_partners h2 {
		font-size: 40px;
	}

}

/* ============================================================================ */
/* == Empowering
/* ============================================================================ */
.empowering {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/empowering-bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.empowering .left-content {
	width: 44%;
	padding: 120px 0 120px 5%;
	box-sizing: border-box;
}

.empowering .right-image  {
	width: 56%;
	position: relative;
}

.empowering .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.empowering .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.empowering p {
	font-size: 20px;
	color: #585858;
	line-height: 1.375em;
}

.empowering p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.empowering .small-heading {
		font-size: 34px;
	}

	.empowering .large-heading {
		font-size: 60px;

	}

	.empowering p {
		font-size: 18px;
	}
}
 
/* == Desktop
============================================================================ */
@media only screen and (max-width: 1040px) {
	.empowering {
		background-image: url('/images/layoutv2/empowering-bg-full.jpg');
	}

	.empowering .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
	}

	.empowering .right-image  {
		display: none;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 580px) {
	.empowering .large-heading {
		font-size: 40px
	}
	
	.empowering .small-heading {
		font-size: 32px;
	}
}

/* ============================================================================ */
/* == TRAINGING SLOGAN
/* ============================================================================ */
.training-slogan {
	padding: 50px 5px;
	text-align: center;
	font-size: 18px
}

.training-slogan-large {
	font-size: 72px;
}

.training-slogan-small {
	font-size: 36px;
}


/* ============================================================================ */
/* == TRAINGING SUPPORT
/* ============================================================================ */
.training-support {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/support-bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.training-support .left-content {
	width: 54%;
	padding: 120px 0 120px 5%;
	box-sizing: border-box;
}

.training-support .right-image  {
	width: 46%;
	position: relative;
}

.training-support p {
	font-size: 20px;
	color: #FFFFFF;
	line-height: 1.375em;
}

.training-support p + p {
	margin-top: 10px;
}


/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.training-support p {
		font-size: 18px;
	}
}
 
/* == Desktop
============================================================================ */
@media only screen and (max-width: 800px) {
	.training-support {
		background-image: url('/images/layoutv2/support-bg-full.jpg');
		background-position: center;
	}

	.training-support .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
		
	}

	.training-support p {
		color: #333333;
	}

	.training-support .right-image  {
		display: none;
	}
}

/* ============================================================================ */
/* == Agency Partership
/* ============================================================================ */

.id1751269 .hero-content-wrapper{width: 35%;}
.id1751269 .hero-content-wrapper .hero-content{width: 100%;}
.id1751269 .hero-header{font-size: 40px;}
.id1751269 .hero-subhead-lg{color: #ffffff; font-size: 112px; font-weight: 500;}

.agency-partnership {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/team-up-agencies-bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.agency-partnership .left-content {
	width: 54%;
	padding: 120px 5% 120px 5%;
	box-sizing: border-box;
}

.agency-partnership .right-image  {
	width: 46%;
	position: relative;
}
.agency-partnership .large-heading{ 
	color: #475658;
    font-weight: 300;
    font-size: 36px;
}

.agency-partnership .small-heading{ 
	color: #475658;
    font-size: 28px;
    font-weight: 300;
}

.agency-partnership p {
	font-size: 20px;
	color: #475658;
	line-height: 1.375em;
}
.agency-partnership p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.agency-partnership p {
		font-size: 18px;
	}
}
 
/* == Desktop
============================================================================ */
@media only screen and (max-width: 800px) {
	.agency-partnership {
		background-image: url('/images/layoutv2/team-up-agencies-bg-full.jpg');
		background-position: center;
	}

	.agency-partnership .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
		
	}

	.agency-partnership p, .agency-partnership .small-heading {
		color: #333333;
	}

	.agency-partnership .right-image  {
		display: none;
	}
	.id1751269 .hero-header{font-size: 26px;}
	.id1751269 .hero-subhead-lg{color: #ffffff; font-size: 42px; font-weight: inherit;}
}

@media only screen and (max-width: 571px) {
	.id1751269 a:link{font-size:12px;}
}

/* ============================================================================ */
/* == TRAINING RESOURCES
/* ============================================================================ */
.training-resources {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/training-resources-bg.jpg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 50% auto;
	
}

.training-resources .right-content {
	width: 48%;
	padding: 120px 50px;
	box-sizing: border-box;
	float: right;
}

.training-resources .left-image  {
	width: 52%;
	position: relative;
}

.training-resources .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.training-resources .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.training-resources-list {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.training-resources li {
	margin-bottom: 24px;
	font-size: 20px;
	overflow: hidden;
}

.training-resources li img {
	margin-right: 12px;
	float: left;
}

.training-resources li div {
	display: inline-block;
	float: left;
	overflow: hidden;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1130px) {
	.training-resources .right-content {
		width: 52%;
		padding: 15px;
	}
	
	.training-resources .left-image  {
		width: 48%;
	}	
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.training-resources {background-image: none;}
	.training-resources .left-image {display: none;}

	.training-resources .right-content {
		width: 100%;
		margin: 0 auto;
		padding: 15px;
	}

	.training-slogan-large {
		font-size: 60px;
	}
}

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

	.training-slogan-large {
		font-size: 48px;
	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {
	.training-slogan-large {
		font-size: 36px;
		line-height: 1.15em;
	}
	
	.training-resources .small-heading {
		font-size: 32px;
	}
	
	.training-resources .large-heading {
		font-size: 40px;
	}

}

/* ============================================================================ */
/* == PRODUCTS
/* ============================================================================ */
.training-support.referral-program .right-image {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.training-support.referral-program .left-content {
	padding-right: 30px;
}

.website-slogan.referral-program {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
}

.training-support.referral-program .referral-intro {
	color: #364142;
}

/* == Tablet
============================================================================ */
@media only screen and (max-width: 800px) {
	.training-support.referral-program {
		background-image: url(/shared/fs/0365/company/melissa/delta_referral.jpg);
    	background-position: center top;	
	}
	

}


/* ============================================================================ */
/* == PRODUCTS
/* ============================================================================ */
.dmg-difference {
	background: #8dbfce;
	margin: 0;
	padding: 50px 5px 30px;
	color: #FFFFFF;
}	

.dmg-difference.products-boxes {
	border-bottom: 5px solid #FFFFFF;
}

.dmg-difference h2 {
	font-size: 42px;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase;
}
	
.dmg-difference.products-boxes h2 em {
	margin: 24px 0 70px;
	font-size: 70px;
	font-weight: bold;
	font-style: normal;
	display: block;
}

.products-boxes .dmg-difference-flex {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.products-boxes .difference-flex-item {
	width: 33.3333%;
	max-width: 100%;
	min-width: 300px;
	min-height: 510px;
	padding: 25px 20px 25px;
	margin-bottom: 50px;
	border-right: 2px solid #425760;
	text-align: center;
	color: #FFFFFF !important;
	text-decoration: none;
	display: block;
	box-sizing: border-box;
	position: relative;
	flex: initial;
}

.products-boxes .difference-flex-item:nth-of-type(3),
.products-boxes .difference-flex-item:nth-of-type(6) {
	border-right: 0;
}


.difference-flex-item .fa {
	font-size: 60px;
	color: #425760;
}

.difference-flex-item .diff-title {
	font-size: 38px;
	color: #425760;
}

.difference-flex-item .diff-subtitle {
	font-size: 24px;
	text-transform: uppercase
}

.difference-flex-item .diff-desc {
	font-size: 18px;
}

.products-boxes .difference-flex-item .diff-button {
	bottom: 25px;
}
	
/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.products-boxes .difference-flex-item {
		width: 50%;
		border: 0;
	}

	.products-boxes .difference-flex-item:nth-of-type(odd) {
		border-right: 2px solid #425760;	
	}

}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 768px) {
	.products-boxes .difference-flex-item .diff-title {
		font-size: 32px;
		color: #425760;
	}
	
	.products-boxes .difference-flex-item .diff-subtitle {
		font-size: 20px;
		text-transform: uppercase
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 630px) {
	.products-boxes .dmg-difference-flex {
		flex-flow: column;
	}
	
	.products-boxes .difference-flex-item {
		width: 100%;
		min-height: auto;
		padding: 15px 80px;
    	margin-bottom: 25px;
		border: 0;
		border-bottom: 2px solid #425760;
	}

	.products-boxes .difference-flex-item:nth-of-type(odd) {
		border-right: 0;	
	}

	.products-boxes .difference-flex-item .diff-button {
		margin: 30px auto ;
		position: relative;
		left: auto;
	}

	.products-boxes .difference-flex-item:last-child {
		border: 0;
	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 500px) {
	.products-boxes .difference-flex-item {
		width: 100%;
		min-height: auto;
		padding: 15px 20px;
	}
	
	.dmg-difference.products-boxes h2 {
		font-size: 32px;
	}

	.dmg-difference.products-boxes h2 em {
		font-size: 40px;
		margin: 10px 0;
	}
}


/* ============================================================================ */
/* == customize page
/* ============================================================================ */
.id2245631 .max-width{max-width: 950px;margin:auto;}
.id2245631 .different-views{display: flex;flex-flow: row wrap;justify-content: space-evenly;align-items: center;}
.id2245631 .view-image{max-width:210px;min-width:180px;width:100%;box-shadow: 3px 5px 13px -3px #000;margin:5px;}
.id2245631 .customize-info,.id2245631 .offer-info{margin-top:60px;text-align: center;}
.id2245631 .customize-content{font-size:20px;line-height:1.7;padding:10px;}
.id2245631 .customize-image{max-width:750px;min-width:250px;width:100%;}
.id2245631 .efficient-bar{background:#004B85;padding:20px;text-align:center;color:#fff;position:relative;text-transform:uppercase;font-weight: 200;}
.id2245631 .efficient-title{font-size:50px;}
.id2245631 .efficient-content{font-size:18px;}
.id2245631 .efficient-triangle{width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-top: 60px solid #004B85;position: absolute;left: calc(50% - 40px);}
.id2245631 .offer-info .customize-image{max-width: 940px;min-width: 300px;width: 100%;}
.id2245631 .offer-info .offer-link{display:block;background:#004B85;color:#fff;text-decoration: none;width:250px;padding: 10px;margin: 20px auto;text-transform: capitalize;}


/* ============================================================================ */
/* == DELTANET INTRO
/* ============================================================================ */
.deltanet-intro {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/deltanet-intro-bg-full.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.deltanet-intro .left-content {
	width: 57%;
	padding: 50px 0 50px 5%;
	box-sizing: border-box;
}

.deltanet-intro .right-image  {
	width: 43%;
	position: relative;
}

.deltanet-intro .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.deltanet-intro .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.deltanet-intro p {
	font-size: 20px;
	color: #585858;
	line-height: 1.375em;
}

.deltanet-intro p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.deltanet-intro .small-heading {
		font-size: 34px;
	}

	.deltanet-intro .large-heading {
		font-size: 60px;

	}

	.deltanet-intro p {
		font-size: 18px;
	}
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.deltanet-intro {
		background-image: url('/images/layoutv2/deltanet-intro-bg.jpg');
	}

	.deltanet-intro .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
	}

	.deltanet-intro .right-image  {
		display: none;
	}

	.deltanet-intro .small-heading {
		font-size: 24px;
	}

	.deltanet-intro .large-heading {
		font-size: 40px;
	}

	.deltanet-intro p {
		font-size: 16px;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.deltanet-intro .small-heading {
		font-size: 24px;
	}

	.deltanet-intro .large-heading {
		font-size: 30px;
	}

	.deltanet-intro p {
		font-size: 16px;
	}

}



/* ============================================================================ */
/* == DELTANET6 CRM
/* ============================================================================ */
.hero_banner .dmg_fullscreen_bg.id1856570 .hero-content {
	margin-right: 0;
	width: 100%;
    float: right;
}

.hero_banner .lblue-header {
	font-size: 98px;
	color: #62b9e8;
	display: inline-block;
}

.hero_banner .dmg_fullscreen_bg.id1856570 .button-link {
	margin: 0;
	background: #62b9e8 !important;
	width:290px;
}

.hero_banner .dmg_fullscreen_bg.id2082514 .button-link {
	margin: 20px 0 0 ;
}

.hero_banner .dmg_fullscreen_bg.id1856570 .button-link:hover {
	background: #0e314c !important;
}

.internalPage1856570 .deltanet-intro .large-heading {
	font-size: 60px;
}

.internalPage1856570 .deltanet-intro .small-heading {
	margin-bottom: 12px;
}

.internalPage1856570 .dn-video-bg {
	padding: 50px 5px 20px;
	background: #eceded;
}

.internalPage1856570 .dn-video-wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto !important;
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.internalPage1856570 .dn-video {
	width: 46%;
	margin: 0 2% 30px;
}

/* ---------------------------------------------------------
	Responsive Iframes for videos and such
---------------------------------------------------------*/
.dmg_internal_iframe_wrapper {max-width: 600px; margin: 15px auto;}
.dmg_internal_iframe_responsive {height: 0; padding-bottom: 56.25%; padding-top: 25px; position: relative; overflow: hidden;}
.dmg_internal_iframe_responsive iframe {width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; display: block;}


.crm-features.dnet6-bg {
    background-image: url(/images/layout/crm-deltanet6-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {

	.hero_banner .dmg_fullscreen_bg.id1856570 .hero-content {
		text-align: center;
	}

	.hero_banner .dmg_fullscreen_bg.id1856570 .button-link {
		margin: 0 auto;
	}

}

/* == Tablet
============================================================================ */
@media only screen and (max-width: 768px) {
	.internalPage1856570 .dn-video-wrapper {
		flex-flow: column;
	}
	
	.internalPage1856570 .dn-video {
		width: 98%;
		margin: 0 1% 30px;
	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 620px) {

	.hero_banner .dmg_fullscreen_bg.id1856570 .hero-header {
		font-size: 60px;
	}

	.hero_banner .lblue-header {
		font-size: 60px;
	}

	.internalPage1856570 .deltanet-intro .large-heading {
		font-size: 40px;
	}
	
	.internalPage1856570 .deltanet-intro .small-heading {
		margin-bottom: 12px;
	}

}



/* ============================================================================ */
/* == DELTANET FEATURES
/* ============================================================================ */
.deltanet-features {
	min-height: 400px;
	padding: 40px 0;
	background-image: url(/images/layoutv2/deltanet-features-bg-full.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.deltanet-features-content {
	width: 65%;
	float: right;
}

.deltanet-features h2 {
	margin-left: 20px;
	font-size: 42px;
	line-height: 1.15em;
	color: #f3cc86;
	text-transform: uppercase;
	font-weight: 300;	
}

.deltanet-features .large-heading {
	margin-left: 20px;
	font-size: 72px;
	line-height: 1.15em;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
  }

.deltanet-features-list {
	list-style: none;
	max-width: 1040px;
	color: #FFFFFF;
	column-count: 2;
	column-gap: 20px
}

.deltanet-features-list li {
	padding-right: 50px;
	margin-bottom: 16px;
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: none;
	box-sizing: border-box;
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
}

.deltanet-features-list li::before {
	content: "";
    display: inline-block;
    width: 14px;
    margin-left: 0px;
    background: #f3cc86;
    height: 14px;
    border-radius: 50%;
    margin-left: -1em;
    margin-right: 8px;
  }

.deltanet-features-list li a {
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: underline;
	box-sizing: border-box;
}

.deltanet-features-list li a:hover {
	color: #f3cc86;
	text-decoration: none;
}  
  


/* == Desktop
============================================================================ */
@media only screen and (max-width: 1024px) {
	.deltanet-features {
		background-image: url(/images/layoutv2/deltanet-features-bg.jpg);
	}
	.deltanet-features-content {
		width: 100%;
	}
} 

/* == Tablet
============================================================================ */
@media only screen and (max-width: 620px) {

	.deltanet-features-content {
		width: 98%;
		margin: 0 auto;
		float: none;
	}

	.deltanet-features-list {
		column-count: 1;
	}

	.deltanet-features .small-heading {
		font-size: 34px;
	}

	.deltanet-features .large-heading {
		font-size: 60px;

	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.deltanet-features-list {
		column-count: 1;
	}	

	.deltanet-features .small-heading {
		font-size: 24px;
	}

	.deltanet-features .large-heading {
		font-size: 30px;
	}

	.deltanet-features-list li,
	.deltanet-features-list li a {
		font-size: 16px;
	}

}

/* ============================================================================ */
/* == WEBSITE
/* ============================================================================ */
.website-slogan {
	padding: 50px 5px;
	text-align: center;
	font-size: 18px
}

.website-slogan-large {
	font-size: 72px;
    line-height: 1em;
}

.website-slogan-small {
	font-size: 36px;
}

.website-launches, .builder-community{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/website-launches-bg-full.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.website-launches .left-content, .builder-community .left-content{
	width: 54%;
	padding: 120px 0 120px 5%;
	box-sizing: border-box;
}

.website-launches .right-image, .builder-community .right-image  {
	width: 46%;
	position: relative;
}

.builder-community .right-image img {
	max-width: 400px;
}

.website-launches p, .builder-community p {
	font-size: 20px;
	color: #364142;
	line-height: 1.375em;
}

.website-launches p + p, .builder-community p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.website-launches p, .builder-community p {
		font-size: 18px;
	}
}

@media only screen and (max-width: 960px) {
	.dmg_fullscreen_bg.id1806531 .hero-content{padding:0;text-align:center;}
	.id1806531 .button-link{margin: 10px auto!important;}
	.builder-community .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
		
	}
	.builder-community .right-image  {
		width: 100%;
	}

}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 800px) {
	.website-launches {
		background-image: url('/images/layoutv2/website-launches-bg.jpg');
		background-position: center;
	}

	.website-launches .left-content{
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
		
	}

	.website-launches p {
		color: #333333;
	}

	.website-launches .right-image  {
		display: none;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 500px) {
	.website-slogan,
	.website-launches .left-content {
		padding: 20px 5px;
	}
	.website-slogan-large {
		font-size: 48px;
	}

	.id1806531 .button-link{width:100%;font-size:12px;}
	

}


/* ============================================================================ */
/* == WEBSITE PROCESS
/* ============================================================================ */
.website-process {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/website-process-bg.jpg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 50% auto;
}

.website-process .right-content {
	width: 36%;
	padding: 120px 50px;
	box-sizing: border-box;
	float: right;
}

.website-process .left-image  {
	width: 52%;
	position: relative;
}

.website-process .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.website-process .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.website-process-list {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.website-process li {
	margin-bottom: 24px;
	font-size: 20px;
	overflow: hidden;
}

.website-process li img {
	margin-right: 12px;
	float: left;
}

.website-process li div {
	display: inline-block;
	float: left;
	overflow: hidden;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1130px) {
	.website-process .right-content {
		width: 52%;
		padding: 15px;
	}
	
	.website-process .left-image  {
		width: 48%;
	}	
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.website-process {background-image: none;}
	.website-process .left-image {display: none;}

	.website-process .right-content {
		width: auto;
		margin: 0 auto;
		padding: 15px;
	}
}

/* == Tablet
============================================================================ */
@media only screen and (max-width: 768px) {
	.website-process .small-heading {
		font-size: 34px;
	}
	
	.website-process .large-heading {
		font-size: 48px;
	}
	

}


/* ============================================================================ */
/* == Marketing Strategies
/* ============================================================================ */
.marketing-strategies {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/marketing-strategies-bg-full.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.marketing-strategies .left-content {
	width: 57%;
	padding: 50px 0 50px 5%;
	box-sizing: border-box;
}

.marketing-strategies .right-image  {
	width: 43%;
	position: relative;
}

.marketing-strategies .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.marketing-strategies .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.marketing-strategies p {
	font-size: 20px;
	color: #585858;
	line-height: 1.375em;
}

.marketing-strategies p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.marketing-strategies .small-heading {
		font-size: 34px;
	}

	.marketing-strategies .large-heading {
		font-size: 60px;

	}

	.marketing-strategies p {
		font-size: 18px;
	}
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.marketing-strategies {
		background-image: url('/images/layoutv2/marketing-strategies-bg.jpg');
	}

	.marketing-strategies .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
	}

	.marketing-strategies .right-image  {
		display: none;
	}

	.marketing-strategies .small-heading {
		font-size: 24px;
	}

	.marketing-strategies .large-heading {
		font-size: 40px;
	}

	.marketing-strategies p {
		font-size: 16px;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.marketing-strategies .small-heading {
		font-size: 24px;
	}

	.marketing-strategies .large-heading {
		font-size: 30px;
	}

	.marketing-strategies p {
		font-size: 16px;
	}

}


/* ============================================================================ */
/* == MARKETING FEATURES
/* ============================================================================ */
.marketing-features {
	min-height: 400px;
	padding: 40px 0;
	background-image: url(/images/layoutv2/marketing-features-bg-full.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.marketing-features-content {
	width: 58%;
	float: right;
}

.marketing-features h2 {
	margin-left: 20px;
	font-size: 42px;
	line-height: 1.15em;
	color: #f3cc86;
	text-transform: uppercase;
	font-weight: 300;	
}

.marketing-features .large-heading {
	margin-left: 20px;
	font-size: 72px;
	line-height: 1.15em;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
  }

.marketing-features-list {
	list-style: none;
	max-width: 1040px;
	color: #FFFFFF;
	column-count: 1;
	column-gap: 20px
}

.marketing-features-list li {
	padding-right: 50px;
	margin-bottom: 16px;
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: none;
	box-sizing: border-box;
}

.marketing-features-list li::before {
	content: "";
    display: inline-block;
    width: 14px;
    margin-left: 0px;
    background: #f3cc86;
    height: 14px;
    border-radius: 50%;
    margin-left: -1em;
    margin-right: 8px;
  }

.marketing-features-list li a {
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: underline;
	box-sizing: border-box;
}

.marketing-features-list li a:hover {
	color: #f3cc86;
	text-decoration: none;
}  
  


/* == Desktop
============================================================================ */
@media only screen and (max-width: 768px) {
	.marketing-features {
		background-image: url(/images/layoutv2/marketing-features-bg.jpg);
	}
	.marketing-features-content {
		width: 100%;
		text-align: center;
	}
	
} 

/* == Tablet
============================================================================ */
@media only screen and (max-width: 620px) {

	.marketing-features-content {
		width: 98%;
		margin: 0 auto;
		float: none;
	}

	.marketing-features-list {
		column-count: 1;
	}

	.marketing-features .small-heading {
		font-size: 34px;
	}

	.marketing-features .large-heading {
		font-size: 60px;

	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.marketing-features-list {
		column-count: 1;
	}	

	.marketing-features .small-heading {
		font-size: 24px;
	}

	.marketing-features .large-heading {
		font-size: 30px;
	}

	.marketing-features-list li {
		font-size: 16px;
	}

}


/* ============================================================================ */
/* == PIM INTRO
/* ============================================================================ */
.pim-intro {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/pim-intro-bg-full.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.pim-intro .left-content {
	width: 57%;
	padding: 150px 0 150px 5%;
	box-sizing: border-box;
}

.pim-intro .right-image  {
	width: 43%;
	position: relative;
}

.pim-intro .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.pim-intro .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.pim-intro p {
	font-size: 20px;
	color: #585858;
	line-height: 1.375em;
}

.pim-intro p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.pim-intro .small-heading {
		font-size: 34px;
	}

	.pim-intro .large-heading {
		font-size: 60px;

	}

	.pim-intro p {
		font-size: 18px;
	}
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.pim-intro {
		background-image: url('/images/layoutv2/pim-intro-bg.jpg');
	}

	.pim-intro .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
	}

	.pim-intro .right-image  {
		display: none;
	}

	.pim-intro .small-heading {
		font-size: 24px;
	}

	.pim-intro .large-heading {
		font-size: 40px;
	}

	.pim-intro p {
		font-size: 16px;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.pim-intro .small-heading {
		font-size: 24px;
	}

	.pim-intro .large-heading {
		font-size: 30px;
	}

	.pim-intro p {
		font-size: 16px;
	}

}


/* ============================================================================ */
/* == PIM FEATURES
/* ============================================================================ */
.pim-features {
	min-height: 400px;
	padding: 40px 0;
	background-image: url(/images/layoutv2/pim-features-bg-full.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.pim-features.mcfl{background-image: url(/images/layoutv2/mcfl-lg-bg.jpg);}


.pim-features-content {
	width: 58%;
	float: right;
}

.mcfl .pim-features-content {
	width: 54%;
	float: right;
}

.pim-features h2 {
	margin-left: 20px;
	font-size: 42px;
	line-height: 1.15em;
	color: #f3cc86;
	text-transform: uppercase;
	font-weight: 300;	
}

.mcfl .pim-features h2 {
	color: #7EC5E3;
}

.pim-features .large-heading {
	margin-left: 20px;
	font-size: 72px;
	line-height: 1.15em;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
  }

.pim-features-list {
	list-style: none;
	max-width: 1040px;
	color: #FFFFFF;
	column-count: 1;
	column-gap: 20px
}

.pim-features-list li {
	padding-right: 50px;
	margin-bottom: 16px;
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: none;
	box-sizing: border-box;
}

.pim-features-list li::before {
	content: "";
    display: inline-block;
    width: 14px;
    margin-left: 0px;
    background: #f3cc86;
    height: 14px;
    border-radius: 50%;
    margin-left: -1em;
    margin-right: 8px;
}

.mcfl .pim-features-list li{
	padding-right: 40%;
}

.mcfl .pim-features-list li::before {
	background: #7EC5E3;
}

.pim-features-list li a {
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: underline;
	box-sizing: border-box;
}

.pim-features-list li a:hover {
	color: #f3cc86;
	text-decoration: none;
}  
  

@media only screen and (max-width: 1000px) {
	.mcfl .pim-features-content {width: 58%;}
}
/* == Desktop
============================================================================ */
@media only screen and (max-width: 768px) {
	.pim-features {
		background-image: url(/images/layoutv2/pim-features-bg.jpg);
	}
	.pim-features.mcfl {
		background-image: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/images/layoutv2/mcfl-sm-bg.jpg);
	}
	.mcfl .pim-features-list li{padding-right:10px;}
	.pim-features-content,.mcfl .pim-features-content {
		width: 100%;
		text-align: center;
	}
	
} 

/* == Tablet
============================================================================ */
@media only screen and (max-width: 620px) {

	.pim-features-content {
		width: 98%;
		margin: 0 auto;
		float: none;
	}

	.pim-features-list {
		column-count: 1;
	}

	.pim-features .small-heading {
		font-size: 34px;
	}

	.pim-features .large-heading {
		font-size: 60px;

	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.pim-features-list {
		column-count: 1;
	}	

	.pim-features .small-heading {
		font-size: 24px;
	}

	.pim-features .large-heading {
		font-size: 30px;
	}

	.pim-features-list li {
		font-size: 16px;
	}

}



/* ============================================================================ */
/* == ABOUT INTRO
/* ============================================================================ */
.about-intro {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layoutv2/about-intro-bg-full.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.about-intro .left-content {
	width: 57%;
	padding: 150px 0 150px 5%;
	box-sizing: border-box;
}

.about-intro .right-image  {
	width: 43%;
	position: relative;
}

.about-intro .small-heading {
	font-size: 42px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: 300;
}

.about-intro .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #475658;
	text-transform: uppercase;
	font-weight: bold;
}

.about-intro p {
	font-size: 20px;
	color: #585858;
	line-height: 1.375em;
}

.about-intro p + p {
	margin-top: 10px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.about-intro .small-heading {
		font-size: 34px;
	}

	.about-intro .large-heading {
		font-size: 60px;

	}

	.about-intro p {
		font-size: 18px;
	}
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.about-intro {
		background-image: url('/images/layoutv2/about-intro-bg.jpg');
	}

	.about-intro .left-content {
		width: 100%;
		padding: 50px 5%;
		background: rgba(255,255,255,.7);
		box-sizing: border-box;
	}

	.about-intro .right-image  {
		display: none;
	}

	.about-intro .small-heading {
		font-size: 24px;
	}

	.about-intro .large-heading {
		font-size: 40px;
	}

	.about-intro p {
		font-size: 16px;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.about-intro .small-heading {
		font-size: 24px;
	}

	.about-intro .large-heading {
		font-size: 30px;
	}

	.about-intro p {
		font-size: 16px;
	}

}


/* ============================================================================ */
/* == CAREERS
/* ============================================================================ */
.delta-careers {
	min-height: 400px;
	padding: 40px 0;
	background-image: url(/images/layoutv2/career-bg-full.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
    padding-top: 0;
}

.delta-careers-content {
	width: 54%;
	float: right;
}

.delta-careers h2 {
	font-size: 42px;
	line-height: 1.15em;
	color: #f3cc86;
	text-transform: uppercase;
	font-weight: 300;	
}

.delta-careers .large-heading {
	font-size: 72px;
	line-height: 1.15em;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
  }

.delta-careers p {
	max-width: 400px;
	color: #FFFFFF;
	font-size: 18px;
} 



/* ============================================================================ */
/* == Brokerage Packages
/* ============================================================================ */
.dmg_content_wrapper.no-padding {
	padding: 0 5px 70px;
}

.packages-intro {
	margin-bottom: 24px;
	font-size: 24px;
	max-width: 600px;
}

.dmg_content_wrapper.risk h2 {
	margin: 0 0 6px;
	color: #0e314c;
	line-height: 1em;
}

.dmg_content_wrapper.risk {
	padding: 0 5px;
}

.dmg_content_wrapper.risk p {
	font-size: 24px;
}

.risk-flex {
	margin-top: 32px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.risk-flex-item {
	width: 33.3333%;
	min-width: 290px;
	padding: 0 20px;
	margin-bottom: 24px;
	box-sizing: border-box;
}

.risk-cicle {
	width: 200px;
	height: 200px;
	margin: 0 auto;
	background: #0e314c;
	font-size: 32px;
	color: #FFFFFF;
	text-align: center;
	line-height: 1em;
	border-radius: 50%;
	display: flex;
}

.risk-circle-content {
	margin: auto;
}

.risk-list li {
	margin-top: 8px;
}

.risk-list li:first-child {
	margin-top: 0;
}


.package-build-banner {
	padding: 30px 5px;
	text-align: center;
	background: #0e314c;
	color: #FFFFFF;
	font-size: 48px;
}

.package-build-banner strong {
	font-size: 72px;
	display: block;
}

.package-design-bg {
	background: #c2d8de;
}

.dmg_content_wrapper.design {
	max-width: 960px;
	padding: 20px 5px;
}

.step-desc {
	font-size: 24px;
}

.step-flex {
	margin-top: 40px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.thirds .step-flex-item {
	width: 33.3333%;
	min-width: 300px;
	margin-bottom: 24px;
}

.half .step-flex-item {
	width: 50%;
	min-width: 300px;
	margin-bottom: 24px;
}


/* == Brokerage Choice
============================================================================ */
.step-choice-bg {
	width: 300px;
	height: 619px;
	padding: 80px 25px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
	color: #FFFFFF;
}

.dmg_content_wrapper h2.step-title {
    margin: 0 0 16px;
    color: #0e314c;
    line-height: 1em;
}

.choice-title {
	margin-top: 12px;
	font-size: 18px;
}

.choice-list {
	padding: 0 0 0 25px;
	margin: 10px 0;
}

.choice-list li {
	font-size: 15px;
}

.choice-list li + li {
	margin-top: 4px;
}

.choice-list li:nth-of-type(even) {
	color: #cce6fc;
}

.choice-control {
	font-size: 20px;
	cursor: pointer;
}

.choice-control em {
	color: #cce6fc;
	font-style: normal;
}

.step-button {
	width: 180px;
	height: 38px;
	margin: 16px auto 0;
	border: 1px solid #0e314c;
	color: #0e314c;
	text-align: center;
	line-height: 38px;
	text-decoration: none;
	display: block;
}

.step-button:hover {
	background: #0e314c;
	color: #FFFFFF;
	text-decoration: none;
}


/* == Brokerage SEO
============================================================================ */
.package-seo-bg {
	background: #e4e5e5;
}

.step-seo-bg {
	width: 300px;
	height: 619px;
	padding: 80px 25px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
	color: #FFFFFF;
}

.dmg_content_wrapper h2.step-title {
    margin: 0 0 16px;
    color: #0e314c;
    line-height: 1em;
}

.seo-title {
	margin-top: 12px;
	font-size: 18px;
}

.seo-list {
	padding: 0 0 0 25px;
	margin: 10px 0;
}

.seo-list li {
	font-size: 15px;
}

.seo-list li + li {
	margin-top: 4px;
}

.seo-list li:nth-of-type(even) {
	color: #cce6fc;
}

.seo-control {
	font-size: 20px;
	cursor: pointer;
}

.seo-control em {
	color: #cce6fc;
	font-style: normal;
}

.step-seo-bg a:link, .step-seo-bg a:visited, .step-seo-bg a:active {
	color: #cf8500;
	text-decoration: underline;
}

.step-seo-bg a:hover {
	color: #FFFFFF;
	text-decoration: none;
}


/* == Brokerage Agents
============================================================================ */
.step-agents-bg {
	width: 450px;
	height: 304px;
	padding: 25px 60px 15px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
	color: #FFFFFF;
}

.dmg_content_wrapper h2.step-title {
    margin: 0 0 16px;
    color: #0e314c;
    line-height: 1em;
}

.agents-title {
	margin-top: 12px;
	font-size: 18px;
}

.agents-list {
	padding: 0 0 0 25px;
	margin: 10px 0;
}

.agents-list li {
	font-size: 15px;
}

.agents-list li + li {
	margin-top: 4px;
}

.agents-list li:nth-of-type(even) {
	color: #cce6fc;
}

.agents-control {
	font-size: 20px;
	cursor: pointer;
}

.agents-control em {
	color: #cce6fc;
	font-style: normal;
}

.step-agents-bg a:link, .step-agents-bg a:visited, .step-agents-bg a:active {
	color: #cf8500;
	text-decoration: underline;
}

.step-agents-bg a:hover {
	color: #FFFFFF;
	text-decoration: none;
}




.package-form-bg {
	background: #7fadba;
}

.form-flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.form-flex.half .form-flex-item {
	width: 50%;
}

.form-flex .radio-label {
	line-height: 36px;
	overflow: hidden;
	display: block;
}

.radio-label .control-display {
	color: #FFFFFF;
}

.form-flex-item strong {
	margin-bottom: 5px;
	display: block;
}

.form-flex-item .radio-label + strong {
	margin-top: 16px;
	display: block;
}

.form-flex .radio-label + .radio-label {
	margin-top: 12px;
}

.radio-control:checked ~ .control-display {
	color: #000000;
}

.footer-form-list.get-started label {
	color: #FFFFFF;
	margin-bottom: 4px;
	display: block;
}


.control-display {
	width: 36px;
	height: 36px;
	margin-right: 10px;
	background: #FFFFFF;
	text-align: center;
	font-size: 32px;
	line-height: 36px;
	font-weight: bold;
	display: inline-block;
	float: left;
}

.active-choice .control-display { 
	color: #0e314c;
}

.get-started-submit {
	width: 240px;
    height: 38px;
    margin: 0 auto;
    padding: 0;
    border: 0;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
    text-transform: uppercase;
    line-height: 38px;
    background: transparent;
    font-size: 22px;
    display: block;
    box-sizing: border-box;
}

.get-started-submit:hover {
	border: 1px solid #425760;
    background: #425760;
}

.deltanet-video-link,
.agent-video-link {
	cursor: pointer;
}

.deltanet-video-image,
.agent-video-image {
	width: 100%;
	height: auto;
}

.deltanet-video-wrapper-wrapper .modal-inner,
.deltanet-video-wrapper-wrapper .modal-content,
.agent-video-wrapper-wrapper .modal-inner,
.agent-video-wrapper-wrapper .modal-content {
	width: 100%;
	max-width: 800px !important;
}

.power-wrapper {
	color: #7fadba;
}

.power-title {
	color: #7fadba;
	max-width: 500px;
}

.power-wrapper p {
	font-size: 16px;
	line-height: 1.375;
}

.power-wrapper p + p {
	margin-top: 16px;
}

.radio-control {
	position: absolute;
	left: -999px;
}


/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.step-agents-bg {
		width: 304px;
		height: 450px;
		padding: 60px 30px;
		background-image: url(/images/layoutv2/phone-horiz-bg-small.png) !important;
	}
	
	.step-agents-bg em {
		display: block;
	}

	.step-agents-bg em:last-child {
		margin-top: 8px;
		text-align: center;
	}

	.agents-control br {
		display: none;
	}

}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 768px) {
	.delta-careers {
		background-image: url(/images/layoutv2/career-bg.jpg);
	}
	.delta-careers-content {
		width: 100%;
		text-align: center;
	}

	.delta-careers p {
		max-width: 100%;
		text-align: center;
	}

	.get-started-form .step-flex {
		flex-flow: column;
	}

	.get-started-form .step-flex-item {
		width: 100%;
	}
	
} 

/* == Tablet
============================================================================ */
@media only screen and (max-width: 620px) {

	.delta-careers-content {
		width: 98%;
		margin: 0 auto;
		float: none;
	}

	.delta-careers-list {
		column-count: 1;
	}

	.delta-careers .small-heading {
		font-size: 34px;
	}

	.delta-careers .large-heading {
		font-size: 60px;

	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.delta-careers-list {
		column-count: 1;
	}	

	.delta-careers .small-heading {
		font-size: 24px;
	}

	.delta-careers .large-heading {
		font-size: 30px;
	}

	.delta-careers-list li {
		font-size: 16px;
	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 360px) {
	.get-started-form .form-flex.half {
		flex-flow: column;
	}

	.form-flex.half .form-flex-item {
		width: 100%;
	}

	.form-flex.half .form-flex-item + .form-flex-item {
		margin-top: 16px;
	}
	

}

/* ============================================================================ */
/* == TEST DRIVE
/* ============================================================================ */
#dmg_layout_testdrive_wrapper  {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

#dmg_layout_testdrive_wrapper .content-maxwidth {
	width: 100%;
	max-width: 960px;
	margin: 30px auto;
	padding: 0 5px;
	box-sizing: border-box;
}

#dmg_layout_testdrive_wrapper .content-maxwidth p {
	line-height: 1.375em;
}

#dmg_layout_testdrive_wrapper .content-maxwidth p + p {
	margin-top: 24px;
}

#dmg_layout_testdrive_wrapper img {
	max-width: 100%;
	height: auto;
}

.testdrivesignup + .footer-form-bg {
	display: none;
}

.center-align {
	margin: 0 auto 16px;
	position: relative;
}

.dmg_select_wrap select {
	font-size: 16px;
	position: absolute;
    display: block;
    top: 10px;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
	opacity: 0;
	z-index: 10;
}

.dmg_select_display {
	width: 100%;
	height: 38px;
	padding: 0 0 0 5px;
	background: #a0c2cb;
	border: 1px solid #ebf2f3;
	line-height: 38px;
	color: #475658;
	font-size: 16px;
	box-sizing: border-box;
	position: relative;
}

.dmg_select_display:after {
	content: "\f078";
	font-family: FontAwesome;
	float: right;
	margin-right: 10px;
}

#dmg_layout_testdrive_form .footer-form-submit {
	margin-top: 12px;
}


#dmg_layout_internal.internalPage1758918 {
	margin-top: 0;
}

.website-accessibility .hero-content-wrapper {
    margin: 130px auto 0;
    height: 240px;
}

.hero_banner .dmg_fullscreen_bg.website-accessibility {height: 370px; background-image: url(/images/layoutv2/homepage-hero-bgv2empty.jpg);}

.website-accessibility .hero-content {
	width: 100%;
	text-align: center;
}

.website-accessibility .hero-header {
	font-size: 72px;
	font-weight: 300;
}

.website-accessibility .hero-subhead {
	font-size: 72px;
	color: #FFFFFF;
}

.accessibility-wrapper {
	width: 100%;
	max-width: 960px;
	margin: 30px auto 50px;
	padding: 0 5px;
}

.accessibility-wrapper p {
	line-height: 1.375em;
	font-size: 18px;
}

.accessibility-wrapper h2 {
	margin-top: 32px;
}

.accessibility-wrapper li {
	margin-bottom: 16px;
	line-height: 1.375em;
}

.accessibility-wrapper li:last-child {
	margin-bottom: 0;
}



/* ============================================================================ */
/* == NEW TEST DRIVE
/* ============================================================================ */
#dmg_layout_internal.testdriveselect {
	margin-top: 0;
}

.hero_banner .dmg_fullscreen_bg.testdriveselect {
	height: 100px;
	/* background-image: url(/shared/fs/0365/company/backgrounds/test-drive-select-hero.jpg); */
	background-size: 0%;
    background-position: left;
}

.dmg_fullscreen_bg.testdriveselect:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	position: absolute;
	top: 0;
	left: 0;
}

.testdriveselect .hero-content-wrapper {
	position: relative;
	z-index: 5;
}

.dmg_fullscreen_bg.testdriveselect .hero-content {
	width: 60%;
	/* padding-left: 10%; */
	float: none;
	box-sizing: border-box;
}

.testdriveselect .hero-header {
	color: #ffffff;
	font-size: 60px;
}

.testdriveselect .hero-subheader {
	margin-bottom: 16px;
	font-size: 26px;
	color: #ffffff;
}

.testdriveselect .hero-subheader span {
	color: #ffffff;
	font-size: 40px;
	font-weight: bold;
	display: block;
}

.testdriveselect p {
	color: #ffffff;
	font-size: 18px;
	line-height: 1.375em;
}


.trial-circles-flex {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 40px 5px 20px;
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.circles-flex-item {
	width: 190px;
	height: 190px;
	padding: 5px;
	margin: 0 10px 20px;
	background: #0e314c;
	border-radius: 50%;
	color: #FFFFFF;
	text-align: center;
	box-sizing: border-box;
}

.circles-flex-bg {
	width: 100%;
	height: 100%;
	padding: 0 30px;
	border: 2px solid #FFFFFF;
	border-radius: 50%;
	display: flex;
}

.circles-flex-content {
	margin: auto;
	font-size: 24px;
	line-height: 1.25em;
	position: relative;
}


.circles-flex-content:after {
    content: "";
    width: 50%;
    height: 1px;
    background: #FFFFFF;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -25%;
    bottom: -6px;
}

.proven-img img{
	width:100%;
}

.choose-package {
	padding: 60px 5px 40px;
	background: #0e314c;
	color: #FFFFFF;
	text-align: center;
}

.choose-package h2 {
	margin: 0 0 10px;
	font-size: 72px;
	line-height: 1em;
}

.choose-package p {
	margin-bottom: 30px;
	font-size: 48px;
	line-height: 1em;
	color: #FFFFFF;
}

.package-button {
	height: 70px;
	padding: 0 70px;
	margin: 0 10px 20px;
	background: #FFFFFF;
	color: #0e314c;
	font-size: 26px !important;
	line-height: 70px;
	text-decoration: none;
	display: inline-block;
	box-sizing: border-box;
}

.package-button:hover {
	background: #cf8500;
	color: #0e314c;
}

.thirtyday-txt p,.thirtyday-txt ul{
	color: #0e314c;
	font-size:15px;
	font-weight:700;
}

.thirtyday-txt p{padding:10px 0;}

.thirtyday-txt {
	clear:both;
	padding:10px 30px;
}

.thirtyday-txt span{
	font-size: 45px;
    font-family: Lora, Georgia, serif;
    line-height: 1;
}

.watch-section{
	width: 100%;
    height: auto;
	position: relative;
	margin-bottom: 20px;
}

.watch-section img{
	width: 100%;
}

.watch-section a{
	position: absolute;
    bottom: 30px;
    left: 30px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1162px) {
	.watch-section a{position:unset;}

}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1060px) {
	.dmg_fullscreen_bg.testdriveselect .hero-content {
		padding-left: 10px;
		margin: 0;
	}


}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 970px) {
	/*
	#dmg_layout_internal.testdriveselect {
		margin-top: 20px;
	}
	*/

	.testdriveselect .hero-content-wrapper {
		margin-top: 130px;
	}

}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 840px) {
	.dmg_fullscreen_bg.testdriveselect .hero-content {
		width: 100%;
		padding: 0 10px;
		margin: 0;
	}
	.package-button{padding: 0 30px;}

}

/* == Tablet
============================================================================ */
@media only screen and (max-width: 620px) {
	.testdriveselect .hero-header {
		font-size: 48px;
		line-height: 1em;
	}

	.hero_banner .dmg_fullscreen_bg.testdriveselect .hero-content-wrapper {
		margin-top: 100px;
	}


}

/* == Phone
============================================================================ */
@media only screen and (max-width: 375px) {
	.testdriveselect .hero-header {
		font-size: 36px;
		line-height: 1em;
	}

	.testdriveselect .hero-subheader span {
		font-size: 30px;
	}

}




/* ============================================================================ */
/* == BROKER/TEAM SIGNUP
/* ============================================================================ */
#dmg_layout_internal.packagesignup {
	margin-top: 20px;
	min-height: 0;
}

.hero_banner .dmg_fullscreen_bg.brokerteam {
	height: 480px;
    background-image: url(/images/layoutv2/broker-team-hero.jpg);
}

.hero_banner .dmg_fullscreen_bg.singleagent {
	height: 480px;
    background-image: url(/images/layoutv2/single-agent-hero.jpg);
}

.hero_banner .dmg_fullscreen_bg.signupsuccess {
	height: 440px;
    background-image: url(/free/trial-images/trial-success.jpg);
}

.packagesignup .hero-content {
	width: 60%;
	margin: 0;
	float: none;
}

.signupsuccess .hero-content {
    width: 76%;
}

.packagesignup .hero-header {
	font-size: 72px;
	color: #0e324c;
}

.packagesignup .hero-subheader {
	font-size: 28px;
	color: #515151;
}

.packagesignup .hero-content-wrapper {
	max-width: 960px;
}

.step-padding {
    padding-top: 60px;
}

.step-tracker-wrap {
	width: 100%;
	max-width: 520px;
	margin: 0 auto 40px;
	text-align: center;
}

.step-tracker-wrap h2 {
	margin: 0 0 16px;
	color: #636465;
	font-weight: normal;
}

.step-tracker-flex {
	padding: 0 5px;
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}

.tracker-circle {
	width: 30px;
	height: 30px;
	border: 2px solid #0e324c;
	border-radius: 50%;
	box-sizing: border-box;
}

.tracker-circle.active-circle {
	border: 4px solid #0e324c;
    background-color: #0e324c;
}

.tracker-circle.next-circle {
	border: 4px solid #0e324c;
}

.tracker-circle.completed {
	background: #0e324c;
}

.tracker-line {
	height: 2px;
	background: #0e324c;
	flex: 1;
	box-sizing: border-box;
}

.tracker-line.active-line {
	height: 5px;
}

.package-intro {
	max-width: 960px;
	margin: 0 auto 8px;
	padding: 0 5px;
	color: #6f7070;
	font-size: 20px;
	text-align: center;
}

.package-features-bg {
	width: 100%;
	max-width: 1120px;
	padding: 0 60px 60px;
	margin: 30px auto 0;
	background: #e4e5e5;
	box-sizing: border-box;
}

.package-features-bg.fullscreen {
	max-width: 100%;
	padding: 0 5px 60px;
}

.package-features-bg h2 {
	margin: 0;
	padding: 60px 5px;
	font-size: 60px;
	text-align: center;
	color: #0e314c;
	font-weight: normal;
	position: relative;
}

.feature-section {
	padding: 0 20px 20px;
	min-height: 300px;
	background: #FFFFFF;
	border-top: 10px solid #0e324c;
	box-sizing: border-box;
	border-radius: 0 0 10px 10px;
}

.feature-section + .feature-section.full-width {
	margin-top: 30px;

}

.package-features-bg.fullscreen .feature-section {
	width: 100%;
	max-width: 800px;
	margin: 0 auto
}

.featured-header {
	padding: 10px 0;
	border-bottom: 1px solid #e4e5e5;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.feature-section h3 {
	margin: 0;
	font-size: 48px;
	color: #0e314c;
}

.feature-section h3 span {
	font-size: 24px;
    font-weight: normal;
	display: block;
}

.header-center {
	margin: 0;
	font-size: 48px;
	color: #49aed8;
	text-align: center;
	flex: 1;
}

.header-setup {
	font-size: 48px;
	color: #49aed8;
	text-align: center;
	flex: 1;
}

.header-small {
	padding-right: 10px;
	text-align: right;
	font-size: 18px;
	color: #333333;
}

.header-price {
	font-size: 60px;
	color: #0e314c;
	position: relative;
}

.header-price.slashed:after {
	content: "";
    width: 100%;
    height: 8px;
    background: #F00;
    position: absolute;
    top: 32px;
    left: 0;
    z-index: 5;
    transform: rotate(20deg);
}

.header-price sup,
.header-price span {
	font-size: 28px;
	line-height: 1em;
}

.header-price span {
	margin-top: 10px;
	float: right;
}

.feature-columns {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
	column-count: 2;
	column-gap: 20px;
	column-rule: 1px solid #e4e5e5;
}

.feature-columns li {
	padding: 4px 20px 4px 40px;
	position: relative;
}

.feature-columns strong {
	color: #0e314c;
}

.feature-columns li:before {
	content: "\f00c";
	color: #49aed8;
	font-family: FontAwesome;
	margin-right: 4px;
	position: absolute;
	left: 20px
}

.feature-columns li.no-bullet:before {
	display: none;
}

.feature-columns li.borders {
	padding: 12px 20px 12px 40px;
	margin: 10px 0;
	border-top: 1px solid #e4e5e5;
	border-bottom: 1px solid #e4e5e5;
}

.feature-footer {
	margin-top: 20px;
	padding: 20px 0 0;
	border-top: 1px solid #e4e5e5;
	text-align: center;
}

.signup-submit {
	height: 36px;
	margin-top: 30px;
	padding: 0 20px;
	border: 0;
	background: #0e314c;
	font-size: 20px;
	color: #FFFFFF;
	float: right;
}

.signup-submit:hover {
	background: #49aed8;
}

.d-block {
	display: block;
}

.package-label {
	font-size: 22px;
}

#single-agent-package {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}

.feature-section-flex {
	margin-top: 30px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between
}

.feature-section-flex .feature-section {
	width: 48%;
	position: relative;
	height: fit-content;
}

.feature-section-flex .feature-columns {
	column-count: 1;
}

.package-corner {
	position: absolute;
    max-width: 100%;
    height: auto;
    display: block;
    bottom: 0;
    right: 0;
}


.two-column-flex {
	width: 100%;
	max-width: 1260px;
	margin: 50px auto 20px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.column-flex-item {
	width: 50%;
	padding: 0 30px;
	margin-bottom: 30px;
	box-sizing: border-box;
}

.column-flex-item img {
	max-width: 100%;
	height: auto;
}

.column-flex-item a {
	text-align: center;
	text-decoration: none;
	display: inline-block;
}

.column-flex-item a:hover {
	color: #49aed8;
}	

.signup-testimonial-bg {
	padding: 50px 5px;
	background: #c9f2f5;
	color: #0e314c;
	text-align: center;
}

.signup-testimonial-bg h2 {
	margin-bottom: 32px;
	font-size: 40px;
	font-weight: normal;
}

.signup-testimonial-bg p {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

.signup-testimonial-bg strong {
	margin-top: 20px;
	display: block;
}

.form-list-flex {
	list-style: none;
	margin: 20px 0;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.form-list-flex li {
	width: 48%;
	position: relative;
}

.company-colors {
    max-width: 240px;
}

.company-colors .form-list-flex li {
    width: 100%;
}

.form-list-flex .full-width {
	width: 100%;
	text-align: center;
}

.form-list-flex .full-width select{
	display: inline-block
}

.form-list-flex .full-width input[type="text"] {
	max-width: 48%;
	margin: 0 auto;
}

.dmg_select_wrap.question {
	width: 100px;
	display: inline-block;
	position: relative;
}

.dmg_select_wrap,
.dmg_select_wrap.mlsboard {
	position: relative;
}

#optional-fields #agentid-wrap,
#optional-fields #mlsboard-wrap,
#listing-question-wrap,
.listing-field {
	display: none;
}

.listing-field.field-active {
	display: block;
}

#optional-fields.agentid-active #agentid-wrap,
#optional-fields.mlsboard-active #mlsboard-wrap,
#listing-question-wrap.question-active,
.listing-field.field-active {
	display: block;
}

.form-list-flex .inline-label {
	display: inline-block;
}

.form-list-flex li.small {
	width: 22%;
}

.form-list-flex label {
	margin-bottom: 4px;
	display: block;
}

.form-list-flex input[type="text"] {
	width: 100%;
	height: 36px;
	padding: 0 0 0 5px;
	margin-bottom: 12px;
	font-size: 16px;
	box-sizing: border-box;
	border: 1px solid #e4e5e5;
	/* border-width: 0 0 1px 0; */
}

.form-list-flex li .dmg_select_display {
	margin-bottom: 12px;
	background: #FFFFFF;
	border: 1px solid #e4e5e5;
}

.small-helper {
    top: -8px;
    position: relative;
    font-size: 13px;
}

.promo-helper {
    font-size: 12px;
    margin-top: 5px;
    max-width: 180px;
    position: absolute;
    display: block;
}

.feature-footer .signup-submit.no-margin {
	margin-top: 0;
}

.signup-design h2 {
	max-width: 960px;
	margin: 60px auto 12px;
	color: #0e324c;
	font-size: 48px;
	text-align: center;
	font-weight: normal;
}

.signup-design h3 {
	max-width: 960px;
	margin: 0 auto 60px;
	color: #0e324c;
	font-size: 24px;
	text-align: center;
	font-weight: normal;
}

.step-theme-flex {
	width: 100%;
	max-width: 1130px;
	margin: 0 auto;
	padding: 0 5px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.step-title {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 30px;
	/* padding: 0 5px; */
	color: #0e324c;
	font-size: 36px;	
}

.step-subtitle {
	font-size: 24px;
	display: inline-block;
}

.step-theme-item {
	width: 48%;
	margin-bottom: 40px;
	box-sizing: border-box;
    padding-bottom: 15px;
    border: 2px solid transparent;
}

.step-theme-item img {
	padding: 0 10px 0;
	/* border: 1px solid #e4e5e5; */
	border-radius: 6px;
	margin: 5px 0 10px;
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}

.step-theme-title {
	font-size: 20px;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
}

.step-theme-title a:link,
.step-theme-title a:visited,
.step-theme-title a:active {
	font-size: 16px;
	color: #5ebcf8;
}

.step-theme-title a:hover {
	text-decoration: none;
	color: #333333;
	text-decoration: none;
}

.step-theme-title + a {
    text-decoration: none;
}

.choose-theme {
	width: 195px;
	height: 36px;
    margin: 0 auto;
    padding: 0;
    border: 0;
	background: #DBDCDD;
	text-align: center;
    text-decoration: none;
    font-size: 20px;
	color: #333;
	display: block;
    cursor: pointer;
}

.choose-theme:hover {
    background: #0e314c;
    color: #FFFFFF;
}

.selected-theme {
	width: 195px;
	height: 36px;
    margin: 0 auto;
    padding: 0;
    border: 0;
	background: #5ebcf8;
	text-align: center;
    font-size: 20px;
	color: #FFFFFF;
	display: block;
	cursor: default;
}

.selected-theme {
	display: none;
}

.step-theme-flex input:checked + div {
    border-color: #0e314c;
}

.step-theme-flex input:checked + div .step-theme-title {
    background: #0D324C;
    color: #fff;
}

.step-theme-flex input:checked + div .step-theme-title a {
    color: #fff;
}

.step-theme-flex input:checked + div .choose-theme {
	display: none;
}

.step-theme-flex input:checked + div .selected-theme{
	display: block;
    background-color: #0e314c;
}


.theme-desc {
	font-size: 24px;
	text-align: center;
}

.signup-section {
	width: 100%;
	max-width: 1200px;
    padding: 0 15px 50px;
	margin: 0 auto 50px;
	border-bottom: 1px solid #e4e5e5;
}

.signup-section h2 {
	margin-bottom: 30px;
	color: #0e324c;
	font-size: 48px;
	text-align: center;
	font-weight: normal;
}

.signup-section h2 span {
	font-size: 30px;
}

.photo-upload-flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

.upload-flex-item {
	padding: 0 20px;
}

.upload-flex-item .step-title {
	margin: 0;
}

.upload-box {
	width: 200px;
	height: 300px;
	margin-bottom: 10px;
	border: 1px solid #e4e5e5;
    
}

.final-signup-wrapper {
	max-width: 800px;
	margin: 50px auto 0;
	text-align: center;
}

.final-signup-wrapper p {
	font-size: 18px;
}

.final-signup-wrapper p:last-child {
	color: #0e324c;
}

.final-submit {
	height: 60px;
	margin: 0 0 50px;
	padding: 0 20px;
	border: 1px solid #0e324c;
	background: #FFFFFF;
	color: #0e324c;
	font-size: 36px;
	line-height: 60px;
}

#aboutus {
    width: 100%;
    border: 1px solid #e4e5e5;
    padding: 11px;
    box-sizing: border-box;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 16px;
}

.final-wrapper .success {
	margin-bottom: 24px;
	font-size: 20px;
	line-height: 1.375em;
}

.final-wrapper .success a:link,
.final-wrapper .success a:visited,
.final-wrapper .success a:active {
	margin: 0;
	font-size: 18px;
	line-height: 1em;
	font-weight: bold;
}

.final-wrapper .deltanet-link {
	margin-bottom: 5px !important;
}

.final-submit:hover {
	background: #0e324c;
	color: #FFFFFF;
}

.final-wrapper {
	max-width: 800px;
	margin: 50px auto;
	padding: 0 5px;
	text-align: center;
}

.final-wrapper h2 {
	margin-bottom: 32px;
	color: #0e324c;
    font-size: 48px;
    text-align: center;
	font-weight: normal;
}

.final-wrapper a:link,
.final-wrapper a:visited,
.final-wrapper a:active {
	font-size: 24px;
	margin-bottom: 16px;
	display: inline-block;
}

.guide-wrapper {
	margin-bottom: 50px;
	font-size: 24px;
}

.guide-wrapper .step-title {
	max-width: 1260px;
}

.guide-wrapper .two-column-flex {
	margin-top: 0;
	text-align: center;
}

.button-link {
	width: 250px;
    height: 36px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: #0e314c;
    text-align: center;
	font-size: 20px;
	line-height: 36px;
    color: #FFFFFF !important;
    display: block;
}

.button-link:hover {
	background: #5ebcf8;
}

.button-link.red-button {
	background: #FF0000;
	margin-top: 16px;
}
.button-link.blue-button {
	background: #5ebcf8;
	margin-top: 16px;
}

.button-link.red-button:hover {
	background: #5ebcf8;
}
.button-link.blue-button:hover {
	background: #cf8500;
	margin-top: 16px;
}
.quick-guide {
	max-width: 98%;
	height: auto;
	margin: 0 auto 32px;
	display: block;
}


/* == Desktop
============================================================================ */
@media only screen and (max-width: 1060px) {
	.header-setup {
		font-size: 30px;
	}
}


/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.feature-section-flex {
		flex-flow: column;
	}

	.feature-section-flex .feature-section {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.feature-section-flex .feature-columns {
		column-count: 2;
	}

	.package-corner {
		max-width: 300px;
	}

}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 880px) {
	.feature-section h3 {
		width: 100%;
		text-align: center;
	}

	.header-setup {
		width: 100%;
		flex: auto;
	}

	.feature-section.full-width .featured-header {
		justify-content: center;
	}
	

}


/* == Tablet
============================================================================ */
@media only screen and (max-width: 768px) {
	.packagesignup .hero-content {
		width: 100%;
		text-align: center;
	}

	.package-features-bg {
		padding: 0 5px 60px;
	}

	.featured-header h3 {
		width: calc(100% - 140px);
		order: 1;
	}

	.header-price {
		order: 2;
		width: 140px;
	}

	.header-center {
		width: 100%;
		font-size: 30px;
		order: 3;
	}


	.feature-section.full-width .featured-header h3 {
		width: 100%;
		order: 1;
	}

	.feature-section.full-width .header-setup {
		order: 2;
	}

	.header-small {
		order: 3;
	}

	.feature-section.full-width .header-price {
		order: 4;
		width: 170px;
	}

	.header-price {
		order: 2;
		width: 140px;
	}

	.header-center {
		width: 100%;
		font-size: 30px;
		order: 3;
	}



	.two-column-flex {
		flex-flow: column;
	}

	.column-flex-item {
		width: 100%;
	}
	
	.package-features-bg h2 {
		font-size: 48px;
	}

	.photo-upload-flex {
		flex-flow: column;
	}

	.upload-flex-item:first-child {
		margin-bottom: 20px;
	}

}

/* == Tablet
============================================================================ */
@media only screen and (max-width: 625px) {
	.signup-design h2,
	.signup-section h2 {
		font-size: 30px;
	}

	.signup-section h2 span {
		font-size: 20px;
	}

	.step-title {
		font-size: 30px;
	}
	
	.step-theme-flex {
		flex-flow: column;
	}
	
	.step-theme-item {
		width: 100%;
	}

	.final-submit {
		padding: 0 5px;
		font-size: 26px;
	}

	.final-submit span {
		display: none;
	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 525px) {
	.packagesignup .hero-header {
		font-size: 60px;
	}

	.feature-columns,
	.feature-section-flex .feature-columns {
		column-count: 1;
	}

	.form-list-flex {
		flex-flow: column;
	}

	.form-list-flex li,
	.form-list-flex li.small {
		width: 100%;
	}

	.feature-footer .signup-submit {
		width: 100%;
	}

	.feature-footer .signup-submit span {
		display: none;
	}

	.hero_banner .dmg_fullscreen_bg.singleagent {
		height: 350px;
	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 375px) {
	.packagesignup .hero-header {
		font-size: 40px;
	}

	.feature-footer .signup-submit {
		font-size: 16px;
	}

	.package-features-bg h2 {
		padding: 20px 5px;
		font-size: 30px;
	}

	.feature-section h3 {
		font-size: 36px;
	}
}

/* ============================================================================ */
/* == FREE 30 DAY TRIAL
/* ============================================================================ */
.try-free-section,
.learn-more-section
{
	text-align: center;
    margin: 70px auto 5px;
	padding: 0 20px;
	color: #333333;
}
.try-free-section h3,
.try-free-section h1,
.try-free-section p {
	color:#254D66;
}

.try-free-section > p {
    color: #5C6060;
    font-size: 30px;
    /* margin-top: 10px; */
}

.try-free-section h3{font-size: 34px;font-weight: 400;}
.try-free-section h1{font-size: 58px;font-weight: 500;}
.free-header-hr, .learn-more-hr, .clients-say-hr{
	margin: 20px auto;
    height: 1px;
    background: #0e314c;
}
.free-header-hr{width: 200px;}
.learn-more-hr,.clients-say-hr{
    width: 100%;
    max-width: 980px;
}
.try-free-section div p{
	color: #333333;
    font-size: 14px;
	max-width: 750px;
	margin: auto;
	font-family: 'Raleway', sans-serif;
}
.learn-more-section, .trial-highlight-flex{
	display: flex;
    flex-flow: row wrap;
    padding: 0 20px;
	justify-content: center;
	align-items: center;
}



.learn-more-section{margin: 0px auto; align-items: flex-start;}
.trial-selection {
    width: 100%;
    max-width: 1100px;
    background-color: #E4E5E6;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    padding: 40px 15px 50px;
    margin: 20px auto;
}

.trial-selection h2 {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #254D66;
    font-size: 58px;
    font-weight: 500;
    margin-bottom: 20px;
}

.trial-btn {
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 25px;
    text-align: center;
    display: block;
    border: 2px solid #254D66;
    background-color: #fff;
    width: 100%;
    max-width: 220px;
    margin: 0 10px;
}

a.trial-btn.trial-btn-dark,
a.trial-btn:hover {
    background-color: #254D66;
    color: #fff;
}

a.trial-btn:hover {
    filter: brightness(1.1);
}

.trial-selection-grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    width: 100%;
    max-width: 940px;
}

.trial-selection p{
	color: #333333;
	text-align:left;
	font-size: 16px;
	font-family: 'Raleway', sans-serif;
	font-weight: bold;
}


@media only screen and (max-width: 768px) {
    .trial-btn {
        margin: 10px;
    }

    .try-free-section h1,
    .trial-selection h2 {
        font-size: 38px;
    }

    .try-free-section h3,
    .try-free-section > p {
        font-size: 22px;
    }
}




.learn-more-section .formTitle{margin-bottom:15px;}
.learn-more-section .trial-form label{font-weight: 400;}
.learn-more-section .learnMoreBtn{
	width: 140px;
    margin: 15px 0;
    padding: 3px;
	border: 1px solid #0e314c;
	color: #0e314c;
    font-weight: 400;
	font-size: 14px;
	font-family: 'Raleway', sans-serif;
}
.learn-more-section .learnMoreBtn:hover{
	background: #0e314c;
	color: #ffffff;
	cursor:pointer;
}

.learn-more-section {
    max-width: 1100px;
    margin: auto;
    align-items: center;
    padding: 20px 15px;
}

.learn-more-content {
    width: 450px;
}

.learn-more-section .learn-more-image{
	width: calc(100% - 450px);
    /* margin: 5px; */
}
.learn-more-section .learn-more-image img{
	width:100%;
	height:auto;
	object-fit:contain;
}

.learn-more-content h2 {
    font-weight: 500;
    text-align: left;
    color: #254D66;
}

.learn-more-content p {
    color: #000;
    text-align: left;
    margin-top: 20px;
    font-size: 18px;
    line-height: 27px;
}

@media only screen and (max-width: 900px) {
    .learn-more-section .learn-more-image {
        width: 100%;
        max-width: 500px;
    }

    .learn-more-content {
        width: 100%;
    }
    
    
}



.trial-highlight-section{
	text-align: center;
    margin: 40px auto;
}
.trial-highlight-section .slim-title{font-size: 30px;color:#0e314c;font-weight:300;}
.trial-highlight-section h2, .clients-say-section h2{font-size:45px;color: #344244;}
.clients-say-section h2 {
    margin-bottom: 30px;
}

.trial-highlight-flex {
    max-width: 1000px;
    margin: auto;
}

.highlight-flex-item {
    width: 210px;
    padding: 20px;
    box-sizing: border-box;
    margin: 17px;
    height: 190px;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    background: #143F6B;
    color: #fff;
}

.highlight-flex-item:nth-of-type(even) {
    background-color: #48AED4;
}

.trial-highlight-flex i {
    font-size: 30px;
    height: 60px;
    color: #48AED4;
}

.highlight-flex-item:nth-of-type(even) i {
    color: #143F6B;
}



.highlight-flex-img,
.client-flex-img{
	width: 50px;
    height: 30px;
    margin: 5px auto 15px;
}
.highlight-flex-img img,
.client-flex-img img{
	width: 100%;
    height: auto;
    object-fit: contain;
}
.highlight-flex-content{font-size: 18px;font-family: 'Raleway', sans-serif;}
.clients-say-section{
	background:#EEF9FE;
	text-align: center;
    margin: 0px auto;
	padding: 40px 20px;
	color: #333333;
}
.clients-say-flex{
	display: flex;
    flex-flow: row wrap;
	padding: 0 40px;
	justify-content: space-evenly;
}
.clients-say-content{
    width: 50%;
	max-width: 440px;
	text-align: center;
	font-family: 'Raleway', sans-serif;
    padding: 10px;

}
.clients-say-content p{
	color: #333333;
	text-align:center;
	font-size: 16px;
	font-family: 'Raleway', sans-serif;
}
.clients-say-content .client-name{font-size:16px; font-weight:bold;margin: 10px 0;}


.deltanet-videos span {
    font-weight: 600;
    margin-top: 10px;
    display: block;
    font-size: 21px;
}

@media only screen and (max-width: 768px) {
    .clients-say-content {
        width: 100%;
    }

    .clients-say-hr {
        display: none;
    }

    .clients-say-section h2 {
        margin-bottom: 20px;
        font-size: 30px;
    }

    .highlight-flex-item {
        width: 100%;
        max-width: 300px;
        margin: 15px 0;
    }
}

/* ============================================================================ */
/* == Portfolio
/* ============================================================================ */

.hero_banner .dmg_fullscreen_bg.id1593575 {height: 400px; background-image: url(/images/layoutv2/homepage-hero-bgv2empty.jpg);}
.hero_banner + #dmg_layout_internal.internalPage1593575 {margin-top: -305px;}
.hero_banner + #dmg_layout_internal.internalPage1593575 h1 {color: #FFFFFF;}
.hero_banner + #dmg_layout_internal.internalPage1593575 h1:after {display: none;}
/* .hero_banner + #dmg_layout_internal.internalPage1593575 .theme_container {margin-top: 130px;} */


/* ============================================================================ */
/* == Contact
/* ============================================================================ */
.hero_banner .dmg_fullscreen_bg.contactus {height: 300px; background-image: url(/images/layoutv2/homepage-hero-bgv2empty.jpg);}
/* .hero_banner + #dmg_layout_internal.contactus {margin-top: -220px;} */
.hero_banner + #dmg_layout_internal.contactus h1 {color: #FFFFFF;}
.hero_banner + #dmg_layout_internal.contactus h1:after {display: none;}
/* .hero_banner + #dmg_layout_internal.contactus .dmg_content_section {margin-top: 60px;} */



::-webkit-input-placeholder { /* Edge */
	color: #475658;
  }
  
  :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #475658;
  }
  
  ::placeholder {
	color: #475658;
  }


#history ol {
	list-style: none;
}

#history .timeline-navigation a {
    font-size: 36px;
}

#dmg_layout_internal .cntl {
	margin-bottom: 30px;
}

#dmg_layout_internal .cntl-content {
	border-bottom: 3px solid #425760
}

#dmg_layout_internal .cntl-icon {
    width: 120px;
    height: 120px;
    background-color: #8dbfce;
    border: 3px solid #425760;
    box-shadow: 0 0 19px -9px #000;
    position: absolute;
    top: 0;
    text-align: center;
    line-height: 120px;
    font-size: 40px;
    color: #fff;
}

#dmg_layout_internal .cntl-bar-fill {
	background-color: #364142;
}

.hero-header sup {
	font-size: 30px;
    line-height: 1em;
    vertical-align: top;
    padding-top: 23px;
    display: inline-block;
    padding-left: 10px;
}


.adwizard_flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.adwizard_content {
	width: 50%;
}

.adwizard_image {
	width: 50%;
	flex: 1;
}

.adwizard_image img {
	width: 100%;
	height: auto;
}

#dmg_layout_internal.privacy.pages {
	margin-top: 20px;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {
	.adwizard_flex {
		flex-flow: column;
	}
	
	.adwizard_content, .adwizard_image {
		width: 100%;
	}
}

.custom-form-wrapper {
	width: 100%;
	max-width: 600px;
	margin: 0 auto 40px;	
}

.dmg_custom_form {
	margin-top: 30px;
}

.custom-form-list {
	width: 100%;
	max-width: 600px;
	list-style: none;
	margin: 0 auto 40px;
	padding: 0 5px;
}

.custom-form-list li {
	margin-bottom: 15px;
	overflow: hidden;
}

.checkbox-desc {
	width: 95%;
	margin-left: 10px;
	display: block;
	overflow: hidden;
	float: left;
}

.custom-form-list li:last-child {
	margin-bottom: 0;
}

.custom-form-list input[type="text"] {
	width: 100%;
	height: 38px;
	padding: 0 0 0 5px;
	border: 1px solid #696969;
	font-size: 20px;
	box-sizing: border-box;
}

.custom-form-list input[type="checkbox"] {
	float: left;
}

.custom-form-list textarea {
	width: 100%;
	height: 90;
	padding: 5px;
	font-size: 20px;
	color: #767676;
	border: 1px solid #696969;
	box-sizing: border-box;
}

.custom_form_submit {
	width: 240px;
    height: 38px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    color: #FFFFFF;
    text-transform: uppercase;
    line-height: 38px;
    background: #425760;
    font-size: 22px;
    display: block;
	box-sizing: border-box;
}

.custom_form_submit:hover {
	background: #2E414B;
}

.custom-form-wrapper p {
	line-height: 1.5em;
}

.custom-form-list ::-webkit-input-placeholder { /* Edge */
	color: #767676;
  }
  
.custom-form-list :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #767676;
  }
  
.custom-form-list ::placeholder {
	color: #767676;
  }

/* ==================================================================================================== */
/* ==================================================================================================== */
/* == LEGACY CODE STARTS HERE
/* ==================================================================================================== */
/* ==================================================================================================== */


 /* == THEMES
============================================================================ */
.theme_container {
  max-width: 1260px;
  margin: 80px auto 0;
}

.theme_title {
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 300;
  color: #f09b0f;
  line-height: 1.15em;
  text-transform: uppercase;
  position: relative;
}

.theme_preview:link, .theme_preview:visited, .theme_preview:active {
  width: 200px;
  color: #FFFFFF;
  background: #0fb5f0;
  padding: 0 6px;
  margin: 16px auto 0;
  height: 36px;
  line-height: 36px;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  display: block;
  box-sizing: border-box;
}

.theme_preview:hover {
  background: #1e355e;
}

.theme_img_wrap {
	width: 60%;
	min-width: 300px;
	flex: 1;
	text-align: center;
}

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

.theme_img_link {
  display: inline-block;
  position: relative;
}

.theme_img_link:before {
  content: "";
  width: 100%;
  height: 62%;
  padding-top: 150px;
  background: transparent;
  position: absolute;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
  transition: all .5s ease;
}

.theme_img_link:hover:before {
  content: "Click to see this \A theme in action";
  width: 100%;
  height: 62%;
  padding-top: 150px;
  background: rgba(0,0,0,.8);
  color: #FFFFFF;
  font-size: 28px;
  white-space: pre;
  text-align: center;
  position: absolute;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
  transition: all .5s ease;
}

.theme_flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.theme_wrap {
  width: 48%;
  padding: 15px;
  margin-bottom: 50px;
  border: 1px solid #EFEFEF;
}
 
.theme_wrap img {
  max-width: 100%;
  height: auto;
}

.theme_row {
	margin-bottom: 80px;
	border-bottom: 1px solid #e5e5e5;
}

.theme_row_flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 15px;
}

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

.theme_features {
	width: 40%;
	padding: 0 0 0 40px;
	box-sizing: border-box;
	min-width: 400px;
}

.flex_reverse .theme_features {
	padding: 0 40px 0 0;
}

.theme_features h3 {
	margin-bottom: 12px;
	font-size: 24px;
	color: #1e355e;
	font-weight: normal;
}

/*
.theme_feature_list {
	list-style: none;
	margin: 0 0 0 25px;
	padding: 0;
}
*/

.theme_feature_list li {
	padding-right: 10px;
	margin-bottom: 12px;
	font-size: 18px;
	break-inside: avoid;
	box-sizing: border-box;
}

/*
.theme_feature_list li:before {
	content: "\f111";
	font-family: FontAwesome;
	font-size: 10px;
	line-height: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 8px;
}
*/

/*
.theme_feature_list li:before {
	content: "\f0da";
	width: 30px;
	height: 36px;
	font-family: FontAwesome;
	color: green;
	margin-right: 8px;
	display: absolute;
	left: 0;
	top: 0;
}
*/
.theme_desc {
	margin-bottom: 18px;
	font-size: 18px;
}

.theme_desc p {
	line-height: 1.25em;
}


#schedule_demo_wrapper, #schedule_promo_wrapper {
	display: none;
}

.theme_row_flex.boxes > div {
	width: 33.3333%;
	padding: 0 2%;
	margin-bottom: 20px;
	text-align: center;
}

.theme_row_flex.boxes .dmg_internal_iframe_wrapper {
	margin: 0;
}

.theme_container .dmg_content_section.center_content.careers {
	text-align: center !important;
}





.hero_banner .dmg_fullscreen_bg.id1749984,
.hero_banner .dmg_fullscreen_bg.id1755349{
    height: 550px; background-image: url(/shared/fs/0365/company/melissa/sms/phone-circle.jpg);
}

.hero_banner .dmg_fullscreen_bg.id1749984:after,
.hero_banner .dmg_fullscreen_bg.id1755349:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
}

.id1749984 .hero-content-wrapper,
.id1755349 .hero-content-wrapper{
    position: relative;
    z-index: 1;
}

.id1749984 .hero-content,
.id1755349 .hero-content {
	float: none;
	width: 50%;
	padding: 0 20px 20px;
}

.id1749984 .hero-subhead + .hero-subhead,
.id1755349 .hero-subhead + .hero-subhead{
	margin-top: 20px;
}

.id1749984 .hero-header,
.id1755349 .hero-header{
    margin-bottom: 0;
    font-size: 87px;
}

.id1749984 .hero-cta,
.id1755349 .hero-cta{
    margin-top: 20px;
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
}

.id1749984 .hero-cta:hover,
.id1755349 .hero-cta:hover
 {
    background: #ffffff;
    color: #000000;
}

.internalPage1749984 .websites-platform {
    background-image: url('/shared/fs/0365/company/melissa/sms/phone.jpg');
}

.internalPage1749984 .deltanet-platform {
    background-image: url('/shared/fs/0365/company/melissa/sms/people.jpg');
}

.internalPage1749984 .tech-support {
    background-image: url('/shared/fs/0365/company/melissa/sms/computer.jpg');
}


#dmg_layout_internal.internalPage1749984 {
    margin-top: 0;
}

@media only screen and (max-width: 1200px) {
	.id1749984 .hero-content,
	.id1755349 .hero-content {
		font-size: 55px;
	}
}

@media only screen and (max-width: 1000px) {
	.id1749984 .hero-content,
	.id1755349 .hero-content {
		width: 80%;
	}
}

@media only screen and (max-width: 768px) {
	.id1749984 .hero-content,
	.id1755349 .hero-content {
		width: 100%;
    }
    
	.id1749984 .hero-header,
	.id1755349 .hero-content {
        font-size: 54px;
    }
}




/* New Theme */


.hero_banner .dmg_fullscreen_bg.id1742797,
.hero_banner .dmg_fullscreen_bg.id1752748,
.hero_banner .dmg_fullscreen_bg.id1816835,
.hero_banner .dmg_fullscreen_bg.id1750717,
.hero_banner .dmg_fullscreen_bg.id1749158
{
    height: 550px; background-image: url(/shared/fs/0365/company/themes/new/hero-banner-bg.png);}

.hero_banner .dmg_fullscreen_bg.id1742797 .hero-content,
.hero_banner .dmg_fullscreen_bg.id1752748 .hero-content,
.hero_banner .dmg_fullscreen_bg.id1816835 .hero-content,
.hero_banner .dmg_fullscreen_bg.id1750717 .hero-content,
.hero_banner .dmg_fullscreen_bg.id1749158 .hero-content,
.hero_banner .dmg_fullscreen_bg.id1857031 .hero-content {
    float: none;
    padding: 0 40px;
    width: auto;
    position: relative;
    z-index: 1;
}

.hero_banner .dmg_fullscreen_bg.id1785466
{
	height: 380px; background-image: url(/shared/fs/0365/company/themes/new/hero-banner-bg.png);
	background-size: 100% 130%;
}
.hero_banner .dmg_fullscreen_bg.id1785466 .hero-content {
	width: 100%;
    text-align: center;
}


.internalPage1749158,
.internalPage1857031 {
    background: #000000;
}



.id1742797 .hero-header,
.id1752748 .hero-header,
.id1816835 .hero-header,
.id1750717 .hero-header {
    font-size: 80px;
}

.id1742797 .hero-cta,
.id1752748 .hero-cta,
.id1750717 .hero-cta {
    margin-top: 20px;
}

.id1816835 .button-link {
    margin: initial;
    background-color: transparent;
    border: 1px solid #ffffff;
}

.id1816835 .button-link:hover {
    background-color: #ffffff;
    color: #404A4B !important;
}

.id1806531 .button-link{
	background-color: #91bdc3;
	margin:10px 0;
}

.id1742797 .hero-content-wrapper img,
.id1752748 .hero-content-wrapper img,
.id1816835 .hero-content-wrapper img,
.id1750717 .hero-content-wrapper img,
.id1749158 .hero-content-wrapper img,
.id1857031 .hero-content-wrapper img {
    position: absolute;
    bottom: 0;
    height: 430px;
    right: calc((100% - 1260px)/2);
}

#dmg_layout_internal.internalPage1742797,
#dmg_layout_internal.internalPage1752748,
#dmg_layout_internal.internalPage1816835,
#dmg_layout_internal.internalPage1750717,
#dmg_layout_internal.internalPage1749158,
#dmg_layout_internal.internalPage1857031 {
    margin-top: 0;
}

@media only screen and (max-width: 1260px) {
    .id1742797 .hero-content-wrapper img,
    .id1752748 .hero-content-wrapper img,
    .id1816835 .hero-content-wrapper img,
    .id1750717 .hero-content-wrapper img,
	.id1749158 .hero-content-wrapper img,
	.id1857031 .hero-content-wrapper img {
        right: 0;
    }
}

@media only screen and (max-width: 860px) {
    .id1742797 .hero-header,
    .id1752748 .hero-header,
    .id1816835 .hero-header,
    .id1750717 .hero-header,
	.id1749158 .hero-header,
	.id1857031 .hero-header {
        font-size: 60px;
    }
}

@media only screen and (max-width: 768px) {
    .id1742797 .hero-content-wrapper img,
    .id1752748 .hero-content-wrapper img,
    .id1816835 .hero-content-wrapper img,
    .id1750717 .hero-content-wrapper img,
	.id1749158 .hero-content-wrapper img,
	.id1857031 .hero-content-wrapper img {
        height: 300px;
    }

    .id1816835 .button-link {
        margin: 20px auto 0;
    }
}

@media only screen and (max-width: 450px) {
    .id1742797 .hero-header,
    .id1752748 .hero-header,
    .id1816835 .hero-header,
    .id1750717 .hero-header,
	.id1749158 .hero-header,
	.id1857031 .hero-header {
        font-size: 50px;
    }
}


.portfolio-section {
    width: 100%;
    background-size: auto 100%;
    background-position: left;
    background-repeat: no-repeat;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
}

.internalPage1749158 .portfolio-section,
.internalPage1857031 .portfolio-section{
    padding: 200px 20px;
}

.portfolio-section.portfolio-secondary {
    background-size: cover;
    background-position: center;
    position: relative;
}

.portfolio-section.right-side-background {
    background-size: auto 100%;
    background-position: right;
    background-repeat: no-repeat;
}

.internalPage1752748 .portfolio-section {
    background-size: auto 124%;
}

.portfolio-section.portfolio-header {
    margin-left: auto;
    margin-right: auto;
}

.portfolio-section.portfolio-secondary:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-image: url(/shared/fs/0365/company/themes/new/glow-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
    opacity: 0.8;
}

.internalPage1749158 .portfolio-section.portfolio-secondary:after,
.internalPage1857031 .portfolio-section.portfolio-secondary:after,
.portfolio-section.portfolio-secondary.no-white-after:after {
    display: none;
}

.portfolio-section > div {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px;
}

.portfolio-section.portfolio-header > div {
    min-height: 200px;
}

.portfolio-section > div {
    justify-content: flex-start;
}

.portfolio-section.portfolio-primary > div {
    justify-content: flex-end;
}

/* .internalPage1749158 .portfolio-section.portfolio-primary > div {
    justify-content: initial;
} */

.portfolio-max-width {
    max-width: 1200px;
    width: 100%;
    margin: auto;
}

.portfolio-section .portfolio-content {
    width: 47%;
    z-index: 10;
}

.portfolio-section.portfolio-header .portfolio-content {
    width: 100%;
}

.internalPage1749158 .portfolio-section .portfolio-content,
.internalPage1857031 .portfolio-section .portfolio-content {
    width: 100%;
    max-width: 300px;
}

.internalPage1857031 .portfolio-section .portfolio-content{
	text-align: center;
}

.portfolio-secondary .portfolio-image {
    max-width: 50%;
}

.internalPage1749158 .portfolio-secondary .portfolio-image,
.internalPage1857031 .portfolio-secondary .portfolio-image {
    max-width: initial;
}

.internalPage1749158 .portfolio-image,
.internalPage1857031 .portfolio-image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    align-items: center;
}

.internalPage1749158 .portfolio-image img,
.internalPage1857031 .portfolio-image img {
    max-height: 1000px;
    margin-top: 130px;
    margin-left: -200px;
}

.internalPage1749158 .portfolio-secondary .portfolio-image img,
.internalPage1857031 .portfolio-secondary .portfolio-image img {
    margin-left: initial;
    margin-right: -200px;
}

.internalPage1749158 .portfolio-section .portfolio-image,
.internalPage1857031 .portfolio-section .portfolio-image {
    justify-content: flex-end;
}

.internalPage1749158 .portfolio-section.portfolio-primary .portfolio-image,
.internalPage1857031 .portfolio-section.portfolio-primary .portfolio-image {
    justify-content: flex-start;
}

.portfolio-secondary .portfolio-image img {
    max-width: 100%;
    height: auto;
    display: block;
    z-index: 1;
    position: relative;
}

.project-details {
    margin-top: 20px;
}

.project-details > ul {
    margin: 5px 0;
    padding-left: 40px;
}

#dmg_layout_internal a.view-site-button {
    display: inline-block;
    padding: 7px 13px;
    background: #404A4B;
    color: #ffffff;
    text-decoration: none;
    margin-left: 40px;
    font-size: 16px;
    margin-top: 20px;
}

.internalPage1749158#dmg_layout_internal a.view-site-button,
.internalPage1857031#dmg_layout_internal a.view-site-button {
    background: transparent;
    color: #B28140;
    border: 2px solid #B28140;
    margin: auto;
    font-size: 22px;
    margin-top: 20px;
    display: table;
}

#dmg_layout_internal a.view-site-button:hover {
    background-color: #5b6667;
    color: #ffffff;
}

.internalPage1749158#dmg_layout_internal a.view-site-button:hover,
.internalPage1857031#dmg_layout_internal a.view-site-button:hover {
    background-color: #B28140;
}


.portfolio-content h3 {
    font-weight: initial;
    display: flex;
    flex-flow: column wrap;
    font-size: 26px;
    color: #404A4B;
}

.right-side-background .portfolio-content h3 {
    float: right;
}


.portfolio-section.portfolio-header {
    font-size: 50px;
    text-align: center;
}


@media only screen and (min-width: 1300px) {
	.internalPage1749158 .portfolio-secondary .portfolio-image img,
	.internalPage1857031 .portfolio-secondary .portfolio-image img {
        margin-right: auto;
        margin-left: 370px;
    }

	.internalPage1749158 .portfolio-image img,
	.internalPage1857031 .portfolio-image img {
        margin-left: auto;
        margin-right: 430px;
    }
}


@media only screen and (min-width: 1500px) {
	.internalPage1749158 .portfolio-secondary .portfolio-image img,
	.internalPage1857031 .portfolio-secondary .portfolio-image img {
        margin-left: 35%;
	}

	.internalPage1749158 .portfolio-image img,
	.internalPage1857031 .portfolio-image img {
        margin-right: 35%;
	}
}

@media only screen and (max-width: 1050px) {
	.internalPage1749158 .portfolio-image img,
	.internalPage1857031 .portfolio-image img {
        max-width: 90%;
    }
}



@media only screen and (max-width: 1400px) {
    .portfolio-section > div {
        min-height: 500px;
    } 

    .portfolio-section.portfolio-header > div {
        min-height: 200px;
    }
}

@media only screen and (min-width: 1200px) {
    .internalPage1752748 .portfolio-section.portfolio-secondary .portfolio-content {
        padding-right: 210px;
    }
    .internalPage1752748 .portfolio-section.portfolio-primary .portfolio-content {
        padding-left: 210px;
    }
}

@media only screen and (max-width: 1200px) {
    .portfolio-primary .portfolio-content,
    .right-side-background .portfolio-content {
        width: 37%;
    } 

    .internalPage1752748 .portfolio-section {
        background-size: auto 100%;
    }
}

@media only screen and (max-width: 978px) {
    .portfolio-section {
        background-size: 130%;
        background-position: left top;
    }

    .portfolio-section.right-side-background {
        background-size: 130%;
        background-position: right top;
    }

    .internalPage1816835 .portfolio-section,
    .internalPage1816835 .portfolio-section.right-side-background {
        background-size: 113%;
    }

    .portfolio-primary .portfolio-content,
    .right-side-background .portfolio-content {
        width: 100%;
        margin-top: 62vw;
    }

	.internalPage1749158 .portfolio-primary .portfolio-content,
	.internalPage1857031 .portfolio-primary .portfolio-content{
        margin-top: initial;
    }

    /* .portfolio-section.portfolio-secondary > div {
        flex-flow: column-reverse wrap;
    } */

    .portfolio-section.portfolio-secondary .portfolio-content {
        width: 100%;
    }

    .portfolio-secondary .portfolio-image {
        max-width: 550px;
        width: 100%;
        padding: 20px;
    }

    .portfolio-section.portfolio-secondary:after {
        width: 100%;
    }

    .right-side-background .portfolio-content h3 {
        float: none;
    }
    
}


@media only screen and (max-width: 600px) {
    .portfolio-section {
        background-size: 177%;
    }

    .portfolio-section.right-side-background,
    .internalPage1752748 .portfolio-section {
        background-size: 177%;
    }

    .portfolio-primary .portfolio-content,
    .right-side-background .portfolio-content {
        margin-top: 84vw;
    }

    .portfolio-section.portfolio-header {
        font-size: 40px;
    }

    .internalPage1816835 .portfolio-section,
    .internalPage1816835 .portfolio-section.right-side-background {
        background-size: 165%;
    }

    .internalPage1816835 .portfolio-content {
        margin-top: 88vw;
    }
}

.id1749158 .hero-header,
.id1857031 .hero-header {
    margin-bottom: 0;
	font-size: 87px;
	text-shadow: 0 0 8px #000000;
}

.id1749158 .hero-subhead,
.id1857031 .hero-subhead {
    font-size: 60px;
    color: #b28140;
    font-weight: 200;
}

.id1749158 .hero-cta,
.id1857031 .hero-cta {
    margin-top: 20px;
    background: transparent;
    color: #ffffff;
    border: 2px solid #b28140;
}
.id1857031 .hero-cta{margin: 20px 0 0 0;}

.id1749158 .hero-cta:hover,
.id1857031 .hero-cta:hover {
    background: #b28140;
}
.internalPage1749158 .portfolio-content h3,
.internalPage1857031 .portfolio-content h3 {
    color: #ffffff;
    position: relative;
    font-size: 35px;
    font-weight: 300;
    line-height: 1.5em;
}

.internalPage1749158 .portfolio-content h3:before {
    content: '';
    top: 0;
    height: 2px;
    width: 100px;
    background: #b28140;
    left: calc(50% - 50px);
    position: absolute;
    margin-top: -22px;
}

.internalPage1857031 .portfolio-content p:nth-of-type(1):before{
	content: '';
    height: 2px;
    width: 100px;
    background: #b28140;
    position: absolute;
	margin-top: -22px;
	margin-left: 20px;
}

.internalPage1857031 .portfolio-content p:nth-of-type(1){color:#b28140;}

.internalPage1749158 .portfolio-content h3 strong {
    font-size: 60px;
}

.internalPage1752748 .portfolio-content h3 strong {
    font-size: 50px;
}

.internalPage1749158 .project-details,
.internalPage1857031 .project-details {
    color: #ffffff;
}

.portfolio-content p, .portfolio-content ul {
    color: #404A4B;
    line-height: 22px;
}

.internalPage1749158 .portfolio-content p,
.internalPage1857031 .portfolio-content p {
    color: #ffffff;
    font-size: 22px;
    line-height: initial;
    font-weight: 300;
    margin-top: 10px;
}

.portfolio-content h3 strong {
    font-size: 40px;
}


.portfolio-links {
    background: #132838;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    clear: both;
    flex-flow: row wrap;
    position: relative;
}

.portfolio-links.show-top-arrow:before {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    border-bottom: 40px solid #132938;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    margin-top: -50px;
}

.internalPage1750717 .portfolio-links {
    background: #3E4B56;
}

#dmg_layout_internal .portfolio-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column wrap;
    
    padding: 10px;
    margin: 20px;
    
    width: 100%;
    max-width: 270px;

    background-color: #404A4B;
    color: #fff;
    text-decoration: none;
    font-weight: inherit;
    font-size: 16px;
}

.internalPage1750717#dmg_layout_internal .portfolio-links a,
#dmg_layout_internal .portfolio-links.alternate a {
    background-color: transparent;
    border: 2px solid #ffffff;
}

#dmg_layout_internal .portfolio-links a:hover {
    background-color: #5b6667;
    color: #fff;
}

#dmg_layout_internal .portfolio-links a .larger-text {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 24px;
}

@media only screen and (max-width: 768px) {
	.id1857031 .hero-cta{margin: 20px auto;}

    .internalPage1749158 .portfolio-image img,
	.internalPage1749158 .portfolio-secondary .portfolio-image img,
	.internalPage1857031 .portfolio-image img,
	.internalPage1857031 .portfolio-secondary .portfolio-image img{
        margin: 0 auto auto;
	}

	#dmg_layout_internal.internalPage1749158,
	#dmg_layout_internal.internalPage1857031  {
        padding-top: 100px;
    }

    .internalPage1749158 .portfolio-primary .portfolio-content,
	.internalPage1749158 .portfolio-secondary .portfolio-content,
	.internalPage1857031 .portfolio-primary .portfolio-content,
	.internalPage1857031 .portfolio-secondary .portfolio-content {
        margin-top: 40vw;
        max-width: 100%;
	}

	.internalPage1749158 .portfolio-content h3:before {
        left: 0;
	}
	.internalPage1857031 .portfolio-content p:nth-of-type(1):before{left: auto;}

	.internalPage1749158 .portfolio-section,
	.internalPage1857031 .portfolio-section {
        padding: 150px 20px;
    }
}

@media only screen and (max-width: 600px) {
    #dmg_layout_internal .portfolio-links a {
        max-width: initial;
        margin: 13px;
    }
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 480px) {

	.hero_banner .dmg_fullscreen_bg.id1749158 .hero-content,
	.id1857031 .dmg_fullscreen_bg.id1749158 .hero-content {
		padding: 0 5px;
	}

	.id1749158 .hero-header,
	.id1857031 .hero-header {
		font-size: 68px;
	}

	.id1749158 .hero-subhead,
	.id1857031 .hero-header {
		font-size: 50px;
	}

	.id1749158 .hero-cta,
	.id1857031 .hero-cta {
		background: rgba(0,0,0,.7);
	}

	.internalPage1749158 .portfolio-content h3 strong,
	.internalPage1857031 .portfolio-content h3 strong {
		font-size: 48px;
	}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 360px) {

	.internalPage1749158 .portfolio-content h3 strong,
	.internalPage1857031 .portfolio-content h3 strong {
		font-size: 40px;
	}
	

}





/* End New Theme */

.responsive-image-wrapper {
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.responsive-image-wrapper a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 144px;
}

.responsive-image-wrapper a .fa {
	font-size: 72px;
	color: #FFFFFF;
	opacity: .7;
}

#featured-video-content {
	display: none;
}

#vmodal-wrapper .dmg_internal_iframe_wrapper {
	max-width: 100%;
}

#vmodal-wrapper.featured-video-content-wrapper .modal-content {
	max-width: 100%;
}

.vanilla-modal.modal-visible .modal.featured-video-content-wrapper {
	background: rgba(0,0,0,.8);
}

.featured-video-content-wrapper .modal-inner {
	width: 100%;
	background: transparent;
}

.full-video-content {
	padding: 10px;
}

.full-video-content iframe {
	width: 100%;
	height: 80vh;
}

.iframe-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    margin: 10px auto;
}
.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.featured-video-content-wrapper .modal-content {
	background: transparent;
}

.featured-video-content-wrapper a[rel="modal:close"] {
	width: 32px;
    height: 32px;
	line-height: 32px;
	vertical-align: middle;
	font-size: 28px;
	font-family: Arial,sans-serif;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.featured-video-content-wrapper a:hover[rel="modal:close"] {
	background: #000000;
	color: #FFFFFF;
	text-decoration: none;
}


/* == Desktop
============================================================================ */
@media only screen and (max-width: 1020px) {
  .theme_preview:link, .theme_preview:visited, .theme_preview:active {
    margin: 0 auto 5px;
    display: block;
    position: relative;
  }

}

/* == Desktop 
============================================================================ */
@media only screen and (max-width: 960px) {
	.theme_row_flex.main {
		flex-flow: column;
	}
	
	.theme_row_flex.boxes {
		flex-flow: column;
	}

	.theme_row_flex.boxes > div {
		width: 100%;
		margin-bottom: 25px;
	}

	.theme_row_flex.boxes .dmg_internal_iframe_wrapper {
		margin: 0 auto 25px;
	}

	.theme_row_flex.boxes > div:last-child {
		margin-bottom: 0;
	}
 	
 	.theme_features {
 		width: 100%;
 		padding: 30px 0 0 0;
 		margin: 0 auto;
 	}
 	
 	.theme_feature_list {
 		column-count: 2;
 		column-gap: 15px;
 		margin-bottom: 12px;
 	}
 	
 	.flex_reverse .theme_features {
 		order: 2;
 	}
 	
 	.flex_reverse .theme_img_link {
 		order: 1;
	 }
	 
	 .theme_img_wrap {
		margin: 0 auto;
	}
 	
  
}

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

  .theme_flex {
    flex-flow: column;
  }

  .theme_wrap {
    width: 100%;
  }
  
  	.theme_feature_list {
 		column-count: 2;
	}
	 
	.theme_features {
		min-width: initial;
	}

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

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 525px) {
	.theme_feature_list {
 		column-count: 1;
 	}  
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 430px) {

	.website-accessibility .hero-header, .website-accessibility .hero-subhead {
		font-size: 28px !important;
	}

	.hero_banner .dmg_fullscreen_bg.website-accessibility .hero-content-wrapper {
		margin-top: 120px !important;
	}
	
	.hero_banner .dmg_fullscreen_bg.website-accessibility {
		height: 230px;
	}

	

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 360px) {

	.website-accessibility .hero-header, .website-accessibility .hero-subhead {
		font-size: 24px !important;
	}

}

/* == DMG POLL
============================================================================ */
.poll-wrapper {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 5px;
	box-sizing: border-box;
}

.custom-form-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.poll-wrapper .custom-form-list {
	margin: 0 auto 100px;
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 650px) {
	.question-header {
		margin-bottom: 10px;
		display: block;
	}
	

}



/* == DMG BLOG
============================================================================ */
.dmg-blog {}
.dmg-blog-container {
	padding: 50px 5px 30px;
}

.dmg-blog-container h2 {
	margin-bottom: 40px;
	font-size: 42px;
	font-weight: 300;
	color: #505356;
	text-align: center;
	text-transform: uppercase;
}


.blog-article-flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.blog-article-item {
	width: 100%;
	max-width: 400px;
	min-width: 300px;
	padding: 0 20px;
	margin-bottom: 20px;
	color: #020000 !important;
	text-decoration: none;
	display: block;
	box-sizing: border-box;
	position: relative;
	flex: 1;
}

.blog-article-item span {
	display: block;
}

.article-img {
	width: 100%;
	padding: 0 0 50% 0;
	margin-bottom: 12px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.article-title {
	margin-bottom: 16px;
	font-size: 24px;
	text-transform: uppercase;
}

.article-desc {
	margin-bottom: 12px;
	font-size: 18px;
}

.blog-article-item:hover .more-link {
	color: #8dbfce;
}



/* == DMG BLOG
============================================================================ */
.dmg-clients {
	padding: 50px 0 30px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.dmg-clients-container {
	max-width: 1200px;
	margin: 0 auto;
}

.dmg-clients-container h2 {
	margin-bottom: 30px;
	color: #196797;
	font-size: 24px;
	text-align: center;
	text-transform: uppercase;
}

.client-flex {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	align-items: center;
}

.client-flex li {
	padding: 0 5px;
	margin-bottom: 20px;
}

.client-flex + h2 {
	margin-top: 20px;
}


.homepage-logo-hr{background:#004B85;width: 250px;height:1px;margin:30px auto;}

.header-contact {
    width: 100%;
    margin-top: 20px;
    font-size: 24px;
    line-height: 1em;
    color: #FFFFFF;
    display: flex;
    flex-flow: row;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
  }

  .header-contact-item { 
    flex: 1;
  }

  .header-contact-item.contact-center { 
    padding: 0 15px;
    background: transparent;
    flex: 0 1 340px;;
  }

  .header-social {
    padding-right: 15px;
	text-align: right;
	position: relative;
    z-index: 100;
  }

  .header-phone {
    padding-left: 15px;
    font-size: 24px;
	line-height: 1em;
	position: relative;
    z-index: 100;
  }

  .header-phone a {
	text-decoration: none;
  }
	
.header-contact a:link, .header-contact a:visited, .header-contact a:active, .header-contact .fa {
	font-size: 24px;
	color: #FFFFFF;
}

.header-social a {
	margin-left: 12px;
}

.header-contact .fa {
	font-size: 28px;
}

.dmg-clients-cb, .dmg-clients-homesale{text-align:center;}

.dmg-clients-cb a{
	text-decoration: none;
    text-align: center;
	color: #112769!important;
}

.dmg-clients-cb a span{
	font-size:13px!important;
}

.dmg-clients-cb .dmg-clients-hr{
	height: 1px;
    width: 50px;
    background: #112769;
    margin: auto;
}

.dmg-clients-homesale{
	max-width: 200px;
	text-align: center;
}

.dmg-clients-homesale a{
	text-decoration: none;
	color: #552448!important;
	font-size:16px!important;
	font-weight:900;
}

.dmg-clients-homesale a span{
	font-size:13px!important;
	font-weight: 400;
}

.dmg-clients-homesale .dmg-clients-hr{
	height: 1px;
    width: 50px;
    background: #552448;
    margin: auto;
}

.dmg-clients-remax{
	max-width: 200px;
	text-align: center;
	border:1px solid #234668;
	padding: 5px!important;
}

.dmg-clients-remax a{
	text-decoration: none;
	color: #234668!important;
	font-size:16px!important;
	font-weight:900;
}

.dmg-clients-remax a span{
	font-size:13px!important;
	font-weight: 400;
}

.dmg-clients-remax .dmg-clients-hr{
	height: 1px;
    width: 50px;
    background: #234668;
    margin: auto;
}


/* .hero_banner.internal .dmg_fullscreen_bg {padding-top: 25%} */


.hero_banner .page_heading {width: 100%; color: #ffa409; font-size: 30px; font-family: 'Lato', sans-serif; line-height: 1em; text-align: center; position: absolute; top: 28%;}
.hero_banner .page_heading span {margin: 15px 0; padding: 20px 0 6px; border-top: 1px dashed #efefef; border-bottom: 1px dashed #efefef; color: #FFFFFF; font-family: 'Merriweather', serif; font-size: 62px; line-height: 1em; display: inline-block;}

.fullscreen_bg {width: 100%; position: absolute; top: 0; left: 0; opacity: 0;}
.dmg_layout_flex {width: 100%; max-width: 930px; margin: 0 auto; -web-kit-display: flex; display: flex; flex-flow: row wrap; justify-content: space-between;}
.dmg_layout_flex a {width: 285px; height: 285px; display: block; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.dmg_layout_flex .box_teal {background-image: url(/images/layoutv3/box-teal.png);}
.dmg_layout_flex .box_blue {background-image: url(/images/layoutv3/box-blue.png);}
.dmg_layout_flex .box_purple {background-image: url(/images/layoutv3/box-purple.png);}

/* ---------------------------------------------------------
   Responsive Iframes for videos and such
   ---------------------------------------------------------*/
.dmg_internal_iframe_wrapper {max-width: 600px; margin: 15px auto; clear: both;}
.dmg_internal_iframe_responsive {height: 0; padding-bottom: 52.25%; padding-top: 25px; position: relative; overflow: hidden;}
.dmg_internal_iframe_responsive iframe {width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; display: block;}

.homepage_boxes {width: 100%; max-width: 960px; margin: -40px auto 60px; display: flex; flex-flow: row wrap; justify-content: center; text-align: center;}
.homepage_box {width: 285px; color: #FFFFFF; margin: 15px 15px 0; text-decoration: none; display: inline-block; position: relative;}
.homepage_box img {width: 100%; height: auto;}
.homepage_box strong {padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dashed #AFAFAF; text-transform: uppercase; font-weight: normal; font-size: 40px; display: block;}
.box_content_wrap {width: 80%; margin: 0 0 0 -40%; position: absolute; top: 31%; left: 50%;}

.company_info {background-image: url(/images/layoutv3/company-info-bg-white2.jpg); background-position: right bottom; background-repeat: no-repeat; background-size: 44% auto; margin-top: -90px; position: relative; z-index: 5;}
.company_info .dmg_layout_wrapper {display: table; height: 540px;}
.cell_vcenter {display: table-cell; vertical-align: middle; margin-top: 30px;}
.company_info_text {width: 50%; padding: 0 10px; font-size: 18px;}
.company_info_text h2 {padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dashed #AFAFAF; color: #1e355e; font-family: 'Lato', sans-serif; font-weight: normal; font-size: 36px; text-transform: uppercase}
.company_info_text p {font-size: 18px; line-height: 36px; color: #6c6c6c; /* line-height: 1.5em; color: #202020 */}
.company_info_text p + p {margin-top: 10px;}
.company_info_text ul {margin: 5px 0;}
.company_info_text li {color: #1e355e;}
.company_info_text li + li {margin-top: 5px;}
.company_info_text .bullet_box p {color: #1e355e}
.bullet_box {padding: 10px; background: #EFEFEF;}


.our_features {padding: 35px 0;}
.feature_list {width: 100%; text-align: center;}
.feature_list ul {list-style: none; padding: 0; margin: 15px auto;}
.feature_list li {padding: 5px 0; font-size: 18px; color: #6c6c6c;}
.feature_list li + li {margin-top: 5px;}

.gray_bg {background-color: #e2e5ea}

.client_logos_wrap {width: 100%; max-width: 960px; margin: 0 auto 20px; padding: 0 5px 20px; border-top: 1px dashed #cacaca;}
.our_clients h2 {padding: 20px 0 0; color: #f09b0f; font-size: 36px; font-weight: normal; text-align: center;}
.client_logos {width: 100%; list-style: none; margin: 0; padding: 0; display: flex; flex-flow: row wrap; justify-content: center; align-items:center; text-align: center;}
.client_logos li {margin: 15px 20px 0;}

.client_testimonials_wrap {width: 100%; max-width: 960px; margin: 0 auto 25px; padding: 0 5px 25px;}
.client_testimonials {width: 100%; list-style: none; margin: 0; padding: 0;}
.client_testimonials li {width: 100%; margin: 15px 0 0; line-height: 1.375em; overflow: hidden; font-size: 18px; color: #6c6c6c;}
.client_testimonials li + li {margin-top: 15px; padding-top: 15px; border-top: 1px solid #f2f2f2;}
.client_testimonials img {margin-right: 15px; display: block; float: left;}
.client_testimonials p {overflow: hidden;} 

.client_testimonials strong {padding-top: 6px; display: block}



/* == Internal ==================== */
#dmg_layout_internal {width: 100%; min-height: 400px; padding: 0; margin: 40px auto 0; color: #333333; overflow: hidden; box-sizing: border-box; position: relative; z-index: 8;}

.dmg_layout_internal_photo {margin: 0 0 15px 15px; float: right;}

#page_heading, #ds_blog h1 {
    width: 90%;
    margin: 0 auto 15px !important;
    padding: 10px;
    /* text-align: center; */
    color: #1e355e;
    /* font-size: 64px; */
    /* font-family: 'Merriweather', serif; */
    font-weight: normal;
    box-sizing: border-box;
    position: relative;
}

#ds_blog .ds_blog_article_title {
    padding: 0;
}

#dmg_layout_internal #ds_blog .ds_blog_pagination {
    margin: 0;
    padding-left: 6px;
}

#ds_blog h1 {text-transform: uppercase;}
#page_heading:after {
	position: absolute;
    top: 100%;
    left: 0px;
    content: " ";
    width: 100%;
    height: 1px;
    background: #1e355e;
    background-image: -webkit-linear-gradient(left, #efefef, #1e355e, #efefef);
    background-image: -moz-linear-gradient(left, #efefef, #1e355e, #efefef);
    background-image: -ms-linear-gradient(left, #efefef, #1e355e, #efefef);
    background-image: -o-linear-gradient(left, #efefef, #1e355e, #efefef);
}

.aqua {color: #33c0f2;}
.orange {color: #f09b0f;}
.cream {color: #f2ce92;}
.navy {color: #1e355e;}
.white {color: #FFFFFF;}

.dmg_content_section {clear: both; overflow: hidden;}
.dmg_content_section:last-child {margin-bottom: 50px;}
.dmg_content_section.center_content {text-align: center;}
.dmg_content_wrapper {width: 100%; max-width: 940px; margin: 0 auto; padding: 40px 0 70px; box-sizing: border-box; overflow: hidden;}
.dmg_content_wrapper.new_content_section {padding: 15px 5px 25px}
.dmg_content_wrapper h2 {margin: 0 0 20px; font-size: 48px; font-weight: normal;}
.dmg_content_section p {font-size: 18px; line-height: 36px; color: #6c6c6c;}
.dmg_content_section p + p {margin-top: 10px;}

.new_content_section {
    padding: 15px 0;
}

.new_content_section p,
.new_content_section li {font-size: 17px; line-height: 20px;}

.new_content_section p {
    margin-bottom: 13px;
}

.left_content p, .left_content h2 {width: 50%;}
.right_content p, .right_content h2 {width: 50%; float: right; clear: right;}

.dmg_content_section.center_content {width: 100%; display: table;}
.dmg_content_cell {display: table-cell; vertical-align: middle;}

.about_us .dmg_content_wrapper {padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px dashed #CCCCCC;}


.background_section {background-repeat: no-repeat; background-size: cover; background-position: center center; color: #FFFFFF}

/*
.broker {background-image: url(/images/layoutv3/phone-bg.jpg); background-repeat: no-repeat; background-position: right 30px center; background-size: 50% auto;}
*/

.broker {position: relative;}

.franchise {height: 700px; color: #FFFFFF; background-image: url(/images/layoutv3/franchise-bg.jpg);}
.franchise p {color: #FFFFFF}

.career {height: 680px; background: #1e355e;}
.career p {color: #FFFFFF}

.agent_websites .section_image {margin: 0 90px;}

.luxury {position: relative;}
.luxury .section_bg {width: 47%; right: 0; top: 50px;}

.routing {height: 700px; color: #FFFFFF; background-image: url(/images/layoutv3/routing-bg.jpg);}

.email_marketing {height: 640px; background: #0fb5f0;}
.email_marketing p {color: #FFFFFF;}

.blogging h2, .blogging p {float: left;}
.blogging .section_image {margin: 0 75px; float: right;}

.social_sharing {height: 670px; color: #FFFFFF; background-image: url(/images/layoutv3/social-sharing-bg.jpg);}
.social_sharing p {color: #FFFFFF}

.cloud_delta {height: 490px; color: #FFFFFF; background-image: url(/images/layoutv3/cloud-bg.jpg);}

.optimization {height: 640px; background: #f4b44b;}
.optimization p {color: #FFFFFF;}

.retention {width: 100%; height: 700px; color: #FFFFFF; background-image: url(/images/layoutv3/retention-bg.jpg); display: table;}
.retention p, .retention h2 {width: 54%}

.content_creation {height: 728px; padding-top: 10%; position: relative; overflow: hidden; }
.content_creation .section_bg {width: 47%; right: 0; top: 50px;}

.local {height: 670px; background: #f4f4f4 url(/images/layoutv3/local-bg.jpg) center bottom no-repeat;}
.local .dmg_content_cell {padding-top: 95px; vertical-align: top;}

.paid_advertising {height: 670px; color: #FFFFFF; background-image: url(/images/layoutv3/paid-advertising-bg.jpg);}
.paid_advertising p {color: #FFFFFF}

.pim {position: relative; overflow: hidden;}
.pim .section_bg {width: 47%; right: 0; top: 50px;}

.facebook_ads {width: 100%; height: 740px; color: #FFFFFF; background-image: url(/images/layoutv3/facebook-ads-bg.jpg); display: table;}

.dmg_blog {height: 680px; background: #1e355e;}
.dmg_blog p {color: #FFFFFF}
.ds_blog_article_body p + p {margin-top: 12px;}
.ds_blog_article_body p + h2 {margin-top: 16px; margin-bottom: 8px;}

/* Added 8-22-19 because there was no margin for Stephanie on MCFL */
.dmg_lifeClient_wrapper p {
  margin: 1em 0;
}

.tech_tuesday {height: 728px; color: #FFFFFF; background-image: url(/images/layoutv3/tech-tuesday.jpg);}
.tech_tuesday p {color: #FFFFFF} 

.tech_support {height: 700px; position: relative;}
.tech_support .section_bg {left: 0; right: auto; max-width: 622px}

.cta_button {width: 300px; height: 50px; margin-top: 15px; line-height: 50px; text-align: center; color: #FFFFFF; text-decoration: none; display: block; box-sizing: border-box;}
.cta_button:hover {background: #f09b0f; color: #FFFFFF; border: 0;}
.center_content .cta_button {margin: 15px auto 0;}

.button_navy {background: #1e355e; color: #FFFFFF !important;}
.button_navy_clear {color: #1e355e; border: 1px solid #1e355e;}
.button_orange {color: #f09b0f; border: 1px solid #f09b0f}
.button_orange_solid {background: #f09b0f; color: #FFFFFF; border: 1px solid #f09b0f}
.button_clear {color: #FFFFFF; border: 1px solid #f09b0f}
.button_aqua {background: #0fb5f0;}
.button_aqua_clear {color: #0fb5f0; border: 1px solid #0fb5f0;}
.button_aqua_white {color: #FFFFFF; border: 1px solid #0fb5f0;}
.button_white {background: #FFFFFF; color: #f09b0f;}
.button_clear_white {color: #FFFFFF; border: 1px solid #FFFFFF}

.section_bg {position: absolute; right: 30px; top: 100px; width: 46%;}





.cms {background: #f4f4f4; position: relative;}
.cms .section_image {margin: 0 100px;}

.crm {background: #f09b0f;}
.crm p {color: #FFFFFF}

.lead_capture {position: relative;}
.lead_capture p, .lead_capture h2 {width: 60%;}
.lead_capture .section_bg {width: 55%; top: 60px; max-width: 715px;}


#ds_blog {max-width: 1130px; margin: 50px auto;}
.weblog.home #ds_blog {margin-top: 0;}
#ds_blog p, #ds_blog li, #ds_blog a {font-size: 16px; line-height: 1.25em;}
#ds_blog .ds_blog_tags .ds_blog_tag_0 {font-size: 16px;}

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

.integration_partners li {
	display: inline-block;
	width: 19.5%;
	padding: 5px;
	box-sizing: border-box;
	vertical-align: middle;
}

.integration_partners img {
	width: 100%;
	height: auto;
}

.side_rail {
	height: 0px;
				width: 80px; 
				position: fixed; 
				right: 0;
				top: 50%; 
				z-index: 9;
				transform: rotate(-90deg);
				-webkit-transform: rotate(-90deg); 
				-moz-transform: rotate(-90deg); 
				-o-transform: rotate(-90deg); 
				filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
				
				
.side_rail a  {
	display: block; 
				color: #1e355e;
				background: #f09b0f; 
				height: 40px;
				line-height: 40px;
				vertical-align: middle; 
				width: 170px;
				text-align: center; 
				color: #fff; 
				font-family: Arial, sans-serif; 
				font-size: 18px; 
				text-decoration: none;
				border: 1px solid #FFFFFF;
				border-bottom: 0;
				box-shadow: 0 0 8px #000000; 
				}

.side_rail a:hover {color: #FFFFFF; background: #1e355e;}

.dmg_content_section.center_content.careers {text-align: left;}
.dmg_content_section.center_content.careers li {margin-bottom: 10px; color: #6c6c6c; font-size: 18px; line-height: 1.375;}
.dmg_content_section.center_content.careers h3 {margin-top: 8px;}


.custom404 img {max-width: 98%; height: auto; margin: 0 auto; display: block}


.tra_wrapper {width: 100%; max-width: 1260px; margin: 50px auto 80px; display: flex; flex-flow: row;}
.tra_wrapper .tra_presentation {padding: 0 25px; text-align: center; font-size: 28px; text-decoration: none; display: inline-block;}
.tra_cover {max-width: 98%; height: auto; margin: 0 auto 10px; display: block;}


.case-study-flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.case-study-item {
	width: 33.3333%;
	min-width: 300px;
	margin-bottom: 30px;
	text-align: center;
}

/*==== contact form ==== */
#contact_form_wrapper {width: 100%; max-width: 800px; margin: 20px auto;}
.form_desc {margin-bottom: 12px;}
#contact_form_wrapper ul {list-style: none; margin: 0; padding: 0; display: flex; flex-flow: row wrap; justify-content: space-between;}
#contact_form_wrapper li {width: 49%}
#contact_form_wrapper input[type="text"] {width: 100%; height: 50px; padding: 0 0 0 10px; border: 1px solid #CCCCCC; font-size: 18px; color: #b7b7b7; margin-bottom: 15px;}
#contact_form_wrapper textarea {width: 100%; height: 180px; padding: 10px 0 0 10px; border: 1px solid #CCCCCC; font-size: 18px; color: #b7b7b7; }
.contact_submit_button {height: 50px; width: 300px; margin: 25px auto; background: #1e355e; color: #FFFFFF; text-align: center; font-size: 20px; border: 0; display: block}
.contact_submit_button:hover {background: #0fb5f0;}

/*==== Demo Form ==== */
.dmg_demo_wrapper {width: 100%; max-width: 1130px; margin: 0 auto; padding: 30px 5px 0; box-sizing: border-box;}
.dmg_demo_wrapper h2 {font-size: 48px;}
.dmg_demo_wrapper h3 {margin-top: 20px; font-size: 32px;}
.custom_list li {font-size: 18px; color: #6c6c6c;}
.custom_list li + li {margin-top: 8px;}
.dmg_demo_wrapper #contact_form_wrapper {margin-top: 50px;}

/* == Footer ==================== */
.dmg_footer_slogan_wrap {flex: 1;}

.dmg_footer_nav {width: 100%; padding: 5px 0 0; display: flex; flex-flow: row wrap; justify-content: center;}
.footer_list {width: 100%; list-style: none; margin: 0; padding: 0; display: flex; flex-flow: row wrap;}
.footer_list li {width: 20%; padding: 0; text-align: right; display: inline-block; box-sizing: border-box;}
.dmg_footer_nav a:link, .dmg_footer_nav a:visited, .dmg_footer_nav a:link {text-decoration: none; font-size: 22px; color: #FFFFFF; display: inline-block; box-sizing: border-box;}
.dmg_footer_nav a:hover {color: #cf8500}


#dmg_layout_footer {width: 100%; padding: 30px 15px; background: #364142; float: left;}
#dmg_layout_footer .dmg_layout_wrapper {max-width: 1260px; padding: 0 5px; color: #FFFFFF; overflow: hidden; display: flex; flex-flow: row wrap; justify-content: center; box-sizing: border-box;} 
.dmg_footer_contact {font-size: 18px; line-height: 1.5em; flex: 1}
.dmg_footer_contact img {margin-bottom: 8px; display: block;}
.footer_slogan {width: 100%; height: auto; float: right;}

.dmg_footer_contact a:link, .dmg_footer_contact a:visited, .dmg_footer_contact a:active {padding: 0 0 0 5px; color: #FFFFFF; font-size: 18px; text-decoration: none; display: inline-block}
.dmg_footer_contact a:hover {color: #cf8500;}

.footer-phone a + a:before {
  content: "|";
  color: #FFFFFF;
  padding: 0 6px 0 0;
}


.dmg_footer_social .dmg_layout_wrapper {padding: 0 5px;}
.dmg_footer_social {padding: 5px 0; background: #efefef; clear: both; overflow: hidden;}
.footer_partners {float: right;}
.social_icons {margin-top: 16px; float: right;}

.social_icons a {
  width: 32px;
  margin-left: 12px;
  text-align: center;
  display: inline-block;
}

.social_icons .fa {
  font-size: 32px;
  color: #FFFFFF;
}

.social_icons a:hover .fa {
  color: #cf8500;
}

#dmg_layout_disclaimer {margin-top: 25px; padding: 10px 0; color: #a9b4b5; text-align: center;}
#dmg_layout_disclaimer a:link, #dmg_layout_disclaimer a:visited, #dmg_layout_disclaimer a:active {
  color: #a9b4b5;
  text-decoration: none;
}

#dmg_layout_disclaimer a:hover {
  color: #FFFFFF;
}

/* == General ==================== */
.clearBoth {clear: both;}
.clearLeft {clear: left}
.clearRight {clear: right}

.floatRight {float: right !important;}
.floatLeft {float: left !important;}

.alignCenter {text-align: center;}
.alignLeft {text-align: left;}
.alignRight {text-align: right;}





/* Melissa added info */
.theme_img_link2 {
  display: inline-block;
  position: relative;
}

.theme_img_link2:before {
  content: "";
  width: 100%;
  height: 62%;
  padding-top: 150px;
  background: transparent;
  position: absolute;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
  transition: all .5s ease;
}

.theme_img_link2:hover:before {
  content: "Click to \A visit this site";
  width: 100%;
  height: 62%;
  padding-top: 150px;
  background: rgba(0,0,0,.8);
  color: #FFFFFF;
  font-size: 28px;
  white-space: pre;
  text-align: center;
  position: absolute;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
  transition: all .5s ease;
}


div.feature_gallery {
    margin: 20px;
    border: 1px solid #ccc;
    float: left;
    width: 290px;
}

div.feature_gallery:hover {
    border: 1px solid #777;
}

div.gallery img {
    width: 100%;
    height: auto;
}

div.feature_download {
    padding: 15px;
    text-align: center;
}


/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;}


/* Next & previous buttons */

.slideshow-container .prev, .slideshow-container .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
}


/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
Margin-bottom: 200px;
}

.active, .dot:hover {
  background-color: #717171;
}


@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}



.seo_software {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/seo_software.jpg);}

.CRM_features {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/CRM_features.jpg);}

.website_features {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/website_features.jpg);}

.adwizard {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/adwizard.jpg);}

.adwizard_dark {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/adwiz_dark.jpg);}

.adwizard_broker {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/adwiz_brokerads.jpg);}

.retech_webinar {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/delta_retech_webinar.jpg);}

.internship {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/delta_trainingv2.jpg);}

.open_house {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/open_house_connector.jpg);}

.team_website {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/team_website.jpg);}

.team_benefits {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/team%20web2.jpg);}

.tablet_backend {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/delta%20backend.jpg);}

.product_info {height: 700px; color: #FFFFFF; background-image: url(/shared/fs/0365/company/melissa/discover_growth.jpg);}

.button_blue {background: #1e355e; color: #FFFFFF}
.button_wht {background: #FFFFFF; color: #f09b0f; border: 2px solid #1e355e;}

.up_button {width: 350px; height: 50px; margin-top: 15px; line-height: 50px; text-align: center; color: #FFFFFF; text-decoration: none; display: block; box-sizing: border-box;}
.up_button:hover {background: #f09b0f; color: #FFFFFF; border: 0;}
.center_content .up_button {margin: 15px auto 0;}



div.presenters {
    margin: 15px;
    float: left;
    width: 260px;
}


/* Create three equal columns that floats next to each other */
.package_column {
float: left;
width: 31.33%;
padding: 10px;
margin: 30px 1%;
box-sizing: border-box;
}

/* Clear floats after the columns */
.package_row:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .package_column {
    width: 100%;
  }
}

/* == Agent Https ==================== */

.internalPage1530482 .dmg_content_wrapper {
 	text-align: left;
 }

.internalPage1530482 .aqua {
    border-top: 1px solid #d9d9d9;
    padding-top: 40px;
}

.dmg_content_secureImg {
	float: right;
	width: 50%;
	height: auto;
	padding-bottom: 20px;
	padding-left: 20px;
}

.https_callout {
	font-size: 24px;
}

.agent_domains_img {
	float: right;
	width: 65%;
	height: auto;
	padding-left: 20px;
	display: block;
}

.agent_domainsCC_img {
	float: left;
	width: 65%;
	height: auto;
	padding-right: 20px;
}

.internalPage1530482 .clearBoth {
	margin-bottom: 30px;
}

.internalPage1530482 video {
	border: 2px solid #efefef;
	margin-bottom: 20px;
}



/* == Desktop 
============================================================================ */
@media only screen and (max-width: 1170px) {
    #page_heading {font-size: 48px}
    .internalPage404 #page_heading {font-size: 60px;}
}

/* == Desktop 
============================================================================ */
@media only screen and (max-width: 1130px) {
  .lead_capture .section_bg {
	width: 40%;
    top: 80px;
    max-width: 515px;  	
  }
  
  .tra_wrapper .tra_presentation {font-size: 20px;}

  .dmg_footer_contact {
    width: 300px;
  }

  .dmg_footer_contact a:link, .dmg_footer_contact a:visited, .dmg_footer_contact a:active {
    display: block;
  }

  .dmg_footer_contact a + a:before {
    display: none; 
  }

  .footer-csz {
    margin-bottom: 12px;
    display: block;
  }

}

/* == Desktop 
============================================================================ */
@media only screen and (max-width: 970px) {
	.hero_banner .page_heading {font-size: 20px; top: 20%;}
	.hero_banner .page_heading span {font-size: 48px;}
	
	.dmg_content_section {padding: 0 10px}
	.dmg_content_section p, .dmg_content_section h2 {width: 100%; text-align: center;}
	.dmg_content_section .section_bg {width: auto; position: relative; margin: 0 auto 30px; top: 0; right: 0; display: block;}
	.dmg_content_wrapper {padding-bottom: 10px}
	.cta_button {margin: 15px auto;}
	.agent_websites .section_image {margin: 0 auto 30px; display: block;}
	.luxury .section_bg {margin: 10px 0 50px; float: right;}
	
    #page_heading {font-size: 36px}
    .internalPage404 #page_heading {font-size: 60px;}
	.dmg_content_wrapper h2 {font-size: 34px}
    #dmg_layout_internal {margin-top: -60px}
    
    /* #dmg_layout_internal.internalPage1787010 {
        margin-top: 40px;
    } */
	
	.company_info_text {padding-left: 10px;}
	#dmg_layout_footer .dmg_layout_wrapper {padding: 0 10px;}
	
	.dmg_content_section .section_image {margin: 0 auto; float: none; display: block;}
	
	.internalPage1530482 .dmg_content_wrapper, .internalPage1530482 .dmg_content_section p, .internalPage1530482 .dmg_content_section h2 {text-align: left;}

	.website-accessibility .hero-header,
	.website-accessibility .hero-subhead {
		font-size: 60px;
	}
	
} 

@media only screen and (max-width: 860px) {
	.integration_partners li {
		width: 24.5%;
	}
}


/* == Tablet 
============================================================================ */
@media only screen and (max-width: 768px) {
  	.hero_banner .page_heading {font-size: 16px; top: 27%;}
  .hero_banner .page_heading span {max-width: 80%; font-size: 34px; margin: 5px 0; padding: 10px 0 3px;}
  
  .hero_banner.internal .dmg_fullscreen_bg {
		min-height: 270px;
	}

	#page_heading, #ds_blog h1 {
		padding: 20px;
	}

	#ds_blog h1 {
		font-size: 35px;
	}
  
 	.company_info {margin-top: -20px; background-size: 50% auto;}
  	.company_info .cell_vcenter {vertical-align: top;}
  	.company_info_text {width: 100%; padding-top: 20px;}
  	
  	.client_logos {width: 480px; margin: 0 auto;}
  	
  	
  	.client_testimonials li {width: 100%;} 
  	
  	#dmg_layout_internal {margin-top: -10px;}
  	#page_heading {width: 100%; margin-bottom: 0; font-size: 40px;}
      .internalPage404 #page_heading {font-size: 60px;}
      
  	.dmg_content_section .section_image {max-height: 240px;}
    
    .dmg_content_section.routing {height: auto;}
    
    .dmg_footer_slogan_wrap {margin: 15px auto; float: none;}
    
    .integration_partners li {
      width: 32.5%;
    }
	
	.tra_wrapper {flex-flow: column;}
	.tra_presentation + .tra_presentation {margin-top: 50px;} 
	
	.internalPage1530482 .dmg_content_secureImg, .internalPage1530482 .agent_domains_img, .internalPage1530482 .agent_domainsCC_img {
		float: none;
		width: auto;
	    max-width: 100%;
	    padding-left: 0;
	    padding-bottom: 20px;
	    margin: auto;
	    display: block;
  }

  #dmg_layout_footer .dmg_layout_wrapper {
    flex-flow: column;
  }

  .dmg_footer_contact a:link, .dmg_footer_contact a:visited, .dmg_footer_contact a:active {
	  padding: 0;
  }

  .footer_list {
	  justify-content: center;
  }

  .footer_list li {
	  width: auto;
	  text-align: center;
  }

  .dmg_footer_contact {
    width: 100%;
    text-align: center;
  }
  

  .dmg_footer_contact img {
    margin: 0 auto;
    display: block;
  }
  
  .dmg_footer_slogan_wrap {
    width: 100%;
    padding: 0 5px;
  }

  .dmg_footer_nav a:link, .dmg_footer_nav a:visited, .dmg_footer_nav a:link {
    width: auto;
    padding: 0 10px 10px;
    text-align: center;
  }

  .social_icons {
    float: none;
    text-align: center;
  }

  .social_icons a {
    display: inline-block;
    text-align: center;
	line-height: 1em;
	margin: 0 6px 12px
  }

  .social_icons .fa {
    margin: 0 5px;
    padding: 0 8px;
  }

  .dmg_footer_contact a:link, .dmg_footer_contact a:visited, .dmg_footer_contact a:active {
    line-height: 40px;
  }

  .website-accessibility .hero-header,
	.website-accessibility .hero-subhead {
		font-size: 48px;
	}
	
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 525px) {
  .header-contact a:link, .header-contact a:visited, .header-contact a:active, .header-contact .fa {
	color: #FFFFFF;  
    font-size: 18px;
  }


	.dmg_content_wrapper {padding: 15px 0 25px;}
	.dmg_content_wrapper h2 {font-size: 24px;}

	.hero_banner.internal .dmg_fullscreen_bg {
		min-height: 150px;
	}

	#page_heading, #ds_blog h1 {
		padding: 20px;
	}

	#ds_blog h1 {
		font-size: 35px;
	}
	
    #page_heading {font-size: 28px;}
    .internalPage404 #page_heading {font-size: 60px;}
	
	.dmg_layout_internal_photo {width: 98%; height: auto; margin: 0 auto 8px; display: block;}
	
	.dmg_content_section .section_bg {max-height: 240px}
	.agent_websites .section_image {max-height: 240px}
	
	.career {height: auto;}
	
	.company_info {background-size: 85% auto;}
	.company_info .company_info_text {padding-bottom: 280px;}
	.company_info_text h2 {font-size: 26px;}
	.client_logos {width: 100%; flex-flow: column;}
	
	.email_marketing,
	.social_sharing,
	.cloud_delta,
	.retention,
	.optimization,
	.paid_advertising,
	.facebook_ads,
	.dmg_blog,
	.tech_tuesday {height: auto;}
	
	
	.local {height: auto; background-size: 98% auto;}
	.local .dmg_content_cell {padding: 10px 0 100px;}
	
	.tech_support .section_bg {margin: 0 0 30px 0; left: -10px;}
	.tech_support .dmg_content_wrapper {overflow: visible}
	
	#contact_form_wrapper ul {flex-flow: column;}  
	#contact_form_wrapper li {width: 100%}
	
	.integration_partners li {
		width: 49%;
	}

	.website-accessibility .hero-header,
	.website-accessibility .hero-subhead {
		font-size: 36px;
	}
}

/* == Phone Small 
============================================================================ */
@media only screen and (max-width: 320px) {
    #page_heading {font-size: 22px;}
    .internalPage404 #page_heading {font-size: 60px;}
	
	.client_testimonials img {margin: 0 auto 8px; display: block; float: none;}   
	.client_testimonials p {width: 100%; padding: 0; clear: both;}
}




/* ============================================================================ */
/* == Virtual Open Houses
/* ============================================================================ */

.hero_banner .dmg_fullscreen_bg.id1734419 {
	background-image: url('/shared/fs/0365/company/melissa/join-now-new.jpg');
	height: auto;
	min-height: 570px;
}

.id1734419 .hero-content-wrapper {
	height: auto;
}

#dmg_layout_internal.internalPage1734419 {
	margin-top: 0;
}

.id1734419 .hero-content {
	float: none;
	width: 50%;
	padding: 0 20px 20px;
}

.id1734419 .hero-subhead + .hero-subhead {
	margin-top: 20px;
}

.hero_banner + #dmg_layout_internal.internalPage1734419 h1, .hero_banner + #dmg_layout_internal.internalPage1734584 h1 {
	margin-bottom: 0px;
}

.internalPage1734419 .website-slogan-large,
.internalPage1734419 .internalPage1734584 {
	font-size: 60px;
    line-height: 1em;
}

@media only screen and (max-width: 1200px) {
	.id1734419 .hero-content {
		font-size: 55px;
	}

	.id1734419 .hero-subhead {
		font-size: 22px;
	}
}

@media only screen and (max-width: 1000px) {
	.id1734419 .hero-content {
		width: 80%;
	}
}

@media only screen and (max-width: 768px) {
	.id1734419 .hero-content {
		width: 100%;
	}
}


.section-webinar {
	min-height: 400px;
	padding: 40px 0;
	background: #33363C;
	background-image: url('/shared/fs/0365/company/melissa/join-now.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	display: flex;
	align-items: center;
	position: relative;
}

.section-webinar p {
    color: #fff;
	margin: 20px auto;
	font-size: 22px;
}


.section-webinar-content {
	width: 80%;
	margin: 0 auto;
}


.webinar-half {
    width: 50%;
    /* padding-right: 40px; */
    box-sizing: border-box;
}


.section-vopen {
	min-height: 400px;
	padding: 40px 0;
	background: #33363C;
	overflow: hidden;
}

.section-vopen p {
    color: #fff;
	margin: 20px auto;
	text-align: center;
}

.section-vopen iframe {
    margin: auto;
    display: block;
    max-width: 100%;
}


.section-vopen-content {
	width: 80%;
	margin: 0 auto;
}

.section-vopen h2, .section-vopen .small-heading {
	margin: 0 auto;
	font-size: 42px;
	line-height: 1.15em;
	color: #f3cc86;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;	
}

.section-vopen .large-heading {
	margin: 0 auto;
	font-size: 60px;
	line-height: 1.15em;
	color: #FFFFFF;
	text-transform: uppercase;
	text-align: center;
}

  .section-vopen-list {
    list-style: none;
    margin: 30px 0 0;
    text-align: left;
    color: #FFFFFF;
    padding: 0;
}

.section-vopen li {
	font-size: 20px;
	/* margin-bottom: 16px; */
	box-sizing: border-box;
	text-align: center;
}


.section-vopen li a {
	font-size: 16px;
	color: #FFFFFF;
	text-decoration: none;
}

.section-vopen li a:hover {
	color: #f3cc86;	
}


.vopen-videos {
	min-height: 400px;
	padding: 40px 0;
	background: #FFFFFF;
	overflow: hidden;
}

.vopen-videos p {
    color: #33363C;
    margin: 5px auto 0;
}

.section-vopen-video-content {
    width: 80%;
    margin: 0 auto;
    display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.section-vopen-video-content div {
    width: 100%;
    max-width: 350px;
    overflow: hidden;
    margin: 15px;
}

.section-vopen-video-content iframe {
    width: 100%;
	height: auto;
	display: block;
	min-height: 200px;
}

.section-vopen-video-content div a {
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 10px 0 0;
    font-size: 21px;
    text-align: center;
}


.vopen-videos h2, .vopen-videos .small-heading {
	margin: 0 auto;
	font-size: 42px;
	line-height: 1.15em;
	color: #f3cc86;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;	
}

.vopen-videos .large-heading {
	max-width: 100%;
	margin: 0 auto;
	font-size: 60px;
	line-height: 1.15em;
	color: #33363C;
	text-transform: uppercase;
	text-align: center;
}



@media only screen and (max-width: 768px) {
	.section-vopen-video-content, .section-vopen-content, .section-vopen-video-content, .section-webinar-content {
		width: 100%;
		padding: 0 20px;
	}

	.section-vopen-video-content iframe {
		width: 100%;
		height: 315px;
		min-width: auto;
		min-height: auto;
	}

	.section-vopen-video-content div {
		max-width: initial;
	}

	.section-webinar {
		background-position: 80%;
	}

	.section-webinar-content {
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		background: rgba(0,0,0,0.6);
	}

	.webinar-half {
		width: 100%;
	}
	
	/* .section-webinar p {
		color: #fff;
		margin: 20px auto;
		font-size: 22px;
	} */
	
}


/* ============================================================================ */
/* == SUCCESS STORIES
/* ============================================================================ */
.id1751619 .hero-content{
	float:none;
	width:100%;
}

.id1751619 .hero-header{
	font-size: 90px;
}

.id1751619 .orange-button{
	background:none;
	color: #cf8500!important;
	border: 2px solid #cf8500;
}

.web-slogan{
	max-width: 1260px;
    width: 90%;
    margin: auto;
}

.web-slogan-small{
	font-size: 24px;
    padding: 15px 0;
}

.success-section{
	color: #262E35;
	background-repeat: no-repeat;
    background-size: cover;
}

.success-maxwidth{
	max-width: 1260px;
    width: 90%;
	margin: auto;
	position: relative;
}

.stories-small-header{
	font-size: 32px;
    font-weight: 300;
}

.success-maxwidth h2{padding-top: 10px; position:absolute;}

.stories-stat-wrapper{
	background-image: url('/shared/fs/0365/company/themes/new/stat-bar.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-top: 60px;
}

.story-stat-box{
	display: flex;
    flex-flow: wrap;
}

.story-stat-box div{
	color: #ffffff;
	font-size: 33px;
	width: 25%;
	text-align: center;
	justify-content: center;
	padding-top: 25px;
}

.story-stat-box div p:nth-of-type(2){
	font-size: 58px;
	font-weight: 900;
	padding-bottom: 10px;
	padding-top: 15px;
	text-align: center;
}

.stories-larger-header{font-size: 46px;}

.organic-lead{
	padding: 10px 135px;
	font-size: 29px!important;
    width: 100%!important;
	text-align: right!important;
	color: #262E35!important;
}

.lower-stats{font-size: 20px;}

.lower-stats div{padding: 10px 0;}


/* == Desktop
============================================================================ */
@media only screen and (max-width: 1200px) {
	.organic-lead{
		padding: 50px 105px;
    	font-size: 25px!important;
	}
}
 
/* == Desktop
============================================================================ */
@media only screen and (max-width: 1015px) {
	.stories-stat-wrapper{
		background-image: none;
		background-color:#0D2431;
		margin-top: 130px;
	}
	.organic-lead{
		font-size: 32px!important;
		text-align:center!important;
		color:#F2BF48!important;
		padding:0;

	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 700px) {
	.story-stat-box div{
		width:50%;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 441px) {
	.story-stat-box div{
		width:100%;
	}
	.stories-larger-header{font-size:36px;}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 341px) {
	.stories-larger-header{font-size:33px;}
}









.dmg-fresh {
    padding: 60px 15px;
}

.fresh__title {
    margin: 0 auto 10px;
    font-size: 56px;
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-weight: initial;
    max-width: 570px;
}

.fresh__image {
    width: 100%;
    max-width: 700px;
    margin: auto;
    display: block;
}

.fresh__normal {
    font-size: 23px;
    margin: 0px auto 35px;
    max-width: 960px;
    text-align: center;
}

.fresh__larger {
    font-size: 23px;
    max-width: 480px;
    text-align: center;
    margin: 0 auto 30px;
}

.fresh__largest {
    font-size: 39px;
    max-width: 540px;
    text-align: center;
    margin: 0 auto;
}

@media only screen and (max-width: 500px) {
    .fresh__title {
        font-size: 36px;
    }

    .fresh__largest {
        font-size: 32px;
    }
}






/* ============================================================================ */
/* == Our Story
/* ============================================================================ */
#dmg_layout_internal.internalPage1795391{margin: 0 auto 0;}

.internalPage1795391 .about-intro .left-content{width: 40%;padding: 50px 0 50px 0;}
.internalPage1795391 .about-intro{background-position: 30%;}

.internalPage1795391 .delta-careers-content{width: 34%;}

@media only screen and (max-width: 968px) {
	.internalPage1795391 .about-intro{background-image: url('/images/layoutv2/laptop-bg.jpg')!important;}
	.internalPage1795391 .delta-careers{background-image: url('/images/layoutv2/career-bg.jpg')!important;}
	
	.internalPage1795391 .about-intro .left-content{width: 100%;}
	.internalPage1795391 .delta-careers-content{width: 100%;}

}






/* ============================================================================ */
/* == Client Showcase
/* ============================================================================ */

.company-row{
	width: 100%;
	height: 100%;
    display: flex;
	flex-flow: wrap;
	justify-content: center;
}

.company-box{
	width: 25%;
    height: 330px;
	background-repeat: no-repeat;
	background-size: cover;
    background-position: top;
	overflow:hidden;
	position: relative;
}

.company-box:hover{
	background-size: 180% 120%;
	transition: .6s;
}

.companylogo{
	position: relative;
    width: 180px;
    height: 180px;
    margin: 10px auto;
    z-index: 9999;

}


.companylogo img{
	width:100%;
	height:100%;
	object-fit:contain;
}

.color-logo{display:none;}

.company-box:hover .white-logo{display:none;}
.company-box:hover .color-logo{display:block;}



.view-more-button{
    padding: 20px 40px;
    margin: auto;
}

.company-box:hover .view-more-button {
	position: relative;
    padding: 5px 14px;
    z-index: 9999;
	margin: auto;
	cursor: pointer;
}

.btn-wrap{
	background: #ffffff;
    width: 91px;
    margin: auto;
    padding: 3px;
}



.btn-txt{display:none;}

.company-box:hover .btn-txt{
	display:block;
	text-align: center;
}


.trianglebg{
	width: 100%;
    height: 100%;
    position: absolute;
    bottom: -330px;
	left: 0px;
	opacity: 0.3;
	
}

.company-box:hover .trianglebg{
	transition: 0.4s;
	opacity: 0.5;
	bottom: 0px;
}

.demoHeader{
	text-align:center;
	margin-bottom: 30px;
}

.demo-btn{
	border: 2px solid #000000;
	width: 160px;
    padding: 10px;
    margin: 10px auto;
}

.demo-btn:hover{
	cursor:pointer;
}

.showcase-modal-wrapper + #vmodal-wrapper .modal-content{
	max-width: 850px!important;
}

.showcase-modal{
	border: 1px solid #000000;
    padding: 5px;
}

.showcase-modal h1{
	text-align:center;
}

.showcase-modal hr{
	border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}


.showcase-img{
	max-height: 440px;
	width: 100%;
	padding-bottom: 30px;
	position: relative;
}

.showcase-img img{
	height: 100%;
    width: 100%;
    object-fit: contain;
}

.showcase-content div{
	width: 160px;
    float: left;
    height: auto;
    text-align: center;
}

.showcase-content a{
	text-decoration: none;
}

.showcase-content{
	max-height: 150px;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	margin-bottom: 5px;
}

.about-company{
	text-align: center;
	width: 100%;
    /* height: 127px; */
}

#cbbain-modal,#cbhpw-modal,#cbprime-modal,#cbtomlinson-modal,#coach-modal,
#counselor-modal,#cressyeverett-modal,#cutler-modal,#homesale-modal,#ironvalley-modal,
#johnrwood-modal,#laffey-modal,#latterblum-modal,#masiello-modal,#mkb-modal,#napierera-modal,
#oldcolony-modal,#premier-modal,#stouffer-modal,#wagner-modal,#cbreg-modal,#ccoklahoma-modal,#weigand-modal{display:none;}


 
/* == Desktop
============================================================================ */
@media only screen and (max-width: 1015px) {
	.company-box{width: 50%;}
	.demoHeader{margin-top:90px;}

}


/* == Phone
============================================================================ */
@media only screen and (max-width: 640px) {
	.company-box{width: 50%;}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 600px) {
	.portfolio-content{height:auto;}
	.portfolio-content div{float:none;margin: auto;height:auto;}

	.about-company{overflow:scroll;}

}

/* == Phone
============================================================================ */
@media only screen and (max-width: 500px) {
	.company-box{width: 100%;}

	.showcase-content{
		max-height: none;
	}

}




/* ============================================================================ */
/* == Technology Recruiting Pages 1809476 && 1805702
/* ============================================================================ */
.hero_banner .id1805702.dmg_fullscreen_bg,.hero_banner .id1809476.dmg_fullscreen_bg{height: 100px;}
.id1805702 .hero-content-wrapper, .id1809476 .hero-content-wrapper{height: 100px;margin:0;}

#dmg_layout_internal.internalPage1805702, #dmg_layout_internal.internalPage1809476{margin:0 auto;}

.video-header{height: 400px;}

.tech-section{
    height: 400px;
    position: relative;
}

.tech-section.grey{
	background:rgba(144,144,146,2.5);
}

.tech-section.white,.tech-section.stripe{color:#333333}

.tech-section.black{
	background:black;
	color:#ffffff;
}

.tech-section.stripe{
	background:url('/shared/fs/0365/company/backgrounds/stripe.jpg');
	background-size: cover;
}

.txt-left{
	max-width: 330px;
    float: left;
	text-align: left;
    margin: 60px 150px;
}

.dark-btn{
	border: 1px solid #000000;
	font-size: 12px;
    width: 91px;
    margin-top: 20px;
    padding: 10px 5px;
}

.lite-btn{
	border: 1px solid #ffffff;
	color:#ffffff;
	font-size: 12px;
    width: 91px;
    margin-top: 20px;
    padding: 10px 5px;
}

.txt-right{
	max-width: 330px;
    float: right;
	margin: 60px 150px;
	text-align: right;
}

.txt-right ul{text-align:left;}

.img-right{
	float: right;
    height: 100%;
    width: 50%;
    position: absolute;
    right: -50px;
}

.img-left{
	float: left;
    height: 100%;
    width: 50%;
    position: absolute;
    left: 0px;
}


.bottom-notch{
	position: absolute;
    bottom: -40px;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    left: 47%;
	right: 40%;
	z-index: 99;
}

.bottom-notch.grey{
	background: rgba(144,144,146,2.5);
}

.bottom-notch.white{
	background: white;
}

.bottom-notch.black{
	background: black;
}

.bottom-notch.stripe{
	background: url(/shared/fs/0365/company/backgrounds/stripe.jpg);
    background-size: contain;
    background-position-y: bottom;
}

.tech-section.white.tall{height:480px;}
.tech-section.white.tall .dark-btn{margin:auto;}
.three-circle{
    display: flex;
    flex-flow: row wrap;
	justify-content: center;
	margin-top: 50px;
}

.circle-section{width: 30%;margin: 0 20px;text-align: center;}
.circle-section-img{
	height: 100px;
    width: 100px;
	border-radius: 50%;
	background: url('/shared/fs/0365/company/tech-recruit/start.png');
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;
	margin: auto;
}

.circle-section h2{max-width: 170px;margin: auto;}

.circle-section-text{font-size: 14px;padding: 0 30px;}
.circle-section-text hr{width:110px;}
.circle-section-text ul{text-align: left;}


.tech-section.last-box{
	background:url('/shared/fs/0365/company/tech-recruit/openhouse-guy.jpg');
	background-repeat: no-repeat;
    background-position: right;
    background-size: 60% 100%;
}


.internalPage1809476 .tech-section{height:460px;}
.internalPage1809476 .tech-section h2{text-align: center;padding-top: 50px;}

.four-box-section{margin-top:20px;}

.four-box-section .four-box-container{
	width: 700px;
    margin: auto;
    display: flex;
    flex-flow: row wrap;
}

.four-box-container .four-box-box{
	width: 50%;
	height: 150px;
	padding: 10px;
}

.four-box-container .four-box-box h3{max-width: 180px;}
.four-box-container .four-box-box p{height:0;}
.four-box-container .four-box-box .right{float:right;text-align: right;}

.reliable-container,.three-circle-wrapper{
	display: flex;
    flex-flow: row wrap;
	justify-content: center;
	margin-top: 40px;
}
.reliable-box,.circle-section{width: 20%;text-align: center;}
.reliable-img, .efficient-section-img{
	width: 120px;
    height: 120px;
    border-radius: 50%;
    background: gray;
    margin: 0 auto 10px;
}
.reliable-box p,.efficient-section-text{max-width: 200px;margin: auto;}
.reliable-box .lite-btn,.efficient-section-text .dark-btn{margin: 10px auto;}

.different-container{
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-top: 40px;
}
.different-box{width: 25%;padding: 10px;height: 200px;position: relative;}
.different-box-content{position: absolute;max-width: 130px;top: 30%;}
.different-box-content.right{right: 0;}

.tech-section.black.tall{height:800px;}
.creative-section{display: flex;flex-flow: row wrap;justify-content: space-between;}
.creative-container1,.creative-container2{width:47%;}
.creative-box-left,.creative-box-right{
	display: flex;
    flex-flow: row;
	margin: 15px 0;
	height: 120px;
}
.creative-img-left{
	width: 70%;
    transform: skewX(-20deg);
    margin-left: -23px;
	margin-right: 22px;
	position: relative;
    overflow: hidden;
}
.creative-img-right{
	width: 90%;
    transform: skewX(20deg);
    margin-right: -50px;
	margin-left: 10px;
	position: relative;
    overflow: hidden;
}
.creative-img-left img,.creative-img-right img{width: 100%;height: 100%;object-fit: cover;position: absolute;z-index: -1;}
.creative-img-left img{transform: skewX(17deg);right: -20px;}
.creative-img-right img{transform: skewX(-17deg);left: -20px;}
.creative-left-content,.creative-right-content{width: 30%;padding: 10px;}


.be-different-section.last-box{
	text-align: center;
    font-size: 50px;
    background: url('/shared/fs/0365/company/tech-recruit/recruit-agent-footer.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #ffffff;
	height: 300px;
}
.be-different-section.last-box h1{padding-top: 80px;}




/* Custom form for /productsad.html - DPH-22719-377 */
/* .dmg_fullscreen_bg.id1736780 .hero-content-wrapper {
	margin-top: 220px;
	display: flex;
	justify-content: center;
	height: auto;
} */

.dmg_fullscreen_bg.id1743070 .hero-content-wrapper,
.dmg_fullscreen_bg.id1732927 .hero-content-wrapper,
.dmg_fullscreen_bg.id1736780 .hero-content-wrapper, 
.dmg_fullscreen_bg.id1740227 .hero-content-wrapper{
	margin-top: 350px;
	display: flex;
	justify-content: center;
	height: auto;
}

.dmg_fullscreen_bg.id1732927 .hero-content, 
.dmg_fullscreen_bg.id1740227 .hero-content,
.dmg_fullscreen_bg.id1743070 .hero-content,
.dmg_fullscreen_bg.id1736780 .hero-content {
	width: auto;
	padding: 20px;
	max-width: 500px;
	margin: initial;
}

.demo-form {
	width: auto;
	max-width: 500px;
	background: rgba(255, 255, 255, 0.7);
	padding: 20px;
	height: auto;
}

.demo-form h2 {
	text-align: center;
}

.demo-form li {
	width: 100%;
}

.demo-form li:not(:first-of-type) {
	margin-top: 16px;
}

@media only screen and (max-width: 768px) {
    .dmg_fullscreen_bg.id1732927 .hero-content-wrapper, 
	.dmg_fullscreen_bg.id1740227 .hero-content-wrapper,
    .dmg_fullscreen_bg.id1743070 .hero-content-wrapper,	
    .dmg_fullscreen_bg.id1736780 .hero-content-wrapper {
		flex-flow: column;
		align-items: center;
	}

    .hero_banner .dmg_fullscreen_bg.id1732927, 
	.hero_banner .dmg_fullscreen_bg.id1740227,
    .hero_banner .dmg_fullscreen_bg.id1743070,	
    .hero_banner .dmg_fullscreen_bg.id1736780  {
		height: auto;
		padding-bottom: 60px;
	}
}

/* ============================================================================ */
/* == AVM
/* ============================================================================ */
#dmg_layout_internal.internalPage2150182 {
	margin-top: 0;
}

.dmg_content_section.avm .dmg_content_wrapper {
	max-width: 1200px;
}

.dmg_content_section.avm {
	background: #f9f5e3;
}
.avm-video-flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.avm-video-desc {
	width: 45%;
	padding-right: 20px;
	box-sizing: border-box;
}

.avm-video-content {
	width: 55%;
}

.avm-features-content {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
    padding-left: 800px;
    padding-top: 100px;
	position: relative;
	z-index: 10;    
}

.avm-features-bg {
	min-height: 2158px;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left bottom;
	position: relative;
}

.avm-features-list {
	list-style: none;
	width: 100%;
	max-width: 360px
}

.avm-features-list li::before {
	content: "\2022";
	color: #f3cc86;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
  }


.avm-features-list li {
	line-height: 1.375em;
	margin-bottom: 16px;
}

.avm-features-title {
	margin-bottom: 20px;
    font-size: 42px;
    line-height: 1.15em;
    color: #475658;
    text-transform: uppercase;
    font-weight: 300;
}

.avm-features-subtitle {
	font-size: 62px;
    line-height: 1.15em;
    color: #475658;
    text-transform: uppercase;
    font-weight: bold;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1180px) {
	.avm-features-bg {
		min-height: auto;
		padding-bottom: 30px
	}
	
	.avm-features-bg:before {
		content: "";
		width: 100%;
		height: 100%;
		background: rgb(255,255,255,.9);
		position: absolute;
		top: 0;
		left: 0;
	}

	.avm-features-content {
		max-width: 500px;
		margin: 0 auto;
		padding-top: 30px;
		padding-left: 0;
	}
}

/* == Tablet
============================================================================ */
@media only screen and (max-width: 768px) {
	.avm-video-flex {
		display: column;
	}
	
	.avm-video-desc,
	.avm-video-content {
		width: 100%;
		padding: 0;
	}

	.avm-features-title {
		font-size: 32px;
	}
	
	.avm-features-subtitle {
		font-size: 40px;
	}
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 625px) {
	.avm-features-title,
	.avm-features-subtitle {
		text-align: center;
	}
	
	.avm-features-list {
		margin: 15px auto;
	}
	 
	

}

/* ============================================================================ */
/* == CREATIVE STUDIO
/* ============================================================================ */
.id1853245 .dmg_fullscreen_bg{background-position: center center;}
.id1853245 .hero-content{
    float: left;
	margin: 0 100px;
	width: 40%;
}
.id1853245 .hero-content-wrapper{
	height: 300px;
}
.id1853245 .hero-content .hero-subhead-lg{
	color:#ffffff;
	margin-bottom:0;
}
.id1853245 .hero-content p{
	color:#cf8500;
	margin-bottom: 12px;
}
.id1853245 .hero-content a{
	margin: 0;
}
#dmg_layout_internal.internalPage1853245{margin:0 auto;min-height: auto;}
.internalPage1853245 .deltanet-cs{
	background-image: url('/images/layoutv2/laptop-img-left.png');
	background-position: center left;
    background-size: cover;
    background-repeat: no-repeat;
}
.internalPage1853245 .deltanet-cs-content{
	width: 40%;
	float: right;
	padding: 20px;
	margin-right:200px;
}
.internalPage1853245 .deltanet-cs-content ul{
	margin:0;
}
.internalPage1853245 .deltanet-cs-content li{
	padding-bottom: 10px;
	list-style: none;
}
.internalPage1853245 .deltanet-cs-content ul li:before{
	content: "\2713\0020";
	color:#cf8500;
}
.internalPage1853245 .deltanet-cs-vids{padding: 60px 40px;}
.internalPage1853245 .deltanet-cs-vid-wrapper{
	max-width: 1260px;
    margin: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
}
.internalPage1853245 .deltanet-cs-vid-wrapper .dn-video{
	margin: 5px 15px;
    width: 380px;
}
@media only screen and (max-width: 1380px) {
	.internalPage1853245 .deltanet-cs-content{
		margin-right: 100px;
	}
}
@media only screen and (max-width: 1270px) {
	.internalPage1853245 .deltanet-cs-content{
		margin-right: 0px;
	}
}
@media only screen and (max-width: 1145px) {
	.internalPage1853245 .deltanet-cs-content{
		padding: 2px 20px;
	}
}
@media only screen and (max-width: 1050px) {
	.internalPage1853245 .deltanet-cs{
		background-image: linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.4)),url('/images/layoutv2/woman-laptop.jpg');
	}
	.internalPage1853245 .deltanet-cs-content{
		padding: 20px;
		width: 100%;
		float:none;
	}
}
@media only screen and (max-width: 615px) {
	.id1853245 .hero-content a{
		margin: 0 auto;
    	width: 100%;
    	font-size: 12px;
	}
	.id1853245 .hero-content{
		    float: none;
			margin: 0 auto;
			width: 50%;
	}
	.hero_banner .dmg_fullscreen_bg.id1853245{
		background-position: center left;
	}
}


/* ============================================================================ */
/* == CREATIVE STUDIO CRM
/* ============================================================================ */
.id2267602 .dmg_fullscreen_bg{background-position: center center;}
.id2267602 .hero-content {
    float: left;
	margin: 0 100px;
	width: 30%;
}

.id2267602 .hero-header {
	font-size: 60px;
}


.id2267602 .hero-content-wrapper{
	height: 300px;
}
.id2267602 .hero-content .hero-subhead-lg{
	color:#ffffff;
	margin-bottom:0;
}
.id2267602 .hero-content p{
	color:#cf8500;
	margin-bottom: 12px;
}
.id2267602 .hero-content a{
	margin: 0;
}
#dmg_layout_internal.internalPage2267602{margin:0 auto;min-height: auto;}
.internalPage2267602 .deltanet-cs{
	padding: 20px 0;
	background-image: url('/images/layoutv2/laptop-img-leftv2.jpg');
	background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
	overflow: hidden;
}
.internalPage2267602 .deltanet-cs-content{
	width: 40%;
	float: right;
	padding: 20px;
	margin-right: 110px;
}

.internalPage2267602 .deltanet-cs-content p {
	font-size: 20px; 
	margin-bottom: 12px;
	line-height: 1.5em;
}

.internalPage2267602 .deltanet-cs-content p:last-child { 
	margin-bottom: 0;
	
}

.creative-stuido-features {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-image: url('/images/layout/cs-features-bg.jpg');
	background-color: #e0e0db;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.creative-stuido-features .left-content{
	width: 54%;
	padding: 30px 0 30px 5%;
	box-sizing: border-box;
}

.creative-stuido-features .right-image {
	width: 46%;
	position: relative;
}

.ca-studio-heading {
	margin-bottom: 8px;
	font-size: 36px;
	line-height: 1.15em;
	color: #1f2c49;
}

.ca-studio-subheading {
	font-size: 24px;
	line-height: 1.15em;
	color: #cf8500;
}



.creative-stuido-features p {
	font-size: 20px;
	color: #364142;
	line-height: 1.375em;
}

.creative-stuido-features p + p {
	margin-top: 10px;
}


.internalPage2267602 .deltanet-cs-content ul{
	margin:0;
}
.internalPage2267602 .deltanet-cs-content li{
	padding-bottom: 10px;
	list-style: none;
}
.internalPage2267602 .deltanet-cs-content ul li:before{
	content: "\2713\0020";
	color:#cf8500;
}
.internalPage2267602 .deltanet-cs-vids{padding: 60px 40px;}
.internalPage2267602 .deltanet-cs-vid-wrapper{
	max-width: 1260px;
    margin: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
}
.internalPage2267602 .deltanet-cs-vid-wrapper .dn-video{
	margin: 5px 15px;
    width: 380px;
}

.ca-studio-list {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	column-count: 2;
}

.ca-studio-list li {
	font-size: 18px;
	margin-bottom: 10px;
}

.ca-studio-list li:before {
    content: "\2713\0020";
    color: #cf8500;
}

/*
@media only screen and (max-width: 1270px) {
	.internalPage2267602 .deltanet-cs-content{
		margin-right: 0px;
	}
}
*/
@media only screen and (max-width: 1145px) {
	.internalPage2267602 .deltanet-cs-content{
		padding: 2px 20px;
	}
}
@media only screen and (max-width: 1050px) {
	.internalPage2267602 .deltanet-cs{
		background-image: url('/shared/images/spacer.gif');
	}
	.internalPage2267602 .deltanet-cs-content{
		padding: 20px;
		width: 100%;
		float:none;
	}

	.creative-stuido-features .right-image {
		display: none;
	}

	.creative-stuido-features {
		background-image: url('/shared/images/spacer.gif');
	}

	.creative-stuido-features .left-content {
		width: 100%;
		padding: 20px;
	}

	
}
@media only screen and (max-width: 615px) {
	.id2267602 .hero-content a{
		margin: 0 auto;
    	width: 100%;
    	font-size: 12px;
	}
	.id2267602 .hero-content{
		    text-align: center;
			float: none;
			margin: 0 auto;
			width: 80%;
	}
	.hero_banner .dmg_fullscreen_bg.id2267602{
		background-position: center left;
	}

	.hero_banner .dmg_fullscreen_bg.id2267602 {
		height: 480px;
	}

	.ca-studio-list {
		column-count: 1;
	}
}

/* ============================================================================ */
/* == CS DESIGN CONTEST
/* ============================================================================ */
.hero_banner .dmg_fullscreen_bg.id1871916{
	height: 530px;
	background-image: url('/images/layoutv2/cs-design-contest-header.png');
	background-size: 100% 104%;
	background-position: bottom;
	background-repeat: no-repeat;
	
}
.id1871916 .hero-content-wrapper{margin: 130px auto 0;max-width: 660px;}

.id1871916 .hero-content{float:left;}

.id1871916 .hero-subhead{color:#690e00;}
.id1871916 .hero-header{color:#c9242b; font-weight:300;font-size: 70px;}
.id1871916 .hero-header span{color:#690e00;font-weight:700;}



.internalPage1871916 .above,
.internalPage1871916 .below{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	margin: 10px auto;
}

.internalPage1871916 .below{max-width:1300px;}

.internalPage1871916 .above .left{
	width: 35%;
	text-align: center;
}

.internalPage1871916 .above .left img{
	width:400px;
}

.internalPage1871916 .above .right{
	width: 45%;
	position:relative;

}
.internalPage1871916 .above .right h1{
	font-size:80px;
}
.internalPage1871916 .above .right h2{
	font-weight: 400;
	font-size: 40px;
}

.internalPage1871916 .above .right .short-divider{
	height: 8px;
	width: 150px;
	background:#c9242b;
	position:absolute;
	left: 15%;
}

.internalPage1871916 .above .right p{
	line-height: 1.7;
}

.internalPage1871916 .above .right p:nth-of-type(1){
	margin-top:20px;
}

.internalPage1871916 .above .right p{
	margin-top:10px;
	font-family: 'Raleway', sans-serif;
}

.internalPage1871916 .above .right p span{
	font-size: 18px;
}

.internalPage1871916 hr{
	max-width: 90%;
	border-width: 2px;
}

.internalPage1871916 .below .left,
.internalPage1871916 .below .right{
	width:40%;
	text-align:left;
	line-height: 1.4;
	padding-right:20px;
}
.internalPage1871916 .below .left a,
.internalPage1871916 .below .right a{
	font-size:inherit;
}
.internalPage1871916 .below .left p,
.internalPage1871916 .below .right p{
	margin-top: 10px;
}


@media only screen and (max-width: 980px) {
	.internalPage1871916 .above, 
	.internalPage1871916 .below{
		margin: 40px auto;
	}
	.internalPage1871916 .above .left img{
		width: 100%;
    	max-width: 330px;
	}
}

@media only screen and (max-width: 800px) {
	.hero_banner .dmg_fullscreen_bg.id1871916{
		background-size: cover;
    	background-position: left;
	}

	.id1871916 .hero-header span{font-size: 46px;}

	.internalPage1871916 .above{
		flex-direction: column-reverse;
	}

	.internalPage1871916 .above .left,
	.internalPage1871916 .above .right{
		width: 100%;
    	text-align: center;
		padding: 20px;
	}

	.internalPage1871916 .above .right h1{font-size:50px;}
	.internalPage1871916 .above .right h2{font-size: 28px;}
	.internalPage1871916 .above .right .short-divider{
		height: 5px;
		left: 20%;
	}

	.internalPage1871916 .below .left, 
	.internalPage1871916 .below .right{
		width: 80%;
		margin: 10px auto;
	}

	.internalPage1871916 .below .left a,
	.internalPage1871916 .below .right a{
		font-size: 14px;
	}

}


/* ============================================================================ */
/* == SEO SOFTWARE PAGE /seo-software.html
/* ============================================================================ */
#dmg_layout_internal.internalPage1643616{margin-top:0px!important;}
.hero_banner .dmg_fullscreen_bg.id1643616 {height: 560px; background-image: url('/images/layoutv2/gathering-hero-bg.png');}

.id1643616 .hero-content .hero-header{font-size:110px;}
.id1643616 .hero-content .hero-subhead{max-width: 500px;}
.id1643616 .hero-content{width:60%;float:none;margin:auto;}
.id1643616 .hero-content .button-link{width: 200px;margin: 10px 0 0;}

.dmg_fullscreen_bg.id1643616 .hero-content-wrapper{margin: 100px auto 0;}

.internalPage1643616 h1{
	text-align: center;
    font-weight: 300;
	font-size: 70px;
	color: #475658;
}

.internalPage1643616 h2{
	font-size: 45px;
    text-align: center;
    margin-top: 40px;
    font-weight: 500;
}

.internalPage1643616 .blue-txt{color:#5ebcf8; font-weight:700;}

.seo_content_wrapper{
	max-width: 980px;
    font-weight: 400;
    font-size: 15px;
	line-height: 1.3;
	margin: 0 auto;
    padding: 0 10px;
}

.seo_content_wrapper p{margin: 10px 0;font-family:'Raleway';color:#475658;}

.stat-section{
	display: flex;
    flex-flow: row wrap;
    margin: 20px 0;
}

.stat-section .stat-arrow{
	width: 245px;
	text-align: center;
	color:#ffffff;
	background-image:url('/images/seo/arrow.png');
    background-repeat: no-repeat;
    background-size: contain;
	background-position: left top;
	padding-top: 1%;
}

.stat-section .stat-arrow p{
	font-size: 18px;
	max-width: 66%;
    margin: auto;
}

.stat-section .stat-arrow .num-per-lead{
	font-size: 30px;
}

.internalPage1643616 .stat-section .stat-arrow .num-per-lead{font-family: 'Open Sans', sans-serif;}

.stat-section .area-wrapper{
	width: 80%;
    padding: 0 60px;
    display: flex;
	flex-flow: row wrap;
	margin: auto;
}

.stat-section .area-wrapper .stat-content,
.stat-section .area-wrapper hr {width:100%;}
.seo-include-wrapper .col hr {width:50%;}

.stat-section .area-wrapper .stat-content {display:flex; flex-flow:row wrap; justify-content: space-around;}

.stat-section .area-wrapper hr,
.seo-include-wrapper .col hr{border: 1px solid #5ebcf8;}

.internalPage1643616 .seo-include-wrapper .col p{font-family: 'Raleway';}

.stat-section .area-wrapper .top-left-content,
.stat-section .area-wrapper .top-right-content{width:40%;}

.stat-section .area-wrapper .top-left-content{
	font-size:30px;
}

.internalPage1643616 .top-left-content p{font-weight:300;}

.stat-section .area-wrapper .top-right-content{
	font-size: 13px;
    padding-top: 3%;
    padding-left: 0%;
}

.stat-section .area-wrapper .stat-block{width:200px;text-align: center;}
.stat-section .area-wrapper .stat-title{
	font-size: 20px;
    text-transform: uppercase;
}
.stat-section .area-wrapper .stat-num{
	color:#49C122;
	font-size: 30px;
}

.internalPage1643616 .stat-section .area-wrapper .stat-num{font-weight:700;font-family:'Open Sans', sans-serif;}

.seo-include-wrapper{
	padding: 0 40px;
    display: flex;
    flex-flow: row wrap;
	justify-content: space-evenly;
	margin: 30px auto;
}

.seo-include-wrapper .col{
	text-align: center;
	width: 250px;
	font-weight: 400;
	margin-bottom: 30px;
}

.internalPage1643616 .bottom-img img{
	width: 100%;
}




/* ============ Desktop ============== */
@media only screen and (max-width: 1225px) {
	.stat-section .stat-arrow{
		width: 245px;
		padding: 1%;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
}

/* ============ Desktop ============== */
@media only screen and (max-width: 1130px) {
	.hero_banner .dmg_fullscreen_bg.id1643616{height: 420px;}
	.id1643616 .hero-content .hero-header{font-size: 70px;}
	.stat-section .area-wrapper .top-left-content,
	.stat-section .area-wrapper .top-right-content{width:100%;text-align: center;padding-left: 0;}
	.stat-section .area-wrapper .top-right-content{padding-top: 0%;}
}

/* ========== Tablet =========== */
@media only screen and (max-width: 768px) {
	.id1643616 .hero-content .hero-header{
		font-size: 45px;
	}

	.id1643616 .hero-content .button-link{
		margin: 0 auto;
	}
	.id1643616 .hero-content .hero-subhead{
		font-size:14px;
	}
}


/* ========== Mobile =========== */
@media only screen and (max-width: 650px) {
	.internalPage1643616 h1{font-size: 45px;}
	
}


/* ============================================================================ */
/* == CB Landing Page /top-cb-brokerages
/* ============================================================================ */
.hero_banner .dmg_fullscreen_bg.id1889934{height: 580px; background-image: url('/images/layoutv2/CB-hero-header.jpg');}

.id1889934 .hero-content-wrapper{margin: 150px auto 0;}

.id1889934 .hero-content{width: 70%; margin: auto; text-align: center; float:none;}

.id1889934 .hero-content .hero-header{font-weight:normal;}

.id1889934 .hero-content .small-heading {font-size: 50px;color: #FFFFFF;line-height: 1.25em;}

.id1889934 .hero-content .button-link{margin-top:30px;}

#dmg_layout_internal.internalPage1889934{margin: 0px auto 0;}

.internalPage1889934 .portfolio-section{background-position: right; padding: 20px 20px 0; min-height: unset;}

.internalPage1889934 .portfolio-section .portfolio-content {width: 43%;}

.internalPage1889934 .portfolio-max-width{max-width: 1400px;}

.internalPage1889934 .portfolio-section.portfolio-primary > div{
	justify-content: flex-start;
	align-items: start;
}

.internalPage1889934 .portfolio-links{margin-top: 70px; font-family:'Raleway',sans-serif;}

@media only screen and (min-width: 1270px) {
	.internalPage1889934 .portfolio-section .portfolio-content{margin-top: 50px;}
}

@media only screen and (max-width: 1150px) {
	.internalPage1889934 .portfolio-section .portfolio-content{width: 100%;margin-top: 62vw;}
	.internalPage1889934 .portfolio-section{background-size: 130%;}
}

@media only screen and (max-width: 840px) {
	.id1889934 .hero-content .small-heading{font-size: 40px;}
	.id1889934 .hero-content .hero-header{font-size: 40px;}
}

@media only screen and (max-width: 550px) {
	.internalPage1889934 .portfolio-section{background-position: top right;}
	.id1889934 .hero-content .small-heading{font-size: 25px;}
	.id1889934 .hero-content .hero-header{font-size: 25px; margin-bottom:unset;}
	.id1889934 .hero-content .button-link{width: 200px;}
}


/* ============================================================================ */
/* == CMA page /top-cb-brokerages
/* ============================================================================ */
.hero_banner .dmg_fullscreen_bg.id1899897{background-image:url('/images/layoutv2/marble-hero.png');}
.id1899897 .hero-content{width: 45%;float: left;}
.id1899897 .hero-content .hero-header{color: #274C66;font-size: 110px;margin-bottom:0;line-height: 1;}
.id1899897 .hero-content .small-header{margin-bottom:40px;color: #585858; font-size:22px;}
.id1899897 .hero-content .button-link{margin: 0; background:transparent; color: #274C66!important; border:2px solid #274C66; width:200px;}
.id1899897 .hero-content .button-link:hover{background: #274C66;}

.cma-preveiw-section{padding: 10px; text-align:center;}
.cma-preveiw-section img{width:60%;height: auto;}

.cma-content{padding: 20px 40px;text-align: center;}

.cma-title{color: #364142;font-family: 'Open Sans', sans-serif;margin: 20px 0;}
.cma-title h1{margin-bottom: 5px;font-size: 60px;}
.cma-title p{font-size: 35px;font-weight: 300;color: #585858;}

.cma-info{
	max-width: 920px;
    margin: 0 auto 20px;
	font-family: 'Raleway', sans-serif;
	color:color: #585858;
}

.cma-features{
	min-height: 400px;
    padding: 40px 0;
    background-image: url('/images/layoutv2/cma-features-bg-full.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
.cma-features-content{
	width: 67%;
    float: right;
}
.cma-features .cma-features-content .small-heading{
	max-width: 440px;
    padding-left: 20px;
    color: #f3cc86;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
}
.cma-features .large-heading{
	margin-left: 20px;
    font-size: 72px;
    line-height: 1.15em;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
}
.cma-features-list{
	list-style: none;
    max-width: 1040px;
    color: #FFFFFF;
    column-count: 2;
    column-gap: 20px;
    padding-left: 45px;
}
.cma-features-list li::before{
	content: "";
    display: inline-block;
    width: 14px;
    margin-left: 0px;
    background: #f3cc86;
    height: 14px;
    border-radius: 50%;
    margin-left: -1em;
    margin-right: 8px;
}
.cma-features-list li{
	padding-right: 50px;
    margin-bottom: 16px;
    font-size: 20px;
    color: #FFFFFF;
    text-decoration: none;
    box-sizing: border-box;
}
.cma-features .cma-features-content p{
	color: #ffffff;
    font-family: 'Raleway', sans-serif;
    padding-left: 20px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 970px){
	#dmg_layout_internal.internalPage1899897{margin-top:20px;}
	.cma-features{background-image: url('/images/layoutv2/cma-features-bg.png');}
	.cma-features-content{width: 100%;text-align: center;}
	.cma-features .cma-features-content .small-heading{margin:0 auto;}
}

@media only screen and (max-width: 768px){
	.dmg_fullscreen_bg.id1899897 .hero-content-wrapper{margin-top: 100px;}
	.id1899897 .hero-content{width:100%;float:none;}
	.id1899897 .hero-content .button-link{margin: 0 auto;}

}

@media only screen and (max-width: 620px){
	.cma-features-content{
		width: 98%;
		margin: 0 auto;
		float: none;
	}
	.cma-features-list{column-count: 1;}
}

@media only screen and (max-width: 480px) {
	.cma-title h1{margin-bottom: 5px;font-size: 50px;}
	.cma-features .large-heading{font-size: 50px;}
	.cma-features-list{column-count: 1;}
	.cma-features-list li{font-size: 16px;}
}


img.float_right {
    float: right;
    padding: 15px;
}

@media only screen and (max-width: 600px) {
	img.float_right {
		float: none;
		max-width: 100%;
		margin: auto;
    	display: block;
	}
}

/* ============================================================================ */
/* == independence
/* ============================================================================ */
.dmg_fullscreen_bg.independence .hero-content{width: 100%;text-align: center;}
.independence .hero-content-wrapper{margin: 260px auto 0;}
.independence .hero-header{font-size: 90px;}
.independence .hero-subhead.red-text{font-size: 34px;color: #FF0000;}
#dmg_layout_internal.independence{margin: 0 auto;}
.about-intro.independent{
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
    background-image: url(/images/layout/agent-presentation.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.independent .small-heading{
	font-size: 42px;
    line-height: 1.15em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
}
.independent .large-heading{
	font-size: 66px;
    line-height: 1.15em;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.section-highlights.independence{
	min-height: 400px;
    padding: 40px 0;
    background-image: url('');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
.section-highlights.independence .large-heading{
	margin: 40px auto;
    font-size: 70px;
    line-height: 1.15em;
    color: #364142;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
}
.indi-promo{
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.indi-img{width: 280px;height: 200px;margin: 20px;}
.indi-img img{width: 100%;height:100%;object-fit: contain;}
.indi-content{width: 100%;max-width: 700px;margin: 20px;}
.independence .lg-p{font-size:40px;}
.independence .sm-p{font-size: 30px;font-weight: 200;text-transform: uppercase;}
.indi-content .button-link{margin:10px 0;}
.deltanet-platform.independence{
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
    background-image: url(/images/layout/handshake.jpg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: cover;
}
.deltanet-platform.independence p{font-size:16px;}
.deltanet-platform.independence .left-image{width: 48%;}

@media only screen and (max-width: 968px){
	.about-intro.independent{background-image: url(/images/layout/agent-presentation-mb.jpg);}
	.independence .left-content{background: rgba(0,0,0,.7);}
	.independent .large-heading{font-size: 46px;}
	.deltanet-platform.independence{background-image: url(/images/layout/handshake-mb.jpg);}
	.deltanet-platform.independence .sm-p{color:#fff;}
	.indi-promo{text-align:center;}
	.indi-content .button-link{margin:10px auto;}
}


/* ============================================================================ */
/* == customize page
/* ============================================================================ */
.hero_banner .dmg_fullscreen_bg.id2245631 {background-image:url('/images/layout/customized-hero.jpg');}
.id2245631 .hero-content{float:left;width:70%;}
.id2245631 .hero-header{text-transform: uppercase;font-size:70px;text-shadow: 2px 2px black;}
.id2245631 .hero-subhead{font-size: 50px;color: #000;font-weight: 200;}
.id2245631 .max-width{max-width: 950px;margin:auto;}
.id2245631 .different-views{display: flex;flex-flow: row wrap;justify-content: space-evenly;align-items: center;}
.id2245631 .view-image{max-width:210px;min-width:180px;width:100%;box-shadow: 3px 5px 13px -3px #000;margin:5px;}
.id2245631 .customize-info,.internalPage2245631 .offer-info{margin-top:60px;text-align: center;}
.id2245631 .customize-content{font-size:20px;line-height:1.7;padding:10px;}
.id2245631 .customize-image{max-width:750px;min-width:250px;width:100%;}
.id2245631 .efficient-bar{background:#004B85;padding:20px;text-align:center;color:#fff;position:relative;text-transform:uppercase;font-weight: 200;}
.id2245631 .efficient-title{font-size:50px;}
.id2245631 .efficient-content{font-size:18px;}
.id2245631 .efficient-triangle{width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-top: 60px solid #004B85;position: absolute;left: calc(50% - 40px);}
.id2245631 .offer-info .customize-image{max-width: 940px;min-width: 300px;width: 100%;}
.id2245631 .offer-info .offer-link{display:block;background:#004B85;color:#fff;text-decoration: none;width:250px;padding: 10px;margin: 20px auto;text-transform: capitalize;}
@media only screen and (max-width: 970px) {
	.hero_banner .dmg_fullscreen_bg{height: 400px;}
    .homepage .hero_banner .dmg_fullscreen_bg {
        height: 700px;
    }
	.id2245631 .hero-content{float: none;width: 100%;text-align: center;}
	.id2245631 .hero-header{font-size: 40px;}
	.id2245631 .hero-subhead{font-size: 25px;}
	#idnternal.internalPage2245631{margin-top:60px;}
}



.mcfl .hero-header{margin-bottom: 0px;color: #FFFFFF;font-size: 70px;line-height: 1;}
.mcfl .small-heading{font-size: 30px;color: #FFFFFF;}
.mcfl .hero-content{width:50%;float:left;margin: 0 10px;}

.mcfl .button-link{margin: 10px 0;}

.mcfl-wrapper{
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
	align-items: center;
	max-width: 1200px;
	margin:auto;
	padding:40px 20px;
}

.mcfl-block{width:47%;margin: 10px;}
.mcfl-block.video{text-align:center;}

.mcfl-block.text{padding: 10px 30px;}
.mcfl-block.text p{line-height: 1.5;}
.mcfl-block .small-txt{font-size:25px;font-weight:200;text-transform:uppercase;}
.mcfl-block .large-txt{font-size:50px;font-weight:900;text-transform:uppercase;margin-bottom:40px;color:#364142;}

@media only screen and (max-width: 960px) {
	.hero_banner .dmg_fullscreen_bg.mcfl{height: 430px;}
	.mcfl .hero-content{width: 80%;float: none;text-align: center;margin: auto;}
	.mcfl .hero-header{font-size: 40px;}
	.mcfl .button-link{margin: 10px auto;}
	.mcfl-block{width:100%;margin: 20px;}
	.mcfl-block .large-txt{font-size: 40px;}
}

/* ============================================================================ */
/* == DN7 Page 2514472
/* ============================================================================ */
.dmg_fullscreen_bg.id2514472{position:unset;overflow: unset;display: flex;justify-content: center;align-items: center;}

.internalPage2514472 .hero_banner{position:unset;}

.id2514472 .hero-content-wrapper{margin: 0;padding: 20px;}

.id2514472 .hero-content{position:relative;text-align: center;}

.id2514472 .hero_img{width: 100%;max-width: 386px;margin: 20px;box-sizing:border-box;}

.id2514472 .hero_img img{width: 100%;height: auto;}

.id2514472 .hero-header{font-size:66px;font-weight: normal;letter-spacing: 2px;line-height: 1;}

.id2514472 .hero-header span{display: inline-block;}

.id2514472 .hero-header sup{font-size: 14px;padding: 0;}

.id2514472 .hero-subhead{color: #ffffff;}

.id2514472 .hero-subhead-lg span{color: #49aed8;display: block;font-size: 53px;font-weight: bold;}

.id2514472 .hero-subhead-lg{color: #ffffff;}

.id2514472 .hero-cta.button-link{width: 360px;margin-right: 0;}

#dn7Form{height: 0; overflow: hidden;padding: 0;position: absolute;top: 260px;z-index: 9999999;right: 0;transition: all .5s ease-in-out;width: 360px;box-shadow: 1px 4px 12px -5px #333;background-color: rgba(255,255,255,.8);}

#dn7Form.active{height: auto;padding: 10px;}

.internalPage2514472 .theme_features{width:45%;padding:20px;}

.internalPage2514472 .theme_features h3{color: #333333;font-size: 30px;}

.internalPage2514472 .theme_features p{font-size:16px;text-align:justify;}

.internalPage2514472 .theme_feature_list{padding: 0 15px;}

.internalPage2514472 .theme_feature_list li{font-size: 16px;}

@media only screen and (max-width: 1260px) {
	.id2514472 .hero_img{display: none;}
	.id2514472 .hero-content{width:100%;}
	#dn7Form{right: 5px;}
	.internalPage2514472 .theme_features{width: 50%;}
}

@media only screen and (max-width: 1012px) {
	.dmg_fullscreen_bg.id2514472{align-items: end;}
	.id2514472 .hero-content-wrapper{height: auto;}

	.id2514472 .hero-header,
	.id2514472 .hero-header span,
	.id2514472 .hero-subhead-lg span{font-size: 40px;}
	.id2514472 .hero-subhead-lg{font-size: 24px;}
	.internalPage2514472 .theme_features,
	.dn-video-wrapper{width: 100%;}
	#dn7Form{top:208px;}
}

@media only screen and (max-width: 544px) {
	.id2514472 .hero-cta.button-link{width: 340px;}
	#dn7Form{top:268px;width: 340px;}
}