/*
Theme Name: PM247
Author: Pipe Media
Author URI: https://pipemedia.co.uk
Description: Responsive WordPress Theme for PM247
Version: 1.0
*/

/* Basic Styles
------------------------------------------- */

	body {
		background-color: #FFFFFF;
		font-family: "Montserrat", Arial, Helvetica, Sans-serif;
		font-size: 18px;
		line-height: 28px;
		color: #333333;
		font-weight: 300;
	}

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

	h1, h2, h3, h4, h5, h6 {
		font-family: "Montserrat", Arial, Helvetica, Sans-serif;
		color: #11224D;
		font-weight: 800;
		margin: 0 0 20px; }
	h1 { font-size: 50px; line-height: 58px; margin: 20px 0 40px; }
	h2 { font-size: 32px; line-height: 38px; margin: 40px 0 20px; }
	h3 { font-size: 24px; line-height: 30px; margin: 30px 0 20px; }
	h4 { font-size: 20px; line-height: 24px; margin: 20px 0 15px; }
	h5 { font-size: 18px; line-height: 22px; margin: 15px 0 10px; }
	h6 { font-size: 14px; line-height: 18px; }
	
	p { margin: 0 0 20px; font-weight: 300; }
	p.lead { color: #11224D; font-size: 22px; line-height: 28px; font-weight: 800; }
	p img { margin: 0; }

	em { font-style: italic; }
	strong { font-weight: 700; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { line-height: 28px; font-size: 18px; }
	blockquote { margin: 0; }
	blockquote p:last-child { margin: 0; }
	
/*	Horizontal Line  */
	hr { border: solid #CCCCCC; border-width: 1px 0 0; clear: both; margin: 20px 0; height: 0; }

/*	Text alignment  */

	.text-center { text-align: center; }
	
/*	Sizes  */
	
	.heading-xl,
	.heading-lg,
	.heading-md,
	.heading-sm {
		color: #11224D;
		font-weight: 800;
	}
	
	.heading-xl { font-size: 50px; line-height: 58px; }
	.heading-lg { font-size: 32px; line-height: 38px; }
	.heading-md { font-size: 24px; line-height: 30px; }
	.heading-sm { font-size: 20px; line-height: 24px; }

/* Misc Utilities
------------------------------------------- */

/*	Display None  */
	.d-none { display: none; }

/*	Margins  */
	.m-0 { margin: 0; }
	.mb-10 { margin-bottom: 10px; }
	.mb-20 { margin-bottom: 20px; }
	.mb-30 { margin-bottom: 30px; }
	.mb-40 { margin-bottom: 40px; }
	.mb-60 { margin-bottom: 60px; }
	.mt-10 { margin-top: 10px; }
	.mt-20 { margin-top: 20px; }
	.mt-40 { margin-top: 40px; }
	.mt-60 { margin-top: 60px; }
	.ml-20 { margin-left: 20px; }
	.mr-20 { margin-right: 20px; }
	.m-auto { margin: 0 auto; }
	
/*	Padding  */
	
	.p-0 { padding: 0; }

/*	Floats  */

	.float-left { float: left; }
	.float-right { float: right; }

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

	a { color: #454545; text-decoration: underline; }
	a:hover { color: #000000; }
	
	a.btn,
	button.btn,
	form .frm_submit button {
		display: inline-block;
		background-color: #F98125;
		padding: 10px 20px;
		text-decoration: none;
		font-weight: normal;
		text-transform: uppercase;
		font-size: 18px;
		color: #FFFFFF;
		transition: background .3s ease;
		border-radius: 5px;
	}
	
	a.btn.btn-call {
		font-size: 30px;
		line-height: 38px;
		padding: 10px 20px 10px 85px;
		float: right;
		text-align: center;
		font-weight: 800;
		position: relative;
	}
	
	a.btn.btn-call span.material-icons {
		position: absolute;
		left: 0;
		top: 0;
		top: 15px;
		left: 10px;
		font-size: 50px;
		line-height: 50px;
		border-right: 2px solid #FFFFFF;
		padding-right: 5px;
	}
	
	a.btn.btn-call span.text {
		display: block;
		text-transform: uppercase;
		font-weight: normal;
		font-size: 14px;
		line-height: 19px;
	}
	
	a.btn:hover,
	form .frm_submit button:hover {
		background-color: #E06406;
		color: #FFFFFF;
	}
	
	a.open-modal {
		text-decoration: none;
		color: #11224D;
	}
	
	a.orange-link {
		text-decoration: none;
		color: #F98125;
		font-weight: 600;
	}
	
	a.open-modal:hover,
	a.orange-link:hover {
		text-decoration: underline;
	}

/* Lists
------------------------------------------- */

	ul {
		list-style: square;
		padding: 0 0 0 22px;
	}
	
	ul li, ol li {
		margin: 0 0 8px;
		padding-left: 7px;
	}
	
	ul.list-inline {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	ul.list-inline li {
		display: inline-block;
		margin: 0 5px 5px 0;
		padding: 0;
	}
	
	ul.list-inline li a {
		text-decoration: none;
		color: #F98125;
	}
	
	ul.list-inline li a:hover {
		text-decoration: underline;
	}

/* Images
------------------------------------------- */

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

	img.alignleft {
		float: left;
		margin: 0 40px 0 0;
	}
	
	img.alignright {
		float: right;
		margin: 0 0 0 40px;
	}
	
	img.aligncenter {
		margin: 40px auto;
		display: block;
	}
	
	img.content-media-image {
		width: 100%;
	}
	
/* Video
------------------------------------------- */

	.video-holder {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
	}

	.video-holder iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
	}
	
/* Map
------------------------------------------- */
	
	.iframe-map iframe {
	    width: 100%;
	}

/* Forms
------------------------------------------- */
	
	.form-holder {
		background-color: #5B84C4;
		padding: 30px;
		border-radius: 10px;
	}
	
	.form-holder #frm_field_6_container,
	.form-holder #frm_field_15_container {
		margin: 0;
	}
	
	.form-holder.page-title-form {
		padding: 20px 20px 10px;
	}
	
	.form-holder p.form-title {
		border-bottom: 2px solid #FFFFFF;
		text-transform: uppercase;
		text-align: center;
		font-weight: 800;
		margin: 0 0 10px;
		padding-bottom: 10px;
		color: #FFFFFF;
	}
	
	.form-holder.page-title-form #frm_field_21_container {
		margin: 0;
	}
	
	.form-holder .frm_submit button {
		margin: 0 auto;
	}
	
	input[type="text"], input[type="email"], input[type="password"], textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: 0;
	}

/* Modal
------------------------------------------- */

	.modal {
		position: relative;
		background: #FFFFFF;
		width: auto;
		max-width: 600px;
		margin: 20px auto;
		padding: 20px;
	}
	
	.modal p:last-child {
		margin: 0;
	}
	
	#cta-callback.modal h3 {
		margin-top: 0;
	}
	
	#cta-callback.modal form label,
	#cta-callback.modal form label span {
		color: #333333;
	}
	
	#cta-callback.modal form input {
		border: 1px solid #CCCCCC;
	}

