/* Fonts */

@import url("//hello.myfonts.net/count/32c0be");

@font-face {
    font-family: 'PlutoBold';
    src: url('../fonts/pluto/32C0BE_0_0.eot');
    src: url('../fonts/pluto/32C0BE_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/pluto/32C0BE_0_0.woff2') format('woff2'), url('../fonts/pluto/32C0BE_0_0.woff') format('woff'), url('../fonts/pluto/32C0BE_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'PlutoRegular';
    src: url('../fonts/pluto/32C0BE_1_0.eot');
    src: url('../fonts/pluto/32C0BE_1_0.eot?#iefix') format('embedded-opentype'), url('../fonts/pluto/32C0BE_1_0.woff2') format('woff2'), url('../fonts/pluto/32C0BE_1_0.woff') format('woff'), url('../fonts/pluto/32C0BE_1_0.ttf') format('truetype');
}

/* Theme Defaults */

html {
    font-family: 'PlutoRegular', sans-serif;
	font-weight: 400;
	color: #002147;
	overflow-x: hidden;
}

p {
	font-size: .875rem;
	line-height: 140%;
	padding-bottom: .875rem;
}

p:last-of-type {
	padding-bottom: 0;
}

.main ul {
	padding-left: 2.5rem;
	list-style: disc;
}

.main ol {
	padding-left: 2.5rem;
	list-style: decimal;
}

.main ul li,
.main ol li {
	line-height: 140%;
	font-size: .875rem;
}

.main a,
.main a:hover {
	color: inherit;
}

.main .main-col a:not(.btn):not(.blog-article),
.main .main-col a:not(.btn):not(.blog-article):hover {
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 120%;
	color: #528ECB;
	font-family: 'PlutoBold', sans-serif;
	padding-bottom: .875rem
}

h1 {
	font-size: 2.5rem;
}

h2 {
	font-size: 2.125rem;
}

h3,
h4,
h5,
h6 {
	font-size: 1.25rem;
}

.white {
	color: #fff;
	padding-top: .75rem;
	text-shadow: 0 0 1.5rem rgba(0,0,0,.35);
}

.center {
	text-align: center;
}

.justify {
	text-align: justify;
}

a.yellow{
	color: #FFE512;
}

span.yellow {
	color: #FFE512 !important;
	cursor: pointer;
}

.float-left {
    float: left!important;
}

.btn,
a.btn,
.loop-wp-content a:last-of-type,
.loop-section-links a,
.block-newsletter .newsletter input[type=submit],
.show-as-button a {
	display: inline-block;
	padding: 1rem 1.875rem;
	color: #fff;
	font-family: 'PlutoBold';
	text-transform: uppercase;
	font-size: 1rem;
	border: .063rem solid #03296A;
	background: #03296A;
	border-radius: .3125rem;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    white-space: normal;
}
.county-description {
	margin-bottom: 1rem;
}
.county-description h1, .county-description h2, .county-description h3, .county-description h4, .county-description h5, .county-description h6 {
	margin-top: 1.5rem;
}
.county-description .wp-caption {
	max-width: 50%;
}
.county-description img {
	height: auto;
	max-width: 50%;
}
.county-description .wp-caption img {
	max-width: 100%;
}
.county-description a {
	font-family: 'PlutoBold';
	font-size: 1rem;
}
.fasc-button {
	border-radius: .3125rem !important;
	border: .063rem transparent solid !important;
	font-family: 'PlutoBold' !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 16px !important;
	padding: 1rem 1.875rem !important;
    text-transform: uppercase !important;
}
.fasc-button:hover {
	color: #03296A !important;
    background: #fff !important;
    border-color: #03296A !important;
}

.loop-section-links a {
	width: calc(33.333% - 1.5rem );
	margin: .75rem .5rem .75rem .75rem;
}

.btn.yellow,
a.btn.yellow,
.loop-section-links.yellow a,
.block-newsletter .newsletter input[type=submit],
.show-as-button a {
	color: #03296A;
	border: .063rem solid #FFE512;
	background: #FFE512;
}

.btn.light-blue,
a.btn.light-blue,
.loop-section-links.light-blue a {
	color: #fff;
	border: .063rem solid #528ECB;
	background: #528ECB;
}

.btn.red,
a.btn.red,
.loop-section-links.red a {
	color: #fff;
	border: .063rem solid #ED1847;
	background: #ED1847;
}

.btn.no-radius,
a.btn.no-radius {
	border-radius: 0;
}

body:not(.ios) .btn:hover,
body:not(.ios) a.btn:hover,
body:not(.ios) .loop-wp-content a:last-of-type:hover,
body:not(.ios) .loop-section-links a:hover {
	background: #fff;
	color: #03296A;
}

body:not(.ios) .btn.yellow:hover,
body:not(.ios) a.btn.yellow:hover,
body:not(.ios) .loop-section-links.yellow a:hover,
body:not(.ios) .block-newsletter .newsletter input[type=submit]:hover,
body:not(.ios) .show-as-button a:hover {
	color: #03296A;
	background: #fff;
	border-color: #03296A;
}

body:not(.ios) .btn.light-blue:hover,
body:not(.ios) a.btn.light-blue:hover,
body:not(.ios) .loop-section-links.light-blue a:hover {
	background: #fff;
	color: #528ECB;
}

body:not(.ios) .btn.red:hover,
body:not(.ios) a.btn.red:hover,
body:not(.ios) .loop-section-links.red a:hover {
	background: #fff;
	color: #ED1847;
}

.btn.half-width {
	display: inline-block;
	width: calc(50% - .75rem);
	margin: 0 .5rem 0 0;
	padding: 1rem;
}

.btn.half-width:last-child {
	margin: 0 0 0 .5rem
}

.btn.full-width {
	display: block;
}

.btn-icon {
	position: relative;
	padding-left: 4.25rem !important
}

.btn-icon svg {
	max-width: 1.5rem !important;
	max-height: 1.5rem  !important;
	position: absolute;
	top: 50% !important;
	left: 1.875rem !important;
	transform: translateY(-50%) !important;
	margin-left: 0  !important
}

.btn svg path {
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.btn.dark-blue svg path {
	fill: #fff;
}

.btn.dark-blue:hover svg path {
	fill: #03296A;
}

.btn.light-blue svg path {
	fill: #fff;
}

.btn.light-blue:hover svg path {
	fill: #528ECB;
}

.btn.red svg path {
	fill: #fff;
}

.btn.red:hover svg path {
	fill: #ED1847;
}

.btn.yellow svg path {
	fill: #03296A;
}

.btn.yellow:hover svg path {
	fill: #03296A;
}

.btn-container {
	display: inline-block;
	position: relative;
	z-index: 120;
	left: 50%;
	bottom: -.5rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 3.75rem;
	width: 14.375rem;
}

.btn-curved {
	border-radius: .3125rem .3125rem 0 0;
	height: 3.25rem;
	background: #FFE512;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: inherit;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.wpcf7 .btn-container input[type=submit].btn {
	background: transparent !important;
	border: none !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: inherit;
	-webkit-transform: translateX(0);
    transform: translateX(0);
    color: #03296A;
    padding-top: 1.125rem;
    height: 3.875rem;
}

.contact-form .endpoint svg {
	height: 1rem !important;
	width: 14.375rem !important;
	position: absolute !important;
	z-index: 10 !important;
	bottom: -.313rem !important;
	left: 0 !important;
}

body.msedge .contact-form .endpoint svg {
	bottom: -.3025rem !important;
}

.contact-form .endpoint svg path {
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.btn-container:hover > .btn-curved {
	background: #03296A;
}

.btn-container:hover > .endpoint svg path {
	fill: #03296A;
}

.wpcf7 .btn-container:hover > input[type=submit].btn {
	color: #FFE512;
}

/*
.btn-curved:after {
	content: '';
	height: 1rem;
	width: 100%;
	position: absolute;
	z-index: 1;
	bottom: -1rem;
	left: 0;
	background: #FFE512;
	border-bottom-left-radius:50%;
    border-bottom-right-radius:50%;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.btn-curved:hover:after {
	background: #03296A;
}
*/

/* Backgrounds */

.yellow-bg {
	background: #FFE512;
}

.light-blue-bg {
	background: #528ECB
}

.dark-blue-bg {
	background: #03296A;
}

.red-bg {
	background: #ED1847
}

.grey-bg {
	background: #E4E5E9;
}

.grey-blue-bg {
	background: #E4E5E9;
}

/* Header */

header {
	position: absolute;
	width: 100%;
	z-index: 100;
	left: 50%;
	transform: translateX(-50%);
	background: url(../theme-svg/banner-background.svg) center no-repeat;
	background-size: 150rem 12rem;
	height: 12rem;
	z-index: 120;
}

header .row {
	position: relative;
	z-index: 120;
}

header a.logo {
	height: 8.125rem;
	width: 9.375rem;
	display: block;
	float: left;
	position: relative;
	z-index: 20;
	left: 4.5rem;
	top: 1.5rem;
}

header video {
	height: auto;
	width: 11.625rem;
	display: block;
	float: left;
	position: relative;
	z-index: 20;
	left: 3.625rem;
	top: .875rem;
}

header .top-links {
	float: right;
	margin-bottom: 2rem;
}

header .top-links a,
header .top-links form {
	float: left
}

header .top-links a {
	text-transform: uppercase;
	font-family: 'PlutoBold';
	font-size: .875rem;
}

header .top-links a.tel {
	color: #528ecb;
	margin-right: 8.875rem;
	font-size: 1.063rem;
	line-height: 2.125rem
}

header .top-links a.tel span {
	display: block;
}

header .top-links a.wavy {
	background: #FFE512;
	padding: .625rem 8.25rem .625rem 0;
	position: relative;
	margin-left: 0;
	color: #fff;
}

header .top-links a.wavy.yellow {
	color: #03296A;
}

header .top-links a.wavy.blue {
	background: #528ecb;
}

header .top-links a.wavy:before {
	content: '';
	position: absolute;
	left: -6.875rem;
	top: 0;
	background: url(../theme-svg/endpoint.svg) left no-repeat;
	background-size: 10rem 100%;
	width: 6.875rem;
	height: 100%;
}

header .top-links a.wavy.blue:before {
	background: url(../theme-svg/endpoint-blue.svg) left no-repeat;
	background-size: 10rem 100%;
}

header .top-links a.wavy:first-of-type {
	margin-left: 6.875rem;
}

header .top-links a.wavy:last-of-type {
	padding-right: 2.5rem;
}

header .top-links a.wavy svg {
	width: .563rem;
    height: .75rem;
    position: absolute;
    right: 6.875rem;
    top: .625rem;
}

header .top-links a.wavy.blue svg {
    right: 1.125rem;
}

header .top-links a.wavy.blue svg path {
    fill: #fff;
}

header .top-links form {
	position: relative;
}

header .top-links form input[type=text] {
	border: none;
	background: #E4E5E9;
	padding: .5rem;
	height: 2.125rem;
	font-size: .75rem;
	font-family: 'PlutoBold';
	width: 12.5rem;
	border-radius: 0;
}

header .top-links form .search-btn,
header .top-links form input[type=submit],
header .top-links .open-search {
	height: 2.125rem;
	width: 2.125rem;
	position: absolute;
	right: 0;
	top: 0;
}

header .top-links form .search-btn svg,
header .top-links .open-search {
	position: absolute;
	right: .375rem;
	top: .375rem;
	max-width: 1.125rem;
	max-height: 1.125rem;
	cursor: pointer;
}

header .top-links .open-search:after {
	content: '';
	background: url(../theme-svg/search.svg) center no-repeat;
	background-size: 1.25rem 1.25rem;
	width: 2.125rem;
	height: 2.125rem;
	display: block;
}

header .top-links form input[type=submit] {
	z-index: 20;
	background: none;
	border: none;
}

header nav {
	float: right;
	padding-right: 1.5rem;
	display: block;
}

header nav ul li {
	text-align: right;
}

header nav ul li {
	float: left;
	position: relative;
	text-align: center;
}

header nav ul li a {
	font-size: 1.125rem;
	font-family: 'PlutoBold';
	padding: 0 1.5rem;
	display: block;
}

header nav ul li.home-btn a {
	position: relative;
}

header nav ul li.home-btn a:before {
	content: '';
	position: absolute;
	left: .375rem;
	top: 0;
	background: url(../theme-svg/home.svg) center no-repeat;
	background-size: 1rem 1rem;
	width: 1rem;
	height: 1rem;
}

header nav ul li.menu-item-has-children a:after {
	content: '';
	background: url(../theme-svg/chevron.svg) center no-repeat;
	background-size: .5265rem .875rem;
	width: .5725rem;
	height: .875rem;
	position: absolute;
	right: .25rem;
	top: .125rem;
	display: block;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

header nav ul li.menu-item-has-children:hover a:after {
	transform: rotate(90deg);
}

header nav ul li.menu-item-has-children ul li a:after {
	display: none
}

header nav ul li ul.sub-menu {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 20;
	left: 50%;
	top: 300%;
	width: 16rem;
	padding: .5rem 0;
	background: #a2b8d6;
	border-radius: .3125rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

header nav ul li ul.sub-menu:before {
	content: '';
	position: absolute;
	top: -1.25rem;
	left: 50%;
	margin-left: -1.0625rem;
	height: 1.25rem;
	width: 2.125rem;
	background: url(../theme-svg/dropdown.svg) center no-repeat;
	background-size: 2.125rem 1.25rem;
}

header nav ul li:hover > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	top: 220%;
}

header nav ul li ul.sub-menu li {
	float: none;
}

header nav ul li ul.sub-menu li a {
	padding: .5rem 1rem;
	font-size: 1rem;
}

header nav ul li ul.sub-menu li a:hover {
	color: #fff;
}



/* Banner */

.align-bottom {
	position: absolute;
    bottom: 5.875rem;
    max-width: 62rem;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    z-index: 50;
}

.banner-search {
	padding-top: 3rem;
}

.banner-search .block-postcode-search {
	padding-top: 1.5rem;
}

.block-banner {
	height: 48rem;
	position: relative;
	margin-bottom: 1.5rem;
}

.block-banner.small {
	height: 40rem;
}

.block-banner.block-banner-landing {
	height: auto;
	padding-bottom: 6rem;
	min-height: 45.75rem;
}

.banner-text {
	padding-top: 1.5rem;
}

.block-banner svg {
	height: auto;
	max-height: 6.875rem;
	width: 100%;
	position: absolute;
	bottom: -.063rem;
	left: 0;
	z-index: 50;
}

.block-banner .svg-top-right svg {
	height: 100%;
	max-height: 5.625rem;
	width: auto;
	position: absolute;
	bottom: auto;
	top: 11.25rem;
	left: auto;
	right: 6.25rem;
	z-index: 50;
}


body.page-template-page-blog-parent .block-banner .svg-top-right svg {
	right: calc(50% + 7.75rem);
	margin-right: -40rem;
	max-height: 8.75rem;
}


.block-banner .slider,
.block-banner .slider .slick-slide,
.block-banner .slider figure {
	height: 48rem;
}

.block-banner .slider video {
    box-sizing: border-box;
    min-height: 48rem;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    position: absolute;
    top: 0;
    width: 200vh;
}

.block-banner .slider svg {
	position: absolute;
	max-width: 15rem;
	max-height: 15rem;
	top: 14.375rem;
	left: 50%;
	margin-left: -31.25rem; 
}

.block-banner .slider .video-controls {
	height: 6rem;
	width: 6rem;
	background: url(../theme-svg/play-button.svg) center no-repeat;
	background-size: 6rem 6rem;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 40;
	-webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    cursor: pointer;
    -webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.block-banner .slider .video-controls.paused {
	background: url(../theme-svg/pause-button.svg) center no-repeat;
	background-size: 6rem 6rem;
	opacity: 0;
	visibility: hidden;
}

.block-banner .slider:hover .video-controls {
	opacity: 1;
	visibility: visible;
}

.block-banner .text {
	position: absolute;
	bottom: 5rem;
	max-width: 62rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
	z-index: 50;
}

.block-banner .text-search {
	position: absolute;
	bottom: 3rem;
	max-width: 62rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
	z-index: 50;
}

.block-banner .slick-slider .text {
	padding-bottom: 4.5rem;
}

.block-banner .slick-slider .branch-set .text {
	padding-bottom: 8.5rem;
}

.block-banner .text h1,
.block-banner .text h2,
.block-banner .text p {
	color: #fff;
	text-shadow: 0 0 1.5rem rgba(0,0,0,.35);
	padding-bottom: 1.5rem;
	font-family: 'PlutoBold';
}

.block-banner .text p {
	font-size: 1.125rem;
}

.block-banner .prev,
.block-banner .next {
	position: absolute;
	top: 50%;
	left: 1.5rem;
	height: 2.75rem;
	width: 1.625rem;
	margin-top: -1.375rem;
	cursor: pointer;
	z-index: 60;
}

.block-banner .next {
	right: 1.5rem;
	left: auto;
}

.block-banner .prev svg,
.block-banner .next svg {
	height: 2.75rem;
	width: 1.625rem;
}

.block-banner .prev svg path,
.block-banner .next svg path {
	fill: #fff;
}

.block-banner .prev svg {
	transform: rotate(180deg);
}


/* Parent Page */

body.page-template-page-parent .block-banner .align-bottom {
	position: absolute;
	bottom: 4rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
}

body.page-template-page-parent .block-banner .align-bottom .container {
	padding-bottom: 5rem;
}

.block-banner .container h1,
.block-banner .container p {
	color: #fff;
	text-shadow: 0 0 1.5rem rgba(0,0,0,.35);
}

.block-banner .container p {
	font-size: 1.25rem;
	font-family: 'PlutoBold';
	padding-top: .75rem;
}

body.page-template-default .block-banner,
body.page-template-page-contact .block-banner,
body.page-template-page-form .block-banner,
body.page-template-page-blog-parent .block-banner,
body.single-post .block-banner,
body.archive .block-banner {
	height: 36rem;
}

body.single-post .block-banner .container p {
	font-size: 1.563rem;
	padding-top: .75rem
}

body.page-template-page-parent .block-banner form {
	padding: 1.5rem 3rem 0 3rem;
	position: relative;
}

body.page-template-page-parent .block-banner .form-left {
	width: calc(100% - 9rem);
	float: left;
}

body.page-template-page-parent .block-banner form input:not([type=submit]):not([type=checkbox]) {
	width: calc(50% - 1.5rem);
	float: left;
	margin-right: 1.5rem;
	height: 3.125rem;
	font-size: 1.125rem !important;
}

body.page-template-page-parent .block-banner .wpcf7 input[type=submit] {
	position: static;
	padding: 0rem 2.25rem;
	height: 3.125rem;
	line-height: 3.125rem;
	left: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    float: right;
}

body.page-template-page-parent .block-banner .wpcf7 .wpcf7-response-output {
    float: left;
    width: 100%;
}

body.page-template-page-parent .block-banner .wpcf7 .wpcf7-list-item-label {
	margin: .125rem 0 0 1rem;
	float: left;
}

body.page-template-page-parent .block-banner .form-container {
	padding: 1.5rem 1.5rem 4rem 1.5rem
}




/* Branches Page */

body.page-template-page-branches .block-banner .container {
	width: 80rem;
	position: absolute;
	top: calc(50% + 4.375rem);
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

body.page-template-page-branches .block-banner .text-box {
	float: left;
	width: calc(100% - 19rem);
	text-align: center;
}

.branch-map {
	position: absolute;
	top: 10.25rem;
	right: 50%;
	height: 30.625rem;
	width: 19rem;
	margin-right: -38.5rem;
	z-index: 100
}

.branch-map svg {
	max-height: 30.625rem;
	max-width: 19rem;
    position: static;
    bottom: auto;
    left: auto;
}

.branch-map svg path {
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.branch-map svg path:hover {
	fill: #FFE512;
    cursor: pointer;
}


body.page-template-page-branches .loop-wp-content p {
	font-size: 1.125rem
}

.branch-regions:first-of-type {
	padding-top: 6.25rem;
}

.branch-regions svg {
	max-height: 5.625rem;
	max-width: 5.265rem;
	display: inline-block;
	vertical-align: middle;
}

.branch-regions h2 {
	display: inline-block;
	vertical-align: middle;
	padding-left: 1.25rem;
}

.branches {
	padding: 2.5rem 0 1rem 0;
}

.loop-output-branch {
	min-height: 6.8125rem
}

.loop-output-branch svg {
	float: left;
	max-height: 2.5rem;
	max-width: 1.75rem;
}

.loop-output-branch h3 {
	color: #03296a;
	font-size: 1rem;
	padding-left: 2.5rem;
}

.loop-output-branch h4 {
	color: #528dca;
	font-size: 1rem;
	font-family: 'PlutoRegular';
	padding-left: 2.5rem;
}


/* Single Branch */

body.single-branch .block-banner,
body.page-template-page-head-office .block-banner {
	height: auto;
	margin-bottom: 0;
}

.top-area {
	position: relative;
	padding-bottom: 0;
}

.top-area .main-col.half-padding {
	padding-bottom: 0
}

.block-banner-branch .side-col {
	position: absolute;
	top: .75rem;
	right: .75rem;
	z-index: 60;
}

.block-banner-branch .side-col .contact-form {
	position: relative;
}

.block-banner.block-banner-branch .side-col .contact-form svg {
	position: absolute;
	bottom: -1.875rem;
	height: 2rem;
	width: 24.875rem;
	left: -.063rem;
	z-index: 100;
}

.branch-form {
	display: none;
}

/*
.block-banner-branch input:not([type=submit]),
.block-banner-branch textarea {
	background: #E4E5E9
}

.block-banner-branch select {
    background: #E4E5E9 url(../theme-svg/select.svg) right .75rem center no-repeat;
    background-size: 1rem 1rem;
}
*/

.contact-form .wpcf7-list-item-label {
	text-shadow: none;
	color: #528ecb;
	font-size: .875rem;
	line-height: 140%
}

/*
.block-banner-branch .side-col .contact-form:after {
	content: '';
	height: 3rem;
	width: 100%;
	position: absolute;
	z-index: 0;
	bottom: -2rem;
	left: 0;
	width: 100%;
	background: #fff;
	border-bottom-left-radius:50%;
    border-bottom-right-radius:50%;
}
*/

.block-banner-branch.responsive-background .awards {
	text-align: center;
	padding-top: 3rem
}

.block-banner-branch.block-banner-landing.responsive-background .awards {
	padding: 1.5rem 0;
}

.block-banner-branch.responsive-background .awards img {
	display: inline-block;
	max-height: 5rem;
	width: auto;
	margin: 0 1rem;
	vertical-align: bottom;
}

.block-banner.responsive-background .about {
	background: rgba(82,141,202,.83);
	padding: 1.5rem 0 5rem 0
}

.block-banner.responsive-background .about img {
	display: block;
	width: 15rem;
	height: 18.75rem;
}

.block-banner.responsive-background .about .img {
	position: relative;
	display: block;
	width: 15rem;
	height: 18.75rem;
	float: left;
	border-radius: .3125rem;
	overflow: hidden;
}

.img .social {
	position: absolute;
	bottom: 1.5rem;
	height: 2rem;
	width: 100%;
	z-index: 10;
	left: 0;
	text-align: center;
}

.img .social a {
	display: inline-block;
	height: 2rem;
	width: 2rem;
	margin: 0 .25rem 0 .5rem;
	float: none;
}

.img .social svg {
	height: 2rem;
	width: 2rem;
    max-height: auto;
    position: static;
    bottom: auto;
    left: auto;
}

.img .social.yellow svg path,
.img .social.yellow svg circle {
	fill: #FFE512;
}

.img .social.light-blue svg path,
.img .social.light-blue svg circle {
	fill: #4279b6;
}

.img .social.dark-blue svg path,
.img .social.dark-blue svg circle {
	fill: #03296A;
}

.img .social .facebook,
.img .social .twitter,
.img .social .instagram {
	background-size: 2rem 2rem;
}

.block-banner.responsive-background .about .text-box {
	float: left;
	max-width: calc(100% - 15rem);
	padding-left: 3rem;
}

.block-banner.responsive-background .about .text-box h2 {
	color: #fff;
	padding-bottom: 2rem;
}

.block-banner.responsive-background .about .text-box h3 {
	color: #ffe412;
	padding-bottom: 1.5rem;
	font-size: 
}

.block-banner.responsive-background .about .text-box p {
	text-shadow: none;
	font-family: 'PlutoRegular'
}

.block-banner-branch h1 {
	padding: 16rem 0 4rem 0;
}

.contact-form form {
	padding: 1.5rem 1.5rem 0 1.5rem;
    background: #E4E5E9;
}

body.page-template-page-contact .contact-form {
	position: relative;
}

body.page-template-page-contact .contact-form object svg {
	position: absolute;
	bottom: -2.1825rem;
	height: 2.1825rem;
	width: 100%;
}

.main-col {
	width: calc(100% - 26.25rem);
	float: left;
}

.side-col {
	width: 26.25rem;
	float: left;
}

.block-banner-branch .side-col {
	padding-top: 12.5rem;
}

.fixed-width {
	width: 15rem;
}

.block-banner-branch .buttons .btn {
	float: left;
}

.block-banner-branch.block-banner-landing .buttons .btn {
	float: none;
}

.block-main-branch-content {
	padding-bottom: 2.25rem;
}

.block-main-branch-content h2 {
	padding-bottom: 2rem;
}

.block-main-branch-content strong {
	font-size: 1.063rem;
}

.block-main-branch-content .content p:last-of-type {
	display: inline
}

.block-main-branch-content .show-more {
	display: inline;
	position: relative;
	opacity: 0;
	visibility: hidden;
	font-family: 'PlutoBold';
	cursor: pointer;
}

.block-main-branch-content .read-more {
	padding-top: .875rem;
}

.side-col .video {
	height: 13.875rem;
	width: 100%;
	margin-bottom: 1.5rem;
	position: relative;
	display: block;
}

.side-col .video .over {
	z-index: 20;
	height: 13.875rem;
	width: 100%;
	cursor: pointer;
}

.side-col .video .btn {
	position: absolute;
	top: 50%;
	left: 3rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: calc(100% - 6rem);
}

.side-col .video .btn span {
	position: relative;
	padding-left: 1.5rem
}

.side-col .video .btn span svg {
	height: 1.25rem;
	width: 1.25rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}

.side-col .quick-links {
	padding-bottom: 5.3125rem;
	position: relative;
}

.side-col .quick-links .over {
	background: rgba(82,141,202,.75);
	z-index: 10;
}

.side-col .quick-links .inner {
	position: relative;
	z-index: 20;
}

.side-col .quick-links h3 {
	color: #fff;
	padding: 1.5rem 0 1.25rem 0;
	text-transform: uppercase;
}

.side-col .quick-links ul {
	padding: 0 0 .5rem 0;
	list-style: none;
}

.side-col .quick-links ul li {
	font-size: 1rem;
	font-family: 'PlutoBold';
	color: #fff;
}

.side-col .quick-links ul li:before {
	content: '> ';
}

.side-col .quick-links svg {
	position: absolute;
	bottom: 1.5rem;
	z-index: 20;
}

body.msie .side-col .quick-links svg {
	height: 3.875rem;
	width: 100%;
}

.block-areas-covered {
	padding: 3rem 0;
}

.block-areas-covered .col-md-6:first-child .half-content {
	width: 40rem;
	float: right;
	padding: 3rem 1.5rem;
	position: relative;
}

.block-areas-covered .col-md-6:last-child .half-content {
	width: 40rem;
	float: left;
}


.block-areas-covered svg {
	max-width: 7.5rem;
	max-height: 7.5rem;
	position: absolute;
	top: -.75rem;
	left: 1.5rem;
}

.block-areas-covered h2 {
	padding: 0 0 3rem 9rem;
	color: #fff;
}

.block-areas-covered h3 {
	font-size: 1.063rem;
	padding-bottom: 2rem;
	color: #fff;
}

.block-areas-covered ul {
	list-style: none;
	padding-left: 0;
	-webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.block-areas-covered ul li {
	color: #fff;
}

.block-areas-covered ul li:before {
	content: '- ';
}

.block-areas-covered #map {
	height: 100%;
	width: 50vw;
	background: #E4E5E9;
}

.block-our-prices h2 {
	padding: 1rem 0 3.75rem 0;
	text-align: center;
}

.block-our-prices ul {
	padding-left: 0;
	list-style: none;
}

.block-our-prices ul li {
	font-size: 1.25rem;
	padding: .25rem 1.5rem;
	width: 50%;
	float: left;
	position: relative;
}


.block-our-prices ul li:before {
	content: '•';
	position: absolute;
	top: .25rem;
	left: 0;
}

.block-our-prices ul li span {
	display: inline-block;
	width: calc(100% - 5rem);
	vertical-align: top;
}

body.page-template-page-head-office .block-our-prices ul li span {
	width: calc(100% - 8rem);
}

.block-our-prices ul li strong {
	display: inline-block;
	color: #528ecb;
	width: 3.5rem;
	vertical-align: top;
	text-align: right;
}

body.page-template-page-head-office .block-our-prices ul li strong {
	width: 8rem;
}



/* Popup */

.popup {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 62rem;
	-webkit-transform: translate(-50%,-50%); 
	transform: translate(-50%,-50%); 
	z-index: 160;
	display: none;
}

.block-banner .popup {
	position: absolute;
}

.popup .inside {
	background: #9db9d9;
	position: relative;
	padding-top: 2.5rem;
}

.popup .close svg {
	max-width: .75rem;
	max-height: .75rem;
	position: absolute;
	right: .75rem;
	top: .75rem;
	cursor: pointer;
	z-index: 20;
}

.popup iframe {
	width: 100%;
	height: 35rem;
}

.popup .wpcf7-list-item-label {
	text-shadow: none;
}

/* Postcode Search */

.block-postcode-search input[type=text] {
	height: 3.125rem;
	width: 16.25rem;
	border-radius: .325rem 0 0 .325rem;
	display: inline-block;
	vertical-align: top;
	border: .063rem solid transparent;
}

.block-postcode-search input[type=text].wpcf7-not-valid {
	border: .063rem solid red;
}

.block-postcode-search .btn {
	border-radius: 0 .325rem .325rem 0;
	display: inline-block;
	vertical-align: top;
	margin-left: -.25rem;
}


/* WP Content / Intro */

.loop-wp-content {
	text-align: center;
}

.loop-wp-content h2 {
	padding-bottom: 1.5rem
}

.loop-wp-content h3 {
	color: #002147;
	font-family: 'PlutoRegular';
	padding-bottom: 1.5rem
}

body.page-template-page-stories .loop-wp-content h4 {
	color: #002147;
	font-size: 1.125rem;
	padding-bottom: 1.125rem
}

.loop-wp-content .awards {
	padding-bottom: 3rem;
}

.loop-wp-content .awards img {
	display: inline-block;
	max-height: 5rem;
	width: auto;
	margin: 0 1rem;
	vertical-align: bottom;
}

.loop-wp-content a:last-of-type {
	margin-top: .625rem
}


/* Quick Links */

.block-quick-links {
	margin-top: 3rem
}


/* Tile Links */

.tile-links a {
	display: block;
	height: 15.625rem;
	overflow: hidden;
}

.tile-links a figure {
	height: 15.625rem;
	width: 70%;
	max-width: calc(100% - 15.625rem);
	float: left;
}

.tile-links .row:nth-child(even) a figure {
	float: right;
}

.tile-links a .text {
	min-width: 15.625rem;
	width: 30%;
	height: 15.625rem;
	float: left;
	position: relative;
	background: #fff;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.tile-links a:hover .text {
	background: #03296A;
}

.tile-links a .text .inside {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding: 1.5rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.tile-links a .text .inside h3 {
	padding-bottom: .75rem;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.tile-links a:hover .text .inside h3 {
	color: #fff;
}

.tile-links a .text .inside .intro {
	position: relative;
}

.tile-links a .text .inside .intro p {
	opacity: 1;
	visibility: visible;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.tile-links a:hover .text .inside .intro p {
	opacity: 0;
	visibility: hidden;
}

.tile-links a .text .inside .intro svg {
	position: absolute;
	top: 0;
	left: -1.5rem;
	max-height: 5rem;
	width: auto;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.tile-links .row:nth-child(even) a .text .inside .intro svg {
	left: auto;
	right: -1.5rem;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.tile-links a:hover .text .inside .intro svg {
	opacity: 1;
	visibility: visible;
}

.tile-links a .text .read-more {
	color: #ffe512;
	font-family: 'PlutoBold';
	text-transform: uppercase;
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.tile-links a:hover .text .read-more {
	opacity: 1;
	visibility: visible;
}

.tile-links a .text .read-more svg {
	width: .875rem;
	height: 1.25rem;
	top: .25rem;
	right: -.25rem;
	position: relative;
}

.tile-links a .text .read-more svg path {
	fill: #ffe512;
}


/* Trustpilot */

.block-trustpilot-full {
	position: relative;
	padding: 3rem 0 3rem 0
}
.block-trustpilot-full .trustpilot-widget {
	z-index: 60;
}
.block-trustpliot-full .svg {
	z-index: 50;
}

body.home .block-trustpilot-full,
body.single-branch .block-trustpilot-full,
body.page-template-page-head-office .block-trustpilot-full {
	padding: 0 0 2rem 0
}

body.page-template-page-parent .block-trustpilot-full {
	padding: 3rem 0 4.5rem 0
}

.block-trustpilot-full .svg {
	position: absolute;
	top: -1.5rem;
	left: 0;
	width: 100%;
	height: auto;
}

.block-trustpilot-full .svg svg {
	width: 100%;
	height: auto;
}

body.home .block-trustpilot-full .svg,
body.single-branch .block-trustpilot-full .svg,
body.page-template-page-stories .block-trustpilot-full .svg,
body.page-template-page-head-office .block-trustpilot-full .svg {
	bottom: -1.5rem;
	top: auto;
}

body.home.msie .block-trustpilot-full .svg,
body.single-branch.msie .block-trustpilot-full .svg,
body.page-template-page-stories.msie .block-trustpilot-full .svg,
body.page-template-page-head-office.msie .block-trustpilot-full .svg  {
	//bottom: -2.25rem;
	//left: -.5rem;
	height: calc(100vw / 12);
}

.block-trustpilot-full .container {
	position: relative;
}

.block-trustpilot-full .container svg {
	position: absolute;
	left: 1.5rem;
	top: 7.75rem;
	bottom: auto;
	max-height: 11.875rem;
	width: auto;
	bottom:auto;
}

body.home .block-trustpilot-full .container svg,
body.single-branch .block-trustpilot-full .container svg,
body.page-template-page-stories .block-trustpilot-full .container svg,
body.page-template-page-head-office .block-trustpilot-full .container svg {
	top: 1.5rem;
}

.block-trustpilot-full .trustpilot-widget iframe {
	background: #fff;
	padding: 1.5rem;
	float: right;
	width: 24.75rem !important;
}


/* Whats Up */

.block-whats-up {
	position: relative;
}

.block-whats-up h2 {
	text-align: center;
	padding: 3rem .75rem;
}

.social-block {
	min-height: 32.5265rem;
	text-align: center;
	position: relative;
}

.social-block figcaption {
	position: absolute;
	bottom: 3.75rem;
	left: 50%;
	width: 80%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.social-block figcaption h3 {
	color: #fff;
	padding-bottom: 1rem;
	line-height: 120%;
}

.social-block figcaption h4 {
	color: #fff;
	font-size: 1rem;
	text-transform: uppercase;
}

.social-block .top-svg {
	width: auto;
	max-height: 7.5rem;
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
}

.social-block .top-svg svg {
	width: auto;
	max-height: 7.5rem;
}

.social-block .social a {
	height: 3.25rem;
	width: 2.5rem;
	text-align: center;
	width: 33.333%;
	padding: .375rem 0;
}

.social-block .social .pintrest,
.social-block .social .facebook,
.social-block .social .twitter,
.social-block .social .google-plus,
.social-block .social .instagram,
.social-block .social .linked-in {
	background-size: 2.5rem 2.5rem;
}

.social-block .btm-svg {
	position: absolute;
	bottom: 1.5rem;
	left: 0;
	width: 100%;
}

.social-block .btm-svg svg {
	width: auto;
	max-height: 3.75rem;
}

.block-whats-up .news-item {
	border: .063rem solid #e3ebf4;
	border-radius: .325rem;
	display: block;
	margin-bottom: 1.5rem
}

.block-whats-up .news-item .col-md-6 {
	height: 13.25rem;
}

.block-whats-up .news-item .text {
	padding: 1rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.block-whats-up .news-item .text h3 {
	padding-bottom: 1rem
}

.block-whats-up .news-item .text span {
	font-family: 'PlutoBold';
}

.block-whats-up .news-item figure {
	height: 100%;
	border-radius: 0 .325rem .325rem 0;
}

.block-whats-up .youtube {
	position: absolute;
	top: 10rem;
	right: -41rem;
	width: 41rem;
	z-index: 20;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.block-whats-up .youtube.open {
	right: 0;
}

.block-whats-up .youtube .open {
	padding: .75rem;
	background: #cb2b3e;
	color: #fff;
	text-align: center;
	position: absolute;
	left: -6rem;
	top: 0;
	width: 6rem;
	border-radius: .325rem 0 0 .325rem;
	cursor: pointer;
}

.block-whats-up .youtube .open span {
	font-size: .8125rem;
	font-family: 'PlutoBold';
	text-transform: uppercase;
}

.block-whats-up .youtube .open .fab {
	display: block;
	font-size: 2rem
}

.block-whats-up .youtube .content {
	padding: 3rem;
	background: #cb2b3e;
	width: 41rem;
	position: relative;
}

.block-whats-up .youtube .content .close {
	width: .75rem;
	height: .75rem;
	position: absolute;
	top: 1.5rem;
	right: 3rem;
	cursor: pointer;
}

.block-whats-up .youtube .content .close svg {
	width: .75rem;
	height: .75rem;
}

.facebook-box {
	padding: .75rem 0 .75rem .75rem;
	/*width: 22.5rem;*/
	width: 100%;
	height: 14.25rem;
	float: left;
}

.instagram-box {
	padding: .75rem .75rem .5625rem 0;
	width: calc(100% - 23.25rem);
	float: right;
}

#sb_instagram {
	width: calc(100% - 2.75rem) !important;
	float: left;
	margin-top: -.3125rem;
	padding-bottom: 0 !important
}

a.instagram-link {
	display: block;
	width: 2.75rem;
	height: 12.875rem;
	float: right;
	border: .063rem solid #e3ebf4;
    border-radius: .325rem;
    font-size: 1.75rem;
    color: #528ECB;
    text-align: center;
    line-height: 12.75rem
}

a.instagram-link:hover {
	background: #528ECB;
    color: #fff;
    border-color: #528ECB;
}

#sb_instagram .sb_instagram_header,
#sb_instagram #sbi_load {
	display: none !important
}



/* Side Col Soical Etc */

.side-col #sb_instagram #sbi_images {
	padding: .375rem !important;
}

.side-col .social-block {
	margin: 1rem 0;
}

.side-col .instagram-box {
	padding: .25rem 0 1rem 0;
    width: 100%;
    float: none;
}

.side-col #sb_instagram {
	width: calc(100% + 1.5rem) !important;
	float: none;
	margin: 0 0 0 -.75rem;
}

.side-col a.instagram-link {
	width: 100%;
	height: 2.75rem;
	float: none;
    line-height: 2.75rem;
    border-radius: 0;
}

.side-col .facebook-box {
    padding: 1rem 0;
    width: 100%;
    height: auto;
    float: none;
}


/* Any Questions */

.block-any-questions .text h2 {
	text-shadow: 0 0 1.5rem rgba(0,0,0,.35);
	color: #fff;
	font-size: 1.875rem
}

.block-any-questions .text p {
	text-shadow: 0 0 1.5rem rgba(0,0,0,.35);
	color: #fff;
}

.block-any-questions .text .btn {
	margin: 1rem 0;
}


/* Sections */

.block-sections {
	z-index: 20;
	top: 0;
}

.block-sections .buttons.buttons-left {
	text-align: left;
}

.block-sections .buttons.buttons-center {
	text-align: center;
}

.block-sections .buttons.buttons-right {
	text-align: right;
}

.section-padding {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}

.section-margin {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}

.loop-section-text-and-illustration h2 {
	padding-bottom: .75rem;
}

.loop-section-text-and-illustration h2.on-top {
	padding: .75rem .75rem 0 .75rem;
}

.loop-section-links {
	padding: 6.25rem .75rem 11.25rem .75rem;
	position: relative;
	text-align: center;
}

.loop-section-links.section-margin {
	margin-bottom: 0;
}

.loop-section-links svg {
    position: absolute;
    bottom: -1.5rem;
    left: 0;
    width: 100%;
    height: auto;
}

.loop-section-text-and-video h2,
.loop-section-text-boxes h2 {
	padding-bottom: 1.5rem;
	margin-top: -.25rem
}

.loop-section-text-and-video h2 {
	padding-top: 1.75rem;
}

body.page-template-page-landing .loop-section-text-and-video h2 {
	padding-top: 0
}

.section h4 {
	padding-bottom: .875rem;
}

.loop-section-text-and-video p {
	font-size: 1.125rem;
	padding-bottom: 1.125rem
}

body.page-template-page-landing .loop-section-text-and-video p {
	font-size: .875rem;
	padding-bottom: .875rem
}

.video {
	height: 21.25rem;
	width: 100%;
	margin-bottom: 1.5rem;
	position: relative;
	display: block;
}

body.page-template-page-home .video {
	height: 27rem;
	width: 48rem;
	margin: 0 auto 3rem auto;
}

.video .over {
	z-index: 20;
	height: 13.875rem;
	width: 100%;
	cursor: pointer;
}

.video .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	display: inline;
}

.video .btn span {
	position: relative;
	padding-left: 1.5rem
}

.video .btn span svg {
	height: 1.25rem;
	width: 1.25rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}

.loop-section-text-boxes strong {
	font-size: 1rem
}

.loop-section-text-boxes .buttons .btn {
	width: calc(50% - 1.5rem);
	margin: .75rem;
}

.svg-relative {
	position: relative;
}

.svg-relative svg {
	position: absolute;
	top: 2.75rem;
	left: 2.75rem;
	max-width: 11.25rem;
	max-height: 11.25rem;
}

.loop-section-text-and-illustration  .col-md-6:last-child .svg-relative svg {
	left: auto;
	right: 2.75rem;
}

.loop-section-text-boxes.bullet-list h2 {
	text-align: center;
}

.loop-section-text-boxes.bullet-list ul {
	padding-left: 1.25rem;
} 

.loop-section-text-boxes.bullet-list ul li {
	color: #528ecb;
	font-size: 1.25rem;
	padding: .25rem 2rem .25rem 0;
}


/* You Might Be Interested In */

.block-you-might-be-interested-in {
	margin-bottom: 3rem;
}

.block-you-might-be-interested-in h2 {
	text-align: center;
	padding: 1.5rem 1.5rem 4.5rem 1.5rem;
}


/* Any Questions */

.block-any-questions-alt {
	position: relative;
	padding-bottom: 6rem
}

.block-any-questions-alt svg {
	position: absolute;
    bottom: -1.5rem;
    left: 0;
    width: 100%;
    height: auto;
}

body.msie .block-any-questions-alt svg {
	height: calc(100vw / 12);
}


/* Blog Parent */

.page-template-page-blog-parent .main {
	padding-bottom: 9.375rem;
}

.blog-search {
	margin-bottom: 1.5rem
}

.blog-search input {
	width: calc(100% - 4.0625rem);
	height: 2.3125rem;
	float: left;
	border-radius: 0;
	padding: .5rem 1rem .5rem 3rem;
	background: #E4E5E9 url(../theme-svg/search.svg) no-repeat left 1rem center;
	background-size: 1rem 1rem;
	-webkit-transition: 0s ease-in-out;
	-moz-transition: 0s ease-in-out;
	-o-transition: 0s ease-in-out;
	transition: 0s ease-in-out;
}

.blog-search input::-webkit-input-placeholder {
    font-size: .875rem;
    font-family: 'PlutoBold';
    color: #03296A;
    text-transform: uppercase;
}

.blog-search input:-moz-placeholder {
    font-size: .875rem;
    font-family: 'PlutoBold';
    color: #03296A;
    text-transform: uppercase;
}

.blog-search input::-moz-placeholder {
    font-size: .875rem;
    font-family: 'PlutoBold';
    color: #03296A;
    text-transform: uppercase;
}

.blog-search input:-ms-input-placeholder {
   font-size: .875rem;
    font-family: 'PlutoBold';
    color: #03296A;
    text-transform: uppercase;
}


.blog-search .btn {
	float: left;
	border-radius: 0;
	padding: 0;
	width: 4.0625rem;
	height: 2.3125rem;
	line-height: 2.3125rem;
	font-size: .875rem
}

.sidebar-categories {
	background: #E4E5E9
}

.sidebar-categories h3 {
	text-align: center;
	padding-bottom: .75rem
}

.sidebar-categories ul {
	list-style: none;
	padding-left: 0
}

.sidebar-categories ul li {
	padding: .25rem 0;
	line-height: 1.125rem 
}

.sidebar-categories ul label {
	font-size: .875rem;
	color: #03296a;
	font-family: 'PlutoBold';
	text-transform: uppercase;
}

.sidebar-categories ul input {
	margin-right: 1rem
}

.sidebar-categories ul ul label {
	color: #528dca;
}

.sidebar-categories ul ul input {
	margin-right: 2rem
}

input[type=checkbox] {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1.125rem;
    height: 1.125rem;
    background: #fff;
    position: relative;
    vertical-align: top;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    padding: 0;
    border-radius: 0
}

input[type=checkbox]:checked {
	background: #fff url(../theme-svg/tick.svg) center no-repeat;
	background-size: 1.125rem 1.125rem;
	padding: .25rem;
}

.sidebar-categories select {
    border-radius: 0;
    padding: .5rem 1rem;
    font-size: .875rem;
    background: #fff url(../theme-svg/select.svg) right .625rem center no-repeat;
	background-size: .75rem .75rem;
	margin-top: .875rem;
	font-family: 'PlutoBold'
}

.sidebar-any-questions {
	text-align: center; 
	padding: 1.5rem 3rem;
	margin-top: 1rem
}

.sidebar-any-questions p {
	font-size: 1.25rem;
	color: #fff;
	font-family: 'PlutoBold'
}

.sidebar-any-questions .btn {
	width: 100%;
	max-width: 18.75rem;
	margin-top: .875rem;
}

.sidebar-categories .btm-svg {
	padding-top: 1.5rem;
	max-width: 21.75rem;
	width: 100%;
	display: block;
	margin: auto;
}

.sidebar-categories .btm-svg svg {
	max-width: 21.75rem;
	width: 100%;
}

.pagination {
	text-align: center;
	position: relative;
	padding: .75rem 6rem;
	font-family: 'PlutoBold';
	color: #528dca;
}

.pagination .current {
	color: #8ba9cf;
}

.pagination .prev,
.pagination .next {
	position: absolute;
}

.pagination .prev {
	left: .75rem;
}

.pagination .next {
	right: .75rem;
}


/* Postcode Lookups */

.hide-till-clicked {
	display: none;
}

.hide-on-click p {
    font-size: 1.25rem;
    font-family: 'PlutoBold';
    padding-top: .75rem;
    text-shadow: 0 0 1.5rem rgba(0,0,0,.35);
    cursor: pointer;
}

.block-postcode-lookup-full,
.footer-contact-form {
	background: #4279b6;
}

.block-postcode-lookup-full-alt {
	padding: 3rem 1.5rem;
	text-align: center;
	background: #E4E5E9;
}

.block-postcode-lookup-full-alt a.link {
	color: #528ecb;
}

body.page-template-page-stories .block-postcode-lookup-full-alt {
	background: #fff;
}

body.page-template-page-stories .block-postcode-lookup-full-alt {
	padding-bottom: 0
}

body.page-template-page-stories .block-postcode-lookup-full-alt a.link {
	color: #FFE512;
}

.block-postcode-lookup-full .container,
.footer-contact-form .container {
	padding: 5rem 1.5rem;
	text-align: center;
}

body.single-post .block-postcode-lookup-full {
	margin-top: 3rem
}

.block-postcode-lookup-full h2,
.footer-contact-form h2,
.block-postcode-lookup-full-alt h2 {
	padding: 0 0 1.5rem 0;
	color: #fff;
}

.block-postcode-lookup-full h2,
.block-postcode-lookup-full-alt h2 {
	font-size: 1.563rem;
}


body.single-post .block-postcode-lookup-full h2 {
	text-shadow: 0 0 1.5rem rgba(0,0,0,.35);
}

.block-postcode-lookup-full-alt h2 {
	color: #528ECB;
	font-size: 1.5625rem;
}

.block-postcode-lookup-full h3,
.footer-contact-form h3,
.block-postcode-lookup-full-alt h3 {
	padding: 1.5rem 0 0 0;
	color: #fff;
}

.block-postcode-lookup-full-alt h3 {
	color: #03296A;
}

.block-postcode-lookup-full-alt .block-postcode-search input[type=text] {
	background: #E4E5E9;
}

body.page-template-page-landing .block-postcode-lookup-full-alt .block-postcode-search input[type=text],
body.page-template-page-form .block-postcode-lookup-full-alt .block-postcode-search input[type=text] {
	background: #fff
}

body.page-template-page-landing .block-postcode-lookup-full-alt h2,
body.page-template-page-form .block-postcode-lookup-full-alt h2 {
	color: #002147;
}



/* Newsletter */

.block-newsletter .container {
	position: relative;
	padding: 5.625rem 1.5rem;
}

.block-newsletter .container svg {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-height: 9.0625rem;
	width: auto;
}

.block-newsletter .newsletter {
	width: 35.625rem;
	float: right;
	background: #fff
}

.block-newsletter .newsletter .text {
	text-align: center;
	padding: .75rem 0;
}

.block-newsletter .newsletter .text p {
	font-size: 1.063rem;
	font-family: 'PlutoBold'
}

.block-newsletter .newsletter label[for=signup_consent],
.block-newsletter .newsletter label[for=signup_email] {
	display: none;
}

.block-newsletter .newsletter label[for=consent_option_0] {
	color: #528ecb;
	font-size: .875rem
}

.block-newsletter .newsletter input[type=text] {
	background: #E4E5E9;	
	margin-bottom: 1rem;
}

.block-newsletter .newsletter input[type=text]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1.875rem #E4E5E9 inset !important;
    -webkit-text-fill-color: #528ecb !important;
}

.block-newsletter .newsletter input[type=checkbox] {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1.125rem;
    height: 1.125rem;
    background: #fff;
    position: relative;
    vertical-align: top;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    padding: 0;
    border-radius: 0;
    border: .063rem solid #E4E5E9;
    margin-right: .75rem;
    float: left;
}

.block-newsletter .newsletter input[type=checkbox]:checked {
	background: #fff url(../theme-svg/tick.svg) center no-repeat;
	background-size: 1.125rem 1.125rem;
	padding: .25rem;
}

.block-newsletter .newsletter label[for=consent_option_0] {
	width: calc(100% - 2.5rem);
	float: left;
}

.block-newsletter .newsletter .invalid label[for=consent_option_0],
.block-newsletter .newsletter input[type=text].invalid	 {
	color: #e84040 !important
}

.block-newsletter .newsletter .invalid input[type=checkbox] {
    border-color: #e84040 !important
}

.block-newsletter .newsletter .invalid::-webkit-input-placeholder {
    color: #e84040 !important
}

.block-newsletter .newsletter .invalid:-moz-placeholder {
    color: #e84040 !important
}

.block-newsletter .newsletter .invalid::-moz-placeholder {
    color: #e84040 !important
}

.block-newsletter .newsletter .invalid:-ms-input-placeholder {
   color: #e84040 !important
}


/* Floating Buttons */

.floating-button {
	position: fixed;
	right: 0;
	top: 50%;
	height: auto;
	width: 5.625rem;
	margin-top: -2.8125rem;
	background: #cb2b3e;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-family: 'PlutoBold';
	border-radius: .375rem 0 0 .375rem;
	font-size: .875rem;
	padding: .75rem;
	line-height: 125%;
	cursor: pointer;
	z-index: 120;
}

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


/* WPCF7 */

.wpcf7 .fifty-fifty .wpcf7-form-control-wrap {
	width: calc(50% - .5rem);
	float: left;
}

.wpcf7 .fifty-fifty .wpcf7-form-control-wrap:last-child {
	float: right;
}

.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wpcf7 textarea,
.wpcf7 select {
	padding: .625rem 1rem;
	margin-bottom: 1rem;
	font-size: .875rem;
}

.wpcf7 input[type=checkbox] {
	margin: 0;
	float: left;
}

.wpcf7-list-item-label {
	margin: 0 0 1rem 1.5rem;
	display: block;
	font-size: .75rem;
	color: #fff;
	line-height: 120%;
	text-shadow: 0 0 1.5rem rgba(0,0,0,.35);
}

.wpcf7 input[type=submit] {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.wpcf7 .wpcf7-form-control-wrap.branch-email {
	display: none !important
}


/* Social Icons */

.social a {
	float: left;
	display: block;
}

.social .pintrest {
	background: url(../theme-svg/pintrest.svg) center no-repeat;
}

.social .facebook {
	background: url(../theme-svg/facebook.svg) center no-repeat;
}

.social .twitter {
	background: url(../theme-svg/twitter.svg) center no-repeat;
}

.social .google-plus {
	background: url(../theme-svg/google-plus.svg) center no-repeat;
}

.social .instagram {
	background: url(../theme-svg/instagram.svg) center no-repeat;
}

.social .linked-in {
	background: url(../theme-svg/linked-in.svg) center no-repeat;
}



/* Contact Page */

.contact-intro {
	text-align: center;
	padding-bottom: 1.5rem
}

.contact-intro p {
	font-size: 1.125rem;
	font-family: 'PlutoBold';
}

.contact-points{
	font-family: 'PlutoBold';
	text-align: center;
	padding-bottom: 1.5rem
}

.contact-points .dot {
	width: 3rem;
	height: 3rem;
	padding: .875rem;
	border-radius: 3rem;
	background: #528ECB;
	display: block;
	margin: 0 auto .625rem auto;
}

.contact-points .dot svg {
	max-width: 1.25rem;
	max-height: 1.25rem;
}

.history img {
	width: 18.125rem;
	height: auto;
}

.map-container {
	position: relative;
	margin-top: 3rem
}

.map-container #map {
	width: 100%;
}

.map-container .info {
	padding: 0 1.5rem 0 .75rem;
	position: absolute;
	top: 0;
	right: 50%;
	width: 40rem;
	z-index: 20;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.map-container .info .inside {
	padding: 2rem 1.5rem 1.125rem 1.5rem;
	background: rgba(255,255,255,.91);
}

.map-container address {
	font-size: 1rem;
	line-height: 140%;
	padding: .875rem 0;
}

.map-container p {
	font-size: 1rem;
}

.map-container a:hover {
	color: #528ECB;
}

.map-container .social {
	padding: .5625rem 0;
}

.map-container .social a {
	display: block;
	line-height: 1.25rem;
	padding: .3125rem 0;
	width: 100%;
	color: #528ECB;
}

.map-container a svg {
	height: 1.25rem;
	width: 1.25rem;
	float: left;
	margin-right: .375rem
}

.map-container a svg path {
	fill: #528ECB;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

.map-container .social a:hover {
	color: #002147
}

.map-container .social a:hover svg path {
	fill: #002147
}

.block-team svg {
	position: absolute;
	left: 0;
	width: 100%;
	height: auto;
	bottom: -1.5rem;
}

body.msie .block-team svg {
	height: calc(100vw / 12);
}

.block-team .container {
	padding: 6.25rem 1.5rem 7.75rem 1.5rem;
}

.block-team .container svg {
	bottom: auto;
	top: -2rem;
	left: 1.5rem;
	height: 11.875rem;
	width: 11.875rem;
}

.block-team .text {
	width: 25rem;
	text-align: center;
	float: right;
	padding: 0 1.5rem;
}

.block-team .text p {
	font-size: 2.25rem;
	font-family: 'PlutoBold';
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 1.5rem rgba(0,0,0,.35);
}

.block-team .text p a {
	color: #FFE512
}

.bottom-text {
	padding-top: 4.5rem;
	text-align: center;
}



/* Stories */

body.page-template-page-stories .block-banner p {
	padding: 1.5rem 0;
}

body.page-template-page-stories .block-banner .btn {
	width: calc(50% - 3rem);
	margin: 0 .75rem;
}

.block-stories .story {
	position: relative;
	padding: 3rem 0;
}

.block-stories .story .img {
	width: 17.5rem;
	height: 17.5rem;
	border-radius: 17.5rem;
	overflow: hidden;
	float: left;
}

.block-stories .story .img img {
	min-width: 17.5rem;
	min-height: 17.5rem;
}

.block-stories .story .text {
	padding: 1.5rem 1.5rem 1.5rem 19rem;
}

.block-stories .story .text h3 {
	padding-bottom: 1.5rem;
}

.block-stories .story .text .btn {
	margin-top: 1.5rem;
}

.block-stories .story:nth-child(even) .img {
	float: right;
}

.block-stories .story:nth-child(even) .text {
	text-align: right;
}

.block-stories .story:nth-child(even) .text {
	padding: 1.5rem 19rem 1.5rem 1.5rem;
}


/* Search */

.articles {
    margin: 3.75rem auto 1.875rem auto;
    padding: 0 1.875rem;
}

.articles .article {
    margin-bottom: 3.75rem;
    display: block;
    border: .063rem solid #528ecb;
    border-radius: .3125rem 0 .3125rem 0;
    position: relative;
}

.articles .article .img {
    height: 100%;
    width: 13.75rem;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    border-radius: .3125rem 0 0 0;
}

.articles .article .text {
    padding: 1.5rem 1.5rem 2.75rem 15.25rem;
    width: 100%;
}

.articles .article .text h2 {
    padding-bottom: .75rem;
    font-size: 1.25rem;
}

.articles .article .text p {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.articles .article .btn {
    position: absolute;
    bottom: -1.563rem;
    right: 1.875rem;
}



/* Form Page */

.block-form-content h2 {
	padding-bottom: 1.5rem;
	margin-top: -.5rem
}

.block-gallery-slider {
	position: relative;
}

.block-gallery-slider img {
	max-height: 7.5rem;
	width: auto;
	display: block;
	margin: auto;
}

.block-gallery-slider .slick-slide img {
	display: block !important;
}

.block-gallery-slider .prev,
.block-gallery-slider .next {
	position: absolute;
	top: 0;
	left: -1.5rem;
	width: 3rem;
	height: 100%;
	background: #fff;
	cursor: pointer;
}

.block-gallery-slider .next {
	left: auto;
	right: -1.5rem;
}

.block-gallery-slider .next svg,
.block-gallery-slider .prev svg {
	max-width: 1rem;
	max-height: 1rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) rotate(180deg);
	transform: translate(-50%,-50%) rotate(180deg);
}

.block-gallery-slider .next svg {
	-webkit-transform: translate(-50%,-50%) rotate(0);
	transform: translate(-50%,-50%) rotate(0);
}

.block-gallery-slider .next svg path,
.block-gallery-slider .prev svg path {
	fill: #528ECB;
}


/* Blog Page */

.blog-article .article {
	text-align: center;
	border: .063rem solid rgba(82,141,202,.1);
	border-radius: .3125rem;
	overflow: hidden;
	position: relative;
}

.blog-article h2 {
	font-size: 1.25rem;
	color: #528dca;
}

span.meta {
	color: #8ba9cf;
	font-size: .875rem;
	display: block;
	padding-bottom: 1.5rem
}

.blog-article p {
	color: #03296a;
	font-style: .875rem;
	padding-bottom: 1.5rem
}

.blog-article .btn {
	width: 100%;
	max-width: 16.875rem;
	position: absolute;
	bottom: 1.5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.blog-article .text {
	width: 100%;
	padding: 1.5rem 1.5rem 6.125rem 1.5rem;
}

.blog-article figure {
	height: 13.75rem;
	display: block;
}

.blog-article.full-width .text {
	width: 16.875rem;
	float: right;
	padding: 5rem 1.5rem;
}

.blog-article.full-width figure {
	width: calc(100% - 16.875rem);
	float: left;
	padding: 5rem 1.5rem;
}

.blog-article.full-width .btn {
	position: static;
	bottom: auto;
	left: auto;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}


/* Single Blog */

.sidebar-from-the-same-category {
	background: #E4E5E9;
	padding: 2rem 1.5rem;
}

.sidebar-from-the-same-category h3 {
	padding-bottom: 1.5rem;
	text-align: center;
}

.sidebar-from-the-same-category ul {
	padding-left: 0;
	list-style: none;
}

.sidebar-from-the-same-category ul li {
	padding-bottom: 1.25rem; 
}

.sidebar-from-the-same-category ul li:last-child {
	padding-bottom: 0; 
}

.sidebar-from-the-same-category ul li a {
	display: block;
}

.sidebar-from-the-same-category span.meta {
	padding-bottom: 0
}

.block-share {
	float: left;
}

.block-share span {
	color: #528dca;
	text-transform: uppercase;
	font-family: 'PlutoBold';
	float: left;
	margin-right: 1rem;
	line-height: 2rem;
}

.block-share a {
	display: block;
	float: left;
	margin: 0 .5rem;
	width: 1.875rem;
	height: 1.875rem;
	border-radius: 1.875rem;
	text-align: center;
	line-height: 2rem;
	color: #fff;
	font-size: .875rem;
	background: #90a9cc;
}

.block-share a:hover {
	color: #fff;
	background: #03296A;
}

a.back-to {
	float: right;
	margin-top: .75rem;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 400 !important
}

a.back-to:hover {
	color: #03296A !important;
}



/* Footer */

footer {
	position: relative;
	padding: 8.75rem 0 0 0;
	width: 100vw;
	overflow-x: hidden;
}

body.page-template-page-parent footer,
body.single-branch footer,
body.page-template-page-blog-parent footer,
body.page-template-page-head-office footer {
	padding: 0;
}

footer .svg {
    height: auto;
    width: 100%;
    position: absolute;
    top: -.125rem;
    left: 0;
    z-index: 40;
}

body.msie footer .svg {
    height: calc(100vw / 16);
    top: -.5rem;
}

footer .svg svg {
    height: auto;
    width: 100%;
}


body.page-template-page-parent footer svg,
body.single-branch footer svg,
body.page-template-page-blog-parent footer svg,
body.page-template-page-head-office footer svg {
    top: 0; 
    transform: translateY(-98%);
    width: 100%;
    left: 0;
}

footer .dogs-for-good {
	background: #fff;
	display: block;
}

footer .dogs-for-good .inner {
	padding-bottom: 0;
}

footer .dogs-for-good .logo {
	height: 8.75rem;
	width: 7.5rem;
	margin: -3rem 1.5rem 0 4rem;
	padding: .5rem;
	position: relative;
	z-index: 20;
	border-radius: 100%;
	float: left;
	background: #fff
}

footer .dogs-for-good .logo img {
	display: block;
	width: 5.875rem;
	height: 7.5rem;
	margin: auto;
}

footer .dogs-for-good p {
	font-family: 'PlutoRegular';
	font-size: 1.5625rem;
	color: #4da452;
	padding-top: 1rem;
}

footer .dogs-for-good p strong {
	font-family: 'PlutoBold'
}

footer .main-footer {
	position: relative;
	padding: 1.5rem 0 0 0;
}

footer .main-footer .over {
	background: -moz-linear-gradient(top, rgba(82,142,203,0) 0%, rgba(82,142,203,0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(82,142,203,0) 0%,rgba(82,142,203,0.9) 100%);
	background: linear-gradient(to bottom, rgba(82,142,203,0) 0%,rgba(82,142,203,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00528ecb', endColorstr='#e6528ecb',GradientType=0 );
}

footer .main-footer .container {
	position: relative;
	z-index: 20;
}

footer .main-footer h3.half-padding {
	float: left;
	font-size: 1.4375rem;
	color: #fff;
}

footer .main-footer .trustpilot {
	float: left;
	text-align: center;
	width: calc(100% - 35.75rem);
}

footer .trustpilot-widget {
	background: #fff;
	padding: .75rem;
	width: 30rem;
	border-radius: 3rem;
	display: block;
	margin: auto;
}

footer .social {
	float: right;
	margin-top: .375rem
}

footer .social a {
	height: 2rem;
	width: 2.5rem;
	padding: 0 .25rem;
}

footer .social .pintrest,
footer .social .facebook,
footer .social .twitter,
footer .social .google-plus,
footer .social .instagram,
footer .social .linked-in {
	background-size: 2rem 2rem;
}

footer .menu-links {
	width: calc(100% - 16.5rem);
	float: left;
	padding: .765625rem 0;
}

footer .menu-links ul li a {
	color: #fff;
	font-size: .875rem;
	line-height: 140%;
	display: block;
}

footer .franchise-brands {
	width: 16.5rem;
	position: absolute;
	top: 6.375rem;
	right: 0;
}

footer .franchise-brands img {
	width: 8.75rem;
	height: auto;
	margin: auto;
	display: block !important
}

footer .copyright .container {
	padding: 1rem 1.5rem;
}

footer ul#menu-footer-menu-bottom {
	float: left;
}

footer ul#menu-footer-menu-bottom li {
	float: left
}

footer ul#menu-footer-menu-bottom li a {
	display: block;
	color: #fff;
	padding: 0 .625rem;
	font-size: .875rem
}

footer ul#menu-footer-menu-bottom li:first-child a {
	padding: 0 .625rem 0 0;
}

footer ul#menu-footer-menu-bottom li:last-child a {
	padding: 0 0 0 .625rem;
}

footer .contact-information {
	font-size: .875rem;
	line-height: 140%;
	padding-top: 2rem;
}

footer .contact-information,
footer .contact-information a {
	color: #fff;
}

footer .contact-information address br {
	display: none;
}

footer .contact-information address span {
	display: inline-block;
}

footer .contact-information address,
footer .contact-information a {
	float: left;
	display: block;
}

footer .contact-information address:after,
footer .contact-information a:after {
	content: '|';
	padding: 0 .5rem;
}

footer .contact-information a:last-child:after {
	content: '';
	padding: 0;
	display: none;
}

footer .xist2 {
	float: right;
	color: #fff;
	font-size: .875rem
}

footer .xist2 a {
	color: #fff;
}



/******** Tablet & Mobile Styles ********/


/* Ensure styles are set on all mobile devices */

@media only screen and (min-width: 62em) {

	body.tablet header nav,
	body.tablet header .top-links a.wavy,
	body.tablet header .svg {
		display: none;
	}

	body.tablet header {
		background: #fff;
		padding: .75rem;
		position: relative;
		height: auto;
	}

	body.tablet header a.logo,
	body.tablet header video {
	    position: static;
	    left: auto;
	    top: auto;
	    height: auto;
    	width: 6.6875rem;
	}

	body.tablet header .top-links {
		margin-bottom: 0;
		padding: 1.5rem 0;
	}

	body.tablet header .top-links a.tel {
		margin-right: 1.25rem;
		width: 2.125rem;
		height: 2.125rem;
	}

	body.tablet header .top-links a.tel span {
		display: none;
	}

	body.tablet header .top-links a.tel:after {
		content: '';
		background: url(../theme-svg/phone.svg) center no-repeat;
		background-size: 1.25rem 1.25rem;
		width: 2.125rem;
		height: 2.125rem;
		display: block;
	}


	body.tablet header .top-links .open-search {
	    position: static;
	    float: left;
	    margin-right: 3.5rem;
	}

	body.tablet header .top-links form {
		right: 6.125rem;
	}

	body.tablet header .top-links form {
		width: 10rem;
	}

	body.tablet header .top-links form:before {
		display: none;
	}

	body.tablet header nav {
		width: 100%;
		padding: .75rem 0 0 0;
	}

	body.tablet header nav ul li {
	    float: none;
	    display: block;
	    text-align: left;
	}

	body.tablet header nav ul li a {
	    font-size: 1.25rem;
	    padding: .375rem 0;
	}

	body.tablet header nav ul li.menu-item-has-children a:after {
		display: none
	}

	body.tablet header nav ul li.home-btn a {
		padding-left: 1.25rem;
	}

	body.tablet header nav ul li.home-btn a:before {
	    left: 0;
	    top: .375rem;
	}

	body.tablet header nav ul li ul.sub-menu {
	    opacity: 1;
	    visibility: visible;
	    position: static;
	    left: auto;
	    top: auto;
	    width: 100%;
	    padding: 0 0 .25rem 0;
	    background: none;
	    border-radius: 0;
	    -webkit-transform: translateX(0);
	    transform: translateX(0);
	}

	body.tablet header nav ul li ul.sub-menu:before {
	    display: none;
	}

	body.tablet header nav ul li ul.sub-menu li a,
	body.tablet header nav ul li ul.sub-menu li a:hover {
		color: #528ECB;
		padding: .25rem 0 .25rem .5rem;
	}

	body.tablet #menu_btn {
		position: absolute;
		right: .75rem;
		top: 2rem;
		width: 1.5rem;
		height: 1.25rem;
		text-align: center;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		z-index: 150;
	}

	body.tablet #menu_btn span {
		display: block;
		position: absolute;
		border-radius: .25rem;
		height: .25rem;
		width: 100%;
		background: #03296A;
		opacity: 1;
		left: 0;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	body.tablet #menu_btn span:nth-child(1) {
	  top: 0;
	}

	body.tablet #menu_btn span:nth-child(2),
	body.tablet #menu_btn span:nth-child(3) {
	  top: .5rem;
	}

	body.tablet #menu_btn span:nth-child(4) {
	  top: 1rem;
	}

	body.tablet.open #menu_btn span:nth-child(1) {
	  top: .5rem;
	  width: 0%;
	  left: 50%;
	}

	body.tablet.open #menu_btn span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	body.tablet.open #menu_btn span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	body.tablet.open #menu_btn span:nth-child(4) {
	  top: .5rem;
	  width: 0%;
	  left: 50%;
	}

}

/* Menu & Main */

@media only screen and (max-width: 84.8125em) {

	.map-container .info {
		right: 2.25rem;
		width: calc(50% - 2.25rem);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

}


/* Phablets */

@media only screen and (max-width: 80em) {

	header a.logo,
	header video {
		left: 1.5rem;
	}

	header .top-links .open-search.open:after {
		background: url(../theme-svg/close-search.svg) center no-repeat;
    	background-size: .75rem .75rem;
	}

	header .top-links form {
	    display: none;
	    position: absolute;
	    z-index: 40;
	    float: none;
	    right: 2.125rem;
	    width: 13.8125rem;
	}

	header .top-links form:before {
	    content: '';
	    position: absolute;
	    left: -6.875rem;
	    top: 0;
	    background: url(../theme-svg/endpoint-grey.svg) left no-repeat;
	    background-size: 10rem 100%;
	    width: 6.875rem;
	    height: 100%;
	}

	header .top-links form input[type=text] {
		width: 100%;
	}

	header .svg {
		width: 100%;
		left: -35rem;
		transform: translateX(0);
	}

	header nav ul li a {
		padding: 0 1.125rem
	}

	header nav ul li.menu-item-has-children a:after {
		right: .125rem;
		background-size: .5rem .75rem;
	}

	header nav ul li.home-btn a:before {
		left: 0;
	}

	header .top-links a.wavy:last-of-type {
		margin-right: 2.125rem;
	}

	header .top-links .open-search {
	    right: 0;
	    top: 0;
	    max-width: 100%;
	    max-height: 100%;
	    width: 2.125rem;
	    height: 2.125rem;
	    line-height: 2.125rem
	}

	.block-banner .slider svg {
		left: 8.75rem;
		margin-left: 0; 
		max-width: 12rem;
		max-height: 12rem;
	}

	.block-gallery-slider {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.block-gallery-slider .prev,
	.block-gallery-slider .next {
		left: .75rem;
	}

	.block-gallery-slider .next {
		left: auto;
		right: .75rem;
	}

	.block-gallery-slider .prev svg,
	.block-gallery-slider .next svg {
		max-width: 1.5rem;
		max-height: 1.5rem;
	}

	.branch-map {
		right: 1.5rem;
		margin-right: 0;
	}

	.block-areas-covered .col-md-6:first-child .half-content {
	    width: 100%;
	    float: left;
	}

	footer .main-footer h3.half-padding {
		width: 50%;
	}

	footer .main-footer .trustpilot {
		float: right;
		width: 50%
	}

	footer .trustpilot-widget {
		margin: 0;
		width: 100%;
	}

	footer .social {
		width: 100%;
		text-align: center;
	}

	footer .social a {
		float: none;
		display: inline-block;
	}

	footer .franchise-brands {
		top: 10.4375rem;
	}
 
	footer .contact-information address,
	footer .contact-information a {
		float: none;
		text-align: center;
	}

	footer .contact-information address {
		padding-bottom: 1rem
	}

	footer .contact-information address:after,
	footer .contact-information a:after {
		content: '';
		padding: 0;
	}

}


@media only screen and (max-width: 72em) {

	header nav ul li a {
		padding: 0 .875rem;
		font-size: 1rem
	}

	header nav ul li.home-btn a:before {
		left: -.25rem;
	}

	header nav ul li.menu-item-has-children a:after {
		right: 0;
		background-size: .375rem .625rem;
	}

	.block-areas-covered ul {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}

	.block-our-prices ul li {
		padding: .25rem 2rem .25rem 0;
		width: 100%;
		float: none;
		position:static;
	}

	.block-our-prices ul li:nth-child(even) {
		padding: .25rem 2rem .25rem 0;
	}

	.block-our-prices ul li:before {
		content: '•';
		position: static;
		top: auto;
		padding-right: 1rem;
	}

}



/* Tablets */

@media only screen and (max-width: 62em) and (orientation: portrait) {

	.facebook-box iframe {
		height: calc(100vw / 1.875);
	}

}

@media only screen and (min-width: 62em) and (orientation: landscape) {

	.facebook-box iframe {
		height: 13rem;
	}

}

@media only screen and (max-width: 62em) {

	header nav,
	header .top-links a.wavy,
	header .svg {
		display: none;
	}

	header {
		background: #fff;
		padding: .75rem;
		position: relative;
		height: auto;
	}

	header a.logo,
	header video {
	    position: static;
	    left: auto;
	    top: auto;
	    height: auto;
    	width: 6.6875rem;
	}

	header .top-links {
		margin-bottom: 0;
		padding: 1.5rem 0;
	}

	header .top-links a.tel {
		margin-right: 1.25rem;
		width: 2.125rem;
		height: 2.125rem;
	}

	header .top-links a.tel span {
		display: none;
	}

	header .top-links a.tel:after {
		content: '';
		background: url(../theme-svg/phone.svg) center no-repeat;
		background-size: 1.25rem 1.25rem;
		width: 2.125rem;
		height: 2.125rem;
		display: block;
	}


	header .top-links .open-search {
	    position: static;
	    float: left;
	    margin-right: 3.5rem;
	}

	header .top-links form {
		right: 6.125rem;
	}

	header .top-links form {
		width: 10rem;
	}

	header .top-links form:before {
		display: none;
	}

	header nav {
		width: 100%;
		padding: .75rem 0 0 0;
	}

	header nav ul li {
	    float: none;
	    display: block;
	    text-align: left;
	}

	header nav ul li a {
	    font-size: 1.25rem;
	    padding: .375rem 0;
	}

	header nav ul li.menu-item-has-children a:after {
		display: none
	}

	header nav ul li.home-btn a {
		padding-left: 1.25rem;
	}

	header nav ul li.home-btn a:before {
	    left: 0;
	    top: .375rem;
	}

	header nav ul li ul.sub-menu {
	    opacity: 1;
	    visibility: visible;
	    position: static;
	    left: auto;
	    top: auto;
	    width: 100%;
	    padding: 0 0 .25rem 0;
	    background: none;
	    border-radius: 0;
	    -webkit-transform: translateX(0);
	    transform: translateX(0);
	}

	header nav ul li ul.sub-menu:before {
	    display: none;
	}

	header nav ul li ul.sub-menu li a,
	header nav ul li ul.sub-menu li a:hover {
		color: #528ECB;
		padding: .25rem 0 .25rem .5rem;
	}

	#menu_btn {
		position: absolute;
		right: .75rem;
		top: 2rem;
		width: 1.5rem;
		height: 1.25rem;
		text-align: center;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		z-index: 150;
	}

	#menu_btn span {
		display: block;
		position: absolute;
		border-radius: .25rem;
		height: .25rem;
		width: 100%;
		background: #03296A;
		opacity: 1;
		left: 0;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#menu_btn span:nth-child(1) {
	  top: 0;
	}

	#menu_btn span:nth-child(2),
	#menu_btn span:nth-child(3) {
	  top: .5rem;
	}

	#menu_btn span:nth-child(4) {
	  top: 1rem;
	}

	body.open #menu_btn span:nth-child(1) {
	  top: .5rem;
	  width: 0%;
	  left: 50%;
	}

	body.open #menu_btn span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	body.open #menu_btn span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	body.open #menu_btn span:nth-child(4) {
	  top: .5rem;
	  width: 0%;
	  left: 50%;
	}

	.block-whats-up .news-item figure {
		height: calc(100vw / 1.777) !important;
		border-radius: 0 0 .325rem .325rem;
	}

	.block-banner .text {
		bottom: 5rem;
		width: 100%;
		max-width: 36.875rem
	}

	.block-banner .text-search {
		width: 100%;
		max-width: 36.875rem
	}

	.block-banner.small {
		height: 36rem;
	}

	.block-banner .svg-top-right svg {
		display: none;
	}

	.search-container {
		max-width: 25rem;
		display: block;
		margin: auto;
	}

	.block-postcode-search input[type=text] {
	    width: calc(100% - 6.75rem);
	    max-width: 16.25rem;
	}

	.block-postcode-search .btn {
		padding: 1rem .5rem;
	}


	.block-banner .slider svg {
		display: none;
	}

	.block-banner,
	.block-banner .slider,
	.block-banner .slider .slick-slide,
	.block-banner .slider figure {
		height: 36rem;
	}

	.block-banner .text h1 {
		padding-bottom: 3rem;
	}

	body.page-template-page-branches .block-banner .container {
		width: 100%;
		top: 50%;
	}

	body.page-template-page-branches .block-banner .text-box {
		float: none;
		width: 100%;
	}

	.block-banner.block-banner-landing {
		height: 36rem;
		max-height: 36rem;
		padding-bottom: 0;
		min-height: auto;
	}

	.block-banner.block-banner-landing .top-area {
		position: absolute;
		bottom: 0;
		left: 0;
	    width: 100%;
	}

	.block-banner.block-banner-landing .buttons {
		background: rgba(82,141,202,.83);
		width: 100vw;
		position: relative;
		left: -1.5rem;
		padding: 1.5rem 1.5rem 3.5rem 1.5rem
	}

	.block-banner.block-banner-landing.block-banner-branch .side-col {
		padding: 0;
		display: none
	}

	.branch-map {
	    position: static;
	    top: auto;
	    right: auto;
	    display: block;
	    margin: auto;
	    padding-top: 0
	}

	.text-container {
		padding: 0 1.5rem;
	}

	.popup {
		left: 0;
		width: 100%;
		-webkit-transform: translate(0,-50%); 
		transform: translate(0,-50%); 
	}

	.popup iframe {
		width: 100%;
		height: calc(100vw / 1.95);
	}

	.block-whats-up .news-item .text {
		position: static;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		padding: 3.5rem 1.5rem;
	}
	
	.block-whats-up .news-item .col-md-6 {
	    height: auto;
	}

	.block-whats-up .news-item .col-md-6:nth-child(2) {
	    height: calc(100vw / 1.777);
	}

	#sb_instagram {
	    width: 100% !important;
	    float: none;
	    margin-left: .3125rem
	}

	a.instagram-link {
		display: block;
		width: calc(100% - .625rem);
		margin-left: .625rem;
		height: auto;
		float: none;
	    line-height: 2.75rem;
	}

	a.instagram-link .fab {
	    line-height: 2.75rem;
	}

	.loop-section-links a {
	    width: calc(50% - 1.5rem );
	}

	.blog-article .text {
		padding: 1.5rem;
	}

	.blog-article figure,
	.blog-article.full-width figure  {
		height: calc(50vw / 1.777) !important;
		width: 100%;
		padding: 0;
		float: none;
	}

	.blog-article.full-width .text {
		width: 100%;
		float: none;
		padding: 1.5rem;
		height: auto !important;
	}

	.blog-article .btn {
		position: static;
		bottom: auto;
		left: auto;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}


	.block-banner .container p {
		font-size: .875rem
	}

	.tile-links a figure,
	.tile-links a .text {
		width: 50%;
		min-width: 50%;
	}

	body.page-template-page-parent .block-banner form {
		padding: 1.5rem 0 0 0;
	}

	body.page-template-page-parent .block-banner .form-left {
		width: 100%;
		float: none;
	}

	body.page-template-page-parent .block-banner .wpcf7 input[type=submit] {
	    float: none;
	    margin-top: 1rem;
	    width: 100%;
	    max-width: 17.5rem
	}

	body.page-template-page-parent .block-banner .wpcf7 .wpcf7-response-output {
	    float: left;
	    width: 100%;
	}

	body.page-template-page-parent .block-banner .wpcf7 .wpcf7-list-item-label {
		margin: .125rem 1.5rem 0 2rem;
		float: none;
		text-shadow: none;
		text-align: left
	}

	.form-container {
		background: rgba(82,142,203,.71);
		padding: 1.5rem 1.5rem 4rem 1.5rem
	}


	body.page-template-page-parent .block-banner .wpcf7 input[type=checkbox] {
	    border: .063rem solid #fff;
	    background: transparent;
	}

	body.page-template-page-parent .block-banner .wpcf7 input[type=checkbox]:checked {
		background: transparent url(../theme-svg/tick-alt.svg) center no-repeat;
		background-size: 1.125rem 1.125rem;
	}

	body.page-template-page-parent .block-banner .align-bottom,
	body.page-template-page-stories .block-banner .align-bottom {
		bottom: 0;
	}

	body.single-post .main-col,
	body.single-post .side-col {
		width: 100%;
		float: none;
	}

	body.single-post .block-any-questions-alt {
		padding-bottom: 1.5rem;
	}

	body.single-post .block-any-questions-alt svg {
		bottom: -.5rem;
	}

	.history {
		text-align: center;
	}

	.history img {
		display: block;
		margin: auto;
	}

	.map-container {
		margin-top: 0;
	}

	.map-container #map {
		height: 24rem !important;
	}

	.map-container .info {
		padding: 0 0 1.5rem 0;
    	position: static;
	    top: auto;
	    right: auto;
	    width: 100%;
	    height: auto !important;
	    -webkit-transform: translateX(0);
	    transform: translateX(0);
	    text-align: center;
	}

	.map-container .info span,
	.map-container .info a[href^="mailto:"] {
		display: block;
	} 

	.map-container .social {
		text-align: center;
		padding: 1.5rem 0 0 0;
	}

	.map-container .social a {
		width: auto;
		float: none;
		display: inline-block;
	}

	.map-container .social a svg {
		width: 2.5rem;
		height: 2.5rem;
	}

	.map-container a span {
		display: none !important;
	}

	.block-areas-covered #map {
		height: calc(100vw / 1.777);
		min-height: 20rem;
		width: 100%;
	}

	.block-team .container svg {
	    bottom: auto;
	    top: -2rem;
	    left: auto;
	    right: 1.5rem;
	    height: 11.875rem;
	    width: 11.875rem;
	    display: block;
	}

	.block-team .text {
	    width: 100%;
	    float: none;
	    padding: 5.625rem 0 0 0;
	}

	.block-team svg {
	    display: none;
	}

	.block-team .container {
	    padding: 6.25rem 1.5rem 4.5rem 1.5rem;
	}

	.about .main-col {
	    width: 100%;
	    float: none;
	}

	.block-banner-branch .main-col,
	.block-banner-branch .side-col {
	    position: static;
	    top: auto;
	    right: auto;
	    float: none;
	    width: 100%;
	    text-align: center;
	}

	.block-banner.responsive-background .about .text-box {
		text-align: left;
	}

	.block-banner-branch .side-col {
		padding: 0 0 3rem 0;
	}

	.block-banner-branch h1 {
		padding-top: 4.5rem;
	}

	.block-banner-branch .buttons .btn {
	    float: none;
	    margin: 0 .5rem;
	}

	.block-banner-branch .side-col .contact-form {
		display: none;
	}

	.branch-form {
		display: inline-block
	}

	.branch-tel {
		display: none !important;
	}

	.block-newsletter .container svg {
		display: none;
	}

	.block-newsletter .newsletter {
	    width: 100%;
	    float: none;
	    display: block;
	    margin: auto;
	}

	body.single-post .align-bottom,
	body.page-template-page-form .align-bottom,
	body.page-template-page-contact .align-bottom,
	body.search .align-bottom,
	body.page-template-default .align-bottom,
	body.error404 .align-bottom,
	body.page-template-page-blog-parent .align-bottom {
	    bottom: 50%;
	    -webkit-transform: translate(-50%,50%);
	    transform: translate(-50%,50%);
	}

	.buttons p.tablet-and-below {
		padding-bottom: .875rem;
	}

		.mobile-form .btn-container {
	    display: block;
	    position: static;
	    left: auto;
	    bottom: auto;
	    -webkit-transform: translateX(0);
	    transform: translateX(0);
	    height: auto;
	    width: auto;
	}

	.mobile-form .btn-curved {
	    height: auto;
	    background: transparent;
	    position: static;
	}

	.mobile-form .wpcf7 .btn-container input[type=submit].btn {
	    padding-top: 1.125rem;
	    height: auto;
	    color: #03296A;
		border: .063rem solid #FFE512 !important;
		background: #FFE512 !important;
		display: inline-block;
		position: relative;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	}

	body:not(.ios) .mobile-form .wpcf7 .btn-container input[type=submit].btn:hover {
		border: .063rem solid #03296A !important;
		background: #FFF !important;
	}

	.block-banner .mobile-form svg {
		display: none;
	}

	.block-banner .mobile-form .close svg {
		display: block !important;
		width: .75rem;
		left: auto;
	}

	.block-banner-branch h1 {
	    padding: 0 0 .75rem 0;
	}

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

	footer .main-footer .container {
		padding-bottom: 1.5rem;
	}

	footer .menu-links {
	    width: 100%;
	    float: none;
	    padding: 0;
	    text-align: center;
	}

	footer .franchise-brands {
		position: static;
		display: block;
		margin: 0 auto;
	}

}


