/*ROUTING COMPONENT*/
app-main{
    width: 100%;
}

/*BUTTON*/
.btt{
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.btt:hover:before{
  position: absolute;
  content:"";
  width: 100%;
  height: 100%;
  left:0px;
  top:0px;
  /*background-color: rgba(0,0,0,0.02);*/
}
.btt>img{
  margin-left: 4px;
}
.btt_small{
  height: 28px;
  padding:0 6px;
  /* font-size: 12px; */
}
.btt_tiny{
  height: 28px;
  padding:0 6px;
  font-size:14px;
}
.btt_tiny>img{
  margin-right: 8px;
}
.btt_medium{
  height: 40px;
  padding:0 6px;
}
.btt_arrow{
  border-bottom: solid 2px;
  position: relative;
  padding-right: 16px;
  height: 21px;
  cursor: pointer;
}
.btt_arrow>img{
  position: absolute;
  width: 24px;
  bottom: -3px;
  right: 0;
}
@media screen and (max-width: 680px) {
  .btt_medium{
    height: 38px;
    padding:0 6px;
  }
}
.btt_big{
  height: 68px;
  padding:0 6px;
}
@media screen and (max-width: 680px) {
  .btt_big{
    height: 48px;
    padding:0 6px;
  }
}
.btt_huge{
  padding:0 6px 0 12px;
  height: 80px;
}
@media screen and (max-width: 680px) {
  .btt_huge{
    padding:0 6px 0 12px;
    height: 58px;
  }
}
/*FAB*/
.fab{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 99;
  transition: opacity 0.5s ease-in-out;
}
.fab_big{
  width: 70px;
  height: 70px;
}
.fab_s{
  width: 36px;
  height: 36px;
}
.fab_square{
  width: 34px;
  height: 60px;
  border-radius: 0% !important;
}
.fab>img{
  width: 24px;
  height: 24px;
}
.btt_circle_small{
  width: 22px;
  height: 22px;
  border-radius: 11px;
  cursor: pointer;
}
.btt_sqr{
  width: 34px;
  height: 34px;
  cursor: pointer;
}

.chip{
  height: 40px;
  min-width: 98px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.hide_scroll {
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}

.hide_scroll::-webkit-scrollbar {
  display: none;
  width: 0px; /* For Chrome, Safari, and Opera */
}
.disable_scroll{
  overflow: hidden;
}
.auto_scroll{
  overflow: auto;
}


.profile_r{
  width: 94px;
  height: 94px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 680px) {
  .profile_r{
    width: 82px;
    height: 82px;
  }
}
.tag_round{
  padding:0px 6px;
  border-radius: 9px;
}

/*TAB*/
.tab_wrapper{
  width: 100%;
}
.tab_wrapper::-webkit-scrollbar {
  display: none;
}
/* Hide scrollbar for IE and Edge */
.tab_wrapper {
  -ms-overflow-style: none;
}
.tab_scroll_container{
  display: flex;
  flex-direction: row;
  width: auto;
}
.tab{
  display: flex;
  flex-direction: row;
  align-items: center;
  width: auto;
  /* padding: 0px 16px; */
  height: 56px;
  color: #666666;
  cursor: pointer;
}

@media screen and (max-width: 680px) {
  .tab_wrapper{
    overflow-x: scroll;
  }
  .tab_scroll_container{
    display: -webkit-inline-box;
  }
  .tab{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: auto;
    /* padding: 0px 16px; */
    padding-bottom: 10px;
    height: 30px;
    color: #666666;
    cursor: pointer;
  }
}


.tab.selected{
  position: relative;
  color: #1f1f1f;
}
.tab.selected:before{
  z-index: 9;
  content: '';
  position: absolute;
  left:0;
  bottom: 0px;
  width: 100%;
  height: 2px;
  background-color: #1f1f1f;
}
@media screen and (max-width: 680px) {
  .tab.selected:before{
    height: 2px;
  }
}

.mark_meta{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 16px;
  border-radius: 9px;
  padding: 0px 8px;
  /* font-size: 10px; */
  /* font-family: NotoSansKR-Regular; */
  margin-bottom: 10px;
}
@media screen and (max-width: 680px) {
  .mark_meta{
    margin-top: 4px;
  }
}

/*CUSTOM*/
app-filter-location{
  display: flex;
  position: relative;
}
app-filter-type{
  display: flex;
  position: relative;
}
app-filter-price{
  display: flex;
  position: relative;
}
app-filter-available{
  position: relative;
}
.option_list_filter{
  position: absolute;
  top: 38px;
  left: 0px;
  z-index: 99;

  border: 1px solid #eaeaea;
}

#options_house_filter_mobile{
  width: 100%;
  height: calc(100% - 60px);
  background-color: #fff;
  position: fixed;
  left:0px;
  bottom:-100%;
  overflow-y: scroll;
  top: unset !important;
  transition: bottom 0.3s ease-in-out;
}
#options_house_filter_mobile.on{
  bottom:0%;
}


