/*
Theme Name: Mannix Marketing
Theme URI: http://underscores.me/
Author: Mannix Marketing, Inc.
Author URI: http://www.mannixmarketing.com
Description: Custom responsive theme for mannnixmarketing.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mannnixmarketing
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	font-size: 16px;
}
body {
	margin: 0;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden], template {
	display: none;
}
a {
	background-color: transparent;
}
a:active, a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
mark {
	background: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 1% 1em 0;
}
hr {
	box-sizing: content-box;
	height: 0;
}
pre {
	overflow: auto;
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input {
	line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td, th {
	padding: 0;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*
.wf-loading body, .wf-loading button, .wf-loading input, .wf-loading select, .wf-loading textarea,
.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6 {
	font-family: Arial, Helvetica, sans-serif;
}
.wf-active body, .wf-active button, .wf-active input, .wf-active select, .wf-active textarea, {
	font-family: "open-sans", sans-serif;
}
.wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4, .wf-active h5, .wf-active h6 {
	font-family: "canada-type-gibson", sans-serif;
}*/
body, button, input, select, textarea {
	color: #132458;
	font-family: "open-sans", sans-serif;
	font-size:20px;
	line-height: 1.7em;
	font-weight:300;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 18px;
	line-height: 1.3em;
	color: #132458;
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 600;
}
h1 {
	font-size: 40px;
	margin-bottom: 30px;
	font-weight: 600;
}
.single-post h1 {
	font-size: 33px;
}
body.home h1, .taxtopcontent h1 {
	color: #132458;
	margin: 0 0 18px;
	line-height: 1em;
}
.error404 h1 {
	color: #132458;
	margin: 0 0 18px;
}
section.error-404.not-found {
    padding-bottom: 100px;
}
.page-template-template-staff-team h1,
.page-template-template-staff-landing h1,
.post-432 h1 {
	text-align: center;
}
.post-18 h1 {
	margin-bottom: 10px;
}
h2 {
	font-size:35px;
}
h3 {
	font-size:30px;
}
h4 {
	font-size:27px;
}
h5 {
	font-size:25px;
}
p {
	margin: 0 0 18px;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 15px;
}
address {
	margin: 0 0 15px;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}
*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 15px;
}
ul, ol {
	margin: 0 0 1em 0;
	padding-left: 15px;
}
ul {
	list-style: disc;
}
.content-area ul, .secondarytext ul {
	list-style: none;
	padding-left: 30px;
}
.content-area ul ul {
	list-style: disc;
	margin-top:15px;
	padding-left: 0;
}
.content-area ul li, .secondarytext ul li {
	position:relative;
	margin-bottom:13px;
}
.content-area ul li:before, .secondarytext ul li:before {
	content: "\f00c";
	font-family: FontAwesome;
	left: -32px;
	position: absolute;
	top: 0;
	color: #c9e633;
}
.content-area ul ul li:before, .secondarytext ul ul li:before {
	content: '';
}
ol {
	list-style: decimal;
}
li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #132458;
	text-decoration: none;
}
a:focus {
	outline: 0;
}
.site-content p a,
.site-content li a {
	border-bottom: 1px dotted;
}
.site-content p a:hover {
	color: #5C8039;
}
.site-content a:focus, .site-content a:active {
	outline: 1px dotted #000;
	outline-offset: 2px;
	border: 0;
}
.site-content .bluebg p a:hover {
	color: #9CC4D0;
}
.site-content .bluebg p a:focus {
	outline: 1px dotted #fff;
	color: #9CC4D0;
}
a[href^='tel:'] {
	white-space:nowrap;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.site-content a.button,
.site-content p a.button,
 a.ghostbutton, .hpbuttons a, .home .results p:last-of-type a,
 .seoblueprint .leftcolumn p:last-of-type a, button,
 input[type="button"], input[type="reset"], input[type="submit"] {
	background: none;
	box-shadow: none;
	border:0;
	background:#b9d433;
	color:#132458;
	display: inline-block;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	padding: 15px 42px 17px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
a.ghostbutton,
.site-content a.ghostbutton {
	background: none;
	outline: 1px solid #b9d433;
	color: #132458;
	outline-offset: -1px;
}
a.ghostbuttonwhite {
	color: #fff;
}
.secondarycta a {
	background:none;
	border: 1px solid #132458;
	color:#132458;
}
a.bluebutton {
	background:#394f8c;
}
.hpbuttons a.bluebutton:hover {
	background:#293d73;
}
.button:hover, .button:focus,
.herotext a:hover,
.herotext a:focus,
button:hover, button:focus,
.site-content a.button:hover, .site-content p a.button:hover,
.site-content a.button:focus, .site-content p a.button:focus,
.site-content .hpbuttons a:hover, .site-content .hpbuttons a:focus,
.home .results p:last-of-type a:hover, .home .results p:last-of-type a:focus
.seoblueprint .leftcolumn p:last-of-type a:hover, .seoblueprint .leftcolumn p:last-of-type a:focus,
.featuredseo .seoresults a.button:hover, .featuredseo .seoresults a.button:focus,
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .button:active, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
	background: #99b11f;
	transition:all ease .5s;
	outline: 0;
	color: #132458;
}
.secondarycta a:hover,
.secondarycta a:focus {
	background:#132458;
	color:#fff;
}
a.ghostbutton:hover,
a.ghostbutton:focus,
.site-content p a.ghostbutton:hover,
.site-content p a.ghostbutton:focus {
	background: #8ea51d;
	color: #132458;
	transition:all ease .5s;
	outline: 1px solid #8ea51d;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #e2e2e2;
	border-radius: 0;
	background: #f7f7f7;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
	color: #111;
	outline: 1px dotted #000;
	outline-offset: 2px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
	padding: 4px 4px 3px;
}
textarea {
	padding-left: 3px;
	width: 100%;
}
select, .gform_wrapper.gf_browser_chrome select {
	color: #666;
	border: 1px solid #e2e2e2;
	border-radius: 0;
	background: #f7f7f7;
	padding:7px!important;
}

/*--------------------------------------------------------------
#Admin Bar Sticky Header Styles
--------------------------------------------------------------*/
#sticky-anchor { position: absolute;top:0;left:0;width:100%; }
.admin-bar .fixedheader {
	top: 0;
}
.admin-bar .fixedheader.headerscrollbg  {
	top: 32px;
}
@media screen and (max-width: 1024px) {
.admin-bar .fixedheader  {
	top: 32px;
}
}
@media screen and (max-width: 782px) {
.admin-bar .fixedheader,
.admin-bar .fixedheader.headerscrollbg  {
	top: 46px;
}
}
@media screen and (max-width: 600px) {
.admin-bar .fixedheader.headerscrollbg  {
	top: 0;
}
}
/*--------------------------------------------------------------
# Custom Styles
font-family: "open-sans",sans-serif;
font-family: "canada-type-gibson",sans-serif;
--------------------------------------------------------------*/
.centered {
	text-align: center;
}
.container {
	max-width: 1400px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	padding: 0 2%;
}
.contentcontainer {
	max-width:1100px;
}
.narrowcontainer {
	max-width: 800px;
	margin: 0 auto;
}
.site-header {
	height: 127px;
	position: relative;
	background-size: cover;
	background-position: bottom;
}
.page-id-430 .featuredimg {
	height: 472px;
}
body.home .site-header {
	height: calc(100vh);
	display: flex;
	background-color: #3a5b96;
}
.header-notification {
	background: #b9d433;
	font-family: "canada-type-gibson", sans-serif;
	color: #132458;
	text-align: center;
	padding: 8px 0;
}
.header-notification a {
	color: #132458;
	border-bottom: 1px dotted;
}
.header-notification a:hover,
.header-notification a:focus {
	border-bottom: 1px solid;
}
.header-notification p {
	margin-bottom: 0;
}
.headertop {
	text-align: right;
	padding:0 5%;
	background: #273670;
	color: #fff;
	font-size:15px;
}
.headertop a {
	color: #fff;
	display: inline-block;
	border-right: 1px solid #5066a5;
	padding: 0px 18px;
}
.headertop i {
	margin-right:4px;
}
.headertop a:hover,
.headertop a:hover:focus {
	color:#c9e633;
}
.headertop a.mobilephone {
	display: none;
}
.headertop a.headercontact {
	border-left: 1px solid #5066a5;
}
.headerphone {
	float: right;
	margin: 30px 0 38px 25px;
	transition:all ease .5s;
}
.headerphonenumber i {
	margin: 0 6px 0 0;
	vertical-align: baseline;
}
a.headerphonenumber {
	color:#c9e633;
	font-size: 19px;
}
a.headerphonenumber:focus,
a.headerphonenumber:hover {
	color:#FFF;
}
.headershade {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
	z-index: 100;
	top: 0;
}
.fixedheader {
	z-index: 1000;
	width: 100%;
	top: 0;
	position: absolute;
}
.headerscrollbg {
	background:#1f2f5c;
	position: fixed;
	transition:all ease .5s;
}
/*.headerscrollbg .main-navigation a {
padding: 45px 20px;
}*/
.headerscrollbg .headerphone {
	float: right;
	margin: 38px 0 38px 25px;
}
.headermiddle {
	z-index: 1000;
	width: 100%;
	background: none;
	padding: 0 5%;
	transition: 0.5s ease all;
}
.site-branding {
	float: left;
	margin: -20px 0 10px;
	max-width: 195px;
	width: 100%;
	line-height: 0;
}
.site-branding img {
	transition:all ease .5s;
	width: 100%;
}
/*.headerscrollbg .site-branding img{
max-width: 140px;
}*/
.row {
	padding-top: 70px;
	padding-bottom: 60px;
}
.breadcrumbs {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 15px;
}
.breadcrumbs a {
	border-bottom: 1px dotted;
}
.breadcrumbs a:hover,
.breadcrumbs a:focus {
	color: #000;

}
.blog .breadcrumbsbg, .archive .breadcrumbsbg {
	border-bottom: 1px solid #dcdcdc;
}
.herotext {
	width: 100%;
	bottom: auto;
	position: absolute;
	left: 50%;
	top: 55%;
	transform: translate(-50%, -50%);
	max-width: 1000px;
	text-align: center;
	z-index: 100;
	color: #fff;
	line-height: 1.4em;
	padding: 0 20px;
	font-size: 26px;
	font-weight: 300;
}
.herotext p:last-of-type {
	margin: 40px 0 0;
}
.herotext a {
	margin-top: 0;
}
.herotext span {
	font-size: 80px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 20px;
	font-weight: 400;
	display: block;
	line-height: 1em;
	font-family: "canada-type-gibson", sans-serif;
}
/*
.herotext p:first-of-type {
	font-size: 3.12rem;
	line-height: 1.25em;
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 300;
}*/
.herotext p:first-of-type {
	font-size: 6.42rem;
	line-height: 0.95em;
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}
.herotext p:nth-of-type(2) {
	font-size: 2.5rem;
	line-height: 1.25em;
}
.herotext sup {
	top: -0.9em;
	font-weight: 300;
	font-size: 35px;
}
.scroll-icon {
	position: absolute;
	bottom: 5%;
	left: 50%;
	margin-left: -18px;
	color: #fff;
	font-size: 36px;
	z-index: 100;
}
.scroll-icon i {
	color: #fff;
}
@keyframes bounce {
	0%, 20%, 60%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	80% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
}
.scroll-icon:hover {
	animation: bounce 1s;
	cursor: pointer;
}
.scroll-icon a:focus i {
	color: #b9d433;
}
.pagetitle {
	position: absolute;
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 0 5%;
	max-width: 1200px;
	transform: translateX(-50%);
	left: 50%;
	line-height: 1.2em;
	bottom: 70px;
	z-index: 101;
}
.pagetitle span, .author h1, .tax-industry.term-logos h1 {
	font-size: 50px;
	font-weight: 400;
	display: block;
	margin: 0 0 14px 0;
	line-height: 1em;
	font-family: "canada-type-gibson", sans-serif;
}
.author h1 {
	text-align: center;
	margin-bottom: 50px;
}
.single-case_studies h1,
.single-portfolio h1,
.author h1 span,
.page-template-template-portfolio-category h1,
.tax-industry h1 {
	font-size: 26px;
	font-family: "open-sans", sans-serif;
	display: block;
}
.single-case_studies h1,
.portfoliointro h1,
.webdesignlanding h1,
.taxtopcontent h1 {
	text-align: center;
	font-size: 45px;
	margin-bottom: 30px;
	line-height: 1.2em;
	font-family: "canada-type-gibson", sans-serif;
}
.webdesignlanding h1 {
    font-size: 39px;
    margin-bottom: 60px;
}
.single-case_studies h1 span,
.portfoliointro h1 span,
.webdesignlanding h1 span,
.taxtopcontent h1 span {
	font-size: 30px;
	font-weight: 300;
	display: block;
	font-family: "open-sans", sans-serif;
}
.page-id-19255 h1 {
	text-shadow: 2px 2px 10px #000000;
}
.pagetitle span img {
	vertical-align: middle;
	margin: -10px 15px 0 0;
}
.calltoactionstop {
	text-align: center;
	margin-bottom: 30px;
	font-size: 35px;
	line-height: 1.1em;
}
.calltoactionstop h1 {
	font-size: 60px;
	margin-bottom:20px;
}
.cta {
	width: 33%;
	float: left;
	padding:40px 40px;
	font-size: 19px;
	line-height: 1.4em;
	border-right: 1px solid #2b4186;
}
.cta:last-child {
	border-right:0;
}
.cta h3 {
	font-size: 30px;
	margin-bottom: 15px;
	text-align: center;
	color: #fff;
}
.cta p:first-of-type {
	text-align: center;
}
.cta a {
	color: #fff;
	border-bottom: 1px dotted;
}
.cta p {
	color: #fff;
	font-size: 18px;
	line-height: 1.5em;
	margin-bottom: 7px;
}
.hightlight {
	border-top:1px solid #f2f2f2;
}
.highlightleft {
	width: 50%;
	float: left;
}
.highlightleftinner {
	padding: 90px 80px;
}
.highlightright {
	background-position: right;
	background-repeat: no-repeat;
	background-size: cover;
	width: 50%;
	float: right;
}
.secondaryhightlight {
	border-top:1px solid #ececec;
}
.featuredseoimg {
	width: 50%;
	float: left;
}
.featuredseo .results {
	color: #132458;
	text-align: center;
	padding: 60px 0 60px 20px;
	float: left;
	width: 50%;
	position: relative;
}
.aboutlanding .results {
	color: #132458;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 0;
}
.featuredseo .results ul, .aboutlanding .results ul {
	padding: 0;
}
.featuredseo .results ul li, .aboutlanding .results ul li {
	text-transform: none;
	font-size: 21px;
	padding: 10px;
	vertical-align: middle;
	border-right: 1px solid #ececec;
}
.featuredseo .results ul li:last-child, .aboutlanding .results ul li:last-child {
	border-right:0;
}
.seoresults span {
	display:block;
	text-align:center;
	letter-spacing:4px;
	font-family: "canada-type-gibson", sans-serif;
	text-transform:uppercase;
	margin-bottom:12px;
	color:#4c71bb;
	font-size:25px;
}
.featuredseo .seoresults .viewmoresuccess {
	opacity:0;
	background: rgba(255, 255, 255, 0.7);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}
.featuredseo .seoresults:hover .viewmoresuccess {
	opacity:1;
	background: rgba(255, 255, 255, 0.7);
	transition: all ease .5s;
}
.featuredseo .seoresults a.button {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	margin: 0;
	transition: all ease .5s;
	outline: 10px solid #fff
}
.seoresults span.seosuccesstitle {
	color:#132458;
	letter-spacing:0;
	margin-bottom:25px;
	text-transform:none;
	font-size:55px;
	line-height:1em;
}
.seoaboutbg {
	background: url('https://www.mannixmarketing.com/wp-content/uploads/2020/01/blue-hero-bg.jpg') center;
	background-size: cover;
}
.seoabout {
	color: #fff;
	margin: 100px 0;
	text-align: center;
}
.seoabout h2 {
	font-size: 57px;
	color: #fff;
	margin-bottom: 12px;
	line-height: 1em;
	text-transform: uppercase;
}
.seoabout a {
	width: 100%;
	max-width: 285px;
}
.seoabout img {
	vertical-align: middle;
	margin: -6px 0 0 20px;
}
.seoblueprint .leftcolumn {
	width: 60%;
}
.seoblueprint .rightcolumn {
	width: 40%;
}
.webdevbg {
	position: relative;
	overflow: hidden;
}
.webdev {
	padding-top:90px;
	padding-bottom:40px;
}
.webdev h3 {
	font-size: 55px;
	margin-bottom: 17px;
}
.webdevleft {
	position: absolute;
	width: 80%;
	right: -50%;
	line-height: 0;
}
.webdevright {
	float: left;
	width: 50%;
	padding: 130px 0 170px;
}
.wbedev h3 {
	font-size: 40px;
	margin-bottom: 17px;
}
.secondarycta {
	font-size: 27px;
}
.secondarycta.container {
	max-width: 940px;
	overflow: hidden;
}
.secondarycta img {
	border-right: 1px solid #132458;
	padding-right: 30px;
	margin-top: -15px;
}
.secondarycta h3 {
	font-size: 32px;
	margin-bottom: 10px;
	font-weight: 600;
	text-transform: uppercase;
}
.secondarycta h3 strong {
	display: block;
	font-weight: 600;
	text-transform: none;
}
.bottomcontent {
	margin-bottom: 50px;
	z-index: 950;
	position: relative;
	clear: both;
}
.guidesbg.lazybg {
	background-image: none;
	background-color: #173a62;
}
.guidesbg {
	background-image:url('https://www.mannixmarketing.com/wp-content/uploads/2017/08/guiges-hp-bg.jpg');
	background-position: center;
	background-size: cover;
	position:relative;
}
.guidesbg:after {
	background:rgba(0, 0, 0, .5);
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	content:'';
	z-index:1;
}
.guides {
	color: #fff;
	text-align: center;
	padding-top: 70px;
	padding-bottom: 40px;
	z-index: 10;
}
.site-content .guides a.ghostbutton {
	color: #fff;
}
.guides .animatedParent a {
	display: inline-block;
}
.guides .animatedParent a:hover,
.guides .animatedParent a:focus {
	border-bottom: 0;
	outline: 1px dotted white;
	outline-offset: 3px;
}
.guides h3 {
	font-size: 40px;
	color: #fff;
	margin-bottom: 17px;
}
.guides img {
	margin:20px 20px 0 20px;
}
div.focus {
	background: #ffffff;
	background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 50%, #f1f1f1 50%, #f1f1f1 100%);
	background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 50%,#f1f1f1 50%,#f1f1f1 100%);
	background: linear-gradient(to right,  #ffffff 0%,#ffffff 50%,#f1f1f1 50%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=1 );
	border-top: 1px solid #e6e6e6;
	text-align: center;
}
.focusareas {
	padding-top: 0;
	padding-bottom: 100px;
}
.focusareasheadline {
	text-align: center;
	margin-bottom: 80px;
	padding-top: 80px;
	border-top: 1px solid #dddd;
}
.focusareasheadline h2 {
	font-size: 55px;
	text-align: center;
	text-transform: uppercase;
}
.focusareasblocks {
	display: flex;
	justify-content: space-between;
}
.focusareasblock {
	flex-basis: 31%;
	text-align: center;
	border: 1px solid #bbd532;
	position: relative;
}
.focusareasblock a {
	display: block;
	padding: 40px 30px 40px 30px;
	transition: .5s ease;
}
.focusareasblock a:hover {
	background: #132458;
}
span.focusareasblockicon {
	display: inline-block;
	position: absolute;
	top: -38px;
	left: 50%;
	transform: translateX(-50%);
}
.focusareasblock h3 {
	font-size: 40px;
	position: relative;
	margin: 20px 0 30px;
	padding-bottom: 30px;
	text-transform: uppercase;
	transition: .5s ease;
}
.focusareasblock a:hover h3 {
	color: #fff;
}
.focusareasblock h3:after {
	transform: translateX(-50%);
	width: 100px;
	height: 5px;
	background: #bbd532;
	position: absolute;
	bottom: 0;
	left: 50%;
	content: '';
}
.focusareasblock p {
	margin: 0;
	transition: .5s ease;
	opacity: 1;
}
.focusareasblock span.button {
	font-weight: 700;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 46px;
	transition: .5s ease;
	white-space: nowrap;
	background: #c9e633;
	padding: 11px 30px;
	text-transform: uppercase;
	opacity: 0;
}
.focusareasblock:hover p {
	opacity: 0;
}
.focusareasblock:hover span.button {
	opacity: 1;
}

div.focus .container {
	max-width: 1600px;
}
.focus-headline {
	background: #FFF url('img/focus-headline-bg.png') no-repeat top right;
	background-size: auto 100%;
	position: relative;
}
.focus-headline h2 {
	font-size: 71px;
	text-align: left;
	line-height: 0.9;
	position: relative;
	padding-left: 25px;
	margin: 32px 0 0;
}
.focus-headline h2:before {
	content:'';
	position: absolute;
	height: 100%;
	width: 1px;
	border-right: 8px solid #b9d433;
	left: 0;
	top: 0;
}
.home .focus-blocks {
	background: #f1f1f1;
}
.focus-blocks {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
}
.focus-block {
	flex-basis: 25%;
}
.home .focus-block {
	padding: 4em 0;
}
.focus-block a {
	border: 0;
	display: block;
}
body:not(.home) .focus-block a {
	padding: 1em;
}
.focus-block a:hover,
.focus-block a:focus {
	color: #99b11f;
}
body:not(.home) .focus-block a:hover,
body:not(.home) .focus-block a:focus {
	box-shadow: 0 0 8px #CCC;
}

.focus-block img {
	max-width: 150px;
	margin: 0 auto;
}
.focus-block span {
	display: block;
	text-transform: uppercase;
	font-family: "canada-type-gibson", sans-serif;
	font-size: 1.5rem;
}
.focus-block i.fa {
	font-size: 16px;
	vertical-align: 3px;
	margin-left: 8px;
}

.other-areas-intro h2 {
	font-size: 53px;
	text-align: center;
}
.other-areas-blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 2em 0;
}
.other-area {
	flex-basis: 32%;
	text-align: center;
	background-color: #11256f;
	background-size: cover;
	background-position: center;
	color: #FFF;
	margin-bottom: 2%;
}
.other-area a {
	display: block;
	padding: 4em 1em;
	color: #FFF;
	font-size: 2rem;
	text-transform: uppercase;
	position: relative;
	z-index: 900;
	font-weight: 500;
}
.other-area a span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	z-index: 900;
	transform: translateY(-50%);
	padding: 1em 0.5em;
}
.other-area a:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(17,37,111,0.6);
	z-index: 500;
	transition: all ease 0.5s;
}
.other-area a:hover,
.other-area a:focus {
	color: #132458;
}
.other-area a:hover:after,
.other-area a:focus:after {
	background: #99b11f;
}
.other-areas-outro {
	text-align: center;
}

