body.page-template-page-savvyconnect {
	background: #fff;
}

.page-template-page-savvyconnect h1 {
	color: #1a475e;
	font-weight: 700;
}
.savvyconnect-status-banner,
.savvyconnect-status-banner:link,
.savvyconnect-status-banner:visited {
	display: block;
	padding: 1.2rem;
	color: #fff;
	background: #7db851;
	text-align: center;
	transition: background-color 0.1s ease-in-out;
}
.savvyconnect-status-banner:hover,
.savvyconnect-status-banner:focus {
	background-color:#96db63;
	color: #fff;
}
#savvyconnect-top {
	background: #f4f4f4;
}
#savvyconnect-top .max-content-width {
	padding: 3.2rem 0;
}
#savvyconnect-top .max-content-width > div:first-of-type {
	flex-grow: 2;
	flex-basis: 0;
	margin-right: 16rem;
	padding: 3.2rem 0;
}
#savvyconnect-top .max-content-width > div:first-of-type p {
	line-height: 2.8rem;
}
#savvyconnect-top .max-content-width > div:nth-of-type(2) {
	flex-grow: 1;
	flex-basis: 0;
	background-color: #1a475e;
	border-radius: .8rem;
	color: #fff;
	padding: 3.2rem 6.4rem;
	text-align: center;
}
#savvyconnect-top .max-content-width > div:nth-of-type(2) strong{
	font-weight: 600;
}
.btn.btn-download-for {
	margin: 1.6rem 0;
	display:block;
    font-size: 2rem;
	padding: 1.8rem;
    border-radius: 1rem;
}
#savvyconnect-green-banner {
	display: block;
	min-height: 112px;
	box-sizing: border-box;
	color: #fff;
	text-align:center;
	padding: 1.6rem 0;
	background: #7db851 url("../img/green_banner.png") no-repeat left;
	margin-bottom: 3.2rem;
	margin-top: 3.2rem;
}
#savvyconnect-green-banner h3 {
	color: #fff;
	margin-bottom: 0.6rem;
	font-size: 2.4rem;
	line-height: 2.4rem;
}
#savvyconnect-green-banner span {
	display: block;
    max-width: 51.2rem;
    margin: 0 auto;
}
#savvyconnect-easy-h1 {
	margin-top: 5.6rem;
}
#savvyconnect-feature-bar {
	background:#f4f4f4;
	margin-bottom: 12.8rem;	
	margin-top: 11rem;
}
#savvyconnect-feature-bar .max-content-width {
	padding-bottom: 3.2rem;
	text-align: center;
}
#savvyconnect-feature-bar img {
	position: relative;
	top: -4.8rem;
	margin-bottom: -3.2rem;
}
#savvyconnect-bottom-bar {
	background-color: #1a475e;
	margin-bottom: -3.2rem;
	color: #fff;
}
#savvyconnect-bottom-bar .sc-devices{
    position: relative;
	top: -8rem;
	margin-right: 4rem;
	margin-left: 8rem;
}
#savvyconnect-bottom-bar .max-content-width > div {
	padding-top: 4.8rem;
}
#savvyconnect-bottom-bar .btn {
	margin: 2.4rem 0;
	display: inline-block;
    font-size: 1.8rem;
	border-radius: .4rem;
	padding: 1.2rem 4.8rem 1.2rem;
}
.sc-details {
	white-space: nowrap;
}
#savvyconnect-bottom-bar .sc-details {
	white-space: normal;
}
.sc-details p, 
.btn.btn-download-for p {
	margin-bottom: 0;
	font-size: 1.3rem;	
	text-transform: none;
}
.close-text p {
	line-height: 1.8rem;
}
.app-store-btns {
	margin-top: 1.6rem;
}
.app-store-btns > a:first-of-type {
	margin-right: 1.2rem;
}
.scData { 
	margin-bottom: 1.6rem;
}
.icon-plus {
	background: url(../img/plus-2x.png) no-repeat left center;
    padding-left: 2.5rem;
}
body.page-savvyconnect-register {
	background-color: #f4f4f4;
}
body.page-savvyconnect-register-consent {
	background-color: #fff;
}
body.page-savvyconnect-download .content-main {
	background:#f4f4f4;
	margin-bottom:0;
}
#lr-member-savvyconnect-register-page {
	margin-bottom: 4rem;
}
#lr-member-savvyconnect-register-page .hide {
	display: none;
}
#lr-member-savvyconnect-register-page .form-item-email {
	margin-bottom: 0;
}
#lr-member-savvyconnect-register-page #email-valid,
#lr-member-savvyconnect-register-page #email-invalid {
	margin-top: 1rem;
}
#lr-member-savvyconnect-register-page [name="email"] {
	padding-right:2rem;
}
#lr-member-savvyconnect-register-page [name="email"].loading {
	padding-right:2rem;
	background: #fff url('/sites/all/modules/luthresearch/member/lr_member_savvyconnect/img/loading.gif') right center no-repeat;
}
#lr-member-savvyconnect-register-page [name="email"].done {
	color:#7db751;
	border-color:#7db751;
}
#lr-member-savvyconnect-register-page fieldset {
	margin-bottom: 1rem;
}
#lr-member-savvyconnect-reg-container {
	background: #fff; 
	padding: 2rem;
	border-radius: 1rem;
}
#savvyconnect-register-head {
	background:#fff;
}
#savvyconnect-register-head > div {
	padding: 4.8rem 0;
	max-width: 45rem;
}
#savvyconnect-register-container {
	max-width:35rem;
	margin:0 auto;
}
.sc-device-callout {
	padding-top:4rem;
	padding-bottom:4rem;
}
.sc-device-callout .sc-devices {
	margin-right:6rem;
	margin-bottom:auto;
}

