/*
Theme Name: SQ 2020
Theme URI: http://www.studiopress.com/themes/focus
Description: Focus is a 2 or 3-column Widget-ready child theme created for the Genesis Framework.
Author: StudioPress
Author URI: http://www.studiopress.com/
Version: 1.0.14
Template: genesis
Template Version: 1.6
License: GPLv2
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

* {
	padding: 0;
	margin: 0;
	outline: 0;
	position: relative;
}

html,
body {
	height: 100%
}

body {
	background: #e8f2f8;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.44;
	color: #404040;
}

a {
	color: #f3701f;
	text-decoration: none;
	cursor: pointer
}

a:hover {
	text-decoration: underline
}

img {
	border: 0;
	vertical-align: middle
}

ol,
ul {
	list-style-position: inside;
}

input,
textarea {
	border: 0;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #7f7f7f;
}

textarea {
	overflow: auto
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	color: var(--coal);
	font-weight: 700;
	padding-bottom: 15px;
}

h1 {
	font-size: 22px!important;
}

h2 {
	font-size: 24px
}

h3 {
	font-size: 22px
}

h4 {
	font-size: 20px
}

h5 {
	font-size: 18px
}

h1.entry-title {
	font-size: 36px!important;
	line-height: 45px!important;
	color: var(--coal);
	font-weight: 700;
}

p {
	padding-bottom: 26px;
	font-size: 16px
}

h2 {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 22px;
	line-height: 1.5;
	color: #f98130;
	font-weight: 700;
}

h2.entry-title {
	font-size: 36px!important;
	line-height: .9!important;
	font-weight: 700!important;
}

.content h3 {
	font-family: Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 33px;
	line-height: 1;
	color: #fff
}

h5 {
	padding-bottom: 9px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 21px
}

:root {
	--coal: #2b3864;
	--silver: #cccccc
}

.alignleft {
	float: left;
	margin-right: 20px
}

.alignright {
	float: right;
	margin-left: 20px
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: ''
}

.clearfix:after {
	clear: both
}

.clearfix {
	*zoom: 1
}

.shell {
	width: 1024px;
	margin: 0 auto
}

.btn {
	display: inline-block;
	color: #fff;
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none;
	border-radius: 0
}

.btn-orange {
	width: 161px;
	height: 32px;
	border-bottom: 3px solid #eee;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 13px;
	background: #be1e2d;
	line-height: 32px;
	text-transform: uppercase;
	font-weight: 700;
}

.btn-orange:hover {
	background: #f3701f
}

.footer .btn-orange:hover {
	background: #f3701f;
	border-bottom-color: #f3701f!important
}

.banner-mobile {
    display: none
}

.btn-green {
	background: #16942a
}

.btn-green:hover {
	background: #31c048
}

.btn-blue {
	background: #26a9e0
}

[class^=icon-] {
	display: inline-block;
	font-size: 0;
	line-height: 0;
	vertical-align: middle
}

.socials [class^=icon-] {
	width: 39px;
	height: 39px;
	border-radius: 50%;
}

.socials .icon-rss {
	display: none!important
}


.footer-nav .socials > .icon-instagram { background: #d6249f; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);display: inline-block;overflow: hidden;position: relative;width: 40px;height: 40px;border-radius: 40px;margin: 0 0 0 15px;color: white;font-size: 22px;line-height: 40px;text-indent: -3000em;text-decoration: none;text-align: left; }
.footer-nav .socials > .icon-tiktok {text-indent: 0;}
.footer-nav .socials > .icon-instagram:before { content: "\e924"; font-family: "i" }
.footer-nav .socials> .icon-instagram:before {display: block;position: absolute;left: 0;right: 0;top: 50%;margin: -10px 0 0;font-weight: 400;font-family: i;line-height: 20px;text-align: center;text-indent: 0;letter-spacing: normal;}
.footer-nav .socials > .icon-tiktok:before {content: "-";color: transparent;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzOXB4IiB2aWV3Qm94PSIwIDAgMzQgMzkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5sb2dvPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9nbyIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE0LDE1LjU5ODYxMjkgTDE0LDE0LjExMzM3NjggQzEzLjQ0OTIxMzQsMTQuMDQwMzY4IDEyLjg5Mzc2MDEsMTQuMDAyNDg4NCAxMi4zMzc0ODI1LDE0IEM1LjUzNDU4MDMxLDE0IDAsMTkuMTgwNDQ3NyAwLDI1LjU0Njk5MTIgQzAsMjkuNDUyMzg1OSAyLjA4NTYwMjA4LDMyLjkwOTUwNjIgNS4yNjcxMjM3NCwzNSBDMy4xMzY4MjQ0MywzMi44Njc5NDU2IDEuOTUyNDg5MjYsMzAuMDU3NTg1IDEuOTU0MjAzNTUsMjcuMTM4NjI3IEMxLjk1NDIwMzU1LDIwLjg2Mjc4NSA3LjMzMTI5MjAyLDE1Ljc0NTEzMDYgMTQsMTUuNTk4NjEyOSIgaWQ9Iui3r+W+hCIgZmlsbD0iIzAwRjJFQSI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMTQuMzI3MDEyNCwzMiBDMTcuMjAyNTY0MiwzMiAxOS41NDgzODU5LDI5LjcyNjU2OTggMTkuNjU1MjE0OCwyNi44OTMzMzcgTDE5LjY2NDkyNjUsMS42MDEzMTYxNSBMMjQuMzE0MTkxNCwxLjYwMTMxNjE1IEMyNC4yMTQ5MzY3LDEuMDczMjM2NTkgMjQuMTY0Njk1NiwwLjUzNzIxMzEwMSAyNC4xNjQxMDEyLDAgTDE3LjgxNDQwMjUsMCBMMTcuODAzODA3OSwyNS4yOTI4OTgzIEMxNy42OTc4NjE5LDI4LjEyNTI1MzYgMTUuMzUxMTU3MywzMC4zOTc4MDY0IDEyLjQ3NjQ4ODQsMzAuMzk3ODA2NCBDMTEuNjEzNDI5NiwzMC4zOTgxNDU4IDEwLjc2MzMzMTQsMzAuMTg5MTE2OSAxMCwyOS43ODg4Njc2IEMxMC45OTk5NTQ0LDMxLjE3NTM0MjQgMTIuNjEwNTcwNCwzMS45OTgzNzggMTQuMzI3MDEyNCwzMiBNMzIuOTk5MTE3MSwxMC4xODYxMjU2IEwzMi45OTkxMTcxLDguNzgwNDc3MSBDMzEuMjkwNDg2Miw4Ljc4MjA1NTA5IDI5LjYxODUzMDMsOC4yODgwNDczMSAyOC4xODgyODQ1LDcuMzU5MDM0ODIgQzI5LjQ0MjIyNTUsOC43OTM4OTg0OSAzMS4xMzA1OTU4LDkuNzg1ODg4OTkgMzMsMTAuMTg2MTI1NiIgaWQ9IuW9oueKtiIgZmlsbD0iIzAwRjJFQSI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMjgsNy43MTc4NDMzNiBDMjYuNjAxNjQ2NSw2LjEzNDUwOTE2IDI1LjgzMTQyNTMsNC4xMDI4MDk3MyAyNS44MzIzNTQ3LDIgTDI0LjEzNTA1NTgsMiBDMjQuNTc5MTUzLDQuMzQ4NzIyMzMgMjUuOTc1ODQ5Nyw2LjQxNTAxMTYzIDI4LDcuNzE3ODQzMzYgTTEyLjMyNTMwODMsMjAuMDY1MjQ3MiBDOS4zODU2MzAyMiwyMC4wNjg2MDk0IDcuMDAzMzk3NjMsMjIuNDI2MDI0IDcsMjUuMzM1MDc2NiBDNy4wMDE5MDk2OCwyNy4yOTM4Njg4IDguMTAwODMyMDEsMjkuMDkwMjE0NCA5Ljg1Mzc4NzQzLDMwIEM5LjE5ODg5ODQsMjkuMTA2MjkxMyA4Ljg0NjIyMjQyLDI4LjAzMDYwOTEgOC44NDYxNTM4NSwyNi45MjY2NTkyIEM4Ljg0OTA2NjE2LDI0LjAxNzI2NjIgMTEuMjMxNDQwNiwyMS42NTkzMjEzIDE0LjE3MTQ2MjEsMjEuNjU1OTU4MiBDMTQuNzIwMTk5NiwyMS42NTU5NTgyIDE1LjI0NjAzNjQsMjEuNzQ1NzM1MyAxNS43NDI4MDY4LDIxLjkwMDAxMjUgTDE1Ljc0MjgwNjgsMTUuNDk5Njg4NyBDMTUuMjIyMjI1NSwxNS40MjY3MjIzIDE0LjY5NzIzMzQsMTUuMzg4ODY0NyAxNC4xNzE0NjIxLDE1LjM4NjM3NzggQzE0LjA3ODk3ODMsMTUuMzg2Mzc3OCAxMy45ODgyNTYsMTUuMzkxNjA3NSAxMy44OTY2NTMsMTUuMzkzMzUwOCBMMTMuODk2NjUzLDIwLjMwOTMwMTUgQzEzLjM4ODQ4OSwyMC4xNDkyMjk1IDEyLjg1ODU5MzUsMjAuMDY2OTI4NSAxMi4zMjUzMDgzLDIwLjA2NTI0NzIiIGlkPSLlvaLnirYiIGZpbGw9IiNGRjAwNEYiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTMyLjE1MzIwODQsMTEuMDAwODczNSBMMzIuMTUzMjA4NCwxNS44ODM4ODM0IEMyOC44NjgyNjIsMTUuODgzODgzNCAyNS44MjU1MDM0LDE0Ljg0MTc2NyAyMy4zNDAyMTY4LDEzLjA3Mjg3NyBMMjMuMzQwMjE2OCwyNS44NDEyMDUzIEMyMy4zNDAyMTY4LDMyLjIxNzk0NDUgMTguMTEwNzIzMSwzNy40MDU4MTQ5IDExLjY4MTczOTUsMzcuNDA1ODE0OSBDOS4xOTczMzM2NiwzNy40MDU4MTQ5IDYuODkzNDY3NzYsMzYuNjI4Mzc2OCA1LDM1LjMwOTM1MjcgQzcuMjAwNjk1NSwzNy42NjMzMDgxIDEwLjI5MTA4ODMsMzkuMDAwNzg2NiAxMy41Mjc2NTA0LDM5IEMxOS45NTY2MzQsMzkgMjUuMTg3MDA4NCwzMy44MTIxMjkyIDI1LjE4NzAwODQsMjcuNDM2MjYzNiBMMjUuMTg3MDA4NCwxNC42Njc5MzUzIEMyNy43NTQ0NDA3LDE2LjQ5OTExNjIgMzAuODM3NzA4MiwxNy40ODI1NjAzIDM0LDE3LjQ3ODk0MTcgTDM0LDExLjE5NDc5NjMgQzMzLjM2NTkwODUsMTEuMTk0Nzk2MyAzMi43NDk0MzA2LDExLjEyNjY2MTMgMzIuMTUzMjA4NCwxMSIgaWQ9Iui3r+W+hCIgZmlsbD0iI0ZGMDA0RiI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMjMuOTc4NjU0NywyNS40MTkwNTY4IEwyMy45Nzg2NTQ3LDEyLjYzMjY5OTYgQzI2LjYwNjY3MzksMTQuNDY2NjgwNSAyOS43NjI5MDgyLDE1LjQ1MTUzNjEgMzMsMTUuNDQ3Njc1MiBMMzMsMTAuNTU3NzcwNSBDMzEuMDkxMzc4NywxMC4xNTgzNDIxIDI5LjM2NzcyNzQsOS4xNjkwNzM3NyAyOC4wODc3MDc2LDcuNzM4NDIxMiBDMjYuMDE1OTc1Nyw2LjQzMDkwMDczIDI0LjU4NjQ0NjksNC4zNTcxNzUxIDI0LjEzMTkxMDMsMiBMMTkuMzg0NTkzLDIgTDE5LjM3NDY3NjUsMjcuMjE0OTM3NyBDMTkuMjY1NTk0NiwzMC4wMzg2NjA4IDE2Ljg3MDI5OTgsMzIuMzA1MTYyMiAxMy45MzQxMDMsMzIuMzA1MTYyMiBDMTIuMTgxNDk3NiwzMi4zMDM0MDA3IDEwLjUzNjk3NzgsMzEuNDgyOTA1NCA5LjUxNTgzNDQ3LDMwLjEwMDc2ODcgQzcuNzIxMzIzMiwyOS4xODc5NDU3IDYuNTk2MTkyMTcsMjcuMzg1MDg4NCA2LjU5NDA2MTcxLDI1LjQxOTA1NjggQzYuNTk3NTM5MjEsMjIuNDk5NTM0OCA5LjAzNTc3MDgxLDIwLjEzMzYzNjIgMTIuMDQ0NTUxNywyMC4xMzAyNjE5IEMxMi42MDUyODY5LDIwLjEzMDI2MTkgMTMuMTQzNDg0NSwyMC4yMTk0ODczIDEzLjY1MjgzMzksMjAuMzc1MTk0NSBMMTMuNjUyODMzOSwxNS40NDE1NTE5IEM3LjIwMTY3NTA1LDE1LjU4ODUxMTQgMiwyMC43MjE1OTkyIDIsMjcuMDE2MzY3MyBDMiwzMC4wNjA1Mjk4IDMuMjE4ODMyNywzMi44MzE3NjczIDUuMjA0ODQ0ODUsMzQuOTAxNDQ3OSBDNy4yMDY5NTQzMywzNi4yNjkwNTY0IDkuNTk2MTAyNDEsMzcuMDAyMDkwOCAxMi4wNDQ1NTE3LDM3IEMxOC42MjU1MjcxLDM3IDIzLjk3ODY1NDcsMzEuODA0Nzk5OSAyMy45Nzg2NTQ3LDI1LjQxOTA1NjgiIGlkPSLot6/lvoQiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) no-repeat 50% #000; background-size: 25px;line-height: 39px;display: inline-block;width: 100%;border-radius: 50%;}

.grecaptcha-badge { visibility: hidden; }

body.down header#navigation-header{
	width: 100%;
}

.header-right {
	float: left
}

.header {
	background: #2c6ff9;
	background: -moz-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2c6ff9), color-stop(15%, #2c6ff9), color-stop(100%, #83dcf9));
	background: -webkit-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: -o-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: -ms-linear-gradient(top, #2B3864 0%, #1B75BB 50%, #26A9E0 100%);
	background: linear-gradient(to bottom, #2B3864 0%, #1B75BB 50%, #26A9E0 100%)
}

.house,
.advantages {
	float: left
}

.logo {
	position: relative;
	width: 591px;
	padding: 0 0 11px 20px;
	margin-top: 3px
}

.logo a {
	overflow: hidden;
	display: block;
	height: 80px;
	background: url(images/logo-2018.svg) 0 0 no-repeat;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
	text-decoration: none;
	max-width: 411px;
	position: initial;
	margin-top: -28px;
	background-position: left
}

.house {
	margin: -26px 9px 0 -132px;
	width: 227px;
	height: 80px
}

.house-mobile {
	display: none
}

.advantages span.arrow {
	position: absolute;
	background-color: transparent
}

.advantages h3 {
	margin: 10px 0 0 -35px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 23px;
	color: #fff;
	font-style: italic
}

.arrow-mobile {
	display: none
}

.arrow {
	position: relative;
	padding: 10px 17px;
	margin-bottom: 6px;
	background: #fff
}

.arrow h3 {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 20px;
	color: #f98130
}

.arrow img {
	position: absolute;
	top: -24px;
	right: -32px
}

.wrapper .advantages h3 {
	margin: 0;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-style: normal
}

.list-advantages {
	padding-left: 4px;
	font-family: Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 20px;
	color: #fff;
	line-height: 1.18
}

.form-check {
	background: #fff
}
#footer-top .form-check {
    background: var(--coal);
}

.form-check p {
	padding-bottom: 12px
}

.form-check .form-text {
	display: none
}

.form-check .field {
	width: calc(100% - 30px);
	height: 27px;
	padding: 9px 15px 8px;
	margin-bottom: 0;
	background: white;
	border-radius: 6px;
	font-size: 14px;
}

.form-check .btn {
	height: 35px;
	padding-top: 2px;
	border-bottom: 3px solid #eee
}

.form-label {
	display: inline-block;
	padding-right: 34px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #231f20;
	vertical-align: middle
}

.form-controls {
	display: inline-block;
	vertical-align: middle;
	*display: inline;
	*zoom: 1
}

.header .form-check {
	float: right;
	width: 166px;
	height: 153px;
	padding: 27px 25px 0 30px;
	margin-top: 13px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.24
}

nav#menu {
	background: #fff;
	border-bottom: 1px solid #dee3e4
}

nav#menu .shell{
	width: 100%;
}

nav#menu ul {
	overflow: hidden;
	list-style: none outside none;
}

nav#menu li {
	float: left
}

nav#menu a {
	display: block;
	padding: 11px 0 8px;
	font-family: Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 1;
	color: #2b3864;
	text-decoration: none
}

nav#menu a:hover,
#menu-item-3537 a {
	text-decoration: underline;
	color: var(--denim);
}

nav#menu .sub-menu li.has-dropdown > .sub-menu a:hover {
	color: white;
}


#menu-main-menu .get-quotes.menu-item {display: none;}

.main {
	overflow: hidden
}

.main .shell {
	overflow: hidden
}

.content {
	float: left;
	width: 796px;
	margin-right: 29px;
	background: #feffe9
}

.main {
	position: relative
}

.intro {
	width: 796px
}

.intro-head {
	position: relative;
	padding-top: 5px;
	height: 115px;
	width: 796px
}

.intro-head h4 {
	position: relative;
	z-index: 5;
	padding-left: 20px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 23px;
	color: #238f44
}

.wrapper .intro-head h4 {
	color: #99c94b
}

.intro-head img {
	position: absolute;
	top: 0;
	right: -29px
}

.intro-head-bg {
	position: absolute;
	display: block;
	height: 120px
}

.intro-head-bg {
	background: #e8ef50;
	background: -moz-linear-gradient(left, #e8ef50 0%, #e8ef50 17%, #d9fe93 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e8ef50), color-stop(17%, #e8ef50), color-stop(100%, #d9fe93));
	background: -webkit-linear-gradient(left, #e8ef50 0%, #e8ef50 17%, #d9fe93 100%);
	background: -o-linear-gradient(left, #e8ef50 0%, #e8ef50 17%, #d9fe93 100%);
	background: -ms-linear-gradient(left, #e8ef50 0%, #e8ef50 17%, #d9fe93 100%);
	background: linear-gradient(to right, #e8ef50 0%, #e8ef50 17%, #d9fe93 100%)
}

.intro-head-bg-left {
	top: 0;
	left: 0;
	width: 100%;
	margin-left: -50%
}

.intro-head-right {
	top: 0;
	right: 0;
	width: 100%
}

.intro-body {
	position: relative;
	height: 216px;
	width: 796px
}

.intro-body-bg {
	position: absolute;
	top: 120px;
	left: 0;
	height: 216px;
	background: #dcf6ff
}

.intro-body-bg-left {
	left: 0;
	width: 100%;
	margin-left: -50%
}

.intro-body-bg-right {
	top: 0;
	right: 0;
	width: 100%
}

.intro-body-inner {
	position: relative;
	z-index: 5
}

.intro-entry {
	float: left
}

.intro-entry h2 {
	padding-left: 20px
}

.intro-entry h2 span {
	display: block;
	font-size: 24px;
	color: #85d14a;
	letter-spacing: -1px
}

.list-features {
	padding-bottom: 15px;
	list-style: none outside none
}

.list-features li {
	float: left;
	width: 144px;
	height: 164px;
	padding: 8px 26px 0 15px;
	margin-top: -78px;
	background: url(images/fearture.png) 0 0 no-repeat;
	font-family: Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 19px;
	line-height: 1.24;
	color: #fff
}

.list-features li~li {
	margin-left: 8px
}

.list-features a {
	display: block;
	height: 164px;
	text-decoration: none
}

.list-features .feature-title {
	padding-bottom: 2px;
	color: #fff;
	display: block;
	font-size: 33px
}

.list-features .feature-text {
	color: #fff;
	font-size: 19px
}

.list-features li:hover {
	opacity: .9;
	filter: alpha(opacity=90)
}

.intro-image-mobile {
	display: none
}

.intro-image {
	float: right;
	margin: -72px 0 0 -30px
}

.intro-foot {
	position: relative;
	height: 60px;
	padding: 17px 74px 0 0;
	text-align: right;
	width: 722px
}

.intro-foot img {
	position: relative;
	z-index: 5
}

.intro-foot-bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 77px;
	background: #efefc2
}

.postcode-box-popup {
	position: fixed;
	top: 30%;
	left: 35%;
	z-index: 10000;
	background: none no-repeat scroll 0 0 #fff;
	display: none
}

input.pbp-button {
	padding: 0 7px;
	overflow: visible;
	cursor: pointer;
	border: none;
	height: 50px;
	font-size: 120%;
	max-width: 300px
}

input.pbp-button.btn.btn-orange {
	background-color: #f3701f;
	border-bottom: 4px solid #f3701f
}

.pbp-header img {
	width: auto;
	height: 100%;
	padding: 2px;
	box-sizing: border-box
}

.ui-widget-header {
	background: url(/201803/img/2018_04/logo-2018.svg) 0 0 no-repeat #2b3864;
	background-size: 100% 90%;
	background-position: center center;
	height: 40px;
	width: 100%
}

.php-content>div {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-top: 15px;
	display: inline-block;
	width: 100%
}

.php-content-title {
	font-family: lucida grande, Tahoma, Arial, sans-serif;
	padding: 30px 0 1px;
	font-size: 75%;
	font-weight: 700
}

#pbp-postcode {
	border: 1px solid gray;
	height: 35px;
	text-align: center;
	border-radius: 5px;
	width: 100%;
	max-width: 250px
}

.pbp-close .ui-icon-closethick {
	background-position: -96px -128px;
	float: right;
	top: 5px;
	position: relative;
	right: 5px;
	background-image: url(/img/jquery/ui-icons_ffffff_256x240.png)
}

.pbp-notification {
	border: 1px solid #a00!important;
	background-color: #fee!important
}

div.php-content-title {
	font-size: 20px;
	color: var(--coal)
}

div.ui-widget-overlay {
	background: #666;
	opacity: .5;
	position: fixed;
	top: 0
}

div.postcode-box-popup {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: 0 0;
	padding-top: 5rem
}

.postcode-box-body {
	max-width: 600px; 
	width: 100%; 
	background: white; 
	padding: 10px 0px; 
	transform: translate(-50%, -50%); 
	left: 50%; 
	top: calc(50% - (100% - 255px)*0.2); 
	position:fixed;
}

input.pbp-button {
	background-color: var(--coal)
}

input.pbp-button.btn {
	color: white!important;
	border-radius: 5px;
	font-size: 16px;
	padding: 5px 60px;
	border-radius: 120px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	height: 40px;
	background-color: #2b3864
}

div.pbp-header {
	position: relative;
	margin-bottom: 20px
}

a.pbp-close {
	color: var(--castle)!important;
	z-index: 1;
	position: absolute;
	right: 10px;
	color: var(--silver);
	font-weight: 700;
	font-size: 20px;
	font-family: sans-serif;
	right: 2rem;
	top: .5rem;
	text-decoration: none
}

.article {
	padding: 25px 30px 68px 16px
}

.wrapper .article {
	padding-bottom: 20px
}

.article span {
	font-size: 21px;
	line-height: 1.24
}

.article strong {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 400
}

.content-bottom {
	position: relative;
	z-index: 5;
	width: 740px;
	padding: 23px 24px 12px 30px;
	border-width: 1px 1px 4px;
	border-style: solid;
	border-color: #ececec #ececec #cee36a;
	background: #fff
}

.content-bottom .form-check {
	width: 100%
}

.content-bottom .field {
	margin-right: 16px
}

.sidebar {
	float: left;
	width: 199px
}

.widgets {
	list-style: none outside none
}

.widget {
	padding-bottom: 48px
}

.widgettitle {
	padding: 0 0 18px 4px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 19px;
	line-height: 1.1;
	color: #218e44
}

.widget-counter {
	padding: 38px 0 16px
}

.widget-counter p {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.29;
	color: #f98130
}

.widget-counter p span {
	font-family: helvetica neue bold, sans-serif
}

.counter {
	overflow: hidden;
	padding: 0 0 10px 6px
}

.counter span {
	float: left;
	font-family: quicksand, sans-serif;
	font-size: 33px
}

.widget-counter .divider {
	padding: 0 6px;
	color: #000
}

.count-box {
	display: block;
	width: 25px;
	height: 37px;
	padding-top: 3px;
	background: url(images/counter.png) 0 0 no-repeat;
	line-height: 1;
	color: #fff;
	text-align: center
}

.count-box~.count-box {
	margin-left: 3px
}

.widget-partners img~img {
	margin-top: 19px
}

.list-testimonials {
	list-style: none outside none
}

.list-testimonials li {
	padding-bottom: 41px
}

.list-testimonials p {
	padding-bottom: 8px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.22
}

.list-testimonials .more a {
	margin-top: -5px;
	font-family: Tahoma, sans-serif;
	font-size: 14px;
	color: #f98130;
	font-weight: 700
}

.field-search {
	float: left;
	width: 103px;
	height: 23px;
	padding: 8px 10px;
	border: 2px solid #26a9e0;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #238f44
}

.form-search .btn {
	float: left;
	width: 61px;
	height: 43px;
	margin-left: -1px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 42px
}

.header .form-check-rounded {
	position: relative;
	width: 163px;
	height: 197px;
	padding: 36px 35px 0;
	margin: -22px 17px 0 0;
	border-radius: 50%;
	box-shadow: 0 5px 0 #73c3e4
}

.form-check-rounded img {
	position: absolute;
	top: -55px;
	left: -103px
}

.container .advantages h3 {
	padding-bottom: 8px
}

.container .list-advantages {
	padding-left: 24px;
	font-family: helvetica neue medium, sans-serif
}

.footer {
	position: relative;
	margin-top: 0;
}

.footer .shell {
	position: relative
}

.footer .footer-right-bg {
	position: absolute;
	top: 0;
	right: 280px;
	width: 100%;
	text-align: right
}

.footer a {
	text-decoration: none
}

.footer a:hover {
	text-decoration: underline
}

.footer-top {
	background: var(--coal);
}

.footer-top .shell {
	height: 580px;
	padding: 36px 0 0;
}

.footer-nav {
	position: relative;
	z-index: 5;
	float: left;
	width: 880px;
}

.footer-left-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 50%;
	height: 277px;
}

.footer-right-bg {}

.footer-cols {
	float: left;
	padding: 0;
	padding-top: 30px;
	margin-bottom: 15px;
}

.footer-cols .menu {
	list-style: none outside none;
	float: left;
	display: flex;
	max-width: calc(100% - 20px);
	flex-wrap: wrap
}

.footer-cols .menu>li {
	float: left;
	width: 102px;
	padding-left: 20px;
}

.footer-cols .menu>li~li {}

.footer-cols .menu>li>a {
	display: block;
	padding-bottom: 5px;
	font-size: 16px;
	color: #fff;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.footer-cols .menu>li ul {
	list-style: none outside none
}

.footer-cols .menu>li ul li {
	padding-bottom: 11px;
}

.footer-cols .menu>li ul a {
	display: block;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.35;
	color: var(--ghost);
}

.footer-cols .form-search {
	display: block;
}

.footer-col {
	float: left
}

.footer-col~.footer-col {
	padding-left: 22px
}

.footer-col ul {
	list-style: none outside none
}

.footer-col li {
	padding-bottom: 15px
}

.footer-col h5 {
	padding-bottom: 9px;
	font-size: 18px;
	color: #238f44
}

.footer-col a {
	display: block;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.35;
	color: #238f44
}

.col-xsmall {
	width: 83px
}

.col-small {
	width: 102px
}

.col-xlarge {
	width: 114px
}

.col-xxlarge {
	width: 187px
}

.footer .form-search {
	display: none
}

.socials {
	padding-right: 68px
}

.form-search {
	margin: 4px 0 0 -2px;
}

.form-search .field-search {
	width: 259px;
	border-radius: 6px;
	border: 1px solid var(--silver);
	color: var(--coal);
	height: 26px;
}

.footer-bottom {
	height: 52px;
	padding: 25px 0 0 0;
	background: var(--haiti);
}

.footer-bottom .shell {
	overflow: hidden;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.2;
	color: #fff;
	text-align: center;
}

.copyrights {
	display: inline-block;
	padding: 8px 16px 0 0;
	vertical-align: middle;
	*display: inline;
	*zoom: 1
}

.footer-bottom ul {
	display: inline-block;
	padding-top: 8px;
	list-style: none outside none;
	vertical-align: middle;
	width: auto;
	float: right;
	margin-right: 0;
	position: initial;
}

.footer-bottom li {
	float: left;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 13px;
}

.footer-bottom li a,
.footer-bottom li span {
	padding: 0 0 0 40px;
	color: #fff;
}

.footer-bottom ul li:first-child {
	border: none;
	display: inline-block;
	float: left;
	position: absolute;
	left: 0;
}

.footer .form-check {
	float: right;
	width: 255px;
	height: 170px;
	background-color: transparent;
	margin: 12px -9px 0 0;
}

.container .form-label {
	padding-bottom: 20px;
	font-weight: 700;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 19px;
	line-height: 1.24;
	color: #fff
}

.footer .form-check .field {
	height: 44px;
	padding: 0 15px;
	/* margin-bottom:13px; */
	font-size: 14px;
	color: var(--coal);
}

