@charset "UTF-8";
/*
 * Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
 * Extend */
.thim-link-login,
.thim-login-popup {
  position: relative;
  z-index: 8; }

#thim-popup-login {
  background: #fff;
  position: relative;
  width: 1150px;
  margin: 0 auto;
  height: 600px; }
  #thim-popup-login:before, #thim-popup-login:after {
    content: " ";
    display: table; }
  #thim-popup-login:after {
    clear: both; }
  #thim-popup-login .loginwrapper:before, #thim-popup-login .loginwrapper:after {
    content: " ";
    display: table; }
  #thim-popup-login .loginwrapper:after {
    clear: both; }
  #thim-popup-login.loading .loginwrapper {
    position: relative; }
    #thim-popup-login.loading .loginwrapper:before {
      content: '';
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(255, 255, 255, 0.6);
      display: block; }
  #thim-popup-login .media-content {
    padding: 100px 30px;
    width: 434px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 600px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #aaa;
    font-size: 16px;
    line-height: 1.63em; }
    #thim-popup-login .media-content .heading {
      margin-top: 10px;
      color: #aaa;
      font-size: 14px;
      font-weight: 400;
      line-height: normal;
      margin-bottom: 40px; }
    #thim-popup-login .media-content:before {
      content: '';
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: #000;
      filter: alpha(opacity=50);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
      -webkit-opacity: 0.5;
      -khtml-opacity: 0.5;
      -moz-opacity: 0.5;
      -ms-opacity: 0.5;
      -o-opacity: 0.5;
      opacity: 0.5;
      position: absolute;
      z-index: -1; }
  #thim-popup-login .inner-login {
    flex-grow: 1;
    padding: 50px; }
  #thim-popup-login .form-row {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex; }
  #thim-popup-login .wrap-form {
    flex-grow: 1;
    padding-right: 30px; }
  #thim-popup-login .wrap-sc {
    width: 50%;
    position: relative;
    padding-left: 30px; }
    #thim-popup-login .wrap-sc:before {
      position: absolute;
      width: 1px;
      height: 223px;
      content: '';
      left: 0;
      border-left: 1px dotted rgba(0, 0, 0, 0.15);
      top: 65px; }
    #thim-popup-login .wrap-sc .or {
      position: absolute;
      width: 50px;
      height: 50px;
      left: -25px;
      top: 140px;
      text-align: center;
      background: #FFF;
      line-height: 50px;
      font-size: 16px;
      color: #ccc; }
  #thim-popup-login .sc-plugin .wp-social-login-provider-list {
    padding: 0; }
    #thim-popup-login .sc-plugin .wp-social-login-provider-list a {
      display: block;
      position: relative;
      background: #3b5998;
      color: #FFF;
      margin-bottom: 20px;
      height: 50px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      font-size: 16px;
      line-height: 50px;
      font-weight: normal;
      padding: 0px 19px; }
      #thim-popup-login .sc-plugin .wp-social-login-provider-list a:after {
        -webkit-transition: all 0.2s ease-in-out 0s;
        -khtml-transition: all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -ms-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s;
        font-family: Ionicons;
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        background: #FFF;
        width: 32px;
        height: 32px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        color: #3b5998;
        text-align: center;
        line-height: 32px;
        -webkit-box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16);
        -khtml-box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16);
        -ms-box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16);
        -o-box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16);
        box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16); }
      #thim-popup-login .sc-plugin .wp-social-login-provider-list a:hover {
        -webkit-box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16);
        -khtml-box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16);
        -ms-box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16);
        -o-box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16);
        box-shadow: 5.7px 5.7px 11.3px 0.7px rgba(0, 0, 0, 0.16); }
        #thim-popup-login .sc-plugin .wp-social-login-provider-list a:hover:after {
          -webkit-transform: translate(-10px, -50%);
          -moz-transform: translate(-10px, -50%);
          -ms-transform: translate(-10px, -50%);
          -o-transform: translate(-10px, -50%); }
    #thim-popup-login .sc-plugin .wp-social-login-provider-list .wp-social-login-provider-twitter {
      background: #1da1f2; }
      #thim-popup-login .sc-plugin .wp-social-login-provider-list .wp-social-login-provider-twitter:after {
        color: #1da1f2;
        content: ''; }
    #thim-popup-login .sc-plugin .wp-social-login-provider-list .wp-social-login-provider-google {
      background: #dd4b39; }
      #thim-popup-login .sc-plugin .wp-social-login-provider-list .wp-social-login-provider-google:after {
        color: #dd4b39;
        content: ''; }
    #thim-popup-login .sc-plugin .wp-social-login-provider-list .wp-social-login-provider-linkedin {
      background: #0077b5; }
      #thim-popup-login .sc-plugin .wp-social-login-provider-list .wp-social-login-provider-linkedin:after {
        color: #0077b5;
        content: ''; }
  #thim-popup-login .wp-social-login-connect-with,
  #thim-popup-login .form-desc {
    font-size: 16px;
    color: #808080;
    font-weight: normal;
    line-height: 1.5em;
    margin-bottom: 22px; }
  #thim-popup-login .thim-login {
    height: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    -webkit-transition: all 0.6s;
    -khtml-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transform: translate(0, -50px);
    -moz-transform: translate(0, -50px);
    -ms-transform: translate(0, -50px);
    -o-transform: translate(0, -50px);
    visibility: hidden;
    width: 1150px;
    overflow-x: hidden;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex; }
    #thim-popup-login .thim-login.active {
      z-index: 2;
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -webkit-opacity: 1;
      -khtml-opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -o-opacity: 1;
      opacity: 1;
      visibility: visible;
      height: auto; }
  #thim-popup-login .mfp-close {
    cursor: pointer;
    position: absolute;
    right: -50px;
    top: -50px;
    line-height: 50px;
    text-align: center;
    font-size: 50px;
    color: #fff;
    opacity: 1;
    width: 50px;
    height: 50px; }
  #thim-popup-login .message {
    position: static;
    display: block;
    font-size: 13px !important; }
  #thim-popup-login .thim-login-container > br {
    display: none; }
  #thim-popup-login .mo-openid-app-icons {
    width: 50%;
    float: left;
    padding: 0 30px; }
    #thim-popup-login .mo-openid-app-icons > p {
      font-size: 24px;
      font-weight: 700;
      position: relative;
      text-align: center;
      margin: 0 0 23px;
      padding: 0;
      text-transform: none;
      line-height: 30px;
      margin-bottom: 23px !important; }
    #thim-popup-login .mo-openid-app-icons .btn-block {
      margin-left: auto;
      margin-right: auto;
      margin-top: 20px;
      display: block;
      padding-top: 11px;
      padding-bottom: 11px; }
      #thim-popup-login .mo-openid-app-icons .btn-block:hover {
        text-decoration: none; }
      #thim-popup-login .mo-openid-app-icons .btn-block:nth-child(2) {
        margin-top: 0; }
    #thim-popup-login .mo-openid-app-icons:after {
      left: auto;
      bottom: auto;
      top: 0;
      right: 1px;
      width: 1px;
      border: 0;
      background: #eee;
      height: 300px; }
  #thim-popup-login .thim-login .title {
    font-size: 20px;
    line-height: 1.2em;
    font-weight: normal;
    color: #999;
    margin-bottom: 46px; }
    #thim-popup-login .thim-login .title a {
      color: #999; }
    #thim-popup-login .thim-login .title .current-title {
      font-size: 24px;
      font-weight: bold; }
    #thim-popup-login .thim-login .title span:first-child:after {
      content: '/';
      padding-left: 5px; }
    #thim-popup-login .thim-login .title span:last-child:after {
      display: none; }