.resultsbg.lazybg {
	background-image: none;
	background-color: #173a62;
}
.resultsbg {
	background-image:url('https://www.mannixmarketing.com/wp-content/uploads/2017/09/gettysburg-flag-hp-bg.jpg');
	background-size: cover;
}
.results {
	color: #fff;
	text-align: center;
	padding-top: 100px;
	padding-bottom: 70px;
}
.home .results {
	font-size: 24px;
}
.results h3 {
	font-size: 40px;
	color: #fff;
	margin-bottom: 17px;
}
.home .results h3 {
	font-size: 50px;
}
.results ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.results ul li {
	display:inline-block;
	width:33%;
	text-align:center;
	margin-left:-4px;
	text-transform:uppercase;
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 300;
	padding:20px 30px;
	line-height:1em;
	vertical-align: top;
}
.home .results ul li {
	font-size: 26px;
}
.results ul li strong {
	color: #b9d433;
	display: block;
	font-weight: 300;
	line-height: 1em;
	font-size: 60px;
}
.home .results ul li strong {
	font-size: 100px;
}
.home .results ul li strong em {
	font-style: normal;
}
.results a {
	margin-top:40px;
}
.home .results a {
	color: #b9d433;
}
.partnerswrap .container {
	padding-left: 30px;
	padding-right: 30px;
}
.clientlogoshp {
	position: relative;
	padding: 0 70px;
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
}
.partnerswrap {
	padding-bottom: 70px;
}
.partners {
	padding-top: 60px;
	padding-bottom: 40px;
	text-align: center;
}
.partners h3 {
	font-size: 40px;
	margin-bottom: 10px;
}
.partner {
	vertical-align: middle;
}
.partner img {
	padding:10px 10px;
	max-height: 80px;
	width: auto;
}
.partner a:hover,
.partner a:focus {
	opacity: .7;
}
.partner a {
	border-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}
