/* GENERAL STYLES */
body { font-family: "Univers Regular", helvetica, sans-serif; color: #808080; }
h1 { font-family: din-2014, helvetica, sans-serif; font-size: 27px; font-weight: 600; }
h2 { font-family: "Univers Condensed", helvetica, sans-serif; }
strong { font-weight: bold; }
.blue { color: #179ad6; }
.clear { clear: both; }
.container {
	margin: 0 auto;
	max-width: 970px;
}

/* nav styles */
.nav {
	background: #e6e6e5;
	max-height: 0;
	overflow: hidden;
	
	/* hover */
	transition: max-height .4s ease-in 0s;
}

.on { 
	max-height: 70px;
	
	/* hover */
	transition: max-height .4s ease-in 0s;
}

.nav .container {
	padding: 25px 1.5% 21px;
	width: 97%;
}

.nav a {
	display: inline-block;
	color: #808080;
	font-family: "Univers Condensed", helvetica, sans-serif;
	font-size: 19px;
	font-weight: normal;
	text-decoration: none;
	margin-right: 25px;
	
	/* hover */
	transition: color .5s;
}

.nav a.last { margin-right: 0; }

.nav a:hover {
	color: #179ad6;
	
	/* hover */
	transition: color .5s;
}

/* header styles */
.header {
	box-shadow: 0 0 7px -3px #000000;
	position: relative;
	z-index: 9999;
	background: #FFFFFF;
}
.header .container {
	padding: 13px 1.5% 10px;
	width: 97%;
}

.header .container * { display: inline-block; vertical-align: middle; }
.header .container .header-items { width: auto; float: right; margin-top: 9px; }

.header .header-items * { border-radius: 30px; }

.header .header-items .blog-btn {
	position: relative;
	background: #179ad6;
	text-transform: uppercase;
	color: #FFFFFF;
	font-family: "Univers Condensed", helvetica, sans-serif;
	font-size: 14.5px;
	text-decoration: none;
	padding: 20px 22px 15px;
	margin-right: 6px;
	display: none;
	
	/* hover */
	transition: padding .3s;
}

.header .header-items .blog-btn:hover {
	padding: 20px 35px 15px 22px;
	
	/* hover */
	transition: padding .3s;
}

.header .header-items .blog-btn img {
	position: absolute;
	right: 15px;
	opacity: 0;
	
	/* hover */
	transition: opacity .3s;
}

.header .header-items .blog-btn:hover img {
	opacity: 1;
	
	/* hover */
	transition: opacity .3s;
}

.header .header-items .menu-btn {
	background: url("/images/marketing/menu-icon.png") no-repeat center center #b3b3b3;
	width: 0px;
	height: 9px;
	padding: 20px 25px;
	cursor: pointer;
	box-shadow: none;
	
	/* hover */
	transition: box-shadow .3s;
}

.header .header-items .menu-btn:hover {
	box-shadow: inset 0 0 7px -2px #666666;
	
	/* hover */
	transition: box-shadow .3s;
}
.header .header-items .menu-btn.depressed { box-shadow: inset 0 0 7px -2px #666666; }

.header-items .social-links { margin-right: 5px; }
.header-items .social-links a { width: 30px; height: 30px; }

.header-items .social-links a#facebook { background: url("/images/marketing/facebook-blue.jpg") no-repeat left top transparent; }
.header-items .social-links a#twitter { background: url("/images/marketing/twitter-blue.jpg") no-repeat left top transparent; }
.header-items .social-links a#linked-in { background: url("/images/marketing/linkedin-blue.jpg") no-repeat left top transparent; }

/* contact styles */
.contact-us {
	background: #099ad7;
	color: #FFFFFF;
	padding: 60px 0;
	position: relative;
}

.contact-us .container { max-width: 605px; }

.contact-us .divider {
	position: absolute;
	left: 47%;
	top: -35px;
}

@keyframes successfade {
    0% { opacity: 0; }
	5% { opacity: 1; padding: 20px 20px 17px; margin: 25px 0 -10px; }
	70% { opacity: 1; }
	90% { opacity: 0; padding: 20px 20px 17px; margin: 25px 0 -10px; }
	100% { opacity: 0; padding: 0; margin: 0; }
}

.contact-us .success {
	display: none;
    margin: 0;
    text-align: center;
	padding: 0;
	background: #334054;
	opacity: 0;
	animation-name: successfade;
    animation-duration: 6s;
}

.contact-us h1 { font-size: 25px; }
.contact-us h2 {
	text-transform:  uppercase;
	letter-spacing: 0.13em;
} 

.contact-us .left, .contact-us .right {
	position: relative;
	width: 39%;
	display: inline-block;
	vertical-align: top;
	margin-top: 40px;
}

.contact-us .left { width: 60%; }

.contact-us .left ul { line-height: 30px; margin-top: 30px; }
.contact-us .left ul li.phone {
	background: url("/images/marketing/phone_icon.png") no-repeat left top 5px transparent;
	padding-left: 15px;
}

.contact-us .right form input, .contact-us .right form textarea { 
border: 1px solid #bec5cb;
color: #808080;
font-family: "Univers Regular", helvetica, sans-serif;
padding: 12px 10px 8px;
margin-bottom: 0;
width: 200px;
box-shadow: none;
}

.contact-us .right form textarea { font-size: 11px; width: 200px !important; box-sizing: initial; max-width: 200px; }

.contact-us .right form input.submit {
	width: auto;
	background: #FFFFFF;
	font-size: 13px;
	cursor: pointer;
}

.right .hs-form .hs-form-required { color: #FFFFFF; }

.right .hs-form.stacked .field { margin-bottom: 15px; }

.right .hs-form.stacked label {
	font-family: "Univers Condensed", helvetica, sans-serif;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0;
}

.right .hs-form .hs-error-msgs { padding: 0; }
.right .hs-error-msgs label {
	font-size: 11px !important;
    text-transform: none !important;
	margin-top: 5px !important;
}

.hs-form.stacked .actions, .right .hs-form .actions {
	margin: 0;
	padding: 0;
}

.right .hs-form .hs-button {
	border: 1px solid #bec5cb;
    color: #808080 !important;
    font-family: "Univers Regular",helvetica,sans-serif;
	font-weight: normal;
    margin-bottom: 5px;
    padding: 12px 10px 8px;
	background: #ffffff none repeat scroll 0 0;
    cursor: pointer;
    font-size: 13px;
    width: auto;
	border-radius: initial;
}


.right .hs-form .hs-button:hover:not(.inactive), .right .hs-form .hs-button:focus:not(.inactive), .right .hs-form .hs-button.hovered:not(.inactive) {
	color: #808080; box-shadow: none;
}

.contact-us .or {
    left: 47.5%;
    position: absolute;
    top: 45%;
}

/* footer styles */
.footer { background: #334054; color: #FFFFFF; font-size: 12px; }
.footer a { text-decoration: none; margin-right: 20px; }
.footer a {
	color:#FFFFFF;
	transition: .5s;
}
.footer a:hover {
	color: #099ad7;
	transition: .5s;
}

.footer .container { max-width: 910px; padding: 40px 0; }
.footer .secondary-links { font-size: 10px; margin-top: 10px; }
.footer .secondary-links a { margin: 0 0 0 15px; text-decoration: underline; }

.footer .main-links, .footer .social-links {
	display: inline-block;
	vertical-align: top;
}

.footer .main-links { width: 79%; }
.footer .social-links { width: 20%; }

.footer .social-links a {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	width: 30px;
	height: 30px;
}

.footer .social-links a#facebook { background: url("/images/marketing/facebook.png") no-repeat left top transparent; }
.footer .social-links a#twitter { background: url("/images/marketing/twitter.png") no-repeat left top transparent; }
.footer .social-links a#linked-in { background: url("/images/marketing/linkedin.png") no-repeat left top transparent; }
/* END GENERAL STYLES */


/* HOMEPAGE STYLES */
.home-top { background: url("/images/marketing/home_bg.jpg") no-repeat top center #FFFFFF; background-size: cover; }
.home-top#ansira { background: url("/images/marketing/home_ansira.jpg") no-repeat top center #FFFFFF; background-size: cover; }
.home-top#auto { background: url("/images/marketing/home_auto.jpg") no-repeat top center #FFFFFF; background-size: cover; }
.home-top#MH-Comm { background: url("/images/marketing/home_mh.jpg") no-repeat top center #FFFFFF; background-size: cover; }
.home-top#Healthcare { background: url("/images/marketing/home_health.jpg") no-repeat top center #FFFFFF; background-size: cover; }

.home-top .container {
    transform: initial !important;
    position: absolute;
    left: 50%;
    margin-left: -485px !important;
    width: 970px !important;
}

.home-top .color {
	background: rgba(0,0,0,0.6);
	padding: 50px 4% 200px;
	width: 50%;
	color: #FFFFFF;
	opacity: 0;
}

.home-top .color.opacity {
	opacity: 1;
	transition: opacity .6s;
}

.home-top .text { opacity: 0; }
.home-top .text.opacity {
	opacity: 1;
	transition: opacity .5s linear .4s;
}

.home-top .text h1 {
	font-size: 65px;
	font-weight: 600;
	line-height: 55px;
	letter-spacing: -.02em;
}

.home-top .text p {
	font-family: "Univers Condensed", helvetica, sans-serif;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: .02em;
	margin: 30px 0 30px !important;
}

.home-top .color a {
	position: relative;
	background: #179ad6;
	color: #FFFFFF;
	font-family: "Univers Condensed", helvetica, sans-serif;
	font-size: 20px;
	text-decoration: none;
	letter-spacing: normal;
	padding: 10px 14px 10px;
	
	/* hover */
	transition: padding .3s;
}

.home-top .color a:hover {
	padding: 10px 35px 10px 14px;
	
	/* hover */
	transition: padding .3s;
}

.home-top .color a img {
	position: absolute;
	right: 15px;
	top: 37%;
	opacity: 0;
	
	/* hover */
	transition: opacity .3s;
}

.home-top .color a:hover img {
	opacity: 1;
	
	/* hover */
	transition: opacity .3s;
}

.home-top#auto p:first-child { margin: 0 0 15px !important; }

#ansira img { margin-bottom: 20px; }
#ansira a {
    display: inline-block;
    margin-top: 40px!important;
	margin-bottom: 50px!important;
}


/* jssor slider arrow navigator skin 22 css */
.jssora22l, .jssora22r {
	display: block;
	position: absolute;
	/* size of arrow element */
	width: 40px;
	height: 58px;
	cursor: pointer;
	background: url("/images/slider-arrow.png") center center no-repeat rgba(16, 154, 215, 0.7);
	overflow: hidden;
	padding: 20px 5px;
}
.jssora22l { background-position: -8px -13px; left: 0px !important; }
.jssora22r { background-position: -64px -13px; right: 0px !important; }
.jssora22l:hover { background: url("/images/slider-arrow.png") center center no-repeat rgba(16, 154, 215, 0.9); background-position: -8px -13px; }
.jssora22r:hover { background: url("/images/slider-arrow.png") center center no-repeat rgba(16, 154, 215, 0.9); background-position: -64px -13px; }
/* Endjssor slider arrow navigator skin 22 css */

.home-secondary {
	position: relative;
	margin-top: 0;
	z-index: 5;
	opacity: 0;
}
.home-secondary.animate-up {
	margin-top: -75px;
	opacity: 1;
	transition: all .3s linear .7s;
}
.home-secondary .container { max-width: 1030px; }
.home-secondary .container > * {
	display: inline-block;
	vertical-align: middle;
	width: 39%;
	padding: 40px 5%;
	position: relative;
}
.home-secondary .left { background: #e6e6e5; position: relative; z-index: 999; }
.home-secondary .left h1 { color: #808080; font-weight: 600; margin-bottom: 10px; }

.home-secondary .left img {
	position: absolute;
	left: 92%;
	top: 40%;
}

.home-secondary .left ul li {
	font-size: 18px;
	padding: 12px 0 8px 25px;
}

.home-secondary .left ul li#locations { background: url("/images/marketing/locations.png") no-repeat left center transparent; }
.home-secondary .left ul li#actions { background: url("/images/marketing/actions.png") no-repeat left center transparent; }
.home-secondary .left ul li#calls { background: url("/images/marketing/calls.png") no-repeat left center transparent; }
.home-secondary .left ul li#directions { background: url("/images/marketing/directions.png") no-repeat left center transparent; }
.home-secondary .left ul li#websites { background: url("/images/marketing/websites.png") no-repeat left center transparent; }
.home-secondary .left ul li#coupons { background: url("/images/marketing/coupons.png") no-repeat left center transparent; }
.home-secondary .left ul li#mobile { background: url("/images/marketing/mobile.png") no-repeat left center transparent; }

.home-secondary .right {
	background: #334054 url("/images/marketing/lbn-badge-big.png") no-repeat scroll right 22px top 25px / 30% auto;
	color: #FFFFFF;
	font-family: "Univers Condensed", helvetica, sans-serif;
	font-size: 20px;
	padding: 70px 5%;
}

.home-secondary .right p {
	line-height: 30px;
	margin: 25px 0;
	letter-spacing: .04em;
	padding-right: 20%;
}

.home-secondary .right a {
	color: #109ad7;
	text-decoration: none;
	position: relative;
	transition: padding .5s;
}
.home-secondary .right a:hover {
	padding-right: 20px;
	transition: padding .5s;
}
.home-secondary .right a img {
	position: absolute;
	right: 0;
	opacity: 0;
	top: 30%;
	
	/* hover */
	transition: opacity .5s;
}

.home-secondary .right a:hover img {
	opacity: 1;
	
	/* hover */
	transition: opacity .5s;
}

.home-dive-deeper { margin-bottom: 100px; }

.home-dive-deeper .container { text-align: center; margin: 80px auto; }
.home-dive-deeper h1 {
	font-size: 75px;
	font-weight: 600;
	letter-spacing: -0.07em;
	line-height: 64px;
	margin-bottom: 40px;
}

.home-dive-deeper a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	background-size: cover;
	font-family: din-2014, helvetica, sans-serif;
	font-weight: 600;
	color: #FFFFFF;
	text-decoration: none;
	overflow: hidden;
}

.home-dive-deeper .threes a { width: 31%; min-height: 366px; margin: 0 .5%; }
.home-dive-deeper .threes a > * { z-index: 2; }
.home-dive-deeper .threes a h2 {
	font-size: 27px;
	line-height: 25px;
	padding: 80px 10%;
	opacity: 0;
	position:relative;
}
.home-dive-deeper .threes a p {
	position: absolute;
	margin: 0 auto;
	bottom: 8%;
	text-align: center;
	width: 100%;
	font-size: 13px;
	line-height: 18px;
	padding: 0;
	transition: padding .5s;
}
.home-dive-deeper .threes a:hover p { padding: 0 0 7% 0; transition: padding .5s; }

.home-dive-deeper .threes a p img {
	position: absolute;
	bottom: 0;
	left: 48%;
	opacity: 0;
	transition: opacity .5s;
}

.home-dive-deeper .threes a:hover p img { opacity: 1; transition: opacity .5s; }

.home-dive-deeper .threes a#left { background: url("/images/marketing/home-left.jpg") no-repeat left top; }
.home-dive-deeper .threes a#middle { background: url("/images/marketing/home-middle.jpg") no-repeat left top; }
.home-dive-deeper .threes a#right { background: url("/images/marketing/home-right.jpg") no-repeat left top; }
.home-dive-deeper .threes a#bottom {
	background: url("/images/marketing/home-bottom.jpg") no-repeat left top;
	width: 96%;
	display: block;
	min-height: 260px;
	margin: 1.5% auto 0;
}

.home-dive-deeper .threes a#bottom h2 { padding: 80px 5%; }
.home-dive-deeper .threes a#bottom:hover p { padding: 0 0 2% 0; }
.home-dive-deeper .threes a#bottom p { bottom: 10%; }
.home-dive-deeper .threes a#bottom p img { left: 49%; }

.home-dive-deeper .threes a .color {
	min-width: 1000px;
	min-height: 1000px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: 0;
	transition: opacity .5s;
}
.home-dive-deeper .threes #left .color { background: #ba5928; }
.home-dive-deeper .threes #middle .color { background: #d9487c; }
.home-dive-deeper .threes #right .color { background: #c3293f; }
.home-dive-deeper .threes #bottom .color { background: #913f20; }
.home-dive-deeper .threes a:hover .color {
	opacity: .7;
	transition: opacity .5s;
}

.home-dive-deeper .threes.opacity a h2 {
	padding: 60px 10%;
	opacity: 1;
	transition: all .5s;
}


/* ABOUT STYLES */
.about-top {
	background: url("/images/marketing/about-top.jpg") no-repeat center top transparent;
	background-size: cover;
	font-size: 86px;
	font-weight: 600;
	letter-spacing: -0.04em;
	color: #FFFFFF;
	padding: 6% 0;
	text-align: center;
}

.about-top span {
	display: block;
	font-family: "Univers Condensed", helvetica, sans-serif;
	font-size: 32px;
	font-weight: normal;
	letter-spacing: normal;
	margin-top: 10px;
	text-transform: uppercase;
}

.about-middle {
	position: relative;
	padding: 80px 0;
}

.about-middle .white-divider {
	position: absolute;
	top: -35px;
	left: 47%;
}

.about-middle .left, .about-middle .right {
	display: inline-block;
	vertical-align: top;
}

.about-middle .left { width: 58%; margin-right: 7%; }
.about-middle .right { width: 33%; }

.about-middle .left > img {
    float: left;
    margin: 10px 20px 0 -20px;
}

.about-middle h2 {
	font-family: din-2014, helvetica, sans-serif;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 20px;
}

.about-middle .left p {
	font-size: 15px;
	line-height: 35px;
	margin-bottom: 40px;
}

.about-middle .left p.last { margin-bottom: 0; }
.about-middle .left p a { color: #109ad7; }

.about-middle .right .info {
	font-size: 12px;
	background: #e6e6e5;
	width: 150px;
	padding: 25px 20px;
	position: relative;
}

.about-middle .right .info h3 {
	font-family: "Univers Condensed", helvetica, sans-serif;
	font-size: 17px;
	color: #109ad7;
	margin-bottom: 4px;
}
.about-middle .right .info h3 a { color: #109ad7; text-decoration: none; }
.about-middle .right .info h3 a img {
    top: auto;
    right: auto;
    width: 16px;
    margin: 0px 0 -2px 1px;
    position: relative;
}

.about-middle .right .info h4 { font-size: 15px; }
.about-middle .right .info span { display: block; margin-top: 5px; }
.about-middle .right .info span strong { display: block; margin: 12px 0 1px; }
.about-middle .right .info img {
	position: absolute;
	top: 35%;
	right: -20px;
}

.about-middle .right .info, .about-middle .right .leadership li > img {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.about-middle .right .leadership li > img { width: 126px; margin-left: -5px; z-index: 9999; }
.about-middle .right .leadership li { margin-bottom: 8px; }

.lbn-staff {
	background: url("/images/marketing/our-staff-bg.jpg") no-repeat left top transparent;
	background-size: cover;
}
.lbn-staff .container {
	max-width: 950px;
	padding: 90px 0;
	text-align: center;
	position: relative;
}

.lbn-staff .white-divider {
	left: 47%;
    position: absolute;
    top: -40px;  }

.lbn-staff h1 {
	color: #FFFFFF;
	font-size: 75px;
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 60px;
}

.lbn-staff .staff-container {
	background: rgba(255,255,255,.95);
	padding: 60px 6%;
	margin-top: 40px;
	width: auto;
	font-size: 15px;
	line-height: 20px;
}

.lbn-staff .staff-container > div {
	display: table-cell;
	vertical-align: top;
	width: 28%;
	padding: 0 3%;
	text-align: left;
}

.lbn-staff .staff-container div#digital { padding: 0 3% 0 0; border-right: 1px solid #cccccb; }
.lbn-staff .staff-container div#operations { padding: 0 0 0 3%; border-left: 1px solid #cccccb; }

.lbn-staff .staff-container h2 {
	font-family: din-2014, helvetica, sans-serif;
	font-size: 25px;
	font-weight: 600;
	line-height: 25px;
	display: none;
}

.lbn-staff .staff-container li { margin-bottom: 35px; }
.lbn-staff .staff-container li:last-child { margin-bottom: 0; }
.lbn-staff .staff-container li img, .lbn-staff .staff-container li .name-and-title {
	display: inline-block;
	vertical-align: middle;
	width: 70%;
	margin-bottom: 5px;
}

.lbn-staff .staff-container li img { width: 55px; margin-right: 5px; }
.lbn-staff .staff-container li h3 {
	color: #109ad7;
    font-family: "Univers Condensed",helvetica,sans-serif;
    font-size: 17px;
}

.lbn-staff .staff-container li h3 a { text-decoration: none; color: #109ad7; }
.lbn-staff .staff-container li h3 a img { width: 16px; }
.lbn-staff .staff-container li span { display: block; font-size: 13px; }
.insta-link a {
    color: #109ad7;
    font-size: 12px;
}


/* CAREERS STYLES */
#career-top {
	background: url("/images/marketing/careers-top.jpg") center top no-repeat transparent;
	background-size: auto 100%;
}

#career-middle .right .info { width: auto; font-size: 14px; line-height: 18px; }
#career-middle .right .info p { margin: 15px 0; }
#career-middle .right .info strong {
	font-weight: normal;
	color: #666766;
}


#career-middle .right .info ul li {
	list-style-type: disc;
	margin-left: 13px;
}

#career-middle .right .info a {
	background: #179ad6;
	font-family: "Univers Condensed",helvetica,sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 13px 13px 10px;
	letter-spacing: 0.01em;
	display: inline-block;
	margin-top: 10px;
}

.about-middle .threes .left { width: auto; margin: 0 0 5%; }
.about-middle .threes .right { display: block; width: auto; }
.about-middle .threes .right #career-openings { text-align: center; }
.about-middle .threes .right #career-openings > li { width: 400px; display: inline-block; margin-right: 1%; text-align: left; vertical-align: top; }

/* WHO WE WORK WITH STYLES */
.white-section .container {
	text-align: center;
	max-width: 870px;
	padding: 80px 0;
}

.white-section h1 {
	font-size: 86px;
	font-weight: bold;
	letter-spacing: -0.04em;
}

.white-section p {
	display: block;
	font-family: "Univers Condensed", helvetica, sans-serif;
	font-size: 25px;
	line-height: 35px;
	font-weight: normal;
	letter-spacing: normal;
	margin-top: 40px;
}

#our-clients { background: #eeedee; text-align: center; }

#our-clients h1 {
	font-size: 55px;
	font-weight: 600;
	letter-spacing: -0.06em;
	margin-bottom: 30px;
	text-decoration: none;
}

#our-clients h1 .small {
	display: inline;
	text-decoration: none;
	font-size: 30px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #179ad6;
}

#our-clients h2 {
	font-family: "Univers Condensed",helvetica,sans-serif;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: -0.03em;
	margin: 5px 0 0;
}

#our-clients h2 a, #our-clients h2 a:active, #our-clients h2 a:hover { color: inherit; text-decoration: none; }

#our-clients .brand-info h4 {
	font-size: 13px;
}

.brand-info > ul {
    display: inline-block;
    margin: 0 15px;
    text-align: center;
    vertical-align: top;
    width: 15%;
}

.brand-info ul h3 {
    background: #179ad6 none repeat scroll 0 0;
    color: #ffffff;
    font-family: "Univers Condensed",helvetica,sans-serif;
    margin-bottom: 15px;
    padding: 12px 5px 10px;
}

#our-clients .brand-info li {
	display: block;
	vertical-align: top;
	margin-bottom: 20px;
	height: 185px;
}

