.google_map.google_map_large{display: flex;flex: 1 0;flex-direction: column;position:relative;z-index:1;}
#google_map{width:100%;display: flex;height:100%;}

#loading_map{position:absolute;left:0;top:0;right:0;bottom:0;z-index:999999;background:#E0DEDA;opacity:0.4;display: flex;align-items:center;justify-content:center;}
#loading_map div{display: flex;align-items:center;justify-content:center;}
.makerspaces-see-all{padding: 0 20px;display: flex;
  justify-content: space-between;
  flex-direction: column;

}
.makerspaces-see-all-title{display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding:20px 0;
}
.makerspaces-see-all-btn{    justify-content: center;padding: 40px 0 80px 0;}
.makerspaces-see-all h1,
.form-section h1,
.content-wrap h1{
  font-size: 42px;
  line-height: 120%;
  letter-spacing: 1px;
  color: #0D1C32;
  /*font-family: 'Playfair Display', serif;*/
}
.page-marketplace .banner-descr h1{font-family: 'Playfair Display', serif;}


.list{
    display: grid;
    grid-template-columns: auto auto auto auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    flex-wrap: wrap;margin: 0px -0px;gap: 30px;align-content: flex-start;position:relative; }
.list .list-item{
    background: #FFFFFF;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    width: calc(33.33% - 30px);
    flex-grow: 0;
    overflow:hidden;
    position:relative;
}
.list .list-item .list-item-image img{}
.list .list-item.artwork-item .list-item-image{
    display: flex;
    height: 100%;
    position:absolute;
    left:0;top:0;right:0;bottom:0;
}
.list .list-item.artwork-item{
    padding-top:calc(25% - 30px);
    height:200px;
    box-sizing: border-box;
    position:relative;
}
.list .list-item.artwork-item .list-item-image a{
    display: block;
    width:100%
}
.list .list-item.artwork-item .list-item-image img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.list .list-item .list-item-title{
    font-weight: bold;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.01em;
    color: #0D1C32;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 25px 20px 8px 20px;
}

.list .list-item .list-item-descr{
    line-height: 24px;
    color: #0D1C32;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 8px 20px;
    padding-bottom:80px;

}

.list .list-item .list-item-descr ul{
    margin-left:20px;
}
.list .list-item .list-item-descr ul li{
    list-style-type: disc;
}

.list .list-item .list-item-info{
    display: flex;
    padding: 16px;
    position:absolute;
    bottom:0;
    left:0;right:0;
}
.list .list-item .list-item-info .list-item-logo{
    flex-grow: 0;
    flex-shrink: 0;
    width:30%;
    border-right: 1px solid #DEE5EF;
    padding: 0 10px 0 0;
    box-sizing:border-box;
}
.list .list-item .list-item-info .list-item-logo img{max-width:100%;height:48px;}
.list .list-item .list-item-info .list-item-contributors{
    font-weight: bold;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 1px;
    color: #0D1C32;
    padding: 0 0 0 10px;
}

.list .list-item .list-item-info .list-item-contributors span{
    display: block;
    background: #7CE2CB;
    border-radius: 4px;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 3px 0px;
    padding: 4px 8px;
    text-transform: lowercase;
    white-space: nowrap;
    font-weight: normal;
}
.list.makerspaces-list{
    gap:0;
    grid-template-columns: auto;
    /*max-width:1000px;*/
}
.list.makerspaces-list .list-item{
    width: calc(100% - 40px);
    display: flex;
    background: #F6F9FD;
    border-radius: 4px;
    box-shadow:none;
    border:1px solid #E2ECF9;
    padding:15px;
    flex: 1 1 100%;
    margin:10px 20px;
}
.makerspaces-see-all .list.makerspaces-list .list-item{
    margin:10px 0;
    width:100%;
}
.list.makerspaces-list .list-item .list-item-image{
    max-width:550px;
    padding-right:30px;
    display: flex;
    flex: 0 0 30%;
    justify-content: center;
}
.list.makerspaces-list .list-item .list-item-image img{max-height:200px;max-width:200px;}
.list.makerspaces-list .list-item .list-item-side{
    padding: 0 70px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position:relative;
    width:100%;
}
.list.makerspaces-list .list-item .list-item-side .leafs{
    position:absolute;
    right:0px;
    top:0px;
    display:flex;
    gap:0px;
}
.list.makerspaces-list .list-item .list-item-side .leafs svg{
    width:32px;
    height:32px;
}
.list.makerspaces-list .list-item .list-item-btn{
    display: flex;
}
.list.makerspaces-list .list-item .list-item-title {
    margin: 0 0 24px 0;
}
.list.makerspaces-list .list-item .list-item-descr{
    padding: 0;
    margin:0;
    margin-bottom:40px;
}

