/* WRAPPER */

.wrapper {
  display: block;
  min-height: 100dvh;
}

/* END-WRAPPER */











/* BGAMIN */

@keyframes morph {
  0% {
    border-radius: 40% 60% 60% 40%/70% 30%;
  }

  to {
    border-radius: 40% 60%;
  }
}

@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}

.bganim {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.bganim:before,
.bganim:after {
  content: "";
  width: 70vmax;
  height: 70vmax;
  position: absolute;
  left: -20vmin;
  top: -20vmin;
  animation: morph 15s linear infinite alternate, spin 20s linear infinite;
  z-index: -1;
  will-change: border-radius, transform;
  transform-origin: 55% 55%;
  pointer-events: none;
}

.bganim:after {
  width: 70vmin;
  height: 70vmin;
  left: auto;
  right: -10vmin;
  top: auto;
  bottom: 0;
  animation: morph 10s linear infinite alternate, spin 26s linear infinite reverse;
  transform-origin: 20% 20%;
}

.bganim:before {
  background: rgba(217,210,208, .2);
}

.bganim:after {
  background: rgba(164,177,163, .2);
}

/* END-BGAMIN */





/* BUTTON */

.button a {
  background-color: rgb(var(--color20-2));
}

.button a:hover {
  background-color: rgb(var(--color20-1));
}

/* END-BUTTON */





/* LOGO */

@media (prefers-color-scheme:light) {
  #logo .light {
    display: block;
  }

  #logo .dark {
    display: none;
  }
}

@media (prefers-color-scheme:dark) {
  #logo .dark {
    display: block;
  }

  #logo .light {
    display: none;
  }
}



/* logo */

#logo .image {
  grid-area: logo;
}

/* END-LOGO */





/* MSG */

.msg_head {
  background-color: rgb(var(--color1-1));
  border-radius: 5px;
  padding: 10px 0;
  margin: 15px 0 0 0;
}

.msg_head p {
  padding: var(--tpb1) 15px;
  color: rgb(var(--light-9));
  text-align: center;
}

.msg_head .title {
  font-weight: bold;
}

/* END-MSG */





/* HEADER */

header #menubar a,
header #menubar li,
header .hmp,
header #menubar .hmp span::before,
header #menubar .hmp span::after {
  -webkit-transition: var(--anim);
  -moz-transition: var(--anim);
  transition: var(--anim);
}



/* style 0 */

.headstyle0 {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: rgb(var(--default-color-1));
  -webkit-transition: .2s padding ease !important;
  -moz-transition: .2s padding ease !important;
  transition: .2s padding ease !important;
  z-index: 100;
  margin: 10px 0;
}

.headstyle0.sticky {
  box-shadow: 0 7px 5px rgba(var(--dark-3), .03);
}

.headstyle0>div {
  display: grid;
  align-items: center;
  grid-template-areas: "logo hmp" "nav nav";
  grid-template-columns: 1fr 39px;
  grid-column-gap: 15px;
}

@media only screen and (min-width:560px) {
  .headstyle0>div {
    grid-column-gap: 30px;
  }
}

@media only screen and (min-width:1000px) {
  .headstyle0>div {
    grid-template-areas: "logo nav";
    grid-template-columns: 200px 1fr;
  }
}

.headstyle0 #btn_nav a {
  font-weight: bold;
  padding: var(--tpb2) 20px !important;
  color: rgb(var(--light-9)) !important;
  background-color: rgb(var(--color20-2)) !important;
  box-shadow: 1px 3px 10px rgba(var(--color20-2), .1);
}

.headstyle0 #btn_nav a:hover {
  background-color: rgb(var(--color20-1)) !important;
  box-shadow: 1px 3px 15px rgba(var(--color20-2), .3);
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

.headstyle0 #btn_nav a:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}



/* nav mob */

@media only screen and (max-width:999px) {
  .headstyle0 #menubar {
    grid-area: nav;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: flex-end;
    position: relative;
    height: 0;
  }

  .headstyle0 #menubar ul {
    display: none;
    position: absolute;
    width: 240px;
    padding: 15px;
    margin-top: 5px;
    border-radius: 5px;
    background-color: rgb(var(--default-color-7));
    box-shadow: 0 10px 20px rgba(var(--dark-3), .1);
    z-index: 999;
  }

  .headstyle0 #menubar ul:before {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    top: -6px;
    right: 13.5px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid rgb(var(--default-color-7));
  }

  .headstyle0 #menubar a {
    display: block;
    text-decoration: none;
    border-radius: 5px;
    background-color: transparent;
    color: rgb(var(--default-color-3));
    padding: var(--tpb2) 15px;
    margin-bottom: 3px;
  }

  .headstyle0 #menubar li:last-child a {
    margin-bottom: 0;
  }

  .headstyle0 #menubar a:hover,
  .headstyle0 #menubar li.active a {
    color: var(--color1);
    background-color: rgb(var(--default-color-6));
  }

  .headstyle0 #menubar li.active a {
    font-weight: bold;
  }

  .headstyle0 #btn_nav a {
    margin-top: 15px;
    padding: var(--tpb2) 15px !important;
  }
}



/* nav - pc */

