/* line 1, app/assets/stylesheets/core/_common.scss */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* line 7, app/assets/stylesheets/core/_common.scss */
body {
  font-family: "Merriweather Sans", sans-serif;
  font-weight: 400;
}

/* line 12, app/assets/stylesheets/core/_common.scss */
textarea,
input,
select,
button {
  font-family: "Merriweather Sans", sans-serif;
}

/* line 19, app/assets/stylesheets/core/_common.scss */
li {
  list-style: none;
}

/* line 23, app/assets/stylesheets/core/_common.scss */
a {
  color: inherit;
  text-decoration: none;
}

/* line 28, app/assets/stylesheets/core/_common.scss */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
li,
div {
  -webkit-font-smoothing: antialiased;
}

/* line 42, app/assets/stylesheets/core/_common.scss */
.section {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: center;
}

/* line 49, app/assets/stylesheets/core/_common.scss */
.section .container {
  display: flex;
  width: calc(1178px + (2 * 20px));
  padding: 0 20px;
  max-width: 100%;
}

/* line 1, app/assets/stylesheets/sections/_header.scss */
.header-section {
  margin-top: 12px;
  margin-bottom: 60px;
}

@media only screen and (max-width: 911px) {
  /* line 1, app/assets/stylesheets/sections/_header.scss */
  .header-section {
    margin-bottom: 24px;
  }
}

/* line 9, app/assets/stylesheets/sections/_header.scss */
.header-section .container {
  justify-content: space-between;
  align-items: center;
}

/* line 14, app/assets/stylesheets/sections/_header.scss */
.header-section .logo {
  width: 106px;
}

@media only screen and (max-width: 911px) {
  /* line 14, app/assets/stylesheets/sections/_header.scss */
  .header-section .logo {
    width: 66px;
  }
}

/* line 22, app/assets/stylesheets/sections/_header.scss */
.header-section .logo img {
  max-width: 100%;
}

@media only screen and (max-width: 911px) {
  /* line 26, app/assets/stylesheets/sections/_header.scss */
  .header-section .menu {
    transition: transform 0.5s;
    transform: translate(100%, 0);
    position: fixed;
    right: 0;
    top: 0;
    width: 325px;
    max-width: 90%;
    height: 100%;
    background-color: #2f2f2f;
    padding: 36px 20px 36px 42px;
    z-index: 10;
  }
  /* line 40, app/assets/stylesheets/sections/_header.scss */
  .header-section .menu.active {
    transform: translate(0, 0);
  }
}

/* line 46, app/assets/stylesheets/sections/_header.scss */
.header-section .menu ul {
  display: flex;
  gap: 60px;
}

@media only screen and (max-width: 1074px) {
  /* line 46, app/assets/stylesheets/sections/_header.scss */
  .header-section .menu ul {
    gap: 42px;
  }
}

@media only screen and (max-width: 911px) {
  /* line 46, app/assets/stylesheets/sections/_header.scss */
  .header-section .menu ul {
    flex-direction: column;
  }
}

/* line 59, app/assets/stylesheets/sections/_header.scss */
.header-section .menu li {
  list-style: none;
}

/* line 63, app/assets/stylesheets/sections/_header.scss */
.header-section .menu a {
  list-style: none;
  font-weight: 600;
  font-size: 1rem;
  transition: color 0.3s;
  color: #2f2f2f;
}

/* line 70, app/assets/stylesheets/sections/_header.scss */
.header-section .menu a:hover {
  color: #2f2f2f;
}

/* line 74, app/assets/stylesheets/sections/_header.scss */
.header-section .menu a:active {
  color: black;
}

@media only screen and (max-width: 911px) {
  /* line 63, app/assets/stylesheets/sections/_header.scss */
  .header-section .menu a {
    color: #f5f5f5;
  }
  /* line 81, app/assets/stylesheets/sections/_header.scss */
  .header-section .menu a:hover {
    color: gainsboro;
  }
  /* line 85, app/assets/stylesheets/sections/_header.scss */
  .header-section .menu a:active {
    color: #c2c2c2;
  }
}

/* line 91, app/assets/stylesheets/sections/_header.scss */
.header-section .menu .mobile-actions {
  display: none;
}

@media only screen and (max-width: 911px) {
  /* line 91, app/assets/stylesheets/sections/_header.scss */
  .header-section .menu .mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 36px;
  }
}

/* line 102, app/assets/stylesheets/sections/_header.scss */
.header-section .open-menu-button {
  display: none;
}

@media only screen and (max-width: 911px) {
  /* line 102, app/assets/stylesheets/sections/_header.scss */
  .header-section .open-menu-button {
    display: inline-flex;
  }
}

/* line 110, app/assets/stylesheets/sections/_header.scss */
.header-section .close-menu-button {
  display: none;
}

@media only screen and (max-width: 911px) {
  /* line 110, app/assets/stylesheets/sections/_header.scss */
  .header-section .close-menu-button {
    display: inline-flex;
    width: 100%;
    justify-content: flex-end;
    padding: 4px 0 4px 4px;
  }
}

@media only screen and (max-width: 911px) {
  /* line 121, app/assets/stylesheets/sections/_header.scss */
  .header-section .actions {
    display: none;
  }
}

/* line 1, app/assets/stylesheets/sections/_main-banner.scss */
.main-banner-section {
  margin-top: 24px;
  padding-bottom: 160px;
}

