/* LSN Subscribe -- global default styles */
.lsn-subscribe-timecode { position: absolute; left: -99999em; }
.subscribe-block .lsn-subscribe input[type='text'],
.subscribe-block .lsn-subscribe input[type='number'],
.subscribe-block .lsn-subscribe textarea { width: 100%; box-sizing: border-box; } 
.subscribe-block .lsn-subscribe select { -webkit-writing-mode: horizontal-tb!important; writing-mode: horizontal-tb!important; -webkit-appearance: none!important; -moz-appearance: none!important; appearance: none!important; width: 100%; box-sizing: border-box; background-repeat: no-repeat; background-position: 97% 11px; background-size: 13px; background-image: url(../angle-down.svg); background-color: transparent; }
.subscribe-block .lsn-subscribe select { border-radius: 0 !important; padding: 0 10px; height: 40px; }
.subscribe-block .lsn-subscribe .lsn-subscribe-submit { width: 100%; box-sizing: border-box; } 
@media screen and (min-width: 600px) { 
	.subscribe-block .lsn-subscribe.stacked .lsn-subscribe-wrapper { display: block !important; } 
	.subscribe-block .lsn-subscribe.stacked input[type='text'],
	.subscribe-block .lsn-subscribe.stacked input[type='text']:first-child,
	.subscribe-block .lsn-subscribe.stacked .lsn-subscribe-submit,
	.subscribe-block .lsn-subscribe.stacked .lsn-subscribe-submit:last-child { width: 100% !important; margin: 0 !important; border-radius: 0 !important; } 
	.subscribe-block .lsn-subscribe .lsn-subscribe-wrapper { display: flex; align-items: stretch; justify-content: center; } 
	.subscribe-block .lsn-subscribe .lsn-subscribe-submit { width: auto; } 
	.subscribe-block .lsn-subscribe .lsn-subscribe-email { flex: 2; } 
	.subscribe-block .lsn-subscribe .lsn-subscribe-firstname { flex: 2; } 
	.subscribe-block .lsn-subscribe .lsn-subscribe-lastname { flex: 2; } 
 }

