/*!
 * Theme Name: Business Pro Theme
 * Theme URI: https://www.seothemes.com/themes/business-pro/
 * Description: A clean and modern WordPress theme for businesses.
 * Author: SEO Themes
 * Author URI: https://www.seothemes.com/
 * Version: 1.0.6
 * Text Domain: business-pro-theme
 * Template: genesis
 * Template Version: 2.5.2
 */
/* # Table of Contents
- Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typography
	- Headings
	- Forms
	- Objects
	- Tables
	- Accessibility
- Layout
	- Site Containers
	- Gallery
- Common
	- Avatars
	- Genesis
	- Search Form
	- Search Results
	- WordPress
- Header
	- Site Header
	- Title Area
	- Header Widget Area
	- Hero Section
- Sidebars
	- Widgets
	- Request More Info Form
	- Related Posts Widget
	- Sidebar Nav Menu
- Menus
	- Menus
	- Sub Menus
	- Specific Menus
- Content
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Footer
	- Site Footer
	- Footer Widgets
- Plugins
	- Simple Social Icons
	- Gravity Forms
	- Genesis eNews Extended
	- Business Profile
	- Ninja Forms
	- Genesis Simple FAQs
	- WooCommerce
- Home
- Other Pages
- Media Queries
- Print Styles
*/
/** Reset * * * * * * * * * * * * * * * * * * * */
html {line-height: 1.15;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}body {margin: 0;}article, aside, footer, header, nav, section {display: block;}h1 {font-size: 2em;margin: 0.67em 0;}figcaption, figure, main {display: block;}figure {margin: 1em 40px;margin: 1em 4rem;}hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;overflow: visible;}pre {font-family: monospace, monospace;font-size: 1em;}a {background-color: transparent;-webkit-text-decoration-skip: objects;}abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}b, strong {font-weight: inherit;}b, strong {font-weight: bolder;}code, kbd, samp {font-family: monospace, monospace;font-size: 1em;}dfn {font-style: italic;}mark {background-color: #ffff00;color: #000000;}small {font-size: 80%;}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}audio, video {display: inline-block;}audio:not([controls]) {display: none;height: 0;}img {border-style: none;}svg:not(:root) {overflow: hidden;}button, input, optgroup, select, textarea {font-family: 'Open Sans', sans-serif;font-size: 100%;line-height: 1.15;margin: 0;}button, input {overflow: visible;}button, select {text-transform: none;}button, html [type='button'], [type='reset'], [type='submit'] {-webkit-appearance: button;}button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner {border-style: none;padding: 0;}button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring {outline: 1px dotted ButtonText;outline: 0.1rem dotted ButtonText;}fieldset {padding: 0.35em 0.75em 0.625em;}legend {-moz-box-sizing: border-box;box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}progress {display: inline-block;vertical-align: baseline;}textarea {overflow: auto;}[type='checkbox'], [type='radio'] {-moz-box-sizing: border-box;box-sizing: border-box;padding: 0;}[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button {height: auto;}[type='search'] {-webkit-appearance: textfield;outline-offset: -2px;outline-offset: -0.2rem;}[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}details, menu {display: block;}summary {display: list-item;}canvas {display: inline-block;}template {display: none;}[hidden] {display: none;}html, input[type='search'] {-moz-box-sizing: border-box;box-sizing: border-box;}*, *:before, *:after {-moz-box-sizing: inherit;box-sizing: inherit;}.author-box, .clearfix, .entry, .entry-content, .footer-widgets, .nav-primary, .nav-secondary, .pagination, .site-container, .site-footer, .site-header, .site-inner, .sidebar .widget, .wrap {clear: both;}.author-box:before, .author-box:after, .clearfix:before, .clearfix:after, .entry:before, .entry:after, .entry-content:before, .entry-content:after, .footer-widgets:before, .footer-widgets:after, .nav-primary:before, .nav-primary:after, .nav-secondary:before, .nav-secondary:after, .pagination:before, .pagination:after, .site-container:before, .site-container:after, .site-footer:before, .site-footer:after, .site-header:before, .site-header:after, .site-inner:before, .site-inner:after, .sidebar .widget:before, .sidebar .widget:after, .wrap:before, .wrap:after {clear: both;display: block;content: '';}
/** Defaults * * * * * * * * * * * * * * * * * * * */
/* Typography */
* {
	-webkit-tap-highlight-color: transparent;
}
html {
	font-size: 62.5%;
	max-width: 100vw;
	overflow-x: hidden;
	background-color: #232c39;
}
body {
	background-color: #ffffff;
	color: #232c39;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	margin: 0;
	max-width: 100vw;
	overflow-x: hidden;
}
body>div {
	font-size: 16px;
	font-size: 1.6rem;
}
p {
	margin: 0 0 1.382em;
	padding: 0;
}
a {
	color: #353595;
	word-wrap: break-word;
	font-weight:bold;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition:    all 0.2s ease-in-out;
	-ms-transition:     all 0.2s ease-in-out;
	-o-transition:      all 0.2s ease-in-out;
	transition:         all 0.2s ease-in-out;
}
a:hover, a:focus, a:active {
	color: #353595;
	text-decoration: none;
}
ol,
ul {
	margin: 0;
	padding: 0;
}
li {
	list-style-type: none;
}
hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 2px solid #f0f1f2;
	clear: both;
	padding: 1em 0 0;
	margin: 0 0 2em;
}
b,
strong {
	font-weight: 800;
}
blockquote,
cite,
em,
i {
	font-style: italic;
}
blockquote {
	margin: 1em 0;
	padding: 0 1em;
}
/* Headings */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: 'Fira Sans', 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 1.2;
}
h1, .h1 {
	font-family: 'Fira Sans', 'Open Sans', sans-serif;
	color: #010544;
	border-bottom: solid 2px #ffb900;
	font-style: normal;
	font-size: 30px;
	font-size: 3rem;
	line-height: 36px;
	padding: 0 0 7px;
	margin: 0 0 32px;
}
h2, .h2 {
	font-family: 'Fira Sans', 'Open Sans', sans-serif;
	color: #010544;
	border-bottom: solid 2px #ffb900;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 24px;
	padding: 0 0 7px;
	margin: 0 0 30px;
}
h3, .h3 {
	font-family: 'Fira Sans', 'Open Sans', sans-serif;
	color: #010544;
	border-bottom: solid 2px #ffb900;
	font-size: 20px;
	font-size: 2rem;
	margin: 0 0 23px;
}
h4, .h4 {
	font-family: 'Fira Sans', 'Open Sans', sans-serif;
	color: #010544;
	border-bottom: solid 2px #ffb900;
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 23px;
}
h5, .h5 {
	font-family: 'Fira Sans', 'Open Sans', sans-serif;
	color: #010544;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 23px;
}