.partner a:focus {
	outline: 1px dotted #000;
	outline-offset: 2px;
}
.client-logos-flexed {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
.partner.flexed-partner {
	line-height: 0;
	flex-basis: auto;
}
.greybg {
	background-color:#f2f2f2;
}
.greyline {
	height: 1px;
	background:#F2F2F2;
	width: 100%;
}
.leftcolumn {
	width:50%;
	float:left;
	padding-right:2%;
}
.webdesignlanding .leftcolumn {
	padding-top: 15px;
}
.rightcolumn {
	width:50%;
	float:right;
	padding-left:2%;
}
.testimonials {
	position: relative;
}
.testimonials h3 {
	text-align: center;
	font-size: 34px;
}
.singletestimonial {
	font-size: 21px;
	line-height: 1.5em;
	position: relative;
}
.singletestimonial h3 {
	text-align: center;
	font-size: 40px;
	margin-bottom: 30px;
}
.singletestimonial p {
	padding-left:90px;
}
.singletestimonial .reviewbody p:first-of-type {
	position:relative;
}
.singletestimonial .reviewbody p:first-of-type:before {
	background:url('https://www.mannixmarketing.com/wp-content/uploads/2018/10/icon-quote-green.png');
	width:72px;
	height:54px;
	content:' ';
	position:absolute;
	left:0;
	background-size:cover;
}
.singletestimonial p.reviewer {
	text-transform:uppercase;
	font-size: 20px;
}
.singleportfolio .singletestimonial {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #c7c7c7;
}
.reviews .grid-sizer {
    width: 48%;
}
.reviews .grid-item {
    width: 48%;
    background: #FFF;
    margin-bottom: 2%;
    transition: all .2s ease-in-out;
    padding: 40px 3%;
    font-size: 18px;
    line-height: 1.7em;
    border-bottom: 7px solid #bbd532;
}
.reviews .grid-item h2 {
    font-size: 25px;
}
.reviews .grid-item span {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.3em;
    display: block;
}
/*.testimonial {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
	display: block;
}*/
.partner {
	line-height: 4.6em;
}
.slick-prev,
.slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 60px;
	line-height: 1;
	transition: all ease 0.3s;
	color: #6b6b6b;
	background: none;
	padding: 0;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
	cursor: pointer;
	color: #132458;
	background: none;
}
.slick-prev {
	left: 3%;
}
.slick-next {
	right: 3%;
}
.letschat .gform_wrapper form {
	max-width: 700px;
}
.greyarrow {
	position:relative;
}
.greyarrow:before {
	position:absolute;
	content:' ';
	top:0;
	left:50%;
	margin-left:-25px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 25px 0 25px;
	border-color: #f2f2f2 transparent transparent transparent;
}
.whitearrow {
	position:relative;
}
.whitearrow:before {
	position:absolute;
	content:' ';
	top:0;
	left:50%;
	margin-left:-25px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 25px 0 25px;
	border-color: #fff transparent transparent transparent;
}
.bluearrow {
	position:relative;
}
.bluearrow:before {
	position:absolute;
	content:' ';
	top:0;
	left:50%;
	margin-left:-25px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 25px 0 25px;
	border-color: #132458 transparent transparent transparent;
}
.letschat .gform_wrapper .gform_heading {
	text-align:center;
	margin-bottom:40px;
}
.letschat h3 {
	font-weight: 300;
	font-size: 40px;
	text-align:center;
}
.letschat p {
	text-align:center;
	margin-bottom:30px;
}
.letschat .gform_wrapper label.gfield_label {
	font-weight: 400;
}
.letschat .gform_wrapper .gform_footer {
	text-align:center;
}
.webdesignlanding .entry-content h2 {
	font-size: 25px;
}
.selections h3 {
	text-align: center;
	margin-bottom: 40px;
}
.selection {
	width: 30%;
	float: left;
	margin: 0 5% 25px 0;
	text-align: center;
	font-size: 22px;
	font-weight: 400;
}
.selection:nth-child(3n+4) {
	margin-right:0;
}
.selection a {
	border-bottom: 0;
}
.centeraligned {
	clear: both;
	text-align: center;
	padding-top: 40px;
}
/*Why Choose Mannix --- /about-us/why-choose-mannix-marketing/ */
.post-431 img {
	margin: 40px 0 30px;
}
.post-431 ul {
	max-width: 800px;
	margin: 0 auto;
}
.post-431 ul strong {
	font-size: 28px;
	font-weight: 300;
	font-family: "canada-type-gibson", sans-serif;
	display: block;
	margin: 0 0 5px;
}
.post-431 ul li {
	margin: 0 0 35px;
	text-align: left;
}
.content-area .post-431 ul li:before {
	left: -38px;
	font-size: 32px;
}
.whyawards {
	border-top: 1px solid #132458;
	border-bottom: 1px solid #132458;
	margin: 50px 0 25px;
	padding: 75px 0 50px 0;
}
.whyawardsleft {
	float: left;
	width: 50%;
	font-size: 80px;
	line-height: 0.9em;
	text-align: left;
}
.whyawardsleft img {
	float: left;
	margin-top: -25px;
}
.whyawardsleft strong {
	font-weight: 400;
}
.whyawardsright {
	float: right;
	width: 50%;
	text-align: left;
	font-size: 23px;
	font-family: "canada-type-gibson", sans-serif;
	padding: 10px 0 0 30px;
}
.bottomwhyimage {
	line-height: 0;
}
.bottomwhyimage img {
	width: 100%;
	height: auto;
}
/*Single Portfolio*/
.portfoliointro {
	color:#253972;
	font-size:22px;
	line-height:1.5em;
}
/*
.portfoliointro a {
display:block;
margin-bottom:20px;
text-align:center;
font-size:18px;
}*/
.portfoliointro img {
	margin-bottom:20px;
}
.customtitlebg {
	height: 400px;
	padding: 0;
	background-size: cover;
	background-color:#1f2f5c;
	position: relative;
}
.singleportfolio .customtitlebg {
	height: 300px;
}
.customtitle {
	font-size: 45px;
	text-align: center;
	color: #fff;
	font-family: "canada-type-gibson", sans-serif;
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	line-height: 1em;
	width: 100%;
}
.portfolioabout {
	background: #fff;
	padding: 50px 50px 70px 50px;
	z-index: 200;
}
.portfolioaboutleft {
	width:48%;
	float:left;
}
.portfolioaboutleft img {
	width:100%;
	height: auto;
	border: 1px solid #ececec;
}
.portfolioaboutright {
	width:48%;
	float:right;
}
.portfolioaboutright .results {
	color: #132458;
	text-align: center;
	padding: 20px 0;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	margin-bottom: 40px;
}
.portfolioaboutright .results ul {
	padding: 0;
}
.portfolioaboutright .results ul li {
	text-transform: none;
	font-size: 21px;
	padding:10px;
	vertical-align: top;
}
.portfolioaboutright .results ul li strong {
	font-size: 60px;
}
.portfolioaboutright .results h3 {
	color:#253972;
	margin-bottom:10px;
}
.relatedprojects {
	text-align:center;
}
.relatedprojects h3 {
	font-size: 40px;
	margin-bottom: 50px;
}
.relatedproject {
	width: 48%;
	margin-right: 4%;
	float: left;
	background: #000;
	line-height: 0;
}
.relatedproject a {
	border-bottom: 0;
}
.relatedproject:last-child {
	margin-right:0;
}
.relatedproject:hover img {
	opacity:.7;
	transition:all ease .5s;
}
.relatedproject img {
	width:100%;
}
span.successtitle {
	font-size: 20px;
	color: #b9d433;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom:18px;
}
.bluebg {
	background: #132458;
}
.topbluebar {
	font-family: "canada-type-gibson", sans-serif;
	padding: 25px 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.2em;
}
/*.serviceslist {
float: left;
color: #fff;
}*/
.serviceslist {
	text-align: center;
	font-size: 20px;
	line-height: 1.2em;
}
.serviceslist strong {
	display:block;
	font-weight:300;
	text-transform:uppercase;
}
.serviceslist span {
	display:inline-block;
	margin-right:7px;
}
.livesitelink {
	float:right;
}
.livesitelink strong {
	display:block;
	font-weight:300;
	text-transform:uppercase;
}
.casestudyintro {
	color: #132458;
	font-size: 25px;
	line-height: 1.5em;
	font-weight: 400;
}
.casestudyintro img {
	margin-top:50px;
}
.casestudyresults .container {
	max-width:1300px;
}
.casestudyresults .results {
	padding-top: 50px;
	padding-bottom: 50px;
}
.casestudyresults .results ul {
	padding: 0;
}
.casestudyresults .results li {
	border-right:1px solid #596890;
	vertical-align: top;
	font-size: 32px;
}
.casestudyresults .results li:last-child {
	border-right:0;
}
.casestudyresults .results ul li strong {
	font-size: 80px;
}
.awardcallout {
	margin: 50px 0 0;
	border-top: #ececec 2px solid;
	padding: 30px 20px;
	border-bottom: #ececec 2px solid;
	height: 237px;
}
.awardcalloutleft {
	float: left;
	width: 170px;
	position: absolute;
	line-height: 0;
}
.awardcalloutleft img {
	margin: 0;
}
.awardcalloutright {
	float: left;
	margin-left: 210px;
	padding: 40px 0 0;
	line-height: 1.4em;
	font-size: 21px;
}
.awardcalloutright h3 {
	font-size: 48px;
	margin-bottom: 7px;
	text-transform: uppercase;
	line-height: 1.1em;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wp-caption {
	background: #fff;
	border: 1px solid #ddd;
	background-color: #f3f3f3;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
	font-size: 15px;
	line-height: 1.5em;
}
.highlightbox-wrapper {
	position: relative;
}
.highlightboxright {
	position: absolute;
	width:50%;
	right: 0;
	top: 0;
	height: 100%;
	background-size:cover;
	background-position: center;
}
.highlightboxright img {
	width:100%;
	height:auto;
}
.highlightboxleft {
	float: left;
	width: 50%;
	color: #fff;
	position: relative;
	padding: 70px 10% 40px;
	min-height: 540px;
}
.highlightboxleftinner {
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	width: 60%;
}
.highlightboxleft h4 {
	color:#fff;
}
.highlightresults {
	clear:both;
	border-top:1px solid #596890;
}
.guideblocks h3 {
	text-align:center;
	font-size:40px;
	margin-bottom:40px;
}
.guideblock {
	width: 31.3%;
	float: left;
	margin: 0 1% 27px 1%;
	background: #fff;
	padding: 25px 35px;
	line-height: 1.2em;
}
.socialmedia .guideblock {
	border: 1px solid #ececec;
}
.guideblock h4 {
	text-align: center;
}
.guideblock p {
	color: #132458;
	font-size: 18px;
	line-height: 1.5em;
	margin-bottom:7px;
}
.guideblock img {
	display: block;
	margin: 0 auto;
}
.guideblock:hover img {
	opacity:.7;
	transition:all ease 1s;
}
.site-content .guideblock a {
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
	text-decoration: underline;
	border: 0;
}
.otherguides {
	text-align: center;
}
.otherguides p {
	margin-bottom: 0;
}
.otherguides img {
	margin: 10px 20px;
}
.socialservices {
	border-bottom: 1px solid #F2F2F2;
}
.success {
	text-align: center;
	width: 30%;
	float: left;
	margin:0 5% 50px 0;
}
.successes h2 {
	text-align: center;
	margin-bottom: 50px;
	font-size: 40px;
}
.successes h3 {
	position: relative;
	text-align: left;
	margin-bottom: 27px;
	text-align: center;
}
.successes h3:after {
	background: #c9e633;
	width: 50px;
	position: absolute;
	bottom: -15px;
	left: 50%;
	content: '';
	height: 2px;
	margin-left: -25px;
}
.success:nth-child(3N+4) {
	margin-right:0;
}
.success p {
	margin-bottom:12px;
}
.success p:last-of-type {
	text-align:left;
}
.success a {
	display: block;
	text-transform: uppercase;
	font-weight: 600;
}
.page-template-template-seo-process .bluegradbg .row {
    padding-top: 120px;
    padding-bottom: 140px;
}
.page-template-template-seo-process .bluegradbg h1 {
	text-align: center;
	font-size: 85px;
}
.page-id-23071 .bluegradbg h1 {
    font-size: 76px;
}
.processes .flexed {
	flex-wrap: wrap;
}
.process {
    flex-basis: 31.6%;
    padding: 40px 3%;
    margin-bottom: 30px;
    color: #000;
    line-height: 1.5em;
}
.process h2, .process p:first-of-type {
	text-align: center;
}
.process h2 {
	font-weight: 300;
}

/*Expertise Page*/

.expertisefocus.focusareas {
    padding-top: 0;
    padding-bottom: 70px;
}
.expertisefocus .focusareasheadline h2 {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
    text-transform: none;
    font-weight: 600;
    font-size: 45px;
}
.expertisefocus .focusareasheadline h2:after,
.expertiseportfolio h2:after,
.expertiseaward h2:after {
    transform: translateX(-50%);
    width: 100px;
    height: 5px;
    background: #bbd532;
    position: absolute;
    bottom: 0;
    left: 50%;
    content: '';
}
.expertisefocus .focusareasblock {
    flex-basis: 49%;
    text-align: center;
    border: 0;
    position: relative;
    background: #fff;
    padding: 70px 4% 50px;
}
.expertisefocus .focusareasblock h3 {
    margin: 0 0 15px;
    padding-bottom: 0;
}
.expertisefocus .focusareasblock h3:after {
	content: none;
}
.expertisefocus .focusareasblock p {
    margin: 0 0 25px;
    font-size: 24px;
    color: #2b2b2b;
}
.expertisefocus .focusareasblock:hover p {
    opacity: 1;
}
.focusareasfooter {
    text-align: center;
    margin: 60px 0 0;
    font-size: 23px;
}
.expertiseportfolioheader {
    text-align: center;
    font-size: 23px;
    margin-bottom: 70px;
}
.expertiseportfolioheader h2 {
    margin: 90px 0 30px;
    text-transform: none;
    font-size: 48px;
    font-weight: 600;
    position: relative;
    padding-bottom: 30px;
}
.expertisefeatured.flexed {
    margin-bottom: 100px;
}
.expertisefeatured:nth-of-type(odd) .expertiseimg {
	order:2;
}
.expertisefeatured:nth-of-type(odd) .expertiseresults {
	order:1;
}
.expertisefeatured.flexed {
    align-items: center;
}
.expertiseimg {
    flex-basis: 50%;
}
.expertisetext h3 {
    font-size: 40px;
    color: #1f2f5c;
    margin-bottom: 17px;
    text-transform: uppercase;
}
.expertisetext p {
    margin: 0 0 18px;
    font-size: 22px;
}
.expertiseresults {
    flex-basis: 46%;
    padding: 0;
    text-align: left;
    color: black;
}
.expertiseresults.results ul {
    list-style: none;
    margin: 50px 0 30px;
    padding: 0;
    display: flex;
    justify-content: space-between;
}
.expertiseresults.results ul li {
    flex-basis: 30%;
    text-align: center;
    text-transform: none;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
    padding: 0;
    line-height: 1em;
    margin: 0;
    color: #223371;
}
.expertiseresults.results ul li strong {
    color: #223371;
}
.awardbg {
	background-color: #223371;
}
.expertiseaward {
    text-align: center;
}
.expertiseaward h2 {
	position: relative;
}
.expertiseaward .award {
    width: auto;
    margin: 0 2%;
    float: none;
    border: 0;
    padding: 0;
}
.expertiseaward h2 {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 50px;
    text-transform: none;
    font-weight: 600;
    font-size: 35px;
    color: #fff;
    line-height: 1em;
}
.expertiseaward .flexed {
    align-items: flex-end;
}
.post-23454 {
	text-align: center;
}
/*Tourism */

.largeh2 h2 {
    font-size: 39px;
}
.page-template-template-tourism .bluegradbg .row {
	padding-bottom: 300px;
	position: relative;
	z-index: 1;
}
.page-template-template-tourism .bluegradbg h1 {
    font-size: 78px;
    line-height: 1em;
}
.page-template-template-tourism .entry-header {
	text-align: center;
}
.page-template-template-tourism .entry-header span {
    font-size: 31px;
    color: #fff;
}
.page-template-template-tourism-subpage .topcontent {
	max-width: 1200px;
}
.page-template-template-tourism-subpage .topcontent h2,
.post-23182 .narrowcontainer h2 {
    margin: 30px auto 70px;
    padding-bottom: 40px;
    font-size: 43px;
    position: relative;
}
.post-23182 .narrowcontainer h2 {
	margin-bottom: 40px;
}
.page-template-template-awards h1 {
	padding-bottom: 20px;
	margin-bottom: 30px;
	position: relative;
}
.page-template-template-tourism-subpage .topcontent h2:after,
.post-23182 .narrowcontainer h2:after,
.page-template-template-awards h1:after {
	width: 200px;
	height: 5px;
	background-color: #bbd532;
	transform: translateX(-50%);
	left: 50%;
	bottom: 0;
	content: '';
	position: absolute;
}
.page-template-template-awards h1:after{
	width: 80px;
}
.post-23213 .topcontent h2 {
	max-width: 1000px;
}
.page-template-template-tourism-subpage .topcontentleft {
    flex-basis: 45%;
    text-align: left;
    font-size: 20px;
}
.page-template-template-tourism-subpage .topcontentright {
	flex-basis: 50%;
}
.container.tourismtypes.row {
    max-width: 1700px;
    position: relative;
    z-index: 2;
    margin-top: -150px;
    padding-top: 0;
}
.tourismtype {
    text-align: center;
    flex-basis: 19%;
}
.tourismtype a {
    font-weight: 600;
    font-size: 22px;
    font-family: "canada-type-gibson", sans-serif;
    line-height: 1.2em;
    display: block;
	text-decoration: underline;
	transition: .5s ease;
}
.tourismtype a:hover,
.tourismtype a:focus {
	color: #6E7E1B;
}
.tourismservices.row {
    padding-top: 130px;
    padding-bottom: 100px;
    color: #fff;
}
.tourismservices ul {
    column-count: 3;
    column-gap: 50px;
}
.tourismservices ul li {
    font-size: 28px;
    font-family: "canada-type-gibson", sans-serif;
    margin: 0 0 30px;
}
.content-area .tourismservices ul li:before {
    content: "\f054";
    font-family: FontAwesome;
    left: -32px;
    position: absolute;
    top: 0;
    color: #fff;
}
.tourismguide .guidetext h2 {
    font-size: 60px;
    color: #fff;
    margin-bottom: 40px;
    font-weight: 600;
}
.tourismguide .guidetext {
    margin-bottom: 80px;
}
.tourismguide .guidelogos p {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.successstory.row {
    padding-top: 140px;
    padding-bottom: 140px;
}
.successstoryimg {
    flex-basis: 50%;
}
.successstorytext {
    flex-basis: 50%;
}
.successstorytext {
    flex-basis: 50%;
    text-align: center;
    color: #1f2f5c;
    padding: 0;
}
.successstorytext span {
	color: #4972bf;
    text-transform: uppercase;
    font-size: 40px;
    font-family: "canada-type-gibson", sans-serif;
}
.successstorytext h2 {
    font-size: 55px;
    font-weight: 600;
    line-height: 1em;
}
.successstorytext .button {
	margin-top: 10px;
}
.successstorytext ul li strong {
    color: #132458;
}
.tourismformbg {
	background-image: url('https://www.mannixmarketing.com/wp-content/uploads/2020/08/spac-inside.jpg');
	background-size: cover;
}
.tourismformbg .container {
    background-color: rgb(19 26 47 / 80%);
    color: #fff;
}
.tourismformbg .container h2 {
	color: #fff;
	font-size: 45px;
}
.tourismformbg .digitalform.letschat p {
    font-size: 27px;
    line-height: 1.5em;
    color: #fff;
}
.tourismformbg .digitalform.letschat .contacttext {
    flex-basis: 48%;
    margin: 20px 0 0 2%;
}
.post-23182 .narrowcontainer {
    max-width: 860px;
}
.tourismeventtypes {
	position: relative;
}
.tourismeventbluebg {
	background-position: center;
	height: 470px;
	background-size: cover;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
}
.tourismeventtypesheader {
    color: #fff;
    font-size: 1.4em;
    margin-bottom: 3em;
}
.tourismeventtypesheader h2 {
    color: #fff;
    font-size: 60px;
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 25px;
}
.tourismeventtypesheader h2 em {
	display: block;
	font-style: normal;
}
.tourismeventtypesheader h2:after {
    background-color: #bbd532;
    width: 205px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
}
.tourismeventtypesheader p {
	line-height: 1.5em;
}
.tourismeventtypes .flexed {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.tourismeventtypesimg {
    width: 405px;
    height: 348px;
}
.tourismeventtypescontent {
    flex: 1;
}
.tourismeventtypescontent ul {
    column-count: 2;
    font-size: 23px;
    font-weight: 500;
    margin: 0 0 0 20%;
}
.tourismeventtypescontent ul li {
	margin-bottom: 15px;
}
.tourismeventtypescontent ul li:before {
    content: "\f054";
    font-family: FontAwesome;
    left: -32px;
    position: absolute;
    top: 0;
    color: #132458;
    font-size:15px;
}
.sort-clear-wrap {
    text-align: right;
    margin: 0 1.3% 20px;
}
.sort-clear-wrap button.sort-clear {
    font-size: 13px;
}

/*Tourism DMO */
.page-template-template-tourism-dmo .topcontent .flexed {
	align-items: center;
}
.page-template-template-tourism-dmo .topcontentleft {
    flex-basis: 40%;
    padding: 0;
    text-align: left;
    font-size: 22px;
}
.page-template-template-tourism-dmo .topcontentleft h2 {
    font-size: 38px;
}
.page-template-template-tourism-dmo .topcontentright {
    flex-basis: 52%;
}
.page-template-template-tourism-dmo .topcontentright img {
	max-width: none;
	width: 100%;
}
.page-template-template-tourism-dmo .middlecontentbg {
    background: url(/wp-content/uploads/2020/11/bg-sites.jpg);
    background-position: center;
    background-size: cover;
}
.page-template-template-tourism-dmo .middlecontent.row {
    padding-top: 70px;
    padding-bottom: 40px;
}
.page-template-template-tourism-dmo .middlecontent h2 {
    text-align: center;
    font-size: 59px;
    margin-bottom: 80px;
}
.page-template-template-tourism-dmo .middlecontent p {
    max-width: 450px;
    padding: 0;
    width: 100%;
    margin: 0 0 0 14%;
    font-weight: 500;
    font-size: 25px;
    line-height: 1.6em;
}
.page-template-template-tourism-dmo .hpservicesbg {
    background: url(/wp-content/uploads/2020/11/services-bg.jpg);
    background-position: center;
    background-size: cover;
}
.page-template-template-tourism-dmo .hpservices.row {
    padding-top: 100px;
    padding-bottom: 100px;
    color: #fff;
}
.page-template-template-tourism-dmo .hpservices ul {
    column-count: 3;
    column-gap: 5%;
    font-weight: 500;
}
.page-template-template-tourism-dmo .hpservices ul li:before {
    color: #fff;
}
.page-template-template-tourism-dmo .guidelogos {
    text-align: center;
    margin: 240px auto 0;
    max-width: 1050px;
}
.page-template-template-tourism-dmo .guidelogo {
}

/*Tourism Events */

.tourismeventstorytext {
    flex-basis: 50%;
    padding: 5em 7%;
}
.tourismeventstoryimg {
    flex-basis: 50%;
    background-size: cover;
}
.tourismeventstory:first-of-type .tourismeventstorytext {
	order: 1;
}
.tourismeventstory:first-of-type .tourismeventstoryimg {
	order: 2;
}
.container.tourismeventstories.row {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 120px;
}
/*Tourism Lodging */
.container.tourismportfolios.row {
    padding-bottom: 120px;
}
.tourismportfolios .flexed {
	flex-wrap: wrap;
	justify-content: flex-start;
}
.tourismportfolios h2 {
    margin-bottom: 1.7em;
}
.tourismportfolio h3 {
    font-size: 23px;
    text-align: center;
}
/*
.tourismportfolio {
    flex-basis: 31%;
    background: #fff;
    margin: 0 1.16% 3em;
    padding-bottom: 3em;
    position: relative;
}
.site-content .tourismportfoliotext a.button {
    font-size: 15px;
    position: absolute;
    bottom: 3em;
}
.tourismportfoliotext {
    padding: 1.5em 8% 2em;
}*/
.site-content .tourismportfoliotext a {
    font-size: 16px;
    position: absolute;
    bottom: 0;
    text-align: center;
    text-decoration: underline;
    width: 100%;
    padding: 5px 10px;
    transition: .5s ease;
}
.site-content .tourismportfoliotext a:hover,
.site-content .tourismportfoliotext a:focus {
	background: #bbd532;
    text-decoration: none;
}
.tourismportfolio {
    flex-basis: 21%;
    margin: 0 2% 3em;
    padding-bottom: 2em;
    position: relative;
}
.tourismportfolioimg {
    line-height: 0;
}
.tourismportfolioimg img {
	max-width: none;
	width: 100%;
}
.tourismportfoliotext {
    padding: 1.5em 0 0;
}
.tourismportfoliotext p {
	margin-bottom: 1.5em;
}
/*Digital Marketing Landing Page*/
.bluegradbg,
.page-template-template-tourism .greybg.breadcrumbsbg,
.page-template-template-expertise .greybg.breadcrumbsbg,
.page-template-template-digital-marketing .greybg.breadcrumbsbg,
.page-template-template-seo-landing .greybg.breadcrumbsbg,
.page-template-template-seo-process .greybg.breadcrumbsbg,
.page-template-template-tourism-events .greybg.breadcrumbsbg,
.page-template-template-tourism-lodging .greybg.breadcrumbsbg,
.page-template-template-tourism-guides .greybg.breadcrumbsbg,
.page-template-template-tourism-subpage .greybg.breadcrumbsbg,
.page-template-template-tourism-dmo .greybg.breadcrumbsbg {
	background: rgb(80,110,172);
	background: linear-gradient(90deg, rgba(80,110,172,1) 0%, rgba(78,108,170,1) 15%, rgba(40,65,132,1) 100%);
	color: #fff;
}
.page-template-template-digital-marketing .greybg.breadcrumbsbg a,
.page-template-template-expertise .greybg.breadcrumbsbg a,
.page-template-template-tourism .greybg.breadcrumbsbg a,
.page-template-template-seo-landing .greybg.breadcrumbsbg a,
.page-template-template-seo-process .greybg.breadcrumbsbg a,
.page-template-template-tourism-events .greybg.breadcrumbsbg a,
.page-template-template-tourism-lodging .greybg.breadcrumbsbg a,
.page-template-template-tourism-guides .greybg.breadcrumbsbg a,
.page-template-template-tourism-subpage .greybg.breadcrumbsbg a,
.page-template-template-tourism-dmo .greybg.breadcrumbsbg a {
	color: #fff;
}
.bluegradbg h1 {
    color: #fff;
    font-size: 70px;
}
.bluegradbg h1 span {
	color: #bbd532;
}
.digitalservicescontent {
	text-align: center;
	max-width: 1000px;
	margin: 0 auto 50px;
}
.digitalservicescontent h2 {
    font-weight: 600;
    font-size: 55px;
}
.digitalservicescontent .entry-content {
    font-size: 27px;
    line-height: 1.6em;
}
.guideblock.digitalserviceblock {
    background-color: #f2f2f2;
    border-bottom: 7px solid #bbd532;
    padding: 25px 35px 60px;
    margin-bottom: 50px;
    transition: .5s ease;
}
.guideblock.digitalserviceblock h3 {
    font-size: 34px;
    color: #273670;
}
.guideblock.digitalserviceblock a {
	display: block;
	margin: 30px 0 0;
}
.guideblock.digitalserviceblock a:hover,
.guideblock.digitalserviceblock a:focus {
	color: #223F96;
}
.digitalguides.guides .guidetext h2 {
    font-size: 50px;
    color: #fff;
    margin-bottom: 17px;
    float: left;
    width: 48%;
    font-weight: 600;
    text-align: left;
}
.digitalguides.guides .guidetext p:first-of-type {
    float: right;
    width: 48%;
    font-size: 25px;
    text-align: left;
    line-height: 1.7em;
}
.digitalguides.guides .guidetext p:last-of-type {
    clear: both;
    padding-top: 30px;
}
.digitalguides.guides .guidetext a.button,
.digitalguides.guides .guidetext a.ghostbutton,
.tourismguide.guides .guidetext a.button,
.tourismguide.guides .guidetext a.ghostbutton{
    min-width: 264px;
    margin: 0 10px;
}
.digitalguides.guides .guidelogos {
    margin: 90px 0 30px;
}
.digitalguides.guides .guidelogos a {
    display: inline-block;
}
.digitalguides.guides .guidelogos img {
    margin: 20px 20px 0 20px;
}
.digitalguides.guides .guidelogos a:hover,
.digitalguides.guides .guidelogos a:focus {
    border-bottom: 0;
    outline: 1px dotted white;
    outline-offset: 3px;
}
.digitalform {
    display: flex;
    justify-content: space-between;
}
.contacttext {
    flex-basis: 48%;
    margin: 40px 0 0;
}
.contacttext h2 {
    font-size: 43px;
    font-weight: 600;
}
.digitalform.letschat p {
    text-align: left;
    font-size: 26px;
    color: #000;
}
.contactform {
    flex-basis: 47%;
}
.digitalform.letschat .gform_wrapper .gform_footer {
    text-align: left;
}
.post-23357 .largeh2 h2 {
    font-size: 49px;
    text-align: center;
    margin-bottom: 40px;
}
.post-23357 .contentcontainer {
    font-size: 23px;
    max-width: 1000px;
}




.sectionbackground {
	background-size: cover;
	text-align: center;
	color: #fff;
	height: 262px;
	padding: 105px 3%;
	position: relative;
}
.sectionbackground h3 {
	color:#fff;
	text-align:center;
	font-size: 45px;
	position:absolute;
	top:50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
}
.guideslandingcalloutbg {
	background: url('https://www.mannixmarketing.com/wp-content/uploads/2017/09/guides-mobile-bg-2.jpg') right;
	position: relative;
	height: 450px;
	width: 100%;
	background-size: cover;
}
.guideslandingcalloutbg:after {
	background: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: 2;
}
.guideslandingcallout {
	position: absolute;
	left: 15%;
	top: 50%;
	transform: translate(0, -50%);
	font-size: 35px;
	color: #fff;
	width: 45%;
	line-height: 1.2em;
	font-weight: 400;
	z-index: 3;
}
.guideslandingcallout strong {
	font-weight: 400;
	color: #c8e049;
}
.guideslandingcallout p {
	margin-bottom:0;
}
.seoteambackground {
	background-image: url('https://www.mannixmarketing.com/wp-content/uploads/2017/05/ng-extension.jpg');
}
.solutionsbackground {
	background: url('https://www.mannixmarketing.com/wp-content/uploads/2017/09/solutions-bg-2.jpg') top no-repeat;
	height: 575px;
}
.solutionsbackground .container {
	max-width: 1150px;
}
.solutions h3 {
	text-align: center;
	margin: 250px 0 40px;
	font-size: 50px;
}
.solutions ul {
	padding: 0;
}
.solutions ul li {
	position: relative;
	margin-bottom: 23px;
	font-size: 32px;
	width: 33%;
	display: inline-block;
	padding-left: 39px;
}
.solutions ul li:before {
	left: 0;
	content: "\f00c";
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	color: #c9e633;
}
.buttonwrap {
	text-align: center;
	padding-top: 50px;
	clear: both;
}
.blueblock {
	width: 47.5%;
	float: left;
	color: #fff;
	margin: 0 5% 60px 0;
}
.blueblock:nth-child(even) {
	margin-right:0;
}
.blueblock:nth-child(5), .blueblock:nth-child(6) {
	margin-bottom:0;
}
.blueblock h4 {
	color: #fff;
	position: relative;
	margin-bottom: 25px;
}
.blueblock h4:after {
	background: #c9e633;
	width: 50px;
	position: absolute;
	bottom: -15px;
	left: 0;
	content: '';
	height: 2px;
}
.blueblock a {
	color: #fff;
}
.blueblock a:hover {
	color: #9cc4d0;
}
.featuredseo h3 {
	text-align:center;
}
.engagementstat {
	width: 45%;
	float: left;
	margin: 0 5% 30px 0;
	font-weight: 500;
}
.engagementicon {
	float: left;
	font-size: 55px;
	text-align: center;
	width: 63px;
	margin-right: 20px;
	color: #47b2d2;
}
.engagementtext strong {
	font-size: 45px;
	display: block;
	font-weight: 500;
	margin-bottom:7px;
}
.engagement h3 {
	margin-bottom:70px;
	text-align:center;
	font-size: 40px;
}
.contactbar {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px 3%;
	text-align: center;
	z-index: 1000;
	background: #bbd532;
}
.contactbar span {
	font-family: "canada-type-gibson", sans-serif;
	font-size: 25px;
	display: inline-block;
	vertical-align: middle;
}
.site-content .contactbar a.button {
	padding: 10px 30px;
	font-size: 17px;
	background: #ffffff;
	margin-left: 20px;
}
.topcontent {
	text-align: center;
	font-weight: 500;
	font-size: 24px;
	margin-bottom: 70px;
	line-height: 1.5em;
}
.guideimg {
	float: left;
	width: 50%;
	padding-right: 2%;
}
.guideinfo {
	float: right;
	width: 50%;
}
.reachaudience {
	margin-top:50px;
	padding-top:50px;
	text-align:center;
	border-top:1px solid #ececec;
}
.reachaudience h3 {
	margin-bottom:50px;
}
.audiencestat {
	width: 27.3%;
	float: left;
	margin: 0 3%;
	font-weight: 500;
	text-align: center;
	line-height: 1.1em;
}
.audienceicon {
	margin-bottom: 20px;
	font-size: 55px;
}
.audiencetext strong {
	font-size: 45px;
	color: #c9e633;
	display: block;
	font-weight: 500;
	margin-bottom: 7px;
	line-height: 1em;
}
.guideoptions {
	margin-bottom:50px;
	padding-bottom:50px;
	text-align:center;
	border-bottom:1px solid #d8d8d8;
}
.guideoptions ul {
	text-align: left;
	column-count: 2;
	column-gap: 60px;
	max-width: 500px;
	margin: 0 auto;
	list-style:none;
}
.jobs h2 {
	text-align:center;
	margin-bottom:40px;
}
.job {
	margin-bottom:50px;
	padding-bottom:50px;
	border-bottom:1px solid #d2d2d2;
}
.job:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0;
}
.awardlogos {
    margin: 30px 0 0;
}
.award {
    flex-basis: 33%;
    position: relative;
    margin: 0 0 100px;
}
.awardimg {
    line-height: 0;
}
.award img {
    max-width: none;
    width: 100%;
}
.awardtext {
    padding: 30px 25px;
    font-size: 19px;
}
.awardtext h2 {
    font-size: 36px;
}
.awardtext p:first-of-type {
    position: relative;
    padding-left: 35px;
}
.awardtext p:first-of-type:before {
    position: absolute;
    left: 0;
    top: 6px;
    content: '';
    background-image: url(/wp-content/uploads/2021/01/check-icon-2.png);
    width: 24px;
    height: 20px;
}
.awardtext ul {
    font-size: 17px;
    line-height: 1.6em;
    list-style: disc;
}
.content-area .awardtext ul li:before {
	content: none;
}
.site-content .awardtext a.button {
    padding: 13px 30px;
    font-size: 16px;
    position: absolute;
    bottom: -20px;
    left: 25px;
}
.staff-awards .award {
	background: #FFF;
	text-align: center;
}
.staff-awards h3 {
	text-align: center;
	color: #FFF;
}
.staff-awards .awards-wrapper {
	max-width: 960px;
	margin: 0 auto;
}
.teammember {
	width: 23%;
	float: left;
	text-align: center;
	margin: 0 1% 30px;
}
.teammember a {
	border: 0;
	display: block;
	padding-bottom: 5px;
}
.teammember h4 {
	font-size:22px;
	margin-bottom:5px;
}
.teammember span {
	display:block;
	line-height:1.2em;
}
.teammember img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%);
	-webkit-transition: all .6s ease;
	-webkit-backface-visibility: hidden;
	max-width: none;
	width: 100%;
}
.teammember a:hover img,
.teammember a:focus img {
	filter: none;
	-webkit-filter: grayscale(0%);
}
.teamnav {
	margin-bottom:60px;
}
.teamnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.teamnav ul li {
	display: inline-block;
	border-right: 1px solid #d4d0d0;
	padding: 0px 20px;
	margin-left: -4px;
	line-height: 21px;
}
.teamnav ul li:before {
	content: '';
}
.teamnav ul li:last-child {
	border:0;
	padding-right:0;
}
.page-template-template-portfolio-landing h1 {
	text-align: center;
}
.post-438 .entry-content h2 {
	font-size: 31px;
}
.portfoliocats {
	margin: 40px 0 90px;
}
.portfoliocats ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align:center;
	position: relative;
}
.tourismsortbox {
    text-align: center;
    margin-bottom: 2em;
}
.portfoliocats ul li,
.tourismsortbox button {
	display: inline-block;
	margin: 5px;
	position: unset;
}
.portfoliocats ul li a,
.tourismsortbox button {
	text-transform: uppercase;
	border-bottom: 0;
	padding: 10px 20px;
	font-size: 14px;
	border: 1px solid #ececec;
	font-weight: 500;
}
.tourismsortbox button {
	background-color: transparent;
	border: 1px solid #bdbdbd;
}
.portfoliocats ul ul li a {
	text-transform: none;
}
.portfoliocats ul li:before {
	content: '';
}
.portfoliocats ul li.current-menu-item a,
.portfoliocats ul li a:hover,
.portfoliocats ul li a:focus /*.portfoliocats ul li.current_page_ancestor a*/ {
	background: #f5f5f5;
}
.tourismsortbox button.active,
.tourismsortbox button:hover,
.tourismsortbox button:focus  /*.portfoliocats ul li.current_page_ancestor a*/ {
	background: #fff;
}
.portfoliocats ul li.current-menu-item ul a {
	background: none;
}
.portfoliocats ul ul {
	position: absolute;
	left: -999em;
	z-index: 500;
	background-color: #fff;
	text-align: center;
	padding: 0 20px;
	min-width: 100%;
	top: 100%;
	margin: 0;
	height: 100%;
}
.portfoliocats li.current-menu-item ul, .portfoliocats li.current-industry-ancestor ul {
	left: 0;
	margin-top: 20px;
}
.portfoliocats ul ul li {
	border: 0;
	margin:0 -4px 0;
	padding: 0;
}
.portfoliocats ul ul li a {
	border: 0;
	border-right: 1px solid #ececec;
	padding: 4px 15px;
	font-size: 15px;
	font-weight: 400;
}
.portfoliocats ul ul li:last-child a {
	border:0;
}