@media only screen and (max-width: 1400px) {
  /* line 1, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section {
    padding-bottom: 140px;
  }
}

@media only screen and (max-width: 1074px) {
  /* line 1, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section {
    padding-bottom: 110px;
  }
}

@media only screen and (max-width: 911px) {
  /* line 1, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section {
    padding-bottom: 0;
  }
}

/* line 17, app/assets/stylesheets/sections/_main-banner.scss */
.main-banner-section::after {
  position: absolute;
  width: 100%;
  height: 368px;
  bottom: 0;
  left: 0;
  content: "";
  z-index: -1;
  background-image: url(/assets/main-banner-test-new-1ab60e682e1a94d1325cbccf48f08486bfb707a268868cc1993af9c824aa58f9.svg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 1400px) {
  /* line 17, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section::after {
    height: 313px;
  }
}

@media only screen and (max-width: 1074px) {
  /* line 17, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section::after {
    height: 220px;
  }
}

@media only screen and (max-width: 911px) {
  /* line 17, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section::after {
    height: 180px;
    background-size: 100%;
    background-position: bottom center;
  }
}

@media only screen and (max-width: 748px) {
  /* line 17, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section::after {
    height: 180px;
    background-size: 140%;
    background-position: bottom center;
  }
}

/* line 51, app/assets/stylesheets/sections/_main-banner.scss */
.main-banner-section .container {
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

/* line 58, app/assets/stylesheets/sections/_main-banner.scss */
.main-banner-section .text-container {
  display: flex;
  flex-direction: column;
  max-width: 50%;
  margin-top: 120px;
}

@media only screen and (max-width: 911px) {
  /* line 58, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section .text-container {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    text-align: center;
    align-items: center;
  }
}

/* line 73, app/assets/stylesheets/sections/_main-banner.scss */
.main-banner-section .text-container .title {
  font-size: 3.875rem;
  line-height: 4.875rem;
  font-weight: 600;
  color: #2f2f2f;
}

@media only screen and (max-width: 1074px) {
  /* line 73, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section .text-container .title {
    font-size: 3rem;
    line-height: 3.75rem;
  }
}

@media only screen and (max-width: 911px) {
  /* line 73, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section .text-container .title {
    font-size: 1.625rem;
    line-height: 2.06rem;
  }
}

/* line 90, app/assets/stylesheets/sections/_main-banner.scss */
.main-banner-section .text-container .subtitle {
  font-size: 1.5rem;
  line-height: 2.18rem;
  font-weight: 300;
  color: #2f2f2f;
  margin-top: 12px;
}

@media only screen and (max-width: 1074px) {
  /* line 90, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section .text-container .subtitle {
    font-size: 1.2rem;
    line-height: 1.9rem;
  }
}

@media only screen and (max-width: 911px) {
  /* line 90, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section .text-container .subtitle {
    width: 300px;
    font-size: 0.9rem;
    line-height: 1.56rem;
  }
}

/* line 109, app/assets/stylesheets/sections/_main-banner.scss */
.main-banner-section .image-container {
  max-width: 50%;
}

@media only screen and (max-width: 911px) {
  /* line 109, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section .image-container {
    display: inline-flex;
    max-width: 100%;
    width: 100%;
    justify-content: center;
    margin-top: 24px;
  }
}

/* line 121, app/assets/stylesheets/sections/_main-banner.scss */
.main-banner-section .image-container img {
  max-width: 100%;
  width: 494px;
  aspect-ratio: 16/20;
  object-fit: cover;
  object-position: center center;
  border: 12px solid #fff;
  border-radius: 54px;
}

@media only screen and (max-width: 1074px) {
  /* line 121, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section .image-container img {
    width: 404px;
  }
}

@media only screen and (max-width: 911px) {
  /* line 121, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section .image-container img {
    width: 320px;
    border: 6px solid #fff;
  }
}

@media only screen and (max-width: 748px) {
  /* line 121, app/assets/stylesheets/sections/_main-banner.scss */
  .main-banner-section .image-container img {
    width: 260px;
  }
}

/* line 1, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section {
  margin: 170px 0;
}

@media only screen and (max-width: 911px) {
  /* line 1, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section {
    margin: 60px 0;
  }
}

/* line 8, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .container {
  flex-direction: column;
}

@media only screen and (max-width: 911px) {
  /* line 8, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .container {
    padding: 0;
  }
}

@media only screen and (max-width: 911px) {
  /* line 16, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .title-container .button {
    display: none;
  }
}

/* line 22, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 82px;
  margin-top: 74px;
}

@media only screen and (max-width: 911px) {
  /* line 22, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .grid {
    margin-top: 24px;
  }
}

/* line 34, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  width: 337px;
  max-width: 30%;
}

@media only screen and (max-width: 911px) {
  /* line 34, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .item {
    margin: 0 20px;
  }
}

@media only screen and (max-width: 748px) {
  /* line 34, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .item {
    margin: 0 12px;
    width: 240px;
  }
}

/* line 51, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item.slick-slide {
  opacity: 0.5;
  transition: opacity 0.3s;
}

/* line 55, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item.slick-slide.slick-current {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item * {
  transition: color 0.3s, border-color 0.3s;
}

/* line 63, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item-row {
  display: flex;
  justify-content: space-between;
}

/* line 68, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item-image {
  width: 100%;
  aspect-ratio: 14/9;
  margin-bottom: 12px;
  border: 6px solid #fff;
  border-radius: 16px;
  overflow: hidden;
  object-fit: cover;
  object-position: center center;
}

/* line 79, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item-category {
  font-weight: 600;
  color: #898989;
  font-size: 1.125rem;
}

@media only screen and (max-width: 911px) {
  /* line 79, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .item-category {
    font-size: 0.9rem;
  }
}

/* line 89, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item-comments {
  font-weight: 600;
  color: #898989;
  font-size: 1.125rem;
  background-image: url(/assets/icons/red-dark/comments-6d9c7185eb2208ff2d59df185981f470b2c99e5a7af9042e608e2dc660fd2cb8.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px;
  padding-left: 20px;
}

@media only screen and (max-width: 911px) {
  /* line 89, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .item-comments {
    font-size: 0.9rem;
  }
}

/* line 104, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item-title {
  font-size: 1.75rem;
  line-height: 2.25rem;
  min-height: 108px;
  font-weight: 600;
  color: #2f2f2f;
}

@media only screen and (max-width: 1237px) {
  /* line 104, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .item-title {
    font-size: 1.5rem;
    line-height: 1.9rem;
    min-height: 86px;
  }
}

@media only screen and (max-width: 1074px) {
  /* line 104, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .item-title {
    font-size: 1.25rem;
    line-height: 1.7rem;
    min-height: 74px;
  }
}

@media only screen and (max-width: 911px) {
  /* line 104, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .item-title {
    font-size: 1.1rem;
    line-height: 1.5rem;
    min-height: auto;
    margin-bottom: 12px;
  }
}

/* line 129, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item-author {
  font-size: 0.9rem;
  font-weight: 400;
  color: #898989;
  background-image: url(/assets/icons/gray/author-58a472e964defedc033e027d39d1c03cb293b0b217d8b02a59f1ab3c893fc60f.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 13px;
  padding-left: 20px;
}

@media only screen and (max-width: 911px) {
  /* line 129, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .item-author {
    font-size: 0.75rem;
    background-size: 11px;
  }
}

/* line 144, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item-date {
  font-size: 0.9rem;
  font-weight: 400;
  color: #898989;
  background-image: url(/assets/icons/gray/date-2c24bae33417d9ffdf01c2a0732be3d728be6dedd2ba14c062fa5142ec0ecabb.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 13px;
  padding-left: 20px;
}

@media only screen and (max-width: 911px) {
  /* line 144, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .item-date {
    font-size: 0.75rem;
    background-size: 11px;
  }
}

/* line 161, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item:hover .item-title {
  color: #898989;
}

@media only screen and (max-width: 911px) {
  /* line 161, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .item:hover .item-title {
    color: inherit;
  }
}

/* line 167, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .item:hover .item-image {
  border-color: #898989;
}

@media only screen and (max-width: 911px) {
  /* line 167, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .item:hover .item-image {
    border-color: #fff;
  }
}

/* line 175, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .grid-mobile {
  display: none;
}

@media only screen and (max-width: 911px) {
  /* line 175, app/assets/stylesheets/sections/_posts-grid.scss */
  .posts-grid-section .grid-mobile {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
    margin-top: 36px;
  }
}

/* line 187, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .bullets ul {
  display: flex !important;
  align-items: center;
  align-content: center;
  gap: 6px;
}

/* line 194, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .bullets ul li {
  display: inline-flex;
}

/* line 198, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .bullets button {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #d5d5d5;
  border: 0;
  border-radius: 50%;
  text-indent: -9999px;
  overflow: hidden;
  outline: none;
}

/* line 210, app/assets/stylesheets/sections/_posts-grid.scss */
.posts-grid-section .bullets .slick-active button {
  width: 11px;
  height: 11px;
  background-color: #2f2f2f;
}

/* line 2, app/assets/stylesheets/sections/_categories-grid.scss */
.categories-grid-section .container {
  flex-direction: column;
}

@media only screen and (max-width: 911px) {
  /* line 6, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .title-container .button {
    display: none;
  }
}

/* line 12, app/assets/stylesheets/sections/_categories-grid.scss */
.categories-grid-section .grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 52px;
  margin-top: 74px;
}

@media only screen and (max-width: 911px) {
  /* line 12, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .grid {
    margin-top: 36px;
    row-gap: 36px;
  }
}

@media only screen and (max-width: 748px) {
  /* line 12, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .grid {
    row-gap: 18px;
  }
}

/* line 29, app/assets/stylesheets/sections/_categories-grid.scss */
.categories-grid-section .grid::after {
  content: "";
  flex: auto;
  width: 271px;
  max-width: 24%;
}

@media only screen and (max-width: 911px) {
  /* line 29, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .grid::after {
    max-width: 32%;
  }
}

@media only screen and (max-width: 748px) {
  /* line 29, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .grid::after {
    max-width: 48%;
  }
}

/* line 44, app/assets/stylesheets/sections/_categories-grid.scss */
.categories-grid-section .item {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  width: 271px;
  max-width: 24%;
}

@media only screen and (max-width: 911px) {
  /* line 44, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .item {
    width: 100%;
    max-width: 32%;
  }
}

@media only screen and (max-width: 748px) {
  /* line 44, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .item {
    max-width: 48%;
  }
}

/* line 61, app/assets/stylesheets/sections/_categories-grid.scss */
.categories-grid-section .item * {
  transition: color 0.3s, border-color 0.3s;
}

/* line 65, app/assets/stylesheets/sections/_categories-grid.scss */
.categories-grid-section .item-image {
  width: 100%;
  aspect-ratio: 21/9;
  margin-bottom: 12px;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  object-fit: cover;
  object-position: center center;
}

@media only screen and (max-width: 748px) {
  /* line 65, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .item-image {
    margin-bottom: 2px;
  }
}

/* line 79, app/assets/stylesheets/sections/_categories-grid.scss */
.categories-grid-section .item-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2f2f2f;
}

@media only screen and (max-width: 911px) {
  /* line 79, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .item-title {
    font-size: 1.15rem;
  }
}

@media only screen and (max-width: 748px) {
  /* line 79, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .item-title {
    font-size: 0.96rem;
  }
}

/* line 93, app/assets/stylesheets/sections/_categories-grid.scss */
.categories-grid-section .item-description {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #2f2f2f;
}

@media only screen and (max-width: 911px) {
  /* line 93, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .item-description {
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
}

@media only screen and (max-width: 748px) {
  /* line 93, app/assets/stylesheets/sections/_categories-grid.scss */
  .categories-grid-section .item-description {
    display: none;
  }
}

/* line 109, app/assets/stylesheets/sections/_categories-grid.scss */
.categories-grid-section .item:hover .item-title,
.categories-grid-section .item:hover .item-description {
  color: #898989;
}

/* line 1, app/assets/stylesheets/sections/_footer.scss */
.footer-section {
  background-color: #2f2f2f;
  padding: 80px 0 10px 0;
  margin-top: 160px;
}

@media only screen and (max-width: 911px) {
  /* line 1, app/assets/stylesheets/sections/_footer.scss */
  .footer-section {
    padding: 36px 0 10px 0;
    margin-top: 48px;
  }
}

/* line 11, app/assets/stylesheets/sections/_footer.scss */
.footer-section .container {
  flex-direction: column;
}

/* line 15, app/assets/stylesheets/sections/_footer.scss */
.footer-section .box-container {
  display: flex;
  justify-content: space-around;
}

@media only screen and (max-width: 911px) {
  /* line 15, app/assets/stylesheets/sections/_footer.scss */
  .footer-section .box-container {
    display: none;
  }
}

/* line 24, app/assets/stylesheets/sections/_footer.scss */
.footer-section .box-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #f5f5f5;
  -webkit-font-smoothing: antialiased;
}

/* line 31, app/assets/stylesheets/sections/_footer.scss */
.footer-section .list-container {
  display: flex;
  margin-top: 14px;
  gap: 56px;
}

/* line 37, app/assets/stylesheets/sections/_footer.scss */
.footer-section .list-container ul {
  display: inline-flex;
  flex-direction: column;
  gap: 18px;
}

/* line 43, app/assets/stylesheets/sections/_footer.scss */
.footer-section .list-container a {
  color: #898989;
  font-size: 0.875rem;
  transition: color 0.3s;
  padding: 3px 6px 3px 0;
}

/* line 49, app/assets/stylesheets/sections/_footer.scss */
.footer-section .list-container a:hover {
  color: #f5f5f5;
}

/* line 54, app/assets/stylesheets/sections/_footer.scss */
.footer-section .social-container {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 80px;
}

@media only screen and (max-width: 911px) {
  /* line 54, app/assets/stylesheets/sections/_footer.scss */
  .footer-section .social-container {
    margin-top: 0;
  }
}

/* line 65, app/assets/stylesheets/sections/_footer.scss */
.footer-section .social-container::after {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: #4b4b4b;
  content: "";
  z-index: 0;
}

/* line 77, app/assets/stylesheets/sections/_footer.scss */
.footer-section .social-container .social {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 36px;
  z-index: 2;
  background: #2f2f2f;
  padding: 4px 24px;
}

@media only screen and (max-width: 911px) {
  /* line 87, app/assets/stylesheets/sections/_footer.scss */
  .footer-section .social-container .social img {
    width: 18px;
    max-height: 18px;
  }
}

/* line 94, app/assets/stylesheets/sections/_footer.scss */
.footer-section .logo-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 24px 0;
}

@media only screen and (max-width: 911px) {
  /* line 94, app/assets/stylesheets/sections/_footer.scss */
  .footer-section .logo-container {
    margin: 12px 0;
  }
}

/* line 106, app/assets/stylesheets/sections/_footer.scss */
.footer-section .logo-container img {
  width: 78px;
}

@media only screen and (max-width: 911px) {
  /* line 106, app/assets/stylesheets/sections/_footer.scss */
  .footer-section .logo-container img {
    width: 52px;
  }
}

/* line 114, app/assets/stylesheets/sections/_footer.scss */
.footer-section .logo-container .copyright {
  margin-top: 24px;
  font-size: 0.8rem;
  color: #636363;
}

@media only screen and (max-width: 911px) {
  /* line 114, app/assets/stylesheets/sections/_footer.scss */
  .footer-section .logo-container .copyright {
    font-size: 0.7rem;
  }
}

/* line 1, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content {
  display: block;
  width: 100%;
}

/* line 5, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content > * {
  margin-top: 18px;
}

/* line 9, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content h1:not(:first-child),
.post-detail-content h2:not(:first-child),
.post-detail-content h3:not(:first-child),
.post-detail-content h4:not(:first-child),
.post-detail-content h5:not(:first-child),
.post-detail-content h6 {
  margin-top: 42px;
}

/* line 18, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content h1 {
  font-size: 2.5rem;
}

@media only screen and (max-width: 911px) {
  /* line 18, app/assets/stylesheets/sections/_post-detail-content.scss */
  .post-detail-content h1 {
    font-size: 2rem;
  }
}

/* line 24, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content h2 {
  font-size: 2.25rem;
}

@media only screen and (max-width: 911px) {
  /* line 24, app/assets/stylesheets/sections/_post-detail-content.scss */
  .post-detail-content h2 {
    font-size: 1.75rem;
  }
}

/* line 30, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content h3 {
  font-size: 2rem;
}

@media only screen and (max-width: 911px) {
  /* line 30, app/assets/stylesheets/sections/_post-detail-content.scss */
  .post-detail-content h3 {
    font-size: 1.5rem;
  }
}

/* line 36, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content h4 {
  font-size: 1.75rem;
}

@media only screen and (max-width: 911px) {
  /* line 36, app/assets/stylesheets/sections/_post-detail-content.scss */
  .post-detail-content h4 {
    font-size: 1.25rem;
  }
}

/* line 42, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content h5 {
  font-size: 1.5rem;
}

@media only screen and (max-width: 911px) {
  /* line 42, app/assets/stylesheets/sections/_post-detail-content.scss */
  .post-detail-content h5 {
    font-size: 1rem;
  }
}

/* line 48, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content h6 {
  font-size: 1rem;
}

@media only screen and (max-width: 911px) {
  /* line 48, app/assets/stylesheets/sections/_post-detail-content.scss */
  .post-detail-content h6 {
    font-size: 0.8rem;
  }
}

/* line 54, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content h1,
.post-detail-content h2,
.post-detail-content h3,
.post-detail-content h4,
.post-detail-content h5,
.post-detail-content h6 {
  color: #2f2f2f;
  font-weight: 600;
}

/* line 63, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content p {
  font-size: 1rem;
  line-height: 1.8rem;
  color: #565656;
}

@media only screen and (max-width: 911px) {
  /* line 63, app/assets/stylesheets/sections/_post-detail-content.scss */
  .post-detail-content p {
    font-size: 0.9rem;
    line-height: 1.6rem;
  }
}

/* line 73, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content a {
  color: #2f2f2f;
  transition: color 0.3s;
}

/* line 77, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content a:hover {
  color: #161616;
}

/* line 80, app/assets/stylesheets/sections/_post-detail-content.scss */
.post-detail-content a:active {
  color: black;
}

@media only screen and (max-width: 911px) {
  /* line 1, app/assets/stylesheets/sections/_login-form.scss */
  .login-form-section {
    min-height: calc(100vh - (71px + 190px));
  }
}

/* line 6, app/assets/stylesheets/sections/_login-form.scss */
.login-form-section .container {
  flex-direction: column;
}

/* line 10, app/assets/stylesheets/sections/_login-form.scss */
.login-form-section .container {
  width: 498px;
  max-width: 100%;
}

/* line 15, app/assets/stylesheets/sections/_login-form.scss */
.login-form-section .form-title {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 20px;
}

@media only screen and (max-width: 911px) {
  /* line 15, app/assets/stylesheets/sections/_login-form.scss */
  .login-form-section .form-title {
    font-size: 1.5rem;
    margin-bottom: 12px;
  }
}

/* line 26, app/assets/stylesheets/sections/_login-form.scss */
.login-form-section .form-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: #898989;
}

/* line 32, app/assets/stylesheets/sections/_login-form.scss */
.login-form-section .form {
  margin-top: 32px;
}

/* line 36, app/assets/stylesheets/sections/_login-form.scss */
.login-form-section .social-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 1, app/assets/stylesheets/components/_button.scss */
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  border: 0;
  appearance: none;
  display: inline-flex;
  font-weight: 800;
  background-color: #2f2f2f;
  color: #fff;
  border-radius: 6px;
  padding: 12px 24px;
  font-size: 1rem;
  transition: background-color 0.3s;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

/* line 21, app/assets/stylesheets/components/_button.scss */
.button:hover {
  background-color: #161616;
}

/* line 25, app/assets/stylesheets/components/_button.scss */
.button:active {
  background-color: black;
}

@media only screen and (max-width: 911px) {
  /* line 1, app/assets/stylesheets/components/_button.scss */
  .button {
    font-size: 0.875rem;
  }
}

/* line 34, app/assets/stylesheets/components/_button.scss */
.button > img {
  max-width: 22px;
  max-height: 22px;
}

/* line 39, app/assets/stylesheets/components/_button.scss */
.button.secondary {
  background-color: #898989;
  color: #fff;
  transition: background-color 0.3s !important;
}

/* line 44, app/assets/stylesheets/components/_button.scss */
.button.secondary:hover {
  background-color: #707070;
}

/* line 48, app/assets/stylesheets/components/_button.scss */
.button.secondary:active {
  background-color: #565656;
}

/* line 53, app/assets/stylesheets/components/_button.scss */
.button.clean {
  padding: 0;
  background-color: transparent;
  color: #2f2f2f;
}

/* line 59, app/assets/stylesheets/components/_button.scss */
.button.clean.small {
  padding: 0;
}

/* line 62, app/assets/stylesheets/components/_button.scss */
.button-transparent {
  padding: 0;
  border: none;
  background: #fff;
  color: #2f2f2f;
  cursor: pointer;
}

/* line 70, app/assets/stylesheets/components/_button.scss */
.button.small {
  padding: 10px 20px;
  font-size: 0.875rem;
}

/* line 75, app/assets/stylesheets/components/_button.scss */
.button.google,
.button.facebook,
.button.apple {
  display: flex;
  align-items: center;
  gap: 12px;
  max-height: 44px;
  transition: opacity 0.3s;
}

/* line 84, app/assets/stylesheets/components/_button.scss */
.button.google:hover,
.button.facebook:hover,
.button.apple:hover {
  opacity: 0.8;
}

/* line 88, app/assets/stylesheets/components/_button.scss */
.button.google .button-icon,
.button.facebook .button-icon,
.button.apple .button-icon {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
}

/* line 96, app/assets/stylesheets/components/_button.scss */
.button.light {
  font-weight: 400;
}

/* line 100, app/assets/stylesheets/components/_button.scss */
.button.align-center {
  align-self: center;
}

/* line 104, app/assets/stylesheets/components/_button.scss */
.button.google {
  border: 1px solid #d0d0d0;
  background-color: #fff;
}

/* line 108, app/assets/stylesheets/components/_button.scss */
.button.google .button-icon {
  background-image: url(/assets/icons/colored/google-0390b99125211702ebca4e1b250701446af43a025e17f8f09f12ec0ad9b4179b.svg);
}

/* line 112, app/assets/stylesheets/components/_button.scss */
.button.google .button-label {
  color: #757575;
}

/* line 116, app/assets/stylesheets/components/_button.scss */
.button.facebook {
  background-color: #1877f2;
}

/* line 119, app/assets/stylesheets/components/_button.scss */
.button.facebook .button-icon {
  background-image: url(/assets/icons/white/facebook-03d9da81c3c85b5a42fa37220f9b7d71dfb9b6e27ca83ea591ba164b89bf5def.svg);
}

/* line 123, app/assets/stylesheets/components/_button.scss */
.button.facebook .button-label {
  color: #fff;
}

/* line 127, app/assets/stylesheets/components/_button.scss */
.button.apple {
  background-color: #000;
}

/* line 130, app/assets/stylesheets/components/_button.scss */
.button.apple .button-icon {
  background-image: url(/assets/icons/white/apple-ce692f43271c763dae35cb1d992ce0842a2bfa74ee185eb87d6a1784c2a5df61.svg);
}

/* line 134, app/assets/stylesheets/components/_button.scss */
.button.apple .button-label {
  color: #fff;
}

/* line 1, app/assets/stylesheets/components/_title.scss */
.title-container {
  display: flex;
  width: 100%;
}

/* line 5, app/assets/stylesheets/components/_title.scss */
.title-container.with-item {
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 911px) {
  /* line 5, app/assets/stylesheets/components/_title.scss */
  .title-container.with-item {
    justify-content: center;
  }
}

/* line 15, app/assets/stylesheets/components/_title.scss */
.title {
  font-weight: 600;
  font-size: 2.75rem;
}

@media only screen and (max-width: 911px) {
  /* line 15, app/assets/stylesheets/components/_title.scss */
  .title {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 748px) {
  /* line 15, app/assets/stylesheets/components/_title.scss */
  .title {
    font-size: 1.3rem;
  }
}

/* line 1, app/assets/stylesheets/components/_select.scss */
.select {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
  display: flex;
  font-weight: 600;
  background-color: #2f2f2f;
  color: #fff;
  border-radius: 6px;
  padding: 12px 48px 12px 24px;
  font-size: 1rem;
  transition: background-color 0.3s;
  width: auto;
  background-image: url(/assets/icons/white/arrow-down-7326fbe60a2d5bd783dd53cf4bad7da0b2d9baa3297c33b74302a9846ddb08a7.svg);
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 12px;
  cursor: pointer;
}

/* line 25, app/assets/stylesheets/components/_select.scss */
.select:hover {
  background-color: #161616;
}

/* line 29, app/assets/stylesheets/components/_select.scss */
.select:active {
  background-color: black;
}

@media only screen and (max-width: 911px) {
  /* line 1, app/assets/stylesheets/components/_select.scss */
  .select {
    font-size: 0.9rem;
  }
}

/* line 38, app/assets/stylesheets/components/_select.scss */
.select.full {
  width: 100%;
}

/* line 42, app/assets/stylesheets/components/_select.scss */
.select.small {
  font-size: 0.875rem;
  padding: 10px 40px 10px 20px;
  background-position: right 12px center;
}

/* line 49, app/assets/stylesheets/components/_select.scss */
.select.clean {
  background-color: transparent;
  color: #2f2f2f;
  padding: 0 24px 0 0;
  background-position: right 24px center;
  background-image: url(/assets/icons/red/arrow-down-38754edfe6db28777fe82c06e1e580e52f1f2e96666957c5c02cc67815246404.svg);
  background-position: right 0 center;
}

/* line 1, app/assets/stylesheets/components/_textarea.scss */
.textarea {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
  display: inline-flex;
  font-weight: 400;
  border: 1px solid #d3d3d3;
  color: #2f2f2f;
  border-radius: 6px;
  padding: 12px 24px;
  font-size: 1rem;
  resize: vertical;
}

/* line 19, app/assets/stylesheets/components/_textarea.scss */
.textarea.darker {
  background-color: #efefef;
}

/* line 23, app/assets/stylesheets/components/_textarea.scss */
.textarea.double-padding {
  padding: 24px;
}

/* line 27, app/assets/stylesheets/components/_textarea.scss */
.textarea.full {
  width: 100%;
}

/* line 1, app/assets/stylesheets/components/_form.scss */
.form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
  background-color: #fff;
  border: 1px solid #ebebeb;
  padding: 34px 42px;
}

/* line 10, app/assets/stylesheets/components/_form.scss */
.form .input-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

/* line 17, app/assets/stylesheets/components/_form.scss */
.form .input-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}

