/* Custom Login styles
----------------------------------------------------------------- */
:root {
  --theme-var-grid_gap: 30px;
  --theme-var-sm_grid_gap: 20px;
  --theme-var-grid_gap_koef: 1; }

body, html {
  height: auto;
  min-height: 90vh; }

body.login {
  background-color: #F1F3F6;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  font-family: "Pretendard GOV Variable", "Pretendard GOV", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR";
  align-items: center; }

.loginlogo {
  width: 100%;
  text-align: center;
  padding: 28px 24px; }

.login #login_error,
.login .message,
.login .success {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size:.875rem;
  color: #212121;
  border: none;
  margin:0 25px 0!important; }
.login #login_error {
	color:red; font-weight:500; }

div#login {
  width: 505px;
  max-width: calc(100% - 20px);
/*
  -webkit-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  -webkit-box-shadow: 0 3px 20px #1d26260d;
  box-shadow: 0 3px 20px #1d26260d;
  margin: 20px;
  padding: 35px 30px 45px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
*/
  /* Form */
  /* Nav */
  /* Back to Home */ }
  div#login h1 {
    display: block; margin-bottom:0; padding-bottom:0; }
  div#login h1 a {
    padding-bottom:0;}
  div#login p.site-name {
    font-size:16px; font-weight:500; margin-bottom:25px}


  div#login form {
    background-color: transparent;

  -webkit-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  -webkit-box-shadow: 0 3px 20px #1d26260d;
  box-shadow: 0 3px 20px #1d26260d;
  margin: 0 20px;
  padding: 25px 20px 25px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
    
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* Login message */
    /* Label */
    /* Text input */
    /* Show/hide password */
    /* Checkbox */
    /* Remember */
    /* Registration confirmation */
    /* Submit */ }
    div#login form > * {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