/*CARD*/
.blog_card_small>.bg_full{
  width: 100%;
}
.blog_card_small>.col_content{
  width: 100%;
}
@media screen and (max-width: 680px) {
  .blog_card_small>.bg_full{
    width: 120px !important;
    height: 96px !important;
  }
  .blog_card_small{
    padding-bottom:16px;
    border-bottom: solid 1px #e0e0e0;
  }
  .blog_card_small>.col_content{
    width: calc(100% - 120px) !important;
  }
  .blog_card_small>.col_content>.blog_title{
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 8px !important;
  }
}


/*COTENTS CONTAINER*/
.dot{
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: #fff;
  opacity: 0.4;
}
.dot_b{
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: #1f1f1f;
  opacity: 0.16;
}
.dot.current{
  opacity: 1 !important;
}
.dot_b.current{
  opacity: 0.64 !important;
}


/*UL OL LI*/
ul {
  list-style: none;
  padding-left:16px !important;
}
ul li::before {
  content: "\2022";
  color: #e0e0e0;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
q::before{
  content: url("../../../assets/img/illust/quote_left.svg");
  position: relative;
  top: -16px;
  margin: 0px 16px 0px -32px;
  /*position: absolute;*/
  /*top:0;*/
  /*left:0;*/
  /*width: 27px;*/
  /*height: 17px;*/
  /*background-image: url("../../../assets/img/illust/quote_left.svg");*/
}
@media screen and (max-width: 680px) {
  q::before {
    content: url("../../../assets/img/illust/quote_left.svg");
    position: absolute;
    top: -16px;
    margin: -4px 16px 0px 8px;
  }
}
q::after{
  content:url("../../../assets/img/illust/quote_right.svg");;
  position: relative;
  bottom: -16px;
  margin: 0px -32px 0px 16px;
  /*position: absolute;*/
  /*bottom:0;*/
  /*left:0;*/
  /*width: 27px;*/
  /*height: 17px;*/
  /*background-image: url("../../../assets/img/illust/quote_right.svg");*/
}
.ic_arrow_small{
  width: 22px;
  height: 22px;
  border-radius: 11px;
  background-image: url("../../assets/img/icon/btn-themore-off.svg");
  background-position: center;
  cursor: pointer;
}
.ic_arrow_small:hover{
  background-image: url("../../assets/img/icon/btn-themore-on.svg");
}

/*Date Picker*/
.btt_date>.mat-form-field>.mat-form-field-wrapper{
    padding:0px;
}
.mat-form-field-infix{
    margin:0px;
}
.mat-form-field-underline{
    display: none;
}
.mat-form-field-infix{
    pointer-events: none;
}

/*Select*/
.select {
    min-width: 124px;
    height: 46px;
    display: flex;
    flex-direction: row;
    align-items: center;
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    font-size: 13px;
}
.select.black{
    color: #1f1f1f;
    border: 1px solid #CCCCCC;
}
@media screen and (max-width: 680px) {
    .select {
        height: 42px;
        font-size: 12px !important;
    }
}
#top_faq{
  border-bottom: solid 1px #e2e2e2;
}
@media screen and (max-width: 680px) {
  #top_faq{
    border-bottom: unset;
  }
}
#tab_faq{
  position: relative;
}
.index_page{
  line-height: 22px;
  position: relative;
  cursor: pointer;
}
.index_page.current:before{
  width: 12px;
  height: 2px;
  background-color: #1f1f1f;
  content: "";
  position: absolute;
  left:calc(50% - 6px);
  bottom: 0px;
}

