ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/* Start Pre Loader CSS */
.ctn-preloader {
align-items: center;
-webkit-align-items: center;
display: flex;
display: -ms-flexbox;
height: 100%;
justify-content: center;
-webkit-justify-content: center;
position: fixed;
left: 0;
top: 0;
width: 100%;
z-index: 999999;
background: #fff
}

.ctn-preloader .animation-preloader {
position: absolute;
z-index: 100;
text-align: center
}

.ctn-preloader .animation-preloader .icon {
display: flex;
position: relative;
width: 130px;
height: 130px;
align-items: center;
justify-content: center;
margin: 0 auto;
background: #fff;
border-radius: 100%;
}

.ctn-preloader .animation-preloader .icon img {
width: 90px;
background: #fff;
}

.ctn-preloader .animation-preloader .icon span {
animation: spinner 1.5s infinite linear;
border-radius: 100%;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1
}

.ctn-preloader .animation-preloader .icon span:after {
content: '';
position: absolute;
width: 9px;
height: 9px;
top: 12px;
left: 0;
box-shadow: 0 0 10px #2b78e4;
border-radius: 50%;
background: linear-gradient(265.41deg, #00D649 0%, #2B78E4 100.91%);
}

.ctn-preloader .animation-preloader .txt-loading {
user-select: none
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:before {
animation: letters-loading 4s infinite;
color: #2B78E4;
content: attr(data-text-preloader);
left: 0;
opacity: 0;
top: 0;
line-height: 70px;
position: absolute
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading {
font-family: Recoleta;
font-weight: 500;
letter-spacing: 15px;
display: inline-block;
color: rgb(0 0 0 / 14%);
position: relative;
font-size: 70px;
line-height: 70px
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {
animation-delay: .2s
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {
animation-delay: .4s
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {
animation-delay: .6s
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {
animation-delay: .8s
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before {
animation-delay: 1s
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before {
animation-delay: 1.2s
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before {
animation-delay: 1.4s
}

.loaded .animation-preloader {
opacity: 0;
transition: .3s ease-out
}


@keyframes spinner {
to {
transform: rotateZ(360deg)
}
}

@keyframes letters-loading {

0%,
100%,
75% {
opacity: 0;
transform: rotateY(-90deg)
}

25%,
50% {
opacity: 1;
transform: rotateY(0)
}
}

.bs_loader{
display:none;
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
background: url('img/output-onlinegiftools.gif') 
50% 50% no-repeat #f9f9f9a6;
background-size: 20%;
}
/* End Pre Loader CSS */


.productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box{flex-direction:row;padding:25px;border-radius:0;border:solid 2px #F1F3F4;align-items:flex-start;align-content:flex-start;}
.productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box .product-thumbnail{width:150px;height:150px;border-radius:0;}
.productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box .product-thumbnail a img.img-fluid{width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;border-radius:0;}
.productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box .product-content{padding:0 25px;}
.productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box .product-content .product-desc{margin-top:0;}

.productDetails-section .boston-productGrid-col .boston-product-box .product-content .product-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #222222;
  margin-bottom: 0;
  text-transform: uppercase;
  max-height: inherit;
  height: auto !important;
}

.productDetails-section .boston-productGrid-col .boston-product-box .product-content .product-desc {
  margin: 15px 0;
  max-height: inherit; 
  height: auto !important;
  padding-bottom: 30px;
  margin-bottom: auto;
}

.productDetails-section .boston-productGrid-col .boston-product-box .product-content {
  padding: 15px 15px;
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}

.productDetails-section .boston-productGrid-col .boston-product-box {
  transition: 0.7s;
  border-radius: 15px;
  box-shadow: 0px 10px 30px 4px rgb(0 0 0 / 6%);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.productDetails-section .boston-productGrid-col .boston-product-box .product-content .product-btnGroup {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  position: relative;
}

.boston-productGrid-col .boston-product-box .product-content ul li {position: relative;padding-left: 18px;font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14px;line-height: 32px;letter-spacing: 0.03em;color: #222222;}
.boston-productGrid-col .boston-product-box .product-content ul li:before {content: "";position: absolute;top: 10px;left: 0;width: 12px;height: 12px;background: url(https://bostonindustrialsolutions.com/wp-content/uploads/2022/09/check-circle.svg) no-repeat center / cover}

.boston-productGrid-col .boston-product-box .product-content ul li i {
color: #00D649;
}



.boston-productDetails-sidebar { border: 1px solid #C8E8FF; border-radius: 6px; padding: 32px 20px; }
.pc_product_detail_section > div { max-width: 100%; flex: inherit; }
.pc_product_detail_section .productGridView-col{flex: 1 0;}
.boston-productDetails-sidebar .heading { margin-top: 0; font-size: 20px; font-weight: 600; line-height: 1; color: #202124; border-bottom: 1px solid #D7D7D7; padding-bottom: 25px; margin-bottom: 20px; padding-left: 20px; padding-right: 20px; }
.boston-productDetails-sidebar .toggle-list:not(:last-child) { margin-bottom: 35px; }
.productDetails-section .container { max-width: 100%;    padding: 0; }
.pc_product_detail_section div[class*="attributesproductSidebar-col"] { max-width: 360px; }
.boston-productDetails-sidebar .toggle-list .title{ font-weight: 600;  font-size: 16px; line-height: 100%; letter-spacing: 0%;color: #202124;margin-top: 0;margin-bottom: 23px;padding: 0 20px; }
.boston-productDetails-sidebar .toggle-list .shop-submenu ul li .form-check input { appearance: none; border-radius: 2px; width: 16px; height: 16px; background: #fff; margin-right: 10px; border: 1px solid #C8E8FF; }
.boston-productDetails-sidebar .toggle-list .shop-submenu ul li .form-check input:checked { border: 1px solid #008EFA; background-color: #E9FAFF; background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.59863 1.87402L3.94141 7.53125L2.52734 6.11719L2.5293 6.11426L0.399414 3.98438L1.81641 2.56738L3.94629 4.69727L8.18457 0.459961L9.59863 1.87402Z' fill='%23008EFA'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: center; }
.boston-productDetails-sidebar .toggle-list .shop-submenu ul li .form-check .form-check-label { font-size: 14px; line-height: 24px; font-weight: normal; color: #202124; letter-spacing: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; max-width: 100%; vertical-align: middle; }
.boston-productDetails-sidebar .toggle-list .shop-submenu ul li .form-check {display: grid ;    grid-auto-flow: column; justify-content: flex-start; }
.boston-productDetails-sidebar .shop-submenu ul li { margin-bottom: 15px; }
.boston-productDetails-sidebar .shop-submenu .see-more-filters a { font-weight: 500; text-decoration: none; grid-auto-flow: column; display: inline-grid ; align-items: center; gap: 8px; }
.see-more-filters .see-less:before { content: "-"; text-decoration: none; }
.see-more-filters .see-more:before { content: "+"; text-decoration: none; }
.product_grid_container { display: grid ; gap: 29px; }
.productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box { box-shadow: none; border: 1px solid #C8E8FF; border-radius: 6px; display: grid ; grid-template-columns: 350px 1fr; gap: 0; padding: 0; position: relative; overflow: hidden;     transition: all 0.5s ease;}
.productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box .product-thumbnail { width: 100%; height: 310px; border-radius: 0; }
.productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box .product-content { padding: 30px; }
.productDetails-section .boston-productGrid-col .boston-product-box .product-content .product-title a { margin-top: 0; color: #202124; font-size: 20px; text-decoration: none; font-weight: 600; line-height: 32px; display: inline-block; text-transform: capitalize; }
.productDetails-section .boston-productGrid-col .boston-product-box .product-content .product-title { margin-top: 0;font-size: 20px;line-height: 32px;margin-bottom: 10px; }
.boston-productGrid-col .boston-product-box .product-content ul li:before{    position: static;
    display: inline-block;background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0C10.866 0 14 3.13401 14 7C14 10.866 10.866 14 7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0ZM7 1C3.68629 1 1 3.68629 1 7C1 10.3137 3.68629 13 7 13C10.3137 13 13 10.3137 13 7C13 3.68629 10.3137 1 7 1ZM10.7783 4.70703L5.82812 9.65723L5.12109 8.9502V8.94922L3 6.82812L3.70703 6.12109L5.82812 8.24219L10.0713 4L10.7783 4.70703Z' fill='%2387BB3A'/%3E%3C/svg%3E%0A");width: 14px;
    height: 14px; margin-right: 10px; min-height: 32px; background-size: 14px;}
.boston-productGrid-col .boston-product-box .product-content ul li { padding-left: 0; font-weight: 600; letter-spacing: 0; color: #202124;     display: grid
; grid-auto-flow: column; justify-content: flex-start;}
.productDetails-section .boston-productGrid-col .boston-product-box .product-content .product-btnGroup .readmore-btn { text-decoration: none; font-weight: 500; font-size: 16px; line-height: 1; }
.productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box:hover{box-shadow: 0px 10px 30px 4px rgb(0 0 0 / 6%);}


@media (max-width:1300px) {
.pc_product_detail_section div[class*="attributesproductSidebar-col"] { max-width: 30%; }
.boston-productDetails-sidebar .heading{    padding-left: 10px; padding-right: 10px;}
.boston-productDetails-sidebar .toggle-list .title{    padding: 0 10px;}
.boston-productDetails-sidebar .toggle-list:not(:last-child) { margin-bottom: 32px; }
.productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box .product-content { padding: 25px; }
.boston-productGrid-col .boston-product-box .product-content ul li{    line-height: 1.5;}
.boston-productGrid-col .boston-product-box .product-content ul li:not(:last-child) { margin-bottom: 12px; }
.boston-productGrid-col .boston-product-box .product-content ul li:before{    min-height: 22px;}
.productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box .product-thumbnail{height: auto;aspect-ratio: 350 / 310;height: 100%;}


}

@media (max-width:1200px) {
  .productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box{    grid-template-columns: 270px 1fr;}
  .productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box .product-content { padding: 20px; }
}

@media (max-width:992px) {
  div.pc_product_detail_section{flex-direction: column;}
  .pc_product_detail_section .productGridView-col{margin-top: 35px;}
  .pc_product_detail_section div[class*="attributesproductSidebar-col"] {      max-width: 360px; }
  .boston-productDetails-sidebar .toggle-list.active .title:after { content: "-"; display: inline-block; }
  .boston-productDetails-sidebar .toggle-list .title:after { content: "+"; display: inline-block; }
  .boston-productDetails-sidebar .toggle-list .title{display: flex;justify-content: space-between;padding: 0;        font-size: 16px; margin-bottom: 15px;}
  .boston-productDetails-sidebar .toggle-list:not(:last-child) { margin-bottom: 22px; }
  .boston-productDetails-sidebar .heading { padding-left: 0; padding-right: 0;    padding-bottom: 20px; margin-bottom: 20px; }
  .product_grid_container{gap: 20px;}
  .boston-productDetails-sidebar .shop-submenu ul li { margin-bottom: 12px; }
  .boston-productDetails-sidebar .toggle-list .shop-submenu ul li .form-check .form-check-label{    font-size: 14px; line-height: 20px;}
  .productDetails-section { margin: 40px 0 0; }

}

@media (max-width:767px) {
  .productDetails-section .boston-productGrid-col.bostonnewlistview .boston-product-box { grid-template-columns: 1fr; }
  .pc_product_detail_section .productGridView-col { margin-top: 20px; }



  
}

@media (min-width: 768px) {
  div.pc_product_detail_section { flex-wrap: nowrap; }
}

.single-product .fbt-items{   align-items: inherit;}
.single-product .fbt-items .fbt-plus {
  height: 150px;
  align-content: center;
  display: grid;
}
.single-product .fbt-product .fbt-price {
  margin-top: auto;
}
.single-product .fbt-product  .fbt-product-label{height: 100%;}
.single-product .fbt-product .fbt-product-label input.fbt-check {
  position: absolute;
  right: 15px;
  top: 10px;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid var(--e-global-color-accent);
  border-radius: 3px;
  cursor: pointer;
}
.single-product .fbt-product .fbt-product-label input.fbt-check:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 5px;
  height: 8px;
  border: solid var(--e-global-color-accent);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}