@font-face {
    font-family: 'Trade Gothic'; /*a name to be used later*/
    src: url('../fonts/Trade Gothic LT Bold Condensed No. 20.ttf'); /*URL to font*/
}
@font-face {
    font-family: 'Spegal'; /*a name to be used later*/
    src: url('../fonts/spiegel.ttf'); /*URL to font*/
}

.blog_items_img_wrapper{
    overflow:hidden;
}
.blog_items_img_wrapper img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position: center;
}
.products_description h2{
    float:left;
}
.products_description ul{
    float:right;
    text-align:right;
}
.products_description ul li{
    list-style:none;
    display:inline-block;
}
.products_description ul li .fa{
    border-radius:5px;
    color:#fff;
    background-color:#000;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
}
 .clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clear {
    clear: both;
    line-height: 0;
    font-size: 0;
}

.gallery {
  counter-reset: items;
  display: grid;
  /*grid-auto-rows: calc(75vw - 2rem);*/
  grid-auto-rows: 300px;/*was 21.5rem;*/
  grid-gap: 1.5rem;
  margin: 0 auto;
  padding: 2rem 0;
}


.ui-autocomplete .ui-menu-item {
    background-color: white !important;
    font-weight: bold;

}

li.one-search-item-li {
    padding: 0px;

}

.one-search-item-suggestion {
    align-items: center;
}

.one-search-item-li {
    background-color: white;
}

/*for one item li */
.one-search-item-li .ui-menu-item-wrapper.ui-state-active {
    background-color: #457bcb !important;
    border: 1px solid #457bcb;

}

.search-label-div {
    padding: 5px 5px 5px 5px;
}

.image_wrapper{
    position:relative;
    overflow:hidden;
}
.image_wrapper img{
    /*position:relative;*/
    /*top:50%;*/
    /*left:50%;*/
    /*transform:translate(-50%, -50%)*/
}

.gallery-header-area{
    display:flex;
    align-items:center;
    justify-content-space-betwen;
}
.browse-icon {
    text-align:center;
    padding:4px 9px;
    box-shadow: 5px 0 5px -1px #d5d5d5;
    border-top-left-radius:10px;
    border-bottom-left-radius:10px;
    margin-right:15px;
     background:#fff;
    min-width: 135px;
    border:1px solid #fff;
}
.browse-icon a{
    color:#000;
    font-weight:bold;
    font-size: 13px;
    white-space: nowrap;
}
.browse-icon img{
    width:56px;
}
.outer-wrapper{
/*  margin-top:25px;*/
}
.search-box-wrapper{
    padding: 16px 35px;
    /*box-shadow: 0px 4px 21px rgb(0 0 0 / 15%);*/
    box-shadow: 5px 0 5px -1px #d5d5d5;
    width:100%;
     background:#fff;
        border:1px solid #fff;
}
.search-box-wrapper>div{
    display:flex;
    align-items:center;
    justify-content-space-betwen;
}
.search-box-wrapper>div input{
    border-radius:0px;
    border:1px solid #ccc;
    width:100%;
    margin-right:10px;
    padding:14px;
    font-size:18px;
    font-weight: bold;
    color: #777;
    text-align:center;
}

.search-box-wrapper>div input:focus{
    border:1px solid #aaa !important;
}


.search-box-wrapper>div button{
    min-width:140px;
    background: var(--primary-color);
    color:#fff;
    border:0px;
    border-radius:0px;
    padding:17px;
    font-size:16px;
}
.advance-search-area.browse-icon{
    margin-right:0px;
    margin-left:15px;
    border-top-left-radius:0px;
    border-bottom-left-radius:0px;
    border-top-right-radius:10px;
    border-bottom-right-radius:10px;
    background:#fff;
    box-shadow: 5px 0 5px -1px #d5d5d5;
}
.modal-content {
    width: 500px;
    margin: auto;
}
.modal_version{
    overflow:hidden;
}

.org-logo-div {
    width:1em;
}

.orglogo {
    width:100%;
}

@media screen and (min-width: 280px) { /*was 30rem*/
  .gallery {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));/*was 16.5rem*/
    grid-auto-rows: 344px;/*was 21.5rem;*/
    grid-auto-flow: dense;
  }
 /* .tile_5{
    grid-template-columns: repeat(auto-fit, minmax(192px, 1fr)); 
    grid-auto-rows: 344px !important;
  }*/
}