@media only screen and (min-width:1000px) {
  .headstyle0 #menubar {
    grid-area: nav;
    display: block;
  }

  .headstyle0 #menu {
    text-align: right;
  }

  .headstyle0 #menu li {
    display: inline-block;
    margin: 1px 1px 1px 0;
  }

  .headstyle0 #menu a {
    display: block;
    text-decoration: none;
    border-radius: 5px;
    background-color: transparent;
    color: rgb(var(--default-color-3));
    padding: var(--tpb2) 10px;
  }

  .headstyle0 #menu .active a,
  .headstyle0 #menu li:hover a {
    background-color: rgb(var(--default-color-6));
    color: rgb(var(--default-color-2));
  }

  .headstyle0 #menu .active a {
    font-weight: bold;
  }

  .headstyle0 #btn_nav a {
    margin-left: 20px;
  }
}



/* style 1 */

.headstyle1 {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: rgb(var(--default-color-1));
  -webkit-transition: .2s padding ease !important;
  -moz-transition: .2s padding ease !important;
  transition: .2s padding ease !important;
  z-index: 100;
  margin: 10px 0;
}

.headstyle1>div .head {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 39px;
  grid-column-gap: 15px;
}

@media only screen and (min-width:560px) {
  .headstyle1>div .head {
    grid-column-gap: 30px;
  }
}

@media only screen and (min-width:1000px) {
  .headstyle1>div .head {
    grid-template-columns: 200px 1fr 50px 150px;
  }
}



/* hmp */

.header .hmp {
  grid-area: hmp;
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 39px;
  height: 39px;
  font-size: 0;
  text-indent: -9999px;
  box-shadow: none;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  background-color: rgb(var(--default-color-6));
}

@media only screen and (min-width:1000px) {
  .header .hmp {
    display: none;
  }
}

.header .hmp:hover {
  background-color: rgb(var(--color20-2));
  filter: brightness(100%);
}

.header .hmp:hover span,
.header .hmp:hover span::before,
.header .hmp:hover span::after {
  background-color: rgb(var(--light-9));
}

.header .hmp:focus {
  outline: none;
}

.header .hmp span {
  display: block;
  position: absolute;
  top: 18px;
  left: 7px;
  right: 7px;
  height: 3px;
  background-color: rgb(var(--default-color-2));
  -webkit-transition: background 0 .3s;
  -moz-transition: background 0 .3s;
  transition: background 0 .3s;
}

.header .hmp span::before,
.header .hmp span::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: rgb(var(--default-color-2));
  -webkit-transition-duration: .3s, .3s;
  -moz-transition-duration: .3s, .3s;
  transition-duration: .3s, .3s;
  -webkit-transition-delay: .3s, 0;
  -moz-transition-delay: .3s, 0;
  transition-delay: .3s, 0;
}

.header .hmp span::before {
  top: -9px;
  -webkit-transition-property: top, -webkit-transform;
  -moz-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}

.header .hmp span::after {
  bottom: -9px;
  -webkit-transition-property: bottom, -webkit-transform;
  -moz-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}

.header .hmp.active {
  background-color: rgb(var(--color20-1));
}

.header .hmp.active span {
  background: none;
}

.header .hmp.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header .hmp.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header .hmp.active span::before,
.header .hmp.active span::after {
  -webkit-transition-delay: 0, .3s;
  -moz-transition-delay: 0, .3s;
  transition-delay: 0, .3s;
  background-color: rgb(var(--light-9));
}

/* END-HEADER */





/* BREADCRUMB */

@media (prefers-color-scheme:light) {
  :root {
    --breadcrumb-color-1: var(--light-6);
  }
}

@media (prefers-color-scheme:dark) {
  :root {
    --breadcrumb-color-1: var(--dark-6);
  }
}

#breadcrumb {
  background-color: rgb(var(--color20-2));
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 5px;
}

#breadcrumb:hover a {
  -webkit-transition: var(--anim);
  -moz-transition: var(--anim);
  transition: var(--anim);
}

#breadcrumb li {
  display: inline-block;
  margin-right: 10px;
}

#breadcrumb li:last-child {
  margin-right: 0;
}

#breadcrumb li:after {
  display: inline-block;
  content: "/";
  margin-left: 7px;
  color: rgba(var(--light-9), .7);
}

#breadcrumb li:last-child:after {
  display: none;
  margin-left: 0;
}

#breadcrumb a {
  color: rgba(var(--light-9), .7);
}

#breadcrumb a:hover {
  color: rgba(var(--light-9), .9);
}

#breadcrumb li>span {
  color: rgba(var(--light-9), .7);
}

/* END-BREADCRUMB */










/* structure ---------- ---------- ---------- ---------- ---------- */
/* --------- ---------- ---------- ---------- ---------- ---------- */





/* PAGE_LIST */

.ecat {
  background: rgba(var(--color1-1), .05);
  background: linear-gradient(0deg, transparent 50%, rgba(var(--color1-1), .05) 100%);
}

.page_list {
  padding: 15px 0;
}

.page_list li {
  display: grid;
  grid-template-columns: 1fr 120px;
  grid-column-gap: 15px;
  border-bottom: 1px dashed rgb(var(--default-color-6));
}

.page_list li.head {
  border-top: 1px dashed rgb(var(--default-color-6));
}

.page_list li p {
  padding: var(--tpb2) 0;
}

