@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");
::-moz-selection {
  /* Code for Firefox */
  color: white;
  background: #4185f4;
}

::selection {
  color: white;
  background: #4185f4;
}

.switchSlider {
  display: inline-block;
  height: 30px;
  position: relative;
  width: 54px;
  padding-right: 0;
}
.switchSlider input {
  display: none;
}
.switchSlider input:checked + .slider {
  background-color: #4185f4;
}
.switchSlider input:checked + .slider:before {
  transform: translateX(23px);
}
.switchSlider .slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.switchSlider .slider:before {
  background-color: #fff;
  bottom: 3px;
  content: "";
  height: 24px;
  width: 24px;
  left: 3px;
  position: absolute;
  transition: 0.4s;
}

.slider.round {
  border-radius: 100rem;
}
.slider.round:before {
  border-radius: 50%;
}

.slideOutTranslate {
  -webkit-animation: slideOutTranslate 0.3s ease forwards;
          animation: slideOutTranslate 0.3s ease forwards;
}

@-webkit-keyframes slideOutTranslate {
  0% {
    transform: translate3d(0%, 0px, 0px);
  }
  100% {
    transform: translate3d(-100%, 0px, 0px);
  }
}

@keyframes slideOutTranslate {
  0% {
    transform: translate3d(0%, 0px, 0px);
  }
  100% {
    transform: translate3d(-100%, 0px, 0px);
  }
}
.slideInTranslate {
  -webkit-animation: slideInTranslate 0.3s ease forwards;
          animation: slideInTranslate 0.3s ease forwards;
}

@-webkit-keyframes slideInTranslate {
  0% {
    transform: translate3d(-100%, 0px, 0px);
  }
  100% {
    transform: translate3d(0%, 0px, 0px);
  }
}

@keyframes slideInTranslate {
  0% {
    transform: translate3d(-100%, 0px, 0px);
  }
  100% {
    transform: translate3d(0%, 0px, 0px);
  }
}
body .hidden {
  display: none !important;
}
body .disabled {
  color: #a9a9a9;
  filter: brightness(0) saturate(100%) invert(66%) sepia(66%) saturate(0%) hue-rotate(162deg) brightness(89%) contrast(96%);
}
body .flex {
  display: flex;
}
body .flex.row {
  flex-direction: row;
}
body .flex.column {
  flex-direction: column;
}
body .flex.center {
  justify-content: center;
}
body .flex.space-between {
  justify-content: space-between;
}
body .flex.align {
  align-items: center;
}
body .flex.gap-s {
  gap: 0.5rem;
}
body .flex.gap-m {
  gap: 1rem;
}
body .flex.gap-l {
  gap: 2rem;
}

::-moz-selection {
  /* Code for Firefox */
  color: white;
  background: #4185f4;
}

::selection {
  color: white;
  background: #4185f4;
}

.switchSlider {
  display: inline-block;
  height: 30px;
  position: relative;
  width: 54px;
  padding-right: 0;
}
.switchSlider input {
  display: none;
}
.switchSlider input:checked + .slider {
  background-color: #4185f4;
}
.switchSlider input:checked + .slider:before {
  transform: translateX(23px);
}
.switchSlider .slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.switchSlider .slider:before {
  background-color: #fff;
  bottom: 3px;
  content: "";
  height: 24px;
  width: 24px;
  left: 3px;
  position: absolute;
  transition: 0.4s;
}

.slider.round {
  border-radius: 100rem;
}
.slider.round:before {
  border-radius: 50%;
}

.slideOutTranslate {
  -webkit-animation: slideOutTranslate 0.3s ease forwards;
          animation: slideOutTranslate 0.3s ease forwards;
}

@keyframes slideOutTranslate {
  0% {
    transform: translate3d(0%, 0px, 0px);
  }
  100% {
    transform: translate3d(-100%, 0px, 0px);
  }
}
.slideInTranslate {
  -webkit-animation: slideInTranslate 0.3s ease forwards;
          animation: slideInTranslate 0.3s ease forwards;
}

@keyframes slideInTranslate {
  0% {
    transform: translate3d(-100%, 0px, 0px);
  }
  100% {
    transform: translate3d(0%, 0px, 0px);
  }
}
body .hidden {
  display: none !important;
}
body .disabled {
  color: #a9a9a9;
  filter: brightness(0) saturate(100%) invert(66%) sepia(66%) saturate(0%) hue-rotate(162deg) brightness(89%) contrast(96%);
}
body .flex {
  display: flex;
}
body .flex.row {
  flex-direction: row;
}
body .flex.column {
  flex-direction: column;
}
body .flex.center {
  justify-content: center;
}
body .flex.space-between {
  justify-content: space-between;
}
body .flex.align {
  align-items: center;
}
body .flex.gap-s {
  gap: 0.5rem;
}
body .flex.gap-m {
  gap: 1rem;
}
body .flex.gap-l {
  gap: 2rem;
}

.container {
  position: relative;
}

#main-container {
  min-height: 100%;
}

