@media screen and (max-width: 1600px){
	.adress-info-feild,
  	.personal-info-feild{
  		gap: 13px;
  	}
  	.personal-info h2,
	.adress-info h2{
		font-size: 20px !important;
		line-height: 24px !important;
	}
	.adress-info h2{
		margin-top: 25px;
	}

	.personal-info-feild input{
	  margin-bottom: unset !important;
	}
	.quote-message-text, .quote-view-cart {
		font-size: 14px;
		line-height: 22px;
	}
	.main-cat .elementor-widget-image img{
		top: -150px;
	}
	.container{
		max-width: 1333px;
		margin: 0 auto;
		padding: 0 15px;
	}
	.header_search-btn {
	  padding: 0px !important;
	  top: 6px !important;
	  right: 9px !important;
	}
	.header_product_search_form input {
	  padding: 3px 9px !important;
	  width: 224px !important; 
	  font-size: 13px !important;
	  line-height: 20px !important;
	}
	.header_product_search_form input::placeholder{
	  font-size: 13px !important;
	  line-height: 20px !important;
	}
	.header_search-btn svg {
	  width: 13px;
	  height: 12px;
	}
	.cat_desc {
	  min-height: 130px;
	}
	.product-title{
		font-size: 20px !important;
		font-weight: 600 !important;
		line-height: 24px !important;
		margin: 0 0 5px 0 !important;
	}
	.product-desc {
	  font-size: 14px !important;
	  line-height: 17px;
	  min-height: 36px;
	}
	.slide_content {
	  padding: 20px 19px 33px;
	}
	.product-btn{
		font-size: 14px;
		line-height: 18px;
		padding: 10px 25px;
	}
	.blog-posts-wrapper{
		margin-top: 34px;
		gap: 22px;
	}
	.blog-post-item{
		width: calc(50% - 11px);
	}
	.custom-blog-pagination{
		margin-top: 55px !important;
	}
	.custom-blog-pagination a,
	.custom-blog-pagination span{
		width: 36px;
		height: 36px;
		font-size: 14px;
		line-height: 18px;
	}
	.next.page-numbers {
	  margin-left: 42px;
	}
	.prev.page-numbers {
	  margin-right: 42px;
	}
	.pagination-arrow.next svg,
	.pagination-arrow.prev svg {
	  width: 15px;
	  height: 9px;
	}
	.slider-arrow.prev-arrow.slick-arrow svg,.slider-arrow.next-arrow.slick-arrow svg{
		width: 30px;
		height: 30px;
	}
	.blog-image{
		width: 183px;
	}
	.blog-content {
	  padding: 34px 26px;
	  width: calc(100% - 183px);
	}
	.blog-date {
	  font-size: 14px;
	  line-height: 17px;
	  margin: 0 0 7px;
	}
	.blog-date svg {
	  width: 15px;
	  height: 13px;
	}
	.blog-title {
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 600;
	  font-size: 20px !important;
	  line-height: 24px !important;
	  text-transform: capitalize;
	  color: #122056 !important;
	  margin: 0 0 4px;
	}
	.blog-excerpt {
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 300;
	  font-size: 13.5px;
	  line-height: 18px;
	  text-transform: capitalize;
	  color: rgba(6, 7, 18, 0.7);
	  margin: 0 0 24px;
	}
	.read-more {
	  padding: 10px 25px;
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 400;
	  font-size: 13.3333px;
	  line-height: 17px;
	  color: #FFF !important;
	}
	.newsletter_form form label input{
		font-size: 14px;
        line-height: 21px;
	}
	.banner-content p {
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 400;
	  font-size: 30.0025px;
	  line-height: 36px;
	  text-transform: capitalize;
	  color: #FFF;
	  margin: 0 0 24px;
	}
	.banner-content p::after{
		width: 119px;
	}
	.banner-content h1{
		font-size: 50px;
		line-height: 64px;
	}
	.custom-breadcrumb a, .breadcrumb-current{
		font-family: 'Outfit';
		font-style: normal;
		font-weight: 700;
		font-size: 15.0013px;
		line-height: 18px;
		color: #003B77;
	}
	.sub-cat-column{
		margin-top: 40px;
		padding-bottom: 40px;
	}
	.subcategory-card{
		max-width: 995px;
		width: calc(100% - 338px);
	}
	.sub-cat-title{
		margin-top: -100px;
		padding: 30px 40px;
		margin-left: 44px;
		max-width: 478px;
	}
	.subcategory-card h3 {
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 400;
	  font-size: 40.0033px !important;
	  line-height: 48px !important;
	  text-transform: capitalize;
	  color: #003B77 !important;
	  margin: 0 0 6px !important;
	}
	.subcategory-subtitle {
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 300;
	  font-size: 20.0017px;
	  line-height: 24px;
	  color: #122056;
	}
	.subcategory-description {
	  max-width: 657px;
	  font-family: 'Poppins';
	  font-style: normal;
	  font-weight: 300;
	  font-size: 15.0013px;
	  line-height: 24px;
	  color: #122056;
	  min-height: 304px;
	}
	.sub-cat-product-cat {
	  width: 338px;
	  margin-bottom: 110px;
   }
   .sub-cat-product-cat-heading {
	  font-size: 14px !important;
	  line-height: 18px !important;
	  padding: 5px;
   }
   .sub-cat-product-cat-items li {
	  font-size: 14px;
	  line-height: 21px;
	  gap: 7px;
   }
   .li-icon {
	  width: 10px;
	  height: 10px;
   }
   .li-text {
     width: calc(100% - 17px);
   }
	.document_link .sub_btn a {
	  padding: 5px 11px 5px 20px;
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 300;
	  font-size: 14px;
	  line-height: 18px;
	  color: #FFF;
	}
	.document_link .sub_btn a svg {
	  width: 30px;
	  height: 30px;
	}
	.sub-cat-product-cat-items {
     padding: 15px 27px;
   }
   .subcategory-description p {
     margin-bottom: 25px;
   }
	.btns{
		gap: 15px;
	}
	.table-filters {
	  margin-top: 84px;
	}
	.custom-category-filter {
	  width: 315px;
	}
	.selected-category{
		font-size: 14px;
		line-height: 21px;
		padding: 7px 11px;
	}
	#productFilterForm {
	  gap: 17px !important;
	}
	#productSearch{
		padding: 7px 50px 7px 16px;
		font-size: 14px;
		line-height: 21px;
	}
	#catalog-search{
	  width: 100%;
	  border-radius: 200px;
	  padding: 6px 12px;
	  position: relative;
	  outline: none;
	}
	.product_search_form form input{
		font-size: 14px;
		line-height: 18px;
	}
	#catalog-search::placeholder{
	  font-size: 14px;
	  line-height: 21px;
	}
	.product-search-box .search-btn {
	  right: 16px !important;
	  padding: 8px 10px !important;
	  top: 3px !important;
	}
	.product-search-box .search-btn svg{
		width: 13px !important;
		height: 14px !important;
	}
	.search-btn{
		padding: 6px 8px;
		right: 16px;
		top: 5px;
	}
	.product_search_form form .search-btn {
	   padding: 7px 9px !important;
	   right: 10px !important;
	   top: 8px;
	}
	.blog_search_box .search-btn{
		right: 8px;
    	top: 6px;
	}
	.blog_search_box,
	.product_search_form form{
		max-width: 352px !important;
	}
	.search-btn svg {
	  width: 13px;
	  height: 14px;
	}
	#product-507{
		margin-top: 115px;
		margin-bottom: 40px !important;
		gap: 50px;
	}
	.product-title-sku .product_title{
		font-size: 40px;
		line-height: 50px;
		padding-bottom: 8px;
	}
	.product-sku{
		font-size: 20px;
		line-height: 25px;
	}
	.product-specs{
		margin-top: 25px;
	}
	.product-specs tbody tr th,
	.product-specs tbody tr td{
		font-size: 15px;
		line-height: 20px;
		padding: 7.5px 0;
	}
	.inquiry-btn{
		font-size: 14px;
		line-height: 18px;
		padding: 5px 13px 5px 25px;
		gap: 17px;
		margin-left: -8px;
	}
	.inquiry-icon svg{
		width: 30px;
		height: 30px;
	}
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
		gap: 19px;
  		width: 475px;
	}
	.custom_single_product .product .summary {
	  width: calc(100% - 475px) !important;
	}
	.about_item_row{
		max-width:calc(100% - 525px);
		padding-top: 52px;
	}
	.about_item_row h2, .document_col h2{
		font-size: 20px !important;
		line-height: 20px !important;
		margin: 0 0 15px 0 !important;
	}
	.product-description{
		max-height: 40px;
	}

	.product-content .product-description{
	  max-height: unset !important;
	}
	.product-description p{
		font-size: 15px;
		line-height: 20px;
		margin: 0 0 0px 0;
	}
	.product_detail{
		margin-top: 33px;
	}
	.document_link_url{
		gap: 11px;
	}
	.search_box form {
      min-width: 352px;
  }
  .search_box .e-search-submit{
  	top: 10px !important;
  }
  .catalog-grid{
  	gap: 8px 23px;
  }
  .catalog-box {
      width: calc(50% - 11.5px);
      padding: 34px 25px 19px;
  }
  .catalog-box h3 {
     font-size: 20px !important;
     line-height: 24px !important;
  }
  .catalog-box p {
     font-size: 14px;
     line-height: 17px;
     margin: 8px 0 33px;
  }
  .catalog-btn {
     font-size: 14px;
     line-height: 18px;
     padding: 6px 12px 6px 21px;
     gap: 17px;
  }
  .download-icon {
     width: 30px;
     height: 30px;
  }
  .contact-form {
     padding: 48px 36px;
  }
  .contact-form .form-header h2 {
     font-size: 40px;
     line-height: 48px;
  }
  .contact-form .form-header p {
     font-size: 20px;
     line-height: 24px;
     margin: 10px 0 34px !important;
  }
  .contact-form .form-fields input {
     padding: 11px 12px;
     margin-bottom: 17px;
  }     
  .contact-form .form-fields textarea {
     margin-bottom: 17px;
     min-height: 250px;
     max-height: 250px;
  }
  .cf7-submit-btn {
     padding: 4px 10px 4px 16px;
     gap: 17px;
  }
  .submit-icon svg {
     width: 30px;
     height: 30px;
  }
  .related-products-wrapper{
  	padding-top: 45px;
  }
  .related-product-item h3{
  	font-size: 10px;
  	line-height: 11px;
  	margin: 0 0 5px;
  }
  .related-product-category{
  	font-size: 10px;
  	line-height: 11px;
  	margin: 0 0 7px;
  }
  .related-product-item p{
  	margin: 0 auto 25px auto;
  }
  .button.add-to-cart-btn, .button.buy-now-btn {
	  color: #fff !important;
	  font-weight: 400 !important;
	  font-size: 14px !important;
	  line-height: 18px !important;
	  padding: 5px 11px 5px 20px;
	}
	.related-product-btns{
		gap: 4px;
	}
	.button.add-to-cart-btn svg, .button.buy-now-btn svg{
		width: 30px;
		height: 30px;
	}
	/* footer */
	.es_form_wrapper form[data-form-id="1"] .es-subscribe-btn{
	 	font-size: 14px !important;
	 	line-height: 18px !important;
	 	padding: 9px 24px !important;
	 	height: 38px !important;
	}
	form.es_subscription_form.es_subscription_form[data-form-id="1"].wysiwyg-form{
   	padding: 10px 15px !important;
   	max-width: 682px;
		margin: 0 auto;
  }
	.es-subscribe-btn.es-custom-button {
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 400;
	  font-size: 14px;
	  line-height: 18px;
	  color: #FFF;
	  padding: 10px 25px;
	}
	.products-layout{
		gap: 30px;
		margin-top: 50px;
	}
	.products-filter-sidebar{
		width: 370px;
		padding: 29px 19px;
		border-radius: 10px;
	}
	.products-loop-area {
	  width: calc(100% - 370px - 30px);
	}
	.widget {
	  margin: 0 0 13px;
	}
	.wp-block-heading {
	  font-family: 'Inter';
	  font-style: normal;
	  font-weight: 700;
	  font-size: 14.4689px !important;
	  line-height: 23px !important;
	  color: #111827 !important;
	}
	#wpfBlock_2 {
	  padding: 37px 12px 0 12px !important;
	}
	.wfpTitle.wfpClickable {
	  font-family: 'Inter';
	  font-style: normal;
	  font-weight: 700 !important;
	  font-size: 12.8612px !important;
	  line-height: 19px !important;
	  color: #111827 !important;
	  height: auto !important;
	  padding: 0 !important;
	}
	#wpfBlock_1{
		max-width: 265px;
	}
	#wpfBlock_2 .wpfFilterTitle{
		padding-bottom: 18px;
	}
	.wpfFilterTaxNameWrapper{
		font-family: 'Inter';
		font-style: normal;
		font-weight: 500 !important;
		font-size: 11.2536px !important;
		line-height: 16px !important;
		color: #364153 !important;
	}
	.product-image{
		padding: 25px 15px 0;
	}
	.product-content{
		padding: 10px 10px 16px 10px;
	}
	.stock {
	  font-family: 'Inter';
	  font-style: normal;
	  font-weight: 400;
	  font-size: 7.38201px;
	  line-height: 10px;
	  margin-bottom: 6px;
	}
	.shop-product-title {
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 500;
	  font-size: 16px !important;
	  line-height: 20px !important;
	  color: #003B77 !important;
	}
	.product-meta {
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 400;
	  font-size: 14px;
	  line-height: 18px;
	  color: #003B77;
  }
  .product-description {
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 300;
	  font-size: 12px;
	  line-height: 15px;
	  color: #003B77;
	  margin-top: 7px;
	}
	.product-buttons {
	  gap: 5px;
	  margin-top: 19px;
	}
	.btn{
		padding: 5px 13px;
	}
	.btn.more-info,
	.btn.add-to-cart {
	  font-family: 'Outfit';
	  font-style: normal;
	  font-weight: 400;
	  font-size: 12px;
	  line-height: 15px;
	  color: #FFF;
	}
	.woocommerce-products-table thead th {
	  font-size: 14px;
	  line-height: 18px;
	  padding: 16px 25px;
	}
	.order-No {
	  width: 170px;
	}
	.product-name {
	  width: 600px;
	}
	.woocommerce-products-table tbody td {
	  font-size: 14px !important;
	  line-height: 18px !important;
	  padding: 20px 25px;
	}
	.sku_no {
	  padding-left: 25px !important;
	}
	.woocommerce-products-table tbody tr td p {
	  font-size: 14px;
	  line-height: 18px;
	}
	.desc-btn,.remove-btn{
	  font-size: 14px;
	  line-height: 18px;
	  padding: 10px 25px;
	}
	table{
	  margin: 0 !important;
	}
	.enquire_form {
	  padding: 40px 60px 32px 72px;
	}
	.form_heading h2 {
	  font-size: 40px !important;
	  line-height: 48px !important;
	  padding-bottom: 8px;
	}
	.form_heading p {
	  font-size: 20px;
	  line-height: 24px;
	}
	.form_heading{
	  padding-bottom: 58px;
	}
	.enquire_form input, .enquire_form textarea {
	  padding: 11px 26px 14px;
	  margin-bottom: 17px;
	  font-size: 16px;
	  line-height: 18px;
	}
	.btn-checkmark {
	  margin-top: 5px;
	}
	.order_send svg {
	  width: 30px;
	  height: 30px;
	}
	.order_send {
	  padding: 6px 12px 6px 18px;
	  gap: 20px;
	  font-size: 14px;
	  line-height: 18px;
	}
	.custom-checkbox p {
	  font-size: 14px;
	  line-height: 18px;
	  margin-bottom: 12px;
	}
	.checkmark, .checkmark a {
	  font-size: 14px;
	  line-height: 18px;
	}
	.checkbox_area input[type="checkbox"]{
	  width: 15px;
	  height: 15px;
	}
	.product-slide{
		margin: 0 12px;
	}
	.custom-product-slider .slick-list {
	  margin: 0 -12px;
	}
	.bicore-blog-slider .slick-list {
	  margin: 0 -12px;
	}
	.bicore-blog-slider .blog-slide {
	  padding: 0 12px;
	}
	#load-more-wrapper{
		margin-top: 60px;
	}
	.custom_single_product #product-507, .product.type-product{
		margin-top: 116px;
	}
	.custom-breadcrumb{
		margin-top: 32px;
	}
	.about_container{
		margin-top: 40px;
	}
	.product-specs{
		margin-top: 24px !important;
	}
	.product_detail a{
  	font-size: 11px;
  	line-height: 18px;
  }
  .about_item_col {
	  margin-bottom: 50px;
	}
	.pdf.pdf_link a {
	  font-size: 15px;
	  line-height: 20px;
	}
	.biocore-quote-table {
	  margin-top: 60px;
	}
	.blog_search_box .search-btn svg{
		width: 11px;
		height: 12px;
	}
	.related-products-wrapper{
		overflow: hidden;
	}
	.related-products-wrapper .container {
	  margin: 0;
	  max-width: unset;
	  padding: unset;
	}
	.related-products-card{
	  padding-left: 150px;
	}
	.related-products-card .slick-list{
	  padding: 0 135px 0 0;
	}
	#wpgs-gallery.wcgs-woocommerce-product-gallery {
	  margin-right: 50px !important;
	  max-width: 475px !important;
	}
	#wpgs-gallery.vertical .gallery-navigation-carousel-wrapper:not(.wcgs-hidden) {
	  width: 46px !important;
	}
	#wpgs-gallery.vertical.wcgs-woocommerce-product-gallery .wcgs-carousel {
	  width: calc(100% - 46px) !important;
	}
	.related-products-card {
    padding-left: 140px;
  }
  .custom-related-products{
  		margin-top: 40px;
	}

	.custom-related-products h2 {
		font-size: 20px !important;
		line-height: 20px !important;
		color: #000000;
		padding-top: 40px;
	}
	.gallery-navigation-carousel.vertical:not(.thumbnailnavigation-inner_right) .wcgs-spswiper-arrow{
		height: 20px;
	}
	.product-qty{
		padding: 5px 0 !important;
		width: 100px;
	}
	.blog-search-input{
		font-size: 14px;
		line-height: 21px;
		padding: 8px 40px 8px 12px !important;
	}
	.blog_search_box .search-btn {
	   padding: 7px 10px !important;
	   right: 6px !important;
	   top: 4px !important;
	}
	.flavor-filter-wrapper .ff-sort-bar{
		max-width: 265px !important;
	}
	.bread-crumb{
		gap: 9px;
		margin-top: 30px;
	}
	.bread-crumb a{
		font-size: 15px;
		line-height: 18px;
	}
	.bread-crumb svg {
	  width: 12px;
	  height: 12px;
	}
	.quote-message-container{
		padding: 8px 18px !important;
		margin-top: 25px;
	}
	.view-quote .quote-close{
		width: 18px;
		height: 18px;
	}
	.view-quote{
		gap: 8px;
	}

}
@media screen and (max-width: 1366px){
	.adress-info-feild,
  	.personal-info-feild{
  		gap: 11px;
  	}
  	.personal-info h2,
	.adress-info h2{
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.adress-info h2{
		margin-top: 20px;
	}

	.personal-info-feild input{
	  margin-bottom: unset !important;
	}
	.quote-message-text,
	.quote-view-cart {
	  font-size: 14px;
	  line-height: 18px;
	}
	 .main-cat .elementor-widget-image img {
	    top: -130px;
	  }
	.container{
		max-width: 1138px;
	}
	.header_search-btn {
	  padding: 0px !important;
	  top: 5px !important;
	  right: 8px !important;
	}
	.header_search-btn svg {
    width: 11px;
    height: 12px;
  }
	.header_product_search_form input {
	  padding: 2px 8px !important;
	  width: 190px !important;
	  font-size: 12px !important;
	  line-height: 18px !important;
	}
	.header_product_search_form input::placeholder{
	  font-size: 12px !important;
	  line-height: 18px !important;
	}
  .header_search .e-search-submit svg{
  	width: 10px !important;
  }
  .product-title {
	  font-size: 16px !important;
	  line-height: 19px !important;
	  margin-bottom: 6px !important;
	}
	.product-desc{
		font-size: 12px !important;
		line-height: 14px !important;
		margin-bottom: 32px;
	}
	.contact-form {
	  padding: 42px 31px;
	}
	.contact-form .form-header h2 {
	  font-size: 34px;
	  line-height: 41px;
	}
	.contact-form .form-header p {
	  font-size: 16px;
	  line-height: 19px;
	  margin: 7px 0px 30px !important;
	}
	.contact-form .form-fields input {
	  font-size: 14px;
	  line-height: 18px;
	  margin-bottom: 15px;
	}
	.contact-form .form-fields textarea{
		font-size: 14px;
	  line-height: 18px;
	  margin-bottom: 15px;
	  min-height: 212px;
	  max-height: 212px;
	}
	.slide_content {
    padding: 17px 15px 25px;
  }

	.custom-product-slider .slick-list {
	  margin: 0 -10px;
	}
  .product-slide{
  	margin: 0 10px;
  }
  .biocore_arrows{
  	gap: 28px;
  }
  .product_arrow_nav {
	  margin-top: 30px;
	  margin-right: 115px;
	}
	.custom_arrow_prev,
	.custom_arrow_next{
	  width: 30px;
	  height: 30px;
	}
	.blog_arrow_nav {
	  margin-top: 30px;
	  margin-right: 112px;
	}
  .cf7-submit-btn {
    font-size: 12px;
    line-height: 15px;
    gap: 14px;
    padding: 4px 10px 4px 16px;
  }
  .submit-icon svg {
    width: 25px;
    height: 25px;
  }
  .catalog-grid {
	  gap: 7px 20px;
	}
	.catalog-box {
	  width: calc(50% - 10px);
	  padding: 18px 21px 29px;
	}
	.catalog-box h3 {
	  font-size: 16px !important;
	  line-height: 19px !important;
	}
	.catalog-box p {
	  font-size: 12px;
	  line-height: 14px;
	  margin: 7px 0 29px;
	}
	.catalog-btn {
	  font-size: 12px;
	  line-height: 15px;
	  gap: 14px;
	  padding: 5px 10px 5px 18px;
	}
	.download-icon {
	  width: 25px;
	  height: 25px;
	}
	.bicore-blog-slider .slick-list {
	  margin: 0 -10px;
	}
	.bicore-blog-slider .blog-slide {
	  padding: 0 10px;
	}
	.blog_arrow_nav {
	  margin-top: 25px;
	  margin-right: 97px;
	}
	.blog-image {
	  width: 156px;
	}
	.blog-content {
	  width: calc(100% - 156px);
	  padding: 26px 18px;
	}
	.blog-date {
	  font-size: 12px;
	  line-height: 14px;
	}
	.blog-title {
	  font-size: 17px !important;
	  line-height: 20px !important;
	}
	.blog-excerpt {
	  font-size: 11px;
	  line-height: 13px;
	}
	.read-more {
	  font-size: 12px !important;
	  line-height: 15px;
	  padding: 8px 21px;
	}
	.banner-content p{
		font-size: 24px;
		line-height: 29px;
		margin: 0 0 20px;
	}
	.banner-content p::after{
		margin-top: 8px;
	}
	.banner-content h1 {
    font-size: 46px;
    line-height: 51px;
  }
	.custom-breadcrumb{
		margin-top: 44px;
		gap: 7px;
	}
	.custom-breadcrumb a, .breadcrumb-current{
		font-size: 12px;
		line-height: 14px;
	}
	.breadcrumb-separator svg {
	  height: 9px;
	  width: 5px;
	}
	.sub-cat-column {
    margin-top: 36px;
    padding-bottom: 35px;
  }
  .subcategory-card {
    max-width: 850px;
    width: calc(100% - 288px);
  }
  .sub-cat-product-cat {
    width: 288px;
    margin-bottom: 95px;
  }
  .sub-cat-product-cat-items li {
    font-size: 12px;
    line-height: 18px;
    gap: 6px;
  }
  .li-text {
  width: calc(100% - 16px);
   }
  .sub-cat-product-cat-items {
    padding: 14px 22px;
  }
  .sub-cat-title {
    margin-top: -85px;
    padding: 20px 35px;
    margin-left: 37px;
    max-width: 408px;
  }
  .subcategory-card h3{
  	font-size: 34px !important;
  	line-height: 41px !important;
  }
  .subcategory-subtitle{
  	font-size: 16px !important;
  	line-height: 19px !important;
  }
  .subcategory-description{
  	max-width: 561px;
  	font-size: 13px;
  	line-height: 21px;
  	min-height: 260px;
  }
  .sub-cat-product-cat-heading {
  font-size: 12px !important;
  line-height: 15px !important;
  }
  .btns {
    gap: 14px;
  }
  .document_link .sub_btn a{
  	padding: 5px 7px 5px 16px;
  	font-size: 12px;
  	line-height: 18px;
  }
  .document_link .sub_btn a svg {
    width: 25px;
    height: 25px;
  }
  .products-page-wrapper .table-filters{
  	display: none !important;
  }
  .products-layout{
  	gap: 70px;
  }
  .custom-product-layout{
  	width: calc(50% - 6px) !important;
  	margin: 0 3px 10px 3px;
  }
  .products-filter-sidebar{
  	padding: 19px 17px;
  }
  #wpfBlock_2 {
    padding: 30px 12px 0 12px !important;
  }
  .product-content {
    padding: 10px 8px 15px 8px;
  }
  #load-more-btn{
  	font-size: 14px;
  	line-height: 18px;
  }
  #wpfSortProducts{
  	font-size: 12px;
  	line-height: 18px;
  }
	#load-more-wrapper{
		margin-top: 30px;
	}
	.custom_single_product .custom-breadcrumb {
    margin-top: 27px;
  }
  .custom_single_product .product.type-product{
  	margin-top: 100px;
  }
  .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    gap: 16px;
    width: 404px;
  }
  .custom_single_product .product .summary {
    width: calc(100% - 404px) !important;
  }
  .product-title-sku .product_title {
    font-size: 34px;
    line-height: 43px;
  }
  .product-sku {
    font-size: 17px;
    line-height: 21px;
  }
  .product-specs tbody tr th, .product-specs tbody tr td {
    font-size: 13px;
    line-height: 17px;
    padding: 6.5px 0;
  }
  .inquiry-btn {
    font-size: 12px;
    line-height: 15px;
    padding: 5px 10px 5px 19px;
    gap: 14px;
    margin-left: -6px;
  }
  .about_container{
  	margin-top: 35px;
  }
  .inquiry-icon svg{
    width: 25px;
    height: 25px;
  }
	.product-specs{
		margin-top: 22px !important;
	}
	.about_item_row {
    max-width: calc(100% - 447px);
    padding-top: 44px;
  }
  .about_item_row h2, .document_col h2 {
    font-size: 17px !important;
    line-height: 17px !important;
    margin: 0 0 15px 0;
  }
  .product-description p {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 0px 0;
  }
  .product_detail a{
  	font-size: 10px;
  	line-height: 15px;
  }
  .about_item_col {
	  margin-bottom: 40px;
	}
	.about_item_row h2, .document_col h2{
		margin-bottom: 10px;
	}
	.pdf.pdf_link a {
	  font-size: 13px;
	  line-height: 17px;
	}
	.custom-related-products{
		margin-top: 30px;
	}
	.custom-blog-pagination {
    margin-top: 47px !important;
  }
  .custom-blog-pagination a,
	.custom-blog-pagination span{
		width: 30px;
		height: 30px;
		font-size: 12px;
		line-height: 15px;
	}
  .blog-posts-wrapper {
    margin-top: 29px;
    gap: 20px;
  }
	.pagination-arrow.next svg,
	.pagination-arrow.prev svg {
	  width: 12px;
	  height: 7px;
	}
	.next.page-numbers {
	  margin-left: 36px;
	}
	.prev.page-numbers {
	  margin-right: 36px;
	}
	.biocore-quote-table {
	  margin-top: 60px;
	}
	.product_search_form form {
    max-width: 300px !important;
  }
	#productSearch{
	  font-size: 12px;
	  line-height: 18px;
	}
	#catalog-search {
	  width: 100%;
	  border-radius: 200px;
	  padding: 6px 12px;
	  position: relative;
	  outline: none;
	}
	#catalog-search::placeholder{
	  font-size: 12px;
	  line-height: 18px;
	}
	.product_search_form form input {
    padding: 6px 30px 6px 12px;
   }
	.product_search_form form .search-btn svg {
      width: 12px;
   	height: 13px;
   }
	.product_search_form form .search-btn{
		padding: 4px 6px !important;
		right: 4px !important;
		top: 4px;
	}
	.blog_search_box .search-btn {
	    padding: 4px 6px;
	}
	.blog_search_box .search-btn svg{
		width: 12px;
		height: 14px;
	}
	.blog_search_box #productSearch\ blogSearch {
	   padding: 4px 8px;
	}
	.blog_search_box #productSearch\ blogSearch::placeholder{
		font-size: 12px;
		line-height: 18px;
	}
  .blog_search_box .search-btn {
    right: 8px !important;
    top: 5px;
  }
  .product-description {
    max-height: 30px;
  }

	.product-content .product-description{
	  max-height: unset !important;
	  font-size: 14px !important;
	  line-height: 18px !important;
	}
  .product_detail {
    margin-top: 29px;
  }
  .about_item_row h2, .document_col h2{
  	margin: 0 0 10px 0;
  }
  .document_link_url{
  	gap: 10px;
  }
  #wpgs-gallery.wcgs-woocommerce-product-gallery {
   margin-right: 44px !important;
   max-width: 404px !important;
  }
  .related-products-card {
   padding-left: 130px;
  }
  .custom-related-products h2 {
		font-size: 18px !important;
		line-height: 20px !important;
		padding-top: 30px;
	}
	.gallery-navigation-carousel.vertical:not(.thumbnailnavigation-inner_right) .wcgs-spswiper-arrow{
		height: 15px;
	}
	.product-qty{
		padding: 2px 0 !important;
		width: 85px;
	}

	.blog-search-input{
		height: 34px;
	}
   .product-btn{
	  	font-size: 12px;
	  	line-height: 15px;
	  	padding: 8px 21px;
   }
   .blog-posts-wrapper .blog-post-item .blog-content .blog-excerpt{
		font-size:12px;
		line-height:14px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		overflow: hidden;
	} 
	.blog-search-input {
     font-size: 12px;
     line-height: 18px;
     padding: 7px 35px 7px 10px !important;
  }
   .blog_search_box .search-btn {
    padding: 5px 7px !important;
    right: 5px !important;
    top: 4px !important;
  }
   .blog_search_box .search-btn svg {
    width: 12px;
    height: 13px;
  }
  .enquire_form input,
	.enquire_form textarea{
		font-size: 12px;
		line-height: 15px;
		padding:12px 10px 13px;
	}
	.contact-search .product_search_form form input{
		font-size: 12px;
		line-height: 18px;
	}
	.bread-crumb{
		gap: 7px;
		margin-top: 45px;
	}
	.bread-crumb a{
		font-size: 12px;
		line-height: 14px;
	}
	.bread-crumb svg {
	  width: 12px;
	  height: 12px;
	}

	.quote-message-container{
		padding: 8px 16px !important;
		margin-top: 20px;
	}
	.view-quote .quote-close{
		width: 17px;
		height: 17px;
	}
	.view-quote{
		gap: 6px;
	}
}