.page_list li .url {
  font-size: 12px;
  text-align: right;
}

.page_list li .url span {
  padding: 0 3px;
  border-radius: 3px;
  font-weight: bold;
  background-color: rgb(var(--default-color-6));
  color: rgb(var(--default-color-2));
}

/* END-PAGE_LIST */





/* RADIO_IMAGE */

form .form_radio_image label.page_1 {
  background-image: url('/img/form/page_1.svg');
}

/* END-RADIO_IMAGE */





/* PAGINATION */

.pagination {
  padding: 15px 0 10px 0;
  border-radius: 5px;
}

.pagination li {
  display: inline-block;
  margin: 0 5px 5px 0;
}

.pagination a {
  -webkit-transition: var(--anim);
  -moz-transition: var(--anim);
  transition: var(--anim);
  display: block;
  padding: var(--tpb2) 10px;
  font-size: 16px;
  border-radius: 3px;
  text-decoration: none;
  color: rgb(var(--default-color-3));
}

.pagination a:hover {
  background-color: rgb(var(--default-color-6));
  color: rgb(var(--default-color-2));
}

.pagination .active a {
  background-color: rgb(var(--color20-2));
  color: rgb(var(--light-9));
}

.pagination .active a:hover {
  background-color: rgb(var(--color20-1));
}

/* END-PAGINATION */










/* block_list ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- ---------- */





/* BLC_EMPTY */

.blc_empty {
  min-height: 50px;
  background-color: rgba(var(--color1-2), .2);
  padding: 0 15px;
  border-radius: 3px;
  margin: 15px 0;
}

.eblc {
  background: rgba(var(--color17-1), .05);
  background: linear-gradient(0deg, transparent 50%, rgba(var(--color17-1), .05) 100%);
}

.ectr {
  min-height: 50px;
  background-color: rgba(var(--color25-2), .05);
  background-image: url("/img/default/hr.png");
  background-position: center;
}

.remodal .xlr {
  padding: 0 !important;
}

/* END-BLC_EMPTY */





/* CONTAINER BLOCK */

.ctr .ctr_edit a,
.ctr .ctr_edit a icon,
.blc .blc_edit a,
.blc .blc_edit a icon {
  -webkit-transition: var(--anim);
  -moz-transition: var(--anim);
  transition: var(--anim);
}

.ctr,
.blc .container {
  position: relative;
}

.ctr .ctrbtn {
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  z-index: 99;
}

.ctr .ctr_edit,
.blc .blc_edit {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 5px;
  align-items: center;
  height: 19px;
}

.blc .blc_edit {
  position: absolute;
  top: -5px;
  right: 20px;
  border-radius: 10px;
  background-color: rgba(var(--default-color-1), .1);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
  z-index: 99;
}

.ctr .ctr_edit.true {
  grid-template-columns: 19px 1fr;
}

.blc .blc_edit.true {
  grid-template-columns: 1fr 19px;
}

@media only screen and (min-width:560px) {
  .blc .blc_edit {
    right: 35px;
  }
}

@media only screen and (min-width:1000px) {
  .blc .blc_edit {
    right: 50px;
  }
}

.ctr .ctr_edit a,
.blc .blc_edit a {
  text-decoration: none;
}

.ctr .ctr_edit .head,
.blc .blc_edit .head {
  font-size: 9px;
}

.blc .blc_edit .head {
  text-align: right;
  padding-left: 3px;
}

.ctr .ctr_edit .head span,
.blc .blc_edit .head span {
  display: inline-block;
  margin-right: 3px;
  padding: 2px 5px;
  border-radius: 7px;
}

.blc .blc_edit .head span.on {
  background: rgba(var(--color14-1), .8);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
  color: rgb(var(--light-9));
}

.ctr .ctr_edit .edit icon,
.blc .blc_edit .edit icon {
  display: grid;
  align-items: center;
  justify-items: center;
  text-decoration: none;
  font-size: 12px;
  width: 19px !important;
  height: 19px !important;
  border-radius: 100%;
  background-color: transparent;
}

.ctr .ctr_edit .head span,
.ctr .ctr_edit .edit icon,
.blc .blc_edit .head span,
.blc .blc_edit .edit icon {
  background: rgba(var(--default-color-1), .3);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
  color: rgb(var(--default-color-2));
}

.ctr .ctr_edit a:hover icon,
.blc .blc_edit a:hover icon {
  background-color: rgb(var(--color17-1)) !important;
  color: rgb(var(--light-9));
}

