:root {
	--p: #2475A4;
	--pt: #FFF;
	--s: #000;
	--st: #FFF;
	--t: #F6F6F6;
	--tt: #000;
	--f: #FD0;
	--ft: #000;
}

a {
	color: var(--p);
}

#container {
	padding-bottom: 462px;
}

#footer {
	background-color: var(--s);
	color: var(--st);
}

#footer a {
	color: var(--st);
}

#wrapper {
	background-color: var(--t);
	color: var(--tt);
}

.simpli--actionbox {
	background-color: #FFF;
}

.simpli--box-img-sub figcaption {
	background-color: var(--p);
	color: var(--pt);
}

.simpli--btn p:last-of-type {
	background-color: var(--p);
	border: 0px;
	color: var(--pt);
	cursor: pointer;
	display: inline-block;
	font-size: 1.2rem;
	margin-top: 12.5px;
	padding: 12.5px;
	width: auto;
}

.simpli--btn p:last-of-type:hover {
	background-color: var(--f);
	color: var(--ft);
}

.simpli--btn p:last-of-type a {
	color: var(--pt);
	text-decoration: none;
}

.simpli--btn p:last-of-type:hover a {
	color: var(--ft);
}

.simpli--header-btn p:last-of-type {
	background-color: var(--pt);
	color: var(--p);
	display: inline-block;
	font-size: 1.2rem;
	margin-top: 12.5px;
	padding: 12.5px;
	width: auto;
}

.simpli--header-btn p:last-of-type:hover {
	background-color: var(--f);
	color: var(--ft);
}

.simpli--header-btn p:last-of-type a {
	color: var(--p);
	text-decoration: none;
}

.simpli--header-btn p:last-of-type:hover a {
	color: var(--ft);
}

.simpli--header-txtl figure img {
	-o-object-position: 50% 100%;
	object-position: 50% 100%;
}

.simpli--header-txtl .rte {
	background-color: var(--p);
	color: var(--pt);
	font-size: 1.4rem;
	font-weight: bold;
	padding: 25px;
	width: 100%;
}

.simpli--header-txtr .rte {
	background-color: var(--p);
	color: var(--pt);
	font-size: 1.4rem;
	font-weight: bold;
	padding: 25px;
	width: 100%;
}

.simpli--top .logo figure {
	width: 50%;
}

.simpli--top .nav {
	background-color: var(--p);
	border-right: 2px solid var(--pt);
	color: var(--pt);
}

.simpli--top .nav a {
	color: var(--pt);
	text-decoration: none;
}

.simpli--top .nav li {
	list-style: none;
	margin-bottom: 12.5px;
}

.simpli--top .nav ul {
	padding-top: 100px;
}

@media(min-width: 480px) {
	.simpli--header-txtr .rte {
		font-size: 1.6rem;
	}
	
	.simpli--top .logo figure {
		width: 30%;
	}
}

@media(min-width: 600px) {
	#container {
		padding-bottom: 382px;
	}
	
	.simpli--actionbox {
		margin-top: 35px;
	}
	
	.simpli--actionbox:last-of-type {
		margin-bottom: 35px;
	}
	
	.simpli--header-txtl {
		color: #FFF;
		position: relative;
		width: 100%;
	}

	.simpli--header-txtl .rte {
		background: none;
		font-size: 2rem;
		font-weight: bold;
		left: 35px;
		line-height: 115%;
		padding: 0px;
		position: absolute;
		top: 35px;
		width: 45%;
	}
	
	.simpli--header-txtl .rte p:first-of-type {
		margin-bottom: 17.5px;
	}
	
	.simpli--header-txtr {
		color: #FFF;
		position: relative;
		width: 100%;
	}

	.simpli--header-txtr .rte {
		background: none;
		font-size: 2rem;
		font-weight: bold;
		left: 45%;
		line-height: 115%;
		position: absolute;
		top: 0px;
		width: 45%;
	}

	.simpli--header-txtr .rte p:first-of-type {
		margin-bottom: 17.5px;
	}

	.simpli--header-btn p:last-of-type {
		background-color: var(--p);
		color: var(--pt);
		display: inline-block;
		font-weight: bold;
		padding: 12.5px;
		padding-bottom: 3px;
		padding-top: 6.25px;
		width: auto;
	}

	.simpli--header-btn p:last-of-type a {
		color: var(--pt);
		text-decoration: none;
	}
	
	.simpli--top .logo figure {
		width: 30%;
	}
}

@media(min-width: 800px) {
	#container {
		padding-bottom: 248px;
	}
	
	.simpli--footer-33 {
		width: calc(33.33% - 23.33px);
	}
	
	.simpli--header-overlay {
		margin-top: 0px;
	}
	
	.simpli--header-txtl .rte {
		font-size: 2.4rem;
	}
	
	.simpli--header-txtr .rte {
		font-size: 2.4rem;
	}
	
	.simpli--top .logo figure {
		width: 20%;
	}
}

@media(min-width: 1024px) {
	#container {
		padding-bottom: 255px;
	}
	
	#top:target .simpli--top .nav,
	#top:not(:target) .simpli--top .nav {
		color: var(--p);
		width: 85%;
	}
	
	#top:target .simpli--top .nav a,
	#top:not(:target) .simpli--top .nav a {
		color: var(--p);
		width: auto;
	}
	
	.simpli--header-btn p:last-of-type {
		font-size: 1.6rem;
		line-height: 100%;
		padding: 17.5px;
	}
	
	.simpli--header-overlay {
		margin-top: -70px;
	}
	
	.simpli--header-txtl .rte {
		font-size: 3rem;
		width: 40%;
	}
	
	.simpli--header-txtr .rte {
		font-size: 3rem;
		width: 40%;
	}
	
	.simpli--top .logo {
		width: 15%;
	}
	
	.simpli--top .logo figure {
		width: 55%;
	}
	
	.simpli--top .phone2 {
		font-weight: bold;
		color: var(--f);
	}
	
	.simpli--top .phone2 a {
		color: var(--f);
		text-decoration: none;
	}
	
	.simpli--top .phone2 a:hover {
		color: var(--ft);
	}
}

@media(min-width: 1200px) {
	#container {
		padding-bottom: 233px;
	}
	
	.simpli--header-txtl .rte {
		top: 70px;
	}
	
	.simpli--header-txtr .rte {
		left: 50%;
		top: 35px;
	}
}

@media(min-width: 1400px) {
	.simpli--header-btn p:last-of-type {
		font-size: 2rem;
	}
	
	.simpli--header-txtl .rte {
		font-size: 4rem;
	}
	
	.simpli--header-txtr .rte {
		font-size: 4rem;
	}
}

@media(min-width: 1920px) {
	.simpli--header-btn p:last-of-type {
		font-size: 3rem;
	}
	
	.simpli--header-txtr .rte {
		font-size: 5rem;
	}
}