#main-container {
  display: flex;
  width: 100%;
  height: calc(100vh - 62px);
  flex-direction: row;
  margin-top: 62px;
}
#main-container #list {
  width: 380px;
  overflow: hidden;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  box-sizing: border-box;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  #main-container #list {
    transform: translate3d(0%, 0px, 0px);
    display: flex;
    position: absolute;
    height: calc(100vh - 62px);
    background-color: #fff;
    width: 100%;
    will-change: left;
    transform: translateX(-100%);
  }
}
#main-container #list #list_shops {
  display: flex;
  overflow-y: scroll;
  flex-direction: column;
  gap: 10px;
  padding: 0rem 1rem 1rem 1rem;
  box-sizing: border-box;
}
#main-container #list #list_shops .gridcard {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  width: 100%;
  height: 110px;
  border-radius: 0.4rem;
  overflow: hidden;
  flex-shrink: 0;
  scroll-margin-top: 140px;
  scroll-margin-top: 10px;
  cursor: pointer;
}
#main-container #list #list_shops .gridcard:first-child {
  margin-top: 12px;
}
#main-container #list #list_shops .gridcard.active {
  outline: 2px solid #4185f4;
}
#main-container #list #list_shops .gridcard.gridcard_adsbanner {
  height: 110px;
}
#main-container #list #list_shops .gridcard.gridcard_adsbanner a {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#main-container #list #list_shops .gridcard.gridcard_adsbanner a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
#main-container #list #list_shops .gridcard .gridcard-img {
  position: relative;
}
#main-container #list #list_shops .gridcard .gridcard-img img {
  width: 110px;
  height: 110px;
  -o-object-fit: cover;
     object-fit: cover;
}
#main-container #list #list_shops .gridcard .gridcard-img .gridcard-vshop {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  padding: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  position: absolute;
  bottom: 0.25rem;
  left: 0.25rem;
}
#main-container #list #list_shops .gridcard .gridcard-img .gridcard-vshop img {
  width: 24px;
  height: 24px;
  filter: brightness(0) saturate(100%) invert(21%) sepia(0%) saturate(0%) hue-rotate(30deg) brightness(100%) contrast(102%);
}
#main-container #list #list_shops .gridcard .gridcard-img .gridcard-vshop span {
  font-weight: 400;
}
#main-container #list #list_shops .gridcard .gridcard-info {
  padding: 0.625rem;
  position: relative;
}
#main-container #list #list_shops .gridcard .gridcard-info .gridcard-name {
  font-size: 1rem;
  font-weight: 450;
  color: #124c7a;
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#main-container #list #list_shops .gridcard .gridcard-info .gridcard-review .rating {
  display: inline-flex;
  align-items: flex-end;
}
#main-container #list #list_shops .gridcard .gridcard-info .gridcard-review .rating .rating-num {
  font-family: "Poppins";
  font-weight: 300;
  font-size: 0.75rem;
}
#main-container #list #list_shops .gridcard .gridcard-info .gridcard-address {
  font-size: 0.75rem;
  color: #666666;
  margin-top: 4px;
  height: 40px;
  text-overflow: ellipsis;
  overflow: hidden;
}
#main-container #list #list_shops .gridcard .gridcard-info .gridcard-bookmark {
  position: absolute;
  right: 0.625rem;
  cursor: pointer;
  filter: brightness(0) saturate(100%) invert(20%) sepia(72%) saturate(1029%) hue-rotate(176deg) brightness(99%) contrast(93%);
}
#main-container #list #list_shops .gridcard .gridcard-info .gridcard-bookmark img {
  width: 20px;
  height: 20px;
}
#main-container #vtour {
  width: 100%;
  background-color: #333;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 600px) {
  #main-container #vtour {
    display: none;
  }
}
#main-container #vtour iframe {
  border-radius: 0;
}
#main-container #vtour .iframe {
  position: relative;
  width: 100%;
  height: 100%;
}
#main-container #vtour .invalid_tour {
  height: 100%;
  width: 100%;
  color: #fff;
}
#main-container #content {
  width: 350px;
  flex-shrink: 0;
  height: 100%;
  background-color: #f7fafe;
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  border-left: 2px solid #f7fafe;
  overflow-y: auto;
}
@media screen and (max-width: 600px) {
  #main-container #content {
    width: 100%;
    border-left: none;
  }
}
#main-container #content .banner {
  height: 250px;
  width: 100%;
}
#main-container #content .banner img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main-container #content .info {
  padding: 1rem;
  background-color: #f7fafe;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#main-container #content .info #website {
  font-size: 24px;
  font-weight: 500;
  color: #333;
}
#main-container #content .info #website[href] #shopname {
  color: #4185f4;
}
#main-container #content .info #description {
  color: #333333;
}
#main-container #content .info #rating {
  font-family: "Poppins";
}
#main-container #content .info #rating span {
  font-size: 0.875rem;
}
#main-container #content .info #opening {
  display: inline-block;
  gap: 0.5rem;
}
#main-container #content .info #opening div {
  cursor: pointer;
}
#main-container #content .info #opening .opening_title {
  display: inline-flex;
}
#main-container #content .info #opening .opening_title .prefix {
  font-weight: 600;
}
#main-container #content .info #opening .opening_title .short {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
#main-container #content .info #opening .opening_title .short .status::after {
  content: attr(data-open);
  text-transform: capitalize;
  position: relative;
  font-weight: 500;
}
#main-container #content .info #opening .opening_title .short .status[data-open=open] {
  color: #008800;
}
#main-container #content .info #opening .opening_title .short .status[data-open=close] {
  color: #d23f22;
}
#main-container #content .info #opening .opening_title .short img {
  height: 8px;
  width: 8px;
  filter: brightness(0) saturate(100%) invert(51%) sepia(33%) saturate(5467%) hue-rotate(200deg) brightness(97%) contrast(97%);
}
#main-container #content .info #opening .opening_weekday {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#main-container #content .info #opening .opening_weekday div {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#main-container #content .info #opening .opening_weekday .today {
  color: #4185f4;
  font-weight: 600;
}
#main-container #content .info #contact > :first-child {
  font-weight: 600;
}
#main-container #content .info #social {
  margin-bottom: 10px;
  display: flex;
  gap: 1rem;
}
#main-container #content .info #social img {
  width: 32px;
  height: 32px;
}