/* Forms */
input,
select,
textarea {
	background-color: #ffffff;
	border: 2px solid #f0f1f2;
	border-radius: 4px;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 40px;
    height: 40px;
    padding: 0 .8em;
}
input:focus,
select:focus,
textarea:focus {
	outline: none;
	border-color: #647585;
}
:focus {
	outline: 2px solid #f0f1f2;
}
input[type="text"] {
    min-width: 0;
}
input[type='checkbox'],
input[type='image'],
input[type='radio'] {
	width: auto;
}
input[type='search'] {
	-webkit-appearance: none;
}
::-moz-placeholder {
	color: #647585;
	opacity: 1;
}
::-webkit-input-placeholder {
	color: #647585;
}
.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	background-color:#ffb900;
	color:#010544;
	border: 0;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
	padding: 0 15px;
	text-align: center;
    position: relative;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, 0), 0 1rem 1rem -1rem rgba(35, 44, 57, 0.1);
	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
	transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
	width: 100%;
	min-width: 0;
	height: 44px;
	line-height: 44px;
	margin-bottom: 20px;
}
.button.long,
button.long,
input[type='button'].long,
input[type='reset'].long,
input[type='submit'].long {
	width: 300px;
}
.home .button {
	margin-bottom: 0;
}
.button .text,
button .text {
	vertical-align: middle;
}
.button .fa-caret-right,
button .fa-caret-right {
	font-size: 22px;
    right: 12px;
    position: absolute;
    height: 100%;
    line-height: 44px;
    margin-top: 1px;
}
.button:hover,
button:hover,
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 {
	color:#010544;
	background-color:#e6a800;
	text-decoration: none;
	box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, 0.1), 0 1.25rem 1rem -0.5rem rgba(35, 44, 57, 0.1);
	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
	transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
	outline: 0;
}
.button.accent,
button.accent,
input[type='button'].accent,
input[type='reset'].accent,
input[type='submit'].accent {
	background-color: #343694 !important;
	color: #fff;
}
.button.grey {
	background-color: #808080;
    color: #ffffff;
}
.button.small,
button.small,
input[type='button'].small,
input[type='reset'].small,
input[type='submit'].small {
	min-width: 0;
	width: auto;
    padding: 0 20px;
}
.button.small .fa-caret-right,
button.small .fa-caret-right {
	vertical-align: middle;
    margin-left: 7px;
    position: static;
    line-height: 44px;
}
.button:disabled,
.button:disabled:hover,
button:disabled,
button:disabled:hover,
input[type='button']:disabled,
input[type='button']:disabled:hover,
input[type='reset']:disabled,
input[type='reset']:disabled:hover,
input[type='submit']:disabled,
input[type='submit']:disabled:hover {
	background-color: #f6f7f8;
	border-width: 0;
	color: #697886;
	cursor: not-allowed;
}
.button+button,
.button+.button,
button+button,
button+.button,
input[type='button']+button,
input[type='button']+.button,
input[type='reset']+button,
input[type='reset']+.button,
input[type='submit']+button,
input[type='submit']+.button {
	margin-top: 1em;
	clear: both;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button {
	display: none;
}
fieldset {
	margin-bottom: 1em;
}
.contact-lead-form input[type='button'] {
	width: 100% !important;
    background-color: #e43030;
    color: #fff;
    font-size: 17px;
}
.button-inline {
	font-family: 'Open Sans', 'Fira Sans', sans-serif;
	font-size: 14px;
	padding:10px;
	background-color:#ffb900;
	color:#010544;
	font-weight:bold;
	width:100%;
	text-align:center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	background-image: url('/wp-content/uploads/2019/02/arrow-black.png');
	background-repeat:no-repeat;
	background-position:right;
	text-transform:uppercase;
}
.button-inline:hover {
	color:#010544;
	background-color:#f3b104;
	background-image: url('/wp-content/uploads/2019/02/arrow-white.png');
}
.button-inline-blue {
	font-family: 'Open Sans', 'Fira Sans', sans-serif;
	font-size: 14px;
	font-weight:bold;
	color:#fff;
	padding:10px;
	background-color:#343694;
	width:240px;
	text-align:center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	background-image: url('/wp-content/uploads/2019/02/arrow-white.png');
	background-repeat:no-repeat;
	background-position:right;
	text-transform:uppercase;
}
.button-inline-blue:hover {
	color:#fff;
	background-color:#2e2e7e;
	background-image: url('/wp-content/uploads/2019/02/arrow-white.png');
}
/* Objects */
embed,
iframe,
img,
object,
video,
.wp-caption,
.wp-video-shortcode {
	max-width: 100%;
	/* display: block; */
}
img {
	height: auto;
}
figure {
	margin: 0;
}
video {
	-o-object-fit: cover;
	object-fit: cover;
}
.wp-video-shortcode {
	width: auto !important;
}
/* Tables */
table {
	background-color: #ffffff;
	border: 2px solid #f0f1f2;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	width: 100%;
}
tbody {
	border-bottom: 2px solid #f0f1f2;
}
td,
th {
	text-align: left;
	padding: 0.618em;
	border-top: 2px solid #f0f1f2;
	border-right: 2px solid #f0f1f2;
}
/* Accessibility */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut,
.wp-custom-logo .site-title,
.wp-custom-logo .site-description {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	height: 0.1rem;
	width: 1px;
	width: 0.1rem;
	border: 0;
	overflow: hidden;
}
.screen-reader-text:focus,
.screen-reader-shortcut:focus {
	clip: auto !important;
	height: auto;
	width: auto;
	top: 1em;
	left: 1em;
	display: block;
	padding: 10px 20px;
	padding: 1rem 2rem;
	z-index: 100000;
	text-decoration: none;
	color: #ffffff;
	background-color: #232c39;
	box-shadow: 0 0 0.2rem 0.2rem rgba(35, 44, 57, 0.1);
}
.more-link {
	position: relative;
	font-style: normal;
}
.genesis-skip-link {
	margin: 0;
}
.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}
ul.triangle,
ul[type="disc"] {
	list-style-image: url('/wp-content/uploads/2019/02/bullet-16px.png');
    list-style-position: inside;
    padding-left: 0;
    margin-bottom: 30px;
}
/** Layout * * * * * * * * * * * * * * * * * * * */
/* Site Containers */
.content {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	max-width: 100%;
}
.site-inner {
	background-color: #ffffff;
}
.wrap {
	margin: 0 auto;
	width:93%;
}
.wrap .wrap {
	max-width: 100%;
	width: auto;
	padding: 0;
}
.content-sidebar-wrap {
	max-width: 1280px;
	margin: 0 auto;
	clear: both;
	padding: 10vw 5vw;
	word-wrap: break-word;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.page-builder .content-sidebar-wrap {
	padding: 0;
	border-top: 2px solid #f0f1f2;
	border-bottom: 2px solid #f0f1f2;
}
/* Gallery */
.gallery,
.gallery-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.gallery a {
	display: block;
	min-height: 100%;
}
.gallery img {
	height: auto;
	width: 100%;
	display: block;
	border-radius: 4px;
}
.gallery-caption {
	display: block;
}
.gallery-item {
	width: 100%;
	margin: 0 0 5vw;
	text-align: center;
	display: block;
}
/** Common * * * * * * * * * * * * * * * * * * * */
/* Avatars */
.avatar {
	border-radius: 50%;
	margin-right: 20px;
	margin-right: 2rem;
	float: left;
}
.alignright .avatar {
	margin-left: 20px;
	margin-left: 2rem;
}
/* Genesis */
.breadcrumb {
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	margin-bottom: 30px;
	margin-bottom: 3rem;
}
.breadcrumb a {
	text-decoration: underline;
}
.after-entry,
.author-box {
	margin-bottom: 5%;
}
.author-box {
	margin-top: 5%;
}
.author-box p:last-of-type {
	margin-bottom: 0;
}
.highlight-box {
	background-color: #f3f3f5;
	border:1px solid #f3f3f5;
	padding:15px;
}
/* Search Form */
.search-form {
	display: block;
	width: 100%;
	position: relative;
	clear: both;
}
.search-form:before,
.search-form:after {
	clear: both;
	display: block;
	content: '';
}
.search-form:after {
	content: '\f2eb';
	display: block;
	position: absolute;
	font-family: 'Fontawesome';
	right: 12px;
	right: 1.2rem;
	top: 12px;
	top: 1.2rem;
	font-size: 20px;
	font-size: 2rem;
	pointer-events: none;
}
.search-form input[type='search'] {
	width: 100%;
}
.search-form input[type='submit'] {
	display: none;
}
.entry-content .search-form {
	margin-bottom: 1em;
}
/* Search Results */
.search-results .content .entry {
	margin-bottom: 40px;
}
.search-results .content_type {
	margin-bottom: 15px;
}
.search-results .content .entry .entry-content {
	margin-bottom: 15px;
}
.search-results .has_fi section.text {
	width: 63%;
	float: left;
}
.search-results .entry aside.featured_image {
	width: 34%;
	float: right;
}
.search-results .entry-footer .entry-meta .before,
.search-results .entry-footer .entry-meta .sep {
	margin-right: 4px;
}
/* WordPress */
a.aligncenter img {
	display: block;
	margin: 0 auto;
}
a.alignnone {
	display: inline-block;
}
.alignleft {
	float: left;
	text-align: left;
}
.alignright {
	float: right;
	text-align: right;
}
a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}
img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 1em;
}
img.alignnone,
.alignnone {
	margin-bottom: 1em;
}
a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 1em 1em 1em 0;
}
a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 1em 0 1em 1em;
}
.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	text-align: center;
}
.entry-content p.wp-caption-text {
	margin-bottom: 0;
}
.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 1em;
}
.sticky,
.bypostauthor {
	background-color: transparent;
}
.post-edit-link {
	display: block;
	clear: both;
}
.post-edit-link:before,
.post-edit-link:after {
	clear: both;
	display: block;
	content: '';
}
.page-template-page-builder .post-edit-link {
	display: none;
}
/** Header * * * * * * * * * * * * * * * * * * * */
/* Site Header */
.site-header {
	position: static;
	background-color: #fff;
	width: 100%;
	z-index: 100;
	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
	transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
}
.has-fixed-header .site-header {
	position: fixed;
}
.has-fixed-header .site-header.shrink {
	background-color: #232c39;
	box-shadow: 0 0 2rem rgba(35, 44, 57, 0.2);
}
.page-template-page-builder .site-header {
	position: relative;
	background-color: #232c39;
}
.page-template-page-builder .site-header.fixed {
	position: fixed;
}
.site-header>.wrap {
	display: block;
	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
	transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
}
/* Title Area */
.title-area {
	position: relative;
	height: auto;
	display: block;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 20px 0;
	padding: 2rem 0;
	max-width: 400px;
	width: 100%;
	margin: 20px auto 10px;
}
.wp-custom-logo .title-area {
	padding: 10px 0;
	padding: 1rem 0;
}
.site-title {
	font-size: 17px;
	font-size: 1.7rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
	white-space: nowrap;
}
.site-title a {
	color: #ffffff;
	text-decoration: none;
}
.site-description {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 0;
	line-height: 1;
	color: #ffffff;
}
.custom-logo-link {
	display: block;
}
/* Header Widget Area */
.header-widget-area {
	text-align: center;
}
.header-widget-area .widget-wrap {
	clear: both;
}
.header-widget-area .widget-wrap:before,
.header-widget-area .widget-wrap:after {
	clear: both;
	display: block;
	content: '';
}
.header-widget-area .simple-social-icons ul li a,
.header-widget-area .simple-social-icons ul li a:hover,
.header-widget-area .simple-social-icons ul li a:focus {
	background-color: transparent !important;
}
.header-widget-area > .widget {
	display: inline-block;
    vertical-align: middle;
    margin-bottom:0;
}
.header-widget-area > .widget:first-child .header_obj {
	vertical-align: middle;
	display: inline-block;
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 10px;
}
.header-widget-area > .widget:first-child .header_obj.phone-number {
	font-size: 24px;
}
.header-widget-area > .widget:last-child {
	display: none;
}
.header-widget-area .fa-phone-alt {
	-webkit-transform: rotate(82deg);
	-ms-transform: rotate(82deg);
	transform: rotate(82deg);
	font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 6px;
}
.header-widget-area .phone-number span {
	font-family: 'Fira Sans', 'Open Sans', sans-serif;
	font-weight: 500;
	display: inline-block;
    vertical-align: middle;
}
.header-widget-area .widget.widget_nav_menu li li.menu-item {
	margin: 0 0 11px;
	line-height: 1.5;
    text-align: left;
    display: block;
}
.header-widget-area .widget.widget_nav_menu li li.menu-item:last-child {
	margin-bottom: 0;
}
.header-widget-area .widget.widget_nav_menu li li a {
	padding: 0;
    display: block;
}
.header_obj #live-chat-button {
	cursor: pointer;
}
#snap-engage-chat-off {
	display: none;
}
/* Hero Section */
.page-header {
	background-color: #010544;
	color: #ffffff;
	position: relative;
}
.page-header .wrap {
	position: relative;
	height: 100%;
	z-index: 1;
	width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
}
.abc_page_top_media.featured_image,
.abc_page_top_media.local_video,
.abc_page_top_media.video_embed {
	width: 100%;
    order: 2;
}
.abc_page_top_media.video_embed {
	text-align: center;
}
.abc_page_top_media.featured_image .page_top_img {
    padding-bottom: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.abc_page_top_media.local_video .page_top_loc_vid_wrap video {
	display: block;
	margin: 0 auto;
}
.abc_page_top_media.video_embed .page_top_embed > .inner {
	display: inline-block;
    margin: 0 auto;
}
.page-header h1 {
	color: #ffffff;
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.1;
}
.page-header .abc_page_top_media.featured_image + h1 {
    padding: 15px 10px 15px;
    text-align: center;
    margin:0;
    width: 100%;
    border-bottom: 3px solid #ffb900;
    order: 1;
}
.page-header .abc_page_top_media.local_video + h1,
.page-header .abc_page_top_media.video_embed + h1 {
	padding: 15px 10px 15px;
    text-align: center;
    margin:0;
    width: 100%;
    border-bottom: 3px solid #ffb900;
    order: 1;
}
.mob_lead_form_above_cont #mob_lead_form,
.mob_lead_form_above_menu #mob_lead_form,
.mob_lead_form_above_hi #mob_lead_form,
.mob_lead_form_in_post_cont #mob_lead_form {
	display: block;
}
.mob_lead_form_in_post_cont #mob_lead_form {
	margin-top: 20px;
    margin-bottom: 20px;
}
.mob_lead_form_above_cont #mob_lead_form {
	margin-bottom: 20px;
}
.mob_lead_form_above_hi #mob_lead_form,
.mob_lead_form_above_menu #mob_lead_form {

}
/** Sidebars * * * * * * * * * * * * * * * * * * * */
/* Widgets */
.sidebar-primary {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.widget {
	margin-bottom: 25px;
	word-wrap: break-word;
}
.widget:last-of-type {
	margin-bottom: 0;
}
.sidebar .widget {
	font-size: 16px;
	font-size: 1.6rem;
}
.sidebar .widget p:last-of-type {
	margin-bottom: 0;
}
.widget ul>li:last-of-type:not(.gfield) {
	margin-bottom: 0;
}
.widget ul>li:last-of-type {
	padding-bottom: 0;
}
.widget ol>li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 1em;
	text-indent: -1em;
}
.widget li li {
	border: 0;
	margin: 0 0 0 1em;
	padding: 0;
}
.widgettitle,
.widget-title {
	font-family: 'Fira Sans', sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
}
.widget_calendar table {
	width: 100%;
}
.widget_calendar td,
.widget_calendar th {
	text-align: center;
}
/* Request More Info Form */
.contact-lead-form {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
	background-color: #fff;
	border: 1px solid #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.contact-lead-form .nf-field-container {
	margin-bottom: 10px;
}
.contact-lead-form,
.contact-lead-form .nf-field-element label,
.contact-lead-form .nf-field-label label {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.nf-form-title {
    display: block;
    overflow: hidden;
    background-image: url('/wp-content/uploads/2019/09/request-information.png');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
}
.nf-form-title h3 {
    text-indent: -2000px;
    margin: 0;
    display: block;
    border: 0;
    line-height: 0;
    padding: 0 0 34%;
}
.contact-lead-form .nf-form-wrap {
    padding: 0 12px 12px;
}
.mob_lead_form_above_cont .sidebar_lead_form,
.mob_lead_form_above_menu .sidebar_lead_form,
.mob_lead_form_above_hi .sidebar_lead_form,
.mob_lead_form_in_post_cont .sidebar_lead_form {
	display: none;
}
.contact-lead-form .label-above .nf-field-label {
    margin-bottom: 2px;
}
.contact-lead-form .contact-lead-form .ContactDayOfWeek ul li {
    float:left;
}
.contact-lead-form .ContactDayOfWeek  {
    display: inline-block
}
.contact-lead-form .ContactDayOfWeek input {
    display: none
}
.contact-lead-form .ContactDayOfWeek input+label {
    color: #000;
    background: #fff;
    border: 2px solid #1d2892;
    border-radius: 3px;
    width: 1.8em;
    margin-right: .9em;
    text-align: center;
    display: inline-block;
}
.contact-lead-form .ContactDayOfWeek label[for="contact-friday"] {
	margin-right: 0;
}
.contact-lead-form .ContactDayOfWeek input:checked+label {
    color: #fff;
    background: #ffb900;
    border: 2px solid #1d2892;
}
[maxlength="5"] {
    width: 5em
}
.contact-lead-form input[type="text"],
.contact-lead-form input[type="email"],
.contact-lead-form input[type="tel"],
.contact-lead-form select {
    padding: 0 7px;
    font-size: 14px;
    font-size: 1.4rem;
}
.contact-lead-form .clf-PromoOptin-container,
.contact-lead-form .clf-referral-source {
	display:none;
}
.contact-lead-form .disclaimer {
	color: #808080;
	font-size: 13px;
	font-size: 1.3rem;
}
.contact-lead-form .disclaimer p {
	margin-bottom: 10px;
}
.contact-lead-form .disclaimer p:last-child {
	margin-bottom: 0;
}
.contact-lead-form #nf-field-86-wrap .nf-field-label {
	vertical-align: middle;
}
.contact-lead-form #nf-field-86-wrap .nf-field-element {
	vertical-align: middle;
}
.contact-lead-form #nf-field-86-wrap .nf-field-label .ninja-forms-req-symbol {
	display: inline;
}
.contact-lead-form #nf-field-96-wrap {
	display: block;
}
.contact-lead-form #nf-field-96-wrap.listradio-wrap .nf-field-label {
	width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    display: block;
}
.contact-lead-form #nf-field-96-wrap.listradio-wrap .nf-field-label label {
	display: block;
    margin-bottom: 0;
}
.contact-lead-form #nf-field-96-wrap.listradio-wrap .nf-field-element {
	width: 100%;
}
.contact-lead-form #nf-field-96-wrap.list-radio-wrap .nf-field-element li {
	display: inline-block;
    vertical-align: middle;
    margin-bottom: 0 !important;
}
.contact-lead-form #nf-field-96-wrap.list-radio-wrap .nf-field-element li:first-child {
	margin-right: 10px !important;
}
.contact-lead-form #nf-field-90-container {
	display: block;
}
.contact-lead-form #nf-field-90-wrap {
	display: block;
}
.contact-lead-form #nf-field-90-wrap .nf-field-element p {
	margin-bottom: 6px;
}
.contact-lead-form #nf-field-93-wrap .nf-field-label {
	width: 25%;
}
.contact-lead-form #nf-field-93-wrap .nf-field-element {
	width: 75%;
}
.contact-lead-form #nf-field-94-wrap .nf-field-label {
	width: 25%;
}
.contact-lead-form #nf-field-94-wrap .nf-field-element {
	width: 75%;
}
/* Related Posts Widget */
.taxonomy-posts.widget {
	box-shadow: 0 1rem 2rem -1rem rgba(35, 44, 57, 0.1);
    background-color: #ffffff;
    border-radius: 4px;
    -webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
    transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
    padding: 20px;
    margin-bottom: 50px;
    overflow: hidden;
}
.widget.taxonomy-posts .entry {
	float: none;
	width: 100%;
	clear: both;
	margin-bottom: 25px;
}
.widget.taxonomy-posts .entry .featured_image {
	overflow: hidden;
    display: block;
    margin-bottom: 7px;
}
.widget.taxonomy-posts .entry .entry-title {
	border: 0;
	font-size: 17px;
    font-size: 1.7rem;
    margin-bottom: 0;
}
.widget.taxonomy-posts .entry-title a {
	margin-bottom: 5px;
    display: block;
}
.widget.taxonomy-posts .post_date {
	font-size: 13px;
    color: #808080;
}
.widget.taxonomy-posts .blog_link {
	clear: both;
    display: block;
    float: right;
}
/* Sidebar Nav Menu */
.sidebar .widget_nav_menu {
	border: 1px solid #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 10px 18px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;v
}
.sidebar .widget_nav_menu .widgettitle.widget-title {
	margin: 0 0 10px;
}
.sidebar .widget_nav_menu .menu-item {
	font-family: 'Fira Sans', 'Open Sans', sans-serif;
	font-size: 16px;
	margin: 4px;
    display: block;
    width: 100%;
    line-height: 24px;
}
.sidebar .widget_nav_menu .menu-item a {
	color: #010544;
	font-weight: 500;
	padding: 0 0 0 4px;
    display: block;
}
.sidebar .widget_nav_menu .menu-item a:hover,
.sidebar .widget_nav_menu .menu-item a:focus,
.sidebar .widget_nav_menu .menu-item.current-menu-item a {
	background-color: #343694;
	color: #fff;
}
/** hotbuttons home page * * * * * * * * * * * * * * * * * * * */
.hotbutton_wrapper {
	background-color:#ffb900;
}
.hotbutton_wrapper .wrap {
	width: 100%;
    max-width: none;
    padding: 0;
}
#menu-hot-buttons .menu-item:nth-child(1),
#menu-hot-buttons .menu-item:nth-child(2),
#menu-hot-buttons .menu-item:nth-child(3),
#menu-hot-buttons .menu-item:nth-child(4),
#menu-hot-buttons .menu-item:nth-child(5) {
	width: 100%;
	padding: 0;
}
#menu-hot-buttons .menu-item a {
	border: 1px solid #ccc;
	border-right: 1px solid #ccc;
    width: 100%;
    display: block;
	background-color: #ffb900;
	color: #000;
	font-size: 14px;
	text-align: left;
	font-weight: 400;
    background-repeat: no-repeat;
    background-position: 2% center;
    background-size: 35px auto;
    height: 77px;
    padding: 0 0 0 23%;
    line-height: 1.2;
    display: flex;
    align-items: center;
}
#menu-hot-buttons .menu-item a:hover,
#menu-hot-buttons .menu-item a:focus {
	color:#666;
	border:1px solid #fff;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}
