/*!
Theme Name: zephyr_ezipower
Author: Tony Cowan, Zephyrmedia
Author URI: https://www.zephyrmedia.com.au
Description: 2020 WordPress Theme for EziPower
Version: 1.0.1
License: GNU General Public License v2 or later
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

zephyr_ezipower is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

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


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

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

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

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

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

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

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

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/


/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Lato Italic'), local('Lato-Italic'), url(https://fonts.gstatic.com/s/lato/v16/S6u8w4BMUTPHjxsAUi-qNiXg7eU0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Lato Italic'), local('Lato-Italic'), url(https://fonts.gstatic.com/s/lato/v16/S6u8w4BMUTPHjxsAXC-qNiXg7Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v16/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v16/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh50XSwaPGQ3q5d0N7w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh50XSwiPGQ3q5d0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



body,
button,
input,
select,
optgroup,
textarea
{
	color: #3b3543;
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6
{
	clear: both;
}

h1
{
	font-size: 40px;
	line-height: 44px;
	font-weight: 400;
	color: #ef4036;
	margin: 0 0 40px 0;
	padding: 0;
}

h2
{
	font-size: 30px;
	line-height: 34px;
	font-weight: 400;
	color: #ef4036;
	margin: 0 0 30px 0;
	padding: 0;
}

h3
{
	font-size: 24px;
	line-height: 27px;
	font-weight: 700;
	color: #ef4036;
	margin: 0 0 20px 0;
	padding: 0;
}

h4
{
	font-size: 20px;
	line-height: 25px;
	font-weight: 700;
	color: #ef4036;
	margin: 0 0 10px 0;
	padding: 0;
}

h5, h6
{
	font-size: 18px;
	line-height: 23px;
	font-weight: 700;
	color: #3b3543;
	margin: 0 0 5px 0;
	padding: 0;
}



p
{
	margin: 0 0 20px 0;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 20px;
}

ul, ol
{
	margin: 0 0 20px 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}




/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

header
{
	width: 100%;
	height: 140px;
	background-color: rgba(217, 216, 215, 0.90);
	position: fixed;
	z-index: 20;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

header.sticky
{
	height: 80px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.member-login
{
	width: 100px;
	height: 85px;
	position: absolute;	
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	background-color: rgba(255, 255, 255, 0.4);
	border: 1px solid #ef4036;
	text-align: center;
	border-radius: 8px;
	z-index: 20;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.member-login:hover
{
	background-color: rgba(230, 63, 48, 1);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.member-login svg
{
	width: 25px;
	height: 25px;
	display: block;
	margin: 10px auto 5px auto;
	fill: #ef4036;
	opacity: 1;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.member-login p
{
	color: #ef4036;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.member-login p.login-acc
{
	color: #ef4036;
	font-size: 12px;
	line-height: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 2px;
	padding: 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.member-login:hover > p
{
	color: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.member-login:hover svg
{
	fill: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.sticky .member-login
{
	height: 55px;
}

.sticky .member-login svg
{
	opacity: 0;
	height: 0;
	margin: 5px auto;	
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.header-logo-box
{
	width: 175px;
	height: 50px;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 20;
}









/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/

body.home
{
    background: #e0e0e0;
}

.home header
{
	background-color: rgba(217, 216, 215, 0);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.home header.sticky
{
	background-color: rgba(217, 216, 215, 0.95);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-slider
{
	width: 100%;
	height: 1030px;
	display: block;
	z-index: 1;
}

.hm-slider .item
{
	height: 1030px;
}

.hm-slider .item .overlay
{
	position: absolute;
	width: 85%;
	height: 660px;
	left: 50%;
	top: 170px;
	transform: translateX(-50%);
	border: 3px solid #fff;
	border-radius: 10px;
}

.hm-slider .item .overlay .message-box
{
	width: 30%;
	position: absolute;
	right: 120px;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	padding: 0;
}

.hm-slider .item .overlay .message-box h2
{
	font-size: 50px;
	line-height: 55px;
	font-weight: 900;
	color: #fff;
	margin: 0 0 30px 0;
	padding: 0;
}

.hm-main-btns
{
	width: 85%;
	max-width: 1600px;
	margin: -100px auto 0 auto;
	padding: 0 0 80px 0;
	position: relative;
	display: block;
	z-index: 5;
}

.hm-main-btns ul,
.hm-plan-btns ul,
.hm-test .wrapper ul
{
	margin: 0;
	padding: 0;
	text-align: center;
}

.hm-main-btns ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 22.5%;
	margin: 0 1.5%;
	padding: 60px 40px;
	border-radius: 10px;
	position: relative;
	display: inline-block;
	min-height: 360px;
	text-align: left;
	vertical-align: top;
}

.hm-main-btns ul li:first-child
{
	margin: 0 1.5% 0 0;
}

.hm-main-btns ul li:last-child
{
	margin: 0 0 0 1.5%;
}

.hm-main-btns ul li .icon
{
	width: 60px;
	height: 65px;
	display: block;
	margin: 0 0 20px 0;
}

.hm-main-btns ul li .icon svg
{
	width: 60px;
	height: auto;
}

.hm-main-btns ul li h2
{
	font-size: 40px;
	line-height: 45px;
	color: #fff;
	font-weight: 400;
	margin: 0 0 15px 0;
	padding: 0;
}

.hm-plan-btns
{
	width: 85%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 0 80px 0;
	position: relative;
	display: block;
	z-index: 5;
}

.hm-plan-btns ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 48.2%;
	margin: 0 1.5%;
	padding: 100px 40px;
	border-radius: 10px;
	position: relative;
	display: inline-block;
	min-height: 440px;
	text-align: left;
	vertical-align: top;
	background-color: #ffffff;
}

.hm-plan-btns ul li:first-child
{
	margin: 0 1.5% 0 0;
}

.hm-plan-btns ul li:last-child
{
	margin: 0 0 0 1.5%;
}

.hm-plan-btns ul li .icon
{
	width: 40%;
	height: 235px;
	display: block;
	position: relative;
	margin: 0;
	float: left;
	border-radius: 10px;
}

.hm-plan-btns ul li:first-child .icon
{
	border: 1px solid #ef4036;
}

.hm-plan-btns ul li:last-child .icon
{
	border: 1px solid #3b3543;
}

.hm-plan-btns ul li .icon img
{
	width: 90px;
	height: auto;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.hm-plan-btns ul li .text
{
	float: right;
	width: 50%;	
}

.hm-plan-btns ul li h2
{
	font-size: 40px;
	line-height: 45px;
	font-weight: 400;
	margin: 0 0 15px 0;
	padding: 0;
}

.hm-plan-btns ul li:first-child h2
{
	color: #ef4036;
}

.hm-plan-btns ul li:last-child h2
{
	color: #3b3543;
}

.hm-plan-btns ul li:first-child .btn-plan
{
	background-color: #ef4036;
}

.hm-plan-btns ul li:last-child .btn-plan
{
	background-color: #3b3543;
}

.hm-plan-btns ul li:first-child .btn-plan:hover
{
	background-color: #3b3543;
}

.hm-plan-btns ul li:last-child .btn-plan:hover
{
	background-color: #ef4036;
}

.hm-plan-btns ul li:first-child a.btn-plan:hover
{
	background-color: #3b3543;
}

.hm-plan-btns ul li:last-child a.btn-plan:hover
{
	background-color: #ef4036;
}

.hm-plan-btns ul li p
{
	color: #3b3543 !important;
}

.hm-about
{
	width: 100%;
	height: 990px;
	display: block;
	position: relative;
	margin: -300px 0 0 0;
	padding: 0;
	z-index: 1;
}

.hm-about-text
{
	width: 40%;
	display: block;
	position: absolute;
	top: 50%;
	right: 150px;
	transform: translateY(-50%);
}

.hm-about-text h2
{
	font-size: 30px;
	line-height: 35px;
	font-weight: 400;
	margin: 0 0 15px 0;
	padding: 0;	
}

.hm-tips
{
	width: 85%;
	max-width: 1600px;
	height: 290px;
	margin: -145px auto 0 auto;
	padding: 0;
	position: relative;
	display: block;
	background-color: #3b3543;
	border-radius: 10px;
	z-index: 5;
}

.hm-tips .text
{
	width: 30%;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	left: 30%;
	transform: translateY(-50%);	
}

.hm-tips .text h3
{
	font-size: 36px;
	line-height: 39px;
	font-weight: 700;
	color: #f7941d;
	margin: 0 0 15px 0;
	padding: 0;		
}

.hm-tips .text p
{
	color: #fff;
	margin: 0;
	padding: 0;
}

.hm-tips .form
{
	width: 35%;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);	
}

.tip-form li.tips-email,
.tip-form .tips-email input
{
	width: 100% !important;
}

.tip-form .gform_body
{
	float: left;
	width: 69% !important;
}

.tip-form .gform_footer
{
	float: right;
	width: 29% !important;
	clear: none !important;
}

body .gform_wrapper .tip-form ul li.gfield,
body .gform_wrapper .tip-form .top_label div.ginput_container,
.gform_wrapper .tip-form li.hidden_label input,
.gform_wrapper .tip-form .gform_footer
{
	margin-top: 0 !important;
}

.gform_wrapper .tip-form .gform_footer,
.gform_wrapper .tip-form ul.gform_fields li.gfield
{
	padding: 0 !important;
}

.hm-test
{
	width: 100%;
	background-color: #fff;
	display: block;
	margin: -145px 0 0 0;
	padding: 220px 0 70px 0;
	z-index: 1;
}

.hm-test .wrapper
{
	width: 85%;
	max-width: 1250px;
	display: block;
	margin: 0 auto;
	padding: 0;
}

.hm-test .wrapper h2
{
	font-size: 40px;
	line-height: 44px;
	color: #ef4036;
	font-weight: 400;
	margin: 0 0 70px 0;
	padding: 0;
	text-align: center;
}

.hm-test .wrapper ul li
{
	width: 30%;
	display: inline-block;
	vertical-align: top;
	background-color: #fff;
	border-radius: 10px;
	padding: 50px 30px;
	margin: 0 2%;
}

.hm-test .wrapper ul li:first-child
{
	margin: 0 2% 0 0;
}

.hm-test .wrapper ul li:nth-child(2)
{
	background-color: #f0f0f0;
}

.hm-test .wrapper ul li:last-child
{
	margin: 0 0 0 2%;
}

.hm-test .wrapper ul li .photo
{
	width: 70px;
	height: 70px;
	border-radius: 35px;
	display: block;
	margin: 0 auto 30px auto;
	padding: 0;
}

.hm-test .wrapper h3
{
	font-size: 30px;
	line-height: 34px;
	color: #ef4036;
	font-weight: 400;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: center;
}

.hm-blog
{
	width: 100%;
	margin: 120px 0;
	padding: 0;
	position: relative;
	display: block;
	z-index: 1;	
}

.hm-news-slider
{
	width: 85%;
	max-width: 1250px;
	display: block;
	margin: 0 auto 30px auto;
	padding: 0;
}

.recent-news h3
{
	font-style: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	margin: 0 0 30px 0;
}


.hm-news-slider .item
{
	position: relative;
	margin: 0 1%;
	padding: 0;
	border-radius: 10px;
	border: 5px solid #fff;
	height: 360px;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(181,181,181,1);
	-moz-box-shadow: 0px 0px 12px 0px rgba(181,181,181,1);
	box-shadow: 0px 0px 12px 0px rgba(181,181,181,1);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-news-slider .item:hover
{
	border: 5px solid #ef4036;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-news-slider .item .overlay
{
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	border-radius: 10px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,0.7) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );
}

.hm-news-slider .item .overlay .post-date
{
	position: absolute;
	top: 20px;
	left: 0;
	padding: 10px 15px;
	background-color: rgba(232, 232, 232, 0.95);
	border-radius: 0px 10px 10px 0px;
	font-size: 14px;
	line-height: 14px;
	color: #3b3543 !important;
}

.hm-news-slider .item .overlay .text
{
	width: 85%;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	text-align: left;
}

.hm-news-slider .item .overlay .text h4
{
	color: #fff;
	font-size: 22px;
	line-height: 24px;
	margin: 0 0 10px 0;
	padding: 0;
}

.hm-news-slider .item .overlay .text p
{
	color: #fff;
	font-size: 15px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}





/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/


.entry-header
{
	width: 100%;
	height: 400px;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	background-color: #ebeae9;
	z-index: 1;
}

.entry-header .titles
{
	position: absolute;
	left: 80px;
	bottom: 27%;	
}

.entry-header .titles h1
{
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	color: #ef4036;
	margin: 0 0 10px 0;
	padding: 0;
}

.entry-header .titles h4
{
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	font-style: italic;
	color: #3b3543;
	margin: 0;
	padding: 0;
}

.entry-header .overlay
{
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	background: -moz-linear-gradient(left,  rgba(235,234,233,1) 30%, rgba(235,234,233,0) 54%, rgba(235,234,233,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(235,234,233,1) 30%,rgba(235,234,233,0) 54%,rgba(235,234,233,0) 100%);
	background: linear-gradient(to right,  rgba(235,234,233,1) 30%,rgba(235,234,233,0) 54%,rgba(235,234,233,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebeae9', endColorstr='#00ebeae9',GradientType=1 );
}

.breadcrumb
{
    width: 100%;
    padding: 20px 0;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #ef4036;
    color: #3b3543;
    font-size: 12px;
    line-height: 13px;
    text-transform: uppercase;
}

.breadcrumb .wrapper
{
	width: 85%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 0;
}

.breadcrumb a
{
    color: #ef4036;
    font-weight: 700;
    text-decoration: none;
}

.entry-content
{
	width: 85%;
	max-width: 1250px;
	display: block;
	margin: 80px auto 60px auto;
	padding: 0;
	position: relative;
	z-index: 5;
}

.entry-content .left
{
	width: 70%;
	float: left;
}

.entry-content .right
{
	width: 28%;
	float: right;
	z-index: 5;
	margin-top: -170px;
}

.entry-content .right .tips-form,
.entry-content .right .signup-form
{
	width: 100%;
	display: block;
	border-radius: 10px;
	padding: 60px 40px;
	margin: 0 0 20px 0;
}

.entry-content .right .tips-form
{
	background-color: #3b3543;
	padding-top: 220px;
}

.entry-content .right .signup-form
{
	background-color: #f7941d;
}

.entry-content .right .tips-form h3
{
	color: #f7941d;
	font-size: 36px;
	line-height: 38px;
	font-weight: 400;
	margin: 0 0 10px 0;
	padding: 0;
}

.entry-content .right .tips-form p
{
	color: #fff;
	margin: 0 0 20px 0;
	padding: 0;
}

.entry-content .right .signup-form h3
{
	color: #3b3543;
	font-size: 36px;
	line-height: 38px;
	font-weight: 400;
	margin: 0 0 10px 0;
	padding: 0;
}

.entry-content .right .signup-form p
{
	color: #3b3543;
	margin: 0 0 20px 0;
	padding: 0;
}

.entry-content .right .tips-form .gform_wrapper .gform_footer,
.entry-content .right .signup-form .gform_wrapper .gform_footer
{
	padding: 0;
}

.entry-content .right .tips-form .gform_wrapper ul li.gfield,
.entry-content .right .signup-form .gform_wrapper ul li.gfield,
.entry-content .right .tips-form .gform_wrapper .top_label div.ginput_container,
.entry-content .right .signup-form .gform_wrapper .top_label div.ginput_container
{
	margin-top: 0;
}

.twocol
{
	column-count: 2;
	column-gap: 40px;
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.threecol
{
	column-count: 3;
	column-gap: 30px;
}

.feat-block-orng
{
	width: 100%;
	background-color: #ef4036;
	border-radius: 10px;
	margin: 40px 0 40px 0;
	padding: 30px 30px 10px 30px;
	color: #fff;
	display: block;
}

.feat-block-orng h1, .feat-block-orng .feat-block-orng h2, .feat-block-orng h3, .feat-block-orng h4, .feat-block-orng h5, .feat-block-orng h6, .feat-block-orng p
{
	color: #fff !important;
}

.feat-block-gry
{
	width: 100%;
	background-color: #dcdcdc;
	border-radius: 10px;
	margin: 40px 0 40px 0;
	padding: 30px 30px 10px 30px;
	display: block;
}

ul.info-panels
{
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
}

ul.info-panels li
{
	list-style: none;
	flex-basis: 47%;
	margin: 0 1% 18px 1%;
	padding: 40px;
	display: inline-block;
	text-align: center;
	background-color: rgba(227, 225, 223, 1);
	border-radius: 10px;
	vertical-align: top;
}

ul.info-panels li .icon
{
	width: 100px;
	height: 100px;
	display: block;
	margin: 0 auto 30px auto;
}

.nf-list
{
	width: 100%;
	float: left;
	display: block;
	padding: 0;
}

.nf-list ul
{
	padding: 0;
	margin: 0;
	border-top: 1px solid #dbdbdb;
}

.nf-list ul li
{
	list-style: none;
	padding: 5px 0;
	margin: 0;
	border-bottom: 1px solid #dbdbdb;
}

.nf-list ul li a
{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.nf-list ul li a:hover
{
	font-weight: 700;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.nf-list ul.sub-menu
{
	padding: 0;
	margin: 0 0 0 15px;
	border-top: 0px solid #dbdbdb;
}

.nf-list ul.sub-menu li a
{
	font-weight: 400;
}

.nf-list ul.sub-menu li:last-child
{
	border-bottom: 0px solid #dbdbdb;
}

.nf-list ul.menu li.menu-item-has-children:hover
{
	background-image: none;
}







/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/

.news-header
{
	width: 100%;
	height: 220px;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	background-color: #3b3543;
	z-index: 1;	
}

.news-header h1
{
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	color: #fff;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 80px;
	bottom: 24px;
}

.view-news
{
	position: absolute;
	right: 80px;
	bottom: 20px;
}

.news-feat-img
{
	width: 90%;
	max-width: 1250px;
	margin: 20px auto 0 auto;
	position: relative;
}

.news-feat-img .post-thumbnail img
{
	border-radius: 20px;
	min-width: 100%;
	height: auto;
}

.news-feat-img h2
{
	color: #3b3543;
	background-color: rgba(255, 255, 255, 0.95);
	font-weight: 700;
	font-size: 40px;
	line-height: 40px;
	padding: 30px 40px;
	margin: 0;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 60px;
	transform: translateY(-50%);
	border-radius: 10px;
	max-width: 90%;
}

h3.feat-para
{
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	border-bottom: 1px solid #3b3543;
	padding-bottom: 30px;
	margin-bottom: 30px;
	color: #3b3543;
}

.news-right
{
	width: 85%;
	float: right;
}

.news-left
{
	width: 10%;
	float: left;
	position: -webkit-sticky;
	position: sticky;
	top: 110px;
}

.post-date
{
	background-color: #ededed;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	display: inline-block;
	padding: 10px 15px;
	margin: 0 0 80px 0;
}

.recent-news
{
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
}

.recent-news:after
{
	content: "";
	display: table;
	clear: both;
}

.recent-news h3
{
	font-style: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	margin: 0 0 30px 0;
}

.recent-news ul
{
	margin: 0;
	padding: 0;
	text-align: center;
}

.recent-news ul li
{
	list-style: none;
	display: inline-block;
	position: relative;
	margin: 0 3.5%;
	padding: 0;
	border-radius: 10px;
	border: 5px solid #fff;
	width: 28%;
	height: 360px;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(181,181,181,1);
	-moz-box-shadow: 0px 0px 12px 0px rgba(181,181,181,1);
	box-shadow: 0px 0px 12px 0px rgba(181,181,181,1);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.page-template-page-news .recent-news ul li
{
	width: 360px !important;
	margin: 0 2% 40px 2% !important;
}

.recent-news ul li:hover
{
	border: 5px solid #ef4036;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.recent-news ul li:first-child
{
	margin: 0 3.5% 0 0;
}

.recent-news ul li:last-child
{
	margin: 0 0 0 3.5%;
}

.recent-news ul li .overlay
{
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	border-radius: 10px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,0.7) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );
}

.recent-news ul li .overlay .post-date
{
	position: absolute;
	top: 20px;
	left: 0;
	padding: 10px 15px;
	background-color: rgba(232, 232, 232, 0.95);
	border-radius: 0px 10px 10px 0px;
	font-size: 14px;
	line-height: 14px;
	color: #3b3543 !important;
}

.recent-news ul li .overlay .text
{
	width: 85%;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	text-align: left;
}

.recent-news ul li .overlay .text h4
{
	color: #fff;
	font-size: 22px;
	line-height: 24px;
	margin: 0 0 10px 0;
	padding: 0;
}

.recent-news ul li .overlay .text p
{
	color: #fff;
	font-size: 15px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

.share
{
	width: 70px;
	text-align: center;
}

.share h4
{
	color: #3b3543;
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
	padding: 7px 0;
	margin:0 0 20px 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-top: 1px solid #3b3543;
	border-bottom: 1px solid #3b3543;
}

.share ul
{
	margin: 0;
	padding: 0;
	text-align: center;
}

.share ul li
{
	list-style: none;
	margin-bottom: 5px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.share ul li svg
{
	fill: #3b3543;
}

.share ul:hover li:not(:hover)
{
	opacity: 0.3;
}





/*--------------------------------------------------------------
# FAQ
--------------------------------------------------------------*/