/* Table
------------------------------------------- */

	table {
		border-collapse: collapse;
		background-color: #F8F9FA;
		margin: 0 0 30px;
		width: 100%;
		text-align: left;
		color: #11224D;
	}

	table tr th,
	table tr td {
		border-bottom: 1px solid #DDDDDD;
		padding: 8px;
		vertical-align: top;
	}
	
	table thead tr th {
		border-bottom: 2px solid #11224D;
	}
	
	table tbody tr td {
		background-color: #ECEEF1;
	}
	
	table tbody tr:nth-child(2n) td {
		background-color: #F8F9FA;
	}
	
	table tbody tr td .text-nowrap {
		display: inline-block;
		margin-right: 10px;
	}
	
/* Colour Utilities
------------------------------------------- */
	
	section.bg-secondary {
		background-color: #11224D;
	}
	
	section.bg-light {
		background-color: #F8F9FA;
	}
	
	section.bg-secondary,
	section.bg-secondary h1,
	section.bg-secondary h2,
	section.bg-secondary h3,
	section.bg-secondary h4 {
		color: #FFFFFF;
	}

/* Sections
------------------------------------------- */

	section {
		position: relative;
		padding: 60px 0;
	}
	
	section h2:first-child {
		margin-top: 0;
	}

/* Header
------------------------------------------- */
	
	header {
		background-color: #11224D;
		padding-bottom: 20px;
	}
	
	header #logo {
		background-color: #FFFFFF;
		border-bottom-left-radius: 1rem;
		border-bottom-right-radius: 1rem;
		padding: 1rem 2rem;
		float: left;
	}
	
