/* 
hi, there ;
you are looking at the css file of memibooks.kr homepage ;
this website is designed by mehi park with html/css/javascript ;
if you have any inquiries or comments on the website, please contact mehi at mehi.kr ;
thanks ! ;
(-- last major update on May 2021 --) ;
*/

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;700&family=Noto+Sans:ital@0;1&family=Roboto&display=swap");
@font-face {
  font-family: "Arita-dotum-Medium";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Arita-dotum-Medium.woff")
    format("woff");
  font-weight: normal;
  font-style: normal;
}

:root {
  --color-border-grey-light: #eeeeee;
  --color-text-dark: #424242;
  --color-text-light: #8d8d8d;
  --color-green-dark: #00a885;  /* ddffee abfc9b 6ec0b0 a9c9f3 green 00a885 dafddd 87d8c8*/
  --color-green: #87d8c8;
  --color-red-light: #f5c2c6;
  --color-1: #ecf8f6;
  --color-2: #e6f5f7;
  --color-3: #fdf1f1;
  --width-content: 1012px;
  --width-content-texts: 826px;
}

body {
  padding: 0;
  margin: 0;
  font-family: "Noto Sans KR", Verdana, Helvetica, "Nanum Gothic", dotum,
    sans-serif;
  word-break: keep-all;
  color: var(--color-text-dark);
  background-color: white;
}
p {
  margin: 0.6rem auto;
  line-height: 2.3em;
}
a {
  text-decoration: none;
  color: var(--color-green-dark);
  border-bottom: 1px dotted var(--color-green-dark);
}

a:hover {
  color: var(--color-green);
  /* transition: 0.5s ease-in-out; */
}

a[href^="http"]:not([href*="memibooks.kr"]):hover {
  color: var(--color-text-dark);
}

/*
strong {
  font-weight: bold;
}
a[href*="//"]
{
  content: "" url("./img/ex-link.svg");
}
*/

a[href^="http"]:not([href*="memibooks.kr"]):after {
  content: "" url("./img/ex-link-grey.svg");
}
a[href^="http"]:not([href*="memibooks.kr"]) {
  color: var(--color-text-light);
}

.header {
  position: relative;
  overflow: hidden;
  max-width: var(--width-content);
  margin: 2rem auto;
  padding: 0;
  background-color: white;
}

.header a {
  text-decoration: none;
  display: block;
}

.memi {
  background-color: var(--color-green-dark);
  float: left;
  text-align: center;
  vertical-align: middle;
  height: 66px;
  width: 70px;
  margin-top: 6px;
  margin-left: 6px;
  margin-bottom: 6px;
  padding: 0;
  border-radius: 0.1rem;
}

.memi a{
  color: white;
  height: 66px;
  margin: 0;
  line-height: 66px;
  padding: 0;
  font-family: "Arita-dotum-Medium", dotum, sans-serif;
  border-bottom: 0px;
  display: block;
}

.memi:hover {
  transition: 1s ease-in-out;
  background-color: var(--color-green);
}
.memi a:hover {
  transition: 1s ease-in-out;
  color:  white;
}

.memi:active {
  background-color: var(--color-green);
}

.memiconsonant{
  font-size: 1.1rem;
}
.memivowel{
  font-size: 1rem;
}

.memicon {
  text-align: center;
  max-width: var(--width-content);
  margin: -1.2rem auto 0;
  height: 42px;
  background-image: url("./img/memibookss.svg");
  background-repeat: no-repeat;
}
.memicon img {
  vertical-align: middle;
}

.memicon2 {
  text-align: center;
  max-width: var(--width-content);
  margin: 0 auto;
  height: 200px;
  background-image: url("./img/memibookss.svg");
  background-repeat: no-repeat;
}

button#menubutton {
  margin: 0;
  padding: 0px;
  border-radius: 0;
  border: 0px solid white;
  background-color: white;
  float: right;
}

button#menubutton:hover {
  cursor: pointer;
}


#barbutton {
  margin-right: 6px;
  background-color: white;
}

.bar1,
.bar2,
.bar3,
.bar4 {
  width: 60px;
  height: 12px;
  background-color: var(--color-green);
  margin: 6px 0;
  transition: 0.6s;
}

#menubutton:hover .bar1, #menubutton:hover .bar2, #menubutton:hover .bar3, #menubutton:hover .bar4{
  background-color: var(--color-green-dark);
}