/* line 24, app/assets/stylesheets/components/_form.scss */
.form .input-row.double .input-container {
  width: calc(50% - 12px);
}

/* line 28, app/assets/stylesheets/components/_form.scss */
.form .form-divisor {
  display: flex;
  width: 100%;
  height: 1px;
  background: #c7c7c7;
  margin: 12px 0;
}

/* line 37, app/assets/stylesheets/components/_form.scss */
.form.transparent {
  background-color: transparent;
}

/* line 41, app/assets/stylesheets/components/_form.scss */
.form.borderless {
  border: 0;
}

/* line 45, app/assets/stylesheets/components/_form.scss */
.form.paddingless {
  padding: 0;
}

/* line 1, app/assets/stylesheets/components/_label.scss */
.label {
  display: flex;
  font-size: 1rem;
  font-weight: 600;
}

/* line 1, app/assets/stylesheets/components/_input.scss */
.input {
  border: 1px solid #d3d3d3;
  border-radius: 9px;
  padding: 12px 24px;
  font-size: 1rem;
  outline-color: #2f2f2f;
}

@media only screen and (max-width: 911px) {
  /* line 1, app/assets/stylesheets/components/_input.scss */
  .input {
    padding: 10px 20px;
    font-size: 0.875rem;
  }
}

/* line 1, app/assets/stylesheets/components/_table.scss */
.table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #ebebeb;
  max-width: 100% !important;
}