@media screen and (max-width: 1024px){
	.main-cat .elementor-widget-image img {
    top: -95px;
  }
  .product-slide{
  	margin: 0 15px;
  }
  .custom-product-slider .slick-list {
    margin: 0 -10px;
    padding: 0 200px 0 0;
  }
  .slide_content{
  	padding: 14px 15px 30px;
  }
  .product-title{
  	font-size: 24px !important;
  	line-height: 29px !important;
  }
  .product-desc{
  	margin-bottom: 30px;
  	font-size: 16px !important;
  	line-height: 24px !important;
  }
  .product-btn{
  	font-size: 15px;
   line-height: 19px;
   padding: 12px 32px;
  }
  .biocore_arrows{
  	justify-content: center;
  	margin-right: 0px;
  }
  .product_arrow_nav{
  	margin-top: 45px;
  }
  .blog_arrow_nav{
  	margin-top: 30px;
  }
  .custom_arrow_prev,
  .custom_arrow_next{
	  width: 47px;
	  height: 47px;
	}
	.bicore-blog-slider .slick-list {
    margin: 0 -10px;
    padding: 0 186px 0 0;
  }
  .header-glassy-effect{
    background:unset;
    background-blend-mode:unset;
    backdrop-filter:unset;
    box-shadow:unset;
	}
	.blog-image {
    width: 216px;
    height: unset;
  }
  .blog-date{
  	font-size: 15px;
  	line-height: 19px;
  }
   .blog-title {
    font-size: 24px !important;
    line-height: 29px !important;
  }
   .blog-excerpt {
    font-size: 16px;
    line-height: 19px;
  }
   .read-more {
    font-size: 15px !important;
    line-height: 19px;
    padding: 12px 31px;
  }
  form.es_subscription_form.es_subscription_form[data-form-id="1"].wysiwyg-form{
  	max-width: 621px;
  	padding: 18px 24px 18px 35px !important;
  }
  .newsletter_form form label input {
    font-size: 21px;
    line-height: 32px;
  }
  .es_form_wrapper form[data-form-id="1"] .es-subscribe-btn {
    font-size: 21px !important;
    line-height: 26px !important;
    padding: 15px 39px !important;
    height: 57px !important;
  }
  .category-banner{
  	height: 804px;
  }
  .container{
  	max-width: 100%;
  	padding: 0 40px;
  }
  .banner-content p::after {
    margin-top: 28px;
  }
   .banner-content p::after {
    width: 250px;
  }
  .banner-content p {
    font-size: 54px;
    line-height: 62px;
    margin: 0 0 40px;
  }
   .banner-content h1 {
    font-size: 62px;
    line-height: 62px;
  }
  .banner-content{
  	bottom: 60px;
  }
  .subcategory-wrapper .container{
  	max-width: 100%;
  	padding: unset;
  }
  .custom-breadcrumb {
    margin-top: 90px !important;
    gap: 18px !important;
    padding: 0 0px;
  }
   .custom-breadcrumb a, .breadcrumb-current {
    font-size: 24px;
    line-height: 29px;
  }
   .breadcrumb-separator {
    height: 24px;
    width: 12px;
  }
  .breadcrumb-separator svg{
  	width: 100%;
  	height: 100%;
  }
   .sub-cat-column {
    margin-top: 90px;
    padding-bottom: 90px;
  }
   .subcategory-card {
    max-width: 100%;
  }
  .subcategory-card{
  	width: 100%;
  }
  .sub-cat-title{
  	max-width: 912px;
  	margin: -208px 40px 74px 40px;
  	padding: 53px 80px;
  }
  .subcategory-card h3 {
    font-size: 54px !important;
    line-height: 60px !important;
  }
  .subcategory-subtitle {
    font-size: 32px !important;
    line-height: 40px !important;
    max-width: 557px;
  }
   .subcategory-description {
    max-width: 912px;
    font-size: 32px;
    line-height: 50px;
    padding: 0 40px;
  }
  .scpc-1{
  	display: block !important;
  	width: 100% !important;
   padding: 0 40px;
  }
  .scpc-2{
  	display: none;
  }
  .sub-cat-product-cat-heading {
   font-size: 38px !important;
   line-height: 48px !important;
   padding: 14px;
  }
  .sub-cat-product-cat-items li {
    font-size: 38px;
    line-height: 57px;
    gap: 20px;
  }
  .li-icon {
    width: 30px;
    height: 30px;
  }
  .li-text {
    width: calc(100% - 50px);
  }
  .sub-cat-product-cat-items {
    padding: 33px 75px;
  }
  
  .document_link .sub_btn a {
    padding: 12px 24px 12px 42px;
    font-size: 28px;
    line-height: 35px;
    gap: 39px;
  }
  .btns {
	  display: flex;
	  justify-content: center;
	  align-content: center;
	  gap: 40px;
	  margin-top: 90px;
	}
	.document_link .sub_btn a svg {
    width: 60px;
    height: 60px;
  }
  .products-filter-sidebar{
  	width: 100%;
  }
  .products-layout {
	  flex-wrap: wrap;
	  gap: 180px;
	}
	.products-loop-area {
    width: 100%;
  }
  .custom-product-layout{
  	width: 100% !important;
  }
  .products-loop-area ul li .product-card{
  	width: 100%;
  }
  .ff-apply--mobile-only {
	  display: block;
	}
	.flavor-filter-wrapper .ff-header .ff-header__title {
	   font-size: 38px !important;
	   line-height: 55px !important;
	}
	.flavor-filter-wrapper .ff-header__clear.ff-clear-all {
     font-size: 28px !important;
     line-height: 44px !important;
   }
   .flavor-filter-wrapper .flavor-filter-wrapper .ff-header__clear {
	  top: 50% !important;
	}
	.products-filter-sidebar .widget_block .flavor-filter-wrapper .ff-sort-bar__label {
    font-size: 33px !important;
    line-height: 47px !important;
  }
   .ff-sort-bar__control .ff-dropdown, .ff-checkbox-text {
    font-size: 28px !important;
    line-height: 47px !important;
  }
  	.ff-sort-bar__control {
	  max-width: 522px;
	}
	.products-filter-sidebar .flavor-filter-wrapper .ff-header {
    padding-bottom: 30px !important;
    margin-bottom: 30px !important;
  }
  .products-filter-sidebar .flavor-filter-wrapper .ff-sort-bar {
    margin-bottom: 90px !important;
  }
  .products-filter-sidebar .ff-filter-group__title {
  	font-size: 33px !important;
  	line-height: 52px !important;
  }
   .products-filter-sidebar .flavor-filter-wrapper .ff-filter-group__body {
    padding: 50px 20px 0 65px !important;
  }
   .ff-checkbox-item .ff-checkbox-label .ff-checkbox-text {
    font-size: 28px !important;
    line-height: 43px !important;
  }
   .ff-checkbox-item .ff-checkbox-label .ff-checkbox-custom {
	  width: 42px !important;
	  height: 40px !important;
	}
	.products-filter-sidebar .flavor-filter-wrapper .ff-checkbox-custom::after{
		top: 5px;
		height: 20px;
		left: 16px;
		width: 10px;
	}
	.products-filter-sidebar {
    padding: 33px;
  }
  .ff-filter-groups{
  	padding-bottom: 70px !important;
  }
  .ff-filter-groups .ff-filter-group:nth-child(2) {
    padding-top: 33px !important;
  }
  .flavor-filter-wrapper .ff-apply--mobile-only{
  	display: block;
  	text-align: center;
  }
  .ff-apply-btn{
  	font-size: 33px !important;
  	line-height: 42px;
  	border-radius: 50px !important;
  	width: unset !important;
  	padding: 18px 45px !important;
  	background: #0D78E6 !important;
  	font-weight: 400 !important;
  	font-family: Outfit !important;
  }
  .flavor-filter-wrapper .ff-apply-btn-wrap{
  	padding: unset !important;
  }
  .product-content {
	padding: 45px 60px;
  }
  .stock{
  	font-size: 16px;
  	line-height: 21px;
  	padding: 2px 10px;
  	margin-bottom: 14px;
  }
  .shop-product-title{
  	margin: unset;
  }
  .shop-product-title a{
  	font-size: 28px;
  	line-height: 40px;
  }
  .product-content .product-description {
    max-height: unset !important;
    font-size: 21px !important;
    line-height: 28px !important;
    max-width: 774px;
    margin-top: 14px;
  }
  .btn.more-info, .btn.add-to-cart{
  	font-size: 20px;
  	line-height: 26px !important;
  	padding: 12px 30px;
  }
   .product-buttons {
    gap: 11px;
    margin-top: 28px;
  }
  .products-loop-area ul{
  	row-gap: 20px;
  }
  .product-meta{
  	font-size: 21px;
  	line-height: 28px;
  	margin: unset;
  }
   #load-more-wrapper {
    margin-top: 100px;
   }
   #load-more-btn {
    font-size: 26px;
    line-height: 33px;
    padding: 20px 62px;
  }
  #wpgs-gallery.wcgs-woocommerce-product-gallery.vertical{
  	flex-direction: column-reverse !important;
  }
  .custom_single_product .product{
  	flex-wrap: wrap !important;
  }
  #wpgs-gallery.wcgs-woocommerce-product-gallery{
  	max-width: 100% !important;
  	margin: unset !important;
  }
  .custom_single_product .product .summary{
  	width: 100% !important;
  	display: flex;
   flex-direction: column;
  }
  #wpgs-gallery.vertical .gallery-navigation-carousel-wrapper:not(.wcgs-hidden){
  	width: 100% !important;
  }
  .spswiper-vertical > .spswiper-wrapper{
  	flex-direction: row !important;
  	gap: 10px;
  	margin-top: 32px !important;
  }
  .wcgs-thumb{
  	width: 50px !important;
  	margin-bottom: unset;
  }
  .wcgs-thumb img{
  	height: 50px !important;
  }
  #wpgs-gallery .gallery-navigation-carousel:hover .wcgs-spswiper-arrow{
  	display: none !important;
  }
  .tablet-product-cart{
	  display: block;
	  order: 1;
	  margin-top: 74px;
	}
	.product-specs{
		order: 2;
		margin-top: 70px !important;
	}
	.product-cart{
		display: none;
	}
	.inquiry-btn{
		margin: unset;
	}
	.product-title-sku .product_title {
    font-size: 36px;
    line-height: 45px;
  }
   .product-sku {
    font-size: 28px;
    line-height: 35px;
  }
  .inquiry-btn {
	  font-size: 28px;
	  line-height: 35px;
	  width: 100%;
	  display: flex;
	  justify-content: center;
	  padding: 12px 24px 12px 44px;
	  gap: 35px;
	}
	.inquiry-icon{
		width: 60px;
		height: 60px;
	}
	.inquiry-icon svg{
		width: 100%;
		height: 100%;
	}
	.product-specs tbody tr th{
		width: 300px;
	}
	.product-specs tbody tr th, .product-specs tbody tr td {
    font-size: 24px;
    line-height: 30px;
    padding: 12.5px 0;
  }
  .about_container {
	  max-width: 684px;
	  margin-top: 61px;
	}
	.about_item_row {
    max-width: 100%;
    padding-top: 60px;
    padding-right: unset !important;
    padding-bottom: 60px;
    border-bottom: 1px solid #0D78E6;
  }
	.about_item_row h2{
		font-size: 31px !important;
		line-height: 31px !important;
		margin-bottom: 28px !important;
	}
	.document_col h2{
		margin-bottom: 42px !important;
		font-size: 31px !important;
		line-height: 31px !important;
	}
	.product-description {
    max-height: 180px;
  }
   .product-description p {
    font-size: 24px;
    line-height: 36px;
  }
   .product_detail a {
    font-size: 24px;
    line-height: 34px;
  }
  .toggle-link svg{
  	width: 24px;
  	height: 24px;
  }
   .about_item_col {
    margin-bottom: 56px;
  }
  .document_link{
  	display: block;
  }
  .document_link .sub_btn a {
	  font-size: 28px;
	  line-height: 35px;
	  width: fit-content;
	  padding: 12px 24px 12px 42px;
	  gap: 27px;
	}
	.document_link .sub_btn a svg{
		width: 60px;
		height: 60px;
	}
	.document_link .pdf_link a {
    font-size: 24px;
    line-height: 34px;
  }
   .custom-related-products h2 {
    font-size: 31px !important;
    line-height: 42px !important;
    padding-top: 121px;
    border: unset;
  }
  .related-product-item .stock{
  	margin-bottom: 14px;
  }
  .related-product-item h3{
  	font-size: 28px !important;
  	line-height: 40px !important;
  }
  .related-product-item .related-product-full-desc{
  	font-size: 20px !important;
  	line-height: 25px !important;
  }
  .related-product-btns{
  	max-width: 100%;
  }
  .related-product-info{
  	margin-bottom: 42px;
  }
   .related-product-btns {
    gap: 10px;
  }
  .related-products-card .slick-list {
    padding: unset !important;
  }
  .related-products-card{
  	padding-left: unset !important;
  }
  .related-products-wrapper .container{
  	padding: 0 40px;
  }
  .spswiper-slide .wcgs-slider-image {
	  margin: unset;
	  width: 100%;
	}
	.custom_single_product .product .summary{
		margin-top: 121px;
	}
  .related-product_arrow_nav {
    display: flex !important;
    margin-top: 120px;
    gap: 98px !important;
  }
  .related-product-item {
	  padding: 0 52px;
	}
	.related-products-wrapper .slick-list {
	  margin: 0 -52px;
	}
	.quote-message-text {
	  font-size: 16px;
	  line-height: 22px;
	  white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
	}
	.quote-message-container{
		padding: 8px 18px !important;
		margin-top: 25px;
	}
	.biocore-quote-table{
		display: none;
	}
	.biocore-quote-table-tab{
		display: block;
	}
	.quantity,
	.p-quantity {
	  text-align: end !important;
	}
	.p-quantity{
		display: flex;
		justify-content: end;
	}
	.p-title strong {
	  font-size: 32px !important;
	  line-height: 40px;
	  padding-bottom: 14px;
	}
	 .p-meta p {
	    font-size: 21px !important;
	    line-height: 26px !important;
	    padding-bottom: 16px !important;
	  }
	.p-area {
	  width: 100%;
	}
	.p-remove .remove-btn {
    font-size: 21px !important;
    line-height: 26px !important;
    padding: 10px 26px !important;
  }
   .product-qty {
    padding: 16px 0 !important;
    width: 127px;
  }
  .quote-table-header{
  	margin: unset !important;
  }
   .enquire_form {
    padding: 40px !important;
  }
  .form_heading h2{
  	padding-bottom: 14px;
  }
   .form_heading p {
    font-size: 21px !important;
    line-height: 25px !important;
  }
  
	.mail{
		margin-bottom: unset !important;
	}
	.woocommerce-products-table thead th{
		font-size: 26px !important;
		line-height: 33px !important;
		padding: 40px 13px !important;
	}
	.product-name svg,
	.quantity svg {
	  width: 13px;
	  height: 19px;
	}
	.contact-form {
    padding: 41px 42px 35px 51px;
   }
   .contact-form .form-header h2 {
    font-size: 42px;
    line-height: 50px;
   }
   .contact-form .form-header p {
    font-size: 21px;
    line-height: 25px;
    margin: 7px 0px 35px !important;
   }
   .contact-form .form-fields input {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 18px;
   }
   .contact-form .form-fields input {
    padding: 13px 18px;
   }
   .contact-form .form-fields textarea {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 30px;
    min-height: 260px;
    max-height: 260px;
   }
   .cf7-submit-btn {
    font-size: 21px;
    line-height: 26px;
    gap: 23px;
    padding: 8px 14px 8px 28px;
   }
   .submit-icon svg {
    width: 40px;
    height: 40px;
   }
   .search-box {
  	 display: none;
   }
   .catalog-grid{
   	margin: 10px 0;
   	gap: 28px;
   }
   .catalog-box {
    width: 100%;
    padding: 42px 28px;
    display: flex;
    justify-content: space-between;
    align-items: start;
   }
   .catalog-box h3 {
    font-size: 24px !important;
    line-height: 29px !important;
   }
   .catalog-box p{
    font-size: 21px;
    line-height: 25px;
    margin:10px 0 0;
   }
   .catalog-btn {
    font-size: 18px;
    line-height: 23px;
    gap: 22px;
    padding: 8px 15px 8px 27px;
   }
   .download-icon {
    width: 40px;
    height: 40px;
    transform: rotate(90deg);
   }
   .enquire_form input, .enquire_form textarea {
	   padding: 25px 25px !important;
	   margin-bottom: 8px !important;
	   font-size: 21px !important;
	   line-height: 26px !important;
	}
	.btn-checkmark {
	  flex-direction: column;
	}
	.order_send {
	  order: 1;
	}
	.custom-checkbox{
		max-width: unset !important;
	}
	.custom-checkbox p {
    font-size: 21px !important;
    line-height: 26px !important;
    margin-bottom: 30px !important;
  }
   .checkmark, .checkmark a {
    font-size: 21px !important;
    line-height: 26px !important;
  }
   .checkbox_area input[type="checkbox"] {
    width: 24px !important;
    height: 24px !important;
  }
  .order_send {
	  margin-top: 40px !important;
	  width: 682px;
	  justify-content: center;
	}
	.order_send {
    padding: 9px 18px 9px 18px !important;
    gap: 26px !important;
    font-size: 21px !important;
    line-height: 26px !important;
  }
   .order_send svg {
    width: 47px !important;
    height: 47px !important;
  }
  .checkbox_area input{
  	margin: unset !important;
  }
	.adress-info-feild,
  	.personal-info-feild{
  		gap: unset;
  		display: block;
  	}
  	.personal-info h2,
	.adress-info h2{
		font-size: 24px !important;
		line-height: 29px !important;
		margin: 0 0 28px 0 !important;
	}
	.adress-info h2{
		margin-top: 30px;
	}

	.personal-info-feild .mail{
	  margin-bottom: unset !important;
	}

	.personal-info-feild .name{
	  margin-bottom: 8px !important;
	}
	.flavor-filter-wrapper .ff-sort-bar {
	  max-width: 673px !important;
	}
	.products-filter-sidebar #block-7 {
	  display: block;
	  margin: 0;
	}
	.aside-active{
		display: block;
	}
	.aside-active .filter-btn{
		width: 100%;
		background: #0D78E6;
		font-family: 'Outfit';
		font-style: normal;
		font-weight: 400;
		font-size: 34px;
		line-height: 43px;
		color: #FFFFFF;
		margin-bottom: 92px;
		padding: 36px 21px;
    	border-radius: 100px;
    	cursor: pointer;
    	border-color: #0D78E6;
	}
	.products-filter-sidebar {
	    transform: translateY(-20px);
	    opacity: 0;
	    visibility: hidden;
	    transition: all 0.4s ease;
	    max-height: 0px;
	    padding: 0;
	}

	.products-filter-sidebar.active {
	   transform: translateY(0);
	   opacity: 1;
	   visibility: visible;
	   max-height: 944px;
	   padding: 33px;
	   margin-bottom: 160px;
	}
	.products-page-wrapper .products-layout {
	  gap: unset;
	  margin: 0;
	}
	.products-page-wrapper .table-filters {
      display: block !important;
   }
   #productSearch {
      font-size: 38px;
      line-height: 56px;
      margin-bottom: 38px;
      padding: 30px 85px 30px 45px;
      border-radius: 100px;
  }
   .product-search-box .search-btn {
	   right: 30px !important;
	   padding: 14px 15px !important;
	   top: 34px !important;
  }
   .product-search-box .search-btn svg {
     width: 19px !important;
     height: 20px !important;
  }
  .hide-active svg {
	  position: absolute;
	  top: 40px;
	  z-index: 2;
	  cursor: pointer;
	}
	.blog-posts-wrapper .blog-post-item .blog-content .blog-excerpt{
		-webkit-line-clamp: unset;
	  overflow: visible;
	  display: block;
	}

   .blog_search_box .search-btn svg {
    width: 24px;
    height: 26px;
  }
   .blog_search_box .search-btn{
  	 padding: 17px 19px !important;
  	 right: 16px !important;
  	 top: 11px !important;
  }
  .document_link_url .pdf.sub_btn {
	  margin-top: 16px;
	}
	.bread-crumb{
		gap: 18px;
		margin-top: 90px;
	}
	.bread-crumb a{
		font-size: 24px;
		line-height: 29px;
	}
	.bread-crumb svg {
	  width: 24px;
	  height: 24px;
	}
	.custom-related-products {
	   margin-top: 0px;
	}
	.related-products-wrapper {
	   padding-top: 105px;
	}
	.related-product-item img{
		margin-bottom: 38px;
	}
	#wpgs-gallery.vertical.wcgs-woocommerce-product-gallery .wcgs-carousel {
		width: 100% !important;
	}
	.subcategory-wrapper .container .custom-breadcrumb.breadcrumb {
	  padding: 0 40px !important;
	}
}
@media screen and (max-width: 768px){
	.pdf.sub_btn a {
	  font-size: 21px;
	  line-height: 26px;
	  padding: 9px 20px 9px 33px;
	  gap: 17px;
  }
  .pdf.sub_btn a svg {
    width: 45px;
    height: 45px;
  }
  .document_link .sub_btn a {
	  font-size: 21px;
	  line-height: 26px;
	}   
	.document_link .sub_btn a svg {
    width: 45px;
    height: 45px;
   }
   .document_link .sub_btn a {
    font-size: 21px;
    line-height: 26px;
    padding: 9px 22px 9px 37px;
    gap: 20px;
  }
	.main-cat .elementor-widget-image img {
		top: -245px;
	}
	.glassy-effect {
		border: 1px solid rgba(255, 255, 255, 0.2);
		background: rgba(0, 0, 0, 0.08);
		background-blend-mode: hard-light;
		backdrop-filter: blur(52.3636px);
		border-radius: 6px !important;
		box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 12px -7px, rgba(0, 0, 0, 0.3) 0px 3px 19px -36px !important;
	}
	.el_cat_slider .slick-list {
	  padding: 0 185px 0 0;
	}
	.main-cat .elementor-icon-list-item .elementor-icon-list-text {
	  text-align: left !important;
	}
	.home_hero.e-con::before{
		background: linear-gradient(0.18deg, #8C8D96 13.39%, rgba(102, 103, 113, 0.717696) 37.52%, rgba(6, 7, 18, 0) 73.72%) !important;
	}

	.custom-product-slider .slick-list {
		padding: 0 328px 0 0;
		margin: 0 -13px;
	}
	.biocore_arrows {
   	gap: 50px;
  	}
  	.product_arrow_nav {
		margin-top: 35px;
	}
	.product-slide {
		margin: 0 13px;
	}

	.bicore-blog-slider .slick-list {
     margin: 0 -20px 0 0;
	  padding: 0;
	}
	.bicore-blog-slider .blog-slide{
		padding: 0 20px 0 0;
	}
	.blog-slide-inner{
		width: 1029px;
	}
	.blog-slide-inner .blog-title {
		font-size: 31px !important;
		line-height: 46px !important;
	}
	.blog-slide-inner .blog-excerpt {
		font-size: 20px;
		line-height: 25px;
		margin: 0 0 36px;
	}
	.blog-slide-inner .read-more {
		font-size: 20px !important;
		line-height: 27px;
		padding: 15px 42px;
	}
   .blog-slide-inner .blog-content {
		width: calc(100% - 288px);
		padding: 50px 40px;
   }
   .blog-slide-inner .blog-image {
		width: 288px;
		height: unset;
   }
   .blog-slide-inner.blog-date {
		font-size: 20px;
		line-height: 25px;
	}
   .biocore_arrows.blog_arrow_nav .custom_arrow_prev, 
   .biocore_arrows.blog_arrow_nav .custom_arrow_next {
		width: 62px;
		height: 62px;
	}
	.es_form_wrapper form[data-form-id="1"] .es-subscribe-btn {
		font-size: 15px !important;
		line-height: 19px !important;
		padding: 8px 29px !important;
		height: 42px !important;
	}
	.newsletter_form .es-field-label input {
	  font-size: 15px;
	  line-height: 19px;
	}
	form.es_subscription_form.es_subscription_form[data-form-id="1"].wysiwyg-form {
		max-width: 100%;
		padding: 13px 17px 13px 26px !important;
	}
	.product-search-box .search-btn {
	   right: 22px !important;
	   padding: 9px 11px !important;
	   top: 25px !important;
   }
   .product-search-box .search-btn svg {
     width: 13px !important;
     height: 14px !important;
   }
   #productSearch {
     font-size: 27px;
     line-height: 42px;
     margin-bottom: 28px;
     padding: 20px 85px 20px 20px;
     border-radius: 100px;
   }
   .aside-active .filter-btn{
   	font-size: 22px;
   	line-height: 31px;
   	padding: 25px 20px;
   	margin-bottom: 70px;
   }
   .products-filter-sidebar.active{
   	padding: 36px;
   }
   .hide-active svg {
	  width: 29px;
	  height: 29px;
	}
	.flavor-filter-wrapper .ff-header .ff-header__title {
    	font-size: 28px !important;
   	line-height: 40px !important;
   }
   .flavor-filter-wrapper .ff-header__clear.ff-clear-all {
     font-size: 21px !important;
     line-height: 32px !important;
   }
	.products-filter-sidebar .flavor-filter-wrapper .ff-header {
	   padding-bottom: 23px !important;
	   margin-bottom: 23px !important;
	}
	.products-filter-sidebar .widget_block .flavor-filter-wrapper .ff-sort-bar__label {
     font-size: 24px !important;
     line-height: 34px !important;
   }
   .flavor-filter-wrapper .ff-sort-bar {
	   max-width: 489px !important;
	}
	.ff-sort-bar__control .ff-dropdown{
     font-size: 21px !important;
     line-height: 34px !important;
     padding: 16px 30px !important;
     padding-top: 16px;
     padding-bottom: 16px;
   }
   .products-filter-sidebar .flavor-filter-wrapper .ff-sort-bar {
	   margin-bottom: 66px !important;
	}
	.products-filter-sidebar .ff-filter-group__title {
     font-size: 24px !important;
     line-height: 38px !important;
   }
   .products-filter-sidebar .flavor-filter-wrapper .ff-filter-group__body {
     padding: 33px 20px 0 48px !important;
   }
   .ff-checkbox-item .ff-checkbox-label .ff-checkbox-text {
     font-size: 20px !important;
     line-height: 31px !important;
   } 
   .ff-checkbox-list .ff-checkbox-item {
     padding-bottom: 6px !important;
   }
   .ff-checkbox-item .ff-checkbox-label .ff-checkbox-custom {
     width: 30px !important;
     height: 29px !important;
   }
   .ff-apply-btn {
    font-size: 24px !important;
    line-height: 30px;
    padding: 13px 33px !important;
  }
  .products-filter-sidebar.active{
  	margin-bottom: 65px !important;
  }
  .product-content {
    padding: 25px 20px;
  }
  .custom_single_product .custom-breadcrumb span:nth-child(4),
  .custom_single_product .custom-breadcrumb span:nth-child(5) {
	  display: none !important;
	}
	.custom_single_product .product.type-product {
     margin-top: 90px;
   }
   .custom_single_product .product .summary {
     margin-top: 160px;
   }
   .tablet-product-cart{
   	margin-top: 70px;
   }
   .inquiry-icon {
	   width: 62px;
	   height: 62px;
	}
	.product-specs tbody tr th, .product-specs tbody tr td{
		padding: 12px 0;
	}
	.about_container {
     max-width: 100%;
     margin-top: 60px;
   }
   .pdf.sub_btn a{
   	padding: 10px 22px 10px 34px;
   }
   .custom-related-products h2{
   	margin-top: 0px !important;
   }
   .related-products-card .slick-list {
	   padding: 0 242px 0 0 !important;
	}
   .related-products-wrapper .slick-list {
	  margin: 0 !important;
	}
	.related-product-item {
	  padding: 0 105px 0 0 !important;
	}
	.related-product_arrow_nav{
		gap: 86px !important;
		margin-top: 60px;
	}
	.related-product_arrow_nav .custom_arrow_prev,
	.related-product_arrow_nav .custom_arrow_next{
		width: 45px;
		height: 45px;
	}
	.related-product-item img{
		margin-bottom: 32px;
	}
	.category-banner {
	   height: 828px;
	}
	.products-filter-sidebar .flavor-filter-wrapper .ff-checkbox-custom::after {
    top: 3.5px;
    height: 15px;
    left: 10px;
    width: 8px;
  }  
   .related_products_section .container {
	  padding: 0 15px 0 24px;
	}
	.woocommerce-products-table thead th {
     font-size: 28px !important;
     line-height: 35px !important;
     padding: 35px 15px !important;
   }
   .order_send{
   	width: 100%;
   }
   .quote-message-container{
   	margin-top: 20px;
   	padding: 6px 16px;
   }
   .view-quote .quote-close{
		width: 15px;
		height: 15px;
	}
	.mobile_menu_header{
		padding: 75px 0;
	}
	.mobile_menu_logo img {
	  max-width: 228px !important;
	}
	.mobile_menu_navigation {
  		max-width: 300px;
	}
	#mobile_menu_nav li a{
		font-size: 40px !important;
	}

	.subcategory-wrapper .container .custom-breadcrumb.breadcrumb {
	  padding: 0 25px !important;
	}
}
@media screen and (max-width: 700px){
    .custom-product-slider .slick-list {
        padding: 0 200px 0 0;
    }
    .el_cat_slider .slick-list {
        padding: 0 100px 0 0;
    }
}
@media screen and (max-width: 600px){
    .custom-product-slider .slick-list {
        padding: 0 150px 0 0;
    }
    body[data-elementor-device-mode="mobile_extra"] .footer-content {
    	max-width: 100%;
    }
   body[data-elementor-device-mode="mobile_extra"] .footer-content h2 {
	  font-size: 40px !important;
	  line-height: 50px !important;
	}
	#close_mobile_menu svg{
		width: 30px;
		height: auto;
	}
}
@media screen and (max-width: 480px){
	.mobile_menu_header{
		padding: 46px 0;
	}
	.mobile_menu_logo img {
	  max-width: 130px !important;
	}
	.mobile_menu_navigation {
  		max-width: 200px;
	}
	#mobile_menu_nav li a{
		font-size: 30px !important;
		margin-bottom: 10px;
	}
	.mobile_menu_inner {
	  padding: 0 24px;
	}
	#close_mobile_menu svg{
		width: 20px;
		height: auto;
	}

	.main-cat .elementor-widget-image img {
		top: -140px;
	}
	.el_cat_slider .slick-list {
	   padding: 0 82px 0 0;
	}
	.biocore_arrows {
	   gap: 38px;
	}
	.product_arrow_nav, .blog_arrow_nav{
    margin: 30px 30px 0 0;
    justify-content: flex-end;
  }
	.custom_arrow_prev, .custom_arrow_next,
	.biocore_arrows.blog_arrow_nav .custom_arrow_prev, 
	.biocore_arrows.blog_arrow_nav .custom_arrow_next {
	   width: 36px;
	   height: 36px;
	}
	.custom-product-slider .slick-list {
	   padding: 0 110px 0 0;
	   margin: 0 -10px;
	}
	.product-slide {
	   margin: 0 10px;
	}
	.slide_content {
		padding: 20px 13px 25px;
	}
	.product-title {
	   font-size: 18px !important;
	   line-height: 22px !important;
	}
	.product-desc {
	   margin-bottom: 30px;
	   font-size: 12px !important;
	   line-height: 14px !important;
	}
	.product-btn {
	   font-size: 12px;
	   line-height: 15px;
	   padding: 9px 23px;
	}


	.bicore-blog-slider .slick-list {
     margin: 0 -20px 0 0;
	  padding: 0;
	}
	.bicore-blog-slider .blog-slide{
		padding: 0 20px 0 0;
	}
	.blog-slide-inner{
		width: 590px;
	}
	.blog-slide-inner .blog-title {
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.blog-slide-inner .blog-excerpt {
		font-size: 12px;
		line-height: 14px;
		margin: 0 0 24px;
	}
	.blog-slide-inner .read-more {
		font-size: 12px !important;
		line-height: 15px;
		padding: 9px 23px;
	}
   .blog-slide-inner .blog-content {
		width: calc(100% - 165px);
		padding: 30px 22px;
   }
   .blog-slide-inner .blog-image {
		width: 165px;
		height: unset;
   }
   .blog-slide-inner .blog-date {
		font-size: 12px;
		line-height: 14px;
	}
	.blog-date svg {
		width: 13px;
		height: auto;
	}
	.es_form_wrapper form[data-form-id="1"] .es-subscribe-btn {
		font-size: 12px !important;
		line-height: 15px !important;
		padding: 7px 22px !important;
		height: 33px !important;
	}
	.newsletter_form .es-field-label input {
		font-size: 12px;
		line-height: 15px;
	}
	form.es_subscription_form.es_subscription_form[data-form-id="1"].wysiwyg-form {
		max-width: 100%;
		padding: 9px 14px 9px 20px !important;
	}
	.overflow{
		overflow: hidden !important;
	}
	 #productSearch {
	   font-size: 16px;
	   line-height: 24px;
	   margin-bottom: 18px;
	   padding: 10px 40px 10px 15px;
	   border-radius: 100px;
	}
	.product-search-box .search-btn {
	   right: 12px !important;
	   padding: 4px 7px !important;
	   top: 12px !important;
	}
	 .aside-active .filter-btn {
	   font-size: 14px;
	   line-height: 18px;
	   padding: 14px 20px;
	   margin-bottom: 40px;
	}
	.products-filter-sidebar.active {
      padding: 20px;
    }
    .hide-active svg {
	   width: 17px;
	   height: 17px;
	}
	.flavor-filter-wrapper .ff-header .ff-header__title {
     font-size: 16px !important;
     line-height: 24px !important;
    }
    .flavor-filter-wrapper .ff-header__clear.ff-clear-all {
	   font-size: 12px !important;
	   line-height: 18px !important;
	}
    .hide-active svg{
      top: 25px;
    }
    .products-filter-sidebar .flavor-filter-wrapper .ff-header {
	    padding-bottom: 11px !important;
	    margin-bottom: 11px !important;
	}
	.products-filter-sidebar .widget_block .flavor-filter-wrapper .ff-sort-bar__label {
	    font-size: 14px !important;
	    line-height: 20px !important;
	}
	.ff-sort-bar__control .ff-dropdown {
	    font-size: 12px !important;
	    line-height: 20px !important;
	    padding: 16px 30px 0 17px !important;
	}
	.flavor-filter-wrapper .ff-sort-bar {
	    max-width: 280px !important;
	}
	.products-filter-sidebar .flavor-filter-wrapper .ff-sort-bar {
	    margin-bottom: 36px !important;
	}
	.products-filter-sidebar .flavor-filter-wrapper .ff-filter-group__body {
	    padding: 22px 25px 0 27px !important;
	}
	 .products-filter-sidebar .ff-filter-group__title {
	    font-size: 14px !important;
	    line-height: 21px !important;
	}
	.ff-checkbox-item .ff-checkbox-label .ff-checkbox-text {
	   font-size: 12px !important;
	   line-height: 18px !important;
	}
	.ff-checkbox-item .ff-checkbox-label .ff-checkbox-custom {
     width: 17px !important;
     height: 18px !important;
   }
   .ff-filter-group.ff-filter-group--collapsible {
     padding-bottom: 14px !important;
   }
   .ff-filter-groups .ff-filter-group:nth-child(2) {
     padding-top: 14px !important;
   }
   .ff-filter-groups {
     padding-bottom: 24px !important;
   }
   .ff-apply-btn {
     font-size: 14px !important;
     line-height: 18px;
     padding: 7px 20px !important;
  }
  .products-filter-sidebar.active {
    margin-bottom: 34px !important;
   }
  .products-filter-sidebar .widget{
  	  margin-bottom: 0px !important;
   }
   .product-search-box .search-btn svg {
     width: 11px !important;
     height: 13px !important;
   }
   .product-content {
     padding: 20px 14px;
   }
   .stock {
     font-size: 9px;
     line-height: 12px;
     padding: 2px 5px;
     margin-bottom: 8px;
   }
   .shop-product-title a {
     font-size: 16px;
     line-height: 24px;
   }
   .product-meta{
   	font-size: 12px;
   	line-height: 15px;
   }
   .product-content .product-description{
   	font-size: 12px !important;
   	line-height: 15px !important;
   	margin-top: 8px;
   }
   .btn.more-info, .btn.add-to-cart {
	   font-size: 12px;
	   line-height: 15px !important;
	   padding: 7px 17px;
	}
	.products-loop-area ul {
	   row-gap: 12px;
	}
	.product-buttons {
	   gap: 7px;
	   margin-top: 16px;
	}
	.banner-content p::after {
     width: 143px;
   }
   .banner-content p::after {
     margin-top: 10px;
   }
   .banner-content p {
     font-size: 36px;
     line-height: 44px;
     margin: 0 0 30px;
   }
   .banner-content h1 {
     font-size: 54px;
     line-height: 54px;
   }
   .bread-crumb{
		gap: 10px;
		margin-top: 40px;
	}
	.bread-crumb a{
		font-size: 14px;
		line-height: 17px;
	}
	.bread-crumb svg {
	  width: 14px;
	  height: 14px;
	}
	.category-banner {
	   height: 554px;
	}
	.banner-content p {
     font-size: 36px;
     line-height: 43px;
     margin: 0 0 35px;
   }
   .banner-content p::after {
     margin-top: 10px;
   }
   .banner-content h1 {
     font-size: 54px;
     line-height: 54px;
   }
   .banner-content {
	   bottom: 90px;
	}
	.custom-breadcrumb{
		margin-top: 40px;
		gap: 10px;
	}
	.custom_single_product .product.type-product {
		margin-top: 65px;
	}
	.spswiper-vertical > .spswiper-wrapper{
		margin-top: 18px !important;
	}
	.custom_single_product .product .summary {
	   margin-top: 91px;
	}
	.product-title-sku .product_title {
		font-size: 21px;
		line-height: 26px;
		padding-bottom: 9px !important;
	}
	.product-sku {
		font-size: 16px;
		line-height: 20px;
	}
	.tablet-product-cart {
		margin-top: 40px;
	}
	.inquiry-btn{
		font-size: 16px;
		line-height: 20px;
		padding: 7px 14px;
	}
	.inquiry-icon {
		width: 36px;
		height: 36px;
	}
	.product-specs{
		margin-top: 40px;
	}
	.product-specs tbody tr th, .product-specs tbody tr td{
		font-size: 14px;
		line-height: 18px;
		padding: 7px 0 !important;
	}
	.product-specs tbody tr th{
		width: 160px !important;
	}
	.about_item_row h2 {
		font-size: 18px !important;
		line-height: 18px !important;
		margin-bottom: 16px !important;
	}
	.product-description p {
		font-size: 14px;
		line-height: 20px;
	}
	.about_item_col {
		margin-bottom: 32px;
	}
	.document_link .pdf_link a {
		font-size: 14px !important;
		line-height: 20px !important;
	}
	.document_link_url .sub_btn {
    margin-top: 8px !important;
  }
  .pdf.sub_btn a svg, .sub_btn a svg {
    width: 27px;
    height: 27px;
  }
  .document_link .sub_btn a{
    font-size: 12px !important;
    line-height: 15px !important;
    padding: 5px 8px 5px 18px !important;
    gap: 15px !important;
  }
   .custom-related-products h2 {
     font-size: 18px !important;
     line-height: 24px !important;
     padding-top: 60px;
  }
   .related-products-wrapper {
    padding-top: 60px;
  }
  .products-filter-sidebar .flavor-filter-wrapper .ff-checkbox-custom::after {
    top: 1.2px;
    height: 10px;
    left: 5px;
    width: 6px;
    border-width: 0 2px 2px 0;
  }
  .related-products-card .slick-list {
    padding: 0 140px 0 0 !important;
  }
   .related-product-item {
    padding: 0 60px 0 0 !important;
  }
   .related-product-item img {
     margin-bottom: 22px;
   }
	.related-product-item h3 {
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.related-product-item .related-product-full-desc {
		font-size: 12px !important;
		line-height: 15px !important;
	}
	.related-product-info {
		margin-bottom: 24px;
	}
	.related-product_arrow_nav {
		gap: 40px !important;
		margin-top: 48px;
	}
	.related-product_arrow_nav .custom_arrow_prev, .related-product_arrow_nav .custom_arrow_next {
		width: 36px;
		height: 38px;
	}
	.related_products_section .container{
		padding: 0 0 0 24px !important;
	}
	.custom-breadcrumb {
		margin-top: 40px !important;
		gap: 10px !important;
		padding: 0 0px;
	}
}
@media screen and (max-width: 400px){
	.el_cat_slider .slick-list {
		padding: 0 50px 0 0;
	}
	.custom-product-slider .slick-list {
   		padding: 0 50px 0 0;
   }
   .home_hero_heading h2.elementor-heading-title{
	   	font-size: 30px !important;
	   	line-height: 42px !important;
   }
   .gmbh_heading .elementor-heading-title {
	  font-size: 36px !important;
	  line-height: 44px !important;
	}
	.related-product-item {
		padding: 0 30px 0 0 !important;
	}
	.related-products-card .slick-list {
		padding: 0 80px 0 0 !important;
	}
}	
