body .rwmb-field {
    display: block;
}
.facets.page-controls {
    display: flex;
    justify-content: space-between;
    background: #dfe0e3;
    border-left: 4px solid #0083a5;
    border-bottom: 1px solid #b2c1cc;
    margin: -20px -20px 0px;
    padding: 13px 10px 13px 1px;
	align-items: center;
}

/* Search Page */
.facetwp-template {
    margin: 0 -20px;
}
.facetwp-type-pager {
	display: inline;
	color: #0083a5;
}
.facet_listing.checkbox {
    min-width: 18px;
}
.page-controls .facet_listing.checkbox {
    margin-left: 4px;
	width: auto;
}
body .facetwp-facet {
    margin-bottom: 0px;
    padding-bottom: 5px;
}
div#bd_category ul li {
    display: inline-block;
    background: #fff;
    padding: 0px;
}
.page-template-page-search .heading_container {margin-bottom:0px;}
.filter_container {
    margin: 0 -15px;
    background: #0a6e8b;
    color: #fff;
    padding:8px 30px 6px;
    margin-bottom: 15px;
}
.fcomplete-wrap {
    z-index: 99;
}

.icon {
	width: 24px;
	height: 24px;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	background-color: transparent;
	position: relative;
	margin-left: -3px;
}

.facet-crud .icon:hover:after, .facet-crud .icon.widgetCodeCopied:hover:after, .product-child-links span.icon.icon-second:hover:after {
    content: attr(data-title);
    display: block;
    position: absolute;
    top: -35px;
    font-size: 11px;
    min-width: 120px;
    background: #013242;
    color: #fff;
    padding: 5px;
    transform: translateX(-50%);
    text-align: center;
    border-radius: 3px;
}
button.icon:hover {height: 24px;}

.facet-crud .icon:hover:before, .product-child-links span.icon.icon-second:hover:before {
    content: " ";
    display: block;
    position: absolute;
    transform: translateX(-50%);
    bottom: 24px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #023242;
}
.facet-crud .icon.widgetCodeCopied:hover:after {
    content: "Copied!";
    background: #00a381;
}
.facet-crud .icon.widgetCodeCopied:hover:before {
    border-top: 10px solid #00a381;
}


.facet-crud .icon[data-title=""]:hover:after {
    display: none;
}



.facet-crud {
    margin-left: 15px;
    text-align: right;
	    display: flex;
}
.product-child-list-single .facet-crud {
    transform: translateY(3px);
}
.facet-crud.zindex-popover {
    z-index: 2;
}
.facet-crud .icon {
    margin-right: 5px;
}
.facet-crud .dropdown-menu {
    min-width: 15rem;
	font-size:.9rem;
}
.facet-crud a.icon, .facet-crud span.icon, button.icon-delete, .product-child-links span.icon.icon-second {
    border: 7px solid #ffffff;
    padding: 10px;
    background-color: #ffffff;
    border-radius: 2px;
    box-shadow: 0px 0px 2px #969696;
    margin: 0 2px;
}
.facet-crud a.icon:hover, .facet-crud span.icon:hover, .product-child-links span.icon.icon-second:hover {
    background-color: #e7ffe5;
    border-color: #e7ffe5;
}

.facet-crud a.icon.icon-pencil, .product-child-links span.icon.icon-second {
    background-color: #e4f7fd;
    border-color: #e4f7fd;
}


/* FACET: categories */
input.ais-SearchBox-input {
    border-radius: 0px;
    padding: 10px 10px 10px 45px;
    height: 59px;
    border: 5px solid #0082a9;
	font-size: 17px;
}
.ais-SearchBox-submitIcon {
    width: 20px;
    height: 20px;
    margin-left: 23px;
}
div#bd_category ul li {
    display: inline-block;
    background: #fff;
    padding: 0px 0px 0px 1px;
	border-radius: 3px;
	margin-right:3px;
	font-size:.8em;
	margin-bottom: 3px;
}
span.ais-RefinementList-count {
	background: none;
    padding: 0px;
    color: #51899a;
    font-size: 0.75em;
    padding-right: 3px;
	font-weight: 700;
	
}
label.ais-RefinementList-label {
    margin: 0px;
    padding: 0px 9px 2px 7px;
	    border-left: 2px solid #013242;
		color: #013242;
}
#bd_category label.ais-RefinementList-label {
	border: 0px;
}
span.ais-RefinementList-labelText {
    font-size: .8rem;
}
input.ais-RefinementList-checkbox {
    float: left;
    margin-top: 6px;
    margin-right: 5px;
}

/* FACET: Pagination */
body .ais-Pagination-link {
    border: 0px;
    background: #013e51;
    padding: .35em .7em;
    border-radius: 2px;
    font-size: .8em;
    color: #fff;
}
.ais-HitsPerPage-select, .ais-MenuSelect-select, .ais-NumericSelector-select, .ais-ResultsPerPage-select, .ais-SortBy-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .1rem 2rem .1rem .3rem;
    max-width: 100%;
    background-color: #0081a8;
    border-radius: 2px;
    color: white;
}
span.ais-Stats-text {
    color: #fff;
}
div#pagination2 {
    margin-top: 20px;
    background: #e8f1f6;
    padding: 20px 10px;
}