.animated .bar1, .animated .bar4 {
  background-color: var(--color-green-dark);
}

.animated .bar2 {
  -webkit-transform: rotate(-90deg) translate(-8px, -24px);
  transform: rotate(-90deg) translate(-8px, -24px);
  background-color: var(--color-green-dark);
}

.animated .bar3 {
  -webkit-transform: rotate(90deg) translate(-10px, -24px);
  transform: rotate(90deg) translate(-10px, -24px);
  background-color: var(--color-green-dark);
}

.header #menu {
  clear: both;
  display: none;
  background-color: white;
  height: 120px;
}

#menu {
  font-family: "Noto Sans", Verdana, "Nanum Gothic", dotum, sans-serif;
}

#menu a {
  padding: 0.6em 0 0;
  margin-top: 0.1rem;
  margin-right: 6px;
  display: block;
  float: right;
  clear: right;
  line-height: 1em;
  border-bottom: none;
}

#menu a::after {
  content: "";
  display: block;
  width: 0;
  height: 12px;
  background: var(--color-green-dark);
  transition: width 0.2s;
}

#menu a:hover {
  color: var(--color-green-dark);
}

#menu a:hover::after {
  width: 100%;
  color: var(--color-green-dark);
}

#menu a.active {
  color: var(--color-green-dark);
}

#menu a.active::after {
  content: "";
  display: block;
  width: 100%;
  height: 12px;
  background: var(--color-green-dark);
}

.books {
  margin-top: 2rem;
  margin-left: 6px;
}

.books img,
.book img {
  border-radius: 0.1rem 0.4rem 0.4rem 0.1rem;
  vertical-align: middle;
  box-shadow: 2px 2px 5px var(--color-text-light);
}
.books img:hover,
.book img:hover {
  box-shadow: 20px 10px 40px var(--color-text-light);
}

.content {
  margin: 0 auto;
  padding: 0rem;
  line-height: 2em;
  
}

.display {
  background-color: white;
  margin-bottom: 2rem;
}

.bibliography {
  background-image: linear-gradient(top, var(--color3), white 212px); /* W3C */
  background-image: -moz-linear-gradient(
    top,
    var(--color-3),
    white 212px
  ); /* FF3.6+ */
  background-image: -webkit-linear-gradient(
    top,
    var(--color-1),
    white 212px
  ); /* Chrome10+,Safari5.1+ */
  min-height: 212px;
}

.mum {
  background-image:repeating-linear-gradient(125deg, var(--color-1), var(--color-2), var(--color-3));
}

.notice {
  margin: 1px auto;
  max-width: var(--width-content);
  position: relative;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.3);
}

.notice-msg {
  margin: 0px auto;
  max-width: var(--width-content);
  position: relative;
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.3);
}

.main-padding {
  padding: 1rem 0;
}

.notice-msg:after,
.notice-msg:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.notice-msg:after {
  border-width: 5px;
  margin-top: -5px;
}

.notice-msg:before {
  border-left-color: rgba(255, 255, 255, 0.96);
  border-width: 10px;
  margin-top: -10px;
}

.bodier,
#bodier {
  margin: 0 auto;
  max-width: var(--width-content);
  overflow-wrap: break-word;
}

.bodier {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-rows: repeat(auto-fill, minmax(100px, 1fr));
  grid-gap: 1rem;
  align-content: center;
  grid-auto-flow: dense;
}

.msg_bodier {
  padding: 2.6rem 0;
}

.main_bodier {
  padding-top: 2.6rem;
}


#bodier {
  display: none;
  height: 100%;
}

.msg_subclass {
  padding: 0.8rem 0.6rem;
}
/*
.msg_subclass a {
  border-bottom: 1px dotted var(--color-green);
}
.msg_subclass a:hover {
  color: var(--color-green);
  transition: 0.5s ease-in-out;
}

*/
.subclass {
  padding: 1.6rem;
}
/*
.subclass a {
  border-bottom: 1px dotted var(--color-green);
}
*/
.subclass a:hover {
  color: var(--color-green);
 /* transition: 0.5s ease-in-out; */
}

.message_notice {
  text-align: center;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.96);
}

.message2rw {
  background-color: rgba(255, 255, 255, 0.96);
  grid-column-start: span 2;
  border-radius: 20px;
}

