
/*!
	Theme Name: Hooked Marketing Service
	Description: Theme for Hooked Marketing Service Industry.
	Author: Jeff Smith
	Url: https://hookedmarketing.net/
	Version: 1.0.0
	Template: genesis
	======================================
	Use SASS to make changes
	======================================
	|||||||||||||||||||||||||||||||||||||||
*/

/* ## Resets
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
:root {
	/*colors*/
	--dark-blue: #003057;
	--blue: #0058a4;
	--light-blue: #009cde;
	--sky-blue: #99d6ea;
	--crimson: #802f2d;
	--red: #bf0603;
	--light-red: #f9423a;
	--black: #584446;
	--light-gray: #f8f8f8;
	--header: "Fjalla One", sans-serif;
	--text: "Roboto", sans-serif;
	--light: 300;
	--normal: normal;
	--semi-bold: 600;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2.5em;
	margin: .67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b, strong {
	font-weight: bolder;
}

code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

img {
	border-style: none;
}

button, input, optgroup, select, textarea {
	font-family: var(--text);
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: .35em .75em .625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=checkbox], [type=radio] {
	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;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

a[href^="tel"] {
	text-decoration: none;
}

html {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, .5);
}

*, *:before, *:after {
	box-sizing: inherit;
}

/* ## Focus
--------------------------------------------- */
body:not(.using-mouse) :focus, body:not(.using-mouse) .menu-toggle:focus {
	box-shadow: 0px 0px 0px 5px rgba(54, 205, 255, .5);
	color: #000;
	outline: none;
}

body.using-mouse :focus, body.using-mouse .menu-toggle:focus {
	outline: none;
	box-shadow: none;
}

body:not(.using-mouse) .nav-primary a:focus {
	box-shadow: inset 0px 0px 0px 5px rgba(54, 205, 255, .5);
}

body:not(.using-mouse) #utility-bar :focus {
	box-shadow: 0px 0px 0px 5px rgba(54, 205, 255, .5);
	outline: none;
	background: #000;
	color: #fff;
}

body:not(.using-mouse) .entry-item :focus * {
	box-shadow: inset 0px 0px 0px 5px rgba(54, 205, 255, .5);
}

/* ## Screen Reader Text
--------------------------------------------- */
.post-edit-link {
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 5px 10px;
	background: #111;
	color: #fff;
	z-index: 200;
	text-decoration: none;
	font-family: sans-serif;
	font-size: 14px;
}

/* ## Screen Reader Text
--------------------------------------------- */
.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0) !important;
	height: 1px !important;
	width: 1px !important;
	border: 0 !important;
	overflow: hidden !important;
}

.screen-reader-text:focus, .screen-reader-shortcut:focus, .genesis-nav-menu .search input[type="submit"]:focus {
	clip: auto !important;
	height: auto !important;
	width: auto !important;
	display: block;
	font-size: .8em;
	text-transform: uppercase;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #222;
	background: #fff;
	z-index: 100000;
	text-decoration: none;
}

/* ## Skip Links
--------------------------------------------- */
.genesis-skip-link {
	margin: 0;
	padding: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
	padding: 0;
}

/* ## Image
--------------------------------------------- */
img {
	max-width: 100%;
	height: auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	img[src*=".svg"] {
		width: 100%;
	}
}

/* ## Float Clearing
--------------------------------------------- */
.author-box:after, .content:after, .archive-intro-text:after, .content-sidebar-wrap:after, .entry-item:after, .entry-content-wrapper:after, .related-posts ul:after, .clearfix:after, li.comment article:after, .widget:after, .entry:after, .entry-content:after, .site-container:after, .footer-widgets:after, .footer-widgets-wrap:after, .site-footer:after, .wrap:after {
	content: "";
	display: table;
	clear: both;
}

/* ## Defaults
--------------------------------------------------------------------------------------- */

/* ## Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption {
	max-width: 100%;
}

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

iframe {
	border: none;
}

figure img {
	display: block;
}

/* ## Iframe
--------------------------------------------- */
.video-embed-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.video-embed-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ## Body and Font Declarations
--------------------------------------------- */
:root {
	font-size: 100%;
}

body {
	margin: 0;
	background: #fff;
	color: #222;
	overflow-x: hidden;
	font-size: 1.05em;
	line-height: 1.55;
	position: relative;
	overscroll-behavior: none;
}

@media (min-width: 800px) {
	body {
		font-size: 1.17em;
		line-height: 1.6;
	}
}

/* ## Font Colors
--------------------------------------------- */
h1, h2, h3, h4, .aside-widget-title {
	color: var(--dark-blue);
}

/* ## Font Family
--------------------------------------------- */
h3, h4, h5, h6, .aside-area, .off-canvas-nav, .site-header, form, input, submit, .archive-pagination, button, .button, .ca-block-button, input[type="submit"], figcaption, figcaption *, .entry-meta, .read-more, .hooked-share-entry-footer, .hooked-share-sticky, .share-toggle, .aside-widget-title, .adjacent-post-navigation, .site-footer-credits, .toggle-sidebar, .wp-block-file, .photo-credit, .fancybox-caption, .sticky-adjacent-navigation, .hooked-social-sharing p {
	font-family: var(--text);
}

body, .menu {
	font-family: var(--text);
}

/* ## Font Weights
--------------------------------------------- */
h1 {
	font-weight: 600;
}

h2, h3, h4, h5, h6 {
	font-weight: 600;
}

/* ## Headline Font Sizes
--------------------------------------------- */
h1 {
	font-size: 1.3em;
	line-height: 1.4;
}

h2 {
	font-size: 1.3em;
	line-height: 1.4;
}

h3 {
	font-size: 1.15em;
	line-height: 1.4;
}

h4 {
	font-size: 1.2em;
	line-height: 1.4;
}

h5 {
	font-size: 1.1em;
}

h6 {
	font-size: 1em;
}

@media (min-width: 800px) {
	h1 {
		font-size: 1.8em;
		line-height: 1.3;
	}
	
	h2 {
		font-size: 1.5em;
		line-height: 1.4;
	}
	
	h3 {
		font-size: 1.4em;
		line-height: 1.3;
	}
	
	h4 {
		font-size: 1.2em;
		line-height: 1.3;
	}
	
	h5 {
		font-size: 1.1em;
	}
	
	h6 {
		font-size: 1em;
	}
}

@media (min-width: 1000px) {
	h1 {
		font-size: 2em;
		line-height: 1.25;
	}
	
	h2 {
		font-size: 1.4em;
		line-height: 1.25;
	}
	
	h3 {
		font-size: 1.3em;
	}
	
	h4 {
		font-size: 1.18em;
	}
	
	h5 {
		font-size: 1.1em;
	}
	
	h6 {
		font-size: 1em;
	}
}

small {
	font-size: 70%;
}

/* ## Margins 
--------------------------------------------- */
p, h1, h2, h3, h4, h5, h6, ul, ol, dl, table, hr, pre, address, form, .wp-block-gallery, blockquote, .wp-block-quote, figure {
	margin-top: 0;
	margin-bottom: 25px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
	margin-bottom: 10px;
}

figure {
	margin-left: auto;
	margin-right: auto;
}

.entry-content ol li + li {
	margin-top: 10px;
}

ol {
	list-style: none;
	counter-reset: item;
	padding-left: 3%;
	position: relative;
}

ol li {
	counter-increment: item;
	padding-left: 1.7em;
	position: relative;
}

ol li:before {
	content: counter(item);
	font-weight: bold;
	margin-left: -1.7em;
	display: inline-block;
	width: 1.7em;
	text-align: left;
}

/* ## Containers / Page Layouts
--------------------------------------------- */
body {
	position: relative;
	background: #f7f7f7;
	padding: 0;
}

.site-container {
	position: relative;
	margin: 0 auto;
	background: #fff;
	transition-duration: .7s;
	border-bottom: 5px solid var(--light-blue);
	max-width: 2100px;
	box-shadow: 0 0 0 10px rgba(0, 0, 0, .03);
}

.site-wrapper {
	overflow: hidden;
}

/* default for full-width content but not wide or narrow */
.content-sidebar-wrap {
	margin: 0 auto;
	width: 100%;
	padding: 3% 5% 3%;
	max-width: 1400px;
	position: relative;
}

@media (min-width: 1100px) {
	.content-sidebar-wrap {
		padding-bottom: 5%;
	}
}

body.wide-content .content-sidebar-wrap {
	margin: 0 auto;
	width: 100%;
	padding: 0;
	max-width: none;
}

body.wide-content .content-sidebar-wrap .content, body.wide-content .content-sidebar-wrap > .content > article, body.wide-content .content-sidebar-wrap .entry-content {
	padding: 0;
	max-width: none;
	margin: 0;
}

body.wide-content .content-sidebar-wrap .entry-content::after {
	display: none;
}

body.wide-content .content-sidebar-wrap > .content > article {
	margin: 0 !important;
	padding: 0 !important;
}

body.narrow-content .content-sidebar-wrap {
	width: 100%;
	max-width: calc(800px + 10%);
}

body.is-archive-page .content-sidebar-wrap {
	padding-top: 30px;
}

/* ##  Content Width with Sidebar
--------------------------------------------------------------------------------------- */
@media (max-width: 1099px) {
	body.sidebar-content .content, body.content-sidebar .content {
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* ##  Columns Layouts
--------------------------------------------------------------------------------------- */
@media (min-width: 1100px) {
	.col-primary-faux {
		content: "";
		position: absolute;
		display: block;
		top: -100px;
		bottom: -100px;
		z-index: 1;
		opacity: 0;
		transition: opacity 1s ease-in-out;
	}
	
	.sidebar {
		position: relative;
		z-index: 10;
	}
	
	/* ## sidebar-content
	--------------------------------------------- */
	body.sidebar-content .content-sidebar-wrap {
		position: relative;
		max-width: 1500px;
	}
	
	body.sidebar-content .content {
		width: 70%;
		max-width: 900px;
		padding-left: 3%;
		float: right;
	}
	
	body.sidebar-content .sidebar-primary {
		width: 25%;
		float: left;
	}
	
	body.sidebar-content .col-primary-faux {
		width: 1500px;
		right: 70%;
		background: rgba(221, 221, 221, .1);
		box-shadow: inset -7px 0 8px -7px rgba(0, 0, 0, .05);
	}
	
	/* ## content-sidebar
	--------------------------------------------- */
	body.content-sidebar .content-sidebar-wrap {
		position: relative;
		max-width: 1500px;
	}
	
	body.content-sidebar .content {
		width: 70%;
		max-width: 900px;
		padding-right: 3%;
		float: left;
	}
	
	body.content-sidebar .sidebar-primary {
		width: 25%;
		float: right;
	}
	
	body.content-sidebar .col-primary-faux {
		width: 1500px;
		left: 70%;
		background: rgba(221, 221, 221, .1);
		box-shadow: inset 7px 0 8px -7px rgba(0, 0, 0, .05);
	}
}

/* ## Responsive Breakpoint Helper // jQuery
--------------------------------------------- */
#collapse-break-point {
	display: none;
}

@media (max-width: 1229px) {
	#collapse-break-point {
		display: block;
	}
	
	.skip-link-large-viewport {
		display: none;
	}
}

/* ## Site Header
--------------------------------------------- */
.site-header {
	opacity: 0;
	transition: opacity 1s ease-in-out;
	position: relative;
	z-index: 500;
	font-weight: 400;
	width: 100%;
	color: var(--dark-blue);
	font-size: .7em;
}

@media (min-width: 1000px) {
	.site-header {
		font-size: .75em;
	}
}

@media (min-width: 1600px) {
	.site-header {
		font-size: .8em;
	}
}

.menu-closed .site-header {
	left: 0 !important;
	right: 0 !important;
}

.site-header a {
	text-decoration: none;
	color: inherit;
}

.header-wrapper {
	width: 100%;
	position: relative;
	background: #fff;
	border-bottom-left-radius: 60% 10%;
	border-bottom-right-radius: 60% 10%;
	box-shadow: 0px 0px 10px 5px rgba(30, 55, 109, .07);
}

.header-wrapper-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1600px + 6%);
	padding: 0;
}

@media (min-width: 800px) {
	.header-wrapper-inner {
		padding: 20px;
		max-width: calc(1600px + 10%);
	}
}

.navigation-wrapper, .nav-primary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* ## Logo
--------------------------------------------- */
.logo {
	width: 40%;
	max-width: 200px;
	position: relative;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.logo a {
	display: block;
	transition: all .2s ease-in-out;
}

.logo a:hover {
	transform: scale(1.1);
}

.logo img {
	width: 100%;
	display: block;
}

.logo a:hover img {
	opacity: 1;
}

/* Navigation Primary */
.site-header ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* # Menu Toggle
------------------------------------------ */
.menu-toggle-wrapper {
	position: relative;
	display: block;
	left: -15px;
	transform: skew(-15deg, 0);
}

.menu-open .menu-toggle-wrapper {
	transform: skew(0);
	left: -5px;
}

.cloned-menu-toggle {
	position: absolute;
	top: 10px;
	right: 10px;
}

@media (min-width: 1230px) {
	.menu-toggle-wrapper {
		display: none;
	}
}

.menu-open .menu-toggle-wrapper {
	opacity: 1 !important;
}

.menu-toggle-wrapper a {
	text-decoration: none;
	color: currentColor;
	opacity: 1;
	display: block;
}

.menu-toggle-wrapper a:focus {
	outline: none;
}

.menu-open .menu-text, .menu-toggle-wrapper a:hover {
	outline: none;
	color: #222;
}

.menu-toggle:hover .menu-burger span, .menu-open .menu-toggle .menu-burger span {
	background-color: currentColor;
}

.menu-text {
	padding: 0 0 0 10px;
	position: relative;
}

.menu-burger {
	display: inline-block;
	width: 35px;
	height: 35px;
	top: 2px;
	position: relative;
	vertical-align: middle;
	will-change: transform;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.menu-burger span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: currentColor;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	will-change: transform;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.menu-burger span:nth-child(1) {
	top: 5px;
}

.menu-burger span:nth-child(2) {
	top: 15px;
}

.menu-burger span:nth-child(3) {
	top: 25px;
}

.menu-open .menu-burger span:nth-child(1), .menu-open .menu-burger span:nth-child(2), .menu-open .menu-burger span:nth-child(3) {
	width: 100%;
	transform: skew(0);
}

.menu-open .menu-burger span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 15px;
}

.menu-open .menu-burger span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.menu-open .menu-burger span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 15px;
}

/* MENU DISPLAY */
.site-header .nav-primary .genesis-nav-menu {
	display: none;
}

@media (min-width: 1230px) {
	.site-header .nav-primary .genesis-nav-menu {
		display: inline-block;
	}
	
	.site-header .menu-toggle {
		display: none;
	}
}

/* # Navigation Menu Base
------------------------------------------ */

/* Offcanvas Menu */
.off-canvas-nav nav {
	position: relative;
	padding: 0 30px;
	width: 100%;
}

.off-canvas-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.off-canvas-nav li {
	width: 100%;
}

.off-canvas-nav ul a {
	display: block;
	text-decoration: none;
	position: relative;
	font-weight: 300;
	font-size: 18px;
}

.off-canvas-nav {
	padding: 80px 0 0 0;
	color: #fff;
	background: var(--dark-blue);
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	position: fixed;
	z-index: 2000;
	will-change: transform;
	-webkit-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s;
}

.off-canvas-nav .nav-primary {
	min-height: 0px;
}

.desktop-device .off-canvas-nav {
	overflow-y: auto;
	overflow-x: hidden;
}