.footer .btn-orange {
	width: 227px;
	height: 44px;
	font-size: 18px;
	border-bottom: 4px solid #be1e2d;
}

.socials {
	float: right;
	padding-right: 90px
}

.socials a {
	float: left
}

.socials a~a {
	margin-left: 15px;
}

.socials a:hover {
	opacity: .75;
	filter: alpha(opacity=75)
}

.socials a {
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: 2s;
	transition: .2s
}

.wrapper .footer {
	margin-top: -82px;
	color: #238f44
}

.wrapper .footer-top {
	padding-top: 107px;
	height: 187px
}

.wrapper .footer-top {
	background: #e5f25c;
	background: -moz-linear-gradient(left, #e5f25c 0%, #d9fe92 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e5f25c), color-stop(100%, #d9fe92));
	background: -webkit-linear-gradient(left, #e5f25c 0%, #d9fe92 100%);
	background: -o-linear-gradient(left, #e5f25c 0%, #d9fe92 100%);
	background: -ms-linear-gradient(left, #e5f25c 0%, #d9fe92 100%);
	background: linear-gradient(to right, #e5f25c 0%, #d9fe92 100%)
}

.wrapper .footer-cols {
	overflow: hidden;
	float: none;
	padding: 0 0 0 18px
}

.wrapper .footer-col {
	width: 106px;
	padding-right: 42px
}

.wrapper .footer-col~.footer-col {
	padding-left: 0
}

.wrapper .footer-col ul {
	list-style: none outside none
}

.wrapper .footer-col li {
	padding-bottom: 1px
}

.wrapper .footer-col h5 a {
	font-size: 21px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.wrapper .footer-col a {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 19px;
	line-height: 1.35;
	color: #238f44
}

.wrapper .col-small {
	width: 100px
}

.wrapper .col-large {
	width: 143px
}

.wrapper .col-xlarge {
	width: 154px
}

.wrapper .col-xxlarge {
	width: 187px;
	padding-right: 0;
	margin-left: -18px
}

.wrapper .footer-bottom {
	padding: 15px 0 7px;
	background: #218e44
}

.wrapper .footer-bottom .shell {
	font-size: 18px;
	color: #fff
}

.wrapper .footer-bottom li a {
	padding: 0 16px
}

.wrapper .copyrights {
	float: left
}

.wrapper .footer-bottom ul {
	float: left
}

.wrapper .socials {
	padding-right: 0
}

div#inner {
	clear: both
}

.inner-page .main .shell {
	padding: 20px;
}

.inner-page .logo {
	padding-bottom: 0;
}

.inner-page .main {
	background: #efefc2
}

.inner-page .form-head {
	font-size: 13px;
	text-align: center;
	color: white!important;
}

.inner-page .header .form-check p {
	text-align: center!important
}

.cols {
	overflow: hidden
}

.col {
	float: left
}

.col-1of3 {
	width: 33%
}

.col~.col .entry {
	padding-left: 20px
}

.section {
	padding-bottom: 8px
}

.section ul {
	padding-bottom: 11px
}

.section ol {
	padding-bottom: 22px
}

.section .entry-content {
	padding: 0
}

.section h3 {
	padding-bottom: 6px
}

.section span {
	display: block;
	font-size: 21px
}

.section img {
	border: 1px solid #cfcfcf
}

.section-headings {
	padding-bottom: 40px
}

.section-headings h3 {
	padding-bottom: 0
}

.inner-page .section-form {
	padding-bottom: 40px
}

.inner-page .section-form h3 {
	padding-bottom: 25px
}

.inner-page .form-row {
	overflow: hidden;
	padding-bottom: 15px
}

.form-label {
	float: left;
	padding: 3px 15px 0 0;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #000
}

.footer .form-label {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #fff;
	font-weight: 700;
}

.inner-page .form-controls {
	float: left
}

.inner-page .section .field,
.inner-page .section .textarea {
	padding: 8px 14px 9px;
	border-radius: 3px;
	border: 1px solid #e0e097;
	font-family: Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #575757
}

.inner-page .section .field {
	width: 335px;
	height: 18px
}

.inner-page .section .textarea {
	width: 485px;
	height: 198px
}

.inner-page .section .field-error {
	border: 1px solid #f85454;
	color: #f85454
}

.inner-page .section .field-active {
	border: 1px solid #0072bc;
	color: #0072bc
}

.inner-page .form-foot {
	padding-left: 65px
}

.inner-page .btn-submit {
	width: 163px;
	height: 41px;
	margin-top: -6px;
	border-radius: 3px;
	border: 1px solid #bd7929;
	background: #df7100;
	font-family: Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px
}

.inner-page .btn-submit:hover {
	color: #ea8c2a
}

.table {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 700
}

.table thead {
	height: 28px
}

.table tbody {
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #e4e5d1;
	color: #575757
}

.table a {
	color: #1581a5
}

.table th {
	color: #fff;
	background: #e47400
}

.table th~th {
	border-left: 1px solid #f2ba80
}

.table td {
	padding: 6px 0;
	text-align: center;
	background: #fff
}

.table td~td {
	border-left: 1px solid #e4e5d1
}

.top-left {
	border-radius: 5px 0 0 0
}

.top-right {
	border-radius: 0 5px 0 0
}

.bottom-left {
	border-radius: 0 0 0 5px
}

.bottom-right {
	border-radius: 0 0 5px 0
}

.quote {
	overflow: hidden
}

.quote p {
	position: relative;
	float: left;
	width: 312px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.71
}

.quote p:first-letter {
	padding-left: 28px
}

.quote span {
	position: absolute;
	top: 0;
	left: 0;
	font-family: Georgia, sans-serif;
	font-size: 44px
}

.section-testimonials {
	padding-bottom: 28px
}

.section-testimonials p {
	padding-bottom: 5px
}

blockquote {
	padding: 0 0 0 10px;
	border-left: 5px solid #c2c29d;
	line-height: 1.56
}

.mobile-widget,
.arr-mobile,
.inner-page .advantages,
.article-mobile {
	display: none
}

.home-v2 .intro {
	float: none
}

.intro-foot {
	position: relative;
	padding: 0;
	width: 100%;
	height: 77px
}

.intro-foot img {
	padding: 16px 74px 0 0
}

.intro-foot .sign-name {
	position: absolute;
	bottom: -54px;
	right: 40px;
	width: 200px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.home-v2 .intro-entry h2 {
	font-size: 24px;
	font-family: Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
	line-height: 1
}

.home-v2 .intro-entry h2 span {
	font-size: 22px;
	display: block
}

.inner-page .header .form-check {
	float: right;
	padding: 7px 0 0 20px;
	margin: -10px 0px 0 0;
	width: 360px;
	height: 75px;
	background: #fff;
}

.inner-page .header .form-check p {
	padding-bottom: 0;
	font-size: 18px;
	color: white!important;
	line-height: 1.44!important;
	margin-bottom: 26px;
}

.inner-page .header .form-check .btn {
	margin-left: 16px
}

.inner-page .header .form-check-rounded {
	width: 255px;
	height: 172px;
	border-radius: 50%;
	margin-top: -100px;
	padding: 47px 0 0 38px;
	box-shadow: 0 5px 0 #eaeaea;
}

.inner-page .header .form-check-rounded .btn,
.footer .form-check .btn {
	min-height: 44px;
	padding: 14px 24px;
	border-radius: 22px;
	border: 0;
	color: var(--white)!important;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2!important;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .12em;
	background: var(--denim);
	width: 100%;
	margin-top: 17px;
	margin-left: 0;
}

#content {
	float: left;
	width: 64%;
	padding: 2.3%
}

#sidebar {
	float: right;
	width: 31%;
	margin: 0
}

#inner {
	background: 0 0
}

.content-sidebar #inner {
	overflow: hidden;
}

.sidebar-content #inner {
	background: url(images/inner-sc.png)
}

.content-sidebar-sidebar #inner {
	background: url(images/inner-css.png)
}

