/* login */

html,
body,
html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  /* background: #f2f5f8; */
  font-family: "Noto Sans KR", sans-serif;
  font-size: 12px;
}

.login_container {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
}

/* login left */

.login_left {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65%;
  height: 100%;
}

.slideshowContainer {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}

.imageSlides {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

/* add 'visible' class via Javascript */
.visible {
  opacity: 1;
  z-index: 1;
}

.slideshowArrow {
  font-size: 3em;
  color: rgb(255, 255, 255);
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}

.slideshowArrow:hover {
  opacity: 0.75;
}

#leftArrow {
  position: absolute;
  left: 4%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#rightArrow {
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translate(50%, -50%);
}

.slideshowCircles {
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.circle {
  display: inline-block;
  margin-left: 3px;
  margin-right: 3px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: solid 2px rgba(255, 255, 255, 0.5);
  transition: 1s ease-in-out;
}

.dot {
  background-color: rgba(255, 255, 255, 0.7);
  border: solid 2px rgba(255, 255, 255, 0.5);
}

/* login right */

.login_right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 35%;
}

.login_right .logo {
  padding: 0;
  padding-bottom: 20px;
  border: none;
  width: 70%;
  max-width: 700px;
}

.mydisplay_logo_new {
  width: 70%;
}

.login_container_form_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
}

.login_right .login_container_form_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: none;
  padding: 0 3rem;
}

.login_right .login_container_form_box .login_container_form_md-block {
  padding: 0;
  margin: 0;
  width: 80%;
  /* border-radius: 1rem; */
}

.login_right .login_container_form_box .login_container_form_md-block .input_box {
  border-radius: 0.3rem;
  margin: 0;
}

.login_right .login_container_form_box .login_container_form_md-block input {
  padding: 0 1rem;
  /* border-radius: 0.3rem; */
}

.login_container .login_right .login_container_form_container .login_container_form_box .login_container_login_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.3rem;
  border: none;
  opacity: 1;
  margin: 0 0 0.5rem 0;
  height: 3.5rem;
  line-height: normal;
  background-color: #3a75e9;
  font-weight: 700;
  width: 80%;
}

.login_container .login_right .login_container_form_container .login_container_form_box .login_container_login_btn[disabled] {
  opacity: .5;
}

.login_container .login_right .login_container_form_container .login_container_form_fnc {
  display: flex;
  flex-direction: row;
  width: 80%;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  align-items: center;
}

.login_container .login_right .login_container_form_container .login_container_form_fnc .login_container_form_fnc_left {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
}

.login_container .login_right .login_container_form_container .login_container_form_fnc .login_container_form_fnc_left md-checkbox {
  margin: 0;
}

.login_container .login_right .login_container_form_container .login_container_form_fnc .login_container_form_fnc_right {
  display: flex;
  justify-content: flex-end;
  font-weight: 500;
  color: #acacac;
  text-decoration-thickness: 2px;
}

.login_container .login_right .login_container_form_container .login_container_form_fnc .login_container_form_fnc_left,
.login_container .login_right .login_container_form_container .login_container_form_fnc .login_container_form_fnc_right {
  flex: 1;
}

/* social login */
.sns_login_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.social_login_divider {
  margin: 3rem 0 2rem 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  /* Center items vertically */
  width: 100%;
  justify-content: center;
}

.divider_line {
  background-color: #d5d5d5;
  width: 30%;
  height: 1px;
}

.divider_text {
  font-size: 1rem;
  margin: 0 15px;
  color: #555;
  font-weight: 600;
}

.login_w .sns_login_container .sns_login {
  display: flex;
  flex-direction: row;
  padding: 2rem 0 1rem 0;
}

.social_login_btn {
  width: 40px;
  height: 40px;
  margin: 0 20px 10px 0;
}

.social_login_btn_kakao {
  background-color: #fae100;
  border-radius: 8px;
  box-shadow: rgba(99, 99, 99, 0.4) 0px 2px 8px 0px;
  -webkit-transition: background-color 0.218s, border-color 0.218s,
    box-shadow 0.218s;
  transition: background-color 0.218s, border-color 0.218s, box-shadow 0.218s;
}