.message {
  background-color: rgba(255, 255, 255, 0.96);
  border-radius: 2px;
}
.span2 {
  grid-column: span 2;
}

.span3 {
  grid-column: span 3;
}

.vertical_center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.text_center {
  text-align: center;
}

.message_info_center {
  background-color: #fff7f4ab;
  border-radius: 20px;
  text-align: center;
}

.message_info_light {
  background-color: white;
  border-radius: 20px;
  text-align: center;
}

.message_info_empty {
  background-color: rgba(255, 255, 255, 0.3);
  padding: 2rem 0;
  text-align: center;
}

.contact0 a {
  display: block;
  width: max-content;
  margin: 1rem auto;
  padding: 0.5rem 0.8rem;
  border-radius: 1rem;
  border-bottom: none;
  height: 50px;
}

.contact0 a:hover {
  box-shadow: 0 0 2rem var(--color-text-light);
  transition: all 0.3s;
}

.message_info_left {
  background-color: rgba(255, 255, 255);
  grid-column: span 3;
  border-radius: 20px;
  word-break: normal;
}

.left-right-margin {
  margin-left: 1rem;
  margin-right: 1rem;
}

.text_center {
  text-align: center;
}

.margin {
  margin: 0 auto;
}

.margin_bottom {
  margin-bottom: 6px;
}

.white96 {
  background-color: rgba(255, 255, 255, 0.96);
}

.white {
  background-color: rgba(255, 255, 255);
  border-top: 1px solid rgb(245, 245, 245);
  border-bottom: 1px solid rgb(245, 245, 245);
}

.message1rtg {
  background-color: rgba(255, 255, 189, 0.43);
  border-radius: 20px;
}

.message1rww {
  background-color: rgba(255, 255, 255, 0.96);
  border-radius: 20px;
}

.message1ro {
  background-color: rgba(241, 249, 255, 0.89);
  border-radius: 20px;
  text-align: center;
}

.message1rp {
  background-color: rgba(207, 203, 254, 0.276);
  border-radius: 20px;
}

.message1rg {
  background-color: #fbffd5;
  border-radius: 20px;
  text-align: center;
}

.nongrid_content {
  margin: 2em 0;
  padding: 2em 15%;
  line-height: 1.8em;
}

.bold {
  text-align: center;
  border-bottom: 1px dashed var(--color-text-light);
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-size: 1.2em;
}

.title {
  text-align: center;
  padding-bottom: 2rem;
  font-size: 2.2em;
  margin: 2rem 1rem;
  line-height: 3rem;
  font-weight: lighter;
}

label .title{
  padding-bottom: 0;
  margin-bottom: 0;
}

.title .smaller{
  font-size: 0.6em;
  line-height: normal;
}

.title a{
  color: var(--color-green);
}

.title a.active{
  color: var(--color-green-dark);
  border-bottom: 6px solid var(--color-green-dark);
}

.title a:hover{
  color: var(--color-green-dark);
  border-bottom: 6px solid var(--color-green-dark);
}

.title .bigger{
  line-height: 4.6rem;
}


.bunhong {
  color: #c9ad9a;
}

.norang {
  color: #fdf46d;
}

.chorok {
  color: #97e0ca;
}

.right_align {
  text-align: right;
}


#bold2 {
  font-size: 1.2em;
  text-align: left;
}

.smaller {
  font-size: smaller;
}

.grid {
  margin: 0 auto;
  display: grid;
  grid-auto-flow: row dense;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 2rem;
}

.imgfloat img {
  max-width: 100%;
  height: auto;
  border-radius: 0.1rem 0.4rem 0.4rem 0.1rem;
  vertical-align: middle;
  box-shadow: 2px 2px 5px var(--color-text-light);
}

.imgfloat img:hover {
  box-shadow: 5px 5px 10px var(--color-text-light);
}

.imgfloat a {
  padding: 0;
  margin: 0;
  border-bottom: 0px;
}

.description {
  display: block;
}

.send-msg {
  margin: 0.3rem auto;
  line-height: 1.5rem;
}
.img-in-description {
  margin-left: 0.2rem;
  text-align: center;
}

.description img {
  margin-top: 12px;
}