.ctr .ctr_edit a:hover,
.blc .blc_edit a:hover {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

.ctr .ctr_edit a:active,
.blc .blc_edit a:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

/* END-CONTAINER END-BLOCK */





/* TAGS_1 */

.tags_1 .stl_1 .tags {
  margin-bottom: -10px;
}

.tags_1 li {
  display: inline-block;
  padding: .3em 1em;
  border: 1px solid rgb(var(--default-color-6));
  border-radius: 5px;
  background-color: rgb(var(--default-color-1));
  margin-bottom: 10px;
}

.tags_1 .tags.al li {
  margin-right: 10px;
}

.tags_1 .tags.ac li {
  margin-left: 5px;
  margin-right: 5px;
}

.tags_1 .tags.ar li {
  margin-left: 10px;
}

/* END-TAGS_1 */





/* PAGE_1, LINK_1 */

.page_1 .item,
.link_1 .item,
.page_1 .tags li,
.link_1 .tags li {
  -webkit-transition: var(--anim);
  -moz-transition: var(--anim);
  transition: var(--anim);
}

.page_1 .item,
.link_1 .item {
  display: block;
  border-radius: 0;
}

.page_1 .item:hover,
.link_1 .item:hover {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

.page_1 .item:active,
.link_1 .item:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

.page_1 .text>*,
.link_1 .text>* {
  margin-top: -15px;
}

.page_1 .item .tags,
.link_1 .item .tags {
  margin-top: -1px;
  padding-bottom: 12px;
}

.page_1 .item .al .tags,
.link_1 .item .al .tags {
  text-align: left;
}

.page_1 .item .ac .tags,
.link_1 .item .ac .tags {
  text-align: center;
}

.page_1 .item .ar .tags,
.linl_1 .item .ar .tags {
  text-align: right;
}

.page_1 .item .tags li,
.link_1 .item .tags li {
  display: inline-block;
  font-size: 10px;
  padding: var(--tpb1) 7px;
  margin: 0 4px 3px 0;
  border-radius: 3px;
  background-color: rgba(var(--default-color-6), .5);
  color: rgb(var(--default-color-3));
}

.page_1 .item .al .tags li,
.link_1 .item .al .tags li {
  margin: 0 4px 3px 0;
}

.page_1 .item .ac .tags li,
.link_1 .item .ac .tags li {
  margin: 0 2px 3px 2px;
}

.page_1 .item .ar .tags li,
.link_1 .item .ar .tags li {
  margin: 0 0 3px 4px;
}



/* stl_1 */

.page_1 .stl_1,
.link_1 .stl_1 {
  grid-column-gap: 15px;
}

@media only screen and (min-width: 560px) {

  .page_1 .stl_1.cg3,
  .link_1 .stl_1.cg3 {
    grid-column-gap: 30px;
  }
}

@media only screen and (min-width: 700px) {

  .page_1 .stl_1.cg2,
  .link_1 .stl_1.cg2 {
    grid-column-gap: 30px;
  }
}

@media only screen and (min-width: 1000px) {

  .page_1 .stl_1.cg3,
  .link_1 .stl_1.cg3 {
    grid-column-gap: 45px;
    grid-row-gap: 15px;
  }
}

.page_1 .stl_1 .item a,
.link_1 .stl_1 .item a,
.link_1 .stl_1 .item>div {
  display: block;
  height: 100%;
  padding: 15px 0 0 0;
  text-decoration: none;
}



/* stl_2 */

.page_1 .stl_2,
.link_1 .stl_2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

@media only screen and (min-width: 560px) {

  .page_1 .stl_2.cg3,
  .link_1 .stl_2.cg3 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}

@media only screen and (min-width: 700px) {

  .page_1 .stl_2.cg2,
  .link_1 .stl_2.cg2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}

@media only screen and (min-width: 1000px) {

  .page_1 .stl_2.cg3,
  .link_1 .stl_2.cg3 {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
  }
}

.page_1 .stl_2 .item,
.link_1 .stl_2 .item {
  border-radius: 15px;
}

.page_1 .stl_2 .image,
.link_1 .stl_2 .image {
  margin-bottom: 30px;
}

.page_1 .stl_2 .item a,
.link_1 .stl_2 .item a,
.link_1 .stl_2 .item>div {
  display: block;
  height: 100%;
  padding: 30px 15px 15px 15px;
  text-decoration: none;
}

@media (prefers-color-scheme:light) {

  .page_1 .stl_2 .item,
  .link_1 .stl_2 .item {
    border: 1px solid rgba(var(--light-5), .5);
    background-color: rgb(var(--light-6));
  }

  .page_1 .stl_2 .item:hover,
  .link_1 .stl_2 .item:hover {
    border: 1px solid rgba(var(--light-3), .5);
    background-color: rgb(var(--light-4));
  }

  .page_1 .stl_2 .item .tags li,
  .link_1 .stl_2 .item .tags li {
    background-color: rgb(var(--light-4));
  }

  .page_1 .stl_2 .item:hover .tags li,
  .link_1 .stl_2 .item:hover .tags li {
    background-color: rgb(var(--light-2));
  }
}

@media (prefers-color-scheme:dark) {

  .page_1 .stl_2 .item,
  .link_1 .stl_2 .item {
    border: 1px solid rgba(var(--dark-5), .1);
    background-color: rgb(var(--dark-6));
  }

  .page_1 .stl_2 .item:hover,
  .link_1 .stl_2 .item:hover {
    border: 1px solid rgba(var(--dark-4), .1);
    background-color: rgb(var(--dark-5));
  }

  .page_1 .stl_2 .item .tags li,
  .link_1 .stl_2 .item .tags li {
    background-color: rgba(var(--dark-5), .7);
  }

  .page_1 .stl_2 .item:hover .tags li,
  .link_1 .stl_2 .item:hover .tags li {
    background-color: rgba(var(--dark-4), .9);
  }
}

/* END-PAGE_1, END-LINK_1 */





/* PAGE_2, LINK_2 */

.page_2 li a,
.page_2 li a .title,
.page_2 li a icon,
.link_2 li a,
.link_2 li a .title,
.link_2 li a icon {
  -webkit-transition: var(--anim);
  -moz-transition: var(--anim);
  transition: var(--anim);
}

.page_2 .stl_1,
.page_2 .stl_2,
.link_2 .stl_1,
.link_2 .stl_2 {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr;
  grid-column-gap: 60px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 1000px) {

  .page_2 .stl_2.grid,
  .link_2 .stl_2.grid {
    grid-template-columns: 1fr 1.5fr;
  }
}

.page_2 .cnt,
.link_2 .cnt {
  margin: -15px 0;
}

.page_2 ul,
.link_2 ul {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr;
  grid-gap: 15px;
}

.page_2 li,
.link_2 li {
  display: block;
}

.page_2 li a,
.link_2 li a {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 39px;
  grid-column-gap: 15px;
  border-radius: 15px;
  padding: 15px;
  text-decoration: none;
  background-color: rgb(var(--default-color-9));
}

.page_2 li a:hover,
.link_2 li a:hover {
  background-color: rgb(var(--default-color-4));
  box-shadow: 2px 5px 20px rgba(var(--default-color-4), .3);
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

.page_2 li a:active,
.link_2 li a:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

.page_2 li a icon,
.link_2 li a icon {
  display: grid;
  align-items: center;
  justify-items: center;
  border-radius: 100%;
  font-size: 28px;
  width: 39px !important;
  height: 39px !important;
  background-color: rgba(var(--default-color-4), .1);
  color: rgb(var(--default-color-4));
}

.page_2 li a:hover icon,
.link_2 li a:hover icon {
  background-color: rgb(var(--light-9));
}

.page_2 li a .title,
.link_2 li a .title {
  color: rgb(var(--default-color-2));
}

.page_2 li a:hover .title,
.link_2 li a:hover .title {
  color: rgb(var(--light-9));
}

/* END-PAGE_2, END-LINK_2 */





/* PRICE_1 */

.price_1 .stl_1,
.price_1 .stl_2 {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr;
  grid-column-gap: 60px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 1000px) {
  .price_1 .stl_2.grid {
    grid-template-columns: 1fr 1.5fr;
  }
}

.price_1 .cnt {
  margin: -15px 0;
}

.price_1 .price_list {
  padding: 0;
}

.price_1 .price_list .item:first-child {
  border-top: 2px solid rgb(var(--accordion-color-3));
}

.price_1 .price_list .item {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr 90px;
  grid-column-gap: 10px;
  padding: 15px 0;
  border-bottom: 2px solid rgb(var(--accordion-color-3));
}

@media only screen and (min-width:420px) {
  .price_1 .price_list .item {
    grid-template-columns: 1fr 100px;
  }
}

@media only screen and (min-width:560px) {
  .price_1 .price_list .item {
    grid-template-columns: 1fr 110px;
  }
}

@media only screen and (min-width:700px) {
  .price_1 .price_list .item {
    grid-template-columns: 1fr 120px;
  }
}

@media only screen and (min-width:1000px) {
  .price_1 .price_list .item {
    grid-template-columns: 1fr 130px;
  }
}

.price_1 .price_list .item .title,
.price_1 .price_list .item .sum {
  color: rgb(var(--default-color-2));
}

.price_1 .price_list .item .label p {
  margin-top: -15px;
}

.price_1 .price_list .item .sum span,
.price_1 .price_list .item .sum s {
  color: rgb(var(--default-color-3)) !important;
}

.price_1 .price_list .item .sum span {
  font-size: 10px !important;
  font-weight: normal !important;
}

.price_1 .price_list .item .sum s {
  display: block;
  font-size: 12px !important;
  font-weight: normal !important;
}

.price_1 .price_list .item.sale .title:after {
  display: inline-block;
  font-size: 10px;
  padding: var(--tpb0) 5px;
  margin-left: 7px;
  border-radius: 5px;
  content: 'акція';
  background-color: rgb(var(--color1-1));
  color: rgb(var(--light-9));
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

.price_1 .price_list .item.sale>.sum,
.price_1 .price_list .item.sale>.sum span {
  color: rgb(var(--color1-1)) !important;
}

/* END-PRICE_1 */





/* FAQ_1 */

.faq_1 .stl_1,
.faq_1 .stl_2 {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr;
  grid-column-gap: 60px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 1000px) {
  .faq_1 .stl_2.grid {
    grid-template-columns: 1fr 1.5fr;
  }
}

.faq_1 .cnt {
  margin: -15px 0;
}

/* END-FAQ_1 */





/* BANNER_2 */

.banner_2 .stl_1 {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
  grid-column-gap: 60px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 1000px) {
  .banner_2 .stl_1 {
    grid-template-columns: 1fr 1fr;
  }
}

.banner_2 .o-m1p1 .cnt,
.banner_2 .o-m1p2 .cnt,
.banner_2 .o-m2p1 .img,
.banner_2 .o-m2p2 .img {
  order: 2;
}

.banner_2 .o-m1p1 .img,
.banner_2 .o-m1p2 .img,
.banner_2 .o-m2p1 .cnt,
.banner_2 .o-m2p2 .cnt {
  order: 1;
}

@media only screen and (min-width: 1000px) {

  .banner_2 .o-m1p1 .cnt,
  .banner_2 .o-m1p2 .img,
  .banner_2 .o-m2p1 .cnt,
  .banner_2 .o-m2p2 .img {
    order: 2;
  }

  .banner_2 .o-m1p1 .img,
  .banner_2 .o-m1p2 .cnt,
  .banner_2 .o-m2p1 .img,
  .banner_2 .o-m2p2 .cnt {
    order: 1;
  }
}

/* END-BANNER_2 */
















/* FOOTER */

@media (prefers-color-scheme:light) {
  :root {
    --footer-color-1: var(--dark-3);
    --footer-color-2: var(--text-3);
    --footer-color-3: var(--light-6);
    --footer-color-4: var(--light-4);
  }
}

@media (prefers-color-scheme:dark) {
  :root {
    --footer-color-1: var(--light-8);
    --footer-color-2: var(--text-7);
    --footer-color-3: var(--dark-6);
    --footer-color-4: var(--dark-5);
  }
}

footer:hover a {
  -webkit-transition: var(--anim);
  -moz-transition: var(--anim);
  transition: var(--anim);
}

footer {
  display: block;
  background-color: rgb(var(--footer-color-3));
  z-index: 9;
}

footer #footerbar {
  padding-top: 45px;
  padding-bottom: 45px;
}

footer #footerbar .container {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 15px;
}

footer #footerbar .container>*,
footer #footerbar p {
  font-size: 14px;
}

footer #footerbar .logo {
  padding-bottom: 30px;
  grid-column: span 2;
}