/* Navigation
------------------------------------------- */
	
	header nav {
		float: right;
		margin-top: 45px;
	}
	
	header nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	header nav ul li {
		text-transform: uppercase;
		font-weight: 800;
		margin: 0 10px;
		padding: 0;
		display: inline-block;
	}
	
	header nav ul li a {
		text-decoration: none;
		color: #FFFFFF;
	}
	
	header nav ul li a:hover {
		text-decoration: underline;
		color: #FFFFFF;
	}

/* Footer
------------------------------------------- */
	
	footer {
		background-color: #11224D;
		border-top: 2px solid #FFFFFF;
		padding: 30px 0;
		color: #FFFFFF;
	}
	
	footer p {
		line-height: 21px;
		font-size: 16px;
		margin: 0;
	}
	
	footer p.title {
		color: #5B84C4;
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 20px;
		font-weight: bold;
	}
	
	footer img {
		margin: 5px 0 20px;
	}
	
	footer ul.social {
		list-style: none;
		margin: 0 0 20px;
		padding: 0;
	}
	
	footer ul.social li {
		background-color: #FFFFFF;
		display: inline-block;
		margin: 0 10px 0 0;
		padding: 0;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		text-align: center;
	}
	
	footer ul.social li svg {
		width: 20px;
		height: 20px;
		fill: #11224D;
		margin-top: 10px;
	}
	
	footer .credits {
		margin-top: 30px;
	}
	
	footer .credits ul.links {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	footer .credits ul.links li {
		line-height: 21px;
		font-size: 16px;
		margin: 0 10px 0 0;
		padding: 0;
		display: inline-block;
	}
	
	footer .credits ul.links li a {
		text-decoration: none;
		color: #FFFFFF;
	}
	
	footer .credits ul.links li a:hover {
		text-decoration: underline;
	}
	
	footer .credits p {
		text-align: right;
	}
	
/* CTA
------------------------------------------- */

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

	.cta-row ul.cta-buttons {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.cta-row ul.cta-buttons li {
		display: inline-block;
		margin: 0 10px;
		padding: 0;
		vertical-align: top;
	}
	
	.cta-row ul.cta-buttons li a {
		text-transform: uppercase;
		display: block;
		background-color: #F98125;
		text-decoration: none;
		font-weight: 700;
		font-size: 30px;
		color: #FFFFFF;
		transition: background .3s ease;
		border-radius: 5px;
	}
	
	.cta-row ul.cta-buttons li.callback a {
		padding: 24px 20px;
		font-size: 20px;
	}
	
	.cta-row ul.cta-buttons li a span.text {
		font-weight: normal;
		font-size: 14px;
		text-transform: uppercase;
		display: block;
	}
	
	.cta-row ul.cta-buttons li.callback a span.material-icons {
		vertical-align: middle;
	}
	
	.cta-row ul.cta-buttons li a:hover {
		background-color: #E06406;
	}
	
	section .bg-light.p-4.rounded-3 {
		background-color: #5B84C4;
		border-radius: 20px;
		padding: 20px 20px 10px;
	}

/* Page
------------------------------------------- */	
	
	.row {
		max-width: 1325px;
	}
	
	section.page-title {
		background-color: #11224D;
	}
	
	section.page-title h1 {
		margin: 0;
		color: #FFFFFF;
	}
	
	section.page-title.page-title-home {
		text-align: center;
	}
	
	.trustpilot-holder {
		max-width: 520px;
		margin: 0 auto;
	}

/* Sidebar
------------------------------------------- */	
	
	aside .aside-card {
		background-color: #F8F9FA;
		padding: 20px;
		margin-bottom: 2rem;
	}
	
	aside .aside-card p.aside-card-title {
		font-weight: 800;
		color: #11224D;
		font-size: 22px;
		line-height: 26px;
	}
	
	aside .aside-card #frm_form_3_container form label,
	aside .aside-card #frm_form_3_container form label span {
		color: #333333;
	}
	
	aside .aside-card #frm_form_3_container form input,
	aside .aside-card #frm_form_3_container form textarea {
		border: 1px solid #CCCCCC;
	}
	