.decr-in-description {
  line-height: 1.4rem;
  text-align: center;
  margin: 6px 2px 0;
  padding: 0.4rem 0 1rem;
  background-color: #fcfcfc;
  border: 1px solid var(--color-border-grey-light);
  border-radius: 0 0 0.4rem 0.4rem;
}

.decr-in-description a {
  border-bottom: none;
  display: inline-block;
  margin: 0;
  padding: 0 0.4rem;
}

.decr-in-description span.smaller {
  font-weight: lighter;
  font-size: 0.8rem;
}
.emphasize img {
  vertical-align: sub;
}

.txt-in-description {
  margin: 0;
}

.long_text {
  max-width: var(--width-content-texts);
  margin: 0 auto;
  padding-bottom: 2rem;
}

span.separater {
  color: #ccc;
  margin: 0 0.2rem;
}

.seperationbar {
  border-top: 1px dashed #ccc;
  margin: 2rem;
  clear: both;
}

#email {
  margin: 0.2rem 0.1rem 0;
  text-align: center;
}

#buttonbar {
  max-width: 500px;
  border-radius: 1em 1em 0 0;
  margin: 2rem auto 0;
  padding: 1px;
  text-align: center;
  position: relative;
  background-color: #ffffff83;
}

#buttonbar .smaller {
  padding: 0.2rem;
}
#buttonbar a {
  border-bottom: none;
  display: block;
  background-color: #ffffff;
}

#buttonbar a {
  margin: 1px;
  padding: 1rem;
}

#buttonbar a:hover {
  background-color: transparent;
  color: var(--color-green);
  transition: all 0.5s ease-in-out;
}

#buttonbar a[href^="http"]:not([href*="memibooks.kr"]):hover {
  color: var(--color-text-dark);
}

#buttonbar:after {
  content: " ";
  position: absolute;
  right: 47%;
  top: -15px;
  border-top: none;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-bottom: 15px solid #ffffff83;
}

#notice {
  color: slategrey;
  font-size: small;
}

.show {
  display: block;
}
.notshow {
  display: none;
}

span#preventexploit {
  display: none;
}

.footer {
  text-align: center;
  color: var(--color-1);
  font-size: 0.9rem;
  margin: 0 auto;
  padding: 3rem 0;
}
.footer:hover{
  color: var(--color-green);
}
.footer:hover .js-date{
  color: var(--color-red-light);
}

.js-date {
  color: var(--color-3);
  font-style: normal;
}

.time,
.date {
  color: var(--color-red-light);
  font-weight: bold;
}

/* search box styles*/

/* this declares a better box model */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*
.beta{
    font-size: small;
    color: white;
    background-color: rgb(223, 222, 222);
    padding: 0.1em 0.3em 0.2em 0.3em;
    border-radius: 6px;
}
*/
.small {
  font-size: small;
  color: #9f9f9f;
}



/*temp.
li.in span.co{
    display: block;
}*/

.list-wrap {
  float: left;
}

input,
textarea,
button#send-button,
select {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  border-radius: 0.5rem;
  box-sizing: border-box;
  border: 1px solid var(--color-border-grey-light);
  font-family: "Noto Sans", "Noto Sans KR", Verdana, Helvetica, "Nanum Gothic",
    sans-serif;
}

input#search-text{
  border: 1px solid var(--color-border-grey-light);
  box-shadow: 2px 2px 5px var(--color-text-light);
}

input#search-text:focus{
  box-shadow: 2px 2px 10px var(--color-text-light);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border: 1px solid var(--color-green);
  -webkit-transition: 0.5s;
  transition: 0.3s;
}
label {
  display: inline;
}

#send-form {
  margin: 1rem auto 0.6rem;
  font-size: 1rem;
}

#send-form input,
#send-form textarea,
#send-form select {
  font-size: 1rem;
  padding: 0.3rem 0.6rem;
  width: 100%;
}

select:required,
input:required,
textarea:required {
  box-shadow: 2px 2px 5px var(--color-text-light);
  border: 1px solid var(--color-green);
}

input:required:focus,
textarea:required:focus {
  border: 1px solid var(--color-green);
  outline: none;
}

#send-form button#send-button {
  text-align: center;
  padding: 12px;
  font-size: 1rem;
  color: white;
  background-color: var(--color-green-dark);
  border: 1px solid var(--color-green-dark);
  width: 100%;
  box-shadow: 2px 2px 5px var(--color-text-light);
}

