@import url("https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

/*
* Chesterton's Fence:
* 	"The principle that reforms should not be made until the reasoning behind the existing state of affairs is understood."
*/

/*
* 1.Settings
* =========================
* Import the settings, these define colours, typography and global varibales
* for use across the partials.
*/

/*
* At the moment this just contains some variables but can easily expand to
* include a modular scale etc.
* PBird - 1/06/15
*/

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham/Gotham-Bold.otf") format("opentype");
	font-weight: 700;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham/Gotham-Book.otf") format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham/Gotham-Medium.otf") format("opentype");
	font-weight: 600;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham/Gotham-Light.otf") format("opentype");
	font-weight: 300;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Poppins';
	src: url("/wp-content/themes/moneybarn/assets/fonts/poppins/Poppins-Regular.ttf") format("ttf");
	font-weight: 400;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'museo-sans-rounded';
	src: url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-1000.woff2") format("woff2"), url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-1000.woff") format("woff");
	font-weight: 1000;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'museo-sans-rounded';
	src: url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-900.woff2") format("woff2"), url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-900.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'museo-sans-rounded';
	src: url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-500.woff2") format("woff2"), url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-500.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'museo-sans-rounded';
	src: url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-700.woff2") format("woff2"), url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-700.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'museo-sans-rounded';
	src: url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-300.woff2") format("woff2"), url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-300.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'museo-sans-rounded';
	src: url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-100.woff2") format("woff2"), url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-100.woff") format("woff");
	font-weight: 100;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'museo-sans-rounded';
	src: url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-100-italic.woff2") format("woff2"), url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-100-italic.woff") format("woff");
	font-weight: 100;
	font-style: italic;
	font-display: fallback;
}

@font-face {
	font-family: 'museo-sans-rounded';
	src: url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-300-italic.woff2") format("woff2"), url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-300-italic.woff") format("woff");
	font-weight: 300;
	font-style: italic;
	font-display: fallback;
}

@font-face {
	font-family: 'museo-sans-rounded';
	src: url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-500-italic.woff2") format("woff2"), url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-500-italic.woff") format("woff");
	font-weight: 500;
	font-style: italic;
	font-display: fallback;
}

@font-face {
	font-family: 'museo-sans-rounded';
	src: url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-900-italic.woff2") format("woff2"), url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-900-italic.woff") format("woff");
	font-weight: 600;
	font-style: italic;
	font-display: fallback;
}

@font-face {
	font-family: 'museo-sans-rounded';
	src: url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-700-italic.woff2") format("woff2"), url("/wp-content/themes/moneybarn/assets/fonts/museo-sans-rounded/museo-sans-rounded-700-italic.woff") format("woff");
	font-weight: 700;
	font-style: italic;
	font-display: fallback;
}

/*
* 2.Tools
* =========================
* This defines helpful mixins and tools for use across partials.
*/

/*
* Handy sass function that lets you specify widths in columns.
* example - width: columns(12); //100%;
*/

/*
* 3.Generic
* =========================
* This defines styles for elements on a low level. Good for normalize, resets etc.
*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
	 ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
	 ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
	 ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

/* Forms
	 ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
	 ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
figure,
table,
th,
td,
caption,
hr {
	margin: 0;
	padding: 0;
}

html {
	box-sizing: border-box;
}

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

/*
* 4.Base
* =========================
* Use this to specify how elements should look more specifically
* things such as how links, lists and headings should look.
*/

html,
body {
	height: 100%;
	width: 100%;
	font-size: 15px;
	line-height: 24px;
}

body {
	font-family: "museo-sans-rounded", sans-serif;
	color: #40899B;
	height: auto;
}