.touch-device .off-canvas-nav {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

html.menu-open .off-canvas-nav {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

@media (min-width: 420px) {
	.menu-open .site-container {
		webkit-transform: translateX(-350px);
		-ms-transform: translateX(-350px);
		transform: translate(-350px);
		opacity: .3;
	}
	
	.off-canvas-nav {
		width: 351px;
		-webkit-transform: translateX(351px);
		-ms-transform: translateX(351px);
		transform: translateX(351px);
	}
}

html.menu-open body {
	overflow-y: hidden;
}

.genesis-nav-menu a {
	text-decoration: none;
	display: block;
}

.genesis-nav-menu {
	text-transform: uppercase;
	position: relative;
	display: block;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.genesis-nav-menu, .genesis-nav-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.genesis-nav-menu ul {
	display: none;
	text-transform: none;
}

.genesis-nav-menu li, .genesis-nav-menu a {
	position: relative;
}

.genesis-nav-menu a.disabled {
	cursor: default;
}

.genesis-nav-menu::after {
	content: "";
	display: block;
	height: 0;
	font: 0px/0 serif;
	clear: both;
	overflow: hidden;
}

.genesis-nav-menu a {
	padding: 14px 58px 14px 0;
	text-decoration: none;
	display: block;
	color: inherit;
}

.site-header a:hover, .off-canvas-nav a:hover, .genesis-nav-menu a:hover, .genesis-nav-menu a:focus, .genesis-nav-menu li.current-menu-item > a, .genesis-nav-menu > li.current-parent-or-item > a, .genesis-nav-menu a.highlighted, .genesis-nav-menu > li > a:hover {
	opacity: 1;
	color: var(--light-blue);
}

.genesis-nav-menu li > a, .genesis-nav-menu > li > a {
	line-height: 31px;
}

.genesis-nav-menu li.current-menu-item > a, .genesis-nav-menu > li.current-parent-or-item > a {
	color: var(--light-blue);
}

.genesis-nav-menu li.current-menu-item > a span:first-child, .genesis-nav-menu > li.current-parent-or-item > a span:first-child {
	border-bottom: 1px solid currentColor;
}

.genesis-nav-menu a .sub-arrow {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	margin-top: -17px;
	left: auto;
	right: 4px;
	width: 34px;
	overflow: hidden;
	font-size: 16px;
	text-align: right;
	text-shadow: none;
	background: transparent;
}

.genesis-nav-menu a .sub-arrow::before {
	content: "";
}

.genesis-nav-menu a.highlighted .sub-arrow::before {
	content: "";
}

.genesis-nav-menu ul a {
	padding-left: 5%;
}

.genesis-nav-menu ul ul a {
	padding-left: 7%;
}

@media (min-width: 1230px) {
	.nav-primary .genesis-nav-menu li > a {
		padding: 10px 12px;
		font-size: 13px;
	}
	
	.nav-primary ul {
		transition: opacity 1s ease-in-out;
	}
	
	.nav-primary .genesis-nav-menu {
		z-index: 999999 !important;
	}
	
	.nav-primary .genesis-nav-menu ul a {
		white-space: normal;
		background: transparent;
	}
	
	.nav-primary .genesis-nav-menu ul {
		border-radius: 10px;
		position: absolute;
		padding: 15px;
		text-align: left;
		background: #fff;
		box-shadow: 0px 10px 8px rgba(30, 55, 109, .1);
	}
	
	.nav-primary .genesis-nav-menu ul ul {
		box-shadow: 0px 0 8px 5px rgba(30, 55, 109, .1);
	}
	
	.nav-primary .genesis-nav-menu .current-parent-or-item a.highlighted, .nav-primary .genesis-nav-menu a.highlighted, .nav-primary .genesis-nav-menu a.highlighted:hover, .nav-primary .genesis-nav-menu a.highlighted:focus {
		opacity: 1;
		color: var(--light-blue);
	}
	
	.nav-primary .genesis-nav-menu ul a {
		padding: 8px 10px;
		display: block;
		line-height: 1.6;
		position: relative;
		font-size: 14px;
	}
	
	.nav-primary .genesis-nav-menu ul a:hover:after, .nav-primary .genesis-nav-menu li.current-menu-item > a:after {
		background-color: currentColor;
	}
	
	.nav-primary .genesis-nav-menu > li {
		float: left;
		padding: 0;
	}
	
	.nav-primary .genesis-nav-menu a > span:first-child {
		position: relative;
	}
	
	.nav-primary .genesis-nav-menu a .sub-arrow {
		position: relative;
		margin: 0;
		top: -2px;
		left: auto;
		right: auto;
		padding-left: 8px;
		line-height: .5;
		font-size: 11px;
		vertical-align: middle;
	}
}

@media (min-width: 1400px) {
	.nav-primary .genesis-nav-menu li > a {
		padding: 10px 15px;
	}
}

@media (min-width: 1300px) {
	.nav-primary .genesis-nav-menu li > a {
		font-size: 14px;
	}
}

@media (min-width: 1500px) {
	.nav-primary .genesis-nav-menu li > a {
		padding: 10px 20px;
		font-size: 16px;
	}
}

@media (min-width: 600px) {
	.logo {
		max-width: 200px;
	}
}

@media (min-width: 800px) {
	.logo {
		max-width: 220px;
	}
}

@media (min-width: 1300px) {
	.logo {
		max-width: 280px;
	}
}

@media (min-width: 1700px) {
	.logo {
		max-width: 300px;
	}
}

@media (min-width: 600px) {
	.header-wrapper-inner {
		transition: padding .7s ease-in-out;
	}
	
	body.is-scrolling .header-wrapper-inner {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: .8em;
	}
	
	body.is-scrolling .logo {
		transform: scale(.7);
		transform-origin: 0 50%;
		margin: 0;
	}
	
	.site-header nav a {
		transition: all .5s linear;
	}
	
	body.is-scrolling.hooked-theme .nav-primary .genesis-nav-menu li > a {
		font-size: 12px;
		padding-left: 8px;
		padding-right: 8px;
	}
	
	body.is-scrolling.hooked-theme .nav-primary .genesis-nav-menu {
		padding-right: 10px;
	}
}

@media (min-width: 1100px) {
	.header-utility-inner, .header-utility-inner *, .header-utility-inner-center, .header-utility-inner-center * {
		-webkit-transition-duration: .5s;
		-o-transition-duration: .5s;
		transition-duration: .5s;
	}
	
	.header-utility-inner, .header-utility-inner-center {
		max-height: 100px;
	}
	
	body.is-scrolling .header-utility-inner, body.is-scrolling .header-utility-inner-center {
		max-height: 35px;
	}
	
	body.is-scrolling .header-utility-center {
		transform: scale(.8);
		transform-origin: 50% 0%;
	}
	
	body.is-scrolling .header-utility-left {
		transform: scale(.8);
		transform-origin: 0 50%;
	}
	
	body.is-scrolling .header-utility-right {
		transform: scale(.8);
		transform-origin: 100% 50%;
	}
}

/* ## Phone Number Site Header 
--------------------------------------------- */
.phone {
	padding: 0 0 0 10px;
	position: relative;
	z-index: 10;
	font-size: 90%;
}

.site-header .phone {
	font-weight: 600;
}

.phone a {
	display: block;
	padding: 10px 0;
}

@media (min-width: 375px) {
	.phone {
		padding: 0 0 0 20px;
		position: relative;
		margin-left: 5px;
		font-size: 110%;
	}
	
	.phone::before {
		position: absolute;
		background: var(--light-blue);
		content: "";
		width: 2px;
		border-radius: 50px;
		height: 40px;
		left: -1px;
		top: 50%;
		margin-top: -20px;
		opacity: .3;
		transform: skew(-15deg, 0);
	}
}

@media (min-width: 800px) {
	.phone {
		padding: 0 0 0 20px;
		position: relative;
		margin-left: 5px;
		font-size: 130%;
	}
}

@media (min-width: 1500px) {
	.phone {
		margin-left: 0;
	}
}

/* ## Hero Header / Image 
--------------------------------------------- */
.header-hero {
	position: relative;
	z-index: 2;
	opacity: 0;
	-webkit-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s;
	margin-top: -20px;
}

.hero-inner {
	padding: 20% 0 0;
	overflow: hidden;
	position: relative;
	transition: padding .5s ease-in-out;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-bottom-left-radius: 90% 30%;
	border-bottom-right-radius: 90% 30%;
	background-color: #f7f7f7;
}

@media (max-width: 999px) {
	body.content-sidebar .hero-inner, body.sidebar-content .hero-inner {
		padding: calc(40px + 20%) 0 0 0;
	}
}

@media (min-width: 1000px) {
	.hero-inner {
		padding-top: 15%;
		border-bottom-left-radius: 90% 30%;
		border-bottom-left-radius: 90% 20%;
		border-bottom-right-radius: 90% 30%;
		border-bottom-right-radius: 90% 20%;
	}
}

/* ## Hero Header Headline
--------------------------------------------- */
.header-headline {
	padding: 5%;
	position: relative;
	z-index: 10;
	z-index: 100;
	color: #fff;
	text-align: center;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, .9), 0px 0px 30px rgba(0, 0, 0, .9);
}

.header-headline * {
	color: currentColor;
}

.header-headline h4 {
	font-size: 26px;
	margin: 0 0 20px 0;
	line-height: 1.1;
}

.header-headline .button {
	background: transparent;
	border: 2px solid rgba(255, 255, 255, .5);
}

.header-headline .button:hover {
	background: rgba(0, 0, 0, .5);
	border: 2px solid rgba(255, 255, 255, .5);
	color: #fff;
}

@media (max-width: 600px) {
	.header-headline .button {
		font-size: 14px;
		padding: 10px 15px;
	}
}

@media (min-width: 1000px) {
	.header-headline {
		text-align: left;
		padding: 0;
	}
	
	.header-headline h4 {
		font-size: 4vw;
		line-height: 1.1;
	}
	
	.header-headline-container {
		margin: 0 auto;
		max-width: calc(1300px + 10%);
		padding: 0 5%;
	}
	
	.header-headline-inner {
		padding: 5% 0;
	}
	
	.archive-header .header-headline-inner {
		padding: 0;
	}
	
	.header-headline-text {
		font-size: 24px;
		line-height: 1.5;
		max-width: 1000px;
	}
	
	.header-headline .button {
		padding: 20px 50px;
		border-radius: 50px;
	}
	
	.header-headline .button {
		font-size: 20px;
	}
}

/* ## Header Utility
--------------------------------------------- */
.header-utility {
	background: #04a0d4;
	font-size: 13px;
	color: #fff;
	overflow: hidden;
	line-height: 1.1em;
	text-align: center;
}

.header-utility a:hover {
	text-shadow: 0px 0px 10px white;
	color: currentColor;
}

.header-utility-inner {
	padding: 0 3%;
	width: 100%;
}

.site-header .header-utility-left {
	margin-left: -10px;
}

.site-header .header-utility-right {
	margin-right: -10px;
}

.header-utility * {
	margin-bottom: 0;
}

.header-utility li {
	margin: 0 5px;
	text-align: center;
}

.header-utility ul {
	padding: 5px 0;
}

.header-utility li {
	margin: 0 10px;
	padding: 0 5px;
}

.header-license span {
	font-weight: bold;
	letter-spacing: 1px;
}

.header-reviews:before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 12px;
	position: relative;
	margin: 0 5px;
	text-shadow: none;
}

a.header-button {
	padding: 6px 12px 5px;
	font-size: 12px;
	display: block;
	background: var(--dark-blue);
	border-radius: 50px;
	-webkit-box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, .15);
	box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, .15);
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.header-utility .header-text {
	display: inline-block;
	padding: 10px 5px;
}

.header-utility a:not(.header-button):not(.header-reviews) {
	display: block;
	padding: 10px 5px;
}

a.header-button:hover {
	background: #fff;
	color: var(--dark-blue);
}

.header-utility-left, .header-utility-right, .header-utility-left li, .header-utility-right li, .header-utility-center li {
	display: inline-block;
}

.header-bold {
	font-weight: bold;
}

/*@media (max-width: 1099px) {
  .header-utility .hide-sm {
    display: none;
  }
}*/
@media (min-width: 1100px) {
	.header-utility {
		padding: 0;
	}
	
	.header-utility ul + ul {
		margin-top: 0;
	}
	
	.header-utility-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.header-utility-left, .header-utility-right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-weight: 400;
		margin: 0;
		padding: 0;
	}
	
	.header-reviews:before {
		font-size: 15px;
	}
	
	a.header-button {
		padding: 7px 15px;
		margin: 4px 0;
		font-size: 14px;
	}
}

/* ## Entry General
--------------------------------------------- */
.entry-content {
	position: relative;
}

.entry-categories, .entry-terms, .entry-tags {
	display: block;
}

/* ## Read More Link
--------------------------------------------- */
.entry-item img {
	-webkit-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s;
}

.entry-item p.read-more span {
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid currentColor;
}

/* ## Archive Entry Content
--------------------------------------------- */
.archive-container {
	max-width: 600px;
	margin: 0 auto;
	padding: 0 5%;
	text-align: center;
	position: relative;
}

.entry-item + .entry-item {
	margin-top: 30px;
}

.entry-item img {
	display: block;
	margin: 0 auto 20px;
	width: 100%;
	max-width: 200px;
	border-radius: 50%;
}

body.hooked-theme .entry-item a:hover img {
	border-radius: 100%;
}

.entry-item .archive-excerpt {
	margin-bottom: 15px;
	line-height: 1.7;
}

.entry-item h2 {
	margin-bottom: 15px;
}

.entry-item p {
	margin: 0;
}

.entry-item p + p {
	margin: 15px 0 0 0;
}

.entry-item {
	font-size: 95%;
	line-height: 1.5;
}

.entry-item h2 {
	font-size: 1.2em;
	line-height: 1.3;
	margin-bottom: 10px;
}

.entry-item .entry-meta {
	margin-top: 0;
}

@media (min-width: 800px) {
	.entry-item img {
		max-width: 100%;
	}
	
	.archive-container {
		max-width: 100%;
		padding: 5% 0 0 0;
		text-align: left;
	}
	
	.has-featured-image.entry-item .entry-content {
		display: flex;
		align-items: flex-start;
	}
	
	.has-featured-image.entry-item .archive-image {
		width: 30%;
		padding-right: 5%;
	}
	
	.has-featured-image.entry-item .archive-content {
		width: 70%;
	}
	
	.has-featured-image.entry-item:nth-child(even) .archive-image {
		order: 2;
		padding-right: 0;
		padding-left: 5%;
	}
	
	.has-featured-image.entry-item:nth-child(even) .archive-content {
		order: 1;
	}
}

@media (min-width: 1100px) {
	.entry-item h2 {
		font-size: 1.4em;
		line-height: 1.3;
	}
	
	.has-featured-image.entry-item .entry-content {
		align-items: center;
	}
}

/* ## Archive Pagination
--------------------------------------------- */
.archive-pagination {
	clear: both;
	margin: 40px -4px 20px;
	font-size: 0px;
	font-size: 0px;
	text-align: center;
}

/* ## Previous / Next
--------------------------------------------- */
.archive-pagination div {
	display: inline-block;
	float: none;
	margin: 0;
}

.archive-pagination {
	border-top: 1px solid #eee;
}

.archive-pagination div + div {
	border-left: 1px solid #eee;
}

/* ## Numbered
--------------------------------------------- */
.archive-pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	text-transform: uppercase;
}

ul.page-x-of-x {
	padding: 0 10px;
}

.archive-pagination li, .archive-pagination span, .archive-pagination a {
	display: inline-block;
	margin: 0;
	font-size: 13px;
	padding: 5px;
}

.archive-pagination li + li, .archive-pagination ul + ul, .archive-pagination span + a, .archive-pagination a + span, .archive-pagination a + a {
	border-left: 1px solid #eee;
}

.archive-pagination li + li.pagination-omission {
	border: none;
}

.archive-pagination li.pagination-omission + li {
	border: none;
}

.archive-pagination a, .archive-pagination > span, .archive-pagination > ul > li > span {
	cursor: pointer;
	display: inline-block;
	padding: 0 10px;
	text-decoration: none;
}

.archive-pagination > span {
	cursor: default;
}

.archive-pagination .active a, span.page-numbers.current, .archive-pagination > span {
	font-weight: bold;
	color: #008fcc;
}

/* ## Search Result Item Archive
--------------------------------------------- */
.search-header {
	position: relative;
}

.search-pre-text {
	font-style: italic;
	margin: 0;
	font-weight: regular;
	font-size: 70%;
}

.search-query-text {
	text-transform: capitalize;
}

body.search-results .archive-container {
	max-width: 900px;
	text-align: left;
}

.search-result-item * {
	line-height: 1.4;
}

.search-result-item h2 {
	font-size: 22px;
	margin: 0 0 5px 0;
}

.search-result-item p {
	font-size: 18px;
	font-weight: 400;
	margin: 0;
}

.search-result-item p {
	margin-bottom: 15px;
	font-size: 95%;
	line-height: 1.6;
}

.search-result-item a {
	display: block;
}

.search-result-item + .search-result-item {
	margin-top: 40px;
}

.search-result-item p.read-more span {
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid currentColor;
}

.search-result-item .archive-excerpt {
	margin-bottom: 10px;
}

.search-result-item .archive-image {
	display: none;
}

@media (min-width: 700px) {
	.has-featured-image.search-result-item .entry-content {
		display: flex;
	}
	
	.has-featured-image.search-result-item .archive-image {
		width: 150px;
		display: block;
		padding-left: 3%;
		position: relative;
		order: 2;
	}
	
	.has-featured-image.search-result-item .archive-content {
		width: calc(100% - 150px);
		order: 1;
	}
	
	.search-result-item img {
		display: block;
		margin: 0 auto 20px;
		width: 100%;
		border-radius: 50%;
	}
}

/* ## Entry Footer (single and archive)
--------------------------------------------- */
.entry-footer {
	clear: both;
	text-align: center;
}

body.single-post .content .entry-footer .entry-meta {
	margin-top: 20px;
	padding-bottom: 0px;
}

.entry-footer .entry-meta {
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
}

/* ## Archive Entry Footer
--------------------------------------------- */
.entry-item .entry-footer p.entry-meta span {
	display: block;
}

.entry-item .entry-footer p.entry-meta span + span {
	margin-top: 10px;
}

.entry-meta, p.entry-meta {
	font-size: 12px;
}

.entry-item p.entry-meta {
	margin: 0 0 5px 0;
}

/* ## Related Posts
--------------------------------------------- */
.related-posts {
	padding: 5% 0 20px;
	clear: both;
	text-align: center;
	max-width: 500px;
	margin: 0 auto;
}

.related-posts h3 {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 3.5%;
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.related-posts h3:before, .related-posts h3:after {
	content: "";
	position: relative;
	top: 1px;
	margin: 0 20px 0 0;
	flex: 1 0 20px;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.related-posts h3:after {
	margin: 0 0 0 20px;
}

.related-posts ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: normal;
}

.related-posts a {
	text-decoration: none;
	display: block;
}

.related-posts h6 {
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	line-height: 1.5;
	padding: 0;
}

.related-posts img {
	max-width: 100%;
	display: block;
	margin: 20px 0 10px;
	border-radius: 50%;
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, .07);
}

.related-posts ul li a:hover img {
	-webkit-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s;
}

.related-posts li {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 10px;
}

.related-posts li {
	width: 50%;
	padding: 0 20px;
}

@media (min-width: 700px) {
	.related-posts li {
		width: 25%;
	}
	
	.related-posts {
		max-width: none;
	}
	
	.related-posts ul {
		margin-left: -20px;
		margin-right: -20px;
	}
}

/* ## Adjacent Post Navigation (Previous and Next)
--------------------------------------------- */
.adjacent-post-navigation {
	margin: 20px 0 5%;
	clear: both;
	padding: 5px 0;
	position: relative;
	font-size: 14px;
	text-align: center;
}

.adjacent-post-navigation p {
	margin: 0;
	display: inline;
}

.adjacent-background {
	display: none;
}

.adjacent-post-navigation a {
	display: block;
	padding: 10px;
	text-decoration: none;
}

.adjacent-post-navigation a:not(:hover) {
	color: inherit;
}

.adjacent-post-navigation .older-post a:after, .adjacent-post-navigation .newer-post a:before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.adjacent-post-navigation .older-post a:after {
	content: "";
	speak: none;
	padding-left: 10px;
}

.adjacent-post-navigation .newer-post a:before {
	content: "";
	speak: none;
	padding-right: 10px;
}

.adjacent-post-navigation em {
	font-style: normal;
	font-size: 10px;
	text-transform: uppercase;
}

@media (min-width: 700px) {
	.adjacent-post-navigation {
		width: 100%;
		padding: 5px 20px;
		display: table;
		position: relative;
	}
	
	.adjacent-post-navigation.adjacent-empty {
		display: block;
		position: static;
		padding-left: 0;
		padding-right: 0;
	}
	
	.adjacent-post-navigation a {
		display: table;
		padding: 0;
		width: 100%;
	}
	
	.adjacent-post-navigation a:hover .adjacent-background {
		opacity: .5;
		-webkit-transition: opacity .5s linear;
		transition: opacity .5s linear;
	}
	
	.adjacent-post-navigation div {
		display: table-cell;
		vertical-align: middle;
		padding: 0;
	}
	
	.adjacent-post-navigation.adjacent-empty div {
		position: relative;
		display: inline-block;
		padding: 0 20px;
	}
	
	.adjacent-post-navigation div + div {
		border-left: 1px solid rgba(0, 0, 0, .1);
		width: 50%;
	}
	
	.adjacent-post-navigation span {
		display: table-cell;
		vertical-align: middle;
	}
	
	.adjacent-post-navigation.adjacent-empty span {
		display: inline-block;
	}
	
	.adjacent-post-navigation em {
		display: block;
	}
	
	.adjacent-title {
		padding: 0 20px;
		margin: 0;
	}
	
	.adjacent-post-navigation.adjacent-empty .newer-post .adjacent-title {
		padding-right: 0px;
	}
	
	.adjacent-post-navigation.adjacent-empty .older-post .adjacent-title {
		padding-left: 0px;
	}
	
	.adjacent-background {
		width: 80px;
		height: 80px;
		position: relative;
		background-size: cover;
		background-position: center center;
		border-radius: 50%;
	}
	
	.adjacent-post-navigation .older-post a:after, .adjacent-post-navigation .newer-post a:before {
		position: absolute;
		top: 50%;
		margin-top: -10px;
	}
	
	.adjacent-post-navigation .newer-post a:before {
		left: 0;
	}
	
	.adjacent-post-navigation .older-post a:after {
		right: 0;
	}
}