.sidebar-sidebar-content #inner {
	background: url(images/inner-ssc.png)
}

.sidebar-content-sidebar #inner {
	background: url(images/inner-scs.png)
}

.full-width-content #inner {
	background: #fff
}

.breadcrumb {
	margin: 0 0 30px;
	padding: 5px 10px;
	background: 0 0!important;
	border: none!important;
	font-size: 14px;
	line-height: auto
}

.breadcrumb a {
	text-decoration: underline
}

.breadcrumb a:hover {
	text-decoration: none
}

.taxonomy-description {
	margin: 0 0 30px;
	padding: 10px
}

#content-sidebar-wrap {
	float: left;
	width: 960px
}

.content-sidebar #content-sidebar-wrap,
.sidebar-content #content-sidebar-wrap {
	width: 100%
}

.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap {
	float: right
}

.full-width-content #content-sidebar-wrap {
	width: 960px
}

.content-sidebar #content,
.sidebar-content #content {
	width: 750px;
	padding: 0;
}

.sidebar-content #content,
.sidebar-sidebar-content #content {
	float: right
}

.sidebar-content-sidebar #content {
	padding: 25px 25px 25px 15px;
	width: 410px
}

.full-width-content #content {
	width: 910px
}

.post {
	margin: 0 0 40px
}

.archive .post,
.home .post {
	background: white;
	padding: 45px 45px 20px;
}

.entry-content img {
	height: auto
}

.archive .content-sidebar #content,
.single .content-sidebar #content,
.blog .sidebar-content #content {
	font-weight: 700
}

.entry-content img {
	padding:
}

.clear {
	clear: both
}

.clear-line {
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 20px
}

.post strong {
	font-weight: 700
}

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin: 0 0 20px;
	padding-left: 3%
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48%
}

.one-third,
.two-sixths {
	width: 31%
}

.four-sixths,
.two-thirds {
	width: 65%
}

.one-fourth {
	width: 22.5%
}

.three-fourths {
	width: 73.5%
}

.one-fifth {
	width: 17.4%
}

.two-fifths {
	width: 37.8%
}

.three-fifths {
	width: 58.2%
}

.four-fifths {
	width: 78.6%
}

.one-sixth {
	width: 14%
}

.five-sixths {
	width: 82%
}

.first {
	clear: both;
	padding-left: 0
}

.genesis-grid-even {
	float: right;
	padding: 0 0 15px;
}

.genesis-grid-odd {
	clear: both;
	float: left;
	padding: 0 0 15px;
}

.genesis-grid-even,
.genesis-grid-odd {
	margin: 0 0 20px;
	width: calc(48% - 55px);
	padding: 30px 30px!important;
}

.after-post h3,
#comments h3,
#respond h3 {
	color: var(--coal);
	height: 40px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
	margin: 30px 0 0 -23px;
	padding: 10px 24px 0;
	overflow: hidden;
}

.sidebar-content .after-post h3,
.sidebar-content #comments h3,
.sidebar-content #respond h3,
.sidebar-sidebar-content .after-post h3,
.sidebar-sidebar-content #comments h3,
.sidebar-sidebar-content #respond h3 {
	background: url(images/headline-content.png) no-repeat top right;
	margin: 0 -32px 0 0
}

.sidebar-content-sidebar .after-post h3,
.sidebar-content-sidebar #comments h3,
.sidebar-content-sidebar #respond h3 {
	background: url(images/headline-content.png) no-repeat top center;
	margin: 0
}

.widget-area h4 {
	line-height: 1.6;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
	margin: 0 -6px;
	padding: 10px 30px 0;
	color: var(--coal);
	margin-bottom: 15px;
}

.content-sidebar-sidebar #sidebar h4 {
	background: url(images/headline-content.png) no-repeat top left
}

.sidebar-sidebar-content #sidebar h4 {
	background: url(images/headline-content.png) no-repeat top right
}

.content-sidebar-sidebar #sidebar-alt h4 {
	background: url(images/headline-sidebar.png) no-repeat top right
}