#hits .col.col_primary_img {
    max-width: 150px;
    transition: all .2s linear;
	padding-left: 0;
}
#hits .col.col_primary_img:hover {
    transform: scale(1.1);
    transition: all .2s linear;
}
#hits div.primary_img {
    height: 132px;
    width: 130px;
    background: #f0f6fc;
}
#hits img.primary_img {
    width: 130px;
    height: 130px;
    object-fit: contain;
    background: #fff;
    border: 3px solid #fff;
}
#hits .ais-Hits-item  {
	border:none;
	box-shadow:none;
	border-bottom: 1px solid #0082a9;
	margin: 0px 0 0 15px;
}
#hits h3 {
    font-size: 1.5em;
    padding-right: 30px;
}
.sidebar-linkOFF:after {
	content: ">";
    font-weight: 100;
    font-size: 18px;
    text-align: center;
    color: #0082a9;
    line-height: 23px;
    width: 27px;
    height: 27px;
    border: 1px solid #0082a9;
    display: block;
    position: absolute;
    right: 7px;
    top: 7px;
    bottom: 7px;
}
#hits a, #hits a h3 {
    cursor: pointer;
	color: #0083aa;
}
#hits a:hover, #hits a h3:hover {
    color: #0082a9;
}

/*WP-facets */
.profile-tab-pane.wp-facet-controls {
    background: #cbdeea;
}
body .facetwp-checkbox {
    display: inline-block;
    background-color: #fff;
    margin-right: 3px;
    padding: 3px 9px 3px 27px;
    border-radius: 2px;
	background-position: 6px 50%;
}
input.facetwp-autocomplete {
    width: calc(100% - 41px);
    padding: 5px 10px;
    border: 1px solid #87b5d2;
    border-radius: 3px 0 0 3px;
}
input.facetwp-autocomplete-update {
    padding: 5px 10px;
    border: 1px solid #87b5d2;
    margin-left: -1px;
    border-radius: 0 3px 3px 0;
    width: 42px;
    max-width: 42px;
    overflow: hidden;
}
a.facetwp-page, select.facetwp-sort-select, select.facetwp-per-page-select, .facetwp-facet-news_categories select.facetwp-dropdown {
    padding: 0.25rem 0.75rem 0.25rem;
    border-radius: 0.25rem;
    font-size: .875rem;
    border: 1px solid #ced4da;
    background: #fff;
}
.facetwp-sort, .facetwp-per-page {
    display: inline-block;
}

.facetwp-facet-product_brands.facetwp-type-fselect .fs-wrap {
	width: 100%;
}

.facetwp-facet-product_brands.facetwp-type-fselect .fs-label-wrap {
	padding: 5px 2px;
    border: 1px solid #87b5d2;
    border-radius: 3px 0 0 3px;
}
.facet-categories.facet-category {
    padding: 10px 10px 7px;
    border: 1px solid #87b5d2;
    border-radius: 3px;
}

.facet-category {position: relative;}
.facet-category strong {
    display: block;
    padding: 7px 10px 6px;
    margin: -10px -10px -7px;
    border-radius: 3px 3px 0 0;
    font-weight: 400 !important;
    color: grey !important;
}
.facet-category strong:hover, .facet-category strong[aria-expanded="true"] {
    background: #eaf1f6;
}
.facet-category strong:after {
    content: " ";
    position: absolute;
    right: 10px;
    top: 12px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid #0282a9;
}
.facet-category strong[aria-expanded="true"]:after {
    border-bottom: 10px solid #0282a9;
    border-top: 0px;
}

.facet-category .facetwp-facet {
    margin-top: 20px;
}


/***********************************
Buy subcription page 
***********************************/
.select-item {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #0082a9;
    padding: 40px;
	position: relative;
    transition: all .2s ease-in-out;
}
.select-item:hover {
    transform: scale(1.01);
    transition: all .2s ease-in-out;
	background: #ccdbe4;
	cursor: pointer;
}
.select-item:hover img {
	transform: scale(1.03);
	transition: all .4s ease-in-out;
}
.select-item.select-solo:hover {
	background: #156983;
}