/* ## Sticky Adjacent Nav
--------------------------------------------- */
.sticky-adjacent-navigation {
	position: fixed;
	opacity: 0;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 150;
	transition: opacity 1s ease-in-out;
	-webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, .2);
	box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, .2);
}

.sticky-adjacent-navigation a {
	text-decoration: none;
	display: block;
	font-style: normal;
	padding: 0 10px;
	height: 38px;
	line-height: 38px;
	font-size: 12px;
}

.sticky-adjacent-navigation a {
	background: #000;
	color: #fff;
}

.sticky-adjacent-navigation div {
	display: inline-block;
	vertical-align: middle;
}

.is-scrolling-more .sticky-adjacent-navigation {
	opacity: 1;
}

.bottom-reached .sticky-adjacent-navigation {
	opacity: 0;
	z-index: -1000;
}

.sticky-adjacent-navigation .older-post a:after, .sticky-adjacent-navigation .newer-post a:before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

.sticky-adjacent-navigation .older-post a:after {
	content: "";
	speak: none;
	padding-left: 5px;
}

.sticky-adjacent-navigation .newer-post a:before {
	content: "";
	speak: none;
	padding-right: 5px;
}

@media (max-width: 400px) {
	.sticky-adjacent-navigation span {
		display: none;
	}
	
	.sticky-adjacent-navigation {
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

/* ## Hooked Social Sharing
--------------------------------------------- */
.hooked-social-sharing ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.hooked-social-sharing li {
	display: inline-block;
	margin: 0 5px;
}

.hooked-social-sharing p {
	display: inline-block;
	margin: 0 10px;
	font-size: 12px;
}

.hooked-social-sharing {
	position: relative;
	text-align: center;
}

.hooked-social-sharing a {
	text-decoration: none;
	display: block;
	padding: 5px;
}

body.single-post .entry-header {
	text-align: center;
}

@media (min-width: 600px) {
	.hooked-social-sharing {
		position: absolute;
		top: -5px;
		left: 0;
		width: 30px;
	}
	
	.hooked-social-sharing li {
		display: block;
		margin: 0;
	}
	
	.hooked-social-sharing a {
		margin-bottom: 5px;
		margin-left: -5px;
	}
	
	.hooked-social-sharing p {
		font-size: 10px;
		margin: 0 0 25px 0;
		text-transform: lowercase;
		transform: translateX(-100%) rotate(-90deg);
		transform-origin: top right;
		text-align: right;
	}
	
	body.single-post .entry-content {
		padding-left: 40px;
		position: relative;
	}
	
	.hooked-social-sharing {
		transition: margin 1s ease-in-out;
	}
	
	.hooked-social-sharing.sticky {
		margin-top: 160px;
	}
}

@media (min-width: 800px) {
	body.single-post .entry-content {
		padding-left: 60px;
	}
}

/* ##  Entry Header Single
--------------------------------------------------------------------------------------- */
.entry-header {
	margin-bottom: 5%;
	padding-bottom: 4%;
	position: relative;
	text-align: center;
	transition: opacity 1s ease-in-out;
	opacity: 0;
}

.entry-header h1 {
	margin-bottom: 0;
}

.entry-header:after {
	content: "";
	background: var(--light-blue);
	height: 1px;
	display: block;
	position: absolute;
	left: -30px;
	right: -30px;
	bottom: 0;
	opacity: .3;
}

.entry-header:before {
	content: "";
	background: var(--light-blue);
	border-radius: 50%;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -5px;
	width: 20px;
	height: 20px;
	border: 5px solid #fff;
	z-index: 5;
}

.entry-title small {
	display: block;
	margin-top: 10px;
	font-weight: 400;
	font-style: italic;
}

@media (min-width: 1200px) {
	h1.entry-title, h1.archive-title {
		font-size: 2em;
		line-height: 1.2;
	}
	
	body.content-sidebar h1.entry-title, body.sidebar-content h1.entry-title {
		margin-left: auto;
		margin-right: auto;
		max-width: 700px;
	}
}

.entry-header p.entry-meta {
	margin: 10px 0 0 0;
}

/* ##  Archive Header
--------------------------------------------------------------------------------------- */
.archive-header {
	margin-bottom: 5%;
	padding-bottom: 4%;
	position: relative;
	text-align: center;
	transition: opacity 1s ease-in-out;
}

.archive-header:after {
	content: "";
	background: var(--light-blue);
	height: 1px;
	display: block;
	position: absolute;
	left: -30px;
	right: -30px;
	bottom: 0;
	opacity: .3;
}

.archive-header:before {
	content: "";
	background: var(--light-blue);
	border-radius: 50%;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -5px;
	width: 20px;
	height: 20px;
	border: 5px solid #fff;
	z-index: 5;
}

/* ## Typography in Aside Area (widgetized small area)
--------------------------------------------- */
.aside-area .widget {
	font-size: 14px;
}

.aside-area h1 {
	font-size: 18px;
}

.aside-area h2 {
	font-size: 18px;
}

.aside-area h3 {
	font-size: 18px;
}

.aside-area h4 {
	font-size: 16px;
}

.aside-area h5 {
	font-size: 14px;
}

.aside-area h6 {
	font-size: 14px;
}

/* ## Tag Cloud
--------------------------------------------- */

/* ## Tag Cloud
--------------------------------------------- */
a.tag-cloud-link {
	text-decoration: none;
	border: 0px;
}

/* ## Toggle sidebar
--------------------------------------------- */
.toggle-sidebar {
	display: table;
	margin: -15px auto 0;
	position: relative;
	text-transform: uppercase;
	z-index: 12;
	color: #fff;
	padding: 0 15px;
	font-weight: 600;
	text-decoration: none;
	font-size: 11px;
	line-height: 30px;
	-webkit-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s;
	background: var(--light-blue);
	border-radius: 30px;
	border: 2px solid #fff;
}

.toggle-sidebar .la {
	font-size: 20px;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	padding: 0 8px 0 0;
	top: -1px;
}

.toggle-sidebar:hover {
	color: #fff;
	background: var(--dark-blue);
}

@media (min-width: 1100px) {
	.toggle-sidebar {
		display: none;
	}
}

.sidebar-off-canvas .sidebar-inner:last-of-type {
	padding-bottom: 20px;
}

.sidebar-off-canvas .widget + .widget {
	margin-top: 30px;
}

.sidebar-open body {
	overflow-y: hidden;
}

@media (max-width: 1099px) {
	.sidebar {
		display: none;
	}
	
	.sidebar-inner {
		overflow-x: hidden;
	}
	
	.sidebar-off-canvas {
		top: 0;
		overflow-x: hidden;
		bottom: 0;
		position: fixed;
		padding: 80px 30px 30px;
		display: block;
		z-index: 1000;
		background: #fff;
		right: 0;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		width: 100%;
		will-change: transform;
		-webkit-transition-duration: .7s;
		-o-transition-duration: .7s;
		transition-duration: .7s;
		-webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, .07) !important;
		box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, .07) !important;
	}
	
	.sidebar-open .sidebar-off-canvas {
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translateX(0);
		transform: translate3d(0, 0, 0);
	}
	
	.sidebar-off-canvas:focus {
		-webkit-box-shadow: 0px 0px 10px 2px rgba(82, 41, 5, .12);
		box-shadow: 0px 0px 10px 2px rgba(82, 41, 5, .12);
	}
	
	.desktop-device .sidebar-off-canvas {
		overflow-y: auto;
	}
	
	.touch-device .sidebar-off-canvas {
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	
	.sidebar-off-canvas .close-x {
		position: absolute;
		top: 10px;
		right: 10px;
		font-size: 30px;
	}
	
	.widget.hide-me-mobile {
		display: none;
	}
}

@media (min-width: 400px) and (max-width: 1099px) {
	.sidebar-off-canvas {
		width: 351px;
		-webkit-transform: translateX(380px);
		-ms-transform: translateX(380px);
		transform: translateX(380px);
	}
}

@media (min-width: 1100px) {
	.sidebar-off-canvas {
		display: none;
	}
}

.sidebar-open .site-container {
	pointer-events: none;
	opacity: .7;
}

.sidebar-open .site-inner, .sidebar-open .site-header {
	pointer-events: none;
}

/* ## Aside Area Image Alignments
--------------------------------------------- */
.aside-area .alignleft {
	float: left;
	margin: .375em 1.25em .5em 0;
}

.aside-area .alignright {
	float: right;
	margin: .375em 0 .5em 1em;
}

/* ## Aside Widget Title ( .aside-area )
---------------------------------------------------------------- */
.aside-widget-title {
	font-size: 12px;
	line-height: normal;
	font-weight: bold;
	margin-bottom: 20px;
	clear: both;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #eee;
}

.aside-widget-title span {
	display: inline-block;
	position: relative;
	bottom: -1px;
	padding: 0 0 5px 0;
	z-index: 1;
	border-bottom: 1px solid currentColor;
}

/* ## Hide Widget Titles
--------------------------------------------- */
.hide-widget-title .widgettitle, .hide-widget-title .widget-title {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

/* ##  Sidebar
--------------------------------------------------------------------------------------- */
.sidebar-inner {
	position: relative;
}

/* ## Jetpack
--------------------------------------------- */
#wpstats {
	display: none;
}

/* ## Widget Lists
--------------------------------------------- */
.aside-area ul {
	list-style: none;
	padding: 0;
}

.sidebar-list li + li {
	margin-top: 10px;
}

.aside-area {
	line-height: 1.6;
}

/* ## Sidebar Base
--------------------------------------------- */
.aside-area .widget {
	position: relative;
}

.aside-area .widget *:last-child {
	margin-bottom: 0;
}

.aside-area .widget + .widget {
	margin-top: 40px;
}

.aside-area p.wp-caption-text, .aside-area figcaption {
	margin: 15px 0 0 0;
	padding: 0 0 0;
	border-bottom: none;
}

/* widget_categories */
.widget_categories ul li + li {
	margin-top: 8px;
}

.widget_categories ul li {
	font-size: 11px;
}

.widget_categories ul li a {
	font-size: 14px;
	text-decoration: none;
}

ul.latest-posts-widget {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
}

/* latest-posts-widget */
.latest-posts-widget li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	text-decoration: none;
	align-items: center;
}

.latest-posts-widget li .latest-posts-widget-image {
	width: 80px;
	padding-right: 15px;
}

.latest-posts-widget li .latest-posts-widget-image img {
	display: block;
	margin-top: 0px;
	border-radius: 50%;
}

.latest-posts-widget li .latest-posts-widget-content {
	width: calc(100% - 90px);
}

.latest-posts-widget h4 {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
}

.latest-posts-widget li + li {
	margin-top: 30px;
}

.latest-posts-widget p {
	font-size: 11px;
	line-height: 1.2;
	margin: 10px 0 0 0;
}

/* ## Sidebar Menu
--------------------------------------------------------------------------------------- */
.menu a {
	text-decoration: none;
	display: block;
	font-size: 16px;
	font-weight: 500;
}

.menu {
	position: relative;
	display: block;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.menu, .menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu {
	margin-top: -10px;
	margin-bottom: -10px;
}

.menu ul {
	display: none;
}

.menu li, .menu a {
	position: relative;
}

.menu a.disabled {
	cursor: default;
}

.menu::after {
	content: "";
	display: block;
	height: 0;
	font: 0px/0 serif;
	clear: both;
	overflow: hidden;
}

.menu a {
	padding: 5px 0;
	text-decoration: none;
	display: block;
	color: inherit;
}

.menu a:hover, .menu a:focus, .menu li.current-menu-item > a, .menu > li.current-parent-or-item > a, .menu a.highlighted, .menu > li > a:hover {
	opacity: 1;
	color: var(--light-blue);
}

.menu li.current-menu-item > a, .menu > li.current-parent-or-item > a {
	color: var(--light-blue);
}

.menu a .sub-arrow {
	margin: -17px 0 0 10px;
	left: auto;
	width: 34px;
	overflow: hidden;
	font-family: Courier New, Courier;
	font-size: 16px;
	text-align: right;
	text-shadow: none;
	background: transparent;
}

.menu a .sub-arrow::before {
	content: "+";
}

.menu a.highlighted .sub-arrow::before {
	content: "-";
}

.menu ul a {
	padding-left: 5%;
}

.menu ul ul a {
	padding-left: 7%;
}

.menu li {
	padding-left: 1.3em;
}

.menu a:before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 70%;
	margin-left: -1.3em;
	width: 1.3em;
	line-height: 1;
	display: inline-block;
	position: relative;
	top: -2px;
	left: -8px;
}

/*.widget.sidebar-call-rail-form iframe {
  position: relative;
  left: -10px;
}*/
.widget.sidebar-call-rail-form h4 {
	font-size: 18px;
	color: var(--dark-blue);
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
}

@media (min-width: 1100px) {
	.widget.sidebar-call-rail-form h4 {
		font-size: 18px;
		background: var(--dark-blue);
		display: table;
		color: #fff;
		padding: 10px 20px;
		position: relative;
		border-bottom-right-radius: 30px;
		border: 0px;
	}
	
	.widget.sidebar-call-rail-form {
		padding: 0;
		border-radius: 0px;
		background: #fff;
		box-shadow: 0px 0px 30px 0px rgba(0, 51, 128, .1);
		position: relative;
		z-index: 20;
	}
	
	.widget.sidebar-call-rail-form iframe {
		position: relative;
		left: 5px;
	}
}

@media (min-width: 1400px) {
	.widget.sidebar-call-rail-form h4 {
		font-size: 22px;
	}
}

