/* hides product fields */ 
.owfbg_hidden_product {
	overflow:hidden;
	height:0px;
	padding:0px !important;
  }
  
  /* add borders to columns */
  .has-columns-3 .wpuf-column-inner-fields:not(.column-1) , .has-columns-2 .wpuf-column-inner-fields:not(.column-1) {
	border-left: 1px #808080 solid !important;

  }
  .has-columns-3 .wpuf-column-fields li{
	padding: 1em !important;
  }

  .bgfm-hide-label > .wpuf-label > label {
	display:none;
  }

    /* add borders to columns */
	 .has-columns-2 .wpuf-column-fields .wpuf-el:not(.wfbg_hidden_product) {
		padding: 1em !important;
		
	  }
  
  /* make hr dividers match column borders */
  ul.wpuf-form li .wpuf-section-wrap {
	border-bottom: 1px solid #808080 !important;
  }

   .bgfm-hr {
	border-top: 1px solid #808080 !important;
  }
  
  /* fix fields bleeding over on small views within columns */
  .wpuf-fields select {
	min-width: 90px !important;
  }
  
  /* make 3-column sections responsive (stack vertically on mobile devices) */
  @media (max-width:670px) {
	.items-of-column-3{
	  width: 100% !important;
	}
	
	/* remove border bottom when stacked vertically to avoid doubled borders */
	/* .has-columns-3 .wpuf-column-fields{
	  border-bottom: none !important;
	} */
	
	/* add border only to bottom column when stacked vertically */
	/* .has-columns-3 .column-3 .wpuf-column-fields {
	  border-bottom: 1px #808080 solid !important;
	} */
  }	
  
  /* make 2-column sections responsive (stack vertically on mobile devices) */
  @media (max-width:440px) {
	.items-of-column-2{
	  width: 100% !important;
	}
  }
  
  /* sticky total bar base styles */
  .sticky-total {
	display:flex;
	background-color: var(--color-2-dark);
	margin-left: -15px !important;
	margin-right: -15px !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
  }
  
  /* sticky total bar sticky mode activated */
  .sticky-total-on {
	position: sticky !important;
	bottom: 0;
  }
  
  /* sticky total bar text style and layout adjustments*/
  .sticky-total > .wpuf-label, .sticky-total > .total {
	display: inline-flex;
	font-size: 18px;
	margin-bottom: 0px;
  }

.bgfm-accordion {
	padding: 10px;
}

.bgfm-accordion:not(.collapsed) i.arrow:before {
	display: block;
	float: right;
	content:"\203A";
	transform: rotate(90deg);

}

.bgfm-accordion .arrow {
	padding:5px;

}

.bgfm-accordion.collapsed i.arrow:before {
	display: block;
	float: right;
	content:"\203A";
	/* transform: rotate(180deg); */
}

.bgfm-accordion-label{
	cursor: pointer;
  	transition: 0.2s ease;
	display: flex;
	justify-content: space-between;
  align-items: center;
}

.bgfm-accordion:not(.collapsed) .bgfm-accordion-thumbnail > img {
	max-width: calc(100% + 20px); 
	width: calc(100% + 20px); 
	margin-left:-10px; 
	margin-right:-10px;
	transition: max-width 1s, width 1s, margin 0.5s;
	
}

.bgfm-accordion.collapsed .bgfm-accordion-thumbnail > img {
	max-width: 0px; 
	width: 0px; 
	margin-left:10px; 
	margin-right:10px;
	transition: max-width 1s, width 1s, margin 0.5s;
}

.bgfm-accordion-content {
	display: none;
	
}