.select-item p {
    font-weight: 700;
    font-size: 1.2rem;
    color: #0082a9;
}
.select-item.select-solo p, .select-item.select-solo h2, .select-item.select-solo h3 {color: #fff}
.select-item.select-solo {
    background: #0082a9;
    color: #fff;
    margin: 0 -10px;
    z-index: 1;
	    padding-bottom: 60px;
}
.select-item.select-teams {
    margin-top: 20px;
    margin-bottom: 20px;
}
.select-item.select-enterprise {
    margin-top: 20px;
    margin-bottom: 20px;
}
.select-img {
    background: #013242;
    border-radius: 4px;
    text-align: center;
	position: relative;
	margin-bottom: 30px;
}
.select-img img {
	transition: all .4s ease-in-out;
    padding: 35px;
    width: 100%;
    height: auto;
}
.select-flag {
    position: absolute;
    background: #ffa522;
    top: 10px;
    padding: 3px 20px 3px 20px;
    left: -15px;
    font-weight: 600;
    font-size: 1.1rem;
	color: #fff;
	    z-index: 1;
}
.select-flag:after{
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-top: 15px solid #8d662e;
}
.select-item h2 {
    font-weight: 400;
    font-size: 2.2rem;
    border-bottom: 1px solid #9dbdcf;
}
.select-price {
    height: 120px;
}
.large-body-font {
    font-size: 1.1rem;
}

/* The Switch */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  transform: translateY(-8px);
	margin-right: 5px;
}
/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch .switchslider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
      border-radius: 13px;
}
.switch .switchslider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
      border-radius: 10px;
}
input:checked + .switchslider {
  background-color: #2196F3;
}
input:focus + .switchslider {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .switchslider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.switchslider.round {
  border-radius: 34px;
}
.switchslider.round:before {
  border-radius: 50%;
}


/*Restrict content pro */
/************************************************
	PAGE: Group users
************************************************/
.group_member_join_info h2, .group_member_add h2 {display: none;}

table.rcp-table {
}
.rcp_container table.rcp-table td {
    padding:5px;
}
.rcp_container table.rcp-table th {
    padding:5px;
	border-bottom: 1px solid #013242;
}
.rcp_container table.rcp-table td a {font-weight:600;}

.rcp_container .rcpga-group-dashboard {
    background: #fff;
    padding: 20px;
}
.rcp_container .rcpga-group-dashboard h2 {
    padding: 10px 15px;
    margin: -20px -20px 20px;
    border-left: 5px solid #0082a9;
    background: #87b5d2;
    font-size: 1.1rem;
    border-radius: 0 5px 0 0;
}

.rcp_container .rcpga-group-dashboard h3 {
	padding: 10px;
    color: #0082a9;
    background: #e8f1f6;
    font-size: 1rem;
}
.rcp_container .rcpga-group-dashboard h4 {
	padding: 10px;
    color: #0082a9;
    background: #e8f1f6;
    font-size: 1rem;
}
.rcp_container input, .rcp_container textarea {
	width: 100%;
    max-width: initial;
    padding: 6px 10px;
    border: 1px solid #87b5d2;
    border-radius: 3px;
}
.rcp_container input[type="checkbox"], .rcp_container input[type="radio"] {
	width:inherit;
}
.rcp_container input[type="submit"] {
    border: 0px;
    font-weight: bold;
    color: #fff;
    background: #00a381;
    padding: 12px 30px;
    border-radius: 4px;
	width: inherit;
}
.rcp_container label {
    color: #0082a9;
    font-size: .8rem;
}
p.rcp_success {
    background: #94d34f;
    color: #fff;
    padding: 20px;
    font-weight: bold;
    font-size: 1.1rem;
}

/* Search users */
input#rcpga-members-search-input {
    width: inherit;
}
#rcpga-group-members-list-roles-filter {
	padding-left:0px;
}
#rcpga-members-search input.button {
    padding: 7px 14px;
    border-radius: 3px;
}

/******************
 Subscriptions 
 ******************/
ul#rcp_subscription_levels {
    list-style: none;
    padding-left: 0px;
}
div#rcp_card_wrap, div#rcp_card_name_wrap, #rcp-card-name-wrapper {
    background: #00a381;
    margin: 0px -20px 0;
    padding: 20px 20px 0;
}
div#rcp_card_wrap {
    margin: 0px -20px 10px;
	padding-bottom:10px;
}
div#rcp-card-element {padding: 15px;margin-bottom: 15px;}
div#rcp_card_wrap label, div#rcp_card_name_wrap label, #rcp-card-name-wrapper label{ font-weight:700; color:#fff;}
.rcp_message.error {
    background: #ffdfe1;
    margin: -10px -20px 20px;
    padding: 14px 20px 1px;
    font-weight: 700;
    color: #ba0303;
}

li.rcp_subscription_level {
    border: 1px solid #d7eed5;
    padding: 3px;
    margin-bottom: 2px;
    background: #eaf6e8;
}
span.rcp_subscription_level_name {
    font-weight: 700;
}
.rcp_button {
	background: #00a381;
    border-radius: 2px;
    padding: .5rem .7rem;
    font-weight: 700;
    color: #fff;
    min-width: 121px;
    font-size: .9rem;
	border: 0;
	height: 35px;
}
fieldset.rcp_discounts_fieldset {
   /* background: #e8f1f6;
    margin-bottom: 10px;
    padding: 10px; */
}
p#rcp_discount_code_wrap label {
    color: #8e8e8e;
}
input#rcp_discount_code {
    width: 50%;
	height: 35px;
	border-color: #c7c7c7;
}
button#rcp_apply_discount {
    background: #afafaf;
}
label[for="rcp_discount_code"] {
	width:100%;
	font-weight: 600;
}
span.rcp_discount_invalid {
    color: red;
}
span.rcp_discount_valid {
    color: green;
}
table.membership-payment-breakdown {
	margin-top:15px;
}
table.membership-payment-breakdown td {
    border-bottom: 1px solid #87b5d2;
}
table.membership-payment-breakdown th {
    background: #87b5d2;
    padding: 3px;
    color: #fff;
}
img.powered-by-stripe {
    width: 40%;
    margin-bottom: 30px;
}

/******************
 Private messaging 
 ****************/