.list.makers-list{
    margin: 50px 0 0 0;
}
.list .list-item{
    background: #FFFFFF;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    /*width: calc(25% - 30px); */
    width:auto;
    box-sizing: border-box;
    flex: 1 1 25%;
    flex-grow: 0;
    overflow:hidden;
    position:relative;
}
.makerspace-front{padding: 20px 0 0 0;display: block;}
.makerspace-front h1{display: block;padding: 10px 0 30px 0;}
.makerspace-front .list-item{margin-top:40px;}

.section-header{padding: 100px 0 0px 0;display: flex;align-items:center;justify-content: space-between;}
.section-header .btn{
    background: #F6F9FD;
    border-radius: 4px;
    color: #0D1C32;
}
.section-header .btn:hover{
    color:#FFFFFF;
}
.gigjobs-front .list.gigjobs-list{
    padding: 50px 0 0 0;
    flex-wrap: nowrap;
    grid-template-columns: auto auto auto auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.gigjobs-front .list .list-item{
    /*width: calc(25% - 30px);*/
    flex: 1 1 25%;
    width:auto;
}

.list.gigjobs-list .list-item-info{
    position:relative;
    justify-content: space-between;
    height:120px;
    box-sizing:border-box;
}
.list.gigjobs-list .list-item .list-item-title{
    padding-bottom:120px;
    font-weight: 600;
    font-size: 20px;
    margin: 5px 20px 8px 20px;
    height:70px;
}
.list.gigjobs-list .list-item .list-item-title a{
    overflow:hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;


}
.list.gigjobs-list .list-item .list-item-info .list-item-logo{
    border:none;
}
.list.gigjobs-list .list-item .list-item-info .list-item-contributors span{
    background:none;
    padding: 4px 0;
}
.list.gigjobs-list .list-item .list-item-info .list-item-contributors{
    text-align:right;
}
.list.gigjobs-list .list-item .list-item-budget{
    position:absolute;
    bottom:0;
    padding:0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    width:100%;
    margin:0;
    padding:20px;
    box-sizing:border-box;
}
.list.gigjobs-list .list-item .list-item-budget span{
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    color: #45E08F;
}

.list-item.maker-designer-item{
    overflow: visible;
    padding: 8px 9px;
    box-sizing: border-box;
    margin-top:60px;
}
.list-item.maker-designer-item .list-item-image{
    position:relative;
    display: block;
    height:50%;
    background:#B2CFEA;
    border-radius: 4px;
}
.list-item.maker-designer-item .list-item-image img{
    border-radius: 4px;
    display: block;
    width:100%;
    height:100%;
    object-fit: cover;
}
.list-item.maker-designer-item .list-item-image a{
    display: block;
}
.list-item.maker-designer-item .list-item-image .list-item-logo{
    position: absolute;
    width:30%;
    border-radius:50%;
    border: 4px solid #fff;
    overflow:hidden;
    top:-50%;
    left:50%;
    transform: translateX(-50%);
}
.list-item.maker-designer-item .list-item-name{
    height:40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 1px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 0;
    box-sizing: border-box;
}
.list-item.maker-designer-item .list-item-buttons{
    display: flex;
    gap: 15px;
    padding: 0 30px;
    justify-content: space-between;
}
.list-item.maker-designer-item .list-item-buttons .btn{
    padding: 12px 0;
    flex: 1 1;
    background: #F6F9FD;
    color: #0D1C32;
    display: flex;
    width:100%;
}


.list-with-filter .content-wrap{display: flex;}
.list-with-filter .list, .list-with-filter .product-list-wrap{
    flex: 1 1;
}
.list-with-filter .filter-form{
  flex: 0 0 352px;
  padding: 0px 0px 15px 0px;
  box-sizing: border-box;
  height:100%;
  overflow-y: auto;
}

.filter-form.map-filter{
  flex: 0 0 352px;
  padding: 15px 30px 15px 19px;
  box-sizing: border-box;
  height:100%;
  overflow-y: auto;
}

.filter-form .filter-content{
  background: #FCFCFC;
  border: 1px solid #ECECEC;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 10px 13px 10px 22px;
  margin: 24px 0;
}
.filter-form .filter-content .formatedtext{
    font-size:14px;
}

.filter-form .filter-content .filter-section.filter-input-field{padding: 10px 0 10px 0;border:none;position:relative;}
.filter-form .filter-content .filter-section.filter-input-field input{
  background: url(/images/svg/filter-search.svg) no-repeat 10px center #FCFCFC;
  border: 1px solid #ECECEC;
  box-sizing: border-box;
  border-radius: 56px;
  padding: 10px 10px 10px 44px;
  font-family: Nunito Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 140%;
  width:100%;
  box-sizing:border-box;

  display: flex;
  align-items: flex-end;
  letter-spacing: 0.01em;
  /* Makertech/Grey */
  color: #656565;
}

#location-search-results, .ui-autocomplete{
    position:absolute;
    border: 1px solid #ECECEC;
    background:#fff;
    width:100%;
    z-index:9991;
    border-radius: 6px;
    display: none;
    top:60px !important;
}
#location-search-results > div, .ui-autocomplete li{
  font-family: Nunito Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
  padding: 4px 8px;
  cursor:pointer;
  color: #656565;
  box-sizing:border-box;
}
.ui-autocomplete li:hover{background:none;color: #656565;border:none;padding: 4px 8px;  }
.address-on-map{height:300px;}


.filter-form .filter-content .filter-section{
  border-bottom: 1px solid #A4B0C0;
  padding: 25px 12px 25px 9px;
  font-family: Nunito Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 140%;
  align-items: center;
  letter-spacing: 0.01em;
  color: #000000;
}
.filter-form .filter-content .filter-section h2{
  font-family: Nunito Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 140%;
  display: flex;
  align-items: flex-end;
  letter-spacing: 0.01em;
  color: #000000;
  cursor: pointer;
  position:relative;
}

.filter-form .filter-content .filter-section h2:after{
  content: "";
  display: block;
  background-image: url('/images/svg/filter-drop-down.svg');
  background-position: right center;
  background-repeat: no-repeat;
  width:12px;
  height:8px;
  position:absolute;
  right:0;
  top:50%;
  transform: translateY(-50%);
}

.filter-form .filter-content .filter-section h2.closed:after{
  transform: translateY(-50%) scaleY(-1);
}
.filter-form .filter-content .filter-section .filter-section-inputs{padding:10px;}

/* products-list */


.products-wrap{display: flex;justify-content: space-between;}

.products-wrap .product-list-wrap{flex: 1 1;}

.filter-form.product-list-filter-form{
    flex: 0 0 380px;
}

.filter-form.product-list-filter-form .filter-content{
    margin:18px 0 0 0;
}

.product-list-wrap .search-box{
    margin: 18px 18px 40px 0;
}

.list.products-list{
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.products-same-seller {
    padding: 20px;
    margin:40px 0 20px 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.products-same-seller h1{
    padding: 20px 0;
}
.products-same-seller .list.products-list{
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-list-wrap .list.products-list{padding-right:18px;}
.list.gigjobs-list {
    padding-right:18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.list.products-list .list-item {
    background: #FFFFFF;
    /* Tight / Elevation 1 */
    padding:15px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    box-sizing:border-box;
    position:relative;
}
.product-list-wrap .list.featured-products-list{padding:55px 0 0 0;gap: 18px;
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.list.featured-products-list .list-item {
    background: #FFFFFF;
    /* Tight / Elevation 1 */
    padding:15px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    box-sizing:border-box;
    position:relative;
}
.list.products-list .list-item .products-list-options-state{
    position: absolute;
    left:20px;
    top:20px;
    display: flex;
    align-items: center;
    background: rgba(255, 245, 245, 0.9);
    border-radius: 4px;
    padding: 4px 4px;
    height:24px;
}
.list.products-list .list-item .products-list-options-state .container-custom-checkbox{
    margin-bottom:0;
    padding-left:24px;
    display: flex;
    align-items: center;
}
.list.products-list .list-item .products-list-options-state .container-custom-checkbox .checkmark{top:0;}


.list.products-list .list-item .products-list-options-delete{
    position: absolute;
    right:20px;
    top:20px;
    display: flex;
    align-items: center;
    background: rgba(255, 245, 245, 0.9);
    border-radius: 4px;
    padding: 4px 4px;
    height:24px;
    cursor: pointer;
}
.list.products-list .list-item .products-list-options-delete:hover{
    color:#fff;
    background: rgba(0, 0, 0, 0.9)
}


.list.products-list .list-item .add-to-cart{
    position:absolute;
    top:23px;
    left:23px;
    display: none;
}
.list.products-list .list-item .list-item-image{border-radius:4px;}
.list.products-list .list-item .list-item-image a{display: block;}
.list.products-list .list-item .list-item-image a img{width:100%;height:100%;object-fit: cover;}
.list.products-list .list-item .list-item-title{
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    padding: 17px 0 0 0;
    margin:0;
}
.list.products-list .list-item .list-item-title a{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 24px;
    line-height:24px;
}
.list.products-list .list-item .list-item-title span{
    display: block;
    font-weight: 300;
    font-size: 14px;
}
.list.products-list .list-item .list-item-price{
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 140%;
    padding: 8px 0 0 0;
}
.list.products-list .list-item .wish-list-add{position:absolute;top:33px;right:25px;}
.list.products-list .list-item .wish-list-add .is-favorite{display:none;}
.list.products-list .list-item .wish-list-add .favorite-selected .is-favorite{display:block;}
.list.products-list .list-item .wish-list-add .favorite-selected .not-favorite{display:none;}

.product-category-path{
    display: flex;
    padding: 0 0 30px 10px;
}
.product-category-path a{
    position:relative;
    margin-right:30px;
}
.product-category-path a:after{
    content:"";
    position:absolute;
    right:-20px;
    top: calc(50% - 1px);
    border: solid #FF905D;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform: rotate(-45deg)  translateY(-50%);
}
.product-category-path a:last-child:after{
    display: none;
}
.product-details{
    box-shadow: none;
    display: flex;
}
.product-details .product-details-middle{
    background: #FCFCFC;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.07);
}

.page-marketplace .profile-details .grid-3.product-main-info{
    padding: 30px 20px;
    position:relative;
}
.product-main-info ul{
    padding: 0px 0px 0 0;
}
.product-main-info ul li{
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    align-items: center;
}
.product-main-info ul li label,.product-main-info ul li div{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
}
.product-main-info ul li label{padding: 0 12px 0 0;}
.product-color-options{
    display: flex;
    flex-wrap: wrap;
}
.product-color-options .container-custom-radio{
    padding-left:24px;
    margin-left:8px;
    padding-right:0;
}
.product-color-options .container-custom-radio .checkmark{}
.product-color-options .container-custom-radio .checkmark:after,
.product-color-options .container-custom-radio input:checked ~ .checkmark:after{background:none;}

.size-color-container{display:flex;flex-direction:row;margin: 20px 0 0 0; }
.size-color-container > div {flex: 1 1 50%;}
.product-main-info .product-sizes , .product-main-info .product-colors{padding: 0 0 10px 0;}
.product-main-info .product-sizes ul, .product-main-info .product-colors ul{margin:0;padding:0;}
.product-main-info .product-sizes ul li, .product-main-info .product-colors ul li{background:none;padding:0;}
.product-main-info .product-sizes ul li input , .product-main-info .product-colors ul li input{/*position:relative;top:2px;right:5px;*/}

.product-main-info .product-colors ul {display: inline-flex;flex-wrap: wrap;gap: 12px;flex-direction:row;}
.product-main-info .product-colors ul li {margin:0;text-align:center;}
.product-main-info .product-colors ul li label{display: flex; flex-direction: column; justify-content: center; align-items: center;}
.product-main-info .product-colors ul li div{position:relative;overflow:hidden;display: flex;}
.product-main-info .product-colors ul li input{position:absolute;left:50%;top:50%; transform: translate(-50%, -50%);  }
.product-main-info .product-colors ul li input.size-checkbox{position:absolute;left:100px;top:100px;transform:none;}

.product-main-info h3{font-size:18px;}
.product-main-info h4{font-size:16px;}

.product-main-info .color-btn {
    width: 30px;
    height: 30px;
    margin: 0px;
}


.product-main-info .form-section .looking-for{
    justify-content: space-between;
    align-items: center;
}

.product-main-info .product-price{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 120%;
}

.cart-details.form-section{max-width:100%;padding:20px;}
.cart-details .cart-details-item{position:relative;display: flex;align-items: center;justify-content: space-between;width:100%;border-bottom:2px solid #F6F7F8;padding: 10px 0;margin:10px 0;}
.cart-details .cart-details-item.cart-details-footer{display: flex;justify-content: flex-end;}
.cart-details .cart-details-item .cart-details-item-title{font-weight: bold;flex: 1 1;padding: 0 20px;}
.cart-details .cart-details-item .cart-delete-item{width:60px;text-align:center;flex: 0 0 60px;}
.cart-details .cart-details-item .image-box{width:140px;flex: 0 0 140px;}
.cart-details .cart-details-item .image-box img{width:100%;}
.cart-details .cart-details-item .cart-details-item-price,
.cart-details .cart-details-item .price-container{
    font-weight: bold;
    font-size: 26px;
    line-height: 120%;
    width: 140px;
    text-align:right;
}

.cart-details .cart-details-item .custom-select{
    width:200px;
}
.cart-details .cart-details-item .select-items div,
.cart-details .cart-details-item .select-selected{
    font-size:0.75em;
    padding-right:32px;
}
.cart-details .cart-details-item .select-items div{padding-right:16px;white-space: nowrap;}
.cart-details .cart-details-item .cart-details-item-price{text-align:center;}
.steps-navigation-btn{display: flex;justify-content: flex-end;padding:20px 0;}
.steps-navigation-btn .buttons{display: flex;}
.steps-navigation-btn .btn{width:auto;margin-left:20px;}

.small-cart-item{display: flex;align-items: center; justify-content: space-between; }
.small-cart-item >div{padding:4px 8px;}
.small-cart-item .small-cart-image{flex: 0 0 40px;}
.small-cart-item .small-cart-image img{width:100%;}
.small-cart-item .small-cart-title{display: flex;text-align:left;flex: 1 1;justify-content: space-between;}
.small-cart-item .small-cart-title span{white-space: nowrap;}
.small-cart-summary{display: flex; align-items:center; justify-content: flex-end;padding:8px;}
.small-cart-summary .small-cart-summary-sum{font-weight: bold;padding: 0 0 0 20px;font-size:24px;}

.top-menu .login-side .shop-cart {
    padding-right: 0px;
    position: relative;
    display: flex;
    align-items: center;
    display: none;
}
.top-menu .login-side .shop-cart .shop-cart-icon{cursor:pointer;}
.top-menu .login-side .shop-cart .shop-cart-icon .cart-count{
    position: absolute;
    right:-8px;
    top:-4px;
    width:16px;
    height:16px;
    background: #F04156;
    border-radius: 22px;
    display: flex;
    align-items:center;
    justify-content: center;
    font-size: 12px;
    color: #FCFCFC;

}
.top-menu .login-side .shop-cart .cart-svg-icon{
    display: block;
}
.top-menu .login-side .shop-cart .cart-svg-icon svg{display: block;}
.top-menu .login-side .cart-popup-wrap {
    position: relative;
    z-index: 132;
    display: none;
    position: absolute;
    right: -8px;
    top: 25px;
    padding-top: 20px;
}
.top-menu .login-side .cart-popup-wrap:before {
	top: 1px;
    right: 14px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #E0DEDA;
	border-width: 10px;
	margin-left: -10px;
    margin-bottom:-1px;
}
.top-menu .login-side .cart-popup-wrap:after {
	top: 2px;
    right: 14px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #FFFDF7;
	border-width: 10px;
	margin-left: -10px;
    margin-bottom:-1px;
}
.top-menu .login-side .cart-popup-wrap .cart-popup {
    border: 1px solid #E0DEDA;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
    max-width: 100%;
    width: 417px;
    background: #FCFCFC;
    box-shadow: 0px 2px 5px rgb(0 0 0 / 7%);
    border-radius:8px;
}

.top-menu .login-side .cart-popup .cart-popup-list {
    max-height: 400px;
    overflow-y: auto;
}
.leaflet-popup-content-wrapper{
    background: #FCFCFC;
    border-radius: 4px;
    box-shadow: none;
}
.leaflet-container a.btn{
    color:#0D1C32;
}
.leaflet-popup-content {margin:10px;}
.leaflet-popup-content .image img{
    width:100%;
}
.marker-popup-info{
    padding: 0px 0px 0px 0px;
}
.marker-popup-info-title{display: flex;align-items: center;}
.marker-popup-info-title .image{padding-right:20px;flex: 0 0 20%;}
.marker-popup-info .descr{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.01em;
    margin: 0 0 24px 0;
}
.leaflet-popup-content h2{
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    color: #0D1C32;
    padding: 12px 0px;
    line-height: 24px;
}

.makerspace-details .descr{
    padding: 30px 0;
}

.makerspace-details .leafs{
    display: flex;
    align-items: center;
    padding: 0px 0 20px 0;
}
.makerspace-details .leafs div{
    padding-left:10px;
}
.makerspace-details .leafs svg{
    width:32px;height:32px;
}

.makerspace-details-map{
    height: 400px;
    position: absolute;
    z-index: 0;
    top: 80px;
    left: 0;
    width: 100%;
}
.makerspace-details{padding: 400px 18px 0 18px;}
.makerspace-details-map #google-map{
    height: 400px;
}
.makerspace-details img{width:100%;max-width:320px;}


.section-title {padding: 20px 0;display: flex;justify-content: space-between;}

.makerspace-details-info{
    background: #FCFCFC;
    border: 1px solid #7CE2CB;
    box-sizing: border-box;
    border-radius: 4px;
    padding:20px;
    display: flex;
    flex-direction: column;
}
.makerspace-details-info > div{flex: 0 1 auto;justify-content: flex-start;}
.makerspace-details-info .info{display: flex;align-items:center;padding: 12px 0;}

.makerspace-details-info .info svg{width:24px;padding-right:14px;}

.makerspace-details-info .makerspace-btn-edit{display: flex;}
.makerspace-details-info .makerspace-btn-edit .btn{margin:10px;}



.marker-popup-info .makerspace-details-info {
    background: #FCFCFC;
    border: none;
    padding: 0px 0 10px 0;
}

.marker-popup-info .makerspace-details-info .info{white-space: normal;padding:4px 0 4px 0;}
.marker-popup-info .makerspace-details-info .info,
.marker-popup-info .makerspace-details-info .info a{font-size:16px;}

@media (max-width : 1300px) {
.list.gigjobs-list {
    padding-right: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width : 1100px) {

.list.gigjobs-list {
    padding-right: 18px;
    grid-template-columns: auto auto ;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.products-wrap{
    padding: 18px;
}

}
@media (max-width : 980px) {
.filter-form.map-filter{padding-top:0px;}

.list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gigjobs-front .list.gigjobs-list{
    grid-template-columns: auto auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.list.products-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.makerspaces-see-all h1, .form-section h1, .content-wrap h1{
    font-size:24px;
    padding:20px;
}
}
@media (max-width : 780px) {
.gigjobs-front .list.gigjobs-list,
.list.products-list,
.list,
.products-same-seller .list.products-list{
    grid-template-columns: auto auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width:100%;
}
.gigjobs-front .list.gigjobs-list{padding-top:20px;}
.gigjobs-front .list.gigjobs-list .list-item.maker-designer-item{
    margin-top:40px;
}

.frontpage .section-header{padding-top:40px;}

.filter-form.map-filter{
    flex:1 1;
}
.makerspaces-map .content-wrap{
    height: auto;
}
#google_map{height: 500px;}
.makerspaces-see-all-title{display: none;}

.list.gigjobs-list {
    padding-right: 18px;
    grid-template-columns: auto auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.list-with-filter .filter-form{
    padding: 18px;
}

.products-wrap{
    flex-direction: column-reverse;
    padding: 18px;
}

.products-wrap .product-list-wrap .list.products-list{padding:0;}

.filter-form .filter-content .filter-section .filter-section-inputs{
    display: none;
}
.products-wrap  .product-list-wrap .search-box{
    margin-right:0;
}

.product-list-wrap .list.featured-products-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding:0 20px;
}

}

@media (max-width : 640px) {
.gigjobs-front .list.gigjobs-list,
.list.products-list,
.list,
.list.gigjobs-list,
.products-same-seller .list.products-list{
    grid-template-columns: repeat(1, minmax(0, 1fr));
    width:100%;
}
.gigjobs-front .list .list-item{margin-top:40px;}

.list.makerspaces-list .list-item{flex-direction: column;}
.list.makerspaces-list .list-item .list-item-image{width:100%;max-width:100%;flex: 1 1 100%;padding: 0 0 20px 0;}
.list.makerspaces-list .list-item .list-item-image img{width:100%;max-height: 100%;}
.list.makerspaces-list .list-item .list-item-side{padding: 0;}
.list.makerspaces-list .list-item .list-item-btn {
    display: flex;
    justify-content: center;
}
.product-details{
    flex-direction: column;
}
.product-category-path a{white-space: nowrap;}
.product-category-path{
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.filter-form.product-list-filter-form{
    flex: 0 0;
}
.product-list-wrap .list.featured-products-list{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
}