/* Phones */

@media only screen and (max-width: 48em) {

	h1 {
		font-size: 1.875rem;
	}

	h2,
	.block-postcode-lookup-full-alt h2 {
		font-size: 1.25rem;
	}

	body.tablet h2 {
		font-size: 1.875rem;
	}

	h3,
	h4,
	h5,
	h6 {
		font-size: 1.125rem;
	}

	.block-banner-branch .buttons .btn {
		margin: .375rem 0;
	}

	.block-banner-branch.block-banner-landing .buttons .btn {
		width: 100%;
		max-width: 17.5rem;
	}

	.block-banner-branch h1 {
		padding: 7.5rem 0 0 0;
	}

	.block-banner-branch.responsive-background .awards img {
		max-height: 4rem
	}

	.block-banner-branch.responsive-background .awards.has-4-images img,
	.block-banner-branch.responsive-background .awards.has-5-images img,
	.block-banner-branch.responsive-background .awards.has-6-images img {
		max-height: 3rem;
		margin: 0 .75rem;
	}

	.block-banner.responsive-background .about {
	    background: rgba(82,141,202,1);
	}

	.main-col,
	.side-col {
		width: 100%;
		float: none;
	}

	.tile-links a {
		height: auto;
	}

	.tile-links a figure,
	.tile-links .row:nth-child(even) a figure,
	.tile-links a .text {
		float: none;
	}

	.tile-links a figure {
		width: 100%;
		max-width: 100%;
		height: calc(100vw / 1.777);
	}

	.tile-links a .text {
		width: 100%;
		height: auto;
		min-width: 100%
	}

	.tile-links a:hover .text {
		background: #fff;
	}

	.tile-links a:nth-child(odd) .text,
	.tile-links a:nth-child(odd):hover .text {
		background: #03296A;
	}

	.tile-links a .text .inside {
	    position: static;
	    top: auto;
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	}

	.tile-links a .text .inside h3 {
		padding-bottom: 0;
	}

	.tile-links a:hover .text .inside h3 {
		color: #528ECB;
	}

	.tile-links a:nth-child(odd) .text .inside h3 {
		color: #fff;
	}

	.tile-links a .text .read-more {
		opacity: 1;
		visibility: visible;
		width: 100%
	}

	.tile-links a .text .inside .intro p,
	.tile-links a .text .read-more span {
		display: none;
	}

	.tile-links a .text .read-more svg {
		top: -1.25rem;
	    right: 3rem;
	    position: absolute;
	}

	.tile-links a:nth-child(even) .text .read-more svg path {
		fill: #03296A;
	}

	.tile-links a .text .inside .intro svg {
	    left: auto;
	    right: 0;
	    top: -1.5rem;
	    opacity: 1;
	    visibility: visible;
	    -webkit-transform: translate(0,-100%);
	    transform: translate(0,-100%);
	}

	.wpcf7 .fifty-fifty .wpcf7-form-control-wrap {
		width: 100%;
		float: none;
	}

	.wpcf7 .fifty-fifty .wpcf7-form-control-wrap:last-child {
		float: none;
	}

	.block-trustpilot-full,
	body.home .block-trustpilot-full,
	body.single-branch .block-trustpilot-full,
	body.page-template-page-head-office .block-trustpilot-full {
		padding: 0;
	}

	.block-trustpilot-full svg {
		display: none;
	}

	.block-trustpilot-full .trustpilot-widget iframe {
	    width: 100% !important;
	    float: none;
	}

	.block-whats-up h2 {
		padding: 1.5rem .75rem;
	}

	footer svg,
	.block-banner svg {
		width: 200%;
		left: -50%;
	}

	.block-banner svg {
		max-height: 2.875rem;
	}

	.block-banner .next svg {
		left: 0;
	}

	.block-banner .container p {
		font-size: .875rem;
	}

	body.home .overlay {
		opacity: 0;
		visibility: hidden;
		display: block;
		-webkit-transition: all .5s ease-in-out;
	    -moz-transition: all .5s ease-in-out;
	    -o-transition: all .5s ease-in-out;
	    transition: all .5s ease-in-out;
	}

	body.home.mobile-youtube .overlay {
		opacity: 1;
		visibility: visible;
	}

	.block-whats-up .youtube {
		position: static;
	    top: auto;
	    right: auto;
	    width: 100%;
	    padding: 0 1.5rem;
	}

	.block-whats-up .youtube .open {
	    position: static;
	    left: auto;
	    width: 100%;
	    border-radius: .325rem;
	    padding: .563rem .75rem;
	}

	.block-whats-up .youtube .open .fab {
		display: inline-block;
		vertical-align: middle;
		padding-right: .25rem;
	}

	.block-whats-up .youtube .open span {
		display: inline-block;
		vertical-align: middle;
		padding-top: .25rem;
	}

	.block-whats-up .youtube .content {
		width: 100%;
		padding: 1.5rem;
		position: fixed;
		top: 1.5rem;
		left: 1.5rem;
		z-index: 150;
		width: calc(100% - 3rem);
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .5s ease-in-out;
	    -moz-transition: all .5s ease-in-out;
	    -o-transition: all .5s ease-in-out;
	    transition: all .5s ease-in-out;
	}

	.block-whats-up .youtube.open .content {
		opacity: 1;
		visibility: visible;
	}

	.block-whats-up .youtube .content iframe {
		width: 100%;
		height: calc(100vw / 2.1);
	}

	.block-whats-up .youtube .content .close {
		top: .375rem;
		right: .375rem;
	}

	.block-whats-up .youtube .content .close svg {
	    width: .5rem;
	    height: .5rem;
	}

	.block-main-branch-content .show-more {
		opacity: 1;
		visibility: visible;
	}

	body.page-template-page-home .video {
		height: calc(100vw / 1.777);
		width: 100%;
	}

	.video .btn {
	    display: inline-block;
	    width: calc(100% - 3rem);
	    max-width: 25rem;
	}

	.loop-wp-content .awards img {
	    max-height: 100%;
	    width: 20vw;
	    vertical-align: middle
	}

	.facebook-box,
	.side-col .facebook-box {
		padding: .75rem 0 .75rem .5rem;
		float: none;
		height: auto;
		display: block;
		margin: auto;
		width: 22.5rem;
	}

	.facebook-box iframe {
		height: 100vw;
	}

	.instagram-box {
		padding: .75rem .75rem .5625rem 0;
		width: 100%;
		float: none;
	}

	.hide-content {
		height: 10rem;
		overflow: hidden;
		position: relative;
		padding-top: .75rem;
	}

	.hide-content.reveal {
		height: auto;
		overflow: visible;
	}

	.hide-content:after {
		content: '';
		position: absolute;
		bottom: 0;
		height: 6rem;
		width: 100%;
		left: 0;
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	}

	.hide-content.reveal:after {
		display: none;
	}

	.show-more {
		position: relative;
		z-index: 20;
		text-align: center;
		font-family: 'PlutoBold';
		text-transform: uppercase;
		cursor: pointer;
		margin-top: -.75rem;
		margin-bottom: 1.5rem;
	}

	.same {
		height: auto !important;
	}

	.contact-points .same {
		height: 139px !important;
	}

	.section-padding {
	    padding-top: .75rem;
	    padding-bottom: .75rem;
	}

	.loop-section-text-boxes,
	.loop-section-text-and-illustration,
	.loop-section-text-and-video {
		text-align: center;
	}

	.loop-section-text-boxes ul {
		text-align: left;
	}

	.loop-section-text-boxes .buttons .btn,
	.loop-section-links a {
	    width: calc(100% - 1.5rem);
	    max-width: 17.5rem;
	    margin: .75rem auto;
	    display: block;
	}

	.floating-button {
		display: none;
	}

	.static-button {
		background: #cb2b3e;
		text-align: center;
		color: #fff;
		text-transform: uppercase;
		font-family: 'PlutoBold';
		font-size: .875rem;
		padding: .75rem;
		line-height: 125%;
		cursor: pointer;
		z-index: 50;
	}

	.blog-article figure,
	.blog-article.full-width figure  {
		height: calc(100vw / 1.777) !important;
	}

	.sidebar-categories .show-categories {
		font-size: .875rem;
		font-family: 'PlutoBold';
		cursor: pointer;
		position: relative;
	}

	.sidebar-categories .show-categories svg {
		max-width: .75rem;
		max-height: .75rem;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg);
		-webkit-transition: all .5s ease-in-out;
	    -moz-transition: all .5s ease-in-out;
	    -o-transition: all .5s ease-in-out;
	    transition: all .5s ease-in-out;
	}

	.sidebar-categories .show-categories svg path {
		fill: #002147;
	}

	.sidebar-categories .show-categories.open svg {
		-webkit-transform: translateY(-50%) rotate(0deg);
		transform: translateY(-50%) rotate(0deg);
	}

	.sidebar-categories ul {
		display: none;
		padding-top: .75rem;
	}

	.sidebar-categories ul ul {
		display: block;
		padding-top: 0;
	}

	.block-banner form {
	    padding: 1.5rem 0 0 0;
	    width: 100%;
	    max-width: 28rem;
	    display: block;
	    margin: auto;
	}

	.block-banner .form-left {
	    padding-left: 0;
	}

	body.page-template-page-parent .block-banner form input:not([type=submit]):not([type=checkbox]) {
	    float: none;
	    margin-right: 0;
	    width: 100%;
	}

	.video {
	    height: calc(100vw / 1.777)
	}

	.loop-section-links {
	    padding: 1.5rem .75rem 20% .75rem;
	}

	.loop-section-links svg {
		width: 130%;
		bottom:0;
	}

	.loop-section-text-and-video h2,
	.loop-section-text-boxes h2 {
		 text-align: center;
		 padding-top: 1.5rem
	}

	.loop-section-text-and-illustration h2 {
		text-align: center;
	}

	body.page-template-page-parent .block-trustpilot-full {
		padding: 2rem 0 2.5rem 0;
	}

	body.page-template-page-parent footer svg,
	body.single-branch footer svg,
	body.page-template-page-blog-parent footer svg,
	body.page-template-page-head-office footer svg {
	    width: 200%;
	    left: -50%;
	}

	.block-postcode-search input[type=text],
	.block-postcode-search .btn {
	    border-radius: .325rem;
	    display: block;
	    margin: auto;
	    width: 100%;
	    max-width: 28rem;
	}

	body.page-template-page-contact .block-postcode-search input[type=text],
	body.page-template-page-branches .block-postcode-search input[type=text],
	body.page-template-page-home .block-postcode-search input[type=text] {
	    width: calc(100% - 6.75rem);
	    max-width: 16.25rem;
	    border-radius: .325rem 0 0 .325rem;
	    margin: 0;
	    display: inline-block;
	    font-size: 1rem;
	}

	body.page-template-page-contact .block-postcode-search .btn,
	body.page-template-page-branches .block-postcode-search .btn,
	body.page-template-page-home .block-postcode-search .btn {
	    border-radius: 0 .325rem .325rem 0;
	    display: inline-block;
	    vertical-align: top;
	    margin-left: -.25rem;
	    width: auto;
	}

	.block-postcode-search input[type=text] {
		margin-bottom: .75rem
	}

	body.page-template-page-parent .block-banner .align-bottom .container {
		padding-bottom: 1.5rem
	}

	.block-share {
		float: none;
		text-align: center;
	}

	.block-share span {
		display: block;
		float: none;
		margin: 0;
	}

	.block-share a {
		display: inline-block;
		float: none;
		margin: 0 .25rem;
	}

	.block-share a:hover {
		color: #fff;
		background: #03296A;
	}

	a.back-to {
		float: none;
		margin: auto;
		display: block;
		max-width: 17.5rem
	}

	body.page-template-page-stories .block-banner .btn {
	    width: 100%;
	    margin: .75rem auto;
	    max-width: 17.5rem;
	    display: block;
	}

	.block-stories .story .img,
	.block-stories .story:nth-child(even) .img {
	    display: block;
	    margin: auto;
	    float: none;
	}

	.block-stories .story .text,
	.block-stories .story:nth-child(even) .text {
		padding: 1.5rem;
		text-align: center;
	}

	.block-you-might-be-interested-in h2 {
		padding: 1.5rem;
	}

	.block-form-content .justify {
		text-align: center !important;
	}

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

	.branch-regions svg {
	    display: block;
	    margin: 0 auto .75rem auto;
	}

	.show-hide {
		display: inline;
		padding-right: .5rem;
		cursor: pointer;
	}

	.show-hide svg {
		display: inline-block;
		max-height: 1rem;
		max-width: 1rem;
		position: relative;
		top: .313rem;
		right: -.5rem;
		-webkit-transition: all .5s ease-in-out;
   	 	-moz-transition: all .5s ease-in-out;
	    -o-transition: all .5s ease-in-out;
	    transition: all .5s ease-in-out;
	}

	.show-hide.open svg {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.block-areas-covered .show-hide {
		color: #fff;
		text-align: center;
		display: block;
		padding-right: 0
	}

	.block-areas-covered .show-hide svg {
		right: 0;
		top: .25rem;
	}

	.block-areas-covered .show-hide svg path {
		fill: #fff;
	}

	.branches {
		display: none;
		padding: 1rem 0;
	}

	.loop-output-branch h3,
	.loop-output-branch h4 {
		text-align: left;
	}

	.block-banner.responsive-background .about .img {
	    display: block;
	    margin: auto;
	    float: none;
	}

	.block-banner.responsive-background .about .text-box {
	    float: none;
	    max-width: 100%;
	    padding: 1.5rem 0 0 0;
	    text-align: center;
	}

	.block-banner-branch .buttons {
	    display: none;
	}

	.block-banner.block-banner-landing .buttons {
		display: block;
	}

	.block-banner-branch.responsive-background .awards {
		padding-top: 0
	}

	.block-any-questions-alt {
		padding-bottom: 1.5rem
	}

	.block-any-questions-alt svg {
		display: none;
	}

	.block-areas-covered h3 {
		text-align: center;
	}

	.block-areas-covered .same {
		height: auto !important;
	}

	.block-areas-covered .hide-mobile {
		text-align: center;
	}

	.block-areas-covered ul {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	    text-align: center;
	    padding-top: 1.5rem;
	}

	.block-our-prices ul li {
		padding: .25rem 0;
		text-align: center;
	}

	.block-our-prices ul li:nth-child(even) {
		padding: .25rem 0;
	}

	.block-our-prices ul li:before {
		display: none;
	}

	.block-our-prices ul li span {
		display: block;
		width: 100%;
	}

	.block-our-prices ul li strong {
		display: block;
		width: 100%;
		text-align: center;
	}

	.block-our-prices h2 {
	    padding: 0 0 2.25rem 0;
	    text-align: center;
	}

	.btn.half-width,
	.btn.half-width:last-child {
	    display: block;
	    width: 100%;
	    margin: .75rem 0;
	    padding: 1rem;
	}

	.block-newsletter .container {
		padding: 1.5rem;
	}

	.block-newsletter .newsletter input[type=submit] {
		width: 100%;
	}

	.container .branch-buttons {
		padding-top: 0;
	}

	.container .branch-buttons p,
	.buttons p.tablet-and-below {
		text-shadow: none;
		font-size: 1rem;
		max-width: 15rem;
		display: block;
		margin: auto;
	}

	.branch-buttons .btn {
		display: block;
		margin: .75rem auto;
		max-width: 17.5rem;
		border-radius: .3125rem
	}

	.wpcf7-list-item-label {
		text-align: left;
		padding-left: 1rem;
	}

	body.single-branch .block-whats-up .youtube,
	body.page-template-page-head-office .block-whats-up .youtube {
		padding: 0 1.5rem 3rem 1.5rem;
		margin-top: -1.5rem
	}

	.articles .article {
	    border-radius: .3125rem .3125rem 0 0;
	}

	.articles .article .img {
	    height: calc(100vw / 1.777);
	    width: 100%;
	    position: static;
	    border-radius: .3125rem .3125rem 0 0;
	}

	.articles .article .text {
		padding: 1.5rem 1.5rem 2.75rem 1.5rem;
	}

	.articles .article .btn {
	    right: 50%;
	    -webkit-transform: translateX(50%);
	    transform: translateX(50%);
	}

	footer .block-any-questions {
		padding-bottom: 2.25rem
	}

	footer .block-any-questions .wpcf7 input[type=submit] {
	    position: static;
	    left: 0;
	    -webkit-transform: translateX(0);
	    transform: translateX(0);
	}

	footer {
		padding: 6.875rem 0 0 0;
	}

	footer .dogs-for-good .inner {
		padding: .75rem 1.5rem;
	}

	footer .dogs-for-good .logo {
		margin: -3rem 0 0 -.5rem;
	}

	footer .dogs-for-good h2 {
		padding: 0 0 0 7.5rem;
	}

	footer .main-footer h3.half-padding,
	footer .main-footer .trustpilot {
		float: none;
		width: 100%
	}

	footer .main-footer h3.half-padding {
		text-align: center;
	}

	footer .contact-information address br {
		display: block;
	}

	footer .contact-information address span {
		display: none;
	}

	footer .menu-links ul {
		padding: 0;
	}

	footer .menu-links ul,
	footer .menu-links ul li,
	footer .menu-links ul li a {
		display: inline;
	}

	footer .menu-links ul li a:after {
		content: '|';
		padding: 0 0 0 .25rem;
	}

	footer .menu-links ul:last-child li:last-child a:after {
		content: '';
		padding: 0;
	}

	footer .copyright {
		text-align: center;
	}

	footer ul#menu-footer-menu-bottom,
	footer .xist2 {
		float: none;
		display: block;
		margin: auto;
	}

	footer ul#menu-footer-menu-bottom li {
		float: none;
		display: inline-block;
	}

	footer ul#menu-footer-menu-bottom li:first-child a,
	footer ul#menu-footer-menu-bottom li a,
	footer ul#menu-footer-menu-bottom li:last-child a {
		padding: 0;
	}

	footer ul#menu-footer-menu-bottom li a:after {
		content: '|';
		padding: 0 .125rem 0 .5rem;
	}

	footer ul#menu-footer-menu-bottom li:last-child a:after {
		display: none;
	}

	footer .xist2 {
		padding-top: 1.25rem;
		color: #FFE512;
	}

}


