/*
Available Fonts
font-family:'Source Sans Pro',sans-serif;
*/

body {
	font-family:'Source Sans Pro',sans-serif;
	font-size:20px;
}

h1 {
	font-size:35px;
	color:#263f89;
	/*background-image:url('images/branding/header-bar1.png');*/
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:10px 0 20px 0;
	text-transform:uppercase;
}
.banner-header h1 {
	font-weight:bold;
	color:#fff;
	margin:50px 0;
	padding:0;
	background:none;
}

h2,h3 {
	font-size:24px;
	color:#263f89;
	font-weight:normal;
/*	text-transform:uppercase; */
/*	background-image:url('images/branding/header-bar2.png'); */
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:20px;
	padding-top:24px;
	letter-spacing:0;
}

.full-width h1 {color:inherit;}
.full-width h2 {
	color:inherit;
	letter-spacing:0;
	background:none;
	padding:20px 0;
	margin-bottom:0;
	font-size:44px;
	font-weight:bold;
	text-align:center;
}
.dark .full-width h2 {color:inherit;}

.main-content h2 {font-size:26px; background-position:bottom left;}
.blog .main-content h2 {padding-bottom:0;}
h2 a,h2 a:link,h2 a:visited {color:#263f89;}
h2 a:hover,h2 a:active {color:#f06c91;}

.side-content {display:none !important;}

.side-content-sidebar {
	background-color:#263f89;
}

.side-content h2 {
	background-color:#f06c91;
	color:#fff;
	font-size:20px;
	letter-spacing:0;
	font-weight:bold;
	padding:10px 14px;
	margin:0;
}
.side-content .widget_text h2 {background-color:#d2232a;}

.dark .full-width h3 {
	background:none;
	padding-top:10px;
	padding-bottom:0;
	margin-bottom:0;
}

.tile h3 {
	text-transform:none;
	letter-spacing:0;
	font-weight:normal;
	background:none;
	padding-bottom:4px;
	margin:0 auto;
	text-align:center;
}

h4,.light h4 a,.light h4 a:link,.light h4 a:visited,.light h4 a:active,.light h4 a:hover {
	font-size:24px;
	font-weight:bold;
	color:#263f89;
	margin-bottom:15px;
}
.dark h1,.dark h2,.dark h3,.dark h4 {
	color:#f06c91;
}

small {font-size:75%; line-height:1;}
h1 small,h2 small,h3 small,h4 small {font-size:50%; font-weight:normal;}

.tab-static h2 {margin-bottom:10px;}

input[type],textarea {   
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input,select,textarea {font-family:'Source Sans Pro',sans-serif;}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	padding:8px 24px;
	font-size:24px;
	font-weight:normal !important;
	background-color:#fff;
	border:1px solid #000;
	color:#000;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	font-family:'Source Sans Pro',sans-serif;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {background-color:#263f89; color:#fff;}

.button,.button:link,.button:visited {
	padding:8px 24px;
	font-size:24px;
	font-weight:normal !important;
	background-color:#fff;
	border:1px solid #000;
	color:#000;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	display:inline-block;
}

.button:hover,.button:active,a:hover .button,a:active .button {
	background-color:#263f89;
	color:#fff;
}

.dark .button,.dark .button:link,.dark .button:visited,
.light .button,.light .button:link,.light .button:visited {
	color:#000;
}

.dark .button:hover,.dark .button:active,.dark a:hover .button,.dark a:active .button,
.light .button:hover,.light .button:active,.light a:hover .button,.light a:active .button {
	background-color:#263f89;
	color:#fff;
}

.section-service-buttons .button {
	border:0;
	display:block;
	text-align:center;
	font-size:30px;
	padding:20px 10px !important;
}

.section-service-buttons .button-outer {margin:10px 0 20px 0;}

.tile .button {display:block;}

.wpcf7-form input.wpcf7-submit {
	width:auto;
	height:auto;
	line-height:1;
	padding:8px 24px;
	font-size:24px;
	font-weight:normal !important;
	background-color:#fff;
	border:1px solid #000;
	color:#000;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display:block;
	margin:0 auto;
}
.wpcf7-form input.wpcf7-submit:hover {
	background-color:#263f89;
	color:#fff;
}
div.wpcf7 .ajax-loader {display:block; margin:20px auto;}

.btn-alt,.btn-alt:link,.btn-alt:visited {background-color:#263f89;}
.btn-alt:hover,.btn-alt:active,a:hover .btn-alt,a:active .btn-alt {background-color:#f06c91;}

.wpcf7-form label,.wpcf7-form input,.wpcf7-form select {padding-top:2px;}

.contact-form-section .wpcf7-form button, .contact-form-section .wpcf7-form input[type="button"], .contact-form-section .wpcf7-form input[type="reset"], .contact-form-section .wpcf7-form input[type="submit"] {
	background:#f06c91;
}
.contact-form-section .wpcf7-form button:hover, .contact-form-section .wpcf7-form input[type="button"]:hover, .contact-form-section .wpcf7-form input[type="reset"]:hover, .contact-form-section .wpcf7-form input[type="submit"]:hover {
	background:#d2232a;
}

.contact-form-section .wpcf7-form label,.contact-form-section .wpcf7-form input,.contact-form-section .wpcf7-form select,.contact-form-section .wpcf7-form textarea {
	background:#ffe9c4;
	border:none;
}

.contact-form-section input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    line-height:2;
}

/* Safari 9+ */

.contact-form-section _:default:not(:root:root),.contact-form-section input::placeholder {
    line-height:1.4;
}

.contact-form-section input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    line-height:2;
}

.contact-form-section input::-ms-input-placeholder { /* Microsoft Edge */
    line-height:2;
}

.contact-form-section ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #263f89;
    opacity: 1; /* Firefox */
}

.contact-form-section :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #263f89;
}

.contact-form-section ::-ms-input-placeholder { /* Microsoft Edge */
    color: #263f89;
}

input[name=your-door],input[name=your-price] {display: none !important;}

.light {color:#263f89; background-color:#fff;}
.white {background-color:#fff;}
a,a:link,a:visited,
.light a,.light a:link,.light a:visited {
	color:#f06c91; font-weight:bold;
}
a:hover,a:active,.light a:hover,.light a:active {color:#000;}

#testimonials a,#testimonials a:link,#testimonials a:visited,
.light #testimonials a,.light #testimonials a:link,.light #testimonials a:visited {color:#263f89;}

.dark {color:#fff;}
.transparent {color:#fff; background-color:none;}
.dark a,.dark a:link,.dark a:visited {
	color:#fff;
}

a.slick-slide {font-weight:normal !important;}
.tiles a {font-weight:normal !important; color:#000 !important;}

#testimonials {background-color:#f06c91;}

.site-info {background-color:#263f89;}

#top-bar {font-size:18px; background-color:#f06c91;}
#top-bar a,#top-bar a:link,#top-bar a:visited,#top-bar a:active,#top-bar a:hover {
	color:#fff;
	font-weight:normal;
}
.site-info a,.site-info a:link,.site-info a:visited,.site-info a:active,.site-info a:hover,
footer.dark .menu a,footer.dark .menu a:link,footer.dark .menu a:visited,footer.dark .menu a:active,footer.dark .menu a:hover {
	color:#fff;
	font-weight:normal;
}

#top-bar a img {top:0; display:inline-block;}

.contact-header {text-align:right;}
.contact-header > span {display:inline-block; color:#fff; text-align:right; margin:0 20px; line-height:1;}
.contact-header > span:nth-of-type(1) {margin-left:0;}
.contact-header .phone-intro {font-size:16.5px;}
.contact-header .phone-intro b {font-size:20px;}
.contact-header .phone-header {font-size:46px; font-weight:bold; color:#fff;}
.contact-header .email-header {font-size:24px; position:relative; top:-3px;}

#header-banner,footer.dark {
	background-color:#263f89;
}

#header-banner .strapline {
	color:#fff;
	text-align:right;
	font-size:34px;
}
#header-banner .strapline span {position:relative; top:3px;}
#header-banner .strapline .button {position:relative; top:1px;}

.banner-header {color:#000; padding-top:40px; padding-bottom:40px; font-size:30px; text-transform:uppercase;}
.banner-header a,.banner-header p,.banner-header h1,.banner-header h2,.banner-header h3,.banner-header h4,.banner-header h5,.banner-header h6 {
	padding:0;
	margin:0;
	color:#263f89 !important;
	font-weight:bold;
}
.banner-header h2 {
	font-size:50px;
}

#service-tiles {
	background:none;
}

.tiles {
	max-width:1450px;
	text-align:center;
}

.tile .video-tile-btn {
	width:55%;
	height:150px;
	position: absolute;
	left: 0;
	bottom: 0;
	outline: none !important;
}

.tile img.video-overlay {
	width:25%;
	position:absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-60%);
	-ms-transform: translateY(-60%);
	transform: translateY(-60%);
}

.site-branding img {
	max-width:260px;
	display:block;
	margin:0;
}

#primary-menu a {
	color:#000;
	font-weight:normal;
	font-size:20px;
	text-transform:uppercase;
}

#primary-menu ul {
	background-color:#ffffff;
}

#primary-menu ul li {
	padding-left:10px;
	background-color:#ffffff;
}

#primary-menu ul li a {
	color:#263f89;
}

.side-content {color:#fff; z-index:9999;}
.side-content .menu > li:nth-of-type(1) {background-color:#d2232a;}
.side-content .menu > li:nth-of-type(odd) a {color:#fff;}

.full-width p:last-of-type {margin-bottom:15px;}

.button-outer {
	margin:20px 0;
	font-size:14px;
	text-align:center;
}
.dual-col .button-outer,.full-width-col .button-outer {
	float:left;
	margin:0 20px 30px 0;
}
#service-tiles .button-outer {
	font-size:12px;
	float:right;
	margin:30px 0 14px 0;
}

.dual-cols h2,.full-width-cols h2 {
	padding:0;
	font-weight:bold;
	text-align:left;
}
.dual-cols h3,.full-width-cols h3 {
	font-weight:bold;
	font-size:30px;
}

.dual-cols img {
	width:100%;
}

.contact-form-section {
	background-color:#263f89;
	padding:20px 20px 0 20px;
}

#header-sections {padding-left:20px; padding-right:20px;}
#footer-sections {
	background-color:#ffe9c4;
	padding:40px 20px 20px 20px;
}

.wide-carousel-slide .slide-inner .slide-overlay {
	background:rgba(255,255,255,0.8);
	padding:10px 20px;
	width:50%;
}

.wide-carousel-slide .slide-inner h2 {
	text-align:left;
	background-image:url('images/branding/header-bar2.png');
	background-position:bottom left;
	font-weight:bold;
	letter-spacing:0;
	padding:0;
	margin:0;
	font-size:14px;
}

.wide-carousel-slide .slide-inner .button-outer {text-align:left;}

.background-overlay {
	background:rgba(255,255,255,0.8);
	margin:50px 100px;
	padding:30px;
	text-align:center;
}

.text-60-image-40 {
	color:#f06c91;
	font-size:20px;
}

.tile {
	position:relative;
	vertical-align:top;
	margin-bottom:40px;
}

.full-width .tile p:last-of-type {margin-bottom:1.5em;}

.tile-inner {
	box-shadow:0 1px 8px 0 rgba(0, 0, 0, 0.15);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.tile-inner img {
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

.tile-inner div {
	padding:0 14px;
}

.team-wide .tile-inner img {
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	display:block;
}

.team-wide .tile-inner div {padding:0;}
.team-wide .tile-inner div:nth-of-type(2) {padding:0 20px;}

.tile h3 {font-size:24px;}

.tile .body-text {
	font-weight:normal;
	padding:20px 0 0 0;
	width:70%;
	margin:0 auto;
	font-size:16px;
}
.tile .body-text p {margin:0 0 6px 0;}

.tile .button-outer {margin-bottom:40px;}

#package-tiles .tile {
	background:#000000;
	background:-moz-linear-gradient(left,#000000 0%,#ffffff 100%);
	background:-webkit-linear-gradient(left,#000000 0%,#ffffff 100%);
	background:linear-gradient(to right,#000000 0%,#ffffff 100%);
	padding-top:10px;
}
#package-tiles .tile .body-text {font-size:12px;}

.gallery-tiles {padding:20px 0;}

#news {font-size:14px;}

#testimonials .slick-prev,#testimonials .slick-prev:hover,#testimonials .slick-next,#testimonials .slick-next:hover {
	top:-39px;
	width:39px;
	height:39px;
	background-size:contain;
}
#testimonials .slick-prev::before,#testimonials .slick-next::before {
	content:none;
}
#testimonials .slick-prev,#testimonials .slick-prev:hover {
	right:50px;
	left:auto;
	background-image:url('images/branding/slider-left.png');
}
#testimonials .slick-next,#testimonials .slick-next:hover {
	right:0;
	background-image:url('images/branding/slider-right.png');
}

#testimonials .testimonials {
	margin-top:10px;
	text-align:center;
}

#testimonials .testimonials .slick-slide {
	padding-bottom:20px !important;
}

.testimonial-side {
	float:left;
	width:25%;
	margin-right:20px;
}

.testimonial-author {
	color:#f06c91;
	font-weight:bold;
}

.testimonials-main {padding-top:30px;}
.testimonials-main > div {
	padding-bottom: 30px;
}
.testimonials-main img {
	width:5%;
}

.slick-dotted.slick-slider {margin-bottom:0;}

.clients-section .slick-slide,#create-product .slick-slide {
	padding:10px;
}

.slick-prev, .slick-next {top:45%;}

.slick-dots li {
	width:20px;
	height:20px;
	margin:0 2px;
}

.slick-dots li button:before {
	width:20px;
	height:20px;
	font-size:18px;
	line-height:20px;
}

.slick-dots li.slick-active button:before {
	color:#263f89;
	font-size:18px;
	opacity:1;
}

.tab .slick-prev:before,
.tab .slick-next:before {
  color:#000 !important;
}

.slick-slide:focus {outline:none;}

#back-to-top {display:none;}

.section-contact-footer {
	background:#eee;
}

footer h2 {
	text-align:left;
	color:#f06c91;
/*	text-transform:uppercase; */
	font-weight:bold;
	background-position:left bottom;
	padding-bottom:0;
	margin-bottom:20px;
	letter-spacing:0;
}

.footer-col label {display:block; margin-bottom:10px;}
.footer-col button {
	text-transform:uppercase;
	background-color:transparent;
	border:1px solid #fff;
	font-size:14px;
	font-weight:bold;
	padding:14px 20px 12px 20px;
	border-radius:0;
}
.footer-col button:hover {background-color:#fff; color:#000;}
.footer-col form p {margin-bottom:20px;}

.site-info {
	font-size:14px;
	color:#fff;
	padding-bottom:10px;
}

#contact-popup-btn {
	position:fixed;
	left:0;
	bottom:10%;
	width:200px;
	cursor:pointer;
}

#popup-overlay {
	display:none;
	background-color:rgba(0,0,0,0.7);
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
}