.slideIn {
  -webkit-animation: slideIn 0.3s ease forwards;
          animation: slideIn 0.3s ease forwards;
}

.slideOut {
  -webkit-animation: slideOut 0.3s ease forwards;
          animation: slideOut 0.3s ease forwards;
}

@-webkit-keyframes slideIn {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}

@keyframes slideIn {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@-webkit-keyframes slideOut {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes slideOut {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
::-moz-selection {
  /* Code for Firefox */
  color: white;
  background: #4185f4;
}

::selection {
  color: white;
  background: #4185f4;
}

.switchSlider {
  display: inline-block;
  height: 30px;
  position: relative;
  width: 54px;
  padding-right: 0;
}
.switchSlider input {
  display: none;
}
.switchSlider input:checked + .slider {
  background-color: #4185f4;
}
.switchSlider input:checked + .slider:before {
  transform: translateX(23px);
}
.switchSlider .slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.switchSlider .slider:before {
  background-color: #fff;
  bottom: 3px;
  content: "";
  height: 24px;
  width: 24px;
  left: 3px;
  position: absolute;
  transition: 0.4s;
}

.slider.round {
  border-radius: 100rem;
}
.slider.round:before {
  border-radius: 50%;
}

.slideOutTranslate {
  -webkit-animation: slideOutTranslate 0.3s ease forwards;
          animation: slideOutTranslate 0.3s ease forwards;
}

@keyframes slideOutTranslate {
  0% {
    transform: translate3d(0%, 0px, 0px);
  }
  100% {
    transform: translate3d(-100%, 0px, 0px);
  }
}
.slideInTranslate {
  -webkit-animation: slideInTranslate 0.3s ease forwards;
          animation: slideInTranslate 0.3s ease forwards;
}

@keyframes slideInTranslate {
  0% {
    transform: translate3d(-100%, 0px, 0px);
  }
  100% {
    transform: translate3d(0%, 0px, 0px);
  }
}
body .hidden {
  display: none !important;
}
body .disabled {
  color: #a9a9a9;
  filter: brightness(0) saturate(100%) invert(66%) sepia(66%) saturate(0%) hue-rotate(162deg) brightness(89%) contrast(96%);
}
body .flex {
  display: flex;
}
body .flex.row {
  flex-direction: row;
}
body .flex.column {
  flex-direction: column;
}
body .flex.center {
  justify-content: center;
}
body .flex.space-between {
  justify-content: space-between;
}
body .flex.align {
  align-items: center;
}
body .flex.gap-s {
  gap: 0.5rem;
}
body .flex.gap-m {
  gap: 1rem;
}
body .flex.gap-l {
  gap: 2rem;
}

.map_container {
  display: flex;
}
.map_container #list {
  flex-shrink: 0;
  position: relative;
}
.map_container #map {
  position: relative;
  width: 100%;
}
.map_container #map button {
  color: red !important;
}
.map_container .mapnav {
  position: absolute;
}

.info_window_container {
  width: 300px;
}
.info_window_container .info_window_image {
  width: inherit;
  height: 150px;
  position: relative;
}
.info_window_container .info_window_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.info_window_container .info_window_image .info_window_close {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  z-index: 1;
}
.info_window_container .info_window_image .info_window_close img {
  padding: 4px;
}
.info_window_container .info_window_image .info_window_close:hover {
  border-radius: 0.5rem;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.info_window_container .info_window_content {
  padding: 0.75rem;
}
.info_window_container .info_window_content .iwc_name {
  font-size: 1.25rem;
  font-weight: 500;
}
.info_window_container .info_window_content div {
  font-family: "Poppins", serif;
  font-size: 0.8125rem;
}
.info_window_container .info_window_content div.opening_title {
  display: inline-flex;
}
.info_window_container .info_window_content div.opening_title .status::after {
  content: attr(data-open);
  text-transform: capitalize;
  position: relative;
  font-weight: 500;
}
.info_window_container .info_window_content div.opening_title .status[data-open=open] {
  color: #008800;
}
.info_window_container .info_window_content div.opening_title .status[data-open=close] {
  color: #d23f22;
}
.info_window_container .info_window_content div.opening_weekday div {
  width: 250px;
  display: inline-flex;
  justify-content: space-between;
}
.info_window_container .info_window_content .bold {
  font-weight: 600;
}

#map:not(.default) .gm-style-iw {
  padding: 0 !important;
  max-width: 300px !important;
}
#map:not(.default) .gm-style-iw-d {
  overflow: auto !important;
  width: 350px;
}
#map:not(.default) .gm-style-iw button.gm-ui-hover-effect {
  display: none !important;
}
#map:not(.default) .gm-control-active {
  min-width: 0 !important;
}