footer #footerbar .logo h2,
footer #footerbar .logo h2 a {
  color: rgb(var(--footer-color-1));
}

footer #footerbar .logo p {
  color: rgb(var(--footer-color-2));
}

footer #footerbar .logo ul {
  display: block;
}

footer #footerbar .logo li {
  display: inline-block;
  margin-right: 10px;
}

footer #footerbar ul {
  order: 1;
  display: block;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}

footer #footerbar .container>ul li {
  display: block;
}

footer #footerbar ul p,
footer #footerbar ul a {
  display: block;
  padding-top: calc(7.5px - 0.22em);
  padding-bottom: calc(7.5px - 0.22em);
}

footer #footerbar ul p {
  color: rgb(var(--footer-color-1));
  font-weight: bold;
}

footer #footerbar ul a {
  color: rgb(var(--footer-color-2));
}

footer #footerbar ul a.active {
  text-decoration: underline;
}

footer #footerbar ul a:hover,
footer #footerbar ul a:focus {
  color: rgb(var(--footer-color-1));
  text-decoration: underline;
}

@media only screen and (min-width:560px) {
  footer #footerbar .container {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 15px;
  }

  footer #footerbar .logo {
    grid-column: span 3;
  }
}

@media only screen and (min-width:1000px) {
  footer #footerbar .container {
    grid-template-columns: 1fr repeat(3, 150px);
    grid-column-gap: 45px;
  }

  footer #footerbar .logo {
    grid-column: span 1;
    padding-bottom: 0;
  }
}