/* Super Small Phones */

@media only screen and (max-width: 32em) {

	footer ul#menu-footer-menu-bottom li {
		display: block;
	}

	footer ul#menu-footer-menu-bottom li a {
		line-height: 140%
	}

	footer ul#menu-footer-menu-bottom li a:after {
		content: '';
		padding: 0;
	}

}

/************** SYPO ADDED **************/

.block-banner .container h1, .block-banner .text h1, .block-banner .text h2 {
	text-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.5);
}
.scrolltop {
	display:none;
	width:100%;
	margin:0 auto;
	position:fixed;
	bottom:47px;
	right:10px;
	z-index: 9999;
}
.scroll {
	position:absolute;
	right:0;
	bottom:0;
	background:rgba(82,142,203,0.8);
	padding: 1px 5px;
	border-radius: 8px;
	text-align: center;
	margin: 0;
	cursor:pointer;
	transition: 0.5s; 		
}
.scroll .fa {
	font-size:38px;
	margin-top:-5px;
	margin-left:1px;
	transition: 0.5s;
	color: #fff;	
}
@media only screen and (max-width: 48em) {
.scrolltop {
	bottom:70px;
}
}

/************** TWIAB ADDED **************/

.uk-dog-awards-images {
	margin: 0 auto;
	max-width: 720px;
	padding: 0.75rem 0;
}
@media (min-width: 540px) {
	.uk-dog-awards-images .hide-on-qs {
		display: none;
	}	
}
#wpcf7-f16166-o1 .wpcf7-response-output.wpcf7-mail-sent-ok, #wpcf7-f16684-o1 .wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: #cb2b3e;
}
.branch-template-default .main-col.half-padding {
	overflow: hidden;
}
.loop-output-branch img {
	float: left;
	margin-left: -0.75rem;
	max-height: 4.5rem;
    max-width: 3rem;
}
.loop-output-branch.for-sale h3, .loop-output-branch.for-sale h4, .loop-output-branch.for-sale h5 {
	padding-left: 3.25rem;
}
.loop-output-branch.for-sale h3, .loop-output-branch.for-sale h5 {
	text-align: center;
}
.loop-output-branch.for-sale h3 {
	font-family: 'PlutoRegular';
	font-size: 0.8rem;
}
.loop-output-branch.for-sale h4 {
	font-family: 'PlutoBold';
	font-size: 0.9rem;
}
.loop-output-branch.for-sale h5 {
	color: #dc0038;
	font-family: 'PlutoRegular';
	font-size: 0.8rem;
}
.block-any-questions {
	padding-bottom: 2rem;
}
.block-any-questions.block-any-questions-centred .text {
	text-align: center;
}
.wpcf7-form .gdpr-message {
	clear: both;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
}
.wpcf7-form .gdpr-message a {
	font-weight: bold;
}
.contact-form .wpcf7-form .gdpr-message, .popup.inner .wpcf7-form .gdpr-message {
	margin-top: 30px;
}
.contact-form .wpcf7-form .gdpr-message {
	color: #528ecb;
	text-align: center;
}
.block-banner .county-banner.text.inner {
	padding-bottom: 8rem;
}
@media (min-width: 768px) {
	.block-banner .county-banner.text.inner {
		padding-bottom: 4rem;
	}
}
.poppy-appeal {
	background-color: #cae1f1;
	color: #0d5aa3;
	display: block;
}
.poppy-appeal .logo {
	/*background-color: #fff;*/
	height: 8rem;
    width: 7.5rem;
    margin: 0 1.5rem 0 4rem;
    padding: .5rem 1rem;
    position: relative;
    z-index: 20;
    float: left;
}
@media (min-width: 768px) {
	.poppy-appeal .logo {
		height: 7rem;
	}
}
@media (min-width: 992px) {
	.poppy-appeal .logo {
		height: 4.75rem;
	}
}
@media only screen and (max-width: 48em) {
	footer .poppy-appeal .logo {
	    margin: 0 0 0 -.5rem;
	}
}
@media (max-width: 1199px) {
	.poppy-appeal {
		border-top: 20px #fff solid;
	}
}
.poppy-appeal .logo img {
	display: block;
}
.poppy-appeal p {
	font-size: 1rem;
	padding: 0.25rem 0;
}
.poppy-appeal-logo {
	float: right;
	height: 6rem;
	margin: 0.25rem 0 0 2rem;
}
@media (min-width: 922px) {
	.poppy-appeal-logo {
		margin-top: -1.5rem;
	}
}



@media screen and (max-width: 768px){

	.hide-on-mobile{
		display:none !important;
	}
	
	.cookie-window .inner{
		width: 80%;
  		margin: auto;
  		height: 65%;
	}
}




