header.bg-photo {
	background: 
		linear-gradient(
		  rgba(0, 0, 0, 0.5), 
		  rgba(0, 0, 0, 0.5)
		),
		url("") no-repeat;
	background-size: cover;
	background-position: center center;
	color: white;
}

header {
	padding: 1em 0 0 0;
}

#signup-form-well.animated.bounceIn {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;	
}

label.error, .email-suggestion {
	color: #CC4444;
}

#main-content {
	padding: 1em 0;
}

.bg-white { background: white; color: initial; }

footer {
	padding: 1em 0;	
}

footer #footer-links a { color: inherit; }

#disclaimer {
	text-align: center;
}

#disclaimer-box {
	border: 1px solid #ffffff;
	padding: 1em;
	display: inline-block;
}

#disclaimer p {
	margin: 0;
}

hr.spacer-1em {
  border: 0;
  clear: both;
  margin:0 0 1em;
}

hr.spacer-2em {
  border: 0;
  clear: both;
  margin:0 0 2em;
}
.intl-tel-input {
  width: 100%;
}
.intl-tel-input .selected-flag {
  height: 32px !important;
}
.sms-disclaimer {
	font-size: 14px;
	color: #555;
	margin-bottom: 15px;
}
label[for="sms-optin"] {
	color: #555;
}
.checkbox label::before{
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px;
    border: 1px solid;
    background: white; 
}
.checkbox label::after {
    content: "";
    display: inline-block;
    height: 5px;
    width: 9px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
}
.checkbox label {
    position: relative;
    padding-left: 22px;
    display: inline-block;
}
.checkbox label::before,
.checkbox label::after {
    position: absolute;
}
/*Outer-box*/
.checkbox label::before {
    top: 3px;
    left: 0;
}
/*Checkmark*/
.checkbox label::after {
    left: 4px;
    top: 7px;
}
/*Hide the checkmark by default*/
.checkbox input[type="checkbox"] + label::after {
    content: none;
}
/*Unhide the checkmark on the checked state*/
.checkbox input[type="checkbox"]:checked + label::after {
    content: "";
}
/*Adding focus styles on the outer-box of the fake checkbox*/
.checkbox input[type="checkbox"]:focus + label::before {
    outline: rgb(59, 153, 252) auto 5px;
}
.checkbox input[type="checkbox"] {
	opacity: 0;
	margin-left: 25px;
}

/*------------------------

Thank you page share box

------------------------*/

#share_box {
	font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
	margin: 2em 0;
	text-align: center;
}

#share_box h2 {
	margin: 0 0 1em 0;
	font-size: 9pt;
	text-transform: uppercase; 
	text-align: center;
}

#share_box .fb-like {
	margin: 0 0 1em 13.5px;
}

#share_box .twitter-share-button {
	margin: 0 0 1em 9.5px;
}

/* hack for the email sharethis button so that Facebook dialog box will appear over it */
#share_box .stButton {
	z-index: 0 !important;
}

#share_box .stButton .stBubble_count {
	height: 41px;
}

#share_box .stButton .stMainServices {
	height: 22px;
}

#share_box .st_email_vcount {
	margin: 0 0 1em 4px;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { 
	.sm-text-right { text-align: right; }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { 

	header.bg-photo {
		background-size: 100% auto;
	}

	header, 
	#main-content {
		padding: 2em 0;
	}

}