/*
.portfoliocats ul li:hover > ul, .portfoliocats ul li.focus > ul {
	left: 0;
}
.portfoliocats ul ul li:hover > ul, .portfoliocats ul ul li.focus > ul {
	left: 100%;
	}*/

.casestudy a:hover,
.casestudy a:focus {
	background: none;
	color: #5C8039;
}

.site-content .casestudy a span {
	border-bottom: 1px dotted;
}
.site-content .casestudy a:focus span {
	border: 0;
}
.portfolioitem {
	width:21%;
	float:left;
	margin:0 2% 40px 2%;
	text-align:center;
}
.site-content .portfolioitem a span {
	color: #132458;
	border-bottom: 1px #132458 dotted;
}
.site-content .portfolioitem a span:hover {
	color: #5C8039;
}
.portfolioitem img {
	width: 100%;
	height: auto;
	border: 1px solid #ececec;
	transition: 0.5s ease all;
}
.portfolioimg {
	background: #000;
	line-height: 0;
	margin-bottom: 10px;
}
.portfolioitem:hover img {
	opacity: .7;
	transition: 0.5s ease all;
}
.portfolioitem h4 {
	font-size:22px;
	margin-bottom:5px;
}
.casestudylanding h1 {
	margin: 0 2% 10px 2%;
	text-align: center;
}
.casestudy, .featuredcase .casestudy {
	width: 21%;
	float: left;
	margin: 0 2% 40px 2%;
	text-align: center;
}
.featuredcase {
	margin-bottom: 80px;
}
.featuredcase .casestudy {
	width: 29.3%;
}
.casestudy .imgbg {
	background: #000;
	line-height: 0;
	margin-bottom: 10px;
}
.casestudy img {
	transition: .5s ease;
}
.casestudy:hover img,
.casestudy a:focus img {
	opacity:.7;
}
.casestudy h4 {
	margin-bottom: 5px;
	font-size: 23px;
}
.casecats, .casestudylandingcontent {
	margin-bottom: 50px;
}
.taxtopcontent.row {
	padding-bottom: 0;
}
.content-area .casecats ul {
	text-align: center;
	margin: 0;
}
.casecats ul li {
	display: inline-block;
}
.casecats ul li a {
	font-weight: 500;
	margin-bottom: 7px;
	border: 1px solid #ececec;
	margin: 5px;
	padding: 10px 25px;
	font-size: 18px;
}
.casecats ul li a:hover,
.casecats ul li a:focus {
	background: #ececec;
}
.casecats ul li:before {
	content: '';
}
.servicesused {
	margin: 7px 0;
	line-height: 13px;
}
.servicesused span {
	display: inline-block;
	font-size: 13px;
	color: #808080;
	margin-right: 5px;
	line-height: 13px;
	border-right: 1px solid #b1b1b1;
	padding-right: 5px;
}
.site-content .casestudy a .servicesused span,
.site-content .portfolioitem .servicesused span {
	border: 0;
}
.servicesused span:last-child {
	border:0;
	margin:0;
	padding:0;
}
.blueprintbackground {
	background-image:url('https://www.mannixmarketing.com/wp-content/uploads/2017/07/seo-blueprint-bg-img.jpg');
}
.blueprintblocks.row {
	padding-bottom:0px;
}
.blueprintblocks h3 {
	text-align: center;
	font-size: 40px;
	margin-bottom: 70px;
}
.blueprintblock {
	width: 30%;
	float: left;
	margin: 0 5% 60px 0;
}
.blueprintblock:nth-child(3n+4) {
	margin-right: 0;
}
.blueprintblock h4 {
	position: relative;
	margin-bottom: 25px;
}
.blueprintblock h4:after {
	background: #c9e633;
	width: 50px;
	position: absolute;
	bottom: -15px;
	left: 0;
	content: '';
	height: 2px;
}
.blueprintblock span {
	border-bottom: 1px dotted;
}
.blueprintdetails {
	color:#fff;
	text-align:center;
}
.blueprintdetails h3 {
	color:#fff;
	font-size:38px;
	margin-bottom:35px;
}
.blueprintdetails h3 strong {
	color:#c9e633;
	font-weight:300;
}
.aboutusimage {
	line-height:0;
}
.aboutusimage img {
	width: 100%;
	height: auto;
}
.bottomimages {
	line-height:0;
}
.bottomimages img {
	width: 33.2%;
	float: left;
	margin-right: .2%;
}
.bottomimages img:last-child {
	margin-right:0;
}
.postid-1954 .secondarytext {
	text-align: center;
}
.postid-1954 .secondarytextbg {
	text-align: center;
	background: url('https://www.mannixmarketing.com/wp-content/uploads/2017/09/gettysburg-text-bg.jpg') no-repeat left;
	background-size:contain;
}
.postid-1954 .secondarytext h4 {
	font-size: 27px;
	border-top: 1px solid #ececec;
	padding-top: 35px;
	margin: 35px 0 25px;
}
.postid-1954 .secondarytext ul {
	column-count: 2;
	text-align: left;
	column-gap: 70px;
}
.staffimage {
	width: 338px;
	float: left;
}
.staffbio {
	margin-left: 378px;
}
.noshow {
	display:none;
}
.video {
	max-width: 800px;
	margin: 0 auto 60px;
}
/*-------------------------------------------
2020 Portfolio
----------------------------------------------*/

.redborder {
	border: 5px solid red;
}
.loggedinmessage {
	background-color: red;
	text-align: center;
	padding: 10px;
	color: #fff;
}
.flexed {
	display: flex;
	justify-content: space-between;
}
.flexedwrap {
	flex-wrap: wrap;
}
.flexedstretch {
	align-items: stretch;
}
.flexedcenter {
	align-items: center;
}
.portfolionewrespimage {
	flex-basis: 57%;
}
.portfolionewtext {
	flex-basis: 40%;
}
.portfolionewtop .portfolionewtext h1 {
	text-align: left;
}
.portfolionewtext h1 {
	font-size: 28px;
	margin-bottom: 10px;
	text-align: center;
	font-family: "canada-type-gibson", sans-serif;
}
.portfoliotitle {
	font-weight: 300;
	font-size: 50px;
	margin-bottom: 50px;
	line-height: 1.1em;
	text-align: center;
}
.fullsitelink {
	text-align: center;
	margin: 40px 0;
}
.portfolionewresults {
	color: #fff;
	text-align: center;
	padding: 10px;
	padding-bottom: 10px;
}
.portfolionewresults h2 {
    color: #fff;
    text-align: center;
    font-size: 70px;
}
.portfolionewresults ul {
	list-style: none;
	margin: 0;
	display: flex;
	justify-content: space-between;
	padding: 0;
}
.portfolionewresults ul li {
	flex-basis: 30%;
	text-align: center;
	text-transform: uppercase;
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 300;
	padding: 20px 0;
	line-height: 1em;
	vertical-align: top;
	margin: 0;
	font-size: 22px;
}
.portfolionewresults ul li:before {
	content: '';
}
.portfolionewresults ul li strong {
	color: #b9d433;
	display: block;
	font-weight: 300;
	line-height: 1em;
	font-size: 110px;
}
.postid-23486 .portfolionewresults ul li strong {
    font-size: 70px;
}
.beforeandafterwrap .flexed {
	flex-wrap: wrap;
}
.beforeandafter {
	flex-basis: 47%;
}
.beforeandafter span {
	display: block;
	margin: 0 0 10px;
	text-align: center;
	font-size: 30px;
	font-weight: 500;
	text-transform: uppercase;
}
.beforeandafter1 {
	margin-bottom: 80px;
}
.singleportfolio .portfolionewtestimonials .singletestimonial {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0;
}
.additionalcontentwrap, .letschatwrap {
	border-top:1px solid #f2f2f2;
}
.testimonial-video {
	margin-bottom: 1em;
}