/* ## Site Footer
--------------------------------------------- */
.site-footer {
	position: relative;
	padding: 0;
	font-size: .9em;
	background: white;
	background: -moz-linear-gradient(360deg, white 0%, white 14%, #eff6ff 100%);
	background: -webkit-linear-gradient(360deg, white 0%, white 14%, #eff6ff 100%);
	background: linear-gradient(360deg, white 0%, white 14%, #eff6ff 100%);
}

.footer-widget-wrap {
	padding: 5%;
	margin-bottom: -15px;
}

.footer-widget-wrap-inner {
	margin: 0 auto;
	max-width: 1300px;
}

.site-footer .widget + .widget {
	margin-top: 40px;
}

.site-footer h3.widget-title {
	font-size: .7em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 5px;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.footer-widgets .widget-area {
	margin-bottom: 20px;
	width: 100%;
}

@media (min-width: 800px) {
	.footer-widgets .widget-area {
		margin-bottom: 20px;
		width: 100%;
	}
	
	.footer-widgets {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.footer-widgets .widget-area.footer-widgets-1 {
		width: calc(50% - 10px);
		margin-right: 10px;
	}
	
	.footer-widgets .widget-area.footer-widgets-2 {
		width: calc(50% - 10px);
		margin-left: 10px;
	}
	
	.footer-widgets .widget-area.footer-widgets-3 {
		width: 100%;
		margin-bottom: 0;
	}
}

@media (min-width: 1100px) {
	.footer-widgets .widget-area.footer-widgets-1 {
		width: calc(33.333% - 2%);
		margin-right: 2%;
	}
	
	.footer-widgets .widget-area.footer-widgets-2 {
		width: calc(33.333% - 4%);
		margin: 0 2%;
	}
	
	.footer-widgets .widget-area.footer-widgets-3 {
		width: calc(33.333% - 2%);
		margin-left: 2%;
	}
}

@media (min-width: 1400px) {
	.footer-widgets .widget-area.footer-widgets-1 {
		width: calc(33.333% - 5%);
		margin-right: 5%;
	}
	
	.footer-widgets .widget-area.footer-widgets-2 {
		width: calc(33.333% - 10%);
		margin: 0 5%;
	}
	
	.footer-widgets .widget-area.footer-widgets-3 {
		width: calc(33.333% - 5%);
		margin-left: 5%;
	}
}

/* ## Footer Credits
--------------------------------------------- */
.site-footer-credits {
	margin: 0 auto;
	font-size: 12.5px;
	padding-bottom: 15px;
	text-align: center;
	padding: 20px 5%;
	max-width: 1300px;
	font-weight: 300;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.site-footer-credits p {
	margin: 0;
}

.site-footer-credits p + p {
	margin-top: 5px;
}

/* ## Footer CTA
--------------------------------------------- */
.footer-cta {
	background: var(--dark-blue);
	position: relative;
	color: #fff;
	padding: 15px;
	text-transform: uppercase;
	z-index: 10;
}

.footer-cta:before {
	content: "";
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	border: 1px solid rgba(255, 255, 255, .3);
}

.footer-cta-inner {
	color: #fff;
	text-align: center;
	position: relative;
}

.footer-cta * {
	color: currentColor;
}

.footer-cta a {
	text-decoration: none;
	font-weight: 700;
}

.footer-cta h2, .footer-cta h3, .footer-cta h4, .footer-cta h5 {
	margin: 0;
	font-weight: 400;
}

@media (min-width: 1000px) {
	.footer-cta {
		padding: 2% 5%;
	}
	
	.footer-cta:before {
		top: 10px;
		right: 10px;
		bottom: 10px;
		left: 10px;
	}
	
	.footer-cta h2, .footer-cta h3, .footer-cta h4, .footer-cta h5 {
		font-size: 30px;
	}
}

@media (min-width: 1300px) {
	.footer-cta h2, .footer-cta h3, .footer-cta h4, .footer-cta h5 {
		font-size: 36px;
	}
}

.footer-cta a:hover {
	color: #fff;
	text-shadow: 0px 0px 10px white;
}

/* ## Go To Top 
--------------------------------------------- */
.go-to-top {
	color: #fff;
	background: #222;
	border-right-width: 0;
	border-bottom: 0;
	text-align: left;
	text-decoration: none;
	position: fixed;
	opacity: 0;
	transition: opacity 1s ease-in-out;
	bottom: -40px;
	right: -40px;
	height: 80px;
	width: 80px;
	line-height: 45px;
	z-index: 905;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border-radius: 50%;
	box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, .2);
}

.is-scrolling .go-to-top {
	opacity: 1;
}

.go-to-top:before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	position: absolute;
	width: 30px;
	right: 40px;
	text-align: center;
	display: block;
	color: white;
}

.go-to-top:hover, .go-to-top:focus {
	background: #111;
	color: #fff;
}

.menu-open .go-to-top {
	display: none !important;
}

.fb-page {
	width: 100%;
	overflow: hidden !important;
}

.footer-about-us p {
	font-size: 85%;
	line-height: 1.7;
}

.footer-about-us img {
	border-radius: 50%;
}

.site-footer .alignleft, .sidebar .alignleft {
	float: left;
	max-width: 90px;
	margin: 5px 8px 8px 0;
}

.site-footer .alignright, .sidebar .alighright {
	float: right;
	max-width: 90px;
	margin: 5px 0 5px 8px;
}

.hooked-theme .site-footer .banner-discount-sidebar .banner-text h4 {
	font-size: 18px;
}

/* ## Designed Marketed By
--------------------------------------------- */
.credit-design-marketing a {
	text-decoration: none;
}

/* ## Social Links in various locations
--------------------------------------------- */
.header-utility .social-links {
	vertical-align: middle;
	display: inline-block;
	line-height: 1;
}

.hooked-theme .header-utility .social-links a {
	font-size: 23px;
	line-height: .5px;
	padding: 0;
	vertical-align: baseline;
	display: inline-block;
}

.hooked-theme .site-footer .social-links a, .contact-page-address-group .social-links a {
	font-size: 23px;
	line-height: .5px;
	padding: 0;
	vertical-align: baseline;
	display: inline-block;
}

.site-footer .social-links, .contact-page-address-group .social-links {
	vertical-align: baseline;
	display: inline-block;
	line-height: 1;
	position: relative;
	bottom: -2px;
}

/* ##  Form / Inputs / Buttons
--------------------------------------------------------------------------------------- */

/* ## Form (default form)
--------------------------------------------- */
:-moz-ui-invalid:not(output) {
	box-shadow: none;
}

@-webkit-keyframes autofill {
	to {
		background: rgba(255, 255, 255, .7);
	}
}

input:-webkit-autofill {
	-webkit-animation-name: autofill;
	-webkit-animation-fill-mode: both;
}

@-webkit-keyframes spautofill {
	to {
		background: transparent;
	}
}

#search-panel input:-webkit-autofill {
	-webkit-animation-name: spautofill;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type=search]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

legend {
	text-transform: none;
}

label {
	font-size: .9em;
	margin-bottom: 2px;
}

legend {
	font-size: 1.2em;
	font-weight: bold;
}

input[type="checkbox"], input[type="radio"] {
	line-height: normal;
	vertical-align: baseline;
	position: relative;
	display: inline;
}

input[type="search"] {
	-webkit-appearance: none;
}

:-ms-expand {
	background-color: transparent;
	border: 0;
}

input[type="search"], input[type="text"], input[type="url"], input[type="tel"], input[type="number"], input[type="color"], input[type="date"], input[type="email"], input[type="password"], textarea {
	background: rgba(255, 255, 255, 1);
	border: 1px solid #bac3d6;
	vertical-align: baseline;
	line-height: normal;
	padding: 10px 15px;
	font-size: 16px;
	width: 100%;
	margin-bottom: 5px;
	border-radius: 30px;
	font-weight: 400;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	transition: box-shadow .1s linear;
}

textarea {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 200px;
	min-height: 200px;
	max-height: 700px;
	resize: vertical;
	border-radius: 5px;
}

input:not([type=checkbox]):not([type=radio]):focus, textarea:focus {
	outline: none;
	box-shadow: 0px 0px 10px 0px rgba(82, 41, 5, .1) !important;
}

input::-moz-focus-inner, button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* placeholders, do not combine or it won't work */

/* WebKit, Blink, Edge */
::-webkit-input-placeholder {
	color: inherit;
	font-size: .9em;
	opacity: .5;
}

/* Mozilla Firefox 4 to 18 */
:-moz-placeholder {
	color: inherit;
	font-size: .9em;
	opacity: .5;
	text-transform: lowercase;
}

/* Mozilla Firefox 19+ */
::-moz-placeholder {
	color: inherit;
	font-size: .9em;
	opacity: .5;
}

/* Internet Explorer 10-11 */
:-ms-input-placeholder {
	color: inherit;
	font-size: .9em;
	opacity: .5;
}

/* Microsoft Edge */
::-ms-input-placeholder {
	color: inherit;
	font-size: .9em;
	opacity: .5;
}

/* ## General Search Form
--------------------------------------------- */
.search-form {
	position: relative;
}

.sidebar .search-form {
	max-width: 90%;
}

.search-form input {
	margin: 0;
	border-radius: 50px;
	height: 40px;
}

#search-panel .search-form input {
	border-radius: 0px;
}

.search-form input[type="submit"] {
	padding: 0;
	height: 40px;
	width: 34px;
	background: transparent !important;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	text-indent: -50000px;
	z-index: 1;
	box-shadow: none;
}

.search-form input:hover[type="submit"], .search-form input:focus[type="submit"] {
	box-shadow: none;
}

.search-form:hover:after, .search-form:focus:after {
	opacity: .5;
}

.search-form:after {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 20px;
	font-size: 16px;
	position: absolute;
	right: 12px;
	text-indent: 0;
	width: 34px;
	text-align: right;
	opacity: .7;
	color: inherit;
	line-height: 1;
	top: 50%;
	margin-top: -7px;
}

/* ## Buttons
--------------------------------------------------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .ca-block-button {
	padding: 10px 15px;
	border-radius: 50px;
	line-height: normal;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
	font-size: 16px;
	width: auto;
	text-decoration: none;
	vertical-align: baseline;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: var(--dark-blue);
	border: 1px solid var(--dark-blue);
	color: #fff;
	font-weight: 600;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	transition: all .1s linear;
}

.sidebar button, .sidebar input[type="button"], .sidebar input[type="reset"], .sidebar input[type="submit"], .sidebar .button, .sidebar .ca-block-button {
	font-size: 14px;
	padding: 8px 10px;
}

.wp-block-file .wp-block-file__button {
	background: var(--dark-blue);
	color: #fff;
	font-size: 12px;
	padding: 8px 20px;
	transition: all .1s linear;
}

p.button-center .ca-block-button {
	display: table;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

p.button-right {
	text-align: right;
}

p.button-wide .button-inner {
	text-align: center;
	align-items: center;
	justify-content: center;
}

p.button-wide a.ca-block-button {
	display: block;
	width: 100%;
	text-align: center;
}

.wp-block-file__button .la, button .la, .button .la, .ca-block-button .la {
	display: inline-block;
	line-height: 15px;
	vertical-align: middle;
	padding: 0 0 0 5px;
	letter-spacing: -1px;
	font-size: 130%;
	position: relative;
	top: -2px;
}

.button-size-small .ca-block-button {
	font-size: 12px;
	padding: 8px 15px;
}

@media (min-width: 700px) {
	.button-size-large .ca-block-button {
		font-size: 20px;
		padding: 15px 35px;
	}
}

.form-submit-button {
	font-size: 18px;
	padding: 15px 30px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.button.button-cancel {
	background: #aaa;
	border-color: #aaa;
}

button:hover, button:focus, input:hover[type="button"], input:focus[type="button"], input:hover[type="reset"], input:focus[type="reset"], input:hover[type="submit"], input:focus[type="submit"], .button:hover, .button:focus, .ca-block-button:hover, .ca-block-button:focus, .wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
	color: var(--dark-blue);
	opacity: 1;
	background: var(--light-blue);
	border-color: var(--light-blue);
	outline: none;
}

/* ## Search Panel
--------------------------------------------------------------------------------------- */
#search-panel {
	max-height: 0px;
	max-height: 0px;
	color: #fff;
	margin: 0 auto;
	overflow: hidden;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	will-change: transform, opacity;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.search-open .site-header > .search-toggle {
	display: none;
}

#search-panel form {
	margin: 0;
}

.search-panel-inner {
	padding: 5% 30px;
	margin: 50px auto;
	max-width: 1200px;
	position: relative;
	z-index: 1;
}

.search-open #search-panel {
	max-height: 500px;
	opacity: 1;
}

.search-open div#wpadminbar {
	display: none;
}

#search-panel .search-form input[type="search"] {
	padding: 10px 40px 10px 10px;
	color: #fff;
	background: transparent;
	border: none;
	border-bottom: 1px solid currentColor;
}

#search-panel .search-form input[type="search"]:hover, #search-panel .search-form input[type="search"]:focus {
	box-shadow: none;
}

#search-panel input[type="submit"] {
	border-radius: 50%;
	width: 40px;
	height: 40px;
	box-shadow: none;
}

#search-panel .search-form:after {
	font-size: 15px;
	width: 40px;
	line-height: 40px;
	right: 0;
	top: 5px;
	opacity: 1;
	text-align: center;
}

#search-panel input[type="submit"]:after {
	color: #fff;
}

/* ## Search Toggle
--------------------------------------------- */
a.search-toggle {
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	z-index: 110;
	color: #fff;
	width: 40px;
	height: 40px;
	opacity: 0;
	transition: opacity 1s ease-in-out;
}

.search-icon {
	display: block;
	position: absolute;
	border-radius: 100%;
	border: 1px solid currentColor;
	width: 12px;
	height: 12px;
	right: 12px;
	top: 12px;
	opacity: .8;
}

.search-icon::after {
	content: "";
	position: absolute;
	width: 15px;
	height: 1px;
	background: currentColor;
	display: block;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: -5px;
	left: 6px;
}

.search-toggle-bg {
	display: block;
	background: rgba(0, 168, 224, .1);
	background: rgba(255, 255, 255, .1);
	position: absolute;
	width: 300px;
	height: 300px;
	top: -225px;
	right: -225px;
	z-index: -1;
	border-radius: 50%;
}

.site-header > .search-toggle {
	display: none;
}

@media (min-width: 1100px) {
	.site-header > .search-toggle {
		display: block;
	}
}

.off-canvas-nav .search-toggle {
	right: auto;
	left: 0;
}

.off-canvas-nav .search-toggle-bg {
	left: -225px;
	right: auto;
}

.off-canvas-nav .search-icon {
	left: 18px;
}

.off-canvas-nav .search-icon::after {
	content: "";
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -5px;
	left: auto;
	right: 6px;
}

/* close search */
.search-open .search-toggle-bg {
	display: none;
}

.search-open .search-icon {
	border-color: transparent;
	width: 40px;
	height: 40px;
	right: 0;
	left: 0;
	top: 10px;
	bottom: 0;
}

.search-open .search-icon::before, .search-open .search-icon::after {
	content: "";
	left: auto;
	right: auto;
	position: absolute;
	width: 30px;
	height: 1px;
	background-color: currentColor;
	top: 16px;
}

.search-open .search-icon::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.search-open .search-icon::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* Required Paragraph
--------------------------------------------- */
p.required:before {
	content: "*";
	font-size: 15px;
	line-height: 0;
	position: relative;
	top: 0;
	padding-right: 5px;
	color: #ca3ba5;
}

.required {
	text-align: center;
}

.pretty-select-wrapper {
	transition: opacity .5s linear;
}

.pretty-select-wrapper select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #eee;
}

.pretty-select-wrapper {
	padding: 0;
	font-size: .9em;
	line-height: 40px;
	position: relative;
	display: block;
	margin: 0 0 3px 0;
	border: 1px solid #ddd;
	width: 100%;
	border-radius: 30px;
	overflow: hidden;
	background: #fff;
}

.pretty-select-wrapper:after {
	content: "+";
	position: absolute;
	z-index: 1;
	line-height: 1;
	right: 10px;
	top: 50%;
	margin-top: -5px;
}

.pretty-select-wrapper select {
	padding: 10px;
	line-height: normal;
	position: relative;
	color: currentColor !important;
	z-index: 5;
	width: 100%;
	border: none;
	box-shadow: none;
	background-color: rgba(255, 255, 255, 0);
	background-image: none;
	background-image: none;
	-webkit-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-moz-appearance: none;
	appearance: none;
	appearance: none;
}

.pretty-select-wrapper select.nitro-lazy {
	background-image: none !important;
}

/* ## Sitemap
--------------------------------------------------------------------------------------- */
.sitemap ul a, .sitemap h4 a {
	text-decoration: none;
}

/* ## General Close Button
--------------------------------------------------------------------------------------- */
.close-x {
	text-decoration: none;
	display: block;
	font-size: 40px;
	width: 40px;
	height: 40px;
	position: relative;
}

.close-x:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 40px;
	line-height: 32px;
	text-align: right;
	font-family: sans-serif;
	content: "×";
	font-weight: 100;
}

/* ## Text Utility Classes
--------------------------------------------------------------------------------------- */
.text-bold {
	font-weight: bold;
}

.text-nowrap {
	white-space: nowrap;
}

.text-bigger {
	font-size: 130%;
}

/* Toggle // Accordion
--------------------------------------------- */
.toggle-container {
	overflow: hidden;
	margin-bottom: 20px;
}

a.toggle-c-headline {
	cursor: pointer;
	display: block;
	text-decoration: none;
	padding: 13px 80px 13px 0;
	margin-bottom: 0;
	text-align: left;
	position: relative;
	position: relative;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.6;
	color: currentColor;
	border-bottom: 2px solid rgba(0, 51, 128, .1);
}

a.toggle-c-headline:focus {
	font-weight: bold;
	border-bottom-color: var(--light-blue);
}

.toggle-c-headline:before {
	content: "";
	position: absolute;
	right: 40px;
	display: block;
	width: 2px;
	top: 0;
	bottom: 0;
}

.toggle-c-headline::after {
	display: block;
	font-weight: bold;
	position: absolute;
	text-align: center;
	right: 0;
	top: 50%;
	height: 20px;
	line-height: 18px;
	width: 20px;
	content: "+";
	font-size: 20px;
	color: #fff;
	background: var(--light-blue);
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.current-toggle.toggle-c-headline::after {
	content: " - ";
	line-height: 16px;
}

.toggle-c-headline:hover {
	opacity: .5;
}

@media (min-width: 1000px) {
	a.toggle-c-headline {
		font-size: 20px;
	}
}

.current-toggle.toggle-c-headline {
	font-weight: bold;
}

.toggle-content > div {
	padding: 5% 5% calc(5% - 20px);
	background: #fff;
}

.toggle-content {
	opacity: 0;
	max-height: 1px;
	position: absolute;
	left: -6000px;
	top: 0;
	transition: all 1s linear;
	border: 2px solid rgba(0, 51, 128, .1);
	border-top: 0px;
}

.toggle-content.current-toggle {
	position: relative;
	left: auto;
	opacity: 1;
	max-height: 2000px;
}

/* inside toggle content */
.toggle-content h3, .toggle-content h4, .toggle-content h5 {
	text-align: inherit;
	color: currentColor;
}

.toggle-content {
	line-height: 1.6;
}

.toggle-header {
	display: flex;
	margin-top: 30px;
}

.toggle-header h3 {
	text-align: left;
	display: inline-block;
	margin-bottom: 10px;
}

.toggle-header .toggle-open-all {
	margin-top: 10px;
}

/* Open All */
.remove-toggles .toggle-content {
	position: relative;
	left: auto;
	opacity: 1;
}

.remove-toggles + .remove-toggles {
	margin-top: 30px;
}

.remove-toggles .toggle-c-headline:after {
	display: none;
}

.remove-toggles .toggle-c-headline:before {
	display: none;
}

.remove-toggles a.toggle-c-headline {
	cursor: default;
	font-size: 20px;
	font-weight: 900;
	pointer-events: none;
	line-height: 1.5;
	display: block;
}

@media (min-width: 900px) {
	.remove-toggles a.toggle-c-headline {
		font-size: 24px;
	}
}

.toggle-open-all {
	display: table;
	font-weight: bold;
	position: relative;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	margin: 0 0 0 auto;
}

.toggle-open-all:before {
	content: "Open All +";
}

.toggle-open-all.active:before {
	content: "Close All -";
}

.toggle-content img.alignleft, .toggle-content figure.alignleft {
	float: left;
	margin: 5px 20px 10px 0;
	max-width: 30%;
}

.toggle-content img.alignright, .toggle-content figure.alignright {
	float: right;
	margin: 5px 0 10px 20px;
	max-width: 30%;
}

.toggle-content img.aligncenter, .toggle-content figure.aligncenter {
	margin: 20px auto;
	display: block;
}

/* ## Google
--------------------------------------------- */
.google-map-embed-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	margin-bottom: 20px;
}

.google-map-embed-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-width: 1300px) {
	.site-footer .google-map-embed-wrapper {
		padding-bottom: 80%;
	}
}

/* Embed */
.wp-block-embed {
	margin: 0 auto 30px auto;
}

.wp-block-file a {
	text-decoration: none;
}

.wp-block-file a:first-child {
	font-size: .7em;
}

.wp-block-embed {
	margin: 0 auto 20px auto;
}

@media (min-width: 1100px) {
	.wp-block-embed {
		margin: 0 auto 30px auto;
	}
}

/* ## Custom Figure
--------------------------------------------- */
figure.post-image {
	margin: 0 auto 25px auto;
	padding: 0;
}

@media (min-width: 1100px) {
	figure.post-image {
		margin: 0 auto 35px auto;
	}
}

figure.post-image img {
	display: block;
	margin: 0 auto;
}

@media (max-width: 599px) {
	figure.post-image.align-right img, figure.post-image.align-left img {
		max-width: 300px;
	}
}

figure.post-image {
	text-align: center;
}

figure.post-image > a {
	display: table;
	margin: auto;
}

figure.post-image figcaption p, figure.post-image figcaption {
	text-align: center;
	font-size: 13px;
	margin: 0;
}

figcaption {
	text-align: center;
	font-size: 13px;
	margin: 0;
	padding-top: 13px;
}

figure.post-image figcaption p + p {
	margin-top: 10px;
}

@media (min-width: 600px) {
	figure.post-image.align-right {
		float: right;
		margin: 10px 0 15px 30px;
		max-width: 40%;
	}
	
	figure.post-image.align-left {
		float: left;
		margin: 10px 20px 15px 0;
		max-width: 40%;
	}
}

.photo-credit {
	display: block;
	text-align: right;
	font-size: 11px;
	margin-top: 3px;
}

.photo-credit * {
	margin: 0;
}

/* ## Mask Circle 
--------------------------------------------- */
.is-style-circle-mask figcaption {
	text-align: center;
}

/* ## Alignment Classes
--------------------------------------------- */

/*@media (max-width: 376px) {

	.wp-block-image .alignleft,
	.wp-block-image .alignright,
	img.alignright,
	img.alignleft {
		float: none;
		display: table;
		margin-left: auto!important;
		margin-right: auto!important;
	}
}*/
@media (max-width: 700px) {
	.wp-block-image .alignleft, .wp-block-image .alignright {
		max-width: 30%;
	}
	
	.wp-block-image .alignleft img, .wp-block-image .alignright img {
		width: 100%;
	}
}

.single-post .entry-content img.alignleft, .single-post .entry-content figure.alignleft {
	float: left;
	margin: 5px 20px 10px 0;
}

.single-post .entry-content img.alignright, .single-post .entry-content figure.alignright {
	float: right;
	margin: 5px 0 10px 20px;
}