.map_list .group {
  display: flex;
  flex-direction: column;
}
.map_list .group .group_title {
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.25rem;
  cursor: pointer;
}
.map_list .group .group_title span {
  text-transform: capitalize;
  font-weight: 600;
}
.map_list .group .group_title img {
  width: 12px;
}
.map_list .group .group_title img.active {
  transform: rotateZ(90deg);
}
.map_list .group .shop {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  position: relative;
  padding: 0.25rem 0 0.25rem 0;
  cursor: pointer;
}
.map_list .group .shop:hover {
  color: #4185f4;
}
.map_list .group .shop:before {
  content: "";
  position: relative;
  top: 0rem;
  width: 15px;
  flex-shrink: 0;
  border-bottom: 1px solid #dadce0;
  display: inline-block;
}
.map_list .group .shop:after {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 1px;
  flex-shrink: 0;
  border-left: 1px solid #dadce0;
  display: inline-block;
}
.map_list .group .shop:last-child:after {
  height: 50%;
  top: 0%;
}
.map_list .group .shop span {
  margin-left: 0.5rem;
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.map_list .group .shop img {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

::-moz-selection {
  /* Code for Firefox */
  color: white;
  background: #4185f4;
}

::selection {
  color: white;
  background: #4185f4;
}

.switchSlider {
  display: inline-block;
  height: 30px;
  position: relative;
  width: 54px;
  padding-right: 0;
}
.switchSlider input {
  display: none;
}
.switchSlider input:checked + .slider {
  background-color: #4185f4;
}
.switchSlider input:checked + .slider:before {
  transform: translateX(23px);
}
.switchSlider .slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.switchSlider .slider:before {
  background-color: #fff;
  bottom: 3px;
  content: "";
  height: 24px;
  width: 24px;
  left: 3px;
  position: absolute;
  transition: 0.4s;
}

.slider.round {
  border-radius: 100rem;
}
.slider.round:before {
  border-radius: 50%;
}

.slideOutTranslate {
  -webkit-animation: slideOutTranslate 0.3s ease forwards;
          animation: slideOutTranslate 0.3s ease forwards;
}

@keyframes slideOutTranslate {
  0% {
    transform: translate3d(0%, 0px, 0px);
  }
  100% {
    transform: translate3d(-100%, 0px, 0px);
  }
}
.slideInTranslate {
  -webkit-animation: slideInTranslate 0.3s ease forwards;
          animation: slideInTranslate 0.3s ease forwards;
}

@keyframes slideInTranslate {
  0% {
    transform: translate3d(-100%, 0px, 0px);
  }
  100% {
    transform: translate3d(0%, 0px, 0px);
  }
}
body .hidden {
  display: none !important;
}
body .disabled {
  color: #a9a9a9;
  filter: brightness(0) saturate(100%) invert(66%) sepia(66%) saturate(0%) hue-rotate(162deg) brightness(89%) contrast(96%);
}
body .flex {
  display: flex;
}
body .flex.row {
  flex-direction: row;
}
body .flex.column {
  flex-direction: column;
}
body .flex.center {
  justify-content: center;
}
body .flex.space-between {
  justify-content: space-between;
}
body .flex.align {
  align-items: center;
}
body .flex.gap-s {
  gap: 0.5rem;
}
body .flex.gap-m {
  gap: 1rem;
}
body .flex.gap-l {
  gap: 2rem;
}

.flex {
  display: flex;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.column {
  flex-direction: column;
}
.flex.gap-xs {
  gap: 0.25rem;
}
.flex.gap-s {
  gap: 0.5rem;
}
.flex.gap-m {
  gap: 1rem;
}
.flex.gap-l {
  gap: 2rem;
}
.flex .noshrink {
  flex-shrink: 0;
}

.grid {
  display: grid;
}
.grid.grid-tc-2 {
  grid-template-columns: 1fr 1fr;
}
.grid.grid-tc-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.grid.grid-tc-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.grid.gap-s {
  grid-gap: 0.5rem;
}
.grid.gap-m {
  grid-gap: 1rem;
}
.grid.gap-l {
  grid-gap: 2rem;
}
.grid.grid-flow-col {
  grid-auto-flow: column;
}
.grid .grid-c-2s {
  grid-column: 2 span;
}
.grid .grid-c-3s {
  grid-column: 3 span;
}
.grid .grid-c-4s {
  grid-column: 4 span;
}

.flex.j-left,
.grid.j-left {
  justify-content: flex-start;
}
.flex.j-between,
.grid.j-between {
  justify-content: space-between;
}
.flex.j-evenly,
.grid.j-evenly {
  justify-content: space-evenly;
}
.flex.j-right,
.grid.j-right {
  justify-content: flex-end;
}
.flex.j-center,
.grid.j-center {
  justify-content: center;
}
.flex.align-center,
.grid.align-center {
  align-items: center;
}
.flex.align-top,
.grid.align-top {
  align-items: flex-start;
}
.flex.align-bottom,
.grid.align-bottom {
  align-items: flex-end;
}
.flex.align-right,
.grid.align-right {
  align-items: flex-end;
}

.w-full {
  width: 100%;
}

.w-content {
  width: 100%;
  margin: 0 auto;
  max-width: 1100px;
}
@media screen and (max-width: 600px) {
  .w-content {
    max-width: 100%;
  }
}

.w-content-l {
  width: 100%;
  margin: 0 auto;
  max-width: 1300px;
}
@media screen and (max-width: 600px) {
  .w-content-l {
    max-width: 100%;
  }
}

.w-32 {
  width: 32px;
}

.w-50 {
  width: 50px;
}

.w-60 {
  width: 60px;
}

.w-80 {
  width: 80px;
}

.w-100 {
  width: 100px;
}

.w-150 {
  width: 150px;
}

.w-200 {
  width: 200px;
}

.w-300 {
  width: 300px;
}

.w-400 {
  width: 400px;
}

.w-500 {
  width: 500px;
}

.w-800 {
  width: 800px;
}

.w-1000 {
  width: 1000px;
}

.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.h-full {
  height: 100%;
}

.h-100 {
  height: 100px;
}

.h-150 {
  height: 150px;
}

.h-200 {
  height: 200px;
}

.h-300 {
  height: 300px;
}

.h-400 {
  height: 400px;
}

.h-500 {
  height: 500px;
}

.h-600 {
  height: 600px;
}

.h-inherit {
  height: inherit;
}

.h-min100 {
  min-height: 100vh;
}

.bg-p {
  background-color: #fff;
}

.bg-s {
  background-color: #f0f4fa;
}

.bg-grey {
  background-color: #f3f4f5;
}

.bg-warning {
  background-color: rgba(210, 63, 34, 0.15);
}

.bg-a {
  background-color: #4185f4;
}

.bg-alt {
  background-color: #1c1e22;
}

.text-xs {
  font-size: 12px;
}

.text-s {
  font-size: 14px;
}

.text-r {
  font-size: 1rem;
}

.text-m {
  font-size: 1.25rem;
}

.text-l {
  font-size: 1.5rem;
}

.text-xl {
  font-size: 2rem;
}

.text-center {
  text-align: center;
}

.text-main {
  color: #333;
}

.text-alt {
  color: #fff;
}

.text-light {
  color: #8a8d91;
}

.text-accent {
  color: #4185f4;
}

.text-accent-alt {
  color: #4285f4;
}

.text-warning {
  color: #d23f22;
}

.uppercase {
  text-transform: uppercase;
}

.text-italic {
  font-style: italic;
}

.weight-s {
  font-weight: 300;
}

.weight-r {
  font-weight: 400;
}

.weight-m {
  font-weight: 500;
}

.weight-l {
  font-weight: 600;
}

.weight-xl {
  font-weight: 700;
}

.weight-xxl {
  font-weight: 800;
}

.text-lh-m {
  line-height: 1.5rem;
}

.text-overflow-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.text-overflow-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.text-overflow-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.text-overflow-4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.text-underline {
  text-decoration: underline;
}

.padding-0 {
  padding: 0;
}

.padding-xs {
  padding: 0.25rem;
}

.padding-s {
  padding: 0.5rem;
}

.padding-m {
  padding: 1rem;
}

.padding-l {
  padding: 2rem;
}

.padding-xl {
  padding: 3rem;
}

.padding-m_s {
  padding: 0.5rem 1rem;
}

.padding-m_l {
  padding: 1rem 2rem;
}

.margin-center {
  margin: 0 auto;
}

.mt-a {
  margin: auto;
}

.mt-0 {
  margin: 0;
}

.mt-s {
  margin-top: 0.5rem;
}

.mt-m {
  margin-top: 1rem;
}

.mt-l {
  margin-top: 2rem;
}

.mt-xl {
  margin-top: 3rem;
}

.mt-xxl {
  margin-top: 5rem;
}

.divider {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  position: relative;
}
.divider span {
  background-color: #fff;
  z-index: 1;
  padding: 0 0.5rem;
  font-size: 14px;
}
.divider::before {
  content: "";
  border-bottom: 1px solid #dadce0;
  width: 100%;
  display: block;
  position: absolute;
  top: 15px;
}
.divider.slim {
  height: 16px;
}
.divider.slim::before {
  top: 8px;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.pointer {
  cursor: pointer;
}

.right {
  right: 0;
}

.left {
  left: 0;
}

.border-rad-s {
  border-radius: 0.5rem;
}

.border-rad-m {
  border-radius: 1rem;
}

.border-rad {
  border-radius: 100%;
}

img {
  position: relative;
}
img.contain {
  -o-object-fit: contain;
     object-fit: contain;
}
img.cover {
  -o-object-fit: cover;
     object-fit: cover;
}
img:not([src]), img[src=""], img[src=undefined] {
  visibility: hidden;
}

button,
a.button {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 120px;
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  border-radius: 0.5rem;
  border: 0;
  font-family: inherit;
  font-size: 0.875rem;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s;
  color: #fff;
  background-color: #4185f4;
}
button.default,
a.button.default {
  min-width: 0;
  padding: 6px 12px;
}
button.alt,
a.button.alt {
  background-color: #fff;
  color: #4185f4;
  border: 1px solid #4185f4;
}
button.alt:hover,
a.button.alt:hover {
  box-shadow: inset 0 0 50px rgba(65, 133, 244, 0.2);
}
button.warning,
a.button.warning {
  background-color: #d23f22;
  color: #fff;
}
button.text,
a.button.text {
  background-color: transparent;
  color: #4185f4;
  padding: 0;
  margin: 0;
  width: auto;
  min-width: auto;
  font-size: 1rem !important;
  position: relative;
}
button.text:hover,
a.button.text:hover {
  box-shadow: none;
}
button:hover,
a.button:hover {
  box-shadow: inset 0 0 50px rgba(240, 244, 250, 0.25);
}

a.plain {
  text-decoration: none;
}
a.plain:hover {
  text-decoration: none;
}
a.disabled {
  pointer-events: none;
}

input {
  background-color: #fff;
  font-family: inherit;
  color: inherit;
  border: 1px solid #a9a9a9;
  font-size: 1rem;
  padding: 0.5rem;
  border-radius: 4px;
  outline: none;
}
input.error {
  border-color: #d23f22 !important;
}
input[disabled] {
  color: #a9a9a9;
  pointer-events: none;
  background-color: #f8f8f8;
}

textarea {
  background-color: transparent;
  font-family: inherit;
  color: inherit;
  border: 1px solid #a9a9a9;
  font-size: 1rem;
  padding: 0.5rem;
  border-radius: 4px;
  outline: none;
  resize: vertical;
  min-height: 150px;
}
textarea.error {
  border-color: #d23f22 !important;
}

.tags_input {
  display: grid;
  align-items: center;
  position: relative;
}
.tags_input input {
  padding-left: 12px;
  border: 1px solid #a9a9a9;
  font-weight: 400;
  margin: 0;
}
.tags_input .add {
  height: calc(100% - 8px);
  aspect-ratio: 1;
  border-radius: 4px;
  background-color: #4185f4;
  position: absolute;
  right: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.tags_input .add::after {
  font-family: "Material Symbols Outlined";
  font-size: 28px;
  content: "\e145";
  color: #fff;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.tags div {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px 4px 10px;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  background-color: #fff;
  border: 1px solid #4185f4;
  color: #4185f4;
  line-height: 1.5rem;
}
.tags span.close {
  width: 16px;
  height: 16px;
  margin-right: 2px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
}
.tags span.close::after {
  font-family: "Material Symbols Outlined";
  content: "\e5cd";
  font-size: 20px;
  font-weight: 400;
}

table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ccc;
  overflow-y: auto;
  table-layout: auto;
}
table.fit th,
table.fit td {
  min-width: 0;
}
table.tbl-fixed {
  table-layout: fixed;
}
@media screen and (max-width: 600px) {
  table.tbl-fixed {
    table-layout: auto;
  }
}
table.align-center th,
table.align-center td {
  text-align: center;
}
table th {
  padding: 0.5rem 1rem 0.5rem 1rem;
  min-width: 100px;
  color: #333;
  text-align: left;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
table td {
  padding: 0.625rem 0.75rem 0.625rem 0.75rem;
  border-bottom: 1px solid #ccc;
}
table td.align-top {
  vertical-align: top;
}
table td[disabled] {
  background-color: #dadce0;
}
table td img {
  display: block;
}

.sm-reveal {
  visibility: hidden;
}
@media screen and (max-width: 600px) {
  .sm-reveal {
    visibility: visible;
  }
}

@media screen and (max-width: 600px) {
  .sm-hidden {
    display: none;
  }
  .sm-column {
    display: flex;
    flex-direction: column;
  }
  .sm-gap-s {
    gap: 0.25rem !important;
  }
  .sm-gap-m {
    gap: 1rem !important;
  }
  .sm-gap-l {
    gap: 2rem !important;
  }
  .sm-grid-tc-3 {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
  }
  .sm-grid-tc-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .sm-grid-tc-1 {
    display: flex;
    flex-direction: column;
  }
  .w-content {
    padding: 0 1rem;
  }
  .sm-gap-s {
    gap: 0.5rem;
  }
  .sm-padding-m {
    padding: 1rem;
  }
  .sm-j-between {
    justify-content: space-between !important;
  }
  .sm-align-center {
    align-items: center !important;
  }
  .sm-mt-l {
    margin-top: 2rem !important;
  }
  .sm-text-r {
    font-size: 1rem;
  }
  .sm-text-m {
    font-size: 1.25rem;
  }
}
::-moz-selection {
  /* Code for Firefox */
  color: white;
  background: #4185f4;
}

::selection {
  color: white;
  background: #4185f4;
}

.switchSlider {
  display: inline-block;
  height: 30px;
  position: relative;
  width: 54px;
  padding-right: 0;
}
.switchSlider input {
  display: none;
}
.switchSlider input:checked + .slider {
  background-color: #4185f4;
}
.switchSlider input:checked + .slider:before {
  transform: translateX(23px);
}
.switchSlider .slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.switchSlider .slider:before {
  background-color: #fff;
  bottom: 3px;
  content: "";
  height: 24px;
  width: 24px;
  left: 3px;
  position: absolute;
  transition: 0.4s;
}

.slider.round {
  border-radius: 100rem;
}
.slider.round:before {
  border-radius: 50%;
}

.slideOutTranslate {
  -webkit-animation: slideOutTranslate 0.3s ease forwards;
          animation: slideOutTranslate 0.3s ease forwards;
}

@keyframes slideOutTranslate {
  0% {
    transform: translate3d(0%, 0px, 0px);
  }
  100% {
    transform: translate3d(-100%, 0px, 0px);
  }
}
.slideInTranslate {
  -webkit-animation: slideInTranslate 0.3s ease forwards;
          animation: slideInTranslate 0.3s ease forwards;
}

@keyframes slideInTranslate {
  0% {
    transform: translate3d(-100%, 0px, 0px);
  }
  100% {
    transform: translate3d(0%, 0px, 0px);
  }
}
body .hidden {
  display: none !important;
}
body .disabled {
  color: #a9a9a9;
  filter: brightness(0) saturate(100%) invert(66%) sepia(66%) saturate(0%) hue-rotate(162deg) brightness(89%) contrast(96%);
}
body .flex {
  display: flex;
}
body .flex.row {
  flex-direction: row;
}
body .flex.column {
  flex-direction: column;
}
body .flex.center {
  justify-content: center;
}
body .flex.space-between {
  justify-content: space-between;
}
body .flex.align {
  align-items: center;
}
body .flex.gap-s {
  gap: 0.5rem;
}
body .flex.gap-m {
  gap: 1rem;
}
body .flex.gap-l {
  gap: 2rem;
}

.gmap {
  position: relative;
}
.gmap input#google-search {
  position: absolute;
  background-color: #fff;
  width: 500px;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
}

.ms_main .ms_select,
.ms_main .ms_container {
  min-height: auto !important;
  border: 1px solid #a9a9a9 !important;
  border-radius: 4px !important;
}

.upload-image-overlay {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  border: 2px dashed #a9a9a9;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.upload-image-overlay:after {
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 48;
  font-size: 5rem;
  content: "\e2c3";
  color: #a9a9a9;
}

:root {
  --rating-size: 1rem;
  --rating-color: #dadce0;
  --rating-background: #4185f4;
}

html,
body {
  font-family: "Poppins";
  color: #333;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: #4185f4;
}

.rating {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: var(--rating-size);
  font-family: Times;
}
.rating::before {
  content: "★★★★★";
  letter-spacing: 3px;
  background: linear-gradient(90deg, var(--rating-background) var(--percent), var(--rating-color) var(--percent));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.topnav {
  position: fixed;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
  left: 0;
  right: 0;
  top: 0;
  z-index: 5;
  border-bottom: 1px solid #dadce0;
  height: 62px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .topnav {
    padding: 0.625rem;
    height: auto;
  }
}
.topnav .logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-items: center;
}
.topnav .logo .hamburger {
  display: none;
}
@media screen and (max-width: 600px) {
  .topnav .logo .hamburger {
    display: block;
    height: 40px;
    width: 40px;
  }
  .topnav .logo .hamburger img {
    width: 100%;
    height: 100%;
  }
}
.topnav .logo a.logo-default {
  display: block;
  height: 40px;
}
.topnav .logo a.logo-default img {
  height: 100%;
  width: 100%;
}
.topnav .logo a.logo_mobile {
  width: 32px;
  height: 32px;
}
.topnav .logo a.logo_mobile img {
  width: 100%;
  height: 100%;
}
.topnav .logo .regionButton {
  position: relative;
  margin-right: 0.5rem;
}
.topnav .logo .regionButton .regionSelector {
  height: 32px;
  width: 32px;
  border-radius: 0.25rem;
  overflow: hidden;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.topnav .logo .regionButton .regionSelector img {
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.topnav .logo .regionButton .regionOptions {
  position: absolute;
  top: 40px;
  left: -0.5rem;
  z-index: 1;
  background-color: #fff;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  background-color: #f9f9f9;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  border-radius: 0.5rem;
}
.topnav .logo .regionButton .regionOptions div:not(.divider) {
  cursor: pointer;
  display: inline-flex;
  gap: 0.5rem;
  font-size: 0.875rem;
  align-items: center;
}
.topnav .logo .regionButton .regionOptions div:not(.divider):hover {
  color: #4185f4;
}
.topnav .logo .regionButton .regionOptions div:not(.divider) img {
  border-radius: 0.25rem;
  height: 28px;
  width: 28px;
  overflow: hidden;
}
.topnav .menu .menu_button {
  padding: 2px;
  border-radius: 0.25rem;
  cursor: pointer;
  height: 34px;
  width: 34px;
  box-sizing: border-box;
  position: relative;
}
.topnav .menu .menu_button img {
  width: 100%;
  height: 100%;
}
.topnav .menu .menu_button .popup_container {
  position: absolute;
  top: calc(-0.5rem + 1px);
  right: calc(-0.5rem + 1px);
  height: auto;
  width: 240px;
  border: 1px solid #dadce0;
  border-radius: 0.5rem;
  background-color: white;
  padding: 0.5rem;
}
.topnav .menu .menu_button .popup_container .header {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 1rem;
  align-items: center;
}
.topnav .menu .menu_button .popup_container .header span {
  margin-left: 0.5rem;
  font-weight: 500;
  pointer-events: none;
}
.topnav .menu .menu_button .popup_container .header img {
  height: 30px;
  width: 30px;
}
.topnav .menu .menu_button .popup_container a,
.topnav .menu .menu_button .popup_container li {
  color: #333;
  display: flex;
  height: 40px;
  border-radius: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  padding: 0 0.5rem 0 0.5rem;
}
.topnav .menu .menu_button .popup_container a img,
.topnav .menu .menu_button .popup_container li img {
  margin-right: 1rem;
  height: 24px;
  width: 24px;
}
.topnav .menu .menu_button .popup_container a span.text-s,
.topnav .menu .menu_button .popup_container li span.text-s {
  font-weight: 300;
  font-size: 0.75rem;
}
.topnav .menu .menu_button .popup_container a:hover:not(.disabled),
.topnav .menu .menu_button .popup_container li:hover:not(.disabled) {
  color: #fff;
  background-color: #4185f4;
}
.topnav .menu .menu_button .popup_container a:hover:not(.disabled) img,
.topnav .menu .menu_button .popup_container li:hover:not(.disabled) img {
  filter: brightness(0) saturate(100%) invert(95%) sepia(10%) saturate(65%) hue-rotate(184deg) brightness(99%) contrast(92%);
}
.topnav .search {
  width: 60%;
  max-width: 1000px;
}
.topnav .search .search-wrapper {
  border: 1px solid #dadce0;
  border-radius: 5px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  height: 40px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .topnav .search .search-wrapper {
    height: 40px;
  }
}
.topnav .search .search-wrapper img {
  margin: 6px;
  height: 24px;
  width: 24px;
}
.topnav .search .search-wrapper input {
  outline: 0;
  border: 0;
  font-family: "Poppins";
  font-weight: 300;
  display: inline-flex;
  width: 100%;
  font-size: 1rem;
}
.topnav .search .search-wrapper input:focus {
  font-family: "Poppins";
  font-weight: 400;
}
.topnav .search .search-wrapper:focus-within {
  border: 1px solid #4185f4;
}

.sidebar-logo {
  height: 36px;
  width: auto;
  display: flex;
  justify-content: left;
}
.sidebar-logo img {
  width: auto;
}
@media screen and (max-width: 600px) {
  .sidebar-logo {
    width: 40px;
    display: none;
  }
  .sidebar-logo img {
    width: 100%;
  }
}

.hamburger {
  cursor: pointer;
}
.hamburger img {
  height: auto;
  width: auto;
}

.list_header {
  padding: 1rem 1rem 0.5rem 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.filter {
  display: inline-flex;
  width: 100%;
  min-width: 200px;
  max-width: 300px;
  align-items: center;
}
.filter select {
  width: 200px;
}

.layout {
  display: flex;
  justify-content: left;
  gap: 0.5rem;
  align-items: center;
  position: relative;
}
.layout a.active {
  border-radius: 0.25rem;
  outline: 1px solid #4185f4;
  pointer-events: none;
}
.layout a.active img {
  filter: brightness(0) saturate(100%) invert(51%) sepia(33%) saturate(5467%) hue-rotate(200deg) brightness(97%) contrast(97%);
}
.layout a .layout-button {
  padding: 2px;
  border-radius: 0.25rem;
  cursor: pointer;
  height: 34px;
  width: 34px;
  box-sizing: border-box;
  position: relative;
}
.layout a .layout-button img {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#modalbg {
  z-index: 100;
  position: absolute;
  background-color: rgba(28, 30, 34, 0.75);
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
#modalbg .modal {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}
#modalbg .modal #formclose {
  position: absolute;
  padding: 0.5rem;
  right: 0;
  cursor: pointer;
}
#modalbg .modal #formclose::after {
  content: "\e5cd";
  font-family: "Material Symbols Outlined";
  font-size: 1.5rem;
  font-weight: 600;
  color: #a9a9a9;
}

#user {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#user :not(:first-child) {
  margin-left: 0.5rem;
}
#user :last-child {
  margin-left: 1rem;
}
#user .button {
  max-height: 36px;
  background-color: #dadce0;
  border-radius: 10rem;
  flex-wrap: nowrap;
  flex-shrink: 0;
  width: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 600px) {
  #user .button {
    display: none;
  }
}
#user .b_signup:hover {
  box-shadow: inset 0 0 200px 200px rgba(0, 0, 0, 0.1);
}
#user .b_login:hover {
  box-shadow: inset 0 0 200px 200px rgba(176, 197, 226, 0.102);
}
#user .b_login {
  border: 1px solid #4185f4;
  color: #4185f4;
  background-color: white;
}
#user .b_signup {
  background-color: #4185f4;
  color: #fff;
}
#user .user_profile {
  cursor: pointer;
}
#user .user_profile img {
  margin: 0;
  height: 36px;
  border-radius: 100rem;
}
@media screen and (max-width: 600px) {
  #user .user_profile {
    margin-left: 0;
  }
}