.content-area .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .content-area .gform_wrapper li.gf_list_inline ul.gfield_radio li {
	margin: 0 20px 10px 0;
}
.content-area .gform_wrapper .gsection .gfield_label, .content-area .gform_wrapper h2.gsection_title, .content-area .gform_wrapper h3.gform_title {
	font-weight: 600;
}
.footersocial {
	margin:40px auto;
}
.footersocial .fa {
	margin: 0px 10px 0 0;
	font-size: 25px;
	color: #ccd3e6;
	border: 2px solid #ccd3e6;
	border-radius: 50%;
	width: 42px;
	height: 42px;
	text-align: center;
	padding-top: 6px;
}
.footersocial a:hover .fa,
.footersocial a:focus .fa  {
	color:#b9d433;
	border: 2px solid #b9d433;
	transition: all ease .5s;
}
.footer {
	background: #1f2f5c;
	font-weight: 300;
	color: #fff;
	font-size: 18px;
	padding: 60px 0 35px;
	line-height: 1.6em;
}
.page-id-17 .footer {
    padding: 60px 0 100px;
}
footer a {
	color: #b9d433;
	text-decoration: none;
	border: 0;
}
.footer a:hover,
.footer a:focus {
	text-decoration:underline;
	outline: 0;
}
.footerinfo {
	float: left;
}
.footernav {
	margin-bottom: 40px;
	float: right;
}
.footernav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.menu-footer-nav-col-1-container, .menu-footer-nav-col-2-container {
	float:right;
	margin-left:60px;
}
.footernav ul ul {
	margin-bottom: 20px;
}
.footernav ul a {
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 500;
}
.footernav ul ul a {
	text-transform:none;
	font-size: 16px;
	font-weight: 300;
}
.footerblock {
	display:block;
}
.footerlogos {
	border-top: 1px solid #58668c;
	border-bottom: 1px solid #58668c;
	padding: 40px 0;
	margin-bottom: 40px;
	clear: both;
	text-align: center;
}
.footerlogos img {
	margin: 5px 2%;
}
.footerlogos p {
	margin-bottom:0;
}
.termsofservice {
	font-size: 14px;
	line-height: 1.4em;
	text-align: center;
}
.centeredtext {
	text-align:center;
}
.post-17 .entry-content p:last-of-type {
	margin: 50px 0 0;
}
.seosubnav {
	margin: 30px 0 50px;
}
.seosubnav h3 {
	margin-bottom:35px;
	text-align:center;
}
.seosubnav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.seosubnav ul li {
    flex-basis: 32.8%;
    margin-bottom: 3px;
    position: relative;
    justify-content: left;
    align-items: center;
    display: flex;
}
.seosubnav ul li:before, .results ul li:before {
	content: '';
}
.seosubnav ul li a {
    color: #fff;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    border: 0;
    width: 100%;
    height: 100%;
    display: flex;
	background: #132458;
	justify-content: left;
    align-items: center;
}
.seosubnav ul li a:hover,
.seosubnav ul li a:focus {
	background: #bbd532;
}
.seosubnav ul li a span.seotitle {
	opacity: 1;
    transition: .5s ease;
}
.seosubnav ul li a:hover span.seotitle,
.seosubnav ul li a:hover span.seoarrow,
.seosubnav ul li a:focus span.seotitle,
.seosubnav ul li a:focus span.seoarrow  {
	opacity: 0;
}
.seosubnav ul li span.seoarrow {
    position: absolute;
    transform: translateY(-50%);
    right: 20px;
    top: 50%;
}
.seosubnav ul li span.blurb {
    left: 0;
    top: 50%;
    width: 100%;
    font-size: 0.7em;
    text-align: center;
    right: auto;
    line-height: 1.2em;
    padding: 3px 3%;
    color: #132458;
    opacity: 0;
    transition: .5s ease;
    position: absolute;
    transform: translateY(-50%);
}
.seosubnav ul li a:hover span.blurb,
.seosubnav ul li a:focus span.blurb {
    opacity: 1;
}
.seolanding .seosubnav ul li a {
    padding: 10px 40px 10px 20px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 28px;
    text-align: left;
    min-height: 98px;
}
.seocta {
	text-align: center;
}
.seocta h2 {
    color: #fff;
    font-size: 45px;
    margin-bottom: 5px;
    line-height: 1em;
}
.seocta p:first-of-type {
    font-size: 27px;
    color: #fff;
    margin-bottom: 40px;
}
.widecolumn {
	margin-left: 170px;
	border-left: 1px solid #ececec;
	padding-left: 40px;
}
.sidebar {
	width: 130px;
	float: left;
}
.nowrap {
	white-space: nowrap;
}
.map {
	position: relative;
}
.cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom:6px;
	left: 0;
	background-color: #000;
	opacity: 0.1;
}
.entry-meta {
	font-size: 80%;
	font-style: italic;
}
.bloglanding {
	padding-top: 60px;
	padding-bottom: 60px;
/*-moz-column-count: 3; -webkit-column-count: 3; column-count: 3;
-moz-column-gap: 1em; -webkit-column-gap: 1em; column-gap: 1em; */
}
ul.blogcats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 50px;
}
ul.blogcats li {
	padding: 0;
	margin: 0 6px;
}
ul.blogcats li a {
	font-weight: 500;
	margin-bottom: 7px;
	border: 1px solid #e0e0e0;
	padding: 11px 15px;
	background: none;
	display: block;
	font-size: 15px;
	line-height: 1em;
	transition: .5s ease;
	background: transparent;
}
ul.blogcats li a:hover,
ul.blogcats li a:focus {
	background: #fff;
}
ul.blogcats li:before {
	content: none;
}
.bloglanding h2.cattitle {
	font-size: 25px;
	text-align: center;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.grid-sizer {
	width: 31.333%;
}
.grid-item {
	width: 31.333%;
	background: #FFF;
	margin-bottom: 2%;
	transition: all .2s ease-in-out;
}
.gutter-sizer {
	width: 2%;
}
.author .post {
	width: 31.33%;
	float: left;
	background: #fff;
	margin: 0;
	border: 1px solid #dcdcdc;
}
.author .post a,
.blog .post a {
	transition: all .2s ease-in-out;
	display: block;
}
.author .post:nth-of-type(3n+2) {
	margin: 0 2%;
}
.blog .post a:hover, .author .post a:hover,
.blog .post a:focus, .author .post a:focus {
	transform: scale(0.98);
	-webkit-transform: scale(0.98);
	-moz-transform: scale(0.98);
	-o-transform: scale(0.98);
	-ms-transform: scale(0.98);
	top: 4px;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
	outline: 0;
}
.site-content .blog a {
	border-bottom: 0;
}
.blog .post a h2, .author .post a h2, .archive .post a h2 {
	font-size: 32px;
	margin: 0 0 10px 0;
}
.postauthorimg {
	margin: 0 0 10px 30px;
}
.single .postauthorimg {
	margin: 0 0 10px 0;
}
.postauthorimg img {
	border-radius: 50%;
	border: 7px solid #FFF;
	margin-top: -33px;
	height: 66px;
	width: 66px;
}
.single .postauthorimg img {
	height: 125px;
	width: 125px;
	border:0;
	margin: 0;
}
.single .authorbox img {
	height: 175px;
	width: 175px;
	border: 2px solid #FFF;
	border-radius:0;
}
.posttop {
	line-height: 0;
}
.posttop .postfeatured img {
	width: 100%;
	height: auto;
}
.postauthor {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-weight: 400;
	letter-spacing: 1px;
	border-bottom: 1px solid #ececec;
}
.single .postauthor {
	border-bottom: 0;
	text-align: center;
	line-height: 1.2em;
}
.single .postauthor a {
	border-bottom: 0;
}
.postbottom {
	padding: 20px 30px 30px;
	font-size: 17px;
	line-height: 1.6em;
}
.postbottom p, .postauthor {
	color: #132458;
}
.authorbox {
	padding: 30px;
	font-size: 16px;
	line-height: 1.7em;
}
.authorboxleft {
	float: left;
	width: 175px;
}
.authorboxright {
	margin-left: 200px;
}
.entry-meta, .entry-footer {
	font-size: 90%;
	font-style: italic;
}
.entry-footer {
	padding-bottom: 15px;
	font-size: 70%;
}
.cat-links, .tags-links, .comments-link {
	display: block;
	width: 100%;
}
.posts-navigation {
	clear: both;
	padding-top: 10px;
	font-size: 90%;
}
.posts-navigation a {
	border-bottom: 1px dotted;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom:25px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page-id-22 .site-main .contentcontainer,
.page-id-17766 .site-main .contentcontainer {
	max-width: 800px;
}
.page-id-22 .site-main h2,
.page-id-17766 .site-main h2 {
	font-size: 48px;
	line-height: 1.1em;
	margin-bottom: 50px;
}
.page-id-17766 .site-main h2 {
	text-align: center;
}
.seotest .contentcontainer {
	max-width: 900px;
}
.seotest .entry-content {
	font-size: 25px;
	text-align: center;
	line-height: 1.5em;
}
.seotest .entry-content p {
	margin-bottom:10px;
}
.seotest .entry-content strong {
	color: #394f8c;
	font-size: 26px;
}
.page-id-18138 .breadcrumbsbg {
	display:none;
}
.whyrankblocks {
	margin: 60px auto;
}
.whyrankblock {
	padding: 60px 60px;
	margin-bottom: 20px;
	background: #fff;
	font-size: 18px;
	line-height: 1.6em;
}
.whyrankleft {
	width:20%;
	float:left;
	text-align:center;
}
.whyrankright {
	float:right;
	width:80%;
	padding-left:5%;
}
.whyrankright a {
	color:#85CADA;
}
.seotestbackground {
	background-image: url('https://www.mannixmarketing.com/wp-content/uploads/2018/04/man-holding-phone-footer.jpg');
}
.page-template-template-schedule-meeting .entry-content:before,
.page-template-template-schedule-meeting .entry-content:after {
	content: none;
}
.bookleft {
	width: 338px;
	float: left;
}
.bookright {
	margin-left: 378px;
}
.bookbox {
	width: 30.8%;
	border: 1px solid #ececec;
	display: inline-block;
	margin: 0 2% 30px 0;
	text-align: center;
	padding: 30px 20px 110px;
	vertical-align: top;
	font-weight: 500;
	position: relative;
}
.bookbox span {
	display: block;
	font-size: 27px;
	line-height: 1.3em;
}
.site-content .bookbox .button {
	padding: 15px 25px 17px;
	display: block;
	position: absolute;
	bottom: 30px;
	width: 82%;
	left: 9%;
	font-size: 18px;
}
/*--------------------------------------------------------------
## Mobile Navigation
--------------------------------------------------------------*/
.mobile-navigation {
	background-color: #1f2f5c;
	height: 100%;
	overflow-x: hidden;
	padding-top: 20px;
	position: fixed;
	right: 0;
	top: 0;
	transition: 0.5s;
	visibility: hidden;
	width: 0;
	z-index: 10000;
	box-shadow: inset 17px 0 9px -7px #101b3a;
}
.mobile-nav-wrapper {
	display: none;
	z-index: 10000;
	margin: 16px 0 16px 5px;
}
.mobile-nav-wrapper span {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0;
	text-transform: uppercase;
}
#opennav, #closenav {
	background: transparent;
	border-radius: 0;
	color: #b9d433;
	font-size: 2.5rem;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}
#closenav {
	color: #FFF;
	margin: 0 0 0.5em 20px;
}
.mobile-navigation ul {
	list-style-type: none;
	padding: 0;
}
.mobile-navigation ul ul {
	display: none;
	margin: 0;
}
.mobile-navigation ul ul li a {
	padding-left: 2.5em;
	font-size: 16px;
}
.mobile-navigation li a {
	border-top: 1px solid rgba(255,255,255,0.25);
	color: #FFF;
	display: block;
	padding: 7px 20px;
	font-size: 18px;
}
.mobile-navigation li.current-menu-item > a {
	background: #b9d433;
	color: #132458;
}
.mobile-navigation li > a:hover, .mobile-navigation li > a:focus {
	background: #b9d433;
	color: #132458;
}
.mobile-navigation li { position: relative; }
.mobile-navigation ul li.menu-item-has-children > a { margin-right: 30px; }
.mobile-navigation li > button { position: absolute; right: 0; top: 0; border-radius: 0; padding: 13.5px 10px; z-index: 1000; border-top: 1px solid rgba(255,255,255,0.25); background-color: #394f8c;
	color: #fff;}
.mobile-navigation ul li.focus > ul {display: block;}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	float: right;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	float: right;
}
.main-navigation li {
	display: inline-block;
	position: relative;
}
.main-navigation a {
	text-decoration: none;
	text-transform: uppercase;
	padding: 35px 20px;
	display: inline-block;
	font-size: 22px;
	line-height: 1em;
	position: relative;
	font-weight: 500;
	color: #fff;
	transition:all ease .5s;
}
.main-navigation button {
	background: none;
	color: #fff;
	padding: 0;
	left: -15px;
}
.main-navigation button:focus {
	color: #c9e633;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	position: absolute;
	left: -999em;
	z-index: 99999;
	background-color: #fff;
	text-align: left;
	padding: 0 20px;
	min-width: 250px;
}
.menu-item-53 ul.sub-menu {
	min-width: 305px;
}
.menu-item-52 ul.sub-menu {
	min-width: 214px;
}
.menu-item-49 ul.sub-menu {
	min-width: 216px;
}
.main-navigation li.menu-item-49:hover ul {
	left: auto;
	right:0;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul li a,
.headerscrollbg .main-navigation ul ul li a {
	color: #000;
	padding: 12px 0;
	line-height: 1.4em;
	border-bottom: 1px solid #e0e0e0;
	font-size: 16px;
	display: block;
}
.main-navigation li > a:after,
.main-navigation li > a:focus:after,
.main-navigation li.focus > a:after,
.main-navigation .current_page_item > a:after,
.main-navigation .current-menu-item > a:after {
	opacity: .2;
	transition: .5s all cubic-bezier(0.48, -0.01, 0.27, 1.21);
	background: #c9e633;
	position: absolute;
	content: '';
	width: 60px;
	height: 3px;
	bottom: 0px;
	left: 50%;
	margin-left: -30px;
	transform: translateZ(0) scaleX(0);
	will-change: opacity, transform;
}
.main-navigation ul ul li > a:after,
.main-navigation ul ul li > a:focus:after,
.main-navigation ul ul li.focus > a:after,
.main-navigation ul ul .current_page_item > a:after,
.main-navigation ul ul .current-menu-item > a:after {
	content: none;
}
.main-navigation li:hover > a:after,
.main-navigation li > a:focus:after,
.main-navigation li.focus > a:after,
.main-navigation .current_page_item > a:after,
.main-navigation .current-menu-item > a:after {
	opacity: .7;
	transform: translateZ(0) scaleX(1);
}
.main-navigation ul ul li:last-child a {
	border:0;
}
.main-navigation ul ul li {
	display: block;
}
.main-navigation li:focus {
	outline: 0;
}
.main-navigation li:hover > a,
.main-navigation li.focus > a,
.main-navigation li > a:focus {
	color: #c9e633;
	outline: 0;
}
.main-navigation ul ul li:hover > a,
.main-navigation ul ul li.focus > a,
.main-navigation ul ul li > a:focus {
	color: #394f8c;
	text-decoration: underline;
}
.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #bbd532;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}
.main-navigation ul li#menu-item-49:hover > ul,
.main-navigation ul li#menu-item-49.focus > ul,
.main-navigation ul li#menu-item-50:hover > ul,
.main-navigation ul li#menu-item-50.focus > ul {
	left: auto;
	right: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
	margin-bottom:15px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-bottom:15px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}