.sidebar-content-sidebar #sidebar-alt h4 {
	background: url(images/headline-sidebar-alt.png) no-repeat top left
}

.footer-widgets h4 {
	background: 0 0;
	color: #dee3e4;
	height: auto;
	margin: 0;
	padding: 0
}

.entry-content ol,
.entry-content ul,
.after-post ul {
	margin: 0 0 15px 25px
}

.entry-content ul li {
	list-style-position: outside;
	list-style-type: square;
	font-size: 16px;
}

.entry-content ol li {
	list-style-position: outside;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 400;
	padding-left: 5px;
	margin-bottom: 10px;
	margin-left: 1em
}

.entry-content ul li~li {
	padding-top: 10px
}

div.entry-content div.dpsp-content-wrapper ul li{
	padding-top: 0px;
}

.post-info {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 400;
	margin: 5px 0 10px;
	color: #AFB7C7;
}

.post-info .updated {
	display: none
}

.post-meta {
	border-top: 1px solid #ddd;
	clear: both;
	font-size: 12px;
	font-weight: 700;
	padding: 5px 0 0
}

.author-box {
	clear: both;
	margin: 0 0 40px;
	padding: 10px;
	overflow: hidden
}

.author-box .avatar {
	float: left;
	margin: 0 10px 0 0
}

img.alignright,
img.alignleft,
img.aligntcenter,
img.alignnone,
.avatar,
.featuredpage img,
.featuredpost img,
.post-image {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 4px
}

.author-box,
.breadcrumb,
.sticky,
.taxonomy-description,
.wp-caption {
	background-color: #eee;
	border: 1px solid #ddd;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px
}

blockquote {
	margin-bottom: 26px
}

blockquote p {
	padding: 0
}

.after-post {
	margin: 40px 0
}

.after-post-left {
	float: left;
	padding: 10px 0 20px;
	width: 52%
}

.after-post-right {
	float: right;
	padding: 5px 0 20px;
	width: 46%
}

.sticky {
	margin: 0 0 40px;
	padding: 10px
}

.archive-page {
	float: left;
	padding: 20px 0;
	width: 50%
}

.post-comments,
.tags {
	background: url(images/icon-dot.png) no-repeat 0 70%;
	margin: 0 0 0 3px;
	padding: 0 0 2px 10px
}

#sidebar .searchform {
	padding: 5px 0 0 2px
}

nav#menu .searchform {
	float: right
}

.s {
	background-color: #fff;
	color: #20586d;
	font-size: 11px;
	font-weight: 700;
	margin: 0 1px 0 0;
	padding: 8px 0 6px 6px;
	text-transform: uppercase;
	width: 220px;
	float: left
}

#sidebar {
	display: inline;
	float: right;
	padding: 0 0 15px;
	width: 330px;
	position: relative;
	font-size: 14px;
	background: white;
}

#sidebar-alt {
	display: inline;
	float: left;
	padding: 0 0 15px;
	width: 150px
}

.sidebar-content-sidebar #sidebar-alt {
	width: 170px
}

.sidebar-content #sidebar,
.sidebar-sidebar-content #sidebar {
	float: left
}

.content-sidebar-sidebar #sidebar-alt {
	float: right
}

#sidebar .widget,
#sidebar-alt .widget {
	margin: 0;
	padding: 15px 0 0
}

#start-here-sidebar-btn {
	border-radius: 8px;
	border: 1px solid var(--denim);
	background: var(--haze);
	margin: 10px 35px;
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
}
#start-here-sidebar-btn:hover{
	opacity: .8;
}
#start-here-sidebar-btn a {
	line-height: 1.4444444444;
	font-weight: 700;
	color: var(--coal);
	display: block;
	font-size: 18px;
	text-align: center;
	padding: 0 20px 22px;
}
#start-here-sidebar-btn a:hover {
	text-decoration: none;
}

#start-here-sidebar-btn a strong {
	display: block;
	margin: 8px 0 0;
	color: var(--tango);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.7px;
}
#start-here-sidebar-btn a strong:after {
	content: "\e901";
	font-size: 10px;
	font-family: i;
	margin-left: 10px;
}
#start-here-sidebar-btn a:before {
	content: '';
	height: 141px;
	display: block;
	background: center center no-repeat;
	background-size: 100px auto;
	background-image: url(//m.mcjgxx.com/wp-content/themes/focus_2020/images/2020/widget-a.webp);
}

html.no-webp #start-here-sidebar-btn a:before {
	background-image: url(//m.mcjgxx.com/wp-content/themes/focus_2020/images/2020/widget-a.png);
}

.widget-area .textwidget {
	padding: 5px 15px 0
}

.footer-widgets .widget-area .textwidget {
	padding: 5px 0 0
}

.widget-area ol,
.widget-area ul {
	margin: 5px 0 0 30px;
	padding: 0 15px 0 0
}

.footer-widgets .widget-area ol,
.footer-widgets .widget-area ul {
	margin: 5px 0 15px 25px
}

.widget-area ol ol,
.widget-area ul ul {
	margin: 0 0 0 15px
}

.widget-area ul li {
	list-style-type: none;
	word-wrap: break-word;
}

.widget-area ol li {
	list-style-type: decimal
}

.widget_tag_cloud div div {
	padding: 5px 15px 0
}

.footer-widgets .widget_tag_cloud div div {
	padding: 5px 0 0
}

#cat,
.widget_archive select {
	background-color: #fff;
	color: #20586d;
	display: inline;
	font-size: 11px;
	font-weight: 700;
	margin: 10px 0 0 15px;
	padding: 5px;
	text-transform: uppercase
}

#sidebar #cat,
#sidebar .widget_archive select {
	width: 298px
}

#sidebar-alt #cat,
#sidebar-alt .widget_archive select {
	width: 128px
}

.featuredpage,
.featuredpost {
	clear: both;
	margin: 0 0 15px
}

.featuredpage .hentry {
	overflow: hidden;
	margin: 0 0 15px;
	padding: 10px 10px 5px
}

.more-from-category {
	padding: 0 10px
}

.user-profile p {
	padding: 10px 15px 0
}

.user-profile .posts_link {
	padding: 0 0 0 10px
}

#submit {
	background: url(images/button.png) center;
	border: 1px solid #080;
	color: #fff;
	cursor: pointer;
	font-size: 11px;
	font-weight: 700;
	padding: 7px 5px 5px;
	text-decoration: none;
	text-transform: uppercase;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	float: left
}

div.gform_footer input.button,
.enews #subbutton,
.reply a,
.reply a:visited,
.searchsubmit {
	background: var(--cardinal);
	border: 1px solid var(--cardinal);
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	padding: 7px 18px 5px;
	text-decoration: none;
	text-transform: uppercase;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	height: 44px;
	border-radius: 24px;
	position: absolute;
	margin-left: -85px;
}

.reply a,
.reply a:visited {
	margin-left: 0;
	height: auto;
}

#header .searchform {
	float: right;
	padding: 10px 0 0
}

#sidebar .searchform {
	padding: 5px 0 0 2px;
	height: 45px;
}

nav#menu .searchform {
	float: right
}

.s {
	background-color: #fff;
	color: #20586d;
	font-size: 11px;
	font-weight: 700;
	margin: 0 1px 0 0;
	padding: 8px 0 6px 6px;
	text-transform: uppercase;
	width: 220px;
	float: left
}

.enews p {
	padding: 5px 15px 0
}

.enews #subscribe {
	padding: 0 0 5px 15px
}

.enews #subbox {
	background-color: #fff;
	color: #20586d;
	font-size: 11px;
	font-weight: 700;
	margin: 5px 7px 0 0;
	padding: 8px 0 6px 6px;
	text-transform: uppercase;
	width: 218px
}

#wp-calendar {
	width: 100%
}

#wp-calendar caption {
	font-size: 12px;
	font-style: italic;
	padding: 2px 5px 0 0;
	text-align: right
}

#wp-calendar thead {
	background-color: #f7f7f7;
	font-weight: 700;
	margin: 10px 0 0
}

#wp-calendar td {
	background-color: #f7f7f7;
	padding: 2px;
	text-align: center
}

.footer-widgets #wp-calendar thead,
.footer-widgets #wp-calendar td {
	background-color: transparent
}

.widget_search form {
	width: 292px;
	margin: 0 auto
}

.widget_search input[type=text] {
	background-color: #fff;
	color: #20586d;
	font-size: 11px;
	font-weight: 700;
	margin: 0 1px 0 0;
	padding: 8px 0 6px 6px!important;
	width: 265px;
	border: 1px solid #ddd;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	display: block;
	margin: 0 0 20px 5px;
	max-width: 300px;
	float: left;
	display: inline;
	border-radius: 6px;
	height: 28px;
}

.widget_search form {}

.widget_search .search-submit {
	padding: 0;
	width: 61px;
	height: 30px
}

.error404 div#sidebar {display: none;}
.error404.content-sidebar #content {width: 100%;}
.error404 {background: white}
.error404 h1 {text-transform: uppercase;font-size: 26px!important;}
.error404 #content p {color: var(--coal);font-size: 18px;}
.error404 #content h4 {font-size: 26px}

form[id^=subscribe-blog] {
	padding: 10px 15px 0;
	position: relative;
	overflow: hidden;
	height: 100%
}

form[id^=subscribe-blog] p:first-child {
	display: block;
	padding: 0 2px 8px;
	height: 100%
}

form[id^=subscribe-blog] input[type=text] {
	background-color: #fff;
	color: #20586d;
	font-size: 11px;
	font-weight: 700;
	margin: 0 1px 0 0;
	padding: 8px 0 6px 6px!important;
	text-transform: uppercase;
	width: 220px;
	border: 1px solid #ddd;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	display: block;
	margin: 0 0 0 5px;
	max-width: 220px;
	float: left;
	display: inline
}

form[id^=subscribe-blog] input[type=submit] {
	background: url(images/button.png) repeat scroll center center transparent;
	border: 1px solid #080;
	color: #fff;
	cursor: pointer;
	font-size: 8px;
	font-weight: 700;
	width: 62px;
	padding: 0!important;
	text-decoration: none;
	text-transform: uppercase;
	float: right;
	display: inline;
	width: 61px;
	height: 30px;
	margin-right: 5px
}

.textwidget form[id^=subscribe-blog] {
	padding: 5px 0 0
}

.social-profiles {
	font-size: 0;
	line-height: 0;
	text-align: center
}

.social-profiles .widget-wrap a {
	display: inline;
	padding: 0 5px
}

.social-profiles .widgettitle {
	text-align: left;
	margin-bottom: 10px
}

.widget_authors img {
	margin-right: 8px;
	border-radius: 24px;
}

#navigation2 .toggle {
	display: none;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 8px;
	position: relative
}

#navigation2 .toggle:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 6px solid #fff;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -3px
}

#checkPostcode .text {
	padding: 1px 5px;
	width: 140px;
	color: #666
}

.checkPostcode {}

.checkPostcode {
	background: none repeat scroll 0 0 #fff;
	border-radius: 6px 6px 6px 6px;
	width: 522px;
	padding: 4px 10px;
	margin: 50px auto 20px;
	position: relative;
	overflow: hidden;
	background: #fff;
	border-radius: 5px
}

.checkPostcode fieldset {
	padding: 0;
	width: 100%
}

.checkPostcode .text {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #000;
	font: 16px/20px Arial, Helvetica, sans-serif;
	height: 24px;
	width: 140px;
	float: left;
	display: inline;
	padding: 1px 5px;
	margin: 8px 0 0;
	color: #666
}

.checkPostcode .submit {
	background: url(images/red_btn.png) no-repeat scroll 0 0 transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 700;
	height: 32px;
	width: 151px;
	margin: 5px 0 0 13px
}

.checkPostcode .submit_test {
	background: url(../images/sprite-sheet_test.jpg) no-repeat scroll -186px 0 transparent;
	border: 0;
	cursor: pointer;
	height: 32px;
	width: 151px
}

.checkPostcode b {
	font-weight: 400
}

.checkPostcode b span {
	float: left;
	display: inline;
	width: 199px;
	padding-left: 6px;
	font-weight: 700
}

.navigation {
	overflow: hidden;
	padding: 20px 0;
	width: 100%;
	background: white;
	margin-bottom: 135px;
	text-align: center;
}

.navigation li {
	display: inline;
	color: #F3701F;
	line-height: 36px;
}

.navigation li a,
.navigation li.disabled,
.navigation li a:hover,
.navigation li.active a {
	border: 1px solid #F3701F;
	padding: 7px 10px;
	text-decoration: none;
	border-radius: 5px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.44px;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #F3701F;
	color: #fff!important;
}

.widget-area .textwidget p {
	padding: 0
}

.prev-next-navigation {
	padding-bottom: 30px;
	display: flex;
	flex-flow: column nowrap
}

.prev-next-navigation .previous,
.prev-next-navigation .next {
	display: flex;
	flex-flow: row wrap
}

.prev-next-navigation em {
	flex: 0 0 150px;
	padding-right: 10px;
	font-style: normal;
}

.prev-next-navigation a {
	flex: 1
}

div#comments:before{
	content: '';
	display: none;
}

#comments .navigation {
	display: block
}

#comments,
#respond {
	margin: 0 0 15px;
	font-family: Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	display: inline-block;
}

#respond a {
	text-decoration: none;
	display: inline-block;
}

#comments li.comment p {
	padding: 0;
	word-break: break-word
}

.ping-list {
	margin: 0 0 40px
}

.comment-list ol,
.ping-list ol {
	padding: 10px
}

.comment-list li,
.ping-list li {
	list-style-type: none;
	margin: 15px 0 5px;
	padding: 10px 5px 10px 10px
}

.comment-author {
	font-weight: 700
}

.comment-author img {
	margin-right: 10px
}

.commentmetadata {
	font-weight: 700;
	padding: 5px 0 0
}