.single-post .entry-content img.aligncenter, .single-post .entry-content figure.aligncenter {
	margin: 20px auto;
	display: block;
}

/* Cover Image
---------------------------------------------------------------------------- */
.full-width-content .site-container .wp-block-cover.alignfull {
	width: 100vw;
}

.site-container .wp-block-cover .wp-block-cover-text {
	font-size: 48px;
}

/* Blockquotes
---------------------------------------------------------------------------- */
blockquote p {
	margin: 0;
}

.wp-block-pullquote p, .wp-block-quote p, .wp-block-quote.is-style-large p {
	font-size: inherit;
	font-style: normal;
	line-height: inherit;
}

blockquote p + p {
	margin-top: 20px;
}

blockquote, blockquote.wp-block-quote, blockquote.wp-block-quote.is-style-large {
	padding: 30px 30px 30px 60px;
	line-height: inherit;
	position: relative;
	clear: both;
	box-shadow: inset 0px 0px 100px 0 rgba(140, 206, 250, .25), inset 0px 0px 20px 0 rgba(140, 206, 250, .1);
	border: 0px;
	margin: 0 0 20px 0;
}

blockquote.wp-block-quote.has-text-align-center {
	padding-left: 30px;
}

blockquote:before, blockquote.wp-block-quote:before {
	font-size: 55px;
	font-family: georgia, serif;
	line-height: 1;
	vertical-align: middle;
	color: var(--light-blue);
	content: "“";
	padding-right: 3px;
	left: 15px;
	top: 30px;
	height: 30px;
	position: absolute;
}

blockquote.wp-block-quote.has-text-align-center:before {
	left: 0;
	top: -10px;
	height: 30px;
	right: 0;
	margin: auto;
}

blockquote.wp-block-quote cite {
	text-align: left;
	font-size: 14px;
	margin-top: 20px;
	color: inherit;
	font-style: oblique;
	display: block;
}

body.hooked-theme blockquote.wp-block-quote cite {
	text-align: left;
	font-style: oblique;
}

body.hooked-theme blockquote.wp-block-quote.has-text-align-center cite {
	text-align: center;
}

body.hooked-theme blockquote.wp-block-quote.has-text-align-right cite {
	text-align: right;
}

blockquote.wp-block-quote cite:before {
	content: "— ";
}

blockquote.wp-block-quote p:last-child {
	margin-bottom: 0;
}

@media (min-width: 1100px) {
	blockquote.wp-block-quote, blockquote.wp-block-quote.is-style-large {
		padding-left: 60px;
	}
	
	blockquote.wp-block-quote.is-style-large p {
		font-size: 1.2em;
	}
	
	blockquote.wp-block-quote cite {
		font-size: 16px;
	}
	
	blockquote:before, blockquote.wp-block-quote:before {
		font-size: 75px;
		top: 30px;
	}
	
	blockquote.wp-block-quote.has-text-align-center:before {
		top: -15px;
	}
}

/* Pull Quote
---------------------------------------------------------------------------- */
@media (max-width: 600px) {
	body.hooked-theme .wp-block-pullquote {
		display: none;
	}
}

body.hooked-theme .wp-block-pullquote {
	margin: 0 0 20px 0;
	padding: 3%;
	box-shadow: inset 0px 0px 100px 0 rgba(140, 206, 250, .25), inset 0px 0px 20px 0 rgba(140, 206, 250, .1);
	color: var(--light-blue);
	background-color: #111;
	background-attachment: fixed;
	background-size: 300px;
	background-repeat: repeat;
	max-width: 100%;
	text-align: center;
}

body.hooked-theme .wp-block-pullquote blockquote {
	margin: 0;
	padding: 0;
}

body.hooked-theme .wp-block-pullquote blockquote cite {
	font-size: 14px;
}

body.hooked-theme .wp-block-pullquote blockquote p {
	font-size: 115%;
	line-height: 1.4;
	margin: 0;
}

body.hooked-theme .wp-block-pullquote blockquote p + p {
	margin-top: 20px;
}

.wp-block-pullquote cite:before {
	content: "—  ";
}

@media (min-width: 800px) {
	body.hooked-theme .wp-block-pullquote.alignright {
		float: right;
		margin: 15px 0 5px 20px;
		width: 40%;
	}
	
	body.hooked-theme .wp-block-pullquote.alignleft {
		float: left;
		margin: 10px 20px 5px 0;
		width: 40%;
	}
}

@media (min-width: 1100px) {
	body.hooked-theme .wp-block-pullquote {
		margin: 0 0 30px 0;
	}
}

@media (min-width: 1650px) {
	body.hooked-theme.sidebar-content .wp-block-pullquote.alignright {
		margin-right: -15%;
	}
}

/* Columns 
---------------------------------------------------------------------------- */
body.hooked-theme .wp-block-columns {
	margin-bottom: 0px !important;
}

.hooked-theme .ca-block-columns {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0px !important;
}

.hooked-theme .ca-block-column {
	flex-grow: 1;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word;
	margin: 0 !important;
	padding: 0 2%;
}

@media (max-width: 1000px) {
	.hooked-theme .ca-block-column {
		flex-basis: 100% !important;
	}
}

/* Gallery 
---------------------------------------------------------------------------- */
.wp-block-gallery a:hover {
	opacity: .5;
}

/* ## Horizontal Rule
--------------------------------------------- */
hr, hr.wp-block-separator {
	clear: both;
	height: 1px;
	border: 0;
	border-bottom: 1px solid #ddd;
}

hr.wp-block-separator.is-style-dotted {
	border: 0px;
	position: relative;
	width: 100%;
	height: 10px;
}