@media only screen and (min-width:1200px) {
  footer #footerbar .container {
    grid-template-columns: 1fr repeat(3, 200px);
  }
}



/* policy */

footer #policy {
  background-color: rgb(var(--footer-color-4));
}

footer #policy .container {
  display: grid;
  align-items: flex-end;
  grid-template-columns: 1fr;
}

footer #policy .container>* {
  font-size: 12px;
}

footer #policy .copyright,
footer #policy .design {
  text-align: center;
}

footer #policy .copyright {
  order: 2;
}

footer #policy ul {
  order: 1;
  display: block;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  text-align: center;
  border-bottom: 1px dashed rgb(var(--footer-color-3));
}

footer #policy li {
  display: inline-block;
}

footer #policy ul a {
  display: block;
  padding: calc(7.5px - 0.22em) 7px;
}

footer #policy ul a.active {
  text-decoration: underline;
}

footer #policy .design {
  margin-top: -15px;
  order: 3;
}

footer #policy p,
footer #policy a {
  color: rgb(var(--footer-color-2));
}

footer #policy a:hover,
footer #policy a:focus {
  color: rgb(var(--footer-color-1));
  text-decoration: underline;
}

@media only screen and (min-width:360px) {
  footer #policy .container {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 5px;
  }

  footer #policy .copyright {
    text-align: left;
  }

  footer #policy ul {
    grid-column: span 2;
    text-align: left;
  }

  footer #policy ul a {
    padding: calc(7.5px - 0.22em) 14px calc(7.5px - 0.22em) 0;
  }

  footer #policy .design {
    margin-top: 0;
    text-align: right;
  }
}

@media only screen and (min-width:700px) {
  footer #policy .container {
    grid-template-columns: 170px 1fr 170px;
  }

  footer #policy .copyright {
    order: 1;
  }

  footer #policy ul {
    order: 2;
    grid-column: span 1;
    border-bottom: none;
    text-align: center;
  }

  footer #policy ul a {
    display: block;
    padding: calc(7.5px - 0.22em) 7px;
  }
}

/* END-FOOTER */
























/* HOME_B0 */

#home_b0 {
  position: relative;
  z-index: 1;
}

