/* Theme Name: JustLeadershipUSA
Author: David Taylor Design
Theme URI: http://davidtaylordesign.net
Description: JustLeadershipUSAVersion: 1.0 */

/* Structure */
body, html {font-family: 'proxima-nova', sans-serif;letter-spacing: 0.02em;margin: 0;padding: 0;width: 100%;height:100%; font-size:16px;}
.half-width {width: 50%;}
.max {width: 100%;}
.full {margin: 0 auto; padding: 0; width: 100%; max-width: 1140px; height: inherit;}
#halfby2030 .full {overflow: visible;}
#advisory-board .full {max-width:968px;}
#team .full {width: auto; text-align: center; }
.inner {text-align: center;position: relative;overflow: hidden;}
.inner-shrink {width: 100%; max-width:700px;margin: 0 auto;font-size: 20px; font-weight: 100; letter-spacing: 0.283333px;line-height: 38px;color: #333;}
.inner-shrink ul {padding: 0;}
.serif {font-family: 'kepler-std', serif;}
.vert-center {position: absolute; top: 25%;width: 100%;}
.home .vert-center {padding: 0 0 15px 0;}
.left {display: inline-block;}
.right {display: inline-block;}
.margin-left {margin-left:30px;}
.margin-right {margin-right: 30px;}
.justify {text-align: justify;}
.force-bottom {position: absolute; bottom: 0px; left: 40px;}
#press-kit .force-bottom {bottom: 20px; left: 20px;}
.divider{background: none repeat scroll 0 0 #ea1b75;display: block;height: 3px;margin: 30px auto;position: relative;width: 200px;}
.mini-divider {background: none repeat scroll 0 0 #ea1b75;border-radius: 15px;display: block;height: 6px;margin: 20px auto;width: 100px;}
.gray-divider {background-color: #ccc;text-align: left; margin: 20px 0 20px 0;height:4px;}
.clear {clear: both;}
.invert {color: #fff;}
.thin {font-weight: 300;}
a .plaintext {color: #000;}
.scroll {width:22px;height:24px; margin: 30px auto;position:relative;}
.bounce {position:absolute;top:0;left:0;}
table p {font-weight: 300; margin:0; line-height: 24px;}
.to-who, .hide {display: none;}
.logged-in #menu-item-341 {display: none;}
a.left-align {text-align: left;display: block;}
em.shrink {font-size: 15px;}
#password-strength, #password-strength-wrap, #pass-strength-result, .indicator-hint, .page-id-329 .tml-action-links {display: none!important;}
.tml {max-width: 100%!important;}
.page-id-329 #wp-submit {float: none!important;}
.contain {display: inline-block; width: auto; text-align: center;}
.center {margin: 0 auto; text-align: center;}

/* Links */
a, a:link, a:active, a:visited { color: rgba(234,27,117,1);letter-spacing:.9px;font-weight: 700;}
#footer a, #footer a:link, #footer a:active, #footer a:visited {font-family: 'proxima-nova', sans-serif;}
.box a, .box a:link, .box a:active, .box a:visited {font-family: 'proxima-nova', sans-serif; font-weight: 200;}

/* Button */
.wpcf7-form select:focus, .wpcf7-form input[type="text"]:focus, .wpcf7-form textarea:focus {-webkit-box-shadow: 0 0 2px 1px rgba(234,57,117,1);box-shadow: 0 0 2px 1px rgba(234,57,117,1);}
#popup #chimpy_lite_shortcode_submit, .down, button, html input[type="button"], input[type="reset"], input[type="submit"], a.button {font-weight: 200;font-family: 'proxima-nova',sans-serif; color: #fff; display: inline-block; background: none repeat scroll 0 0 #ea1b75;border: medium none;border-radius: 37px;color: white;margin: 27px 0;padding: 9px 30px;position: relative;text-align: center;text-transform: uppercase;z-index: 9999;line-height: 20px;font-size: 14px; letter-spacing: 1px;}

.nav-button {font-weight: 200;font-family: 'proxima-nova',sans-serif; color: #fff; display: inline-block; background: #ea1b75; border: medium none;border-radius: 37px;color: white;margin: 27px 0;padding: 9px 30px;position: relative;text-align: center;text-transform: uppercase;z-index: 9999;line-height: 20px;font-size: 14px; letter-spacing: 1px;}

button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, a.nav-button:hover {background: #b8185e;color: #fff;}
.button.small-margin {margin: 5px 0;}
.button.force-width {width:160px!important;}
.button.force-wide {width:236px!important;}
.down {background-image: url('images/arrow.png'); background-repeat: no-repeat; background-position: 9px 8px; margin: 15px 0 0 0; padding: 0; width: 42px; height: 42px;}
.sharebio {color: #EA1B75; font-weight: bold; cursor: pointer;}
#cboxContent input.share, .sharebio {box-sizing: border-box; height: 33px; clear: both; margin: 0 auto 10px auto; padding: 0; display: block; border: 0 none; text-align: center;}
#cboxContent input.share {border: 1px solid #ccc; width: 50%;}
 
/* Animated */
#headline .divider {animation-duration: 1s; animation-delay: 2s; animation-name: fadeIn;}
.second-line{animation-duration: 1s; animation-delay: 0.5s; animation-name: fadeInUp;}
.third-line {animation-duration: 1s; animation-delay: 1.5s; animation-name: fadeInUp;}
.logo-full {width: 142px; height: auto;}

/* h1-h6 */
h1 {color: #fff;font-family: 'proxima-nova',sans-serif;font-size: 41px;font-weight: 300;letter-spacing: 1px;line-height: 55px;text-transform: uppercase;}
.home #headline h1, .home #headline h1 p {margin-top: 0; font-size:50px;}
h2 {font-size: 32px; font-weight: 600; color: #333;letter-spacing: 1px;line-height: 35.2px;font-family: 'proxima-nova',sans-serif;text-transform: uppercase;}
h2.alt {color: #ee2c74;}
h2.fade {color: #666; font-family: 'kepler-std', serif;text-transform:none; font-size: 39px;}
.black h2 {color: #fff;font-size: 44px; margin: 0;}
.page-id-349 .black h2 {color: #fff;font-size: 30px; margin: 0;}
.team-member h2 {font-size: 30px; font-weight: 300; color: #fff; word-spacing: -4.5px; line-height: 33px;margin: 0 0 5px 0; padding: 0;}
.page-template-page-contact .team-member h2{word-spacing: 0; color: #000;font-size: 18px; font-weight: 400; text-transform:uppercase;}
h3 {font-family: 'proxima-nova',sans-serif;font-size: 18px; font-weight: 400;color: #333; line-height: 19.8px; letter-spacing: 0.283333px;text-transform:uppercase;}
.person-box h3 {margin: 20px 0 5px 0; padding: 0; color: #666;}
h4 {font-size: 18px; font-weight: 300;line-height: 38px;}
#founder h3, #founder h4{font-family: 'proxima-nova',sans-serif;text-transform:uppercase;margin:0;padding:0;}
#members h4 {text-align: left;}
h5 {font-family: 'proxima-nova',sans-serif;font-size: 18px; font-weight: 400; line-height: 25.7167px;}
#thank-you h5 {font-weight: bold;}
h6{margin: 0 0 10px 0; padding: 0; font-family: 'proxima-nova', sans-serif; font-size: 24px; font-weight: 400; line-height: 24px;color: #fff;}
h6.donate{margin: 0 0 10px 0; padding: 0; font-family: 'proxima-nova', sans-serif; font-size: 18px; font-weight: 400; line-height: 25px;color: #fff;text-transform:uppercase;}

/* Social */
.social-icons {display: inline-block; width: 40px; height: 40px;background: rgba(0,0,0,0) url('images/social-icons.png') no-repeat scroll;}
.social-light .facebook {background-position: 4px 3px;}
.social-light .facebook:hover {background-position: 4px -37px;}
.social-light .twitter {background-position: -38px 3px;}
.social-light .twitter:hover {background-position: -38px -37px;}
.social-light .linkedin {background-position: -80px 3px;}
.social-light .linkedin:hover {background-position: -80px -37px;}
.social-light .instagram {background-position: -122px 3px;}
.social-light .instagram:hover {background-position: -122px -37px;}
.social-dark .facebook {background-position: 4px -77px;}
.social-dark .facebook:hover {background-position: 4px -37px;}
.social-dark .twitter {background-position: -38px -77px;}
.social-dark .twitter:hover {background-position: -38px -37px;}
.social-dark .linkedin {background-position: -80px -77px;}
.social-dark .linkedin:hover {background-position: -80px -37px;}
.social-dark .instagram {background-position: -122px -77px;}
.social-dark .instagram:hover {background-position: -122px -37px;}


/* Nav */
#logo {float: left;margin: 5px 0 0 0;}
#navWrapper {z-index: 99999; position: fixed; top: 0; left: 0; background: rgba(0,0,0,0.7) url('images/navBG.png') repeat top center;height: 93px;}
.menu-primary-container, #menu-primary {display: inline-block;height: inherit;margin: 0; padding: 0 0 0 17px;float: left;}
#nav a {font-family: 'proxima-nova', sans-serif; font-size: 15px; font-weight: 300; line-height: 21.4333px; color: #fff; text-transform: uppercase;letter-spacing: 1px;}
#nav ul {list-style-type: none;}
#nav ul#menu-primary li {float: left; margin: 37px 15px;}
#nav .current-menu-item, #nav ul#menu-primary > li:hover {border-bottom: 2px solid #ea1b75;padding-bottom: 4px;}
#become-a-member, #donate, #logout {float: right;margin-left: 11px;}
#nav #menu-primary ul {margin: 6px 0 0 0; padding: 0; overflow: hidden; width: 178px; display: none; position: absolute; background: rgba(0,0,0,0.65);}
#nav #menu-primary ul li {display: block; width: 100%; clear: both; margin: 4px auto; border: 0 none; padding: 4px 10px;}
#nav #menu-primary ul li a {display: block; width: 100%;}
#nav #menu-primary ul li:hover {background:#EA1B75;}
#nav #menu-primary > li:hover ul {display: block;}
#nav #menu-primary ul li:last-child {margin-bottom: 0;}

/* Footer */
#footerWrapper {background: #666;height: 260px; font-size: 14px; line-height: 20px; color: #b2b2b2; margin-top: -60px; padding: 60px 0;}
#footerWrapper .left {text-align: left;float: left;}
#footerWrapper .right {text-align: right;float: right;}
#footerWrapper .footer-menu {text-align: left; width: 150px;}
#footerWrapper .footer-menu ul {list-style: none; margin: 0; padding: 0;}
#footerWrapper .footer-menu ul li {margin: 0 0 10px 0;}
#footerWrapper .footer-menu ul a {line-height: 17.15px; color: #b2b2b2;font-size: 12px;text-transform: uppercase;font-weight: 400;}
#footerWrapper .footer-menu ul a:hover {text-decoration:underline;}

/* Box */
#title-bar {background: rgba(0,0,0,0.85) url('images/navBG.png') repeat top center;}
.box {padding: 75px 0;overflow: auto; }
.padding {padding: 80px 70px;}
.no-padding {padding: 0;}
.double-padding {padding: 150px 0;}
.double-top-padding {padding: 150px 0 75px 0;}
.light {background-color: #f0f3f7;}
.white {background-color: #fff;}
.black {background-color: #000;}
.black .inner-shrink {color: #fff;}
.box .image {width: 100%;}
.content {font-size: 15px; font-weight: 100; color: #000; letter-spacing:.283333px; line-height: 25px;}

/* Boxes */
/*.hover-box.left {margin-left: 30px;}.hover-box.half-margin {margin-left:15px;}*/
#home .hover-box h4 {line-height: 19px; font-size: 16px;}
#home .hover-box img {width: auto; height: 144px;}
.table {display: table; width: 100%; height: 100%;}
.cell {display: table-cell; vertical-align:middle;}
.hover-box {margin: 0 10px; position: relative; background: #fff; width:29%; height: 420px;overflow: hidden;}
.hover-box img {width: 100%;}
.hover-box:hover .hover-text {display: block;}
.hover-text h3 {font-family: 'proxima-nova',sans-serif; font-weight: 500; color: #fff;font-size: 20px;margin: 0 0 20px;}
.hover-text {box-sizing: border-box; text-align: left; background: #666;display: none;height: 100%; left: 0;padding: 30px 40px 40px 40px;position: absolute;top: 0;width: 100%;color: #fff;font-family: 'kepler-std',serif;font-size: 16px;font-weight: 100;line-height: 24px;}
.small-box {width: 22%; height: 390px;}
.small-box .hover-text {width: 100%; height: 100%; box-sizing: border-box;}
/*.small-box.left {margin-left: 20px;}.small-box.half-margin {margin-left: 15px;}*/
.person-box {height: auto; text-align: left;color: #666;}
.transparent {background: transparent;}
.transparent img {margin: 30px auto 0 auto; width: auto; height: auto;}
.step {position: absolute; left: 0; top: 0;}
.mini-box {width: 300px;font-size: 18px; line-height: 34px;margin: 30px auto 10px auto;}
.expand-box, .expand-box .overlay-text {width: 30%; height: 378px;}
.expand-box .scale-image {overflow: hidden;}
.expand-box .scale-image img {height: 100%; width: auto;}
.expand-box .overlay-text {width: 100%; height: 100%; background: rgba(0,0,0,0.3); color: #fff; font-size: 18px; box-sizing: border-box; padding: 142px 30px 30px 30px; position: absolute;top: 0; left: 0; line-height: 22px;}
.overlay-text:hover {background:rgba(0,0,0,0.1);}
.expand-full {display: none;font-size: 18px;}
.expand-wide, .expand-wide .overlay-text {width:530px;height:347px;}
.grey-box {background: #666;height: 125px; width: 25%;padding: 60px 20px;}
.grey-box:hover {background:#ee2c74;}

/* Headline */
#headline {z-index: 1000;overflow: hidden; background-size: cover; height: 700px; background-position: center 0px;}
.page-id-1272 #headline {height: auto; margin-top: 93px;}
.page-id-1272 #headline ul {margin: 0;}
.second-text, .second-line, .third-line {font-family: 'kepler-std', serif;font-size: 20px; font-weight: 100; color: #fff;letter-spacing: 1.2px; line-height: 43px;}
.pmpro-levels .second-text {letter-spacing: 1px;}
.home .second-line {font-size: 28px;}

/* Homepage */
#subnav, #spotlight {position: relative; height:auto; min-height: 100px; background: #666;margin-top:-100px;z-index:2000;}
#subnav {height: 50px;color: #fff;line-height: 48px;margin-top: 0;}
#subnav a {color: #fff;font-size: 15px;font-weight: 200;letter-spacing: 1px;margin: 15px 0;padding: 0 30px;text-transform: uppercase;}
#subnav a:hover {text-decoration:underline;}
#spotlight p {margin: 0;}
#spotlight .inner {height: 100px;  min-height: 100px; background: url('images/spotlight.png') no-repeat left center; display: table;}
#spotlight .content {display: table-cell; vertical-align: middle; line-height: 40px; padding: 0 0 0 135px; text-align: left; font-family: 'kepler-std', serif; font-size: 18px; font-weight: 100; color: #fff;}
.press-image {margin: 0 10px;}
 #spotlight a {color: #fff!important; text-decoration: underline!important; font-size: 100%!important;}

/* About */
#about-text {background: url('images/divider-image.jpg') no-repeat scroll center center / cover rgba(0, 0, 0, 0);}
#about-text .inner-shrink {color: #fff;text-align: left; font-size: 17px;font-weight: 100;line-height: 34px;}
#quote {font-family: 'kepler-std',serif;font-size: 18px; font-weight: 100; letter-spacing: 0.283333px; line-height: 34px;}
#quote .quote-left {min-height:480px; float: left;}
#quote .quote-right {min-height: 480px; float: right;position: relative;}
#quote .quote-meta {margin-top: 30px;font-size: 16px;position: absolute; }
#quote .quote-meta strong {font-size: 30px; font-weight: 400; line-height: 50px;display: block;}
.box-image {margin: 50px 15px; width:29%; height: 280px;font-size: 14px; line-height: 20px;}
.box-image img {height: 150px;}
#cboxLoadedContent h2 {padding: 15px 0; display: block; text-align: center; margin: 0 auto;}
#cboxLoadedContent ol, .number-list {counter-reset: li-counter; list-style: none; font-size: 14px; font-weight: normal; line-height: 20px; vertical-align: middle; text-align:left;margin:0;padding:0;}
#cboxLoadedContent ol {line-height: 34px;}
#cboxLoadedContent ol {padding: 0 50px 0 50px;}
#cboxLoadedContent ol li, .number-list li {font-family: 'proxima-nova',sans-serif; height: 40px; position: relative; margin: 0 0 30px 0; padding: 0 0 0 30px;}
#cboxLoadedContent ol li {height: 35px; margin: 0 0 25px 0; padding: 0 0 0 25px;}
#cboxLoadedContent ol li:before, .number-list li:before {background-color: #666666;border-radius: 50%;color: #ffffff;content: counter(li-counter, decimal);counter-increment: li-counter;font-size: 14px;font-weight: 600;height: 35px;left: -1.33em;line-height: 35px;position: absolute;text-align: center;top: 0;width: 35px;}
.tri-list {list-style: none;overflow: auto;padding: 0;}
.tri-list li {font-family: 'kepler-std', serif;font-size: 18px; font-weight: 400; display: inline-block;display: inline-block; width: 31.5%;margin: 50px 5px;}
.tri-list img {max-height: 100px; max-width: 220px;}
.team-member {overflow: hidden; position: relative; width: 262px; height: 300px;display: inline-block;background: #ccc; margin:8px;}
 .team-hover {font-family: 'proxima-nova',sans-serif; box-sizing: border-box;text-align: left; display: none; width: 262px; height: 300px; opacity: 1; background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%) repeat scroll 0 0 rgba(0, 0, 0, 0.3);left: 0;position: absolute;top: 0;padding:35px;}
.team-member img {height: auto;max-height: 120%;max-width: 120%;min-width: 100%;transform: scale(1.15);transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;width: auto;}
.team-member:hover .team-hover{display: block;}
.team-member:hover img {transform: scale(1.0);}
.team-member .position {margin-bottom: 5px; font-size: 12px; font-weight: 700; color: #fff; line-height: 17.15px;text-transform:uppercase;}
.team-member .bio {font-size: 12px; font-weight: 200; color: #fff; line-height: 17.15px;text-transform:uppercase;}
.team-image {width: 262px; height: 262px; overflow: hidden;}
.page-template-page-contact .team-member {text-align: left; height: 100%; background: transparent;vertical-align: top;}
.page-template-page-contact .team-member .position {color: #ea1b75;font-weight: normal; height: 50px;}
.team, .advisory-board {text-transform: uppercase; width: 170px; height: 180px; text-align: left;margin: 15px 15px; vertical-align: top;}
.team {height: 240px; width: 140px; margin: 15px 30px;}
.team .position, .advisory-board .state {font-size: 13px; margin-top: 3px; margin-left: 40px; color: #ee2c74; text-transform: initial; max-width: 99px;}
.team .position {margin: 3px 0 0 0; max-width: 139px;}
.team .social-dark, .advisory-board .social-dark {float: left;}
.team .member, .advisory-board .member {padding:5px 0 0 0; clear: both;}
.team .headshot, .advisory-board .headshot {overflow: hidden; width: 140px; height: 100px; background: #666;}
.team .headshot-place, .advisory-board .headshot-place {width: 140px; height: auto;}
iframe {width: 700px; height: 394px;}

/* Leadership */
#cost .inner-shrink {font-size: 18px;}
#cost .inner-shrink em {font-size: 16px;}
.state {font-size: 11.7px;font-weight: 400;line-height: 11.7px;text-transform:uppercase;margin: 10px 0 10px 0;}
.info {color: #333;line-height: 20px;}
#leaders .inner {text-align: center;}
#leaders .leaders a {font-size: 12px; display: block; font-weight: bold;}
.leaders {background: #ddd; text-transform: uppercase; width: 165px; height: 260px; text-align: center; font-size: 12px; margin: 11px;}
.leaders.left {float: none; display: inline-block;}
.leaders strong {display: block; margin: 2px 0 0 0;}
.leaders .headshot {position: relative; overflow: hidden; width: 165px; height: 180px; background: #666;}
.leaders .headshot-place {width: 165px; height: auto;}
.leaders.active {display: block;}
.tabMenu a {font-size: 2rem;}
.tabMenu a.active {font-weight: bold;}
.tabMenu span:last-child {display: none;}

/* Memberships */
#loginform {width: 100%;overflow: visible;text-align: left;font-size: 14px; color: #333;line-height: 20px;}
#user_login, #user_pass {box-sizing: border-box; width: 100%; margin: 0; padding: 0 10px; border-radius: 5px;}
#wp-submit {float: right;}
.pmpro-billing ul,.pmpro-invoice ul, #pmpro_account ul {list-style: none;margin: 0; padding: 0;}
#pmpro_account strong {list-style: none;margin: 0; padding: 0;color: rgba(234, 27, 117, 1);}
form.pmpro_form label {font-size: 13px;}
form.pmpro_form .pmpro_submit span {float: none;}
.pmpro_thead-msg {clear: both; float: none; display: block; margin: 0 auto 0 auto; text-align: center;}
#jlusa-box .padding.left-align {text-align: left;}
#jlusa-box .left {float: left;}
#jlusa-box .right {float: right;}
#jlusa-box.auto-height .padding {padding: 30px 50px;}
#pmpro_account .pmpro_box {border-top: 0; border-bottom: 1px solid #ccc;margin: 1em 0;padding: 0.5em 0 1em 0;}
#pmpro_account #pmpro_account-membership.pmpro_box {margin-top: 0; padding-top: 0;}
#pmpro_account .pmpro_box:last-child {border: 0 none;}
#pmpro_account .pmpro_box h3 {background: none repeat scroll 0 0 rgba(0, 0, 0, 0);border: medium none;margin: 0 0 5px 0;padding: 0;}
#pmpro_account-invoices ul {list-style: none;margin: 0; padding: 0;}
#pmpro_account-invoices ul strong {font-weight: bold; font-size: 13px;}
.wp-stripe-notification {border: 1px solid #009900; background: #C3F7B5;}
tbody {line-height:24px;}
#state_div, #zipcode_div {clear: none; float: left;width: 42%;}
#state_div label, #zipcode_div label {width: 50px!important;}
#state_div {margin-left:80px;}
#state_div select {margin-left:-16px; width:142px;}
#zipcode_div {margin-left:9px;}
 .page-id-515  .pmpro_checkout thead th {display: none;}
.page-id-515 .pmpro_checkout tbody td {padding:2px 5px; text-align: left;}
.tooltip a {color: #000; font-size:13px;}

/* Advocacy */
#slideWrapper {display: none;}
#slideWrapper, #slider {width: 100%; height: 380px; margin: 0 0 50px 0;position: relative;background: #000;}
.slide {display: none; width: 100%; height: 380px; position: absolute; left: 0; top: 0;}
.caption {width: 100%; height: 25px; position: absolute; text-align: center; color: #fff;font-size: 24px;top: 142px; left: 0;}
#slideWrapper .previous, #slideWrapper .next {width: 50px; height: 380px; position: absolute; z-index: 9999; top: 0;}
#slideWrapper .previous {left: 0;background:rgba(0,0,0,0.5) url('images/prev-arrow.png') no-repeat center center;}
#slideWrapper .next {right: 0;background:rgba(0,0,0,0.5) url('images/next-arrow.png') no-repeat center center;}
#slideWrapper .previous:hover, #slideWrapper .next:hover {background-color: rgba(0,0,0,0.8);}
#halfby2030 {background: url('images/halfby.jpg')no-repeat scroll 0 0 / 100% auto black;}
#apply .full-content, #halfby2030 .full-content {display: none;}
#halfby2030 .more {height: 30px;font-weight: bold; left: 0;margin: 0 auto;position: absolute;text-align: center;bottom: -35px;width: 100%;}

/* Membership */
#united-purpose {min-height:740px; background: url('images/our-members-bg.jpg') no-repeat scroll top center / cover rgba(0, 0, 0, 0); padding-bottom: 0;}
#united-purpose {min-height: 0; background: #fff;}
#projects {padding-top: 0;}
.count-num, .count-comma {display:inline-block;background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);border-radius: 5px;color: white;font-size: 70px;margin: 0 3px;padding: 10px;}
.count-comma {background: transparent; color: #000;}
#members .box-image {height:auto;vertical-align:top;}
.member-image {width:260px; height:200px;}
.member-image img {width: 100%;height:auto!important;}
.member-name {text-align: left;color: #555;font-size: 14px;font-weight: 500;text-transform: uppercase;margin: 18px 0 8px 0;}
.member-bio {text-align: left;color: #999;font-size: 16px;font-weight: 400;line-height: 30px;text-align: left;width: 100%;}
#start-redefining {background: url("images/become.jpg") no-repeat scroll 0 0 / cover rgba(0, 0, 0, 0);width: 100%;}
.form-table #first_name_tr, .form-table #last_name_tr {display: none;}
.page-template-page-signup .inner-shrink {max-width: 600px;}

/* Profile */
.tml-action-links {list-style: none;margin: 0; padding: 0;text-align: left;}
#your-profile .form-table {width: 100%;}
#your-profile label {font-size: 14px;font-family: 'proxima-nova', sans-serif; text-align: right; line-height: 30px;}
#your-profile .form-table td {font-size: 13px;font-weight: normal; line-height: 20px;}
.form-table {text-align: left;}
#your-profile .form-table input, #your-profile .form-table textarea, #your-profile .form-table select {box-sizing: border-box; width: 94%; display: block; margin: 0; padding: 0 10px; border-radius: 5px; border: 1px solid #ccc; height: 34px;}
#your-profile .form-table .description {width: 69%;display: block;}
#your-profile .form-table label .description {width: 69%;display: inline;}
#your-profile .indicator-hint {width: 90%!important;}
.login p.message {background-color: rgba(0,0,0,0.8);color: #fff; border: 1px solid #ccc;color: #fff;padding: 5px;}
#pmpro_form {font-size: 15px;}
#pmpro_levels_table {margin: 0 auto; font-size: 13px; font-weight: 300;}
.pmpro_btn, .pmpro_btn:link, .pmpro_content_message a, .pmpro_content_message a:link {background-color: #ea1b75; color: #fff!important;}
.pmpro_btn:hover {background-color: #b8185e;}
#pmpro_checkout_box-checkout_boxes thead tr {display: none;}
form.pmpro_form .input, form.pmpro_form textarea, .input, form.pmpro_form select {box-sizing: border-box; width: 69%; margin: 0; padding: 0 10px; border-radius: 5px; border: 1px solid #ccc; height: 34px;font-size:14px;}
form#pmpro_form select {padding: 0 10px;}
form.pmpro_form label{font-size: 14px;font-family: 'proxima-nova', sans-serif; text-align: right; line-height: 17px;}
form.pmpro_form div {margin: 15px 0;}
#addresstwo_div label {line-height:15px;}
.unhide {display: block!important;}
#pmpro_payment_information_fields {background: #eee; border: 1px solid #ccc;}
.pmpro_payment-cvv, .pmpro_payment-expiration {text-align:left;}
#ExpirationMonth {margin-left: 33px;}
#ExpirationMonth,#ExpirationYear, #CVV {width: 15%;}
.pmpro_payment-cvv label {padding-right: 33px;}
.pmpro-billing #pmpro_payment_information_fields td div {text-align: left;}
.pmpro-billing #pmpro_payment_information_fields td div label {padding-right: 30px;}
.pmpro-billing form#pmpro_form select {margin-left: 0;}
#pmpro_invoice_table {font-size: 14px;margin: 25px 0;}
.pmpro_a-print {margin-left: -60px;}

/* Donate */
#jlusa-box .half-width.left {background: url('images/donate-bg.jpg') no-repeat scroll 0 0 / cover rgba(0, 0, 0, 0); background-position: bottom right;}
#jlusa-box .half-width.right{background: url('images/join-bg.jpg') no-repeat scroll 0 0 / cover rgba(0, 0, 0, 0);}
#jlusa-box .left .padding {float: right;}
#jlusa-box .right .padding {font-family: "kepler-std", serif; float: left;font-size: 18px; line-height: 34px;font-weight: 100;}
#jlusa-box .padding {text-align: center; box-sizing:border-box; height: 500px; width:100%; max-width: 550px;color: #fff;font-size: 18px; font-weight: 100; line-height: 34px;}
#jlusa-box .donate-form {box-sizing: border-box; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);margin: 0 auto;padding: 30px 36px;width: 300px;color: #fff; font-size: 14px; line-height: 20px; font-weight: bold;}
#jlusa-box .donate-form #amount {text-align: center; color: #000; font-weight: 200; letter-spacing: 1px; box-sizing: border-box; background: none repeat scroll 0 0 white;border: 1px solid #e5e5e5;border-radius: 5px;font-size: 18px;padding: 15px;width:98%;margin: 15px 0 0 0;}
#jlusa-box .half-width.left.no-bg {background-image:none;}
#jlusa-box .half-width.left.no-bg .padding{background-image:none; background-color: #f0f3f7;margin: 50px 0 0 0;}
#jlusa-box .half-width.right.no-bg {background-image:none;}
#jlusa-box.auto-height .padding {height: auto; color: #000;}
#wp-stripe-wrap {margin: 0 auto; width: 100%;}
.wp-stripe-poweredby {display: none;}
#wp-stripe-wrap label, #payment-form.form-horizontal .control-label {font-size: 14px;line-height: 28px;text-align: right;display: inline-block; font-family: "proxima-nova",sans-serif;font-weight: bold;margin: 3px 10px 0 0;width: 120px;vertical-align:top;}
#wp-stripe-wrap input, #wp-stripe-wrap textarea, #payment-form.form-horizontal input {display: inline-block; border: 1px solid #ccc;border-radius: 5px;box-sizing: border-box;height: 34px;margin: 0;padding: 0 10px;width: 69%;}
#wp-stripe-wrap textarea {height: 200px;}
.spinner {display: inline-block;}
.stripe-row {margin: 10px 0; text-align:left;}
.wp-stripe-card {padding: 15px 50px; margin: 10px 0; background: none repeat scroll 0 0 #eee;border: 1px solid #ccc; overflow: auto;}
#fullstripe_custom_amount {width: 338px!important;}
.page-template-page-donate .black .inner-shrink {font-size: 15px;}
#field_1_10 .gfield_label, .name_first label, .name_last label, .ginput_product_price_label, .ginput_quantity_label, .ginput_product_price {display: none;}
.gfield_radio input {margin: 0 5px 0 0;}
.gfield_label {font-size: 14px;line-height: 60px;text-align: right;display: inline-block; width: 120px; font-family: "proxima-nova",sans-serif;font-weight: bold;vertical-align:top; margin: 0 10px 0 0;}
.ginput_container {display: inline-block;width: 69%;margin: 10px 0;}
.input-text input, .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="email"], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="number"], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="password"], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="tel"], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="text"], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="url"], .gform_wrapper .ginput_complex input[type="email"], .gform_wrapper .ginput_complex input[type="number"], .gform_wrapper .ginput_complex input[type="password"], .gform_wrapper .ginput_complex input[type="tel"], .gform_wrapper .ginput_complex input[type="text"], .gform_wrapper .ginput_complex input[type="url"] {display: inline-block; border: 1px solid #ccc;border-radius: 5px;box-sizing: border-box;height: 34px;margin: 0;padding: 0 10px;width: 100%;}
#field_1_10 .ginput_container {width: 100%;}
#field_1_10 .ginput_full, #field_1_10 .ginput_cardinfo_left, #field_1_10 .ginput_cardinfo_right {display: block;}
#field_1_10 {padding: 15px 50px; margin: 10px 0; background: none repeat scroll 0 0 #eee;border: 1px solid #ccc; overflow: auto; text-align: left;}
#field_1_10 label {text-align: right; margin: 0 5px 0 0;display: inline-block; width: 120px; font-size: 14px; font-weight: bold;}
#field_1_10 input {width: 75%;}
.gfield_required {color: red;}
.gform_card_icon_container {text-align: center;}
.gform_wrapper .gform_card_icon_container {margin: -8px 0 10px; height: 79px; font-size: 0;}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {background: url('images/amex.png') no-repeat scroll center top transparent;}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {background: url('images/discover.png') no-repeat scroll center top transparent;}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {background: url('images/mastercard.png') no-repeat scroll center top transparent;}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {background: url('images/visa.png') no-repeat scroll center top transparent;}
.gform_wrapper div.gform_card_icon {width: 73px; height: 44px; display: inline-block; margin: 0; padding: 0;}
.gform_card_icon_inactive {opacity: 0.25;}

/* Modal */
.modal-inline{vertical-align:top;}
.modal-inline .left {box-sizing: border-box; text-align: left; border-right: 1px solid #eee;padding: 20px;width: 59%;font-size: 18px; font-weight: 100; color: #333;line-height: 34px;}
.modal-inline .right {box-sizing: border-box; vertical-align:top; padding-top: 132px; width: 38%;text-align: center;font-size: 14px; color: #333; }
.modal-inline .closeBtn {position: absolute; top: 5px; right: 8px; color: #000; font-size: 13px;font-weight: 100;}
.modal-inline .mini-divider {margin: 20px 0;}
.box div a.modal {font-weight: normal; font-size: 14px;}
#cboxContent input {margin: 0;}
#contact_form {text-align: center; padding: 20px 20px 0 20px; width: 94%; margin: 0 auto;}
div.wpcf7-response-output {margin: 0!important; padding: 0!important;}
.inline-text {text-align: center;padding: 20px 20px 0 20px;}
#contact_form h2, #contact_form h3, .inline-text h2, .inline-text h3 {margin: 0; padding: 0;}
#contact_form .divider, .inline-text .divider {margin: 10px auto 15px auto;}
 .inline-text .button, .inline-text .contact-form {border: 1px solid rgba(234, 27, 117, 1);border-radius: 2px;display: inline-block;margin: 0 auto;padding: 8px;text-transform: uppercase;}
#pmpro_account-invoices {text-align: center;}
#pmpro_account-invoices a {color: #000; font-size: 16px; font-weight: normal;}
 
/* Terms/Privacy */
.page-id-36 .inner-shrink p, .page-id-30 .inner-shrink p{font-size: 14px;font-weight: normal; font-family: 'proxima-nova', sans-serif; line-height: 20px; text-align: justify;}

/* Forms */
.form-wrapper {box-sizing:border-box; padding: 3px; overflow: hidden;}
.wpcf7-form .left {float: left; width: 46%;}
.wpcf7-form .right {float: right; width: 46%;}
.wpcf7-form p {text-align: left; font-size: 16px;}
.wpcf7-form .wpcf7-text, .wpcf7-form textarea, .wpcf7-form select {box-sizing: border-box; width: 100%; display: block; margin: 0; padding: 10px; border-radius: 5px; border: 1px solid #ccc; height: 45px;}
.wpcf7-form select {padding:0 5px;}
.wpcf7-form textarea {height: 242px;}
 .wpcf7-form .wpcf7-submit {width: auto;}
span.wpcf7-not-valid-tip {font-size: 12px;}
div.wpcf7-validation-errors {border: 1px solid #b8185e; font-size: 14px; margin: 2px; padding: 2px;color: #ee2c74;border-radius: 15px;}
#cboxContent .wpcf7-submit, #media-inquiries .wpcf7-submit {display: block; margin: 0 auto;}

/* News Press */
.news-box {position: relative; height: 340px;max-height: 233px;width: 29%; display: inline-block;margin: 20px; overflow: hidden;}
.news-box img {width: 100%; height: auto; position: absolute; left: 0; top: 0;}
.news-box .title {text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);text-transform:uppercase; position: relative; z-index: 9998; color: #fff; font-size: 18px; font-weight: normal; height: auto; width: 83%; text-align: center; margin: 0 auto;padding: 15% 0;}
#press-kit .box-image {background: none repeat scroll 0 0 #fff;min-height: 305px;padding: 20px 25px;position: relative;text-align: center;background: #fff;font-family: "proxima-nova",sans-serif;font-size: 15px;font-weight: 100;line-height: 30px;text-align: left;box-sizing: border-box;letter-spacing:0;vertical-align:top;}

/* Profile */
#password-strength-wrap {width: 69%; margin: 24px 0 0 176px; overflow: auto;text-align: left; font-size: 11px; font-weight: normal;}
#password-strength {float: left;background-color: #eee;border-color: #ddd !important;font-size: 11px;border-style: solid;border-width: 1px;margin: 9px 5px 5px 1px;padding: 3px 5px;text-align: center;width: 200px;}
 #password-strength-wrap .notice {clear: none;margin-top: 0px; width: 95%;}
#password-strength-wrap .bad {background-color: #ffb78c;border-color: #ff853c !important;}
#password-strength-wrap .good {background-color: #ffec8b;border-color: #fc0 !important;}
#password-strength-wrap .strong {background-color: #c3ff88;border-color: #8dff1c !important;}
#password-strength-wrap .short {background-color: #ffa0a0;border-color: #f04040 !important;}
.pmpro_asterisk {color: #ff0000;position: absolute; top: 0; right: -9px;}
.stripe-row .pmpro_asterisk {position: relative; right: auto;}
.pmpro_payment-cvv .pmpro_asterisk {right:24px;}
 form.pmpro_form label {position: relative; width: 131px;}
.spacer {display: inline-block; width: 10px;}
 #wp-stripe-payment-form .card-logos, form.pmpro_form .card-logos {margin: 0 auto; padding: 0; text-align: center;}
#wp-stripe-payment-form .card-logos div, form.pmpro_form .card-logos div {width: 73px; height: 44px; display: inline-block; margin: 0; padding: 0;}
.visa {background:url('images/visa.png') no-repeat top center;}
.mastercard {background:url('images/mastercard.png') no-repeat top center;}
.discover {background:url('images/discover.png') no-repeat top center;}
.amex {background:url('images/amex.png') no-repeat top center;}
#your-profile h3 {display: none;}
div.wpcf7 img.ajax-loader{margin: 0!Important;}
.stripe-row select {border: 1px solid #ccc;border-radius: 5px;box-sizing: border-box;font-size: 14px;height: 34px;margin: 0;padding: 0 10px;width:15%;}
#card-cvc {width: 15%!important;}
#field_1_8, #field_1_9 {display: none!important;}
#field_1_11 .gfield_label{display: none;}
.gchoice_1_11_1 {margin-left: 69px; text-align: left;}
#paybycheck_div, #paybycheck_tr {display: none;}

/* Popup */
#cboxWrapper #cboxLoadedContent {margin: 0;}
#cboxContent #cboxClose {top: 7px; right: 7px;}
#popup .chimpy_lite_shortcode_content label.input, #popup .chimpy_lite_shortcode_content label.input input {width: 100%;}
#popup .sky-form-black .input:hover input, #popup .sky-form-black .select:hover select, #popup .sky-form-black .radio:hover i {border-color: #EA1B75;}
#popup .sky-form header {background: rgba(0,0,0,.85) url('images/navBG.png') repeat top center; color: #fff;}
#popup #chimpy_lite_shortcode_submit, #popup .sky-form footer button.button {height: auto; margin: 10px 0 0 0;}
#popup .sky-form .description {font-size: 16px;}

/* Extra CSS */
.rally { background-color: #eb1676 !important }
#mc_embed_signup { max-width: 800px; margin: 0 auto }
.rikers-buttons { padding-top: 20px !important }
.rikers-buttons .ppb-block { background-color: #eb1676 !important; padding: 5px; padding-top: 5px !important  }
.rikers-buttons a { color: white; font-weight: normal !important }
img.wpcufpn_thumb { display: block; overflow: hidden; }
.line_limit { height: auto !important }
div.insideframe ul li { width: 23% !important; padding: 5px;}
.wpcufpn_container .title, h3.entry-title { max-width: 100% !important; color: #eb1676 !important; margin-top: 10px; font-size: 18px !important; font-family: 'proxima-nova', sans-serif; letter-spacing: 0px !important }
.wpcu_block_title { display: none !important }
#mc_embed_signup { background: none !important; color: white }
div.sfsiplus_norm_row.sfsi_plus_wDiv { width: 100% !important; text-align: center !important; position: inherit !important; }
.siteorigin-widget-tinymce h1 { font-family: 'proxima-nova', sans-serif; font-weight: bold }
.about-jlusa-col { background: #fff; border-radius: 20px; padding: 10px; }
.wpcufpn_container.default .date, .wpcufpn_container.default .category { font:weight: bold; letter-spacing: 0px !important; }
.gform_body ul { list-style:none }

h3.entry-title a { text-transform: none !important; letter-spacing: 0px !important; }
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-entry-meta span { font-style: normal !important; border-bottom: 0px !important; }
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-entry-meta span a { letter-spacing: 0px !important }
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-entry-meta abbr { border-bottom: 0px !important; }
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-entry-meta span:after { content: '|' !important; }

.rt-detail .entry-title { text-transform: none !important; line-height: 14pt !important  }

.donate-captcha iframe { height: 78px !important }

/* New CSS */

.lsow-project-image, .lsow-image-overlay { border-radius: 20px; max-height: 350px; }
.lsow-image-info, .lsow-image-overlay { display: none !important }
.entry-title { font-family: 'proxima-nova', sans-serif !important; }

#footerWrapper-2 { padding-bottom: 20px; border-bottom: 20px solid #eb1676; border-top: 1px solid #eee; font-family: 'proxima-nova', sans-serif !important; }

#footer-2.full { max-width: 960px }

.footer-menu-2 .menu-primary-container { max-width: 980px; margin: 0 auto }

.footer-menu-2 ul { list-style:none; text-transform: lowercase; }
.footer-menu-2 li.menu-item-has-children { width: 140px; float: left; margin-left: 40px;  margin-right: auto; line-height: 30px  }
.footer-menu-2 a { font-size: 85%; }
.footer-menu-2 .sub-menu { -webkit-padding-start: 0; }
.footer-menu-2 .sub-menu li { line-height: 30px;  }
.footer-menu-2 .sub-menu li a { font-weight: normal; color: #888; }

.sfsi_plus_holders { height: 20px !important; }

.copyright { text-align: center; font-size: small; color: #888; padding: 20px }
.copyright a { font-size: small }

.headshot-round { border-radius: 50%; height: 150px; width: 150px; overflow: hidden; background: #eee; }

.headshot-round-place { width: auto; height: 150px; margin-left: -20px; }

.member a { font-weight: normal; color: #000;}

.inner-shrink p { text-align: left }