/*!
Theme Name: Project Sonic
Theme URI: http://underscores.me/
Author: Geek Powered Studios
Author URI: http://Geek%20Powered%20Studios
Description: Geek Powered Test Site Built on Underscores
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: project-sonic
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Project Sonic is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------


# Normalize
# Typography
# Elements
	## Coupons
	## Buttons
# Forms
# Header
    ## Top Bar
	## Navigation
    ## Menus
# Footer
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Utility Classes
# Stripes
# Blog




--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Global CSS Variables
	 ========================================================================== */

	 :root {
		--red: #E1001E;
		--red2: #A60C1B;
		--black: #333;
		--grey: #666;
		--lightgrey: #e5e5e5;
		--lightgrey2: #d0d0d0;
		--offwhite: #F5F5F5;
		--box-shadow: 0 5px 10px rgba(0,0,0,.1);
		--transition: all .3s ease;
	}
	
	/* Document
		 ========================================================================== */
	
	/**
	 * 1. Correct the line height in all browsers.
	 * 2. Prevent adjustments of font size after orientation changes in iOS.
	 */
	
	html {
		line-height: 1.15; /* 1 */
		-webkit-text-size-adjust: 100%; /* 2 */
	}
	
	/* Sections
		 ========================================================================== */
	
	/**
	 * Remove the margin in all browsers.
	 */
	
	body {
		margin: 0;
	}
	
	/**
	 * Correct the font size and margin on header elements within `section` and
	 * `article` contexts in Chrome, Firefox, and Safari.
	 */
	
	h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
		font-family: Impact, Charcoal, sans-serif;
		margin: 0 0 1rem 0;
	}
	
	h1, .h1 {
		font-size: 55px;
	}
	
	h2, .h2 {
		font-size: 42px;
	}
	
	h3, .h3 {
		font-size: 36px;
	}
	
	h4, .h4 {
		font-size: 26px;
	}
	
	h5, .h5 {
		font-size: 20px;
	}
	
	/* Grouping content
		 ========================================================================== */
	
	/**
	 * 1. Add the correct box sizing in Firefox.
	 * 2. Show the overflow in Edge and IE.
	 */
	
	hr {
		box-sizing: content-box; /* 1 */
		height: 0; /* 1 */
		overflow: visible; /* 2 */
	}
	
	/**
	 * 1. Correct the inheritance and scaling of font size in all browsers.
	 * 2. Correct the odd `em` font sizing in all browsers.
	 */
	
	pre {
		font-family: monospace, monospace; /* 1 */
		font-size: 1em; /* 2 */
	}
	
	/* Text-level semantics
		 ========================================================================== */
	
	/**
	 * Remove the gray background on active links in IE 10.
	 */
	
	a {
		background-color: transparent;
	}
	
	/**
	 * 1. Remove the bottom border in Chrome 57-
	 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
	 */
	
	abbr[title] {
		border-bottom: none; /* 1 */
		text-decoration: underline; /* 2 */
		text-decoration: underline dotted; /* 2 */
	}
	
	/**
	 * Add the correct font weight in Chrome, Edge, and Safari.
	 */
	
	b,
	strong {
		font-weight: bolder;
	}
	
	/**
	 * 1. Correct the inheritance and scaling of font size in all browsers.
	 * 2. Correct the odd `em` font sizing in all browsers.
	 */
	
	code,
	kbd,
	samp {
		font-family: monospace, monospace; /* 1 */
		font-size: 1em; /* 2 */
	}
	
	/**
	 * Add the correct font size in all browsers.
	 */
	
	small {
		font-size: 80%;
	}
	
	/**
	 * Prevent `sub` and `sup` elements from affecting the line height in
	 * all browsers.
	 */
	
	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}
	
	sub {
		bottom: -0.25em;
	}
	
	sup {
		top: -0.5em;
	}
	
	/* Embedded content
		 ========================================================================== */
	
	/**
	 * Remove the border on images inside links in IE 10.
	 */
	
	img {
		border-style: none;
	}
	
	/* Forms
		 ========================================================================== */
	
	/**
	 * 1. Change the font styles in all browsers.
	 * 2. Remove the margin in Firefox and Safari.
	 */
	
	button,
	input,
	optgroup,
	select,
	textarea {
		font-family: inherit; /* 1 */
		margin: 0; /* 2 */
	}
	
	/**
	 * Show the overflow in IE.
	 * 1. Show the overflow in Edge.
	 */
	
	button,
	input { /* 1 */
		overflow: visible;
	}

	input:focus,
	textarea:focus,
	select:focus {
		outline-color: var(--red);
	}
	
	/**
	 * Remove the inheritance of text transform in Edge, Firefox, and IE.
	 * 1. Remove the inheritance of text transform in Firefox.
	 */
	
	button,
	select { /* 1 */
		text-transform: none;
	}
	
	/**
	 * Correct the inability to style clickable types in iOS and Safari.
	 */
	
	button,
	[type="button"],
	[type="reset"],
	[type="submit"] {
		-webkit-appearance: button;
	}
	
	/**
	 * Remove the inner border and padding in Firefox.
	 */
	
	button::-moz-focus-inner,
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	[type="submit"]::-moz-focus-inner {
		border-style: none;
		padding: 0;
	}
	
	/**
	 * Restore the focus styles unset by the previous rule.
	 */
	
	button:-moz-focusring,
	[type="button"]:-moz-focusring,
	[type="reset"]:-moz-focusring,
	[type="submit"]:-moz-focusring {
		outline: 1px dotted ButtonText;
	}
	
	/**
	 * Correct the padding in Firefox.
	 */
	
	fieldset {
		padding: 0.35em 0.75em 0.625em;
	}
	
	/**
	 * 1. Correct the text wrapping in Edge and IE.
	 * 2. Correct the color inheritance from `fieldset` elements in IE.
	 * 3. Remove the padding so developers are not caught out when they zero out
	 *		`fieldset` elements in all browsers.
	 */
	
	legend {
		box-sizing: border-box; /* 1 */
		color: inherit; /* 2 */
		display: table; /* 1 */
		max-width: 100%; /* 1 */
		padding: 0; /* 3 */
		white-space: normal; /* 1 */
	}
	
	/**
	 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
	 */
	
	progress {
		vertical-align: baseline;
	}
	
	/**
	 * Remove the default vertical scrollbar in IE 10+.
	 */
	
	textarea {
		overflow: auto;
	}
	
	/**
	 * 1. Add the correct box sizing in IE 10.
	 * 2. Remove the padding in IE 10.
	 */
	
	[type="checkbox"],
	[type="radio"] {
		box-sizing: border-box; /* 1 */
		padding: 0; /* 2 */
	}
	
	/**
	 * Correct the cursor style of increment and decrement buttons in Chrome.
	 */
	
	[type="number"]::-webkit-inner-spin-button,
	[type="number"]::-webkit-outer-spin-button {
		height: auto;
	}
	
	/**
	 * 1. Correct the odd appearance in Chrome and Safari.
	 * 2. Correct the outline style in Safari.
	 */
	
	[type="search"] {
		-webkit-appearance: textfield; /* 1 */
		outline-offset: -2px; /* 2 */
	}
	
	/**
	 * Remove the inner padding in Chrome and Safari on macOS.
	 */
	
	[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}
	
	/**
	 * 1. Correct the inability to style clickable types in iOS and Safari.
	 * 2. Change font properties to `inherit` in Safari.
	 */
	
	::-webkit-file-upload-button {
		-webkit-appearance: button; /* 1 */
		font: inherit; /* 2 */
	}
	
	.gform_wrapper {
		border: none;
		margin: 0 0 1rem 0 !important;
		background: var(--offwhite);
		color: var(--black);
	}
	.gform_wrapper .gform_body {
		padding: 25px 10px 0 25px;
	}
	.gform_wrapper .gform_heading, .gform_wrapper span.gform_description {
		margin-bottom: 0 !important;
	}
	.gform_wrapper h3.gform_title {
		letter-spacing: normal!important;
		margin: 0 !important;
		padding: 1rem;
		text-align: center;
		background: var(--red);
		color: #fff;
		font-size: 26px !important;
		font-family: 'Roboto', sans-serif;		
	}
	.gform_wrapper .form-numbers {
		width: 100%;
		font-weight: bold;
	}
	.gform_wrapper .form-numbers a {
		text-decoration: underline;
	}
	.gform_wrapper ul li.gfield:first-of-type {
		margin-top: 0;
	}
	.gform_wrapper .gform_footer {
		padding: 0 25px 25px 25px !important;
	}
	body .gform_wrapper .top_label div.ginput_container { margin-top: 0 !important; }

	.gform_wrapper.gf_browser_chrome select {
		min-height: 3rem;
		border-radius: 3px;
	}

	.gform_wrapper div.validation_error { display: none !important; }

	.gform_wrapper li.gfield.gfield_error {
		background-color: transparent !important;
		border: none !important;
		padding: 0 !important;
	}

	.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .validation_message {
		color: var(--red2) !important;
	}

	.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
		border-color: var(--red2) !important;
	}

	.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
		margin-top: 0 !important;
	}

	@media only screen and (max-width: 640px) {
		.gform_wrapper .gform_body {
			padding-right:25px;
		}
	}
	
	/* Interactive
		 ========================================================================== */
	
	/*
	 * Add the correct display in Edge, IE 10+, and Firefox.
	 */
	
	details {
		display: block;
	}
	
	/*
	 * Add the correct display in all browsers.
	 */
	
	summary {
		display: list-item;
	}
	
	/* Misc
		 ========================================================================== */
	
	/**
	 * Add the correct display in IE 10+.
	 */
	
	template {
		display: none;
	}
	
	/**
	 * Add the correct display in IE 10.
	 */
	
	[hidden] {
		display: none;
	}
	
	/*--------------------------------------------------------------
	# Typography
	--------------------------------------------------------------*/
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		color: var(--black);
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		line-height: 1.75;
	}
	
	h1, h2, h3, h4, h5, h6 {
		clear: both;
	}
	
	p:not(last-of-type) {
		margin-bottom: 1rem;
	}
	
	dfn, cite, em, i, blockquote {
		font-style: italic;
	}
	
	blockquote {
		margin-bottom: 1.5em;
	}
	
	address {
		margin: 0 0 1.5em;
	}
	
	pre {
		background: #eee;
		font-family: "Courier 10 Pitch", Courier, monospace;
		font-size: 0.9375rem;
		line-height: 1.6;
		margin-bottom: 1.6em;
		max-width: 100%;
		overflow: auto;
		padding: 1.6em;
	}
	
	code, kbd, tt, var {
		font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
		font-size: 0.9375rem;
	}
	
	abbr, acronym {
		border-bottom: 1px dotted #666;
		cursor: help;
	}
	
	mark, ins {
		background: #fff9c0;
		text-decoration: none;
	}
	
	big {
		font-size: 125%;
	}
	
	/*--------------------------------------------------------------
	# Elements
	--------------------------------------------------------------*/
	html {
		box-sizing: border-box;
		font-family: 'Roboto', sans-serif;
		overflow-x: hidden;
	}
	
	*,
	*:before,
	*:after {
		/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
		box-sizing: inherit;
	}
	
	body {
		background: #fff;
		position: relative;
		overflow-x: hidden;
		width: 100vw;
		height: 100vh;
		/* Fallback for when there is no custom background color defined. */
	}


	
	hr {
		background-color: rgba(0,0,0,.1);
		border: 0;
		height: 2px;
		margin-bottom: 1rem;
	}
	
	ul, ol {
		margin: 0 0 1em 0;
		padding-left: 1.25em;
	}
	
	ul {
		list-style: disc;
	}
	
	ol {
		list-style: decimal;
	}

	ul.paw-list {
		list-style: none;
		padding-left: 0;
	}
	
	ul.paw-list li {
		padding-left: 1.5em;
		background-image: url(/wp-content/uploads/assets/svg/paw.svg);
		background-repeat: no-repeat;
		background-size: 1em;
		background-position: 0 .35em;
		font-weight: bold;
		font-size: 20px;
	}

	li > ul,
	li > ol {
		margin-bottom: 0;
		margin-left: 0;
		padding-left: 1.25em
	}
	
	dt {
		font-weight: bold;
	}
	
	dd {
		margin: 0 1.5em 1.5em;
	}
	
	img {
		height: auto;
		/* Make sure images are scaled correctly. */
		max-width: 100%;
		/* Adhere to container width. */
	}
	
	figure {
		margin: 1em 0;
		/* Extra wide images within figure tags don't overflow the content area. */
	}
	
	table {
		margin: 0 0 1.5em;
		width: 100%;
	}

	/*--------------------------------------------------------------
	# Coupons
	--------------------------------------------------------------*/
	
	.coupon {
	 border: dashed 1px;
	 padding: 20px;  
	}
	
	/*--------------------------------------------------------------
	# Buttons
	--------------------------------------------------------------*/
	
	/* Normalize */
	
	.btn, .btn:focus, .btn:active, .btn:visited, .btn:hover {
		position: relative;
		outline: none !important;
		box-shadow: none !important;
		padding: .75rem 1rem;
		line-height: 1.2;
		border: none !important;
		border-radius: 0;
		transition: var(--transition);
		line-height: 1 !important;
		border-bottom: 3px solid !important;
	}

	.btn.cta-btn, .cta-btn:active {
		padding: .5em 1em !important;
		background-color: var(--red);
		color: #fff !important;
		font-weight: bold;
		font-size: 1em;
		text-transform: uppercase;
		border-bottom-color: var(--red2) !important;
	}

	.btn.cta-btn:hover {
		background-color: var(--red2) !important;
		border-bottom-color: var(--red) !important;
	}

	.btn.grey-btn {
		padding: .5em 1em !important;
		background-color: var(--lightgrey) !important;
		color: var(--red) !important;
		font-weight: bold;
		font-size: 1em;
		text-transform: uppercase;
		border-bottom-color: var(--red) !important;
	}

	.btn.grey-btn:hover {
		background-color: var(--lightgrey2) !important;
		border-bottom-color: var(--red) !important;
	}

	.btn.white-btn {
		padding: .5em 1em !important;
		background-color: #fff !important;
		color: var(--red) !important;
		font-weight: bold;
		font-size: 1em;
		text-transform: uppercase;
		border-bottom-color: var(--red) !important;
	}

	.btn.white-btn:hover {
		background-color: var(--lightgrey) !important;
		border-bottom-color: var(--red) !important;
	}
	
	.btn img {
		max-height: 1em;
		width: auto;
		display: inline;
		margin-left: -.25em;
		margin-right: .25em;
	}

	.btn.large {
		font-size: 1.5em;
	}
	
	.whitebox {
		background: #fff;
		box-shadow: var(--box-shadow);
		padding: 1rem;
	}

	.youtube-responsive { 
		position: relative; 
		padding-bottom: 56.25%; 
		height: 0; 
		overflow: hidden; 
		max-width: 100%; 
	}

	.youtube-responsive iframe, 
	.youtube-responsive object, 
	.youtube-responsive embed { 
		position: absolute; 
		top: 0; 
		left: 0; 
		width: 100%; 
		height: 100%; 
	}

	.map-responsive {
		overflow:hidden;
		padding-bottom:56.25%;
		position:relative;
		height:0;
	}
	.map-responsive iframe{
		left:0;
		top:0;
		height:100%;
		width:100%;
		position:absolute;
	}

	/*--------------------------------------------------------------
	# Forms
	--------------------------------------------------------------*/
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		border: none;
		border-radius: 0;
		background: var(--red);
		color: #fff;
		font-size: 1.5rem;
		line-height: 1;
		padding: .4em 1em !important;
		border-bottom-color: var(--red2) !important;
		transition: var(--transition);
		border-bottom: .3em solid;
		font-family: 'Roboto', sans-serif;
		font-weight: bold;
	}
	
	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover {
		background: var(--red2);
		border-bottom-color: var(--red) !important;
	}
	
	button:active, button:focus,
	input[type="button"]:active,
	input[type="button"]:focus,
	input[type="reset"]:active,
	input[type="reset"]:focus,
	input[type="submit"]:active,
	input[type="submit"]:focus {
		background: var(--red2);
		outline: none !important;
	}
	
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"],
	textarea {
		color: #666;
		border: 1px solid #ccc;
		border-radius: 3px;
		padding: 3px;
	}
	
	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus,
	input[type="search"]:focus,
	input[type="number"]:focus,
	input[type="tel"]:focus,
	input[type="range"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="time"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="color"]:focus,
	textarea:focus {
		color: var(--var(--black));
	}
	
	select {
		border: 1px solid #ccc;
	}
	
	textarea {
		width: 100%;
	}
	
	/*--------------------------------------------------------------
	# Header
	--------------------------------------------------------------*/
	
	.site-header {
	 background-color: #fff; 
	 padding: 1rem;	
	 box-shadow: var(--box-shadow);
	 position: relative;
	}
	
	.site-title{
	  margin-bottom: 0px; 
	}
	
	.site-branding {
	  max-width: 150px;
	  transition: var(--transition);
	}
	
	/*--------------------------------------------------------------
	## Top Bar 
	--------------------------------------------------------------*/
	
	.top-bar{
	  padding: 10px 0px; 
	  background-color: var(--black);
	  border-bottom: 0px;
	  color: #fff;
	  text-align: right; 
	}
	
	.top-bar a {
		color: #fff !important;
		text-decoration: underline;
		font-weight: normal;
		white-space: nowrap;
	}
	
	/*--------------------------------------------------------------
	## Links
	--------------------------------------------------------------*/
	a {
		color: var(--red);
		outline: 0 !important;
		text-decoration: none;
		font-weight: bold;
		font-size: 1em;
		transition: var(--transition);
	}
	
	a:visited {
		color: var(--red);
	}
	
	a:hover, a:focus, a:active {
		color: var(--red2);
		text-decoration: underline;
	}
	
	a:focus {
		color: var(--red2);
	}
	
	
	/*--------------------------------------------------------------
	## Menus
	--------------------------------------------------------------*/
	
	
	.main-navigation {
		clear: both;
		display: block;
		width: 100%;
		text-align: right; 
	}
	
	#site-navigation a {
	  color: var(--grey); 
	  transition: var(--transition);
	}
	
	#site-navigation a:hover{
	  color: var(--black); 
	}
	
	
	.main-navigation ul {
		display: none;
		list-style: none;
		margin: 0;
		padding-left: 0;
	}
	
	.main-navigation ul ul {
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		float: left;
		position: absolute;
		top: 100%;
		left: -999em;
		z-index: 99999;
	}
	
	.main-navigation ul ul ul {
		left: -999em;
		top: 0;
	}
	
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
	}
	
	.main-navigation ul ul a {
		width: 200px;
	}
	
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: auto;
	}
	
	.main-navigation li {
		display: inline-block !important; 
		position: relative;
	}

	.main-navigation li:not(:first-of-type) {
		margin-left: 1rem;
	}

	.main-navigation #primary-menu > li:last-of-type {
		display: none !important;
	}
	
	.main-navigation a {
		display: block;
		text-decoration: none;
		font-size: 20px;
	}

	@media only screen and (max-width: 991px) {
		.main-navigation li:not(:first-of-type) {
			margin-left: 0;
		}
		.main-navigation #primary-menu > li:last-of-type {
			display: block !important;
		}
		.main-navigation ul#primary-menu > li:last-of-type a {
			color: var(--red) !important
		}
	}
	
	/* Mobile Menu */
	
	.menu-toggle, .main-navigation.toggled ul {
		display: block;
	}
	
	.main-navigation li.menu-item-has-children {
		/* padding-right: 20px; */
	}
	
	li.menu-item-has-children > a::after {
		font-family: "Font Awesome 5 Pro";
		font-weight: 900;
		content: "\f0d7";
		font-size: .75em;
		line-height: 1;
		position: absolute;
		bottom: 50%;
		right: 0;
		transform: translate(0, 50%);
		transition: var(--transition);
	}

	li.menu-item-has-children > a {
		margin-right: .75em;
	}
	
	li.menu-item-has-children .dropdown-arrow {
		position: absolute;
		top: 18px;
		right: 10px;
		line-height: 1;
		transition: all ease 0.3s;
	}
	
	.nav-wrapper {
		background: #007E7D;
	}
	
	/* --- Mobile Hamburger Menu Button --- */
	
	.menu-toggle, .menu-toggle:focus, .menu-toggle:hover {
		outline: none;
		background: none;
		margin-left: auto;
		margin-right: 0;
		padding: 5px 0 5px 0 !important;
		position: relative;
		color: var(--black);
		font-weight: 700;
		text-transform: uppercase;
		border: none;
	}
	
	.menu-toggle .hamburger-line {
		width: 20px;
		height: 3px;
		background: var(--black);
		position: absolute;
		top: 0;
		transition: all ease 0.4s;
		border-radius: 50px;
	}
	
	.menu-toggle .hamburger-line-01 {
		top: 8px;
	}
	
	.menu-toggle .hamburger-line-02 {
		top: 15px;
	}
	
	.menu-toggle .hamburger-line-03 {
		top: 22px;
	}
	
	.menu-toggle .hamburger-line {
		left: -1.25em;
		right: auto;
	}
	
	.menu-toggle[aria-expanded="true"] .hamburger-line {
		top: 50%;
		top: calc(50% - 1.5px);
		transform: rotate(135deg);
	}
	
	.menu-toggle[aria-expanded="true"] .hamburger-line-03 {
		transform: rotate(225deg);
	}
	
	.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
		margin: 0 0 1.5em;
		overflow: hidden;
	}
	
	.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
		float: left;
		width: 50%;
	}
	
	.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}
	
	/* Sub Navigation */
	
	.sub-menu {
		background-color: #fff;
	}
	
	.sub-menu li {
		padding: 0px;
	}
	
	.sub-menu li:hover {
		background-color: #f7f7f7;
	}
	
	.sub-menu li:current {
		color: #E5C674;
	}
	
	.main-navigation .sub-menu li {
		margin-left: 0px;
		text-align: left;
	}
	
	.main-navigation .sub-menu li a {
		padding: 15px;
		color: #676F76;
	}
	
	
	
	@media screen and (min-width: 990px) {
		.menu-toggle {
			display: none;
		}
		.main-navigation ul {
			display: block;
		}
	}
	
	@media only screen and (max-width: 991px) {
	
		li.menu-item-has-children > a::after {
			content: none;
		}
		li.menu-item-has-children > a {
			margin-right: 0;
		}
		.main-navigation.toggled li{
			display: block !important;
			text-align: left;   
		}
		.menu-main-menu-container{
			position: absolute;
			width: 100vw;
			right: 0px;
			top: 100%;
			box-shadow: 0px 5px 10px rgba(0,0,0,0.1);
			z-index: 100;
		}
		#nav-menu {
			position: unset;
		}
		#site-navigation {
			display: block;
		}
		#primary-menu {
			width: 100%;
			background: #fff;
			z-index: 99999;
		}
	
		.site-tagline {
			display: none;
		}
	
		.branding-wrapper {
			padding: 0;
		}
	
		.header-wrapper h2 {
			font-size: 26px;
		}
	
		.nav-wrapper .container, .nav-wrapper .container > .row, .nav-wrapper .container > .row > div {
			width: 100%;
			max-width: 100%;
			padding: 0;
			margin: 0;
		}
	
		.main-navigation ul {
			display: none;
		}
		.main-navigation li {
			display: block;
			text-align: left;
			padding: 0;
			margin: 0;
		}
		.main-navigation li.menu-item-has-children {
			margin-right: 0;
			position: relative;
		}

		.main-navigation li.menu-item-has-children::after {
			font-family: "Font Awesome 5 Pro";
			font-weight: 900;
			content: "\f0d7";
			font-size: 1.5em;
			line-height: 1;
			position: absolute;
			top: .5em;
			right: 1.25em;
			transition: var(--transition);
		}
	
		.main-navigation li.menu-item-has-children.active-dropdown::after {
			transform: rotate(180deg);
		}

		.main-navigation a, .main-navigation .nav-menu>li>a, .main-navigation .sub-menu li a {
			padding: 0 15px;
		}
	
		.main-navigation a, .main-navigation .nav-menu>li>a, .main-navigation .sub-menu li a, .menu-item-has-children .dropdown-arrow::after {
			line-height: 50px;
		}
	
		.main-navigation li.menu-item-has-children {
			padding: 0;
		}
	
		.main-navigation li.menu-item-has-children > a {
			margin-right: 0;
			display: inline;
		}
	
		li.menu-item-has-children .dropdown-arrow {
			padding: 0 20px;
			top: 0;
			right: 0;
			line-height: 50px;
			background: #f7f7f7;
		}
		.main-navigation ul.sub-menu {
			position: relative;
			float: none;
			background: #f7f7f7;
			box-shadow: none;
			display: none;
			top: auto;
			left: auto;
			border: 1px solid rgba(0,0,0,.1);
		}
		
		.main-navigation ul.sub-menu li {
			padding: 0;
		}
		.main-navigation ul.sub-menu li a {
			width: 100%;
		}
		.main-navigation li.active-dropdown ul.sub-menu {
			display: block;
		}
		li.menu-item-has-children .dropdown-arrow::after {
			display: inline-block;
			transition: all ease 0.3s;
			transform-origin: 6px 5px;
		}
		.main-navigation li.active-dropdown .dropdown-arrow::after {
			transform: rotate(-180deg);
		}
		.main-navigation .nav-menu>li {
			margin-right: 0;
			border-top: solid 1px #eee;
		}
	}

	@media only screen and (max-width: 576px) {
		.site-header #site-navigation .cta-btn {
			display: none !important;
		}
	}
	
	
	
	
	.site-main .comment-navigation, .site-main
	.posts-navigation, .site-main
	.post-navigation {
		margin: 0 0 1.5em;
		overflow: hidden;
	}
	
	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}
	
	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}
	
	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/
	
	.site-footer{
		background-color: var(--offwhite);
		color: var(--black); 
	}

	.site-footer ul {
		padding-left: 0;
		list-style: none;
		margin-bottom: 0;
	}
	
	.bottom-bar {
	  background: var(--black);
	  color: var(--lightgrey) !important;
	  text-align: center;
	  padding-top: 10px;
	  padding-bottom: 10px; 
	  font-size: 12px;
	}

	.bottom-bar a {
		color: var(--lightgrey) !important;		
	}
	
	.entry-footer { display: none; }
	
	/*--------------------------------------------------------------
	# Accessibility
	--------------------------------------------------------------*/
	/* Text meant only for screen readers. */
	.screen-reader-text {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute !important;
		width: 1px;
		word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
	}
	
	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		clip-path: none;
		color: #21759b;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: bold;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000;
		/* Above WP toolbar. */
	}
	
	/* Do not show the outline on the skip link target. */
	#content[tabindex="-1"]:focus {
		outline: 0;
	}
	
	/*--------------------------------------------------------------
	# Alignments
	--------------------------------------------------------------*/
	.alignleft {
		display: inline;
		float: left;
		margin-right: 1.5em;
	}
	
	.alignright {
		display: inline;
		float: right;
		margin-left: 1.5em;
	}
	
	.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	/*--------------------------------------------------------------
	# Clearings
	--------------------------------------------------------------*/
	.clear:before,
	.clear:after,
	.entry-content:before,
	.entry-content:after,
	.comment-content:before,
	.comment-content:after,
	.site-header:before,
	.site-header:after,
	.site-content:before,
	.site-content:after,
	.site-footer:before,
	.site-footer:after {
		content: "";
		display: table;
		table-layout: fixed;
	}
	
	.clear:after,
	.entry-content:after,
	.comment-content:after,
	.site-header:after,
	.site-content:after,
	.site-footer:after {
		clear: both;
	}
	
	/*--------------------------------------------------------------
	# Footer Widgets
	--------------------------------------------------------------*/
	.site-footer .widget {
		margin: 0 0 1.5em;
		/* Make sure select elements fit in widgets. */
	}

	.site-footer .widget a {
		line-height: 1.2;
	}

	.site-footer section#custom_html-4 {
		margin-bottom: 0;
	}
	
	.site-footer .widget select {
		max-width: 100%;
	}
	
	/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	## Posts and pages
	--------------------------------------------------------------*/
	.sticky {
		display: block;
	}
	
	.post,
	.page {
		margin: 0 0;
	}
	
	.updated:not(.published) {
		display: none;
	}
	
	.page-content,
	.entry-content,
	.entry-summary {
		margin: 1rem 0 0;
	}
	
	.page-links {
		clear: both;
		margin: 0 0 1.5em;
	}
	
	/*--------------------------------------------------------------
	## Comments
	--------------------------------------------------------------*/
	.comment-content a {
		word-wrap: break-word;
	}
	
	.bypostauthor {
		display: block;
	}
	
	/*--------------------------------------------------------------
	# Infinite scroll
	--------------------------------------------------------------*/
	/* Globally hidden elements when Infinite Scroll is supported and in use. */
	.infinite-scroll .posts-navigation,
	.infinite-scroll.neverending .site-footer {
		/* Theme Footer (when set to scrolling) */
		display: none;
	}
	
	/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
	.infinity-end.neverending .site-footer {
		display: block;
	}
	
	/*--------------------------------------------------------------
	# Media
	--------------------------------------------------------------*/
	.page-content .wp-smiley,
	.entry-content .wp-smiley,
	.comment-content .wp-smiley {
		border: none;
		margin-bottom: 0;
		margin-top: 0;
		padding: 0;
	}
	
	/* Make sure embeds and iframes fit their containers. */
	embed,
	iframe,
	object {
		max-width: 100%;
	}
	
	/* Make sure logo link wraps around logo image. */
	.custom-logo-link {
		display: inline-block;
	}
	
	/*--------------------------------------------------------------
	## Captions
	--------------------------------------------------------------*/
	.wp-caption {
		margin-bottom: 1.5em;
		max-width: 100%;
	}
	
	.wp-caption img[class*="wp-image-"] {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.wp-caption .wp-caption-text {
		margin: 0.8075em 0;
	}
	
	.wp-caption-text {
		text-align: center;
	}
	
	/*--------------------------------------------------------------
	## Galleries
	--------------------------------------------------------------*/
	.gallery {
		margin-bottom: 1.5em;
	}
	
	.gallery-item {
		display: inline-block;
		text-align: center;
		vertical-align: top;
		width: 100%;
	}
	
	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}
	
	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}
	
	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
	
	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}
	
	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}
	
	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}
	
	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}
	
	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
	
	.gallery-caption {
		display: block;
	}
	
	
	
	
	/*===============================================================================================
	-------------------- UTILITY CLASSES ------------------------------------------------------------
	===============================================================================================*/
	
	/* ========== Display  ========== */
	
	.inline {display: inline !important;}
	.inline-block {display: inline-block !important;}
	.block {display: block !important;}
	.none {display: none !important;}

	/* ========== Flex  ========== */

	
	.align-center {align-items: center !important;}
	.justify-center {justify-content: center !important;}
	.justify-start {justify-content: flex-start !important;}
	.justify-end {justify-content: flex-end !important;}
	
	/* ========== Alignment  ========== */
	
	.float-left {float: left !important;}
	.float-center {
		display: block !important;
		margin: inherit auto !important;
	}
	.float-right {float: right !important;}
	
	/* ========== Clear  ========== */
	
	.clear-left {clear: left !important;}
	.clear-both {clear: both !important;}
	.clear-none {clear: none !important;}
	.clear-right {clear: right !important;}
	
	/* ========== Text-Align  ========== */
	
	.text-left {text-align: left !important;}
	.text-center {text-align: center !important;}
	.text-right {text-align: right !important;}
	
	/* ========== Font-Weight  ========== */
	
	.fw-n {font-weight: normal !important;}
	.fw-b {font-weight: bold !important;}
	.fw-br {font-weight: bolder !important;}
	.fw-l {font-weight: lighter !important;}
	
	.fw-100 {font-weight: 100 !important;}
	.fw-200 {font-weight: 200 !important;}
	.fw-300 {font-weight: 300 !important;}
	.fw-400 {font-weight: 400 !important;}
	.fw-500 {font-weight: 500 !important;}
	.fw-600 {font-weight: 600 !important;}
	.fw-700 {font-weight: 700 !important;}
	.fw-800 {font-weight: 800 !important;}
	.fw-900 {font-weight: 900 !important;}
	
	
	
	/* ========== Margin  ========== */
	
	.m-xl-n {margin: -75px !important;}
	.m-lg-n {margin: -50px !important;}
	.m-md-n {margin: -25px !important;}
	.m-sm-n {margin: -15px !important;}
	.m-xs-n {margin: -10px !important;}
	.m-0 {margin: 0px !important;}
	.m-xs {margin: 10px !important;}
	.m-sm {margin: 15px !important;}
	.m-md {margin: 25px !important;}
	.m-lg {margin: 50px !important;}
	.m-xl {margin: 75px !important;}
	
	/* ========== Margin-Top  ========== */
	
	.mt-xl-n {margin-top: -75px !important;}
	.mt-lg-n {margin-top: -50px !important;}
	.mt-md-n {margin-top: -25px !important;}
	.mt-sm-n {margin-top: -15px !important;}
	.mt-xs-n {margin-top: -10px !important;}
	.mt-0 {margin-top: 0px !important;}
	.mt-xs {margin-top: 10px !important;}
	.mt-sm {margin-top: 15px !important;}
	.mt-md {margin-top: 25px !important;}
	.mt-lg {margin-top: 50px !important;}
	.mt-xl {margin-top: 75px !important;}
	
	/* ========== Margin-Right  ========== */
	
	.mr-xl-n {margin-right: -75px !important;}
	.mr-lg-n {margin-right: -50px !important;}
	.mr-md-n {margin-right: -25px !important;}
	.mr-sm-n {margin-right: -15px !important;}
	.mr-xs-n {margin-right: -10px !important;}
	.mr-0 {margin-right: 0px !important;}
	.mr-xs {margin-right: 10px !important;}
	.mr-sm {margin-right: 15px !important;}
	.mr-md {margin-right: 25px !important;}
	.mr-lg {margin-right: 50px !important;}
	.mr-xl {margin-right: 75px !important;}
	
	/* ========== Margin-Bottom  ========== */
	
	.mb-xl-n {margin-bottom: -75px !important;}
	.mb-lg-n {margin-bottom: -50px !important;}
	.mb-md-n {margin-bottom: -25px !important;}
	.mb-sm-n {margin-bottom: -15px !important;}
	.mb-xs-n {margin-bottom: -10px !important;}
	.mb-0 {margin-bottom: 0px !important;}
	.mb-xs {margin-bottom: 10px !important;}
	.mb-sm {margin-bottom: 15px !important;}
	.mb-md {margin-bottom: 25px !important;}
	.mb-lg {margin-bottom: 50px !important;}
	.mb-xl {margin-bottom: 75px !important;}
	
	/* ========== Margin-Left  ========== */
	
	.ml-xl-n {margin-left: -75px !important;}
	.ml-lg-n {margin-left: -50px !important;}
	.ml-md-n {margin-left: -25px !important;}
	.ml-sm-n {margin-left: -15px !important;}
	.ml-xs-n {margin-left: -10px !important;}
	.ml-0 {margin-left: 0px !important;}
	.ml-xs {margin-left: 10px !important;}
	.ml-sm {margin-left: 15px !important;}
	.ml-md {margin-left: 25px !important;}
	.ml-lg {margin-left: 50px !important;}
	.ml-xl {margin-left: 75px !important;}
	
	
	
	/* ========== Padding  ========== */
	
	.p-0 {padding: 0px !important;}
	.p-xs {padding: 10px !important;}
	.p-sm {padding: 15px !important;}
	.p-md {padding: 25px !important;}
	.p-lg {padding: 50px !important;}
	.p-xl {padding: 75px !important;}
	
	/* ========== Padding-Top  ========== */
	
	.pt-0 {padding-top: 0px !important;}
	.pt-xs {padding-top: 10px !important;}
	.pt-sm {padding-top: 15px !important;}
	.pt-md {padding-top: 25px !important;}
	.pt-lg {padding-top: 50px !important;}
	.pt-xl {padding-top: 75px !important;}
	
	/* ========== Padding-Right  ========== */
	
	.pr-0 {padding-right: 0px !important;}
	.pr-xs {padding-right: 10px !important;}
	.pr-sm {padding-right: 15px !important;}
	.pr-md {padding-right: 25px !important;}
	.pr-lg {padding-right: 50px !important;}
	.pr-xl {padding-right: 75px !important;}
	
	/* ========== Padding-Bottom  ========== */
	
	.pb-0 {padding-bottom: 0px !important;}
	.pb-xs {padding-bottom: 10px !important;}
	.pb-sm {padding-bottom: 15px !important;}
	.pb-md {padding-bottom: 25px !important;}
	.pb-lg {padding-bottom: 50px !important;}
	.pb-xl {padding-bottom: 75px !important;}
	
	/* ========== Padding-Left ========== */
	
	.pl-0 {padding-left: 0px !important;}
	.pl-xs {padding-left: 10px !important;}
	.pl-sm {padding-left: 15px !important;}
	.pl-md {padding-left: 25px !important;}
	.pl-lg {padding-left: 50px !important;}
	.pl-xl {padding-left: 75px !important;}
	
	
	
	/* ========== Max-Width ========== */
	.mw-full {max-width: 100% !important;}
	.mw-fourth {max-width: 25% !important;}
	.mw-third {max-width: 33.333% !important;}
	.mw-half {max-width: 50% !important;}
	.mw-two-thirds {max-width: 66.666% !important;}
	.mw-three-fourths {max-width: 75% !important;}
	
	/* ========== GPS List Rows ========== */
	
	@media screen and (max-width: 749px) {
	
		/* All Columns after the first */
		.gps-list-row .wpb_column + .wpb_column {margin-top: 0;}
	
		/* All List Row list items*/
		.gps-list-row .wpb_column li {
			padding: 5px 0;
			border-bottom: 1px solid #ccc;
		}
	
		/* Last List Row Column, Last List Item */
		.gps-list-row .wpb_column:last-of-type li:last-of-type {border-bottom: 0;}
	
	}
	
	
	
	/* ==================== Utility Class Media Queries ==================== */
	
	@media (min-width: 576px) {
		.container, .container-sm {
			max-width: 560px;
		}
	}

	@media (min-width: 768px) {
		.container, .container-md, .container-sm {
			max-width: 760px;
		}
	}

	@media (min-width: 992px) {
		.container, .container-lg, .container-md, .container-sm {
			max-width: 980px;
		}
	}

	@media (min-width: 1200px) {
		.container, .container-lg, .container-md, .container-sm, .container-xl {
			max-width: 1200px;
		}
	}

	/* ========== Mobile Only ========== */
	@media screen and (max-width: 749px) {
	
		/* Hide on Mobile */
		.hide-on-mobile {display: none !important;}
		
		/* Text Align â€” Mobile */
		.text-left-mobile {text-align: left !important;}
		.text-center-mobile {text-align: center !important;}
		.text-right-mobile {text-align: right !important;}
	
	
		/* Margin â€” Mobile */
		.m-xl-n-mobile {margin: -75px !important;}
		.m-lg-n-mobile {margin: -50px !important;}
		.m-md-n-mobile {margin: -25px !important;}
		.m-sm-n-mobile {margin: -15px !important;}
		.m-xs-n-mobile {margin: -10px !important;}
		.m-0-mobile {margin: 0px !important;}
		.m-xs-mobile {margin: 10px !important;}
		.m-sm-mobile {margin: 15px !important;}
		.m-md-mobile {margin: 25px !important;}
		.m-lg-mobile {margin: 50px !important;}
		.m-xl-mobile {margin: 75px !important;}
	
		/* Margin-Top  â€” Mobile */
		.mt-xl-n-mobile {margin-top: -75px !important;}
		.mt-lg-n-mobile {margin-top: -50px !important;}
		.mt-md-n-mobile {margin-top: -25px !important;}
		.mt-sm-n-mobile {margin-top: -15px !important;}
		.mt-xs-n-mobile {margin-top: -10px !important;}
		.mt-0-mobile {margin-top: 0px !important;}
		.mt-xs-mobile {margin-top: 10px !important;}
		.mt-sm-mobile {margin-top: 15px !important;}
		.mt-md-mobile {margin-top: 25px !important;}
		.mt-lg-mobile {margin-top: 50px !important;}
		.mt-xl-mobile {margin-top: 75px !important;}
	
		/* Margin-Right â€” Mobile */
		.mr-xl-n-mobile {margin-right: -75px !important;}
		.mr-lg-n-mobile {margin-right: -50px !important;}
		.mr-md-n-mobile {margin-right: -25px !important;}
		.mr-sm-n-mobile {margin-right: -15px !important;}
		.mr-xs-n-mobile {margin-right: -10px !important;}
		.mr-0-mobile {margin-right: 0px !important;}
		.mr-xs-mobile {margin-right: 10px !important;}
		.mr-sm-mobile {margin-right: 15px !important;}
		.mr-md-mobile {margin-right: 25px !important;}
		.mr-lg-mobile {margin-right: 50px !important;}
		.mr-xl-mobile {margin-right: 75px !important;}
	
		/* Margin-Bottom  â€” Mobile */
		.mb-xl-n-mobile {margin-bottom: -75px !important;}
		.mb-lg-n-mobile {margin-bottom: -50px !important;}
		.mb-md-n-mobile {margin-bottom: -25px !important;}
		.mb-sm-n-mobile {margin-bottom: -15px !important;}
		.mb-xs-n-mobile {margin-bottom: -10px !important;}
		.mb-0-mobile {margin-bottom: 0px !important;}
		.mb-xs-mobile {margin-bottom: 10px !important;}
		.mb-sm-mobile {margin-bottom: 15px !important;}
		.mb-md-mobile {margin-bottom: 25px !important;}
		.mb-lg-mobile {margin-bottom: 50px !important;}
		.mb-xl-mobile {margin-bottom: 75px !important;}
	
		/* Margin-Left  â€” Mobile */
		.ml-xl-n-mobile {margin-left: -75px !important;}
		.ml-lg-n-mobile {margin-left: -50px !important;}
		.ml-md-n-mobile {margin-left: -25px !important;}
		.ml-sm-n-mobile {margin-left: -15px !important;}
		.ml-xs-n-mobile {margin-left: -10px !important;}
		.ml-0-mobile {margin-left: 0px !important;}
		.ml-xs-mobile {margin-left: 10px !important;}
		.ml-sm-mobile {margin-left: 15px !important;}
		.ml-md-mobile {margin-left: 25px !important;}
		.ml-lg-mobile {margin-left: 50px !important;}
		.ml-xl-mobile {margin-left: 75px !important;}
	
	
		/* Padding  â€” Mobile */
		.p-0-mobile {padding: 0px !important;}
		.p-xs-mobile {padding: 10px !important;}
		.p-sm-mobile {padding: 15px !important;}
		.p-md-mobile {padding: 25px !important;}
		.p-lg-mobile {padding: 50px !important;}
		.p-xl-mobile {padding: 75px !important;}
	
		/* Padding-Top  â€” Mobile */
		.pt-0-mobile {padding-top: 0px !important;}
		.pt-xs-mobile {padding-top: 10px !important;}
		.pt-sm-mobile {padding-top: 15px !important;}
		.pt-md-mobile {padding-top: 25px !important;}
		.pt-lg-mobile {padding-top: 50px !important;}
		.pt-xl-mobile {padding-top: 75px !important;}
	
		/* Padding-Right  â€” Mobile */
		.pr-0-mobile {padding-right: 0px !important;}
		.pr-xs-mobile {padding-right: 10px !important;}
		.pr-sm-mobile {padding-right: 15px !important;}
		.pr-md-mobile {padding-right: 25px !important;}
		.pr-lg-mobile {padding-right: 50px !important;}
		.pr-xl-mobile {padding-right: 75px !important;}
	
		/* Padding-Bottom  â€” Mobile */
		.pb-0-mobile {padding-bottom: 0px !important;}
		.pb-xs-mobile {padding-bottom: 10px !important;}
		.pb-sm-mobile {padding-bottom: 15px !important;}
		.pb-md-mobile {padding-bottom: 25px !important;}
		.pb-lg-mobile {padding-bottom: 50px !important;}
		.pb-xl-mobile {padding-bottom: 75px !important;}
	
		/* Padding-Left â€” Mobile */
		.pl-0-mobile {padding-left: 0px !important;}
		.pl-xs-mobile {padding-left: 10px !important;}
		.pl-sm-mobile {padding-left: 15px !important;}
		.pl-md-mobile {padding-left: 25px !important;}
		.pl-lg-mobile {padding-left: 50px !important;}
		.pl-xl-mobile {padding-left: 75px !important;}
	
	
	
		/* Max-Width â€” Mobile */
		.mw-full-mobile {max-width: 100% !important;}
		.mw-fourth-mobile {max-width: 25% !important;}
		.mw-third-mobile {max-width: 33.333% !important;}
		.mw-half-mobile {max-width: 50% !important;}
		.mw-two-thirds-mobile {max-width: 66.666% !important;}
		.mw-three-fourths-mobile {max-width: 75% !important;}
	
	}
	
	/* ========== Mobile & Tablet Only ========== */
	@media screen and (max-width: 980px) {
	
		/* Display on Desktop Only */
		.desktop-only {display: none !important;}
	
	}
	
	/* ========== Tablet Only ========== */
	@media screen and (min-width: 750px) and (max-width: 980px) {
	
		/* Hide on Tablet */
		.hide-on-tablet {display: none !important;}
	
		/* Text Align â€” Tablet */
		.text-left-tablet {text-align: left !important;}
		.text-center-tablet {text-align: center !important;}
		.text-right-tablet {text-align: right !important;}
	
	
		/* Margin â€” Tablet */
		.m-xl-n-tablet {margin: -75px !important;}
		.m-lg-n-tablet {margin: -50px !important;}
		.m-md-n-tablet {margin: -25px !important;}
		.m-sm-n-tablet {margin: -15px !important;}
		.m-xs-n-tablet {margin: -10px !important;}
		.m-0-tablet {margin: 0px !important;}
		.m-xs-tablet {margin: 10px !important;}
		.m-sm-tablet {margin: 15px !important;}
		.m-md-tablet {margin: 25px !important;}
		.m-lg-tablet {margin: 50px !important;}
		.m-xl-tablet {margin: 75px !important;}
	
		/* Margin-Top  â€” Tablet */
		.mt-xl-n-tablet {margin-top: -75px !important;}
		.mt-lg-n-tablet {margin-top: -50px !important;}
		.mt-md-n-tablet {margin-top: -25px !important;}
		.mt-sm-n-tablet {margin-top: -15px !important;}
		.mt-xs-n-tablet {margin-top: -10px !important;}
		.mt-0-tablet {margin-top: 0px !important;}
		.mt-xs-tablet {margin-top: 10px !important;}
		.mt-sm-tablet {margin-top: 15px !important;}
		.mt-md-tablet {margin-top: 25px !important;}
		.mt-lg-tablet {margin-top: 50px !important;}
		.mt-xl-tablet {margin-top: 75px !important;}
	
		/* Margin-Right â€” Tablet */
		.mr-xl-n-tablet {margin-right: -75px !important;}
		.mr-lg-n-tablet {margin-right: -50px !important;}
		.mr-md-n-tablet {margin-right: -25px !important;}
		.mr-sm-n-tablet {margin-right: -15px !important;}
		.mr-xs-n-tablet {margin-right: -10px !important;}
		.mr-0-tablet {margin-right: 0px !important;}
		.mr-xs-tablet {margin-right: 10px !important;}
		.mr-sm-tablet {margin-right: 15px !important;}
		.mr-md-tablet {margin-right: 25px !important;}
		.mr-lg-tablet {margin-right: 50px !important;}
		.mr-xl-tablet {margin-right: 75px !important;}
	
		/* Margin-Bottom  â€” Tablet */
		.mb-xl-n-tablet {margin-bottom: -75px !important;}
		.mb-lg-n-tablet {margin-bottom: -50px !important;}
		.mb-md-n-tablet {margin-bottom: -25px !important;}
		.mb-sm-n-tablet {margin-bottom: -15px !important;}
		.mb-xs-n-tablet {margin-bottom: -10px !important;}
		.mb-0-tablet {margin-bottom: 0px !important;}
		.mb-xs-tablet {margin-bottom: 10px !important;}
		.mb-sm-tablet {margin-bottom: 15px !important;}
		.mb-md-tablet {margin-bottom: 25px !important;}
		.mb-lg-tablet {margin-bottom: 50px !important;}
		.mb-xl-tablet {margin-bottom: 50px !important;}
	
		/* Margin-Left  â€” Tablet */
		.ml-xl-n-tablet {margin-left: -75px !important;}
		.ml-lg-n-tablet {margin-left: -50px !important;}
		.ml-md-n-tablet {margin-left: -25px !important;}
		.ml-sm-n-tablet {margin-left: -15px !important;}
		.ml-xs-n-tablet {margin-left: -10px !important;}
		.ml-0-tablet {margin-left: 0px !important;}
		.ml-xs-tablet {margin-left: 10px !important;}
		.ml-sm-tablet {margin-left: 15px !important;}
		.ml-md-tablet {margin-left: 25px !important;}
		.ml-lg-tablet {margin-left: 50px !important;}
		.ml-xl-tablet {margin-left: 75px !important;}
	
	
		/* Padding  â€” Tablet */
		.p-0-tablet {padding: 0px !important;}
		.p-xs-tablet {padding: 10px !important;}
		.p-sm-tablet {padding: 15px !important;}
		.p-md-tablet {padding: 25px !important;}
		.p-lg-tablet {padding: 50px !important;}
		.p-xl-tablet {padding: 75px !important;}
	
		/* Padding-Top  â€” Tablet */
		.pt-0-tablet {padding-top: 0px !important;}
		.pt-xs-tablet {padding-top: 10px !important;}
		.pt-sm-tablet {padding-top: 15px !important;}
		.pt-md-tablet {padding-top: 25px !important;}
		.pt-lg-tablet {padding-top: 50px !important;}
		.pt-xl-tablet {padding-top: 75px !important;}
	
		/* Padding-Right  â€” Tablet */
		.pr-0-tablet {padding-right: 0px !important;}
		.pr-xs-tablet {padding-right: 10px !important;}
		.pr-sm-tablet {padding-right: 15px !important;}
		.pr-md-tablet {padding-right: 25px !important;}
		.pr-lg-tablet {padding-right: 50px !important;}
		.pr-xl-tablet {padding-right: 75px !important;}
	
		/* Padding-Bottom  â€” Tablet */
		.pb-0-tablet {padding-bottom: 0px !important;}
		.pb-xs-tablet {padding-bottom: 10px !important;}
		.pb-sm-tablet {padding-bottom: 15px !important;}
		.pb-md-tablet {padding-bottom: 25px !important;}
		.pb-lg-tablet {padding-bottom: 50px !important;}
		.pb-xl-tablet {padding-bottom: 75px !important;}
	
		/* Padding-Left â€” Tablet */
		.pl-0-tablet {padding-left: 0px !important;}
		.pl-xs-tablet {padding-left: 10px !important;}
		.pl-sm-tablet {padding-left: 15px !important;}
		.pl-md-tablet {padding-left: 25px !important;}
		.pl-lg-tablet {padding-left: 50px !important;}
		.pl-xl-tablet {padding-left: 75px !important;}
	
	
	
		/* Max-Width â€” Tablet */
		.mw-full-tablet {max-width: 100% !important;}
		.mw-fourth-tablet {max-width: 25% !important;}
		.mw-third-tablet {max-width: 33.333% !important;}
		.mw-half-tablet {max-width: 50% !important;}
		.mw-two-thirds-tablet {max-width: 66.666% !important;}
		.mw-three-fourths-tablet {max-width: 75% !important;}
	
	}
	
	/* ========== Tablet & Desktop Only ========== */
	@media screen and (min-width: 750px) {
		
		/* Display on Mobile Only */
		.mobile-only {display: none !important;}
	
		/* Gravity Form Float */
		.form-float > .wpb_wrapper,
		.form-float > .vc_column-inner {
			position: absolute;
			z-index: 1;
		}
	
	}
	
	/* ========== Desktop Only ========== */
	@media screen and (min-width: 981px) {
	
		/* Hide on Desktop */
		.hide-on-desktop {display: none !important;}
	
		/* Text Align â€” Desktop */
		.text-left-desktop {text-align: left !important;}
		.text-center-desktop {text-align: center !important;}
		.text-right-desktop {text-align: right !important;}
	
	
		/* Margin â€” Desktop */
		.m-xl-n-tablet {margin: -75px !important;}
		.m-lg-n-tablet {margin: -50px !important;}
		.m-md-n-tablet {margin: -25px !important;}
		.m-sm-n-tablet {margin: -15px !important;}
		.m-xs-n-tablet {margin: -10px !important;}
		.m-0-desktop {margin: 0px !important;}
		.m-xs-desktop {margin: 10px !important;}
		.m-sm-desktop {margin: 15px !important;}
		.m-md-desktop {margin: 25px !important;}
		.m-lg-desktop {margin: 50px !important;}
		.m-xl-desktop {margin: 75px !important;}
	
		/* Margin-Top  â€” Desktop */
		.mt-xl-n-desktop {margin-top: -75px !important;}
		.mt-lg-n-desktop {margin-top: -50px !important;}
		.mt-md-n-desktop {margin-top: -25px !important;}
		.mt-sm-n-desktop {margin-top: -15px !important;}
		.mt-xs-n-desktop {margin-top: -10px !important;}
		.mt-0-desktop {margin-top: 0px !important;}
		.mt-xs-desktop {margin-top: 10px !important;}
		.mt-sm-desktop {margin-top: 15px !important;}
		.mt-md-desktop {margin-top: 25px !important;}
		.mt-lg-desktop {margin-top: 50px !important;}
		.mt-xl-desktop {margin-top: 75px !important;}
	
		/* Margin-Right â€” Desktop */
		.mr-xl-n-desktop {margin-right: -75px !important;}
		.mr-lg-n-desktop {margin-right: -50px !important;}
		.mr-md-n-desktop {margin-right: -25px !important;}
		.mr-sm-n-desktop {margin-right: -15px !important;}
		.mr-xs-n-desktop {margin-right: -10px !important;}
		.mr-0-desktop {margin-right: 0px !important;}
		.mr-xs-desktop {margin-right: 10px !important;}
		.mr-sm-desktop {margin-right: 15px !important;}
		.mr-md-desktop {margin-right: 25px !important;}
		.mr-lg-desktop {margin-right: 50px !important;}
		.mr-x-desktop {margin-right: 75px !important;}
	
		/* Margin-Bottom  â€” Desktop */
		.mb-xl-n-desktop {margin-bottom: -75px !important;}
		.mb-lg-n-desktop {margin-bottom: -50px !important;}
		.mb-md-n-desktop {margin-bottom: -25px !important;}
		.mb-sm-n-desktop {margin-bottom: -15px !important;}
		.mb-xs-n-desktop {margin-bottom: -10px !important;}
		.mb-0-desktop {margin-bottom: 0px !important;}
		.mb-xs-desktop {margin-bottom: 10px !important;}
		.mb-sm-desktop {margin-bottom: 15px !important;}
		.mb-md-desktop {margin-bottom: 25px !important;}
		.mb-lg-desktop {margin-bottom: 50px !important;}
		.mb-xl-desktop {margin-bottom: 75px !important;}
	
		/* Margin-Left  â€” Desktop */
		.ml-xl-n-desktop {margin-left: -75px !important;}
		.ml-lg-n-desktop {margin-left: -50px !important;}
		.ml-md-n-desktop {margin-left: -25px !important;}
		.ml-sm-n-desktop {margin-left: -15px !important;}
		.ml-xs-n-desktop {margin-left: -10px !important;}
		.ml-0-desktop {margin-left: 0px !important;}
		.ml-xs-desktop {margin-left: 10px !important;}
		.ml-sm-desktop {margin-left: 15px !important;}
		.ml-md-desktop {margin-left: 25px !important;}
		.ml-lg-desktop {margin-left: 50px !important;}
		.ml-xl-desktop {margin-left: 75px !important;}
	
	
		/* Padding  â€” Desktop */
		.p-0-desktop {padding: 0px !important;}
		.p-xs-desktop {padding: 10px !important;}
		.p-sm-desktop {padding: 15px !important;}
		.p-md-desktop {padding: 25px !important;}
		.p-lg-desktop {padding: 50px !important;}
		.p-xl-desktop {padding: 75px !important;}
	
		/* Padding-Top  â€” Desktop */
		.pt-0-desktop {padding-top: 0px !important;}
		.pt-xs-desktop {padding-top: 10px !important;}
		.pt-sm-desktop {padding-top: 15px !important;}
		.pt-md-desktop {padding-top: 25px !important;}
		.pt-lg-desktop {padding-top: 50px !important;}
		.pt-xl-desktop {padding-top: 75px !important;}
	
		/* Padding-Right  â€” Desktop */
		.pr-0-desktop {padding-right: 0px !important;}
		.pr-xs-desktop {padding-right: 10px !important;}
		.pr-sm-desktop {padding-right: 15px !important;}
		.pr-md-desktop {padding-right: 25px !important;}
		.pr-lg-desktop {padding-right: 50px !important;}
		.pr-xl-desktop {padding-right: 75px !important;}
	
		/* Padding-Bottom  â€” Desktop */
		.pb-0-desktop {padding-bottom: 0px !important;}
		.pb-xs-desktop {padding-bottom: 10px !important;}
		.pb-sm-desktop {padding-bottom: 15px !important;}
		.pb-md-desktop {padding-bottom: 25px !important;}
		.pb-lg-desktop {padding-bottom: 50px !important;}
		.pb-xl-desktop {padding-bottom: 75px !important;}
	
		/* Padding-Left â€” Desktop */
		.pl-0-desktop {padding-left: 0px !important;}
		.pl-xs-desktop {padding-left: 10px !important;}
		.pl-sm-desktop {padding-left: 15px !important;}
		.pl-md-desktop {padding-left: 25px !important;}
		.pl-lg-desktop {padding-left: 50px !important;}
		.pl-xl-desktop {padding-left: 75px !important;}
	
	
	
		/* Max-Width â€” Desktop */
		.mw-full-desktop {max-width: 100% !important;}
		.mw-fourth-desktop {max-width: 25% !important;}
		.mw-third-desktop {max-width: 33.333% !important;}
		.mw-half-desktop {max-width: 50% !important;}
		.mw-two-thirds-desktop {max-width: 66.666% !important;}
		.mw-three-fourths-desktop {max-width: 75% !important;}
	
	}
	
	/* ========== Desktop & Mobile Only ========== */
	@media 
	screen and (max-width: 749px),
	screen and (min-width: 981px) {
		
		/* Display on Tablet Only */
		.tablet-only {display: none !important;}
	
	}
	
	/*===============================================================================================
	-------------------- END UTILITY CLASSES --------------------------------------------------------
	===============================================================================================*/
	
	/*--------------------------------------------------------------
	# Video Backgrounds
	--------------------------------------------------------------*/

	.video-hero {
		min-height: 60vh;
		padding: 5rem 0px;
		position: relative;
		align-items: center;
		display: flex;
		color: #fff;
	}

	.video-hero::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,.5);
	}

	/*--------------------------------------------------------------
	# Static Backgrounds
	--------------------------------------------------------------*/

	.static-hero {
		min-height: 60vh;
		padding: 5rem 0px;
		position: relative;
		align-items: center;
		display: flex;
		color: #fff;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	.static-hero .hero-content img {
		max-height: 5rem;
	}

	.static-hero::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,.5);
	}
	
	/*--------------------------------------------------------------
	# Stripes
	--------------------------------------------------------------*/
	
	.stripe-1 {
		background-color: #fff;
		position: relative;
		z-index: 0;
	}

	.stripe-2 {
	  background-color: var(--offwhite); 
	  position: relative;
		z-index: 0;
	}
	
	.stripe-3 {
	  background-color: var(--black);
	  color: #fff; 
	  position: relative;
		z-index: 0;
	}

	.stripe-3 a:not(.btn)  {
		color: #fff !important;
		text-decoration: underline;
	}

	.pawprints {
		background-color: #fff;
		background-image: url(/wp-content/uploads/assets/patterns/pawprint-pattern.png);
		background-repeat: repeat;
		background-position: 50% 100%;
	}

	.bones {
		background-color: #fff;
		background-image: url(/wp-content/uploads/assets/patterns/bones-pattern.png);
		background-repeat: repeat;
		background-size: 25rem;
	}

	[class$="-section"] {
        padding-top: 75px;
        padding-bottom: 75px;
    }
	
	/*--------------------------------------------------------------
	# Icon Row
	--------------------------------------------------------------*/

	.icon-container {
		padding: 75px 0;
	}

	.icon-col img {
		width: auto;
		max-height: 6rem;
	}

	.icon-col h3 {
		margin: 1rem 0 .5rem 0;
		font-family: 'Roboto', sans-serif;
		font-size: 24px;
		font-weight: bold;
	}

	.icon-col p {
		margin: 0;
	}


	/*--------------------------------------------------------------
	# Half and Half
	--------------------------------------------------------------*/

	.half-and-half .flip-col > div:first-of-type {
		order: 2;
	}

	.half-and-half .row > div {
		min-height: 50vw;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.half-and-half .image-half {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	.half-and-half .content-half {
		padding: 50px
	}
	
	@media (max-width: 991px) {
		.half-and-half .flip-col > div:first-of-type {
			order: 0;
		}
		.half-and-half .content-half {
			max-width: 760px !important;
			padding: 75px 15px !important;
			margin: auto;
		}
		.half-and-half .row > div:not(.content-half) {
			min-height: 90vw;
		}
	}

	@media (max-width: 768px) {
		.half-and-half .content-half {
			max-width: 560px !important;
		}
	}

	@media (max-width: 576px) {
		.half-and-half .content-half {
			max-width: 100%;
		}
	}

	/*--------------------------------------------------------------
	# MID PAGE CTA
	--------------------------------------------------------------*/

	.mid-cta .row > div:first-of-type {
		padding-top: 75px;
		padding-bottom: 75px;
	}

	.mid-cta .cta-img-col {
		position: relative;
	}

	.mid-cta .cta-img-col img {
		max-height: 26rem;
		position: absolute;
		left: 0;
		bottom: 0;
		transform: translateX(12%);
	}

	@media (max-width: 991px) {
		.mid-cta .cta-img-col img {
			max-width: none;
			width: 22rem;
			left: -10%;
		}
	}

	@media (max-width: 768px) {
		.mid-cta .cta-img-col img {
			display: none;
		}
	}

	/*--------------------------------------------------------------
	# FOOTER CTA
	--------------------------------------------------------------*/

	.footer-cta .row > div:first-of-type {
		padding-top: 75px;
		padding-bottom: 75px;
	}

	.footer-cta .cta-img-col {
		position: relative;
	}

	.footer-cta .cta-img-col img {
		max-width: 105%;
		position: absolute;
		left: 0%;
		bottom: 5%;
		z-index: -1;
	}

	@media (max-width: 991px) {
		.footer-cta .cta-img-col img {
			max-width: none;
			width: 24rem;
			left: -23%;
			bottom: 10%;
		}
	}

	@media (max-width: 768px) {
		.footer-cta .cta-img-col img {
			display: none;
		}
	}

	/*--------------------------------------------------------------
	# PRICING SECTION
	--------------------------------------------------------------*/

	.pricing-section .pricing-box-wrapper {
		height: 100%;
		background: #fff;
		padding: 25px;
		box-shadow: var(--box-shadow);
	}
	.pricing-section .pricing-box-wrapper .price {
		color: var(--black)
	}
	.pricing-section .pricing-box-wrapper .price-number {
		color: var(--red);
		font-size: 2em;
	}
	.pricing-section .pricing-box-wrapper .price-number sup {
		font-size: 50%;
		top: -1em;
	}
	.pricing-section .pricing-box-wrapper .extra-info {
		font-weight: bold;
	}

	/*--------------------------------------------------------------
	# Gallery
	--------------------------------------------------------------*/

	.epyt-gallery-list .epyt-gallery-thumb {
		outline: none !important;
		padding-bottom: 15px;
	}

	.epyt-gallery-thumb .epyt-gallery-title {
		color: var(--black);
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: bold;
		color: var(--red);
		padding: 0;
		line-height: 1.2;
		margin-top: .5rem;
	}

	/*--------------------------------------------------------------
	# Accordions
	--------------------------------------------------------------*/

	.accordion-container {
		background: #fff;
		border: 2px solid var(--black);
		border-radius: 6px;
		padding: 1.5rem;
		cursor: pointer;
		transition: var(--transition);
	}

	.accordion-container:not(:last-of-type) {
		margin-bottom: 1rem;
	}

	.accordion-title {
		font-size: 18px;
		line-height: 1;
		font-weight: bold;
		cursor: pointer;
		padding-right: 30px;
		position: relative;
	}

	.accordion-title p {
		margin-bottom: 0;
	}

	.accordion-title::after {
		content: '+';
		position: absolute;
		top: 50%;
		right: .25em;
		transform: translateY(-50%);
		font-size: 1.5em;
		color: var(--red);
		transition: var(--transition);
	}

	.accordion-body {
		overflow: hidden;
		max-height: 0;
		opacity: 0;
		transition: var(--transition);
	}

	.accordion-body p {
		margin-top: .5rem;
		margin-bottom: 0;
	}

	.accordion-container.open .accordion-body {
		max-height: 10000px;
		opacity: 1;
	}

	.accordion-container.open .accordion-title::after {
		transform: translateY(-50%) rotate(135deg);
	}

	/*--------------------------------------------------------------
	# Blog
	--------------------------------------------------------------*/
	
	
	/* Displays previously hidden blog title links in blog index page */
	
	.blog-index .entry-header {
		display: block;
	}
	
	.blog-index article {
		margin-top: 65px;
		padding-bottom: 45px;
		border-bottom: solid 1px #ebf2f5;
		margin-bottom: 0px;
	}
	
	.blog-index h2 a {
		text-decoration: none;
	}

	.blog-index-wrapper .entry-content > *:last-child {
		margin-bottom: 0px;
	}

	.blog-index-wrapper .entry-header h1 {
		margin-top: 1rem;
	}

	.blog-index-wrapper {
		padding: 50px 0;
	}

	.blog-sidebar {
		position: sticky;
		top: 1rem;
	}
	
	@media (max-width: 800px) {
		.blog-index .post-thumbnail img {
			float: none;
			min-width: 100%;
			margin-right: 0px;
			margin-top: 20px;
			margin-bottom: 0px;
		}
		.blog-index article {
			max-width: 500px;
			margin-left: auto;
			margin-right: auto;
		}
	}
	
	/*--------------------------------------------------------------
	# Staff Modal
	--------------------------------------------------------------*/

	.pum-theme-staff-modal .pum-title {
		font-family: Impact, Charcoal, sans-serif !important;
		color: inherit !important;
	}

	.pum-content.popmake-content {
		line-height: 2;
	}

	.pum-theme-staff-modal .pum-container {
		width: 600px !important;
	}

	#fancybox-wrap {
		position: fixed;
	}

	/*--------------------------------------------------------------
	# SIMPLE LIGHTBOX OVERRIDE
	--------------------------------------------------------------*/

	.sl-overlay {
		background: #000 !important;
	}

	.sl-wrapper .sl-counter,
	.sl-wrapper .sl-close,
	.sl-wrapper .sl-navigation button {
		color: #fff !important;
	}


	/*--------------------------------------------------------------
	# FIXED BOTTOM NAV
	--------------------------------------------------------------*/

	#fixed-nav {
		display: none;
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 1000;
		background: #fff;
		box-shadow: 0px -2px 5px rgba(0,0,0,0.1);
	}

	#fixed-nav .fixed-nav-wrapper {
		display: flex;
		margin: auto;
		justify-content: space-between;
		max-width: 100%;
	}

	#fixed-nav .fixed-text {
		padding: 1rem;
		line-height: 1;
	}

	#fixed-nav .fixed-btns {
		display: flex;
	}

	#fixed-nav .fixed-btns a {
		font-weight: bold;
		text-decoration: none;
		padding: 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
	}

	#fixed-nav .fixed-btns a:last-of-type {
		background: var(--red);
		color: #fff;
	}

	#fixed-nav .fixed-btns a:last-of-type:hover {
		background: var(--red2);
	}

	#fixed-nav .fixed-btns a:first-of-type {
		background: var(--lightgrey);
		color: var(--black);
	}

	#fixed-nav .fixed-btns a:first-of-type:hover {
		background: var(--lightgrey2);
	}

	#fixed-nav .fixed-text {
		color: var(--black);
		font-weight: bold;
	}

	@media only screen and (max-width: 1100px) {
		#fixed-nav .fixed-text {
			display: none;
		}
		#fixed-nav .fixed-btns {
			width:100%;
		}
		#fixed-nav .fixed-btns a {
			text-align: center;
			width: calc(100% / 3);
		}
	}

	@media only screen and (max-width: 400px) {
		#fixed-nav .fixed-btns a {
			font-size: .75rem;
		}
	}

	/*--------------------------------------------------------------
	# Slider Settings
	--------------------------------------------------------------*/

	.dots-left .sa_owl_theme .owl-dots {
		text-align: left !important;
	}