.comment-list li ul li {
	list-style-type: none;
	margin-left: 10px;
	margin-right: -6px
}

.comment-list p,
.ping-list p {
	margin: 10px 5px 10px 0
}

.comment-list cite,
.ping-list cite {
	font-style: normal
}

.commentmetadata {
	font-size: 11px
}

.nocomments {
	text-align: center
}

.comment-notes-before {margin-bottom: 30px;margin-top: 15px;color: var(--coal);}
.comment-notes-before > p:nth-of-type(1){font-weight:bold}
.comment-notes-before > p:nth-of-type(2){line-height: 30px;padding-bottom: 0!important;}
.thread-alt,
.thread-even {
	background-color: #eee
}

.alt,
.depth-1,
.even {
	border: 1px solid #ddd
}

.wp_rp_wrap .related_post_title {
	font-size: 16px;
	letter-spacing: 0
}

.wp_rp_wrap ul.related_post {
	font-size: 14px
}

#respond p {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-bottom: 15px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

#respond label {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	color: var(--coal);
	font-size: 14px;
}

#respond .required {
	display: none
}
.comment-subscription-form {margin-left: 15px;margin-bottom: 0!important;}
#respond input[type=text],
#respond input[type=email],
#respond textarea {
	padding: 16px;
	border-radius: 11px;
	border: 1px solid #D9D9D9;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #575757;
	-webkit-appearance: initial;
}

#respond input[type=text],
#respond input[type=email] {width: 485px;max-width: calc(100% - 35px);}

#respond textarea {
	width: 485px;
	height: 198px;
	resize: none;
	max-width: calc(100% - 35px);
}

#respond #submit {
	width: 520px;
	height: 50px;
	border: 1px solid var(--cardinal);
	background: var(--cardinal);
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 11px;
	margin-top: 10px;
	max-width: 100%;
}

#respond input[type=checkbox] {width: 0!important;height: 0!important;margin-right: 23px;-webkit-appearance:none!important;}
#respond input[type=checkbox]:after {content: ' ';width: 14px;height: 14px;position: absolute;display: block;opacity: 1;border: 1px solid var(--rum);border-radius: 5px;margin-top: -14px;}
#respond input[type=checkbox]:checked:after {background-color: var(--rum);color: white;text-align: center;background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC41NjUiIGhlaWdodD0iMTQuMjU1IiB2aWV3Qm94PSIwIDAgMTQuNTY1IDE0LjI1NSI+CiAgPHBhdGggaWQ9IlBhdGhfMiIgZGF0YS1uYW1lPSJQYXRoIDIiIGQ9Ik0wLDQuOTQ2bDUuNSw0LjRMOS44OTQsMCIgdHJhbnNmb3JtPSJtYXRyaXgoMC45ODUsIDAuMTc0LCAtMC4xNzQsIDAuOTg1LCAzLjI4LCAxLjU1NCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+");background-size: 12px;background-repeat: no-repeat;background-position: 50%;}

#respond #submit:hover {}

#respond .field-error {
	border: 1px solid #f85454;
	color: #f85454
}

#respond .field-active {
	border: 1px solid #0072bc;
	color: #0072bc
}

img {
	max-width: 100%
}

img.alignleft,
img.alignright,
.alignleft img,
.alignright img {
	max-width: none
}

.avatar,
.featuredpage img,
.featuredpost img,
.post-image {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 4px
}

.author-box .avatar {
	float: left;
	margin: 0 10px 0 0
}

.post-image {
	margin: 0 10px 10px 0
}

.comment-list li .avatar {
	float: right;
	margin: 0 5px 0 10px;
	padding: 4px
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px
}

img.alignnone {
	display: inline;
	margin: 0 0 10px
}

img.alignleft {
	display: inline;
	margin: 0 10px 10px 0
}

img.alignright {
	display: inline;
	margin: 0 0 10px 10px
}

.alignleft {
	float: left;
	margin: 0 10px 0 0
}

.alignright {
	float: right;
	margin: 0 0 0 10px
}

.wp-caption {
	padding: 5px 0 0 1px;
	margin-bottom: 15px;
	text-align: center;
	max-width: 100%
}

.wp-caption img {
	float: none;
	display: block;
	margin: 0 auto
}

p.wp-caption-text {
	font-size: 14px;
	line-height: 16px;
	padding: 5px
}

.wp-smiley,
.wp-wink {
	border: none;
	float: none
}

p.socials {
	overflow: hidden
}

#subscribe-email {
	display: inline
}

.navigation2 a,
.navigation a:visited {
	color: var(--tango)!important;
}

#wpstats {
	position: absolute;
	bottom: 0;
	left: 0
}

.blog .entry-title,
.archive .entry-title,
.category.entry-title {
	font-size: 53px
}

.page .entry-title,
.single .entry-title {
	font-size: 28px
}

.icon-arrow-down {
	background: url(images/arrow-down.png) no-repeat 93% center;
	-webkit-background-size: 14px 9px;
	background-size: 14px 9px;
	width: 14px;
	height: 9px;
	float: right;
	margin-right: 10px;
	display: none
}

.footer .form-check {
	margin-top: 0
}

.footer .form-check form {
	margin: 0;
	padding: 51px 22px!important;
}

.footer .form-label {
	padding-right: 0;
	margin-right: 0;
	font-size: 18px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	text-align: center;
	margin-bottom: 26px;
}

.nav-menu-item {
	display: none
}

.person-desktop {
	margin-top: -45px;
	display: inline-block;
	float: left;
	position: relative
}

#subscribe-email input {
	background-color: #fff;
	color: #20586d;
	font-size: 11px;
	font-weight: 700;
	margin: 0 1px 0 0;
	padding: 8px 0 6px 6px!important;
	text-transform: uppercase;
	width: 220px;
	border: 1px solid #ddd;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	display: block;
	margin: 0 0 0 5px;
	max-width: 220px;
	float: left;
	display: inline
}

#subscribe-text {
	display: none
}

form[id^=subscribe-blog] input[type=submit] {
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px
}

#subscribe-email {
	padding: 0
}

#respond #subscribe-label,
#respond #subscribe-blog-label {
	float: none;
	width: auto
}

.highlighted-foot-item a {}

.footer-cols .menu>li ul{
    display: block;
}

:target:before{
	content: '';
	display: block;
	height:      75px;
	margin-top: -75px;
	visibility: hidden;
}

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

/** Wrapper for custom youtube embeds */
.youtube-wrapper {
	margin-bottom: 25px;
	position: relative;
	width: 100%;
	padding-bottom: 60%;
}
.youtube-wrapper iframe,
.youtube-wrapper .rll-youtube-player {
	width: 100%;
	height: 100%;
	position: absolute;
}

@media only screen and (min-width: 768px) {
	body.down .inner-page .header {
		padding-bottom: 36px
	}
	body.down .inner-page nav#menu {
		display: flex;
		margin-left: auto;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}

	.header {
		height: 290px;
		padding-top: 64px;
		box-sizing: border-box;
	}

	.footer-cols .menu>li {
		width: 16.666%;
	}
	.footer-cols .menu>li:nth-child(2) {}
	.footer-cols .menu>li:nth-child(3) {}
	.footer-cols .menu>li:nth-child(4) {}
	.form-label {
		font-size: 19px;
		line-height: 1.24
	}
	.footer .form-check {
		position: absolute;
		right: 0;
		top: -25px;
	}
	.entry-content ol li {
		font-size: 16px
	}
}

@font-face {
	font-family: 'i';
	src: url('/blog/wp-content/themes/focus_2020/css/icons/icomoon.woff2') format('woff2'), url('/blog/wp-content/themes/focus_2020/css/icons/icomoon.woff') format('woff');
	font-display: swap;
}

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

.highlighted-foot-item a {
	color: #ffc000!important;
}

.rll-youtube-player img {position: relative!important;margin-top: -9.4%!important;}

@media only screen and (max-width:985px) {
	.person-desktop {
		display: none
	}
}