#home_b0 .btn_edit {
  position: absolute;
  background-color: rgb(var(--light-9));
  padding: var(--tpb1) 5px;
  top: 15px;
  left: 0;
  border-radius: 3px;
  z-index: 2;
}

#home_b0 h1 {
  margin-bottom: 15px;
}

#home_b0 h1 span {
  position: relative;
  display: inline-block;
  padding: var(--tpb2) 15px;
  border-radius: 15px;
  transform: rotate(-1deg);
  margin-top: 10px;
}

#home_b0 h1 span::after {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  bottom: -3px;
  right: -7px;
  border-radius: 100%;
  background-color: rgb(var(--color1-1));
}

@media (prefers-color-scheme:light) {
  #home_b0 h1 span {
    background-color: rgb(var(--dark-1));
    color: rgb(var(--light-9));
  }
}

@media (prefers-color-scheme:dark) {
  #home_b0 h1 span {
    background-color: rgb(var(--light-9));
    color: rgb(var(--dark-1));
  }
}

#home_b0 .button a {
  background-color: rgb(var(--color20-2));
}

/* END-HOME_B0 */







/* TITLE_LINE */

.title_page,
.title_page_center {
  position: relative;
  margin-bottom: 30px;
}

.title_page::after,
.title_page_center::after {
  position: absolute;
  display: block;
  content: "";
  width: 80px;
  height: 7px;
  border-radius: 2px;
  bottom: -15px;
  background-color: rgb(var(--color1-1));
}

.title_page::after {
  left: 0;
}

.title_page_center::after {
  left: 50%;
  transform: translateX(-40px);
}

/* END-TITLE_LINE */





/* SERVICE */

#services .item,
#services .item a {
  display: block;
  text-decoration: none;
}

#services .item a,
#services .item h3,
#services .item p,
#services .item .order {
  -webkit-transition: var(--anim);
  -moz-transition: var(--anim);
  transition: var(--anim);
}

#services .item a {
  border: 2px solid rgb(var(--default-color-2));
  border-radius: 15px;
  padding: 15px 30px;
}

#services .item .order {
  background-color: rgb(var(--color20-2));
  color: rgb(var(--light-9));
  display: inline-block;
  border-radius: 5px;
  padding: var(--tpb2) 15px;
  margin-bottom: 15px;
}

#services .item a:hover {
  border: 2px solid rgb(var(--color20-2));
  background-color: rgb(var(--color20-2));
  color: rgb(var(--light-9));
}

#services .item a:hover h3 {
  color: rgb(var(--light-9));
}

#services .item a:hover p {
  color: rgba(var(--light-9), .5);
}

#services .item a:hover .order {
  background-color: rgb(var(--color1-1));
  color: rgb(var(--light-9));
  border-radius: 15px;
  padding: var(--tpb2) 30px;
  box-shadow: 3px 3px 0 rgb(var(--light-9));
}

#services .pagination {
  margin-top: 30px;
}

#services .button a {
  background-color: rgb(var(--color20-2));
}

/* END-SERVICE */





/* HOME_B1 */

#home_b1 {
  position: relative;
  background-color: rgb(var(--color20-2));
  border-radius: 15px;
  margin: 30px 0;
  z-index: 1;
}

#home_b1 .btn_edit {
  position: absolute;
  background-color: rgb(var(--light-9));
  padding: var(--tpb1) 5px;
  top: 15px;
  right: 15px;
  border-radius: 3px;
  z-index: 2;
}

#home_b1::after {
  position: absolute;
  content: "";
  display: block;
  top: 10px;
  bottom: -10px;
  left: -10px;
  right: 10px;
  border-radius: 15px;
  border: 2px solid rgb(var(--color1-1));
  transform: rotate(2deg);
  z-index: -1;
}

#home_b1::before {
  position: absolute;
  content: "";
  display: block;
  width: 150px;
  height: 150px;
  top: 20px;
  right: 50px;
  border-radius: 100%;
  background-color: rgba(var(--color17-1), .1);
  box-shadow: 0 0 0 100px rgba(var(--color17-1), .1);
  z-index: -1;
}

#home_b1 h2 {
  color: rgb(var(--light-9));
}

#home_b1 p {
  color: rgba(var(--light-9), .5);
}

#home_b1 .button a {
  background-color: rgb(var(--color1-1));
}

/* END-HOME_B1 */





/* GALLERYS */

#gallerys .item .image,
#gallerys .item .image img {
  -webkit-transition: var(--anim);
  -moz-transition: var(--anim);
  transition: var(--anim);
}

#gallerys .item,
#gallerys .item a {
  -webkit-transition: var(--anim);
  -moz-transition: var(--anim);
  transition: var(--anim);
}

#gallerys .item,
#gallerys .item a {
  display: block;
  text-decoration: none;
}

#gallerys .item:hover {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

#gallerys .item:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

#gallerys .pagination {
  margin-top: 30px;
  text-align: center;
}

#gallerys .button a {
  background-color: rgb(var(--color20-2));
}

#gallerys .item .image,
#gallerys .item .image img {
  border-radius: 0;
}

#gallerys .item .image:hover,
#gallerys .item .image img:hover {
  border-radius: 15px;
}

/* END-GALLERYS */





/* HOME_B2 */

#home_b2 {
  position: relative;
}