#menu-hot-buttons .menu-item span {
	width: 93%;
	padding-right: 6px;
}
#menu-hot-buttons .menu-item i {
    color: #fff;
    font-size: 15px;
    width: 7%;
}
#menu-hot-buttons .menu-item.dog_trainer a {
	background-image: url('/wp-content/uploads/2019/08/dog-white.png');
}
#menu-hot-buttons .menu-item.vet_assistant a {
	background-image: url('/wp-content/uploads/2019/08/vet-white.png');
}
#menu-hot-buttons .menu-item.dog_groomer a {
	background-image: url('/wp-content/uploads/2019/08/groom-white.png');
}
#menu-hot-buttons .menu-item.cat_trainer a {
	background-image: url('/wp-content/uploads/2019/08/cat-white.png');
}
#menu-hot-buttons .menu-item.amp a {
	background-image: url('/wp-content/uploads/2019/08/amp-icon.png');
}
/** Menus * * * * * * * * * * * * * * * * * * * */
/* Menus */
.menu {
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	clear: both;
}
.menu:before,
.menu:after {
	clear: both;
	display: block;
	content: '';
}
.menu-item {
	display: block;
	padding: 0.5em 0;
	width: 100%;
	position: relative;
}
.menu-item.right {
	margin-left: auto;
}
.menu-item:hover,
.menu-item:focus,
.menu-item.sfHover {
	outline: none;
}
/* Sub Menus */
.sub-menu {
	display: none;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 1em 0;
	clear: both;
}
.sub-menu:before,
.sub-menu:after {
	clear: both;
	display: block;
	content: '';
}
.sub-menu li {
	width: 100%;
}
.sub-menu li:first-of-type {
	margin-top: 0.5em;
}
.sub-menu li:first-of-type a {
	padding-left: 1em;
}
.sub-menu a {
	padding-left: 1em;
}
.sub-menu .sub-menu {
	padding-left: 1em;
}
/* Specific Menus */
.nav-primary {
	width: 100vw;
	margin: auto;
	padding: 4vw 5vw;
	background-color: #1d2892;
	border-top: 2px solid #f0f1f2;
	border-bottom: 2px solid #f0f1f2;
	left: 5vw;
	top: -10px;
	top: -1rem;
	left: -10px;
	left: -1rem;
	right: -10px;
	right: -1rem;
	bottom: -10px;
	bottom: -1rem;
}
.nav-primary.visible {
	display: block;
}
.no-js .nav-primary {
	width: 100%;
	position: relative;
	display: block;
}
.no-js .nav-primary .wrap {
	padding: 0 5%;
}
.no-js .nav-primary .menu-item {
	display: inline-block;
	width: auto;
	margin: 0 0.5em;
}
.nav-primary .wrap {
	height: 100%;
}
.nav-primary .menu {
	min-height: 100%;
	padding: 0 0 1em;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.nav-primary li {
	min-width: 125px;
}
.nav-footer > .wrap {
	width: 100%;
    max-width: none;
}
.nav-footer .sub-menu {
	display: block;
	font-size: 18px;
    font-size: 1.8rem;
    padding: 0;
    clear: none;
}
.nav-footer .sub-menu a,
.nav-footer .sub-menu li:first-of-type a {
	padding-left: 0;
}
.nav-footer .menu > li > a {
	margin-bottom: 20px;
    display: block;
    text-transform: uppercase;
    line-height: 1.2;
    color: #343694;
	font-size: 19px;
}
.nav-footer .sub-menu li {
	margin-bottom: 8px;
}
/** Content * * * * * * * * * * * * * * * * * * * */
/* Entries */
.blog_post_section {
	clear: both;
}
.entry {
	background-color: #ffffff;
}
.single .entry {
	background-color: transparent;
}
.entry-title a {
	text-decoration: none;
	font-weight: 400;
	color: inherit;
}
.entry-content {
	clear: both;
}
.entry-content:before,
.entry-content:after {
	clear: both;
	display: block;
	content: '';
}
.entry-content p {
	color: #647585;
}
.blog .entry-content p,
.archive .entry-content p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.entry-content li {
	color: #647585;
}
.entry-content ol,
.entry-content ul {
	margin-bottom: 1em;
	margin-left: 0;
}
.entry-content ol>li {
	list-style-type: decimal;
}
.entry-content ul>li {
	list-style-type: disc;
}
.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}
.entry-content li li {
	list-style-type: circle;
}
.entry-content code {
	background-color: #f6f7f8;
	display: block;
	padding: 10px 20px;
	padding: 1rem 2rem;
	border: 2px solid #f0f1f2;
	margin-top: 1em;
	border-radius: 4px;
}
.entry-content>*:last-child {
	margin-bottom: 0;
}
.entry-image-link {
	display: block;
	margin-bottom: 1em;
}
.entry-image-link img {
	display: block;
}
.entry-image-link {
	display: block;
	margin: 0 0 30px;
	margin: 0 0 3rem;
}
.single .entry-footer {
	padding: 30px 0 0;
	padding: 3rem 0 0;
}
/* Entry Meta */
p.entry-meta {
	font-size: 12px;
	font-size: 1.2rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}