@media(max-width: 760px) {
	header#navigation-header.shell{
		width: 100%;
	}
	.navigation{
		margin-bottom: 0px;
	}
	body {
		min-width: 0;
		-webkit-appearance: none
	}
	.inner-page .header,
	.header {
		padding: 10px 0 0;
		overflow: hidden
	}
	.logo {
		padding: 0;
		width: 330px;
		margin: 0
	}
	.logo a {
		background-size: 100% 100%;
		margin: 0;
		max-height: 60px
	}
	.shell {
		width: auto
	}
	.house {
		display: none
	}
	.arrow {
		display: none
	}
	.list-advantages {
		display: none
	}
	.advantages {
		float: none
	}
	.advantages {
		text-align: center
	}
	.advantages h3 {
		margin-left: 0;
		font-size: 17px
	}
	.container .advantages h3 {
		padding-bottom: 0
	}
	.inner-page .header-right,
	.header-right {
		float: none
	}
	.inner-page .header .form-check,
	.header .form-check {
		width: auto;
		margin: 0;
		padding: 0
	}
	.inner-page .header .form-check .form-head,
	.header .form-check .form-head {
		font-size: 13px;
		text-align: center
	}
	.header .form-check .field {
		width: 100%;
		height: 44px;
		-webkit-appearance: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.header .form-check-rounded {
		width: auto;
		margin: 0;
		padding: 0;
		border-radius: 0;
		float: none;
		height: auto;
		background: 0 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none
	}
	.form-check .btn-orange {
		width: 100%;
		border: 0
	}
	.icon-arrow-down {
		background: url(images/arrow-down.png) no-repeat 93% center;
		-webkit-background-size: 14px 9px;
		background-size: 14px 9px;
		width: 14px;
		height: 9px;
		float: right;
		margin-right: 10px
	}
	.icon-arrow-down {
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-ms-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}
	.icon-arrow-down.active {
		transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg)
	}
	.list-features {
		padding: 0
	}
	.list-features li {
		float: none;
		width: 100%;
		height: auto;
		padding: 15px 0 0 10px;
		border-bottom: 1px solid #327b29;
		margin: 0
	}
	.list-features a {
		height: 100px
	}
	.list-features li+li {
		margin: 0;
		border-top: 1px solid #7cbf73
	}
	.list-features li:first-child {
		padding-top: 30px
	}
	.list-features li {
		background: #269a2f;
		background: -moz-linear-gradient(top, #269a2f 0%, #389f34 56%, #36a032 61%, #39a035 62%, #39a033 67%, #3ba134 77%, #3da336 78%, #3ea134 79%, #43a337 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #269a2f), color-stop(56%, #389f34), color-stop(61%, #36a032), color-stop(62%, #39a035), color-stop(67%, #39a033), color-stop(77%, #3ba134), color-stop(78%, #3da336), color-stop(79%, #3ea134), color-stop(100%, #43a337));
		background: -webkit-linear-gradient(top, #269a2f 0%, #389f34 56%, #36a032 61%, #39a035 62%, #39a033 67%, #3ba134 77%, #3da336 78%, #3ea134 79%, #43a337 100%);
		background: -o-linear-gradient(top, #269a2f 0%, #389f34 56%, #36a032 61%, #39a035 62%, #39a033 67%, #3ba134 77%, #3da336 78%, #3ea134 79%, #43a337 100%);
		background: -ms-linear-gradient(top, #269a2f 0%, #389f34 56%, #36a032 61%, #39a035 62%, #39a033 67%, #3ba134 77%, #3da336 78%, #3ea134 79%, #43a337 100%);
		background: linear-gradient(to bottom, #269a2f 0%, #389f34 56%, #36a032 61%, #39a035 62%, #39a033 67%, #3ba134 77%, #3da336 78%, #3ea134 79%, #43a337 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#269a2f', endColorstr='#43a337', GradientType=0)
	}
	.content {
		float: none;
		width: auto;
		margin: 0
	}
	.intro {
		width: auto;
		height: auto;
		float: none;
		position: relative
	}
	.intro-head {
		width: auto;
		height: auto;
		position: absolute;
		top: 5px;
		left: 0;
		z-index: 5
	}
	.intro-head-bg {
		display: none
	}
	.intro-head h4 {
		font-size: 13px;
		color: #fff
	}
	.intro-body {
		width: auto;
		height: auto;
		position: relative;
		z-index: 1
	}
	.intro-body-bg {
		display: none
	}
	.intro-head-bg {
		background: 0 0
	}
	.intro-head-bg img {
		display: none
	}
	.intro-image {
		float: none;
		margin: 0
	}
	.intro-foot-bg {
		display: none
	}
	.intro-body-inner {
		position: relative
	}
	.intro-image {
		display: none
	}
	.intro-image-mobile {
		position: absolute;
		right: 0;
		bottom: 78px;
		display: block;
		background: url(images/person-tablet-santa.png) no-repeat 0 0;
		-webkit-background-size: 91px 100px;
		background-size: 91px 100px;
		width: 91px;
		height: 100px
	}
	.intro-image-mobile img {
		display: none
	}
	.intro-entry {
		float: none
	}
	.intro-entry h2 {
		background: #dcf6ff;
		font-size: 24px;
		height: 63px;
		padding-top: 15px
	}
	.intro-entry h2 span {
		font-size: 22px
	}
	.intro-foot {
		position: absolute;
		bottom: 17px;
		right: 5px;
		z-index: 5;
		padding: 0;
		height: 55px;
		background: url(images/sign-mobile.png) no-repeat 0 0;
		width: 90px;
		-webkit-background-size: 90px 55px;
		background-size: 90px 55px
	}
	.intro-foot img {
		display: none
	}
	.mobile-widget {
		display: block;
		padding: 0 10px;
		text-align: center;
		background: #fff
	}
	.mobile-widget p {
		font-size: 16px;
		text-align: left;
		padding: 0;
		letter-spacing: -.5px
	}
	.mobile-widget .counter {
		display: inline-block
	}
	#sidebar {
		font-size: 18px;
	}
	.sidebar .widget-counter {
		display: none
	}
	.entry-content {
		padding: 18px 10px
	}
	.entry-content ul li {
		list-style-type: square;
		font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	}
	.sidebar {
		padding: 23px 10px;
		width: auto;
	}
	.widgettitle {
		font-size: 25px
	}
	.footer-left-bg {
		display: none
	}
	.footer-cols {
		padding: 0 10px;
		float: none;
		overflow: hidden;
		margin-bottom: 0;
	}
	.footer-col+.footer-col,
	.footer-col {
		padding: 0 43px 0 0
	}
	.footer-col h5 {
		padding-bottom: 4px
	}
	.footer-col li {
		padding-bottom: 5px
	}
	.footer-col.col-xsmall {
		padding: 0 59px 0 0
	}
	.footer-col.col-xxlarge {
		padding: 0;
		width: 100%;
		position: relative
	}
	.footer .form-search {
		position: absolute;
		right: 0;
		top: 20px
	}
	.footer .footer-nav {
		float: none;
		width: auto
	}
	.footer .socials {
		float: none;
		width: auto;
		padding: 20px 10px;
		text-align: center
	}
	.footer .socials a {
		display: inline-block;
		float: none;
		font-size: 0;
		line-height: 0;
		text-indent: -4444px
	}
	.footer .form-check {
		float: none;
		width: 100%;
		padding: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: auto;
	}
	.footer .form-check label {
		padding: 0;
		text-align: center;
		font-size: 18px;
	}
	.container .footer .form-check .field {
		width: 100%;
		height: 42px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-appearance: none
	}
	.container .footer .btn-orange {
		width: 100%
	}
	.footer-bottom {
		height: auto;
		position: relative;
		padding: 5px 10px 100px;
		overflow: hidden;
	}
	.footer-bottom .copyrights {
		font-size: 14px;
		position: absolute;
		top: 40px;
		left: 0;
		text-align: center;
		width: 100%;
		margin-left: -10px
	}
	.footer-bottom ul {
		text-align: center
	}
	.footer-bottom li {
		float: none;
		display: inline-block;
		border: 0;
		margin-bottom: 9px;
		line-height: 1.444444;
	}
	.footer-bottom li a,
	.footer-bottom li span {
		font-size: 14px;
		padding: 0
	}
	.footer-bottom li span {
		padding-right: 5px
	}
	.widget-testimonials {
		padding-bottom: 0
	}
	.arr-mobile {
		display: block;
		background: url(images/arrow-mobile.png) no-repeat 0 0;
		width: 15px;
		height: 27px;
		-webkit-background-size: 15px 27px;
		background-size: 15px 27px;
		margin-left: 8px
	}
	.inner-page .advantages {
		display: block
	}
	.inner-page .list-advantages {
		display: none
	}
	.inner-page .header .form-check {
		background: 0 0;
		float: none;
		height: auto
	}
	.inner-page .section .col {
		float: none
	}
	.inner-page .section .col-1of3 {
		width: 100%
	}
	.inner-page .col~.col .entry {
		padding: 0
	}
	.inner-page .article img {
		float: none;
		width: 100%;
		margin-bottom: 10px
	}
	.inner-page .article .article-desktop {
		display: none
	}
	.inner-page .article .article-mobile {
		display: block
	}
	.inner-page .article .alignright {
		margin: 0 0 10px
	}
	.inner-page .section-form .form-controls,
	.inner-page .section-form .form-label {
		float: none
	}
	.inner-page .section-form .form-label {
		display: block
	}
	.inner-page .section-form .textarea,
	.inner-page .section-form .field {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	.inner-page .section-form .field {
		height: 29px
	}
	.inner-page .section-form .form-controls {
		width: 100%
	}
	.inner-page .section-form .textarea {
		resize: none;
		height: 107px
	}
	.inner-page .section-table {
		overflow: auto
	}
	.inner-page .section-form .form-foot {
		padding: 0
	}
	.inner-page .btn-submit {
		width: 100%
	}
	.sign-name {
		display: none
	}
	.footer-right-bg {
		display: none
	}
	.widget-partners {
		text-align: center
	}
	.footer .shell {
		height: auto
	}
	.footer .form-check {
		text-align: center;
	}
	.inner-page .footer .form-check {
		text-align: center
	}
	.inner-page .footer .form-controls,
	.inner-page .footer .form-label,
	.inner-page .footer .form-row {
		float: none
	}
	.inner-page .header .form-check-rounded {
		box-shadow: none
	}
	.inner-page .form-head {
		width: 100%
	}
	.home-v2 .header {
		text-align: center
	}
	.home-v2 .header-right {
		padding-bottom: 20px
	}
	.home-v2 .form-check {
		display: inline-block;
		float: none;
		height: auto;
		padding: 20px
	}
	.home-v2 .intro-entry h2 {
		height: auto
	}
	.home-v2 .intro-image-mobile {
		bottom: 90px
	}
	.home-v2 .intro-foot {
		bottom: 34px
	}
	.home-v2 .wrapper .footer-top {
		height: auto;
		padding-top: 75px
	}
	.home-v2 .footer-top {
		background: #e3f466;
		height: auto
	}
	.home-v2 .footer-cols {
		padding: 0 10px 30px;
		float: none;
		overflow: hidden
	}
	.home-v2 .footer-col+.footer-col,
	.home-v2 .footer-col {
		padding: 0 7px 10px 0
	}
	.home-v2 .footer-col h5 {
		padding-bottom: 4px
	}
	.home-v2 .footer-col li {
		padding-bottom: 5px
	}
	.home-v2 .wrapper .col-xlarge {
		padding: 0;
		width: 150px;
		position: relative
	}
	.home-v2 .wrapper .col-small {
		padding-right: 50px
	}
	.home-v2 .footer .form-search {
		position: absolute;
		right: 0;
		top: 20px
	}
	.home-v2 .footer .footer-nav {
		float: none;
		width: auto
	}
	.home-v2 .footer-col.col-xxlarge {
		width: 174px;
		padding-left: 23px
	}
	.home-v2 .wrapper .footer-bottom ul {
		float: none
	}
	.home-v2 .footer .socials {
		padding-top: 40px
	}
	.home-v2 .footer-bottom .copyrights {
		top: 50px
	}
	.home-v2 .content-bottom .form-check {
		width: auto
	}
	.home-v2 .content-bottom {
		width: auto;
		padding: 0
	}
	.home-v2 .content-bottom .form-label {
		padding: 0 0 10px
	}
	.home-v2 .content-bottom .field {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 32px
	}
	.home-v2 .intro-entry h2 {
		font-size: 24px;
		padding-left: 10px
	}
	.home-v2 .intro-entry h2 span {
		font-size: 22px
	}
	.content-sidebar #inner {
		background-position: -192px 0
	}
	.after-post h3,
	#comments h3,
	#respond h3 {
		margin-left: -24px
	}
	#respond form {
		padding-top: 15px
	}
	#respond label {
		position: absolute;
		top: 0;
		left: 0;
	}
	ul #respond input[type=text], ul #respond input[type=email] {
		margin-top: 20px;
	}
	#contnet {
		padding-top: 20px
	}
	#respond #subscribe-label,
	#respond #subscribe-blog-label {
		position: relative;
		padding: 0;
		line-height: 12px
	}
	.entry-content ol li {
		margin-left: 0
	}

    .banner-mobile {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 50;
        display: block;
        width: 100%;
        padding: 5px 50px;
        background: rgba(25,25,25,.95);
		color: white;
        box-sizing: border-box;
    }

    .banner-mobile .banner-content {
        float: left;
    }

    .banner-mobile .banner-content p {
        margin: 0;
		padding: 0;
		font-size: 14px;
		letter-spacing: 1px;
		font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
		font-weight: 300;
    }

    .banner-mobile .banner-content p strong {
		margin: 0;
		padding: 0;
		font-size: 16px;
		letter-spacing: 1px;
		font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
		font-weight: bold;
    }

    .banner-mobile .banner-actions {
        float: right;
    }

    .banner-mobile .btn-yellow-mobile {
        position: relative;
		max-width: 150px;
		padding: 10px 20px;
		margin: 2px 0 0;
		font-size: 13px;
		color: #fff;
		text-transform: uppercase;
		line-height: 14px;
		text-decoration: none;
		border: 1px solid #ff5923;
		border-radius: 60px;
		text-align: center;
		letter-spacing: 0;
		font-weight: bold;
		display: block;
		background: #fbdf24;
		background: -moz-linear-gradient(top,#fe8800 0%,#f83a00 100%);
		background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fe8800),color-stop(100%,#f83a00));
		background: -webkit-linear-gradient(top,#fe8800 0%,#f83a00 100%);
		background: -o-linear-gradient(top,#fe8800 0%,#f83a00 100%);
		background: -ms-linear-gradient(top,#fe8800 0%,#f83a00 100%);
		background: linear-gradient(to bottom,#fe8800 0%,#f83a00 100%);
    }

	.p-title {
		color: #fff;
		margin-bottom: 5px !important;
		font-family: Helvetica Neue;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 18px;
		text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 
			1px 1px 0 #000;
	}

	.p-check {
		color: #AEA9A9;
		font-family: Helvetica, sans-serif !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 18px !important;
		letter-spacing: normal !important;
		text-shadow:
			-1px -1px 0 #000, 
			1px -1px 0 #000, 
			-1px 1px 0 #000, 
			1px 1px 0 #000;
	}

    div.menu-main-menu-container{
        width: 100%;
    }
}

@media screen and (max-width: 760px) {
	body {
		font-size: 16px;
	}
	p {
		font-size: 18px;
		line-height: 1.35;
	}
	h1 {
		padding: 5px 0;
		font-size: 26px
	}
	iframe {
		max-width: 100%
	}
	.post {
		margin-bottom: 20px
	}
	.post .entry-content {
		padding: 0 0 10px
	}
	.content-sidebar #inner {
		padding: 0 15px;
		width: auto;
		background: 0 0
	}
	.content-sidebar #content,
	.sidebar-content #content {
		float: none;
		display: block;
		width: 100%;
		padding: 10px 0;
		position: relative;
		overflow: hidden
	}
	#sidebar {
		float: none;
		display: block;
		margin-top: 10px;
		padding: 0 0 20px;
		width: 100%;
	}
	.wp_rp_wrap .related_post_title {
		font-size: 16px;
		letter-spacing: 0
	}
	.widget-area h4 {
		background-position: 0 0;
		background-repeat: repeat-x
	}
	form[id^=subscribe-blog] {
		width: 100%
	}
	form[id^=subscribe-blog] input[type=text] {
		min-width: 73%
	}
	form[id^=subscribe-blog] input[type=submit] {
		float: left;
		display: inline;
		margin-left: 2px
	}
	#sidebar .searchform {
		width: auto
	}
	.widget_search form .s {
		width: 65%
	}
	.after-post h3,
	#comments h3,
	#respond h3 {
		margin: 0;
		/* height:29px; */
		font-size: 22px;
		padding-left: 0;
	}
	.comment-form-author label,
	.comment-form-email label,
	.comment-form-url label {
		position: absolute;
		top: 10px;
		left: 0
	}
	.comment-notes-before {margin-top: 0;}
	#footer {
		height: auto;
		position: relative;
		overflow: hidden;
		background-color: #319a00;
		padding: 0 0 15px
	}
	#footer .wrap {
		height: auto
	}
	.checkPostcode {
		width: 280px;
		margin: 20px auto 0;
		border: 1px solid #000
	}
	.checkPostcode b {
		display: block;
		width: 100%
	}
	.checkPostcode b span {
		display: none
	}
	.checkPostcode .text {
		float: left;
		display: inline;
		width: 104px;
		font-size: 14px;
		margin-top: 4px
	}
	.checkPostcode .submit {
		float: left;
		display: inline;
		margin-top: 1px
	}
	#checkPostcode {
		z-index: 1000;
		width: 260px;
		height: auto;
		position: relative;
		overflow: hidden;
		background: #fff;
		border-radius: 5px;
		top: 42px!important;
		right: -56px!important;
		padding: 2px;
		border: 1px solid #000
	}
	#checkPostcode b span {
		display: none
	}
	#checkPostcode fieldset {
		padding: 0;
		width: 100%;
		position: relative;
		overflow: hidden
	}
	#checkPostcode .text {
		margin-left: 0;
		float: left;
		display: inline;
		padding: 1px 5px;
		position: static;
		width: 90px;
		margin: 2px 0 0 5px
	}
	#checkPostcode .submit {
		float: right;
		display: inline;
		position: static
	}
	.genesis-grid-odd,
	.genesis-grid-even {
		float: none;
		display: block;
		width: 100%;
	}
	.widget-area h4 {
		height: auto;
		margin-bottom: 15px;
		font-size: 22px;
	}
	.widget-area .textwidget {
		padding: 0
	}
	form[id^=subscribe-blog] input[type=text] {
		width: 62%;
		min-width: 0
	}
	.footer .form-search {
		display: none!important;
		position: relative;
		right: 83%;
		top: auto
	}
	.footer-cols .menu>li~li {
		padding-left: 0
	}
	.footer-cols .menu>li:last-child {
		padding-bottom: 5px;
		width: 60%;
	}
	.footer-cols .menu>li {
		padding-right: 22px
	}
	.icon-arrow-down {
		display: block
	}
	.footer .form-check label {
		width: 100%;
		text-align: center;
		line-height: 1.45;
	}
	.footer .form-controls {
		width: 100%
	}
	.footer .form-check .field {
		width: 100%;
		height: 44px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin-bottom: 0;
	}
	.logo_text {
		font-size: 16px;
		top: 8px;
		right: 27px
	}
	.form-check .form-head:after {
		top: 35px;
		left: 4px;
		width: 15px;
		height: 26px;
		background: url(images/arrow-mobile.png) no-repeat 0 0;
		background-size: 100% 100%;
	}
	.single .logo {
		margin: 0;
		margin-top: 2px
	}
	.single .logo_text {
		top: 5px;
		right: 8px;
		font-size: 14px;
		letter-spacing: .5px
	}
	.error404 .logo a, .single .logo a {
		height: 35px;
		background-size: 100% 85%;
		background-position: center;
		max-height: 55px;
		margin: auto;
		margin-top: 0;
		text-align: center;
		max-width: 300px
	}
	.home div.inner-v2 .header {
		padding: 10px 0
	}
	.home div.inner-v2 .logo {
		width: 100%
	}
	.page div.inner-v2 .logo a,
	.archive div.inner-v2 .logo a,
	.home div.inner-v2 .logo a {
		margin: auto
	}
}

