/* --------------------------- Pricing Calculator Block -------------------------- */

.pricing-calculator
{
	padding: var(--padding_content_area) 0;
}

.pricing-calculator h2, .pricing-calculator p,
.pricing-calculator ul, .pricing-calculator ol
{
	margin: 0 0 var(--gap_spacing_default) 0;
}

.pricing-calculator h2:last-child, .pricing-calculator p:last-child,
.pricing-calculator ul:last-child, .pricing-calculator ol:last-child
{
	margin: 0;
}

.pricing-calculator h2
{
	text-align: center;
	margin: 0 auto var(--gap_spacing_extra_large) auto;
}

.pricing-calculator ul
{
	list-style-type: none !important;
}

.pricing-calculator ul li
{
    padding-left: 1em;
}

.pricing-calculator ul li::before
{
    content: "•";
    color: var(--theme_color_primary);
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.pricing-calculator ul li.checked::before, .pricing-calculator ul li.unchecked::before
{
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	padding-right: 3px;
}

.pricing-calculator ul li.checked::before
{
	content: "\f058";
	color: #1ecc1e;
}

.pricing-calculator ul li.unchecked::before
{
	content: "\f111";
	color: #d3d3d3;
}

.pricing-calculator-container
{
	display: grid;
	grid-template-columns: 335px auto;
	grid-gap: 0;
}

.pricing-calculator-results
{
	border-right: 1px var(--theme_color_secondary) solid;
	padding: var(--padding_content_area) var(--gap_spacing_large) 0 0;
	font-size: var(--font_size_small);
}

.pricing-calculator-results h3
{
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.pricing-calculator-results-list
{
	display: none;
}

.pricing-calculator-results-list.active
{
	display: block;
}

.pricing-calculator-results-list-item
{
	padding-bottom: var(--gap_spacing_default);
	margin-bottom: var(--gap_spacing_default);
	border-bottom: 2px var(--border_color_default) solid;
}

.pricing-calculator-results-list-item strong
{
	display: block;
}

.pricing-calculator-results-btns a
{
	text-transform: uppercase;
	font-weight: 300;
}

.pricing-calculator-results-btns a.btn-remove
{
	color: var(--theme_text_error_color);
}

.pricing-calculator-results-btns a.btn-add
{
	color: #1ecc1e;
}

.pricing-calculator-results-btns a.btn-details
{
	color: var(--theme_text_color);
	justify-self: end;
}

.pricing-calculator-results-btns a.btn-remove:hover, .pricing-calculator-results-btns a.btn-add:hover, .pricing-calculator-results-btns a.btn-details:hover
{
	color: var(--theme_color_primary);
}

.pricing-calculator-option-tabs
{
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.pricing-calculator-option-tabs a
{
	display: block;
	border: 1px var(--theme_color_secondary) solid;
	background-color: #FFF;
	color: var(--theme_text_color);
	font-size: var(--heading_tag_size_medium);
	line-height: var(--heading_tag_line_height_medium);
	font-weight: 300;
	text-align: center;
	padding: var(--gap_spacing_default);
	transition: all 0.5s ease;
}

.pricing-calculator-option-tabs a:hover, .pricing-calculator-option-tabs a.active
{
	display: block;
	background-color: var(--theme_color_secondary);
	color: #FFF;
}

.pricing-calculator-option-lists
{
	padding: var(--gap_spacing_large) 0 0 var(--gap_spacing_large);
}

.pricing-calculator-option-list
{
	display: none;
	column-count: 2;
	column-gap: var(--gap_spacing_default);
}

.pricing-calculator-option-list.active
{
	display: block;
}

.pricing-calculator-option-list-item
{
	margin-bottom: var(--gap_spacing_default);
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.pricing-calculator-results-totals
{
	display: none;
}

.pricing-calculator-results-totals.active
{
	display: block;
}

.pricing-calculator-results-totals-amounts
{
	border-top: 2px var(--border_color_default) solid;
	padding-top: var(--gap_spacing_default);
	font-size: var(--font_size_main);
	line-height: var(--line_height_main);
	text-align: right;
}

.pricing-calculator-results-contact
{
	padding-top: var(--gap_spacing_default);
}

#pricing-contact-form
{
	background-color: #FFF;
	padding: var(--gap_spacing_large);
	margin: 0 var(--gap_spacing_default);
}

@media (max-width: 1170px) {

	.pricing-calculator-option-list
	{
		column-count: auto;
	}

}

@media (max-width: 1000px) {

	.pricing-calculator-container
	{
		grid-template-columns: 1fr;
	}

	.pricing-calculator-options
	{
		grid-row: 1;
	}

	.pricing-calculator-results
	{
		grid-row: 2;
		padding: var(--gap_spacing_default);
		border: 0;
	}

	.pricing-calculator-option-lists
	{
		padding: var(--gap_spacing_default);
	}

}

@media (max-width: 768px) {

	.pricing-calculator-option-tabs
	{
		display: block;
	}

}