/* LSN Subscribe -- Default -- CSS Styles */
.subscribe-block.system-www .lsn-subscribe { border: 0; border-top: #000 solid 1px; border-bottom: #000 solid 1px; margin: 20px 0; padding: 30px 0; } 
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-wrapper { padding: 0 30px; } 
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-title { color: #000 !important; text-transform: uppercase; font-family: Poppins, Arial, Helvetica, sans-serif; font-size: 14px; text-align: center; margin: 0 0 15px 0; } 
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-title .icon-envelope:before { font-size: 18px; margin-right: 5px; vertical-align: top; } 
.subscribe-block.system-www .lsn-subscribe textarea,
.subscribe-block.system-www .lsn-subscribe select { margin-bottom: 0px; color: #000; font-family: Poppins, Arial, Helvetica, sans-serif; padding: 7px 10px; height: auto; border-color: #000 !important;  } 
.subscribe-block.system-www .lsn-subscribe select:invalid { color: #aaa; }
.subscribe-block.system-www .lsn-subscribe input[type='text'],
.subscribe-block.system-www .lsn-subscribe input[type='number'] { background: transparent; width: 100%; border: #000 solid 1px; border-radius: 0; margin-left: 0px; padding: 7px 10px; font-size: 13px; font-family: Poppins, Arial, Helvetica, sans-serif; } 
.subscribe-block.system-www .lsn-subscribe input[type='text']::placeholder,
.subscribe-block.system-www .lsn-subscribe input[type='number']::placeholder,
.subscribe-block.system-www .lsn-subscribe textarea::placeholder { color: #aaa; } 
.subscribe-block.system-www .lsn-subscribe input:first-child { border-radius: 0; } 
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-submit { background: #000 !important; color: #fff !important; border: #000 solid 1px !important; text-transform: uppercase; padding: 10px 20px !important; font-family: Poppins, Arial, Helvetica, sans-serif; font-size: 12px; border-radius: 0 !important; width: 100%; } 
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-edition { margin: 0; display: flex; align-items: center; justify-content: center; font-size: 13px; font-family: Poppins, Arial, Helvetica, sans-serif; } 
.subscribe-block.system-www .lsn-subscribe label { margin: 15px 15px 0 0; } 
.subscribe-block.system-www .lsn-subscribe input[type='radio'] { margin: 0; vertical-align: middle; } 
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-edition input:first-child { margin-left: 0; } 
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-response { text-align: center; } 
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-error { margin-top: 20px; color: red; } 
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-success { color: black; font-size: 20px; font-weight: bold; } 
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-counter-total { text-align: center; font-family: Poppins, Arial, Helvetica, sans-serif; }
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-custom-field-date { border-radius: 0; border: #000 solid 1px; padding: 0 10px; font-size: 13px; font-family: Poppins, Arial, Helvetica, sans-serif; line-height: 30px; color: #aaa; display: flex; justify-content: space-between; align-items: center; }
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-custom-field-tickboxes { border-radius: 0; border: #000 solid 1px; padding: 10px; font-size: 13px; font-family: Poppins, Arial, Helvetica, sans-serif; text-align: left; color: #aaa; }
.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-custom-field-tickboxes span { border-bottom: #000 solid 1px; display: inline-block; width: 100%; margin-bottom: 5px; font-size: 13px; }
.subscribe-block.system-www .lsn-subscribe input[type='date'] { border: 0; font-size: 13px; color: #aaa; }

/* LSN Subscribe -- full width -- CSS Styles */
@media screen and (min-width: 600px) {
	.subscribe-block.system-www .lsn-subscribe input[type='text'] { width: inherit; margin-top: 0px; margin-left: -1px; } 
	.subscribe-block.system-www .lsn-subscribe input:first-child { border-radius: 5px 0 0 5px !important; } 
	.subscribe-block.system-www .lsn-subscribe .lsn-subscribe-submit { border-radius: 0 5px 5px 0 !important; width: inherit; } 
}
/* LSN Subscribe -- Home Page -- CSS Styles */
.home-page .subscribe-block.system-www .lsn-subscribe .inset-intro { display: none; } 
.home-page .subscribe-block.system-www .lsn-subscribe .inset-ctr { margin-top: 20px; } 

/* LSN Subscribe -- Full Sized -- CSS Styles */
.subscribe-block.system-www.full .lsn-subscribe { border: 0; margin-top: 20px; padding: 0; min-height: 300px; max-width: 500px; position: relative; } 

.subscribe-block.system-www.full .lsn-subscribe .lsn-subscribe-title { text-align: left; } 
.subscribe-block.system-www.full .lsn-subscribe .lsn-subscribe-title .icon-envelope:before { display: none; } 
.subscribe-block.system-www.full .lsn-subscribe .lsn-subscribe-wrapper { padding: 0; text-align: right; display: block !important; } 
.subscribe-block.system-www.full .lsn-subscribe input[type='text'] { margin-bottom: 10px; width: 100% !important; } 
.subscribe-block.system-www.full .lsn-subscribe .lsn-subscribe-edition { display: block; width: 50%; margin-top: -25px; } 
.subscribe-block.system-www.full .lsn-subscribe .lsn-subscribe-edition h4 { margin: 0; } 
.subscribe-block.system-www.full .lsn-subscribe .lsn-subscribe-submit { width: 40% important; } 
.subscribe-block.system-www.full .lsn-subscribe input[type='text']:first-child,
.subscribe-block.system-www.full .lsn-subscribe .lsn-subscribe-submit:last-child { border-radius: 0 !important; } 
.subscribe-block.system-www.full .lsn-subscribe .lsn-subscribe-response { margin-top: 15px; } 
.subscribe-block.system-www.full .lsn-subscribe .lsn-subscribe-response .lsn-subscribe-success { display: block; text-align: left; } 
.subscribe-block.system-www.full .lsn-subscribe .lsn-subscribe-response .lsn-subscribe-error { display: block; position: absolute; text-align: center; top: 200px; right: 0; width: 40%; } 

/* LSN Subscribe -- Footer -- CSS Styles */
.subscribe-block.system-www.footer .lsn-subscribe { border: 0; margin-top: 20px; padding: 0; position: relative; min-height: 100px; } 
.subscribe-block.system-www.footer .lsn-subscribe .lsn-subscribe-title { color: #fff !important; } 
.subscribe-block.system-www.footer .lsn-subscribe input[type='text'] { border: #fff solid 1px; } 
.subscribe-block.system-www.footer .lsn-subscribe input[type='text']::placeholder { color: #fff; } 
.subscribe-block.system-www.footer .lsn-subscribe .lsn-subscribe-submit { background: #fff !important; color: #0092c8 !important; border: #fff solid 1px !important; } 
@media screen and (min-width: 600px) { 
	.subscribe-block.system-www.footer .lsn-subscribe input[type='text'] { flex: 2; } 
	.subscribe-block.system-www.footer .lsn-subscribe .lsn-subscribe-submit { flex: 1; } 
	.subscribe-block.system-www.footer .lsn-subscribe { margin-top: 70px; } 
	.subscribe-block.system-www.footer .lsn-subscribe label { margin: 20px 15px 0 0; } 
	.subscribe-block.system-www.footer .lsn-subscribe .lsn-subscribe-title { position: absolute; width: 47%; margin-right: 3%; top: 0; left: 0; font-size: 17px; } 
	.subscribe-block.system-www.footer .lsn-subscribe .lsn-subscribe-title .icon-envelope:before { font-size: 18px; } 
	.subscribe-block.system-www.footer .lsn-subscribe .lsn-subscribe-wrapper { padding: 0; display: flex; align-items: stretch; justify-content: center; position: absolute; width: 50%; top: 0; right: 0; } 
	.subscribe-block.system-www.footer .lsn-subscribe .lsn-subscribe-edition { position: absolute; width: 50%; top: 30px; right: 0; } 
	.subscribe-block.system-www.footer .lsn-subscribe input[type='text'] { width: inherit; margin-top: 0px; margin-left: -1px; } 
	.subscribe-block.system-www.footer .lsn-subscribe input:first-child { border-radius: 5px 0 0 5px !important; } 
	.subscribe-block.system-www.footer .lsn-subscribe .lsn-subscribe-submit { border-radius: 0 5px 5px 0 !important; width: inherit; } 
	.subscribe-block.system-www.footer .lsn-subscribe .lsn-subscribe-response { position: absolute; width: 100%; top: 75px; padding: 0 10%; } 
}
@media screen and (min-width: 700px) {
	.subscribe-block.system-www.footer .lsn-subscribe .lsn-subscribe-title { font-size: 20px; } 
	.subscribe-block.system-www.footer .lsn-subscribe .lsn-subscribe-title .icon-envelope:before { font-size: 30px; } 
}
@media screen and (min-width: 1048px) { 
}

/* LSN Subscribe -- Raw -- CSS Styles */
.subscribe-block.raw .lsn-subscribe { border: 0; padding: 0; } 
.subscribe-block.raw .lsn-subscribe .lsn-subscribe-wrapper { padding: 0; }
.subscribe-block.raw .lsn-subscribe input[type='text'] { border-width: 1px; padding: 7px 10px; }
.subscribe-block.system-www.pledge .lsn-subscribe .lsn-subscribe-submit { font-size: 16px; height: 40px; }

/* LSN Subscribe -- prayer pledges -- CSS Styles */
.subscribe-block.system-www.pledge .lsn-subscribe { border: 0; margin-top: 20px; padding: 0; position: relative; } 
.subscribe-block.system-www.pledge .lsn-subscribe .lsn-subscribe-title { display: none; } 
.subscribe-block.system-www.pledge .lsn-subscribe .lsn-subscribe-wrapper { display: block; text-align: center; max-width: 500px; margin: 0 auto; } 
.subscribe-block.system-www.pledge .lsn-subscribe hr { margin-bottom: 1.1em; }
.subscribe-block.system-www.pledge .lsn-subscribe label.lsn-opt-in { color: #777; font-size: 14px; line-height: 1.3; margin: 0 0 10px; text-align: left; display: block; font-family: Poppins, Arial, Helvetica, sans-serif; } 
.subscribe-block.system-www.pledge .lsn-subscribe input[type='text'],
.subscribe-block.system-www.pledge .lsn-subscribe input[type='number'] { margin-bottom: 10px !important; border-radius: 0 !important; border: #ccc solid 1px !important; padding: 0 10px; height: 40px; font-size: 16px; }
.subscribe-block.system-www.pledge .lsn-subscribe input[type='text']::placeholder,
.subscribe-block.system-www.pledge .lsn-subscribe input[type='number']::placeholder,
.subscribe-block.system-www.pledge .lsn-subscribe textarea::placeholder { color: #aaa; font-size: 16px; } 
.subscribe-block.system-www.pledge .lsn-subscribe textarea { margin-bottom: 10px !important; border-radius: 0 !important; border: #ccc solid 1px !important; padding: 10px; font-size: 16px; font-family: Poppins, Arial, Helvetica, sans-serif; display: block; } 
.subscribe-block.system-www.pledge .lsn-subscribe select { margin-bottom: 10px !important; border-radius: 0 !important; border-color: #ccc !important; padding: 0 10px; height: 40px; font-size: 16px; background-position: 97% 15px; }
.subscribe-block.system-www.pledge .lsn-subscribe .lsn-subscribe-submit { line-height: 1.2; white-space: inherit; border-radius: 0 !important; background: #0092c8 !important; border-color: #0092c8 !important; color: #FFF; font-weight: bold; letter-spacing: 0.05em; padding: 0; text-transform: uppercase; font-size: 16px; height: auto; } 
.subscribe-block.system-www.pledge .lsn-subscribe .lsn-subscribe-response { margin-top: 15px; }
.subscribe-block.system-www.pledge .lsn-subscribe .lsn-subscribe-custom-field-date { margin-bottom: 10px; border: #ccc solid 1px; color: #aaa; font-size: 16px; }
.subscribe-block.system-www.pledge .lsn-subscribe .lsn-subscribe-custom-field-tickboxes { margin-bottom: 10px; border: #ccc solid 1px; color: #aaa; font-size: 16px; }
.subscribe-block.system-www.pledge .lsn-subscribe .lsn-subscribe-custom-field-tickboxes span { border-bottom: #ccc solid 1px; font-size: 16px; }
.subscribe-block.system-www.pledge .lsn-subscribe input[type='date'] { font-size: 16px; color: #aaa; }

/* LSN Subscribe -- lifefacts -- CSS Styles */
.subscribe-block.system-lifefacts .lsn-subscribe { border: 0; margin-top: 20px; padding: 0; position: relative; } 
.subscribe-block.system-lifefacts .lsn-subscribe .lsn-subscribe-title { display: none; } 
.subscribe-block.system-lifefacts .lsn-subscribe .lsn-subscribe-wrapper { display: block; text-align: center; max-width: 500px; margin: 0 auto; } 
.subscribe-block.system-lifefacts .lsn-subscribe input[type='text'] { margin-bottom: 10px; width: 400px; border-radius: 0 !important; } 
.subscribe-block.system-lifefacts .lsn-subscribe .lsn-subscribe-submit { line-height: 1.2; white-space: inherit; border-radius: 0 !important; background: #0dbfbe !important; border-color: #0dbfbe !important; border: 0; color: #FFF; font-weight: bold; letter-spacing: 0.05em; padding: 0; text-transform: uppercase; font-size: 16px; display: block; width: 400px; height: 50px; margin: 0 auto; } 
.subscribe-block.system-lifefacts .lsn-subscribe .lsn-subscribe-response { margin-top: 15px; } 