.entry-content p {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 400
}

.widget_rss_links p {
	padding: 5px 0 0;
	margin-left: 20px
}

.footer-cols .menu {
	position: relative;
	margin-left: -20px;
}

#menu-footer-menu>li:nth-child(3) {
	width: 20%;
}

#menu-footer-menu>li:last-child {
	width: 50%;
}

.footer-col li:first-child,
.footer-col li:nth-child(2) {
	padding-bottom: 30px;
}

.footer .form-search {
	position: absolute;
	margin-top: 35px;
}

@media(max-width:985px) and (min-width:768px) {
	.footer-top .shell {
		padding-top: 0
	}
	.footer .form-check {
		height: 170px;
		padding-top: 20px
	}
	.socials {
		padding: 0;
		width: 260px
	}
	.footer-left-bg {
		background: 0 0;
	}
}

@media(max-width:760px) {
	.footer-cols .menu {}
	.footer-cols .menu>li {
		padding-right: 0
	}
	.footer-cols .menu>li,
	.footer-col li,
	.footer-col li:first-child,
	.footer-col li:nth-child(2) {
		padding-bottom: 15px
	}
	.footer-col {
		float: none
	}
	.footer-col+.footer-col,
	.footer-col {
		padding-right: 0
	}
	.footer .socials {
		padding: 0;
	}
	.prev-next-navigation {
		padding-bottom: 10px
	}
	.prev-next-navigation a {
		margin-bottom: 10px
	}
	.prev-next-navigation a em {
		display: block
	}
}

nav#menu ul {
	overflow: visible;
	height: 44px;
	width: 100%;
}

nav#menu li.has-dropdown {
	position: relative
}

nav#menu ul.sub-menu {
	position: absolute;
	top: 100%;
	z-index: 10;
	display: none;
	min-width: 275px;
	background: #fff;
}

nav#menu ul.sub-menu ul {
	padding: 0
}

nav#menu ul.sub-menu li:last-child {
	margin-bottom: 0
}

@media(min-width:768px) {
	nav#menu ul.sub-menu {
		box-shadow: 0 10px 6px rgb(0 0 0 / 10%);
	}

	nav #menu-main-menu .sub-menu li.has-dropdown > .sub-menu,
	nav #menu-main-menu .sub-menu li.has-dropdown:hover .sub-menu {
		top: 0px;
	}
	nav #menu-main-menu li.dropdown-open > ul.sub-menu, nav #menu-main-menu li.has-dropdown:hover > ul.sub-menu {
		display: block;
		width: 275px;
	}
}

@media(min-width: 1024px){
    .has-dropdown:hover > ul.sub-menu{
        display: block !important;
        visibility: visible;
        opacity: 1;
    }
}

.main {
	overflow: visible;
	clear: both
}

.btn--update span {
	max-width: 178px
}

#blogtable {
 margin:auto;
 margin-bottom:20px;
 margin-top:20px
}
#blogtable td {
 padding:5px;
 font-size: 16px 
}
#blogtable thead tr {
 background-color:var(--tango);
 color:#fff;
 font-weight:700
}
#blogtable tbody tr:nth-child(2n) {
 background-color:var(--mystic)
}

:root {
    --white:       #ffffff; 
    --black:       #000000; 
    --punch:       #c2242c;
    --red:         #f80807; 
    --tango:       #f3701f; 
    --poppy:       #f8981b; 
    --rum:         #01d075; 
    --cerulean:    #00acdd; 
    --curious:     #24a9e0; 
    --foam:        #e8f6fc; 
    --blue:        #1f88c8; 
    --haze:        #f4f7f9; 
    --denim:       #1b75bb; 
    --mystic:      #eaeff3; 
    --danube:      #78a9d6; 
    --castle:      #9fa2a5; 
    --matisse:     #1c5693; 
    --heather:     #afb7c7; 
    --cadet:       #bfc5d2; 
    --silver:      #d4d7e0; 
    --coal:        #2b3864; 
    --ghost:       #bfc3d1; 
    --haiti:       #090f26; 
    --cardinal:    #be1e2d; 
}

::-webkit-input-placeholder { opacity: 1; color: var(--heather); }
:-ms-input-placeholder { opacity: 1; color: var(--heather); }
::-ms-input-placeholder { opacity: 1; color: var(--heather); }
::placeholder { opacity: 1; color: var(--heather); }
    :focus::-webkit-input-placeholder { opacity: 0; }
    :focus:-ms-input-placeholder { opacity: 0; }
    :focus::-ms-input-placeholder { opacity: 0; }
    :focus::placeholder { opacity: 0; }

#header, #header * {color: var(--coal);font-family: Helvetica Neue, Helvetica, Arial, sans-serif;line-height: 1.75;}

.shell {width: 1110px;}
#header { height: 286px; background: -moz-linear-gradient(-45deg, var(--coal) 0%, var(--blue) 100%); background: -webkit-linear-gradient(-45deg, var(--coal) 0%,var(--blue) 100%); background: linear-gradient(135deg, var(--coal) 0%,var(--blue) 100%); }
.header { background: none }
.header .shell { position: relative; }
.logo a { height: 59px }

.logo { padding: 0; position: absolute; margin-top: 70px }

.person-desktop {float: unset;position: absolute;right: 0;margin-right: 360px;margin-top: -30px;}
.person-desktop img { width: 200px!important; }

nav {height: 44px;position: relative;z-index: 9;width: 1064px;margin: -32px auto 30px;padding: 10px 26px;box-shadow: 0 3px 12px rgba(0,0,0,.16);background: var(--white);}
nav#menu li { white-space: nowrap; }

nav#menu a { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }
nav#menu li a {display: block;position: relative;height: 44px;color: inherit;line-height: 44px;text-transform: capitalize;text-decoration: none;font-size: 16px;padding: 0;font-weight: normal;color: var(--coal);}
nav#menu #menu-item-3534 > a {color: #F3701F!important}
nav#menu li#menu-item-3537 * { font-weight: 700!important; color: var(--denim) }

nav#menu { border-bottom: none; }
.desktop-search-container #search-input-desktop {display: block!important;width: 290px!important;padding-left: 40px!important;border: 1px solid var(--silver);border-radius: 6px;height: 44px!important;margin-top: 0!important;margin-right: 55px!important;}
.desktop-search-container {width: auto!important;z-index:2!important;overflow: initial!important;margin-top: -2px;}
nav#menu #menu-main-menu > li:last-child {float: right;}
nav#menu input { padding-right: 90px; padding-left: 42px; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAxNy43Ij48cGF0aCBmaWxsPSIjYWJiMWMwIiBkPSJNMzEuOCAxNi40TDI2LjQgMTFjLjktMS4yIDEuNS0yLjYgMS41LTQuMmE2LjcgNi43IDAgMTAtMi42IDUuM2w1LjQgNS40Yy4xLjEuMy4yLjUuMnMuNC0uMS41LS4yYy40LS40LjQtLjguMS0xLjF6TTE2IDYuN2MwLTIuOSAyLjMtNS4yIDUuMi01LjJzNS4yIDIuMyA1LjIgNS4yYzAgMi45LTIuMyA1LjItNS4yIDUuMlMxNiA5LjYgMTYgNi43eiIvPjwvc3ZnPg==) 0 center no-repeat var(--white); background-size: auto 18px; }
@-webkit-keyframes autofill {
    to {
        background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAxNy43Ij48cGF0aCBmaWxsPSIjYWJiMWMwIiBkPSJNMzEuOCAxNi40TDI2LjQgMTFjLjktMS4yIDEuNS0yLjYgMS41LTQuMmE2LjcgNi43IDAgMTAtMi42IDUuM2w1LjQgNS40Yy4xLjEuMy4yLjUuMnMuNC0uMS41LS4yYy40LS40LjQtLjguMS0xLjF6TTE2IDYuN2MwLTIuOSAyLjMtNS4yIDUuMi01LjJzNS4yIDIuMyA1LjIgNS4yYzAgMi45LTIuMyA1LjItNS4yIDUuMlMxNiA5LjYgMTYgNi43eiIvPjwvc3ZnPg==) 0 center no-repeat var(--white);
        background-size: auto 18px;
    }
}
nav#menu input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}
nav#menu li #search {overflow: hidden;position: absolute!important;right: 0;top: 0;width: 125px;border-radius: 22px;background: var(--heather);color: var(--white)!important;font-weight: 500;font-size: 13px;text-align: center;letter-spacing: .12em; }
nav#menu li #search span { text-transform: uppercase!important; }
nav#menu ul.sub-menu { height: auto; }

.header .form-check form, .footer .form-check form {background: -moz-linear-gradient(top, var(--cardinal) 0%, var(--tango) 100%);background: -webkit-linear-gradient(top, var(--cardinal) 0%,var(--tango) 100%);background: linear-gradient(to bottom, var(--cardinal) 0%,var(--tango) 100%);padding: 25px;box-shadow: 0 3px 15px rgba(0,0,0,.49);}
.inner-page .header .form-check-rounded {background: none;box-shadow: none;}
nav#menu .wrap nav#menu .shell {width: 100%;}
nav#menu li #search:hover, .inner-page .header .form-check-rounded .btn:hover, .footer .form-check .btn:hover, .footer .form-search .btn { background-color: var(--coal) }
.footer .form-search .btn:hover { background-color: var(--haiti) }

.content-sidebar #inner {width: 1117px; padding-top: 60px;}

.widget-area h4:after, .after-post h3:after, #comments h3:after, #respond h3:after { content: '-'; background-color: #01D075; width: 100%; display: inline-block; height: 2px; position: absolute; margin-top: 16px; margin-left: 15px; color: transparent }


h2.entry-title a {color: var(--coal)!important;line-height: 45px;}
.genesis-grid-even h2.entry-title, .genesis-grid-odd h2.entry-title {font-size: 24px!important;line-height: 30px!important;}
.genesis-grid-even h2.entry-title a, .genesis-grid-odd h2.entry-title a { line-height: 30px }


a.more-link { display: block;text-transform: uppercase;letter-spacing: 1.68px;font-size: 14px;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;margin-top: 25px; margin-bottom: 15px;}