.agency-partners {
	background: url("/images/marketing/agency-bg.jpg") no-repeat center top transparent;
	background-size: cover;
	padding: 80px 0 90px;
	color: #FFFFFF;
	margin-top: 20px;
}

.agency-partners .left { width: 47.5%; }

.agency-partners h1 {
	font-size: 55px;
	line-height: 50px;
	font-weight: 600;
	letter-spacing: -0.04em;
}

.agency-partners p {
	font-family: "Univers Condensed",helvetica,sans-serif;
	font-size: 24px;
	line-height: 35px;
	margin: 40px 0;
}

.agency-partners .agencies {
    margin: 10px 0 0;
    text-align: center;
	width: 75%;
}

.agency-partners .agencies > a {
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    vertical-align: top;
    width: 32%;
	color: #FFFFFF;
	text-decoration: none;
	transition: color .5s;
}

.agency-partners .agencies > a:hover { color: #179ad6; transition: color .5s; }

.success-stories .container {
	max-width: 770px;
	padding: 80px 0 90px;
	text-align: center;
}

.success-stories h1 {
	font-size: 48px;
	font-weight: 600;
	margin-bottom: 40px;
	letter-spacing: -0.04em;
}

.success-stories .links { text-align: left; }

.success-stories .links a, .success-stories .links span {
	background: #e6e6e5;
	border: 1px solid #cccccb;
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 20px;
	width: 38%;
	padding: 2.5% 2% 2% 6%;
	color: #666766;
	text-decoration: none;
	font-size: 17px;
	transition: background .5s;
}

.success-stories .links span { opacity: .4; }

.success-stories .links #auto { background: url("/images/marketing/auto.png") no-repeat left 4% center #e6e6e5; transition: background .5s; }
.success-stories .links #health { background: url("/images/marketing/healthcare.png") no-repeat left 4% center #e6e6e5; transition: background .5s; }
.success-stories .links #shipping { background: url("/images/marketing/shipping.png") no-repeat left 4% center #e6e6e5; transition: background .5s; }
.success-stories .links #realestate { background: url("/images/marketing/real-estate.png") no-repeat left 4% center #e6e6e5; transition: background .5s; display: none; }
.success-stories .links #qsr { background: url("/images/marketing/restaurants.png") no-repeat left 4% center #e6e6e5; transition: background .5s; }
.success-stories .links #ope { background: url("/images/marketing/outdoorpowerequipment.png") no-repeat left 4% center #e6e6e5; transition: background .5s; }
.success-stories .links #vehicle-services { background: url("/images/marketing/vehicleservices.png") no-repeat left 4% center #e6e6e5; transition: background .5s; }
.success-stories .links #physicaltherapy { background: url("/images/marketing/physicaltherapy.png") no-repeat left 4% center #e6e6e5; transition: background .5s; }
.success-stories .links #veterinarycare { background: url("/images/marketing/veterinarycare.png") no-repeat left 4% center #e6e6e5; transition: background .5s; }
.success-stories .links #auto:hover { background: url("/images/marketing/auto.png") no-repeat left 4% center #cccccc; transition: background .5s; }
.success-stories .links #health:hover { background: url("/images/marketing/healthcare.png") no-repeat left 4% center #cccccc; transition: background .5s; }
.success-stories .links #shipping:hover { background: url("/images/marketing/shipping.png") no-repeat left 4% center #cccccc; transition: background .5s; }
.success-stories .links #realestate:hover { background: url("/images/marketing/real-estate.png") no-repeat left 4% center #cccccc; transition: background .5s; }
.success-stories .links #qsr:hover { background: url("/images/marketing/restaurants.png") no-repeat left 4% center #cccccc; transition: background .5s; }
.success-stories .links #ope:hover { background: url("/images/marketing/outdoorpowerequipment.png") no-repeat left 4% center #cccccc; transition: background .5s; }
.success-stories .links #vehicle-services:hover { background: url("/images/marketing/vehicleservices.png") no-repeat left 4% center #cccccc; transition: background .5s; }
.success-stories .links #physicaltherapy:hover { background: url("/images/marketing/physicaltherapy.png") no-repeat left 4% center #cccccc; transition: background .5s; }
.success-stories .links #veterinarycare:hover { background: url("/images/marketing/veterinarycare.png") no-repeat left 4% center #cccccc; transition: background .5s; }

.mobile-matters h2, .mobile-matters p {
    display: inline-block;
    vertical-align: top;
}

.mobile-matters h2 { font-size: 20px !important; }

/* LOCAL AND DIGITAL */
#local-top h1 { letter-spacing: -0.06em; line-height: 75px; }
#local-top p { text-transform: uppercase; font-size: 32px; }

.local-images { background: #f3f3f3; }
.local-images .container {
	background: url("/images/marketing/local-images.jpg") no-repeat center bottom transparent;
	max-width: 945px;
	height: 435px;
	padding-top: 60px;
	font-family: "Univers Condensed",helvetica,sans-serif;
	font-size: 23px;
	line-height: 32px;
}

.local-images .container ul { text-align: center; }

.local-images .container ul li {
	width: 21%;
	margin: 0 1.6%;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}

#local-cont .first { margin-top: 0; }
#local-cont div > img { margin-top: 30px; }


/* PLATFORM STYLES */
#platform-top h1 { line-height: 72px; }
#platform-top .secondary {
	text-transform: uppercase;
	font-size: 30px;
	margin-top: 10px;
}

.our-platform { background: #334054; }

.our-platform .container {
	max-width: 940px;
	padding: 80px 0;
	text-align: center;
	color: #FFFFFF;
}

.our-platform h1 {
	font-size: 54px;
	font-weight: 600;
	letter-spacing: -0.06em;
	margin: 20px 0 55px;
}

.our-platform ul li {
	border-bottom: 1px solid #858694;
	padding: 70px 40px;
	font-size: 15px;
	line-height: 32px;
	text-align: left;
}

.our-platform ul li.first { border-top: 1px solid #858694; }

.our-platform ul li h2, .our-platform ul li p, .our-platform ul li img {
	display: inline-block;
	vertical-align: middle;
	width: 49%;
}

.our-platform ul li img { width: auto; margin-right: 10px; }

.our-platform ul li h2 {
	font-family: din-2014, helvetica, sans-serif;
	font-size: 25px;
	font-weight: 600;
	width: 40%;
}

#teams h1 {
	font-size: 48px;
	font-weight: 600;
}

#teams h2 {
	font-size: 25px;
	margin-top: 8px;
}

#teams p {
	font-family: "Univers Regular",helvetica,sans-serif;
	font-size: 16px;
	margin-top: 28px;
	text-align: left;
}