.entry-header p.entry-meta {
	margin-bottom: 1em;
}
.entry-categories,
.entry-tags {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}
.entry-categories img,
.entry-tags img {
	margin-right: 0.5em;
}
/* Pagination */
.pagination {
	margin: 5vw 0 10vw;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	clear: both;
}
.pagination:before,
.pagination:after {
	clear: both;
	display: block;
	content: '';
}
.adjacent-entry-pagination {
	margin: 0;
	padding: 40px 0;
	padding: 4rem 0;
	background-color: #f6f7f8;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
}
.adjacent-entry-pagination a {
	color: #647585;
	text-decoration: none;
}
.archive-pagination ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.archive-pagination li {
	margin: 0 0.25em 0 0;
}
.archive-pagination a {
	background-color: #ffffff;
	color: #232c39;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 7.5px 10px;
	padding: 0.75rem 1rem;
	border-radius: 4px;
	text-decoration: none;
	display: block;
	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
	transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
}
.archive-pagination a:hover,
.archive-pagination .active a {
	background-color: #fb2056;
	color: #ffffff;
	box-shadow: 0 1rem 1rem -0.5rem rgba(35, 44, 57, 0.15);
}
/* Comments */
.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 40px;
	margin-top: 4rem;
}
.comment-respond .form-submit {
	margin-bottom: 0;
}
.comment-list li {
	padding: 40px 0 0 5vw;
	padding: 4rem 0 0 5vw;
}
.comment-list .depth-1 {
	padding-left: 0;
}
.comment-list .comment-respond {
	padding: 0 0 0 1em;
}
.comment-list>.comment-respond {
	padding: 0;
}
.comment-header {
	margin-bottom: 5vw;
}
.comment-header p {
	margin-bottom: 0;
}
.comment-edit-link {
	padding-left: -webkit-calc(4.8rem + 1em);
	padding-left: calc(4.8rem + 1em);
}
.entry-pings .comment-edit-link {
	padding: 0;
	clear: both;
	display: block;
}
.comment-reply-link {
	display: block;
	margin-bottom: 1em;
}
.comment-meta {
	padding-left: -webkit-calc(4.8rem + 1em);
	padding-left: calc(4.8rem + 1em);
	word-break: break-all;
}
.entry-pings .comment-meta {
	padding: 0 0 1em;
}
.comment-content {
	clear: both;
}
.comment-content ul>li {
	list-style-type: disc;
}
.comment-content p {
	margin-bottom: 0.618em;
}
.comment-respond input[type='email'] label,
.comment-respond input[type='text'] label,
.comment-respond input[type='url'] label {
	display: block;
	margin-right: 10px;
	margin-right: 1rem;
}
.entry-pings .reply {
	display: none;
}
.pingback:last-of-type p {
	margin-bottom: 0;
}
/** Footer * * * * * * * * * * * * * * * * * * * */
/* Site Footer */
.site-footer {
	position: relative;
	background-color: #fff;
    color: #888;
    padding-top: 25px;
    border-top: solid 2px #ccc;
}
.site-footer>.wrap {
	padding: 0 5vw 5vw;
	position: relative;
}
.site-footer>.wrap>p {
	margin-bottom: 0;
	font-size: 0.7em;
	text-align: center;
	color: #000000;
}
.site-footer a {
	color: #a4a8ac;
	text-decoration: none;
}
.site-footer a:hover {
	color: #353595;
}
.site-footer .back-to-top {
	position: absolute;
	right: 5vw;
	bottom: 20px;
	bottom: 2rem;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 4px;
	width: 30px;
	width: 3rem;
	height: 30px;
	height: 3rem;
	text-align: center;
}
.site-footer .back-to-top:hover {
	background-color: rgba(255, 255, 255, 0.2);
}
.site-footer .back-to-top:before,
.site-footer .back-to-top:after {
	content: '';
	display: block;
	height: 2px;
	width: 8px;
	background-color: #a4a8ac;
	position: absolute;
	top: 13px;
	top: 1.3rem;
	left: 9px;
	left: 0.9rem;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.site-footer .back-to-top:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 13px;
	left: 1.3rem;
}
.footer_menu_wrap {
	overflow: hidden;
    font-size: 13px;
}
.site-footer .bbb {
	text-align: center;
}
.site-footer .bbb_image_link {
	display: inline-block;
    width: 60px;
    vertical-align: middle;
    margin: 0 8px;
}
.site-footer .bbb_text {
	display: inline-block;
    vertical-align: middle;
    max-width: 280px;
    text-align: left;
}
.site-footer .bbb_text .rating {
	margin-bottom: 5px;
}
.site-footer .hq_address {
	text-align: center;
	margin-bottom: 0;
	font-size: 14px;
}
.site-footer .footer_bottom {
	font-size: 14px;
}
/* Footer Widgets */
.footer-widgets {
	padding: 40px 0;
	padding: 4rem 0;
	z-index: 0;
	font-size: 17px;
	font-size: 1.7rem;
}
.footer-widgets .widget-area {
	margin: 0 auto 40px;
	margin: 0 auto 4rem;
}
.footer-widgets .widget-area:last-of-type {
	margin-bottom: 0;
}
.footer-widgets .widget-area .widget {
	width: 100%;
	display: block;
	margin: 0 auto 2em;
}
.footer-widgets .widget-area .widget:first-child {
	margin: 0 auto 4em;
}
.footer-widgets .widget-area .widget:nth-child(2) {
	border-top: 1px solid #ccc;
    padding-top: 25px;
}
.footer-widgets .widget-area .widget:last-of-type {
	margin-bottom: 0;
	padding-top: 40px;
	border-top: 1px solid #ccc;
}
.footer-widgets .widget-title {
	font-weight: bold;
    text-transform: uppercase;
	border-bottom: none;
	margin-bottom: 5px;
	color: #000000;
	font-size: 1em;
}
.footer-widgets .enews ::-moz-placeholder {
	color: rgba(255, 255, 255, 0.5);
	opacity: 1;
}
.footer-widgets .enews ::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}
.footer-widgets .enews form {
	position: relative;
}
.footer-widgets .enews input {
	background: transparent;
	color: #ffffff;
	border-color: #647585;
	padding: 4px 14px;
	padding: 0.4rem 1.4rem;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
	transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
}
.footer-widgets .enews input:focus {
	border-color: #a4a8ac;
}
.footer-widgets .enews input[type='submit'] {
	background-color: transparent;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 4px 0;
	width: 50px;
	width: 5rem;
	line-height: 2;
	font-size: 100%;
	z-index: 1;
	color: transparent;
	box-shadow: none;
}
.footer-widgets .enews input[type='submit']:hover+.fa-send-o {
	color: #ffffff;
}
.footer-widgets .enews input[type='submit']:focus {
	outline: 2px solid #f0f1f2;
}
.footer-widgets .enews .fa-send-o {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0.5em 0.75em;
	line-height: 1;
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 0.5em;
	z-index: 0;
	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
	transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
}
.footer-widget-area .widget_custom_html {
	font-size: 0.7em;
    line-height: 1.25em;
    color: #000000;
}
.site-container footer.site-footer #social-btns {
	overflow:auto;
	zoom:1;
}
.site-container footer.site-footer #social-btns img {
	float: left;
	margin: 0px 6px 6px 6px;
}
.footer-widgets .menu-social-media-container {
	text-align: center;
}
.footer-widgets #menu-social-media {
	display: inline-block;
    width: auto;
}
.footer-widgets #menu-social-media .menu-item {
	width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #1e2595;
    margin: 0 7px 8px;
    text-align: center;
    display: inline-block;
    -webkit-transition: all 0.2s ease-in-out;
	-moz-transition:    all 0.2s ease-in-out;
	-ms-transition:     all 0.2s ease-in-out;
	-o-transition:      all 0.2s ease-in-out;
	transition:         all 0.2s ease-in-out;
    opacity: 1;
}
.footer-widgets #menu-social-media .menu-item:hover {
	opacity: .6;
}
.footer-widgets #menu-social-media .menu-item:before {
	font-size: 14px;
    margin: 0;
    line-height: 30px;
    color: #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.footer-widgets #menu-social-media a {
	font-size: 0;
	padding: 0;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
