div.gigya-screen-dialog, div.gigya-screen-dialog-mobile { color: #fff; width: 100%; border: 0 !important; -webkit-border-raidus: 0 !important; -moz-border-raidus: 0 !important; -ms-border-raidus: 0 !important; -o-border-raidus: 0 !important; border-raidus: 0 !important; background-color: transparent !important; top: 0 !important; left: 0 !important; }
div.gigya-screen-dialog .login-my-awana, div.gigya-screen-dialog-mobile .login-my-awana { text-indent: -9999px; width: 160px; height: 40px; background: #fff url("/media/image/my-awana-logo.gif") 16px 6px no-repeat; position: absolute; top: 0; right: 100px; right: calc(100vw / 2 - 607px); display: block; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -ms-border-radius: 0 0 4px 4px; -o-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; overflow: hidden; text-align: left; }
@media screen and (max-width: 1335px) { div.gigya-screen-dialog .login-my-awana, div.gigya-screen-dialog-mobile .login-my-awana { right: 60px; } }
div.gigya-screen-dialog h2, div.gigya-screen-dialog-mobile h2 { font: 100 15.75px/1.2 "nexa W01", Arial, Helvetica, sans-serif; color: #fff; text-align: center; }
div.gigya-screen-dialog form input[type="text"], div.gigya-screen-dialog form input[type="email"], div.gigya-screen-dialog form input[type="password"], div.gigya-screen-dialog form select, div.gigya-screen-dialog .gigya-screen input.gigya-error, div.gigya-screen-dialog .gigya-screen input[type=email].gigya-error, div.gigya-screen-dialog .gigya-screen input[type=password].gigya-error, div.gigya-screen-dialog .gigya-screen input[type=text].gigya-error, div.gigya-screen-dialog #fake-registration-screen input[type="text"], div.gigya-screen-dialog-mobile form input[type="text"], div.gigya-screen-dialog-mobile form input[type="email"], div.gigya-screen-dialog-mobile form input[type="password"], div.gigya-screen-dialog-mobile form select, div.gigya-screen-dialog-mobile .gigya-screen input.gigya-error, div.gigya-screen-dialog-mobile .gigya-screen input[type=email].gigya-error, div.gigya-screen-dialog-mobile .gigya-screen input[type=password].gigya-error, div.gigya-screen-dialog-mobile .gigya-screen input[type=text].gigya-error, div.gigya-screen-dialog-mobile #fake-registration-screen input[type="text"] { width: 100%; border: 0; line-height: 30px; font-size: 16px; font-weight: 900; background-color: #fff; margin: 14px 0 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding: 8px 20px; box-sizing: border-box; }
div.gigya-screen-dialog .gigya-screen input.gigya-error, div.gigya-screen-dialog .gigya-screen input[type=email].gigya-error, div.gigya-screen-dialog .gigya-screen input[type=password].gigya-error, div.gigya-screen-dialog .gigya-screen input[type=text].gigya-error, div.gigya-screen-dialog-mobile .gigya-screen input.gigya-error, div.gigya-screen-dialog-mobile .gigya-screen input[type=email].gigya-error, div.gigya-screen-dialog-mobile .gigya-screen input[type=password].gigya-error, div.gigya-screen-dialog-mobile .gigya-screen input[type=text].gigya-error { border: 1px solid #dd4b39; }
div.gigya-screen-dialog form input[type="checkbox"], div.gigya-screen-dialog-mobile form input[type="checkbox"] { display: inline-block; }
div.gigya-screen-dialog .date-of-birth-row div, div.gigya-screen-dialog-mobile .date-of-birth-row div { display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div.gigya-screen-dialog .date-of-birth-row select, div.gigya-screen-dialog-mobile .date-of-birth-row select { padding: 8px 0 8px 12px; }
div.gigya-screen-dialog .date-of-birth-row .dob-month, div.gigya-screen-dialog-mobile .date-of-birth-row .dob-month { width: 106px; }
div.gigya-screen-dialog .date-of-birth-row .dob-day, div.gigya-screen-dialog-mobile .date-of-birth-row .dob-day { width: 76px; margin: 0 12px; }
div.gigya-screen-dialog .date-of-birth-row .dob-year, div.gigya-screen-dialog-mobile .date-of-birth-row .dob-year { width: 67px; }
div.gigya-screen-dialog input[type="text"]::-webkit-input-placeholder, div.gigya-screen-dialog input[type="text"]:-moz-placeholder, div.gigya-screen-dialog input[type="text"]::-moz-placeholder, div.gigya-screen-dialog input[type="text"]:-ms-input-placeholder, div.gigya-screen-dialog input[type="password"]::-webkit-input-placeholder, div.gigya-screen-dialog input[type="password"]:-moz-placeholder, div.gigya-screen-dialog input[type="password"]::-moz-placeholder, div.gigya-screen-dialog input[type="password"]:-ms-input-placeholder, div.gigya-screen-dialog-mobile input[type="text"]::-webkit-input-placeholder, div.gigya-screen-dialog-mobile input[type="text"]:-moz-placeholder, div.gigya-screen-dialog-mobile input[type="text"]::-moz-placeholder, div.gigya-screen-dialog-mobile input[type="text"]:-ms-input-placeholder, div.gigya-screen-dialog-mobile input[type="password"]::-webkit-input-placeholder, div.gigya-screen-dialog-mobile input[type="password"]:-moz-placeholder, div.gigya-screen-dialog-mobile input[type="password"]::-moz-placeholder, div.gigya-screen-dialog-mobile input[type="password"]:-ms-input-placeholder { font: 900 15.75px/22.72px "nexa W01", Arial, Helvetica, sans-serif; color: #7b7b7b; }
div.gigya-screen-dialog .forgot-password-link, div.gigya-screen-dialog .forgot-password-link a, div.gigya-screen-dialog-mobile .forgot-password-link, div.gigya-screen-dialog-mobile .forgot-password-link a { margin: 25px 0 0; font: 100 11.1px/1.2 "nexa W01", Arial, Helvetica, sans-serif; text-align: center; color: #fff; }
div.gigya-screen-dialog .forgot-password-link, div.gigya-screen-dialog-mobile .forgot-password-link { display: block; }
div.gigya-screen-dialog .forgot-password-link a, div.gigya-screen-dialog-mobile .forgot-password-link a { text-decoration: underline; }
div.gigya-screen-dialog form input[type="submit"], div.gigya-screen-dialog #fake-registration-screen .reg-submit-btn, div.gigya-screen-dialog-mobile form input[type="submit"], div.gigya-screen-dialog-mobile #fake-registration-screen .reg-submit-btn { width: 190px; height: 43px; border: 2px solid #fff; background-color: transparent; text-transform: uppercase; font: 900 15.75px/37px "nexa W01", Arial, Helvetica, sans-serif; -webkit-border-radius: 21px; -moz-border-radius: 21px; -ms-border-radius: 21px; -o-border-radius: 21px; border-radius: 21px; margin: 28px auto 0; display: block; color: #fff; text-align: center; cursor: pointer; }
div.gigya-screen-dialog form input[type="submit"]:hover, div.gigya-screen-dialog #fake-registration-screen .reg-submit-btn:hover, div.gigya-screen-dialog-mobile form input[type="submit"]:hover, div.gigya-screen-dialog-mobile #fake-registration-screen .reg-submit-btn:hover { background-color: #fff; color: #57c3a6; }
div.gigya-screen-dialog #fake-registration-screen .reg-submit-btn, div.gigya-screen-dialog-mobile #fake-registration-screen .reg-submit-btn { line-height: 43px; }
div.gigya-screen-dialog .terms-cbx, div.gigya-screen-dialog-mobile .terms-cbx { margin: 15px 0 0; color: #fff; }
div.gigya-screen-dialog .terms-cbx a, div.gigya-screen-dialog-mobile .terms-cbx a { color: #fff; text-decoration: underline; }
div.gigya-screen-dialog .terms-cbx label, div.gigya-screen-dialog-mobile .terms-cbx label { font: 100 12px/1.2 "nexa W01", Arial, Helvetica, sans-serif; display: inline-block; vertical-align: top; width: 240px; }
div.gigya-screen-dialog .gigya-resend-verification-code-form a, div.gigya-screen-dialog .gigya-reset-password-form a, div.gigya-screen-dialog .gigya-link-accounts-form a, div.gigya-screen-dialog-mobile .gigya-resend-verification-code-form a, div.gigya-screen-dialog-mobile .gigya-reset-password-form a, div.gigya-screen-dialog-mobile .gigya-link-accounts-form a { color: #fff; text-decoration: underline; }

#gigya-screen-dialog-page-overlay { background-color: #58c3a6 !important; filter: alpha(opacity=98) !important; opacity: .98 !important; display: block !important; }

div.gigya-screen-dialog-inner { border: 0 !important; }

div.gigya-screen-dialog-caption { display: none; }

div.gigya-screen-dialog-close { position: absolute; top: 6px; right: 16px; background: #58c3a6 !important; filter: alpha(opacity=98) !important; opacity: 0.98; display: block; width: 26px !important; height: 26px !important; border: 1px solid #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; float: none !important; color: #fff; text-align: center; font: 100 36px/29px "nexa W01", Arial, Helvetica, sans-serif !important; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
div.gigya-screen-dialog-close:after { content: "+"; }

div.gigya-screen-dialog-content { margin: 0 auto; }

table[id*="showScreenSet_social_"] tr { display: inline-block; width: auto; vertical-align: top; }
table[id*="showScreenSet_social_"] tr td td { text-align: center !important; font-family: FontAwesome; padding: 0 !important; }
table[id*="showScreenSet_social_"] tr td td div { display: block; width: 46px !important; height: 46px; background-color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #65c8ad; font-size: 27px; text-align: center; line-height: 49px; margin: 0 12px; }
table[id*="showScreenSet_social_"] tr td td div:after { font-family: FontAwesome; }
table[id*="showScreenSet_social_"] tr td td div[title="Facebook"]:after { content: "\f09a"; }
table[id*="showScreenSet_social_"] tr td td div[title="Twitter"]:after { content: "\f099"; }
table[id*="showScreenSet_social_"] tr td td div[title="Google+"]:after { content: "\f0d5"; }
table[id*="showScreenSet_social_"] tr td td div div { display: none; }

div.gigya-social-login-container { margin: 0 auto !important; }

img.social-divider { margin: 18px 12px 13px; }

img.h2-header { margin: 24px 0 0; display: block; }

div.gigya-screen-content { margin: 130px auto 0; }
div.gigya-screen-content div.what-cust, div.gigya-screen-content a.what-cust { width: 50%; display: inline-block; font: 100 12.5px/1.2 'nexa W01', Arial, Helvetica, sans-serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 0 0 40px; color: #fff; position: relative; cursor: pointer; vertical-align: top; margin: 0 0 10px; }
div.gigya-screen-content div.what-cust strong, div.gigya-screen-content a.what-cust strong { text-transform: uppercase; }
div.gigya-screen-content div.what-cust:before, div.gigya-screen-content a.what-cust:before { content: ""; display: block; width: 21px; height: 21px; background-color: #ebebeb; border: 3px solid #4bc3a8; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size: 13px; position: absolute; left: 7px; text-align: center; }
div.gigya-screen-content div.what-cust.active, div.gigya-screen-content a.what-cust.active { cursor: default; }
div.gigya-screen-content div.what-cust.active:before, div.gigya-screen-content a.what-cust.active:before { content: "\f111"; font-family: FontAwesome; font-size: 14px; line-height: 21px; color: #4bc3a8; }
div.gigya-screen-content div.what-cust strong, div.gigya-screen-content a.what-cust strong { font: 100 16px/1.2 'nexa W01', Arial, Helvetica, sans-serif; display: block; }
div.gigya-screen-content div.what-cust:hover, div.gigya-screen-content a.what-cust:hover { text-decoration: none; }

.tools .logout { display: inline-block; vertical-align: top; text-transform: uppercase; text-decoration: underline; }

.tools .login, .tools .overlay-my-awana, .my-awana-mobile .overlay-my-awana, .my-awana-mobile .login { text-indent: -9999px; width: 160px; height: 40px; background: #4bc3a8 url("/media/image/my-awana-logo-white.png") 16px 5px no-repeat; display: inline-block; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -ms-border-radius: 0 0 4px 4px; -o-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; overflow: hidden; text-align: left; }
@media screen and (max-width: 1120px) { .tools .login, .tools .overlay-my-awana, .my-awana-mobile .overlay-my-awana, .my-awana-mobile .login { background: transparent url("/media/image/my-awana-logo-white.png") 16px 13px no-repeat; width: 100%; height: auto; } }

.tools .overlay-my-awana { margin: 0 0 0 15px; }

#document > header nav#main-nav .tools > * { vertical-align: top; }

.nav-overlay-shade { position: fixed; width: 100%; height: 100vh; background-color: #58c3a6; background-color: rgba(88, 195, 166, 0.98); z-index: 1000; display: none; }
.my-awana-overlay-active .nav-overlay-shade { display: block; }

.nav-overlay-main { width: 100%; height: 100vh; position: absolute; top: 0; left: 0; z-index: 1100; display: none; }
.my-awana-overlay-active .nav-overlay-main { display: table; }
.nav-overlay-main .overlay-my-awana-active { background-color: #fff; display: inline-block; width: 160px; height: 40px; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -ms-border-radius: 0 0 4px 4px; -o-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; position: absolute; right: 0; }
.nav-overlay-main .overlay-my-awana-active img { margin: 5px 11px 0 13px; vertical-align: top !important; height: auto !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; border-radius: 0 !important; }
@media screen and (max-width: 1345px) { .nav-overlay-main .overlay-my-awana-active { right: 60px; } }
.nav-overlay-main .overlay-close { display: inline-block; position: absolute; right: -50px; top: 7px; overflow: hidden; width: 26px; height: 26px; border: 1px solid #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; text-align: center; color: #fff; font: 100 40px/30px "nexa W01", Arial, Helvetica, sans-serif; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (max-width: 1345px) { .nav-overlay-main .overlay-close { right: 15px; } }
.nav-overlay-main > ul { display: table-cell; vertical-align: middle; list-style: none; text-align: center; padding: 0 0 25vh; }
@media screen and (max-height: 470px) and (max-width: 1120px) { .nav-overlay-main > ul { padding: 50px 0 0; } }
@media screen and (max-height: 300px) { .nav-overlay-main > ul { padding: 50px 0 0; } }
@media screen and (max-width: 620px) { .nav-overlay-main > ul { padding: 92px 0 0; } }
.nav-overlay-main > ul a { color: #fff; font-weight: 700; }
.nav-overlay-main > ul > li { display: inline-block; width: 295px; text-align: left; vertical-align: top; }
.nav-overlay-main > ul > li figure { width: 61px; display: inline-block; }
.nav-overlay-main > ul > li figure img { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; border-radius: 0 !important; height: auto !important; }
.nav-overlay-main > ul > li:first-child figure { margin-top: -28px; }
.nav-overlay-main > ul > li .overlay-copy { font: 500 12px/25.2px "nexa W01", Arial, Helvetica, sans-serif; color: #fff; text-transform: uppercase; letter-spacing: 0.2px; display: inline-block; vertical-align: top; width: 195px; margin: 14px 0 0; }
@media screen and (max-width: 620px) { .nav-overlay-main > ul > li .overlay-copy { font-weight: 100; font-size: 16px; line-height: 39px; } }
.nav-overlay-main > ul > li .overlay-copy h2 { font-size: 18.9px; font-weight: 700; letter-spacing: 0.1px; }
@media screen and (max-width: 620px) { .nav-overlay-main > ul > li .overlay-copy h2 { font-size: 23px; } }
.nav-overlay-main > ul > li .overlay-copy ul { margin: 0; padding: 0; list-style: none; }
.nav-overlay-main > ul > li.church-nav-overlay figure { margin-top: -41px; }
.nav-overlay-main > ul > li.customer-nav-overlay figure { margin-top: -8px; }
.nav-overlay-main > ul > li.donor-nav-overlay { width: 256px; }
.nav-overlay-main > ul > li.donor-nav-overlay figure { margin-top: -9px; }
.nav-overlay-main > ul > li.donor-nav-overlay .overlay-copy { width: 195px; }
@media screen and (max-width: 1160px) { .nav-overlay-main > ul > li.donor-nav-overlay { width: 295px; } }
@media screen and (max-width: 1230px) { .nav-overlay-main > ul > li { margin-bottom: 25px; } }
@media screen and (max-width: 620px) { .nav-overlay-main > ul > li figure { display: block; margin: 0 auto; }
  .nav-overlay-main > ul > li .overlay-copy { width: 100% !important; text-align: center; display: block; margin: 10px 0 0; } }
.nav-overlay-main .nav-overlay-tools-wrapper { width: 100%; position: absolute; top: 0; }
@media screen and (max-width: 1120px) { .nav-overlay-main .nav-overlay-tools-wrapper { display: none; } }
.nav-overlay-main .nav-overlay-tools { width: 100%; max-width: 1200px; margin: 0 auto; position: relative; }
.nav-overlay-main .my-awana-overlay-active { overflow: hidden; }
.nav-overlay-main .my-awana-overlay-active #document > header h1, .nav-overlay-main .my-awana-overlay-active #document > header nav#main-nav .search-toggle { z-index: 0; }

.my-awana-mobile { text-transform: uppercase; font: 700 12px/40px "nexa W01", Arial, Helvetica, sans-serif; height: 40px; padding: 0 10px; background-color: #4bc3a8; display: none; position: relative; z-index: 1200; }
@media screen and (max-width: 1120px) { .my-awana-mobile { display: block; } }
@media screen and (max-width: 420px) { .my-awana-mobile { letter-spacing: -1px; } }
.my-awana-mobile a { color: #fff; vertical-align: top; }
.my-awana-mobile .my-awana-menu { display: inline-block; height: 40px; width: 40px; float: right; overflow: hidden; font-weight: 100; font-size: 24px; line-height: 40px; text-align: center; }
.my-awana-mobile .my-awana-menu:before { padding: 0 0 50px; overflow: hidden; display: block; }
.my-awana-mobile .overlay-my-awana, .my-awana-mobile .login { float: right; width: 160px; background: #4bc3a8 url("/media/image/my-awana-logo-white.png") 16px 5px no-repeat; }
@media screen and (max-width: 420px) { .my-awana-mobile .overlay-my-awana, .my-awana-mobile .login { background: #4bc3a8 url("/media/image/my-awana-logo-white.png") 0 12px no-repeat; background-size: 100%; width: 80px; } }

.gigya-screen .gigya-error-msg { visibility: inherit !important; font-weight: bold !important; font-size: 18px !important; }