hr.wp-block-separator.is-style-dotted:before {
	content: "";
	background-image: radial-gradient(circle at center, #333 2px, transparent 2px);
	background-size: 4.5% 10px;
	width: 100%;
	height: 10px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

/* ## Hero Boxes for accross the top of the home page
--------------------------------------------- */
.hero-boxes-wrapper {
	max-width: calc(1300px + 10%);
	padding-left: 5%;
	padding-right: 5%;
	margin: 0 auto;
}

.hero-boxes-container {
	margin: 0 -2px;
	padding: 0;
	max-width: 600px;
}

ul.hero-boxes {
	padding: 0;
	margin: 0 -10px;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hero-box {
	position: relative;
	margin: 0;
}

.hero-boxes li {
	width: 50%;
	padding: 2px;
	margin: 0;
}

@media (max-width: 659px) {
	.hero-col-5 li:nth-child(5) {
		width: 100%;
	}
}

@media (min-width: 660px) {
	.hero-col-4 li {
		width: 25%;
		padding: 5px;
	}
	
	.hero-boxes-container {
		max-width: none;
		margin-top: 0;
		margin-left: -5px;
		margin-right: -5px;
	}
	
	.hero-col-5 li {
		width: 33.333%;
		padding: 5px;
	}
	
	.hero-col-5 li:nth-child(4), .hero-col-5 li:nth-child(5) {
		width: 50%;
	}
}

@media (min-width: 1000px) {
	.hero-col-5 li, .hero-col-5 li:nth-child(4), .hero-col-5 li:nth-child(5) {
		width: 20%;
	}
}

@media (min-width: 1200px) {
	.hero-boxes {
		margin: 0 -15px;
	}
	
	.hero-col-4 li {
		padding: 0 15px;
	}
}

.hero-boxes a:hover img {
	opacity: .5;
}

.hero-boxes img {
	position: relative;
	display: block;
	width: 100%;
}

.hero-box-image {
	transition: all .5s linear;
	display: block;
}

.hero-boxes a {
	display: block;
	text-decoration: none;
}

.hero-boxes .hero-box-gradient {
	display: block;
	position: absolute;
	z-index: 10;
	top: 20%;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
}

.hero-boxes h3 {
	font-size: 16px;
	line-height: 1.2;
	padding: 5% 5% 20px;
	margin: 0 auto;
	color: #fff;
	transition: all .5s linear;
	text-align: center;
	position: absolute;
	z-index: 11;
	bottom: 0;
	left: 0;
	right: 0;
}

.hero-boxes h3 span {
	font-size: 14px;
	display: block;
	font-weight: normal;
}

.hero-boxes a:hover .hero-box-image {
	background: var(--light-blue);
}

@media (min-width: 1200px) {
	.hero-boxes h3 {
		font-size: 28px;
	}
	
	.hero-boxes h3 span {
		font-size: 18px;
	}
}

/* ## Service Boxes
--------------------------------------------- */
.service-boxes-container {
	margin: 0;
	padding: 5%;
}

.service-boxes-wrapper {
	max-width: 1400px;
	margin: 0 auto -20px;
}

ul.service-boxes {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
}

.service-box {
	position: relative;
	margin: 0;
}

.service-box figure {
	margin: 0 0 15px;
}

.service-boxes li {
	margin: 0 0 20px;
}

@media (min-width: 660px) {
	.service-boxes {
		margin: 0 -15px;
	}
	
	.service-boxes li {
		width: 50%;
		padding: 15px;
	}
	
	.service-box-content {
		margin-bottom: -20px;
	}
}

@media (min-width: 660px) and (max-width: 999px) {
	.service-col-3 li:nth-child(3) {
		width: 100%;
	}
}

@media (min-width: 1000px) {
	.service-boxes {
		margin: 0 -20px;
	}
	
	.service-col-3 li {
		width: 33.333%;
		padding: 0 20px;
	}
	
	.service-col-4 li {
		width: 50%;
		padding: 0 20px;
	}
}

@media (min-width: 1200px) {
	.service-boxes {
		margin: 0 -20px;
	}
	
	.service-col-4 li {
		width: 25%;
		padding: 0 20px;
	}
}

@media (min-width: 1300px) {
	.service-boxes {
		margin: 0 -25px;
	}
	
	.service-col-3 li {
		padding: 0 25px;
	}
}

.service-boxes a:hover img {
	opacity: .5;
}

.service-boxes img {
	position: relative;
	display: block;
	width: 100%;
}

.service-box-image {
	transition: all .5s linear;
	display: block;
}

.service-boxes a.service-box-link {
	display: block;
	text-decoration: none;
}

.service-boxes h3 {
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.service-boxes a:hover .service-box-image {
	background: var(--light-blue);
}

.service-box-content {
	font-size: 16px;
	line-height: 1.5;
}

/* ## Location Page
--------------------------------------------- */
.location-page-intro-columns-wrapper {
	padding: 5% 5% 2%;
}

.location-page-intro-columns {
	margin: 0 auto !important;
	max-width: 1400px;
}

.location-page-service-menu {
	padding: 5%;
	border: 1px solid #cedff7;
}

.location-column-2 .button.button-call-now {
	margin-bottom: 20px;
}

.location-page-form-col iframe {
	position: relative;
	margin: 0 auto;
}

.location-page-form-col .callrail-inner {
	margin-top: 30px;
	margin-bottom: -20px;
}

/*.location-page-form-col .callrail-container h4 {
  margin-left: 15px;
}*/
@media (max-width: 1000px) {
	.location-column-1 {
		order: 2;
	}
	
	.location-column-2 {
		order: 1;
	}
	
	.location-page-form-col .callrail-container {
		padding: 15px;
	}
}

.location-page-form-col .callrail-container {
	background: #fff;
	padding: 20px;
	box-shadow: 0px 0px 30px 0px rgba(0, 51, 128, .1);
	margin-bottom: 40px;
}

@media (min-width: 1200px) {
	.location-page-form-col .callrail-container {
		padding: 25px 20px;
	}
}

.location-page-service-boxes {
	padding: 5% 0;
	background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(14%, white), to(#eff6ff));
	background: linear-gradient(360deg, white 0%, white 14%, #eff6ff 100%);
}

/* ## Banner Discount Wide
--------------------------------------------- */
a.banner-link {
	display: block;
	text-decoration: none;
}

a.banner-link:hover {
	text-shadow: 0px 0px 10px white;
}

.banner-discount {
	padding: 0;
	position: relative;
	display: flex;
	overflow: hidden;
	background: #910f06;
	color: #fff;
	box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, .07);
}

.banner-discount .banner-text {
	width: 80%;
	padding: 3%;
	position: relative;
}

.banner-discount .banner-image-container {
	width: 20%;
	overflow: hidden;
	position: relative;
}

.banner-discount .banner-image {
	background-size: cover;
	top: -2px;
	right: 0;
	bottom: -2px;
	left: 0;
	position: absolute;
	clip-path: polygon(0% 0%, 75% 0, 100% 50%, 75% 100%, 0% 100%);
}

.banner-discount .banner-text h4 {
	font-size: 18px;
}

.banner-discount .banner-text * {
	margin: 0;
	color: currentColor;
}

@media (min-width: 1000px) {
	.banner-discount .banner-text h4 {
		font-size: 22px;
	}
	
	.banner-discount .banner-text {
		width: 70%;
	}
	
	.banner-discount .banner-image-container {
		width: 30%;
	}
	
	.banner-discount .banner-image {
		clip-path: polygon(0% 0%, 92% 0, 100% 50%, 92% 100%, 0% 100%);
	}
}

@media (min-width: 1300px) {
	.banner-discount .banner-text h4 {
		font-size: 26px;
	}
}

/* ## Banner Discount Small
--------------------------------------------- */
.banner-discount-sidebar {
	padding: 0;
	position: relative;
	overflow: hidden;
	background: #910f06;
	text-align: center;
	color: #fff;
	box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, .07);
}

.banner-discount-sidebar:before {
	content: "";
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	border: 2px solid rgba(255, 255, 255, .3);
	z-index: 12;
}

.banner-discount-sidebar .banner-text {
	padding: 20px 40px;
	position: relative;
}

.banner-discount-sidebar .banner-image-container {
	width: 100%;
	height: 100px;
	margin-top: -50px;
	overflow: hidden;
	position: relative;
	z-index: 10;
}

.banner-discount-sidebar .banner-image {
	background-size: cover;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	clip-path: polygon(100% 50%, 50% 100%, 0% 50%);
}

.banner-discount-sidebar .banner-text h4 {
	font-size: 18px;
}

.banner-discount-sidebar .banner-text * {
	margin: 0;
	color: currentColor;
}

@media (min-width: 1300px) {
	.banner-discount-sidebar .banner-text h4 {
		font-size: 24px;
	}
	
	.sidebar .banner-discount-sidebar .banner-text h4 {
		font-size: 20px;
	}
}

/* Front Page Intro 2 Columns */
.front-page-intro-2-col-wrapper {
	background: #f0f6ff;
	padding: 5%;
}

.front-page-intro-2-col-container {
	margin: 0 auto !important;
	max-width: 1300px !important;
}

.front-page-intro-2-form-col .callrail-container {
	background: #fff;
	box-shadow: 0px 0px 30px 0px rgba(0, 51, 128, .1);
}

.front-page-intro-2-form-col .callrail-inner {
	padding: 20px 20px 10px;
}

.front-page-intro-2-form-col .callrail-inner form {
	margin: 0 !important;
}

.front-page-intro-2-form-col h4 {
	font-size: 22px;
	font-weight: 400;
	background: var(--dark-blue);
	display: table;
	color: #fff;
	padding: 10px 20px;
	position: relative;
	border-bottom-right-radius: 30px;
}

@media (max-width: 1000px) {
	.hooked-theme .front-page-intro-2-text-col {
		order: 2;
		margin-top: 40px !important;
	}
	
	.front-page-intro-2-form-col {
		order: 1;
	}
	
	.front-page-intro-2-text-col h2 br {
		display: none;
	}
	
	.front-page-intro-2-text-col h1, .front-page-intro-2-text-col h2 {
		text-align: center;
	}
}

@media (min-width: 1001px) {
	.front-page-intro-2-col-wrapper {
		padding: calc(5% + 80px) 5% 5%;
		margin-top: -80px;
	}
	
	.front-page-intro-2-text-col {
		margin-left: 0px !important;
		padding-left: 0px !important;
	}
	
	.front-page-intro-2-form-col {
		margin-right: 0px !important;
		padding-right: 0px !important;
	}
	
	.front-page-intro-2-col-wrapper h1 {
		font-size: 34px;
	}
	
	.front-page-intro-2-col-wrapper h2 {
		font-size: 30px;
	}
}

@media (min-width: 1200px) {
	.front-page-intro-2-text-col {
		line-height: 1.77;
	}
	
	.front-page-intro-2-text-col {
		font-size: 1.07em;
	}
}

/* ## Service Areas on Home Page
--------------------------------------------- */
.fp-service-areas-container {
	padding: 5%;
	background: #222;
	color: #fff;
}

.fp-service-areas-container * {
	color: currentColor;
}

.fp-service-areas-inner {
	max-width: 800px;
	margin: 0 auto;
}

.fp-service-areas-inner h2 {
	text-align: center;
}

.fp-service-areas-col-2 {
	display: none;
}

@media (min-width: 1000px) {
	.fp-service-areas-inner h2 {
		font-size: 50px;
		text-align: left;
	}
	
	.fp-service-areas-inner h2, .fp-service-areas-inner h3
.fp-service-areas-inner h4 {
		color: currentColor;
	}
	
	.fp-service-areas-container {
		padding: 15% 5% 5% 5%;
		margin-top: -15%;
	}
	
	.fp-service-areas-inner {
		display: flex;
		max-width: 1000px;
	}
	
	.fp-service-areas-col-1 {
		width: 70%;
		order: 2;
	}
	
	.fp-service-areas-col-2 {
		width: 30%;
		order: 1;
		text-align: center;
		display: inherit;
	}
	
	.fp-service-areas-col-2 .la {
		text-align: center;
		font-size: 300px;
		color: var(--light-blue);
		position: relative;
		top: -20px;
	}
}

/* ## Content + Image even / odd
--------------------------------------------- */
.even-odd-container {
	padding: 5% 0 0;
	margin-bottom: 20px;
	background-color: var(--dark-blue);
	background: linear-gradient(180deg, var(--dark-blue) 0%, var(--light-blue) 48%, white 100%);
}

.hooked-theme .even-odd-intro-header {
	color: #fff;
}

.hooked-theme .even-odd-intro-header * {
	color: currentColor;
}

.even-odd-section ul li + li {
	padding-top: 20px;
}

.even-odd-section {
	max-width: 1300px;
	margin: 0 auto;
}

@media (max-width: 999px) {
	.even-odd-section-col-1 {
		width: 100%;
		max-width: 100%;
		position: relative;
		padding-top: 56.5%;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.eo-hide-image-small .even-odd-section-col-1 {
		background-color: #fff !important;
		background-image: none !important;
		width: 100%;
		max-height: 1px;
		margin-bottom: -40px;
		padding: 0;
	}
	
	.eo-hide-image-small .even-odd-section-col-1.nitro-lazy {
		background-image: none !important;
	}
	
	.even-odd-section {
		margin: 0 auto;
		max-width: 700px;
	}
}

.even-odd-section-col-2 {
	background: #fff;
	padding: 20px 5% 20px;
	margin-bottom: -10px;
}

.even-odd-intro-header {
	color: var(--dark-blue);
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
	padding: 0 5% 5%;
}

even-odd-title {
	margin: 0 auto;
	max-width: 900px;
}

@media (max-width: 899px) {
	h1.even-odd-title, h2.even-odd-title, h3.even-odd-title {
		font-size: 28px;
	}
}

@media (min-width: 900px) {
	.even-odd-title.eo-size-super {
		font-size: 60px;
	}
	
	.even-odd-title.eo-size-large {
		font-size: 40px;
	}
	
	.even-odd-title.eo-size-medium {
		font-size: 40px;
	}
}

@media (min-width: 1200px) {
	.even-odd-title.eo-size-super {
		font-size: 80px;
	}
	
	.even-odd-title.eo-size-large {
		font-size: 60px;
	}
	
	.even-odd-title.eo-size-medium {
		font-size: 40px;
	}
}

.even-odd-intro-text p {
	margin: 10px 0 0 0;
}

.even-odd-intro-text {
	margin: 0 auto;
	max-width: 800px;
}

.even-odd-section h2, .even-odd-section h3, .even-odd-section h4 {
	text-align: center;
}

@media (min-width: 1000px) {
	.even-odd-container {
		padding: 5%;
		margin: 0;
	}
	
	.even-odd-section {
		display: flex;
	}
	
	.even-odd-section h2, .even-odd-section h3, .even-odd-section h4 {
		text-align: left;
	}
	
	/* text */
	.even-odd-section-col-2 {
		width: calc(60% - 20px);
		margin: 0;
		margin: 10px;
		padding: 5%;
		background: #fff;
		box-shadow: 0px 0px 30px 0px rgba(0, 51, 128, .1);
	}
	
	/* photo */
	.even-odd-section-col-1 {
		width: calc(40% - 20px);
		left: auto;
		display: inherit;
		background-repeat: no-repeat;
		background-size: cover;
		right: auto;
		margin: 10px;
		box-shadow: 0px 0px 30px 0px rgba(0, 51, 128, .1);
	}
	
	.even-odd-container.eo-70-30 .even-odd-section-col-1 {
		width: calc(30% - 20px);
	}
	
	.even-odd-container.eo-70-30 .even-odd-section-col-2 {
		width: calc(70% - 20px);
	}
	
	.even-odd-container.eo-50-50 .even-odd-section-col-1 {
		width: calc(50% - 20px);
	}
	
	.even-odd-container.eo-50-50 .even-odd-section-col-2 {
		width: calc(50% - 20px);
	}
	
	.even-odd-container.eo-60-40 .even-odd-section-col-1.eo-gutter-10px {
		width: calc(40% - 10px);
		margin: 5px;
	}
	
	.even-odd-container.eo-60-40 .even-odd-section-col-2.eo-gutter-10px {
		margin: 5px;
		width: calc(60% - 10px);
	}
	
	.even-odd-container.eo-60-40 .even-odd-section-col-1.eo-gutter-5px {
		width: calc(40% - 5px);
		margin: 2.5px;
	}
	
	.even-odd-container.eo-60-40 .even-odd-section-col-2.eo-gutter-5px {
		margin: 2.5px;
		width: calc(60% - 5px);
	}
	
	.even-odd-container.eo-60-40 .even-odd-section-col-1.eo-gutter-1px {
		width: calc(40% - 1px);
		margin: .5px;
	}
	
	.even-odd-container.eo-60-40 .even-odd-section-col-2.eo-gutter-1px {
		margin: .5px;
		width: calc(60% - 1px);
	}
	
	.even-odd-container.eo-60-40 .even-odd-section-col-1.eo-gutter-0px {
		width: 40%;
		margin: 0;
	}
	
	.even-odd-container.eo-60-40 .even-odd-section-col-2.eo-gutter-0px {
		margin: 0;
		width: 60%;
	}
	
	.even-odd-container.eo-50-50 .even-odd-section-col-1.eo-gutter-10px {
		width: calc(50% - 10px);
		margin: 5px;
	}
	
	.even-odd-container.eo-50-50 .even-odd-section-col-2.eo-gutter-10px {
		margin: 5px;
		width: calc(50% - 10px);
	}
	
	.even-odd-container.eo-50-50 .even-odd-section-col-1.eo-gutter-5px {
		width: calc(50% - 5px);
		margin: 2.5px;
	}
	
	.even-odd-container.eo-50-50 .even-odd-section-col-2.eo-gutter-5px {
		margin: 2.5px;
		width: calc(50% - 5px);
	}
	
	.even-odd-container.eo-50-50 .even-odd-section-col-1.eo-gutter-1px {
		width: calc(50% - 1px);
		margin: .5px;
	}
	
	.even-odd-container.eo-50-50 .even-odd-section-col-2.eo-gutter-1px {
		margin: .5px;
		width: calc(50% - 1px);
	}
	
	.even-odd-container.eo-50-50 .even-odd-section-col-1.eo-gutter-0px {
		width: 50%;
		margin: 0;
	}
	
	.even-odd-container.eo-50-50 .even-odd-section-col-2.eo-gutter-0px {
		margin: 0;
		width: 50%;
	}
	
	.even-odd-container.eo-70-30 .even-odd-section-col-1.eo-gutter-10px {
		width: calc(30% - 10px);
		margin: 5px;
	}
	
	.even-odd-container.eo-70-30 .even-odd-section-col-2.eo-gutter-10px {
		margin: 5px;
		width: calc(70% - 10px);
	}
	
	.even-odd-container.eo-70-30 .even-odd-section-col-1.eo-gutter-5px {
		width: calc(30% - 5px);
		margin: 2.5px;
	}
	
	.even-odd-container.eo-70-30 .even-odd-section-col-2.eo-gutter-5px {
		margin: 2.5px;
		width: calc(70% - 5px);
	}
	
	.even-odd-container.eo-70-30 .even-odd-section-col-1.eo-gutter-1px {
		width: calc(30% - 1px);
		margin: .5px;
	}
	
	.even-odd-container.eo-70-30 .even-odd-section-col-2.eo-gutter-1px {
		margin: .5px;
		width: calc(70% - 1px);
	}
	
	.even-odd-container.eo-70-30 .even-odd-section-col-1.eo-gutter-0px {
		width: 30%;
		margin: 0;
	}
	
	.even-odd-container.eo-70-30 .even-odd-section-col-2.eo-gutter-0px {
		margin: 0;
		width: 70%;
	}
	
	.even-odd-section:nth-child(odd) .even-odd-section-col-2 {
		order: 1;
	}
	
	.even-odd-section:nth-child(odd) .even-odd-section-col-1 {
		order: 2;
	}
	
	.even-odd-section-col-2 p:last-child, .even-odd-section-col-2 ul:last-child, .even-odd-section-col-2 ol:last-child {
		margin-bottom: 0;
	}
	
	.even-odd-section-col-2 p + h2 {
		margin-top: 8%;
	}
}

/* ## Service Facks List 
--------------------------------------------- */
ul.service-facts-stats-list li {
	padding-left: 1.3em;
	line-height: 1.5;
	padding-top: 10px;
}

ul.service-facts-stats-list li:before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 150%;
	margin-left: -1.3em;
	width: 1.3em;
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	top: 3px;
	color: var(--light-blue);
}

ul.service-facts-stats-list {
	list-style: none;
	padding: 0;
	margin: -10px 0 0;
}

/* ## Front Page Why Choose
--------------------------------------------- */
.fp-why-choose-container {
	padding: 5%;
	background: var(--dark-blue);
	background: url("https://cdn-ilddlaf.nitrocdn.com/UUZcpNvIGSSsDutOljbvLHqHrECTSNdW/assets/images/optimized/rev-9334279/airshieldhvac.com/wp-content/uploads/2024/07/why-choose-bkg.jpg");
	color: #fff;
	text-align: center !important;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.fp-why-choose-container svg {
	width: 5em;
	height: 5em;
	fill: var(--light-blue);
	margin-bottom: 1.5rem;
}

.fp-why-choose-container .white svg {
	fill: white !important;
}

.fp-why-choose-header {
	text-align: center;
	padding-bottom: 5%;
}

.fp-why-choose-header h2 {
	color: white;
	font-size: 4rem !important;
	font-family: var(--header);
}

.fp-why-choose-header h3 {
	color: white;
	font-size: 2rem !important;
}

.fp-why-choose-inner h4 {
	font-family: var(--header);
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

@media (min-width: 1000px) {
	.fp-why-choose-container {
		text-align: left;
	}
	
	.fp-why-choose-inner {
		display: flex;
		margin: 0 auto;
		max-width: 90vw;
	}
	
	.fp-why-choose-col-1 {
		width: 25%;
		padding: 0 2%;
	}
	
	.fp-why-choose-col-2 {
		width: 25%;
		padding: 0 2%;
	}
	
	.fp-why-choose-col-3 {
		width: 25%;
		padding: 0 2%;
	}
	
	.fp-why-choose-col-4 {
		width: 25%;
		padding: 0 2%;
	}
}

@media (max-width: 576px) {
	.fp-why-choose-header h2 {
		font-size: 2.5rem !important;
	}
}

@media (max-width: 576px) {
	.fp-why-choose-header h2 {
		font-size: 2rem;
	}
}

/* ## Review Logos
--------------------------------------------- */
.review-logos-container {
	padding: 5%;
	text-align: center !important;
	background: #f8f8f8;
}

.review-logos-container  img {
	margin-bottom: 2rem !important;
}

.review-logos-header {
	text-align: center;
	padding-bottom: 2%;
}

.review-logos-header h2 {
	font-size: 4rem !important;
	font-family: var(--header);
}

.review-logos-header h3 {
	font-size: 2rem !important;
}

.review-logos-inner h4 {
	font-family: var(--header);
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.review-logos-inner img {
	height: auto;
	width: 200px;
}

@media (min-width: 700px) {
	.review-logos-container {
		text-align: center;
	}
	
	.review-logos-inner {
		display: flex;
		display: flex;
		margin: 0 auto;
		max-width: 90vw;
		align-items: center;
	}
	
	.review-logos-col-1 {
		width: 25%;
		padding: 0 5%;
	}
	
	.review-logos-col-2 {
		width: 25%;
		padding: 0 5%;
	}
	
	.review-logos-col-3 {
		width: 25%;
		padding: 0 5%;
	}
	
	.review-logos-col-4 {
		width: 25%;
		padding: 0 5%;
	}
}

@media (min-width: 1000px) {
	.review-logos-header h2 {
		font-size: 30px;
	}
}

@media (min-width: 1300px) {
	.review-logos-header h2 {
		font-size: 40px;
	}
}

/* ## Footer Contact Form
--------------------------------------------- */
.footer-contact-container {
	padding: 5% !important;
	color: var(--dark-blue) !important;
	background: rgba(255, 255, 255, .5);
	background: url("https://cdn-ilddlaf.nitrocdn.com/UUZcpNvIGSSsDutOljbvLHqHrECTSNdW/assets/images/optimized/rev-9334279/airshieldhvac.com/wp-content/uploads/2024/08/contact-bkg.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: left;
}

.page-id-36 .footer-contact-container {
	display: none;
}

.footer-contact-header {
	text-align: center;
	padding-bottom: 5%;
}

.footer-contact-header-inner {
	display: flex;
	margin: 0 auto;
	max-width: 1000px;
}

.footer-contact-container svg {
	text-align: center !important;
	margin: 1em;
}

.footer-contact-header h2 {
	font-size: 4rem;
	font-family: var(--header);
	text-align: center !important;
	margin: 1rem;
}

.footer-contact-header h3 {
	font-size: 2rem !important;
	text-align: center !important;
}

.footer-contact-header p {
	text-align: center;
}

.footer-contact-inner h4 {
	font-family: var(--header);
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.footer-contact-col-1 {
	max-width: 1000px;
	margin: auto;
}

@media (max-width: 1300px) {
	.footer-contact-header h2 {
		font-size: 40px;
	}
}

@media (max-width: 1000px) {
	.footer-contact-header h2 {
		font-size: 30px;
	}
}

/* ## Payment Plans CTA - Blue Background
--------------------------------------------- */
.payment-plans-blue-container {
	padding: 5% !important;
	color: white !important;
	background: rgba(255, 255, 255, .5);
	background: url("https://cdn-ilddlaf.nitrocdn.com/UUZcpNvIGSSsDutOljbvLHqHrECTSNdW/assets/images/optimized/rev-9334279/airshieldhvac.com/wp-content/uploads/2024/07/why-choose-bkg.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
}

.payment-plans-blue-header {
	text-align: center;
	padding-bottom: 5%;
}

.payment-plans-blue-header-inner {
	display: flex;
	margin: 0 auto;
	max-width: 90vw;
}

.payment-plans-blue-container svg {
	text-align: center !important;
	margin: 1em !important;
	width: 75px;
	height: 75px;
	fill: white;
}

.payment-plans-blue-header h2 {
	font-size: 4rem;
	font-family: var(--header);
	text-align: center !important;
	margin: 2rem !important;
}

.payment-plans-blue-header h3 {
	font-size: 2rem !important;
	text-align: center !important;
}

.payment-plans-blue-inner h4 {
	font-family: var(--header);
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

@media (max-width: 1300px) {
	.payment-plans-blue-header h2 {
		font-size: 40px;
	}
}

@media (max-width: 1000px) {
	.payment-plans-blue-header h2 {
		font-size: 30px;
	}
}

/* ## Payment Plans / Become a Club Member
--------------------------------------------- */
.payment-plans-container {
	padding: 5%;
	text-align: left;
}

.payment-plans-container svg {
	width: 5em;
	height: 5em;
	fill: var(--dark-blue);
	margin-bottom: 1.5rem;
}

/*.payment-plans-header {
  text-align: center;
  padding-bottom: 5%;
}*/
.payment-plans-container h3 {
	color: var(--dark-blue);
	font-size: 2rem !important;
	font-family: var(--header);
}

.payment-plans-col-1, .payment-plans-col-2 {
	background: #f8f8f8;
	padding: 30px;
	margin: 15px;
}

@media (min-width: 700px) {
	.payment-plans-container {
		text-align: left;
	}
	
	.payment-plans-inner {
		display: flex;
		margin: 0 auto;
		max-width: 700px;
	}
	
	.payment-plans-col-1 {
		width: 50%;
	}
	
	.payment-plans-col-2 {
		width: 50%;
	}
}

@media (min-width: 1000px) {
	.payment-plans-container h3 {
		font-size: 30px;
	}
}

@media (min-width: 1300px) {
	.payment-plans-container h3 {
		font-size: 40px;
	}
}

/* FAQ Columns Home Page */
.faq-contact-section-container {
	padding: 5%;
	background: none !important;
}

.faq-contact-section-inner {
	margin: 0 auto;
}

/*.faq-contact-section-container .section-col-2 {
  background: #f0f6ff;
  padding: 5%;
  text-align: center;
}*/
@media (min-width: 800px) {
	.faq-contact-section-inner {
		display: flex;
		max-width: 1300px;
		margin: 0 auto;
	}
	
	.faq-contact-section-container .faq-contact-section-col {
		width: 100%;
	}
	
	.faq-contact-section-container .section-col-1 {
		padding-right: 5%;
	}
	
	/*.faq-contact-section-container .section-col-2 {
    padding: 0 0 0 5%;
    text-align: left;
  }*/
	.faq-contact-cta {
		font-size: 120%;
		max-width: 400px;
	}
}

@media (min-width: 1200px) {
	.faq-contact-section-container h2 {
		font-size: 40px;
	}
}

/* Contact Page */
.contact-page-wrapper {
	padding: 5% 2% 3%;
}

.contact-page-container {
	margin: 0 auto !important;
	max-width: 800px;
}

@media (min-width: 1001px) {
	.contact-page-wrapper {
		padding: 5% 5% 3%;
	}
	
	.contact-page-container {
		max-width: 1400px;
	}
}

.entry.contact-page .contact-page-form-group {
	background: #fff;
	padding: 4%;
	box-shadow: 0px 0px 30px 0px rgba(0, 51, 128, .1);
}

.entry.contact-page .contact-page-form-group .callrail-inner {
	margin: 30px 0 -20px -15px;
}

.entry.contact-page .google-map-embed-wrapper {
	margin: 0;
	padding-bottom: 30%;
}

/* Contact Page Address Group */
.contact-page-address-group {
	padding: 20px;
	background: #f0f6ff;
	font-size: 17px;
	line-height: 1.3;
	margin: 30px 0;
}

@media (max-width: 1000px) {
	.contact-page-address-group h3 br {
		display: none;
	}
}

.contact-page-address-group h3, .contact-page-address-group h4 {
	font-size: 20px;
}

.contact-page-address-group ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contact-page-address-group ul li {
	position: relative;
	padding: 8px 0 8px 40px;
	min-height: 30px;
}

.contact-page-address-group ul li .hm-icon {
	position: absolute;
	left: 0;
	top: 8px;
	font-size: 20px;
	color: var(--light-blue);
}

/* Call Now Button */
.button-call-now .la {
	padding-right: 10px;
	font-size: 130%;
}

.button.button-call-now {
	display: block;
	text-align: center;
	font-size: 14px;
	border-radius: 3px;
}

@media (min-width: 1300px) {
	.button.button-call-now {
		font-size: 18px;
	}
}

/* ## Content Image Block // ACF
--------------------------------------------- */
a.fancylight.hooked-content-image-link, a.hooked-image-col-link {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
}

a.hooked-image-col-link::before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	opacity: 0;
	transition: opacity .5s ease-in-out;
	width: 50px;
	height: 50px;
	font-size: 30px;
	position: absolute;
	border-radius: 50%;
	background: #fff;
	color: #111;
	line-height: 48px;
	top: 10px;
	right: 10px;
	text-align: center;
}

a.hooked-image-col-link::before {
	opacity: .8;
}

@media (max-width: 699px) {
	.hooked-image-col {
		width: 100%;
		max-width: 600px;
		position: relative;
		padding-top: 56.5%;
		margin: 0 0 20px 0;
	}
	
	.hooked-image-col-image {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-size: cover;
		background-repeat: no-repeat;
	}
}

@media (min-width: 700px) and (max-width: 1249px) {
	.hooked-content-image-container {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 30px;
	}
	
	.hooked-content-image-inner {
		display: flex;
	}
	
	.hooked-content-col {
		padding: 0 20px;
		width: 50%;
	}
	
	.hooked-image-col {
		width: 50%;
		max-height: none;
		max-width: none;
		display: inherit;
		position: relative;
		padding: 0 20px;
		margin: 4px 0 0 0;
	}
	
	.hooked-image-col-image {
		display: block;
		position: absolute;
		top: 0;
		right: 20px;
		bottom: 0;
		left: 20px;
		background-size: cover;
		margin: 4px 0 0 0;
	}
	
	.hooked-content-col p:last-child, .hooked-content-col ul:last-child, .hooked-content-col ol:last-child {
		margin-bottom: 0px;
	}
	
	.hooked-content-image-inner.image-position-left .hooked-content-col {
		order: 2;
	}
	
	.hooked-content-image-inner.image-position-left .hooked-image-col {
		order: 1;
	}
}

@media (min-width: 1250px) {
	.hooked-content-image-container {
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 30px;
	}
	
	.hooked-content-image-inner {
		display: flex;
	}
	
	.hooked-content-col {
		padding: 0 15px;
		width: 70%;
	}
	
	.hooked-image-col {
		width: 30%;
		max-height: none;
		max-width: none;
		position: relative;
		padding: 0 15px;
		background-size: cover;
		margin: 4px 0 0 0;
	}
	
	.hooked-image-col-image {
		display: block;
		position: absolute;
		top: -2px;
		right: 15px;
		bottom: 5px;
		left: 15px;
		background-size: cover;
		margin: 4px 0 0 0;
	}
	
	.hooked-image-col:after {
		display: none;
	}
	
	.image-20-col .hooked-content-col {
		width: 80%;
	}
	
	.image-20-col .hooked-image-col {
		width: 20%;
	}
	
	.image-60-col .hooked-content-col {
		width: 40%;
	}
	
	.image-60-col .hooked-image-col {
		width: 60%;
	}
	
	.image-40-col .hooked-content-col {
		width: 60%;
	}
	
	.image-40-col .hooked-image-col {
		width: 40%;
	}
	
	.image-50-col .hooked-content-col {
		width: 50%;
	}
	
	.image-50-col .hooked-image-col {
		width: 50%;
	}
	
	.hooked-content-col p:last-child, .hooked-content-col ul:last-child, .hooked-content-col ol:last-child {
		margin-bottom: 0px;
	}
	
	.hooked-content-image-inner.image-position-left .hooked-content-col {
		order: 2;
	}
	
	.hooked-content-image-inner.image-position-left .hooked-image-col {
		order: 1;
	}
}

/**/

/* ## Free Estimate at bottom of service or about pages
--------------------------------------------- */
.schedule-free-estimate {
	padding: 30px 30px 10px;
	clear: both;
	margin-top: 30px;
	border-top: 1px solid var(--light-blue);
	border-bottom: 1px solid var(--light-blue);
}

.schedule-free-estimate {
	text-align: center;
}

@media (min-width: 900px) {
	.schedule-free-estimate h2 {
		text-transform: uppercase;
		font-size: 40px;
	}
	
	.schedule-free-estimate p {
		margin-left: auto;
		margin-right: auto;
		max-width: 800px;
		font-size: 20px;
	}
}

/* ## Call Out Group with a light shade
--------------------------------------------- */
.call-out-group {
	padding: 30px 30px 10px;
	clear: both;
	background: #f0f6ff;
	margin-top: 15px;
	margin-bottom: 30px;
}

/* ## Check List UL
--------------------------------------------- */
ul.check-list li {
	padding-left: 1.5em;
	line-height: 1.5;
}

ul.check-list li:before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 110%;
	margin-left: -1.5em;
	width: 1.5em;
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	top: 3px;
	color: var(--dark-blue);
}

ul.check-list {
	list-style: none;
	padding: 0;
	padding-left: 3%;
}

ul.check-list li + li {
	margin-top: 8px;
}

/* ## DropCap
--------------------------------------------- */
.has-drop-cap:not(:focus):first-letter {
	float: none;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin: 0;
	text-transform: inherit;
	font-style: normal;
}

.has-drop-cap:not(:focus):after {
	display: none;
}

@media (min-width: 600px) {
	.has-drop-cap:not(:focus):first-letter {
		float: left;
		font-size: 3.6em;
		line-height: .6;
		font-weight: 500;
		margin: 15px .1em 3px -5px;
		text-transform: uppercase;
		font-style: normal;
	}
	
	.has-drop-cap:not(:focus):after {
		content: "";
		display: table;
		clear: both;
		padding-top: 14px;
	}
}

@media (min-width: 1000px) {
	.has-drop-cap:not(:focus):first-letter {
		font-size: 5.8em;
		margin: 18px .05em 3px -8px;
	}
}

/* ## Paragraph Font Sizes
--------------------------------------------- */
p.has-small-font-size {
	font-size: 16px;
}

p.has-larger-font-size {
	font-size: inherit;
}

p.has-large-font-size {
	font-size: inherit;
}

@media (min-width: 600px) {
	p.has-larger-font-size {
		font-size: 24px;
	}
	
	p.has-large-font-size {
		font-size: 20px;
	}
}

@media (min-width: 800px) {
	p.has-larger-font-size {
		font-size: 29px;
	}
	
	p.has-large-font-size {
		font-size: 26px;
	}
}

.max-width-container {
	padding: 0 5%;
}

.max-width-container-inner {
	margin: 0 auto;
	max-width: 1300px;
}

/* ##  Fancybox
--------------------------------------------------------------------------------------- */
.fancybox-bg, .fancybox-thumbs {
	background-color: #000;
	background-attachment: fixed;
	background-size: 300px;
	background-repeat: repeat;
}

.fancybox-is-open .fancybox-bg {
	opacity: 1;
}

.fancybox-caption__body p {
	padding-left: 20px;
	padding-right: 20px;
}

.fancybox-thumbs {
	background: #fff;
	border-left: 2px solid #eee;
}

.fancybox-thumbs__list a::before {
	border: 2px solid #000;
}

.fancybox-thumbs__list .fancybox-thumbs-active::before {
	border-color: #fff;
}

.fancybox-button.fancybox-focus {
	outline: inherit;
}

.fancybox-active .fancybox-navigation .fancybox-button:hover, .fancybox-active .fancybox-navigation .fancybox-button:focus {
	background: transparent;
	color: #000;
}

.fancybox-navigation .fancybox-button.disabled, .fancybox-navigation .fancybox-button.disabled:hover, .fancybox-navigation .fancybox-button[disabled], .fancybox-navigation .fancybox-button[disabled]:hover {
	opacity: 0;
}

.fancybox-caption::before {
	background-image: none;
}

.fancybox-button {
	background: #222;
}

.fancybox-button, .fancybox-button:visited, .fancybox-button:link {
	color: #fff;
}

button.fancybox-button:hover, button.fancybox-button:focus {
	box-shadow: none;
	background: #fff;
	color: #444 !important;
}

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover {
	color: #fff;
	cursor: default;
	opacity: .3;
	background: #222;
}

.fancybox-thumbs {
	top: auto;
	width: auto;
	bottom: 0;
	left: 0;
	right: 0;
	height: 95px;
	padding: 10px 10px 5px 10px;
	box-sizing: border-box;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 0;
	bottom: 95px;
}

.fancybox-thumbs__list {
	margin: 0 auto;
}

.fancybox-thumbs__list a {
	display: inline-block;
}

body.hooked-theme .fancybox-caption a {
	text-decoration: underline;
}

.fancybox-caption {
	font-size: 12px;
}

a.fancylight {
	position: relative;
	display: block;
}

.widget a.fancylight::before {
	display: none;
}

a.fancylight img {
	display: block;
}

a.fancylight:hover img {
	opacity: 1;
}

a.fancylight::before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	opacity: 0;
	transition: opacity .5s ease-in-out;
	width: 50px;
	height: 50px;
	font-size: 30px;
	position: absolute;
	border-radius: 50%;
	background: #fff;
	color: #111;
	line-height: 48px;
	top: 10px;
	right: 10px;
	text-align: center;
}

a.fancylight:hover::before {
	opacity: .8;
}

/* ## Front Page
--------------------------------------------- */
.hooked-hero-home-slider {
	opacity: 0;
	width: 100%;
	margin-top: -30px;
	margin-bottom: 30px;
	transition: opacity 1.5s ease-in-out;
	position: relative;
	border-bottom-left-radius: 90% 10%;
	border-bottom-right-radius: 90% 10%;
}

@media (min-width: 1000px) {
	.hooked-hero-home-slider {
		margin-bottom: 50px;
	}
}

.touch-device .hooked-hero-home-slider {
	margin-bottom: 0px;
}

.home-slide:after {
	display: block;
	content: "";
	position: absolute;
	z-index: 5;
	top: 10%;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7)), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .1));
	border-bottom-left-radius: 90% 10%;
	border-bottom-right-radius: 90% 10%;
}

.hooked-hero-home-slider .home-slide {
	padding-top: 8%;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom-left-radius: 90% 10%;
	border-bottom-right-radius: 90% 10%;
}

.home-slide-content {
	margin: 0 auto;
	max-width: 1400px;
	color: #fff;
	position: relative;
	text-align: center;
	z-index: 10;
	padding: calc(5% + 40px) 0 5%;
}

.home-slide-content-wrapper {
	text-shadow: 0px 0px 5px rgba(0, 0, 0, .9), 0px 0px 30px rgba(0, 0, 0, .9);
}

.home-slide-content-inner {
	padding: 0 5%;
}

.home-slide-content * {
	color: currentColor;
}

.home-slide-content h4 {
	font-size: 48px;
	margin: 0 0 20px 0;
	line-height: 1.1;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, .5), 0px 0px 30px rgba(0, 0, 0, .2);
}

.home-slide-content .button {
	background: transparent;
	border: 2px solid rgba(255, 255, 255, .5);
}

.home-slide-content .button:hover {
	background: rgba(0, 0, 0, .5);
	border: 2px solid rgba(255, 255, 255, .5);
	color: #fff;
}

@media (max-width: 600px) {
	.home-slide-content .button {
		font-size: 14px;
		padding: 10px 15px;
	}
}

@media (min-width: 1000px) {
	.home-slide-content {
		text-align: left;
		padding-bottom: 5%;
	}
	
	.home-slide-content h4 {
		font-size: 72px;
		line-height: 1.1;
	}
	
	.home-slide-content-wrapper {
		font-size: 24px;
		line-height: 1.5;
		max-width: 1000px;
	}
	
	.home-slide-content .button {
		padding: 20px 50px;
		border-radius: 50px;
	}
}

@media (min-width: 1000px) {
	.header-headline .button {
		font-size: 20px;
	}
}

.hooked-hero-home-slider .slick-prev, .hooked-hero-home-slider .slick-next {
	background: transparent;
	border: none;
	color: currentColor;
	cursor: pointer;
	display: block;
	font-size: 0px;
	height: 40px;
	line-height: 0;
	margin-top: 0;
	outline: none;
	padding: 0;
	position: absolute;
	top: 0;
	width: 40px;
	z-index: 100;
}

.hooked-hero-home-slider .slick-prev:before, .hooked-hero-home-slider .slick-next:before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-display: auto;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.hooked-hero-home-slider .slick-prev:before, .hooked-hero-home-slider .slick-next:before {
	font-size: 28px;
	line-height: 1;
	opacity: 1;
}

.hooked-hero-home-slider button.slick-prev:hover, .hooked-hero-home-slider button.slick-next:hover, .hooked-hero-home-slider button.slick-prev:focus, .hooked-hero-home-slider button.slick-next:focus {
	background: transparent;
}

.hooked-hero-home-slider .slick-disabled {
	cursor: default;
	opacity: .3;
}

/* ---- .slick-dots ----- */
.touch-device .slick-dots {
	display: none !important;
}

.hooked-hero-home-slider .slick-dots {
	bottom: auto;
	bottom: -7px;
	display: block;
	line-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	z-index: 10;
}

.hooked-hero-home-slider .slick-dots li {
	cursor: pointer;
	display: inline-block;
	height: 15px;
	width: 15px;
	margin: 0 8px;
	padding: 0;
	position: relative;
	list-style: none;
}

.hooked-hero-home-slider .slick-dots li button {
	background: var(--dark-blue);
	border: 0;
	border: 2px solid #fff;
	position: relative;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 100%;
	line-height: 0;
	opacity: 1;
	outline: none;
	padding: 5px;
	width: 100%;
	border-radius: 50%;
}

.hooked-hero-home-slider .slick-dots-right .slick-dots {
	text-align: right;
}

.hooked-hero-home-slider .slick-dots-right .slick-dots li {
	margin: 5px 0 5px 10px;
}

.hooked-hero-home-slider .slick-dots-left .slick-dots {
	text-align: left;
}

.hooked-hero-home-slider .slick-dots-left .slick-dots li {
	margin: 5px 10px 5px 0;
}

.hooked-hero-home-slider ul.slick-dots > li.slick-active > button, .hooked-hero-home-slider ul.slick-dots > li:hover > button {
	background: var(--light-blue);
	cursor: pointer;
}

.hooked-hero-home-slider ul.slick-dots > li.slick-active > button {
	cursor: default;
}

/* ## Links General
--------------------------------------------- */
a {
	color: currentColor;
}

a:hover, a:focus {
	color: var(--light-blue);
	text-decoration: none;
}

.latest-posts-widget li a:hover * {
	color: var(--light-blue);
}

.entry-item a:hover * {
	color: var(--light-blue);
}

.latest-posts-widget li a:hover *, .entry-item a:hover *, .content a:hover, .content a:focus {
	-webkit-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s;
}

a:hover, a:focus, a img {
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
}

a.image-link, .text-decoration-none {
	text-decoration: none !important;
	box-shadow: none !important;
	border: none !important;
}

a:hover img {
	opacity: .5;
}

.sticky-adjacent-navigation a:hover {
	background: var(--light-blue);
}

.go-to-top {
	background: var(--light-blue);
}

/* WP Forms Adjustments / Fixes */

/* ## WPForms and Custom Forms
--------------------------------------------- */
body.hooked-theme .wpforms-container .wpforms-field {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 5px;
	padding-top: 5px;
}

body.hooked-theme .entry-content .wpforms-container .wpforms-field {
	padding-bottom: 10px;
	padding-top: 0;
}

body.hooked-theme .wpforms-container label.wpforms-field-label {
	font-weight: 600;
	margin-bottom: 2px;
}

body.hooked-theme .wpforms-field-sublabel {
	font-size: 11px;
}

@media (max-width: 600px) {
	body.hooked-theme .wpforms-field {
		clear: both !important;
	}
	
	body.hoooked-theme .wpforms-container .wpforms-first, body.hooked-theme .wpforms-container .wpforms-five-sixths, body.hooked-theme .wpforms-container .wpforms-four-sixths, body.hooked-theme .wpforms-container .wpforms-four-fifths, body.hooked-theme .wpforms-container .wpforms-one-fifth, body.hooked-theme .wpforms-container .wpforms-one-fourth, body.hooked-theme .wpforms-container .wpforms-one-half, body.hooked-theme .wpforms-container .wpforms-one-sixth, body.hooked-theme .wpforms-container .wpforms-one-third, body.hooked-theme .wpforms-container .wpforms-three-fourths, body.hooked-theme .wpforms-container .wpforms-three-fifths, body.hooked-theme .wpforms-container .wpforms-three-sixths, body.hooked-theme .wpforms-container .wpforms-two-fourths, body.hooked-theme .wpforms-container .wpforms-two-fifths, body.hooked-theme .wpforms-container .wpforms-two-sixths, body.hooked-theme .wpforms-container .wpforms-two-thirds {
		float: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: auto !important;
		display: block;
		clear: both !important;
	}
	
	body.hooked-theme .wpforms-field, body.hooked-theme .wpforms-field-container, body.hooked-theme .wpforms-field-row, body.hooked-theme .wpforms-field-row-block {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
		overflow-x: visible;
	}
}

/* more effing bug fixes*/
body.hooked-theme .wpforms-container .wpforms-five-sixths, body.hooked-theme .wpforms-container .wpforms-four-sixths, body.hooked-theme .wpforms-container .wpforms-four-fifths, body.hooked-theme .wpforms-container .wpforms-one-fifth, body.hooked-theme .wpforms-container .wpforms-one-fourth, body.hooked-theme .wpforms-container .wpforms-one-half, body.hooked-theme .wpforms-container .wpforms-one-sixth, body.hooked-theme .wpforms-container .wpforms-one-third, body.hooked-theme .wpforms-container .wpforms-three-fourths, body.hooked-theme .wpforms-container .wpforms-three-fifths, body.hooked-theme .wpforms-container .wpforms-three-sixths, body.hooked-theme .wpforms-container .wpforms-two-fourths, body.hooked-theme .wpforms-container .wpforms-two-fifths, body.hooked-theme .wpforms-container .wpforms-two-sixths, body.hooked-theme .wpforms-container .wpforms-two-thirds {
	position: relative;
	z-index: 100;
}

body.hooked-theme .wpforms-container .wpforms-field-label {
	clear: both !important;
}

/* Errors // Misc
--------------------------------------------- */
body.hooked-theme .wpforms-required-label {
	color: #e8510c;
}

body.hooked-theme .wpforms-container label.wpforms-error {
	color: #e8510c;
	font-size: 11px;
	position: relative;
	display: block;
	font-weight: 600;
}

.wpforms-container .wpforms-field select.wpforms-error {
	border: 0px;
}

.wpforms-error input.upload-value {
	border: none !important;
}

body.hooked-theme .wpforms-error {
	border-color: #e8510c;
}

.wpforms-container .wpforms-error-container {
	color: #e8510c;
}

.wpforms-container label.wpforms-error {
	display: block;
	color: #e8510c;
	float: none;
}

body.hooked-theme .wpforms-container .wpforms-field input.wpforms-error, body.hooked-theme .wpforms-container .wpforms-field input.user-invalid, body.hooked-theme .wpforms-container .wpforms-field textarea.wpforms-error, body.hooked-theme .wpforms-container .wpforms-field textarea.user-invalid, body.hooked-theme .wpforms-container .wpforms-field select.wpforms-error, body.hooked-theme .wpforms-container .wpforms-field select.user-invalid {
	border: 1px solid #e8510c;
}

.front-page input[type="search"], .front-page input[type="text"], .front-page input[type="url"], .front-page input[type="tel"], .front-page input[type="number"], .front-page input[type="color"], .front-page input[type="date"], .front-page input[type="email"], .front-page input[type="password"] {
	padding-top: 8px;
	padding-bottom: 8px;
}

.sidebar input[type="search"], .sidebar input[type="text"], .sidebar input[type="url"], .sidebar input[type="tel"], .sidebar input[type="number"], .sidebar input[type="color"], .sidebar input[type="date"], .sidebar input[type="email"], .sidebar input[type="password"] {
	padding-top: 7px;
	padding-bottom: 7px;
}

.front-page textarea, .sidebar textarea {
	padding-top: 8px;
	padding-bottom: 8px;
	min-height: 50px;
	max-height: 50px;
}

.sidebar .callrail-inner {
	padding: 0 15px 20px;
}

/* reCAPTCHA Area which is bonkers if the site is using invisible captcah
----------------------------------------------------------------------------- */
.wpforms-container .wpforms-recaptcha-container {
	padding: 0 !important;
	margin: 0;
	clear: both;
}

/***************************
Updates-July 2024********************/

/*Containers*/

/*body
{background:white!important}*/
.site-container {
	max-width: 100%;
}

.header-wrapper, .home-slide:after, .hooked-hero-home-slider .home-slide, .hero-inner, .nav-primary .genesis-nav-menu ul {
	border-radius: 0;
}

body.is-scrolling .header-wrapper-inner {
	padding: 0 10px;
}

.header-wrapper-inner {
	padding: 10px;
}

.front-page-intro-2-form-col {
	background: none;
}

/*.hero-boxes-wrapper,
.content-sidebar-wrap
{padding-top:100px!important}*/
.footer-widget-wrap {
	background: url("https://cdn-ilddlaf.nitrocdn.com/UUZcpNvIGSSsDutOljbvLHqHrECTSNdW/assets/images/optimized/rev-9334279/airshieldhvac.com/wp-content/uploads/2024/07/footer-bkg.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: white;
}

.footer-widget-wrap h3, .footer-widget-wrap h4 {
	color: white;
}

.hooked-content-image-container {
	margin-bottom: 100px;
}

.wp-block-columns {
	max-width: 1300px;
	padding: 100px 20px;
	margin: auto;
}

.page-id-36 .wp-block-columns {
	padding-left: 0;
	padding-right: 0;
}

.m-top-100 {
	margin-top: 100px !important;
}

.m-bottom-100 {
	margin-top: 100px !important;
}

/*heroes*/
.home-slide:after {
	background: linear-gradient(24deg, rgba(0, 48, 87, 1) 0%, rgba(0, 212, 255, 0) 100%);
	mix-blend-mode: multiply;
	top: 0;
}

.hero-inner {
	min-height: 40vh;
}

@media screen and (max-width: 476px) {
	.hero-inner {
		min-height: 25vh;
	}
}

/*Text*/
h1, h1.archive-title, h2, .home-slide-content h4, header a.text-nowrap, h1.wp-block-heading {
	font-family: var(--header) !important;
	font-weight: 400;
}

h1.entry-title, h1.archive-title, h1.wp-block-heading {
	color: var(--red);
	font-size: 4rem;
	text-align: center;
}

@media screen and (max-width:576px) {
	h1.entry-title, h1.archive-title, h1.wp-block-heading {
		font-size: 2.5rem !important;
	}
}

h2 a {
	color: var(--dark-blue);
}

h2 a:hover {
	color: var(--blue);
}

.entry-header:before, .entry-header:after, .archive-header:before, .archive-header:after {
	display: none !important;
}

.aside-widget-title {
	font-family: var(--header);
	color: var(--dark-blue);
	font-size: 1.75rem;
	border-bottom: none;
	font-weight: 400;
}

.aside-widget-title span {
	border-bottom: none;
}

p, ul
.wpforms-container .wpforms-field-label-inline {
	font-size: 1.2rem;
	font-weight: var(--light);
}

p, .entry-content ul li {
	margin-bottom: 2rem !important;
}

/*Nav*/
.logo {
	max-width: 250px;
}

.nav-primary .genesis-nav-menu li > a, .off-canvas-nav ul a, body.is-scrolling.hooked-theme .nav-primary .genesis-nav-menu li > a {
	font-weight: var(--semi-bold);
	font-size: 20px;
	padding: 10px 20px;
}

.nav-primary .genesis-nav-menu li > a:hover {
	color: var(--light-blue);
	text-decoration: none !important;
}

.genesis-nav-menu > li.current-parent-or-item > a span:first-child, .genesis-nav-menu li.current-menu-item > a span:first-child {
	border-bottom: none;
}

.nav-primary .genesis-nav-menu li > a {
	color: var(--dark-blue);
	padding: 10px 14px;
}

.off-canvas-nav ul a {
	color: white;
}

.navigation-wrapper {
	flex-direction: column;
	align-items: flex-end;
}

.phone {
	display: none;
}

.go-to-top {
	background: var(--red);
}

/*Utility header*/
.header-utility-inner {
	display: inline;
}

.header-utility {
	background: none;
	color: var(--text);
	padding: 0 12px;
}

.header-utility a {
	font-family: var(--header);
	color: var(--dark-blue);
	font-size: 1.8rem;
}

.header-utility a:hover {
	color: var(--red);
}

.header-utility ul {
	padding: 0;
}

.header-utility li {
	margin: 0;
	padding-right: 0;
}

.header-utility-right a:hover {
	color: var(--red);
}

.header-utility-right .header-text {
	font-size: 1.2rem;
	font-family: var(--text);
	color: var(--red);
	font-weight: 700;
}

@media screen and (max-width:1099px) {
	.header-utility-right .header-text {
		display: none !important;
	}
}

@media screen and (max-width:650px) {
	.header-utility-right .hide-sm {
		display: none !important;
	}
}

@media screen and (max-width:576px) {
	.header-utility, .header-utility li {
		padding: 0;
	}
	
	ul.header-utility-right > li:first-child {
		display: none;
	}
}

/*Buttons*/
.home-slide-content .button {
	background: none;
	border-radius: 0;
	border: 0;
}

/*#menu-main-menu > li:last-child,*/
a.button, button.wpforms-submit, a.header-button, .gform_wrapper input:is([type=submit]), a.button-dark-hover {
	color: white !important;
	font-family: var(--text) !important;
	font-weight: var(--semi-bold) !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	background: var(--red) !important;
	padding: 20px !important;
	padding-right: 40px !important;
	display: inline-flex;
	border: none;
	border-radius: 0;
	text-shadow: none;
	text-decoration: none;
	letter-spacing: .5px;
	clip-path: polygon(0% 0%, calc(100% - 1.1rem) 0%, 100% 100%, 0% 100%);
	transition: .2s;
}

a.button-dark-hover {
	margin-bottom: 2rem;
}

/*#menu-main-menu > li:last-child
{padding:0!important;color:white!important;padding-right:30px;margin-left:30px}

#menu-main-menu > li:last-child a
{color:white!important;padding-right:30px;}*/
a.button:hover, a.header-button:hover, .gform_wrapper input:is([type=submit]):hover {
	color: var(--red) !important;
	background: white !important;
	clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1.1rem) 100%, 0% 100%);
	border: none !important;
}

button.wpforms-submit:hover, .button.button-call-now:hover, .gform_wrapper input:is([type=submit]):hover, a.button-dark-hover:hover {
	background: var(--dark-blue) !important;
	color: white !important;
}

/*#menu-main-menu > li:last-child:hover,
a.button-dark-hover:hover
{background:var(--dark-blue)!important;
clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1.1rem) 100%, 0% 100%);
border:none; color:white}*/
.home-slide-content.button .button-inner:after {
	content: "⤍";
	font-size: 30px;
	line-height: 0;
	color: var(--red);
	font-weight: 400;
	margin-left: 5px;
}

button.wpforms-submit:hover {
	background: var(--dark-blue);
	clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1.1rem) 100%, 0% 100%);
}