@media only screen and (max-width: 911px) {
  /* line 1, app/assets/stylesheets/components/_table.scss */
  .table {
    display: block;
    overflow-x: scroll;
  }
}

/* line 13, app/assets/stylesheets/components/_table.scss */
.table th {
  text-align: left;
}

/* line 17, app/assets/stylesheets/components/_table.scss */
.table td,
.table th {
  padding: 16px 22px;
  font-size: 0.875rem;
  border-bottom: 1px solid #ebebeb;
}

/* line 24, app/assets/stylesheets/components/_table.scss */
.table td {
  line-height: 1.3rem;
}

/* line 28, app/assets/stylesheets/components/_table.scss */
.table th {
  font-size: 1rem;
  font-weight: 600;
  color: #2f2f2f;
}

/* line 34, app/assets/stylesheets/components/_table.scss */
.table .icons {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

/* line 41, app/assets/stylesheets/components/_table.scss */
.table .icons a:hover {
  opacity: 0.8;
}

/* line 1, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav {
  position: relative;
  padding: 12px;
  background-color: #2f2f2f;
  flex-direction: column;
  gap: 32px;
  transition: width 0.3s;
}

/* line 9, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .row {
  display: flex;
  justify-content: space-between;
}

/* line 14, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .row.center {
  justify-content: center;
}

/* line 18, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .row.column {
  flex-direction: column;
}

/* line 22, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .row.column.center {
  align-items: center;
}

/* line 26, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .row-menu-button {
  flex-direction: row !important;
}

@media only screen and (max-width: 911px) {
  /* line 26, app/assets/stylesheets/components/_admin-nav.scss */
  .admin-nav .row-menu-button {
    flex-direction: row !important;
  }
}

