/* Ajax Login Link */
@media only screen and (max-width: 1023px) { .header-link-login-register:before { position: absolute; top: 50%; right: 0; bottom: auto; left: auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; text-indent: -9999px; line-height: 0; font-size: 0; width: 14px; height: 14px; background: url("../images/sprites/global.png") -98px -102px no-repeat; content: ''; margin-top: -7px; } }
@media only screen and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.25), only screen and (max-width: 1023px) and (min-resolution: 120dpi) { .header-link-login-register:before { background-size: 198px 138px; background-image: url("../images/sprites/global2x.png"); } }

/* EO Ajax Login Link */
/* Ajax Login Popup */
.login-popup-tabs { float: left; min-width: 400px; }
@media only screen and (max-width: 767px) { .login-popup-tabs { float: none; min-width: initial; } }

.login-popup-headings { *zoom: 1; text-align: center; }
.login-popup-headings:before, .login-popup-headings:after { content: " "; display: table; }
.login-popup-headings:after { clear: both; }

.login-popup-login-heading, .login-popup-register-heading { text-transform: uppercase; color: #434343; font-family: "Lato Bold", sans-serif; font-size: 11px; line-height: 15px; width: 47%; padding: 15px 0; border: solid #434343; border-width: 2px 2px 0 2px; background-color: #f1eff0; cursor: pointer; }
.active.login-popup-login-heading, .active.login-popup-register-heading { background-color: transparent; }

.login-popup-login-heading { float: left; }

.login-popup-register-heading { float: right; }

.login-popup-tab-login, .login-popup-tab-register { position: relative; display: none; margin-top: -2px; padding: 35px 20px 20px; border: solid #434343; border-width: 0 2px 2px 2px; }
.login-popup-tab-login:before, .login-popup-tab-register:before { content: ''; width: 53%; height: 2px; background-color: #434343; }
.active.login-popup-tab-login, .active.login-popup-tab-register { display: block; }

.login-popup-tab-login:before { position: absolute; top: 0; right: 0; bottom: auto; left: auto; }

.login-popup-tab-register:before { position: absolute; top: 0; right: auto; bottom: auto; left: 0; }

.login-popup-tab-content .remember-me-note { display: none; }
.login-popup-tab-content .validation-advice { max-width: 350px; }

.login-popup-subtitle { *zoom: 1; }
.login-popup-subtitle:before, .login-popup-subtitle:after { content: " "; display: table; }
.login-popup-subtitle:after { clear: both; }

.login-popup-subtitle-text { text-transform: uppercase; color: #434343; font-family: "Lato Bold", sans-serif; font-size: 12px; line-height: 16px; float: left; padding-bottom: 20px; }

.login-popup-subtitle-note { font-family: "Lato Regular", sans-serif; font-size: 11px; color: #434343; float: right; line-height: 0; padding: 0 0 20px 10px; }
.login-popup-subtitle-note:before { content: '*'; color: #ed3b4b; font-size: 17px; }
.login-popup-subtitle-note:after { text-transform: uppercase; color: #434343; font-family: "Lato Bold", sans-serif; font-size: 12px; line-height: 16px; content: '.'; display: inline-block; vertical-align: baseline; opacity: 0; width: 0; }

.authorization-error { margin-bottom: 20px; font-size: 12px; color: #027fa9; }

.login-popup-email-field { margin-bottom: 20px; }

.login-popup-forgot-wrapper { margin: 10px 0 35px; text-align: right; }

.login-popup-buttons { position: relative; display: inline-block; }
@media only screen and (max-width: 767px) { .login-popup-buttons { display: block; } }

.login-popup-button-login { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; font-family: "Lato Bold", sans-serif; font-size: 11px; line-height: 14px; letter-spacing: 0.2em; text-align: center; text-transform: uppercase; text-decoration: none; color: #fff; display: inline-block; vertical-align: middle; cursor: pointer; border: none; background-color: #027fa9; padding: 18px 48px 18px 50px; }
.login-popup-button-login:hover { color: #fff; }
.login-popup-button-login:hover { background-color: #0396c8; }
@media only screen and (max-width: 1023px) { .login-popup-button-login:hover { background-color: #027fa9; }
  .login-popup-button-login:active { background-color: #0396c8; } }
@media only screen and (max-width: 767px) { .login-popup-button-login { width: 100%; } }

.login-popup-loader { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; display: none; background-color: rgba(255, 255, 255, 0.7); }
.login-popup-loader img { margin: 9px auto 0; }

.login-popup-register-list { margin: 30px 0; }
.login-popup-register-list li:before { content: "\002022"; display: inline-block; padding: 0 2px 2px 0; color: #027fa9; }

.login-popup-register-button { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; font-family: "Lato Bold", sans-serif; font-size: 11px; line-height: 14px; letter-spacing: 0.2em; text-align: center; text-transform: uppercase; text-decoration: none; color: #fff; display: inline-block; vertical-align: middle; cursor: pointer; border: none; background-color: #027fa9; padding: 18px 48px 18px 50px; }
.login-popup-register-button:hover { color: #fff; }
.login-popup-register-button:hover { background-color: #0396c8; }
@media only screen and (max-width: 1023px) { .login-popup-register-button:hover { background-color: #027fa9; }
  .login-popup-register-button:active { background-color: #0396c8; } }
@media only screen and (max-width: 767px) { .login-popup-register-button { width: 100%; } }

.login-popup-socials { float: right; max-width: 245px; padding-left: 20px; text-align: center; }
@media only screen and (max-width: 767px) { .login-popup-socials { float: none; max-width: none; padding-right: 20px; } }

.login-popup-socials-notification { text-align: left; }
@media only screen and (max-width: 767px) { .login-popup-socials-notification { padding-top: 20px; } }
.login-popup-socials-notification p:not(:last-child) { margin-bottom: 10px; }
.login-popup-socials-notification h4 { margin-bottom: 15px; }
.login-popup-socials-notification h4 a { font-size: inherit; }

.login-popup-socials-heading { text-transform: uppercase; color: #434343; font-family: "Lato Bold", sans-serif; font-size: 12px; line-height: 16px; padding: 60px 50px 40px; }
@media only screen and (max-width: 767px) { .login-popup-socials-heading { padding: 30px 40px; } }

/* EO Ajax Login Popup */
/* Forgot Password Popup */
.forgot-password-popup-subtitle { *zoom: 1; }
.forgot-password-popup-subtitle:before, .forgot-password-popup-subtitle:after { content: " "; display: table; }
.forgot-password-popup-subtitle:after { clear: both; }

.forgot-password-popup-subtitle-text { text-transform: uppercase; color: #434343; font-family: "Lato Bold", sans-serif; font-size: 12px; line-height: 16px; float: left; padding-bottom: 20px; }

.forgot-password-popup-subtitle-note { font-family: "Lato Regular", sans-serif; font-size: 11px; color: #434343; float: right; line-height: 0; padding: 0 4px 30px 10px; }
.forgot-password-popup-subtitle-note:before { content: '*'; color: #ed3b4b; font-size: 17px; }
.forgot-password-popup-subtitle-note:after { text-transform: uppercase; color: #434343; font-family: "Lato Bold", sans-serif; font-size: 12px; line-height: 16px; content: '.'; display: inline-block; vertical-align: baseline; opacity: 0; width: 0; }

.forgot-password-popup-message { max-width: 470px; padding-bottom: 20px; }

.forgot-password-popup-form { width: 60%; }
@media only screen and (max-width: 767px) { .forgot-password-popup-form { width: 100%; } }

.forgot-password-popup-field { *zoom: 1; line-height: 19px; padding: 0 0 30px; }
.forgot-password-popup-field:before, .forgot-password-popup-field:after { content: " "; display: table; }
.forgot-password-popup-field:after { clear: both; }

.forgot-password-popup-buttons { *zoom: 1; position: relative; }
.forgot-password-popup-buttons:before, .forgot-password-popup-buttons:after { content: " "; display: table; }
.forgot-password-popup-buttons:after { clear: both; }
@media only screen and (max-width: 767px) { .forgot-password-popup-buttons { text-align: center; } }

.forgot-password-popup-button-submit { -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -ms-transition: background-color 0.2s ease; transition: background-color 0.2s ease; font-family: "Lato Bold", sans-serif; font-size: 11px; line-height: 14px; letter-spacing: 0.2em; text-align: center; text-transform: uppercase; text-decoration: none; color: #fff; display: inline-block; vertical-align: middle; cursor: pointer; border: none; background-color: #027fa9; padding: 18px 48px 18px 50px; }
.forgot-password-popup-button-submit:hover { color: #fff; }
.forgot-password-popup-button-submit:hover { background-color: #0396c8; }
@media only screen and (max-width: 1023px) { .forgot-password-popup-button-submit:hover { background-color: #027fa9; }
  .forgot-password-popup-button-submit:active { background-color: #0396c8; } }
@media only screen and (max-width: 767px) { .forgot-password-popup-button-submit { width: 100%; } }

.forgot-password-popup-button-cancel { position: absolute; top: 50%; right: 0; bottom: auto; left: auto; margin-top: -5px; line-height: 1; }
@media only screen and (max-width: 767px) { .forgot-password-popup-button-cancel { position: static; display: inline-block; margin-top: 30px; } }

/* EO Forgot Password Popup */