#awn-toast-container.awn-top-right {
  top: 1.5rem !important;
  right: 1.5rem !important;
}
#awn-toast-container .awn-toast {
  margin: 0 !important;
}
#awn-toast-container .awn-toast:not(:first-child) {
  margin-top: 1rem !important;
}
#awn-toast-container .awn-toast .awn-toast-wrapper {
  padding: 1.5rem 64px 1rem 1rem !important;
}
#awn-toast-container .awn-toast .awn-toast-wrapper .awn-toast-content {
  font-size: 0.875rem;
}
#awn-toast-container .awn-toast .awn-toast-wrapper .awn-toast-icon .material-symbols-outlined {
  font-size: 3rem;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

button.google {
  background-color: #e2ebf7 !important;
  color: #4285f4 !important;
  border: none !important;
  position: relative;
  font-weight: 500;
}
button.google:hover {
  box-shadow: inset 5rem 5rem rgba(28, 30, 34, 0.1);
}
button.google::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("/assets/google.svg");
  background-size: contain;
}

.settings_container {
  display: grid;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 1200px) {
  .settings_container {
    grid-template-columns: 64px 1fr;
  }
}
.settings_container #sidebar {
  position: -webkit-sticky;
  position: sticky;
  width: 300px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: calc(100vh - 62px);
  max-height: calc(100vh - 62px);
  top: 62px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  background-color: #f0f4fa;
  border-right: 1px solid #dadce0;
  transform: translateX(0%);
  flex-shrink: 0;
  padding: 1rem;
  transition: all 0.3s;
}
.settings_container #sidebar #sidebar_expand {
  transform: rotateY(180deg);
}
@media not screen and (max-width: 1200px) {
  .settings_container #sidebar.minimize {
    width: 64px;
    padding: 1rem 0.75rem;
  }
  .settings_container #sidebar.minimize > a span {
    display: none;
  }
  .settings_container #sidebar.minimize #sidebar_expand {
    transform: rotateY(0deg) !important;
  }
}
@media screen and (max-width: 1200px) {
  .settings_container #sidebar {
    width: 64px;
    padding: 1rem 0.75rem;
  }
  .settings_container #sidebar #sidebar_expand {
    transform: rotateY(0deg);
  }
  .settings_container #sidebar.expanded {
    width: 300px;
  }
  .settings_container #sidebar.expanded > a {
    width: auto;
  }
  .settings_container #sidebar.expanded > a span {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .settings_container #sidebar {
    position: fixed;
    background-color: #fff;
    box-shadow: 0 0 20px 4px rgba(28, 30, 34, 0.25);
  }
}
.settings_container #sidebar #sidebar_expand {
  padding: 0.5rem;
  border-radius: 0.5rem;
  cursor: pointer;
  color: #333;
}
.settings_container #sidebar #sidebar_expand:hover {
  background-color: rgba(28, 30, 34, 0.1);
}
.settings_container #sidebar > a {
  color: #333;
  height: 40px;
  cursor: pointer;
}
.settings_container #sidebar > a span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 1200px) {
  .settings_container #sidebar > a {
    width: 40px;
    height: 40px;
  }
  .settings_container #sidebar > a span {
    display: none;
  }
}
.settings_container #sidebar > a img {
  width: 24px;
  height: 24px;
  filter: brightness(0) saturate(100%) invert(21%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(97%) contrast(101%);
}
.settings_container #sidebar > a:hover {
  background-color: rgba(65, 133, 244, 0.15);
}
.settings_container #sidebar > a[data-selected] {
  font-weight: 500;
  color: #fff;
  background-color: #4185f4;
}
.settings_container #sidebar > a[data-selected] img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(0%) hue-rotate(46deg) brightness(108%) contrast(105%);
}
.settings_container #container {
  grid-column: 2/3;
}