#popup-box {
	background-color:#eee;
	border:1px solid #333;
	position:absolute;
	top:50%;
	left:50%;
	box-sizing:border-box;
	width:310px;
	margin:-250px 0 0 -155px;
	padding:20px 20px 2px 20px;
}

#popup-close {
	position:absolute;
	top:10px;
	right:14px;
	cursor:pointer;
}

#popup-box h3 {font-size:18px; padding:0;}

.page-content, .entry-content, .entry-summary {
	margin:0 !important;
}

.entry-title {text-transform:uppercase;}

.page .page-banner .entry-header, .page-banner > .entry-title, .page-banner .page-header,
.page-template-product-stage1 .entry-header,.page-template-product-stage2 .entry-header,
.page-template-product-choice1 .entry-header,.page-template-product-choice1-4tiles .entry-header,.page-template-product-choice1b .entry-header,.page-template-product-choice2 .entry-header,.page-template-product-choice2b .entry-header,
.page-template-product-choice-picker .entry-header,.page-template-finance-calculator .entry-header {
	display:none;
}
.page-template-product-stage1 h3,.page-template-product-stage2 h3 {padding-top:0;}

.page-template-product-choice1 .entry-content-page,.page-template-product-choice1-4tiles .entry-content-page {max-width:1200px; margin:0 auto;}