/*HOUSECALL BOOKING BUTTON*/
.hcp-button {
	padding: 20px !important;
	padding-right: 30px !important;
	padding-right: 30px !important;
	clip-path: polygon(0% 0%, calc(100% - 1.1rem) 0%, 100% 100%, 0% 100%);
	border-radius: 0 !important;
	background: var(--red) !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	font-size: 20px !important;
	transition: .2s !important;
	font-weight: var(--semi-bold) !important;
}

.hcp-button:hover {
	background: var(--dark-blue) !important;
	clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1.1rem) 100%, 0% 100%);
}

@media screen and (max-width:576px) {
	.hcp-button {
		clip-path: polygon(0% 0%, calc(100% - 0rem) 0%, 100% 100%, 0% 100%) !important;
	}
	
	.hcp-button:hover {
		clip-path: polygon(0% 0%, calc(100% - 0rem) 0%, 100% 100%, 0% 100%) !important;
	}
}

/*Accordions*/
.toggle-c-headline::after {
	top: 55%;
}

.toggle-c-headline:hover, .toggle-c-headline:focus {
	opacity: 1;
	color: var(--blue);
}

/*Forms*/
.front-page-intro-2-form-col {
	padding: 30px !important;
	background: white;
}

.front-page-intro-2-form-col h3 {
	font-family: var(--header);
}