/* line 33, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .user-name {
  font-weight: 600;
  color: #fff;
  font-size: 1rem;
  transition: width 0.3s, height 0.3s;
}

/* line 39, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .user-email {
  font-weight: 400;
  color: #fff;
  font-size: 0.875rem;
  transition: width 0.3s, height 0.3s;
  margin-top: 6px;
}

/* line 47, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 12px;
}

/* line 54, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .menu a {
  display: flex;
  width: 100%;
  padding: 14px 22px;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  gap: 14px;
  border-radius: 6px;
}

/* line 64, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .menu a:hover {
  transition: background-color 0.3s;
  background-color: #7c7c7c;
}

/* line 69, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .menu a.active {
  background-color: #898989;
  cursor: default;
}

/* line 75, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .menu a .icon {
  display: inline-flex;
  min-width: 20px;
  min-height: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

/* line 84, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .menu a .icon img {
  max-width: 100%;
  max-height: 100%;
  cursor: pointer;
}

/* line 90, app/assets/stylesheets/components/_admin-nav.scss */
.admin-nav .menu a label {
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  overflow: hidden;
  transition: width 0.3s, height 0.3s;
  position: relative;
}

/* line 101, app/assets/stylesheets/components/_admin-nav.scss */
body.menu-closed .admin-nav {
  padding-left: 6px;
  padding-right: 6px;
  width: 48px;
}

