.container {
	width: auto;
}

.page-navigation .container {
	padding: 0;
}

.row {
	padding: 0px;
}

.container {
	padding: 0 15px;
}

/* main-content */

.two-col .pulled-column, 
.two-col .primary-column,
.like-content .pulled-column, 
.like-content .primary-column,
.pulled-left .pulled-column, 
.pulled-right .pulled-column,
.pulled-left .primary-column, 
.pulled-right .primary-column,
.pulled-column, 
.primary-column,
.no-container > .primary-column,
.no-container > .pulled-right .primary-column,
.blog-detail .a-media-wrapper, .blog-detail .primary-column .pulled-column {
 	float: none !important;
	width: 100% !important;
	margin-right: 0px;
	padding-right: 0px !important;
	margin-left: 0px;
	padding-left: 0px !important;
}

.grids .grid-item, 
.grids .grid-content,
.three-wide.inside-borders .grid-item {
	width: 100%;
	height: auto !important;
}

.reasons.four-wide .grid-item {
    width: 48%;
    margin-bottom: 10px;
}

.hero.no-forced-height.variable-height.choose-a-path .primary-column, .hero.no-forced-height.variable-height.two-wide.choose-a-path .primary-column {
    padding-bottom: 20px;
    padding-top: 20px;
}

p.descriptor {
	margin-bottom: 10px;
}

/* ===== header */

#logo img {
	width: 80px;
}

#logo {
	position: relative;
	left: 10px;
	top: 0;
	margin-top: -2px;
	float: left;
}

#logo-horizontal img {
	width: 80px;
}

#logo-horizontal {
    top: 20px;
    left: 10px;
}


/* container */

.header-wrapper .container {
	height: 30px;
	padding: 15px 0px;
}

.under-header {
	padding-top: 60px;
}

body.home .under-header {
	padding-top: 0;
}

body.home section.home-hero .primary-column {
	padding-top: 60px;
}

div.pre-padded {
	padding-top: 60px;
}

.site-navigation {
	right: 0px;
	bottom: 7px;
	left: auto;
}

.site-mini-navigation {
	bottom: 18px;
}

.callout-wrapper {
	width: 100%;
}

/* mainnav */

.mainnav > li {
	margin-right: 15px;
}

.mainnav {
	font-size: 13px;
}

header .mainnav > li > a {
	padding-bottom: 3px;
	line-height: 14px;
}

header .mainnav > li.current > a {
	padding-bottom: 1px;
}

header .mainnav > li > a:hover,
header .mainnav > li:hover > a {
	padding-bottom: 1px;
	line-height: 14px;
	border-bottom-width: 1px;
}

/* mininav */

.mininav {
	font-size: 13px;
}

/* meganav */

.mega-nav {
	width: 300px;
}


.mega-nav {
	display: none;
}

.nav-associated {
	display: none;
}

/* other */

.page-nav.stuck {
	top: 40px;
}

.mininav {
	display: none;
}

.pulled-column p.image {
	max-width: 100%;
	width: 100%;
}

/* =========== mainnav */

.mininav.line-1 {
	float: left;
	margin-bottom: 0;
}

.mininav.line-2 {
	float: right;
	clear: none;
	margin-top: -2px;
}

.mininav .g-site-search input,
.mininav a.solid-button {
	height: 24px;
	line-height: 24px;
}

.g-site-search .search-submit {
	margin-top: 5px;
	margin-left: -20px;
	background-size: 14px 14px;
}

li.search-box {
	margin-right: 10px;
}

header .mininav a.solid-button,
header .mininav a.solid-button:hover {
	padding-top: 0;
	padding-bottom: 0;
}

/* ====== header animation */

/* container */


header.tiny #logo-horizontal {
	top: 9px;
	left: 10px;
}

header.tiny #logo-horizontal img {
	width: 90px;
}

header.tiny .header-wrapper .container {
	height: 40px;
	padding: 0;
}

header.tiny .mainnav > li {
	margin-right: 15px;
}

header.tiny .mainnav {
	font-size: 12px;
}

header.tiny .site-navigation {
	left: auto;
	bottom: 10px;
}

header.tiny .mainnav > li > a,
header.tiny .mainnav > li.current > a {
	padding-bottom: 1px;
	border-bottom-width: 1px;
	line-height: 14px;
}

header.tiny .mainnav > li > a:hover,
header.tiny .mainnav > li:hover > a {
	padding-bottom: 1px;
	border-bottom-width: 1px;
	line-height: 14px;
}