/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.byline, .updated:not(.published) {
	display: none;
}
.single .byline, .group-blog .byline {
	display: inline;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title, .archive .format-aside .entry-title {
	display: none;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */ .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
	max-width: 100%;
	border: 0;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 10px;
}
.wp-caption-text {
	text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 49%;
}
.gallery-columns-3 .gallery-item {
	max-width: 32.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 24%;
}
.gallery-columns-5 .gallery-item {
	max-width: 19%;
}
.gallery-columns-6 .gallery-item {
	max-width: 15.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 13.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 11.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 10.11%;
}
.gallery-caption {
	display: block;
}
.googlemap {
	position:relative;
}
.cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 8px;
	left: 0;
	background-color: #000;
	opacity: .1;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
/*M2 Con*/

.page-template-template-m2con .breadcrumbsbg {
	display: none;
}
.page-template-template-m2con .headershade {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 100;
	top: 0;
}
.page-template-template-m2con .herotext {
	width: 100%;
	bottom: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 1000px;
	text-align: center;
	z-index: 1000;
	color: #fff;
	line-height: 1em;
	font-size: 30px;
	z-index: 101;
}
.page-template-template-m2con .herotext p {
	margin-bottom: .5em;
	font-size: 25px;
	font-weight: 300;
	line-height: 1.3em;
}
.page-template-template-m2con .herotext em {
	font-size: 32px;
	text-transform: uppercase;
	font-style: normal;
}
.page-template-template-m2con .herotext a.button {
	margin-top: 15px;
}
.page-template-template-m2con .herotext strong {
	font-size: 54px;
	text-transform: uppercase;
	display: block;
	margin: 0 auto 30px;
	line-height: 1em;
	background: #bcd630;
	padding: 15px 30px;
	max-width: 740px;
	font-weight: 300;
}
.page-template-template-m2con span.bigtitle {
	font-size: 122px;
	text-transform: uppercase;
	display: block;
	font-weight: 700;
	line-height: 1em;
}
.page-template-template-m2con span.smalltitle {
	font-size: 42px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	margin-bottom: 40px;
}
.page-template-template-m2con .featuredimg {
	height: 930px;
}
.m2contestimonials h2 {
	text-align: center;
	margin: 0 0 30px 0;
}
.ticketinfo {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ececec;
}
.ticketinfo p:first-of-type {
	font-size: 30px;
	text-align: center;
	line-height: 1.1em;
	margin-bottom: 60px;
}
.ticketinfo ul {
	font-size:23px;
}
.ticketinfo ul li {
	margin-bottom:22px;
}
.ticketleft {
	float:left;
	width:48%;
	margin-right:2%;
}
.ticketright {
	float:left;
	width:48%;
	margin-left:2%;
}
.ticketright img {
	margin: 0;
	max-width: none;
	width: 100%;
	height: auto;
	padding: 7px;
	border: 8px solid #ececec;
}
.speakers {
	margin: 50px 0;
}
.speakers h2, .detailboxes h2, .sponsors h2, .miscbttom h2 {
	text-align:center;
	margin-bottom:50px;
	font-size: 45px;
}
.speaker {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #ececec;
}
.speakerleft {
	float: left;
	text-align: center;
	width: 30%;
	margin-right: 6%;
}
.speakerleft p {
	margin:0;
}
.speakerleft img.size-full {
	max-width: 100%;
	width: auto;
	margin: 0 0 10px 0;
}
.speakerright {
	float: right;
	width: 62%;
}
.buytickets h2 {
	color:#fff;
}
.speakerright h3 {
	font-size:32px;
}
.detailbox {
	background: #f9f9f9;
	margin-bottom: 60px;
}
.detailleft {
	float: left;
	width: 50%;
	line-height:0;
}
.detailleft img.size-full {
	max-width: 100%;
	width: 100%;
	margin: 0;
}
.detailright {
	float: right;
	width: 50%;
	padding: 50px;
}
.detailright h3 {
	margin:0 0 20px 0;
}
.detailleft p {
	margin-bottom: 0;
	line-height: 0;
}
.detailbox:nth-child(even) .detailleft {
	float: right;
}
.detailbox:nth-child(even) .detailright {
	float: left;
}
.m2contestimonial {
	width: 30.3%;
	background: #fff;
	float: left;
	margin: 30px 1.5%;
	padding: 30px;
	text-align:left;
}
.m2contestimonials {
	background: #bcd630;
	padding: 10px 1.5%;
}
.m2contestimonial em {
	color: #a0a0a0;
}
.miscbttomrow {
	padding-top: 0;
}
.buytickets {
	background-color: #0997c5;
	padding: 2%;
	text-align: center;
	margin-bottom: 50px;
}
.sponsors {
	text-align: center;
	border-bottom: 1px solid #bcd630;
	padding-bottom: 50px;
}
.sponsors p {
	margin-bottom:0;
}
.sponsors img {
	max-width:160px;
}
.sponsors h2 {
	text-align:center;
}
.page-template-template-landing-senior .site-header {
	height: auto;
}
.page-template-template-landing-senior .fixedheader {
	position: relative;
	background: #1f2f5c;
}
.page-template-template-landing-senior .fixedheader.headerscrollbg {
	position: fixed;
}
.page-template-template-landing-senior #sticky-anchor {

}
.page-template-template-landing-senior .button {
	font-weight: 700;
}
.page-template-template-landing-senior .button img {
	max-height: 16px;
}
.page-template-template-landing-senior input[type=text],
.page-template-template-landing-senior input[type=email],
.page-template-template-landing-senior input[type=url],
.page-template-template-landing-senior input[type=password],
.page-template-template-landing-senior input[type=search],
.page-template-template-landing-senior textarea {
	color: #666;
	border: 1px solid #a1a9bd;
	border-radius: 0;
	background: #f7f7f7;
}
.page-template-template-landing-senior .headershade {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 );
}
.page-template-template-landing-senior .featuredimg {
	height: calc(100vh - 135px);
	min-height: 650px;
	background-position: top left;
	position: relative;
	background-size: cover;
}
.page-template-template-landing-senior.page-id-18036 .featuredimg {
	background-position: center;
}
.page-template-template-landing-senior.page-id-20330 .featuredimg {
	background-position: bottom center;
}
.page-template-template-landing-senior .landingtop {
	z-index: 102;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0,-50%);
}
.page-template-template-landing-senior .landingtop .landing-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.page-template-template-landing-senior .landingtopleft {
	flex-basis: 60%;
	text-align: center;
}
.page-template-template-landing-senior h1 {
	font-size: 40px;
	color: #fff;
	margin: 20px 0 30px;
	line-height: 1.2em;
	font-style: italic;
}
.page-template-template-landing-senior h1 span {
	display: block;
	font-size: 61px;
	line-height: 1em;
	font-style: normal;
}
.page-template-template-landing-senior .landingtopright {
	flex-basis: 34%;
	background: rgba(255,255,255,0.9);
	padding: 30px 40px;
	font-size: 15px;
	border: 1px solid #dcd7d7;
	position: relative;
	z-index: 800;
}
@media screen and (min-height: 920px){
	.page-template-template-landing-senior.page-id-18036 .landingtopright {
		margin-bottom: 100px;
	}
}
.page-template-template-landing-senior .landingtopright > * {
	position: relative;
	z-index: 900;
}
.page-template-template-landing-senior .landingtopright:after {
	content: '';
	width: 104%;
	height: 103%;
	border: 1px solid #fff;
	position: absolute;
	top: -1.5%;
	left: -2%;
	z-index: 700;
	line-height: 0;
}
.page-template-template-landing-senior .landingtopright h3 {
	text-transform: uppercase;
	font-size: 39px;
	line-height: 1.1em;
	text-align: center;
	margin-bottom: 3px;
	position: relative;
}
.page-template-template-landing-senior .landingtopright h3:before {
	display: block;
	content: " ";
	margin-top: -140px;
	height: 140px;
	visibility: hidden;
	pointer-events: none;
}
.page-template-template-landing-senior .landingtopright h3 span {
	white-space: nowrap;
}
.page-template-template-landing-senior .landingtopright h3:after {
	content: '';
	display: block;
	margin: 10px auto;
	width: 120px;
	border-bottom: 2px solid #b9d433;
}
.page-template-template-landing-senior .landingtopright .landingtoprightphone {
	font-size: 22px;
	text-align: center;
	display: block;
}
body.page-template-template-landing-senior .gform_wrapper ul li.gfield {
	margin-top: 7px;
}
body.page-template-template-landing-senior .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}
body.page-template-template-landing-senior .gform_wrapper label.gfield_label {
	font-weight: 400;
}
body.page-template-template-landing-senior .gform_wrapper .gform_footer {
	padding: 0;
	margin: 30px 0 0;
	text-align: center;
}
.headerangle {
	background: #f2f2f2;
	position: absolute;
	z-index: 101;
	bottom: 0;
	width: 100%;
	-webkit-clip-path: polygon(0 70%, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 70%, 100% 0, 100% 100%, 0 100%);
	content: '';
	height: 200px;
}
.seniorservices {
	background: #f2f2f2;
	background-size: cover;
}
.seniorservices p:first-of-type {
	text-align: center;
	margin-bottom: 30px;
}
.content-area .seniorservices ul {
	column-count: 2;
	max-width: 850px;
	font-size: 26px;
	margin: 0 auto;
	column-gap: 30px;
}
.content-area .seniorservices ul li {
	margin-bottom: 25px;
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-70px) }
	60% {-webkit-transform: translateY(-50px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-70px);}
	60% {transform: translateY(-50px);}
}
.bounce {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-name: bounce;
	animation-name: bounce;
}
.seniorportfolio h2 {
	margin: 90px 0 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 50px;
}
.seniorportfolio .featuredseo {
	text-align: center;
	border-bottom: 1px solid #ececec;
	padding: 80px 0 40px 0;
}
.seniorportfolio .featuredseo .featuredseoimg {
	margin: 40px 0 0 0;
}
.seniorportfolio .featuredseo:nth-child(even) .featuredseoimg {
	float: right;
}
.seniorportfolio .featuredseo .results {
	padding: 20px 0 40px 40px;
}
.seniorportfolio .featuredseo:nth-child(even) .results {
	float: left;
	padding: 20px 40px 40px 0;
	text-align: left;
	font-size: 19px;
}
.seniorportfolio span.seosuccesstitle {
	font-size: 45px;
}
.greenbg {
	background: #b6d738;
}
.successmeasured {
	text-align: center;
	color: #FFF;
}
.successmeasured h2 {
	color: #b9d433;
}
.successmeasured .container {
	max-width: 1200px;
}
.successmeasured h2 {
	text-transform: uppercase;
}
.successmeasured p {
	font-size: 25px;
}
.successmeasured a.button {
	background: #FFF;
}
.successmeasured a.button:hover,
.successmeasured a.button:focus {
	background: #b9d433;
	color: #132458;
}
.aboutmannix h2 {
	text-align: center;
}
.page-template-template-landing-senior .aboutmannix p:last-of-type {
	margin:25px 0 0;
	text-align: center;
}
.page-template-template-landing-senior .aboutmannix p:last-of-type a {
	border-bottom: 0;
	display: inline-block;
	margin-right: 15px;
}
.page-template-template-landing-senior .aboutmannix p:last-of-type a:last-of-type {
	margin-right: 0;
}
.page-template-template-landing-senior .footerlogo {
	margin-bottom: 15px;
	float: left;
}
.page-template-template-landing-senior .footerlogo img {
	max-width: 150px;
}
.page-template-template-landing-senior .businessinfo {
	float: right;
	text-align: right;
}
.page-template-template-landing-senior .bottomform {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}
.page-template-template-landing-senior .bottomform h3 {
	text-align: center;
	font-size: 40px;
	margin: 3px;
}
.page-template-template-landing-senior .bottomform input[type=text] {
	background: #fff;
}
.page-template-template-landing-senior a.callnow {
	font-size: 25px;
}
.page-template-template-landing-senior .bottomform h3 span {
	font-size: 47px;
}
.sarasection.clear {
	background: #dadada;
	padding: 40px 3%;
	position: relative;
}
.saraimage {
	width: 360px;
	line-height: 0;
	position: absolute;
	left: 3%;
}
.saraimage img {
	height: auto;
	max-width: none;
	width: 100%;
	border-radius: 50%;
}
.saraquote {
	font-size: 30px;
	line-height: 1.5em;
	padding: 3.5% 0;
	margin-left: 460px;
}
.saraquote span {
	text-transform: uppercase;
	font-size: 22px;
	letter-spacing: 2px;
}
.saraquote h2 {
	font-size: 27px;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin: 0 0 10px;
}
.focus-landing-blog-posts h2 {
	text-align: center;
}
.focus-blog-posts {
	padding: 0 100px;
}
.sl-blog-post {
	margin: 0 10px;
}
.slick-arrow {
	z-index: 900;
}
/*.focus-blog-posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.focus-blog-posts:after {
	content: '';
	flex-basis: 30%;
}
.sl-blog-post {
	flex-basis: 30%;
}*/
.sl-blog-post h3 {
	margin: 8px 0 18px;
	font-size: 20px;
}
.sl-blog-post p {
	font-size: 16px;
	line-height: 1.33;
}
/* Manufacturing Landing Page*/
.page-template-template-landing-senior.page-id-18850 .headershade {
	background: rgba(0,0,0,0.5);
}
.page-template-template-landing-senior.page-id-18850 h1 span {
	font-size: 56px;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1500px) {
	.webdevleft {
		right: -25%;
		width: 65%;
	}
	.webdevright {
		float: left;
		width: 50%;
		padding: 80px 0 160px;
	}
	.postid-1954 .secondarytext {
		padding-left: 200px;
		padding-right: 200px;
	}
}
@media screen and (max-width: 1420px) {
	.main-navigation a {
		padding: 35px 10px;
		font-size: 17px;
	}
}
@media screen and (max-width: 1400px) {
	.guideslandingcallout {
		left: 3%;
		width: 62%;
	}
	.guideslandingcalloutbg {
		background-position: right;
	}
	.page-template-template-landing-senior h1 {
		font-size: 40px;
	}
	.page-template-template-landing-senior .landingtopright h3 {
		font-size: 35px;
	}
	.main-navigation button {
		left: -8px;
	}
	.page-template-template-tourism-dmo .topcontentleft h2 {
	    font-size: 34px;
	}
	.page-template-template-tourism-dmo .topcontentleft {
	    font-size: 20px;
	    line-height: 1.7em;
	}
}
@media screen and (max-width: 1370px) {
	.bookbox span {
		display: block;
		font-size: 25px;
	}
	.focus-headline h2 {
		font-size: 60px;
		margin-top: 38px;
	}
	.home .focus-block {
		flex-basis: 23%;
	}
	.home .focus-headline {
		flex-basis: 30%;
	}
	.focusareasblock a {
		padding: 40px 20px 40px 20px;
	}
	.focusareasblock h3 {
		font-size: 34px;
	}
}
@media screen and (max-width: 1300px) {
	.webdevleft {
		right: -18%;
		width: 57%;
	}
	.postid-1954 .secondarytextbg {
		background: none;
	}
	.postid-1954 .secondarytext {
		padding-left: 0;
		padding-right: 0;
	}
	.localadvertisting .rightcolumn {
		padding-top: 0;
	}
	.featuredseo .results {
		padding: 20px 0 20px 20px;
	}
	.testimonials {
		position: relative;
		padding-left: 6%;
		padding-right: 6%;
	}
	.bookbox span {
		font-size: 23px;
	}
	.page-template-template-landing-senior.page-id-18850 h1 span {
		font-size: 46px;
	}
	.page-template-template-landing-senior.page-id-18850 h1 {
		font-size: 32px;
	}
	.page-template-template-landing-senior .landingtopright h3 {
		font-size: 32px;
	}
.portfolionewrespimage {
	flex-basis: 47%;
}
.portfolionewtext {
	flex-basis: 47%;
}
.tourismtype a {
    font-size: 22px;
}
.tourismportfoliotext {
    font-size: 18px;
    line-height: 1.7em;
}
.tourismeventtypesheader h2 {
    font-size: 46px;
}
}
@media screen and (max-width: 1200px) {
	.headerphone {
		margin: 13px 0 13px 25px;
	}
	.main-navigation a {
		padding: 35px 13px;
		font-size: 16px;
	}
	.results ul li strong {
		font-size: 45px;
	}
	.testimonials {
		margin: 0 2%;
	}
	.highlightleft, .highlightright {
		width: 100%;
		float: none;
	}
	.highlightleft {
		max-width: 1100px;
		margin: 0 auto;
		padding: 60px 2%;
		height: auto!important;
	}
	.highlightleftinner {
		padding: 0;
	}
	.highlightright {
		background-position: right;
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		float: none;
		height: 500px!important;
	}
	.bookbox span {
		font-size: 23px;
	}
	.page-template-template-landing-senior h1 {
		font-size: 34px;
	}
	.page-template-template-landing-senior h1 span {
		font-size: 47px;
	}
	.page-template-template-landing-senior .landingtopright h3 {
		font-size: 28px;
	}
	.saraquote {
		font-size: 28px;
		padding: 4% 0;
		margin-left: 430px;
	}
	.focusareasblock h3 {
		font-size: 29px;
	}
.portfolionewresults ul li strong {
	font-size: 80px;
}
.postid-23486 .portfolionewresults ul li strong {
    font-size: 50px;
}
.portfolionewresults ul li {
	font-size: 22px;
}
.bluegradbg h1 {
    font-size: 50px;
}
.expertiseresults.results ul {
    margin: 30px 0 0px;
}
.page-template-template-tourism .bluegradbg h1 {
    font-size: 60px;
}
.tourismservices ul li {
    font-size: 23px;
    margin: 0 0 20px;
}
.process {
    flex-basis: 48.5%;
}
.tourismeventstorytext {
    padding: 2em 4%;
}
.tourismeventtypescontent ul {
    font-size: 21px;
    margin: 0 0 0 7%;
}
.page-template-template-tourism-dmo .middlecontent h2 {
    font-size: 43px;
}
.page-template-template-tourism-dmo .middlecontent p {
    font-size: 22px;
}
.page-template-template-tourism-dmo .hpservices ul {
    column-gap: 2%;
}
.page-template-template-tourism-dmo .topcontent .flexed {
    flex-wrap: wrap;
}
.page-template-template-tourism-dmo .topcontentleft,
.page-template-template-tourism-dmo .topcontentright {
    flex-basis: 100%;
}
.page-template-template-tourism-dmo .topcontentleft {
	order: 2;
}
.page-template-template-tourism-dmo .topcontentright {
	order: 1;
	margin-bottom: 50px;
}
.page-template-template-tourism-dmo .container.topcontent {
    max-width: 1000px;
    margin: 0 auto;
}
.awardtext h2 {
    font-size: 29px;
}
}
@media screen and (max-width: 1100px) {
	.site-branding {
	    max-width: 155px;
	}
	.main-navigation a {
	    padding: 35px 10px;
	}
	.solutions ul {
		margin: 0 auto;
		max-width: 700px;
	}
	.solutions ul li {
		width: 49%;
	}
	.awardcalloutright {
		font-size: 19px;
	}
	.awardcalloutright h3 {
		font-size: 38px;
	}
	.bookleft {
		width: 338px;
		float: none;
		display: block;
		margin: 0 auto 30px;
	}
	.bookright {
		text-align: center;
		margin-left: 0;
	}
	.page-template-template-landing-senior.page-id-18850 h1 span {
		font-size: 40px;
	}
	.page-template-template-landing-senior.page-id-18850 h1 {
		font-size: 28px;
	}
	.focus-headline h2 {
		font-size: 50px;
		margin-top: 40px;
	}
	.home .focus-block img {
		max-width: 100px;
		margin-bottom: 1em;
	}
	.home .focus-block {
		padding: 3em 0;
	}
	.home .focus-block span {
		font-size: 18px;
	}
	.home .focus-block i.fa {
		vertical-align: 1px;
	}
	.page-id-20094 .focus-block {
		flex-basis: 30%;
	}
	.page-id-18850 .landingtopleft {
		flex-basis: 55%;
	}
	.focus-blog-posts {
		padding: 0 80px;
	}
	/*.sl-blog-post {
		flex-basis: 48%;
	}
	.sl-blog-post:nth-of-type(3){
		display: none;
	}*/
	.expertisefeatured.flexed {
	    display: block;
	    max-width: 800px;
	    margin: 0 auto 50px;
	}
	.expertisebutton,
	.expertisetext {
		text-align: center;
	}
	.expertisetext h3 {
	    text-align: center;
	    margin: 30px 0;
	}
	.successstory .flexed {
		display: block;
	}
	.guideblock.digitalserviceblock h3 {
	    font-size: 25px;
	}
	.tourismeventtypesimg {
	    display: none;
	}
	.tourismeventbluebg {
		display:none;
	}
	.tourismeventtypes {
	    background: #273670;
	}
	.tourismeventtypescontent ul {
	    margin: 0;
	    color: #fff;
	}	
	.tourismeventtypescontent ul li:before {
		color: #fff;
	}
	.tourismeventtypes .container {
	    padding-left: 4%;
	    padding-right: 4%;
	}
}
@media screen and (max-width: 1024px) {
	.mobile-nav-wrapper {
		display: inline-block;
		float: right;
	}
	h1, .tax-industry.term-logos h1 {
		font-size: 33px;
	}
	h2 {
		font-size: 30px;
	}
	h3 {
		font-size: 27px;
	}
	.row {
		padding-top: 50px;
		padding-bottom: 35px;
	}
	.headertop {
		padding: 0 3%;
	}
	.headerphone a {
		font-weight: 400;
		width:50%;
	}
	.featuredcase {
		margin-bottom: 0;
	}
	body.home .site-header {
		height: 500px;
		width: 100%;
	}
	.main-navigation, .bullet, .featuredwrap .fa-chevron-down, .footernav, .headerphone {
		display:none;
	}
	.fixedheader {
		position: fixed;
		top: 0;
	}
	.herotext {
		margin-top: 0;
		font-size: 21px;
	}
	.herotext p:first-of-type {
		font-size: 3.92rem;
		line-height: 0.95em;
		font-family: "canada-type-gibson", sans-serif;
		font-weight: 600;
		text-transform: uppercase;
	}
	.herotext p:nth-of-type(2) {
		font-size: 1.3rem;
		line-height: 1.25em;
	}
	.herotext span {
		font-size: 50px;
		margin-bottom:15px;
	}
	.herotext sup {
		font-size: 25px;
	}
	.calltoactionstop h1 {
		font-size: 40px;
		margin-bottom: 10px;
	}
	.calltoactionstop {
		font-size: 27px;
	}
	.home .results ul li {
		font-size: 24px;
	}
	.home .results ul li strong {
		font-size: 70px;
	}
	.pagetitle span {
		font-size: 40px;
		margin-bottom: 18px;
	}
	.pagetitle {
		font-size: 22px;
		top: 50%;
	}
	.webdevleft {
		right: auto;
		width: 100%;
		position: relative;
		max-width: 500px;
		margin: 0 auto;
	}
	.webdevright {
		float: none;
		width: 100%;
		padding: 20px 0 0;
		text-align: center;
	}
	.success {
		width: 47.5%;
	}
	.success:nth-child(3N+4) {
		margin-right: 5%;
	}
	.success:nth-of-type(even) {
		margin-right: 0;
	}
	.results ul {
		padding: 0 60px;
	}
	.casestudy {
		width: 29.3%;
	}
	.portfolioabout {
		padding: 50px 2% 70px 2%;
	}
	.portfolioaboutright, .portfolioaboutleft {
		width: 100%;
		float: none;
	}
	.portfolioaboutleft {
		margin-bottom:40px;
	}
	.portfolioaboutleft img {
		max-width: 100%;
		width: auto;
		margin: 0 auto;
		display: block;
	}
	.localadvertisting .leftcolumn {
		width: 100%;
		margin-bottom:20px;
	}
	.localadvertisting .leftcolumn img {
		max-width: none;
		width: 100%;
	}
	.localadvertisting .rightcolumn {
		width: 100%;
		padding-left: 0;
	}
	.guideimg {
		float: none;
		width: 100%;
		padding-right: 0;
		text-align: center;
	}
	.guideinfo {
		float: none;
		width: 100%;
	}
	.guidedetail h1, .guideoptions h3 {
		text-align:center;
	}
	.leftcolumn, .seoblueprint .leftcolumn {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: 40px;
	}
	.rightcolumn {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	.seoblueprint .rightcolumn {
		display:none;
	}
	.cta {
		width: 100%;
		float: none;
		padding: 0 0 15px 0;
		margin: 0 0 30px 0;
		border: 0;
	}
	.webdesignlanding .leftcolumn {
		padding:0;
		text-align:center;
	}
	.teammember {
		width: 31.3%;
	}
	.seosubnav ul li {
		width: 49.8%;
	}
	.featuredseo .results {
		float: none;
		width: 100%;
	}
	.featuredseoimg {
		width: 100%;
		float: none;
	}
	.blueprintblock {
		width: 47.5%;
	}
	.blueprintblock:nth-child(3n+4) {
		margin-right: 5%;
	}
	.blueprintblock:nth-of-type(even) {
		margin-right: 0;
	}
	.guideslandingcallout {
		left: auto;
		width: 100%;
		padding: 0 3%;
		text-align: center;
	}
	.guideslandingcalloutbg {
		background: #132458;
		height: 300px;
	}
	.staffimage {
		text-align: center;
		float: none;
		margin: 0 auto 30px;
	}
	.staffbio {
		margin-left: 0;
	}
	span#prev, span#next {
		font-size: 40px;
	}
	.singletestimonial .reviewbody p:first-of-type:before {
		width: 40px;
		height: 30px;
	}
	.singletestimonial h3 {
		font-size: 32px;
	}
	.singletestimonial p {
		padding-left: 50px;
	}
	.whyawards {
		margin: 20px 0 25px;
		padding: 65px 0 30px 0;
	}
	.whyawardsleft {
		float: none;
		width: 100%;
		font-size: 60px;
		text-align: center;
	}
	.whyawardsleft strong {
		font-weight: 300;
	}
	.whyawardsleft img {
		float: none;
		margin: -25px auto 10px;
		display: block;
	}
	.whyawardsright {
		float: none;
		width: 100%;
		text-align: center;
		padding: 0;
	}
	.highlightboxleft {
		float: none;
		width: 100%;
		padding: 70px 30px 40px;
		min-height:0;
	}
	.highlightboxright {
		position: relative;
		width: 100%;
		right: auto;
		top: auto;
		height: 340px;
	}
	.casestudyresults .results ul li strong {
		font-size: 60px;
	}
	.casestudyresults .results li {
		font-size: 28px;
	}
	.casestudyresults .results ul li strong {
		font-size: 40px;
	}
	.casestudyresults .results li {
		border-right: 1px solid #596890;
		vertical-align: top;
		font-size: 24px;
	}
	.single .postauthor {
		text-align: left;
		border-bottom: 1px solid #eee;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.single .sidebar .postauthorimg {
		display: none;
	}
	.awardcalloutright {
		padding: 0;
	}
	.page-template-template-landing-senior .landingtop {
		top: auto;
		bottom: 30px;
		transform: none;
	}
	.page-template-template-landing-senior .landingtop .landing-flex {
		display: block;
	}
	.page-template-template-landing-senior .landingtopleft {
		width: 100%;
	}
	.page-template-template-landing-senior .landingtopright {
		display: none;
	}
	.seniorportfolio .featuredseo:nth-child(even) .results,
	.seniorportfolio .featuredseo .results {
		float: none;
		padding: 20px 0 40px 0;
	}
	.seniorservices.row {
		padding: 40px 0 40px;
	}
	.seniorportfolio .featuredseo .featuredseoimg {
		margin: 0;
	}
	.page-template-template-landing-senior.page-id-18036 .featuredimg,
	.page-template-template-landing-senior .featuredimg {
		height: 500px;
		background-position: -100px center;
		min-height: unset;
		background-size: 160%;
	}
	.page-template-template-landing-senior.page-id-18850 .featuredimg {
		background-position: top left;
	}
	.headerangle {
		height: 125px;
	}
	.saraimage {
		width: 250px;
	}
	.saraquote {
		font-size: 24px;
		padding: 2% 0;
		margin-left: 300px;
	}
	.saraquote span {
		font-size: 16px;
	}
	.page-template-template-landing-senior.page-id-18850 .landingtopleft {
		padding: 190px 0 0;
	}
	.page-template-template-landing-senior.page-id-18850 h1 span {
		font-size: 50px;
	}
	.focusareasblock p {
		margin: 0 0 35px;
	}
	.focusareasblock a:hover p {
		opacity: 1;
	}
	.focusareasblock span.button {
		position: relative;
		left: auto;
		bottom: auto;
		opacity: 1;
		transform: none;
	}
	.focusareasblocks {
		display: block;
	}
	.focusareasblock {
		flex-basis: 100%;
		margin: 0 auto 80px;
		max-width: 500px;
	}
	.focusareasblock h3 {
		font-size: 39px;
	}
	.widecolumn, .widget-area, .sidebar {
		float: none;
		width: 100%;
		padding-left:2%;
		padding-right:2%;
		margin: 0;
		border: 0;
	}
	.footerinfo {
		float: none;
		text-align: center;
	}
	.author .post {
		width: 48.5%;
		margin: 0 3% 40px 0;
	}
	.author .post:nth-child(3n+4) {
		margin-right:3%;
	}
	.author .post:nth-child(even) {
		margin-right:0;
	}
	.grid-item, .grid-sizer {
		width:48%;
	}
	.gutter-sizer {
		width: 2%;
	}
	.portfolionewtop .flexed {
		display: block;
	}
	.portfolionewtext {
	    max-width: 800px;
	    margin: 0 auto;
	}
	.portfolionewrespimage {
	    text-align: center;
	    margin-bottom: 30px;
	}
	.portfolionewtext h1 {
		font-size: 30px;
	}
	.portfolionewtext h1 span {
		font-size: 40px;
		margin-bottom: 10px;
	}
	.digitalservicescontent h2 {
	    font-size: 45px;
	}
	.digitalguides.guides .guidetext h2 {
	    font-size: 40px;
	    float: none;
	    width: 100%;
	    text-align: center;
	}
	.digitalguides.guides .guidetext p:first-of-type {
	    float: none;
	    width: 100%;
	    font-size: 21px;
	    text-align: center;
	}
	.expertiseaward h2 {
	    font-size: 35px;
	}
	.page-template-template-tourism .bluegradbg .row {
	    padding-bottom: 240px;
	}
	.tourismtypes .flexed {
		flex-wrap: wrap;
	}
	.tourismtype {
	    flex-basis: 48%;
	    margin-bottom: 40px;
	}
	.tourismimg img {
		max-width: none;
		width: 100%;
	}
	.tourismservices ul {
	    column-count: 2;
	    max-width: 700px;
	    margin: 0 auto;
	}
	.tourismguide .guidetext h2 {
	    font-size: 40px;
	}
	.tourismformbg .digitalform {
		display: block;
	}
	.tourismformbg .digitalform.letschat .contacttext {
	    margin: 0;
	    text-align: center;
	}
	.tourismformbg .digitalform.letschat p {
	    text-align: center;
	}
	.tourismformbg .digitalform.letschat .gform_wrapper .gform_footer {
	    text-align: center;
	}
	.page-template-template-seo-process .bluegradbg h1,
	.page-id-23071 .bluegradbg h1 {
	    font-size: 55px;
	}
	.page-template-template-seo-process .bluegradbg .row {
	    padding-top: 80px;
	    padding-bottom: 90px;
	}
	.seolanding .seosubnav ul li {
		flex-basis: 49.8%;
	}
	.seocta h2 {
	    font-size: 31px;
	}
	.seosubnav ul li a {
	    display: block;
	}
	.seosubnav ul li span.blurb {
	    left: auto;
	    top: auto;
	    width: 100%;
	    font-size: 0.6em;
	    text-align: left;
	    right: auto;
	    padding: 5px 0;
	    color: #fff;
	    opacity: 1;
	    transition: .5s ease;
	    position: relative;
	    transform: none;
	    display: block;
	}
	.seosubnav ul li a:hover {
		color: #132458;
	}
	.seosubnav ul li a:hover span.seotitle,
	.seosubnav ul li a:hover span.seoarrow,
	.seosubnav ul li a:hover span.blurb {
	    opacity: 1;
		color: #132458;
	}
	.tourismlodgingstories .flexed {
	    display: block;
	    max-width: 800px;
	    margin: 0 auto;
	}
	.tourismlodgingstory {
	    margin-bottom: 3em;
	}
	.largeh2 h2 {
	    font-size: 31px;
	}
	.tourismportfolio {
	    flex-basis: 46%
	}
	.page-template-template-tourism-dmo .hpservices ul {
	    column-count: 2;
	    max-width: 670px;
	    margin: 0 auto;
	}
	.page-template-template-tourism-dmo .guidelogos .flexed {
		flex-wrap: wrap;
	}
	.bluegradbg h1 {
	    text-align: center;
	}
	.page-template-template-tourism-subpage .topcontent {
	    max-width: 800px;
	}
	.page-template-template-tourism-subpage .topcontent h2 {
	    font-size: 32px;
	    margin: 0 0 10px;
	}
	.post-23182 .narrowcontainer h2 {		
	    font-size: 36px;
	}
	.page-template-template-tourism-subpage .topcontent .flexed {
		flex-wrap: wrap;
	}
	.page-template-template-tourism-subpage .topcontentleft {
	    flex-basis: 100%;
	    order: 2;
	}
	.page-template-template-tourism-subpage .topcontentright {
	    flex-basis: 100%;
	    order: 1;
	    margin-block: 40px;
	}
	.tourismguide .guidelogos a {
		flex-basis: 30%;
	}
	.tourismguide .guidelogos p {
	    max-width: 600px;
	    margin: 0 auto;
	}
	.award {
	    flex-basis: 49.5%;
	}
	}