/* line 106, app/assets/stylesheets/components/_admin-nav.scss */
body.menu-closed .admin-nav .row {
  justify-content: center;
}

/* line 110, app/assets/stylesheets/components/_admin-nav.scss */
body.menu-closed .admin-nav .logout {
  display: none;
}

/* line 114, app/assets/stylesheets/components/_admin-nav.scss */
body.menu-closed .admin-nav .logo {
  opacity: 0;
}

/* line 117, app/assets/stylesheets/components/_admin-nav.scss */
body.menu-closed .admin-nav .user-name,
body.menu-closed .admin-nav .user-email {
  opacity: 0;
  width: 1000px;
}

/* line 123, app/assets/stylesheets/components/_admin-nav.scss */
body.menu-closed .admin-nav .menu a {
  padding-left: 4px;
  padding-right: 4px;
  justify-content: center;
}

/* line 129, app/assets/stylesheets/components/_admin-nav.scss */
body.menu-closed .admin-nav .menu a label {
  display: none;
  width: 0;
  height: 0;
}

/* line 2, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .posts-detail-title-section .post-detail-title {
  font-size: 2.875rem;
  font-weight: 600;
  color: #2f2f2f;
  margin-bottom: 30px;
}

@media only screen and (max-width: 911px) {
  /* line 2, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .posts-detail-title-section .post-detail-title {
    font-size: 1.625rem;
    margin-bottom: 24px;
  }
}

/* line 14, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-default-section .container {
  justify-content: space-between;
  flex-wrap: wrap;
}

@media only screen and (max-width: 911px) {
  /* line 14, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-default-section .container {
    justify-content: center;
  }
}

/* line 23, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-default-section .primary-content {
  width: 73%;
}

@media only screen and (max-width: 911px) {
  /* line 23, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-default-section .primary-content {
    width: 100%;
  }
}

/* line 29, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-default-section .secondary-content {
  width: calc(27% - 48px);
}

@media only screen and (max-width: 911px) {
  /* line 29, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-default-section .secondary-content {
    display: inline-flex;
    width: 100%;
  }
}

/* line 40, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-image {
  position: relative;
  display: flex;
  width: calc(100% - (2 * $outline-border));
  margin-left: 12px;
  margin-bottom: 12px;
  border-radius: 12px;
  outline: 10px solid #fff;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  justify-content: center;
}

@media only screen and (max-width: 911px) {
  /* line 40, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image {
    border-radius: 0;
    overflow: visible;
  }
}

@media only screen and (max-width: 911px) {
  /* line 59, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image::after {
    position: absolute;
    width: 120%;
    height: 300px;
    content: "";
    background-image: url(/assets/post-detail-shape-cf94b76dc2b77dc4ac617e4afcb64995f686e954241ca68b4d14b28c862689a6.svg);
    background-repeat: no-repeat;
    background-position: bottom 0 center;
    background-size: 110% auto;
    z-index: -1;
    bottom: 0;
    left: -10%;
  }
}

/* line 75, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-image img {
  display: flex;
  max-width: 100%;
}

@media only screen and (max-width: 911px) {
  /* line 75, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image img {
    border-radius: 12px;
  }
}

/* line 84, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-image-ad {
  display: flex;
  width: 100%;
  border: 6px solid #2f2f2f;
  overflow: hidden;
  border-radius: 12px;
  transition: border-color 0.3s;
}

/* line 92, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-image-ad:hover {
  border-color: #161616;
}

@media only screen and (max-width: 911px) {
  /* line 84, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image-ad {
    width: 240px;
    margin-top: 12px;
  }
}

@media only screen and (max-width: 748px) {
  /* line 84, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image-ad {
    width: 170px;
  }
}

/* line 106, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-image-ad img {
  display: block;
  width: 100%;
}

/* line 111, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-image-section {
  position: relative;
}

@media only screen and (max-width: 911px) {
  /* line 111, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image-section {
    overflow: hidden;
  }
}

/* line 119, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-image-section::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(/assets/post-detail-shape-cf94b76dc2b77dc4ac617e4afcb64995f686e954241ca68b4d14b28c862689a6.svg);
  background-repeat: no-repeat;
  background-position: bottom -180px center;
  background-size: 110% auto;
  z-index: -1;
  bottom: 12px;
  left: 0;
}

@media only screen and (max-width: 2200px) {
  /* line 119, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image-section::after {
    background-position: bottom -120px center;
  }
}

@media only screen and (max-width: 1920px) {
  /* line 119, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image-section::after {
    background-position: bottom -50px center;
  }
}

@media only screen and (max-width: 1640px) {
  /* line 119, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image-section::after {
    background-position: bottom -30px center;
  }
}

@media only screen and (max-width: 1400px) {
  /* line 119, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image-section::after {
    background-position: bottom 0 center;
  }
}

@media only screen and (max-width: 911px) {
  /* line 119, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image-section::after {
    display: none;
  }
}

/* line 149, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-image-section .secondary-content {
  flex-direction: column;
}

@media only screen and (max-width: 911px) {
  /* line 149, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-image-section .secondary-content {
    align-items: center;
    align-content: center;
  }
}

/* line 158, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .share-post {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  margin-top: 32px;
  gap: 12px;
}

@media only screen and (max-width: 748px) {
  /* line 158, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .share-post {
    margin-top: 18px;
  }
}

/* line 171, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .share-post .socials {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

@media only screen and (max-width: 911px) {
  /* line 171, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .share-post .socials {
    gap: 42px;
  }
}

/* line 182, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .share-post .socials a {
  transition: opacity 0.3s;
}

/* line 185, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .share-post .socials a:hover {
  opacity: 0.8;
}

/* line 190, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-section {
  margin: 28px 0;
}

/* line 194, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-section .primary-content {
  display: flex;
  flex-wrap: wrap;
  gap: 96px;
  row-gap: 24px;
  align-items: center;
}

@media only screen and (max-width: 911px) {
  /* line 194, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .author-section .primary-content {
    justify-content: space-between;
  }
}

/* line 206, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-section .author {
  display: inline-flex;
  align-items: center;
}

/* line 211, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-section .image-container {
  width: 84px;
  height: 84px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: 18px;
}

@media only screen and (max-width: 911px) {
  /* line 211, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .author-section .image-container {
    width: 56px;
    height: 56px;
  }
}

@media only screen and (max-width: 748px) {
  /* line 211, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .author-section .image-container {
    width: 42px;
    height: 42px;
    margin-right: 8px;
  }
}

/* line 230, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-section .image-container img {
  max-width: 100%;
  max-height: 100%;
}

/* line 235, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-section .label {
  font-size: 0.9rem;
  color: #898989;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 748px) {
  /* line 235, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .author-section .label {
    font-size: 0.85rem;
  }
}

/* line 246, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-section .description {
  font-size: 1rem;
  margin-top: 4px;
  color: #2f2f2f;
  font-weight: 600;
}

@media only screen and (max-width: 748px) {
  /* line 246, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .author-section .description {
    font-size: 0.9rem;
  }
}

@media only screen and (max-width: 911px) {
  /* line 257, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .author-section .comments {
    display: none;
  }
}

/* line 263, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-content-ad {
  width: 100%;
}

@media only screen and (max-width: 911px) {
  /* line 263, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-content-ad {
    display: none;
  }
}

/* line 271, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-content-ad img {
  width: 100%;
}

/* line 275, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio {
  display: flex;
  flex-wrap: wrap;
  margin: 100px 0 190px 0;
  align-items: flex-start;
}

@media only screen and (max-width: 911px) {
  /* line 275, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-author-bio {
    margin: 82px 0;
  }
}

/* line 286, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .image {
  position: relative;
  width: 164px;
  height: 164px;
}

@media only screen and (max-width: 911px) {
  /* line 286, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-author-bio .image {
    display: flex;
    width: 100%;
    height: auto;
    justify-content: center;
  }
}

/* line 299, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .image::before {
  position: absolute;
  width: 3000px;
  height: 212px;
  top: 50%;
  right: 50%;
  transform: translate(0, -50%);
  background-color: #2f2f2f;
  content: "";
  z-index: -1;
}

@media only screen and (max-width: 911px) {
  /* line 299, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-author-bio .image::before {
    height: 114px;
    right: calc(50% + 80px);
  }
}

/* line 316, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .image img {
  border: 6px solid #fff;
  border-radius: 12px;
  width: 100%;
  max-height: 100%;
}

@media only screen and (max-width: 911px) {
  /* line 316, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-author-bio .image img {
    width: 90px;
    height: 90px;
  }
}

/* line 328, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .text {
  display: inline-flex;
  flex-direction: column;
  gap: 8px;
  width: calc(100% - 164px);
  padding-left: 24px;
}

@media only screen and (max-width: 911px) {
  /* line 328, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-author-bio .text {
    margin-top: 36px;
    width: 100%;
    padding: 0;
  }
}

/* line 342, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .text-mobile {
  display: none;
}

@media only screen and (max-width: 911px) {
  /* line 342, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-author-bio .text-mobile {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 12px;
    gap: 6px;
  }
}

/* line 354, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .label {
  font-size: 1rem;
  color: #2f2f2f;
}

@media only screen and (max-width: 911px) {
  /* line 354, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-author-bio .label {
    font-size: 0.9rem;
  }
}

/* line 362, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .author-name {
  font-size: 1.5rem;
  font-weight: 600;
}

@media only screen and (max-width: 911px) {
  /* line 362, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-author-bio .author-name {
    font-size: 1.2rem;
  }
}

/* line 371, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .text .label,
.page-post-detail .post-detail-author-bio .text .author-name {
  display: none;
}

/* line 376, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .author-description {
  font-size: 0.875rem;
  line-height: 1.4rem;
  color: #898989;
  font-weight: 400;
}

@media only screen and (max-width: 911px) {
  /* line 376, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-author-bio .author-description {
    font-size: 0.8rem;
  }
}

/* line 387, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .author-social {
  display: flex;
  gap: 22px;
  align-items: center;
  margin-top: 12px;
}

@media only screen and (max-width: 911px) {
  /* line 387, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-author-bio .author-social {
    justify-content: center;
  }
}

/* line 398, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .author-social a {
  transition: opacity 0.3s;
}

/* line 402, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-author-bio .author-social a:hover {
  opacity: 0.7;
}

/* line 406, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-other-posts {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 26px;
  margin: 62px 0;
}

@media only screen and (max-width: 911px) {
  /* line 406, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-other-posts {
    display: none;
  }
}

/* line 418, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-other-posts .other-posts-title {
  font-size: 1.25rem;
  color: #2f2f2f;
  font-weight: 600;
}

/* line 424, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-other-posts .post-resume {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* line 430, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-other-posts .post-resume-image {
  width: 100%;
  aspect-ratio: 16/7;
  object-fit: cover;
  border-radius: 6px;
}

/* line 437, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-other-posts .post-resume-title {
  font-size: 1rem;
  margin-top: 12px;
  font-weight: 600;
  color: #2f2f2f;
}

/* line 445, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-other-posts .post-resume:hover .post-resume-title {
  color: #2f2f2f;
}

/* line 450, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment .comment-title-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

@media only screen and (max-width: 911px) {
  /* line 450, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-comment .comment-title-container {
    justify-content: center;
    flex-wrap: wrap;
  }
}

/* line 461, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment .comment-title {
  font-size: 1.875rem;
  font-weight: 600;
  color: #2f2f2f;
}

@media only screen and (max-width: 911px) {
  /* line 461, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-comment .comment-title {
    width: 100%;
    text-align: center;
    font-size: 1.25rem;
  }
}

/* line 473, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment .comment-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

@media only screen and (max-width: 911px) {
  /* line 473, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-comment .comment-actions {
    margin-top: 18px;
  }
}

/* line 483, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment .comment-actions .label {
  font-size: 0.875rem;
  color: #898989;
}

/* line 488, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment .comment-form-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-end;
  margin: 30px 0 60px;
  align-items: center;
  gap: 12px;
}

/* line 499, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comments-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* line 505, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 12px;
}

/* line 512, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-row {
  display: flex;
  justify-content: space-between;
}

/* line 517, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-row > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

/* line 524, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-row .avatar {
  width: 38px;
  height: 38px;
  overflow: hidden;
  border-radius: 50%;
}

/* line 531, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-row .avatar img {
  max-width: 100%;
  max-height: 100%;
}

/* line 536, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-row .name {
  font-size: 1rem;
  font-weight: 600;
}

@media only screen and (max-width: 911px) {
  /* line 536, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .author-row .name {
    font-size: 0.93rem;
  }
}

/* line 545, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .author-row .date {
  font-size: 0.875rem;
  color: #898989;
}

/* line 550, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item {
  border-bottom: 1px solid #ccc;
  padding-bottom: 12px;
  padding-top: 12px;
  margin-top: 12px;
}

/* line 557, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item:last-child {
  border: 0;
}

/* line 561, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item .description-row {
  display: flex;
}

/* line 565, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item .actions-row {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}

/* line 571, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item .actions-row .like,
.page-post-detail .post-detail-comment-item .actions-row .deslike {
  color: #2f2f2f;
  font-size: 0.875rem;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 18px;
  padding-left: 22px;
}

/* line 582, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item .actions-row .like {
  background-image: url(/assets/icons/black/thumbs-up-081ddbc3243fa94d1cf70063d06652ed79ebeb3749ab5b23baccf66bff94a606.svg);
}

/* line 586, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item .actions-row .like.active {
  background-image: url(/assets/icons/red-dark/thumbs-up-fd243c1ea644cf38587f8e4d87c27b177ef9788b85459bdb2a561c71cafd1e51.svg);
  color: #898989;
}

/* line 591, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item .actions-row .deslike {
  background-image: url(/assets/icons/black/thumbs-down-e052dca4d9cb675647f761f808a3dbeb2014009a9bbbba02e048cd01de88c9ed.svg);
}

/* line 594, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item .actions-row .deslike.active {
  background-image: url(/assets/icons/red-dark/thumbs-down-ac9a56645e53c54d19b73cfee9a60f825aa09684a668d45640d1f2ca269bd91a.svg);
  color: #898989;
}

/* line 598, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item .actions-row .share {
  width: 18px;
  height: 18px;
  background-image: url(/assets/icons/black/share-08ff13709e89c0a6afee0dba2ae924c74837cfca8c788e77fa505630e87929ee.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
}

/* line 607, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item .actions-row a {
  transition: opacity 0.3s;
}

/* line 611, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item .actions-row a:hover {
  opacity: 0.8;
}

/* line 615, app/assets/stylesheets/pages/_post-detail.scss */
.page-post-detail .post-detail-comment-item .description-row p {
  display: flex;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #898989;
}