.home h1 {font-size: 36px!important;font-weight: 700;margin-bottom: 15px;margin-top: 10px;}
div.wp-caption p.wp-caption-text {font-size: 12px;color: #777A8E;}

@media (min-width: 1001px) { .home #sidebar { margin-top: 91px } }

.cat-item { color: #AFB7C7 }

.widget-area li.recentcomments { margin-bottom: 12px; }

.footer-bottom ul li:first-child span { padding: 0 }

.footer-cols .menu>li ul a:hover { color: var(--white); text-decoration: none }

.footer .form-search .btn {position: absolute;right: -35px;z-index: 9;width: 84px;height: 44px;padding: 0;border-radius: 22px;background: var(--cadet);text-transform: uppercase;font-size: 13px;letter-spacing: 1.56px;}

.footer .form-check .field { width: calc(100% - 24px); }

.single #content {background-color: white;padding: 20px;width: 720px;}

#comments .reply {text-align: right;margin-top: 0px;margin-bottom: 10px;}
#comments .reply a {position: relative;}

.after-post h3:after, #comments h3:after, #respond h3:after {margin-top: 11px;margin-left: 10px;}

.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute!important; width: 1px; word-wrap: normal!important;}

div.widget:not(.widget_authors) .widget-wrap ul li {margin-left: 20px; margin-bottom: 10px; color:var(--coal)}
div.widget:not(.widget_authors) .widget-wrap ul li a {color: var(--coal)}
div.widget:not(.widget_authors) .widget-wrap ul li:before {content: "\2022";color: var(--tango);margin-left: -20px;position: absolute;}

#sidebar #custom_html-2 img {content: url('//m.mcjgxx.com/wp-content/uploads/2019/02/solar-guide.png')}
div.btn-leave-a-review > a, a.btn-leave-a-review {border-width:0;background:var(--tango);background:-moz-linear-gradient(top, var(--tango) 0%, var(--cardinal) 100%);background:-webkit-linear-gradient(top, var(--tango) 0%,var(--cardinal) 100%);background:linear-gradient(to bottom, var(--tango) 0%,var(--cardinal) 100%);display:inline-block;overflow:hidden;position:relative;color:white!important;font-size: 14px!important;line-height:1.2;text-align:center;text-decoration:none;font-weight: bold;text-transform: uppercase;letter-spacing: 0.12em;border-radius: 21px;padding: 12px 47px;font-family: Helvetica Neue,Helvetica,Arial,sans-serif;margin: 0.2em 0;}
div.btn-leave-a-review > a:hover, a.btn-leave-a-review:hover {-moz-linear-gradient(-45deg, var(--tango) 0%, var(--cardinal) 100%): ;background: -webkit-linear-gradient(-45deg, var(--tango) 0%,var(--cardinal) 100%);background: linear-gradient(135deg, var(--tango) 0%,var(--cardinal) 100%);}
/* -- Loader -- */
#sq_loader_wrapper {position: fixed;height: 100vh;top: 0;z-index: 99999;width: 100%;text-align: center;padding-top: calc(50vh - 100px);background: rgba(255,255,255,0.7);display: none;}
@keyframes arc2 { 0% { opacity: 0.5;} 50% { opacity: 1; } 100% { opacity: 0.5; } } 
#sq_loader { width: 200px; } 
#sq_loader_arc2 { animation: arc2 1.8s linear infinite; } 
#sq_loader_arc3 { animation: arc2 0.9s linear infinite; }
/* ------------------------ */
/*        Responsive        */
/* ------------------------ */

@media screen and (max-width: 1140px) {
    .shell { width: 980px }
    nav#menu {width: 930px;}
    .desktop-search-container #search-input-desktop {width: 250px!important;}
	nav#menu ul#menu-main-menu > li ~ li {padding-left: 0px!important;}
    nav#menu ul#menu-main-menu > li:not(.menu-search) {margin-right: 20px;}
    .content-sidebar #inner { width: 985px; }
    .content-sidebar #content, .sidebar-content #content { width: 690px }
    .single #content {width: 660px;}
    #sidebar { width: 270px }
    .footer-nav { width: 790px }
    .footer-cols .menu>li {width: calc(25% - 25px);}
    .widget_search input[type=text] {width: calc(100% - 75px);margin-left: 20px;}
    .footer .form-search {left: -50%;}
    nav#menu ul.sub-menu { margin-left: 15px; }
    #nav ul.sub-menu li { text-align: left; padding-left: 0!important }
}

@media screen and (max-width: 1000px) {
	body {font-size: 20px}
	p {font-size: 18px;}
	.widget-area h4 {font-size:22px}
    .home h1 {font-size: 38px!important;}
    h2.entry-title a {font-size: 26px!important;line-height: 32px!important;}
    p.wp-caption-text {font-size: 16px;line-height: 18px;}
    a.more-link {font-size: 16px;}
    .breadcrumb {font-size: 16px;margin-bottom: 20px;}
    h1.entry-title {font-size: 40px!important;line-height: 47px!important;}
    .entry-content ul li {font-size: 18px}
    .after-post h3, #comments h3, #respond h3 {font-size: 22px}
    .after-post h3:after, #comments h3:after, #respond h3:after {margin-top: 11px}
    #comments, #respond {font-size: 18px; width: 100%;}
    .commentmetadata {font-size: 13px}
    .person-desktop img { display: none; }
    .shell { width: 720px }
    .logo a { height: 35px; margin-top: -31px; }
    nav#menu {width: 670px;}
    nav#menu li #search { display: none }
    .desktop-search-container #search-input-desktop {margin-right: 0!important;width: 120px!important;padding-right: 5px!important;}
    .content-sidebar #inner, #sidebar {width: 725px;}
    #sidebar {/*margin-top: -100px;*/margin-bottom: 70px;font-size: 16px;}
    .content-sidebar #content, .sidebar-content #content {width: 725px;}
    .single #content {width: 690px;}
    h2.entry-title, h2.entry-title * { font-size: 24px!important; line-height: 30px!important }
    #inner:before { font-size: 26px }
    .footer-nav {width: calc(100% - 250px);padding-top: 40px;}
    .footer-cols .menu>li {width: 150px;padding-bottom: 40px;}
    .footer-top .shell {height: 865px;}
    .footer .form-check {top: -40px;}
    .socials {right: -275px;position: absolute;bottom: -10px;}
    .footer-bottom li a, .footer-bottom li span {padding-left: 10px;}
    .widget_search input[type=text] {width: 88%;}
    #sidebar .widget_search form.searchform > div { display: block;height: 50px;}
    .footer .form-search {left: 0;}
    /*#respond p.form-submit {margin-bottom: 100px}*/
    .footer-cols .menu {width: 100%}
    .footer-cols .menu>li {padding-left: 0}
    #menu-footer-menu > li:nth-child(3) {width: 33%}
	#start-here-sidebar-btn {box-shadow: 0 3px 10px rgb(0 0 0 / 16%);margin: 10px 15px;}
	#start-here-sidebar-btn a {text-align: left;padding: 0 0 0 143px;height: 143px;display: flex;flex-direction: column;justify-content: center;}
	#start-here-sidebar-btn a * {display: block;}
	#start-here-sidebar-btn a strong {font-size: 16px;}
	#start-here-sidebar-btn a strong:after {position: absolute;margin-top: 5px;}
	#start-here-sidebar-btn a:before {display: inline-block;width: 150px;position: absolute;left: -5px;}
}

@media only screen and (min-width: 985px) {
	body.down:not(.bottom-postcode-box-visible):not(.floating-box-hidden) .inner-page .form-check-rounded {
	    position: fixed;
	    top: 117px;
	    right: 5%;
	    z-index: 100;
	}
}

@media screen and (max-width: 760px) {
	body { font-size: 16px}
	#sidebar {font-size: 18px}
	.post-info {font-size: 16px}
	.archive .post,
	.home .post { padding: 20px }
	.page .page { padding: 0 20px }
	.page .page .wp-caption { width: 100%!important; }
	.page .page .wp-caption img { max-width: 100%!important; }
	.page .list-breadcrumbs, .archive .list-breadcrumbs {padding-left: 20px;}
	.desktop-only { display: none; }
    .inner-page .header .form-check-rounded {margin-top: 135px; display: none}
    .logo {margin-top: 2px;width: 100%;}
    .logo a {background-size: 100% 85%;background-position: center;}
    #header {height: 90px}
    .shell {width: calc(100% - 30px)}
    .content-sidebar #inner {width: 100%;padding:0;}
    .home h1 {padding-left: 20px}
    #sidebar {width: 100%;padding: 0;float: none;}

	.content-sidebar #content, .sidebar-content #content {width: 100%;}
	.single #content {width: calc(100% - 40px);}
	.error404.content-sidebar #content {width: calc(100% - 30px);padding: 15px;background: white;}
	.socials {right: 0}


	.desktop-search-container {background-color: white!important;border: none!important;}
	.desktop-search-container [type="submit"] {display: none!important;}
	.desktop-search-container #search-input-desktop {width: calc(100% + 70px)!important;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;font-size: 14px!important;}

    #sidebar .widget-wrap {overflow-x: hidden;width: calc(100% - 5px);}
    .genesis-grid-odd, .genesis-grid-even {width: calc(100% - 60px)}
    #custom_html-2 .textwidget, #facebook-likebox-2 {text-align: center}
    .footer-cols .menu>li {width: 50%!important;}
    .footer-cols .menu {padding-left: 10px;margin-bottom: 30px;margin-left: 0}
    .footer .footer-nav {padding-top: 15px;}
    .footer-top .shell {height: auto; padding-bottom: 30px}
    .footer .socials {width: 100%;margin-bottom: 34px;position: initial;}
    .footer .form-check {top: 0;}
    .footer .socials a {/* top: -25px; */}
    .footer .form-check form {padding: 26px 22px 31px!important;margin-top: 20px;}
    .footer .form-check .field {width: 100%;border: 1px solid var(--silver);}
    .footer-bottom ul li:first-child {width: 100%;margin-bottom: 20px;position: relative;}
    .footer-bottom ul {width: 100%;margin-bottom: 17px;padding-top: 0;}
    .footer-bottom {padding-bottom: 30px;padding-top: 34px;}

	.dpsp-network-icon { width: 100%!important }
	.dpsp-network-label-wrapper { display: none }
	.dpsp-network-count { display: none}
	ul.dpsp-networks-btns-wrapper li > a { padding: 0!important }
    body.quote-popup-open div.ui-widget-overlay{z-index: 50 !important;}
    body.quote-popup-open{overflow-y: hidden;}
}

@media only screen and (max-width: 425px) {
	.widget_search input[type=text] { max-width: calc(100% - 50px) }
}

@media(max-width: 550px) {
    .banner-mobile {
        padding: 5px 10px;
    }
}

@media(max-width: 400px) {
    .banner-mobile .banner-content p strong {
		font-size: 14px;
    }

	.banner-mobile .banner-content p {
		font-size: 12px;
    }

    .banner-mobile .btn-yellow-mobile {
        font-size: 12px;
		line-height: 13px;
		padding: 8px 15px;
	}

	.p-title {
		font-size: 13px !important;
	}
	.p-check {
		font-size: 12px !important;
	}
}

@media(max-width: 350px) {
    .banner-mobile .banner-content p strong {
		font-size: 11px;
    }

	.banner-mobile .banner-content p {
		font-size: 10px;
    }

    .banner-mobile .btn-yellow-mobile {
        font-size: 10px;
		line-height: 13px;
		padding: 5px 12px;
	}
}

@media only screen and (min-width: 1000px) {
    h1 { font-size: 20pt!important;}
    h2 { font-size: 18pt!important; }
}

/* --- persistant nav --- */
@media only screen and (min-width: 761px) {
    body.down nav#menu {
        position: fixed;
        top: 32px;
        width: 100%;
    }
    body.down #header { padding-bottom: 72px; }
    body.down nav#menu li.menu-search { margin-left: initial; }
    body.down #menu-main-menu { width: fit-content; display: inline-flex; float: none; }
    body.down .desktop-search-container { position: relative; }
}
@media only screen and (max-width: 1000px) {
    body.down nav#menu form { position: initial; }
}
/* --- persistant nav (end) --- */

.pum-content, .pum-content * { font-family: Helvetica Neue, Helvetica, Arial, sans-serif!important; }
.pum-content h2, .pum-content b { font-family: Helvetica Neue, Helvetica, Arial, sans-serif!important;font-weight: 700 }

@media only screen and (max-width: 520px) {
	.pum-theme-12432 .pum-container, .pum-theme-default-theme .pum-container {min-width:auto!important}
	.pum-content input {display: block}
	.pum-content h2 {font-size: 20px; padding-bottom: 10px}
	.pum-content p {font-size: 16px; padding-bottom: 20px}
	.pum-content p:last-child {margin-top: 15px}
}

/*** BREADCRUMB ***/
.list-breadcrumbs li:first-child a:before, .list-breadcrumbs li:before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: -10px 0 0;
    font-weight: 400;
    font-family: i;
    line-height: 20px;
    text-align: center;
    text-indent: 0;
    letter-spacing: normal;
}

.list-breadcrumbs li:first-child a:before {
    content: "\e919";
    padding-top: 0px;
    font-size: 12px;
    margin-top: -5px;
}

.list-breadcrumbs{
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.breadcrumb-container>.list-breadcrumbs:first-child {
    margin-top: -3px;
}
.list-breadcrumbs{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.list-breadcrumbs {
    list-style: none;
    margin: 0 -21px 23px 0;
    padding: 0;
    font-weight: 300;
}

.list-breadcrumbs li {
    position: relative;
    margin: 0 21px 0 0;
    font-size: 13px;
    padding-top: 4px;
}

.list-breadcrumbs li:first-child a:before, .list-breadcrumbs li:before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: -10px 0 0;
    font-weight: 400;
    font-family: i;
    line-height: 20px;
    text-align: center;
    text-indent: 0;
    letter-spacing: normal;
}

.list-breadcrumbs li:before {
    content: "\e923";
    left: 100%;
    right: auto;
    width: 21px;
    padding-top: 2px;
    color: var(--gull);
    font-size: 8px;
}

.list-breadcrumbs a {
    display: block;
    position: relative;
    z-index: 2;
    color: var(--gull);
    text-align: left;
}

.list-breadcrumbs li:first-child a {
    width: 15px;
    text-indent: -3000em;
}

.list-breadcrumbs li:last-child:before{
    display: none;
}

@-webkit-keyframes bannerShowHide {
    0%,49% {opacity: 1}
    51%,to {opacity: 0}
}

@-o-keyframes bannerShowHide {
    0%,49% {opacity: 1}
    51%,to {opacity: 0}
}

@-moz-keyframes bannerShowHide {
    0%,49% {opacity: 1}
    51%,to {opacity: 0}
}

@keyframes bannerShowHide {
    0%,49% {opacity: 1}
    51%,to {opacity: 0}
}

@media (min-width: 769px) {
    .mobile-visible { display: none !important; }
}
@media (max-width: 768px) {
    .mobile-hidden { display: none !important; }
}

@media (max-width: 768px) {
    .header .form-check .go-form-top p, .go-form-top p {
        margin-bottom: 8px;
		padding: 0;
    }
    .header .form-check .go-form-top .go-mini, .go-form-top .go-mini {
        font-size: 0.85em;
        font-weight: 400;
        margin-bottom: 20px;
    }
    .header .form-check .go-submit, .go-submit {
        width: 100%;
        min-height: 44px;
        padding: 8px 24px;
        border-radius: 22px;
        border: 0;
        background: var(--denim);
        color: var(--white);
        font-weight: 500;
        font-size: 13px;
        line-height: 1.2;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: .12em;
        margin: auto;
        margin-top: 15px;
    }
    .header .form-check .go-submit p, .go-submit p {
        margin: 0px;
        font-size: 1.2em;
		padding: 0;
    }
    .header .form-check .go-submit span, .go-submit span {
        font-size: 0.9em;
        text-transform: lowercase;
        color: white !important;
    }
    footer div#footer-links {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 760px) {
    #header .form-check form .go-form-top.mobile-visible p:first-of-type,
    #footer-v2 .form-check form .go-form-top.mobile-visible p:first-of-type {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 25px;
        text-align: center;
        margin: 0 auto 1.3rem;
    }
}
@media only screen and (max-width: 550px) {
    #header .form-check form .go-form-top.mobile-visible p:first-of-type,
    #footer-v2 .form-check form .go-form-top.mobile-visible p:first-of-type {
        height: 54px;
        max-width: 80%;
        min-width: 257px;
        width: 286px;
    }
}

/* Disable Input Type Number Arrows */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"]::-o-outer-spin-button, input[type="number"]::-o-inner-spin-button { -o-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }

@media (min-width: 769px) {
	input[name="postcode"]::placeholder { color: black; font-weight: 600; }
	.postcode-form .form-label.mobile-hidden, .postcode-form .form-head p.mobile-hidden { font-size: 17px; font-weight: 700; }

	/* --- internal pages --- */
	.header .form-check .postcode-form {
		padding: 15px 22px 28px 22px;
	}
	.header .form-check .postcode-form .form-head .mobile-hidden {
		height: 55px;
	}
}