.pointer{
  cursor: pointer;
}
a{
 text-decoration: none;
 color: inherit;
}
app-root{
  display: inline-block;
  min-width: 100%;
}

.card_press{
  position: relative;
  height: 180px;
}
.bottom_press{
  width: calc(100% - 40px) !important;
  position: absolute;
  left:20px;
  bottom:20px;
}
.card_press{
  letter-spacing: -0.64px;
  cursor: pointer;
}
.card_press:hover{
  background-color: #0c7952;
  color: #ffffff !important;
}
.card_press:hover>*{
  color: #ffffff !important;
}
.card_press:hover>*>*{
  color: #ffffff !important;
}
.btn_press{
  width: 92px;
  height: 16.8px;
}
.link_branch:hover{
  color: #1f1f1f;
  text-decoration: underline;
}

app-footer::after {
  clear: both;
  content: '';
  display: block;
}

/* swiper hidden 숨기기 */
.swiper-button-next[hidden], .swiper-button-prev[hidden] { display: none !important }

.swiper-pagination {
  position: initial !important;
}
.swiper-pagination .swiper-pagination-handle {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;

}
.swiper-pagination .swiper-pagination-handle > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1f1f1f;
  opacity: 1;
}

.swiper-pagination .swiper-pagination-handle > .swiper-pagination-bullet {
  background-color: #1f1f1f;
  opacity: 0.2;
  width: 12px;
  height: 12px;
}

.custom-swiper-button-next:after, .custom-swiper-button-prev:after {
  content: '' !important;
}

.custom-swiper-button-prev, .custom-swiper-button-next {
  width: 70px !important;
  height: 70px !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  position: absolute;
  top: calc(50% - 35px);
  z-index: 99;
}

.custom-swiper-button-prev.swiper-button-disabled {
  background-image: url('/assets/img/icon/arrow-prev-b.png');
}
.custom-swiper-button-prev {
  left: -87px;
  background-image: url('/assets/img/icon/arrow-prev-b-on.png');
}

.custom-swiper-button-next.swiper-button-disabled {
  background-image: url('/assets/img/icon/arrow-next-b.png');
}
.custom-swiper-button-next {
  right: -87px;
  background-image: url('/assets/img/icon/arrow-next-b-on.png');
}
.slider_container {
  position: relative;
}

/* Community Swiper */
.community-main-pagination {
  position: absolute !important;
  top: -32px;
  left: 60px;
  
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

.community-main-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffcd1c;
  opacity: 1;
}

.community-main-pagination .swiper-pagination-bullet {
  background-color: #1f1f1f;
  opacity: 0.2;
  width: 12px;
  height: 12px;
  margin-right: 8px;
}

.community_mobile_slide_wrap .swiper-slide {
  height: 430px !important;
  /* max-height: 430px; */
  margin-bottom: 30px;
}

.card_usp.swiper-slide {
  width: 100%;
  height: 90.666vw !important;
  margin-bottom: 30px;
}


@media screen and (max-width: 1364px) {
  .custom-swiper-button-prev, .custom-swiper-button-next {
    display: none;
  }
}


@media screen and (max-width: 680px) {
  #top_faq{
    border-bottom: unset;
  }
  .swiper-pagination .swiper-pagination-handle > .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}
