body {
	font-family : 'Poppins', sans-serif;
}

main {
	min-height : 750px;
	position   : relative
}

header {
	border-bottom : 1px solid #F0F0F0;
}

header .logo {
	cursor : pointer;
}

main:not(.intake-form) {
	margin-bottom       : 50px;
	background          : url('../img/lm-header.jpg');
	background-position : top;
	background-size     : cover;
}

@media (min-width : 768px) {
	main:not(.intake-form):after {
		content    : '';
		position   : absolute;
		width      : 50%;
		right      : 0;
		top        : 0;
		bottom     : 0;
		background : white;
		box-shadow : -3px 0px 20px -20px #818181;
	}
}

main div {
	position : relative;
	z-index  : 100;
}

.form-wrapper {
	background-color : lightblue;
	position         : relative;
	min-height       : 760px;
}

@media (min-width : 1200px) {
	.form-wrapper form {
		max-width : 70%;
		margin    : auto;
	}
}

.form-wrapper:before {
	content          : '';
	background-color : #F8F9FB;
	position         : absolute;
	top              : 0;
	bottom           : 0;
	left             : -30px;
	right            : -15px;
}

.step {
	display : none;
}

.step.active {
	display  : block;
	position : relative;
}

input.error,
select.error {
	border-color : red;
}

label.error {
	color       : red;
	font-weight : normal;
}

input.form-control {
	border-radius : 0;
	box-shadow    : none;
}

.hero ul {
	padding-top   : 100px;
	margin-bottom : 50px;
}

.hero ul li {
	position      : relative;
	font-size     : 22px;
	margin-bottom : 20px;
}

.hero .hero-copy p {
	margin-top    : 90px;
	padding-right : 50px;
	font-size     : 20px;
}

.hero-cta {
	margin-top   : 55px;
	padding-left : 55px;
}

.hero-cta p {
	font-size   : 18px;
	line-height : 1.5;
}

.hero-cta-blurb span {
	font-size : 35px;
	color     : #7AA02C;
}

.hero-cta-blurb {
	font-weight : lighter;
	font-size   : 20px;
}

button.btn {
	border-radius : 0;
}

span.glyphicon-ok {
	color : #7AA02C;
}

.hero span.glyphicon-ok {
	padding  : 8px;
	position : absolute;
	left     : -49px;
	top      : -4px;
}

.hero-cta button.btn {
	background-color : orangered;
	color            : white;
	border           : none;
}

.hero-cta-icon-set {
	margin-top : 50px;
}

.img-responsive {
	margin : auto;
}

.sidebar-cta-icon-set {
	margin-top : 25px;
}

footer {
	margin-top : 55px;
}

section.body-content .media {
	margin-bottom : 30px;
}

.media {
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none;
}

.media .media-object {
	opacity    : .6;
	transition : all .33s ease;
	transform  : scale(.8);
}

.media:hover .media-object {
	opacity    : 1;
	transition : all .33s ease;
	transform  : scale(1);
}

.cta {
	position : relative;
}

.hand-icon {
	position          : absolute;
	width             : 60px;
	right             : 0;
	-webkit-animation : mymove 1.5s infinite; /* Safari 4.0 - 8.0 */
	animation         : mymove 1.5s infinite;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes mymove {
	0% {
		top : -15px;
	}
	50% {
		top : 10px;
	}
	100% {
		top : -15px;
	}
}

/* Standard syntax */
@keyframes mymove {
	0% {
		top : -15px;
	}
	50% {
		top : 10px;
	}
	100% {
		top : -15px;
	}
}

#prev {
	background : transparent !important;
}

.step h3 {
	position : relative;
}

.step h3:before {
	content    : '';
	position   : absolute;
	width      : 85px;
	height     : 5px;
	background : #FC9614;
	left       : 0;
	bottom     : -9px;
}

.preview-check {
	cursor : pointer;
	color  : #1E75AF;
}

.process {
	min-height : 500px;
}

.loading__icon {
	margin : auto;
	width  : 60px;
	height : 60px;
}

.loading__element {
	-webkit-transform-origin : 50% 50%;
	transform-origin         : 50% 50%;
}

.loading__element:nth-child(1) {
	-webkit-animation       : shrink 1600ms linear infinite;
	animation               : shrink 1600ms linear infinite;
	-webkit-animation-delay : 200ms;
	animation-delay         : 200ms;
}

.loading__element:nth-child(2) {
	-webkit-animation       : shrink 1600ms linear infinite;
	animation               : shrink 1600ms linear infinite;
	-webkit-animation-delay : 400ms;
	animation-delay         : 400ms;
}

.loading__element:nth-child(3) {
	-webkit-animation       : shrink 1600ms linear infinite;
	animation               : shrink 1600ms linear infinite;
	-webkit-animation-delay : 600ms;
	animation-delay         : 600ms;
}

.loading__element:nth-child(4) {
	-webkit-animation       : shrink 1600ms linear infinite;
	animation               : shrink 1600ms linear infinite;
	-webkit-animation-delay : 800ms;
	animation-delay         : 800ms;
}

.loading__element:nth-child(5) {
	-webkit-animation       : shrink 1600ms linear infinite;
	animation               : shrink 1600ms linear infinite;
	-webkit-animation-delay : 1000ms;
	animation-delay         : 1000ms;
}

.loading__element:nth-child(6) {
	-webkit-animation       : shrink 1600ms linear infinite;
	animation               : shrink 1600ms linear infinite;
	-webkit-animation-delay : 1200ms;
	animation-delay         : 1200ms;
}

.loading__element:nth-child(7) {
	-webkit-animation       : shrink 1600ms linear infinite;
	animation               : shrink 1600ms linear infinite;
	-webkit-animation-delay : 1400ms;
	animation-delay         : 1400ms;
}

.loading__element:nth-child(8) {
	-webkit-animation       : shrink 1600ms linear infinite;
	animation               : shrink 1600ms linear infinite;
	-webkit-animation-delay : 1600ms;
	animation-delay         : 1600ms;
}

@-webkit-keyframes shrink {
	20% {
		-webkit-transform : scale(0);
		transform         : scale(0);
	}
	40% {
		-webkit-transform : scale(1);
		transform         : scale(1);
	}
}

@keyframes shrink {
	20% {
		-webkit-transform : scale(0);
		transform         : scale(0);
	}
	40% {
		-webkit-transform : scale(1);
		transform         : scale(1);
	}
}

.carousel {
	max-width  : 350px;
	margin     : 30px auto 0;
	text-align : justify;
}

.icon-img {
	position : absolute;
	right    : -6px;
	width    : 40px;
	top      : -10px;
}

.ssn-info {
	position : relative;
}

.ssn-info img {
	position : absolute;
	left     : -14px;
	top      : -20px;
	width    : 33px;
}

.process-logo {
	text-align : center;
	margin-top : 50px;
}


#tl1 {
	padding    : 10px 50px;
	margin: 20px 0;
	background : #F6F6F6;
}

.modal .modal-content {
	box-shadow    : none;
	border-radius : 0;
}

.noValidation main{
	min-height: unset;
}

#i_ad_lastfourssn-error, #i_ad_emaillastfourssn-error{
	font-weight: normal;
	display: block;
	color: rgb(169, 68, 66);
	text-align: center;
	margin-bottom: 10px;
}

.noSellPI, .noSellPI-on {
	padding-top: 10px;
	display: block;
}

.noSellPI-on strong {
	color: green;
}