/* Home
------------------------------------------- */	
	
	section.page-title.page-title-home h1 {
		margin-bottom: 30px;
	}
	
	section.page-title.page-title-home ul.quick-links {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	section.page-title.page-title-home ul.quick-links li {
		margin: 10px;
		padding: 0;
		display: inline-block;
	}
	
	section.page-title.page-title-home ul.quick-links li a {
		display: block;
		background-color: #F98125;
		padding: 10px 20px;
		text-decoration: none;
		font-weight: 700;
		font-size: 18px;
		color: #FFFFFF;
		transition: background .3s ease;
		border-radius: 5px;
	}
	
	section.page-title.page-title-home ul.quick-links li a:hover {
		text-decoration: underline;
	}
	
	.service-block {
		background-color: #F8F9FA;
		text-align: center;
		padding: 30px;
		margin-bottom: 2rem;
		border-radius: 10px;
	}
	
	.service-block a {
		text-decoration: none;
	}
	
	.service-block h4 {
		margin: 20px 0 0;
	}
	
	.service-block img {
		height: 200px;
	}
	
	.how-work .how-work-block {
		text-align: center;
		padding: 30px 30px 0;
	}
	
	.how-work .how-work-block img {
		max-width: 300px;
		margin-bottom: 20px;
	}
	
/* Services
------------------------------------------- */	
	
	section.page-title-service h1 {
		margin-bottom: 15px;
	}
	
	section.page-title-service h2,
	section.page-title-service h3,
	section.page-title-service h4 {
		color: #FFFFFF;
	}
	
	section.page-title-service h2 {
		line-height: 32px;
		font-size: 24px;
		margin: 0;
	}
	
	section.page-title-service h1 span {
		color: #F98125;
		line-height: 44px;
		font-size: 38px;
	}
	
	section.page-title-service p {
		color: #FFFFFF;
		margin: 20px 0 0;
	}
	
	section.page-title-service ul.benefits {
		list-style: none;
		margin: 30px 0 0;
		padding: 0;
	}
	
	section.page-title-service ul.benefits li {
		color: #5B84C4;
		margin: 0 15px 15px 0;
		padding: 0;
		width: 29%;
		display: inline-block;
		vertical-align: top;
		font-size: 16px;
		line-height: 21px;
	}
	
	section.page-title-service ul.benefits li span {
		display: block;
		font-size: 30px;
		margin-bottom: 5px;
	}
	
	section.page-title-service .page-title-reviews-accreditations,
	section.page-title-service .header-accreditations {
		background-color: #FFFFFF;
		border-radius: 5px;
		padding: 20px;
		text-align: center;
	}
	
	section.page-title-service .header-accreditations {
		margin: 15px 0;
	}
	
	section.page-title-service .page-title-reviews-accreditations p,
	section.page-title-service .header-accreditations p {
		margin: 0;
	}
	
	section.page-title-service img.page-image {
		width: 125%;
		max-width: none;
	}
	
	section.page-title-service a.btn-call {
		margin-bottom: 15px;
	}
	
	section.page-title-service a.btn-call.btn-call-with-form {
		display: block;
		float: none;
	}
	
	section .service-highlight,
	section .service-highlight h2 {
		color: #FFFFFF;
	}
	
	section .h5 {
		font-size: 24px;
		line-height: 30px;
		font-weight: 800;
		color: #F98125;
		margin: 30px 0 15px;
	}
	
	section .service-icons {
		text-align: center;
	}
	
	section .service-icons span {
		font-size: 50px;
		margin-bottom: 15px;
	}
	
	section .service-icons p {
		font-weight: 800;
		font-size: 20px;
		line-height: 26px;
	}
	
	section .service-area {
		text-align: center;
	}
	
	section .service-area img {
		width: 100%;
		max-height: 300px;
		margin: 0 auto;
	}
	
	section .service-area button {
		margin-top: 80px;
		cursor: pointer;
		font-size: 22px;
		line-height: 22px;
		position: relative;
	}
	
	.home section .service-area button {
		margin: 0;
	}
	
	section .service-area button span {
		vertical-align: middle;
	}
	
	section .service-area ul.btn-areas-list {
		list-style: none;
		margin: 10px auto 0;
		padding: 0;
		border: 1px solid #DDDDDD;
		border-radius: 5px;
		max-width: 350px;
		padding: 5px 10px;
		background-color: #FFFFFF;
	}
	
	section .service-area ul.btn-areas-list li {
		text-align: left;
		margin: 5px 0;
		padding: 0;
	}
	
	section .service-area ul.btn-areas-list li a {
		text-decoration: none;
		display: block;
	}
	
	section .service-area ul.btn-areas-list li a:hover {
		text-decoration: underline;
	}
	
	section .service-area h1 span.text-primary {
		color: #F98125;
	}
	
/* News
------------------------------------------- */	

	article {
		margin-bottom: 30px;
	}

	article h2 {
		margin: 20px 0;
	}
	
	article h2 a {
		text-decoration: none;
		color: #11224D;
	}
	
	article h2 a:hover {
		text-decoration: underline;
		color: #11224D;
	}
	
	.pagination {
		margin-top: 50px;
	}
	
	.pagination span,
	.pagination a {
		display: inline-block;
		background-color: #5B84C4;
		width: 44px;
		text-align: center;
		text-decoration: none;
		padding: 10px 0;
		margin-right: 5px;
		color: #FFFFFF;
	}

	.pagination span:hover,
	.pagination a:hover,
	.pagination span.current {
		background-color: #11224D;
		color: #FFFFFF;
	}

	.pagination span.current {
		font-weight: 500;
	}
	

/* Media Queries
------------------------------------------- */

/* Small only */
@media screen and (max-width: 39.9375em) {
	
	body { line-height: 24px; font-size: 16px; }
	
	h1 { font-size: 32px; line-height: 38px; margin: 20px 0 40px; }
	h2 { font-size: 26px; line-height: 32px; margin: 40px 0 20px; }
	h3 { font-size: 20px; line-height: 26px; margin: 30px 0 20px; }
	h4 { font-size: 18px; line-height: 24px; margin: 20px 0 15px; }
	
	.heading-xl { font-size: 32px; line-height: 38px; }
	.heading-lg { font-size: 26px; line-height: 32px; }
	.heading-md { font-size: 20px; line-height: 26px; }
	.heading-sm { font-size: 18px; line-height: 24px; }
	
	blockquote, blockquote p { line-height: 24px; font-size: 16px; }
	
	form label { line-height: 24px  !important; font-size: 16px !important; }
	
	header {
		position: relative;
	}
	
	header #logo {
		width: 115px;
		padding: 1rem;
	}
	
	header #mobile-menu {
		position: absolute;
		top: 20px;
		right: 1rem;
	}

	header #menu-control {
		width: 30px;
		height: 20px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-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;
		display: block;
	}

	header #menu-control span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #FFFFFF;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	header #menu-control span:nth-child(1) {
		top: 0px;
	}

	header #menu-control span:nth-child(2), #menu-control span:nth-child(3) {
		top: 8px;
	}

	header #menu-control span:nth-child(4) {
		top: 16px;
	}

	header #menu-control.open span:nth-child(1) {
		top: 12px;
		width: 0%;
		left: 50%;
	}

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

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

	header #menu-control.open span:nth-child(4) {
		top: 18px;
		width: 0%;
		left: 50%;
	}
	
	header nav {
		background-color: #5B84C4;
		border-radius: 10px;
		float: none;
		margin: 10px 0 0;
		padding: 5px 10px;
		display: none;
	}
	
	header nav ul li {
		display: block;
		border-bottom: 1px solid #11224D;
		margin: 0;
	}
	
	header nav ul li:last-child {
		border: none;
	}
	
	header nav ul li a {
		display: block;
		padding: 10px 0;
	}
	
	header ul.ppc-links {
		list-style: none;
		margin: 0;
		padding: 0;
		top: 0;
		position: absolute;
		right: 80px;
	}
	
	header ul.ppc-links li {
		display: inline-block;
		margin: 0 0 0 10px;
		padding: 0;
	}
	
	header ul.ppc-links li a {
		background: #F98125 url('images/telephone.svg') center no-repeat;
		background-size: 25px auto;
		display: block;
		text-indent: -9999px;
		width: 50px;
		height: 50px;
		border-radius: 0 0 50% 50%;
	}
	
	header ul.ppc-links li.whatsapp a {
		background: #25D366 url('images/whatsapp.svg') center no-repeat;
		background-size: 25px auto;
	}
	
	section {
		padding: 40px 0;
	}
	
	section.page-title-service {
		padding: 10px 0 20px;
	}
	
	section.page-title-service h1,
	section.page-title-service h2 {
		text-align: center;
	}
	
	section.page-title-service h1 {
		line-height: 38px;
		font-size: 32px;
		margin-bottom: 10px;
	}
	
	section.page-title-service h2 {
		line-height: 24px;
		font-size: 18px;
	}
	
	section.page-title-service .page-title-reviews-accreditations {
		margin: 30px 0 15px;
	}
	
	section.page-title-service a.btn-call {
		position: fixed;
		bottom: 10px;
		left: 10px;
		margin: 0;
		width: calc(100% - 20px);
		z-index: 9999;
	}
	
	.how-work .how-work-block img {
		max-width: 225px;
	}
	
	.cta-row ul.cta-buttons li a {
		display: block;
	}
	
	.cta-row ul.cta-buttons li.callback {
		margin-top: 15px;
	}
	
	.cta-row ul.cta-buttons li.callback a {
		line-height: 24px;
		font-size: 18px;
	}
	
	section .service-highlight .service-icons p {
		line-height: 22px;
		font-size: 16px;
	}
	
	section .service-area button {
		display: block;
		margin: 0;
		width: 100%;
		font-size: 18px;
		line-height: 18px;
	}
	
	footer {
		text-align: center;
	}
	
	footer p.title {
		line-height: 24px;
		font-size: 18px;
	}
	
	footer .credits p {
		text-align: center;
		margin-top: 10px;
	}
	
	.service-block {
		padding: 20px;
	}
	
	.service-block img {
		height: 100px;
	}
	
	section .col-sm-12,
	section .col-sm-7,
	section .col-sm-6,
	section .col-sm-5,
	section .col-full.col-md,
	section .col-sm {
		width: 100%;
		float: left;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	
	section.page-title-service h1 span {
		line-height: 32px;
		font-size: 26px;
	}
	
	section .service-icons span {
		font-size: 30px;
		margin: 20px 0 10px;
	}
	
	section .service-icons p {
		line-height: 22px;
		font-size: 12px;
		font-weight: normal;
		margin: 0;
	}
	
	.service-area h1 {
		margin-top: 0;
	}
	
	section.page-title-service ul.benefits {
		margin: 0;
	}
	
	section.page-title-service ul.benefits li {
		width: 45%;
	}
	
	img.content-media-image {
		margin: 0 auto;
		display: block;
		width: 75%;
	}
	
	.iframe-map iframe {
	    width: 100%;
		height: 300px;
	}
	
	.wp-caption {
		max-width: 100% !important;
	}
	
	/* Temporarily hide */
	section.page-title-service .header-accreditations {
		display: none;
	}
	
}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	
	body { line-height: 24px; font-size: 16px; }
	
	h1 { font-size: 38px; line-height: 46px; margin: 20px 0 40px; }
	h2 { font-size: 30px; line-height: 38px; margin: 40px 0 20px; }
	h3 { font-size: 24px; line-height: 32px; margin: 30px 0 20px; }
	h4 { font-size: 22px; line-height: 28px; margin: 20px 0 15px; }
	
	.heading-xl { font-size: 38px; line-height: 46px; }
	.heading-lg { font-size: 30px; line-height: 38px; }
	.heading-md { font-size: 24px; line-height: 32px; }
	.heading-sm { font-size: 22px; line-height: 28px; }
	
	blockquote, blockquote p { line-height: 24px; font-size: 16px; }
	
	form label { line-height: 24px  !important; font-size: 16px !important; }
	
	.how-work .how-work-block {
		padding: 30px 0;
	}
	
	.how-work .how-work-block img {
		max-width: 100%;
	}
	
	section .col-full.col-md {
		width: 33.33333%;
		float: left;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	
	section .col-sm-6,
	section .col-sm {
		float: left;
		padding-right: 1rem;
		padding-left: 1rem;
		width: 50%;
	}
	
	section.page-title-service ul.benefits li {
		width: 45%;
	}
	
	section .col-sm-7 {
		float: left;
		padding-right: 1rem;
		padding-left: 1rem;
		width: 58.33333%;
	}
	
	section .col-sm-5 {
		float: left;
		padding-right: 1rem;
		padding-left: 1rem;
		width: 41.66667%;
	}
	
	footer .credits p {
		text-align: left;
		margin-top: 10px;
	}
	
	section.page-title-service p {
		text-align: left;
	}
	
}

/* Large and up */
@media screen and (min-width: 64em) {
	
	section .col-full.col-md {
		width: 33.33333%;
		float: left;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	
	section .col-sm-7 {
		float: left;
		padding-right: 1rem;
		padding-left: 1rem;
		width: 58.33333%;
	}
	
	section .col-sm-5 {
		float: left;
		padding-right: 1rem;
		padding-left: 1rem;
		width: 41.66667%;
	}
	
	section .col-sm-6,
	section .col-sm {
		float: left;
		padding-right: 1rem;
		padding-left: 1rem;
		width: 50%;
	}
	
	section .col-sm-12 {
		float: left;
		padding-right: 1rem;
		padding-left: 1rem;
		width: 100%;
	}
	
	section.page-title-service p {
		text-align: left;
	}
	
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}