.callrail-container h4 {
	border-radius: 0 !important;
}

input {
	border-radius: 0 !important;
}

#gform_submit_button_1 {
	color: white !important;
	font-family: var(--text) !important;
	font-weight: var(--semi-bold) !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	background: var(--red) !important;
	padding: 20px !important;
	padding-right: 40px !important;
	display: inline-flex !important;
	border: none !important;
	border-radius: 0 !important;
	text-shadow: none !important;
	letter-spacing: .5px !important;
	clip-path: polygon(0% 0%, calc(100% - 1.1rem) 0%, 100% 100%, 0% 100%) !important;
	transition: .2s !important;
}

#gform_submit_button_1:hover {
	background: var(--dark-blue) !important;
	clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1.1rem) 100%, 0% 100%) !important;
}

@media screen and (max-width:1000px) {
	.front-page-intro-2-col-wrapper .ca-block-columns {
		flex-direction: column-reverse !important;
	}
}

/*Membership section*/
.membership-container {
	padding: 200px 20px 100px 20px;
	text-align: center;
}

.membership-header {
	text-align: center;
	padding-bottom: 5%;
}

.membership-header h2 {
	margin: 0;
	color: var(--light-blue);
}

.membership-container ul li {
	padding-left: 1.3em;
	line-height: 1.5;
	padding-top: 10px;
}

.membership-col-1 {
	background: var(--dark-blue);
	padding: 5%;
	text-align: center;
}

.membership-col-1 img {
	width: 700px;
	margin: -200px 0 50px 0;
}

.membership-col-1 h2 {
	color: white;
	font-family: var(--header) !important;
	font-weight: 400;
	font-size: 3rem;
}

.membership-col-1 h3 {
	color: white;
	font-family: var(--text);
	font-weight: var(--bold);
	font-size: 1.5em;
}

.membership-col-2 h2 {
	color: var(--red);
	font-family: var(--header) !important;
	font-weight: 400;
	font-size: 4rem;
}

@media screen and (max-width:768px) {
	.membership-col-1 h2, .membership-col-2 h2 {
		font-size: 2rem;
	}
}

@media screen and (max-width:699px) {
	.membership-col-2 {
		padding-top: 50px;
	}
}

.membership-col-2 img {
	margin-bottom: 30px;
}

@media (min-width: 700px) {
	.membership-container {
		text-align: left;
	}
	
	.membership-inner {
		display: flex;
		margin: 0 auto;
	}
	
	.membership-col-1 {
		width: 50%;
		padding: 5%;
	}
	
	.membership-col-2 {
		width: 50%;
		padding: 0 5%;
	}
}

@media (min-width: 1000px) {
	.membership-header h2 {
		font-size: 30px;
	}
	
	.membership-container ul li {
		font-size: 120%;
	}
}

@media (min-width: 1300px) {
	.membership-header h2 {
		font-size: 40px;
	}
}

/*Tile grid*/
.grid-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

@media screen and (max-width:476px) {
	.grid-container {
		grid-template-columns: repeat(1, 1fr);
	}
}

a.grid-item {
	background-color: var(--dark-blue);
	padding: 20px;
	text-align: center;
	color: white;
	font-family: Fjalla One, sans-serif;
	font-size: 1.5rem;
	text-decoration: none;
}

a.grid-item:hover {
	background: var(--red);
}

a.grid-item svg {
	width: 75px;
	height: 75px;
	fill: white;
}

/*Payment Plans grid*/
.payment-plans-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin: 2rem;
	padding: 40px;
}

@media screen and (max-width:768px) {
	.payment-plans-container {
		grid-template-columns: repeat(1, 1fr);
	}
}

.payment-plans-item {
	padding: 30px;
	text-align: left;
	font-family: Fjalla One, sans-serif;
	font-size: 1.5rem;
	text-decoration: none;
	background: #f8f8f8;
}

.payment-plans-item h3 {
	margin-bottom: 1.5rem;
}

.payment-plans-item svg {
	width: 75px;
	height: 75px;
	fill: vafr(--dark-blue);
}

.payment-plans-item a.button:hover {
	background: var(--dark-blue) !important;
	color: white !important;
}

/*Carousel*/
.carousel img {
	width: 70px;
	max-height: 70px;
	border-radius: 50%;
	margin-right: 1rem;
	overflow: hidden;
}

.carousel-inner {
	padding: 1em;
}

@media screen and (min-width: 576px) {
	.carousel-inner {
		display: flex;
		width: 90%;
		margin-inline: auto;
		padding: 1em 0;
		overflow: hidden;
	}
	
	.carousel-item {
		display: block;
		margin-right: 0;
		flex: 0 0 calc(100% / 2);
	}
}

@media screen and (min-width: 768px) {
	.carousel-item {
		display: block;
		margin-right: 0;
		flex: 0 0 calc(100% / 3);
	}
}

.carousel .card {
	margin: 0 .5em;
	border: 0;
}

.carousel-control-prev, .carousel-control-next {
	width: 3rem;
	height: 3rem;
	background-color: grey;
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
}

/*Reviews*/
.page-id-1383 .content-sidebar-wrap {
	display: none;
}

.page-id-1383 .site-inner {
	padding: 3% 5%;
	max-width: 100%;
}

.page-id-1383 h1.entry-title {
	text-align: center;
	margin-bottom: 5%;
}

.sp-testimonial-free-wrapper {
	display: grid;
}

.sp-testimonial-free-section h4 {
	color: white;
	font-family: Fjalla One, sans-serif;
	font-size: 2rem;
}

.sp-testimonial-free-section p {
	font-size: 1.2rem !important;
	line-height: 1.5em !important;
	font-weight: var(--light) !important;
	font-family: var(--text);
	color: white;
}

h4.sp-testimonial-client-name {
	color: white !important;
	font-family: Fjalla One, sans-serif;
	font-size: 1.3rem !important;
	margin-bottom: 25px !important;
}

.sp-testimonial-item {
	background: var(--dark-blue);
	padding: 30px;
}

.swiper-pagination-bullet-active {
	background: var(--red) !important;
}

.sp-testimonial-client-rating {
	margin-bottom: 25px !important;
}

.sp-testimonial-client-rating i.fa {
	font-size: 25px !important;
}

.testimonial-nav-arrow {
	top: 55% !important;
}

.testimonial-nav-arrow:hover {
	background: var(--red) !important;
	border-color: var(--red) !important;
}

p.exerpt {
	display: block;
	margin: 40px 0;
	padding: 30px;
	border-top: 10px solid var(--red);
	border-bottom: 10px solid var(--red);
	font-weight: 700;
	color: var(--dark-blue);
}

/*Posts*/
.blog-archive .content a, .archive.category .content a, .content ul.latest-posts-widget li a, .content .hooked-social-sharing a:before {
	color: var(--dark-blue) !important;
}

/*Lists*/
ul.red-bullet {
	list-style-type: none;
	font-weight: 700;
}

ol li:before {
	color: var(--red);
	font-size: 20px;
}

ol {
	margin-bottom: 2rem !important;
}

ul.red-bullet li:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 6px;
	background: var(--red);
	margin-right: 10px;
	margin-left: -21px;
	margin-top: 12px;
	position: absolute;
}

ul li.menu-item-object-services {
	margin-bottom: 0 !important;
}

/*List carousel (Heating & Cooling services)*/
.two-col-carousel-container {
	padding: 5%;
	background: var(--dark-blue);
	background: url("https://cdn-ilddlaf.nitrocdn.com/UUZcpNvIGSSsDutOljbvLHqHrECTSNdW/assets/images/optimized/rev-9334279/airshieldhvac.com/wp-content/uploads/2024/08/heating-cooling-bkg.jpg");
	color: #fff;
	text-align: left !important;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.two-col-carousel-col-1 svg {
	fill: white;
	width: 75px;
	height: 75px;
	margin-bottom: 2rem;
}

.two-col-carousel-container h2 {
	color: white;
	font-size: 4rem !important;
	font-family: var(--header);
}

.two-col-carousel-container h3 {
	color: white;
	font-size: 2rem;
	margin-bottom: 2rem;
}

@media screen and (max-width:576px) {
	.two-col-carousel-container h2 {
		font-size: 2.5rem !important;
	}
	
	.two-col-carousel-container h3 {
		font-size: 2rem !important;
	}
}

.two-col-carousel-container a.button {
	margin-bottom: 2rem;
}

@media (min-width: 1111px) {
	.two-col-carousel-container {
		text-align: left;
	}
	
	.two-col-carousel-inner {
		display: flex;
		margin: 0 auto;
		max-width: 1400px;
		justify-content: center;
	}
	
	.two-col-carousel-col-1 {
		width: 40%;
		padding: 0 5%;
	}
	
	.two-col-carousel-col-2 {
		width: 40%;
		padding: 0 5%;
	}
}

@media (min-width: 576px) {
	.two-col-carousel-container h2 {
		font-size: 2.5rem;
	}
}

@media (min-width: 1300px) {
	.two-col-carousel-container h2 {
		font-size: 40px;
	}
}

.list-carousel {
	position: relative;
	max-width: 600px;
	overflow: hidden;
}

.list-slides {
	display: flex;
	transition: transform .5s ease;
	text-align: left;
}

.list-slide {
	min-width: 100%;
	box-sizing: border-box;
	padding: 20px;
	text-align: left;
	font-family: var(--header);
	font-size: 1.8rem;
	font-weight: 400;
}

.list-slide ul li {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--blue);
}

.list-slide ul.red-bullet li:before {
	margin-top: 16px;
}

.list-nav {
	text-align: right;
	padding: 10px 5px;
}

@media screen and (max-width:1111px) {
	.list-slide {
		padding-left: 0;
	}
	
	.list-nav {
		text-align: left;
	}
}

.list-nav-button {
	background: var(--blue);
	color: white;
	border: none;
	padding: 10px 15px;
	margin: 0 5px;
	cursor: pointer;
	font-size: 25px;
}

.list-nav-button:hover {
	background-color: var(--red);
	color: white;
}

/*Sticky sidebar on home*/
@media screen and (min-width:1000px) {
	.front-page-intro-2-form-col {
		background: none !important;
		padding: 0;
	}
	
	#front-page-sidebar {
		background: white;
		padding: 30px;
	}
}

/*FAQs*/
.faq-contact-section-container {
	background: none;
	padding: 5% 0;
}

.faq-contact-section-inner {
	display: inline;
}

/*Areas We Serve*/
.page-id-1624 .wp-block-columns {
	padding-top: 0;
}

.areas-grid-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	padding: 10px;
}

.areas-grid-item {
	text-align: center;
	border: 1px solid #ccc;
}

.areas-grid-item-inner {
	padding: 20px;
}

@media (max-width: 600px) {
	.areas-grid-container {
		grid-template-columns: 1fr;
	}
	
	.areas-grid-container h2 {
		font-family: var(--header);
	}
}