#teams img {
    float: right;
    margin: 42px 0 0 20px;
}

.reporting { background: url("/images/marketing/reporting-bg.jpg") no-repeat center top transparent; background-size: cover; }
.reporting .container {
	background: url("/images/marketing/reporting-tablet.png") no-repeat right bottom transparent;
	background-size: 60%;
	max-width: 950px;
	padding: 65px;
}

.reporting .reporting-text {
	width: 36%;
	font-size: 13px;
	line-height: 20px;
}
.reporting .reporting-text h1 {
	font-size: 54px;
	font-weight: 600;
	line-height: 42px;
	letter-spacing: -0.04em;
}

.reporting .reporting-text h2 {
	font-size: 21px;
	margin: 25px 0 15px;
}

.reporting li { padding-left: 1em; text-indent: -.7em; line-height: normal; margin-top: 10px; }

.reporting li:before {
	content: "• ";
	color: #179ad6;
}


/* SUCCESS STORY STYLES */
.success-story { background: #334054; color: #FFFFFF; padding: 100px 0 100px; }
.success-story .container { max-width: 850px; }

.success-story .top { max-width: none; text-align: center; }
.success-story .top * { position: relative; z-index: 5; }

.success-story .top h1 {
	font-size: 95px;
    font-weight: 600;
	line-height: 73px;
    letter-spacing: -0.04em;
}
#shipping .top h1 { line-height: 84px; }

.success-story .top .secondary {
	font-family: "Univers Condensed",helvetica,sans-serif;
    font-size: 28px;
	line-height: 36px;
    margin: 30px auto 0;
	max-width: 700px;
	text-shadow: 0 0 3px #000000;
}

#healthcare .top .secondary { max-width: 500px; }
#healthcare .top .top-image { margin-top: -15%; }

.success-story .top .top-image {
	width: 100%;
	margin-top: -20%;
	z-index: 1;
	border-bottom: 1px solid #858694;
}

.success-story .scroll-image {
    position: fixed;
    right: 20px;
    top: 200px;
	height: 185px;
	opacity: 1;
}

.success-story .container > h2 {
	font-family: din-2014, helvetica, sans-serif;
	font-size: 28px;
	font-weight: 600;
	margin: 50px 0 25px;
}

.success-story .container > h2.first { margin-top: 0; }

.success-story .report {
	padding-top: 90px;
	font-size: 15px;
	line-height: 30px;
}

.success-story .report h1 {
	font-size: 50px;
	font-weight: 600;
	letter-spacing: -0.04em;
	text-align: center;
	padding: 55px 0;
	fonts-size: 40px;
	border-top: 1px solid #858694;
	border-bottom: 1px solid #858694;
	margin-top: 80px;
}

.success-story .report .graph { float: right; margin: 0 0 30px 30px; }

.success-story .report ul { list-style: disc; margin-left: 16px; }
.success-story .report ul li { margin: 10px 0; }

.success-story .report .metrics {
	float: right;
	width: 325px; 
	margin: 0 0 30px 30px;
}

.success-story .report .metrics h2 {
	letter-spacing: normal;
	font-size: 20px;
	margin-bottom: 10px;
}

.success-story .report .metrics table {
	background: #FFFFFF;
	font-family: "Univers Condensed",helvetica,sans-serif;
	font-size: 20px;
	color: #808080;
}

.success-story .report .metrics table td { border: 1px solid #334054; padding: 20px 20px 14px; }

.success-story .report.new { text-align: center; padding-top: 60px; font-size: 15px; line-height: 25px; }
.success-story .new > h2 { margin: 0; line-height: 34px; }
.success-story .new .top-metrics {
    margin: 40px 0 30px;
    text-align: center;
}
.success-story .new .top-metrics li {
    display: inline-block;
    margin: 0 30px;
	text-align: left;
}
#shipping .new .top-metrics li { margin: 0 15px; }

.success-story .new .top-metrics li#dealerships { background: url("/images/marketing/auto-dealerships.png") no-repeat left top transparent; padding-left: 75px; }
.success-story .new .top-metrics li#stores { background: url("/images/marketing/auto-stores.png") no-repeat left top transparent; padding-left: 70px; }
.success-story .new .top-metrics li#media-spend { background: url("/images/marketing/auto-mediaspend.png") no-repeat left top transparent; padding-left: 70px; }
.success-story .new .top-metrics li#brands { background: url("/images/marketing/auto-brands.png") no-repeat left top transparent; padding-left: 65px; }
.success-story .new .top-metrics li#spend { background: url("/images/marketing/auto-localspend.png") no-repeat left top transparent; padding-left: 55px; }
.success-story .new .top-metrics li#ope-dealers { background: url("/images/marketing/ope-dealer.png") no-repeat left top transparent; padding-left: 70px; }
.success-story .new .top-metrics li#ope-brands { background: url("/images/marketing/ope-brand.png") no-repeat left top transparent; padding-left: 65px; }
.success-story .new .top-metrics li#states { background: url("/images/marketing/veterinary-states.png") no-repeat left top transparent; padding-left: 100px; }

.success-story .new .top-metrics li h1 {
    border: medium none;
    margin: 0;
    padding: 0;
	font-size: 48px;
	color: #179ad6;
	text-align: left;
}
.success-story .new .top-metrics li h1 sup {
    font-size: 0.5em;
    font-weight: normal;
    vertical-align: super;
}
.success-story .new .top-metrics li span {
    display: block;
    font-size: 16px;
    margin-top: 15px;
    text-transform: uppercase;
}

.success-story .new .bottom { display: table; margin-top: 70px; }
.success-story .new .bottom > * { display: table-cell; vertical-alignt: middle; padding: 0 40px; }
.success-story .new .bottom .left, .success-story .new .bottom .right { width: 49%; padding: 0 30px; vertical-align: middle; }
.success-story .new .bottom .center { border-left: 1px solid #858694; padding: 0; }

.success-story .new .bottom .left .divider { display: block; margin: 25px auto 20px; }
.success-story .new .bottom .left h2, .success-story .new .bottom .right h2 {
    font-family: din-2014,helvetica,sans-serif;
    font-size: 28px;
	font-weight: 600;
	line-height: 28px;
    margin-top: 6px;
}

.success-story .new .bottom .right h2 { margin-bottom: 20px; }

.success-story .new .bottom .left p { margin-top: 8px; }

.success-story .new .bottom .right img { max-width: 100%; }
.success-story .new .bottom .right p {
    line-height: 20px;
    margin: 10px 0 25px;
}

.success-story .new .bottom .right .business-services { width: 80%; }
.success-story .new .bottom .right .business-services h2 { font-size: 24px; margin: 0; }\
.success-story .new .bottom .right .business-services h2 .big { display: block; font-size: 30px; }
.success-story .new .bottom .right .business-services h2 .bigger {
    display: block;
    font-size: 59px;
    letter-spacing: -0.05em;
    margin: 10px 0;
}
.success-story .new .bottom .right #top-five { margin-top: 50px; width: 100%; }
.success-story .new .bottom .right #top-five h2 { font-size: 32px; margin-bottom: 10px; }

.success-story .new .bottom .right .business-services ul { margin-left: 50px; text-align: left; list-style: none; }
.success-story .new .bottom .right .business-services ul li { padding-left: 30px; }

.success-story .new .bottom .right .business-services ul li#map { background: url("/images/marketing/locations.png") no-repeat left center transparent; }
.success-story .new .bottom .right .business-services ul li#directions { background: url("/images/marketing/directions.png") no-repeat left center transparent; }
.success-story .new .bottom .right .business-services ul li#website { background: url("/images/marketing/websites.png") no-repeat left center transparent; }
.success-story .new .bottom .right .business-services ul li#coupons { background: url("/images/marketing/coupons.png") no-repeat left center transparent; }
.success-story .new .bottom .right .business-services ul li#click-to-call { background: url("/images/marketing/calls.png") no-repeat left center transparent; }
.success-story .new .bottom .right .business-services ul li#menus { background: url("/images/marketing/restaurants.png") no-repeat left center transparent; }
.success-story .new .bottom .right .business-services ul li#mobile { background: url("/images/marketing/mobile.png") no-repeat left center transparent; }

.success-story .new .footnote {
    font-size: 10px;
    margin-top: 50px;
}

.success-story .report .checks { margin: 20px 0; }
.success-story .report .checks > li {
    background: rgba(0, 0, 0, 0) url("/images/marketing/check-mark.png") no-repeat scroll left top;
    display: inline-block;
    margin-right: 15px;
    padding-left: 27px;
}

.success-story .report #two-lists { margin-left: 100px; }
.success-story .report #two-lists li {
    text-align: left;
    width: 240px;
}

.success-story .report .checks.threes {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 30%;
}

.success-story .report .checks.threes > * { display: block; }
.success-story .report #one.checks.threes { width: 210px; }
.success-story .report #three.checks.threes { width: 200px; }
.success-story .report #three.checks.threes li { line-height: 35px; }

#physical-therapy #two-lists { text-align: left; margin-left: 170px; }
#physical-therapy #two-lists li { vertical-align: top; }
#physical-therapy #two-lists li.larger { width: 300px; }

#physical-therapy .bottom .checks {
    text-align: left;
    margin-left: 50px;
}



/* Success Story Forms */
.success-story .hbspt-form { margin: 60px 0 10px; }
.success-story .hs-form { margin: 0; }

.success-story .hs-form > div {
    display: inline-block;
    vertical-align: top;
	width: 135px;
	margin-left: 10px!important;
}

.success-story .hs-form > div:first-child { margin-left: 0!important; }

.success-story .hs-form .hs-form-field label, .success-story .hs-form .hs-form-required {
    color: #ffffff;
    font-family: "Univers Condensed", helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
	text-transform: uppercase;
}

.success-story .hs-form .hs-form-field { margin: 0; }

.success-story .hs-form .hs-error-msgs {
    margin: 0;
    padding: 0;
}

.success-story .hs-form .hs-error-msgs label {
    font-family: "Univers Regular" ,helvetica, sans-serif;
    font-size: 11px;
    line-height: 15px;
	text-transform: none;
}

.success-story .hs-form .hs-input {
    border: 1px solid #bfc6cc;
    border-radius: initial;
    box-shadow: none;
    margin-left: -3px;
	padding: 8px 4px;
}

.success-story .hs-form .hs_submit {
    display: block;
    margin: 0 auto;
    width: auto;
}

.success-story .hs-form .hs_submit .hs-button {
	background: #179ad6;
}

.success-story .hs-form .hs_submit .hs-button {
    background: #179ad6 none repeat scroll 0 0;
    border: medium none;
    border-radius: 25px;
    box-shadow: none;
    font-family: "Univers Condensed", helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 18px 20px 14px;
    text-transform: uppercase;
    width: auto;
}

.success-story .hs-form .hs_submit .hs-button:hover { border: none; box-shadow: none; }


/* SECONDARY PAGE STYLES */
#secondary-top .container { max-width: 800px; padding: 45px 0 60px; }
#secondary-top #privacy { text-align: left; }
#secondary-top #privacy a { color: #179ad6; }

.white-section #privacy p { line-height: 25px; }
#secondary-top #privacy ul {
    line-height: 25px;
    list-style: disc;
    margin: 12px 0 -25px 35px;
}
#secondary-top #privacy table { margin-top: 30px; }

#secondary-top #privacy th, #secondary-top #privacy td {
    border: 1px solid black;
    padding: 10px;
    vertical-align: top;
	line-height: 25px;
}
#secondary-top #privacy th { font-weight: 600; }

#secondary-top h1 {
	letter-spacing: -0.06em;
	line-height: 68px;
}

#secondary-top p { font-family: "Univers Regular",helvetica,sans-serif; font-size: 16px; }
#secondary-top .terms { font-size: 14px; text-align: left; margin-top: 30px; line-height: 20px; }

#secondary-top .terms h2 { font-family: din-2014, helvetica, sans-serif; font-size: 20px; font-weight: 600; }

#secondary-top .site-map h2 { font-size: 25px; margin: 40px 0 10px; }
#secondary-top .site-map a { color: #179ad6;display: block; margin-bottom: 10px; }