.accordion,
.form-accordion
{
  background-color: #fff;
  color: #ef4036 !important;
  cursor: pointer;
  padding: 18px 50px 18px 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  border: 2px solid #ef4036 !important;
  font-size: 18px;
  line-height: 22px;
  transition: 0.4s;
  margin: 0;
  border-radius: 5px;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.download-forms-sec .form-panel a { color: #3b3543; }

.active, .accordion:hover,
.form-accordion:hover
{
  background-color: #ef4036 !important;
  border: 2px solid #ef4036;
  color: #fff !important;
  -webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.panel,
.form-panel
{
  padding: 0 30px;
  background-color: #f4dbd9;
  max-height: 0;
  overflow: hidden;
  border-radius: 0px 0px 5px 5px;
  transition: max-height 0.2s ease-out;
  margin: 0 0 10px 0;
}

.form-panel{max-height: inherit !important;display: none;}
.panel p { margin-top: 25px; }
.form-panel p { margin-top: 10px; }

.accordion::after,
.form-accordion:after
{
  content: "\02795"; /* Unicode character for "plus" sign (+) */
  color: #fff !important;
  position: absolute;
  right: 15px;
  top: 18px; 
}

.active::after
{
  content: "\2796"; /* Unicode character for "minus" sign (-) */
  position: absolute;
  right: 15px;
  top: 18px; 
}





/*--------------------------------------------------------------
# Landing Page
--------------------------------------------------------------*/

.landing-header-phone
{
	height: 25px;
	display: block;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
}

.landing-header-phone .icon
{
	width: 20px;
	height: 20px;
	display: block;
	position: relative;
	float: left;
	margin-right: 10px;	
}

.landing-header-phone .icon svg
{
	max-width: 100%;
}

.landing-header-phone a, 
.landing-header-phone a:visited
{
	font-size: 24px;
	line-height: 24px;
	font-weight: 700;
	color: #ef4036;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.landing-header-phone a:hover,
.landing-header-phone a:visited:hover
{
	color: #b90a00;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.landing-header
{
	width: 100%;
	display: block;
	position: relative;
	background-color: #ef4036;
	padding: 200px 0 50px 0;
	margin: 0;
}

.landing-header h1
{
	font-size: 40px;
	line-height: 44px;
	font-weight: 700;
	color: #fff;
	margin: 0;
	padding: 0;
	text-align: center;
}

.page-template-page-landing footer
{
	height: 160px;
	margin: 0;
}

.landing-feature
{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;	
}

.landing-feature img.featureimg
{
	min-width: 100%;
	margin-bottom: -7px;
}

.landing-feature .overlay
{
	width: 70%;
	padding: 25px 40px;
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 10px;
	position: absolute;
	left: 50%;
	bottom: 10%;
	transform: translateX(-50%);
}

.landing-feature .overlay h2
{
	font-size: 40px;
	line-height: 44px;
	color: #fff;
	margin: 0;
	padding: 0;
	text-align: center;
}

.landing-points
{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	background-color: #dddddd;
}

.landing-points .wrapper
{
	width: 85%;
	max-width: 1250px;
	display: block;
	margin: 0 auto;
	padding: 60px 0;
	position: relative;
}

.landing-points h2
{
	font-size: 36px;
	line-height: 40px;
	font-weight: 700;
	color: #ef4036;
	margin: 0 0 40px 0;
	padding: 0;
	text-align: center;
}

.landing-points ul
{
	margin: 0;
	padding: 0;
	text-align: center;
}

.landing-points ul li
{
	list-style: none;
	width: 30%;
	margin: 0;
	padding: 0;
	display: inline-block;
	margin: 0 1.5% 50px 1.5%;
	padding: 0;
	text-align: center;
	vertical-align: top;
}

.landing-points ul li .icon
{
	width: 80px;
	height: 80px;
	display: block;
	position: relative;
	margin: 0 auto 20px auto;
	padding: 0;
}

.landing-points ul li .icon img
{
	max-width: 100%;
	height: auto;
}

.landing-points ul li h3
{
	margin: 0 0 10px 0;
}

.landing-points ul li p
{
	margin: 0;
	line-height: 1.3;
}

ul.price-comp
{
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.price-comp li
{
	width: 32%;
	list-style: none;
	margin: 0;
	padding: 50px 4%;
	display: inline-block;
	vertical-align: middle;
	background-color: #e7e7e7;
	border-radius: 10px;
}

ul.price-comp li:first-child
{
	border-radius: 10px 0px 0px 10px;
}

ul.price-comp li:last-child
{
	border-radius: 0px 10px 10px 0px;
}

ul.price-comp li:nth-child(2)
{
	background-color: #d2d2d2;
	padding: 90px 5%;
	position: relative;
	box-shadow: 0 5px 15px rgba(0,0,0,.4);
	z-index: 2;
}

h2.comp-title
{
	text-transform: uppercase;
	color: #3b3543;
}

ul.price-comp li ul
{
	margin: 0 0 30px 0 !important;
	padding: 0;
}

ul.price-comp li ul li
{
	list-style: none;
	display: block !important;
	width: 100% !important;
	background-color: transparent !important;
	margin: 0 !important;
	padding: 5px 0 !important;
	border-bottom: 1px solid #a5a5a5 !important;
	text-align: center !important;
	border-radius: 0 !important;
}

ul.price-comp li ul li:first-child
{
	border-top: 1px solid #a5a5a5 !important;
}

ul.price-comp li ul li:nth-child(2)
{
	box-shadow: none;
}

h1.price
{
	font-weight: 700;
	margin-bottom: 20px;
}

p.cond
{
	font-size: 13px;
	line-height: 14px;
	margin: 0;
}

.landing-video
{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 80px 7.5%;
}

.vid-box
{
	width: 500px;
	height: 300px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

.vid-box .overlay
{
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	background-color: rgba(0, 0, 0, 0);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.vid-box .overlay:hover
{
	background-color: rgba(0, 0, 0, 0.6);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.vid-box .overlay svg
{
	width: 30px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	fill: #fff;
}

.landing-video h1
{
	text-align: center;
}

.cta-panel
{
	width: 85%;
	max-width: 1250px;
	display: block;
	margin: 60px auto;
	padding: 60px 7.5%;
	background-color: #ef4036;
	border-radius: 10px;
	text-align: center;
}

.cta-panel h1,
.cta-panel p
{
	color: #fff;
	margin-bottom: 20px;
}

.cta-panel .btn-white
{
	display: inline-block;
}

.page-template-page-landing hr
{
	margin: 40px 0;
}





/*--------------------------------------------------------------
# Plan Form
--------------------------------------------------------------*/

.page-id-557 #form
{
	width: 525px;
	margin: 0 auto;
}

.page-id-557 #form div,
.page-id-557 form#register div
{
	margin: 0 0 8px 0;
	display: block;
}

.page-id-557 #form div:last-child,
.page-id-557 #form div:nth-last-child(2),
.page-id-557 form#register div:last-child,
.page-id-557 form#register div:nth-last-child(2)
{
	border-bottom: 0px solid #dadada;
}

.page-id-557 #form div input,
.page-id-557 #form div select,
.page-id-557 form#register div input,
.page-id-557 form#register div select
{
	float: right;
	margin-top: 0 !important;
}

.page-id-557 #form div span:first-child,
.page-id-557 form#register div span:first-child
{
	display: inline-block;
	margin: 10px 0 20px 0;
}

.page-id-557 #plans
{
	margin: 3% auto;
	display: block;
	position: relative;	
}

.page-id-557 #rate_switch
{
	text-align: center;
}

.page-id-557 #plans ul
{
	margin: 0;
	padding: 0;
	text-align: center;
}

.page-id-557 #plans ul li
{
	margin: 0 1.5%;
	padding: 3%;
	list-style: none;
	width: 46%;
	display: inline-block;
	background-color: #efefef;
	border-radius: 10px;
}

.page-id-557 #plans #plan_name
{
	font-size: 25px;
    line-height: 28px;
    font-weight: 700;
    color: #ef4036;
    margin: 0 0 20px 0;
    padding: 0;
    text-transform: uppercase;
}

.page-id-557 #plans #plan_description
{
	margin: 0 0 20px 0;
}

.page-id-557 #plans ul li ul#plan_features
{
	margin: 0 0 20px 0;
}
	
.page-id-557 #plans ul li ul#plan_features li
{
	width: 100%;
	text-align: left;
	font-size: 14px;
	line-height: 17px;
	padding: 8px 0 8px 25px;
	border-radius: 0;
	background-image: url('img/tick.svg');
	background-repeat: no-repeat;
	background-size: 15px;
	background-position-y: 10px;
}

.page-id-557 #plans #single
{
	display: block;
	margin: 0;
	padding: 5px 0;
	border-top: 2px solid #a6a6a6;
	border-bottom: 1px solid #a6a6a6;
	font-weight: 700;
	color: #ef4036;
}

.page-id-557 #plans #single_rate,
.page-id-557 #plans #supply_charges,
.page-id-557 #plans #pay_on_time_usage_discount_single_rate,
.page-id-557 #plans #control_load,
.page-id-557 #plans #control_load_supply_charges,
.page-id-557 #plans #uot,
.page-id-557 #plans #time_of_use_service_rate,
.page-id-557 #plans #peak_rate,
.page-id-557 #plans #off_peak_reate,
.page-id-557 #plans #shoulder_rate,
.page-id-557 #plans #pay_on_time_usage_discount_tou,
.page-id-557 #plans #control_load_tou,
.page-id-557 #plans #control_load_supply_charges_tou
{
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #a6a6a6;
}

.page-id-557 #plans #solar_feed_in_tariff,
.page-id-557 #plans #solar_feed_in_tariff_tou
{
	margin: 0;
	padding: 5px 0;
	border-bottom: 2px solid #a6a6a6;
}

.page-id-557 #plans #single_rate span:last-child,
.page-id-557 #plans #supply_charges span:last-child,
.page-id-557 #plans #pay_on_time_usage_discount_single_rate span:last-child,
.page-id-557 #plans #control_load span:last-child,
.page-id-557 #plans #control_load_supply_charges span:last-child,
.page-id-557 #plans #uot span:last-child,
.page-id-557 #plans #time_of_use_service_rate span:last-child,
.page-id-557 #plans #peak_rate span:last-child,
.page-id-557 #plans #off_peak_reate span:last-child,
.page-id-557 #plans #shoulder_rate span:last-child,
.page-id-557 #plans #pay_on_time_usage_discount_tou span:last-child,
.page-id-557 #plans #control_load_tou span:last-child,
.page-id-557 #plans #control_load_supply_charges_tou span:last-child,
.page-id-557 #plans #solar_feed_in_tariff span:last-child,
.page-id-557 #plans #solar_feed_in_tariff_tou span:last-child
{
	font-weight: 700;
	color: #ef4036;
}

.page-id-557 #plans #single_rate span:last-child:before,
.page-id-557 #plans #supply_charges span:last-child:before,
.page-id-557 #plans #pay_on_time_usage_discount_single_rate span:last-child:before,
.page-id-557 #plans #control_load span:last-child:before,
.page-id-557 #plans #control_load_supply_charges span:last-child:before,
.page-id-557 #plans #uot span:last-child:before,
.page-id-557 #plans #time_of_se_service_rate span:last-child:before,
.page-id-557 #plans #peak_rate span:last-child:before,
.page-id-557 #plans #off_peak_reate span:last-child:before,
.page-id-557 #plans #shoulder_rate span:last-child:before,
.page-id-557 #plans #pay_on_time_usage_discount_tou span:last-child:before,
.page-id-557 #plans #control_load_tou span:last-child:before,
.page-id-557 #plans #control_load_supply_charges_tou span:last-child:before,
.page-id-557 #plans #time_of_use_service_rate span:last-child:before,
.page-id-557 #plans #solar_feed_in_tariff_tou span:last-child:before,
.page-id-557 #plans #solar_feed_in_tariff span:last-child:before
{
	content: " ";
}

.page-id-557 #plans button#select_plan
{
	margin-top: 20px;
}

.page-id-557 form#register
{
	width: 700px;
	margin: 0 auto;
}

.page-id-557 form#register #second_holder,
.page-id-557 form#register #manual_supply_address,
.page-id-557 form#register #mailing_address,
.page-id-557 form#register #life_support,
.page-id-557 form#register #debit,
.page-id-557 form#register #friend_ref,
.page-id-557 form#register #green_power,
.page-id-557 form#register #concession_card
{
	padding-left: 20px;
}

.page-id-557 form#register div#second_holder div:nth-last-child(2),
.page-id-557 form#register div#manual_supply_address div:nth-last-child(2),
.page-id-557 form#register div#mailing_address div:nth-last-child(2),
.page-id-557 form#register div#life_support div:nth-last-child(2),
.page-id-557 form#register div#debit div:nth-last-child(2),
.page-id-557 form#register div#friend_ref div:nth-last-child(2),
.page-id-557 form#register div#green_power div:nth-last-child(2),
.page-id-557 form#register div#concession_card div:nth-last-child(2)
{
	border-bottom: 0px solid #dadada !important;
}

.page-id-557 form#register:last-child
{
	border-bottom: 0px solid #dadada !important;
}

label.error
{
	color: #c90000;
}

#ref_price
{
	margin-top: 20px;
}

#ref_price p,
#inc_gst p
{
	font-size: 10px;
	line-height: 13px;
	margin-bottom: 0;
}

#form #title, #form #message_anchor {padding-top: 0;text-align: center;}

#tnc_anchor ul, #concession_card ul {margin-top: 20px;}

#tnc_anchor ul li,
#concession_card ul li,
#e_safety_agreement ul li
{
	font-size: 12px;
	line-height: 14px;
}

#plans_anchor {text-align: center;}


.page-id-557 form#register hr,
input#concession_card_agreement
{
	clear: both;
}



/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

footer
{
	width: 100%;
	height: 300px;
	margin: -145px 0 0 0;
	padding: 0;
	position: relative;
	display: block;
	background-color: #3b3543;
	z-index: 1;	
}

.mob-fc-icon
{
	width: 120px;
	height: 120px;
	border-radius: 65px;
	margin: 0 auto 20px auto;
	display: block;
	border: 5px solid #fff;
	z-index: 6;
	position: relative;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(181,181,181,1);
	-moz-box-shadow: 0px 0px 12px 0px rgba(181,181,181,1);
	box-shadow: 0px 0px 12px 0px rgba(181,181,181,1);
}

.footer-contact
{
	width: 85%;
	max-width: 1600px;
	height: 290px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: block;
	background-color: #f7941d;
	border-radius: 10px;
	z-index: 5;	
}

.fc-text
{
	width: 450px;
	height: auto;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 30%;
	transform: translateY(-50%);
}

.fc-text h2
{
	color: #3b3543;
	font-size: 40px;
	line-height: 40px;
	font-weight: 400;
	margin: 0px 0px 10px 0px;
	padding: 0;
}

.fc-text p
{
	color: #3b3543;
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
	margin: 0 0 20px 0;
	padding: 0;
}

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

.fc-phone svg
{
	margin-right: 10px;
	width: 21px;
	height: 25px;
}

.fc-phone a
{
	color: #fff;
	font-size: 36px;
	line-height: 40px;
	margin: 0;
}

.footer-logo-box
{
	width: 175px;
	height: 50px;
	position: absolute;
	left: 50%;
	bottom: 50px;
	transform: translateX(-50%);
	opacity: 1;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.footer-logo-box:hover
{
	opacity: 0.5;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.footer-contact-icons { position: absolute; left: 40px; bottom: 60px; width: 230px; }

.footer-phone
{
	width: 150px;
	height: 25px;
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.footer-phone svg
{
	margin-right: 10px;
	vertical-align: middle;
}

.footer-phone a, 
.footer-phone a:visited
{
	font-weight: 700;
	color: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.footer-phone a:hover,
.footer-phone a:visited:hover
{
	color: #b7acc7;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.footer-location
{
	width: 19px;
	height: 25px;
	display: block;
	position: absolute;
	left: 160px;
	bottom: 0px;
	opacity: 1;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.footer-pay
{
	width: 26px;
	height: 18px;
	display: block;
	position: absolute;
	left: 210px;
	bottom: 5px;
	opacity: 1;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
}

.footer-location:hover,
.footer-pay:hover
{
	opacity: 0.5;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.social-media ul
{
	margin: 0;
	padding: 0;
	position: absolute;
	right: 50px;
	bottom: 60px;
	text-align: center;
}

.social-media ul li
{
	list-style: none;
	display: inline-block;
	position: relative;
	width: 20px;
	height: 20px;
	margin: 0 0 0 20px;
	padding: 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.social-media ul:hover li:not(:hover)
{
	opacity: 0.3;
}

.social-media ul li img
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	min-height: 100%;
	min-width: 100%;
}

.copyright
{
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
	background-color: #312c38;
	text-align: center;
}

.copyright p
{
	font-size: 12px;
	line-height: 16px;
	color: #857c92;
	margin: 0;
	padding: 25px;
	text-transform: uppercase;
}

.copyright p a,
.copyright p a:visited
{
	color: #fff;
	font-weight: 700;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.copyright p a:hover,
.copyright p a:visited:hover
{
	color: #b7acc7;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}






/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/

.btn-white-orange
{
	font-weight: 900;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #3b3543;
	padding: 12px 25px;
	background-color: #fff;
	border-radius: 30px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-white-orange:hover
{
	color: #fff;
	font-weight: 900;
	background-color: #ef4036;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-orange
{
	font-weight: 900;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #fff !important;
	padding: 12px 25px;
	background-color: #ef4036;
	border-radius: 30px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-orange:hover
{
	color: #fff;
	font-weight: 900;
	background-color: #3b3543;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-white
{
	font-weight: 900;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #3b3543!important;
	padding: 12px 25px;
	background-color: #fff;
	border-radius: 30px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-white:hover
{
	color: #fff !important;
	font-weight: 900;
	background-color: #3b3543;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-purple
{
	font-weight: 900;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #fff !important;
	padding: 12px 25px;
	background-color: #3b3543;
	border-radius: 30px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-purple:hover
{
	color: #fff !important;
	font-weight: 900;
	background-color: #ef4036;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-yellow,
.tips-form input[type="submit"],
.tip-form input[type="submit"]
{
	font-weight: 900;
	font-size: 14px !important;
	line-height: 14px !important;
	text-transform: uppercase;
	color: #3b3543;
	padding: 12px 25px;
	background-color: #f7941d;
	border-radius: 30px;
	border: none;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.tip-form input[type="submit"],
.tips-form input[type="submit"]
{
	padding: 15px 25px !important;
}

.btn-yellow:hover
{
	color: #3b3543 !important;
	font-weight: 900;
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.tips-form input[type="submit"]:hover,
.tip-form input[type="submit"]:hover
{
	color: #ef4036 !important;
	font-weight: 900;
	color: #3b3543 !important;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-main-btn
{
	font-weight: 900;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #3b3543 !important;
	padding: 12px 25px;
	background-color: #fff;
	border-radius: 30px;
	position: absolute;
	bottom: 22px;
	left: 40px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-main-btn:hover
{
	color: #fff !important;
	font-weight: 900;
	background-color: #171120;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.signup-form input[type="submit"]
{
	font-weight: 900;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #fff !important;
	padding: 12px 25px;
	background-color: #3b3543 !important;
	border-radius: 30px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.signup-form input[type="submit"]:hover
{
	color: #3b3543 !important;
	font-weight: 900;
	background-color: #fff !important;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-plan
{
	font-weight: 900;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #fff !important;
	padding: 12px 25px;
	border-radius: 30px;
	position: absolute;
	bottom: 100px;
	left: 50%;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-plan:hover
{
	color: #fff;
	font-weight: 900;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-center
{
	display: inline-block;
	text-align: center;
}







/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.gform_next_button
{
	font-weight: 900;
	font-size: 14px !important;
	line-height: 14px;
	text-transform: uppercase;
	color: #fff !important;
	padding: 12px 25px;
	background-color: #3b3543;
	border-radius: 30px;
	border: none;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.gform_next_button:hover
{
	color: #fff !important;
	font-weight: 900;
	cursor: pointer;
	background-color: #ef4036;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.gform_previous_button
{
	background-color: #63507d !important;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.gform_previous_button:hover
{
	background-color: #3b3543 !important;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.switch-form input[type="submit"]
{
	background-color: #ef4036;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.switch-form input[type="submit"]:hover
{
	background-color: #3b3543;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
.gform_next_button:active,
.gform_next_button:focus
{
	border: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select
{
	color: #666;
	border: 2px solid #ecebed;
	border-radius: 30px;
	padding: 10px 25px !important;
	background-color: #ecebed;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus
{
	color: #000;
	border: 2px solid #000;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

textarea
{
	width: 100%;
}

select
{
	margin-top: 12px;
	border: 0px solid #ccc;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('img/select-down.svg');
	background-repeat: no-repeat;
	background-position: 95% center;
    background-size: 15px;
}


.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {margin-bottom: 0 !important;}

.gform_wrapper h3.gform_title
{
	color: #ef4036;
	font-size: 36px !important;
	line-height: 38px;
	font-weight: 400 !important;
	margin: 0px 0px 20px 0px !important;
	padding: 0;
}

.gform_wrapper .gform_page_footer
{
	border-top: 0px dotted #CCC !important;
	margin: 30px 0 !important;
}

.gform_review_page table, .gform_review_page table tr, .gform_review_page table tr td {border: none !important;}

.gform_wrapper div.validation_error
{
	background-color: #ff0000 !important;
	color: #fff !important;
	border: none !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
{
	background-color: #fff !important;
	border-top: none !important;
	border-bottom: none !important;
}

.gform_wrapper .field_description_below .gfield_description {padding-top: 10px !important;}

.gform_wrapper .validation_message {color: #ff0000 !important;}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea
{
	border: 2px solid #ff0000 !important;
}


.home .grecaptcha-badge
{
	right: -100% !important;
}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a, a:visited
{
	color: #ef4036;
	font-weight: 700;
	text-decoration: none;
}

a:hover, a:focus, a:active
{
	color: #8d0b04;
	font-weight: 700;
	text-decoration: none;
	outline: 0;
}



/*--------------------------------------------------------------
## Mobile Menu
--------------------------------------------------------------*/

input#burger
{
	opacity: 0;
}

body input + .btn label
{
  position: absolute;
  top: 50%;
  left: 50%;
  height: 18px;
  width: 25px;
  z-index: 5;
  transform: translate(-50%,-50%);
  padding: 25px;
}

body input + .btn label span
{
  position: absolute;
  width: 50%;
  height: 3px;
  top: 47%;
  margin-top: 0;
  left: 12px;
  display: block;
  background: #fff;
  transition: .2s;
}

body input + .btn label span:first-child
{
  top: 16px;
}

body input + .btn label span:last-child
{
  top: 31px;
}

body .btn label:hover
{
  cursor: pointer;
}

body input:checked + .btn label span
{
  opacity: 0;
  top: 50%;
}

body input:checked + .btn label span:first-child
{
  opacity: 1;
  transform: rotate(405deg);
  left: 13px;
}

body input:checked + .btn label span:last-child
{
  opacity: 1;
  transform: rotate(-405deg);
   left: 13px;
}

body input ~ nav
{
  background-color: rgba(34, 34, 34, 0.95);
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 0px;
  z-index: 3;
  transition: .5s;
  transition-delay: .5s;
  overflow: hidden;
}

body input ~ nav > .menu-mobile-menu-container ul.menu
{
  position: absolute;
  width: 75%;
  top: 130px;
  left: 50%;
  margin: 0;
  padding: 0 0 80px 0;
  transform: translateX(-50%);
}

body input ~ nav > .menu-mobile-menu-container > li.menu-item > ul.sub-menu
{
	margin: 0 0 10px 20px;
	padding: 0;	
}

body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item
{
  opacity: 0;
  transition: .5s;
  transition-delay: 0s;
  list-style: none;
  text-align: center;
  border-bottom: 0px solid #747474;
}

body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu > li 
{
  list-style: none;
  border-bottom: 0px solid #747474;
}

body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu > li:last-child
{
	border-bottom: 0px solid #747474;
}

body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item:first-child
{
  border-top: 0px solid #747474;
}

body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > a
{
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  letter-spacing: 2px;
  display: block;
  padding: 7px 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu > li a
{
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  letter-spacing: 2px;
  display: block;
  padding: 5px 0;
  font-size: 16px;
  line-height: 24px;  
}

body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > a:hover,
body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu > li a:hover
{
	color: #ef4036;
	 font-weight: 700;
}

body input:checked ~ nav
{
  height: 100%;
  transition-delay: 0s;
  overflow: scroll;
}

body input:checked ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item
{
  opacity: 1;
  transition-delay: .5s;
}

.btn
{
	position: absolute;
	right: 145px;
	top: 50%;
	z-index:9999;
	width: 50px;
	height: 50px;
	border-radius: 5px;
	background-color: #ef4036;
	transform: translateY(-50%);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn:hover
{
	background-color: #585858;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn:hover label span
{
	background: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.sticky .btn
{
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

nav ul.sub-menu::before
{
	content: none !important;
}

nav ul.sub-menu
{
	background-color: transparent;
	border: 0px solid #ec1c23;
}

nav ul.sub-menu li ul.sub-menu
{
	margin: 0 0 10px 20px;
	padding: 0;
}

nav ul.sub-menu li ul.sub-menu li
{
	list-style: none;
	border-bottom: 1px solid #585858;
}

nav ul.sub-menu li ul.sub-menu li a
{
	font-size: 15px !important;
	line-height: 20px !important;
}

nav ul.sub-menu li ul.sub-menu li:last-child
{
	border-bottom: 0px solid #3e3e3e;
}

nav ul.sub-menu a
{
	border-bottom: 0px solid #f2888c;
}

nav ul.sub-menu a:hover
{
	border-bottom: 0px solid #990006 !important;
	background-color: transparent;
}

nav ul.menu li.menu-item-has-children:hover
{
	background-image: none;
}

body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu
{
    margin: 0 0 10px 0;
    padding: 0;
}

body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu > li {
    border-bottom: 0px solid #747474 !important;
}




/*--------------------------------------------------------------
## Desktop Menu
--------------------------------------------------------------*/

.main-navigation
{
	clear: both;
	display: block;
	position: absolute;
	top: 50%;
	right: 150px;
	transform: translateY(-50%);
}

.main-navigation ul
{
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul
{
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 99%;
	left: -999em;
	z-index: 99999;
	background-color: #ef4036;
	padding: 10px;
	border-radius: 8px;
}

ul.menu li.menu-item-has-children:hover
{
	background-image: url('img/menu-top.svg');
	background-repeat: no-repeat;
	background-position: center bottom;
	z-index: 20;
}

.main-navigation ul ul ul
{
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a
{
	width: 250px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li
{
	float: left;
	position: relative;
}

.main-navigation a
{
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 15px;
	padding: 0 15px;
	line-height: 50px;
	color: #3b3543;
	font-weight: 400;
	margin: 0 2px;
}

.main-navigation a:hover
{
	color: #ef4036;
	font-weight: 400;
}

.main-navigation ul ul li a
{
	color: #fff !important;
	line-height: 40px;
	background-color: transparent !important;
	border-radius: 3px;
}

.main-navigation ul ul li a:hover
{
	color: #3b3543 !important;
	background-color: rgba(255, 255, 255, 0.3) !important;
}

.main-navigation li.current_page_item a,
.main-navigation .current-menu-parent a,
.single .main-navigation li.menu-item-39 a
{
	font-weight: 700;
	color: #3b3543;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 5px;		
}






/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}





/*--------------------------------------------------------------
## Responsive Styles
--------------------------------------------------------------*/

@media only screen and (max-width: 99999px)
{
	input#burger, .btn, .mob-fc-icon {display: none;}
	body input:checked ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item {border-bottom: 0px solid #747474;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > a {font-size: 24px;padding: 12px 0;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item:first-child {border-top: 0px solid #747474;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu {margin: 0 0 10px 0px;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu > li a {font-size: 24px;color: #777777;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu > li {border-bottom: 0px solid #747474;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.mob-tel > a {color: #ef4036;}
}

@media only screen and (max-width: 1540px)
{
	.hm-slider, .hm-slider .item {height: 950px;}
	.hm-slider .item .overlay {height: 600px;}
	.hm-main-btns ul li {width: 23%;margin: 0 1%;}
	.hm-main-btns ul li:first-child {margin: 0 1% 0 0;}
	.hm-main-btns ul li:last-child {margin: 0 0 0 1%;}
	.btn-main-btn {bottom: 40px;}
}

@media only screen and (max-width: 1399px)
{
	.hm-tips .form {right: 7%;}
	.hm-tips .form {width: 30%;}
	.tip-form .gform_body, .tip-form .gform_footer {float: none;width: 100% !important;}
	.tip-form .gform_body {margin-bottom: 10px;}
}

@media only screen and (max-width: 1299px)
{
	.hm-slider, .hm-slider .item {height: 800px;}
	.hm-slider .item .overlay {top: 150px;height: 470px;}
	.hm-slider .item .overlay .message-box h2 {font-size: 40px;
line-height: 45px;}
	.hm-plan-btns ul li h2 {font-size: 30px;line-height: 33px;}
	.hm-plan-btns ul li .icon img {width: 60px;}
	.fc-text {right: 10%;}
}

@media only screen and (max-width: 1199px)
{
	.hm-slider, .hm-slider .item {height: 700px;}
	.hm-main-btns {margin: 50px auto; padding: 0;}
	.hm-main-btns ul li {width: 47%;margin: 0 1.3% 30px 1.3% !important;min-height: 390px;padding: 40px;}
	.hm-main-btns ul li .icon {margin: 0 0 10px 0;}
	
	.hm-about {height: auto;margin: 0;}
	.hm-about-text {position: relative;top: auto;right: auto;transform: none;margin-left: 40%;padding: 100px 0;width: 50%;}
	.hm-tips {background-position: center 20px !important;background-size: 50% !important;height: auto;padding: 30% 0 50px 0; margin: 60px auto;}
	.hm-tips .text {position: relative;top: auto;left: auto;transform: none;margin: 0 auto;width: 50% !important; text-align: center;}
	.hm-tips .form {position: relative;top: auto;right: auto;transform: none;margin: 0 auto;width: 50% !important;}
}

@media only screen and (max-width: 1099px)
{
	.threecol {column-count: 2;}
	.entry-content .left {width: 60%;}
	.entry-content .right {width: 38%;}
}

@media only screen and (max-width: 1040px)
{
	.main-navigation {display: none;}
	input#burger, .btn {display: block;}
	.hm-plan-btns {padding: 0 0 40px 0;}
	.hm-plan-btns ul li {width: 100%;margin: 0 0 30px 0 !important;padding: 60px 40px;min-height: 350px;}
	.btn-plan {bottom: 60px;}
	.recent-news ul li {margin: 0 5px;width: 32%;}
	.recent-news ul li:first-child {margin: 0 5px 0 0;}
	.recent-news ul li:last-child {margin: 0 0 0 5px;}
	ul.info-panels li {flex-basis: 100%;}
}

@media only screen and (max-width: 899px)
{
	.hm-slider, .hm-slider .item {height: 500px;}
	.hm-slider .item .overlay {height: 310px; background-color: rgba(0, 0, 0, 0.3);}
	.hm-slider .item .overlay .message-box {width: 80%;right: auto;top: 50%;transform: translate(-50%,-50%);left: 50%;text-align: center;}
	.hm-slider .item .overlay .message-box h2 {font-size: 30px;line-height: 35px;margin: 0 0 20px 0;}
	.twocol, .threecol {column-count: 1;}
	.page-id-557 #plans ul li {width: 100%;margin: 0 0 30px 0;padding: 8%;}
	.landing-feature .overlay {width: 90%;}
	.landing-feature .overlay h2 {font-size: 30px;line-height: 34px;}
}

@media only screen and (max-width: 850px)
{
	.recent-news ul li {margin: 0 0 10px 0 !important;width: 100%;}
	.page-id-557 form#register {width: 100%;}
}

@media only screen and (max-width: 799px)
{
	.hm-about {background-image: none !important;background-color: #fff !important;}
	.hm-about-text {width: 80%;margin: 0 auto;}
	.hm-tips .text, .hm-tips .form {width: 80% !important;}
	.hm-blog {margin: 60px 0;}
	.hm-test {margin: 0;padding: 50px 0;}
	.hm-test .wrapper ul li {width: 100%;margin: 0 0 30px 0;}
	.hm-test .wrapper h2 {font-size: 30px;line-height: 34px;margin: 0;}
	.hm-test .wrapper h3 {font-size: 24px;line-height: 27px;}	
	.entry-header {height: 300px;}
	.entry-header .titles {bottom: 17%;left: 7.5%;}
	.mob-fc-icon {display: block;background-color: #fff;}
	.footer-contact {background-image: none !important;margin-top: -60px;height: 270px;}
	footer {height: 360px;}
	.footer-logo-box {position: relative;left: auto;bottom: auto;transform: none;margin: 0 auto;
padding: 170px 0 100px 0;}
	.page-template-page-landing footer {height: 190px;}
	.page-template-page-landing .footer-logo-box {padding: 30px 0 90px 0;}
	.page-template-page-landing .footer-phone {width: 100px;left: 50%;transform: translateX(-50%);}
	.page-template-page-landing .footer-contact-icons {margin: 0 auto 20px auto;}
	.page-template-page-landing .social-media ul li:first-child {margin: 0;}
	.footer-contact-icons {position: relative;left: auto;bottom: auto;margin: 0 auto 30px auto;}
	.social-media ul {position: relative;right: auto;bottom: auto;margin: 0 auto;}
	.breadcrumb {padding: 10px 0;}
	.entry-content {margin: 30px auto 60px auto;}
	.entry-content .left, .entry-content .right {width: 100%;}
	.entry-content .right {margin-top: 50px;}
	.entry-content .right .tips-form {padding-top: 70%;}
	.fc-text {width: 100%;position: relative;top: auto;right: auto;transform: none;padding-top: 60px;}
	.fc-text h2, .fc-phone a {font-size: 24px;line-height: 30px;}
	.fc-phone {margin-bottom: 0px;}
	.landing-feature .overlay {padding: 15px 30px;}
	ul.price-comp li {width: 100%;border-radius: 10px !important;margin: 0 0 20px 0;}
	ul.price-comp li:nth-child(2) {box-shadow: none;}
	.cta-panel {padding: 30px 7.5%;}
	.page-template-page-landing .entry-content {margin: 30px auto;}
	.landing-points ul li {width: 45%;}
}

@media only screen and (max-width: 650px)
{
	.hm-main-btns ul li {width: 100%;margin: 0 0 30px 0 !important;min-height: 0;}
	.btn-main-btn {position: relative;bottom: auto;left: auto;}
}
	
@media only screen and (max-width: 650px)
{
	header {height: 80px;}
	.header-logo-box, .sticky .header-logo-box {width: 135px;height: 36px;}
	.member-login, .sticky .member-login {height: 55px;}
	.member-login svg, .sticky .member-login svg {opacity: 0;height: 0;margin: 5px auto;}
	.hm-slider, .hm-slider .item {height: 460px;}
	.hm-slider .item .overlay {top: 100px;}
	.hm-about-text {padding: 50px 0;}
	.entry-header {height: 200px;}
	.entry-header .titles h1 {font-size: 24px;line-height: 27px;margin: 0 0 5px 0;}
	.news-header {height: 140px;}
	.news-header h1 {font-size: 24px;line-height: 27px;left: 7.5%;bottom: 18px;}
	.view-news {right: 7.5%;bottom: 11px;}
	.news-right, .news-left {width: 100%;float: none;}
	.news-left {position: relative;top: 0;}
	.news-feat-img h2 {font-size: 24px;line-height: 26px;left: 20px;padding: 10px 20px;top: auto;bottom: 25px;transform: none;}
	h3.feat-para {font-size: 22px;line-height: 30px;}
	.post-date {margin: 0 0 30px 0;}
	.share {width: 100%;}
	.share ul {margin: 0 0 50px 0;}
	.share ul li {display: inline-block;margin: 0 10px;}
}

@media only screen and (max-width: 599px)
{
	.page-id-557 #form {width: 100%;}
}

@media only screen and (max-width: 550px)
{
	.hm-plan-btns ul li {padding: 40px;min-height: 0;}
	.hm-plan-btns ul li .icon {width: 100%;height: 120px;float: none;margin: 0 0 20px;}
	.hm-plan-btns ul li .text {float: none;width: 100%;}
	.btn-plan {position: relative;bottom: auto;left: auto;}
	.entry-header {background-size: 100% !important;}
	body input:checked ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item {tex-align: left;border-bottom: 1px solid #747474;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > a {font-size: 16px;padding: 9px 0;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item:first-child {border-top: 1px solid #747474;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu {margin: 0 0 10px 10px;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu > li a {font-size: 16px;color: #777777;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.menu-item > ul.sub-menu > li {border-bottom: 1px solid #747474;}
	body input ~ nav > .menu-mobile-menu-container ul.menu > li.mob-tel > a {color: #ef4036;}
	h1 {font-size: 30px;line-height: 33px;margin: 0 0 20px 0;}
	h2 {font-size: 24px;line-height: 27px;margin: 0 0 15px 0;}
	h3 {font-size: 22px;line-height: 25px;margin: 0 0 10px 0;}
	.landing-points ul li {width: 100%;}
	.vid-box {width: 100%; height: 250px;}
	.landing-feature .overlay {width: 85%;}
	.landing-feature .overlay h2 {font-size: 24px;line-height: 24px;}
	.fancybox-content {max-width: 95% !important;}
	.fancybox-slide {padding: 25px !important;}
}

@media only screen and (max-width: 450px)
{
	.header-logo-box, .sticky .header-logo-box {width: 115px;height: 30px;left: 15px;}
	.btn, .sticky .btn {right: 125px;}
	.member-login, .sticky .member-login {right: 15px;}
	.hm-slider .item .overlay .message-box h2 {font-size: 26px;line-height: 29px;}
	.page-template-page-news .recent-news ul li {width: 100% !important;margin: 0 0 20px 0 !important;}
	.recent-news ul li {height: 300px;}
}




/*--------------------------------------------------------------
## Fancybox
--------------------------------------------------------------*/


body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(0, 0, 0);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 80%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    border-radius: 10px;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

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

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
    border-radius: 10px;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

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

.fancybox-button:hover
{
    color: #fff;
}

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

.fancybox-button.fancybox-focus
{
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg
{
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
    color: #000;
}


.fancybox-button svg path
{
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover
{
    color: #fff !important;
    opacity: 1;
}

.fancybox-close-small:hover > svg
{
    color: #fff;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

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

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}


/* 01-05-2026 */
p .btn-orange{display: inline-block;margin: 5px;}

.landing-points.homepg-sec{background: #e0e0e0;}
.landing-points.homepg-sec .wrapper{padding: 0;}
.home-plan ul.price-comp li{background-color: #ffffff;padding-left: 3%; padding-right: 3%;}
.entry-content.home-plan{margin-top: 50px;}
.entry-content.home-plan .plan-heading{text-align: center;font-size: 36px;
  line-height: 40px;
  font-weight: 700;
  color: #ef4036;
  margin: 0 0 40px 0;
  padding: 0;
  text-align: center;}



.sub-headline{margin-top: 15px;color: #fff;}
.btn-wrapbx{column-gap: 20px;row-gap: 20px;flex-wrap: wrap;display: flex;}
.landing-points.wb-landing-points {background: #FFF;}

.btn-orange.plan-btn{margin-bottom: 20px;display: inline-block;}
.entry-content.two-col-full .left { width: 100%; }
.entry-content .entry-content { padding-bottom: 0px; margin-bottom: 0px; }
.two-col-full .entry-content,
.entry-content.two-col-full .landing-points .wrapper { width: 100%; max-width: 100%; }
button.accordion:focus,
button.form-accordion:focus
.accordion.active,
.form-accordion.active { border: 2px solid #ef4036; }

.footer-main { padding-top: 145px; height: auto;padding-bottom: 30px;}
.footer-main .footer-logo-box { position: static; text-align: center; margin: 30px auto 0px; transform: inherit;}
.footer-main .footer-contact-icons{ position: static; width: 50%;display: flex; flex-direction: column; gap: 15px; position: relative; left: inherit; bottom: inherit;margin-bottom: 0px;}
.footer-main .social-media { position: static; width: 50%;position: relative;margin-top: auto;}
.footer-main .footer-phone,
.footer-main .footer-pay{position: static;width: auto;height: auto;}
.footer-main .footer-location { width: auto; height: auto;position: static;display: inline-flex;}
.footer-main .social-media ul{text-align: right;position: static;margin-top: 30px;}
.footer-main .footer-location svg,
.footer-main .footer-email svg,
.footer-main .footer-pay svg { margin-right: 10px; vertical-align: middle; }

.footer-main .footer-location a, 
.footer-main .footer-location a:visited,
.footer-main .footer-email a,
.footer-main .footer-email a:visited,
.footer-main .footer-pay a,
.footer-main .footer-pay a:visited { font-weight: 700; color: #fff; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.footer-main .footer-row { display: flex; align-items: flex-start; justify-content: space-between;margin: 0 40px;}

.footer-main .operating-hours { text-align: right; }
.operating-hours .operating-hrs-ttl{font-size: 20px; color: #f7941d; font-weight: 600;}
.operating-hours .operating-hrs-des { color: #FFFFFF; font-size: 16px; font-weight: 400;margin-top: 10px;}



/* .accordion.active, .accordion:hover{border: none;} */

.entry-content .left .landing-points.wb-landing-points .wrapper{max-width: 100%;padding-bottom:0;width: 100%;}
.entry-content .left .cta-panel{width: 100%;}
.footer-ctabx{background-color: #fff;}

.hm-main-btns .icon img { width: 100%; height: 100%; }
.twocol-plan-ttl{text-align: center;}
.twocol-plan-row { display: flex; gap: 50px;margin-top: 50px;align-items: center;justify-content: space-between;}
.twocol-plan-left { width: calc(50% - 50px); }
.twocol-plan-right { width: calc(50% - 50px); }
.twocol-plan-right .price-comp li { width: 100%; }
.twocol-plan-left li { margin-top: 20px; }
.two-col-plan-sec .wrapper { padding: 60px 0 0px; }
.twocol-plan-right .entry-content { margin-top: 0px; }
.twocol-plan-left li:first-child { margin-top: 0px; }

/* thank-you page */
.thanks-container { max-width: 1140px; margin: auto; padding: 0px 20px;}
.thank-you-banner { background: #df2b21; padding: 220px 0px 80px; }
.thanks-ttl { text-align: center; font-size: 50px; font-weight: 700; line-height: 60px; color: #FFF; max-width: 741px; margin: auto;}
.thanks-ttl span { color: #F4C400; display: block; }
.thanks-banner-des { text-align: center; color: #fff; max-width: 741px; margin: 30px auto 0px;}

.thanks-bx-sec { padding: 80px 0; background: #fff7ed; text-align: center;}
.thanks-bx-sec .thanks-bx-heading { font-size: 40px; font-weight: 600; color: #3B3543; }
.thanks-bx-wrap { display: flex; gap: 20px; margin-top: 60px;justify-content: center;flex-wrap: wrap;}
.thanks-bx-wrap .thanks-bx { width: calc(33.33% - 20px); background: #FFF; border-radius: 30px; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.18); padding: 40px; }
.thanks-bx-ttl { font-size: 22px; font-weight: 700; color: #3B3543; margin-top: 20px;}
.thanks-bx-des { margin-top: 20px; font-size: 17px; font-weight: 400; color: #3B3543; }
.thanks-bx-number { width: 100px; height: 100px; background: #f7941d; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 2px; box-shadow: 0 0 18px rgba(247, 148, 29, 0.45); font-size: 42px; font-weight: 700; line-height: 1; color: #3f374d; }

.tahnks-cta { padding: 30px 0px; }
.thanks-cta-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.thanks-cta-ttl { font-size: 22px; font-weight: 600; color: #3B3543; }
.thanks-cta-des { font-size: 16px; font-weight: 400; color: #3B3543; }

.page-id-934 .footer-ctabx, .page-id-934 .footer-main { display: none; }
/* thank-you-page */

/* 18-06-2026 */
.full-img-section img { width: 100%; object-fit: cover; height: 800px;}
.download-forms-sec .container{width: 85%; max-width: 1600px; margin: auto; padding: 0;}
.download-forms-sec { background: #f4f4f4; padding: 80px 0px; }
.download-forms-sec .entry-content { margin: 0px auto; }

.connected-faq-sec .faq-title { font-size: 36px; line-height: 40px; font-weight: 700; color: #ef4036; margin: 0 0 20px 0; padding: 0; }
.connected-faq-sec { background: #f4f4f4; padding: 0px 0px 80px;}
.connected-faq-sec .entry-content { margin: 0px auto; }
.page-template-page-get-connected .footer-ctabx { background: #f4f4f4; }

.download-forms-sec .form-panel,
.connected-faq-sec .panel { background: #fff; }
.form-accordion { font-size: 18px !important; }


.ptb{padding: 80px 0px;}
.ptb + .ptb { padding-top: 0px; }
.ttl-des-sec .container,
.site-banner-icon .container,
.hs-connect-sec .container,
.hs-form-sec .container,
.thank-you-contact-sec .container{width: 85%; max-width: 1250px;display: block;padding: 0; position: relative; z-index: 5;margin: auto;}

.site-main .ttl-des-sec.ptb:first-child { padding-top: 220px; }
.ttl-des-sec{background: #f4f4f4;text-align: center;}
.ttl-des-heading { font-size: 36px; line-height: 32px; font-weight: 700; color: #ef4036; margin: 0 0 10px 0; padding: 0; }
.ttl-des-des { font-size: 20px; line-height: 18px; font-weight: 400; color: #3b3543; margin: 20px 0px 0px; padding: 0; }

.banner-icon { display: flex; align-items: flex-start; justify-content: center; margin-top: -78px; flex-wrap: wrap; }
.banner-icon-box { margin: 35px 36px 0; text-align: center; max-width: 120px; }
.band-link { position: static; content: ""; top: 0; left: 0; right: 0; margin: auto; width: 100%; height: 100%; z-index: 1; }
.banner-icon-img { padding: 23px 25px; background:#f7941d; display: flex; align-items: center; justify-content: center; border-radius: 20px; position: relative; width: 90px; height: 90px; margin: auto; }
.banner-icon-img::before { content: ""; position: absolute; background-image: url(img/banner-icon-arrow.svg); background-color: #3b3543; width: 40px; height: 40px; top: 0; bottom: 0; left: -23px; margin: auto; border-radius: 10px; background-repeat: no-repeat; background-position: center; }
.banner-icon-img img { max-width: 60px; height: 58px; width: 100%; object-fit: contain; filter: brightness(0) saturate(100%) invert(18%) sepia(12%) saturate(500%) hue-rotate(220deg) brightness(70%) contrast(85%);}
.banner-icon-title {font-size: 18px; line-height: 1.3; color: #373A52; font-weight: 700; margin-top: 10px;}

.hb-connect-row { display: flex;justify-content: center; gap: 24px; }
.hb-connect-col { width: calc(33.33% - 12px);}
.help-address { margin-top: 17px; margin-left: 15px; width: calc(100% - 120px); display: inline-block; }
.livechat-icon { width: 90px; display: inline-block; vertical-align: top;background: #3b3543; border-radius: 50%;}
.livechat-icon-inner{display: flex; align-items: center; justify-content: center;}
.livechat-icon img {width: 60px; height: 90px;}
.helpaddress { color: #ef4036; font-size: 22px; line-height: 1.3; margin-bottom: 15px; }
.help-boldfont a { font-size: 18px; font-weight: 700; line-height: 1.2; display: inline-block; color: #ef4036; }
.help-address p { font-size: 16px; color: #3b3543; line-height: 26px; margin-top: 5px; margin-bottom: 5px; }
.general-enquiries-email-content a { font-size: 16px; font-weight: 600; line-height: 1.2; display: inline-block; color: #ef4036; }
.livechatbtn a { background: #f7941d; border-radius: 10px; height: 60px; border: 2px solid #f7941d; display: block; width: 194px; text-align: center; color: #3b3543; font-size: 18px; line-height: 46px; align-items: center; display: flex; justify-content: center; margin-top: 20px; }

.hs-form-row { display: flex; flex-wrap: wrap; gap: 24px; }
.hs-form-col { width: calc(50% - 12px);}
.site-global-title { font-size: 40px; line-height: 44px; color: #ef4036; font-weight: 600; margin: 0 0 40px 0; padding: 0; text-align: center; }
.home-contact-img { text-align: right; padding-right: 40px; }
.home-contact-img img { max-width: 473px; width: 100%; height: 444px; border-radius: 13px; object-fit: cover; }
.hs-form-col .gform_wrapper.gravity-theme .gfield textarea.large { height: 141px; resize: none; }
.hs-form-col .ginput_container.ginput_container_text input,
.hs-form-col .ginput_container.ginput_container_email input,
.hs-form-col .ginput_container.ginput_container_phone input,
.hs-form-col .ginput_container.ginput_container_textarea textarea{ border-radius: 10px; background: white; border: 1px solid #3b3543;color: #3b3543;}

.thank-you-contact-sec { padding: 220px 0px 80px !important; }
.thank-you-contact-sec .thankyou-wrap.text-center { text-align: center; }
.thank-you-contact-sec .thankyou-title { color: #3b3543; font-size: 100px; font-weight: 800; }
.thank-you-contact-sec .thankyou-title span { color: #f7941d; }
.thank-you-contact-sec .banner-head { font-size: 50px; font-weight: 600; color: #3b3543; margin: 5px 0 0; padding: 0; line-height: 1;}
.thank-you-contact-sec .error-description p { font-size: 20px; line-height: 18px; font-weight: 600; color: #3b3543; margin: 30px 0 0; padding: 0; }
.thank-you-contact-sec .btn-plan { font-weight: 900; font-size: 14px; line-height: 14px; text-transform: uppercase; color: #fff !important; padding: 12px 25px; border-radius: 30px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; background-color: #3b3543; display: inline-block; position: relative !important;margin-top: 30px;bottom: inherit;left: inherit;}
.gform_heading,
.charleft.ginput_counter { display: none; }

.hs-form-sec .validation_message.gfield_validation_message { background: none; border: none; padding: 5px 0px 0px 0px !important; margin: 0px !important; }
.hs-form-sec .gform_wrapper .gform_validation_errors {display: none;}
/* 18-06-2026 */


@media(min-width:1200px){
.footer-main .footer-location:hover{opacity: 1;}
.footer-main .footer-location a:hover,
.footer-main .footer-pay :hover { opacity: 0.6; }
.footer-main .footer-email a:hover{color: #b7acc7; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.footer-main .footer-pay:hover{opacity: 1;}

.download-forms-sec .form-panel a:hover { color: #8d0b04;}
.band-link:hover .banner-icon-img { background-color: #3b3543; }
.band-link:hover .banner-icon-img img { background-color: #3b3543; }
.band-link:hover .banner-icon-img img { filter: none; }
.band-link:hover .banner-icon-img:before{background-color: #f7941d;}

.help-boldfont a:hover,
.general-enquiries-email-content a:hover{color: #8d0b04;}
.livechatbtn a:hover { background: white; border-color: #3b3543; }

.thank-you-contact-sec .btn-plan:hover { background-color: #f7941d; }
}
@media(max-width:1600px){
.hm-main-btns ul li h2{font-size: 32px;line-height:1.1;}
}



@media(max-width:1199px){
	.twocol-plan-row{gap: 24px;}
	.twocol-plan-left { width: calc(50% - 24px); }
	.twocol-plan-right { width: calc(50% - 24px); }
	/* thank-you-page */
	.thanks-bx-wrap .thanks-bx{padding: 30px 20px;}
	.thanks-bx-number{width: 80px; height: 80px;font-size: 32px;}

	.thanks-bx-sec { padding: 40px 0;}
	.tahnks-cta { padding: 20px 0px; }
	.thank-you-banner{padding: 200px 0px 50px;}
	.thanks-bx-wrap{margin-top: 40px;}
	/* thank-you-page */

	/* 18-06-2026 */
	.full-img-section img{height: 600px;}
	.helpaddress{font-size: 18px;}
	.livechat-icon { width: 70px;}
	.livechat-icon img { width: 50px; height: 70px; }
	.help-address{width: calc(100% - 90px); }
	.livechatbtn a{height: 50px;width: 155px;}
	/* 18-06-2026 */
}

@media(max-width:991px){
	.btn-wrapbx{justify-content: center;}
	ul.price-comp li:nth-child(2){padding: 50px 5%;}
	.entry-content.home-plan{margin-top: 30px;}

	.twocol-plan-row{flex-wrap: wrap;}
	.twocol-plan-row{margin-top: 20px;}
	.twocol-plan-left { width: 100%; }
	.twocol-plan-right { width: 100%; }

	/* thank-you-page */
	.thanks-ttl{font-size: 38px;}
	.thanks-bx-wrap .thanks-bx{width: calc(50% - 20px);}
	/* thank-you-page */

	/* 18-06-2026 */
	.connected-faq-sec .faq-title { font-size: 30px;}
	.get-connected.hm-main-btns ul li{min-height: 290px;}
	.download-forms-sec{ padding: 50px 0px; }
	.connected-faq-sec{ padding: 0px 0px 50px; }
	.form-accordion { font-size: 16px !important; }

	.banner-icon{margin-top: 0px;}
	.site-banner-icon { padding: 5px 0px 0px; }
	.banner-icon-box { margin: 35px 30px 0;max-width: 90px;}
	.site-main .ttl-des-sec.ptb:first-child { padding-top: 180px; }
	.ptb { padding: 40px 0px;}

	.hb-connect-col{width: 100%;}
	.helpaddress{margin-bottom: 15px;}
	.hs-form-col { width: 100%; }
	.home-contact-img{padding-right: 0px;text-align: center;}
	.home-contact-img img { max-width: 333px; height: 312px;}
	.hb-connect-row{flex-wrap: wrap;}
	.site-global-title { font-size: 34px;margin: 0 0 30px 0;}
	/* 18-06-2026 */
}

@media(max-width:799px){
	.entry-content .entry-content{margin-bottom: 0;}
	.entry-content.two-col-full { margin-bottom: 0px; }
	.footer-main { padding-top: 0px;}
}

@media(max-width:650px){
	.footer-main .footer-row{flex-wrap: wrap;}
	.footer-main .footer-contact-icons{width: 100%;}
	.footer-main .social-media{width: 100%;}
	.footer-main .operating-hours{text-align: left; margin-top: 30px;}
	.footer-main .social-media ul{text-align: left;}
	.social-media ul li:first-child { margin-left: 0px; }

	/* thank-you-page */
	.thanks-ttl span{display: inline-block;}
	.thank-you-banner{padding: 130px 0px 50px;}
	.thanks-bx-wrap .thanks-bx{width: 100%;}
	/* thank-you-page */

	/* 18-06-2026 */
	.full-img-section img{height: 400px;}
	.get-connected.hm-main-btns ul li{min-height: 0px;}
	.hm-main-btns ul li .btn-main-btn { top: 5px; }
	.panel, .form-panel { padding: 0 20px;}
	.ttl-des-heading { font-size: 28px;}
	.ttl-des-des { font-size: 18px;}
	.site-main .ttl-des-sec.ptb:first-child { padding-top: 120px; }
	.thank-you-contact-sec { padding: 120px 0px 80px !important; }
	.thank-you-contact-sec .thankyou-title{font-size: 60px;}
	.thank-you-contact-sec .banner-head { font-size: 26px;}
	.thank-you-contact-sec .error-description p { font-size: 16px;margin: 20px 0 0;}
	/* 18-06-2026 */
}
@media(max-width:575px){
	.thanks-cta-wrap{flex-wrap: wrap;}
	.thanks-cta-wrap .thanks-cta-left,
	.thanks-cta-wrap .thanks-cta-right{ width: 100%;text-align: center;}

	/* 18-06-2026 */
	.connected-faq-sec .faq-title { font-size: 24px;}
	.site-global-title { font-size: 30px;}
	/* 18-06-2026 */
}
@media(max-width:480px){
	ul.price-comp li,
	ul.price-comp li:nth-child(2){padding: 20px 5%;}

	.entry-content .left .landing-points.wb-landing-points .wrapper{padding: 40px 0;}
	.landing-points ul li:last-child{margin-bottom: 0px;}
	.entry-content .right{margin-top: 30px;}
	.two-col-plan-sec .wrapper { padding: 40px 0 0px; }
}
/* 01-05-2026 */