.main-content table {
	border-collapse: collapse;
	width: 100%;
}
.main-content td,.main-content th {
	border:1px solid #263f89;
	padding:4px 10px;
}
.main-content th {
	background: #263f89;
	color: #fff;
}

.blog article,.archive article {
	border-bottom:1px solid #ddd;
	padding-bottom:20px;
	margin-bottom:20px;
}
.blog article:last-of-type,.archive article:last-of-type {border:none;}

.type-testimonials footer {display:none;}

.box {
	border:1px solid #263f89;
	border-radius:10px;
	text-align:center;
	padding:0 20px;
	margin:20px 0;
}

.entry-meta {font-size:18px; margin-bottom:20px;}

.entry-footer {display:none;}

#lightbox-carousel {padding:0 35px;}
#lightbox-carousel .slick-slide {padding:10px 5px 0 5px;}

.impact {
	font-weight:bold;
	color:#d2232a;
}

/* Media Query: Mobile & Tablet ONLY */
@media screen and (max-width:1099px) {

	.contact-header {text-align:center;}
	.contact-header > span {float:none; display:inline-block;}

	.site-branding {padding:6px 0 2px 0;}

}

/* Media Query: Mobile & Portrait Tablet ONLY */
@media screen and (max-width:1023px) {

	

}