.fep-column.fep-column-avatar, .fep-header-avatar, #fep-menu-newmessage, #fep-menu-directory, .fep-header-welcome, .fep-form-field.fep-form-field-blocked_users { display: none !important; }
.fep-message-title-heading.participants {
    border: none;
    background: none;
    font-weight: 400;
    font-size: 1rem;
	padding-top: 0px;
	padding-bottom: 0px;
}
.fep-header-box-size.fep-box-size {
    font-size: .8rem;
    padding-top: 7px;
}
input.fep-messagebox-search-form-field, input.fep-announcementbox-search-form-field {
    border: 1px solid #ddd;
    padding: 5px;
    width: 50%;
}
.fep-table.fep-action-table {
    border-bottom: 1px solid #0082a9;
    border-top: 1px solid #0082a9;
    height: 45px;
}
div#fep-content {
    background: #fff;
}
button.fep-button {
    padding: 7px 20px;
}
.fep-filter {
    text-align: right;
}
.fep-column.fep-column-fep-cb {
    width: 20px;
	padding: 0 5px;
}
.fep-column.fep-column-title {
    width: 80%;
}
.fep-column.fep-column-title a {
    font-weight: 600;
	font-size: 1rem;
    text-decoration: none !important;
}
div#fep-content-single-sidebar {
    display: none;
}
.fep-message .fep-message-title {
    border: 0px;
    border-bottom: 1px solid #0082a9;
    border-radius: 0px;
    padding: 4px 10px;
	    margin: 0;
}
.fep-message .fep-message-title:hover {
    background: #318ca8;
    cursor: pointer;
}
.fep-per-message {
	padding:0px;
	    position: relative;
		background: #f2f7fc;
		border: 1px solid #afc2c7;
}
.fep-message .fep-per-message .fep-message-title-heading:first-child {
    font-size: 20px;
    color: #0082a9;
    border-radius: 0px;
    border: 0px;
	    line-height: 1.3;
    padding-bottom: 0px;
}
button.fep-button.fep-message-toggle-all {
    margin-bottom: 10px;
    padding: 10px 20px;
}
.fep-odd-even > div:nth-child(even) {
    background-color: #fff;
}
.fep-per-message .fep-message-title .author:after {
    content: " Click to view";
    font-weight: 400;
    font-size: .7rem;
	padding-left: 5px;
    color: #0082a9;
}
.fep-header-unread-text {
    background: #0082a9;
    color: #fff;
    padding: 1px 10px;
}
div#fep-header {
    border: 0px;
}
.fep-cb-check-uncheck-all-div {
    background: #0082a9;
    color: #fff;
    padding: 2px 5px;
}
.fep-cb-check-uncheck-all-div label { margin: 0px;}
.fep-unread-class {
    background-color: #bb0008;
    border-radius: 4px;
    box-shadow: none;
    color: white;
    font-size: 11px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    padding: 1px 12px;
    position: relative;
    top: 0;
    margin-left: 6px;
}
.fep-read-receipt {
    background: #e8f1f6;
    font-size: 11px;
    padding: 5px 15px;
    margin-top: -5px;
    color: #037a9e;
}
.fep-table .fep-message-excerpt {
    padding-bottom: 5px;
    font-size: .8rem;
    opacity: .5;
}
.fep-table-row-unread .fep-column-title a {
    color: #bb0008 !important;
}
.fep-message .fep-message-title-heading {
     background-color: #fff;
}
.fep-per-message.fep-per-message-top {
    border: 0px;
    background: #fff;
}
small.small_company {
    opacity: 0.8;
    color: #00a381;
}
.fep-message-content p {
    padding: 10px 10px;
}
.fep-read-receipt-individual small {
    display: none;
}
div#fep-notification-bar {
    background: #c00;
    padding: 2px;
    position: sticky;
    top: 0;
    color: #fff;
    border-radius: 0px;
	font-weight: 400;
}
.fep-notification-bar button.fep-notice-dismiss {
    padding: 0 10px;
    line-height: 19px;
    color: #fff;
}
.fep-notification-bar span.fep_unread_message_count_text, .fep-notification-bar .fep_unread_announcement_count_text {
    color: #fff800;
    font-weight: 900;
}

/******************
 FAQs 
 ****************/
.faq-category {
    background: #0082a9;
    padding: 5px 10px;
    border-radius: 4px;
	margin-bottom: 5px;
    color: #fff;
    font-weight: 600;
    transition: all .2s linear;
}
.faq-category:hover{
	cursor:pointer;
	background: #013242;
    transition: all .2s linear;
}
.faq-category[aria-expanded="true"] {
	background:#50a24b;
}
.faq-result {
    margin: 10px 0 0;
    padding: 0px 15px;
    box-shadow: inset 0 0 0px 1px #d1e2ec;
}
.faq-result-heading {
    border-left: 5px solid #0082a9;
    margin: -5px -15px 5px;
    padding: 7px 10px 6px 10px;
    background: #d2e3ec;
    display: flex;
    justify-content: space-between;
    line-height: 1.5rem;
}