.footer_creds {
	text-align: center;
}
/** Plugins * * * * * * * * * * * * * * * * * * * */
/* Simple Social Icons */
.simple-social-icons {
	overflow: hidden;
}
.simple-social-icons svg[class^='social-'],
.simple-social-icons svg[class*=' social-'] {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}
.simple-social-icons ul {
	margin: -0.5em -0.5em 0 0;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.simple-social-icons ul li {
	background: none;
	border: none;
	list-style-type: none;
	margin: 0.5em 0.5em 0 0;
	padding: 0;
}
.simple-social-icons ul li a {
	border: none;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 1em;
	line-height: 1em;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	width: 1em;
	margin: 2px;
}
.simple-social-icons ul.aligncenter {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.simple-social-icons ul.alignleft {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.simple-social-icons ul.alignright {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
/* Genesis eNews Extended */
.enews input {
	margin-bottom: 0.5em;
}
/* Business Profile */
.hero-section .bp-contact-card {
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.hero-section .bp-contact-card>div {
	margin: 2em 1em 0;
	width: 100%;
	text-align: center;
}
.hero-section .bp-contact-card a {
	color: #f0f1f2;
	text-decoration: none;
}
.bp-contact-card .bp-directions,
.bp-contact-card .bp-phone,
.bp-contact-card .bp-contact,
.bp-contact-card .bp-booking,
.bp-contact-card .bp-opening-hours-brief,
.bp-contact-card .bp-opening-hours .bp-title {
	text-align: left;
}
.bp-contact-card .bp-directions:before,
.bp-contact-card .bp-phone:before,
.bp-contact-card .bp-contact:before,
.bp-contact-card .bp-booking:before,
.bp-contact-card .bp-opening-hours-brief:before,
.bp-contact-card .bp-opening-hours .bp-title:before {
	font-family: 'Fontawesome';
	width: 1em;
	line-height: 0.9;
}
.bp-contact-card .bp-opening-hours .bp-title {
	margin-bottom: 10px;
	margin-bottom: 1rem;
}
.bp-contact-card .bp-directions:before {
	content: '\f27d';
}
.bp-contact-card .bp-phone:before {
	content: '\f2b3';
}
.bp-contact-card .bp-contact:before {
	content: '\f1c6';
}
.bp-contact-card .bp-opening-hours-brief:before,
.bp-contact-card .bp-opening-hours .bp-title:before {
	content: '\f18f';
}
/* Ninja Forms */
.nf-error.field-wrap .ninja-forms-field {
	border: 2px solid #fb2056;
}
.nf-error-msg {
	font-size: 15px;
	font-size: 1.5rem;
	color: #fb2056;
}
/* Genesis Simple FAQs */
.gs-faq__question {
	background-color: #f6f7f8;
	color: #647585;
	margin-bottom: 10px;
	margin-bottom: 1rem;
}
.gs-faq__question:hover {
	color: #647585;
}
/* WooCommerce */
/** Home * * * * * * * * * * * * * * * * * * * */
.home .site-inner {
	padding: 0;
}
#home_top_sec {
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    background-position: center top;
}
.home_mobile_h1 {
	display: block;
	color: #fff;
    font-size: 26px;
    font-weight: 500;
}
.home_top_sec_left {
	overflow: hidden;
    width: 100%;
    float: none;
}
.home_top_sec_left h1 .main_text {

}
.home_top_sec_left h1 .sub_text {
	font-style: italic;
    font-size: .7em;
}
.home_top_sec_right {
	width: 100%;
    float: none;
    border-radius: 3px;
    margin-bottom: 20px;
}
#home_top_sec h1 {
    color: #fff;
    font-size: 3rem;
    border:0;
    margin: 0 0 20px;
    padding: 0;
    line-height: 1.2;
    max-width: 850px;
    display: inline-block;
    font-size: 35px;
    font-weight: 500;
    display: none;
}
#home_top_sec > .wrap {
    padding-bottom: 10px;
    padding-top: 20px;
}
#home_top_sec .media_wrap {
	display: inline-block;
    border: 3px solid #ffffff;
    float:none;
}
#home-dop-block {
	background-color: #fff;
	position: relative;
}
#home-dop-block > .wrap {
	background-image:url("/wp-content/uploads/2019/07/dop.jpg");
	background-repeat:no-repeat;
    background-position: center 15px;
    background-size: 95% auto;
    padding-bottom: 40px;
    padding-top: 39%;
}
#home-dop-block-content {
	float: none;
}
#home-amp-block {
	background-color: #fff;
	position: relative;
	background-image:url("/wp-content/uploads/2019/08/amp-fish.jpg");
	background-repeat:no-repeat;
	background-position: center 4px;
    background-size: 39% auto;
}
#home-amp-block > .wrap {
    padding-bottom: 40px;
    padding-top: 39%;
}
#home-amp-block-content {
	float: none;
}
#home-vap-block {
	background-image:url("/wp-content/uploads/2019/07/vap.png");
	background-repeat:no-repeat;
	background-size: cover;
    background-position: right top;
	background-color:#eae9ef;
	position: relative;
	padding: 40px 0;
}
#home-vap-block-content {
	float: none;
	width: 100%;
	background-color: rgba(255, 255, 255, .8);
    padding: 15px;
    border-radius: 6px;
}
#home-vap-block-mobile-image {
	width:100%;
	display:none;
}
#home-gip-block {
	background-color:#fff;
	padding-top: 40px;
    padding-bottom: 40px;
}
#home-gip-block-content {
	float: none;
	width: 100%;
}
#home-gip-block-content .gip_button_wrap {
	display: inline-block;
	padding-top: 100px;
	background-image:url("/wp-content/uploads/2019/07/gip.jpg");
	background-repeat:no-repeat;
	background-position: center 2px;
    background-size: auto 100px;
    width: 100%;
}
#home-gip-block-mobile-image {
	width:100%;
	display:none;
}
#home-ctp-block {
	background-image:url("/wp-content/uploads/2019/07/ctp-fade.png");
	background-repeat: no-repeat;
	background-color:#e9e8ef;
	background-size: cover;
	background-position: 78% 0;
	padding: 40px 0;
}
#home-ctp-block-content {
	float:none;
	width:100%;
	background-color: rgba(255, 255, 255, .8);
	padding: 15px;
    border-radius: 6px;
}
#home-ctp-block-mobile-image {
	width:100%;
	display:none;
}
#home-ftl-block {
	padding: 30px 0;
    background-color: #20228f;
    color: #fff;
}
#home-ftl-block > .wrap {
	text-align: center;
}
#home-ftl-block .cta_text {
    margin-left: 15px;
    margin-top: 12px;
    margin-bottom: 12px;
    margin-right: 15px;
    font-size: 28px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
}
#home-ftl-block a.button-inline {
	display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    margin-right: 0;
    margin-top: 12px;
    margin-bottom: 12px;
}
#home-jgi-block {
	background-image: url('/wp-content/uploads/2020/01/join.jpg');
	background-repeat:no-repeat;
	background-position:left top;
	background-size: auto 100%;
	background-color:#1c194e;
	padding: 40px 0;
}
#home-jgi-block-content {
	float: none;
	width: 100%;
	background-color: rgba(255, 255, 255, .8);
    padding: 15px;
    border-radius: 5px;
}
.footnote {
	font-size: 14px;
}
.footnote a {
    font-weight: 400;
}
#home-jgi-block-content .footnote {
	margin-top: 25px;
}
#home-why-block {
	background-image:url("/wp-content/uploads/2019/07/why.jpg");
	background-repeat:no-repeat;
    background-color:#fff;
    padding-top: 40px;
    padding-bottom: 160px;
    background-size: auto 150px;
    background-position: center bottom;
}
#home-why-block-content {
    float: none;
    width: 100%;
}
#home-why-block-content h5 {
	margin-bottom: 11px;
}
ul.Bullet li {
	list-style-image: url('/wp-content/uploads/2019/02/bullet-16px.png');
	margin: 3px;
    list-style-position: outside;
}
.home-why-bullet-box-1 {
	width: 100%;
    float: none;
}
.home-why-bullet-box-2 {
	width: 100%;
    float: none;
}
#home-triple-block {
	background-color: #eae9ef;
	padding: 56px 0;
}
#home-triple-block .one-third {
	margin-bottom: 40px;
}
#home-triple-block .one-third:last-child {
	margin-bottom: 0;
}
#home-triple-block .one-third p {
	margin-bottom: 0;
}
#gi-benefits-box,
#milspouse-promo-banner {
	padding: 40px 0;
    background-color: #343694;
    color: #fff;
}
#gi-benefits-box {
	background-image: url('/wp-content/uploads/2019/07/gi-bill-benefits-banner.jpg');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