#send-form button#send-button:hover {
  background-color: var(--color-green);
  color: white;
  border: 1px solid var(--color-green);
  cursor: pointer;
}

.search-box {
  width: 100%;
  padding: 0.4em;
  font-size: 1em;
}
input#search-text {
  height: 3rem;
  padding-left: 2.8rem;
}

.search-icon {
  position: absolute;
  margin: 0.8rem 0.23rem;
  z-index: 2;
  float: right;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  border-radius: 0.5rem 0 0 0.5rem;
  pointer-events: none;
  background-position: 0.7rem 0.7rem;
  background-image: url("img/search.svg");
  background-repeat: no-repeat;
}

.hiding {
  display: none;
}

.hidden {
  display: none;
}

ul {
  width: 100%;
  margin-top: 1em;
  padding: 0;
}

ul li {
  width: 100%;
  margin: 0.2em 0;
  padding: 0.5em 0.8em;
  list-style: none;
  background-color: #f2f2f2;
  border-left: 5px solid var(--color-green);
}

ul li:hover {
  background-color: #f7f7f7;
  border-color: var(--color-green-dark);
  cursor: pointer;
}

ul li .co {
  cursor: text;
}

.co#unsere:hover {
  background-color: white;
}

.co#eure:hover {
  background-color: white;
}

#unsere,
.unsere {
  color: #b293da;
}

#eure,
.eure {
  color: #cfcc99;
}

span.unsere,
span.eure {
  font-weight: bold;
  font-size: small;
  padding: 0.1em 0.3em 0.2em 0.3em;
  background-color: #f2f2f2;
  border-left: 5px solid var(--color-green);
}

span.unsere:hover, span.eure:hover{
  background-color: #f7f7f7;
  border-left: 5px solid var(--color-green-dark);
}

span#unsere,
span#eure {
  font-weight: bold;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.4em;
  margin: 0.8em 0;
}


.book-info {
  margin: 0.6rem auto;
  text-align: left;
}
.book-info-main {
  margin: 2rem auto 0rem;
  padding: 1rem;
  font-size: 0.8rem;
  border-radius: 0.4rem;
  border: 1px solid var(--color-border-grey-light);
  background-color: white;
}

.book-info-main .seperationbar {
  margin: 1rem;
}

.book-info-main span.separater {
  font-size: 0.8rem;
}

details.index-detail,
details.quotations {
  max-width: 100%;
  background-color: white;
  border: 1px solid var(--color-border-grey-light);
  border-radius: 0.4rem;
  text-align: left;
  padding: 0.6rem 0rem 0.8rem;
}

details.quotations {
  margin: 1rem auto;
}

details.index-detail {
  margin: 2rem auto;
}

details:hover {
  box-shadow: 5px 5px 10px var(--color-text-light);
}

summary {
  margin: 0 0 0 0.8rem;
}
/*
summary:hover {
  color: #f9b8b8;
  transition: 0.5s ease-in-out;
}*/
details > summary {
  border: none;
  cursor: pointer;
}

details {
  line-height: 1.5rem;
  font-size: 0.9rem;
}

summary dl.quotation-text {
  margin: 0 1rem 0 0;
}

summary dd.quote-mark {
  color: var(--color-text-dark);
}

dl {
  margin: 1rem;
  padding: 0rem;
}

dt {
  display: inline;
  color: lightgrey;
  font-size: 0.8rem;
  font-weight: bold;
  margin-right: 0.2rem;
}

dd {
  display: inline;
  margin: 0 0rem 0 0.2rem;
}

q::before,
q::after {
  color: lightgrey;
  font-weight: bold;
}

q::before {
  margin: 0 0.1rem 0 0;
}

q::after {
  margin: 0 0rem 0 0.1rem;
}

ol {
  margin: 0 1rem;
  padding: 0;
  counter-reset: lis calc(var(--s) - 1);
}
ol li {
  margin: 0 0 0 0.4rem;
  counter-increment: lis;
  display: block;
}
ol li:before {
  content: counters(lis, ".") " ";
}
ol ol > li {
  margin-left: -0.2rem;
}
ol ol ol > li {
  margin-left: -0.2rem;
}
ol ol ol ol > li {
  margin-left: 0.6rem;
}
ol ol ol ol ol > li {
  margin-left: 1.3rem;
}
ol ol ol ol ol ol > li {
  margin-left: 1.3rem;
}
/*
email add. copy
*/

