.alm-listing .alm-paging-content > li h3,
.alm-listing .alm-reveal > li h3,
.alm-listing > li h3 {
	font-size: 20px;
}

.alm-listing a {
	text-decoration: none;
	color: #373737;
}

.quote__services-package--registered-office,
.quote__services-package--voicemail-service {
	display: none;
}

.quote__details-red-label {
	margin-top: 10px;
	color: #ff0000;
	font-size: 12px;
	display: none;
}

.services__top-subtitle--no-margin {
	margin-top: 0;
}

.quote__step-body {
	position: relative;
}

.quote__body-pay-button {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #2d2d94;
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
	padding: 10px 25px;
}

.quote__free-checkbox {
	float: left;
	max-width: 20px;
}

.quote__details-bottom .quote__free-checkbox,
.quote__services-tabs .quote__free-checkbox {
	float: none;
}

.quote__checkbox-margin {
	float: left;
	width: calc(100% - 20px);
	margin-top: -5px;
  padding-left: 10px;
}

label:after {
	clear: both;
	display: block;
	content: '';
}

.desired-location__select-pick,
.desired-location__select-option {
	font-size: 15px;
}

.desired-location__select {
	display: block;
}

.hero--about {
	background-position: center bottom;
	-webkit-background-size: contain;
	background-size: contain;
}

.quote__center-message {
	margin-top: 0;
}

.quote__center-title {
	margin-top: 10px !important;
}

.quote__body-center--step-4 {
	position: relative;
}

.quote__body-center--step-4:after {
	position: absolute;
	left: 100%;
	width: 158px;
	height: 188px;
	background: url(../svg/happy-workers.svg) no-repeat center center;
	display: block;
	content: '';
	-webkit-background-size: contain;
	background-size: contain;
	top: 0;
}

.desired-location__form > .desired-location__select {
	display: none;
}

#quote__owners-list .quote__details-input {
	padding-right: 30px;
	font-size: 12px;
}

#quote__owners-list select.quote__details-input {
	padding-right: 10px;
}

.gform_wrapper li {
	background: none;
	padding-left: 0;
}

.quote__body-center--maxw-600 {
	max-width: 600px;
}

.thank-you-page {
	max-width: 490px;
}

.more__reviews {
	margin-top: 60px;
}

.reviews {
	padding-bottom: 0;
}

.qa {
	padding-top: 60px;
}

.related__posts {
	padding: 0;
	margin: 0 -10px;
	list-style: none;
}

.related__posts-item {
	float: left;
	width: 33.3333333%;
	padding-left: 10px;
	padding-right: 10px;
	background: none;
}

.related__posts-link {
	text-decoration: none;
	color: #373737;
}

.related__posts-title {
	font-size: 20px;
}

.fcn {
	position: fixed;
	bottom: 50px;
	right: 0;
}

.fcn__left {
	float: left;
	width: 40px;
	margin-right: 5px;
}

.fcn__right {
	padding-left: 10px;
	float: right;
	width: 295px;
}

.fcn__message {
	margin-top: 5px;
	background: #e8e8f3;
	padding: 10px 15px;
	font-size: 16px;
	line-height: 1.7em;
	position: relative;
}

.fcn__message:after {
	display: block;
	content: '';
	position: absolute;
	left: -10px;
	top: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 10px 5px 0;
	border-color: transparent #e8e8f3 transparent transparent;
}

.fcn__call-now {
	margin-top: 10px;
	display: inline-block;
	text-decoration: none;
	color: #ffffff;
	padding: 5px 35px 5px 10px;
	background: url(../svg/phone-white.svg) no-repeat 90% center #2d2d94;
}

.fcn__message-close {
	color: #000000;
  text-decoration: none;
  position: absolute;
  right: 8px;
  top: 0px;
}

.ui-widget-content {
	font-size: 0.8em;
}

.single__title-left {
	float: left;
	width: calc(100% - 300px);
	padding-right: 15px;
}

.single__title-right {
	float: right;
	width: 300px;
	padding-top: 45px;
}

@media only screen and (max-width: 767px) {
	.about-content {
		padding-top: 50px;
	}
	.hero--about {
		height: 300px;
	}
	.quote__body-center--step-4:after {
		display: none;
	}
	.related__posts-item {
		float: none;
		width: 100%;
	}
	.single__title-left {
		width: 100%;
		float: none;
	}
	.single__title-right {
		width: 100%;
		float: none;
	}
}

@media only screen and (max-width: 480px) {
	.fcn {
		bottom: 10px;
	}
	.fcn__right {
		width: 285px;
	}
}