#full-clndr {
	width: 100%;
	background-color: #ebebeb;
	font-weight: 700;
	-moz-box-shadow: 0px 4px 0 #343434;
	-webkit-box-shadow: 0px 4px 0 #343434;
	box-shadow: 0px 4px 0 #343434;
}
#full-clndr .clndr-controls {
	padding: 14px;
	background-color: #182831;
	color: white;
	text-align: center;
}
#full-clndr .clndr-controls .clndr-previous-button {
	float: left;
	text-align: left;
}
#full-clndr .clndr-controls .clndr-next-button {
	float: right;
	text-align: right;
}
#full-clndr .clndr-controls .clndr-previous-button,
#full-clndr .clndr-controls .clndr-next-button {
	cursor: pointer;
	font-weight:normal;
}
#full-clndr .clndr-controls .clndr-previous-button:hover,
#full-clndr .clndr-controls .clndr-next-button:hover {
	color:#7db751;
}
#full-clndr .clndr-controls .clndr-previous-button.inactive,
#full-clndr .clndr-controls .clndr-next-button.inactive {
	opacity: 0;
}
#full-clndr .clndr-grid {
	overflow:auto;
}
#full-clndr .clndr-grid .days-of-the-week {
	width: 100%;
	background-color: #19465E;
	display: flex;
}
#full-clndr .clndr-grid .days-of-the-week .header-day {
	float: left;
	width: 14.2857%;
	padding: 14px;
	text-align: center;
	color: white;
}
#full-clndr .clndr-grid .days {
	width: 100%;
}
#full-clndr .clndr-grid .days .day,
#full-clndr .clndr-grid .days .empty {
	float: left;
	width: 14.2857%;
	height: 66px;
	padding: 24px 0;
	text-align: center;
	color: #4f4f4f;
	background-color: #ebebeb;
	border-bottom: 2px solid white;
	box-shadow: inset 2px 0 0 0 #fff;
}
#full-clndr .clndr-grid .days .day.event {
	background: #a0d6f3;
}
#full-clndr .clndr-grid .days .day.event:hover {
	background: #7db751;
}
#full-clndr .clndr-grid .days .day.event .day-number,
#full-clndr .clndr-grid .days .empty.event .day-number {
	padding-bottom: 4px;
}
#full-clndr .clndr-grid .days .day.adjacent-month .day-number,
#full-clndr .clndr-grid .days .empty.adjacent-month .day-number {
	opacity: 0.3;
}
#full-clndr .event-listing {
	float: left;
	width: 35%;
}
#full-clndr .event-listing .event-listing-title {
	padding: 14px;
	background-color: #2f7da7;
	text-align: center;
	color: white;
	letter-spacing: 1px;
}
#full-clndr .event-listing .event-item {
	padding: 14px;
	color: #4f4f4f;
}
#full-clndr .event-listing .event-item-location {
	font-weight: 400;
}
.devices-container{
	display:flex;
	justify-content: space-around;
	margin-top: 1rem;		
}
.devices-container img{
	display:block;
}
.project td:first-child{
	font-weight:600;
}
.project_wave td:first-child{
	padding-left: 1.5rem;
}
.icon-key{
	display:flex;
	justify-content: space-around;
	margin-top: 1.25rem;
}
.icon-key img{
	vertical-align: sub;
}