button#mailto-link {
  position: relative;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 0.6rem;
  font-size: 0.9rem;
  color: var(--color-green);
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 0 0 20px 20px;
  box-shadow: none;
  box-sizing: border-box;
}

button#mailto-link:hover{
  cursor: pointer;
  color: white;
  background-color: var(--color-green);
  border: none;
}

#mailto-message {
  top: -2.4rem;
  left: 50%;
  transform: translate(-50%, -100%);
  position: absolute;
  display: none;
  width: 100%;
  white-space: nowrap;
  font-size: 1rem;
  background-color: #030303e3;
  color: white;
  padding: 0.75rem;
  border-radius: 20px 20px 0 0;
}
#mailto-message::after,
#mailto-message::before {
  content: "";
}
#mailto-message::before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-top-color: black;
  border-width: 6px;
  margin-left: -6px;
}
#mailto-link:hover #mailto-message,
#mailto-link:focus #mailto-message,
#mailto-link:focus-within #mailto-message {
  display: block;
}

/*
email add. copy end
*/

#loader {
  width: 100%;
  height: 310px;
  text-align: center;
  margin: 0 auto;
  background-color: white;
  max-width: var(--width-content);
}
@keyframes spin {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.spin div {
  left: 88px;
  top: 108px;
  position: absolute;
  animation: spin linear 1s infinite;
  background: #ffdbdb;
  width: 24px;
  height: 24px;
  border-radius: 12px / 12px;
  transform-origin: 12px 52px;
}
.spin div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -0.875s;
  background: #ffdbdb;
}
.spin div:nth-child(2) {
  transform: rotate(45deg);
  animation-delay: -0.75s;
  background: var(--color-green);
}
.spin div:nth-child(3) {
  transform: rotate(90deg);
  animation-delay: -0.625s;
  background: #ffdbdb;
}
.spin div:nth-child(4) {
  transform: rotate(135deg);
  animation-delay: -0.5s;
  background: var(--color-green);
}
.spin div:nth-child(5) {
  transform: rotate(180deg);
  animation-delay: -0.375s;
  background: #ffdbdb;
}
.spin div:nth-child(6) {
  transform: rotate(225deg);
  animation-delay: -0.25s;
  background: var(--color-green);
}
.spin div:nth-child(7) {
  transform: rotate(270deg);
  animation-delay: -0.125s;
  background: #ffdbdb;
}
.spin div:nth-child(8) {
  transform: rotate(315deg);
  animation-delay: 0s;
  background: var(--color-green);
}
.loading {
  width: 200px;
  height: 300px;
  display: inline-block;
  overflow: hidden;
  background: rgba(NaN, NaN, NaN, 0);
}
.spin {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.spin div {
  box-sizing: content-box;
}

@media screen and (min-width: 100px) and (max-width: 654px) {
  .bodier {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    grid-template-areas:
      "contact1"
      "contact2"
      "contact4"
      "contact0"
      "contact3"
      "contact5";
    grid-gap: 1rem;
    align-content: center;
  }
  .contact0 {
    grid-area: contact0;
  }
  .contact1 {
    grid-area: contact1;
  }
  .contact2 {
    grid-area: contact2;
  }
  .contact3 {
    grid-area: contact3;
  }
  .contact4 {
    grid-area: contact4;
  }
  .contact5 {
    grid-area: contact5;
  }
  .message_info_left {
    grid-column: span 1;
  }
  ol {
    margin: 0 0.1rem 0 1rem;
    padding: 0;
    counter-reset: lis calc(var(--s) - 1);
    line-height: 1.5rem;
    font-size: 0.9rem;
  }
  ol li {
    margin: 0 0 0 0.2rem;
    counter-increment: lis;
    display: block;
  }
  ol ol > li {
    margin-left: -0.2rem;
  }
  ol ol ol > li {
    margin-left: -0.2rem;
  }
  ol ol ol ol > li {
    margin-left: -0.2rem;
  }
  ol ol ol ol ol > li {
    margin-left: -0.2rem;
  }
  ol ol ol ol ol ol > li {
    margin-left: -0.2rem;
  }
}
