/*
	Version: 1.0
	Author: Monopolize Your Marketplace / Level 10 Contractor

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/


/* Defaults
-------------------------------------------------------------------------------*/

.yel-popup-main-wrapper a {
	display: none !important;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.comments,
br.clear,
.post-edit-link {
	display: none;
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}
html {
	box-sizing: border-box;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
img,
object,
embed {max-width: 100%;}
html {overflow-y: scroll;}
ul, ol {list-style: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
small {font-size: 85%;}
strong {font-weight: bold;}
td, td img {vertical-align: top;}
/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {cursor: pointer;}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}
/* make buttons play nice in IE */
button,
input[type=button] {width: auto; overflow: visible;}
.clearfix:after { content: " "; display: block; clear: both; }
body {font: 13px 'Roboto', Freesans, sans-serif;}
h1, h2, h3, h4, h5 { font-family: "Barlow"; }
a {color: #03f;}
a:hover {color: #69f;}
/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #b40f1e; color: #fff; text-shadow: none;}
::selection {background: #b40f1e; color: #fff; text-shadow: none;}
a:link {-webkit-tap-highlight-color: #fcd700;}
ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }
blockquote {padding: 16px; background: #eee;}

/* WP overrides
-------------------------------------------------------------------------------*/

.sidebar {
	display: none;
}
section h1:first-of-type {
	display: none;
}
p:empty {
	display: none;
}

/* General styles
-------------------------------------------------------------------------------*/

h3 {
	font-size: 40px;
	line-height: 1.5em;
	font-weight: normal;
}
h4 {
	font-size: 23px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 15px;
}
h5 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 15px;
}
p {
	font-size: 14px;
	color: #444;
	line-height: 1.5em;
}
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
}
.anchor { /* Fix anchor links with fixed header */
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}
.mobile-photo {
	display: none;
}
img.awards {
	margin: 0px auto;
	display: block;
	max-width: 90%;
}

/* Fixed header styles
-------------------------------------------------------------------------------*/

header {
	background: #fff;
	width: 100%;
}
header.dark {
	background: #2d6f88;
}
header div.wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0 15px 0;
}

/* Logo
-------------------------------------------------------------------------------*/

header a.logo {
	background: none;
	padding: 10px;
	border-radius: 4px;
	font-size: 42px;
	font-weight: bold;
	text-decoration: none;
	color: #444;
}
header.dark a.logo {
	background: none;
	color: #fff;
}

/* Navigation menu
-------------------------------------------------------------------------------*/

header nav ol li {
	display: inline-block;
	margin: 0 40px 0 0;
}
header nav ol li:last-of-type {
	margin: 0;
}
nav ol li a {
	font-size: 20px;
	text-decoration: none;
	color: #444;
	transition: .2s all;
}
header.dark nav ol li a {
	color: #fff;
}
nav ol li a:hover {
	color: #222;
}

/* Phone number
-------------------------------------------------------------------------------*/

header .phone {
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	background: #b40f1e;
	padding: 10px;
	border-radius: 4px;
	transition: .2s all;
}
header .phone:hover {
	background: #222;
}

/* Offer background
-------------------------------------------------------------------------------*/

div.offer-background {
	width: 100%;
	max-width: 1920px;
	height: auto;
	margin: 0 auto;
	background: #ccc;
/* 	position: relative;
	z-index: -2; */
}
div.offer-background.kitchen {
	background: url('https://mymwpdesign2.com/ppc/master/wp-content/themes/PPC/images/kitchen-offer.jpg') center center no-repeat;
	background-size: cover;
}
div.offer-background.window {
	background: url('images/window-offer.jpg') center center no-repeat;
	background-size: cover;
}
div.offer-background.roof-replacement {
	background: url('images/roof-replacement.jpg') center top no-repeat;
	background-size: cover;
}
div.offer-background.roof-repair {
	background: url('images/roof-repair.jpg') center top no-repeat;
	background-size: cover;
}
div.offer {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	/* padding-top: 100px;  *//* Same as header height if using fixed header */
}

/* Offer details box and offer form box setup
-------------------------------------------------------------------------------*/

div.offer-details {
	width: 100%;
	max-width: 350px;
	background: #438ca7;
	display: block;
}
div.offer-form {
	width: 100%;
	max-width: 350px;
	background: rgba(255,255,255,0.7);
	padding: 30px;
}

/* Offer box content styles
-------------------------------------------------------------------------------*/

div.offer-details h4 {
	color: #fff;
	text-align: center;
	padding: 30px 30px 0 30px;
}
div.offer-details .price {
	width: 112%;
	background: #b40f1e;
	margin: 0 0 15px -6%;
	/* position: relative; */
	padding: 20px 10px 20px 10px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}
div.offer-details .price .gradient {
}
div.offer-details .price::before {
	content: "";
	height: 0;
	width: 0;
	display: block;
	position: absolute;
	z-index: -1;
	bottom: -29px;
	left: 0;
	border-top: 29px solid rgba(0,0,0,0.6);
	border-right: 29px solid rgba(0,0,0,0.6);
	border-left: 29px solid transparent; 
 	vertical-align: top;
 	display: none;
}
div.offer-details .price::after {
	content: "";
	height: 0;
	width: 0;
	display: block;
	position: absolute;
	z-index: -1;
	bottom: -29px;
	right: 0;
	border-top: 29px solid rgba(0,0,0,0.6);
	border-right: 29px solid rgba(0,0,0,0.6);
	border-right: 29px solid transparent; 
 	display: none;
}
div.offer-details .price h5 {
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	letter-spacing: 1px;
	text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.3);
	font-size: 22px;
	font-family: "Helvetica", Arial, sans-serif;
}
div.offer-details .price h6 {
	color: #fff;
	text-align: center;
	text-transform: none;
	font-size: 48px;
	line-height: 48px;
	font-weight: bold;
	margin: 0;
	text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
	font-family: "Barlow", Arial, sans-serif;
}
div.offer-details .price h6 sup {
	font-size: 50%;
	vertical-align: top;
}
div.offer-details .price h6 span {
	font-size: 50%;
	text-transform: none;
}
div.offer-details p {
	color: #fff;
	text-align: center;
	font-size: 20px;
}
div.offer-details p.bonus {
	padding: 15px;
	background: #222;
	font-size: 16px;
	margin-left: 30px;
	margin-right: 30px;
}
div.offer-details .margintop {
	margin-top: 20px;
}
div.offer-details .marginbottom {
	margin-bottom: 20px;
}
div.offer-details i {
	color: #fff;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
	font-size: 30px;
	margin-top: -8px;
	margin-bottom: -8px;
}
div.offer-details p.disclaimer {
	font-size: 8px;
	text-align: justify;
	padding: 0 30px 30px 30px;
}
div.offer-form {
	overflow: hidden;
}
div.offer-form h3 {
	color: #b40f1e;
	text-align: center;
	line-height: 1.2em;
	margin: 0 0 20px 0;
	font-weight: normal;
}
div.offer-form h4 {
	text-align: center;
	font-weight: normal;
	margin-bottom: 20px;
	line-height: 1.3em;
}
div.offer-form p {
	margin-bottom: 10px;
	text-align: center;
	color: #222;
}
div.offer-form form {
	width: 100%;
	margin: 30px 0 0 0;
	display: block;
	position: relative;
	z-index: 2;
}
div.offer-form form input {
	padding: 10px;
	border-radius: 4px;
	border: 1px solid #aaa;
	font-size: 16px;
	margin: 0 0 10px 0;
	width: 100%;
	float: left;
	background: #fff;
	color: #666;
	transition: .2s all;
}
div.offer-form form input:nth-of-type(2) {
	width: 55%;
}
div.offer-form form input:nth-of-type(3) {
	width: 43%;
	float: right;
}
div.offer-form form:hover div form input {
	background: #fff;
}
div.offer-form form input.btn-default {
	color: #fff;
	background: #b40f1e;
	border: none;
	-webkit-appearance: none;
}
div.offer-form form input.btn-default:hover {
	background: #222;
}

/* Icon box styles
-------------------------------------------------------------------------------*/

div.icon-boxes {
	width: 100%;
}
div.icon-boxes.alternate-background {
}
div.icon-boxes ul {
	width: 100%;
	max-width: 1200px;
	overflow: hidden;
	margin: 0 auto;
}
div.icon-boxes ul li {
	width: 33%;
	float: left;
	padding: 45px;
	text-align: left;
}
div.icon-boxes ul li i {
	font-size: 60px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
	margin-bottom: 20px;
	color: #b40f1e;
}
div.icon-boxes ul li h3 {
	font-size: 24px;
	line-height: 1.3;
	text-align: center;
	font-weight: 600;
	margin-bottom: 15px;
	color: #b40f1e;
}
div.icon-boxes ul li p {
	font-size: 16px;
	line-height: 1.6em;
	color: #444;
	margin: 0;
	text-align: left;
	text-align: center
}

/* Reviews box styles
-------------------------------------------------------------------------------*/

div.testimonials {
	background: url('https://mymwpdesign2.com/ubuildit/wp-content/uploads/2018/06/programs.jpg') center center no-repeat;
	background-size: cover;
	color: #fff;
	text-align: center;
}
div.testimonials .screen {
	width: 100%;
	height: 100%;
	background: #222222;
	padding: 45px 0 45px 0;
}
div.testimonials h3 {
	font-size: 32px;
	line-height: 1.4em;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 45px;
	width: 100%;
	max-width: 1200px;
	font-weight: bold;
	color: #efefef;
}
div.testimonials div.slider {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
div.testimonials .slider ul li {
	padding: 0 45px 0 45px;
}
div.testimonials div.photo {
	width: 225px;
	height: 225px;
	display: block;
	float: left;
	margin: 0 30px 0 0;
	background: #ccc;
	border-radius: 50%;
	border: 2px solid white;
}
div.testimonials .slider ul li:nth-of-type(1) div.photo {
	background: url('images/cs/cs1-thumb.jpg') center center no-repeat;
	background-size: cover;
}
div.testimonials .slider ul li:nth-of-type(2) div.photo {
	background: url('images/cs/cs2-thumb.jpg') center center no-repeat;
	background-size: cover;
}
div.testimonials .slider ul li:nth-of-type(3) div.photo {
	background: url('images/cs/cs3-thumb.jpg') center center no-repeat;
	background-size: cover;
}
div.testimonials .slider ul li:nth-of-type(4) div.photo {
	background: url('images/cs/cs4-thumb.jpg') center center no-repeat;
	background-size: cover;
}
div.testimonials .slider ul li:nth-of-type(5) div.photo {
	background: url('images/cs/cs5-thumb.jpg') center center no-repeat;
	background-size: cover;
}
div.testimonials .slider ul li:nth-of-type(6) div.photo {
	background: url('images/cs/cs6-thumb.jpg') center center no-repeat;
	background-size: cover;
}
div.testimonials .slider ul li:nth-of-type(7) div.photo {
	background: url('images/cs/cs7-thumb.jpg') center center no-repeat;
	background-size: cover;
}
div.testimonials .slider ul li:nth-of-type(8) div.photo {
	background: url('images/cs/cs8-thumb.jpg') center center no-repeat;
	background-size: cover;
}
div.testimonials .slider ul li h4 {
	text-align: left;
	color: #fff;
	margin-top: 15px;
}
div.testimonials .slider ul li p {
	font-size: 16px;
	line-height: 1.6em;
	color: #fff;
	padding: 0;
	text-align: left;
}
div.testimonials .slider ul li p.stats {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	float: left;
	background: #666;
	color: #fff;
	border-radius: 3px;
	padding: 6px 12px 6px 12px;
	margin: 0 5px 0 0;
	display: inline-block;
	display: none;
}
div.testimonials .slider ul li p.stats.green {
	background: #fbda4a;
	color: #222;
}
div.testimonials .slider a.button {
	color: #fff;
	border-radius: 4px;
	background: #b40f1e;
	text-decoration: none;
	padding: 12px;
	transition: .3s all;
	margin: 10px 0 0 0;
	clear: both;
	display: inline-block;
}
div.testimonials .slider a.button:hover {
	background: #fbda4a;
	color: #b40f1e;
}
div.testimonials .slider a.button i {
	margin-left: 10px;
}

/* About us box styles
-------------------------------------------------------------------------------*/

div.about-us {
	background: #fff;
	padding: 45px 30px 0 30px;
}
div.about-us h3 {
	color: #b40f1e;
	text-align: center;
	margin: 0 0 30px 0;
	font-weight: bold;
}
div.about-us .about-us-item {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 0 30px 0;
	border-radius: 8px;
	margin-bottom: 20px;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}
div.about-us .about-us-item:last-of-type {
	border: none;
}
div.about-us .about-us-item:last-of-type p {
	margin: 0;
}
div.about-us .about-us-item.no-border {
	border-bottom: none;
}
div.about-us .about-us-item .icon {
	width: 13%;
	float: left;
	text-align: center;
}
div.about-us .about-us-item .icon i {
	text-align: center;
	margin: 0 auto;
	color: #b40f1e;
	font-size: 90px;
}
div.about-us .about-us-item .text {
	width: 87%;
	float: left;
	padding: 0 30px 0 30px;
}
div.about-us .about-us-item h4 {
	color: #b40f1e;
}
div.about-us .about-us-item p {
	font-size: 16px;
	color: #444;
	line-height: 1.6em;
	margin: 0;
}

/* Connect bos styles
-------------------------------------------------------------------------------*/

div.connect-with-us {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	display: none;
}
div.connect-with-us h3 {
	color: #222;
	text-align: center;
	margin: 0 0 30px 0;
}
div.connect-item {
	width: 33%;
	float: left;
}
div.connect-item i {
	font-size: 40px;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
div.connect-item h4 {
	text-align: center;
	color: #222;
	margin: 0 0 30px 0;
}

/* Email signup banner styles
-------------------------------------------------------------------------------*/

div.email-signup {
	width: 100%;
	background: #ccc;
	padding: 30px 0 30px 0;
	margin: 45px 0 0 0;
}
div.email-signup .wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
div.email-signup h4 {
	color: #222;
	float: left;
	margin: 0;
}
div.email-signup h4 i {
	color: #b40f1e;
	margin: 0 10px 0 0;
	font-size: 48px;
	vertical-align: middle;
}
div.email-signup form {
	float: right;
	margin: 0;
	padding: 0;
	width: 60%;
	overflow: hidden;
}
div.email-signup form input {
	width: 60%;
	padding: 12px;
	border-radius: 4px;
	border: none;
	margin: 0;
	font-size: 20px;
	float: left;
}
div.email-signup form input.btn-default {
	width: 35%;
	border-radius: 4px;
	border: none;
	font-size: 20px;
	padding: 12px;
	margin: 0;
	background: #b40f1e;
	color: #fff;
	float: right;
	transition: .2s all;
}
div.email-signup form input.btn-default:hover {
	background: #222;
}

/* Footer styles
-------------------------------------------------------------------------------*/

footer {
	background: #222;
	width: 100%;
	color: #fff;
	overflow: hidden;
}
footer div.wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
footer div.wrap div {
	float: left;
}
footer div.menu,
footer div.social {
	width: 25%;
	padding: 45px 0 45px 0;
}
footer div.menu ul li {
	margin: 0 0 10px 0;
	font-size: 15px;
}
footer div.menu ul li a {
	color: #fff;
	transition: .2s all;
	text-decoration: none;
}
footer div.menu ul li a:hover {
	text-decoration: underline;
}
footer div.social a {
	color: #ccc;
	font-size: 40px;
	transition: .2s all;
	margin: 0 10px 0 0;
}
footer div.social a:hover {
	color: #fff;
}

/* Footer form styles
-------------------------------------------------------------------------------*/

footer div.form {
	width: 50%;
	padding: 45px 30px 45px 30px;
	background: #444;
}
footer div.form h4 {
	text-align: center;
	margin: 0 0 15px 0;
}
footer div.form p {
	color: #fff;
	text-align: center;
	margin: 10px 0 0 0;
	font-size: 13px;
}
footer div.form form {
	width: 100%;
	margin: 15px 0 0 0;
	overflow: hidden;
}
footer div.form input {
	padding: 10px;
	border-radius: 4px;
	border: none;
	font-size: 16px;
	margin: 0 0 10px 0;
	width: 100%;
	float: left;
	background: #fff;
	color: #666;
	transition: .2s all;
}
footer div.form-group:nth-of-type(3) {
	width: 78%;
	margin-right: 2%;
}
footer div.form-group:nth-of-type(4) {
	width: 20%;
}
footer div.form-group:nth-of-type(5) {
	width: 30%;
	margin-right: 2%;
}
footer div.form-group:nth-of-type(6) {
	width: 68%;
}
footer div.form-group:nth-of-type(7) {
	margin: 10px 0 20px 0;
}
footer div.form #fld_1981777Label {
	font-size: 16px;
}
footer div.form .radio {
	margin: 10px 0 0 0;
	-webkit-appearance: none;
}
footer div.form .radio input {
	width: auto;
	margin: 0;
	padding: 0;
	position: relative;
	top: 2px;
}
footer div.form .radio label {
	font-size: 15px;
	margin: 0 0 0 10px;
}
footer div.form form input.btn-default {
	color: #fff;
	background: #b40f1e;
	-webkit-appearance: none;
}
footer div.form form input.btn-default:hover {
	background: #ffe287;
	color: #000;
}
.logos {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/* Caldera forms styles
-------------------------------------------------------------------------------*/

.form-group {
	width: 100%;
}
.form-group div {
	width: 100%;
}

/* Reviews slider styles + unslider styles
-------------------------------------------------------------------------------*/

.unslider {
  overflow: auto;
  margin: 0;
  padding: 0;
}
.unslider-wrap {
  position: relative;
}
.unslider-wrap.unslider-carousel > li {
  float: left;
}
.unslider-vertical > ul {
  height: 100%;
}
.unslider-vertical li {
  float: none;
  width: 100%;
}
.unslider-fade {
  position: relative;
}
.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8;
}
.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10;
}
.unslider ul, .unslider ol, .unslider li {
  list-style: none;
  /* Reset any weird spacing */
  margin: 0;
  padding: 0;
  border: none;
}
.unslider-arrow {
  position: absolute;
  left:0px;
  z-index: 2;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  top: 45%;
}
.unslider-arrow.next {
  left: auto;
  right: 0px;
  color: #fff;
  text-decoration: none;
}
.unslider-arrow:hover {
	color: #b40f1e !important;
}
.unslider-nav ol {
  list-style: none;
  text-align: center;
}
.unslider-nav ol li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  background: transparent;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 1px solid #fff;
  cursor: pointer;
}
.unslider-nav ol li.unslider-active {
  background: #fff;
  cursor: default;
}

/*

	Styles for non-home pages

*/

/* Subheader styles
-------------------------------------------------------------------------------*/

div.subheader {
	width: 100%;
	background: #ccc;
	margin: 0 0 45px 0;
}
div.subheader .screen {
	width: 100%;
	height: 100%;
	background: rgba(240,221,132,0.2);
	padding: 150px 0 150px 0;
}
div.subheader .screen .wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
div.subheader h1 {
	font-family: "Barlow";
	width: auto;
	max-width: 100%;
	font-size: 40px;
	margin: 0px auto;
	color: #222;
	background: #fbda4a;
	font-weight: bold;
	display: inline-block;
	border-radius: 4px;
	padding: 0 2px 0 2px;
}
div.subheader .breadcrumb {
	max-width: 100%;
	margin: 20px 0 0 0;
	padding: 0 2px 0 2px;
	font-size: 15px;
	color: #000;
}
div.subheader .breadcrumb a {
	color: #000;
}

/* Sub page styles
-------------------------------------------------------------------------------*/

main.sub {
	width: 100%;
	max-width: 1200px;
	margin: 0px auto;
}
main.sub h1 {
	font-size: 38px;
	line-height: 1.3em;
	margin: 0 0 20px 0;
	font-weight: bold;
	color: #b40f1e;
}
main.sub h2,
.call-to-action h2 {
	font-size: 30px;
	line-height: 1.5em;
	margin: 0 0 30px 0;
	font-weight: 500;
	color: #333;
}
.call-to-action h2 {
	display: flex;
	align-items: center;
}
.call-to-action i {
	font-size: 45px;
	margin: 0 15px 0 0;
}
main.sub h2.highlight {
	background: #fbda4a;
	padding: 0 4px 0 4px;
	border-radius: 4px;
	display: inline-block;
}
main.sub h3 {
	font-size: 22px;
	line-height: 1.5em;
	margin: 0 0 20px 0;
	color: #b40f1e;
	font-weight: bold;
}
main.sub h3 i {
	color:#ffca22;
	margin-right: 5px;
}
main.sub h4 {
	font-size: 18px;
	margin: 0 0 20px 0;
}
main p,
main label,
main li {
	font-size: 17px;
	line-height: 1.5em;
	color: #444;
}
main p {
	margin-bottom: 20px;
}
main.sub ul,
.about-us ul {
	list-style: disc;
	margin: 0 0 20px 30px;
}
main.sub ul li,
.about-us ul li {
	font-size: 16px;
	line-height: 1.6em;
	color: #444;
}
main hr {
	margin: 45px 0;
	border-top: 1px solid #ddd;
	height: 0;
}

/* Call to action banner
-------------------------------------------------------------------------------*/

.call-to-action {
	width: 100%;
	background: #b40f1e;
	padding: 30px 0 30px 0;
}
.home .call-to-action {
	margin: 0;
}
.call-to-action .wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.call-to-action img {
	width: 200px;
	height: auto;
	margin-right: 10px;
}
.call-to-action h2 {
	color: #fff;
	margin: 0 20px 0 0;
}
.call-to-action a {
	color: #fff;
	background: #b40f1e;
	border-radius: 4px;
	transition: .3s all;
	padding: 12px;
	font-size: 16px;
	text-decoration: none;
}
.call-to-action.home a {
	color: #fff;
	background: #222;
}
.call-to-action a:hover {
	color: #222;
	background: #fbda4a;
}

/* Info Kit Request Form
-------------------------------------------------------------------------------*/

div.infoKit {
	margin: 30px 0 0 0;
}
div.infoKit label {
	font-size: 15px;
}
div.infoKit .form-group {
	max-width: 100%;
	width: 600px;
	margin: 0 0 15px 0;
}
div.infoKit input[type=text],
div.infoKit input[type=number],
div.infoKit input[type=phone],
div.infoKit input[type=submit],
div.infoKit input[type=email] {
	padding: 8px;
	border-radius: 4px;
	border: 1px solid #ccc;
	font-size: 15px;
	box-shadow: none;
	width: 100%;
}
div.infoKit input[type=submit].btn-default {
	border: none;
	width: 50%;
	color: #fff;
	background: #b40f1e;
	transition: .3s all;
	-webkit-appearance: none;
}
div.infoKit input[type=submit].btn-default:hover {
	background: #222;
}
div.infoKit .radio:first-of-type {
	margin-top: 10px;
}
div.infoKit .radio label input {
	margin-right: 5px;
	position: relative;
	top: -3px;
	-webkit-appearance: none;
}
#fld_6179441Label {
	font-weight: bold;
}
#fld_1981777Label {
    font-weight: bold;
}