/* Media Query: Mobile ONLY */
@media screen and (max-width:767px) {

	.contact-header .email-header {display:none;}
	.contact-header .phone-header {font-size:24px; margin-left:0; font-weight:normal;}
	.contact-header .social-header img {max-width:20px !important;}

	.site-branding {padding:10px 0 2px 0;}
	.site-branding img {max-width:210px;}

	#header-banner .strapline {font-size:26px; text-align:left;}
	#header-banner .strapline .button {margin:10px 0 6px 0;}

	.background-overlay {margin:0;}

	.site-info div div {
		text-align:left !important;
		margin:10px 0;
	}

	.wide-carousel-slide .slide-inner h2 {
		font-size:20px;
		background:none;
	}

	.tile {margin-bottom:40px;}
	.tiles > a:last-of-type > .tile {margin-bottom:0;}

	.side-content {display:none;}

}

/* Media Query: Tablet ONLY */
@media screen and (min-width:768px) and (max-width:1099px) {

	.strapline {margin-top:44px;}
	#header-banner .strapline .button {margin:10px 0 6px 0;}

}

/* Media Query: Non-Mobile */
@media screen and (min-width:768px) {

	.wide-carousel-slide .slide-inner h2 {padding-bottom:10px; font-size:28px;}

	.home .section > .section:nth-of-type(2) .full-width > div > div:first-of-type {float:left;}
	.home .section > .section:nth-of-type(2) .full-width > div > div:last-of-type {float:right; position:relative; top:5px;}

	.donate-banner > div > div:first-of-type {float:left;}
	.donate-banner > div > div:last-of-type {float:right; position:relative; top:5px;}

	footer h2 {
		margin-bottom:30px;
		background:none;
	}

	#popup-box {
		width:420px;
		margin:-200px 0 0 -190px;
	}

	.finance-calculator .sum-in,.finance-calculator .sum-out {margin-left:30px;}

}