.social_login_btn_kakao:not(:disabled):hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.social_login_btn_naver {
  background-color: #03c75a;
  box-shadow: rgba(99, 99, 99, 0.4) 0px 2px 8px 0px;
  border-radius: 8px;
  -webkit-transition: background-color 0.218s, border-color 0.218s,
    box-shadow 0.218s;
  transition: background-color 0.218s, border-color 0.218s, box-shadow 0.218s;
}

.social_login_btn_naver:not(:disabled):hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.social_login_btn_google {
  background-color: #F2F2F2;
  box-shadow: rgba(99, 99, 99, 0.4) 0px 2px 8px 0px;
  border-radius: 8px;
  -webkit-transition: background-color 0.218s, border-color 0.218s,
    box-shadow 0.218s;
  transition: background-color 0.218s, border-color 0.218s, box-shadow 0.218s;
}

.social_login_btn_google:not(:disabled):hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3),
    0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.login_container .login_right .login_container_signup_btn {
  border: none;
  background: none;
  font-size: 1.2rem;
  height: auto;
  color: #3a75e9;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  padding: 0 0 1.5rem 0;
}

/* THE SPEECH BUBBLE
------------------------------------------------------------------------------------------------------------------------------- */

.triangle-isosceles {
  position: relative;
  padding: 15px;
  margin: 1em 0 3em;
  color: #000;
  background: #f3961c;
  /* default background for browsers without gradient support */
  /* css3 */
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#f9d835), to(#f3961c));
  background: -moz-linear-gradient(#f9d835, #f3961c);
  background: -o-linear-gradient(#f9d835, #f3961c);
  background: linear-gradient(#f9d835, #f3961c);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* colors */
:root {
  --Speech-Bubble-Border: #222;
  --Speech-Bubble-Background: #fcfcfc;
  --Speech-Bubble-Text: #000;
}

#speech-bubble {
  width: 20rem;
  padding-top: 2rem;
}

#bub-part-a {
  margin-left: 6px;
  width: calc(100% - 12px);
  height: 2px;
  background: var(--Speech-Bubble-Border);
}

#bub-part-b {
  margin-left: 4px;
  width: calc(100% - 12px);
  height: 2px;
  background: var(--Speech-Bubble-Background);
  border-left: 2px solid var(--Speech-Bubble-Border);
  border-right: 2px solid var(--Speech-Bubble-Border);
}

#bub-part-c {
  margin-left: 2px;
  width: calc(100% - 8px);
  height: 2px;
  background: var(--Speech-Bubble-Background);
  border-left: 2px solid var(--Speech-Bubble-Border);
  border-right: 2px solid var(--Speech-Bubble-Border);
}

#speech-txt {
  width: calc(100% - 24px);
  padding: 10px;
  font-family: silkscreen;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--Speech-Bubble-Text);
  text-align: center;
  background: var(--Speech-Bubble-Background);
  border-left: 2px solid var(--Speech-Bubble-Border);
  border-right: 2px solid var(--Speech-Bubble-Border);
}

#speech-arrow {
  margin-top: -2px;
  margin-left: 110px;
}

#arrow-w {
  width: 8px;
  height: 8px;
  background: var(--Speech-Bubble-Background);
  border-left: 2px solid var(--Speech-Bubble-Border);
  border-right: 2px solid var(--Speech-Bubble-Border);
}

#arrow-x {
  width: 6px;
  height: 2px;
  background: var(--Speech-Bubble-Background);
  border-left: 2px solid var(--Speech-Bubble-Border);
  border-right: 2px solid var(--Speech-Bubble-Border);
}

#arrow-y {
  margin-left: -2px;
  width: 6px;
  height: 2px;
  background: var(--Speech-Bubble-Background);
  border-left: 2px solid var(--Speech-Bubble-Border);
  border-right: 2px solid var(--Speech-Bubble-Border);
}

#arrow-z {
  margin-left: -2px;
  width: 8px;
  height: 2px;
  background: var(--Speech-Bubble-Border);
}

/* sticky btn */

.fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 10rem;
  height: 15rem;
  z-index: 999;
}

.sticky_button {
  display: block;
  border: 0;
  line-height: 3;
  margin-bottom: 0.3em;
  outline: none;
  text-decoration: none;
  color: #fff;
  width: 250px;
  font-size: 16px;
  font-weight: 800;
  border-radius: 20px 0 0 20px;
}