img {
	max-width: 100%;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
blockquote,
form,
span {
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "museo-sans-rounded", sans-serif;
	color: #000000;
}

h1,
.h1 {
	font-size: 46px;
	font-size: 3.06667rem;
	line-height: 3rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.h1-alt {
	font-size: 46px;
	font-size: 3.06667rem;
	line-height: 3rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.h1-alt strong {
	font-weight: 600;
}

.h1-h2 {
	font-size: 40px;
	font-size: 2.66667rem;
	line-height: 3rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

h2,
.h2 {
	font-size: 38px;
	font-size: 2.53333rem;
	line-height: 3rem;
	font-weight: 600;
	margin-bottom: 0.6rem;
}

.h2-alt {
	font-size: 38px;
	font-size: 2.53333rem;
	line-height: 3rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.h2-alt strong {
	font-weight: 600;
}

h3,
.h3 {
	font-size: 32px;
	font-size: 2.13333rem;
	line-height: 2.5rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.h3-alt {
	font-size: 32px;
	font-size: 2.13333rem;
	line-height: 2.5rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.h3-alt strong {
	font-weight: 600;
}

.h3-light {
	font-size: 32px;
	font-size: 2.13333rem;
	line-height: 2.5rem;
	font-weight: 300;
	margin-bottom: 0;
}

.h3-light strong {
	font-weight: 600;
}

h4,
.h4 {
	font-size: 28px;
	font-size: 1.86667rem;
	line-height: 2rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

h4 a,
.h4 a {
	font-size: 28px;
	font-size: 1.86667rem;
}

.h4-alt {
	font-size: 28px;
	font-size: 1.86667rem;
	line-height: 2rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.h4-alt strong {
	font-weight: 600;
}

.h4-light {
	font-size: 28px;
	font-size: 1.86667rem;
	line-height: 2rem;
	font-weight: 300;
	margin-bottom: 1rem;
}

.h4-light strong {
	font-weight: 600;
}

h5,
.h5 {
	font-size: 22px;
	font-size: 1.46667rem;
	line-height: 1.875rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.h5-alt {
	font-size: 22px;
	font-size: 1.46667rem;
	line-height: 1.875rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.h5-alt strong {
	font-weight: 600;
}

h6,
.h6 {
	font-size: 18px;
	font-size: 1.2rem;
	line-height: 1.875rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.h6-alt {
	font-size: 18px;
	font-size: 1.2rem;
	line-height: 1.875rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.h6-alt strong {
	font-weight: 600;
}

a {
	text-decoration: none;
	color: inherit;
	padding-bottom: 2px;
	border-bottom: 1px solid inherit;
}

p {
	margin-bottom: 1rem;
}

.paragraph {
	font-size: 16px;
	font-size: 1.06667rem;
}

div,
p,
li {
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 300;
}

ul {
	padding: 0 0 0 20px;
	margin: 10px 0;
}

ol {
	padding: 0 0 0 20px;
	margin: 10px 0;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	background-color: #ffffff;
	line-height: 2.25rem;
	padding: 0 15px;
	margin: 0 0 10px 0;
}

input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	background-color: #ffffff;
	line-height: 2.25rem;
	padding: 0 15px;
	margin: 0 0 10px 0;
}

input[type=checkbox] {
	appearance: checkbox;
	-webkit-appearance: checkbox;
}

input[type=radio] {
	appearance: radio;
	-webkit-appearance: radio;
}

/*
* 5.Objects
* =========================
* Drilling down a bit now, define big parts of our UI.
* Things like layout / grid obects. Wrapper / container objects.
* These Objects shouldn't contain any paint / aesthetics.
*/

/*
* Give you common and easy to remember layout sizes
* Useful for literal translation of space on the screen.
*/

.full {
	width: 100%;
}

.three-quarters {
	width: 75%;
}

.four-fifths {
	width: 80%;
}

.three-fifths {
	width: 60%;
}

.two-thirds {
	width: 66%;
}

.two-fifths {
	width: 40%;
}

.half,
.wysiwyg-half p {
	width: 50%;
}

.third {
	width: 33%;
}

.quarter {
	width: 25%;
}

.fifth {
	width: 20%;
}

.constrained-quarter {
	max-width: 335px;
}

.constrained-third {
	max-width: 446.66667px;
}

.constrained-half {
	max-width: 670px;
}

.true-two-thirds {
	width: 67%;
}

.third-till-mobile {
	width: 33%;
}

.two-thirds-till-mobile {
	width: 66%;
}

/* Sizes */

.svg-15 {
	width: 15px;
	height: 15px;
}

.svg-25 {
	width: 25px;
	height: 25px;
}

.svg-35 {
	width: 35px;
	height: 35px;
}

.svg-50 {
	width: 50px;
	height: 50px;
}

.svg-65 {
	width: 65px;
	height: 65px;
}

.svg-100 {
	width: 100px;
	height: 100px;
}

.svg-170 {
	width: 170px;
	height: 170px;
}

.svg-220 {
	width: 220px;
	height: 220px;
}

.svg-290 {
	width: 290px;
	height: 290px;
}

.svg-550 {
	width: 550px;
	height: 550px;
}

/* Fill colors */

.fill-black {
	fill: #000000;
}

.fill-orange {
	fill: #F37E30;
}

.fill-dark-teal {
	fill: #40899B;
}

.fill-darker-teal {
	fill: #1E7489;
}

.fill-white {
	fill: #ffffff;
}

.translucent {
	opacity: .5;
}

/* Translucent colors */

.fill-trans-dt {
	fill: rgba(30, 116, 137, 0.6);
}

/*
* Wrappers and container variations that set the maximum width of content.
*/

.container {
	max-width: 1340px;
	margin: 0 auto;
	padding: 0 20px;
}

.container:before,
.container:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.container:after {
	clear: both;
}

.container-bad-credit {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 20px;
}

.container-constrained {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 20px;
}

.container-apply-form {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 20px;
}

.cf:before,
.cf:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.cf:after {
	clear: both;
}

.media-wrap {
	padding-bottom: 56.25%;
	position: relative;
}

.media-wrap iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
}

.pointer {
	cursor: pointer;
}

.light {
	font-weight: 300;
}

.bold {
	font-weight: 700;
}

.medium {
	font-weight: 600;
}

.normal {
	font-weight: normal;
}

.italic {
	font-style: italic;
}

.white {
	color: #ffffff;
}

.black {
	color: #000000;
}

.mb-orange {
	color: #EF8200;
}

.orange {
	color: #F37E30;
	transition: all 0.15s ease;
}

.orange h1,
.orange h2,
.orange h3,
.orange h4,
.orange h5 {
	color: #F37E30;
}

.purple {
	color: #a64499;
	transition: all 0.15s ease;
}

.purple h1,
.purple h2,
.purple h3,
.purple h4,
.purple h5 {
	color: #a64499;
}

.yellow {
	color: #ffb400;
	transition: all 0.15s ease;
}

.yellow h1,
.yellow h2,
.yellow h3,
.yellow h4,
.yellow h5 {
	color: #ffb400;
}

.aqua {
	color: #40bcd8;
	transition: all 0.15s ease;
}

.aqua h1,
.aqua h2,
.aqua h3,
.aqua h4,
.aqua h5 {
	color: #40bcd8;
}

.blue {
	color: #4b8bc6;
	transition: all 0.15s ease;
}

.blue h1,
.blue h2,
.blue h3,
.blue h4,
.blue h5 {
	color: #4b8bc6;
}

.teal {
	color: #40899B;
}

.teal h1,
.teal h2,
.teal h3,
.teal h4,
.teal h5 {
	color: #40899B;
}

.darkest-teal {
	color: #07515C;
}

.light-grey {
	color: #EEEEEE;
}

.trans-teal {
	color: rgba(64, 137, 155, 0.5);
}

.light-teal {
	color: #cee1e5;
}

.dark-grey {
	color: #1b1b1b;
}

.twitter-blue {
	color: #55ACEE;
}

.uppercase {
	text-transform: uppercase;
}

.lowercase {
	text-transform: lowercase;
}

.align-left {
	text-align: left;
}

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

.align-center {
	text-align: center;
}

.underline {
	text-decoration: underline;
}

.f-22 {
	font-size: 22px;
	font-size: 1.46667rem;
}

.f-20 {
	font-size: 20px;
	font-size: 1.33333rem;
}

.f-18 {
	font-size: 18px;
	font-size: 1.2rem;
}

.f-17 {
	font-size: 17px;
	font-size: 1.13333rem;
}

.f-14 {
	font-size: 14px;
	font-size: 0.93333rem;
}

.f-13 {
	font-size: 13px;
	font-size: 0.86667rem;
}

.f-12 {
	font-size: 12px;
	font-size: 0.8rem;
}

.fs-0 {
	font-size: 0;
}

.no-margin-bottom {
	margin-bottom: 0;
}

.h-narrow-1 {
	letter-spacing: -1px;
}

.lineheight-plus {
	line-height: 1.5;
}

.line-height-45 {
	line-height: 45px;
}

/* Hover effects on text */

.hover-orange {
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hover-orange:hover {
	color: #F37E30;
}

.hov-white {
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hov-white:hover {
	color: #ffffff;
}

.ui-inline-list {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 0;
}

.ui-inline-list li {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
}

.ui-list {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.ui-list li {
	display: block;
	list-style: none;
}

.piped-list li:after {
	content: "|";
	display: inline-block;
	margin-right: 10px;
}

.piped-list li:last-child:after {
	display: none;
}

.arrowed-list,
.sitemap-block ul {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
}

.arrowed-list li,
.sitemap-block ul li {
	list-style: none;
	margin: 10px 0 0 0;
	display: table-row;
}

.arrowed-list li a,
.sitemap-block ul li a {
	display: block;
}

.arrowed-list li:before,
.sitemap-block ul li:before {
	content: "›";
	margin-right: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	display: table-cell;
}

/* Disabling hover effects on touchscreens with CSS */

.img-oversized {
	height: 110%;
}

.img-100 {
	width: 100px;
	height: 100px;
}

.img-180 {
	width: auto;
	height: 180px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.no-float {
	float: none;
}

.clear {
	clear: both;
}

.mobile {
	display: none;
}

.tablet-hide {
	display: block;
}

.mobile-only {
	display: none;
}

.mobile-hide {
	display: block;
}

.tablet-only {
	display: none;
}

.icon-inline,
.inline,
.dot-wrapper.last-flag .dot-third,
.wysiwyg-half p,
.inline-block {
	display: inline-block;
}

.inline-no-block {
	display: inline;
}

.block {
	display: block;
}

.table {
	display: table;
}

.valign-middle {
	vertical-align: middle;
}

.valign-top,
.wysiwyg-half p {
	vertical-align: top;
}

.valign-bottom,
.dot-wrapper.last-flag .dot-third {
	vertical-align: bottom;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.absolute-middle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.absolute-vertical-middle {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.absolute-horizontal-middle {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.z-3 {
	z-index: 3;
}

.z-2 {
	z-index: 2;
}

.z-1 {
	z-index: 1;
}

/* this is to push some images slightly out of the frame - ie owl on how-it-works */

.bottom-neg-5 {
	bottom: -5px;
}

.bottom-neg-220 {
	bottom: -220px;
}

.bottom-0 {
	bottom: 0;
}

.top-0 {
	top: 0;
}

.right-0 {
	right: 0;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-scroll {
	overflow: scroll;
}

.media-holder {
	text-align: center;
	margin: 0 auto 0 auto;
}

.media-holder-hiw-child {
	text-align: center;
	margin: 50px auto 0 auto;
	margin-top: 0px;
	max-width: 200px;
}

.max-300 {
	max-width: 300px;
}

.max-400 {
	max-width: 400px;
}

.height-80vh {
	min-height: 80vh;
}

.height-100vh {
	min-height: 100vh;
}

.tablet-show-inline,
.tablet-show {
	display: none;
}

.curved {
	border-radius: 25px;
}

.height-auto {
	height: auto;
	overflow: auto;
}

.center {
	margin: 0 auto;
}

.margin-0 {
	margin: 0;
}

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

.margin-20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.margin-40 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin-bottom-1rem {
	margin-bottom: 1rem;
}

.margin-bottom-0 {
	margin-bottom: 0px;
}

.margin-bottom-5 {
	margin-bottom: 5px;
}

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

.margin-bottom-20 {
	margin-bottom: 20px;
}

.margin-bottom-30 {
	margin-bottom: 30px;
}

.margin-bottom-40 {
	margin-bottom: 40px;
}

.margin-bottom-50 {
	margin-bottom: 50px;
}

.margin-top-7 {
	margin-top: 7px;
}

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

.margin-top-20 {
	margin-top: 20px;
}

.margin-top-30 {
	margin-top: 30px;
}

.margin-right-20 {
	margin-right: 20px;
}

.margin-right-30 {
	margin-right: 30px;
}

.margin-left-15 {
	margin-left: 15px;
}

.margin-left-10 {
	margin-left: 10px;
}

.margin-left-20 {
	margin-left: 20px;
}

.margin-left-50 {
	margin-left: 50px;
}

/* Hacky stuff */

.margin-left-n10 {
	margin-left: -10px;
}

.margin-top-n20 {
	margin-top: -20px;
}

.margin-top-n50 {
	margin-top: -50px;
}

.margin-top-n120 {
	margin-top: -120px;
}

.margin-bottom-n15 {
	margin-bottom: -15px;
}

.pad-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.pad-a-10 {
	padding: 10px;
}

.pad-a-20 {
	padding: 20px;
}

.pad-a-30 {
	padding: 30px;
}

.pad-15 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.pad-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.pad-top-10 {
	padding-top: 10px;
}

.pad-top-20 {
	padding-top: 20px;
}

.pad-top-30 {
	padding-top: 30px;
}

.pad-top-50 {
	padding-top: 50px;
}

.pad-top-80 {
	padding-top: 80px;
}

.pad-bottom-10 {
	padding-bottom: 10px;
}

.pad-bottom-20 {
	padding-bottom: 20px;
}

.pad-bottom-30 {
	padding-bottom: 30px;
}

.pad-bottom-40 {
	padding-bottom: 40px;
}

.pad-bottom-50 {
	padding-bottom: 50px;
}

.pad-bottom-80 {
	padding-bottom: 80px;
}

.pad-bottom-180 {
	padding-bottom: 180px;
}

.pad-right-10 {
	padding-right: 10px;
}

.pad-right-20 {
	padding-right: 20px;
}

.pad-right-30 {
	padding-right: 30px;
}

.pad-left-4 {
	padding-left: 4px;
}

.pad-left-10 {
	padding-left: 10px;
}

.pad-left-20 {
	padding-left: 20px;
}

.pad-left-30 {
	padding-left: 30px;
}

.pad-lr-10 {
	padding-left: 10px;
	padding-right: 10px;
}

.pad-lr-20,
.wysiwyg-half p {
	padding-left: 20px;
	padding-right: 20px;
}

.pad-lr-15 {
	padding-left: 15px;
	padding-right: 15px;
}

.pad-lr-30 {
	padding-left: 30px;
	padding-right: 30px;
}

.pad-lr-40 {
	padding-left: 40px;
	padding-right: 40px;
}

.pad-lr-50 {
	padding-left: 50px;
	padding-right: 50px;
}

.pad-lr-60 {
	padding-left: 60px;
	padding-right: 60px;
}

.pad-lr-100 {
	padding-left: 100px;
	padding-right: 100px;
}

.pad-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.pad-40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.pad-50,
.pad-50-portal {
	padding-top: 50px;
	padding-bottom: 50px;
}

.pad-70 {
	padding-top: 70px;
	padding-bottom: 70px;
}

.pad-100 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.pad-130 {
	padding-top: 130px;
	padding-bottom: 130px;
}

.pad-150 {
	padding-top: 150px;
	padding-bottom: 150px;
}

.pad-200 {
	padding-top: 200px;
	padding-bottom: 200px;
}

.border-bottom-none {
	border: none !important;
}

.rounded-corners {
	border-radius: 10px;
}

.rounded-corners-top {
	border-radius: 10px 10px 0px 0px;
}

.rounded-corners-bottom {
	border-radius: 0px 0px 10px 10px;
}

/*
* 6.Components
* =========================
* Drilling down a bit now, These add a layer of paint to our Objects.
*/

.accordion-button {
	cursor: pointer;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transform: translate3d(0, 0, 0);
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	border-bottom: 1px solid #cee1e5;
}

.accordion-button:hover p {
	color: #F37E30;
}

.accordion-button-tooltip {
	border-radius: 50%;
	padding: 0 9px;
	font-size: 12px;
	font-size: 0.8rem;
	font-weight: 600;
	top: 40px;
	right: 40px;
	z-index: 2;
	cursor: pointer;
	width: auto;
	color: #ffffff;
	background: #F37E30;
}

.accordion-button-tooltip:hover {
	background: #40899B;
}

.accordion-button-tooltip:hover p {
	color: #ffffff;
}

.accordion-button-tooltip-bg-teal {
	border-radius: 50%;
	padding: 0 9px;
	font-size: 12px;
	font-size: 0.8rem;
	font-weight: 600;
	top: 40px;
	right: 40px;
	z-index: 2;
	cursor: pointer;
	width: auto;
	color: #ffffff;
	background: #F37E30;
}

.accordion-button-tooltip-bg-teal:hover {
	background: #a64499;
}

.accordion-button-tooltip-bg-teal:hover p {
	color: #ffffff;
}

.accordion-button-last {
	cursor: pointer;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	border-bottom: 1px solid #cee1e5;
}

.accordion-button-last:hover p {
	color: #F37E30;
}

.accordion-panel {
	padding: 0px 20px;
	max-height: 0;
	overflow: hidden;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.accordion-panel p {
	margin-bottom: 0px;
}

.accordion-panel.show {
	max-height: 1000px;
	height: auto;
	padding: 10px 20px;
}

.accordion-panel-last {
	margin-top: -20px;
	padding: 0px 20px;
	max-height: 0;
	overflow: hidden;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.accordion-panel-last p {
	margin-bottom: 1rem;
}

.accordion-panel-last.show {
	max-height: 1000px;
	height: auto;
	padding: 30px 20px 0px 20px;
}

.accordion-panel-last.extended.show {
	max-height: 2500px;
}

.car-fianance-accordion .h4 {
	font-weight: 600;
}

.accordion-half {
	width: 49%;
	padding: 10px 20px;
}

.bg-white {
	background: #ffffff;
}

.bg-trans-white {
	background: rgba(255, 255, 255, 0.1);
}

.bg-teal-white {
	background: #f2f7f8 !important;
}

.bg-lightest-grey {
	background: #f1f1f1;
}

.bg-hwe-item-5 {
	background: #5084C4;
}

.bg-light-grey {
	background: #EEEEEE;
}

.bg-faint-blue {
	background: #F0F8F8;
}

.bg-darker-teal {
	background: #1E7489;
}

.bg-blue {
	background: #5084C4;
}

.bg-aqua-blue {
	background: #019fde;
}

.bg-aqua-blue-opaque {
	background: rgba(1, 159, 222, 0.6);
}

.bg-dark-teal,
.bg-hwe-item-1 {
	background: #40899B;
}

.bg-darkest-teal {
	background: #07515C;
}

.bg-purple {
	background: #a64499;
}

.bg-yellow {
	background: #f1b243;
}

.bg-hwe-item-2 {
	background: #f1b243;
}

.bg-orange,
.bg-hwe-item-3 {
	background: #F37E30;
}

.bg-hwe-item-4 {
	background: #a5439a;
}

.bg-square {
	height: 0;
	padding-bottom: 100%;
}

.bg-square-wborder {
	height: 0;
	padding-bottom: calc(100% - 20px);
}

.bg-cover {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.bg-contain {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
}

/* Backgrounds w/image */

.bg-piggybank {
	background: url("../img/how-it-works-piggybank.png") no-repeat 100% 50%/cover;
}

.bg-gavel {
	background: url("../img/how-it-works-ccj.png") no-repeat 100% 50%/cover;
}

.bg-happy-couple {
	background: url("../img/happy-couple.jpg") no-repeat 50% 50%/cover;
}

.bg-woman-child {
	background: url("../img/woman-child-car.png") no-repeat 75% 0%/cover;
}

.bg-owl-freshener {
	background: url("../img/owl-air-freshener.jpg") no-repeat 50% 50%/cover;
}

.bg-child-car {
	background: url("../img/child-car-header.png") no-repeat 50% 50%/cover;
}

.bg-owl-freshener {
	background: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("../img/owl-air-freshener.jpg") no-repeat 50% 50%/cover;
}

.bg-couple-car {
	background: url("../img/couple-in-the-car.jpg") no-repeat 50% 50%/cover;
}

.bg-highway-apply {
	background: url("../img/highway-apply.png") no-repeat 100% 0%/cover;
}

.bg-highway-apply-dealer {
	background: url("../img/highway-apply-dealer.png") no-repeat 100% 0%/cover;
}

.bg-highway-dealer {
	background: url("../img/highway-dealer.png") no-repeat 100% 0%/cover;
}

.bg-highway-portal {
	background: url("../img/payment-portal.png") no-repeat 100% 0%/cover;
}

.bg-highway-trans {
	background: url("../img/highway-how-it-works.jpg") no-repeat 50% 50%/cover;
}

.bg-keyboard {
	background: linear-gradient(rgba(70, 175, 200, 0.9), rgba(70, 175, 200, 0.9)), url("https://images.moneybarn.com/wp-content/uploads/2016/09/SRP-150401-Moneybarn-1881-1440x250.png") no-repeat 50% 50%/cover;
}

.barney-bg {
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-200%);
}

.barney-bg img {
	width: 350px;
}

.peeking-barney-alt {
	position: absolute;
	bottom: -50px;
	right: -100px;
	height: 350px;
}

.educated-barney {
	position: absolute;
	right: -25px;
	bottom: -5px;
	z-index: 1;
}

.barney-bad-credit {
	position: absolute;
	right: 15px;
	bottom: -5px;
}

.barney-bad-credit img {
	width: 100px;
	height: auto;
}

.flapping-barney {
	position: absolute;
	right: 0px;
	bottom: -35px;
	height: 100px;
	width: 100px;
}

.footer-barney-mobile {
	position: absolute;
	right: 0px;
	bottom: -15px;
	height: 100px;
	width: 100px;
	z-index: 1;
}

.chat-barney-alt,
.chat-barney-page {
	position: absolute;
	bottom: -10px;
	right: 10%;
	z-index: 2;
}

.chat-barney-hwe {
	position: absolute;
	bottom: -10px;
	right: 5%;
	z-index: 10;
}

.chat-barney-hwe-header {
	position: absolute;
	bottom: -10px;
	right: 0%;
}

.bg-woman-in-car {
	background: url("../img/woman-in-car.png") no-repeat 50% 50%/cover;
	min-height: 400px;
}

.footer-barney {
	position: absolute;
	right: -25px;
	bottom: -5px;
	z-index: 1;
}

.title-barney {
	line-height: 2rem;
}

.title-barney img {
	width: 60px;
	height: 60px;
	margin-left: 10px;
	vertical-align: bottom;
}

.trans-overlay {
	height: 100%;
	position: absolute;
	top: 0px;
	z-index: 0;
}

.trans-overlay.left-overlay {
	left: 0px;
}

.trans-overlay.right-overlay {
	right: 0px;
}

.positioned-hero-image {
	background-repeat: no-repeat;
	background-size: 80%;
}

.left-hero-image {
	background-position: 0% 0%;
}

.right-hero-image {
	background-position: 100% 0%;
}

/* Bottom */

.border-bottom-transparent {
	border-bottom: 1px solid transparent !important;
}

.border-bottom-grey {
	border-bottom: 1px solid #EDEDED;
}

.border-bottom-teal {
	border-bottom: 1px solid #cee1e5;
}

.border-bottom-3-teal {
	border-bottom: 3px solid #40899B;
}

.border-bottom-3-grey {
	border-bottom: 3px solid #EDEDED;
}

/* Full borders */

.border-10-transparent {
	border: 10px solid rgba(0, 0, 0, 0.3);
}

.bordered-10-grey {
	border: 10px solid #f1f1f1;
}

.bordered-10-white {
	border: 10px solid #ffffff;
}

.bordered-2-white {
	border: 2px solid #ffffff;
}

.container-borders {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}

.container-borders span {
	width: 2px;
	height: 60%;
	display: block;
	position: absolute;
	top: 20%;
	left: 0px;
}

.container-borders span.right-border {
	left: auto;
	right: 0px;
}

/* Plus to minus icon animation */

.plus-wrap {
	top: 3px;
	height: 18px;
	width: 18px;
	position: relative;
}

.plus-wrap .accordion-icon {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.plus-wrap .accordion-icon svg {
	width: 100%;
	height: 100%;
}

.plus-wrap .plus-icon {
	opacity: 1;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.plus-wrap.isActive .plus-icon {
	opacity: 0;
}

.accordion-button.active .plus-icon {
	opacity: 0;
}

/* Chevron animation */

.html-chevron {
	width: 20px;
	height: 27px;
	margin-right: 20px;
	position: relative;
}

.html-chevron .html-chevron-one,
.html-chevron .html-chevron-two {
	position: absolute;
	top: 50%;
	width: 50%;
	height: 2px;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.html-chevron .html-chevron-one:not(.html-chevron-two),
.html-chevron .html-chevron-two:not(.html-chevron-two) {
	right: 0;
	transform: translateY(-50%) rotate(-45deg);
}

.html-chevron .html-chevron-one:not(.html-chevron-one),
.html-chevron .html-chevron-two:not(.html-chevron-one) {
	left: 4px;
	transform: translateY(-50%) rotate(225deg);
}

.html-chevron.isActive .html-chevron-one:not(.html-chevron-two),
.html-chevron.isActive .html-chevron-two:not(.html-chevron-two) {
	transform: translateY(-50%) rotate(45deg);
}

.html-chevron.isActive .html-chevron-one:not(.html-chevron-one),
.html-chevron.isActive .html-chevron-two:not(.html-chevron-one) {
	transform: translateY(-50%) rotate(135deg);
}

/* Highlights color on hover, to be used on top level navigations */

.hover-highlight {
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hover-highlight svg {
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hover-highlight:hover {
	color: #F37E30;
}

.hover-highlight:hover svg {
	fill: #F37E30;
	transform: scale(1.1);
}

.hover-highlight.isActive {
	color: #F37E30;
}

.hover-highlight.isActive svg {
	fill: #F37E30;
}

/* Disable hover effects on touchscreens */

.button {
	padding: 8px 20px 8px 20px;
	display: inline-block;
	text-align: center;
}

.button-small {
	font-size: 14px;
	font-size: 0.93333rem;
	line-height: 1.5rem;
}

.button-white {
	position: relative;
	top: 2px;
	background: #ffffff;
	color: #40899B;
	font-weight: 600;
	border-radius: 10px;
	border-bottom: 3px solid rgba(0, 0, 0, 0.75);
	transition: all 0.40s ease;
	font-size: 16px;
	font-size: 1.06667rem;
}

.button-white:hover {
	background-color: #F37E30;
	color: #ffffff;
	transition: all 0.15s ease;
}

.button-white:active {
	background-color: #F37E30;
	color: #ffffff;
	transition: all 0.15s ease;
}

.button-flat {
	border-bottom: none !important;
	border-radius: 5px !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

.button-orange,
.wysiwyg .button-orange,
.wysiwyg-aqua .button-orange,
.wysiwyg-blue .button-orange,
.wysiwyg-purple .button-orange,
.wysiwyg-orange .button-orange,
.wysiwyg-teal .button-orange,
.wysiwyg-yellow .button-orange {
	position: relative;
	top: 2px;
	border: none;
	outline: none;
	background-repeat: no-repeat;
	background: #F37E30;
	color: #ffffff;
	font-weight: 600;
	border-radius: 10px;
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
	transition: all 0.40s ease;
	font-size: 16px;
	font-size: 1.06667rem;
}

.button-orange:hover {
	background-color: #40899B;
	color: #ffffff;
	transition: all 0.15s ease;
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
}

.button-orange:active {
	background-color: #40899B;
	color: #ffffff;
	transition: all 0.15s ease;
}

.button-orange:focus {
	background-color: #40899B;
	color: #ffffff;
	transition: all 0.15s ease;
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
}

.form-button {
	width: 150px;
	margin-bottom: 10px;
}

.button-live-chat {
	position: fixed;
	border: none;
	outline: none;
	background-repeat: no-repeat;
	font-weight: 600;
	padding: 10px 15px 30px 60px;
	border-radius: 5px;
	border-left: 3px solid rgba(0, 0, 0, 0.4);
	background-color: rgba(0, 0, 0, 0.45);
	top: 30%;
	right: -80px;
	transform: translateY(-50%) rotate(-90deg);
	z-index: 9999;
	transition: all 0.15s ease;
}

.button-live-chat:hover {
	right: -66px;
	background-color: rgba(0, 0, 0, 0.75);
}

.button-live-chat:active {
	right: -66px;
}

.button-purple {
	position: relative;
	top: 2px;
	border: none;
	outline: none;
	background-repeat: no-repeat;
	background: #a64499;
	color: #ffffff;
	font-weight: 600;
	border-radius: 10px;
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
	transition: all 0.40s ease;
	font-size: 16px;
	font-size: 1.06667rem;
}

.button-purple:hover {
	background-color: #40899B;
	color: #ffffff;
	transition: all 0.15s ease;
}

.button-purple:active {
	background-color: #40899B;
	color: #ffffff;
	transition: all 0.15s ease;
}

.button-clear {
	background: transparent;
	border: none;
	color: rgba(64, 137, 155, 0.6);
	margin-left: -40px;
	transition: all 0.35s ease;
	visibility: hidden;
	opacity: 0;
}

.button-clear:hover {
	color: rgba(243, 126, 48, 0.9);
}

.button-clear.isVisible {
	visibility: visible;
	opacity: 1;
}

.button-close-chat {
	background: transparent;
	border: none;
	color: rgba(64, 137, 155, 0.6);
	margin-left: 5px;
	transition: all 0.15s ease;
	position: absolute;
	font-size: 20px;
}

.button-close-chat:hover {
	color: rgba(243, 126, 48, 0.9);
}

.button-close-chat:focus {
	color: rgba(243, 126, 48, 0.9);
}

.button-close-chat:active {
	color: rgba(243, 126, 48, 0.9);
}

.lc-icon {
	left: 20px;
}

.button-sticky-bar {
	padding: 5px 10px;
}

.cookie-button {
	cursor: pointer;
}

.check-list {
	margin: 20px 0 20px 0;
}

.check-list li {
	padding: 5px 0;
	color: #000000;
}

.check-list .tick-icon {
	vertical-align: middle;
	display: inline-block;
	width: 25px;
	margin-right: 10px;
}

.social-list a {
	display: block;
	margin: 0 5px;
}

.social-list a .circle {
	fill: #b2b2b2;
	transition: all 0.35s ease;
}

.social-list a:hover .circle {
	fill: #F37E30;
}

.social-list svg {
	height: 36px;
	width: 36px;
	transition: all 0.35s ease;
}

.top-faqs-list {
	padding: 0 10px;
}

.top-faqs-list li {
	padding: 5px 0;
	color: #40899B;
	font-size: 14px;
	font-size: 0.93333rem;
	font-weight: 600;
}

.top-faqs-list a {
	color: #40899B;
	font-weight: 600;
}

.sub-menu {
	height: auto;
	max-height: 0px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	background: #ffffff;
	width: 100%;
	text-align: left;
	transition: all 0.3s ease;
}

.sub-menu li {
	padding: 10px;
}

.ui-inline-list li.isActive .sub-menu {
	opacity: 1;
	max-height: 260px;
}

.down-arrow {
	font-size: 8px;
}

#map,
#mobile-map {
	height: 100%;
	min-height: 264px;
	width: 100%;
}

/* The code below removes Google logo, Terms of Use, and Report from the map */

a[href^="http://maps.google.com/maps"] {
	display: none !important;
}

a[href^="https://maps.google.com/maps"] {
	display: none !important;
}

.gmnoprint a,
.gmnoprint span,
.gm-style-cc {
	display: none;
}

.gmnoprint div {
	background: none !important;
}

/* Lightbox - infobox on Landing-c */

.info {
	border-radius: 50%;
	padding: 0 9px;
	font-size: 12px;
	font-size: 0.8rem;
	font-weight: 600;
	top: 40px;
	right: 40px;
	z-index: 2;
	cursor: pointer;
}

.info-box {
	border-radius: 25px;
	border-bottom-left-radius: 0px;
	display: none;
	padding: 10px;
	box-shadow: 0 0px 20px 0px #333;
	z-index: 1;
}

.info-box p {
	font-size: 12px;
	font-size: 0.8rem;
	line-height: 1.2rem;
	width: 135px;
}

.info-content-a {
	top: 15px;
	right: -77px;
}

.info-content-b {
	top: 15px;
	right: -77px;
}

.info-content-box {
	top: -75px;
	right: -95px;
}

.info-content-box-calc {
	top: -10px;
	right: -155px;
}

.info-content-box-header {
	top: -85px;
	right: -115px;
}

.info-content-box-dualdrop {
	top: -75px;
	right: -145px;
}

.info-content-box-checkbox {
	top: -65px;
	right: -95px;
}

.form-info-button-checkbox {
	border: 2px solid #F37E30;
	top: 20px;
	right: 50px;
}

.form-info-button-dualdrop {
	border: 2px solid #F37E30;
	top: 10px;
	right: 0px;
}

.form-info-button {
	border: 2px solid #F37E30;
	top: 10px;
	right: 50px;
}

.form-info-button-header {
	border: 2px solid #F37E30;
	top: 0px;
	right: 30px;
}

.form-info-button-calc {
	border: 2px solid #F37E30;
	top: 30px;
	right: -10px;
}

/* Modals are on Landing-c and recruitment pages */

.modal {
	background: #ffffff;
	box-shadow: 0 0px 20px 0px rgba(0, 0, 0, 0.3);
	color: #40899B;
	transition: all 0.35s ease;
}

.modal .button-orange:hover {
	background-color: #40899B !important;
	color: #ffffff !important;
}

.modal::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 10px solid #f1f1f1;
	background: transparent;
	border-radius: 25px;
	transition: all 0.35s ease;
}

.modal .info-hollow {
	border: 2px solid #40899B;
}

.modal .info-orange {
	border: 2px solid #F37E30;
}

.modal h2,
.modal h2 {
	color: #40899B;
	padding: 0px 10px;
}

.modal a[href^=tel] {
	cursor: pointer;
	z-index: 1;
}

.modal-clock {
	position: relative;
	transition: all 0.35s ease;
	overflow: hidden;
}

.modal-clock a {
	z-index: 2;
}

.modal-clock .svg-wrap {
	position: absolute;
	bottom: -50px;
	right: -50px;
	display: block;
	width: 210px;
	height: 210px;
	opacity: .05;
	transition: all 0.35s ease;
	transform: translate3d(20px, 20px, 0);
}

.modal-clock .svg-wrap svg {
	width: 210px;
	height: 210px;
}

.modal-recruitment .svg-wrap-rec {
	position: absolute;
	bottom: -20px;
	right: 20px;
	display: block;
	width: 210px;
	height: 210px;
	opacity: .05;
	transition: all 0.35s ease;
	transform: translate3d(20px, 20px, 0);
}

.modal-recruitment .svg-wrap-rec svg {
	width: 210px;
	height: 210px;
}

.modal-telephone {
	position: relative;
}

.modal-telephone .svg-wrap {
	position: absolute;
	bottom: -50px;
	right: -50px;
	display: block;
	width: 350px;
	opacity: .05;
}

.modal-telephone .svg-wrap svg {
	width: 210px;
	height: 210px;
}

/* advice-pods are on Car buying advice page */

.pod-wrapper-pulled {
	margin-top: -142px;
	margin-bottom: 50px;
}

.advice-pod-wrapper {
	height: 284px;
	position: relative;
	padding-right: 20px;
}

.advice-pod-wrapper:not(.advice-pod-wrapper-ignore-width) {
	width: 33%;
}

.advice-pod-wrapper > a {
	display: block;
	height: 100%;
}

.advice-pod-wrapper .advice-pod {
	width: 100%;
	height: 100%;
	position: relative;
	border: 10px solid #f1f1f1;
	border-radius: 10px;
	overflow: hidden;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	background-color: #ffffff;
}

.advice-pod-wrapper .advice-pod .advice-pod-content {
	width: 100%;
	height: auto;
	padding: 20px 15px 15px 15px;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.advice-pod-wrapper .advice-pod .advice-pod-content svg {
	fill: #40899B;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.advice-pod-wrapper .advice-pod .advice-pod-content a {
	opacity: 0;
	font-size: 14px;
	font-size: 0.93333rem;
	transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.advice-pod-wrapper .advice-pod:hover {
	background-color: #a64499;
	border-color: #503c59;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content {
	color: #ffffff;
	transform: translateY(-55%);
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content svg {
	fill: #ffffff;
	height: 30px;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content a {
	opacity: 1;
	color: #ffffff;
}

.research-pod-wrapper {
	margin-bottom: 20px;
}

/* Finance calculator */

.side-finance-calculator {
	border: 10px solid #f1f1f1;
	padding-left: 15px;
	padding-right: 15px;
}

.side-finance-calculator.bg-dark-teal .input-wrapper select {
	width: 100%;
}

.side-finance-calculator .h3 {
	font-size: 26px;
	font-size: 1.73333rem;
}

.mobile-tooltip {
	display: none;
}

.video-container {
	margin: 0;
	padding: 0;
}

.js-video-placeholder {
	visibility: visible;
	opacity: 1;
	transition: visibility 0.5s, opacity 1s linear;
}

.js-video-placeholder-hide {
	visibility: hidden;
	opacity: 0;
}

.statistic-block-drop {
	font-size: 34px;
	font-size: 2.26667rem;
	margin-right: 10px;
	font-weight: 400;
	margin-top: 10px;
	line-height: 3rem;
}

.statistic-block-drop strong {
	font-size: 40px;
	font-size: 2.66667rem;
}

.statistic-block-drop p {
	font-size: 34px;
	font-size: 2.26667rem;
	margin-right: 10px;
	font-weight: 400;
	margin-top: 10px;
	line-height: 3rem;
}

.review-image img {
	max-width: 200%;
	margin-left: -80%;
}

.footer-pods {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.footer-pods .footer-pod {
	padding: 10px;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
}

.footer-pods .footer-pod .pod-title {
	padding-top: 30px;
}

.footer-pods .footer-pod .pod-content {
	min-height: 156px;
	max-height: 156px;
}

.footer-pods .footer-pod .button {
	font-size: 16px;
	padding: 15px 30px;
	border-radius: 4px;
	color: #ffffff;
	background-color: #EF8200;
	width: auto;
	box-shadow: none;
	text-decoration: none;
}

.footer-pods .footer-pod .button:hover {
	background-color: #00839B;
}

.footer-pods .footer-pod:nth-child(odd) {
	background: rgba(229, 243, 244, 0.5);
}

.footer-pod-content {
	max-width: 310px;
	display: inline-block;
	margin: 0 auto;
}

.validation_error {
	margin-bottom: 20px;
}

.gfield_error input {
	border: 1px solid red;
}

.input-wrapper {
	filter: none;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	-webkit-perspective: 1000;
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	font-size: 0.93333rem; /* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
}

.input-wrapper .quarter-dropdown-l {
	width: 23.5%;
}

.input-wrapper .quarter-dropdown-r {
	width: 31.5%;
}

.input-wrapper input[type="submit"] {
	width: 150px;
	border: none;
}

.input-wrapper input[type="submit"]:focus {
	outline: none;
}

.input-wrapper input[type="password"],
.input-wrapper input[type="date"],
.input-wrapper input[type="text"],
.input-wrapper select,
.input-wrapper textarea,
.input-wrapper input[type="number"] {
	border: 1px solid #40899B;
	border-radius: 10px;
	width: 100%;
	margin-bottom: 25px;
	height: 45px;
	color: #40899B;
	font-weight: 600;
}

.input-wrapper input[type="password"]:focus,
.input-wrapper input[type="date"]:focus,
.input-wrapper input[type="text"]:focus,
.input-wrapper select:focus,
.input-wrapper textarea:focus,
.input-wrapper input[type="number"]:focus {
	border: 1px solid #F37E30;
	outline: none;
	color: #40899B;
}

.input-wrapper input[type="date"],
.input-wrapper select {
	background: #EEEEEE;
}

.input-wrapper select {
	display: inline-block;
	background-position: 97%;
	background-size: 25px 25px;
	background-repeat: no-repeat;
	background-image: url(/wp-content/themes/moneybarn/assets/img/svgs/dropdown-caret.svg);
}

.input-wrapper select::-ms-expand {
	display: none;
}

.input-wrapper input[type=range]:focus {
	outline: none;
}

.input-wrapper input[type=range] {
	-webkit-appearance: none;
}

.input-wrapper input[type=range]::-webkit-slider-runnable-track {
	width: 300px;
	height: 5px;
	background: #F37E30;
	border: none;
	border-radius: 3px;
}

.input-wrapper input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	border: 2px solid #F37E30;
	background: #ffffff;
	margin-top: -4px;
}

.input-wrapper input[type=submit] {
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
}

.input-wrapper textarea {
	box-sizing: border-box;
	width: 100%;
	height: 30%;
}

.input-wrapper-row input[type="password"],
.input-wrapper-row input[type="date"],
.input-wrapper-row input[type="text"],
.input-wrapper-row select {
	border: 1px solid #40899B;
	width: 90%;
	color: #40899B;
}

.form-wrapper {
	max-width: 390px;
	margin: 0 auto;
	padding: 0 20px;
}

.portal-form {
	max-width: 700px;
	margin: 0 -65px 0 -65px;
	padding: 0 20px;
}

.payment-form-label .accordion-button-tooltip {
	display: none;
}

.payment-form-label .accordion-panel {
	display: none;
}

.checkbox-container {
	margin-bottom: 4px;
}

.quarter-dropdown-r {
	padding-bottom: 2px;
}

.ginput_container_radio {
	float: left;
	width: 100%;
	border: 0px !important;
}

.ginput_container_radio .gfield_radio {
	float: left;
	width: 100%;
}

.ginput_container_radio .gfield_radio li {
	list-style-type: none;
	float: left;
	width: 100%;
}

.ginput_container_radio .gfield_radio li input {
	float: left;
	display: inline-block;
	height: 32px !important;
	width: 32px !important;
	position: relative;
	bottom: 6px;
}

.ginput_container_radio .gfield_radio li label {
	float: left;
	display: inline-block;
}

.fake-radio {
	position: relative;
}

.fake-radio input {
	position: absolute;
	visibility: hidden;
}

.fake-radio input:checked ~ .radio:before {
	visibility: visible;
	transform: scale(1);
}

.fake-radio label {
	position: relative;
	display: block;
	padding: 0 0 0 30px;
	z-index: 5;
	cursor: pointer;
}

.fake-radio .radio {
	position: absolute;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	border: 2px solid #5084C4;
	z-index: 4;
	border-radius: 50%;
}

.fake-radio .radio:before {
	border-radius: 50%;
	position: absolute;
	content: '';
	top: 3px;
	left: 3px;
	width: 10px;
	height: 10px;
	background: #5084C4;
	visibility: hidden;
	transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: scale(0);
}

.fake-checkbox {
	position: relative;
}

.fake-checkbox input {
	position: absolute;
	visibility: hidden;
}

.fake-checkbox input:checked ~ .checkbox:before {
	visibility: visible;
	opacity: 1;
}

.fake-checkbox label {
	position: relative;
	display: block;
	padding: 0 0 0 30px;
	z-index: 5;
	cursor: pointer;
}

.fake-checkbox .checkbox {
	position: absolute;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	border: 2px solid #5084C4;
	z-index: 4;
}

.fake-checkbox .checkbox:before {
	position: absolute;
	content: '';
	top: 0px;
	left: 0px;
	width: 17px;
	height: 17px;
	background: #5084C4;
	visibility: hidden;
	transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);
	opacity: 0;
}

.fake-checkbox .checkbox:after {
	position: absolute;
	content: '';
	top: 1px;
	left: 6px;
	width: 5px;
	height: 12px;
	transform: rotate(45deg);
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
}

.faqs-topics-wrap > div {
	margin: 0 -8px;
}

/* Slick default styling, for custom SCSS scroll to line 120 */

.slick-slider {
	position: relative;
	padding: 0px;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-initialized {
	visibility: visible;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Custom slick SCSS */

.slick-testimonials {
	padding: 0 20px;
	overflow: hidden;
	height: 150px;
	opacity: 0;
	transition: opacity 0.5s;
}

.slick-testimonials.slick-initialized {
	height: auto;
	overflow: auto;
	opacity: 1;
}

/* Slick Dots */

.slick-dots {
	text-align: center;
	margin-top: 20px;
}

.slick-dots li {
	display: inline-block;
}

.slick-dots li button {
	background: transparent;
	color: transparent;
	width: 14px;
	height: 14px;
	border: 1px solid #40899B;
	border-radius: 50%;
	margin-right: 10px;
	font-size: 0px;
}

.slick-dots li.slick-active button {
	background-color: #40899B;
}

/* Custom slick dots - this is on How it works page: 4 steps guide slider */

.slider-dots-wrapper {
	width: 66%;
	position: relative;
}

.driving-barney {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate3d(0, -100%, 0);
	transition: all 1.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.dot-wrapper {
	width: 25%;
	height: 100px;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.dot-wrapper .dot-third {
	text-align: center;
	width: 41%;
}

.dot-wrapper .dot-third button {
	margin-bottom: 40%;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid #ffffff;
	background-color: transparent;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-appearance: none;
	text-indent: -999px;
}

.dot-wrapper .dot-third img {
	opacity: 1;
}

.dot-wrapper .dot-third p {
	font-weight: 200;
	color: #ffffff;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.dot-wrapper .dot-twothirds {
	width: 58%;
	position: relative;
	height: 100%;
}

.dot-wrapper .dot-twothirds:after {
	content: " ";
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #ffffff;
	position: absolute;
	top: 13px;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.dot-wrapper.first {
	margin-left: 7%;
}

.dot-wrapper.last {
	width: 12%;
}

.dot-wrapper.last .dot-third {
	width: 100%;
}

.dot-wrapper.last .dot-twothirds:after {
	display: none;
}

.dot-wrapper.last-flag {
	width: 12%;
	margin-top: -43px;
	margin-left: 10px;
}

.dot-wrapper.last-flag .svg-50 {
	margin-left: 8px;
	width: 50px;
	height: 50px;
}

.dot-wrapper.last-flag .flag-container {
	text-align: left;
	margin-bottom: -23px;
	transform-origin: 20% 100%;
	z-index: 9;
	position: relative;
}

.dot-wrapper.last-flag .wave-flag {
	animation-timing-function: ease-in;
	animation: flag-wave 1s 0.8s;
}

.dot-wrapper.last-flag .dot-third {
	width: 100%;
	margin-top: 0;
	margin-top: 9px;
}

.dot-wrapper.last-flag .dot-third button {
	margin-left: -40px;
}

.dot-wrapper.last-flag .dot-twothirds:after {
	display: none;
}

.dot-wrapper.isActive {
	opacity: 1;
}

.dot-wrapper.isActive .dot-third button {
	background-color: #ffffff;
}

.dot-wrapper.isActive .dot-third p {
	font-weight: 600;
}

.dot-wrapper.isPassed .dot-third button {
	background-color: transparent;
}

.dot-wrapper.isPassed .dot-third p {
	font-weight: 400;
}

.dot-wrapper.isPassed .dot-twothirds {
	opacity: 0.8;
}

.dot-wrapper.isPassed .dot-twothirds:after {
	opacity: 1;
	border: 1px solid #ffffff;
}

/* Slick arrows */

.round-prev,
.round-next {
	background: rgba(0, 0, 0, 0.15);
	height: 54px;
	width: 54px;
	padding: 13px 23px;
	font-size: 30px;
	color: #ffffff;
	border-radius: 50%;
	float: left;
	cursor: pointer;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.round-prev:hover,
.round-next:hover {
	background: rgba(0, 0, 0, 0.6);
}

.round-prev:not(.round-prev),
.round-next:not(.round-prev) {
	float: right;
}

.round-req-prev,
.round-req-next {
	background: rgba(0, 0, 0, 0.15);
	height: 54px;
	width: 54px;
	padding: 13px 23px;
	font-size: 30px;
	color: #ffffff;
	border-radius: 50%;
	float: left;
	cursor: pointer;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.round-req-prev:hover,
.round-req-next:hover {
	background: rgba(0, 0, 0, 0.6);
}

.round-req-prev:not(.round-req-prev),
.round-req-next:not(.round-req-prev) {
	margin-right: -5%;
	float: right;
}

.round-req-prev:not(.round-req-next),
.round-req-next:not(.round-req-next) {
	margin-left: -15%;
}

.hiw-prev,
.hiw-next {
	height: 54px;
	width: 54px;
	padding: 13px 23px;
	font-size: 40px;
	color: #40899B;
	border-radius: 50%;
	float: left;
	cursor: pointer;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hiw-prev:hover,
.hiw-next:hover {
	font-size: 45px;
}

.hiw-prev:not(.hiw-prev),
.hiw-next:not(.hiw-prev) {
	float: right;
}

.hiw-req-prev,
.hiw-req-next {
	background: rgba(0, 0, 0, 0.15);
	height: 54px;
	width: 54px;
	padding: 13px 23px;
	font-size: 30px;
	color: #ffffff;
	border-radius: 50%;
	float: left;
	cursor: pointer;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hiw-req-prev:hover,
.hiw-req-next:hover {
	background: rgba(0, 0, 0, 0.6);
}

.hiw-req-prev:not(.hiw-req-prev),
.hiw-req-next:not(.hiw-req-prev) {
	margin-right: -5%;
	float: right;
}

.hiw-req-prev:not(.hiw-req-next),
.hiw-req-next:not(.hiw-req-next) {
	margin-left: -15%;
}

.sm-prev,
.sm-next {
	font-size: 40px;
	color: #40899B;
	cursor: pointer;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	bottom: 5px;
}

.sm-prev:hover,
.sm-next:hover {
	transform: scale(1.5);
}

.sm-prev:not(.sm-next),
.sm-next:not(.sm-next) {
	left: 210px;
}

.sm-prev:not(.sm-prev),
.sm-next:not(.sm-prev) {
	right: 200px;
}

.lsa-prev,
.lsa-next {
	font-size: 40px;
	padding: 7px 0;
	color: #000000;
	cursor: pointer;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	bottom: 10px;
}

.lsa-prev:hover,
.lsa-next:hover {
	transform: scale(1.5);
}

.lsa-prev:not(.lsa-prev),
.lsa-next:not(.lsa-prev) {
	left: 150px;
}

.recruitment-slider-pad-right {
	padding-right: 30px;
}

.hiw-slider-blocks {
	width: 85%;
	margin-left: 7%;
}

.financing-slider {
	overflow: hidden;
	height: 150px;
	opacity: 0;
	transition: opacity 0.5s;
}

.financing-slider.slick-initialized {
	height: auto;
	overflow: auto;
	opacity: 1;
}

.reviews-slider {
	overflow: hidden;
	height: 150px;
	opacity: 0;
	transition: opacity 0.5s;
}

.reviews-slider.slick-initialized {
	height: auto;
	overflow: auto;
	opacity: 1;
}

.landing-page-slider .slick-list {
	transition: opacity 0.5s ease;
}

.landing-page-slider .slick-slider .slick-list {
	opacity: 0;
}

.landing-page-slider .slick-initialized .slick-list {
	opacity: 1;
}

.landing-page-slider:nth-child(n+1) {
	display: none;
}

.slick-initialized,
.landing-page-slider:first-child {
	display: block;
}

.side-finance-calculator {
	padding-left: 15px;
	padding-right: 15px;
}

.side-finance-calculator .h3 {
	font-size: 26px;
	font-size: 1.73333rem;
}

.finance-calculator-paragraphs {
	color: #222222;
}

.finance-calculator-tablet {
	color: #222222;
}

.finance-calculator-tablet .third {
	width: 33%;
}

.calculator-loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	z-index: -10;
	opacity: 0;
	transition: all 0.3s;
	overflow: hidden;
}

.calculator-loader .loader-icon {
	width: 40px;
	height: 40px;
	border: 5px solid #F37E30;
	border-radius: 50%;
	position: relative;
	animation: loader-scale 1s ease-out infinite;
	top: 50%;
	margin: -20px auto 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -20px;
	margin-top: -20px;
}

.calculator-loader.isLoading {
	z-index: 8;
	opacity: 1;
}

.vehicle-error {
	display: none;
	color: #ffffff;
	padding-right: 20px;
}

.vehicle-error.show {
	display: block;
}

.vehicle-error.error {
	color: #990000;
}

.vehicle-error.mobile-only {
	display: none;
}

.vehicle-error.desktop-only {
	display: block;
}

.tooltip-group {
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius: 3px;
	padding-top: 20px;
	position: relative;
}

.tooltip-group .vehicle-mobile-tooltip {
	position: absolute;
	top: -12px;
	right: -12px;
}

.tooltip-group-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, 0.8);
	opacity: 0;
	visibility: hidden;
	transition: all 0.35s;
	z-index: 10;
}

.tooltip-group-overlay.isActive {
	opacity: 1;
	visibility: visible;
}

.tooltip-group-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ffffff;
	padding: 20px 30px 0px 30px;
	width: 90%;
	max-width: 450px;
}

.tooltip-group-close {
	position: absolute;
	top: -12px;
	right: -12px;
	width: 26px;
	height: 26px;
	border: 1px solid #1b1b1b;
	background: #ffffff;
	border-radius: 50%;
	color: #1b1b1b;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
	cursor: pointer;
	transition: all 0.35s;
}

.tooltip-group-close:hover {
	background: #EC5A3C;
	color: #ffffff;
}

.tooltip-group-close svg {
	width: 10px;
	height: 10px;
	position: relative;
	top: 0;
	left: 0;
}

.tooltip-group-close svg * {
	fill: currentColor;
	stroke: currentColor;
}

.button.isDisabled,
.isDisabled {
	opacity: 0.3;
	pointer-events: none;
}

.vehicle-error-mobile {
	display: none;
}

.vehicle-error-mobile.show {
	display: none;
}

.vehicle-apply.mobile-only {
	display: none;
}

.vehicle-apply.desktop-only {
	display: inline-block;
}

.registered-dealer input,
.registered-dealer p {
	vertical-align: middle;
}

.registered-dealer p {
	width: 90%;
	padding-left: 10px;
}

.vehicle-finance-next {
	max-height: 750px;
	transition: all 0.35s;
}

.vehicle-finance-calculator label {
	width: auto !important;
	margin-bottom: 5px;
	display: inline-block;
}

.vehicle-finance-calculator .desktop .button {
	margin-top: 5px;
}

.label-tooltip label {
	width: auto !important;
	vertical-align: middle;
	display: inline-block;
}

.budget-calculator-error p {
	color: #990000;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-search input[type="text"] {
	width: 90%;
	border-radius: 5px 0 0 5px;
	font-size: 16px;
	font-size: 1.06667rem;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-search .button {
	display: none;
	margin: 0 0 0 0;
	border-radius: 0 5px 5px 0;
	line-height: 1.5rem;
	padding: 10px 10px 10px 10px;
	top: -1px;
}

.disabled {
	opacity: 0.2;
	pointer-events: none;
	max-height: 0;
	overflow: hidden;
}

.budget-dropdown-calculator {
	display: none;
	margin-top: 50px;
}

.is-touch .budget-dropdown-calculator {
	display: block;
}

.is-touch .budget-slider-calculator {
	display: none;
}

.mobile-apr-show {
	display: none;
}

.mobile-apr-hide {
	display: inline-block;
}

.mobile-apr-hide h3 {
	margin-left: 20%;
}

.vehicle-finance-calculator {
	overflow: hidden;
}

.vehicle-finance-calculator .button {
	cursor: pointer;
}

.vc-underlined {
	display: inline-block;
	padding: 3px 5px;
	text-decoration: underline;
}

.error-dropdown {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 20px;
	background: rgba(255, 255, 255, 0.95);
	transition: all 0.35s ease-in-out;
	transform: translate(0, -100%);
	z-index: 10;
	border-radius: 10px 10px 0px 0px;
}

.error-dropdown.show {
	transform: translate(0, 0);
}

.error-dropdown p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 18px;
}

.error-dropdown .errorMessage {
	color: #990000;
	width: 95%;
	text-align: left;
}

.error-dropdown .error-close {
	position: absolute;
	top: 5px;
	right: 10px;
	padding: 6px 12px;
	color: #990000;
	font-size: 14px;
	cursor: pointer;
}

.error-dropdown .error-close:hover {
	background: rgba(0, 0, 0, 0.1);
}

.error-dropdown .error-close svg {
	width: 15px;
	height: 15px;
	color: #990000;
	position: relative;
	top: 3px;
}

.error-dropdown .error-close svg * {
	fill: currentColor;
	stroke: currentColor;
}

.calculator-track {
	width: 300%;
	height: 100%;
	transition: all 0.7s ease-in-out;
	transform: translate3d(0, 0, 0);
	overflow: hidden;
}

.calculator-track.active-0 {
	transform: translate3d(0%, 0, 0);
}

.calculator-track.active-1 {
	transform: translate3d(-33.33333%, 0, 0);
}

.calculator-track.active-2 {
	transform: translate3d(-66.66667%, 0, 0);
}

.calculator-step {
	width: 33.3333333%;
	float: left;
	padding: 0 20px;
}

.vc-label {
	font-weight: 600;
	width: 35%;
}

.vc-input {
	width: 50% !important;
}

.edit-link {
	font-size: 16px;
	bottom: 0;
	cursor: pointer;
}

.vc-centered {
	margin: 0 auto 0 auto;
}

.vc-registration {
	margin: 0 auto 0 auto;
	padding: 50px 0;
	max-width: 675px;
	text-align: center;
}

.registration-number-content {
	width: 60%;
	position: relative;
	color: #ffffff;
	font-size: 20px;
	font-size: 1.33333rem;
	display: inline-block;
}

.vc-select-list {
	margin: 0 auto 0 auto;
	padding: 0px 20px;
}

.registration-input {
	width: 60% !important;
	margin-right: 20px;
}

.mileage-details {
	text-align: left;
}

.mileage-input {
	width: 50% !important;
}

.vc-checkbox-wrap {
	width: 50%;
	margin-bottom: 20px;
}

.vc-checkbox-wrap input[type='checkbox'] {
	width: 10%;
	vertical-align: top;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.vc-checkbox-wrap p {
	color: rgba(255, 255, 255, 0.7);
	width: 88%;
	vertical-align: top;
	margin: 0 0 0 10px;
	padding: 0 0 0 0;
	position: relative;
	top: -5px;
}

.vc-checkbox-wrap.full {
	width: 100%;
}

.vc-checkbox-wrap.full input[type='checkbox'] {
	width: auto;
}

.current-mileage .vehicle-mobile-tooltip {
	margin: 0 0 0 10px;
}

.current-mileage .vc-checkbox-wrap p {
	width: auto;
}

.vc-finance-example {
	background: #ffffff;
	padding: 20px 20px;
	border-radius: 5px;
	border: 5px solid #F37E30;
}

.vc-finance-example .finance-title {
	color: #F37E30;
	margin-bottom: 10px;
	font-weight: 600;
}

.vc-finance-example p {
	color: #ffffff;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #40899B;
}

.vc-finance-example .vehicle-mobile-tooltip {
	position: absolute;
	top: -11px;
	right: -14px;
}

.vc-indicative {
	margin-top: 40px;
	margin-bottom: 0;
}

.registration-button {
	width: 20%;
	padding: 10px 20px;
	top: 0;
}

.vc-disabled {
	opacity: 0.5;
	pointer-events: none;
}

.vc-quote-details {
	overflow: hidden;
}

.feefo-header {
	margin-top: 2px;
}

.review-item {
	padding: 20px 20px;
}

.review-item.even {
	background: #f9f9f9;
}

.review-item-header {
	padding: 15px 0;
	border-bottom: 1px solid #EDEDED;
}

.review-item-header span {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.06667rem;
	line-height: 1.5rem;
	color: #40899B;
}

.review-item-header span:after {
	content: '';
	color: #40899B;
	background: #40899B;
	display: inline-block;
	height: 5px;
	width: 5px;
	vertical-align: middle;
	border-radius: 50%;
	margin-right: 10px;
	margin-left: 5px;
}

.review-item-header strong {
	position: relative;
	top: 1px;
	font-weight: 600;
	vertical-align: middle;
}

.review-item-header .name {
	position: relative;
	font-size: 20px;
	font-size: 1.33333rem;
	top: -2px;
}

.review-item-header .date:after {
	display: none;
}

.review-details {
	vertical-align: middle;
}

.review-rating {
	vertical-align: top;
}

.review-rating-list {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	vertical-align: middle;
}

.review-rating-list li {
	width: 25px;
	height: 25px;
	margin: 0 2px;
	border-radius: 50%;
	color: #ffffff;
	line-height: 23px;
	text-align: center;
	font-weight: 700;
	font-size: 22px;
}

.review-rating-list.positive li {
	background: #71D48C;
}

.review-rating-list.negative li {
	background: #EC5A3C;
}

.review-title {
	font-weight: 600;
	color: #40899B;
}

.review-comment-thread {
	width: 83%;
	margin: 0 auto 0 auto;
}

.review-comment {
	padding: 20px;
	color: #40899B;
}

.review-comment strong {
	font-weight: 600;
}

.review-comment p {
	font-size: 14px;
	font-size: 0.93333rem;
	margin-bottom: 0;
}

.vendor-comment {
	background: rgba(64, 137, 155, 0.1);
	position: relative;
}

.vendor-comment:after {
	content: '';
	position: absolute;
	top: -30px;
	left: 20px;
	border: 15px solid transparent;
	border-bottom: 15px solid rgba(64, 137, 155, 0.1);
}

.feefo-text p {
	margin-bottom: 0;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	box-sizing: border-box;
}

.noUi-target {
	position: relative;
	direction: ltr;
}

.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1; /* Fix 401 */
}

.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}

.noUi-handle {
	position: relative;
	z-index: 1;
}

.noUi-stacking .noUi-handle { /* This class is applied to the lower origin when
   its values is > 50%. */
	z-index: 10;
}

.noUi-state-tap .noUi-origin {
	transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */

.noUi-base,
.noUi-handle {
	transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
	height: 18px;
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	left: -17px;
	top: -6px;
}

.noUi-vertical {
	width: 18px;
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px;
}

/* Styling;
 */

.noUi-background {
	background: #FAFAFA;
	box-shadow: inset 0 1px 1px #f0f0f0;
}

.noUi-connect {
	background: #3FB8AF;
	box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
	transition: background 450ms;
}

.noUi-origin {
	border-radius: 2px;
}

.noUi-target {
	border-radius: 4px;
	border: 1px solid #D3D3D3;
	box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-target.noUi-connect {
	box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
}

/* Handles and cursors;
 */

.noUi-draggable {
	cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
	cursor: n-resize;
}

.noUi-handle {
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	background: #FFF;
	cursor: default;
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */

.noUi-handle:after {
	left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px;
}

.noUi-vertical .noUi-handle:after {
	top: 17px;
}

/* Disabled state;
 */

[disabled].noUi-connect,
[disabled] .noUi-connect {
	background: #B8B8B8;
}

[disabled].noUi-origin,
[disabled] .noUi-handle {
	cursor: not-allowed;
}

.standard-header {
	min-height: 420px;
}

.large-header {
	min-height: 500px;
}

.thinner-header {
	min-height: 299px;
}

.thinnest-header {
	min-height: 250px;
}

.cookie-bar {
	display: none;
	background: #ffffff;
	border-bottom: 3px solid #F37E30;
	transform: translate3d(0, 0, 0);
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	z-index: 100;
	top: 0px;
	position: fixed;
	width: 100%;
}

.cookie-bar .wysiwyg {
	vertical-align: middle;
	padding: 20px;
}

.cookie-bar .sticky-toggle {
	display: none;
}

.cookie-bar.visible {
	display: block;
}

.cookie-bar.visible .sticky-toggle {
	display: block;
}

.cookie-bar .got-it {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 26px;
}

.hero-paragraph {
	font-size: 18px;
	font-size: 1.2rem;
}

.hero-paragraph a {
	font-size: 18px;
	font-size: 1.2rem;
	color: #ffffff;
	transition: all 0.15s ease;
	font-weight: 600;
}

.hero-paragraph a:hover {
	color: #d9d9d9;
}

.image-hover {
	width: 100%;
	height: 100%;
	float: left;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: default;
	transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.image-hover img,
.image-hover picture {
	transform: scale(1.1);
	position: relative;
	transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.image-hover.scale-down img,
.image-hover.scale-down picture {
	transform: scale(1);
}

.vehicle-tooltip {
	position: relative;
	top: -3px;
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	text-align: center;
	background: #F37E30;
	border-radius: 50%;
	padding: 2px 0 0 0;
	margin: 0 0 0 5px;
	font-weight: 600;
	cursor: help;
	z-index: 5;
}

.vehicle-tooltip:before {
	content: attr(data-tooltip);
	display: block;
	position: absolute;
	width: auto;
	top: 0;
	left: 50%;
	padding: 5px 8px;
	border-radius: 5px 5px 5px 0;
	background: #ffffff;
	color: #1b1b1b;
	font-size: 12px;
	width: 180px;
	opacity: 0;
	visibility: hidden;
	transform: translate(20%, -90%);
	box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.15);
	transition: all 0.35s;
	z-index: 6;
}

.vehicle-tooltip.active:before {
	opacity: 1;
	transform: translate(0%, -90%);
	visibility: visible;
}

.vehicle-tooltip.tooltip-right:before {
	transform: translate(20%, -90%);
	border-radius: 5px 5px 5px 0px;
}

.vehicle-tooltip.active.tooltip-right:before {
	transform: translate(0%, -90%);
}

.vehicle-tooltip.tooltip-left:before {
	transform: translate(-120%, -90%);
	border-radius: 5px 5px 0px 5px;
}

.vehicle-tooltip.active.tooltip-left:before {
	transform: translate(-100%, -90%);
}

.tooltip-hide-at-desktop {
	display: none;
}

.vehicle-mobile-tooltip {
	position: relative;
	top: -3px;
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	text-align: center;
	background: #F37E30;
	border-radius: 50%;
	padding: 2px 0 0 0;
	margin: 0 0 0 5px;
	font-weight: 600;
	cursor: help;
	z-index: 5;
}

.vehicle-mobile-tooltip-content {
	display: inline-block;
	width: 100%;
	padding: 0px 8px;
	border-radius: 5px 5px 5px 5px;
	background: #F37E30;
	color: #ffffff;
	font-size: 12px;
	box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.15);
	transition: all 0.35s;
	max-height: 0;
	overflow: hidden;
}

.vehicle-mobile-tooltip-content.active {
	max-height: 100px;
	padding: 5px 8px;
}

.vehicle-mobile-tooltip-content-no-background {
	background: none;
	box-shadow: none;
}

.apply-tooltip {
	position: absolute;
	right: 20%;
	top: 30%;
}

.no-touch .vehicle-tooltip:hover:before {
	opacity: 1;
	transform: translate(0%, -90%);
	visibility: visible;
}

.no-touch .vehicle-tooltip.tooltip-right:hover:before {
	transform: translate(0%, -90%);
}

.no-touch .vehicle-tooltip.tooltip-left:hover:before {
	transform: translate(-100%, -90%);
}

.home-slider {
	opacity: 0;
	height: 398px;
	transition: opacity 0.5s;
}

.home-slider .slick-track,
.home-slider .slick-list {
	height: 100%;
}

.home-slider .two-thirds-extended {
	height: 100%;
	width: 66.66vw;
}

.home-slider.slick-initialized {
	opacity: 1;
	height: auto !important;
}

.home-slider-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
}

.home-slider-dots li,
.home-slider-dots button {
	outline: none;
}

.home-slider-dots .slick-dots li button {
	border: 1px solid #ffffff;
}

.home-slider-dots .slick-dots li.slick-active button {
	background: #ffffff;
}

.trustpilot {
	height: 160px;
	margin-top: 30px;
}

.dynamic-menu .menu-item {
	font-family: "museo-sans-rounded", sans-serif;
	position: relative;
}

.dynamic-menu .menu-item:first-of-type {
	padding-left: 0px;
}

.dynamic-menu .menu-item .child-menu {
	position: absolute;
	left: 0px;
	padding-left: 0px;
	margin-left: 20px;
	z-index: 9;
	background: #ffffff;
	max-height: 0px;
	opacity: 0;
	transition: all 0.3s ease;
	padding-top: 20px;
	visibility: hidden;
}

.dynamic-menu .menu-item .child-menu li {
	width: auto;
	white-space: nowrap;
	width: 100%;
	padding: 0px;
}

.dynamic-menu .menu-item .child-menu li a {
	display: block;
	padding: 10px 20px 10px 20px;
	transition: all 0.3s ease;
}

.dynamic-menu .menu-item .child-menu li a:hover {
	background: #EEEEEE;
	color: #F37E30;
}

.dynamic-menu .menu-item.first .child-menu {
	margin-left: 0px !important;
}

.dynamic-menu .menu-item:hover .child-menu {
	opacity: 1;
	max-height: 999px;
	visibility: visible;
}

.dynamic-mobile-menu .child-menu {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0px;
	left: 100%;
	width: 100%;
	height: 100%;
	margin: 10px;
	padding: 0px;
	background: #00839B;
	transition: all 0.3s ease;
}

.dynamic-mobile-menu .child-menu li a {
	color: #40899B;
}

.dynamic-mobile-menu .child-menu li a.orange {
	color: #F37E30;
}

.dynamic-mobile-menu .child-menu .sub-child-menu {
	top: 45px;
}

.dynamic-mobile-menu .child-menu .close-child-menu {
	position: relative;
	top: 0px;
	background: transparent;
}

.dynamic-mobile-menu .child-menu .close-child-menu a.js-close-child-menu {
	font-size: 16px;
}

.dynamic-mobile-menu .child-menu .close-child-menu a.js-close-child-menu span {
	float: none;
	padding-left: 16px;
}

.dynamic-mobile-menu .child-menu .close-child-menu a.white {
	color: #ffffff !important;
}

.dynamic-mobile-menu .menu-item span {
	float: right;
	margin-right: 26px;
}

.dynamic-mobile-menu .menu-item.isActive .child-menu {
	z-index: 1;
	opacity: 1;
	visibility: visible;
	left: 0px;
}

.dynamic-mobile-menu .grandchild-menu {
	position: fixed;
	top: 0px;
	opacity: 0 !important;
	visibility: hidden !important;
	left: 100% !important;
}

.dynamic-mobile-menu .grandchild-wrap.isActive {
	z-index: 2;
	left: 0px !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.dynamic-mobile-menu .grandchild-wrap.isActive .grandchild-menu {
	left: 0px !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.d-flex {
	display: -ms-flexbox;
	display: flex;
}

.order-1 {
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-ms-flex-order: 2;
	order: 2;
}

.flex-none {
	-ms-flex: none;
	flex: none;
}

.flex-1 {
	-ms-flex: 1;
	flex: 1;
}

.flex-2 {
	-ms-flex: 2;
	flex: 2;
}

.flex-row {
	-ms-flex-direction: row;
	flex-direction: row;
}

.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex-nowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.flex-column {
	-ms-flex-direction: column;
	flex-direction: column;
}

.align-items-start {
	-ms-flex-align: start;
	align-items: flex-start;
}

.align-items-center {
	-ms-flex-align: center;
	align-items: center;
}

.align-items-end {
	-ms-flex-align: end;
	align-items: flex-end;
}

.align-items-baseline {
	-ms-flex-align: baseline;
	align-items: baseline;
}

.align-items-stretch {
	-ms-flex-align: stretch;
	align-items: stretch;
}

.justify-start {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.justify-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-end {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.justify-between {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.justify-around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.align-self-start {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.align-self-center {
	-ms-flex-item-align: center;
	align-self: center;
}

.align-self-end {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.align-self-baseline {
	-ms-flex-item-align: baseline;
	align-self: baseline;
}

.align-self-stretch {
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.card .card-image {
	background: no-repeat transparent center center;
	background-size: cover;
	height: 195px;
}

.card .card-content h2 {
	line-height: 1.2;
}

.card .card-content p {
	color: #000000;
	margin-bottom: 0;
}

.card .card-footer {
	font-size: 12px;
	color: #7D7D7D;
	font-weight: 300;
}

.searchbar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.searchbar > div:not(:last-child) {
	margin: 0 0 20px 0;
}

.searchbar input:focus,
.searchbar select:focus,
.searchbar button:focus {
	outline: none;
}

.searchbar .input,
.searchbar .sorting .select,
.searchbar .category .select {
	display: inline-block;
	position: relative;
	height: 48px;
}

.searchbar .input {
	width: 100%;
	font-size: 14px;
	color: #b2b2b2;
	overflow: hidden;
	border-radius: 5px;
}

.searchbar .input i {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #F37E30;
	font-size: 20px;
}

.searchbar .input input {
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	width: 100%;
	height: 100%;
	color: #000;
	padding-right: 9.25rem;
}

.searchbar .input input::-moz-placeholder {
	color: #b2b2b2;
}

.searchbar .input input:-ms-input-placeholder {
	color: #b2b2b2;
}

.searchbar .input input::placeholder {
	color: #b2b2b2;
}

.searchbar .input button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	padding: 0 2.5rem;
	font-size: 15px;
	font-weight: 700;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.searchbar .sorting,
.searchbar .category {
	width: 100%;
	-ms-flex-align: center;
	align-items: center;
}

.searchbar .sorting > p,
.searchbar .category > p {
	padding-right: 10px;
	margin: 0;
	font-weight: 500;
	font-size: 14px;
}

.searchbar .sorting .select,
.searchbar .category .select {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	border-radius: 5px;
	border: 1px solid #F37E30;
}

.searchbar .sorting .select label,
.searchbar .category .select label {
	-ms-flex-item-align: center;
	align-self: center;
	padding-left: 20px;
}

.searchbar .sorting .select select,
.searchbar .category .select select {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	padding-left: 5px;
	font-size: 14px;
}

.searchbar .sorting .select:after,
.searchbar .category .select:after {
	content: "\f078";
	color: #F37E30;
	font-family: "FontAwesome";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	pointer-events: none;
}

.checkbox-wrapper {
	display: block;
	position: relative;
	padding-right: 30px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: 500;
	font-size: 14px; /* Hide the browser's default checkbox */ /* On mouse-over */ /* When the checkbox is checked */ /* Show the checkmark when checked */ /* Create a custom checkbox */
}

.checkbox-wrapper input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkbox-wrapper :hover input ~ .checkmark {
	background-color: #fff;
}

.checkbox-wrapper input:checked ~ .checkmark {
	background-color: #fff;
}

.checkbox-wrapper input:checked ~ .checkmark:after {
	display: block;
}

.checkbox-wrapper .checkmark {
	position: absolute;
	top: 0;
	right: 0;
	height: 20px;
	width: 20px;
	background-color: #fff;
	border-radius: 4px;
	border-width: 1px;
	border-style: solid; /* Create the checkmark/indicator (hidden when not checked) */
}

.checkbox-wrapper .checkmark:after {
	content: "";
	position: absolute;
	display: none;
	left: 6px;
	top: 2px;
	width: 7px;
	height: 12px;
	border: solid #F37E30;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

/*
* 7.Theme
* =========================
* Use this for pretty specific styles.
*/

/* pagination */

.fadedout {
	opacity: 0.5;
}

.no-pointer {
	pointer-events: none;
}

.pagination-prev,
.pagination-next {
	width: 50%;
	cursor: pointer;
	color: #1b1b1b;
	font-weight: 600;
	vertical-align: middle;
}

.pagination-prev .offset {
	margin-top: -8px;
}

.pagination-prev .prev-title {
	clear: both;
	font-weight: 200;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	line-height: 1rem;
}

.pagination-prev .no-prev {
	padding-top: 6px;
}

.pagination-prev:hover .faq-chevron-left {
	margin-right: 20px;
}

.pagination-prev:hover .faq-chevron-left .st0 {
	fill: #ffffff;
}

.pagination-prev:hover .faq-chevron-left:after {
	transform: scale3d(1, 1, 1);
}

.pagination-prev:hover .prev-title {
	left: 40px;
}

.pagination-prev:active .faq-chevron-left:after {
	transform: scale3d(0.8, 0.8, 1);
}

.pagination-next .offset {
	margin-top: -8px;
}

.pagination-next .next-title {
	clear: both;
	font-weight: 200;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	line-height: 1rem;
}

.pagination-next .no-next {
	padding-top: 6px;
}

.pagination-next:hover .faq-chevron-right {
	margin-left: 20px;
}

.pagination-next:hover .faq-chevron-right .st0 {
	fill: #ffffff;
}

.pagination-next:hover .faq-chevron-right:after {
	transform: scale3d(1, 1, 1);
}

.pagination-next:hover .next-title {
	right: 40px;
}

.pagination-next:active .faq-chevron-right:after {
	transform: scale3d(0.8, 0.8, 1);
}

/* Header - main nav */

.desktop-navigation-wrapper {
	display: block;
}

body.nav-bar-fixed:not(.home) .desktop-navigation-wrapper {
	position: fixed;
	top: -42px;
	z-index: 20;
}

.top-nav li {
	padding: 10px 15px;
	font-size: 14px;
	font-size: 0.93333rem;
	color: #40899B;
}

.top-nav li a:hover {
	text-decoration: none;
}

.top-nav li .current-menu-item {
	color: #222222;
}

.top-nav li .current-menu-item svg {
	fill: #222222 !important;
}

.top-nav li .current-menu-item.yellow {
	color: #ffffff;
}

.top-nav li .current-menu-item:hover {
	color: #F37E30;
}

.top-nav li .current-menu-item:hover svg {
	fill: #F37E30 !important;
}

.top-nav li .current-menu-item:hover.yellow {
	color: #ffffff;
}

.mm-icon {
	top: -3px;
	left: -20px;
}

.nav-logo {
	margin-top: 11px;
	height: auto;
	width: auto;
	max-width: 170px;
}

.replacement-logo {
	float: left;
	height: 30px;
	margin-top: 5px;
	text-align: left;
}

.main-nav {
	padding: 0px;
}

.main-nav li {
	padding: 10px 5px 10px 20px;
	color: #40899B;
	font-weight: 600;
}

.main-nav li a,
.main-nav li .touch-menu-item {
	font-size: 17px;
	font-size: 1.13333rem;
}

.main-nav li .current-menu-item {
	color: #222222;
}

.main-nav li .current-menu-item:hover {
	color: #F37E30;
}

.side-menu .current-menu-item a {
	color: #222222;
}

.side-menu .current-menu-item a:hover {
	color: #F37E30;
}

.side-menu li {
	display: block;
}

.side-menu li a {
	display: block;
	width: 100%;
	padding: 8px 5px;
	transition: all 0.35s ease;
}

.side-menu li a:hover {
	background: #cee1e5;
	color: #F37E30;
}

.side-menu .isActive a {
	background: #cee1e5;
}

.side-menu-button .submenu {
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.side-menu-button.isActive-sub .submenu {
	max-height: 600px;
}

.side-menu-button .side-menu-itemt {
	display: inline-block;
	padding: 8px 5px;
	transition: all 0.35s ease;
	cursor: pointer;
	width: 100%;
	position: relative;
	margin-bottom: 0;
}

.side-menu-button .side-menu-itemt:hover {
	background: #cee1e5;
	color: #F37E30;
}

.side-menu-button ul {
	margin: 0;
}

.menu-button {
	cursor: pointer;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	border-bottom: none;
	background: #f2f7f8;
	padding: 8px 5px;
}

.menu-button .plus-wrap {
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.menu-button:hover {
	background: #cee1e5;
	color: #F37E30;
}

.bottom-menu-button {
	cursor: pointer;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	border-bottom: none;
	background: #f1f1f1;
}

.bottom-menu-button p {
	margin-bottom: 0;
}

.bottom-menu-button:hover {
	background: #cee1e5;
	color: #F37E30;
}

.bottom-menu-button .plus-wrap {
	margin-top: -22px;
}

.hwd-image {
	min-height: 250px;
	width: 100%;
	padding-top: 50px;
}

.hiw-title .half,
.hiw-title .wysiwyg-half p,
.wysiwyg-half .hiw-title p {
	width: 55%;
}

.hwd-svideo {
	padding-top: 50px;
}

.financing-arrows-wrap {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.testimonials-image {
	position: absolute;
	bottom: 0;
}

.testimonials-quot-left {
	font-size: 46px;
	font-size: 3.06667rem;
	margin-top: 5px;
}

.testimonials-quot-right {
	font-size: 46px;
	font-size: 3.06667rem;
	margin-top: -40px;
}

.hiw-video-section iframe {
	margin-top: -30px;
}

.hiw_hwd_image_container {
	margin-right: 50px;
	margin-left: 50px;
}

.single-job .wysiwyg h2 {
	margin-top: 0;
}

.contact-pods-item-block p {
	margin-bottom: 0;
}

.contact-pods-item-block-np {
	padding-bottom: 1rem;
}

.contact-pods-item-block-np p {
	margin-bottom: 0;
}

.contact-pods-mobile,
.contact-copy-mobile {
	display: none;
}

.contact-accordion {
	display: none;
}

.contact-wtu-pod {
	min-height: 475px;
}

.contact-wtu-map {
	margin-left: 0.5%;
	width: 99%;
}

.contact-info-block {
	min-height: 475px;
}

/* Default Gravity Forms CSS has been switched off */

body img.gform_ajax_spinner {
	display: none !important;
}

.contact-form-switchers {
	padding: 20px 0;
	width: 90%;
	margin: 0 auto 0 auto;
}

.customer-form-wrapper {
	height: 700px;
	transition: all 0.35s;
}

.customer-form {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 4;
	transition: all 0.35s;
}

.customer-form.isActive {
	opacity: 1;
	visibility: visible;
	z-index: 5;
}

.gform_fields {
	list-style-type: none; /* !important is used because the styling is required ONLY on this particular field */
}

.gform_fields #field_1_1 {
	width: 100% !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

.gform_fields #field_1_8 {
	width: 100% !important;
	border: none !important;
}

.gform_fields #field_1_8 .ginput_container {
	border: none !important;
}

.gform_fields #field_10_1 {
	width: 100% !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	padding: 0 !important;
}

.gform_fields #field_10_8 {
	width: 100% !important;
	border: none !important;
	padding: 0 !important;
}

.gform_fields #field_10_8 .ginput_container {
	border: none !important;
}

.gform_fields #field_11_1 {
	width: 100% !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	padding: 0 !important;
}

.gform_fields #field_11_8 {
	width: 100% !important;
	border: none !important;
	padding: 0 !important;
}

.gform_fields #field_11_8 .ginput_container {
	border: none !important;
}

.gform_fields #field_10_2,
.gform_fields #field_10_10,
.gform_fields #field_10_7,
.gform_fields #field_10_5,
.gform_fields #field_10_6,
.gform_fields #field_10_14 {
	padding: 0 !important;
	padding-left: 10px !important;
}

.gform_fields #field_11_2,
.gform_fields #field_11_10,
.gform_fields #field_11_7,
.gform_fields #field_11_5 {
	padding: 0 !important;
	padding-left: 10px !important;
}

.gform_fields .gfield {
	width: 50%;
	float: left;
	padding-right: 20px;
	text-align: left;
	margin-top: 0; /* hide class is used on contact us form where to disable any interaction until an option from the dropdown has been selected.
		   If you want to re-use add this class to the fields in the form you want to use it in */ /* validation warnings */
}

.gform_fields .gfield.hide {
	opacity: 0.4;
	pointer-events: none;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.gform_fields .gfield .ginput_container {
	border: 1px solid #40899B;
	border-radius: 10px;
}

.gform_fields .gfield .ginput_container.ginput_recaptcha {
	border: none !important;
}

.gform_fields .gfield .ginput_container select {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 11px 10px;
	line-height: 1;
	background-color: #f1f1f1;
	border-radius: 10px;
	display: inline-block;
	background-position: 97%;
	background-size: 25px 25px;
	background-repeat: no-repeat;
	background-image: url(/wp-content/themes/moneybarn/assets/img/svgs/dropdown-caret.svg);
}

.gform_fields .gfield .ginput_container input,
.gform_fields .gfield .ginput_container textarea {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 10px 10px;
	line-height: 1;
	font-weight: 400;
	border-radius: 10px;
}

.gform_fields .gfield .ginput_container textarea {
	border: 1px solid #40899B;
}

.gform_fields .gfield.isActive {
	opacity: 1;
	pointer-events: auto;
}

.gform_fields .gfield.isActive.hide {
	opacity: 1;
	pointer-events: auto;
}

.gform_fields .gfield.gfield_error {
	color: #990000;
}

.gform_fields .gfield.gfield_error .ginput_container {
	border: 1px solid #990000;
}

.gform_fields .gfield.gfield_error .validation_message {
	font-size: 12px;
	font-size: 0.8rem;
}

.gform_fields .gfield:not(.gfield_error) {
	margin-bottom: 20px;
}

/* Error message above the form */

.validation_error {
	color: #990000;
	max-width: 80%;
	margin: 0 auto;
	padding: 20px 10px;
	border: 1px solid #990000;
	font-weight: 400;
}

.gform_validation_container {
	display: none;
}

/* gf = Gravity Form; this targets specifically the contact us form. */

#gfform_1 .gform_button {
	padding: 8px 45px;
	opacity: 0.4;
	pointer-events: none;
}

#gfform_1 .gform_button.isActive {
	opacity: 1;
	pointer-events: auto;
	margin: 10px 0 40px 0;
}

#gform_1 .gform_button,
#gform_5 .gform_button {
	padding: 2px 45px;
}

#gform_6 .gform_button {
	padding: 5px 20px;
	top: 0;
	border-bottom: 2px solid rgba(0, 0, 0, 0.7);
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	margin-left: 40px;
}

#gform_6 .gform_button:hover {
	border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}

#gform_6 .gform_fields .ginput_container input,
#gform_6 .gform_fields .ginput_container_email input {
	width: 170%;
	margin-left: -20px;
}

#gform_6 .gform_fields .ginput_container input:focus,
#gform_6 .gform_fields .ginput_container_email input:focus {
	border: 1px solid #F37E30;
	outline: none;
	color: #40899B;
}

#gform_7 .gform_button {
	padding: 2px 46px;
	top: -5px;
	background-color: #a64499;
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#gform_7 .gform_button:hover {
	background-color: #40899B;
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
}

#gform_7 .gform_fields .ginput_container,
#gform_7 .gform_fields .ginput_container_email {
	border: none;
}

#gform_7 .gform_fields .ginput_container input,
#gform_7 .gform_fields .ginput_container_email input {
	width: 240%;
	margin-left: -15px;
	border: 1px solid #b2b2b2;
	border-radius: 5px;
}

#gform_7 .gform_fields .ginput_container input:focus,
#gform_7 .gform_fields .ginput_container_email input:focus {
	border: 1px solid #F37E30;
	outline: none;
	color: #40899B;
}

#gform_8 .gform_button {
	padding: 5px 50px;
	top: -5px;
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#gform_8 .gform_button:hover {
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
}

#gform_8 .gform_fields .ginput_container,
#gform_8 .gform_fields .ginput_container_email {
	border: none;
}

#gform_8 .gform_fields .ginput_container input,
#gform_8 .gform_fields .ginput_container_email input {
	width: 190%;
	margin-left: 20px;
	border: 1px solid #40899B;
}

#gform_8 .gform_fields .ginput_container input:focus,
#gform_8 .gform_fields .ginput_container_email input:focus {
	border: 1px solid #F37E30;
	outline: none;
	color: #40899B;
}

.gform_button {
	font-size: 16px;
	font-size: 1.06667rem;
	position: relative;
	top: 2px;
	border: none;
	outline: none;
	background-repeat: no-repeat;
	background: #F37E30;
	color: #ffffff;
	font-weight: 600;
	border-radius: 10px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.4);
	transition: all 0.40s ease;
}

.gform_button:hover {
	background-color: #40899B;
	color: #ffffff;
	transition: all 0.15s ease;
}

.gform_button:active {
	background-color: #40899B;
	color: #ffffff;
	transition: all 0.15s ease;
}

/* Teaxtarea is a custom class injected to the G form - used on car-dealers page */

.textarea {
	width: 100% !important;
	border-radius: 5px !important;
}

.textarea .ginput_container {
	border: none !important;
	border-radius: 5px !important;
	width: 100% !important;
}

.expand {
	margin-bottom: 5px !important;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.expand.isActive {
	margin-bottom: 20px !important;
}

/* confirmation message upon successful submission */

.gform_confirmation_message {
	max-width: 80%;
	margin: 0 auto;
	padding: 20px 10px;
	border: 1px solid #40899B;
	font-weight: 400;
}

/* Receive updates form - NOT a Gravity Form */

.receive-updates {
	padding: 5px 20px;
	border: 1px solid #40899B;
	border-radius: 5px;
	margin-bottom: 0;
	vertical-align: middle;
}

.receive-updates + .button-receive-updates {
	padding: 11px 20px;
	top: 0;
	border-bottom: 2px solid rgba(0, 0, 0, 0.7);
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.receive-updates + .button-receive-updates:hover {
	border-bottom: 2px solid rgba(0, 0, 0, 0.4);
	top: 1px;
}

#gform_confirmation_message_10,
#gform_confirmation_message_11 {
	max-width: 100%;
	margin: 0 50px;
}

/**
 * Field overides.
 */

#field_10_26,
#field_10_18 {
	width: 100%;
	margin-top: 40px;
}

/* Landing Page A styles*/

.hero-box-form {
	margin-top: -150px;
}

.landing-a-hero-header {
	padding-bottom: 200px;
}

.isLandingPage .home-hero-left,
.isLandingPage .home-hero-right {
	width: calc(33% - 1px);
}

.lsa-hero-calc > .calculator-loader {
	width: calc(((100vw - 1300px) / 2) + 100%);
	left: calc(((-100vw + 1300px) / 2));
}

.lsa-hero-calc .apr-widget {
	border-radius: 0px;
	height: 100%;
}

.lsa-hero-calc-full {
	display: none;
}

.home-hero-wrap {
	width: 100%;
	position: relative;
	min-height: 390px;
	z-index: 1;
	padding: 0px;
}

.home-hero-wrap .slide {
	height: 100%;
}

.home-hero-calculator {
	height: auto;
	overflow: auto;
	padding: 20px 40px 20px 0;
	text-align: left;
}

.home-hero-calculator .input-wrapper label {
	font-size: 14px;
	font-size: 0.93333rem;
}

.home-hero-calculator .input-wrapper select {
	margin-bottom: 10px;
}

.home-hero-calculator .h1 {
	font-size: 40px;
	font-size: 2.66667rem;
}

.home-hero-calculator.right-home-hero-calculator {
	padding: 20px;
}

.home-hero-strapline {
	width: 100%;
}

.bg-video {
	height: 100px;
}

.home-video-image {
	height: auto;
	width: 100%;
}

.breadcrumbs li {
	font-weight: 300;
	font-size: 15px;
	color: #000;
}

.breadcrumbs li a {
	color: #EF8200;
}

.breadcrumbs li:nth-child(n+2)::before {
	content: "›";
	padding-right: 15px;
	padding-left: 15px;
}

.breadcrumbs.seperator-slash li:nth-child(n+2)::before {
	content: " > ";
	padding-right: 0px;
	padding-left: 4px;
}

.about-us .main {
	padding-right: 50px;
}

.blog.page .main {
	padding-right: 50px;
}

.archive.category .main {
	padding-right: 50px;
}

.hamburger-wrapper .hamburger-bg {
	position: absolute;
	right: 0;
	margin: 0;
	padding: 20px;
	background-color: #00839B;
	z-index: 50;
	transition: all 0.35s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	height: 60px;
}

.hamburger-wrapper .hamburger-bg .hamburger {
	top: -1px;
	width: 26px;
	height: 20px;
	position: relative;
	transform: rotate(0deg);
	transition: 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
	cursor: pointer;
}

.hamburger-wrapper .hamburger-bg .hamburger span {
	display: block;
	position: absolute;
	height: 2px;
	border-radius: 10px;
	width: 100%;
	background: #ffffff;
	transform: rotate(0deg);
	transition: 0.45s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger-wrapper .hamburger-bg .hamburger span:nth-child(1) {
	top: 0px;
}

.hamburger-wrapper .hamburger-bg .hamburger span:nth-child(2),
.hamburger-wrapper .hamburger-bg .hamburger span:nth-child(3) {
	top: 10px;
}

.hamburger-wrapper .hamburger-bg .hamburger span:nth-child(4) {
	top: 20px;
}

.hamburger-wrapper .hamburger-bg .hamburger.open span:nth-child(1),
.hamburger-wrapper .hamburger-bg .hamburger.open span:nth-child(4) {
	top: 7px;
	width: 0%;
}

.hamburger-wrapper .hamburger-bg .hamburger.open span:nth-child(2) {
	top: 9px;
	transform: rotate(45deg);
	background: #ffffff;
}

.hamburger-wrapper .hamburger-bg .hamburger.open span:nth-child(3) {
	top: 9px;
	transform: rotate(-225deg);
	background: #ffffff;
}

.hamburger-wrapper.isActive .hamburger-bg {
	background-color: #00839B;
	position: fixed;
	right: 0;
	margin-top: 0px;
	z-index: 111;
}

.hamburger-wrapper.isMotorbike .hamburger-bg .hamburger span {
	background: #f1b243;
}

.mobile-navigation-wrapper {
	display: none;
	top: 0;
	z-index: 21;
	height: 60px;
}

.mobile-navigation-wrapper .logo-wrapper {
	margin-top: 2px;
	padding: 10px 0;
}

.mobile-navigation-wrapper .logo-wrapper .nav-logo {
	margin-top: 0;
}

.mobile-navigation-wrapper .apply-button-wrapper {
	margin-top: 2px;
	margin-right: 20px;
}

.mobile-navigation-wrapper .apply-button-wrapper .button {
	padding: 10px 26px;
}

.mobile-navigation-wrapper .apply-button-wrapper .button-orange {
	background-color: #EF8200;
	border-bottom: none;
	border-radius: 5px;
	font-weight: 600;
	font-size: 15px;
}

.mobile-navigation-wrapper .mobile-nav-menu {
	position: fixed;
	z-index: 30;
	height: 0;
	max-height: 0;
	opacity: 0;
	bottom: 0;
	left: 0;
	background-color: #1E7489;
	transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.mobile-navigation-wrapper .mobile-nav-menu li {
	padding: 10px 20px;
}

.mobile-navigation-wrapper .mobile-nav-menu.isActive {
	opacity: 1;
	width: 100%;
	height: auto;
	max-height: 400px;
	z-index: 110;
}

.footer {
	border-top: 3px solid #EDEDED;
}

.footer-about p {
	color: #222222;
	line-height: 1.5rem;
	padding-right: 50px;
	font-size: 15px;
	font-size: 1rem;
}

.footer-about p:nth-child(last) {
	margin-bottom: 0px;
}

.footer.bg-yellow .footer-about p {
	color: #07515C;
}

.footer-copyright {
	color: #222222;
}

.footer-sitemap-list li {
	color: #222222;
	font-size: 14px;
	font-size: 0.93333rem;
	text-align: center;
}

.footer-sitemap-list li a {
	display: inline-block;
	padding: 0 8px;
}

.footer-sitemap-list li a:hover {
	color: #F37E30;
}

.yellow-footer .piped-list li:after {
	color: #f1b243;
}

.yellow-footer .footer-copyright {
	color: #f1b243;
}

.sticky-bar-fixed {
	border-top: 3px solid #F37E30;
	bottom: -1px;
	position: fixed;
	vertical-align: bottom;
	z-index: 20;
	transition: bottom 0.35s ease-in-out;
}

.sticky-bar-fixed .h5 {
	transition: all 0.35s ease-in-out;
	max-height: 0;
	opacity: 0;
	margin: 0;
	font-size: 26px;
	font-size: 1.73333rem;
}

.sticky-bar-fixed.hide {
	bottom: -100%;
}

.sticky-bar-inner {
	transition: max-height 0.35s ease-in-out;
	overflow: hidden;
	max-height: 200px;
	padding-right: 30px;
}

.sticky-bar-inner p {
	margin: 0;
}

.sticky-toggle {
	background-color: #F37E30;
	width: 25px;
	height: 25px;
	position: absolute;
	right: 10px;
	top: 9px;
	display: none;
	padding: 5px;
	border-radius: 50%;
	cursor: pointer;
}

.sticky-toggle svg {
	fill: #ffffff;
	width: 15px;
	height: 15px;
}

.sticky-bar-lowered {
	transition: all 0.3s ease;
}

.sticky-bar-lowered .container {
	transition: all 0.3s ease;
}

.sticky-bar-lowered .sticky-bar-inner {
	max-height: 0;
}

.sticky-bar-lowered .h5 {
	opacity: 1;
	max-height: 50px;
}

.sticky-bar-lowered .sticky-toggle svg {
	transform: rotate(180deg);
}

.sticky-bar-padding {
	height: 135px;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.sticky-bar-small-padding {
	height: 100px;
}

.award-images {
	width: 75px;
	margin-bottom: 20px;
}

.footer-alignment .left,
.footer-alignment .right {
	line-height: 36px;
}

.apply-form-main {
	border-radius: 25px;
}

.apply-form-quote {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	box-shadow: inset 0 -8px 6px -6px #e1e1e1;
}

.apply-form-quote-repay {
	border-radius: 25px;
}

.apply-live-chat {
	right: -57px;
	position: absolute;
}

.apply-tick-icon {
	width: 50px;
}

.content-divider {
	border-top: 2px solid rgba(64, 137, 155, 0.5);
}

.content-divider-dark {
	border-top: 2px solid rgba(64, 137, 155, 0.7);
}

.edit-cta a:hover {
	text-decoration: underline;
}

.apply-form-svg-box {
	width: 45px;
	height: 50px;
}

.apply-pod-title {
	font-weight: 700;
}

.apply-pod-title p {
	font-weight: 700;
	font-size: 38px;
	font-size: 2.53333rem;
	line-height: 3rem;
	font-weight: 600;
	margin-bottom: 0.6rem;
}

.apply-pod-title strong {
	font-weight: 600;
}

.apply-forms-container {
	overflow: hidden;
	filter: none;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	-webkit-perspective: 1000;
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-font-smoothing: antialiased;
}

.apply-form-wrap {
	position: relative;
	top: -100px;
	margin-bottom: 100px;
}

.apply-form-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #EEEEEE;
	border-radius: 25px;
	box-shadow: -2px -2px 15px rgba(0, 0, 0, 0.1), 2px 2px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.35s;
	opacity: 1;
	filter: none;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	-webkit-perspective: 1000;
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-font-smoothing: antialiased;
}

.apply-form-box-1 {
	transform: scale(1.01);
	transform: translateZ(0);
	top: 100px;
}

.apply-form-box-1.active {
	background: #ffffff;
	transform: scale(1.1);
	top: 120px;
	transform: translateZ(0);
}

.apply-form-box-1.hidden {
	opacity: 0;
	top: 300px;
}

.apply-form-box-1.inActive .list-block {
	display: none;
}

.apply-form-box-2 {
	transform: scale(1.02);
	transform: translateZ(0);
	top: 200px;
}

.apply-form-box-2.active {
	background: #ffffff;
	transform: scale(1.1);
	top: 240px;
	transform: translateZ(0);
}

.apply-form-box-2.hidden {
	opacity: 0;
	top: 600px;
}

.apply-form-box-2.inActive .list-block {
	display: none;
}

.apply-form-box-3 {
	transform: scale(1.03);
	transform: translateZ(0);
	top: 300px;
}

.apply-form-box-3.active {
	background: #ffffff;
	transform: scale(1.1);
	top: 360px;
	transform: translateZ(0);
}

.apply-form-box-3.hidden {
	opacity: 0;
	top: 900px;
}

.apply-form-box-3.inActive .list-block {
	display: none;
}

.apply-form-box-4 {
	transform: scale(1.04);
	transform: translateZ(0);
	top: 400px;
}

.apply-form-box-4.active {
	background: #ffffff;
	transform: scale(1.1);
	top: 480px;
	transform: translateZ(0);
}

.apply-form-box-4.hidden {
	opacity: 0;
	top: 1200px;
}

.apply-form-box-4.inActive .list-block {
	display: none;
}

.apply-form-box-5 {
	transform: scale(1.05);
	transform: translateZ(0);
	top: 500px;
}

.apply-form-box-5.active {
	background: #ffffff;
	transform: scale(1.1);
	top: 600px;
	transform: translateZ(0);
}

.apply-form-box-5.hidden {
	opacity: 0;
	top: 1500px;
}

.apply-form-box-5.inActive .list-block {
	display: none;
}

.apply-form-box-6 {
	transform: scale(1.06);
	transform: translateZ(0);
	top: 600px;
}

.apply-form-box-6.active {
	background: #ffffff;
	transform: scale(1.1);
	top: 720px;
	transform: translateZ(0);
}

.apply-form-box-6.hidden {
	opacity: 0;
	top: 1800px;
}

.apply-form-box-6.inActive .list-block {
	display: none;
}

.error {
	position: relative;
}

.error input[type="text"],
.error input[type="email"],
.error input[type="date"] {
	border: 1px solid #EC5A3C;
}

.error .error-message {
	display: block;
}

.error-message {
	display: none;
	font-size: 12px;
	font-size: 0.8rem;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #EC5A3C;
}

.portal-paragraph-wrapper {
	max-width: 650px;
	margin: 0 auto;
	padding: 0 20px;
}

.car-reg-field {
	background: url("../img/eu-gb-plate.png") no-repeat;
	background-position: left;
	background-size: 36px;
	background-color: #ffffff;
	padding-left: 45px;
}

.portal-wrapper {
	position: absolute;
	height: 200px;
	width: 550px;
	margin: -100px 0 0 -200px;
	top: 32%;
	left: 45%;
}

/* Landing Split A page */

.hero-budget-section p {
	position: relative;
	z-index: 1;
}

.hero-budget-dark-section p {
	position: relative;
	z-index: 1;
}

.hero-budget-dark-section .button {
	z-index: 1;
}

.hero-reviews-section .quarter {
	margin-bottom: -1px;
}

.hero-reviews-section .h2 {
	font-size: 30px;
	font-size: 2rem;
}

.hero-reviews-section .review-content {
	width: 75%;
}

/* Landing Split B */

.lsb-hero-wrap {
	width: 100%;
	height: 500px;
}

.lsb-hero-slider-full {
	display: none;
}

/* Landing C */

.height-80vh-lc {
	min-height: 80vh;
}

.pad-landing-c {
	padding-top: 177px;
}

.faq-search-filter {
	border: 1px solid #40899B;
	color: #40899B;
	border-radius: 5px;
	font-size: 14px;
	font-size: 0.93333rem;
	outline: none;
	padding: 5px 10px;
}

.faq-search-filter::-moz-placeholder {
	opacity: 1;
	color: #40899B;
}

.faq-search-filter:-ms-input-placeholder {
	opacity: 1;
	color: #40899B;
}

.faq-search-filter::placeholder {
	opacity: 1;
	color: #40899B;
}

.faq-feed-wrapper {
	opacity: 0;
	visibility: hidden;
	transition: all 0.35s ease;
	width: 100%;
	z-index: -10;
	background: #ffffff;
	overflow-y: scroll;
	max-height: 0;
}

.faq-feed-wrapper.active {
	max-height: 876px;
	height: auto;
	opacity: 1;
	visibility: visible;
	z-index: 10;
}

.fade-transition {
	transition: all 0.35s;
	opacity: 1;
	visibility: visible;
	height: auto;
}

.fade-enter,
.fade-leave {
	opacity: 0;
	visibility: hidden;
	padding: 0;
	height: 0;
}

.faq-links .hide {
	opacity: 0.3;
	pointer-events: none;
}

.faqs-link-list {
	width: 50%;
}

.faqs-link-list li {
	padding: 5px;
	margin-right: 10px;
	position: relative;
}

.faqs-link-list li.active {
	font-weight: 600;
	color: #F37E30;
}

.faqs-pagination-prev,
.faqs-pagination-next {
	cursor: pointer;
	width: 25%;
	color: #1b1b1b;
	font-weight: 600;
	vertical-align: middle;
	font-size: 14px;
	font-size: 0.93333rem;
}

.faqs-pagination-prev:hover .faq-chevron-left {
	margin-right: 20px;
}

.faqs-pagination-prev:hover .faq-chevron-left .st0 {
	fill: #ffffff;
}

.faqs-pagination-prev:hover .faq-chevron-left:after {
	transform: scale3d(1, 1, 1);
}

.faqs-pagination-prev:active .faq-chevron-left:after {
	transform: scale3d(0.8, 0.8, 1);
}

.faqs-pagination-next:hover .faq-chevron-right {
	margin-left: 20px;
}

.faqs-pagination-next:hover .faq-chevron-right .st0 {
	fill: #ffffff;
}

.faqs-pagination-next:hover .faq-chevron-right:after {
	transform: scale3d(1, 1, 1);
}

.faqs-pagination-next:active .faq-chevron-right:after {
	transform: scale3d(0.8, 0.8, 1);
}

.faq-icon-wrap {
	vertical-align: middle;
	width: 20px;
	height: 20px;
	position: relative;
	top: -1px;
}

.faq-icon-wrap svg {
	width: 20px;
	height: 16px;
}

.faq-chevron-left {
	margin-right: 10px;
	position: relative;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.faq-chevron-left:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 50%;
	background: #40899B;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	margin-right: -25px;
	z-index: 5;
	border-radius: 50%;
	transform: scale3d(0, 0, 1);
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.faq-chevron-left svg {
	position: relative;
	z-index: 10;
	height: 100%;
}

.faq-chevron-left svg * {
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.faq-chevron-right {
	margin-left: 10px;
	position: relative;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.faq-chevron-right:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #40899B;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	margin-left: -25px;
	z-index: 5;
	border-radius: 50%;
	transform: scale3d(0, 0, 1);
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.faq-chevron-right svg {
	position: relative;
	z-index: 10;
	height: 100%;
}

.faq-chevron-right svg * {
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.q-icon {
	font-size: 28px;
	font-size: 1.86667rem;
	font-weight: 600;
	padding-right: 10px;
	display: inline-block;
	width: 32px;
	vertical-align: top;
	transition: all 0.35s;
}

.q-icon + a {
	width: calc(100% - 32px);
	padding-left: 10px;
	display: inline-block;
}

.faq-question {
	display: table;
	margin-left: -22px;
}

.faq-question li {
	list-style: none;
	display: table-row;
}

.faq-question li::before {
	content: "Q. ";
	display: table-cell;
	text-align: right;
	padding-right: .3em;
	font-size: 28px;
	font-size: 1.86667rem;
	line-height: 2rem;
	font-weight: bold;
}

.single-faq .content h1,
.single-faq .content h2,
.single-faq .content h3 {
	color: #40899B;
}

.single-faq .content h2 {
	font-size: 38px;
}

.single-faq .content h3 {
	font-size: 30px;
}

.single-faq .content p {
	font-size: 15px;
	font-weight: 300;
}

.single-faq .content div,
.single-faq .content p,
.single-faq .content li {
	color: #000000;
}

.single-faq .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1340px;
	margin: 0 auto !important;
	padding: 10px 20px;
}

.single-faq .content div,
.single-faq .content p,
.single-faq .content li {
	color: #000000;
}

.single-faq .content .testimonial {
	margin-top: 10px;
}

.single-faq .content .testimonial:before {
	position: relative;
	display: inline-block;
	float: left;
	line-height: 1.1;
	content: '"';
	font-style: italic;
	width: 14%;
	color: #F37E30;
	font-size: 74px;
	font-family: 'Poppins', sans-serif;
}

.single-faq .content .testimonial .testimonial-content {
	width: 86%;
	float: left;
	padding-left: 5%;
	padding-right: 40px;
	border-left: #F37E30 2px solid;
}

.single-faq .content .testimonial .testimonial-content p {
	color: #00859B !important;
	line-height: 2.6rem;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 0;
}

.single-faq .content .testimonial .testimonial-content p.reference {
	color: #626262 !important;
	font-size: 14px;
	font-weight: 500;
}

.faq-header-aqua {
	background: linear-gradient(rgba(64, 188, 216, 0.5), rgba(64, 188, 216, 0.5)), url(../img/faq-categories-header.png) no-repeat 50% 50%;
}

.faq-header-blue {
	background: linear-gradient(rgba(75, 139, 198, 0.5), rgba(75, 139, 198, 0.5)), url(../img/faq-categories-header.png) no-repeat 50% 50%;
}

.faq-header-purple {
	background: linear-gradient(rgba(166, 68, 153, 0.5), rgba(166, 68, 153, 0.5)), url(../img/faq-categories-header.png) no-repeat 50% 50%;
}

.faq-header-orange {
	background: linear-gradient(rgba(243, 126, 48, 0.5), rgba(243, 126, 48, 0.5)), url(../img/faq-categories-header.png) no-repeat 50% 50%;
}

.faq-header-teal {
	background: linear-gradient(rgba(64, 137, 155, 0.5), rgba(64, 137, 155, 0.5)), url(../img/faq-categories-header.png) no-repeat 50% 50%;
}

.faq-header-yellow {
	background: linear-gradient(rgba(255, 180, 0, 0.5), rgba(255, 180, 0, 0.5)), url(../img/faq-categories-header.png) no-repeat 50% 50%;
}

.faq-feed p {
	color: #000000;
}

.faq-feed p strong {
	color: #40899B;
}

.faq-feed li {
	color: #000000;
}

.faq-card-grid {
	padding: 0 -8px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.faq-answer {
	color: #000000;
}

.faq-answer p {
	color: #000000;
}

.faq-answer p:first-of-type {
	display: inline;
}

.faq-answer a {
	color: #F37E30;
}

.hwe-area-box {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	padding: 20px;
	color: #ffffff;
	border: 10px solid #f1f1f1;
	min-height: 150px;
	display: table-cell;
	min-width: 180px;
}

.hwe-pods-para p {
	margin-bottom: 0px;
}

.page-id-47 .footer-pods {
	width: 100%;
}

.hwe-calculator-scroll {
	display: none;
}

.range-label-box {
	border: 1px solid #ffffff;
	border-radius: 5px;
	padding: 8px 20px 8px 20px;
	color: #ffffff;
	font-weight: 600;
	margin-left: 55px;
	text-align: center;
	min-width: 125px;
}

.range-select {
	border: 1px solid #ffffff !important;
	border-radius: 5px;
	padding: 0px 15px;
	color: #ffffff !important;
	font-weight: 600;
	margin-left: 55px;
	text-align: center;
	min-width: 125px;
	background-color: transparent !important;
	display: inline-block;
	background-position: 97%;
	background-size: 25px 25px;
	background-repeat: no-repeat;
	background-image: url(../img/svgs/dropdown-caret-white.svg);
}

.lsb-range-label-box {
	border: 1px solid #40899B;
	border-radius: 5px;
	padding: 8px 20px 8px 20px;
	color: #40899B;
	font-weight: 600;
	margin-left: 10px;
	text-align: center;
	width: 145px;
}

.lsb-hero-slider .noUi-connect {
	background: #40899B;
}

.lsb-hero-slider .noUi-background {
	background: #b3d0d7;
	border-radius: 0px;
	border: none;
}

.lsb-hero-slider .noUi-target.noUi-connect {
	box-shadow: none;
}

.lsb-hero-slider .noUi-handle {
	border-radius: 50%;
	border: 3px solid #40899B;
	background: #ffffff;
}

.lsb-hero-slider .noUi-horizontal .noUi-handle {
	height: 20px;
	width: 20px;
	left: -7px;
	top: -6px;
}

.range-label-icons {
	position: relative;
	color: #ffffff;
}

.range-label-icons-min {
	display: inline-block;
	text-align: center;
	line-height: 14px;
	position: absolute;
	border: 2px solid #ffffff;
	border-radius: 50%;
	font-size: 20px;
	font-size: 1.33333rem;
	margin-left: -35px;
	padding-left: 1px;
	margin-top: 12px;
	height: 20px;
	width: 20px;
	cursor: pointer;
	opacity: .4;
	transition: all 0.35s;
}

.range-label-icons-min:hover {
	opacity: 1;
}

.range-label-icons-plus {
	display: inline-block;
	text-align: center;
	line-height: 16px;
	position: absolute;
	border: 2px solid #ffffff;
	border-radius: 50%;
	font-size: 20px;
	font-size: 1.33333rem;
	margin-left: 15px;
	margin-top: 12px;
	height: 20px;
	width: 20px;
	cursor: pointer;
	opacity: .4;
	transition: all 0.35s;
}

.range-label-icons-plus:hover {
	opacity: 1;
}

.range-label-icons-plus-icon {
	display: block;
	margin-top: -1px;
}

.noUi-base {
	border-radius: 25px;
}

.noUi-connect {
	background: #F37E30;
}

.noUi-target {
	border-radius: 25px;
	border: none;
}

.noUi-background {
	background: #b3d0d7;
	border-radius: 25px;
}

.noUi-horizontal {
	height: 7px;
}

.noUi-horizontal .noUi-handle {
	height: 20px;
	width: 20px;
	left: -7px;
	top: -6px;
}

.noUi-handle {
	border-radius: 50%;
	border: 3px solid #F37E30;
	background: #ffffff;
}

.page-container {
	overflow: hidden;
}

.chat-leave-message {
	display: none;
}

.content-bottom {
	position: fixed;
	bottom: 20px;
}

.content-bottom-mesage-box {
	position: fixed;
	bottom: 50px;
}

.content-bottom-mesage-box .full {
	width: 99.5%;
}

.chat-window {
	background: #EEEEEE;
	box-shadow: -2px 0px 14px 0px rgba(0, 0, 0, 0.55);
	height: 100vh;
	top: 0;
	right: 0;
	position: fixed;
	width: 320px;
	transform: translateX(120%);
	z-index: 99999;
	transition: 0.35s ease;
}

.chat-window .pad-lr-20,
.chat-window .wysiwyg-half p,
.wysiwyg-half .chat-window p {
	padding: 10px 21px;
}

.live-chat-box {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
}

.live-chat-box textarea {
	width: 88%;
}

.chat-window-open {
	transform: translateX(0%);
}

.messages-box {
	height: 75%;
	width: 87.5%;
	position: absolute;
	overflow-y: scroll;
}

.messages-notification-box {
	height: 100vh;
	width: 100%;
	position: absolute;
	z-index: 99999;
	background: rgba(0, 0, 0, 0.7);
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
}

.messages-notification-box span {
	color: #ffffff;
	display: block;
	margin-top: 100%;
	text-align: center;
}

.messages-notification-box span p {
	font-size: 26px;
	font-size: 1.73333rem;
}

.messages {
	background: #ffffff;
	border-radius: 15px;
	margin-top: 5px;
	margin-bottom: 30px;
}

.messages p {
	padding: 5px 10px;
}

.agent-message {
	border: 1px solid #F37E30;
	color: #F37E30;
	margin-left: 10%;
}

.client-message {
	border: 1px solid #40899B;
	color: #40899B;
	margin-right: 10%;
}

.chat-label {
	font-weight: bold;
	display: block;
}

.client-label {
	color: #40899B;
	text-align: left;
}

.agent-label {
	text-align: right;
	color: #F37E30;
}

.show-item {
	visibility: visible;
	opacity: 1;
	transition: 0.35s ease;
}

.wysiwyg {
	color: #000000;
}

.wysiwyg p {
	color: #000000;
}

.wysiwyg p > a {
	text-decoration: none;
}

.wysiwyg p:last-of-type {
	margin-bottom: 0px;
}

.wysiwyg h2 {
	margin-top: 50px;
}

.wysiwyg h2:first-of-type {
	margin-top: 0px;
}

.wysiwyg > a {
	text-decoration: none;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
	color: #40899B;
}

.wysiwyg h1 > a,
.wysiwyg h2 > a,
.wysiwyg h3 > a,
.wysiwyg h4 > a,
.wysiwyg h5 > a,
.wysiwyg h6 > a {
	color: #40899B;
}

.wysiwyg h1 {
	font-size: 46px;
	font-size: 3.06667rem;
}

.wysiwyg h2 {
	font-size: 38px;
	font-size: 2.53333rem;
}

.wysiwyg h3 {
	font-size: 32px;
	font-size: 2.13333rem;
}

.wysiwyg h4 {
	font-size: 28px;
	font-size: 1.86667rem;
}

.wysiwyg h5 {
	font-size: 22px;
	font-size: 1.46667rem;
}

.wysiwyg h6 {
	font-size: 20px;
	font-size: 1.33333rem;
	font-weight: bold;
	margin-bottom: 5px;
}

.wysiwyg h6 + ul {
	margin-top: 0;
}

.wysiwyg a {
	color: #F37E30;
}

.wysiwyg a:hover {
	color: #cb580c;
}

.wysiwyg a[href^=tel] {
	color: #a64499;
}

.wysiwyg a[href^=tel]:hover {
	color: #702e67;
}

.wysiwyg img {
	max-width: 100%;
}

.wysiwyg .button-orange:hover {
	color: #ffffff;
}

.wysiwyg .purple {
	color: #a64499;
}

.wysiwyg .purple > a {
	color: #a64499;
}

.wysiwyg .teal {
	color: #40899B;
}

.wysiwyg .teal > a {
	color: #40899B;
}

.wysiwyg .orange {
	color: #F37E30;
}

.wysiwyg .orange > a {
	color: #F37E30;
}

.wysiwyg .tel-link {
	color: #a64499;
}

.wysiwyg .tel-link:hover {
	color: #702e67;
}

.wysiwyg ul {
	margin-top: 0px;
	list-style-position: inside;
}

.wysiwyg.bullet-ticks ul {
	padding-left: 0;
}

.wysiwyg.bullet-ticks ul li {
	list-style-type: none;
	padding-bottom: 10px;
	line-height: 1em;
}

.wysiwyg.bullet-ticks ul li:before {
	content: '';
	float: left;
	vertical-align: middle;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url("/wp-content/themes/moneybarn/assets/img/svgs/tick.svg");
}

.wysiwyg-padd-p-0 p {
	padding: 0;
	margin: 0;
}

.wysiwyg-half {
	margin-left: -20px;
	margin-right: -20px; /* We are applying classes to paragraphs contained within this div, this is due to the fact that these paragraphs are generated dynamically - Aaron */
}

.wysiwyg-aqua {
	color: #40bcd8;
}

.wysiwyg-aqua p {
	color: #40bcd8;
}

.wysiwyg-aqua:hover a,
.wysiwyg-aqua:hover .q-icon {
	color: #F37E30;
	transition: all 0.25s ease;
}

.wysiwyg-aqua .button-orange:hover {
	color: #ffffff;
}

.wysiwyg-blue {
	color: #4b8bc6;
}

.wysiwyg-blue p {
	color: #4b8bc6;
}

.wysiwyg-blue:hover a,
.wysiwyg-blue:hover .q-icon {
	color: #F37E30;
	transition: all 0.25s ease;
}

.wysiwyg-blue .button-orange:hover {
	color: #ffffff;
}

.wysiwyg-purple {
	color: #a64499;
}

.wysiwyg-purple p {
	color: #a64499;
}

.wysiwyg-purple:hover a,
.wysiwyg-purple:hover .q-icon {
	transition: all 0.25s ease;
	color: #40899B;
}

.wysiwyg-purple .button-orange:hover {
	color: #ffffff;
}

.wysiwyg-orange {
	color: #F37E30;
}

.wysiwyg-orange p {
	color: #F37E30;
}

.wysiwyg-orange:hover a,
.wysiwyg-orange:hover .q-icon {
	color: #40899B;
	transition: all 0.25s ease;
}

.wysiwyg-orange .button-orange:hover {
	color: #ffffff;
}

.wysiwyg-teal {
	color: #40899B;
}

.wysiwyg-teal p {
	color: #40899B;
}

.wysiwyg-teal:hover a,
.wysiwyg-teal:hover .q-icon {
	color: #F37E30;
	transition: all 0.25s ease;
}

.wysiwyg-teal .button-orange:hover {
	color: #ffffff;
}

.wysiwyg-yellow {
	color: #ffb400;
}

.wysiwyg-yellow p {
	color: #ffb400;
}

.wysiwyg-yellow:hover a,
.wysiwyg-yellow:hover .q-icon {
	color: #40899B;
	transition: all 0.25s ease;
}

.wysiwyg-yellow .button-orange:hover {
	color: #ffffff;
}

.sitemap-block a {
	transition: all 0.25s ease;
}

.sitemap-block a:hover {
	color: #F37E30;
}

.circle-pod-wrap {
	height: 0;
	width: 100%;
	padding-bottom: 100%;
	position: relative;
}

.circle-pod-wrap .circle-pod {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	border-radius: 50%;
	height: 100%;
	width: 100%;
	z-index: 2;
}

.circle-pod-wrap .circle-pod .img {
	width: 100%;
	height: 100%;
	transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hwd-cfj-section-pods {
	border: 5px solid #f2f7f8;
}

.hwd-cfj-section-pods a {
	color: #a64499;
	border-bottom: 1px solid #40899B;
	font-weight: 600;
}

.hwd-cfj-section-pods a:hover {
	border-bottom: 1px solid #F37E30;
}

.hwd-cfj-section-pods a.orange {
	color: #F37E30;
	border-bottom: 1px solid #F37E30;
}

.hwd-cfj-section-pods .isActive {
	background: #f2f7f8;
}

.making-a-payment .absolute-vertical-middle {
	width: 100%;
	padding: 0 20px;
}

.existing-customers {
	margin-bottom: 50px;
}

.mymoneybarn-sidepod .absolute-vertical-middle {
	left: 0;
	right: 0;
}

.mymoneybarn-sidepod-cblock {
	margin-bottom: 90px;
}

.sidebar {
	padding-right: 15px;
}

.maintenance-message {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 50px 20px;
	transform: translate(-50%, -50%);
	width: 83%;
}

.maintenance-message .h1,
.maintenance-message .h2 {
	margin-bottom: 0;
}

.landing-page-calculator {
	position: absolute;
	width: calc(100% - 40px);
	left: 20px;
	top: -150px;
}

.landing-page-calculator .barney {
	width: 100px;
	margin-bottom: 20px;
}

.landing-page-calculator .validation_error {
	display: none;
}

.landing-page-calculator-button {
	margin: 22px 0;
}

.landing-page-main-content {
	padding: 20px;
}

.landing-page-main-content.vehicle-calc {
	padding: 240px 0 20px 0;
}

.landing-page-main-content.budget-calc {
	padding: 320px 0 20px 0;
}

.landing-page-main-content.newsletter {
	padding: 190px 0 20px 0;
}

.landing-page-main-content.veh-calc {
	padding: 100px 0 20px 0;
}

.landing-page-slider {
	overflow: hidden;
}

.landing-page-rows {
	height: auto;
	overflow: auto;
}

.veh-landing .vehicle-finance-calculator {
	margin-top: 0px;
}

.landing-start-content {
	margin-top: -60px;
}

.mobile-hero .text-wrapper {
	height: 100%;
	width: 100%;
	position: relative;
}

.mobile-hero .text-wrapper .top {
	position: absolute;
	margin: 0;
	top: calc(0% + 10px);
}

.mobile-hero .text-wrapper .center.h1,
.mobile-hero .text-wrapper .center.h3 {
	position: absolute;
	margin: 0;
	top: 50%;
	transform: translate(0, -50%);
}

.mobile-hero .text-wrapper .bottom.h1,
.mobile-hero .text-wrapper .bottom.h3 {
	bottom: calc(0% + 10px);
	position: absolute;
	margin: 0;
}

.mobile-hero .text-wrapper.add-margin .top.h3 {
	margin-top: 80px;
}

.mobile-hero .text-wrapper.add-margin .center.h1 {
	margin-top: -10px;
}

.mobile-hero .text-wrapper.add-margin .center.h3 {
	margin-top: 90px;
}

.mobile-hero .text-wrapper.add-margin .bottom.h1 {
	margin-bottom: 120px;
}

.vh-50 {
	height: 50vh;
}

.pad-right-50 {
	padding-right: 50px;
}

.categories-list li {
	transition: background-color 0.7s, color 0.7s;
}

.categories-list li:hover {
	background-color: #40899B;
	color: #fff;
}

.post-template-single-2019 .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1340px;
	margin: 0 auto !important;
	padding: 10px 20px;
}

.post-template-single-2019 .content div,
.post-template-single-2019 .content p,
.post-template-single-2019 .content li {
	color: #000000;
}

.post-template-single-2019 .content .testimonial {
	margin-top: 10px;
}

.post-template-single-2019 .content .testimonial:before {
	position: relative;
	display: inline-block;
	float: left;
	line-height: 1.1;
	content: '"';
	font-style: italic;
	width: 14%;
	color: #F37E30;
	font-size: 74px;
	font-family: 'Poppins', sans-serif;
}

.post-template-single-2019 .content .testimonial .testimonial-content {
	width: 86%;
	float: left;
	padding-left: 5%;
	padding-right: 40px;
	border-left: #F37E30 2px solid;
}

.post-template-single-2019 .content .testimonial .testimonial-content p {
	color: #00859B !important;
	line-height: 2.6rem;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 0;
}

.post-template-single-2019 .content .testimonial .testimonial-content p.reference {
	color: #626262 !important;
	font-size: 14px;
	font-weight: 500;
}

.masonry-grid {
	margin: 0 -8px;
}

.masonry-grid .grid-sizer,
.masonry-grid .grid-item {
	width: 100%;
}

.default-page {
	color: #000000;
}

.default-page .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1340px;
	margin: 0 auto !important;
	padding: 10px 20px;
}

/* Browser Hacks, this is for things that don't work as it should in some browsers */

/* Browser Hacks */

/* Home page ultra wide header heights */

/* Google Chrome */

/* Safari */

/* Mozilla Firefox */

/* Microsoft Edge 12 - 13 */

/* Internet Explorer 11 */

/* How it works slick slider header */

/* Microsoft Edge 12 - 13 */

/* Safari 6.1+ (10.0 is the latest version of Safari at this time) */

/* Internet Explorer 11 */

/* Mozilla Firefox */

/* Input Wrappers */

/* All Browsers */

.input-wrapper ::-webkit-input-placeholder {
	color: #40899B;
	font-weight: 600;
}

.input-wrapper :-moz-placeholder { /* Firefox 18- */
	color: #40899B;
	font-weight: 600;
}

.input-wrapper ::-moz-placeholder { /* Firefox 19+ */
	color: #40899B;
	font-weight: 600;
}

.input-wrapper :-ms-input-placeholder {
	color: #40899B;
	font-weight: 600;
}

/* Safari Mobile Telephone links fix */

a[href^=tel] {
	text-decoration: inherit;
	color: #a64499;
	font-size: inherit;
}

a[href^=tel]:hover {
	color: #702e67;
}

/* Receive Updates form on the blog pages */

/* Internet Explorer 11 */

/* FAQs */

/* Internet Explorer 11 */

/*
* 8.Trumps
* =========================
* Use this to trump everything, similiar to our normal shame.css.
* Here we put important rules and super specific utility functions.
*/

/* This overrides items in specific situations */

/* This is used to overide specific items in certain situations --Aaron */

.bg-dark-teal .button-orange:hover {
	background-color: #ffffff;
	color: #40899B;
	transition: all 0.15s ease;
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
}

.bg-dark-teal .button-orange:active {
	background-color: #ffffff;
	color: #40899B;
	transition: all 0.15s ease;
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
}

.bg-dark-teal .input-wrapper label {
	color: #ffffff;
	font-size: 16px;
	font-size: 1.06667rem;
	font-weight: 600;
	width: 130px;
}

.bg-dark-teal .input-wrapper input[type="password"],
.bg-dark-teal .input-wrapper input[type="number"],
.bg-dark-teal .input-wrapper input[type="date"],
.bg-dark-teal .input-wrapper input[type="text"],
.bg-dark-teal .input-wrapper select,
.bg-dark-teal .input-wrapper textarea {
	border-radius: 5px;
	width: 90%;
	margin-bottom: 25px;
	height: 45px;
	color: #40899B;
	font-weight: 600;
}

.bg-dark-teal .input-wrapper input[type="password"].full,
.bg-dark-teal .input-wrapper input[type="number"].full,
.bg-dark-teal .input-wrapper input[type="date"].full,
.bg-dark-teal .input-wrapper input[type="text"].full,
.bg-dark-teal .input-wrapper select.full,
.bg-dark-teal .input-wrapper textarea.full {
	width: 100%;
}

.bg-dark-teal .input-wrapper input[type="password"]:focus,
.bg-dark-teal .input-wrapper input[type="number"]:focus,
.bg-dark-teal .input-wrapper input[type="date"]:focus,
.bg-dark-teal .input-wrapper input[type="text"]:focus,
.bg-dark-teal .input-wrapper select:focus,
.bg-dark-teal .input-wrapper textarea:focus {
	border: 1px solid #cb580c;
	outline: none;
	color: #40899B;
}

.home-hero-calculator .bg-dark-teal .form-button {
	margin-left: -20px;
}

.light-label {
	font-size: 0.875rem !important;
	font-weight: 100 !important;
}

#gform_wrapper_12 {
	padding: 0 20px;
}

#gform_12 .gfield_label {
	display: none;
}

#gform_12 input {
	border-radius: 4px;
}

#gform_12 .gform_body {
	width: 75%;
	float: left;
}

#gform_12 .gform_fields {
	padding: 0 20px 0 0;
	height: auto;
	overflow: auto;
}

#gform_12 .gform_fields .gfield:first-child {
	padding-right: 10px;
}

#gform_12 .gform_fields .gfield:last-child {
	padding-right: 0;
	padding-left: 10px;
}

#gform_12 .gform_footer {
	width: 25%;
	float: left;
}

#gform_submit_button_12 {
	width: 100%;
	padding: 3px 0;
	margin: 7px 0 0 0;
}

#gform_submit_button_12:hover {
	background-color: #ffffff;
	color: #40899B;
}

.wp-admin .term-parent-wrap {
	display: none !important;
}

.js-minimum-based,
.js-budget-minimum-based {
	opacity: 0;
	transition: all 0.3s ease;
}

.js-minimum-based.isActive,
.js-budget-minimum-based.isActive {
	opacity: 1;
}

.is-touch .image-hover:hover img {
	transform: scale(1);
}

.touch-menu-item {
	display: none !important;
}

.is-touch .dynamic-menu a.menu-item {
	display: none;
}

.is-touch .dynamic-menu .touch-menu-item {
	display: inline-block !important;
}

/*  *** SASS - to be refactored *** */

/* Video */

.form-wrap.align-left .validation_error {
	margin: 0px;
}

.video-scale {
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.video-scale .dark-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.video-scale + .absolute-middle { /* pointer-events not supported only by IE8 & Opera Mini 8 */
	pointer-events: none;
	position: absolute;
	z-index: 10;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.video-scale + .absolute-middle svg {
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.video-scale:hover {
	transform: scale(1.15);
}

.video-scale:hover .dark-overlay {
	background: rgba(0, 0, 0, 0.5);
}

.video-scale:hover + .absolute-middle {
	transform: translate(-50%, -50%) scale(0.8);
}

.video-scale:hover + .absolute-middle svg {
	fill: #F37E30;
}

.jc-height-fix {
	min-height: 250px;
}

.video-viewport {
	height: 500px;
	z-index: 9;
}

.bumped {
	margin-top: -120px;
}

.webform-wrapper .gform_body {
	float: left;
	width: 100%;
}

.drop-down-nav-select {
	background: transparent;
	border: 2px solid #ffffff;
	border-radius: 200px;
	color: #ffffff;
	font-size: 22px;
	line-height: 2.5rem;
	font-weight: 600;
	padding: 0px 20px;
	position: relative;
	width: 80%;
}

.drop-down-nav-select option {
	color: #000000;
}

/* Disable hover effects for touchscreens */

/*
 * 9.Utilities
 * Handy utility classes.
 */

.bg- { /**
   * Background colors.
   */ /**
   * Background sizes.
   */ /**
   * Background positions.
   */ /**
   * Background no repeat.
   */
}

.bg-color-white {
	background-color: #ffffff;
}

.bg-color-transparent {
	background-color: transparent;
}

.bg-color-ocean-blue {
	background-color: #26B8CF;
}

.bg-color-brand-blue {
	background-color: #00839b;
}

.bg-color-brand-purple {
	background-color: #a61f7d;
}

.bg-color-dark-teal {
	background-color: #40899B;
}

.bg-color-nearly-white {
	background-color: #f6f6f6;
}

.bg-color-orange {
	background-color: #F37E30;
}

.bg-size-cover {
	background-size: cover;
}

.bg-position-center {
	background-position: center;
}

.bg-no-repeat {
	background-repeat: no-repeat;
}

/**
 * Text colors.
 */

.text-white {
	color: #fff;
}

.text-grey {
	color: #b2b2b2;
}

.text-black {
	color: #000;
}

.text-dark-teal {
	color: #40899B;
}

.text-orange {
	color: #F37E30;
}

.text- { /**
   * Text styles.
   */ /**
   * Text alignments.
   */
}

.text-style-no-underline {
	text-decoration: none;
}

.text-pointer {
	cursor: pointer;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

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

/**
 * Padding.
 */

.p-0 {
	padding: 0;
}

.p-1 {
	padding: 1px;
}

.p-2 {
	padding: 2px;
}

.p-3 {
	padding: 3px;
}

.p-8 {
	padding: 8px;
}

.p-10 {
	padding: 10px;
}

.p-14 {
	padding: 14px;
}

.p-16 {
	padding: 16px;
}

.p-20 {
	padding: 20px;
}

.p-24 {
	padding: 24px;
}

.p-32 {
	padding: 32px;
}

.p-36 {
	padding: 36px;
}

.p-50 {
	padding: 50px;
}

.p-60 {
	padding: 60px;
}

.p-66 {
	padding: 66px;
}

.p-70 {
	padding: 70px;
}

.p-100 {
	padding: 100px;
}

/**
 * Padding top.
 */

.pt-0 {
	padding-top: 0;
}

.pt-1 {
	padding-top: 1px;
}

.pt-2 {
	padding-top: 2px;
}

.pt-3 {
	padding-top: 3px;
}

.pt-4 {
	padding-top: 4px;
}

.pt-6 {
	padding-top: 6px;
}

.pt-8 {
	padding-top: 8px;
}

.pt-14 {
	padding-top: 14px;
}

.pt-16 {
	padding-top: 16px;
}

.pt-20 {
	padding-top: 20px;
}

.pt-24 {
	padding-top: 24px;
}

.pt-32 {
	padding-top: 32px;
}

.pt-36 {
	padding-top: 36px;
}

.pt-50 {
	padding-top: 50px;
}

.pt-60 {
	padding-top: 60px;
}

.pt-66 {
	padding-top: 66px;
}

.pt-70 {
	padding-top: 70px;
}

.pt-100 {
	padding-top: 100px;
}

/**
 * Padding bottom.
 */

.pb-0 {
	padding-bottom: 0;
}

.pb-1 {
	padding-bottom: 1px;
}

.pb-2 {
	padding-bottom: 2px;
}

.pb-3 {
	padding-bottom: 3px;
}

.pb-5 {
	padding-bottom: 5px;
}

.pb-8 {
	padding-bottom: 8px;
}

.pb-14 {
	padding-bottom: 14px;
}

.pb-16 {
	padding-bottom: 16px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pb-24 {
	padding-bottom: 24px;
}

.pb-32 {
	padding-bottom: 32px;
}

.pb-36 {
	padding-bottom: 36px;
}

.pb-50 {
	padding-bottom: 50px;
}

.pb-60 {
	padding-bottom: 60px;
}

.pb-66 {
	padding-bottom: 66px;
}

.pb-100 {
	padding-bottom: 100px;
}

/**
 * Padding left.
 */

.pl-0 {
	padding-left: 0;
}

.pl-1 {
	padding-left: 1px;
}

.pl-2 {
	padding-left: 2px;
}

.pl-3 {
	padding-left: 3px;
}

.pl-8 {
	padding-left: 8px;
}

.pl-10 {
	padding-left: 10px;
}

.pl-14 {
	padding-left: 14px;
}

.pl-16 {
	padding-left: 16px;
}

.pl-20 {
	padding-left: 20px;
}

.pl-24 {
	padding-left: 24px;
}

.pl-32 {
	padding-left: 32px;
}

.pl-36 {
	padding-left: 36px;
}

.pl-50 {
	padding-left: 50px;
}

.pl-60 {
	padding-left: 60px;
}

.pl-66 {
	padding-left: 66px;
}

.pl-70 {
	padding-left: 70px;
}

.pl-100 {
	padding-left: 100px;
}

/**
 * Padding right.
 */

.pr-0 {
	padding-right: 0;
}

.pr-1 {
	padding-right: 1px;
}

.pr-2 {
	padding-right: 2px;
}

.pr-3 {
	padding-right: 3px;
}

.pr-8 {
	padding-right: 8px;
}

.pr-10 {
	padding-right: 10px;
}

.pr-14 {
	padding-right: 14px;
}

.pr-16 {
	padding-right: 16px;
}

.pr-20 {
	padding-right: 20px;
}

.pr-24 {
	padding-right: 24px;
}

.pr-32 {
	padding-right: 32px;
}

.pr-36 {
	padding-right: 36px;
}

.pr-50 {
	padding-right: 50px;
}

.pr-60 {
	padding-right: 60px;
}

.pr-66 {
	padding-right: 66px;
}

.pr-70 {
	padding-right: 70px;
}

.pr-100 {
	padding-right: 100px;
}

/**
 * Margin.
 */

.m-0 {
	margin: 0;
}

.m-5 {
	margin: 5px;
}

.m-8 {
	margin: 8px;
}

.m-10 {
	margin: 10px;
}

.m-15 {
	margin: 15px;
}

.m-18 {
	margin: 18px;
}

.m-24 {
	margin: 24px;
}

.m-32 {
	margin: 32px;
}

.m-36 {
	margin: 36px;
}

.m-40 {
	margin: 40px;
}

.m-48 {
	margin: 48px;
}

.m-60 {
	margin: 60px;
}

.m-66 {
	margin: 66px;
}

.m-80 {
	margin: 80px;
}

.m-100 {
	margin: 100px;
}

/**
 * Margin top.
 */

.mt-0 {
	margin-top: 0;
}

.mt-5 {
	margin-top: 5px;
}

.mt-8 {
	margin-top: 8px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-15 {
	margin-top: 15px;
}

.mt-18 {
	margin-top: 18px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-24 {
	margin-top: 24px;
}

.mt-32 {
	margin-top: 32px;
}

.mt-36 {
	margin-top: 36px;
}

.mt-40 {
	margin-top: 40px;
}

.mt-48 {
	margin-top: 48px;
}

.mt-60 {
	margin-top: 60px;
}

.mt-66 {
	margin-top: 66px;
}

.mt-80 {
	margin-top: 80px;
}

.mt-100 {
	margin-top: 100px;
}

/**
 * Margin bottom.
 */

.mb-0 {
	margin-bottom: 0;
}

.mb-5 {
	margin-bottom: 5px;
}

.mb-8 {
	margin-bottom: 8px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-15 {
	margin-bottom: 15px;
}

.mb-18 {
	margin-bottom: 18px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-24 {
	margin-bottom: 24px;
}

.mb-32 {
	margin-bottom: 32px;
}

.mb-36 {
	margin-bottom: 36px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-48 {
	margin-bottom: 48px;
}

.mb-60 {
	margin-bottom: 60px;
}

.mb-66 {
	margin-bottom: 66px;
}

.mb-80 {
	margin-bottom: 80px;
}

.mb-100 {
	margin-bottom: 100px;
}

/**
 * Margin left.
 */

.ml-0 {
	margin-left: 0;
}

.ml-5 {
	margin-left: 5px;
}

.ml-8 {
	margin-left: 8px;
}

.ml-10 {
	margin-left: 10px;
}

.ml-15 {
	margin-left: 15px;
}

.ml-18 {
	margin-left: 18px;
}

.ml-24 {
	margin-left: 24px;
}

.ml-32 {
	margin-left: 32px;
}

.ml-36 {
	margin-left: 36px;
}

.ml-40 {
	margin-left: 40px;
}

.ml-48 {
	margin-left: 48px;
}

.ml-60 {
	margin-left: 60px;
}

.ml-66 {
	margin-left: 66px;
}

.ml-80 {
	margin-left: 80px;
}

.ml-100 {
	margin-left: 100px;
}

/**
 * Margin right.
 */

.mr-0 {
	margin-right: 0;
}

.mr-5 {
	margin-right: 5px;
}

.mr-8 {
	margin-right: 8px;
}

.mr-10 {
	margin-right: 10px;
}

.mr-15 {
	margin-right: 15px;
}

.mr-18 {
	margin-right: 18px;
}

.mr-24 {
	margin-right: 24px;
}

.mr-32 {
	margin-right: 32px;
}

.mr-36 {
	margin-right: 36px;
}

.mr-40 {
	margin-right: 40px;
}

.mr-48 {
	margin-right: 48px;
}

.mr-60 {
	margin-right: 60px;
}

.mr-66 {
	margin-right: 66px;
}

.mr-80 {
	margin-right: 80px;
}

.mr-100 {
	margin-right: 100px;
}

/* Center vertically with margin */

.mx-auto {
	margin: auto;
}

/* Align left with margin */

.ml-auto {
	margin-left: auto;
}

/* Align right with margin */

.mr-auto {
	margin-right: auto;
}

.font- { /**
     * Font sizes.
     */ /**
      * Font colors.
     */ /**
     * Font weight.
     */
}

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

.font-size-13 {
	font-size: 13px;
}

.font-size-15 {
	font-size: 15px !important;
}

.font-size-16 {
	font-size: 16px;
}

.font-size-18 {
	font-size: 18px;
}

.font-size-20 {
	font-size: 20px;
}

.font-size-22 {
	font-size: 22px;
}

.font-size-24 {
	font-size: 24px;
}

.font-size-26 {
	font-size: 26px;
}

.font-size-38 {
	font-size: 38px;
}

.font-color-white {
	color: #ffffff;
}

.font-color-dark-teal {
	color: #40899B;
}

.font-color-darkish-grey {
	color: #5F5F5F;
}

.font-color-faint-white {
	color: rgba(255, 255, 255, 0.6);
}

.font-color-brand-purple {
	color: #a61f7d;
}

.font-color-brand-blue {
	color: #00839b;
}

.font-weight-300 {
	font-weight: 300;
}

.font-weight-400 {
	font-weight: 400;
}

.font-weight-500 {
	font-weight: 500 !important;
}

.font-weight-600 {
	font-weight: 600;
}

.font-weight-700 {
	font-weight: 700;
}

.rounded-3 {
	border-radius: 3px;
}

.w- { /**
     * Fixed pixel widths.
     */
}

.w-auto {
	width: auto !important;
}

.w-0 {
	width: 0;
}

.w-10 {
	width: 10%;
}

.w-20 {
	width: 20%;
}

.w-25 {
	width: 25%;
}

.w-33 {
	width: 33%;
}

.w-40 {
	width: 40%;
}

.w-50 {
	width: 50%;
}

.w-60 {
	width: 60%;
}

.w-75 {
	width: 75%;
}

.w-80 {
	width: 80%;
}

.w-100 {
	width: 100%;
}

.w-fixed-40 {
	width: 40px;
}

.w-fixed-50 {
	width: 50px;
}

.w-fixed-95 {
	width: 95px;
}

.h- { /**
     * Percentage heights.
     */ /**
     * Fixed pixel heights.
     */
}

.h-25 {
	height: 25%;
}

.h-50 {
	height: 50%;
}

.h-75 {
	height: 75%;
}

.h-100 {
	height: 100%;
}

.h-fixed-40 {
	height: 40px;
}

.h-fixed-50 {
	height: 50px;
}

.h-fixed-95 {
	height: 95px;
}

.h-fixed-150 {
	height: 150px;
}

.h-fixed-250 {
	height: 250px;
}

.h-fixed-304 {
	height: 304px;
}

.image-round {
	border-radius: 25%;
}

/**
 * Rounded
 */

.rounded- { /**
     * Border bottom orange - Faq cards
     */
}

.rounded-50 {
	border-radius: 50%;
}

.rounded-fixed-5 {
	border-radius: 5px;
}

.rounded-fixed-10 {
	border-radius: 10px;
}

.rounded-bottom-orange {
	border-bottom: 7px solid orange;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.rounded-bottom-grey {
	border: 1px solid #b2b2b2;
}

/**
 * Border color
 */

.border-color-orange {
	border-color: #F37E30;
}

.border-color-faq-blue {
	border-color: #4b8bc6;
}

.border-none {
	border: none;
}

.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-inline-block {
	display: inline-block;
}

.d-block {
	display: block;
}

.d-inline {
	display: inline;
}

.d-none {
	display: none;
}

.align-items-start {
	-ms-flex-align: start;
	align-items: start;
}

.align-items-center {
	-ms-flex-align: center;
	align-items: center;
}

.align-items-end {
	-ms-flex-align: end;
	align-items: end;
}

.clearfix {
	clear: both;
	height: 0;
}

.hidden {
	display: none;
}

.f-left {
	float: left;
}

.f-right {
	float: right;
}

.list-unstyled {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.list-inline > li {
	display: inline-block;
}

table {
	border: 1px solid #f9f9f9;
	width: 100% !important;
}

table tr {
	background: #f1f1f1;
}

table tr td {
	padding: 10px;
	border: 1px solid #1b1b1b;
}

/*
 * 10.Utilities
 * Plugin overrides.
 */

.elementor-container {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.elementor-row {
	margin-bottom: 28px;
}

.elementor-widget-spacer {
	display: none;
}

.elementor-image img {
	width: 100%;
}

.elementor-accordion .elementor-tab-title {
	vertical-align: middle;
	font-size: 14px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.elementor-accordion .elementor-tab-titleh1,
.elementor-accordion .elementor-tab-titleh2,
.elementor-accordion .elementor-tab-titleh3,
.elementor-accordion .elementor-tab-titleh4,
.elementor-accordion .elementor-tab-titleh5,
.elementor-accordion .elementor-tab-titleh6 {
	font-size: 14px !important;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	font-size: 14px !important;
	float: none !important;
	vertical-align: middle;
}

.js-post-card-slider {
	padding-bottom: 3.5rem;
}

.post-slider-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
}

.post-slider-dots li,
.post-slider-dots button {
	outline: none;
}

.post-slider-dots .slick-dots {
	margin: 0;
}

.post-slider-dots .slick-dots li button {
	border: none;
	border-radius: 0;
	width: 28px;
	height: 2px;
	background-color: #D5D5D5;
}

.post-slider-dots .slick-dots li.slick-active button {
	background-color: #F37E30;
}

/*!Ion.RangeSlider, 2.3.1, © Denis Ineshin, 2010 - 2019, IonDen.com, Build date: 2019-12-19 16:51:02*/

.irs {
	position: relative;
	display: block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 12px;
	font-family: Arial,sans-serif;
}

.irs-line {
	position: relative;
	display: block;
	overflow: hidden;
	outline: none !important;
}

.irs-bar {
	position: absolute;
	display: block;
	left: 0;
	width: 0;
}

.irs-shadow {
	position: absolute;
	display: none;
	left: 0;
	width: 0;
}

.irs-handle {
	position: absolute;
	display: block;
	box-sizing: border-box;
	cursor: default;
	z-index: 1;
}

.irs-handle.type_last {
	z-index: 2;
}

.irs-min,
.irs-max {
	position: absolute;
	display: block;
	cursor: default;
}

.irs-min {
	left: 0;
}

.irs-max {
	right: 0;
}

.irs-from,
.irs-to,
.irs-single {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	cursor: default;
	white-space: nowrap;
}

.irs-grid {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
}

.irs-with-grid .irs-grid {
	display: block;
}

.irs-grid-pol {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 8px;
	background: #000;
}

.irs-grid-pol.small {
	height: 4px;
}

.irs-grid-text {
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	padding: 0 3px;
	color: #000;
}

.irs-disable-mask {
	position: absolute;
	display: block;
	top: 0;
	left: -1%;
	width: 102%;
	height: 100%;
	cursor: default;
	background: transparent;
	z-index: 2;
}

.lt-ie9 .irs-disable-mask {
	background: #000;
	filter: alpha(opacity=0);
	cursor: not-allowed;
}

.irs-disabled {
	opacity: .4;
}

.irs-hidden-input {
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	outline: none !important;
	z-index: -9999 !important;
	background: none !important;
	border-style: solid !important;
	border-color: transparent !important;
}

.irs--flat {
	height: 40px;
}

.irs--flat.irs-with-grid {
	height: 60px;
}

.irs--flat .irs-line {
	top: 25px;
	height: 12px;
	background-color: #e1e4e9;
	border-radius: 4px;
}

.irs--flat .irs-bar {
	top: 25px;
	height: 12px;
	background-color: #ed5565;
}

.irs--flat .irs-bar--single {
	border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
	height: 1px;
	bottom: 16px;
	background-color: #e1e4e9;
}

.irs--flat .irs-handle {
	top: 22px;
	width: 16px;
	height: 18px;
	background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px;
	background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
	background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
	top: 0;
	padding: 1px 3px;
	color: #999;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	background-color: #e1e4e9;
	border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
	color: white;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #ed5565;
	border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
	background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
	color: #999;
}

.irs--big {
	height: 55px;
}

.irs--big.irs-with-grid {
	height: 70px;
}

.irs--big .irs-line {
	top: 33px;
	height: 12px;
	background-color: white;
	background: linear-gradient(to bottom, #ddd -50%, white 150%);
	border: 1px solid #ccc;
	border-radius: 12px;
}

.irs--big .irs-bar {
	top: 33px;
	height: 12px;
	background-color: #92bce0;
	border: 1px solid #428bca;
	background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
	box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
	border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
	height: 1px;
	bottom: 16px;
	background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
	top: 25px;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	background-color: #cbcfd5;
	background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
	border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
	border-color: rgba(0, 0, 0, 0.45);
	background-color: #939ba7;
	background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
	top: 0;
	padding: 1px 5px;
	color: white;
	text-shadow: none;
	background-color: #9f9f9f;
	border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
	color: white;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #428bca;
	background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
	border-radius: 3px;
}

.irs--big .irs-grid-pol {
	background-color: #428bca;
}

.irs--big .irs-grid-text {
	color: #428bca;
}

.irs--modern {
	height: 55px;
}

.irs--modern.irs-with-grid {
	height: 55px;
}

.irs--modern .irs-line {
	top: 25px;
	height: 5px;
	background-color: #d1d6e0;
	background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
	border: 1px solid #a3adc1;
	border-bottom-width: 0;
	border-radius: 5px;
}

.irs--modern .irs-bar {
	top: 25px;
	height: 5px;
	background: #20b426;
	background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
	border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
	height: 1px;
	bottom: 21px;
	background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
	top: 37px;
	width: 12px;
	height: 13px;
	border: 1px solid #a3adc1;
	border-top-width: 0;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
	position: absolute;
	display: block;
	top: -4px;
	left: 1px;
	width: 6px;
	height: 6px;
	border: 1px solid #a3adc1;
	background: white;
	transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
	position: absolute;
	display: block;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 10px;
	height: 12px;
	background: #e9e6e6;
	background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
	border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
	position: absolute;
	display: block;
	box-sizing: border-box;
	top: 3px;
	left: 3px;
	width: 4px;
	height: 5px;
	border-left: 1px solid #a3adc1;
	border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
	border-color: #7685a2;
	background: #c3c7cd;
	background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
	border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
	border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
	top: 0;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	color: white;
	background-color: #d1d6e0;
	border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #20b426;
	color: white;
	border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #20b426;
}

.irs--modern .irs-grid {
	height: 25px;
}

.irs--modern .irs-grid-pol {
	background-color: #dedede;
}

.irs--modern .irs-grid-text {
	color: silver;
	font-size: 13px;
}

.irs--sharp {
	height: 50px;
	font-size: 12px;
	line-height: 1;
}

.irs--sharp.irs-with-grid {
	height: 57px;
}

.irs--sharp .irs-line {
	top: 30px;
	height: 2px;
	background-color: black;
	border-radius: 2px;
}

.irs--sharp .irs-bar {
	top: 30px;
	height: 2px;
	background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
	border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
	height: 1px;
	bottom: 21px;
	background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
	top: 25px;
	width: 10px;
	height: 10px;
	background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
	background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
	border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
	color: white;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 4px;
	opacity: .4;
	background-color: #a804b2;
	border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 4px;
	background-color: #a804b2;
	color: white;
	border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
	height: 25px;
}

.irs--sharp .irs-grid-pol {
	background-color: #dedede;
}

.irs--sharp .irs-grid-text {
	color: silver;
	font-size: 13px;
}

.irs--round {
	height: 50px;
}

.irs--round.irs-with-grid {
	height: 65px;
}

.irs--round .irs-line {
	top: 36px;
	height: 4px;
	background-color: #dee4ec;
	border-radius: 4px;
}

.irs--round .irs-bar {
	top: 36px;
	height: 4px;
	background-color: #006cfa;
}

.irs--round .irs-bar--single {
	border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
	height: 4px;
	bottom: 21px;
	background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
	top: 26px;
	width: 24px;
	height: 24px;
	border: 4px solid #006cfa;
	background-color: white;
	border-radius: 24px;
	box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
	background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
	color: #333;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 5px;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 5px;
	background-color: #006cfa;
	color: white;
	border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #006cfa;
}

.irs--round .irs-grid {
	height: 25px;
}

.irs--round .irs-grid-pol {
	background-color: #dedede;
}

.irs--round .irs-grid-text {
	color: silver;
	font-size: 13px;
}

.irs--square {
	height: 50px;
}

.irs--square.irs-with-grid {
	height: 60px;
}

.irs--square .irs-line {
	top: 31px;
	height: 4px;
	background-color: #dedede;
}

.irs--square .irs-bar {
	top: 31px;
	height: 4px;
	background-color: black;
}

.irs--square .irs-shadow {
	height: 2px;
	bottom: 21px;
	background-color: #dedede;
}

.irs--square .irs-handle {
	top: 25px;
	width: 16px;
	height: 16px;
	border: 3px solid black;
	background-color: white;
	transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
	background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
	color: #333;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 5px;
	background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 5px;
	background-color: black;
	color: white;
}

.irs--square .irs-grid {
	height: 25px;
}

.irs--square .irs-grid-pol {
	background-color: #dedede;
}

.irs--square .irs-grid-text {
	color: silver;
	font-size: 11px;
}

.simple-calculator {
	height: auto;
	padding: 20px;
}

.simple-calculator .disabled {
	max-height: inherit;
}

.simple-calculator .slider-actions {
	width: 100%;
}

.simple-calculator .irs {
	margin-left: 5px;
	margin-right: 5px;
}

.simple-calculator .irs--flat .irs-bar {
	background-color: #F37E30;
}

.simple-calculator .irs--flat .irs-handle > i:first-child {
	background-color: #e3630d;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	left: -1px;
	top: -2px;
}

.simple-calculator .fields-container label {
	display: inline-block;
	width: 67%;
}

.simple-calculator .calculator-deposit {
	font-weight: bold;
}

.simple-calculator .attr-selector:hover {
	color: #ffffff;
}

.simple-calculator .attr-selector:hover.active {
	color: #07515C !important;
}

.simple-calculator .attr-selector.active {
	color: #07515C;
	background-color: #ffffff;
}

.simple-calculator.has-border {
	border-radius: 10px;
	border: 10px solid #f1f1f1;
}

.simple-calculator.calculator-full {
	padding: 30px;
}

.simple-calculator.calculator-full .fields-container {
	width: 50% !important;
	float: left;
}

.simple-calculator.calculator-full .fields-container label {
	font-size: 1.06667rem;
}

.simple-calculator.calculator-full .results-container {
	width: 40% !important;
	float: right;
	background-color: #1E7489;
	border-radius: 15px;
	padding: 2px;
	text-align: center;
	margin-top: -60px;
}

.simple-calculator.calculator-full .results-container .half,
.simple-calculator.calculator-full .results-container .wysiwyg-half p,
.wysiwyg-half .simple-calculator.calculator-full .results-container p {
	width: 100%;
}

.simple-calculator.calculator-full .results-container .notices {
	margin-top: 15px;
}

.simple-calculator.calculator-full .results-container .align-right {
	text-align: center !important;
}

.simple-calculator.calculator-full .calculator-title {
	margin-bottom: 40px;
}

.simple-calculator .calculator-results {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.simple-calculator .results-container {
	padding-left: 14px;
	padding-right: 14px;
}

.simple-calculator .calculator-loader {
	opacity: 0;
	z-index: -10;
}

.simple-calculator .calculator-title {
	margin-bottom: 15px;
}

.simple-calculator .calculator-description {
	margin-bottom: 20px;
}

.table-widget {
	border: none;
	overflow-x: auto;
}

.table-widget table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	table-layout: fixed;
}

.table-widget table tr {
	background-color: transparent;
}

.table-widget table th,
.table-widget table td {
	padding: 17px;
	border: 0;
	background: transparent;
}

.table-widget table th {
	background-color: #00839B;
	color: #fff;
	font-weight: 600;
}

.table-widget table td {
	border: 1px solid #ddd;
}

.table-widget table thead.text-left th {
	text-align: left;
}

.table-widget table thead.text-center th {
	text-align: center;
}

.table-widget table thead.text-right th {
	text-align: right;
}

.table-widget table tbody.text-left td {
	text-align: left;
}

.table-widget table tbody.text-center td {
	text-align: center;
}

.table-widget table tbody.text-right td {
	text-align: right;
}

.elementor-widget-mb_schema {
	margin-bottom: 0 !important;
}

.toc-widget {
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	padding: 0 10px;
}

.toc-widget .w-60 {
	width: 60%;
}

.toc-widget .w-15 {
	width: 15%;
}

.toc-widget .w-85 {
	width: 85%;
}

.toc-widget .border-right-grey {
	border-right: 1px solid #EEEEEE;
}

.toc-widget .active-reference-name {
	color: #00839B;
	overflow: hidden;
	white-space: nowrap;
}

.toc-widget .toc-selector div:not(.clearfix) {
	padding: 14px 0;
}

.toc-widget .toc-selector .arrow {
	position: absolute;
	top: 23px;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #EF8200;
}

.toc-widget .toc-selector .arrow.open {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: none;
	border-bottom: 4px solid #EF8200;
}

.toc-widget .toc-references {
	display: none;
}

.toc-widget .toc-references div:not(.clearfix) {
	padding-bottom: 20px;
}

.toc-widget .toc-references ul {
	margin: 0;
	padding: 0;
}

.toc-widget .toc-references li {
	list-style: none;
}

.toc-widget .toc-references a {
	color: #00839B;
}

.toc-widget .toc-references.open {
	display: block;
}

.tp-widget {
	display: -ms-flexbox;
	display: flex;
	font-family: "Helvetica Neue","Helvetica","Arial","sans-serif";
	min-height: 150px;
	width: 100%; /* Arrows */
}

.tp-widget .hidden {
	display: none !important;
}

.tp-widget p {
	margin: 0;
}

.tp-widget .tp-overall {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
	width: 200px;
}

.tp-widget .tp-overall .tp-rating-bar {
	height: 30px;
	width: 162px;
}

.tp-widget .tp-overall .tp-trust-score {
	color: #191919;
	font-size: 24px;
	font-weight: 500;
	margin: 0 0 12px;
}

.tp-widget .tp-overall .tp-trust-score-count {
	font-size: 13px;
	font-weight: 300;
	margin: 8px 0 0 0;
}

.tp-widget .tp-overall .tp-trust-score-count a {
	color: #191919;
	font-weight: 500;
}

.tp-widget .tp-overall .tp-trust-pilot-logo {
	height: 26px;
	width: 106px;
}

.tp-widget .tp-reviews-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 32px;
	min-width: 0;
}

.tp-widget .tp-reviews-wrapper .tp-reviews {
	display: -ms-flexbox;
	display: flex;
	padding-left: 20px;
}

.tp-widget .tp-reviews-wrapper .review-chevron svg {
	height: 24px;
	width: 24px;
}

.tp-widget .tp-reviews-wrapper .tp-review {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex: 1;
	flex: 1;
	padding-left: 32px;
}

.tp-widget .tp-reviews-wrapper .tp-review:first-child {
	padding-left: 0;
}

.tp-widget .tp-reviews-wrapper .tp-review .tp-review-topbar {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	min-height: 42px;
}

.tp-widget .tp-reviews-wrapper .tp-review .tp-review-topbar:first-child {
	margin-right: 8px;
	width: 100px;
}

.tp-widget .tp-reviews-wrapper .tp-review .tp-review-topbar img {
	margin-right: 8px;
}

.tp-widget .tp-reviews-wrapper .tp-review .tp-review-topbar .tp-review-verified {
	-ms-flex-align: center;
	align-items: center;
	color: #6c6c85;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	-ms-flex-pack: start;
	justify-content: start;
}

.tp-widget .tp-reviews-wrapper .tp-review .tp-review-topbar .tp-review-verified svg {
	height: 14px;
	margin-right: 4px;
	width: 14px;
}

.tp-widget .tp-reviews-wrapper .tp-review .tp-review-content {
	-ms-flex-align: start;
	align-items: start;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
}

.tp-widget .tp-reviews-wrapper .tp-review .tp-review-content h6 {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
}

.tp-widget .tp-reviews-wrapper .tp-review .tp-review-content p {
	font-size: 13px;
	margin: 0 0 8px;
}

.tp-widget .tp-reviews-wrapper .tp-review .tp-review-content .tp-review-author {
	color: rgba(0, 0, 0, 0.6);
	font-size: 12px;
}

.tp-widget .tp-reviews-wrapper .tp-review .tp-review-content .tp-review-author span {
	font-weight: 700;
}

.tp-widget .tp-reviews-wrapper .tp-showing-reviews-count {
	color: #191919;
	font-size: 13px;
	font-weight: 300;
	line-height: 16px;
	margin: 0 10px 0 0;
}

.tp-widget.mini {
	font-size: 14px;
	color: #ffffff;
}

.tp-widget.mini p {
	margin-top: 0;
}

.tp-widget.mini .tp-overall {
	width: 67%;
	-ms-flex-pack: normal;
	justify-content: normal;
}

.tp-widget.mini .tp-overall .tp-trust-pilot-logo {
	width: 300px;
}

.tp-widget.mini .tp-overall .tp-trust-score-count {
	font-size: 14px;
	-ms-flex-item-align: start;
	align-self: start;
	margin-top: 0;
}

.tp-widget.mini .tp-overall .tp-trust-score-count a {
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.tp-widget.mini .tp-overall .tp-rating-bar {
	height: auto;
	width: 240px;
	margin-bottom: 10px;
}

.tp-widget.mini .tp-overall .tp-trust-pilot-logo {
	margin-bottom: 10px;
	-ms-flex-item-align: start;
	align-self: start;
	height: auto;
	width: 140px;
}

.tp-widget .slick-prev,
.tp-widget .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: calc(50% - 32px);
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.tp-widget .slick-prev:hover,
.tp-widget .slick-prev:focus,
.tp-widget .slick-next:hover,
.tp-widget .slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.tp-widget .slick-prev:hover:before,
.tp-widget .slick-prev:focus:before,
.tp-widget .slick-next:hover:before,
.tp-widget .slick-next:focus:before {
	opacity: 1;
}

.tp-widget .slick-prev.slick-disabled:before,
.tp-widget .slick-next.slick-disabled:before {
	opacity: .25;
}

.tp-widget .slick-prev:before,
.tp-widget .slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tp-widget .slick-prev {
	left: -25px;
}

.tp-widget [dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}

.tp-widget .slick-prev:before {
	content: '←';
}

.tp-widget [dir='rtl'] .slick-prev:before {
	content: '→';
}

.tp-widget .slick-next {
	right: -25px;
}

.tp-widget [dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}

.tp-widget .slick-next:before {
	content: '→';
}

.tp-widget [dir='rtl'] .slick-next:before {
	content: '←';
}

/* Center the overall review on small mobile */

.elementor-widget-table-of-contents .elementor-widget-container {
	border: none !important;
}

.elementor-widget-table-of-contents .elementor-toc__header {
	border-bottom: none !important;
	padding: 0 !important;
	margin-bottom: 10px;
}

.elementor-widget-table-of-contents .elementor-toc__header-title {
	color: #00839B !important;
}

.elementor-widget-table-of-contents .elementor-toc__header h2 {
	font-size: 2.53333rem;
}

.elementor-widget-table-of-contents .elementor-toc__header h3 {
	font-size: 2.13333rem;
}

.elementor-widget-table-of-contents .elementor-toc__header h4 {
	font-size: 1.86667rem;
}

.elementor-widget-table-of-contents .elementor-toc__body {
	padding: 0;
}

.elementor-widget-table-of-contents .elementor-toc__body a {
	color: #EF8200 !important;
	padding-bottom: 0 !important;
}

.elementor-widget-table-of-contents .elementor-toc__body a:hover {
	text-decoration: none;
}

.elementor-widget-table-of-contents .elementor-toc__list-item {
	margin-bottom: 5px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

.input-wrapper select {
	padding-right: 18px;
}

}

@media all and (-ms-high-contrast: none) {

.dot-wrapper .dot-third button {
	height: 16px;
}

.dot-wrapper .dot-twothirds:after {
	content: " ";
	top: 7px;
}

.sm-prev:not(.sm-next),
.sm-next:not(.sm-next) {
	bottom: 0.5px;
}

.sm-prev:not(.sm-prev),
.sm-next:not(.sm-prev) {
	bottom: 0.5px;
}

.slick-dots li button {
	height: 16px;
}

.receive-updates-form .receive-updates {
	padding: 13px 20px;
	font-size: 18px;
	font-size: 1.2rem;
	line-height: 1.5rem;
}

.receive-updates-form :-ms-input-placeholder {
	color: #EEEEEE;
	font-weight: 600;
}

.faq-search-filter {
	font-size: 18px;
	font-size: 1.2rem;
	line-height: 1.5rem;
	padding: 13px 10px;
}

}

@media screen and (min-width: 575px) {

.searchbar {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.searchbar .input {
	width: 50%;
}

.searchbar .sorting {
	width: 25%;
}

.searchbar > div {
	margin: 0 !important;
}

.searchbar .sorting > .select > select {
	padding-left: 15px;
}

}

@media (min-width: 576px) {

.xs-flex-none {
	-ms-flex: none;
	flex: none;
}

.xs-flex-1 {
	-ms-flex: 1;
	flex: 1;
}

.xs-flex-2 {
	-ms-flex: 2;
	flex: 2;
}

.text- { /**
      * Text alignments.
      */
}

.text-xs-center {
	text-align: center;
}

.text-xs-left {
	text-align: left;
}

.text-xs-right {
	text-align: right;
}

.p-xs-0 {
	padding: 0;
}

.p-xs-3 {
	padding: 3px;
}

.p-xs-8 {
	padding: 8px;
}

.p-xs-14 {
	padding: 14px;
}

.p-xs-20 {
	padding: 20px;
}

.p-xs-32 {
	padding: 32px;
}

.p-xs-36 {
	padding: 36px;
}

.p-xs-50 {
	padding: 50px;
}

.p-xs-60 {
	padding: 60px;
}

.p-xs-66 {
	padding: 66px;
}

.p-xs-70 {
	padding: 70px;
}

.p-xs-100 {
	padding: 100px;
}

/**
     * Padding top.
     */

.pt-xs-0 {
	padding-top: 0;
}

.pt-xs-3 {
	padding-top: 3px;
}

.pt-xs-8 {
	padding-top: 8px;
}

.pt-xs-14 {
	padding-top: 14px;
}

.pt-xs-20 {
	padding-top: 20px;
}

.pt-xs-32 {
	padding-top: 32px;
}

.pt-xs-36 {
	padding-top: 36px;
}

.pt-xs-50 {
	padding-top: 50px;
}

.pt-xs-60 {
	padding-top: 60px;
}

.pt-xs-66 {
	padding-top: 66px;
}

.pt-xs-70 {
	padding-top: 70px;
}

.pt-xs-100 {
	padding-top: 100px;
}

/**
     * Padding bottom.
     */

.pb-xs-0 {
	padding-bottom: 0;
}

.pb-xs-3 {
	padding-bottom: 3px;
}

.pb-xs-8 {
	padding-bottom: 8px;
}

.pb-xs-14 {
	padding-bottom: 14px;
}

.pb-xs-20 {
	padding-bottom: 20px;
}

.pb-xs-32 {
	padding-bottom: 32px;
}

.pb-xs-36 {
	padding-bottom: 36px;
}

.pb-xs-50 {
	padding-bottom: 50px;
}

.pb-xs-60 {
	padding-bottom: 60px;
}

.pb-xs-66 {
	padding-bottom: 66px;
}

.pb-xs-70 {
	padding-bottom: 70px;
}

.pb-xs-100 {
	padding-bottom: 100px;
}

/**
     * Padding left.
     */

.pl-xs-0 {
	padding-left: 0;
}

.pl-xs-3 {
	padding-left: 3px;
}

.pl-xs-8 {
	padding-left: 8px;
}

.pl-xs-14 {
	padding-left: 14px;
}

.pl-xs-20 {
	padding-left: 20px;
}

.pl-xs-32 {
	padding-left: 32px;
}

.pl-xs-36 {
	padding-left: 36px;
}

.pl-xs-50 {
	padding-left: 50px;
}

.pl-xs-60 {
	padding-left: 60px;
}

.pl-xs-66 {
	padding-left: 66px;
}

.pl-xs-70 {
	padding-left: 70px;
}

.pl-xs-100 {
	padding-left: 100px;
}

/**
     * Padding right.
     */

.pr-xs-0 {
	padding-right: 0;
}

.pr-xs-3 {
	padding-right: 3px;
}

.pr-xs-8 {
	padding-right: 8px;
}

.pr-xs-14 {
	padding-right: 14px;
}

.pr-xs-20 {
	padding-right: 20px;
}

.pr-xs-32 {
	padding-right: 32px;
}

.pr-xs-36 {
	padding-right: 36px;
}

.pr-xs-50 {
	padding-right: 50px;
}

.pr-xs-60 {
	padding-right: 60px;
}

.pr-xs-66 {
	padding-right: 66px;
}

.pr-xs-70 {
	padding-right: 70px;
}

.pr-xs-100 {
	padding-right: 100px;
}

.m-xs-0 {
	margin: 0;
}

.m-xs-10 {
	margin: 10px;
}

.m-xs-8 {
	margin: 8px;
}

.m-xs-15 {
	margin: 15px;
}

.m-xs-18 {
	margin: 18px;
}

.m-xs-24 {
	margin: 24px;
}

.m-xs-32 {
	margin: 32px;
}

.m-xs-36 {
	margin: 36px;
}

.m-xs-40 {
	margin: 40px;
}

.m-xs-48 {
	margin: 48px;
}

.m-xs-60 {
	margin: 60px;
}

.m-xs-66 {
	margin: 66px;
}

.m-xs-80 {
	margin: 80px;
}

.m-xs-100 {
	margin: 100px;
}

/**
     * Margin top.
     */

.mt-xs-0 {
	margin-top: 0;
}

.mt-xs-8 {
	margin-top: 8px;
}

.mt-xs-10 {
	margin-top: 10px;
}

.mt-xs-15 {
	margin-top: 15px;
}

.mt-xs-18 {
	margin-top: 18px;
}

.mt-xs-24 {
	margin-top: 24px;
}

.mt-xs-32 {
	margin-top: 32px;
}

.mt-xs-36 {
	margin-top: 36px;
}

.mt-xs-40 {
	margin-top: 40px;
}

.mt-xs-48 {
	margin-top: 48px;
}

.mt-xs-60 {
	margin-top: 60px;
}

.mt-xs-66 {
	margin-top: 66px;
}

.mt-xs-80 {
	margin-top: 80px;
}

.mt-xs-100 {
	margin-top: 100px;
}

/**
     * Margin bottom.
     */

.mb-xs-0 {
	margin-bottom: 0;
}

.mb-xs-8 {
	margin-bottom: 8px;
}

.mb-xs-10 {
	margin-bottom: 10px;
}

.mb-xs-15 {
	margin-bottom: 15px;
}

.mb-xs-18 {
	margin-bottom: 18px;
}

.mb-xs-24 {
	margin-bottom: 24px;
}

.mb-xs-32 {
	margin-bottom: 32px;
}

.mb-xs-36 {
	margin-bottom: 36px;
}

.mb-xs-40 {
	margin-bottom: 40px;
}

.mb-xs-48 {
	margin-bottom: 48px;
}

.mb-xs-60 {
	margin-bottom: 60px;
}

.mb-xs-66 {
	margin-bottom: 66px;
}

.mb-xs-80 {
	margin-bottom: 80px;
}

.mb-xs-100 {
	margin-bottom: 100px;
}

/**
     * Margin left.
     */

.ml-xs-0 {
	margin-left: 0;
}

.ml-xs-8 {
	margin-left: 8px;
}

.ml-xs-10 {
	margin-left: 10px;
}

.ml-xs-15 {
	margin-left: 15px;
}

.ml-xs-18 {
	margin-left: 18px;
}

.ml-xs-24 {
	margin-left: 24px;
}

.ml-xs-32 {
	margin-left: 32px;
}

.ml-xs-36 {
	margin-left: 36px;
}

.ml-xs-40 {
	margin-left: 40px;
}

.ml-xs-48 {
	margin-left: 48px;
}

.ml-xs-60 {
	margin-left: 60px;
}

.ml-xs-66 {
	margin-left: 66px;
}

.ml-xs-80 {
	margin-left: 80px;
}

.ml-xs-100 {
	margin-left: 100px;
}

/**
     * Margin right.
     */

.mr-xs-0 {
	margin-right: 0;
}

.mr-xs-8 {
	margin-right: 8px;
}

.mr-xs-10 {
	margin-right: 10px;
}

.mr-xs-15 {
	margin-right: 15px;
}

.mr-xs-18 {
	margin-right: 18px;
}

.mr-xs-24 {
	margin-right: 24px;
}

.mr-xs-32 {
	margin-right: 32px;
}

.mr-xs-36 {
	margin-right: 36px;
}

.mr-xs-40 {
	margin-right: 40px;
}

.mr-xs-48 {
	margin-right: 48px;
}

.mr-xs-60 {
	margin-right: 60px;
}

.mr-xs-66 {
	margin-right: 66px;
}

.mr-xs-80 {
	margin-right: 80px;
}

.mr-xs-100 {
	margin-right: 100px;
}

/* Center vertically with margin */

.mx-xs-auto {
	margin: auto;
}

/* Align left with margin */

.ml-xs-auto {
	margin-left: auto;
}

/* Align right with margin */

.mr-xs-auto {
	margin-right: auto;
}

.font- { /**
         * Font sizes.
         */ /**
          * Font colors.
         */ /**
         * Font weight.
         */
}

.font-size-xs-12 {
	font-size: 12px;
}

.font-size-xs-15 {
	font-size: 15px !important;
}

.font-size-xs-16 {
	font-size: 16px;
}

.font-size-xs-18 {
	font-size: 18px;
}

.font-size-xs-20 {
	font-size: 20px;
}

.font-size-xs-22 {
	font-size: 22px;
}

.font-size-xs-24 {
	font-size: 24px;
}

.font-size-xs-26 {
	font-size: 26px;
}

.font-size-xs-38 {
	font-size: 38px;
}

.font-color-xs-white {
	color: #ffffff;
}

.font-color-xs-dark-teal {
	color: #40899B;
}

.font-color-xs-darkish-grey {
	color: #5F5F5F;
}

.font-weight-xs-300 {
	font-weight: 300;
}

.font-weight-xs-400 {
	font-weight: 400;
}

.font-weight-xs-500 {
	font-weight: 500 !important;
}

.font-weight-xs-600 {
	font-weight: 600;
}

.font-weight-xs-700 {
	font-weight: 700;
}

.w-xs- { /**
             * Fixed pixel widths.
             */
}

.w-xs-auto {
	width: auto !important;
}

.w-xs-0 {
	width: 0;
}

.w-xs-25 {
	width: 25%;
}

.w-xs-33 {
	width: 33%;
}

.w-xs-50 {
	width: 50%;
}

.w-xs-75 {
	width: 75%;
}

.w-xs-100 {
	width: 100%;
}

.w-xs-fixed-50 {
	width: 50px;
}

.w-xs-fixed-95 {
	width: 95px;
}

.h- { /**
         * Fixed pixel heights.
         */
}

.h-fixed-xs-50 {
	height: 50px;
}

.h-fixed-xs-95 {
	height: 95px;
}

.h-fixed-xs-250 {
	height: 250px;
}

.h-fixed-xs-304 {
	height: 304px;
}

.d-xs-flex {
	display: -ms-flexbox;
	display: flex;
}

.d-xs-inline-block {
	display: inline-block;
}

.d-xs-block {
	display: block;
}

.d-xs-inline {
	display: inline;
}

.d-xs-none {
	display: none !important;
}

.align-items-start-xs {
	-ms-flex-align: start;
	align-items: start;
}

.align-items-center-xs {
	-ms-flex-align: center;
	align-items: center;
}

.align-items-end-xs {
	-ms-flex-align: end;
	align-items: end;
}

}

@media (min-width: 700px) {

.masonry-grid .grid-sizer,
.masonry-grid .grid-item {
	width: 50%;
}

}

@media (min-width: 768px) {

.sm-full {
	width: 100%;
}

.sm-third {
	width: 33%;
}

.sm-flex-none {
	-ms-flex: none;
	flex: none;
}

.sm-flex-1 {
	-ms-flex: 1;
	flex: 1;
}

.sm-flex-2 {
	-ms-flex: 2;
	flex: 2;
}

.post-template-single-2019 .testimonial:before {
	width: 5%;
}

.post-template-single-2019 .testimonial .testimonial-content {
	width: 95%;
}

.text- { /**
      * Text alignments.
      */
}

.text-sm-center {
	text-align: center;
}

.text-sm-left {
	text-align: left;
}

.text-sm-right {
	text-align: right;
}

.p-sm-0 {
	padding: 0;
}

.p-sm-3 {
	padding: 3px;
}

.p-sm-8 {
	padding: 8px;
}

.p-sm-14 {
	padding: 14px;
}

.p-sm-20 {
	padding: 20px;
}

.p-sm-32 {
	padding: 32px;
}

.p-sm-36 {
	padding: 36px;
}

.p-sm-50 {
	padding: 50px;
}

.p-sm-60 {
	padding: 60px;
}

.p-sm-66 {
	padding: 66px;
}

.p-sm-70 {
	padding: 70px;
}

.p-sm-100 {
	padding: 100px;
}

/**
     * Padding top.
     */

.pt-sm-0 {
	padding-top: 0;
}

.pt-sm-3 {
	padding-top: 3px;
}

.pt-sm-8 {
	padding-top: 8px;
}

.pt-sm-14 {
	padding-top: 14px;
}

.pt-sm-20 {
	padding-top: 20px;
}

.pt-sm-32 {
	padding-top: 32px;
}

.pt-sm-36 {
	padding-top: 36px;
}

.pt-sm-50 {
	padding-top: 50px;
}

.pt-sm-60 {
	padding-top: 60px;
}

.pt-sm-66 {
	padding-top: 66px;
}

.pt-sm-70 {
	padding-top: 70px;
}

.pt-sm-100 {
	padding-top: 100px;
}

/**
     * Padding bottom.
     */

.pb-sm-0 {
	padding-bottom: 0;
}

.pb-sm-3 {
	padding-bottom: 3px;
}

.pb-sm-8 {
	padding-bottom: 8px;
}

.pb-sm-14 {
	padding-bottom: 14px;
}

.pb-sm-20 {
	padding-bottom: 20px;
}

.pb-sm-32 {
	padding-bottom: 32px;
}

.pb-sm-36 {
	padding-bottom: 36px;
}

.pb-sm-50 {
	padding-bottom: 50px;
}

.pb-sm-60 {
	padding-bottom: 60px;
}

.pb-sm-66 {
	padding-bottom: 66px;
}

.pb-sm-70 {
	padding-bottom: 70px;
}

.pb-sm-100 {
	padding-bottom: 100px;
}

/**
     * Padding left.
     */

.pl-sm-0 {
	padding-left: 0;
}

.pl-sm-3 {
	padding-left: 3px;
}

.pl-sm-8 {
	padding-left: 8px;
}

.pl-sm-10 {
	padding-left: 10px;
}

.pl-sm-14 {
	padding-left: 14px;
}

.pl-sm-20 {
	padding-left: 20px;
}

.pl-sm-32 {
	padding-left: 32px;
}

.pl-sm-36 {
	padding-left: 36px;
}

.pl-sm-50 {
	padding-left: 50px;
}

.pl-sm-60 {
	padding-left: 60px;
}

.pl-sm-66 {
	padding-left: 66px;
}

.pl-sm-70 {
	padding-left: 70px;
}

.pl-sm-100 {
	padding-left: 100px;
}

/**
     * Padding right.
     */

.pr-sm-0 {
	padding-right: 0;
}

.pr-sm-3 {
	padding-right: 3px;
}

.pr-sm-8 {
	padding-right: 8px;
}

.pr-sm-14 {
	padding-right: 14px;
}

.pr-sm-20 {
	padding-right: 20px;
}

.pr-sm-32 {
	padding-right: 32px;
}

.pr-sm-36 {
	padding-right: 36px;
}

.pr-sm-50 {
	padding-right: 50px;
}

.pr-sm-60 {
	padding-right: 60px;
}

.pr-sm-66 {
	padding-right: 66px;
}

.pr-sm-70 {
	padding-right: 70px;
}

.pr-sm-100 {
	padding-right: 100px;
}

.m-sm-0 {
	margin: 0;
}

.m-sm-10 {
	margin: 10px;
}

.m-sm-15 {
	margin: 15px;
}

.m-sm-18 {
	margin: 18px;
}

.m-sm-24 {
	margin: 24px;
}

.m-sm-32 {
	margin: 32px;
}

.m-sm-36 {
	margin: 36px;
}

.m-sm-40 {
	margin: 40px;
}

.m-sm-48 {
	margin: 48px;
}

.m-sm-60 {
	margin: 60px;
}

.m-sm-66 {
	margin: 66px;
}

.m-sm-80 {
	margin: 80px;
}

.m-sm-100 {
	margin: 100px;
}

/**
     * Margin top.
     */

.mt-sm-0 {
	margin-top: 0;
}

.mt-sm-10 {
	margin-top: 10px;
}

.mt-sm-15 {
	margin-top: 15px;
}

.mt-sm-18 {
	margin-top: 18px;
}

.mt-sm-20 {
	margin-top: 20px;
}

.mt-sm-24 {
	margin-top: 24px;
}

.mt-sm-32 {
	margin-top: 32px;
}

.mt-sm-36 {
	margin-top: 36px;
}

.mt-sm-40 {
	margin-top: 40px;
}

.mt-sm-48 {
	margin-top: 48px;
}

.mt-sm-60 {
	margin-top: 60px;
}

.mt-sm-66 {
	margin-top: 66px;
}

.mt-sm-80 {
	margin-top: 80px;
}

.mt-sm-100 {
	margin-top: 100px;
}

/**
     * Margin bottom.
     */

.mb-sm-0 {
	margin-bottom: 0;
}

.mb-sm-10 {
	margin-bottom: 10px;
}

.mb-sm-15 {
	margin-bottom: 15px;
}

.mb-sm-18 {
	margin-bottom: 18px;
}

.mb-sm-20 {
	margin-bottom: 20px;
}

.mb-sm-24 {
	margin-bottom: 24px;
}

.mb-sm-32 {
	margin-bottom: 32px;
}

.mb-sm-36 {
	margin-bottom: 36px;
}

.mb-sm-40 {
	margin-bottom: 40px;
}

.mb-sm-48 {
	margin-bottom: 48px;
}

.mb-sm-60 {
	margin-bottom: 60px;
}

.mb-sm-66 {
	margin-bottom: 66px;
}

.mb-sm-80 {
	margin-bottom: 80px;
}

.mb-sm-100 {
	margin-bottom: 100px;
}

/**
     * Margin left.
     */

.ml-sm-0 {
	margin-left: 0;
}

.ml-sm-10 {
	margin-left: 10px;
}

.ml-sm-15 {
	margin-left: 15px;
}

.ml-sm-18 {
	margin-left: 18px;
}

.ml-sm-24 {
	margin-left: 24px;
}

.ml-sm-32 {
	margin-left: 32px;
}

.ml-sm-36 {
	margin-left: 36px;
}

.ml-sm-40 {
	margin-left: 40px;
}

.ml-sm-48 {
	margin-left: 48px;
}

.ml-sm-60 {
	margin-left: 60px;
}

.ml-sm-66 {
	margin-left: 66px;
}

.ml-sm-80 {
	margin-left: 80px;
}

.ml-sm-100 {
	margin-left: 100px;
}

/**
     * Margin right.
     */

.mr-sm-0 {
	margin-right: 0;
}

.mr-sm-10 {
	margin-right: 10px;
}

.mr-sm-15 {
	margin-right: 15px;
}

.mr-sm-18 {
	margin-right: 18px;
}

.mr-sm-24 {
	margin-right: 24px;
}

.mr-sm-32 {
	margin-right: 32px;
}

.mr-sm-36 {
	margin-right: 36px;
}

.mr-sm-40 {
	margin-right: 40px;
}

.mr-sm-48 {
	margin-right: 48px;
}

.mr-sm-60 {
	margin-right: 60px;
}

.mr-sm-66 {
	margin-right: 66px;
}

.mr-sm-80 {
	margin-right: 80px;
}

.mr-sm-100 {
	margin-right: 100px;
}

/* Center vertically with margin */

.mx-sm-auto {
	margin: auto;
}

/* Align left with margin */

.ml-sm-auto {
	margin-left: auto;
}

/* Align right with margin */

.mr-sm-auto {
	margin-right: auto;
}

.font- { /**
         * Font sizes.
         */ /**
          * Font colors.
         */ /**
         * Font weight.
         */
}

.font-size-sm-12 {
	font-size: 12px;
}

.font-size-sm-15 {
	font-size: 15px !important;
}

.font-size-sm-16 {
	font-size: 16px;
}

.font-size-sm-18 {
	font-size: 18px;
}

.font-size-sm-20 {
	font-size: 20px;
}

.font-size-sm-22 {
	font-size: 22px;
}

.font-size-sm-24 {
	font-size: 24px;
}

.font-size-sm-26 {
	font-size: 26px;
}

.font-size-sm-38 {
	font-size: 38px;
}

.font-color-sm-white {
	color: #ffffff;
}

.font-color-sm-dark-teal {
	color: #40899B;
}

.font-color-sm-darkish-grey {
	color: #5F5F5F;
}

.font-weight-sm-300 {
	font-weight: 300;
}

.font-weight-sm-400 {
	font-weight: 400;
}

.font-weight-sm-500 {
	font-weight: 500 !important;
}

.font-weight-sm-600 {
	font-weight: 600;
}

.font-weight-sm-700 {
	font-weight: 700;
}

.w-sm- { /**
             * Fixed pixel widths.
             */
}

.w-sm-auto {
	width: auto !important;
}

.w-sm-0 {
	width: 0;
}

.w-sm-25 {
	width: 25%;
}

.w-sm-33 {
	width: 33%;
}

.w-sm-50 {
	width: 50%;
}

.w-sm-75 {
	width: 75%;
}

.w-sm-100 {
	width: 100%;
}

.w-sm-fixed-50 {
	width: 50px;
}

.w-sm-fixed-95 {
	width: 95px;
}

.h- { /**
         * Fixed pixel heights.
         */
}

.h-fixed-sm-50 {
	height: 50px;
}

.h-fixed-sm-95 {
	height: 95px;
}

.h-fixed-sm-250 {
	height: 250px;
}

.h-fixed-sm-304 {
	height: 304px;
}

.d-sm-flex {
	display: -ms-flexbox;
	display: flex;
}

.d-sm-inline-block {
	display: inline-block;
}

.d-sm-block {
	display: block;
}

.d-sm-inline {
	display: inline;
}

.d-sm-none {
	display: none;
}

.align-items-start-sm {
	-ms-flex-align: start;
	align-items: start;
}

.align-items-center-sm {
	-ms-flex-align: center;
	align-items: center;
}

.align-items-end-sm {
	-ms-flex-align: end;
	align-items: end;
}

.elementor-row {
	margin-bottom: 46px;
}

.elementor-widget-spacer {
	display: block;
}

}

@media (min-width: 900px) {

.masonry-grid .grid-sizer,
.masonry-grid .grid-item {
	width: 33%;
}

}

@media (min-width: 992px) {

.md-flex-none {
	-ms-flex: none;
	flex: none;
}

.md-flex-1 {
	-ms-flex: 1;
	flex: 1;
}

.md-flex-2 {
	-ms-flex: 2;
	flex: 2;
}

.text- { /**
      * Text alignments.
      */
}

.text-md-center {
	text-align: center;
}

.text-md-left {
	text-align: left;
}

.text-md-right {
	text-align: right;
}

.p-md-0 {
	padding: 0;
}

.p-md-3 {
	padding: 3px;
}

.p-md-8 {
	padding: 8px;
}

.p-md-14 {
	padding: 14px;
}

.p-md-20 {
	padding: 20px;
}

.p-md-32 {
	padding: 32px;
}

.p-md-36 {
	padding: 36px;
}

.p-md-50 {
	padding: 50px;
}

.p-md-60 {
	padding: 60px;
}

.p-md-66 {
	padding: 66px;
}

.p-md-70 {
	padding: 70px;
}

.p-md-100 {
	padding: 100px;
}

/**
     * Padding top.
     */

.pt-md-0 {
	padding-top: 0;
}

.pt-md-3 {
	padding-top: 3px;
}

.pt-md-8 {
	padding-top: 8px;
}

.pt-md-14 {
	padding-top: 14px;
}

.pt-md-20 {
	padding-top: 20px;
}

.pt-md-32 {
	padding-top: 32px;
}

.pt-md-36 {
	padding-top: 36px;
}

.pt-md-50 {
	padding-top: 50px;
}

.pt-md-60 {
	padding-top: 60px;
}

.pt-md-66 {
	padding-top: 66px;
}

.pt-md-70 {
	padding-top: 70px;
}

.pt-md-100 {
	padding-top: 100px;
}

/**
     * Padding bottom.
     */

.pb-md-0 {
	padding-bottom: 0;
}

.pb-md-3 {
	padding-bottom: 3px;
}

.pb-md-8 {
	padding-bottom: 8px;
}

.pb-md-14 {
	padding-bottom: 14px;
}

.pb-md-20 {
	padding-bottom: 20px;
}

.pb-md-32 {
	padding-bottom: 32px;
}

.pb-md-36 {
	padding-bottom: 36px;
}

.pb-md-50 {
	padding-bottom: 50px;
}

.pb-md-60 {
	padding-bottom: 60px;
}

.pb-md-66 {
	padding-bottom: 66px;
}

.pb-md-70 {
	padding-bottom: 70px;
}

.pb-md-100 {
	padding-bottom: 100px;
}

/**
     * Padding left.
     */

.pl-md-0 {
	padding-left: 0;
}

.pl-md-3 {
	padding-left: 3px;
}

.pl-md-8 {
	padding-left: 8px;
}

.pl-md-14 {
	padding-left: 14px;
}

.pl-md-20 {
	padding-left: 20px;
}

.pl-md-32 {
	padding-left: 32px;
}

.pl-md-36 {
	padding-left: 36px;
}

.pl-md-50 {
	padding-left: 50px;
}

.pl-md-60 {
	padding-left: 60px;
}

.pl-md-66 {
	padding-left: 66px;
}

.pl-md-70 {
	padding-left: 70px;
}

.pl-md-100 {
	padding-left: 100px;
}

/**
     * Padding right.
     */

.pr-md-0 {
	padding-right: 0;
}

.pr-md-3 {
	padding-right: 3px;
}

.pr-md-8 {
	padding-right: 8px;
}

.pr-md-14 {
	padding-right: 14px;
}

.pr-md-20 {
	padding-right: 20px;
}

.pr-md-32 {
	padding-right: 32px;
}

.pr-md-36 {
	padding-right: 36px;
}

.pr-md-50 {
	padding-right: 50px;
}

.pr-md-60 {
	padding-right: 60px;
}

.pr-md-66 {
	padding-right: 66px;
}

.pr-md-70 {
	padding-right: 70px;
}

.pr-md-100 {
	padding-right: 100px;
}

.m-md-0 {
	margin: 0;
}

.m-md-10 {
	margin: 10px;
}

.m-md-15 {
	margin: 15px;
}

.m-md-18 {
	margin: 18px;
}

.m-md-24 {
	margin: 24px;
}

.m-md-32 {
	margin: 32px;
}

.m-md-36 {
	margin: 36px;
}

.m-md-40 {
	margin: 40px;
}

.m-md-48 {
	margin: 48px;
}

.m-md-60 {
	margin: 60px;
}

.m-md-66 {
	margin: 66px;
}

.m-md-80 {
	margin: 80px;
}

.m-md-100 {
	margin: 100px;
}

/**
     * Margin top.
     */

.mt-md-0 {
	margin-top: 0;
}

.mt-md-10 {
	margin-top: 10px;
}

.mt-md-15 {
	margin-top: 15px;
}

.mt-md-18 {
	margin-top: 18px;
}

.mt-md-24 {
	margin-top: 24px;
}

.mt-md-32 {
	margin-top: 32px;
}

.mt-md-36 {
	margin-top: 36px;
}

.mt-md-40 {
	margin-top: 40px;
}

.mt-md-48 {
	margin-top: 48px;
}

.mt-md-60 {
	margin-top: 60px;
}

.mt-md-66 {
	margin-top: 66px;
}

.mt-md-80 {
	margin-top: 80px;
}

.mt-md-100 {
	margin-top: 100px;
}

/**
     * Margin bottom.
     */

.mb-md-0 {
	margin-bottom: 0;
}

.mb-md-10 {
	margin-bottom: 10px;
}

.mb-md-15 {
	margin-bottom: 15px;
}

.mb-md-18 {
	margin-bottom: 18px;
}

.mb-md-24 {
	margin-bottom: 24px;
}

.mb-md-32 {
	margin-bottom: 32px;
}

.mb-md-36 {
	margin-bottom: 36px;
}

.mb-md-40 {
	margin-bottom: 40px;
}

.mb-md-48 {
	margin-bottom: 48px;
}

.mb-md-60 {
	margin-bottom: 60px;
}

.mb-md-66 {
	margin-bottom: 66px;
}

.mb-md-80 {
	margin-bottom: 80px;
}

.mb-md-100 {
	margin-bottom: 100px;
}

/**
     * Margin left.
     */

.ml-md-0 {
	margin-left: 0;
}

.ml-md-10 {
	margin-left: 10px;
}

.ml-md-15 {
	margin-left: 15px;
}

.ml-md-18 {
	margin-left: 18px;
}

.ml-md-24 {
	margin-left: 24px;
}

.ml-md-32 {
	margin-left: 32px;
}

.ml-md-36 {
	margin-left: 36px;
}

.ml-md-40 {
	margin-left: 40px;
}

.ml-md-48 {
	margin-left: 48px;
}

.ml-md-60 {
	margin-left: 60px;
}

.ml-md-66 {
	margin-left: 66px;
}

.ml-md-80 {
	margin-left: 80px;
}

.ml-md-100 {
	margin-left: 100px;
}

/**
     * Margin right.
     */

.mr-md-0 {
	margin-right: 0;
}

.mr-md-10 {
	margin-right: 10px;
}

.mr-md-15 {
	margin-right: 15px;
}

.mr-md-18 {
	margin-right: 18px;
}

.mr-md-24 {
	margin-right: 24px;
}

.mr-md-32 {
	margin-right: 32px;
}

.mr-md-36 {
	margin-right: 36px;
}

.mr-md-40 {
	margin-right: 40px;
}

.mr-md-48 {
	margin-right: 48px;
}

.mr-md-60 {
	margin-right: 60px;
}

.mr-md-66 {
	margin-right: 66px;
}

.mr-md-80 {
	margin-right: 80px;
}

.mr-md-100 {
	margin-right: 100px;
}

/* Center vertically with margin */

.mx-md-auto {
	margin: auto;
}

/* Align left with margin */

.ml-md-auto {
	margin-left: auto;
}

/* Align right with margin */

.mr-md-auto {
	margin-right: auto;
}

.font- { /**
         * Font sizes.
         */ /**
          * Font colors.
         */ /**
         * Font weight.
         */
}

.font-size-md-12 {
	font-size: 12px;
}

.font-size-md-15 {
	font-size: 15px !important;
}

.font-size-md-16 {
	font-size: 16px;
}

.font-size-md-18 {
	font-size: 18px;
}

.font-size-md-20 {
	font-size: 20px;
}

.font-size-md-22 {
	font-size: 22px;
}

.font-size-md-24 {
	font-size: 24px;
}

.font-size-md-26 {
	font-size: 26px;
}

.font-size-md-38 {
	font-size: 38px;
}

.font-color-md-white {
	color: #ffffff;
}

.font-color-md-dark-teal {
	color: #40899B;
}

.font-color-md-darkish-grey {
	color: #5F5F5F;
}

.font-weight-md-300 {
	font-weight: 300;
}

.font-weight-md-400 {
	font-weight: 400;
}

.font-weight-md-500 {
	font-weight: 500 !important;
}

.font-weight-md-600 {
	font-weight: 600;
}

.font-weight-md-700 {
	font-weight: 700;
}

.w-md- { /**
             * Fixed pixel widths.
             */
}

.w-md-auto {
	width: auto !important;
}

.w-md-0 {
	width: 0;
}

.w-md-25 {
	width: 25%;
}

.w-md-33 {
	width: 33%;
}

.w-md-50 {
	width: 50%;
}

.w-md-75 {
	width: 75%;
}

.w-md-100 {
	width: 100%;
}

.w-md-fixed-50 {
	width: 50px;
}

.w-md-fixed-95 {
	width: 95px;
}

.h- { /**
         * Fixed pixel heights.
         */
}

.h-fixed-md-50 {
	height: 50px;
}

.h-fixed-md-95 {
	height: 95px;
}

.h-fixed-md-250 {
	height: 250px;
}

.h-fixed-md-304 {
	height: 304px;
}

.d-md-flex {
	display: -ms-flexbox;
	display: flex;
}

.d-md-inline-block {
	display: inline-block;
}

.d-md-block {
	display: block;
}

.d-md-inline {
	display: inline;
}

.d-md-none {
	display: none;
}

.align-items-start-md {
	-ms-flex-align: start;
	align-items: start;
}

.align-items-center-md {
	-ms-flex-align: center;
	align-items: center;
}

.align-items-end-md {
	-ms-flex-align: end;
	align-items: end;
}

}

@media (min-width: 1200px) {

.lg-flex-none {
	-ms-flex: none;
	flex: none;
}

.lg-flex-1 {
	-ms-flex: 1;
	flex: 1;
}

.lg-flex-2 {
	-ms-flex: 2;
	flex: 2;
}

.text- { /**
      * Text alignments.
      */
}

.text-lg-center {
	text-align: center;
}

.text-lg-left {
	text-align: left;
}

.text-lg-right {
	text-align: right;
}

.p-lg-0 {
	padding: 0;
}

.p-lg-3 {
	padding: 3px;
}

.p-lg-8 {
	padding: 8px;
}

.p-lg-14 {
	padding: 14px;
}

.p-lg-20 {
	padding: 20px;
}

.p-lg-32 {
	padding: 32px;
}

.p-lg-36 {
	padding: 36px;
}

.p-lg-50 {
	padding: 50px;
}

.p-lg-60 {
	padding: 60px;
}

.p-lg-66 {
	padding: 66px;
}

.p-lg-70 {
	padding: 70px;
}

.p-lg-100 {
	padding: 100px;
}

/**
     * Padding top.
     */

.pt-lg-0 {
	padding-top: 0;
}

.pt-lg-3 {
	padding-top: 3px;
}

.pt-lg-8 {
	padding-top: 8px;
}

.pt-lg-14 {
	padding-top: 14px;
}

.pt-lg-20 {
	padding-top: 20px;
}

.pt-lg-32 {
	padding-top: 32px;
}

.pt-lg-36 {
	padding-top: 36px;
}

.pt-lg-50 {
	padding-top: 50px;
}

.pt-lg-60 {
	padding-top: 60px;
}

.pt-lg-66 {
	padding-top: 66px;
}

.pt-lg-70 {
	padding-top: 70px;
}

.pt-lg-100 {
	padding-top: 100px;
}

/**
     * Padding bottom.
     */

.pb-lg-0 {
	padding-bottom: 0;
}

.pb-lg-3 {
	padding-bottom: 3px;
}

.pb-lg-8 {
	padding-bottom: 8px;
}

.pb-lg-14 {
	padding-bottom: 14px;
}

.pb-lg-20 {
	padding-bottom: 20px;
}

.pb-lg-32 {
	padding-bottom: 32px;
}

.pb-lg-36 {
	padding-bottom: 36px;
}

.pb-lg-50 {
	padding-bottom: 50px;
}

.pb-lg-60 {
	padding-bottom: 60px;
}

.pb-lg-66 {
	padding-bottom: 66px;
}

.pb-lg-70 {
	padding-bottom: 70px;
}

.pb-lg-100 {
	padding-bottom: 100px;
}

/**
     * Padding left.
     */

.pl-lg-0 {
	padding-left: 0;
}

.pl-lg-3 {
	padding-left: 3px;
}

.pl-lg-8 {
	padding-left: 8px;
}

.pl-lg-14 {
	padding-left: 14px;
}

.pl-lg-20 {
	padding-left: 20px;
}

.pl-lg-32 {
	padding-left: 32px;
}

.pl-lg-36 {
	padding-left: 36px;
}

.pl-lg-50 {
	padding-left: 50px;
}

.pl-lg-60 {
	padding-left: 60px;
}

.pl-lg-66 {
	padding-left: 66px;
}

.pl-lg-70 {
	padding-left: 70px;
}

.pl-lg-100 {
	padding-left: 100px;
}

/**
     * Padding right.
     */

.pr-lg-0 {
	padding-right: 0;
}

.pr-lg-3 {
	padding-right: 3px;
}

.pr-lg-8 {
	padding-right: 8px;
}

.pr-lg-14 {
	padding-right: 14px;
}

.pr-lg-20 {
	padding-right: 20px;
}

.pr-lg-32 {
	padding-right: 32px;
}

.pr-lg-36 {
	padding-right: 36px;
}

.pr-lg-50 {
	padding-right: 50px;
}

.pr-lg-60 {
	padding-right: 60px;
}

.pr-lg-66 {
	padding-right: 66px;
}

.pr-lg-70 {
	padding-right: 70px;
}

.pr-lg-100 {
	padding-right: 100px;
}

.m-lg-0 {
	margin: 0;
}

.m-lg-10 {
	margin: 10px;
}

.m-lg-15 {
	margin: 15px;
}

.m-lg-18 {
	margin: 18px;
}

.m-lg-24 {
	margin: 24px;
}

.m-lg-32 {
	margin: 32px;
}

.m-lg-36 {
	margin: 36px;
}

.m-lg-40 {
	margin: 40px;
}

.m-lg-48 {
	margin: 48px;
}

.m-lg-60 {
	margin: 60px;
}

.m-lg-66 {
	margin: 66px;
}

.m-lg-80 {
	margin: 80px;
}

.m-lg-100 {
	margin: 100px;
}

/**
     * Margin top.
     */

.mt-lg-0 {
	margin-top: 0;
}

.mt-lg-10 {
	margin-top: 10px;
}

.mt-lg-15 {
	margin-top: 15px;
}

.mt-lg-18 {
	margin-top: 18px;
}

.mt-lg-24 {
	margin-top: 24px;
}

.mt-lg-32 {
	margin-top: 32px;
}

.mt-lg-36 {
	margin-top: 36px;
}

.mt-lg-40 {
	margin-top: 40px;
}

.mt-lg-48 {
	margin-top: 48px;
}

.mt-lg-60 {
	margin-top: 60px;
}

.mt-lg-66 {
	margin-top: 66px;
}

.mt-lg-80 {
	margin-top: 80px;
}

.mt-lg-100 {
	margin-top: 100px;
}

/**
     * Margin bottom.
     */

.mb-lg-0 {
	margin-bottom: 0;
}

.mb-lg-10 {
	margin-bottom: 10px;
}

.mb-lg-15 {
	margin-bottom: 15px;
}

.mb-lg-18 {
	margin-bottom: 18px;
}

.mb-lg-24 {
	margin-bottom: 24px;
}

.mb-lg-32 {
	margin-bottom: 32px;
}

.mb-lg-36 {
	margin-bottom: 36px;
}

.mb-lg-40 {
	margin-bottom: 40px;
}

.mb-lg-48 {
	margin-bottom: 48px;
}

.mb-lg-60 {
	margin-bottom: 60px;
}

.mb-lg-66 {
	margin-bottom: 66px;
}

.mb-lg-80 {
	margin-bottom: 80px;
}

.mb-lg-100 {
	margin-bottom: 100px;
}

/**
     * Margin left.
     */

.ml-lg-0 {
	margin-left: 0;
}

.ml-lg-10 {
	margin-left: 10px;
}

.ml-lg-15 {
	margin-left: 15px;
}

.ml-lg-18 {
	margin-left: 18px;
}

.ml-lg-24 {
	margin-left: 24px;
}

.ml-lg-32 {
	margin-left: 32px;
}

.ml-lg-36 {
	margin-left: 36px;
}

.ml-lg-40 {
	margin-left: 40px;
}

.ml-lg-48 {
	margin-left: 48px;
}

.ml-lg-60 {
	margin-left: 60px;
}

.ml-lg-66 {
	margin-left: 66px;
}

.ml-lg-80 {
	margin-left: 80px;
}

.ml-lg-100 {
	margin-left: 100px;
}

/**
     * Margin right.
     */

.mr-lg-0 {
	margin-right: 0;
}

.mr-lg-10 {
	margin-right: 10px;
}

.mr-lg-15 {
	margin-right: 15px;
}

.mr-lg-18 {
	margin-right: 18px;
}

.mr-lg-24 {
	margin-right: 24px;
}

.mr-lg-32 {
	margin-right: 32px;
}

.mr-lg-36 {
	margin-right: 36px;
}

.mr-lg-40 {
	margin-right: 40px;
}

.mr-lg-48 {
	margin-right: 48px;
}

.mr-lg-60 {
	margin-right: 60px;
}

.mr-lg-66 {
	margin-right: 66px;
}

.mr-lg-80 {
	margin-right: 80px;
}

.mr-lg-100 {
	margin-right: 100px;
}

/* Center vertically with margin */

.mx-lg-auto {
	margin: auto;
}

/* Align left with margin */

.ml-lg-auto {
	margin-left: auto;
}

/* Align right with margin */

.mr-lg-auto {
	margin-right: auto;
}

.font- { /**
         * Font sizes.
         */ /**
          * Font colors.
         */ /**
         * Font weight.
         */
}

.font-size-lg-12 {
	font-size: 12px;
}

.font-size-lg-15 {
	font-size: 15px !important;
}

.font-size-lg-16 {
	font-size: 16px;
}

.font-size-lg-18 {
	font-size: 18px;
}

.font-size-lg-20 {
	font-size: 20px;
}

.font-size-lg-22 {
	font-size: 22px;
}

.font-size-lg-24 {
	font-size: 24px;
}

.font-size-lg-26 {
	font-size: 26px;
}

.font-size-lg-38 {
	font-size: 38px;
}

.font-color-lg-white {
	color: #ffffff;
}

.font-color-lg-dark-teal {
	color: #40899B;
}

.font-color-lg-darkish-grey {
	color: #5F5F5F;
}

.font-weight-lg-300 {
	font-weight: 300;
}

.font-weight-lg-400 {
	font-weight: 400;
}

.font-weight-lg-500 {
	font-weight: 500 !important;
}

.font-weight-lg-600 {
	font-weight: 600;
}

.font-weight-lg-700 {
	font-weight: 700;
}

.w-lg- { /**
             * Fixed pixel widths.
             */
}

.w-lg-auto {
	width: auto !important;
}

.w-lg-0 {
	width: 0;
}

.w-lg-25 {
	width: 25%;
}

.w-lg-33 {
	width: 33%;
}

.w-lg-50 {
	width: 50%;
}

.w-lg-75 {
	width: 75%;
}

.w-lg-100 {
	width: 100%;
}

.w-lg-fixed-50 {
	width: 50px;
}

.w-lg-fixed-95 {
	width: 95px;
}

.h- { /**
         * Fixed pixel heights.
         */
}

.h-fixed-lg-50 {
	height: 50px;
}

.h-fixed-lg-95 {
	height: 95px;
}

.h-fixed-lg-250 {
	height: 250px;
}

.h-fixed-lg-304 {
	height: 304px;
}

.d-lg-flex {
	display: -ms-flexbox;
	display: flex;
}

.d-lg-inline-block {
	display: inline-block;
}

.d-lg-block {
	display: block;
}

.d-lg-inline {
	display: inline;
}

.d-lg-none {
	display: none;
}

.align-items-start-lg {
	-ms-flex-align: start;
	align-items: start;
}

.align-items-center-lg {
	-ms-flex-align: center;
	align-items: center;
}

.align-items-end-lg {
	-ms-flex-align: end;
	align-items: end;
}

}

@media screen and (min-width: 1200px) {

.cookie-text {
	padding-top: 10px;
	display: block;
}

}

@media screen and (min-width: 1500px) and (max-width: 1999px) {

.hiw-video-block {
	padding-top: 25px;
}

.home-video-section {
	padding-top: 75px;
	padding-bottom: 40px;
}

.lsa-hero-calc.home-hero-left > .calculator-loader {
	left: calc(((-100vw + 1300px)/ 2));
}

.lsa-hero-calc.home-hero-right > .calculator-loader {
	left: 0;
}

}

@media screen and (min-width: 1600px) {

.bg-dark-teal .form-button {
	margin-left: 0px;
}

}

@media screen and (min-width: 2000px) {

.hiw-video-block {
	padding-top: 50px;
}

.home-video-section {
	padding-top: 135px;
	padding-bottom: 90px;
}

}

@media screen and (max-width: 1920px) {

.dot-wrapper.last-flag .dot-third button {
	margin-left: -43px;
}

}

@media screen and (max-width: 1400px) {

.lsa-hero-third-section {
	width: 50%;
}

.lsa-hero-third-section .half,
.lsa-hero-third-section .wysiwyg-half p,
.wysiwyg-half .lsa-hero-third-section p {
	width: 100%;
}

.lsb-hero-third-section {
	width: 75%;
}

.lsb-hero-third-section .third {
	width: 100%;
}

.review-image img {
	max-width: 155%;
}

}

@media screen and (max-width: 1390px) {

.positioned-hero-image {
	background-size: 90%;
}

}

@media screen and (max-width: 1340px) {

.home-hero-calculator {
	padding-right: 20px;
	padding-left: 20px;
}

.lsa-hero-calc > .calculator-loader {
	left: -20px;
	width: calc(100% + 20px);
}

.lsa-hero-calc.home-hero-right > .calculator-loader {
	left: 0;
}

}

@media screen and (max-width: 1300px) {

.barney-bg {
	left: 45%;
}

.positioned-hero-image {
	background-size: cover;
}

.positioned-hero-image.right-hero-image {
	background-position: 100px 0;
}

.desktop-tooltip {
	display: none;
}

.mobile-tooltip {
	display: block;
}

.lsb-hero-wrap {
	height: 350px;
}

.lsb-hero-wrap .true-two-thirds {
	width: 100%;
}

.lsb-hero-slider-full {
	display: block;
}

.lsb-hero-slider-full .h1 {
	font-size: 36px;
	font-size: 2.4rem;
}

.lsb-hero-slider-full p {
	font-size: 18px;
	font-size: 1.2rem;
}

.lsb-hero-slider-full .slider-labels {
	padding-left: 100px;
}

.lsb-hero-slider-full .f-14 {
	font-size: 14px;
	font-size: 0.93333rem;
}

.lsb-hero-slider-full .two-thirds {
	width: 100%;
}

.lsb-hero-slider-full .third {
	width: 30%;
}

.lsb-hero-slider-full .quarter {
	width: 20%;
}

}

@media screen and (max-width: 1250px) {

.info-content-box {
	top: -75px;
	right: -115px;
}

.info-content-box-dualdrop {
	top: -75px;
	right: -155px;
}

.info-content-box-checkbox {
	top: -65px;
	right: -115px;
}

.form-info-button-checkbox {
	border: 2px solid #F37E30;
	top: 20px;
	right: 30px;
}

.form-info-button-dualdrop {
	border: 2px solid #F37E30;
	top: 10px;
	right: -10px;
}

.form-info-button {
	border: 2px solid #F37E30;
	top: 10px;
	right: 30px;
}

.form-info-button-header {
	border: 2px solid #F37E30;
	top: 0px;
	right: 30px;
}

.info-content-box-calc {
	top: -10px;
	right: -165px;
}

.form-info-button-calc {
	border: 2px solid #F37E30;
	top: 30px;
	right: -20px;
}

.hiw_hwd_image_pad {
	margin-top: 50px;
}

}

@media screen and (max-width: 1200px) {

.positioned-hero-image.right-hero-image {
	background-position: 100% 0;
}

.round-req-prev,
.round-req-next {
	background: rgba(0, 0, 0, 0.15);
	height: 54px;
	width: 54px;
	padding: 13px 23px;
	font-size: 30px;
	color: #ffffff;
	border-radius: 50%;
	float: left;
	cursor: pointer;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.round-req-prev:hover,
.round-req-next:hover {
	background: rgba(0, 0, 0, 0.6);
}

.round-req-prev:not(.round-req-prev),
.round-req-next:not(.round-req-prev) {
	margin-right: 2%;
}

.round-req-prev:not(.round-req-next),
.round-req-next:not(.round-req-next) {
	margin-left: -5%;
}

.feefo-bar .inline,
.feefo-bar .dot-wrapper.last-flag .dot-third,
.dot-wrapper.last-flag .feefo-bar .dot-third,
.feefo-bar .wysiwyg-half p,
.wysiwyg-half .feefo-bar p {
	clear: both;
	margin: 0;
	display: block;
}

.feefo-bar .feefo-text {
	margin: 20px 0;
}

.lsa-hero-calc,
.home-slider {
	width: 50%;
}

.home-hero-wrap.isLandingPage {
	padding: 0px;
}

.home-hero-wrap.isLandingPage .home-slider {
	width: 67%;
}

.home-hero-wrap.isLandingPage .lsa-hero-calc {
	width: 33%;
}

.home-hero-wrap.isLandingPage .lsa-hero-calc.home-hero-left,
.home-hero-wrap.isLandingPage .lsa-hero-calc.home-hero-right {
	width: calc(33% - 1px);
}

.home-hero-wrap.isLandingPage .home-hero-left {
	left: 0px;
}

.home-slider .two-thirds-extended {
	width: calc(100% + 20px);
}

.home-hero-strapline {
	width: 100% !important;
}

.bg-contain.home-hero {
	background-image: none !important;
	padding-left: 0px !important;
}

.hwd-cfj-section-pods .h2 {
	font-size: 30px;
	font-size: 2rem;
}

.content-row .half .constrained-half,
.content-row .wysiwyg-half p .constrained-half,
.wysiwyg-half .content-row p .constrained-half {
	padding: 20px 50px;
}

}

@media screen and (max-width: 1150px) {

.mobile-apr-hide h3 {
	margin-left: 0%;
}

.hiw_hwd_image_container {
	margin: 0px;
}

.hiw_hwd_image_pad {
	margin-top: 35px;
}

}

@media screen and (max-width: 1100px) {

.hiw_hwd_image_pad {
	margin-top: 0px;
}

.hiw_hwd_image_container {
	padding-top: 20px;
}

.sticky-bar-fixed-lc p {
	padding-right: 50px;
}

.apply-form-box {
	width: 80%;
	left: 10%;
}

.date-of-birth-fields .input-wrapper select {
	font-size: 11px;
	font-size: 0.73333rem;
	display: inline-block;
	background-position: 100%;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-image: url(/wp-content/themes/moneybarn/assets/img/svgs/dropdown-caret.svg);
	width: 95%;
	padding: 0 5px;
	padding-right: 13px;
}

}

@media screen and (max-width: 1024px) {

.moneybarn-logo {
	width: 180px;
}

.top-nav li {
	font-size: 13px;
	font-size: 0.86667rem;
	padding: 10px;
}

.main-nav li a,
.main-nav li .touch-menu-item {
	font-size: 15px;
	font-size: 1rem;
}

.hwd-cfj-section-pods .pad-lr-30 {
	padding-left: 15px;
	padding-right: 15px;
}

.circle-pods {
	margin-top: 100px;
}

}

@media screen and (max-width: 1000px) {

.hero-header .two-thirds {
	left: 20px;
}

.hwd-image {
	padding-top: 100px;
}

.hiw_hwd_image_container {
	padding-top: 50px;
	margin: 0px;
}

.hiw_hwd_image_container img {
	position: relative;
	top: 0%;
	transform: translateY(0%);
}

}

@media screen and (max-width: 990px) {

.single-faq .content h2 {
	font-size: 24px;
}

.single-faq .content h3 {
	font-size: 20px;
}

}

@media screen and (max-width: 960px) {

.chat-barney,
.chat-barney-alt,
.educated-barney,
.chat-barney-hwe,
.chat-barney-hwe-header {
	display: none;
}

.footer-pod {
	padding: 50px 20px;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.landing-a-hero-header {
	padding-bottom: 250px;
}

.review-image {
	width: 75%;
	margin-left: -20%;
}

.review-image img {
	max-width: 250%;
}

.hero-reviews-section {
	overflow: hidden;
}

.hwd-cfj-section-pods .h2 {
	font-size: 28px;
	font-size: 1.86667rem;
}

.hwd-cfj-section-pods .half,
.hwd-cfj-section-pods .wysiwyg-half p,
.wysiwyg-half .hwd-cfj-section-pods p {
	width: 100%;
}

.hwd-cfj-section-pods .pad-lr-30 {
	padding-left: 30px;
	padding-right: 30px;
}

.sidebar .h4 {
	font-size: 26px;
	font-size: 1.73333rem;
	line-height: 2.5rem;
	font-weight: 600;
}

.sidebar .h4 a {
	font-size: 24px;
	font-size: 1.6rem;
}

.sidebar p {
	font-size: 13px;
	font-size: 0.86667rem;
}

}

@media screen and (max-width: 950px) {

.info-content-box {
	top: -75px;
	right: -125px;
}

.info-content-box-dualdrop {
	top: -75px;
	right: -160px;
}

.info-content-box-checkbox {
	top: -65px;
	right: -125px;
}

.form-info-button-checkbox {
	border: 2px solid #F37E30;
	top: 20px;
	right: 20px;
}

.form-info-button-dualdrop {
	border: 2px solid #F37E30;
	top: 10px;
	right: -12px;
}

.form-info-button {
	border: 2px solid #F37E30;
	top: 10px;
	right: 20px;
}

.form-info-button-header {
	border: 2px solid #F37E30;
	top: 0px;
	right: 20px;
}

.mobile-apr-hide h3 {
	margin-left: 10%;
}

}

@media screen and (max-width: 920px) {

.moneybarn-logo {
	width: 140px;
}

.main-nav li {
	padding: 10px 5px 10px 20px;
}

}

@media screen and (max-width: 900px) {

.form-info-button-dualdrop {
	right: -15px;
}

.info-content-box-dualdrop {
	top: -75px;
	right: -160px;
}

.advice-pod-pusher {
	margin-top: 50%;
}

.cba-child-pod-pusher {
	margin-top: 10%;
}

.pod-wrapper-pulled:last-child {
	margin-top: 0;
}

.advice-pod-wrapper {
	padding-left: 20px;
	padding-right: 20px;
	width: 45%;
	margin-left: 15px;
	margin-bottom: 20px;
}

.advice-pod-wrapper .advice-pod {
	padding-right: 0px;
	position: relative;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content {
	color: #ffffff;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content svg {
	fill: #ffffff;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content .svg-35 {
	fill: #ffffff;
	height: 35px;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content .svg-25 {
	fill: #ffffff;
	height: 25px;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content .svg-50 {
	fill: #ffffff;
	height: 50px;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content a {
	opacity: 1;
	color: #ffffff;
}

.statistic-block-drop {
	font-size: 40px;
	font-size: 2.66667rem;
	margin-right: 10px;
	font-weight: 400;
	margin-top: 10px;
}

.dot-wrapper.last-flag .dot-third button {
	margin-left: -35px;
}

.sm-prev:not(.sm-next),
.sm-next:not(.sm-next) {
	left: 170px;
}

.sm-prev:not(.sm-prev),
.sm-next:not(.sm-prev) {
	right: 170px;
}

.contact-info-block p,
.contact-info-block a {
	font-size: 14px;
	font-size: 0.93333rem;
}

.hero-budget-section .half:nth-child(1),
.hero-budget-section .wysiwyg-half p:nth-child(1),
.wysiwyg-half .hero-budget-section p:nth-child(1) {
	width: 60%;
}

.hero-budget-section .half:nth-child(2),
.hero-budget-section .wysiwyg-half p:nth-child(2),
.wysiwyg-half .hero-budget-section p:nth-child(2) {
	width: 40%;
}

.finance-calculator-sub-paragraphs .third {
	width: 50%;
}

.finance-calculator-sub-paragraphs .third h3 {
	width: 100%;
}

.noUi-horizontal {
	width: 50% !important;
}

}

@media screen and (max-width: 860px) {

.apply-tooltip {
	right: 15%;
}

}

@media screen and (max-width: 850px) {

.landing-a-hero-header {
	padding-top: 50px;
	padding-bottom: 200px;
}

.lsa-hero-calc-full .h1 {
	font-size: 26px;
	font-size: 1.73333rem;
}

.review-content {
	width: 85%;
}

}

@media screen and (max-width: 800px) {

body {
	margin-top: 60px !important;
}

.mobile-only {
	display: none;
}

.mobile-only-no-padding {
	padding: 0 !important;
}

.tablet-only {
	display: block;
}

.mobile-heading {
	padding-left: 10px;
	padding-right: 10px;
}

.mobile-sliders {
	margin-left: 10px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}

.mobile-sliders .half,
.mobile-sliders .wysiwyg-half p,
.wysiwyg-half .mobile-sliders p {
	width: 90%;
}

.mobile-tab-hide {
	display: none;
}

.mobile {
	display: block;
}

.desktop {
	display: none;
}

.tablet-hide {
	display: none;
}

.tablet-show {
	display: block;
}

.tablet-show-inline {
	display: inline-block;
}

.sticky-toggle {
	display: block;
}

.apply-tooltip {
	right: 10%;
}

.desktop-navigation-wrapper {
	display: none;
}

.nav-bar-fixed {
	margin-top: 61px;
}

.mobile-navigation-wrapper {
	display: block;
	position: fixed;
}

.logo-wrapper {
	width: 100%;
}

.logo-wrapper img {
	max-width: 150px;
	height: auto;
}

.side-menu-mobile {
	display: initial;
}

.lsa-hero-calc {
	border-radius: 0px !important;
	width: 100% !important;
	left: 0px;
}

.lsa-hero-calc .home-hero-calculator {
	padding: 20px;
}

.home-hero-wrap .slide {
	background: none !important;
	padding: 20px 20px !important;
}

.home-hero-wrap .home-slider {
	height: auto !important;
	text-align: center;
	left: 0px;
}

.home-hero-wrap .home-slider.tablet-bg-dark-teal {
	background: #40899B;
}

.home-hero-wrap .home-slider .two-thirds-extended {
	width: 100% !important;
}

.home-hero-wrap .home-slider .home-hero-strapline {
	font-size: 28px;
	font-size: 1.86667rem;
	width: 100%;
	margin: 0px auto;
}

.home-hero-wrap.isLandingPage .home-slider.tablet-bg-dark-teal {
	background: none;
}

.lsa-hero-calc-full {
	display: block;
}

.home-slider {
	width: 100%;
}

.home-hero-wrap {
	padding: 0;
}

.home-hero-wrap .home-slider {
	width: 100% !important;
}

.mobile-nav-first {
	padding: 12px !important;
	color: #ffffff !important;
	background-color: #07515C;
	width: 100% !important;
}

.logo-wrapper {
	padding-top: 15px;
	padding-bottom: 15px;
}

.apply-button-wrapper {
	right: 65px;
	top: 28px; /* Needed to style this particular button smaller. If there are more buttons like this on the site it can be changed to a global class. */
}

.apply-button-wrapper .button {
	padding: 5px 15px;
	top: 0;
}

.mobile-nav {
	overflow-y: scroll;
	overflow-x: hidden;
	margin-top: 60px;
	position: fixed;
	height: 100%;
	z-index: 50;
	top: 0;
	right: -50%;
	width: 0;
	background-color: #00839B;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-nav li {
	width: 100%;
	margin: 3px 0;
}

.mobile-nav li:first-child a {
	margin-top: 10px;
}

.mobile-nav li a {
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	padding-top: 6px;
	padding-left: 16px;
	display: block;
	font-weight: 400;
	font-size: 20px;
}

.mobile-nav li a:hover {
	color: #F37E30;
}

.mobile-nav li a.current_page_item,
.mobile-nav li a.current_page_ancestor {
	border-left: 2px solid #ffffff;
}

.mobile-nav li .mobile-nav-sub {
	position: fixed;
	z-index: -1;
	left: -200%;
	top: 0;
	margin: 0;
	padding: 0;
	opacity: 0;
	background-color: #40899B;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-nav li .mobile-nav-sub .menu-back {
	background-color: #327689;
}

.mobile-nav li .mobile-nav-sub.isActive {
	z-index: 20;
	opacity: 1;
	left: 0;
	right: 0;
}

.mobile-nav li .mobile-nav-sub.isActive li {
	padding: 10px 20px;
	color: #ffffff;
}

.mobile-nav.isActive {
	width: 100%;
	right: 0;
	z-index: 110;
}

.mobile-nav-menu li {
	padding: 5px 20px;
}

.landing-page-main-content.vehicle-calc {
	padding: 40px 20px 20px 20px;
}

.landing-page-main-content.budget-calc {
	padding: 30px 20px 20px 20px;
}

.landing-page-main-content.newsletter {
	padding: 70px 20px 20px 20px;
}

.icon-text {
	margin-top: 20px;
}

.pod-from-pair {
	width: 100% !important;
}

.text-image-row .text-image-column {
	width: 100% !important;
}

.tablet-align-center {
	text-align: center;
}

.here-to-help {
	padding-bottom: 100px;
}

.content-row .half,
.content-row .wysiwyg-half p,
.wysiwyg-half .content-row p {
	width: 100%;
}

.content-row .half .constrained-half,
.content-row .wysiwyg-half p .constrained-half,
.wysiwyg-half .content-row p .constrained-half {
	width: 100%;
	max-width: 100%;
	padding: 20px;
}

.content-row .half .image-hover,
.content-row .wysiwyg-half p .image-hover,
.wysiwyg-half .content-row p .image-hover {
	transform: scale(1.1);
}

.bumped {
	margin-top: -80px;
}

}

@media screen and (orientation: landscape) and (max-width: 800px) {

.here-to-help {
	padding-bottom: 100px;
}

.no-touch .vehicle-tooltip:before {
	transform: translate(-100%, 10%) !important;
}

.no-touch .vehicle-tooltip:hover:before {
	transform: translate(-100%, 10%) !important;
}

.make-a-complaint .half,
.make-a-complaint .wysiwyg-half p,
.wysiwyg-half .make-a-complaint p {
	width: 100%;
	padding: 0;
}

.thinner-header {
	min-height: 200px;
}

.quick-links {
	display: block !important;
}

.quick-links-bar {
	display: none !important;
}

}

@media screen and (max-width: 780px) {

.contact-info-block p,
.contact-info-block a {
	font-size: 14px;
	font-size: 0.93333rem;
}

}

@media screen and (max-width: 768px) {

h1,
.h1,
.h1-alt {
	font-size: 30px;
	font-size: 2rem;
	line-height: 2.5rem;
}

.h1-h2 {
	font-size: 26px;
	font-size: 1.73333rem;
	line-height: 2.5rem;
}

h2,
.h2,
.h2-alt {
	font-size: 24px;
	font-size: 1.6rem;
	line-height: 2rem;
}

h3,
.h3,
.h3-alt,
.h3-light {
	font-size: 20px;
	font-size: 1.33333rem;
	line-height: 1.875rem;
}

h4,
.h4,
.h4-alt {
	font-size: 16px;
	font-size: 1.06667rem;
	line-height: 1.75rem;
}

p,
a,
div,
li {
	font-size: 15px;
	font-size: 1rem;
}

.full {
	width: 100%;
}

.three-quarters {
	width: 100%;
}

.four-fifths {
	width: 100%;
}

.two-thirds {
	width: 100%;
}

.true-two-thirds {
	width: 100%;
}

.three-fifths {
	width: 50%;
}

.half,
.wysiwyg-half p {
	width: 50%;
}

.third {
	width: 50%;
}

.quarter {
	width: 50%;
}

.two-fifths {
	width: 25%;
}

.fifth {
	width: 33%;
}

/* To preserve desktop layout on tablets */

.main {
	width: 66%;
}

.sidebar {
	width: 33%;
}

.about-us-block .main {
	width: 100%;
	padding: 20px !important;
}

.about-us-block .about-us-content {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.tablet-full {
	width: 100% !important;
}

.container {
	padding: 0 10px;
}

.main {
	width: 66%;
}

.container-bad-credit .main {
	width: 100%;
}

.arrowed-list li:hover:before,
.sitemap-block ul li:hover:before {
	margin-right: 10px;
	margin-left: 0px;
}

.margin-right-20 {
	margin-right: 10px;
}

.margin-top-20 {
	margin-top: 10px;
}

.margin-bottom-20 {
	margin-bottom: 10px;
}

.t-margin-left-20 {
	margin-left: 20px;
}

.pad-100 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.pad-50 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.pad-20 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.pad-lr-20,
.wysiwyg-half p {
	padding-left: 10px;
	padding-right: 10px;
}

.pad-lr-30 {
	padding-left: 15px;
	padding-right: 15px;
}

.pad-lr-50 {
	padding-left: 20px;
	padding-right: 20px;
}

.m-pad-lr-20 {
	padding-left: 20px;
	padding-right: 20px;
}

.m-pad-lr-40 {
	padding-left: 40px;
	padding-right: 40px;
}

.bg-happy-couple {
	background: url("../img/happy-couple.jpg") no-repeat 70% 50%/cover;
}

.barney-bg {
	transform: translateX(-200%);
}

.barney-bg img {
	width: 300px;
}

.peeking-barney-alt {
	display: none;
}

.bg-gavel {
	background: url("../img/how-it-works-ccj.png") no-repeat 0% 50%/cover;
}

.bg-piggybank {
	background: url("../img/how-it-works-piggybank.png") no-repeat 50% 50%/cover;
}

.container-borders {
	display: none !important;
}

.hover-highlight:hover {
	color: #40899B;
}

.hover-highlight:hover:after {
	width: 0;
}

.button-live-chat {
	right: -60px;
	font-size: 14px;
	font-size: 0.93333rem;
	background-color: rgba(0, 0, 0, 0.75);
}

.button-live-chat:hover {
	right: -60px;
}

.button-live-chat:active {
	right: -60px;
}

.social-list svg {
	opacity: 1;
}

.info {
	top: -25px;
	right: 15px;
}

.info-content-b {
	top: -85px;
	right: 36px;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 20px !important;
}

.info-content-a {
	top: -60px;
	right: 40px;
	border-bottom-right-radius: 10px !important;
	border-bottom-left-radius: 20px !important;
}

.form-info-button-container {
	display: none;
}

.info-content-box {
	top: -105px;
	right: -130px;
}

.info-content-box-dualdrop {
	top: -75px;
	right: -145px;
}

.info-content-box-checkbox {
	top: -65px;
	right: -130px;
}

.advice-pod-pusher {
	margin-top: 60%;
}

.advice-pod-wrapper .advice-pod .advice-pod-content {
	top: 0;
	position: relative;
	transform: translateY(0);
}

.advice-pod-wrapper .advice-pod:hover {
	background: #ffffff;
	border-color: #f1f1f1;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content {
	color: #40899B;
	top: 0;
	transform: translateY(0);
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content svg {
	fill: #40899B;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content .svg-35 {
	height: 35px;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content .svg-25 {
	fill: #40899B;
	height: 25px;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content .svg-50 {
	fill: #40899B;
	height: 50px;
}

.advice-pod-wrapper .advice-pod:hover .advice-pod-content a {
	opacity: 1;
	color: #40899B;
}

.advice-pod-wrapper .advice-pod:active {
	background-color: #a64499;
	border-color: #503c59;
}

.advice-pod-wrapper .advice-pod:active .advice-pod-content {
	top: 0;
	color: #ffffff;
}

.advice-pod-wrapper .advice-pod:active .advice-pod-content svg {
	fill: #ffffff;
	height: 30px;
}

.advice-pod-wrapper .advice-pod:active .advice-pod-content a {
	opacity: 1;
	color: #ffffff;
}

.statistic-block-drop {
	font-size: 30px;
	font-size: 2rem;
	margin-right: 10px;
	font-weight: 400;
	line-height: 2.6rem;
}

.footer-pods {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.page-id-2 .footer-pod-content .h4 {
	font-size: 18px;
	font-size: 1.2rem;
}

.portal-form {
	max-width: 700px;
	margin: 0;
	padding: 0 20px;
}

.dual-dropdown-container .third {
	width: 100%;
}

.dual-dropdown-container .quarter-dropdown-l,
.dual-dropdown-container .quarter-dropdown-r {
	width: 50%;
}

.payment-form-third {
	width: 100%;
}

.payment-form-third .three-quarters,
.payment-form-third .two-thirds {
	width: 100%;
}

.payment-form-third .input-wrapper-row input[type="password"],
.payment-form-third .input-wrapper-row input[type="date"],
.payment-form-third .input-wrapper-row input[type="text"],
.payment-form-third .input-wrapper-row select {
	border: 1px solid #40899B;
	width: 100%;
	color: #40899B;
}

.dual-dropdown-container .quarter-dropdown-l,
.dual-dropdown-container .quarter-dropdown-r {
	width: 50%;
}

.dual-dropdown-container .quarter-dropdown-l {
	padding-right: 2.5%;
}

.dual-dropdown-container .quarter-dropdown-r {
	padding-left: 2.5%;
}

.checkbox-container p {
	margin-bottom: 0;
}

.checkbox-container .half,
.checkbox-container .wysiwyg-half p,
.wysiwyg-half .checkbox-container p {
	width: 25%;
}

.payment-form-label .third {
	width: 100%;
}

.payment-form-label p {
	display: inline-block;
}

.payment-form-label .h4 {
	display: inline-block;
}

.payment-form-label .accordion-button-tooltip {
	display: inline-block;
	float: right;
}

.payment-form-label .accordion-panel {
	display: block;
}

.dot-wrapper.first {
	margin-left: 5%;
}

.dot-wrapper.last-flag .dot-third button {
	margin-left: -30px;
}

.round-prev,
.round-next {
	background: rgba(0, 0, 0, 0.5);
}

.round-prev:hover,
.round-next:hover {
	background: rgba(0, 0, 0, 0.5);
}

.sm-prev:hover,
.sm-next:hover {
	transform: none;
}

.sm-prev:not(.sm-next),
.sm-next:not(.sm-next) {
	left: 33%;
}

.sm-prev:not(.sm-prev),
.sm-next:not(.sm-prev) {
	right: calc(33% - 5px);
}

.round-req-prev,
.round-req-next {
	background: rgba(0, 0, 0, 0.15);
	height: 54px;
	width: 54px;
	padding: 13px 23px;
	font-size: 30px;
	color: #ffffff;
	border-radius: 50%;
	float: left;
	cursor: pointer;
	transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.round-req-prev:hover,
.round-req-next:hover {
	background: rgba(0, 0, 0, 0.6);
}

.round-req-prev:not(.round-req-prev),
.round-req-next:not(.round-req-prev) {
	margin-right: 0;
}

.round-req-prev:not(.round-req-next),
.round-req-next:not(.round-req-next) {
	margin-left: 0;
}

.recruitment-slider-pad-right {
	padding-right: 0px;
}

.financing-slider {
	overflow: hidden;
	height: 140px;
}

.financing-slider.slick-initialized {
	height: auto;
	overflow: auto;
}

.side-finance-calc-wrap {
	padding-left: 0;
}

.hide-at-tablet {
	display: none;
}

.budget-slider-calculator {
	display: none;
}

.budget-dropdown-calculator {
	display: block;
	margin-top: 0px;
}

.vehicle-error.mobile-only {
	display: block;
}

.vehicle-error.desktop-only {
	display: none;
}

.vehicle-apply {
	margin-left: 0;
}

.vehicle-apply.mobile-only {
	display: inline-block;
}

.vehicle-apply.desktop-only {
	display: none;
}

.registered-dealer {
	display: none;
}

.registered-dealer input,
.registered-dealer p {
	vertical-align: middle;
}

.registered-dealer p {
	width: 80%;
}

.registered-dealer.mobile-only {
	display: block;
}

.bg-dark-teal.vehicle-finance-calculator .full-at-tablet input[type="text"],
.bg-dark-teal.vehicle-finance-calculator .full-at-tablet select {
	width: 100%;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-search input[type="text"] {
	width: 75%;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-search .button {
	display: inline-block;
	width: 25%;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-error-mobile {
	display: block;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-error-mobile.show {
	display: block;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-error-desktop {
	display: none;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-error-desktop.show {
	display: none;
}

.full-at-tablet {
	width: 100%;
}

.budget-dropdown-calculator {
	text-align: center;
}

.budget-dropdown-calculator .input-wrapper {
	width: 45%;
	display: inline-block;
	padding: 20px;
}

.budget-dropdown-calculator .input-wrapper select {
	width: 100% !important;
}

.budget-dropdown-calculator .half,
.budget-dropdown-calculator .wysiwyg-half p,
.wysiwyg-half .budget-dropdown-calculator p,
.budget-dropdown-calculator label {
	width: 100%;
}

.bg-dark-teal .budget-dropdown-calculator .input-wrapper label {
	width: 100%;
}

.calculator-step .third {
	width: 100%;
}

.registration-input {
	width: 75% !important;
	margin-right: 20px;
}

.valuation-options input[type="text"],
.valuation-options select {
	width: 100% !important;
}

.vc-indicative {
	margin-top: 20px;
}

.vc-registration .vc-checkbox-wrap {
	text-align: left;
}

.current-mileage .vc-checkbox-wrap p {
	width: 88%;
}

.hero-header .half,
.hero-header .wysiwyg-half p,
.wysiwyg-half .hero-header p {
	width: 70%;
}

.hero-header .pad-30 {
	padding-top: 50px;
	padding-bottom: 20px;
}

.hero-header .two-thirds {
	padding-right: 20px;
}

.cookie-bar .quarter {
	width: 100%;
}

.thinner-header .f-14,
.standard-header .f-14,
.large-header .f-14 {
	font-size: 14px;
	font-size: 0.93333rem;
}

.apply-tooltip {
	top: 17%;
	right: 7%;
}

.md\:flex-row {
	-ms-flex-direction: row;
	flex-direction: row;
}

.md\:flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.md\:flex-nowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.md\:flex-column {
	-ms-flex-direction: column;
	flex-direction: column;
}

.md\:align-items-start {
	-ms-flex-align: start;
	align-items: flex-start;
}

.md\:align-items-center {
	-ms-flex-align: center;
	align-items: center;
}

.md\:align-items-end {
	-ms-flex-align: end;
	align-items: flex-end;
}

.md\:align-items-baseline {
	-ms-flex-align: baseline;
	align-items: baseline;
}

.md\:align-items-stretch {
	-ms-flex-align: stretch;
	align-items: stretch;
}

.md\:justify-start {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.md\:justify-center {
	-ms-flex-pack: center;
	justify-content: center;
}

.md\:justify-end {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.md\:justify-between {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.md\:justify-around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.md\:align-self-start {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.md\:align-self-center {
	-ms-flex-item-align: center;
	align-self: center;
}

.md\:align-self-end {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.md\:align-self-baseline {
	-ms-flex-item-align: baseline;
	align-self: baseline;
}

.md\:align-self-stretch {
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.testimonial-content {
	margin-top: 20px;
}

.hiw-video-block .half,
.hiw-video-block .wysiwyg-half p,
.wysiwyg-half .hiw-video-block p,
.how-we-decide .half,
.how-we-decide .wysiwyg-half p,
.wysiwyg-half .how-we-decide p {
	width: 100%;
}

.hiw-hwd-left-section {
	text-align: left;
}

.hiw_hwd_image_container {
	width: 100%;
	position: relative;
	padding-top: 0px;
}

.hiw_hwd_image_container .right,
.hiw_hwd_image_container .left {
	float: none;
}

.hiw_hwd_image_container img {
	position: relative;
	top: 0%;
	transform: translateY(0%);
}

.how-it-works-rows .half,
.how-it-works-rows .wysiwyg-half p,
.wysiwyg-half .how-it-works-rows p {
	width: 100%;
}

.how-it-works-rows .align-center {
	text-align: left;
}

#faqs .pad-right-20 {
	padding-right: 0;
}

.hwd-faq-nv .pad-lr-30 {
	padding-left: 0px;
	padding-right: 0px;
}

.testimonials-wrapper .two-thirds {
	padding-left: 0;
	width: 100%;
}

.testimonial-image {
	margin-left: -30px;
	display: none;
}

.how-we-decide .pad-left-20 {
	padding-left: 0;
}

.testimonials-quot-left,
.testimonials-quot-right {
	display: none;
}

.contact-form-title-container {
	width: 70%;
	float: left;
}

.contact-form-title {
	float: left;
	width: 100%;
	text-align: left;
}

.contact-form-title-barney {
	width: auto;
}

#gform_confirmation_message_10,
#gform_confirmation_message_11 {
	max-width: 100%;
	margin: 0 100px;
}

#gform_6 .gform_button {
	padding: 9px 15px;
	margin-left: 10px;
}

#gform_6 .gform_button:hover {
	border-bottom: 2px solid rgba(0, 0, 0, 0.4);
	top: 1px;
}

#gform_6 .gform_fields .ginput_container input,
#gform_6 .gform_fields .ginput_container_email input {
	width: 145%;
	margin-left: -20px;
}

#gform_7 .gform_fields .ginput_container,
#gform_7 .gform_fields .ginput_container_email {
	border: none;
}

#gform_7 .gform_fields .ginput_container input,
#gform_7 .gform_fields .ginput_container_email input {
	width: 280px;
	margin-left: -20px;
	border: 1px solid #40899B;
}

.isLandingPage .lsa-hero-calc {
	display: none;
}

.isLandingPage .apr-widget {
	max-width: 100%;
}

.apr-widget {
	border-radius: 0px;
}

.home-video-section .video-viewport {
	min-height: 250px;
	height: 250px;
}

.home-video-section iframe {
	margin-left: 20px;
}

.bg-video {
	min-height: 300px;
	padding-right: 25px;
}

.bg-video iframe {
	width: 100%;
	height: 400px;
}

.home-hero-wrap .bg-child-car {
	background-position: 10% 50%;
	height: 300px;
}

.breadcrumbs li {
	font-size: 14px;
	font-size: 0.93333rem;
}

.footer-about p {
	padding-left: 0;
	padding-right: 0;
}

.footer-about .third {
	width: 33%;
}

.footer-about .two-thirds {
	width: 67%;
}

.footer-acreditations {
	width: 100%;
	margin-top: 20px;
}

.footer-alignment .piped-list li:after {
	margin-right: 0px;
}

.footer-logo {
	display: inline-block;
}

.footer-alignment .two-thirds {
	width: 100%;
}

.footer-alignment .third {
	width: 100%;
}

.footer-alignment .left {
	text-align: center;
}

.footer-alignment .right {
	text-align: center;
}

.footer-alignment .social-list {
	margin: 0px auto;
	float: none;
	margin-top: 20px;
}

.footer-alignment .align-right {
	text-align: center;
	padding: 20px;
}

.footer-alignment .footer-sitemap-list {
	display: block;
}

.footer-alignment .footer-copyright {
	padding-bottom: 20px;
}

.apply-pod-title p {
	font-size: 24px;
	font-size: 1.6rem;
	line-height: 2rem;
}

.apply-form-main label {
	width: 100%;
}

.apply-form-main .third {
	width: 33%;
	padding-right: 20px;
}

.apply-form-main .input-wrapper label {
	width: 100%;
}

.apply-form-main .input-wrapper input {
	width: 100%;
}

.apply-form-main .input-wrapper select {
	width: 100%;
}

.portal-wrapper {
	position: initial;
	height: auto;
	width: auto;
	margin: auto;
	top: auto;
	left: auto;
}

.portal-wrapper {
	position: initial;
	height: auto;
	width: auto;
	margin: auto;
	top: auto;
	left: auto;
}

.home-hero .h1 {
	font-size: 36px;
	font-size: 2.4rem;
}

.height-80vh-lc {
	min-height: 70vh;
}

.pad-landing-c {
	padding-top: 30px;
}

.lsa-hero-third-section,
.lsb-hero-third-section {
	width: 90%;
}

.lsa-hero-third-section .h2,
.lsb-hero-third-section .h2 {
	font-size: 30px;
	font-size: 2rem;
}

.lsa-hero-third-section p,
.lsb-hero-third-section p {
	font-size: 16px;
	font-size: 1.06667rem;
	line-height: 1.5rem;
}

.lsa-hero-third-section li,
.lsb-hero-third-section li {
	font-size: 14px;
	font-size: 0.93333rem;
}

.hero-half-section .h2 {
	font-size: 30px;
	font-size: 2rem;
}

.hero-half-section p {
	font-size: 16px;
	font-size: 1.06667rem;
	line-height: 1.5rem;
}

.hero-reviews-section {
	padding-left: 20px;
	padding-right: 20px;
	overflow: hidden;
}

.hero-reviews-section .quarter {
	width: 25%;
}

.hero-reviews-section .three-quarters {
	margin: 0 auto;
	display: block;
}

.hero-reviews-section .h1 {
	font-size: 65px;
	font-size: 4.33333rem;
}

.hero-reviews-section .h2 {
	margin-top: 10px;
	font-size: 22px;
	font-size: 1.46667rem;
}

.hero-review-mobile {
	padding-top: 0px;
	margin-top: -10px;
	width: 90%;
	font-size: 18px;
	font-size: 1.2rem;
}

.review-image {
	width: 75%;
	margin-left: -30%;
}

.review-image img {
	max-width: 250%;
}

.hero-budget-section {
	padding-left: 20px;
	padding-right: 20px;
}

.hero-budget-section .h2 {
	text-align: center;
	font-size: 30px;
	font-size: 2rem;
	padding-top: 20px;
	padding-bottom: 20px;
}

.hero-budget-section .p-block {
	font-size: 16px;
	font-size: 1.06667rem;
	padding-left: 0px;
	padding-right: 0px;
}

.hero-budget-section .h4 {
	font-size: 20px;
	font-size: 1.33333rem;
}

.hero-budget-section .half:nth-child(1),
.hero-budget-section .wysiwyg-half p:nth-child(1),
.wysiwyg-half .hero-budget-section p:nth-child(1) {
	width: 100%;
}

.hero-budget-section .half:nth-child(2),
.hero-budget-section .wysiwyg-half p:nth-child(2),
.wysiwyg-half .hero-budget-section p:nth-child(2) {
	width: 100%;
	padding: 0;
}

.budget-dropdown-calculator {
	padding: 0;
}

.budget-dropdown-calculator .input-wrapper {
	width: 50%;
	padding: 0 10px 0 0;
}

.budget-dropdown-calculator .input-wrapper:last-child {
	padding: 0 0 0 10px;
}

.review-content {
	width: 100%;
}

.faq-search-filter {
	width: 97%;
}

.feed-item a {
	font-size: 18px;
	font-size: 1.2rem;
}

.faqs-pagination-prev {
	padding-left: 10px;
}

.faqs-pagination-next {
	padding-right: 10px;
}

.feedback-block {
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 30px;
}

.hwe-content-block {
	padding-right: 0;
}

.hwe-calculator-block {
	padding-left: 0;
}

.hwe-area-box {
	min-height: auto;
}

.hwe-calculator-scroll {
	display: block;
}

.hwe-pods-para {
	float: left;
}

.hwe-pods-para .third {
	width: 33%;
	float: left;
}

.hwe-pods-para .two-thirds {
	width: 67%;
	float: left;
}

.page-id-47 .hwe-third {
	width: 100% !important;
}

.range-label-box {
	padding: 5px 0px;
	color: #ffffff;
	font-weight: 600;
	margin-left: 40px;
	width: 110px;
}

.range-label-icons-min {
	margin-top: 8px;
}

.range-label-icons-plus {
	margin-left: 15px;
	margin-top: 8px;
}

.hero-budget-section .pad-20 {
	padding-bottom: 0px;
}

.wysiwyg a {
	font-size: inherit !important;
}

.wysiwyg h1,
.wysiwyg .h1 {
	font-size: 30px;
	font-size: 2rem;
	line-height: 2.5rem;
}

.wysiwyg h2,
.wysiwyg .h2 {
	font-size: 24px;
	font-size: 1.6rem;
	line-height: 2rem;
}

.wysiwyg h3,
.wysiwyg .h3 {
	font-size: 20px;
	font-size: 1.33333rem;
	line-height: 1.875rem;
}

.wysiwyg h4,
.wysiwyg .h4 {
	font-size: 16px;
	font-size: 1.06667rem;
	line-height: 1.75rem;
}

.wysiwyg p,
.wysiwyg a,
.wysiwyg div {
	font-size: 13px;
	font-size: 0.86667rem;
}

.wysiwyg-half {
	margin-left: -10px;
	margin-right: -10px;
}

.circle-pod-wrap .circle-pod:hover .img {
	transform: scale(1);
}

.mymoneybarn-sidepod-cblock {
	margin-bottom: 20px;
	width: 100%;
	padding-left: 0px;
}

.mymoneybarn-sidepod .third-till-mobile {
	width: 100%;
	margin-bottom: 20px;
}

.mymoneybarn-sidepod .third-till-mobile .full.rounded-corners {
	padding-bottom: 200px;
}

.charges-table td,
.charges-table li {
	font-size: 13px;
	font-size: 0.86667rem;
}

.making-a-payment .absolute-vertical-middle {
	padding: 0 10px;
}

.existing-customers {
	margin-bottom: 30px;
}

.mymoneybarn-section-cols {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.sidebar {
	padding-right: 0px;
	padding-left: 0px;
}

.sidebar .h4 {
	font-size: 24px;
	font-size: 1.6rem;
}

.sidebar .h4 a {
	font-size: 24px;
	font-size: 1.6rem;
}

.sidebar p {
	font-size: 12px;
	font-size: 0.8rem;
}

.page-template-landing-page .page-container .hero-wrap {
	padding-bottom: 20px;
}

.video-block {
	padding: 20px;
}

.landing-page-calculator {
	position: relative;
	top: 0px;
	width: 100%;
	left: 0px;
	margin-top: -20px;
}

.landing-page-calculator.budget-calc .half,
.landing-page-calculator.budget-calc .wysiwyg-half p,
.wysiwyg-half .landing-page-calculator.budget-calc p {
	width: 100%;
}

.landing-page-calculator.budget-calc select {
	margin-bottom: 0 !important;
}

.landing-page-calculator.budget-calc .input-wrapper {
	padding: 10px;
}

.landing-page-calculator-button {
	margin: 0 0 30px 0;
}

.summary-wrap {
	padding-top: 0;
}

.landing-page-rows .hwe-pods-para .third {
	float: left;
}

.landing-page-main-content.veh-calc {
	padding: 70px 0 20px 0;
}

.generic-page-block {
	padding-top: 20px;
	padding-right: 0;
}

.generic-page-sidebar {
	padding: 0;
}

.tablet-pad-right-0 {
	padding-right: 0px;
}

.tablet-pad-0 {
	padding: 0px;
}

.drop-down-nav-select {
	font-size: 16px;
}

.jc-height-fix {
	min-height: 600px;
}

.video-scale .dark-overlay {
	display: none;
}

.video-scale .click-to-play {
	display: none;
}

.video-scale:hover {
	transform: none;
	opacity: 1;
}

.video-scale:hover + .absolute-middle {
	transform: translate(-50%, -50%);
}

.video-scale:hover + .absolute-middle svg {
	fill: #ffffff;
}

.bumped {
	margin-top: 0px !important;
}

.content-column {
	width: 100%;
}

.content-row .half .constrained-half,
.content-row .wysiwyg-half p .constrained-half,
.wysiwyg-half .content-row p .constrained-half {
	padding: 20px;
}

.date-of-birth-fields .input-wrapper select {
	font-size: 14px;
	font-size: 0.93333rem;
	border: 1px solid #40899B;
	border-radius: 10px;
	width: 100%;
	margin-bottom: 25px;
	height: 45px;
	color: #40899B;
	font-weight: 600;
	display: inline-block;
	background-position: 97%;
	background-size: 25px 25px;
	background-repeat: no-repeat;
	background-image: url(/wp-content/themes/moneybarn/assets/img/svgs/dropdown-caret.svg);
}

.date-of-birth-fields .input-wrapper select:focus {
	border: 1px solid #F37E30;
	outline: none;
	color: #40899B;
}

.table-widget.responsive { /* Force table to not be like tables anymore */ /* Hide table headers (but not display: none;, for accessibility) */
}

.table-widget.responsive table,
.table-widget.responsive thead,
.table-widget.responsive tbody,
.table-widget.responsive th,
.table-widget.responsive td,
.table-widget.responsive tr {
	padding: 0;
}

.table-widget.responsive thead {
	display: none;
}

.table-widget.responsive tbody {
	text-align: left !important;
}

.table-widget.responsive tr {
	border: 1px solid #ccc;
}

.table-widget.responsive td {
	vertical-align: top;
	display: -ms-flexbox;
	display: flex;
	text-align: left !important;
}

.table-widget.responsive td span.table-content {
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 10px;
	vertical-align: top;
	width: 65%;
}

.table-widget.responsive td:before {
	content: attr(data-label);
	font-weight: 600;
	width: 30%;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 10px;
	margin-right: 10px;
}

.elementor-toc__header h2 {
	font-size: 1.6rem !important;
}

.elementor-toc__header h3 {
	font-size: 1.33333rem !important;
}

.elementor-toc__header h4 {
	font-size: 1.06667rem !important;
}

}

@media screen and (max-width: 720px) {

.contact-info-block p,
.contact-info-block a {
	font-size: 12px;
	font-size: 0.8rem;
}

.hwd-cfj-section-pods .h2 {
	font-size: 36px;
	font-size: 2.4rem;
}

}

@media screen and (max-width: 715px) {

.mobile-apr-show {
	display: inline-block;
}

.mobile-apr-hide {
	display: none;
}

}

@media screen and (max-width: 700px) {

.research-pod-wrapper,
.advice-pod-wrapper {
	width: 95%;
	padding-left: 0;
	padding-right: 0;
	bottom: 0%;
	height: auto;
}

.research-pod-wrapper .advice-pod,
.advice-pod-wrapper .advice-pod {
	position: relative;
}

.research-pod-wrapper .advice-pod .advice-pod-content p,
.advice-pod-wrapper .advice-pod .advice-pod-content p {
	font-size: 16px;
	font-size: 1.06667rem;
	margin-bottom: 0.5rem;
}

.research-pod-wrapper .advice-pod .advice-pod-content a,
.advice-pod-wrapper .advice-pod .advice-pod-content a {
	font-size: 14px;
	font-size: 0.93333rem;
}

.research-pod-wrapper {
	margin-left: 0px;
}

.research-pod-wrapper:nth-child(3) {
	margin-bottom: 20px;
}

.advice-pod-wrapper {
	margin: 20px auto 20px auto;
	float: none;
}

.advice-pod-wrapper:hover,
.advice-pod-wrapper:active {
	height: auto;
}

.advice-pod-wrapper:hover .advice-pod-content,
.advice-pod-wrapper:active .advice-pod-content {
	height: auto;
}

.cba-child-pod-pusher {
	margin-top: 0%;
}

.advice-pod-pusher {
	margin-top: 0%;
}

.sectioned-block .sidebar {
	display: none;
}

.sectioned-block .two-thirds {
	width: 100%;
}

.blog.page .main {
	padding-right: 0px;
}

.archive.category .main {
	padding-right: 0px;
}

.lsa-hero-calc-full .h1 {
	font-size: 36px;
	font-size: 2.4rem;
}

.lsa-hero-calc-full .third {
	width: 50%;
}

.lsa-hero-calc-full .quarter {
	width: 100%;
}

.range-label-box {
	padding: 5px 15px;
	font-weight: 600;
	min-width: 90%;
	margin: 10px;
	margin-top: 20px;
}

.noUi-horizontal {
	width: 93% !important;
}

.range-label-icons-min {
	margin-top: 3px;
}

.range-label-icons-plus {
	margin-top: 3px;
}

.hero-budget-section .t-margin-left-20 {
	margin-left: 0px;
}

.sidebar .h4 {
	font-size: 20px;
	font-size: 1.33333rem;
}

.sidebar .h4 a {
	font-size: 20px;
	font-size: 1.33333rem;
}

.sidebar p {
	font-size: 12px;
	font-size: 0.8rem;
}

}

@media screen and (max-width: 670px) {

.contact-pods-mobile,
.contact.copy-mobile {
	display: block;
}

.contact-pods {
	display: none;
}

.contact-accordion {
	display: block;
}

}

@media screen and (max-width: 650px) {

.dot-wrapper.last-flag .dot-third button {
	margin-left: -15px;
}

.review-content {
	width: 75%;
}

.review-image img {
	margin-top: 250px;
}

.finance-calculator-sub-paragraphs .third {
	width: 100%;
}

.finance-calculator-sub-paragraphs .third h3 {
	width: 100%;
	margin-left: 0;
}

.finance-calculator-sub-paragraphs .quarter {
	width: 100%;
}

.finance-calculator-sub-paragraphs .h4 {
	font-size: 20px;
	font-size: 1.33333rem;
}

.finance-calculator-sub-paragraphs .h2 {
	font-size: 24px;
	font-size: 1.6rem;
}

}

@media screen and (max-width: 610px) {

.vc-label {
	width: 100%;
}

.mileage-input {
	width: 90% !important;
	margin-bottom: 0 !important;
}

.registration-number-content {
	width: 90%;
	padding: 10px 0;
}

.apply-tooltip {
	top: 15%;
	right: 10%;
}

}

@media screen and (max-width: 600px) {

.third {
	width: 50%;
}

.two-thirds {
	width: 100%;
}

.third-till-mobile {
	width: 100%;
}

.two-thirds-till-mobile {
	width: 100%;
}

.pad-200 {
	padding-top: 150px;
	padding-bottom: 150px;
}

.chat-barney-page {
	display: none;
}

.bg-happy-couple {
	background: url("../img/happy-couple.jpg") no-repeat 90%/cover;
}

.sectioned-block .two-thirds {
	width: 100%;
}

.sectioned-block .sidebar {
	display: none;
}

.sectioned-block .mobile-only {
	display: block !important;
}

.sectioned-block .mobile-hide {
	display: none !important;
}

#gform_confirmation_message_10,
#gform_confirmation_message_11 {
	max-width: 100%;
	margin: 0 50px;
}

.footer-about .third {
	width: 100%;
}

.footer-about .two-thirds {
	width: 100%;
}

.footer-acreditations {
	text-align: center;
}

.review-image img {
	margin-top: 300px;
}

.making-a-payment .wysiwyg {
	padding: 0;
}

.mymoneybarn-sidepod .h4 {
	font-size: 22px;
	font-size: 1.46667rem;
}

.mymoneybarn-sidepod .wysiwyg {
	padding: 0;
}

.mymoneybarn-sidepod .pad-bottom-20 {
	margin-bottom: 20px;
}

.existing-customers {
	margin-bottom: 20px;
}

}

@media screen and (max-width: 575px) {

.registration-input {
	width: 75% !important;
	margin-right: 0;
	border-radius: 5px 0 0 5px !important;
}

.registration-button {
	width: 25% !important;
	border-radius: 0px 10px 10px 0;
}

.vc-checkbox-wrap {
	width: 100%;
}

}

@media screen and (max-width: 550px) {

.sm-prev:not(.sm-next),
.sm-next:not(.sm-next) {
	left: 20%;
}

.sm-prev:not(.sm-prev),
.sm-next:not(.sm-prev) {
	right: 20%;
}

}

@media only screen and (max-width: 539px) {

.tp-widget {
	-ms-flex-pack: center;
	justify-content: center;
}

.tp-widget.mini {
	-ms-flex-pack: normal;
	justify-content: normal;
}

.tp-reviews-wrapper {
	display: none !important;
}

}

@media screen and (max-width: 500px) {

.input-wrapper {
	font-size: 16px;
	font-size: 1.06667rem;
}

.input-wrapper input[type="date"],
.input-wrapper input[type="text"],
.input-wrapper select {
	width: 100% !important;
	margin-left: 0px;
}

.portal-form .input-wrapper input[type="password"],
.portal-form .input-wrapper input[type="date"],
.portal-form .input-wrapper input[type="text"],
.portal-form .input-wrapper select {
	width: 100%;
}

.budget-dropdown-calculator {
	width: 70%;
	margin: 0 auto 0 auto;
}

.budget-dropdown-calculator .input-wrapper {
	width: 100%;
	padding: 0 !important;
}

.budget-dropdown-calculator select {
	font-size: 16px;
	font-size: 1.06667rem;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-search input[type="text"] {
	width: 65%;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-search .button {
	display: inline-block;
	width: 35%;
}

.apply-header {
	padding-top: 50px;
	padding-bottom: 10px;
}

.apply-form-h2 {
	font-size: 22px;
	font-size: 1.46667rem;
}

.apply-form-box {
	padding: 0px;
}

.apply-form-quote {
	padding-left: 20px;
	padding-right: 20px;
}

.apply-form-quote-repay-paragraph {
	font-size: 16px;
	font-weight: initial;
	padding-top: 10px;
	padding-bottom: 10px;
}

.apply-form-quote-repay-apr {
	font-size: 18px;
	font-size: 1.2rem;
}

.apply-form-paragraph {
	font-size: 0;
}

.apply-form-paragraph:before,
.apply-form-paragraph:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.apply-form-paragraph:after {
	clear: both;
}

.apply-form-paragraph p {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}

.apply-form-paragraph p:nth-child(odd) {
	text-align: left;
	margin-bottom: 10px;
}

.apply-form-paragraph p:nth-child(even) {
	text-align: right;
	font-size: 26px;
	font-size: 1.73333rem;
}

.apply-form-main {
	padding-left: 20px;
	padding-right: 20px;
}

.apply-form-svg-box {
	width: 30px;
	height: 30px;
}

.pad-landing-c {
	padding-bottom: 30px;
}

.lsb-hero-slider-full .slider-labels {
	padding-left: 0px;
}

.hero-reviews-section .quarter,
.hero-reviews-section .three-quarters {
	width: 100%;
}

.hero-review-mobile {
	padding-top: 0px;
	margin-top: -10px;
	width: 90%;
	font-size: 18px;
	font-size: 1.2rem;
}

.review-image {
	width: 75%;
	margin-left: 20%;
}

.review-image img {
	max-width: 100%;
	margin-top: 50px;
}

.lsa-hero-calc-full .third {
	width: 100%;
}

.hero-budget-section .half:nth-child(1),
.hero-budget-section .wysiwyg-half p:nth-child(1),
.wysiwyg-half .hero-budget-section p:nth-child(1) {
	width: 100%;
}

.hero-budget-section .half:nth-child(2),
.hero-budget-section .wysiwyg-half p:nth-child(2),
.wysiwyg-half .hero-budget-section p:nth-child(2) {
	width: 100%;
}

.review-content {
	width: 100%;
}

.landing-page-main-content.budget-calc {
	padding: 500px 20px 20px 20px;
}

}

@media screen and (max-width: 480px) {

.full {
	width: 100%;
}

.three-quarters {
	width: 100%;
}

.four-fifths {
	width: 100%;
}

.three-fifths {
	width: 100%;
}

.two-fifths {
	width: 100%;
}

.two-thirds {
	width: 100%;
}

.half,
.wysiwyg-half p {
	width: 100%;
}

.third {
	width: 100%;
}

.quarter {
	width: 100%;
}

.fifth {
	width: 100%;
}

.main {
	width: 100%;
}

.sidebar {
	width: 100%;
}

.main {
	width: 100%;
}

.container-bad-credit {
	margin: 0;
	padding: 0;
}

.container-bad-credit .pad-lr-50 {
	padding: 0 !important;
}

.tablet-hide {
	display: block;
}

.tablet-show-inline,
.tablet-show {
	display: none;
}

.mobile-only {
	display: block;
}

.mobile-hide {
	display: none;
}

.mobile-sliders {
	text-align: center;
}

.mobile-valign-middle {
	text-align: center;
}

.mobile-margin-top-n-140 {
	margin-top: -140px;
}

.pad-50 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.pad-50-portal {
	padding-top: 30px;
	padding-bottom: 10px;
}

.pad-bottom-50 {
	padding-bottom: 10px;
}

.pad-lr-50 {
	padding-left: 20px;
	padding-right: 20px;
}

.mobile-no-pad-left {
	padding-left: 0px;
}

.pad-70 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.peeking-barney-alt {
	display: none;
}

.bg-gavel {
	background: url("../img/how-it-works-ccj.png") no-repeat 20% 50%/cover;
}

.bg-woman-child {
	background: url("../img/woman-child-car.png") no-repeat 62% 0%/cover;
}

/*.button-live-chat {
        display: none;
    }*/

.button.mobile-hide {
	display: none;
}

.advice-pod-pusher {
	margin-top: 0%;
}

.side-finance-calculator {
	margin: 20px 0;
}

.slider-dots-wrapper {
	display: none;
}

.financing-slider {
	overflow: hidden;
	height: 140px;
}

.financing-slider.slick-initialized {
	height: auto;
	overflow: auto;
}

.hiw-arrows-wrap {
	position: absolute !important;
	left: 0;
	width: 100%;
}

.hiw-slider-blocks {
	width: 65%;
	margin-left: auto;
	margin-right: auto;
}

.finance-calculator-paragraphs {
	display: block;
}

.finance-calculator-paragraphs p {
	font-size: 16px;
	font-size: 1.06667rem;
}

.bg-dark-teal.vehicle-finance-calculator .input-wrapper input[type="text"],
.bg-dark-teal.vehicle-finance-calculator .input-wrapper select {
	width: 100%;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-search input[type="text"] {
	width: 65%;
}

.bg-dark-teal.vehicle-finance-calculator .vehicle-search .button {
	display: inline-block;
	width: 35%;
}

.registration-input {
	width: 55% !important;
	font-size: 14px;
	font-size: 0.93333rem;
}

.registration-button {
	width: 45% !important;
	font-size: 14px;
	font-size: 0.93333rem;
	top: -1px;
}

.mileage-input {
	width: 80% !important;
}

.vc-finance-example {
	margin-bottom: 20px;
}

.vc-registration {
	padding-top: 20px;
	padding-bottom: 20px;
}

.vc-registration .vc-checkbox-wrap {
	margin-top: 20px;
}

.vc-registration .vc-checkbox-wrap p {
	width: 86% !important;
}

.current-mileage .vc-checkbox-wrap p {
	width: 86% !important;
}

.error-dropdown {
	padding: 40px 20px 20px 20px;
	position: fixed;
	top: 60px;
}

.calculator-barney {
	right: -5px;
}

.calculator-barney img {
	height: 75px;
	width: 75px;
}

.thinner-header {
	min-height: 200px;
	padding: 20px 0px;
}

.thinner-header .half,
.thinner-header .wysiwyg-half p,
.wysiwyg-half .thinner-header p {
	width: 95%;
}

.page-id-380 .thinner-header {
	min-height: 300px;
}

.page-id-380 .thinner-header .half,
.page-id-380 .thinner-header .wysiwyg-half p,
.wysiwyg-half .page-id-380 .thinner-header p {
	width: 95%;
}

.standard-header,
.large-header {
	min-height: 300px;
}

.standard-header .half,
.standard-header .wysiwyg-half p,
.wysiwyg-half .standard-header p,
.large-header .half,
.large-header .wysiwyg-half p,
.wysiwyg-half .large-header p {
	width: 95%;
}

.thinner-header .f-14,
.standard-header .f-14,
.large-header .f-14 {
	font-size: 14px;
	font-size: 0.93333rem;
}

.hero-paragraph {
	font-size: 14px;
	font-size: 0.93333rem;
	width: 80%;
}

.hero-paragraph a {
	font-size: 14px;
	font-size: 0.93333rem;
}

.cookie-bar .container {
	padding: 10px;
}

.cookie-bar .three-quarters {
	width: 95%;
}

.hero-header .absolute-vertical-middle {
	position: relative;
	top: 0;
	left: 0;
	transform: translateY(0);
}

.apply-tooltip {
	top: 19%;
	right: 7%;
}

.tooltip-hide-at-mobile {
	display: none;
}

.vehicle-mobile-tooltip {
	display: inline-block;
}

.vehicle-mobile-tooltip-content {
	display: inline-block;
}

.sm\:flex-row {
	-ms-flex-direction: row;
	flex-direction: row;
}

.sm\:flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sm\:flex-nowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.sm\:flex-column {
	-ms-flex-direction: column;
	flex-direction: column;
}

.sm\:align-items-start {
	-ms-flex-align: start;
	align-items: flex-start;
}

.sm\:align-items-center {
	-ms-flex-align: center;
	align-items: center;
}

.sm\:align-items-end {
	-ms-flex-align: end;
	align-items: flex-end;
}

.sm\:align-items-baseline {
	-ms-flex-align: baseline;
	align-items: baseline;
}

.sm\:align-items-stretch {
	-ms-flex-align: stretch;
	align-items: stretch;
}

.sm\:justify-start {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.sm\:justify-center {
	-ms-flex-pack: center;
	justify-content: center;
}

.sm\:justify-end {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.sm\:justify-between {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sm\:justify-around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.sm\:align-self-start {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.sm\:align-self-center {
	-ms-flex-item-align: center;
	align-self: center;
}

.sm\:align-self-end {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.sm\:align-self-baseline {
	-ms-flex-item-align: baseline;
	align-self: baseline;
}

.sm\:align-self-stretch {
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

#faqs {
	padding-top: 0;
}

.hwd-image {
	min-height: 125px;
	width: 100%;
}

.hwd-svideo {
	padding-top: 0px;
}

.hiw-title .half,
.hiw-title .wysiwyg-half p,
.wysiwyg-half .hiw-title p {
	width: 100%;
}

.hiw_hwd_image_container {
	width: 100%;
}

.financing-arrows-wrap {
	position: relative;
}

.testimonials-image {
	position: relative;
	bottom: 0;
	height: 250px;
	left: 60%;
	transform: translateX(-50%);
}

.testimonials-wrapper {
	box-shadow: inset 9px -54px 112px -31px rgba(0, 0, 0, 0.29);
}

.testimonials-wrapper .two-thirds {
	padding-left: 0;
}

.testimonials-wrapper.pad-50 {
	padding-bottom: 0;
}

.careers-block {
	padding-top: 20px;
	padding-bottom: 10px;
}

.contact-form-title-block {
	padding-left: 0;
	padding-right: 0;
}

.contact-form-title-container {
	width: 70%;
}

.contact-form-title p {
	margin-right: 0;
}

.contact-form-title-barney {
	width: auto;
}

.contact-form-title-barney img {
	height: 75px;
	width: 75px;
	margin-top: 30px;
}

.contact-form-switchers {
	width: 100%;
}

#gform_confirmation_message_10,
#gform_confirmation_message_11 {
	max-width: 100%;
	margin: 0 auto;
}

#gform_fields_10,
#gform_fields_11 {
	padding: 0;
}

.gform_fields .gfield {
	width: 100%;
}

.gform_fields .gfield:not(.gfield_error) {
	margin-bottom: 10px;
}

.gform_button {
	margin: 0 0 10px 0;
}

.gform_button.isActive {
	margin: 10px 0 20px 0;
}

.home-hero-wrap .pad-lr-50 {
	padding: 20px;
}

.hero-box-form p {
	font-size: 16px;
	font-size: 1.06667rem;
}

.bg-video {
	min-height: 270px;
	padding: 0px;
}

.bg-video iframe {
	height: 275px;
	margin: 0px;
}

.home-hero-wrap .bg-child-car {
	height: 200px;
}

.lsa-hero-calc-full .half,
.lsa-hero-calc-full .wysiwyg-half p,
.wysiwyg-half .lsa-hero-calc-full p {
	width: 100%;
	padding: 0;
}

.breadcrumbs li:nth-child(n+2)::before {
	padding-right: 5px;
	padding-left: 5px;
}

div.breadcrumbs {
	padding: 10px 20px;
}

.mobile-nav li {
	width: 100% !important;
}

.sticky-bar-lowered.sticky-bar-fixed {
	border-top: 0px;
}

.sticky-bar-lowered.sticky-bar-fixed .container {
	padding: 0px;
}

.footer-alignment .left {
	text-align: center;
}

.footer-alignment .right {
	text-align: center;
}

.footer-alignment .align-right {
	text-align: center;
	margin-top: -30px;
	padding: 20px 20px 60px 20px;
}

.sticky-toggle {
	display: block;
}

.sticky-bar-fixed .h5 {
	display: block;
}

.sticky-bar-fixed .container {
	padding: 10px;
}

.apply-form-main label {
	width: 100%;
}

.apply-form-main .third {
	width: 100%;
	padding-right: 0;
}

.apply-form-main .apply-form-h2 {
	font-size: 20px;
	font-size: 1.33333rem;
}

.apply-form-main .input-wrapper label {
	width: 100%;
}

.apply-form-main .input-wrapper input {
	width: 100%;
}

.apply-form-main .input-wrapper select {
	width: 100%;
}

.apply-form-wrap {
	margin-bottom: 100px;
}

.faqs-link-list {
	width: 30%;
}

.faq-search-filter {
	width: 95%;
}

.faqs-pagination-prev,
.faqs-pagination-next {
	width: 33%;
	margin-top: 5px;
}

.pagination-mobile {
	margin-bottom: 75px;
}

.top-faqs-title {
	margin-bottom: 1.5rem;
}

.top-faqs-content {
	margin-top: -10px;
	padding: 0;
}

.hwe-pods-para .third {
	width: 100%;
}

.hwe-pods-para .two-thirds {
	margin-top: 10px;
	width: 100%;
}

.lsb-range-label-box {
	width: 90%;
}

.range-label-icons-min {
	margin-left: -35px;
	margin-top: 3px;
}

.range-label-icons-plus {
	margin-left: 15px;
	padding-left: 2px;
	padding-right: 3px;
	margin-top: 2px;
}

.lsb-hero-slider .half,
.lsb-hero-slider .wysiwyg-half p,
.wysiwyg-half .lsb-hero-slider p {
	width: 85%;
}

.mobile-sliders {
	padding-right: 30px;
}

.messages-box {
	height: 60%;
}

.content-bottom .half,
.content-bottom .wysiwyg-half p,
.wysiwyg-half .content-bottom p {
	width: 50%;
}

.content-bottom-mesage-box {
	bottom: 100px;
}

.sidebar {
	width: 100%;
	padding-right: 0px;
}

.sidebar .h4 {
	font-size: 36px;
	font-size: 2.4rem;
}

.sidebar .h4 a {
	font-size: 36px;
	font-size: 2.4rem;
}

.sidebar p {
	font-size: 18px;
	font-size: 1.2rem;
}

.landing-page-main-content.newsletter {
	padding: 30px 20px 20px 20px;
}

.landing-page-slider .slide-inner {
	width: 100%;
}

.landing-page-slider .slide-text {
	display: none;
}

.landing-page-main-content.budget-calc {
	padding: 40px 20px 20px 20px;
}

.landing-page-rows .hwe-pods-para .third {
	margin-bottom: 20px;
}

#gform_12 .gform_body,
#gform_12 .gform_footer {
	width: 100%;
}

#gform_12 .gform_fields {
	width: 100%;
	padding: 0;
}

#gform_12 .gform_fields .gfield {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page-template-landing-page #gform_12 .gform_body {
	width: 100%;
}

.page-template-landing-page #gform_12 .gform_footer {
	float: none;
	margin: 0px auto;
}

.video-viewport {
	height: 270px;
}

#gform_10 .gfield,
#gform_11 .gfield {
	padding: 0px !important;
}

}

@media screen and (max-width: 380px) {

.contact-form-title-container {
	width: 60%;
}

.contact-form-title-barney img {
	margin-top: 50px;
}

}

@media screen and (max-width: 360px) {

.home-hero-wrap .bg-child-car {
	height: 150px;
}

.apply-form-main .apply-form-h2 {
	font-size: 16px;
	font-size: 1.06667rem;
}

}

@media screen and (max-width: 335px) {

.finance-calculator-sub-paragraphs .quarter {
	width: 100%;
}

}

@media screen and (max-width: 320px) {

.button-small {
	font-size: 12px;
	font-size: 0.8rem;
	line-height: 1.5rem;
	padding: 8px 15px 8px 15px;
}

.home-hero .h1 {
	line-height: 2rem;
	padding-top: 20px;
}

.bg-video {
	min-height: 0px;
}

.mobile-nav li {
	padding: 5px 20px;
	width: 100% !important;
}

.mobile-nav li .mobile-nav-sub.isActive li {
	padding: 5px 20px;
}

.home-hero .h1 {
	font-size: 26px;
	font-size: 1.73333rem;
}

.lsa-hero-third-section,
.lsb-hero-third-section {
	width: 100%;
}

.lsa-hero-calc-full .h1 {
	font-size: 26px;
	font-size: 1.73333rem;
}

.lsa-hero-calc-full label {
	font-size: 13px;
	font-size: 0.86667rem;
}

.finance-calculator-sub-paragraphs .third {
	width: 100%;
}

.finance-calculator-sub-paragraphs 0 p {
	font-size: 16px;
	font-size: 1.06667rem;
}

.finance-calculator-sub-paragraphs .h4 {
	font-size: 18px;
	font-size: 1.2rem;
}

.finance-calculator-sub-paragraphs .h2 {
	font-size: 24px;
	font-size: 1.6rem;
}

.content-bottom {
	position: fixed;
	bottom: 70px;
}

.content-bottom-mesage-box {
	position: fixed;
}

.video-viewport {
	height: 180px;
}

}

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) and (max-width: 768px) {

::i-block-chrome .dot-third button,
.dot-wrapper .dot-third button {
	height: 25px;
}

}

@keyframes flag-wave {

0% {
	transform: rotate(0deg);
}

25% {
	transform: rotate(25deg);
}

50% {
	transform: rotate(0deg);
}

75% {
	transform: rotate(-25deg);
}

100% {
	transform: rotate(0deg);
}

}

@keyframes loader-scale {

0% {
	transform: scale(0);
	opacity: 0;
}

50% {
	opacity: 1;
}

100% {
	transform: scale(1);
	opacity: 0;
}

}