/* Case study section
-------------------------------------------------------------------------------*/

.page-template-template-case-studies main {
	padding: 45px 0;
}
.csimg {
	width: 48%;
	display: inline-block;
	margin-bottom: 30px;
	text-align: center;
}

.case-study-stats {
	background: #efefef;
	width: 100%;
	padding: 15px;
	overflow: hidden;
	margin: 0 0 30px 0;
	border-radius: 2px;
}
.case-study-stats div {
	display: inline-block;
	width: auto;
	padding: 0;
	margin: 0 30px 0 0;
	vertical-align: top;
}
.case-study-stats div h3 {
	font-size: 16px;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}
.case-study-stats p {
	padding: 6px 12px 6px 12px;
	background: #888;
	color: #fff;
	border-radius: 4px;
	margin: 0 5px 0 0;
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}
.case-study-stats div:last-of-type p:last-of-type {
	background: #b40f1e;
}

/*
|
|	Lender logos at footer of website
|	- Added Nov 2019
|
*/

.lender-logos {
	width: 100%;
	max-width: 800px;
	padding: 15px;
	border-radius: 4px;
	border: 1px solid #ccc;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
	margin: 0px auto;
}
.lender-logos p {
	width: 100%;
	text-align: center;
}
.lender-logos img {
	margin: 0px auto;
	max-width: 225px;
	height: auto;
}