.buttonDiv {
  padding: 0 21px;
  border-radius: 30px 0 0 30px;
}

.buttonDiv:hover {
  background: white;
  transition: margin 500ms;
  margin-left: -20px;
}

/* Button Css */
.bg-b-green {
  background: #03c75a;
}

.bg-b-green:hover {
  background: #028b40;
}

/* .bg-b-green
{
    background: linear-gradient(45deg,#2ed8b6,#59e0c5);
} */
.bg-b-orange {
  background: #fae100;
}

.bg-b-orange:hover {
  background: #d5c108;
}

.bg-b-purple {
  background: #03a74a;
}

.bg-b-purple:hover {
  background: #077436;
}

/* custom settings */

.mb-1 {
  margin-bottom: 10px;
}

.mb-2 {
  margin-bottom: 20px;
}

.mb-3 {
  margin-bottom: 30px;
}

.mb-4 {
  margin-bottom: 40px;
}

.mb-5 {
  margin-bottom: 50px;
}

.mb-6 {
  margin-bottom: 60px;
}

/* media ui editing */

@media all and (max-width: 1300px) {
  /* .login_container {
    margin: 70px 0;
  } */

  /* div.wrapper.ng-scope {
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  div.ng-scope {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  } */

  html,
  body,
  html,
  body,
  div,
  span,
  applet,
  object,
  iframe,
  p,
  blockquote,
  pre,
  a,
  abbr,
  acronym,
  address,
  big,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  s,
  samp,
  small,
  strike,
  sub,
  sup,
  tt,
  var,
  b,
  u,
  i,
  center,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  embed,
  figure,
  figcaption,
  footer,
  header,
  hgroup,
  menu,
  nav,
  output,
  ruby,
  section,
  summary,
  time,
  mark,
  audio,
  video {
    font-size: 1rem;
  }

  .login_container .login_left .slideshowContainer {
    display: none;
  }

  .login_container .login_w {
    padding: 0;
  }

  .login_left {
    width: 0px;
    height: 0px;
  }

  .login_right {
    min-height: 100vh;
    min-width: 100vw;
  }

  /* .mydisplay_logo_new {
    max-width: 40%;
  } */

  .login_right .login_container_form_box .login_container_form_md-block input {
    font-size: 1.5rem;
  }

  .login_w .form_box .login_container_form_box .login_container_input_box {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .login_right .login_container_form_box .login_container_form_md-block .input_box {
    margin: 0 0 1.5rem 0;
  }

  .login_container .login_right .login_container_form_container .login_container_form_box .login_container_login_btn {
    font-size: 1.7rem;
    margin: 0 0 1rem 0;
    height: 4rem;
  }

  .label_rememberMe {
    font-size: 1.5rem;
    color: #555;
    padding: 0.2rem 0 0 0;
  }

  .btn_find_password {
    font-size: 1.5rem;
  }

  .divider_text {
    font-size: 1.2rem;
  }

  .sns_login_container .sns_login {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .social_login_btn {
    width: 6rem;
    height: 6rem;
    margin: 0 3rem 0 0;
  }

  .gsi-material-button {
    width: 6rem;
    height: 6rem;
    max-width: 6rem;
  }

  .gsi-material-button .gsi-material-button-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .gsi-material-button .gsi-material-button-icon {
    height: 4rem;
    min-width: 4rem;
    width: 4rem;
  }

  .login_container .login_right .login_container_signup_btn {
    font-size: 1.5rem;
  }

  .fixed {
    width: 10rem;
    height: 30rem;
  }

  .buttonDiv {
    padding: 0 1.5rem;
  }

  /* 
  .login_w {
    width: 100%;
  }

  .layout-xs-column {
    flex-direction: row !important;
  }

  .social_login_divider {
    width: 100%;
  }
  .social_login_divider2 {
    width: 100%;
  }

  .login_w .form_box {
    width: 250px;
  }
  .login_w2 .form_box {
    width: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  md-input-container.md-block {
    width: 100%;
  } */
}

.highlight-dialog {
  font-size: 1.3rem;
  line-height: 3rem;
  font-weight: bold;
}