@media only screen and (max-width: 911px) {
  /* line 615, app/assets/stylesheets/pages/_post-detail.scss */
  .page-post-detail .post-detail-comment-item .description-row p {
    font-size: 0.85rem;
    line-height: 1.4rem;
  }
}

/* line 2, app/assets/stylesheets/pages/_admin.scss */
body.menu-closed .admin-main-content {
  width: calc(100% - 48px);
}

/* line 7, app/assets/stylesheets/pages/_admin.scss */
.admin-page {
  background-color: #f0f0f0;
  display: flex;
  flex-wrap: wrap;
  min-height: 100vh;
}

/* line 13, app/assets/stylesheets/pages/_admin.scss */
.admin-page .admin-nav {
  display: inline-flex;
  width: 280px;
  height: 100vh;
  overflow: hidden;
}

/* line 20, app/assets/stylesheets/pages/_admin.scss */
.admin-page .admin-main-content {
  transition: width 0.3s;
  display: inline-flex;
  width: calc(100% - 280px);
  height: 100vh;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  overflow-y: auto;
}

/* line 31, app/assets/stylesheets/pages/_admin.scss */
.admin-page .admin-title {
  display: flex;
  width: 100%;
  padding-bottom: 24px;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 64px;
  padding-bottom: 26px;
  font-size: 2.25rem;
  font-weight: 800;
  background-color: #fff;
}