/* footer */

.footer-wrapper .container {
	padding-top: 10px;
	padding-bottom: 10px;
}

.footer-wrapper .col,
.footer-wrapper .nav-items .col {
	float: none;
	width: 100%;
}

.footer-wrapper .nav-items .col li.group-header {
	float: none;
	clear: both;
}

.footer-wrapper .nav-items li {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

.footer-wrapper .col-misc {
	float: none;
}

.footer-wrapper .col-misc .nav-items {
	background: none;
	padding: 0;
}

.nav-items .col  {
	margin-top: 20px;
}

.nav-items .col:first-child {
	margin-top: 0;
}

.footer-wrapper li.nav-item > a { 
	margin-top: 20px;
	border-bottom: 1px solid #232424;
	padding-bottom: 10px;
	width: 100%;
}

section.inset {
	margin: 0;
	background: #D0021B;
	z-index: 2;
	position: relative;
}

section.mobile-blue {
	background: #04abfb;
}

section.inset .center-me {
	padding: 10px 0px;
}


span.spaced {
	display: block;
}


.product-demo-form div.center-me {
	min-width: auto;
	display: block;
}


/* PAGE NAV */


section.page-nav .container {
}	

section.page-nav li a {
	font-size: 16px;
}

section.page-nav li.group-header img {
	/*max-height: 16px;*/
}

section.page-nav.stuck li a {
	font-size: 12px;
	line-height: 13px;
	height: 15px;
}

section.page-nav.stuck li.group-header img {
	max-height: 12px;
}



/* hero */

.hero.two-wide .parent-col.pulled-column,
.hero.two-wide .parent-col {
	float: none;
	width: 100%;
}

.hero.two-wide .parent-col {
	/*height: 200px;*/
	height: auto;
	padding: 20px 0;
}

.fixed-h-360 {
	height: auto;
}

.fixed-h-360 .covered {
	height: 100px;
}

.hero-header, .hero.reversed .hero-header {
	width: 100%;
	box-sizing: border-box;
	margin: 20px 0;
}

.home-hero .hero-header {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
}

.hero {
	height: auto;
	min-height: 1px;
}

.choose-a-path .parent-col {
	margin: 20px 0;
}

.hero .parent-col {
	height: auto;
	min-height: 1px;
}

.offer-hero .parent-col {
    padding-bottom: 0px;
}


.hero.two-wide .parent-col p.button {
    margin-top: 0px;
}

.hero.variable-height {
	min-height: 1px;
}

.hero.variable-height.mobile-hat-image .covered {
	height: 200px !important;
}

.hero.variable-height .primary-column, .hero.variable-height.two-wide .primary-column {
	/*padding-top: 0;
	padding-bottom: 0;*/
	padding-top: 20px;
	padding-bottom: 20px;
}

.hero .pulled-column.covered {
	display: none;
}

.grids.customers .pulled-column {
	width: auto !important;
	padding-right: 20px !important;
}

.image.full-width {
	/*display: none;*/
	max-width: 100%;
}

.blog-pulled-right .blog-image-wrapper,
.blog-pulled-left .blog-image-wrapper {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* GRIDS */


.with-icon-button .grid-content,
.make-relative .grid-content {
	padding-bottom: 60px;
}

.grids .grid-content.covered {
	height: 200px !important;
}


/* bios */

.team-members .grid-content {
	height: 200px !important;
}

/*.headshot.covered p {
	display: block;
}*/

.headshot {
	width: 100%;
}

.headshot.covered p img {
	max-width: 100%;
}


.video-container video {
	width: 100%;
}

.with-video .hero-header p {
	width: auto;
}

.cta-report.like-content.with-supporting-image .pulled-column,
p.header-leadin strong  {
	display: none;
}

.state-circle {
	width: auto !important;
}


.conference .primary-column  {
	padding-bottom: 10px;
	padding-top: 0px;
}

.with-contact .hero .container, .with-contact .thanks-wrapper .container {
	padding-left: 20px;
}

.centered-group.fixed-height {
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.centered-group.fixed-height .v-wrapper {
	top: 0px;
  transform: none
}

.with-contact .primary-hero .container {
	padding-left: 20px;
}

.sales-contact {
	position: relative;
	top: auto;
	left: auto;
	margin-bottom: 20px;
}

section.dk-group-blue {
	height: auto;
}