@media screen and (min-width: 586px) { /*was 30rem*/
  .gallery {
    grid-template-columns: repeat(auto-fit, minmax(217px, 1fr));/*was 16.5rem*/
    grid-auto-rows: 344px;/*was 21.5rem;*/
    grid-auto-flow: dense;
  }
  
  /*.tile_5{
    grid-template-columns: repeat(auto-fit, minmax(192px, 1fr)); 
    grid-auto-rows: 344px !important;
  }*/
}


@media screen and (min-width: 908px) { /*was 30rem*/
  .gallery {
    grid-template-columns: repeat(auto-fit, minmax(264px, 1fr));/*was 16.5rem*/
    grid-auto-rows: 344px;/*was 21.5rem;*/
    grid-auto-flow: dense;
  }
  
  /*.tile_5{
    grid-template-columns: repeat(auto-fit, minmax(192px, 1fr)); 
    grid-auto-rows: 344px !important;
  }*/
}

@media screen and (min-width: 1120px) { /*was 70rem*/
  .gallery {
    /*grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));*/
    grid-auto-rows: 344px;/*was 21.5rem;*/
  }
}
.gallery__img {
  align-items: center;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  /*display: flex;*/
  /*justify-content: center;*/
  position:relative;
  /*overflow: hidden;*/
}
.magnifying_img{
    position:absolute;
    right:10px;
    top:10px;
    z-index: 9;
    cursor:pointer;
}
.magnifying_img img{
    width:40px;
}
.gallery__img::before {
  color: #dadada;
  counter-increment: items;
  content: counter(items);
  font-size: 2rem;
  font-weight: 700;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  width: 4rem;
  height: 2em;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
.tilesize_4 {
    grid-row: span 2;
}

@media screen and (min-width: 480px) {
  .gallery__img--wide {
    grid-column: span 2;
    grid-row: span 2;
  }
  .gallery__img--tall {
    grid-row: span 2;
  }
  .gallery__img--feature {
    grid-column: span 2;
    grid-row: span 3;
  }
}
@media screen and (min-width: 480px) and (min-width: 44.5rem) {
  .gallery__img--feature {
    grid-column: span 3;
    grid-row: span 3;
  }
}
@media screen and (min-width: 480px) {
  .tilesize_4 {
    grid-column: span 2;
    grid-row: span 2;
  }
}

.screen-width {
  color: #999;
  font-size: 0.875rem;
  padding: 1rem;
  position: fixed;
  right: 0;
  top: 0;
}
.social_icon {
    height: 17px;
    margin-right: 5px;
}
.company {
    font-size: 19px;
    font-weight: 700;
    font-family: 'Fira Sans Extra Condensed', 'Noto Sans KR';
    color: #919191;
    white-space: nowrap;
}
.designation {
    font-size: 14px;
    line-height: 1em;
    color:#9f9f9f;
    font-weight: bold;

    
}

.designation-image-div {
    padding: 4px 4px;
/*    background-color:gray;*/
    width:fit-content;
    display:inline-block;
    padding-left:10px;
}

.organization-logo-image {
    height:20px;
}

.checked {
  color: orange !important;
}
.stars {
    font-size: 15px;
    white-space: nowrap;
    margin: auto 10px;
}
.left_top {
    display:flex;
    width:100%;
}
.last_social {
    margin-right: 10px;
}
.heart_icon {
    width: 30px;
    cursor:pointer;
}
.left_side {
    width: 50%;
}
.right_side {
    width: 50%;
    text-align: right;
}
.project_creator {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding-bottom: 7px;
    border-bottom: 1px solid lightgrey;
    margin-bottom: 7px;
}
.description_wrapper:after {
    width: 23px;
    height: 13.5px;
    background: #fff;
    content: '';
    position: absolute;
    top: -13px;
    left: 31px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.tilesize_1 .image_wrapper {
    height: 200px;
    width: 100%;
    overflow: hidden;
}

.tilesize_4 .image_wrapper {
    height: 454px; /*was 354*/
    width: 100%;
    overflow: hidden;
}

.tilesize_1 .left_side {
    width:80%;
}

.tilesize_1 .right_side {
    width:20%;
}

.tilesize_1 .stars {
    font-size:15px;
}

.tilesize_1 .company {
    font-size:19px;
}

/*.tilesize_1 .title {*/
/*    font-size:18px !important;*/
/*}*/

.tilesize_1 .heart_icon {
    width: 30px !important;
}

.image_wrapper {
    cursor:pointer;
}

.image_wrapper img {
    /*width: 100%;*/
}
.tilesize_1 .title {
    font-size: 19px !important;
}

.title {
    cursor:pointer;
}

.details_wrapper .title {
    font-family: 'Fira Sans extra Condensed', 'Noto Sans KR';
    font-size: 24px;
    font-weight: 700;
    color: #919191;
    line-height: 24px;
    margin-bottom: 5px;
    letter-spacing: 0px;
    padding-top: 5px;
}
.tilesize_1 .details_wrapper p {
    display:none;
}
.summery_anchor {
    text-decoration: underline;
}
.details_wrapper p {
    font-size: 16px;
    line-height: 24x;
    overflow: inherit;
    text-overflow: ellipsis;
/*    display: -webkit-box;*/
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-family: 'Noto Sans KR';
    font-weight: 400;
    color: #919191;
    padding-top: 5px;
    letter-spacing: 0px;
    
}
.gallery__img {
    box-shadow: 4px 4px 10px rgb(0 0 0 / 15%);
    border-radius: 10px;
    position:relative;
    overflow: hidden;
}

.main_wrapepr{
    padding:2rem 0;
    background:#dadada50;
    margin: 0 -12px;
}

.details_wrapper {
    padding: 0px !important;
}

.tilesize_4 .description_wrapper {
    height: 189px;
}

.tilesize_1 .description_wrapper {
    height: 116px;
}

.description_wrapper{
    /*box-shadow: 5px 0 5px -1px #d5d5d5;
    box-shadow: 5px 0 5px -1px #d5d5d5;
    */
    position:relative;
    padding: 15px 20px 15px 20px;
}

.arrow-right {
    background-color: #536c9f;
    /* box-shadow: 0 0 3px 2px rgb(0 0 0 / 80%); */
    height: 98px;
    left: -50px;
    position: absolute;
    z-index: 1;
    top: -50px;
    width: 118px;
    -webkit-transform: rotate(-45deg);
}

.arrow-right span {
    color: #f5f5f5;
    font-family: sans-serif;
    font-size: 12px;
    left: 26px;
    top: 65px;
    position: absolute;
    text-align: center;
    line-height: 13px;
    width: 54px;
    font-weight: 700;
}

.home-search-input {
    border:  1px solid #aaa;
}


@media (max-width:1120px){
    .tilesize_1 .description_wrapper {
        height: 120px;
    }
    .tilesize_4 .description_wrapper {
        height: 188px;
    }
    .tilesize_4 .image_wrapper {
        height: 454px !important; /*was 340*/
    }
    .tilesize_1 .image_wrapper {
        height: 200px !important; /*was 136*/
    }
    .search-box-wrapper>div button {
        min-width: 100px;
    }
}
@media (max-width:767px){
    .tilesize_1 .description_wrapper {
        height: 110px;
    }
    .tilesize_4 .description_wrapper {
        height: auto;
    }
    .search-box-wrapper>div button {
        min-width: initial;
    }
}

@media (max-width:700px){
    .advance-search-area {
        display: none;
    }
    .browse-icon {
        display: none;
    }

    .search-box-wrapper {
        border-radius: 10px;
    }

}

@media (max-width:475px){

    .browse-icon img {
      width: 34px;
    }
    .search-box-wrapper {
      padding: 10px 10px !important;
    }
    .image_wrapper img{
        /*top:unset;*/
        /*left:unset;*/
        /*transform: unset;*/
    }
    .tilesize_4 .description_wrapper {
        height: 236px;
    }
    .browse-icon {
        display:none;
    }
    .search-box-wrapper>div button {
        min-width: auto;
        background: var(--primary-color);
        color: #fff;
        border: 0px;
        border-radius: 0px;
        padding: 17px;
        font-size: 16px;
    }
    .advance-search-area.browse-icon{
        display:none;
    }
    .search-box-wrapper>div button {
        min-width: auto !important;
    }
    .modal-content {
        width: 100%;
        margin: auto;
    }
    .cross_button {
        right: 0px !important;
    }
    .tilesize_4 .image_wrapper {
        height: 354px !important;
    }
    .tilesize_1 .image_wrapper {
        height: 207px;
    }
}

.modal_place {
    position:relative;
}
.cross_button {
    position: absolute;
    right: -50px;
    z-index: 111;
    text-align: center;
    background: transparent;
    border: none;
}

.close {
    color: white;
    font-size: 13px;
}

.cross_icon {
    height: 40px;
}

.tilesize_4 .magnifying_img {
    display:none;
}

.fa-star {
    color: white;
}
.fa-star-o {
    color:orange;
}