@media screen and (max-width: 900px) {
	.secondarycta img {
		border-right: 0;
		padding-right: 0;
		display: block;
		float: none;
		margin: 0 auto 20px;
		max-width: 130px;
	}
	.secondarycta {
		text-align: center;
	}
	.content-area .seniorservices ul {
		column-count: 1;
		max-width: 100%;
		font-size: 24px;
	}
	.page-id-20094 .focus-block span {
		font-size: 1.25rem;
	}
	.page-id-20094 .focus-block i.fa {
		vertical-align: 1px;
	}
	.other-area a {
		font-size: 1.75rem;
	}
	.guideblock.digitalserviceblock h3 {
	    font-size: 22px;
	}
	.page-template-template-tourism-dmo .middlecontentbg {
	    background-image: none;
	    background-color: #dadada;
	}
	.page-template-template-tourism-dmo .middlecontent h2 {
	    font-size: 35px;
	    margin-bottom: 20px;
	}
	.page-template-template-tourism-dmo .middlecontent p {
	    font-size: 22px;
	    text-align: center;
	    max-width: 100%;
	    margin: 0;
	}
	.page-template-template-tourism-dmo .guidelogos {
	    margin: 60px 0 0;
	}
	.page-template-template-tourism-dmo .guidelogo {
	    flex-basis: 31%;
	    margin: 0 0 20px;
	}
}
@media screen and (max-width: 800px) {
	.single-post h1 {
		font-size: 28px;
	}
	.cattitle, ul.blogcats {
		display: none;
	}
	.featuredimg {
		height: 230px;
	}
	.page-id-430 .featuredimg {
		margin-top: 0;
		height: 230px;
	}
	.page-id-22 .site-main h2 {
		font-size: 35px;
	}
	span.bigtitle {
		font-size: 80px;
	}
	span.smalltitle {
		font-size: 33px;
	}
	.seoabout h2 {
		font-size: 47px;
	}
	.speakerleft {
		float: none;
		text-align: center;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.speakerright {
		float: none;
		width: 100%;
	}
	.ticketleft, .ticketright {
		float:none;
		width:100%;
		margin:0;
	}
	.ticketinfo p:first-of-type {
		font-size: 22px;
	}
	.herotext {
		padding: 30px 18px;
	}
	.herotext strong {
		font-size: 28px;
	}
	.herotext p:first-of-type {
		font-size: 3rem;
	}
	.herotext p {
		font-size: 22px;
	}
	.herotext a {
		margin-top: 0;
	}
	.herotext em {
		font-size: 25px;
		text-transform: uppercase;
		font-style: normal;
	}
	.guidesbg {
		background-image :url('https://www.mannixmarketing.com/wp-content/uploads/2020/08/guides-hp-bg-600w-1.jpg');
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	.resultsbg {
		background-image:url('https://www.mannixmarketing.com/wp-content/uploads/2017/09/gettysburg-flag-hp-bg-768x351.jpg');
	}
	.successimage {
		float:none;
		position:relative;
		padding:0;
		margin-bottom:55px;
	}
	.successimage span {
		font-size:1.2em;
	}
	.successimage img {
		outline:2px solid #E2E2E2;
	}
	.engagementstat {
		width: 100%;
		float: none;
		margin: 0 0 40px;
		text-align: center;
	}
	.engagementicon {
		float: none;
		margin: 0 auto 10px;
		display: block;
	}
	.authorboxleft {
		float: none;
	}
	.authorboxright {
		margin-left: 0;
	}
	body.single-case_studies .featuredimg {
		height: 400px;
	}
	a.button, a.button:visited, button, input[type="button"], input[type="reset"], input[type="submit"] {
		padding: 10px 40px 11px;
		font-size: 20px;
	}
	.cta {
		padding: 0 20px;
	}
	.cta {
		width: 100%;
		float: none;
		padding: 0 40px 20px;
		border-right: 0;
		border-bottom: 1px solid #ececec;
	}
	.cta:last-child {
		padding-bottom: 0;
		border: 0;
	}
	.results ul {
		padding: 0;
	}
	.featuredwrap .fa-chevron-doww {
		display:none;
	}
	.seoabout {
		max-width: 100%;
		margin: 100px 0;
		float: none;
		text-align: center;
	}
	.seoabout p:nth-of-type(0), .seoabout p:nth-of-type(1) {
		text-shadow: 0 0 10px #484848;
	}
	.sectionbackground h3 {
		font-size: 35px;
	}
	.blueblock {
		width: 100%;
		float: none;
		color: #fff;
		margin: 0 0 40px 0;
	}
	.casestudy {
		width: 46%;
	}
	.guideblock {
		width: 48%;
	}
	.guideblocksthree .guideblock {
		width: 100%;
		margin: 0 0 27px 0;
	}
	.audiencetext strong {
		font-size: 32px;
	}
	.footerblock {
		display: block;
	}
	.serviceslist {
		float: none;
		margin-bottom: 20px;
		text-align: center;
	}
	.livesitelink {
		float: none;
		text-align: center;
	}
	.results ul {
		padding: 0;
	}
	.results ul li {
		font-size: 20px;
	}
	.singletestimonial {
		font-size: 20px;
	}
	.content-area .post-431 ul li:before {
		left: -32px;
		font-size: 26px;
	}
	.resultslander {
		float: none;
		width: 100%;
		margin: 0 auto 25px;
		max-width: 500px;
	}
	.resultslander:last-child {
		margin-right: auto;
	}
	.bookbox {
		width: 100%;
		border: 1px solid #ececec;
		display: block;
		margin: 0 auto 30px;
		text-align: center;
		padding: 30px 20px;
		vertical-align: top;
		font-weight: 500;
		position: relative;
		height: auto!important;
		max-width: 500px;
	}
	.bookbox .button {
		bottom: auto;
		width: 100%;
		left: auto;
		margin: 20px auto 0;
		position: relative;
		max-width: 330px;
	}
	.page-template-template-landing-senior .landingtopright {
		padding: 30px 25px;
	}
	.page-template-template-landing-senior .aboutmannix img {
		max-height: 90px;
	}
	.saraimage {
		width: 180px;
	}
	.page-template-template-landing-senior .featuredimg {
		height: 500px;
	}
	.page-template-template-landing-senior .landingtop {
		bottom: 5px;
	}
	.page-template-template-landing-senior.page-id-18850 .landingtopleft {
		padding: 35px 0 0;
	}
	.saraquote {
		margin-left: 220px;
	}
	.page-template-template-landing-senior.page-id-18850 h1 span {
		font-size: 40px;
	}
	div.focus {
		background: #f1f1f1;
	}
	.home .focus-block {
		flex-basis: 30%;
	}
	.page-id-20094 .focus-block {
		flex-basis: 32%;
	}
	body:not(.home) .focus-block a {
		padding: 1em 0.25em;
	}
	.focus-headline {
		width: 100%;
		flex-basis: auto;
		background: #f1f1f1;
		padding: 3em 0 0;
	}
	.focus-headline h2 {
		text-align: center;
		margin: 0;
	}
	.focus-headline h2:before {
		display: none;
	}
	.focus-headline h2:after {
		content: '';
		display: block;
		margin: 20px auto 10px;
		width: 120px;
		border-bottom: 5px solid #b9d433;
	}
	.focus-blog-posts {
		padding: 0 60px;
	}
	.sl-blog-excerpt {
		display: none;
	}
	.other-area {
		flex-basis: 48%;
		margin-bottom: 4%;
	}
	.contactbar span {
		font-size: 20px;
	}
	.beforeandafterwrap .flexed {
		display: block;
	}
	.beforeandafter img {
		max-width: none;
		width: 100%;
	}
	.digitalform {
	    display: block;
	}
	.digitalform.letschat .gform_wrapper form {
	    max-width: 800px;
	}
	.digitalform.letschat .contacttext h2 {
	    font-size: 35px;
	    text-align: center;
	}
	.digitalform.letschat .contacttext p {
		text-align: center;
	}
	.digitalform.letschat .gform_wrapper .gform_footer {
	    text-align: center;
	}
	.bluegradbg h1 {
	    font-size: 34px;
	}
	.digitalservicescontent h2 {
	    font-size: 35px;
	}
	.digitalservicescontent .entry-content {
	    font-size: 22px;
	}
	.process {
	    flex-basis: 100%;
	}
	.seosubnav ul li span.blurb {
	    font-size: 0.6em;
	}
	.testimonials {
	    padding-left: 0;
	    padding-right: 0;
	}
	.guideblock.digitalserviceblock h3 {
	    font-size: 24px;
	}
	.tourismeventstory.flexed {
	    display: block;
	}
	.tourismeventstorytext {
	    padding: 2em 4%;
	}
	.tourismeventstoryimg {
	    height: 400px;
	}
	.largeh2 h2 {
	    font-size: 28px;
	}
	.page-template-template-tourism-subpage .topcontent h2 {
	    font-size: 26px;
	}
	.postid-23486 .portfolionewresults ul li strong {
	    font-size: 40px;
	}
	.portfolionewresults h2 {
	    font-size: 40px;
	}
}
@media screen and (max-width:700px) {
	.seosubnav ul li a {
		font-size: 17px;
	}
	.guideslandingcallout {
		font-size: 27px;
	}
	.solutionsbackground {
		height: 615px;
	}
	.solutions h3 {
		margin: 190px 0 40px;
		font-size: 40px;
	}
	.solutions ul {
		margin: 0 auto;
		max-width: 270px;
	}
	.solutions ul li {
		font-size: 26px;
		width: 100%;
		display: block;
		margin-bottom: 13px;
	}
	.selection {
		width: 100%;
		float: none;
		margin: 0 0 40px 0;
	}
	.selection img {
		max-width: 400px;
		margin: 0 auto;
		display: block;
		width: 100%;
	}
	.portfolioitem {
		width: 46%;
	}
	.whyrankleft {
		width: 100%;
		float: none;
		margin-bottom:30px;
	}
	.whyrankright {
		float: none;
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
	.seotest .entry-content {
		font-size: 19px;
	}
	.seotest .entry-content strong {
		font-size: 20px;
	}
	.page-template-template-landing-senior .footerlogo {
		margin-bottom: 15px;
		float: none;
		text-align: center;
	}
	.page-template-template-landing-senior .businessinfo {
		float: none;
		text-align: center;
		margin-bottom: 30px;
	}
	.page-template-template-landing-senior .bottomform h3 span {
		font-size: 37px;
	}
	.page-template-template-landing-senior .bottomform h3 {
		font-size: 33px;
	}
	.page-template-template-landing-senior a.callnow {
		font-size: 22px;
	}
	.saraimage {
		position: relative;
		left: auto;
		margin: 0 auto 10px;
	}
	.saraquote {
		margin-left: 0;
		font-size: 21px;
		text-align: center;
	}
	.contactbar {
		display: none;
	}
	.digitalguides.guides .guidetext p:last-of-type {
	    padding-top: 2px;
	}
	.digitalguides.guides .guidetext a.button, .digitalguides.guides .guidetext a.ghostbutton,
	.tourismguide.guides .guidetext a.button, .tourismguide.guides .guidetext a.ghostbutton {
	    min-width: 264px;
	    margin: 20px auto;
	    display: block;
	    max-width: 365px;
	}
	.tourismguide .guidetext h2 {
	    font-size: 30px;
	}
	.page-template-template-seo-process .bluegradbg h1,
	.page-id-23071 .bluegradbg h1 {
	    font-size: 45px;
	}
	.page-template-template-tourism-dmo .hpservices ul {
	    column-count: 1;
	    max-width: 330px;
	}
	.awardlogos.flexed {
	    justify-content: center;
	}
	.awardlogo {
	    flex-basis: 30%;
	    margin: 10px 1.5%;
	    text-align: center;
	}
	.award {
	    flex-basis: 100%;
	}

}
@media screen and (max-width:600px) {
	.row {
		padding-top: 40px;
		padding-bottom: 15px;
	}
	.featuredwrap {
		margin-top: 75px;
	}
	.site-header {
		height: 110px;
	}
	.site-branding {
		margin: 10px 0;
		max-width: 115px;
	}
	.headertop a {
		width: 49.6%;
	}
	.headertop a.headercontact {
		float: left;
	}
	a.headerphonenumber {
		font-size: 17px;
		float: right;
	}
	.pagetitle span {
		font-size: 30px;
	}
	.single-case_studies h1, .single-portfolio h1, .author .pagetitle span, .page-template-template-portfolio-category h1, .tax-industry h1 {
		font-size: 20px;
	}
	.headertop {
		text-align: center;
		padding: 0;
		width: 100%;
	}
	.home .featuredimg {
		height: 330px;
	}
	.herotext, .herotext sup {
		font-size: 18px;
	}
	.herotext span {
		font-size: 40px;
		margin-bottom: 10px;
	}
	.home .results {
		font-size: 18px;
	}
	.home .results h3 {
		font-size: 40px;
	}
	.home .results {
		font-size: 19px;
	}
	.secondarycta {
		font-size: 22px;
	}
	.secondarycta h3 {
		font-size: 32px;
	}
	.seoabout {
		margin: 50px 0;
	}
	.seoabout a {
		margin-bottom: 10px;
	}
	.seoabout img {
		margin: 0 auto;
		display: block;
	}
	.seosubnav ul li {
		width: 100%;
		margin-right: 0;
	}
	.partners {
		padding-top: 50px;
		padding-bottom: 20px;
	}
	.seoaboutbg {
		background: #132458;
	}
	.seoabout p:nth-of-type(0), .seoabout p:nth-of-type(1) {
		text-shadow: none;
	}
	.results {
		padding-top: 50px;
		padding-bottom: 20px;
	}
	.results ul li, .portfolioaboutright .results ul li,
	.featuredseo .results ul li {
		font-size: 18px;
		padding: 10px 5px;
	}
	.home .results ul li strong {
		font-size: 45px;
	}
	.home .results ul li {
		font-size: 19px;
	}
	.portfolioaboutright .results ul li {
		display:block;
		width: 100%;
	}
	.results ul li strong, .portfolioaboutright .results ul li strong {
		font-size: 40px;
	}
	.guides h3, .webdev h3, .seoabout h3, .partners h3, .results h3 {
		font-size: 32px;
	}
	.guideblock {
		width: 100%;
		margin: 0 0 20px;
	}
	.guides img {
		margin: 20px 10px 0 10px;
		max-height: 80px;
		width: auto;
	}
	.success {
		width: 100%;
		margin: 0 0 35px 0;
		float: none;
		text-align: center;
	}
	.success p:last-of-type {
		text-align: center;
	}
	.successstorytext h2 {
	    font-size: 43px;
	}
	.successstorytext span {
	    font-size: 30px;
	}
	.blueprintblock {
		width: 100%;
		margin: 0 0 20px;
	}
	.blueprintblock:nth-child(3n+4) {
		margin-right: 0;
	}
	.blueprintblocks h3 {
		margin-bottom: 30px;
	}
	.letschat h3 {
		font-size: 30px;
	}
	body, button, input, select, textarea {
		font-size: 18px;
	}
	.casestudyresults .results ul li {
		display: block;
		width: 100%;
	}
	.casestudyresults .results li {
		border-right: 0;
	}
	.teammember {
		width:48%;
	}
	.award {
		width: 100%;
		margin: 0 0 40px;
		float: none;
	}
	.seoresults span.seosuccesstitle {
		font-size:35px;
	}
	.blog .post, .author .post, .archive .post {
		width: 100%;
		margin: 0 0 40px 0;
	}
	.blog .post:nth-child(3n+3), .author .post:nth-child(3n+4), .archive .post:nth-child(3n+3) {
		margin-right:0;
	}
	.singletestimonial {
		font-size: 18px;
	}
	.portfoliocats {
		margin-bottom: 40px;
	}
	a#filter-toggle {
		display: block;
	}
	.portfoliocats ul {
		background: #f5f5f5;
	}
	.portfoliocats ul li {
		border: 0;
		display: block;
		margin: 0;
		font-size: 15px;
		position: relative;
		padding: 0;
		border-bottom:0;
		font-weight:600;
	}
	.portfoliocats ul li a, .portfoliocats ul ul li:last-child a {
		border-bottom:1px solid #ececec;
		display: block;
		padding:7px 10px;
	}
	.portfoliocats ul ul {
		position: relative;
		left: 0;
		background-color: #f5f5f5;
		padding: 0;
		margin: 0;
		top: initial;
	}
	.portfoliocats ul ul li {
		margin: 0;
		font-weight: 400;
	}
	.portfoliocats ul ul li a {
		border-right: 0;
		margin: 0;
		padding:7px 10px;
	}
	.awardcallout {
		margin: 50px 0;
		height: auto;
		padding: 30px 20px 15px;
	}
	.awardcalloutleft {
		float: none;
		position: relative;
		margin-bottom:20px;
		width: 100%;
		text-align: center;
	}
	.awardcalloutright {
		padding: 0;
		float: none;
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.awardcalloutright h3 {
		font-size: 30px;
	}
	.page-template-template-landing-senior .featuredimg {
		height: 400px;
		background-repeat: no-repeat;
	}
	.page-template-template-landing-senior h1 span {
		font-size: 40px;
	}
	.page-template-template-landing-senior h1 {
		font-size: 25px;
	}
	.page-template-template-landing-senior .guideblock {
		padding: 25px 20px;
	}
	.page-template-template-landing-senior .headerphone a:nth-of-type(1) {
		font-size: 20px;
	}
	.page-template-template-landing-senior.page-id-18850 h1 span {
		font-size: 34px;
	}
	.page-template-template-landing-senior.page-id-18850 h1 {
		font-size: 22px;
	}
	.focus-blocks {
		display: block;
	}
	.focus-block {
		padding: 1em 0;
		margin-bottom: 2em;
	}
	.focus-block img {
		max-width: 200px;
	}
	.other-areas-intro h2 {
		font-size: 42px;
	}
	.other-area a {
		font-size: 1.25rem;
		padding: 6em 1em;
	}
	.portfolionewresults ul li strong {
		font-size: 50px;
	}
	.postid-23486 .portfolionewresults ul li strong {
	    font-size: 23px;
	}
	.portfolionewresults ul li {
		font-size: 18px;
	}
	.expertiseaward .flexed {
	    display: block;
	}
	.expertiseaward .award {
	    margin: 0 0 60px;
	}
	.page-template-template-tourism .entry-header span {
	    font-size: 24px;
	}
	.page-template-template-tourism .bluegradbg h1 {
	    font-size: 50px;
	}
	.tourismservices ul li {
	    font-size: 21px;
	    margin: 0 0 13px;
	}
	.tourismservices ul {
	    column-count: 1;
	    max-width: 450px;
	    margin: 0 auto;
	}
	.seolanding .seosubnav ul li {
	    flex-basis: 100%;
	}
	.seolanding .seosubnav ul li a {
	    font-size: 25px;
	    min-height: initial;
	}
	.tourismeventtypescontent ul {
	    column-count: 1;
	}
	.tourismeventtypesheader h2 {
	    font-size: 40px;
	}
	.tourismeventtypesheader h2 em {
	    display: inline-block;
	}
	.tourismlodgingstoriestext {
	    padding: 1.5em 1.3em 2em;
	}
	.tourismportfolio {
	    flex-basis: 100%;
	    margin: 0 0 20px;
	}
	.page-template-template-tourism-dmo .middlecontent p {
	    font-size: 19px;
	}
}
@media screen and (max-width:500px) {
	.secondarycta a, .seoabout a, .webdevright a, .guides .hpbuttons a {
		display: block;
		margin: 10px auto 0;
		max-width: 290px;
	}
	.secondarycta img {
		max-width: 80px;
	}
	a.button, a.ghostbutton, .hpbuttons a, .home .results p:last-of-type a, .seoblueprint .leftcolumn p:last-of-type a, button, input[type="button"], input[type="reset"], input[type="submit"] {
		/*padding: 10px 45px 12px;*/
		padding: 15px 45px 16px;
	}
	.audiencestat {
		width: 100%;
		float: none;
	}
	.audienceicon {
		margin-bottom: 3px;
		font-size: 55px;
	}
	.audiencestat {
		width: 100%;
		float: none;
		margin: 0 0 30px 0;
	}
	.guideoptions ul {
		text-align: left;
		column-count: 1;
		column-gap: 0;
		max-width: 100%;
		margin: 0 auto;
		list-style: none;
	}
	.guideoptions {
		margin-bottom: 30px;
		padding-bottom: 20px;
		text-align: left;
	}
	.bottomimages img {
		width: 100%;
		float: none;
		margin: 0 0 2px;
	}
	span.bigtitle {
		font-size: 70px;
	}
	span.smalltitle {
		font-size:27px;
	}
	.seniorportfolio h2 {
		margin: 50px 0 0;
		font-size: 40px;
	}
	.page-template-template-landing-senior.page-id-18036 .featuredimg,
	.page-template-template-landing-senior .featuredimg {
		background-position: -120px top;
	}
	.page-template-template-landing-senior .landingtopright h3 {
		font-size: 30px;
	}
	.page-template-template-landing-senior .site-branding {
		max-width: 125px;
	}
	.saraquote {
		font-size: 19px;
	}
	.page-template-template-landing-senior .featuredimg {
		height: 440px;
	}
	.headerangle {
		height: 75px;
	}
	.other-areas-blocks {
		display: block;
	}
	.other-areas-intro h2 {
		font-size: 38px;
		line-height: 1;
	}
	.herotext p:first-of-type {
		font-size: 2.4rem;
	}
	.herotext p:nth-of-type(2) {
		font-size: 1.1rem;
	}
	.hpbuttons a {
		font-size: 17px;
		padding: 10px 10px 12px;
		width: 100%;
	}
	.focusareasheadline h2 {
		font-size: 45px;
	}
	.focusareasblock h3 {
		font-size: 31px;
	}
	.bluegradbg h1 {
	    font-size: 28px;
	}
	.digitalform.letschat .contacttext h2 {
	    font-size: 28px;
	}
	.expertiseaward h2 {
    	font-size: 28px;
	}
	.expertisetext p {
	    font-size: 19px;
	}
	.expertisetext h3 {
	    margin: 0;
	}
	.expertiseportfolioheader h2 {
	    font-size: 38px;
	}
	.focusareasfooter {
	    font-size: 20px;
	}
	.expertisefocus .focusareasheadline h2 {
	    font-size: 35px;
	}
	.page-template-template-tourism .bluegradbg h1 {
	    font-size: 36px;
	}
	.page-template-template-tourism .entry-header span {
	    font-size: 22px;
	}
	.page-template-template-tourism .bluegradbg .row {
	    padding-bottom: 180px;
	}
	.seocta p:first-of-type {
	    font-size: 21px;
	    margin-bottom: 30px;
	}
	.site-content a.button, .site-content p a.button, a.ghostbutton,
	.hpbuttons a, .home .results p:last-of-type a,
	.seoblueprint .leftcolumn p:last-of-type a,
	button, input[type="button"], input[type="reset"], input[type="submit"] {
	    font-size: 17px;
	}
	.tourismeventtypesheader h2 {
	    font-size: 30px;
	}
	.tourismeventtypesheader {
	    font-size: 1.1em;
	    margin-bottom: 1em;
	}
	.tourismservices.row {
	    padding-top: 70px;
	    padding-bottom: 40px;
	}
	.content-area .tourismservices ul li:before {
	    font-size: 15px;
	    left: -22px;
	}
	.page-template-template-tourism-dmo .guidelogo {
	    flex-basis: 47%;
	}
	.sort-clear-wrap {
	    text-align: center;
	}
	.post-23182 .narrowcontainer h2 {		
	    font-size: 30px;
	}
}
@media screen and (max-width:450px) {
	.portfolionewresults ul li {
		font-size: 14px;
	}
	.portfolionewresults ul li strong {
		font-size: 45px;
	}
	.postid-23486 .portfolionewresults ul li strong {
	    font-size: 18px;
	}
	.digitalguides.guides .guidetext h2 {
	    font-size: 30px;
	}
	.digitalguides.guides .guidetext p:first-of-type {
	    font-size: 18px;
	}
	.page-template-template-seo-process .bluegradbg h1,
	.page-id-23071 .bluegradbg h1 {
	    font-size: 35px;
	}
	.page-template-template-seo-process .bluegradbg .row {
	    padding-top: 60px;
	    padding-bottom: 70px;
	}
	.page-template-template-tourism-dmo .topcontentleft {
	    font-size: 18px;
	}
	.page-template-template-tourism-dmo .topcontentleft h2 {
	    font-size: 29px;
	}
	.page-template-template-tourism-dmo .middlecontent h2 {
	    font-size: 29px;
	}
}
@media screen and (max-width:400px) {
	.single-post h1 {
		font-size: 25px;
	}
	.home .results h3 {
		font-size: 30px;
	}
	.seoabout h2,
	.ctas h2 {
		font-size: 35px;
	}
	.results ul li strong {
		font-size: 31px;
	}
	.results ul li, .featuredseo .results ul li, .aboutlanding .results ul li,
	.featuredseo .results ul li {
		font-size: 16px;
	}
	.guideblock {
		width:100%;
		float:none;
		margin:0 0 40px 0;
	}
	.seoabout img {
		margin: 20px auto 0;
		display: block;
	}
	.singletestimonial {
		font-size: 18px;
		margin: 0 5%;
	}
	.singletestimonial p {
		padding-left: 0;
	}
	.singletestimonial p:first-of-type {
		text-indent: 50px;
	}
	.singletestimonial p:first-of-type:before {
		width: 40px;
		height: 30px;
		top: -7px;
	}
	.casestudy {
		width: 100%;
		float:none;
	}
	.teammember {
		width: 100%;
		float: none;
		margin: 0 0 30px;
	}
	.footer {
		font-size: 16px;
	}
	.portfolioitem {
		width: 100%;
		margin: 0 0 40px 0;
	}
	.abouttextbtns a.button {
		display: block;
		width: 100%;
		margin: 0 0 15px;
	}
	.page-template-template-landing-senior .site-branding {
		max-width: 115px;
	}
	.page-template-template-landing-senior .landingtopright h3 {
		font-size: 27px;
	}
	.page-template-template-landing-senior .successes h3 {
		font-size: 33px;
	}
	.seniorportfolio h2 {
		font-size: 32px;
	}
	.page-template-template-landing-senior h1 span {
		font-size: 32px;
		display: block;
		margin-top: 2px;
	}
	.page-template-template-landing-senior h1 {
		font-size: 23px;
	}
	.page-template-template-landing-senior .headerphone a:nth-of-type(1) {
		font-size: 16px;
	}
	.content-area .seniorservices ul {
		font-size: 21px;
	}
	.content-area .seniorservices ul li {
		margin-bottom: 15px;
	}
	.page-template-template-landing-senior.page-id-18850 .landingtopleft {
		padding: 0;
	}
	.page-template-template-landing-senior.page-id-18850 h1 span {
		font-size: 28px;
	}
	.herotext p:nth-of-type(2) {
		font-size: 1.1rem;
	}
	.page-template-template-landing-senior.page-id-18850 .featuredimg {
		background-position: -50px top;
	}
	.digitalservicescontent h2 {
	    font-size: 30px;
	}
	.tourismtypes .flexed {
	    display: block;
	}
	.page-template-template-tourism-subpage .topcontent h2 {
	    font-size: 22px;
	}
	.page-template-template-tourism-subpage .topcontentleft {
	    font-size: 18px;
	    line-height: 1.6em;
	}
}
@media screen and (max-width:350px) {
	.herotext p:first-of-type {
		font-size: 2.2rem;
	}
	.results ul li {
	    display: block;
	    width: 100%;
	}
	.successstorytext h2 {
	    font-size: 35px;
	}
	.successstorytext span {
	    font-size: 22px;
	}
}
@media screen and (max-width:325px) {
	.page-template-template-landing-senior .headerphone a:nth-of-type(1) {
		font-size: 16px;
	}
	.page-template-template-landing-senior .site-branding {
		max-width: 85px;
	}
	.page-template-template-landing-senior h1 span {
		font-size: 30px;
	}
}
@media (min-width: 768px) {
	.m2-row .col-left {
		float: left;
		width: 45%;
	}
	.m2-row .col-right {
		float: right;
		width: 45%;
	}
}