@media only screen and (max-width: 911px) {
  /* line 31, app/assets/stylesheets/pages/_admin.scss */
  .admin-page .admin-title {
    padding: 12px;
    font-size: 1.6rem;
  }
}

/* line 49, app/assets/stylesheets/pages/_admin.scss */
.admin-page .admin-subtitle {
  font-size: 1.25rem;
  color: #898989;
  font-weight: 600;
}

/* line 55, app/assets/stylesheets/pages/_admin.scss */
.admin-page .main-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 30px 60px;
  padding-bottom: 60px;
  gap: 28px;
}

@media only screen and (max-width: 911px) {
  /* line 55, app/assets/stylesheets/pages/_admin.scss */
  .admin-page .main-content {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* line 69, app/assets/stylesheets/pages/_admin.scss */
.admin-page .row {
  display: flex;
  width: 100%;
  align-items: center;
  align-content: flex-start;
  justify-content: space-between;
}

@media only screen and (max-width: 748px) {
  /* line 69, app/assets/stylesheets/pages/_admin.scss */
  .admin-page .row {
    flex-direction: column;
    gap: 12px;
  }
}

/* line 1, app/assets/stylesheets/pages/_admin-login.scss */
.admin-login-container {
  display: flex;
  width: 100%;
  height: 100vh;
}

/* line 6, app/assets/stylesheets/pages/_admin-login.scss */
.admin-login-container .logo {
  margin-bottom: 42px;
}

/* line 10, app/assets/stylesheets/pages/_admin-login.scss */
.admin-login-container .background-container {
  position: relative;
  width: 50%;
  height: 100%;
  background-image: url(/admin-login-background.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  transition: 0.3s;
}

@media only screen and (max-width: 1237px) {
  /* line 10, app/assets/stylesheets/pages/_admin-login.scss */
  .admin-login-container .background-container {
    width: 30%;
  }
}

@media only screen and (max-width: 911px) {
  /* line 10, app/assets/stylesheets/pages/_admin-login.scss */
  .admin-login-container .background-container {
    width: 5%;
  }
}

/* line 28, app/assets/stylesheets/pages/_admin-login.scss */
.admin-login-container .background-container::after {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-image: url(/assets/admin-login-shape-ea219186395d16b87260a77e75471504acacf0c5492f829074a1196e4cd93072.svg);
  background-repeat: no-repeat;
  background-position: bottom -350px center;
  background-size: 122% auto;
  content: "";
}

@media only screen and (max-width: 2020px) {
  /* line 28, app/assets/stylesheets/pages/_admin-login.scss */
  .admin-login-container .background-container::after {
    background-position: bottom -280px center;
  }
}

@media only screen and (max-width: 1800px) {
  /* line 28, app/assets/stylesheets/pages/_admin-login.scss */
  .admin-login-container .background-container::after {
    background-position: bottom -200px center;
  }
}

@media only screen and (max-width: 1400px) {
  /* line 28, app/assets/stylesheets/pages/_admin-login.scss */
  .admin-login-container .background-container::after {
    background-position: bottom -150px center;
  }
}

@media only screen and (max-width: 1237px) {
  /* line 28, app/assets/stylesheets/pages/_admin-login.scss */
  .admin-login-container .background-container::after {
    background-position: bottom -90px center;
  }
}

/* line 55, app/assets/stylesheets/pages/_admin-login.scss */
.admin-login-container .form-container {
  display: inline-flex;
  padding: 20px;
  padding-left: 134px;
  width: 50%;
  height: 100%;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

@media only screen and (max-width: 1237px) {
  /* line 55, app/assets/stylesheets/pages/_admin-login.scss */
  .admin-login-container .form-container {
    width: 70%;
    padding-left: 64px;
  }
}

@media only screen and (max-width: 911px) {
  /* line 55, app/assets/stylesheets/pages/_admin-login.scss */
  .admin-login-container .form-container {
    width: 95%;
    padding: 20px;
  }
}

/* line 76, app/assets/stylesheets/pages/_admin-login.scss */
.admin-login-container .form {
  width: 394px;
  max-width: 100%;
}

@media only screen and (max-width: 911px) {
  /* line 76, app/assets/stylesheets/pages/_admin-login.scss */
  .admin-login-container .form {
    width: 100%;
  }
}

/* line 85, app/assets/stylesheets/pages/_admin-login.scss */
.admin-login-container .form-title {
  font-size: 28px;
  font-weight: 600;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *




 */
@tailwind base;
@tailwind components;
@tailwind utilities;

/*

@layer components {
  .btn-primary {
    @apply py-2 px-4 bg-blue-200;
  }
}

*/