#gi-benefits-box > .wrap,
#milspouse-promo-banner > .wrap {
	text-align: center;
}
#gi-benefits-box .cta_text,
#milspouse-promo-banner .cta_text {
	vertical-align: middle;
    margin: 0 15px 15px;
    line-height: 1.2;
    font-family: 'Fira Sans', sans-serif;
    font-size: 26px;
    display: block;
}
#gi-benefits-box a.button,
#milspouse-promo-banner a.button {
	display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.home #FeefoReviews > .wrap {
	text-align: center;
}
.home #FeefoReviews > .wrap > .feefo-review-carousel-widget-service {
	display: inline-block;
}
.feefo_section {
	margin-bottom: 45px;
}
/** Other Pages * * * * * * * * * * * * * * * * * * * */
/* Masonry */
.blog .site-inner,
.archive .site-inner,
.page-template-page_blog .site-inner {
	background-color: #f6f7f8;
}
.archive .content,
.page-template-page_blog .content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.blog .content,
.archive.category.content-sidebar .content,
.archive.tag.content-sidebar .content {
	display: block;
}
.blog .entry,
.archive .entry,
.page-template-page_blog .entry {
	width: 100%;
	padding: 30px;
	padding: 3rem;
	margin-bottom: 30px;
	margin-bottom: 3rem;
	box-shadow: 0 1rem 2rem -1rem rgba(35, 44, 57, 0.1);
	background-color: #ffffff;
	border-radius: 4px;
	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
	transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
}
.blog .entry:hover,
.archive .entry:hover,
.page-template-page_blog .entry:hover {
	box-shadow: 0 2rem 1rem -1rem rgba(35, 44, 57, 0.1);
}
.archive .entry-title,
.page-template-page_blog .entry-title {
	font-size: 16px;
	font-size: 1.6rem;
}
.archive .entry-content,
.page-template-page_blog .entry-content {
	font-size: 18px;
	font-size: 1.8rem;
	color: #647585;
}
.blog .entry-footer,
.archive .entry-footer,
.page-template-page_blog .entry-footer {
	margin-top: 10px;
	margin-top: 1rem;
}
.blog .entry-footer p,
.archive .entry-footer p,
.page-template-page_blog .entry-footer p {
	margin: 0;
}
.blog .entry-image-link,
.archive .entry-image-link,
.page-template-page_blog .entry-image-link {
	display: block;
	margin: -30px -30px 30px;
	margin: -3rem -3rem 3rem;
}
.blog .entry-image-link img,
.archive .entry-image-link img,
.page-template-page_blog .entry-image-link img {
	border-radius: 4px 4px 0 0;
}
.taxonomy-posts .post {
	box-shadow: none;
    background-color: transparent;
    border-radius: 0;
}
/* Column Examples */
.columns div {
	background-color: #f6f7f8;
	border-radius: 4px;
	margin-bottom: 2.5641%;
	text-align: center;
	text-transform: capitalize;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	padding: 2em 0;
	color: #647585;
	box-shadow: 0 0 1rem -1rem rgba(35, 44, 57, 0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
	transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);
}
.columns div:hover {
	-webkit-transform: translateY(-0.5rem);
	-ms-transform: translateY(-0.5rem);
	transform: translateY(-0.5rem);
	box-shadow: 0 2rem 1rem -1rem rgba(35, 44, 57, 0.1);
}
/* Icon Examples */
.fa {
	text-shadow: 0.1em 0.1em 0 rgba(100, 117, 133, 0.1);
}
.icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.icons span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	color: #647585;
}
.icons i {
	font-size: 30px;
	font-size: 3rem;
	margin-right: 0.3em;
	color: #232c39;
}
.icons br {
	display: none;
}
/* Locations Page */
#locations_zip_search_box {
	background-color: #343694;
	color: #fff;
	text-align: center;
	padding: 27px;
	margin-bottom: 1.382em;
	border-radius: 5px;
}
#locations_zip_search_box h2 {
	border: 0;
    color: #fff;
    margin-bottom: 12px;
    font-weight: 500;
}
#locations_zip_search_box .input_wrap {
	display: inline-block;
	max-width: 200px;
    margin: 20px 0 35px;
    text-align: center;
}
#locations_zip_search_box .loc_zip_submit {
	margin-bottom:0;
}
#locations_zip_search_box .notice {
	overflow: hidden;
    background-color: #fff;
    padding: 10px;
    margin-top: 20px;
	display: none;
}
#locations_zip_search_box .notice div {
	max-width: 450px;
	margin: 0 auto;
}
#locations_zip_search_box .notice p:last-child {
	margin-bottom: 0;
}
/* Dog Trainers State Locations Page */
.page-locations-list .dog_trainer_state_link {
	margin-bottom: 10px;
}
/* DOG TRAINERS, PET GROOMERS archive & search */
.dog_trainer_search,
.pet_groomer_search {
    width: 100%;
    border: 1px solid #8e8e8e;
    border-radius: 5px;
    padding: 15px;
    font-size: 16px;
    overflow: hidden;
    margin-bottom: 30px;
}
.dog_trainer_search .zip_search,
.pet_groomer_search .zip_search {
    float: none;
}
.dog_trainer_search .or_box,
.pet_groomer_search .or_box {
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    padding: 0 10px;
    float: none;
    font-weight: 700;
}
.dog_trainer_search .state_search,
.pet_groomer_search .state_search {
    overflow: hidden;
    float: none;
}
.dog_trainer_search .dog_trainer_search_submit,
.pet_groomer_search .pet_groomer_search_submit {
    float: none;
    clear: both;
    padding: 0;
}
.dog_trainer_search .dog_trainer_search_submit button,
.pet_groomer_search .pet_groomer_search_submit button {
    width: 100%;
    margin-bottom: 0;
    margin-top: 5px;
}
.dog_trainer_search .input_wrap,
.pet_groomer_search .input_wrap {
    overflow: hidden;
    margin-bottom: 10px;
}
.dog_trainer_search .button_wrap,
.pet_groomer_search .button_wrap {
    overflow: hidden;
    text-align: center;
    display: none;
}
.dog_trainer_search input[type="text"],
.dog_trainer_search select,
.pet_groomer_search input[type="text"],
.pet_groomer_search select {
    min-width: 0;
    width: 100%;
}
.dog_trainer_results,
.pet_groomer_results {
    width: 100%;
    margin-bottom: 45px;
}
.post-type-archive-dog_trainer.archive.content-sidebar .pagination,
.tax-pdt_state.archive.content-sidebar .pagination,
.post-type-archive-pet_groomer.archive.content-sidebar .pagination,
.tax-ppg_state.archive.content-sidebar .pagination {
    width: 100% !important;
    margin: 40px 0 !important;
}
.post-type-archive-dog_trainer.archive.content-sidebar .entry,
.tax-pdt_state.archive.content-sidebar .entry,
.post-type-archive-pet_groomer.archive.content-sidebar .entry,
.tax-ppg_state.archive.content-sidebar .entry {
    position: relative;
    padding: 20px;
    padding: 2rem;
}
.post-type-archive-dog_trainer.archive.content-sidebar .entry:last-child,
.tax-pdt_state.archive.content-sidebar .entry:last-child,
.post-type-archive-pet_groomer.archive.content-sidebar .entry:last-child,
.tax-ppg_state.archive.content-sidebar .entry:last-child {
	margin-bottom: 0;
}
.post-type-archive-dog_trainer.archive.content-sidebar .entry:nth-of-type(even),
.tax-pdt_state.archive.content-sidebar .entry:nth-of-type(even),
.post-type-archive-pet_groomer.archive.content-sidebar .entry:nth-of-type(even),
.tax-ppg_state.archive.content-sidebar .entry:nth-of-type(even) {
	margin-left:0;
}
.post-type-archive-dog_trainer.archive.content-sidebar .entry .entry-content,
.tax-pdt_state.archive.content-sidebar .entry .entry-content,
.post-type-archive-pet_groomer.archive.content-sidebar .entry .entry-content,
.tax-ppg_state.archive.content-sidebar .entry .entry-content {
    width: 100%;
    float: none;
}
.post-type-archive-dog_trainer.archive.content-sidebar .entry .entry-footer,
.tax-pdt_state.archive.content-sidebar .entry .entry-footer,
.post-type-archive-pet_groomer.archive.content-sidebar .entry .entry-footer,
.tax-ppg_state.archive.content-sidebar .entry .entry-footer {
    position: static;
    width: 100%;
    -ms-transform: translateY(0);
    transform: translateY(0);
    margin-top: 20px;
    margin-top: 2rem;
    text-align: center;
}
.post-type-archive-dog_trainer.archive.content-sidebar .entry .entry-footer a,
.tax-pdt_state.archive.content-sidebar .entry .entry-footer a,
.post-type-archive-pet_groomer.archive.content-sidebar .entry .entry-footer a,
.tax-ppg_state.archive.content-sidebar .entry .entry-footer a {
	margin: 0;
}
.post-type-archive-dog_trainer.archive.content-sidebar .content-sidebar-wrap,
.tax-pdt_state.archive.content-sidebar .content-sidebar-wrap,
.post-type-archive-pet_groomer.archive.content-sidebar .content-sidebar-wrap,
.tax-ppg_state.archive.content-sidebar .content-sidebar-wrap {
    display: block;
}
.post-type-archive-dog_trainer.archive.content-sidebar .entry .fa-phone,
.tax-pdt_state.archive.content-sidebar .entry .fa-phone,
.post-type-archive-pet_groomer.archive.content-sidebar .entry .fa-phone,
.tax-ppg_state.archive.content-sidebar .entry .fa-phone {
    margin-right: 8px;
}
.post-type-archive-dog_trainer.archive.content-sidebar .dog_trainer_results.zip_search .entry .zip_radius,
.post-type-archive-pet_groomer.archive.content-sidebar .pet_groomer_results.zip_search .entry .zip_radius {
    width: 12%;
    float: left;
    font-size: 16px;
}
.post-type-archive-dog_trainer.archive.content-sidebar .dog_trainer_results.zip_search .entry .entry-content,
.post-type-archive-pet_groomer.archive.content-sidebar .pet_groomer_results.zip_search .entry .entry-content {
    clear: none;
    width: 65%;
    float: left;
}
.post-type-archive-dog_trainer.archive.content-sidebar .dog_trainer_results.zip_search .entry .entry-footer,
.post-type-archive-pet_groomer.archive.content-sidebar .pet_groomer_results.zip_search .entry .entry-footer {
    float: left;
    width: 23%;
}
.post-type-archive-dog_trainer.archive.content-sidebar .dog_trainer_results.zip_search h2.entry-title,
.post-type-archive-pet_groomer.archive.content-sidebar .pet_groomer_results.zip_search h2.entry-title {
    margin-top: 0;
    padding-top: 0;
}
.dog_trainers_state_links,
.pet_groomers_state_links {
    font-size: 14px;
    text-align: center;
    margin-bottom: 45px;
}
/* DOG TRAINER, PET GROOMER single */
.single-dog_trainer .content .entry,
.single-pet_groomer .content .entry {
    margin-bottom: 40px;
}
.single-dog_trainer .content .entry-content,
.single-pet_groomer .content .entry-content {
    width: 100%;
    float: none;
}
.single-dog_trainer .entry-content .additional_info > div,
.single-pet_groomer .entry-content .additional_info > div {
	margin-bottom: 6px;
}
.single-dog_trainer .entry-content .additional_info .label,
.single-pet_groomer .entry-content .additional_info .label {
	font-weight: 600;
}
.single-dog_trainer .content .entry-footer,
.single-pet_groomer .content .entry-footer {
    width: 100%;
    float: none;
}
.faq-bold {
	color:#000000;
}