@media (max-width: 1170px) {
	#savvyconnect-top .max-content-width > div:first-of-type {
		margin-right: 2rem;
	}
	#savvyconnect-top .max-content-width > div:nth-of-type(2) {
		padding: 1.5rem 2rem;
	}
	#savvyconnect-feature-bar {
		margin-bottom: 6rem;
	}
	/*
	#savvyconnect-feature-bar .line-up > * {
		margin-right: 4.8rem;
	}
	*/
	#savvyconnect-green-banner {
		padding-left: 7rem;
		background-position: left -2rem top;
	}
	#savvyconnect-bottom-bar .sc-devices {
		margin-right: 5rem;	
		top: -4.8rem;
	}
	#savvyconnect-bottom-bar div.sc-details {
		padding-top: 2rem;
	}	
	#savvyconnect-bottom-bar {
		padding-bottom: 4rem;
	}
	#consent-page ul {
		margin: 1rem 1rem 2rem;
	}	
}

@media (max-width: 768px) {
	#savvyconnect-top {
		margin-bottom: 0;
	}
	#savvyconnect-top .max-content-width {
		padding-bottom: 0;
	}
	#savvyconnect-top .max-content-width > div:first-of-type {
		margin-right: 0;
		padding-top:0;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	#savvyconnect-top .max-content-width > div:first-of-type p {
		line-height: 2.4rem;
	}
	#savvyconnect-top .max-content-width > div:nth-of-type(2) {
		padding: 1.5rem 2rem;
	}
	#savvyconnect-green-banner-wrap {
		background: #fff;
		padding-top: 4.8rem;
	}
	#savvyconnect-green-banner {
		background: #7db851 url("../img/green_banner_sml.png") no-repeat center top;
		margin-top: -2rem;
		padding-top: 10.5rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}	
	#savvyconnect-green-banner span {
		font-size: 1.4rem;
	}
	#savvyconnect-easy-h1 {
		margin-top: 3rem;
		font-size: 4rem;
	}
	#savvyconnect-feature-bar {
		margin-top: 1rem;
		margin-bottom: 10rem;
    	padding-top: 2rem;
	}
	#savvyconnect-feature-bar .max-content-width {
		margin-top: 5rem;
	}
	#savvyconnect-feature-bar .max-content-width > div {
		margin-bottom: 5rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	#savvyconnect-feature-bar .max-content-width > div:last-child {
		margin-bottom: 0;
	}
	#savvyconnect-bottom-bar {
		padding-left:1rem;
		padding-right:1rem;
	}
	#savvyconnect-bottom-bar .sc-devices {
		margin-left: auto;
		margin-right: auto;
	}
	#savvyconnect-bottom-bar div.sc-details {
		padding-bottom: 0;
		padding-top: 0;
		margin-top: -4.8rem;
	}
	#lr-member-savvyconnect-reg-container {
		border-radius: 0;
	}
	.sc-details {
		white-space: normal;
	}
	.sc-device-callout {
		padding-top:2rem;
	}
	.sc-device-callout .sc-devices {
		margin: auto auto 2rem auto !important;
	}
	.app-store-btns {
		margin-top: 0;
		margin-bottom: 1rem;
	}
}