.thim-login p:before, .thim-login p:after {
  content: " ";
  display: table; }

.thim-login p:after {
  clear: both; }

.thim-login label:after {
  color: #777;
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.thim-login .login-email,
.thim-login .login-username,
.thim-login .login-password {
  line-height: 50px;
  position: relative;
  margin-bottom: 0; }
  .thim-login .login-email label,
  .thim-login .login-username label,
  .thim-login .login-password label {
    font-size: 0;
    position: absolute;
    top: 8px;
    right: 20px;
    margin-bottom: 0; }
    .thim-login .login-email label:after,
    .thim-login .login-username label:after,
    .thim-login .login-password label:after {
      font-family: ionicons;
      font-size: 20px;
      color: #999; }

.thim-login .login-username label:after {
  content: ""; }

.thim-login .login-password label:after {
  content: ""; }

.thim-login .login-email label:after {
  content: ""; }

.thim-login form {
  font-size: 16px; }
  .thim-login form input[type="password"],
  .thim-login form input[type="email"],
  .thim-login form input[type="text"] {
    width: 100%;
    color: #aaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #eee;
    font-style: italic; }
    .thim-login form input[type="password"]:-moz-placeholder,
    .thim-login form input[type="email"]:-moz-placeholder,
    .thim-login form input[type="text"]:-moz-placeholder {
      color: #aaa; }
    .thim-login form input[type="password"]::-moz-placeholder,
    .thim-login form input[type="email"]::-moz-placeholder,
    .thim-login form input[type="text"]::-moz-placeholder {
      color: #aaa; }
    .thim-login form input[type="password"]:-ms-input-placeholder,
    .thim-login form input[type="email"]:-ms-input-placeholder,
    .thim-login form input[type="text"]:-ms-input-placeholder {
      color: #aaa; }
    .thim-login form input[type="password"]::-webkit-input-placeholder,
    .thim-login form input[type="email"]::-webkit-input-placeholder,
    .thim-login form input[type="text"]::-webkit-input-placeholder {
      color: #aaa; }
  .thim-login form [type="checkbox"] {
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .thim-login form input[type="submit"] {
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    height: 50px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: all 0.5s;
    -khtml-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-shadow: 5.7px 5.7px 15.7px 0.3px rgba(0, 0, 0, 0.12);
    -khtml-box-shadow: 5.7px 5.7px 15.7px 0.3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 5.7px 5.7px 15.7px 0.3px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 5.7px 5.7px 15.7px 0.3px rgba(0, 0, 0, 0.12);
    -o-box-shadow: 5.7px 5.7px 15.7px 0.3px rgba(0, 0, 0, 0.12);
    box-shadow: 5.7px 5.7px 15.7px 0.3px rgba(0, 0, 0, 0.12); }

.thim-login .lost-pass-link {
  float: right;
  font-size: 16px;
  font-weight: 400;
  width: 50%;
  display: block;
  margin-top: 7px;
  margin-bottom: 14px;
  line-height: 25px;
  text-align: right;
  color: #555 !important; }

.thim-login .link-bottom {
  margin-top: 21px;
  font-size: 16px;
  font-weight: 400;
  color: #aaa; }
  .thim-login .link-bottom a {
    color: #aaa;
    text-decoration: underline; }

.thim-login .login-remember {
  margin-bottom: 1px; }

.thim-link-login a {
  color: #7d7d7d; }

.thim-link-login.show-icon a {
  font-size: 14px; }
  .thim-link-login.show-icon a:before {
    display: inline-block;
    font-family: Ionicons;
    content: "\f3a0";
    font-size: 14px;
    padding-right: 10px; }
  .thim-link-login.show-icon a.register:before {
    display: none; }

.sc-plugin > .wpb_wrapper {
  max-width: 500px;
  margin: auto;
  clear: both; }
  .sc-plugin > .wpb_wrapper > div {
    font-size: 24px;
    text-align: center; }

.wp-social-login-widget {
  margin-bottom: -15px; }
  .wp-social-login-widget > .wp-social-login-connect-with {
    margin-bottom: 5px;
    font-weight: 700; }

#signup-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 100px 0px;
  min-height: 80vh; }
  #signup-content h2 {
    font-size: 30px; }

form#registerform > p {
  margin-bottom: 0; }
  form#registerform > p.text-mail {
    line-height: normal; }

form#registerform .wp-social-login-widget {
  text-align: center; }
  form#registerform .wp-social-login-widget .wp-social-login-connect-with {
    position: relative;
    display: inline-block;
    padding: 0 25px;
    color: #999;
    font-size: 15px;
    font-weight: normal; }
    form#registerform .wp-social-login-widget .wp-social-login-connect-with:before, form#registerform .wp-social-login-widget .wp-social-login-connect-with:after {
      position: absolute;
      top: 50%;
      content: '';
      width: 15px;
      background: #999;
      height: 1px;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%); }
    form#registerform .wp-social-login-widget .wp-social-login-connect-with:before {
      left: 0; }
    form#registerform .wp-social-login-widget .wp-social-login-connect-with:after {
      right: 0; }

form#registerform .button-submit {
  margin-top: 25px; }

form#lostpasswordform .description {
  line-height: normal; }

@media (max-width: 1200px) {
  .responsive #thim-popup-login {
    width: auto;
    height: auto; }
    .responsive #thim-popup-login .thim-login {
      width: auto;
      max-width: 100%; }
    .responsive #thim-popup-login .media-content {
      width: 300px;
      height: auto;
      padding: 30px 15px; }
    .responsive #thim-popup-login .inner-login {
      padding: 30px 20px; } }

@media (max-width: 992px) {
  .responsive #thim-popup-login .media-content {
    display: none; } }

@media (max-width: 640px) {
  .responsive #thim-popup-login {
    margin: 50px 0px; }
    .responsive #thim-popup-login .form-row {
      flex-direction: column; }
    .responsive #thim-popup-login .wrap-form {
      padding-right: 0; }
    .responsive #thim-popup-login .wrap-sc {
      padding-left: 0;
      margin-top: 30px;
      width: 100%; }
      .responsive #thim-popup-login .wrap-sc:before {
        display: none; }
      .responsive #thim-popup-login .wrap-sc .or {
        display: none; }
    .responsive #thim-popup-login .mfp-close {
      right: 0;
      top: 0;
      color: #000; } }