#home_b2 .btn_edit {
  position: absolute;
  background-color: rgb(var(--light-9));
  padding: var(--tpb1) 5px;
  top: -15px;
  left: 0;
  border-radius: 3px;
  z-index: 2;
}

#home_b2 .accordion .item {
  border-bottom: 2px solid rgb(var(--default-color-2));
}

#home_b2 .accordion .item:first-child {
  border-top: 2px solid rgb(var(--default-color-2));
}

#home_b2 .accordion .active>.label,
#home_b2 .accordion .active>.label .title {
  color: rgb(var(--color1-1));
}

#home_b2 .accordion .active>.label:after,
#home_b2 .accordion .active>.label:before {
  background-color: rgb(var(--color1-1));
}

/* END-HOME_B2 */













/* FRM_B3 */

#frm_b3 {
  position: relative;
  background-color: rgb(var(--color20-2));
  border-radius: 15px;
  margin: 30px 0;
  z-index: 1;
}

#frm_b3 .btn_edit {
  position: absolute;
  background-color: rgb(var(--light-9));
  padding: var(--tpb1) 5px;
  top: 15px;
  right: 15px;
  border-radius: 3px;
  z-index: 2;
}

#frm_b3::after {
  position: absolute;
  content: "";
  display: block;
  top: 10px;
  bottom: -10px;
  left: -10px;
  right: 10px;
  border-radius: 15px;
  border: 2px solid rgb(var(--color1-1));
  transform: rotate(2deg);
  z-index: -1;
}

#frm_b3::before {
  position: absolute;
  content: "";
  display: block;
  width: 150px;
  height: 150px;
  top: 20px;
  right: 50px;
  border-radius: 100%;
  background-color: rgba(var(--color17-1), .1);
  box-shadow: 0 0 0 100px rgba(var(--color17-1), .1);
  z-index: -1;
}

#frm_b3 h3 {
  color: rgb(var(--light-9));
}

#frm_b3 p {
  color: rgba(var(--light-9), .5);
}

#frm_b3 .button a {
  background-color: rgb(var(--color1-1));
}

#frm_b3 form label {
  color: rgba(var(--light-9), .5) !important;
}

#frm_b3 form input:not([type="range"], [type="checkbox"], [type="radio"], [type="color"], [type="file"], [type="submit"], [type="button"], [type="reset"], [type="hidden"]),
#frm_b3 form textarea,
#frm_b3 form select {
  border: 2px solid rgba(var(--light-9), .9) !important;
  background-color: rgba(var(--light-9), .9) !important;
  color: rgb(var(--dark-9));
}

#frm_b3 form input:not([type="range"], [type="checkbox"], [type="radio"], [type="color"], [type="file"], [type="submit"], [type="button"], [type="reset"], [type="hidden"]):focus,
#frm_b3 form textarea:focus,
#frm_b3 form select:focus {
  border: 2px solid rgba(var(--light-9), .9) !important;
  border-bottom: 2px solid rgb(var(--color1-1)) !important;
  background-color: rgba(var(--light-9), 1) !important;
  color: rgb(var(--dark-1));
  box-shadow: 0 0 0 3px rgba(var(--light-9), .3) !important;
}

#frm_b3 form input[type="submit"],
#frm_b3 form input[type="button"] {
  border: 2px solid rgb(var(--color1-1));
  background-color: rgb(var(--color1-1));
  color: rgb(var(--light-9));
}

#frm_b3 form input[type="submit"]:hover,
#frm_b3 form input[type="button"]:hover {
  border: 2px solid rgb(var(--color1-2));
  background-color: rgb(var(--color1-2));
}

/* END-FRM_B3 */















/* FRM_B3 */

#cnt_b3 {
  position: relative;
  z-index: 1;
}

#cnt_b3 .btn_edit {
  position: absolute;
  background-color: rgb(var(--light-9));
  padding: var(--tpb1) 5px;
  top: 15px;
  right: 15px;
  border-radius: 3px;
  z-index: 2;
}

#cnt_b3>div {
  padding-top: 0;
}

#cnt_b3 h3 {
  color: rgb(var(--default-color-2));
  position: relative;
  margin-bottom: 15px;
}

#cnt_b3 h3::before {
  content: '';
  display: inline-block;
  width: 60px;
  height: 2px;
  background-color: rgb(var(--default-color-2));
  position: absolute;
  bottom: 0;
  margin-right: 10px;
}

#cnt_b3 p {
  margin-top: -15px;
}

/* END-FRM_B3 */








/* ARCHIVE */

#archives .archive_page .item a {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-column-gap: 15px;
  align-items: flex-start;
  text-decoration: none;
}

#archives.archive_aside ul .item a {
  display: grid;
  grid-template-columns: 90px 1fr;
  grid-column-gap: 15px;
  align-items: flex-start;
  text-decoration: none;
}

#archives .pagination {
  text-align: center;
  margin-top: 30px;
}

#archives .image img {
  background-color: rgb(var(--default-color-7));
}

/* END-FRM_B3 */













@media only screen and (min-width: 420px) {}

@media only screen and (min-width: 560px) {}

@media only screen and (min-width: 700px) {}

@media only screen and (min-width: 1000px) {}

@media only screen and (min-width: 1200px) {}