/* knowledge centre */
.knowledge_categories .facetwp-checkbox {
    display: block;
    background-color: #e9f1f6;
}
.knowledge_categories .facetwp-checkbox.checked {
    background-color: #aadceb;
}
.knowledge_categories span.facetwp-counter {
    font-size: .7rem;
    color: #a2a2a2;
    font-weight: 600;
}
.show-collapse, .hide-collapse {font-size: .75rem;color: #0382a9;}
.faq-result-heading .show-collapse {display: none;}
.faq-result-heading .hide-collapse {display: inline;}
.faq-result-heading.collapsed .show-collapse {display: inline;}
.faq-result-heading.collapsed .hide-collapse {display: none;}
.fcomplete-result {
    background: #e8f2f7;
    margin-top: 3px;
    border-left: 5px solid #00a381;
}
.fcomplete-result:hover {
    background-color: #d1e2ec;
}

/******************
 TRJFP Zero waste 
 ****************/
.list-group-item.email_status_1 {
    background: #ddf5f0;
}
.list-group-item.email_status_2 {
    background: #e6e6e6;
}

/****************
Frontend metaboxes
******************/
.rwmb-meta-box .rwmb-multigroups-clone  .rwmb-clone.rwmb-group-clone {
    padding: 5px 5px 5px 20px;
}
.rwmb-clone.rwmb-group-clone.rwmb-sort-clone.rwmb-group-collapsed {
    padding: 0;
}
body .rwmb-group-collapsible > .rwmb-input > .rwmb-group-clone {
    border-color: #eaf1f6;
    border-top-width: 40px;
    border-radius: 5px;
    background: #f9f9f9;
    box-shadow: 0px 0px 1px 0px #1c6d95;
}
button.rwmb-group-toggle-handle.button-link {
    border: 0;
    background: #96b8d4;
    top: -40px;
    height: 41px;
    border-radius: 0 5px 5px 0;
    width: 40px;
	right: -1px;
}
body span.rwmb-group-toggle-indicator {
    display: block;
    position: relative;
}
body .rwmb-group-toggle-indicator:before {
	font-size: 50px;
    width: 40px;
    height: 40px;
    border-radius: 0;
    position: relative;
    color: #fff;
    left: -12px;
    top: -8px;
}
body .rwmb-clone-icon + .rwmb-group-title-wrapper {
    height: 40px;
    line-height: 40px;
}
body .rwmb-group-title-wrapper h4.rwmb-group-title {
    padding-top: 3px;
}

button.rwmb-group-toggle-handle.button-link:focus, button.rwmb-group-toggle-handle.button-link:active, body button.rwmb-group-toggle-handle.button-link:active .rwmb-group-toggle-indicator:before, body button.rwmb-group-toggle-handle.button-link:focus .rwmb-group-toggle-indicator:before {
	outline: none;
	border: none;
	 box-shadow: none;
	 -webkit-box-shadow: none
}

.rwmb-meta-box .rwmb-clone.bd-clone-hidden, 
.rwmb-meta-box .add-clone.bd-clone-hidden {
	opacity: 0;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    line-height: 0;
    border: 0px !important;
    pointer-events: none;
}
.rwmb-clone.rwmb-text-clone.rwmb-sort-clone input {
    transform: translateX(15px);
    width: calc(100% - 15px);
}
/*
.ingredients_selected {background: pink !important;}
.ingredientHighlightBtn {
    background: #fff !important;
    margin: 0 7px 7px 0;
    border-color: #c1d8e4 !important;
    font-weight: normal !important;
    color: inherit !important;
}
.ingredientHighlightBtn:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: white;
    margin: 0 6px 0 0;
    border: 1px solid #c7e0ec;
}
.ingredients_selected.ingredientHighlightBtn {
    background-color: #e7f8e9 !important;
}
.ingredients_selected.ingredientHighlightBtn:before {
    box-shadow: inset 0 0 0 2px white;
    background: #00a481;
}*/
.fakeIngredientItem {
    margin-left: 15px;
    width: calc(100% - 15px);
    border: 1px solid #c3ddee;
    border-radius: 3px;
    display: inline-block;
}
button.fakeBold {
    margin-left: 5px;
    padding: 3px 7px 1px;
    background: #e8f1f7;
    color: #0284aa;
    border: 1px solid #0085ab;
    line-height: 1;
    position: absolute;
    top: 10px;
    right: 35px;
	opacity: 0;
}
.fakeIngredientItem:focus ~ button.fakeBold, .fakeIngredientItem:hover ~ button.fakeBold, button.fakeBold:hover {
    opacity: 1;
}
.ingredientsItemsList input {
    transform: translateY(-40px);
    position: absolute;
    opacity: 0;
    max-width: 0px !important;
    pointer-events: none;
}


/****************
Product View Frontend tweaks for new Comsumer information panel
******************/
.faqs a.faqs-title .accicon {
  float: right;
  font-size: 15px;  
  margin-top: 3px;
  width: 1.2em;
}
.faqs a.faqs-title:not(.collapsed) .rotate-icon {
  transform: rotate(180deg);
}
body .rwmb-group-title-wrapper {
    top: -34px;
}

body .rwmb-group-collapsible > .rwmb-input > .rwmb-group-clone > .rwmb-clone-icon {
    top: -32px;
}

.attribute_group .rwmb-clone.rwmb-group-clone:not(.rwmb-clone-template)  {
    display: flex;
}

.child_products .rwmb-clone.rwmb-group-clone {
	display: block;
}

/****************
Product View Frontend tweaks for barcode gtin check errors
******************/

.catch_ajax_script, .sku_catch_ajax_script .rwmb-error {
    display: block;
	color: #ff0000;
	padding: 0px 10px 0px 10px;
}

.recycling-fr-label svg {
	max-width: 100%;
    height: auto;
}



	
/************************************************
	UK recycling
************************************************/
.ukqr__container {box-sizing: border-box;font-size: 11px;color: #3165a2;font-family: Arial,Helvetica,sans-serif;background: #fff;
	border-radius: 7px;display: table;padding: 3px;margin: 20px auto;border: 0px solid #999;box-shadow: 0px 0px 0px #fff;}
.ukqr__items 	 {display:flex;flex-wrap: wrap;justify-content: left;}
.ukqr__item 	 {border-radius:0px;margin: 10px; min-width: 200px;}
.ukqr__packaging_list { display: inline-block; float: right; margin-left: 20px;}
.ukqr__packaging {background:#fff;padding-bottom:2px; text-align: left;}
.ukqr__bin 		 {padding: 50px 25px; background-repeat: no-repeat; background-size: contain; display: inline-block; float: left;}

/*****************
Product Recycling Form styles 
*****************/

@media only screen and ( min-width: 992px ) {
	.recycling_group .rwmb-clone.rwmb-group-clone:not(.rwmb-clone-template) {
		display: flex;
		 flex-wrap: wrap;
	}
	.recycling_group .rwmb-clone.rwmb-group-clone .rwmb-field.recycling_component, .recycling_group .rwmb-clone.rwmb-group-clone .rwmb-field.recycling_instructions {
		flex: 0 0 100%;
	}
	.recycling_group .rwmb-clone.rwmb-group-clone .rwmb-field {
		 flex: 1;
	}
	.recycling_group .rwmb-clone.rwmb-group-clone .rwmb-field.rwmb-hidden-wrapper {
		 flex: 0 0 0%;
		 padding: 0;
	}
}

.recycling_group .rwmb-clone.rwmb-group-clone .catch_ajax_script {
		width: 0px;
		margin:0px;
		padding: 0px;
	}

/* # DASHBOARD NEWS LISTING ---------------------- */
.news-archive .top-box-dark-blue.dashboard-header { margin-bottom: 20px; }
.news-archive .top-box-dark-blue h2 { margin: 0; padding: 0; }
.news-archive .col-icon .icon-news { background-color: #0082a9; height: 30px; position: relative; top: 5px; width: 30px; }

.news-archive .news-item {
	background-color: #FFF;
    border: 1px solid #e8e7e7;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 15px 15px 40px;
	position: relative;
}
.news-archive .news-item .news-item-img, .news-item-img {
    align-items: center;
    background: #b3b3b3;
    background-size: cover;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    background-position: center;
	aspect-ratio: 4 / 3;
}
.news-archive .news-item .news-item-img.no-img { border: 1px solid #87b5d2; background: #EEE; }
.news-archive .news-item .news-item-img.no-img:hover { cursor: pointer; }
.news-archive .news-item .news-item-img.no-img .dashicons, .news-archive .news-item .news-item-img.no-img .dashicons-before:before { color: #BBB; font-size: 2.5rem; height: 2.5rem; width: 2.5rem; }
.news-archive .news-item h4 { color: #0083aa; font-weight: 700; font-size: 1.1rem; }
.news-archive .news-item .read-more { bottom: 0px; left: 0px; position: absolute; right: 0px; border-radius: 0;}

h1.news-header {
	font-size: 1.7rem;
    font-weight: 800;
    color: #009f80;
}
.novashare-inline-cta {
    margin: 0 !important;
	font-weight: 500;
}


/* # DASHBOARD SINGLE NEWS LISTING ---------------------- */
.single-sidebar h5, .single-news h4 { font-weight: 700; margin-bottom: 20px; }
.single-sidebar h5:after, .single-news h4:after { 
	background-color: #009E80;
    content: '';
    display: block;
    height: 5px;
    margin-top: 10px;
    width: 55px; 
}
.single-sidebar a:not(.btn) { color: #013242; display: block; font-size: .8rem; font-weight: 700; line-height: 1.3; margin-bottom: .85rem; }

.single-news .btn { border-color: #009E80; color: #013242; font-size: .8rem; margin-top: .75rem; padding: .25rem 1rem; }
.single-news .btn:hover { background-color: #013242; border-color: #013242; color: #FFF; }

.single-news .post-meta p, .single-news .post-meta span { font-size: .8rem; }
.single-news .novashare-inline-cta { border-top: .3mm solid #ECECEC; font-size: .8rem !important; font-weight: 700; padding: .5rem 0; }

.profile-tab-pane h4 { color: #123241; font-size: 1.5rem; font-weight: 500; }
.single-post .alert-dark {
    background-color: #0A4B62;
    border-color: #0A4B62;
    color: #FFF;
}

/* #  NEWS LISTING ---------------------- */
.page-template-page-all-news .facetwp-type-dropdown {
	margin: 0 10px;
}
.page-template-page-all-news .facetwp-sort {
	margin: 0 10px 0 0;
}
.news_facets {
    margin: -15px -11px 20px -12px;
    background: #e1ebf2;
    border-bottom: 1px solid #e8e7e7;
    padding: 1rem 25px;
}
.facetwp-facet-news_search input.facetwp-search {
    padding: 7px 15px;
    border-radius: 4px;
    border: 1px solid #cfd4db;
}
.facetwp-facet-news_search.facetwp-type-search, .facetwp-facet.facetwp-facet-news_categories.facetwp-type-dropdown {
    padding-bottom: 0;
}
.facetwp-type-search i.clear {
    position: absolute;
    right: 30px;
    line-height: 1;
    cursor: pointer;
    display: inline-block;
    opacity: 0.3;
    width: 24px;
    height: 100%;
    background: transparent url('/wp-content/plugins/facetwp/assets/images/icon-close.png') 6px 50% no-repeat;
    background-size: 14px 14px;
}
.facetwp-type-search i.clear:hover {
    opacity: 0.8;
}
/* no clear icon  while the Search facet is loading */
/* and when an auto-refresh is running */
.facetwp-type-search .f-loading + input + i.clear,
.facetwp-type-search .loading + i.clear {
    display: none !important;
}
.facetwp-facet input.facetwp-search {
    padding-right: 54px;
}
.facetwp-facet-news_categories select.facetwp-dropdown {
    padding: 4px 15px;
}
.primary-news-item {
    background: white;
    padding: 15px;
    margin-bottom: 25px;
    border: 1px solid #e8e7e7;
}
.primary-news-item .news-item-img {
    aspect-ratio: 4 / 3;
    height: auto;
    max-height: 440px;
	margin: 0;
}

/* # SECURITY SETTINGS ---------------------- */
.site-main .wp-2fa-configuration-form .button, .site-main .wp-2fa-configuration-form .button:hover,
.wp2fa-modal.is-open .modal__container .click-to-copy, .wp2fa-modal.is-open .modal__container .click-to-copy:hover { transition: all 250ms linear; }
.site-main .wp-2fa-configuration-form .button {
    background-color: #00a381 !important;
    border: 1px solid #00a381 !important;
    border-radius: 2px;
    color: #fff !important;
	cursor: pointer;
    font-weight: 700;
    font-size: .9rem;
	line-height: 1.5;
    padding: 0.5rem 1rem;
}
.site-main .wp-2fa-configuration-form .button:hover {
    background-color: #03755d !important;
    border: 1px solid #03755d !important;
}
.site-main .wp-2fa-configuration-form span.description { display: block; }

.wp2fa-modal.is-open .modal__container { padding: 75px 20px 30px; position: relative; }
.wp2fa-modal.is-open .modal__container:before { background: #0082a9; color: #FFF; content: "2FA Settings"; font-family: 'Poppins', sans-serif; font-size: 1.35rem; font-weight: 400; left: 0; margin: 0; padding: 12px 20px; position: absolute; right: 0; top: 0; }

.wp2fa-modal.is-open .modal__container .modal__close { color: #FFF !important; right: 10px; top: 10px; }

#configure-2fa .wp2fa-setup-actions, #configure-2fa-backup-codes .wp2fa-setup-actions { margin-top: 15px !important; }

.wp2fa-modal.is-open .modal__container .modal__content p, .wp2fa-modal.is-open .modal__container .modal__content h3,
.wp2fa-modal.is-open .modal__container .modal__content ol li, .wp2fa-modal.is-open .modal__container .modal__content .step-setting-wrapper.active .mb-20,
.wp2fa-modal.is-open .modal__container .modal__content label { font-family: 'Poppins', sans-serif; line-height: 1.5; }

.wp2fa-modal.is-open .modal__container .modal__content h3 { font-weight: 400; font-size: 1.25rem; }
.wp2fa-modal.is-open .modal__container .modal__content label { font-size: .85rem; }
.wp2fa-modal.is-open .modal__container .modal__content p.description { color: #0082a9; font-weight: 600; }

.wp2fa-modal.is-open .modal__container .app-key-wrapper { display: flex; justify-content: space-between; }
.wp2fa-modal.is-open .modal__container .app-key-wrapper input { min-width: 190px; }
.wp2fa-modal.is-open .modal__container .click-to-copy { border: 2px solid #00a381; padding: 2px 9px 1px; line-height: 1.8; }
.wp2fa-modal.is-open .modal__container .click-to-copy:hover { background-color: #00a381; }

.wp2fa-modal.is-open .modal__container #backup-codes-wrapper { border-bottom: 1px solid #03755d; color: #0082a9; padding: 0 0 30px; }
.wp2fa-modal.is-open .modal__container .modal__content .step-setting-wrapper.active .mb-20 { margin-bottom: 10px !important; }
#configure-2fa.wp2fa-modal #choose-2fa-method .option-pill:nth-child(1) .description.tooltip-content-wrapper { display: none; }
.wp-2fa-user-profile-form .learn_more_link { display: none; }

@media screen and (min-width: 768px) {
	.wp2fa-modal.is-open .modal__container .app-key-wrapper input { min-width: 280px; }
}
@media screen and (max-width: 1299px) {
	.site-main .wp-2fa-configuration-form .button { display: inline-block; }
}

/* # Hide reCAPTCHA ---------------------- */
.ginput_recaptcha { display: none; }

/**** recycling category form ****/

.recycling_category_subgroup > .rwmb-input {
	/*background-color: rgb(234, 241, 246);*/
}

.recycling_category_subgroup .catch_redirected {
	display: none;
	background: #e6f3db;
    padding: 7px 10px;
    border-radius: 3px;
    color: green;
}

 .bd-disabled {
        pointer-events: none;
        opacity: .5
    }
    .rwmb-field.col-6 {
        display: inline-block;
    }
.rwmb-field.rwmb-hidden-wrapper {
    padding: 0;
}

/* # attributes and child products ---------------------- */
.rwmb-field.rwmb-checkbox-wrapper.child-select-attri {
    display: flex;
    flex-direction: row-reverse;
    border: 1px solid;
}
.metabox-top-information {
	border: 1px solid #cce7ef;
    border-radius: 0 6px 6px;
    padding: 10px;
    background: #eff7fa;
	display: flex;
	align-items: center;
}
.metabox-top-information .bd-icon {
    width: 40px;
	min-width: 40px;
    height: 40px;
	display: block;
    margin-right: 10px;
}


.rwmb-field.rwmb-checkbox-wrapper.child-select-attri .rwmb-input {
    min-width: 30px;
    padding: 6px;
}

body .child-select-attri .rwmb-label {
    width: 100%;
}
.rwmb-meta-box .attribute_group .rwmb-clone.rwmb-group-clone,
.rwmb-meta-box.social_group .rwmb-clone.rwmb-group-clone {
    margin-bottom: 2px;
    padding: 0px;
    background: #f9f9f9;
}
.rwmb-meta-box.social_group .rwmb-clone.rwmb-group-clone:after {
	display: none;
}
.rwmb-field.rwmb-checkbox-wrapper.child-select-attri {
    display: flex;
    flex-direction: row-reverse;
    border: 1px solid #cce7ef;
    border-radius: 0 6px 6px;
    padding: 10px 3px;
    margin: 0 9px 10px;
    background: #eff7fa;
}

.child_products h4.rwmb-group-title:before {
    content: "Child Product";
    display: block;
    font-weight: normal;
    font-size: 12px;
    color: #969696;
}
body .child_products.rwmb-group-collapsible > .rwmb-input > .rwmb-group-clone {
    border-top-width: 50px;
    margin-bottom: 4px;
    border-radius: 0;
    border-color: #ffffff;
    box-shadow: 0px 0px 0px 1px #c3deee;
}
body .child_products .rwmb-group-title-wrapper {
    top: -50px;
   height: auto;
    padding: 5px 10px;
    justify-content: space-between;
	overflow: visible;
}
body .child_products a.rwmb-group-remove, body .child_products a.rwmb-group-last {
	color: #a00;
    text-decoration: none;
    margin-left: 10px;
    font-size: 12px;
    display: flex;
    background: lightgrey;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    margin: 5px 0 0 0;
    background-color: #ffffff;
    border-radius: 2px;
    box-shadow: 0px 0px 2px #969696;
}

body .child_products a.rwmb-group-last {min-width: 179px;}
body .child_products button.rwmb-group-toggle-handle.button-link {
    height: 30px;
    width: 30px;
    right: 5px;
    background-color: #ffffff;
    border-radius: 2px;
    box-shadow: 0px 0px 2px #969696;
    margin: 0 2px;
}
body .child_products .rwmb-group-title-wrapper h4.rwmb-group-title {
	overflow: visible;
}
body .child_products .rwmb-group-toggle-indicator:before {
    color: #0083a9;
    left: -13px;
    font-size: 40px;
}
body .child_products .rwmb-group-title-wrapper:hover .rwmb-group-remove {
    display: flex;
}
body .child_products .rwmb-clone.rwmb-group-clone:hover button {
    background: #e8f1f7;
}
.rendered_child_attributes {
    margin: 0 -10px;
}
.child_search {
    padding: 0 10px;
}
.child_search input#repoSearchInput {
    border: 1px solid #dcdde1;
    padding: 0.3rem 0.7rem;
    height: 34px;
    font-weight: 400;
}
.child_search span#repo-results {
    border-radius: 4px 0 0 4px;
}
.child_search .input-group-append button {
    padding: 0.3rem 0.7rem;
    height: 34px;
    border-radius: 0 4px 4px 0;
    font-weight: 400;
}

.child_products_no_results {
    background: #eff7fa;
    text-align: center;
    padding: 30px 20px;
    font-size: 20px;
    color: #2893b3;
    margin: 20px 0;
}
.child_products_no_results span.icon.icon-no-results {
    display: block;
    margin: 0 auto;
    width: 100px;
    height: 100px;
}

/*--------======== traceability =========---------*/
body .rwmb-group-collapsible > .rwmb-input > .rwmb-group-clone {
    border-color: #96b8d4;
}
.traceability-main-group .rwmb-clone.rwmb-group-clone {
    background: #eaf1f7 !important;
}
body .traceability-main-group button.rwmb-group-toggle-handle.button-link {
    background: none;

}
body .traceability-main-group a.rwmb-group-remove {
    line-height: 2.4;
}


.traceability-component-group .rwmb-clone.rwmb-group-clone {
    margin-right: 0;
    background-color: #f6f7f9 !important;
}

.traceability-component-processes-group .rwmb-clone.rwmb-group-clone {
    background-color: #fff !important;
    border-color: #e2eaf3;
}

body .traceability-component-processes-group .rwmb-label > label, body .traceability-component-processes-group .rwmb-heading-wrapper h4,
body .traceability-component-group .rwmb-label > label, body .traceability-component-group .rwmb-heading-wrapper h4
 {
    /* color: #353535; */
    /* font-weight: normal; */
    font-size: .8rem !important;
}

body .traceability-component-processes-group input, body .traceability-component-group input {
    font-size: .8rem;
    padding: 3px 7px !important;
}

body .traceability-component-processes-group .select2-container .select2-selection--multiple,
body .traceability-component-group .select2-container .select2-selection--multiple {
    min-height: 32px;
    font-size: .8rem;
    border-color: #c3deee;
    margin: 0;
}
body .traceability-main-group .select2-container .select2-selection--multiple {
    border-color: #c3deee;
}

.traceability-component-group a.rwmb-button.remove-clone {
    border: 0px;
    color: #0082a9;
    background: transparent;
    padding: 5px 10px;
   border-radius: 0px;
    font-weight: 600;
    top: -4px;
    right:  -4px;
}


body .traceability-component-group.rwmb-group-collapsible > .rwmb-input > .rwmb-group-clone {
    border-color: #d2e2ec;
    border-top-width: 30px;
    margin-bottom: 20px;
}
body .traceability-component-group button.rwmb-group-toggle-handle.button-link {
    height: 30px;
    background: none;
    top: -35px;
}
body .traceability-component-group a.rwmb-group-remove {
    line-height: 3.3;
}
body .traceability-component-group .rwmb-group-toggle-indicator:before {
    color: #0284aa !important;
    font-size: 30px;
    left: 0px;
    top: 1px;
}
body .traceability-component-group .rwmb-group-title-wrapper h4.rwmb-group-title {
    color: #0085ab;
    padding-top: 11px;
    font-size: .8rem;
    margin-left: -2px;
}