/** Media Queries * * * * * * * * * * * * * * * * * * * */
@media (min-width: 481px) {
	.title-area {
		margin: 20px auto 14px;
	}
}
@media (min-width: 512px) {
	.button+button,
	.button+.button,
	button+button,
	button+.button,
	input[type='button']+button,
	input[type='button']+.button,
	input[type='reset']+button,
	input[type='reset']+.button,
	input[type='submit']+button,
	input[type='submit']+.button {
		margin-top: 0;
		clear: none;
	}
	.gallery-item {
		width: 48.71795%;
		margin-bottom: 2.5641%;
	}
	.woocommerce-demo-store .menu-toggle {
		top: 42px;
	}
	.archive .entry,
	.page-template-page_blog .entry {
		width: 48.71795%;
	}
	.archive .entry:nth-of-type(even),
	.page-template-page_blog .entry:nth-of-type(even) {
		margin-left: 2.5641%;
	}
	.icons span {
		width: 50%;
	}
	.button, button {
		min-width: 240px;
		width: auto;
	}
	.feefo-review-carousel-widget-service button {
		min-width: 0;
	}
	#home-dop-block > .wrap {
		padding-top: 200px;
    	background-position: center 15px;
    	background-size: auto 180px;
    	padding-bottom: 40px;
	}
	#home-amp-block {
    	background-size: auto 190px;
	}
	#home-amp-block > .wrap {
		padding-top: 200px;
    	padding-bottom: 40px;
	}
	#home-gip-block {
		background-image:url("/wp-content/uploads/2019/07/gip.jpg");
		background-repeat:no-repeat;
		background-position: center bottom;
		padding-top: 40px;
    	padding-bottom: 125px;
    	background-size: auto 38%;
    }
	#home-gip-block-content .gip_button_wrap {
		padding-top: 0;
		background-image: none;
		width: auto;
	}
	#home-ftl-block a.button {
    	margin-left: 15px;
    	margin-right: 15px;
    	vertical-align: middle;
	}
	#home-why-block {
		background-position: 95% bottom;
		padding-top: 40px;
		padding-bottom: 125px;
		background-size: 49% auto;
	}
	.home-why-bullet-box-1 {
		width: 49%;
	}
	.home-why-bullet-box-2 {
		width: 49%;
	}
	#home_top_sec > .wrap {
		padding-top: 40px;
	}
	#home_top_sec h1 {
		font-weight: 400;
    }
    #gi-benefits-box a.button,
	#milspouse-promo-banner a.button {
		margin: 0 15px;
	}
	.site-footer .bbb_text {
		max-width: 380px;
	}
	.widget.taxonomy-posts .category_blog_posts .entry {
		width: 50%;
		float: left;
		clear: none;
    	padding: 0 10px 0;
	}
	.widget.taxonomy-posts .category_blog_posts .entry:nth-child(4n+1) {
		clear: none;
	}
	.widget.taxonomy-posts .category_blog_posts .entry:nth-child(3n+1) {
		clear: none;
	}
	.widget.taxonomy-posts .category_blog_posts .entry:nth-child(2n+1) {
		clear: both;
	}
	.page-header.featured_image .wrap {
		display: block;
	}
	.abc_page_top_media.featured_image {
		height: 100%;
	    position: absolute;
	    z-index: -1;
	    right: -36%;
	    top: 0;
	    bottom: 0;
	    width: 100%;
	}
	.abc_page_top_media.featured_image .page_top_img {
		padding-bottom: 0;
	    width: 100%;
	    height: 100%;
	    background-position: 0 0;
    	background-size: auto 100%;
	}
	.page-header .abc_page_top_media.featured_image + h1 {
		border: 0;
	    width: 52%;
	    text-align: left;
	    padding: 5% 0 5% 5%;
	    line-height: 1.2;
    	min-height: 250px;
	}
	.dog_trainer_search .zip_search,
    .pet_groomer_search .zip_search {
        width: 40%;
	    padding: 0;
	    display: block;
	    float: left;
	    margin-right: 2%;
    }
    .dog_trainer_search .or_box,
    .pet_groomer_search .or_box {
        width: 14%;
	    padding: 0;
	    margin: 0 1%;
	    float: left;
	    display: block;
    }
    .dog_trainer_search .state_search,
    .pet_groomer_search .state_search {
        width: 40%;
	    padding: 0;
	    display: block;
	    float: left;
	    margin-left: 2%;
    }
    .dog_trainer_search .dog_trainer_search_submit,
    .pet_groomer_search .pet_groomer_search_submit {

    }
    .dog_trainer_search .zip_search label:first-child,
    .pet_groomer_search .zip_search label:first-child {
        width: 48%;
        float: left;
    }
    .dog_trainer_search .zip_search label:last-child,
    .pet_groomer_search .zip_search label:last-child {
        width: 48%;
        float: right;
    }
    .post-type-archive-dog_trainer.archive .entry,
    .post-type-archive-pet_groomer.archive .entry {
        width: 100%;
    }
}
@media (min-width: 600px) {
	#menu-hot-buttons .menu-item:nth-child(1),
	#menu-hot-buttons .menu-item:nth-child(2),
	#menu-hot-buttons .menu-item:nth-child(3) {
		width: 33.33%;
	}
	#menu-hot-buttons .menu-item:nth-child(4),
	#menu-hot-buttons .menu-item:nth-child(5) {
		width: 50%;
	}
	.footer-widgets #menu-social-media .menu-item {
		margin: 0 7px 0;
	}
}
@media (min-width: 676px) {
	.home_mobile_h1 {
		display: none;
	}
	.home_top_sec_left {
	    width: 67%;
	    float: left;
	    margin-top: 10px;
	}
	.home_top_sec_right {
	    float: right;
	    margin-bottom: 0;
    	width: 29%;
    	max-width: 352px;
	}
	#home_top_sec h1 {
		display: block;
		font-size: 36px;
	}
	#home_top_sec .media_wrap {
		margin: 0;
	}
	#home-why-block {
		background-size: auto 38%;
	}
}
@media (min-width: 768px) {
	body {
		font-size: 16px;
		font-size: 1.6rem;
	}
	body>div {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.wrap {
		width: 90%;
		max-width: 1280px;
		padding: 0;
	}
	.content-sidebar-wrap {
		width: 90%;
		max-width: 1280px;
		padding: 6rem 0;
	}
	.after-entry,
	.author-box {
		margin-bottom: 4rem;
	}
	.author-box {
		margin-top: 4rem;
	}
	.single .entry-image-link {
		margin: 0 0 4rem;
	}
	.comment-header {
		margin-bottom: 2em;
	}
	.site-footer>.wrap {
		padding: 0 0 6rem;
	}
	.site-footer .back-to-top {
		bottom: 5.8rem;
		right: 0;
	}
	.footer-widgets .wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer-widgets .widget-area {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-left: 2.564102564102564%;
	}
	.footer-widgets .widget-area:first-of-type {
		margin-left: 0;
	}
	.footer-widgets p {
		max-width: 90%;
	}
	.before-footer {
		padding: 10rem 0;
	}
	.before-footer .wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.before-footer .wrap:before,
	.before-footer .wrap:after {
		position: absolute;
	}
	.before-footer button.alignright,
	.before-footer .button.alignright,
	.before-footer input[type='submit'].alignright {
		float: right;
	}
	.hero-section .bp-contact-card>div {
		width: auto;
	}
	.single .blog .entry-image-link,
	.single .archive .entry-image-link,
	.single .page-template-page_blog .entry-image-link {
		margin: -6rem -6rem 6rem;
	}
	.pricing-table {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 60px;
	}
	.pricing-table>div {
		margin: 0;
	}
	#home_top_sec h1 {
		max-width: 640px;
		font-size: 40px;
	}
	#home-gip-block {
		padding-top: 40px;
		padding-bottom: 200px;
	    background-size: auto 49%;
	}
	#home-ctp-block-content {
		width: 59%;
		float: right;
	}
	#home-jgi-block-content {
		width: 52%;
		float: right;
		background-color: transparent;
    	padding: 0;
    	border-radius: 0;
	}
	#home-jgi-block-content h2 {
		color: #ffffff;
	}
	#home-jgi-block-content .text_content p {
		color: #ffffff;
	}
	#home-jgi-block-content .footnote {
    	color: #ffffff;
	}
	#home-jgi-block-content .footnote a {
		color: #ffffff;
	}
	#home-why-block {
        padding-top: 40px;
        padding-bottom: 200px;
        background-size: auto 49%;
    }
    .search-results .has_fi section.text {
		width: 74%;
		float: left;
	}
	.search-results .entry aside.featured_image {
		width: 24%;
		float: right;
	}
	.header-widget-area > .widget:first-child .header_obj {
		width: auto;
    	margin-bottom: 13px;
	}
	.entry-content ol,
	.entry-content ul {
		margin-left: 40px;
		margin-left: 4rem;
	}
	.page-header .abc_page_top_media.featured_image + h1 {
		min-height: 400px;
		font-size: 40px;
		font-size: 4rem;
	}
	.abc_page_top_media.featured_image {
		right: -29%;
	}
	.post-type-archive-dog_trainer.archive.content-sidebar .entry .entry-content,
	.tax-pdt_state.archive.content-sidebar .entry .entry-content,
	.post-type-archive-pet_groomer.archive.content-sidebar .entry .entry-content,
	.tax-ppg_state.archive.content-sidebar .entry .entry-content {
		width: 74%;
    	float: left;
    }
    .post-type-archive-dog_trainer.archive.content-sidebar .entry .entry-footer,
	.tax-pdt_state.archive.content-sidebar .entry .entry-footer,
	.post-type-archive-pet_groomer.archive.content-sidebar .entry .entry-footer,
	.tax-ppg_state.archive.content-sidebar .entry .entry-footer {
    	width: 23%;
    	position: absolute;
    	top: 50%;
    	-ms-transform: translateY(-50%);
    	transform: translateY(-50%);
    	right: 0;
	}
}
@media (min-width: 896px) {
	.content-sidebar-wrap {
		padding: 8rem 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.content-sidebar-wrap:before,
	.content-sidebar-wrap:after {
		position: absolute;
	}
	.sidebar-content .content-sidebar-wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.content {
		width: 768px;
		margin-left: auto;
		margin-right: auto;
		-webkit-box-ordinal-group:2;
        -ms-flex-order:1;
		order: 1;
	}
	.sidebar-primary {
		width: 30%;
		-webkit-box-ordinal-group:3;
        -ms-flex-order:2;
		order: 2;
	}
	.sidebar-content .content,
	.content-sidebar .content {
		width: -webkit-calc(70% - 4rem);
		width: calc(70% - 4rem);
		margin-left: 0;
		margin-right: 0;
	}
	.full-width-content .content {
		width: 100%;
	}
	.site-header.shrink>.wrap {
		padding: 0;
	}
	.site-header>.wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		position: relative;
		padding: 1rem 0;
	}
	.site-description {
		text-align: left;
		line-height: 1.382;
	}
	.header-widget-area {
		-webkit-box-ordinal-group:4;
        -ms-flex-order:3;
		order:3;
		margin-left: 1em;
		margin-right: 0;
	}
	.menu {
		text-align: left;
		font-size: 1.3rem;
	}
	.menu-item {
		display: inline-block;
		padding: 0;
		width: auto;
	}
	.menu-item:hover>.sub-menu,
	.menu-item:focus>.sub-menu,
	.menu-item.sfHover>.sub-menu {
		opacity: 1 !important;
		pointer-events: all;
	}
	.menu-item.menu-item-has-children>a>span:after {
		content: '';
		width: auto;
		display: inline-block;
		margin-left: 0.5em;
		border: 3px solid transparent;
		border-top-color: #f6f7f8;
	}
	.menu-footer > .menu-item.menu-item-has-children>a>span:after {
		display: none;
	}
	.menu-item.button>a>span {
		margin-top: 0;
		display: inline;
	}
	.menu-item a {
		padding: 1.5em 1em;
		width: 100%;
	}
	.sub-menu {
		position: absolute;
		width: 18rem;
		z-index: 99;
		border-radius: 4px;
		background-color: #ffffff;
		padding: 15px;
		margin: 0;
		font-size: 1.2rem;
		opacity: 0 !important;
		pointer-events: none;
		box-shadow: 0 0.5rem 1.5rem rgba(35, 44, 57, 0.05);
	}
	.sub-menu:before {
		content: '';
		display: block;
		position: absolute;
		top: -1rem;
		left: 3rem;
		border: 0.5rem solid transparent;
		border-bottom-color: #ffffff;
	}
	.sub-menu li:first-of-type {
		margin-top: 0;
	}
	.sub-menu a {
		padding: 1em;
		position: relative;
		word-wrap: break-word;
		color: #232c39;
	}
	.sub-menu .sub-menu {
		margin: -0.6em 0 0 18.2rem;
		padding-left: 0.5em;
		left: 0;
		top: 0;
	}
	.sub-menu .sub-menu:before {
		position: absolute;
		top: 2em;
		left: -1rem;
		border: 0.5rem solid transparent;
		border-right-color: #ffffff;
	}
	.nav-primary {
		background-color: #1d2892;
		border: none;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: auto;
		display: block;
		margin: 0;
		padding: 0;
		overflow: visible;
		-webkit-overflow-scrolling: initial;
	}
	.no-js .nav-primary {
		display: block;
		width: auto;
	}
	.nav-primary .menu {
		padding: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding: 0;
	}
	.pagination {
		margin: 4rem 0 50px;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.content-sidebar .pagination,
	.sidebar-content .pagination {
		width: -webkit-calc(75% - 4rem);
		width: calc(75% - 4rem);
	}
	.adjacent-entry-pagination {
		margin: 0;
	}
	.archive.content-sidebar .entry,
	.archive.sidebar-content .entry,
	.page-template-page_blog.content-sidebar .entry,
	.page-template-page_blog.sidebar-content .entry {
		width: -webkit-calc(50% - 1.5rem);
		width: calc(50% - 1.5rem);
	}
	.archive .entry,
	.page-template-page_blog .entry {
		width: 31.62393%;
		margin-left: 2.5641%;
	}
	.archive .entry:nth-of-type(3n + 1),
	.page-template-page_blog .entry:nth-of-type(3n + 1) {
		margin-left: 0;
	}
	.icons span {
		width: 33.33333333333%;
	}
	#home-dop-block {
    	padding: 56px 0 40px;
	}
	#home-vap-block {
	    padding: 56px 0 40px;
	}
	#home-gip-block {
	    padding-top: 56px;
	}
	#home-ctp-block {
	    padding: 56px 0 40px;
	}
	#home-ftl-block {
		padding: 50px 0;
	}
	#home-jgi-block {
	    padding: 56px 0 40px;
	}
	#home-why-block {
        padding-top: 56px;
    }
	#home-triple-block {
	    padding: 56px 0 40px;
	}
	#home-dop-block > .wrap {
		background-position: 100% 37%;
		background-size: 48%;
		padding-top: 0;
		padding-bottom: 0;
	}
	#home-dop-block-content {
		float:left;
		width: 51%;
	}
	#home-amp-block {
		padding: 56px 0 40px;
    	background-position: 87% 37%;
    	background-size: 31%;
	}
	#home-amp-block > .wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
	#home-amp-block-content {
		float:left;
		width: 51%;
	}
	#home-ftl-block .cta_text {
    	margin-top: 0;
    	margin-bottom: 0;
    	line-height: 1;
	}
	.one-half,
	.one-third,
	.one-fourth,
	.one-fifth,
	.one-sixth,
	.two-thirds,
	.two-fourths,
	.two-fifths,
	.two-sixths,
	.three-fourths,
	.three-fifths,
	.three-sixths,
	.four-fifths,
	.four-sixths,
	.five-sixths {
		float: left;
		margin-left: 2.5641%;
	}
	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.71795%;
	}
	.one-third,
	.two-sixths,
	.gallery-columns-3 .gallery-item {
		width: 31.62393%;
	}
	.four-sixths,
	.two-thirds {
		width: 65.81197%;
	}
	.one-fourth,
	.gallery-columns-4 .gallery-item {
		width: 23.07692%;
	}
	.three-fourths {
		width: 74.35897%;
	}
	.one-fifth,
	.gallery-columns-5 .gallery-item {
		width: 17.94872%;
	}
	.two-fifths {
		width: 38.46154%;
	}
	.three-fifths {
		width: 58.97436%;
	}
	.four-fifths {
		width: 79.48718%;
	}
	.one-sixth,
	.gallery-columns-6 .gallery-item {
		width: 14.52991%;
	}
	.five-sixths {
		width: 82.90598%;
	}
	.first {
		clear: both;
		margin-left: 0;
	}
	#home-triple-block .one-third {
		margin-bottom: 0;
	}
	.header-widget-area > .widget:last-child {
		display: block;
	}
	.title-area {
		max-width: 324px;
	}
	.mob_lead_form_above_cont #mob_lead_form,
	.mob_lead_form_above_menu #mob_lead_form,
	.mob_lead_form_above_hi #mob_lead_form,
	.mob_lead_form_in_post_cont #mob_lead_form {
		display: none;
	}
	.mob_lead_form_above_cont .sidebar_lead_form,
	.mob_lead_form_above_menu .sidebar_lead_form,
	.mob_lead_form_above_hi .sidebar_lead_form,
	.mob_lead_form_in_post_cont .sidebar_lead_form {
		display: block;
	}
	#menu-hot-buttons .menu-item:nth-child(1),
	#menu-hot-buttons .menu-item:nth-child(2),
	#menu-hot-buttons .menu-item:nth-child(3),
	#menu-hot-buttons .menu-item:nth-child(4),
	#menu-hot-buttons .menu-item:nth-child(5) {
		width: 20%;
	}
	#menu-hot-buttons .menu-item a {
		border: 1px solid #ffb900;
		border-right: 1px solid #ccc;
	}
	.nav-footer .sub-menu {
		opacity: 1 !important;
	    position: static;
	    width: auto;
	    border-radius: 0;
	    background-color: transparent;
	    padding: 0;
	    font-size: inherit;
	    opacity: 1 !important;
	    box-shadow: none;
	}
	.nav-footer .menu-footer > .menu-item {
		width: 16.6%;
		padding-right: 10px;
	}
	.nav-footer .menu-item a {
		padding: 0;
	}
	.header-widget-area > .widget:first-child .header_obj {
		margin-bottom: 0;
	}
	.nav-footer .menu > li > a {
		color: #a4a8ac;
		font-size: 13px;
	}
	.page-header .abc_page_top_media.local_video + h1,
	.page-header .abc_page_top_media.video_embed + h1 {
		border: 0;
	    width: 50%;
	    text-align: left;
	    padding: 5% 2% 5% 5%;
	    line-height: 1.2;
	    float: left;
	}
	.abc_page_top_media.local_video,
	.abc_page_top_media.video_embed {
		float: right;
    	width: 50%;
	}
	.page-header.local_video .wrap,
	.page-header.video_embed .wrap {
		display: block;
	}
	.post-type-archive-dog_trainer.archive.content-sidebar main.content,
    .tax-pdt_state.archive.content-sidebar main.content,
    .post-type-archive-pet_groomer.archive.content-sidebar main.content,
    .tax-ppg_state.archive.content-sidebar main.content {
        float: left;
        display: block;
    }
    .post-type-archive-dog_trainer.archive.content-sidebar .sidebar,
    .tax-pdt_state.archive.content-sidebar .sidebar,
    .post-type-archive-pet_groomer.archive.content-sidebar .sidebar,
    .tax-ppg_state.archive.content-sidebar .sidebar {
        float: right;
        display: block;
    }
    .post-type-archive-dog_trainer.archive.content-sidebar .entry,
    .tax-pdt_state.archive.content-sidebar .entry,
    .post-type-archive-pet_groomer.archive.content-sidebar .entry,
    .tax-ppg_state.archive.content-sidebar .entry {
        width: 100%;
        float: none;
        display:block;
        margin-left:0;
        padding: 30px;
    	padding: 3rem;
    }
    .dog_trainer_search,
    .pet_groomer_search {
    	display: flex;
    	align-items: center;
    	justify-content: space-between;
    }
    .dog_trainer_search .zip_search,
    .pet_groomer_search .zip_search {
        margin:0;
        float: none;
        width: 37%;
    	padding: 0;
    }
    .dog_trainer_search .or_box,
    .pet_groomer_search .or_box {
        float: none;
        width: 10%;
    	margin: 0;
    }
    .dog_trainer_search .state_search,
    .pet_groomer_search .state_search {
        float: none;
        width: 24%;
    	padding: 0;
    	margin: 0;
    }
    .dog_trainer_search .dog_trainer_search_submit,
    .pet_groomer_search .pet_groomer_search_submit {
		width: 22%;
		padding: 0;
		clear: none;
		margin-left: 0;
    }
    ul.triangle,
	ul[type="disc"] {
		padding-left: 20px;
	}
}
@media (min-width: 960px) {
	#home-dop-block {
    	padding: 80px 0 90px;
		margin-top: 0;
	}
	#home-amp-block {
    	padding: 80px 0 90px;
		margin-top: 0;
	}
	#home-vap-block {
	    padding: 80px 0 90px;
	}
	#home-gip-block {
	    padding-top: 80px;
	}
	#home-ctp-block {
	    padding: 80px 0 90px;
	}
	#home-jgi-block {
	    padding: 80px 0 90px;
	}
	#home-why-block {
        padding-top: 80px;
    }
	#home-triple-block {
	    padding: 80px 0 90px;
	}
	#menu-hot-buttons .menu-item a {
		padding: 0 0 0 21%;
    	background-position: 3% center;
    	background-size: 35px auto;
	}
	.widget.taxonomy-posts .category_blog_posts .entry {
		width: 33.3%;
		float: left;
		clear: none;
    	padding: 0 10px 0;
	}
	.widget.taxonomy-posts .category_blog_posts .entry:nth-child(3n+1) {
		clear: both;
	}
	.widget.taxonomy-posts .category_blog_posts .entry:nth-child(4n+1) {
		clear: none;
	}
	.widget.taxonomy-posts .category_blog_posts .entry:nth-child(2n+1) {
		clear: none;
	}
}
@media (min-width: 1080px) {
	#home_top_sec {
		background-position: 50% 0;
		height: auto;
	}
	#home_top_sec > .wrap {
		padding-top: 20px;
	}
	#home_top_sec h1 {
		display: block;
		text-align: left;
		line-height: 45px;
	}
	#home_top_sec .media_wrap {
		float: left;
	}
	#home-vap-block {
		background-position: -243px top;
	    background-size: auto 100%;
	}
	#home-vap-block-content {
		width: 52%;
		float: right;
		background-color: transparent;
    	padding: 0;
    	border-radius: 0;
	}
	#home-gip-block {
		background-position: 94% 100%;
		background-size: 46%;
		padding-bottom: 90px;
	}
	#home-gip-block-content {
		width: 49%;
		float: left;
	}
	#home-ctp-block {
		background-size: auto 100%;
		background-position: -180px top;
	}
	#home-ctp-block-content {
		background-color: transparent;
		padding: 0;
    	border-radius: 0;
    	width:49%;
	}
	#home-why-block {
        background-position: 94% 100%;
        background-size: 46%;
        padding-bottom: 90px;
    }
    #home-why-block-content {
        float: left;
        width: 53%;
    }
    .home-why-bullet-box-1 {
    	float: left;
	}
	.home-why-bullet-box-2 {
		width: 49%;
    	float: right;
	}
	.abc_page_top_media.featured_image {
    	right: -40%;
	}
}
@media (min-width: 1152px) {
	.wp-custom-logo .title-area {
		padding: 0;
	}
	.sub-menu a {
		padding: 1em;
	}
	#home-vap-block {
		background-position: -180px top;
	}
	#home-ctp-block {
		background-position: -128px top;
	}
	.header-widget-area > .widget:last-child {
		display: inline-block;
	}
	.hotbutton_wrapper .wrap {
		width: 90%;
    	max-width: 1280px;
	}
	.widget.taxonomy-posts .category_blog_posts .entry {
		width: 25%;
		float: left;
		clear: none;
    	padding: 0 10px 0;
	}
	.widget.taxonomy-posts .category_blog_posts .entry:nth-child(4n+1) {
		clear: both;
	}
	.widget.taxonomy-posts .category_blog_posts .entry:nth-child(3n+1) {
		clear: none;
	}
	.widget.taxonomy-posts .category_blog_posts .entry:nth-child(2n+1) {
		clear: none;
	}
}
@media (min-width: 1280px) {
	.comment-respond input[type='email'],
	.comment-respond input[type='text'],
	.comment-respond input[type='url'] {
		width: 50%;
	}
	.icons span {
		width: 25%;
	}
	#home-ctp-block {
		background-image:url("/wp-content/uploads/2019/07/ctp-fade.png");
		background-repeat:no-repeat;
		background-position: left top;
		background-color:#e9e8ef;
	}
	#home-ctp-block {
		background-position: -71px top;
	}
	.hotbutton_wrapper {
		background-color: transparent;
	}
	.nav-primary .wrap {
		width: 80%;
	}
	.sidebar-primary {
		width: 25%;
	}
	.sidebar-content .content,
	.content-sidebar .content {
		width: -webkit-calc(75% - 4rem);
		width: calc(75% - 4rem);
	}
	.single-dog_trainer .content .entry-content,
	.single-pet_groomer .content .entry-content {
	    width: 43%;
	    float: left;
	}
	.single-dog_trainer .content .entry-footer,
	.single-pet_groomer .content .entry-footer {
	    width: 54%;
	    float: right;
	}
}
@media (max-width: 896px) {
	.header-widget-area ul,
	.header-widget-area ul.alignleft,
	.header-widget-area ul.alignright {
		margin: 2em auto;
		float: none;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.header-widget-area ul li,
	.header-widget-area ul.alignleft li,
	.header-widget-area ul.alignright li {
		margin: 0 0.5em;
	}
}
@media screen\0 {
	.nav-primary {
		margin: 0 0 0 auto;
	}
	.header-widget-area {
		margin-right: auto;
	}
}
/** Print Styles * * * * * * * * * * * * * * * * * * * */
@media print {*, *:before, *:after {background: transparent !important;box-shadow: none !important;color: #232c39 !important;text-shadow: none !important;}a, a:visited {text-decoration: underline;}a[href]:after {content: ' (' attr(href) ')';}abbr[title]:after {content: ' (' attr(title) ')';}a[href^='javascript:']:after, a[href^='#']:after, .site-title>a:after {content: '';}thead {display: table-header-group;}img, tr {page-break-inside: avoid;}img {max-width: 100% !important;}@page {margin: 2cm 0.5cm;}p, h2, h3 {orphans: 3;widows: 3;}blockquote, pre {border: 2px solid #f0f1f2;page-break-inside: avoid;}.content, .content-sidebar {width: 100%;}button, input, select, textarea, .breadcrumb, .comment-edit-link, .comment-form, .comment-list .reply a, .comment-reply-title, .edit-link, .entry-comments-link, .entry-footer, .genesis-box, .header-widget-area, .hidden-print, .home-top, .nav-primary, .nav-secondary, .post-edit-link, .sidebar {display: none !important;}.title-area {text-align: center;width: 100%;}.site-title>a {margin: 0;text-decoration: none;text-indent: 0;}.site-inner {padding-top: 0;position: relative;top: -10rem;}.author-box {margin-bottom: 0;}h1, h2, h3, h4, h5, h6 {orphans: 3;page-break-after: avoid;page-break-inside: avoid;widows: 3;}img {page-break-after: avoid;page-break-inside: avoid;}blockquote, pre, table {page-break-inside: avoid;}dl, ol, ul {page-break-before: avoid;}}
