/*********************** Custom CSS for Boost Filter & Search  ************************/




/**************************** Place your custom css below  ****************************/
.boost-pfs-filter-option-block .boost-pfs-filter-block-title h3 > span::before {
  position: absolute;
  right: 10px;
  top: 8px;
  padding: 3px;
  border: 1px solid black;
  border-left: none;
  border-top: none;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.boost-pfs-filter-option-block .boost-pfs-filter-block-title h3 > span.up::before {
  top: 5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.boost-pfs-filter-block-title h3 span {
  font-family: "Futura", sans-serif;
  font-weight: normal;
  font-size: 0.9em;
  letter-spacing: 0.3em;
}

.boost-pfs-filter-block-title .boost-pfs-filter-clear {
  margin-right: 40px;
}

.bc-hide {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .boost-pfs-filter-tree {
    display: block !important;
  }
}
#CollectionSidebar .drawer__inner {
  overflow-y: auto;
  height: calc(100vh - 70px);
}

#FilterDrawer {
  overflow-y: scroll;
}
#FilterDrawer .drawer__inner {
  padding: 0 20px;
}

/**** Custom Search result toolbar ****/
.boost-pfs-search-result-toolbar {
  display: flex;
  align-items: center;
  margin: 35px 0;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  white-space: nowrap;
}
.boost-pfs-search-result-toolbar .boost-pfs-search-result-item:first-child {
  flex: auto;
}
.boost-pfs-search-result-toolbar .boost-pfs-search-result-panel-controls {
  padding: 17px 0;
  margin: 0;
}
@media (max-width: 767px) {
  .boost-pfs-search-result-toolbar .boost-pfs-search-total-result {
    display: none;
  }
  .refine-by-type {font-size: 9px !important}
  .refine-by-item {display: inline-block !important}
  .boost-pfs-filter-button.boost-pfs-filter-clear-all {font-size: 10px}
}
 /* 
.boost-pfs-filter-load-more-total {display: none;} */
.boost-pfs-filter-load-more .boost-pfs-filter-load-more-button,
.boost-pfs-filter-btn-load-previous-page .js-boost-pfs-filter-btn-load-previous-page {
  background-color: #0d2340 !important;
  color: #fff !important;
  /* padding: 20px 30px!important; */
  font-size: 17px;
  letter-spacing: .1em;
  padding: 20px 50px !important;
  border: none !important;
  font-weight: 700;
}
.boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item a, 
.boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item button {
  font-size: 0.8em;
}

/* Back to top */
a.boost-pfs-filter-scroll-to-top {
  background-color: #0d2340;  
  top: 72% !important;
  right: 15px !important;

}

/* Style both the "Start Over" and "Load More Products" buttons */

.boost-pfs-filter-start-over-container {
  text-align: center;
  clear: both;
  padding: 15px 0 20px;
  display: none;  
}

.boost-pfs-filter-start-over {  
  background-color: transparent !important;  
  color: #0d2340;
  /* padding: 20px 30px; */
  padding: 12px 20px;
  border: none;
  font-weight: bold;
  height: auto;
  vertical-align: top;
  line-height: 22px;
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: .1em;
}

.boost-pfs-filter-start-over-icon:before {
  font-family: FontAwesome;
  content: '\f0e2';
  font-size: 1.1em;
  vertical-align: 0;
  cursor: pointer;
  font-weight: 300;

  background-color: transparent;  
  color: #0d2340 !important;
  padding: 0 10px 0px 0; 
  border: none !important;
  font-weight: bold;
}

/* Search styling */
.boost-pfs-filter-option-show-search-box[type="text"] {
  border-radius: 0px;
  webkit-border-radius: 0px;
}

/* start-boost-custom */
/* #boost-80394: Customize Filter on mobile */
@media (max-width: 767px) {
  .collection-filter__item--drawer .js-drawer-open-collection-filters {
       display: block !important;
       opacity: 1;
       visibility: visible;
    }
  }
}

/* #boost-83736: Apply & Clear All on mobile */
/*
@media (max-width: 767px) {
	.boost-pfs-filter-tree {
		 height: 100% !important;
		 padding-top: 20px;
	}
	 .boost-pfs-filter-tree .boost-pfs-filter-tree-content {
		 height: 100%;
	}
	 .boost-pfs-filter-tree .boost-pfs-filter-options-wrapper {
		 height: calc(100% - 116px);
		 overflow-y: auto;
		 overflow-x: hidden;
	}
	 .boost-pfs-filter-tree .boost-pfs-filter-refine-by-wrapper {
		 display: none;
	}
	 .boost-pfs-filter-mobile-footer {
		 display: block;
		 height: 115px;
		 border-top: 1px solid #d3d3d3;
		 padding-top: 10px;
	}
	 .boost-pfs-filter-mobile-footer .boost-pfs-filter-show-result {
		 display: none;
	}
	 .boost-pfs-filter-mobile-footer .boost-pfs-filter-apply-all-button {
		 display: block;
		 background: #48c132;
		 color: #fff;
		 text-transform: capitalize;
		 text-align: center;
		 font-weight: 400;
         line-height: 1;
         margin-left: 10px;
	}
	 .boost-pfs-filter-mobile-footer .boost-pfs-filter-clear-all {
		 display: block !important;
		 background: transparent;
		 color: #000;
		 text-transform: capitalize;
		 text-align: center;
		 font-size: 14px;
		 font-weight: 400;
         line-height: 1;
         border: 1px solid #000;
         margin-right: 10px;
	}
  
    .boost-pfs-filter-mobile-footer {
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        background: #fff;
        display: flex !important;
        flex-direction: row-reverse;
        height: 60px !important;
        padding: 10px 20px 0;
    }  
}
*/

.boost-pfs-filter-mobile-footer {
    display: none !important;
}

/* end-boost-custom */
