/*
	A lightweight set of rules to set baseline styling.
*/
/* lato-300 - latin */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 300;
	src: local(''), url('/assets/fonts/lato-v17-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/assets/fonts/lato-v17-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-regular - latin */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	src: local(''), url('/assets/fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/assets/fonts/lato-v17-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-700 - latin */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	src: local(''), url('/assets/fonts/lato-v17-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/assets/fonts/lato-v17-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
} 
/* Texta Light */
@font-face {
	font-family: 'Texta';
	font-style: normal;
	font-weight: 300;
	src: local(''), url('/assets/fonts/TextaLight/font.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/assets/fonts/TextaLight/font.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Texta Regular */
@font-face {
	font-family: 'Texta';
	font-style: normal;
	font-weight: 400;
	src: local(''), url('/assets/fonts/TextaRegular/font.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/assets/fonts/TextaRegular/font.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Texta Medium */
@font-face {
	font-family: 'Texta';
	font-style: normal;
	font-weight: 500;
	src: local(''), url('/assets/fonts/TextaMedium/font.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/assets/fonts/TextaMedium/font.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* Headlines Core Edition Regular */
@font-face {
	font-family: 'HeadlinesCore';
	font-style: normal;
	font-weight: 400;
	src: local(''), url('/assets/fonts/HeadlinesCoreEditionRegular/font.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/assets/fonts/HeadlinesCoreEditionRegular/font.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Headlines Core Edition Medium */
@font-face {
	font-family: 'HeadlinesCore';
	font-style: normal;
	font-weight: 500;
	src: local(''), url('/assets/fonts/HeadlinesCoreEditionMedium/font.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/assets/fonts/HeadlinesCoreEditionMedium/font.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Headlines Core Edition Bold */
@font-face {
	font-family: 'HeadlinesCore';
	font-style: normal;
	font-weight: 700;
	src: local(''), url('/assets/fonts/HeadlinesCoreEditionBold/font.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/assets/fonts/HeadlinesCoreEditionBold/font.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
	overflow-x: hidden; 
}
*, *:before, *:after {
	box-sizing: inherit;
}
* {
	margin: 0;
	padding: 0;
}
body {
	font-family: 'Lato', sans-serif;
	position: relative;
	font-size: 16px;
	line-height: 1.6;
	color: #3e3e3e;
	background: #fff; /* Matches background colour of .footer__lower in case page is short. */
	-webkit-font-smoothing: antialiased;
font-synthesis: none !important;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	margin-top: 0;
	line-height: 1.25;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-word;
	word-break: break-word;
	/*-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;*/
}
h1 {
	font-size: 50px;
	margin-bottom: 20px;
}
h2 {
	font-size: 40px;
	margin-bottom: 20px;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 17px;
}
h6 {
	font-size: 13px;
}
main {
	display: block;
}
table {
	width: 100%;
	border-collapse: collapse;
}
th, td {
	vertical-align: top;
}
abbr {
	text-decoration: none !important;
}
textarea, select, input, button {
	font-family: inherit;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'><path d='M10.5 15l7.5 7.5 7.5-7.5z' fill='%23aaa'/><path d='M0 0h36v36h-36z' fill='none'/></svg>");
	background-size: 20px;
	background-position: right 10px center;
	background-repeat: no-repeat;
}
input[type="submit"] {
	border: none;
}
strong {
	font-weight: bold;
}
a, button {
	-webkit-transition: background-color 150ms ease, color 150ms ease, opacity 150ms ease;
	-moz-transition: 	background-color 150ms ease, color 150ms ease, opacity 150ms ease;
	-o-transition: 		background-color 150ms ease, color 150ms ease, opacity 150ms ease;
	transition: 		background-color 150ms ease, color 150ms ease, opacity 150ms ease;
	color: inherit;
}
a[href], button, input[type="button"], input[type="submit"] {
	cursor: pointer;
}
a {
	color: inherit;
	text-decoration: none;
}
button:focus,
a:focus {
	outline: 1px dotted #00749f;
	outline-offset: 5px;
}
a[href^="tel"] {
	/*color: inherit;*/
	text-decoration: none;
	white-space: nowrap;
}
a, button {
	outline: none;
}
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button,
select {
	text-transform: none;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="tel"],
textarea {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
html input[disabled] {
	cursor: no-drop;
}
svg {
	fill: currentColor;
}
img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: middle;
}
address {
	font-style: normal;
}
button {
	background: none;
	border: none;
}
sup, sub {
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
}
sub { 
	top: 0.4em; 
}
ul {
	list-style-type: none;
}

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
	font-family: FontAwesome;
	src: url(../fonts/fontawesome-webfont.eot?v=4.5.0);
	src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.5.0) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.5.0) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.5.0) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format("svg");
	font-weight: 400;
	font-style: normal
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fa-lg {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%
}

.fa-2x {
	font-size: 2em
}

.fa-3x {
	font-size: 3em
}

.fa-4x {
	font-size: 4em
}

.fa-5x {
	font-size: 5em
}

.fa-fw {
	width: 1.28571429em;
	text-align: center
}
.fa-chevron-left:before {
	content: "\f053"
}

.fa-chevron-right:before {
	content: "\f054"
}


/* Pseudo selectors */
::-moz-selection,
::selection {
	text-shadow: none;
}


/* Hide the div by default */
.mobile-only {
    display: none !important;
}
@media (max-width: 576px) {
    .mobile-only {
        display: block !important;
		/*margin-top: 20px;*/
    }
	
	
}
#instructionsText {
    	padding: 10px;
    	margin-left: 10px;
		font-weight: bold;
	}
 .add-home-btn {
    width: fit-content;
    height: 50px;
    margin-left: 16px;
    color: #ee3424;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
}