/* Media Query: Tablet Landscape */
@media screen and (min-width:1024px) {

	

}

/* Media Query: Desktop */
@media screen and (min-width:1100px) {

	.site-branding {margin:-67px 0 0 0; min-height:100px;}

	.menu a {
		padding:16px 1px 12px 0;
	}

	#primary-menu > .menu-item {
		margin:0;
		padding:0 10px;
	}
	#primary-menu > .menu-item:first-child {padding-left:0;}
	#primary-menu > .menu-item:last-child {padding-right:0;}

	#primary-menu li .menu-item:first-child {padding-top:4px;}
	#primary-menu > .menu-item:last-child {background:none;}

	#primary-menu a {font-size:16px;}
	#primary-menu a:hover,#primary-menu a:active {color:#f06c91;}

	#primary-menu ul {
		background-color:rgba(135,193,226,0.8);
		border:none;
		padding:3px 0;
		text-align:left;
	}
	#primary-menu ul li {
		background:none;
	}
	#primary-menu ul li a {
		color:#263f89;
		font-size:16px;
	}
	#primary-menu ul a:hover,#primary-menu ul a:active {color:#fff;}

	.page-template-product-choice1b #header-sections img {
		width:50%;
		float:left;
		margin:0 20px 10px 0;
	}
	.page-template-product-choice1b #header-sections h2,.page-template-product-choice1b #header-sections h3 {clear:none;}

}

/* Media Query: Smaller Desktop ONLY */
@media screen and (min-width:1100px) and (max-width:1400px) {

	.finance-calculator > .finance-row:nth-of-type(1) > div {width:100%;}
	.finance-calculator .sum-in {margin-left:0;}

}

/* Media Query: Custom */
@media screen and (min-width:1200px) {
	.tab-contents {max-width:none;}
}

/* Media Query: Custom */
@media screen and (min-width:1300px) {
	#primary-menu a {font-size:20px;}
}

/* Media Query: Custom */
@media screen and (min-width:1500px) {
	#primary-menu > .menu-item {padding:0 20px;}

	#service-tiles {font-size:20px;}
	#service-tiles .button-outer {font-size:20px;}
}

/* Media Query: Custom */
@media screen and (min-width:2000px) {
	#service-tiles {font-size:26px;}
	#service-tiles .button-outer {font-size:26px;}
}

/* Media Query: Custom */
@media screen and (min-width:2500px) {
	#service-tiles {font-size:32px;}
	#service-tiles .button-outer {font-size:32px;}
}