/**
    div#login form .loginmmessage {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      font-size: 15px;
      -webkit-border-radius: 8px;
      -ms-border-radius: 8px;
      border-radius: 8px;
      padding: 18px calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 2px ));
      color: #fff;
      background-color: #10c393;
      margin-bottom: calc( var(--theme-var-grid_gap) + ( var(--theme-var-grid_gap_koef) * 18px ));
      line-height: 27px; }
      div#login form .loginmmessage ul {
        list-style-type: none; }
      div#login form .loginmmessage strong {
        font-weight: 500;
        margin-left: 7px; }
      div#login form .loginmmessage .copy {
        position: relative; }
        div#login form .loginmmessage .copy .icon {
          float: right;
          cursor: pointer; }
        div#login form .loginmmessage .copy .icon:before {
          content: '\e9f2';
          font-family: "fontello";
          font-size: 18px;
          line-height: 1em; }
        div#login form .loginmmessage .copy.copied .icon:before {
          content: '\e9f1'; }
**/
    div#login form label {
      font-size: 15px;
      line-height: 1.5em;
      font-weight: 400;
      color: #333333;
      margin-bottom: 0;
      position: relative;
      z-index: 2; }
    div#login form label[for="user_login"]:before,
    div#login form label[for="user_pass"]:before,
    div#login form label[for="user_email"]:before,
    div#login form label[for="user_mobile"]:before,
    div#login form label[for="pass1"]:before {
      font-family: "fontello";
      position: absolute;
      top: 100%;
      left: 0.875em;
      margin-top: 13px;
      font-size: 18px; }
    div#login form label[for="user_login"]:before {
      content: '\E9F5'; }
    div#login form label[for="user_pass"]:before {
      content: '\E9F4'; }
    div#login form label[for="user_email"]:before {
      content: '\E9D5'; }
    div#login form label[for="user_mobile"]:before {
      content: '\E822'; font-size:24px!important; }
    div#login form label[for="pass1"]:before {
      content: '\E9F4'; }

    div#login form .input,
    div#login form input[type="password"],
    div#login form input[type="text"] {
	  
      font-size: 18px;
      line-height: 1em;
      font-weight: 500;
	  font-family: Roto;
      padding: 10px 2.65em;
      margin: 0 0 15px;
      -webkit-border-radius: 26px;
      -ms-border-radius: 26px;
      border-radius: 26px;
      border: 1px solid #E4E4E4;
      color: #212121;
      -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.02);
      box-shadow: 0 3px 16px rgba(0, 0, 0, 0.02); }
    div#login form .button.wp-hide-pw {
      height: 52px;
      width: 43px;
      border: none;
      padding: 0;
      color: #7A7E83; }
      div#login form .button.wp-hide-pw:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: none; }
    div#login form .dashicons-visibility,
    div#login form .dashicons-hidden {
      font-size: 10px;
      width: inherit;
      height: inherit;
      top: unset;
      text-align: left;
      line-height: 52px; }
      div#login form .dashicons-visibility:before,
      div#login form .dashicons-hidden:before {
        content: '\E9F3';
        font-family: "fontello"; }
    div#login form .dashicons-hidden:before {
      content: '\E9F3';
      font-family: "fontello"; }
    div#login form .dashicons-hidden:after {
      content: '';
      width: 20px;
      height: 1px;
      display: block;
      background-color: #7A7E83;
      position: absolute;
      top: 50%;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      left: -2px; }
    div#login form input[type="checkbox"] {
      clip: rect(1px, 1px, 1px, 1px);
      position: absolute !important;
      margin: 0 5px 0 0 !important;
      padding: 0 !important; }
    div#login form input[type="checkbox"] + label {
      font-size: 15px;
      line-height: 15px;
      font-weight: 400;
      padding-left: 2.15em;
      position: relative;
      color: #7A7E83; }
      div#login form input[type="checkbox"] + label:before {
        content: ' ';
        font-family: "fontello";
        font-size: 1.5em;
        display: block;
        text-align: center;
        border: 1px solid #a7aaad;
        width: 19px;
        height: 19px;
        line-height: 19px;
        position: absolute;
        z-index: 1;
        top: -2px;
        left: 0;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px; }
    div#login form input[type="checkbox"]:checked + label {
      color: #071021; }
      div#login form input[type="checkbox"]:checked + label:before {
        background: -webkit-radial-gradient(circle, #285AE2 55%, #fff 55%);
        background: -o-radial-gradient(circle, #285AE2 55%, #fff 55%);
        background: radial-gradient(circle, #285AE2 55%, #fff 55%);
        -webkit-box-shadow: inset 0 0 0px 3px #fff;
        box-shadow: inset 0 0 0px 3px #fff; }
    div#login form .forgetmenot {
      display:none; }
    div#login form #reg_passmail {
      margin: 5px 0 9px;
      color: #7A7E83; }


    div#login form#loginform .custom-submit .button{
        font-size: 15px;
        line-height: 19px;
        font-weight: 400;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        float: none;
        width: 100%;
        padding: 17px 0;
        border: none !important;
        -webkit-border-radius: 27px;
        -ms-border-radius: 27px;
        border-radius: 27px;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #fff;
        background-color: #285AE2;
        -webkit-box-shadow: 0 7px 16px rgba(13, 75, 193, 0.2);
        box-shadow: 0 7px 16px rgba(13, 75, 193, 0.2);
	}
    div#login form#loginform p.submit { display:none;}

    div#login form .submit {
      display: block;
      margin-top: 16px; }
      div#login form .submit .button {
        font-size: 15px;
        line-height: 19px;
        font-weight: 400;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        float: none;
        width: 100%;
        padding: 17px 0;
        border: none !important;
        -webkit-border-radius: 27px;
        -ms-border-radius: 27px;
        border-radius: 27px;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #fff;
        background-color: #285AE2;
        -webkit-box-shadow: 0 7px 16px rgba(13, 75, 193, 0.2);
        box-shadow: 0 7px 16px rgba(13, 75, 193, 0.2); }
        div#login form .submit .button:hover {
          background-color: #1946C1; }

    div#login form p.custom-login-message {
			font-size:1rem; }
    div#login form p.custom-login-message .error {
			color:red; font-weight:500 }


  div#login #nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    color: transparent;
	margin: 6px 0 0;
	padding: 0 30px; }
    div#login #nav a {
	  font-size: 0.875rem;
      color: #333; }
      div#login #nav a:hover {
        color: #212121; }
  div#login #backtoblog {
    display: none; }
  div#login .privacy-policy-page-link {
	margin:1em 0 2em;
    /*display: none; */ }
  div#login .privacy-policy-page-link a {
	text-decoration: none;
	font-size:0.875rem;
	color:#333333;}	
  div#login .message {
    font-size:15px; color:#000000; margin:0;}
  div#login .message p {
    display: none;}

  div.language-switcher {
    display: none; }

div#login #spin-loader {
	font-size: 1rem;
	font-weight:500;
	margin-bottom:5px;
	text-align:center;}

#spin-loader.error {
	color:red;
	text-align:left !important;}


@media (max-width: 1679px) {
  /* Theme vars */
  :root {
    --theme-var-grid_gap_koef: 0; }
}

@media (max-width: 479px) {
  /* Theme vars */
  :root { --theme-var-grid_gap: 25px; }
  div#login form .loginmmessage {
    font-size: 15px;
    padding: 10px;
  }
}



#ar-preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}
#ar-preloader.hidden {
    opacity: 0;
    pointer-events: none;
}
.ar-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #e0e0e0;
    border-top-color: #333;
    border-radius: 50%;
    animation: ar-spin 0.7s linear infinite;
}
@keyframes ar-spin {
    to { transform: rotate(360deg); }
}

