/*# sourceMappingURL=gfec.css.map */

.ec-cards-wrap {
	--ec-font-sans-serif: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	--ec-font-serif: Lucida Bright, Georgia, TimesNewRoman, Times New Roman, Times, serif;
	--ec-font-monospace: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace;
	--ec-base-font: Inter, var(--ec-font-sans-serif);
	--_ec-card-min-width: var(--ec-card-min-width, 0px);
	--_ec-card-max-width: var(--ec-card-max-width, 100%);
}

.ec-sr {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.ec-hide, .ec-inactive {
	display: none !important;
}

.ec-field {
	position: relative;
}

html.ec-open, html.ec-open body {
	overflow: hidden;
}

.ec-image[src=""] {
	visibility: hidden;
}

.ec-btn {
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	font-family: Inter, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.2;
	cursor: pointer;
	border: none;
	margin: 0;
	padding: 10px 20px;
	border-radius: 20px;
	min-width: 100px;
	max-width: 100%;
	position: relative;
	outline: none;
	background-color: #0275ff;
	color: #f8f8f9;
	text-align: center;
	transition: all .3s;
}

.ec-btn-secondary {
	background-color: #4c6a84;
}

.ec-large-btn {
	font-size: 15px;
	line-height: 1.2;
}

.ec-circle-btn, .ec-plain-btn, .ec-text-btn {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding: 0;
}

.ec-plain-btn, .ec-text-btn {
	border-radius: 0;
	margin: 0;
	border: none;
	background-color: transparent;
}

.ec-plain-btn .ec-icon, .ec-text-btn .ec-icon {
	margin-top: -1px;
}

.ec-text-btn {
	font-weight: 700;
	font-size: 11px;
	color: #0275ff;
}

.ec-text-btn .ec-icon {
	width: 14px;
	background-color: #0275ff;
}

.ec-plain-btn {
	width: 24px;
	height: 24px;
}

.ec-plain-btn .ec-icon {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #b1c0cf;
}

.ec-circle-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #b1c0cf;
	background-color: #fff;
	box-shadow: 1px 2px 7px 0 rgba(7, 30, 87, .1);
}

.ec-circle-btn .ec-icon {
	width: 13px;
	background-color: #4c6a84;
	margin-top: 0;
}

.ec-btn:before, .ec-plain-btn:before, .ec-text-btn:before {
	pointer-events: none;
	display: inline-block;
	position: absolute;
	width: 24px;
	height: 24px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: transparent url("https://cdn-ihehl.nitrocdn.com/JJCgwAhyvUuYPXKCLXBGUivlcStVuCcs/assets/images/source/rev-8cde3da/garagekings.com/wp-content/plugins/gf-enhanced-choices/images/spinner.svg") 50% 50% no-repeat;
	background-size: contain;
}

.ec-btn.ec-busy, .ec-btn.ec-waiting, .ec-plain-btn.ec-busy, .ec-plain-btn.ec-waiting, .ec-text-btn.ec-busy, .ec-text-btn.ec-waiting {
	pointer-events: none;
	background-color: transparent;
	border-color: transparent;
}

.ec-btn.ec-busy .ec-btn-label, .ec-btn.ec-busy .ec-icon, .ec-btn.ec-waiting .ec-btn-label, .ec-btn.ec-waiting .ec-icon, .ec-plain-btn.ec-busy .ec-btn-label, .ec-plain-btn.ec-busy .ec-icon, .ec-plain-btn.ec-waiting .ec-btn-label, .ec-plain-btn.ec-waiting .ec-icon, .ec-text-btn.ec-busy .ec-btn-label, .ec-text-btn.ec-busy .ec-icon, .ec-text-btn.ec-waiting .ec-btn-label, .ec-text-btn.ec-waiting .ec-icon {
	opacity: 0;
}

.ec-btn.ec-busy:before, .ec-btn.ec-waiting:before, .ec-plain-btn.ec-busy:before, .ec-plain-btn.ec-waiting:before, .ec-text-btn.ec-busy:before, .ec-text-btn.ec-waiting:before {
	content: "";
}

.ec-table {
	border-collapse: separate;
	border: 1px solid #b1c0cf;
	border-left: 0;
	border-radius: 5px;
	border-spacing: 0;
	box-shadow: none;
	overflow: hidden;
}

.ec-table tbody, .ec-table tfoot, .ec-table thead {
	border-collapse: separate;
}

.ec-table td, .ec-table th {
	border: none;
	border-bottom: 1px solid #b1c0cf;
	color: #1d1d1f;
	text-align: left;
}

.ec-table td:first-child, .ec-table th:first-child {
	border-left: 1px solid #b1c0cf;
}

.ec-table td:not(:first-child), .ec-table th:not(:first-child) {
	border-left: none;
}

.ec-table thead tr:first-child th:first-child {
	border-top-left-radius: 5px;
}

.ec-table thead tr:first-child th:last-child {
	border-top-right-radius: 5px;
}

.ec-table tbody tr:last-child td {
	border-bottom: none;
}

.ec-table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 5px;
}

.ec-table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 5px;
}

.ec-table th {
	font-weight: 600;
	font-size: 12px;
	background-color: #f8f8f9;
	padding: 16px 30px;
}

.ec-table td {
	font-size: 13px;
	background-color: #fff;
	padding: 20px 30px;
}

.ec-nav {
	list-style: none;
	margin-left: 0;
}

.ec-nav:after {
	content: "";
	display: table;
	clear: both;
}

.ec-nav, .ec-nav li {
	margin-bottom: 0;
}

.ec-nav li.ignore>a {
	cursor: default;
	pointer-events: none;
}

.ec-nav>li, .ec-nav>li>a {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
}

a.ec-link {
	text-decoration: none;
	font-weight: 600;
	color: #0275ff;
}

a.ec-link>.ec-icon, a.ec-link>span {
	display: inline-block;
	vertical-align: middle;
}

a.ec-link>.ec-icon~span, a.ec-link>span~.ec-icon {
	margin-left: 10px;
}

a.ec-link:focus {
	outline: none;
	box-shadow: none;
}

a.ec-link .ec-icon {
	background-color: #0275ff;
}

.ec-button-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	box-shadow: 1px 2px 7px 0 rgba(7, 30, 87, .1);
	border-radius: 20px;
}

.ec-button-group li {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.ec-button-group li:first-child label {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.ec-button-group li:last-child label {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.ec-button-group li:not(:first-child) label {
	border-left: none;
}

.ec-button-group input {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.ec-button-group label {
	border: 1px solid #b1c0cf;
	display: inline-block;
	line-height: 1;
	padding: 13px 20px;
	background-color: #fff;
	color: #4c6a84;
	font-size: 12px;
	cursor: pointer;
}

.ec-button-group input:checked~label {
	background-color: #0275ff;
	color: #fff;
	border-color: #0275ff;
}

.ec-button-group input:checked~label, .ec-button-group input:not(:checked)~label {
	font-weight: 600;
}

.ec-lozenge {
	display: inline-block;
	background-color: #0275ff;
	color: #fff;
	padding: 2px 11px 3px;
	font-size: .65em;
	vertical-align: middle;
	border-radius: 12px;
}

.gform-conversational.ec-field-active {
	--_ec-convo-wrapper-width: var(--ec-convo-wrapper-width, 100%);
}

.gform-conversational.ec-field-active .gform-conversational__screen-content {
	--gf-convo-content-max-width: var(--_ec-convo-wrapper-width);
}

.ec-cards-wrap {
	--_ec-column-spacing: var(--ec-column-spacing, 20px);
	--_ec-cards-wrap-width: var(--ec-cards-wrap-width, 100%);
	width: var(--_ec-cards-wrap-width);
	max-width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: var(--_ec-column-spacing);
}

.ec-cards-wrap.ec-align-left {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.ec-cards-wrap.ec-align-right {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.ec-cards-wrap.ec-vert-align-top {
	-ms-flex-align: start;
	align-items: flex-start;
}

.ec-cards-wrap.ec-vert-align-bottom {
	-ms-flex-align: end;
	align-items: flex-end;
}

.ec-cards-wrap.ec-vert-align-stretch {
	-ms-flex-align: stretch;
	align-items: stretch;
}

@media only screen and (min-width:1080px) {
	.ec-cols--auto .ec-card {
		-ms-flex: 1;
		flex: 1;
	}
	
	.ec-cols--fixed .ec-card {
		max-width: min(100%, var(--_ec-card-width));
	}
	
	.ec-cols--12 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 11 / 12);
		--_fluid-width: calc(8.333% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols--11 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 10 / 11);
		--_fluid-width: calc(9.09% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols--10 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 9 / 10);
		--_fluid-width: calc(10% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols--9 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 8 / 9);
		--_fluid-width: calc(11.111% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols--8 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 7 / 8);
		--_fluid-width: calc(12.5% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols--7 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 6 / 7);
		--_fluid-width: calc(14.285% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols--6 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 5 / 6);
		--_fluid-width: calc(16.666% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols--5 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 4 / 5);
		--_fluid-width: calc(20% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols--4 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 3 / 4);
		--_fluid-width: calc(25% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols--3 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 2 / 3);
		--_fluid-width: calc(33.333% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols--2 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 1 / 2);
		--_fluid-width: calc(50% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols--1 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 0 / 1);
		--_fluid-width: calc(100% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
}

@media only screen and (min-width:640px) and (max-width:1079px) {
	.ec-cols-md--fixed .ec-card {
		max-width: min(100%, var(--_ec-card-width-medium));
	}
	
	.ec-cols-md--auto .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 1 / 2);
		--_fluid-width: calc(50% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--12 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 11 / 12);
		--_fluid-width: calc(8.333% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--11 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 10 / 11);
		--_fluid-width: calc(9.09% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--10 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 9 / 10);
		--_fluid-width: calc(10% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--9 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 8 / 9);
		--_fluid-width: calc(11.111% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--8 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 7 / 8);
		--_fluid-width: calc(12.5% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--7 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 6 / 7);
		--_fluid-width: calc(14.285% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--6 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 5 / 6);
		--_fluid-width: calc(16.666% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--5 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 4 / 5);
		--_fluid-width: calc(20% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--4 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 3 / 4);
		--_fluid-width: calc(25% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--3 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 2 / 3);
		--_fluid-width: calc(33.333% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--2 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 1 / 2);
		--_fluid-width: calc(50% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-md--1 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 0 / 1);
		--_fluid-width: calc(100% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
}

@media only screen and (max-width:639px) {
	.ec-cols-sm--fixed .ec-card {
		max-width: min(100%, var(--_ec-card-width-medium));
	}
	
	.ec-cols-sm--auto .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 0 / 1);
		--_fluid-width: calc(100% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--12 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 11 / 12);
		--_fluid-width: calc(8.333% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--11 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 10 / 11);
		--_fluid-width: calc(9.09% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--10 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 9 / 10);
		--_fluid-width: calc(10% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--9 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 8 / 9);
		--_fluid-width: calc(11.111% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--8 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 7 / 8);
		--_fluid-width: calc(12.5% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--7 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 6 / 7);
		--_fluid-width: calc(14.285% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--6 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 5 / 6);
		--_fluid-width: calc(16.666% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--5 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 4 / 5);
		--_fluid-width: calc(20% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--4 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 3 / 4);
		--_fluid-width: calc(25% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--3 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 2 / 3);
		--_fluid-width: calc(33.333% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--2 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 1 / 2);
		--_fluid-width: calc(50% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
	
	.ec-cols-sm--1 .ec-card {
		--_flex-spacing: calc(var(--_ec-column-spacing) * 0 / 1);
		--_fluid-width: calc(100% - var(--_flex-spacing));
		width: var(--_fluid-width);
	}
}

.ec-card {
	--ec-default-card-width: 380px;
	--_ec-card-width: var(--ec-card-width, var(--ec-default-card-width));
	--_ec-card-width-medium: var(--ec-card-width-medium, var(--ec-default-card-width));
	--_ec-card-width-small: var(--ec-card-width-small, var(--ec-default-card-width));
	--_ec-card-bg-color: var(--ec-card-bg-color, #fff);
	--_ec-card-border-radius-top-left: var(--ec-card-border-radius-top-left, 5px);
	--_ec-card-border-radius-top-right: var(--ec-card-border-radius-top-right, 5px);
	--_ec-card-border-radius-bottom-left: var(--ec-card-border-radius-bottom-left, 5px);
	--_ec-card-border-radius-bottom-right: var(--ec-card-border-radius-bottom-right, 5px);
	--_ec-card-border-size: var(--ec-card-border-size, 0px);
	--_ec-card-border-style: var(--ec-card-border-style, none);
	--_ec-card-border-color: var(--ec-card-border-color, #000);
	--_ec-card-box-shadow-offset-x: var(--ec-card-box-shadow-offset-x, 0px);
	--_ec-card-box-shadow-offset-y: var(--ec-card-box-shadow-offset-y, 0px);
	--_ec-card-box-shadow-blur: var(--ec-card-box-shadow-blur, 0px);
	--_ec-card-box-shadow-spread: var(--ec-card-box-shadow-spread, 0px);
	--_ec-card-box-shadow-color: var(--ec-card-box-shadow-color, #fff);
	--_ec-font-family: var(--ec-font-family, var(--ec-base-font));
	--_ec-font-size: var(--ec-font-size, 14px);
	--_ec-line-height: var(--ec-line-height, 24px);
	--_ec-font-weight: var(--ec-font-weight, normal);
	--_ec-font-style: var(--ec-font-style, normal);
	--_ec-color: var(--ec-color, #000);
	--_ec-link-color: var(--ec-link-color, #000);
	--_ec-link-decoration: var(--ec-link-decoration, underline);
	--_ec-link-font-weight: var(--ec-link-font-weight, bold);
	--_ec-link-font-style: var(--ec-link-font-style, normal);
	all: unset;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: auto;
	max-width: 100%;
	box-shadow: none;
	border: none;
	border-radius: var(--_ec-card-border-radius-top-left) var(--_ec-card-border-radius-top-right) var(--_ec-card-border-radius-bottom-right) var(--_ec-card-border-radius-bottom-left);
	background-color: var(--_ec-card-bg-color);
	transition: all .3s, opacity 0s;
}

.ec-card b, .ec-card strong {
	font-weight: 700;
}

.ec-card .ec-cmp-content a {
	color: var(--_ec-link-color);
	-webkit-text-decoration: var(--_ec-link-decoration);
	text-decoration: var(--_ec-link-decoration);
	font-weight: var(--_ec-link-font-weight);
	font-style: var(--_ec-link-font-style);
}

.ec-card.ec-selected.ec-shadow-selected, .ec-card:not(.ec-selected).ec-shadow {
	box-shadow: var(--_ec-card-box-shadow-offset-x) var(--_ec-card-box-shadow-offset-y) var(--_ec-card-box-shadow-blur) var(--_ec-card-box-shadow-spread) var(--_ec-card-box-shadow-color);
}

.ec-card.ec-selected.ec-border-selected, .ec-card:not(.ec-selected).ec-border {
	border: var(--_ec-card-border-size) var(--_ec-card-border-style) var(--_ec-card-border-color);
}

@media only screen and (min-width:640px) and (max-width:1079px) {
	.ec-card {
		width: var(--_ec-card-medium);
	}
}

@media only screen and (max-width:639px) {
	.ec-card {
		width: var(--_ec-card-small);
	}
}

.ec-card:not(.ec-card-has-button) {
	cursor: pointer;
}

.ec-card.ec-card-has-button {
	pointer-events: none;
}

.ec-card.ec-card-has-button .ec-cmp {
	pointer-events: all;
}

.ec-cmp {
	--_ec-cmp-padding-top: var(--ec-cmp-padding-top, 10px);
	--_ec-cmp-padding-right: var(--ec-cmp-padding-right, 30px);
	--_ec-cmp-padding-bottom: var(--ec-cmp-padding-bottom, 10px);
	--_ec-cmp-padding-left: var(--ec-cmp-padding-left, 30px);
	--_ec-cmp-bg-color: var(--ec-cmp-bg-color, transparent);
	--_ec-cmp-align: var(--ec-cmp-align, center);
	width: 100%;
	padding: var(--_ec-cmp-padding-top) var(--_ec-cmp-padding-right) var(--_ec-cmp-padding-bottom) var(--_ec-cmp-padding-left);
	background-color: var(--_ec-cmp-bg-color);
	transition: all .3s;
}

.ec-cmp-content {
	text-align: var(--_ec-cmp-align);
	font-family: var(--ec-font-family);
	font-optical-sizing: auto;
}

.ec-cmp-pill {
	--_ec-pill-font-size: var(--ec-pill-font-size, 14px);
	--_ec-pill-line-height: var(--ec-pill-line-height, 20px);
	--_ec-pill-font-weight: var(--ec-pill-font-weight, bold);
	--_ec-pill-font-style: var(--ec-pill-font-style, normal);
	--_ec-pill-color: var(--ec-pill-color, #fff);
	--_ec-pill-bg-color: var(--ec-pill-bg-color, #1d1d1f);
	--_ec-pill-border-size: var(--ec-pill-border-size, 0px);
	--_ec-pill-border-style: var(--ec-pill-border-style, none);
	--_ec-pill-border-color: var(--ec-pill-border-color, #000);
	--_ec-pill-border-radius-top-left: var(--ec-pill-border-radius-top-left, 20px);
	--_ec-pill-border-radius-top-right: var(--ec-pill-border-radius-top-right, 20px);
	--_ec-pill-border-radius-bottom-left: var(--ec-pill-border-radius-bottom-left, 20px);
	--_ec-pill-border-radius-bottom-right: var(--ec-pill-border-radius-bottom-right, 20px);
	--_ec-pill-box-shadow-offset-x: var(--ec-pill-box-shadow-offset-x, 0px);
	--_ec-pill-box-shadow-offset-y: var(--ec-pill-box-shadow-offset-y, 0px);
	--_ec-pill-box-shadow-blur: var(--ec-pill-box-shadow-blur, 0px);
	--_ec-pill-box-shadow-spread: var(--ec-pill-box-shadow-spread, 0px);
	--_ec-pill-box-shadow-color: var(--ec-pill-box-shadow-color, #fff);
	--_ec-pill-padding-inline: var(--ec-pill-padding-inline, 20px);
	--_ec-pill-padding-block: var(--ec-pill-padding-block, 10px);
}

.ec-pill {
	display: inline-block;
	border-radius: var(--_ec-pill-border-radius-top-left) var(--_ec-pill-border-radius-top-right) var(--_ec-pill-border-radius-bottom-right) var(--_ec-pill-border-radius-bottom-left);
	box-shadow: none;
	border: none;
	background-color: var(--_ec-pill-bg-color);
	padding-inline: var(--_ec-pill-padding-inline);
	padding-block: var(--_ec-pill-padding-block);
	font-size: var(--_ec-pill-font-size);
	line-height: var(--_ec-pill-line-height);
	font-weight: var(--_ec-pill-font-weight);
	font-style: var(--_ec-pill-font-style);
	color: var(--_ec-pill-color);
	transition: all .3s;
}

.ec-card.ec-selected .ec-cmp-pill.ec-shadow-selected .ec-pill, .ec-card:not(.ec-selected) .ec-cmp-pill.ec-shadow .ec-pill {
	box-shadow: var(--_ec-pill-box-shadow-offset-x) var(--_ec-pill-box-shadow-offset-y) var(--_ec-pill-box-shadow-blur) var(--_ec-pill-box-shadow-spread) var(--_ec-pill-box-shadow-color);
}

.ec-card.ec-selected .ec-cmp-pill.ec-border-selected .ec-pill, .ec-card:not(.ec-selected) .ec-cmp-pill.ec-border .ec-pill {
	border: var(--_ec-pill-border-size) var(--_ec-pill-border-style) var(--_ec-pill-border-color);
}

.ec-cmp-label {
	--_ec-label-font-size: var(--ec-label-font-size, 30px);
	--_ec-label-line-height: var(--ec-label-line-height, 35px);
	--_ec-label-font-weight: var(--ec-label-font-weight, bold);
	--_ec-label-font-style: var(--ec-label-font-style, normal);
	--_ec-label-color: var(--ec-label-color, var(--_ec-color));
}

.ec-label {
	display: inline-block;
	font-size: var(--_ec-label-font-size);
	line-height: var(--_ec-label-line-height);
	font-weight: var(--_ec-label-font-weight);
	font-style: var(--_ec-label-font-style);
	color: var(--_ec-label-color);
	transition: all .3s;
}

.ec-cmp-title {
	--_ec-title-font-size: var(--ec-title-font-size, 30px);
	--_ec-title-line-height: var(--ec-title-line-height, 35px);
	--_ec-title-font-weight: var(--ec-title-font-weight, bold);
	--_ec-title-font-style: var(--ec-title-font-style, normal);
	--_ec-title-color: var(--ec-title-color, var(--_ec-color));
}

.ec-title {
	display: inline-block;
	font-size: var(--_ec-title-font-size);
	line-height: var(--_ec-title-line-height);
	font-weight: var(--_ec-title-font-weight);
	font-style: var(--_ec-title-font-style);
	color: var(--_ec-title-color);
	transition: all .3s;
}

.ec-cmp-price {
	--_ec-price-font-size: var(--ec-price-font-size, 30px);
	--_ec-price-line-height: var(--ec-price-line-height, 35px);
	--_ec-price-font-weight: var(--ec-price-font-weight, bold);
	--_ec-price-font-style: var(--ec-price-font-style, normal);
	--_ec-price-color: var(--ec-price-color, var(--_ec-color));
}

.ec-price {
	display: inline-block;
	font-size: var(--_ec-price-font-size);
	line-height: var(--_ec-price-line-height);
	font-weight: var(--_ec-price-font-weight);
	font-style: var(--_ec-price-font-style);
	color: var(--_ec-price-color);
	transition: all .3s;
}

.ec-cmp-paragraph {
	--_ec-paragraph-font-size: var(--ec-paragraph-font-size, var(--_ec-font-size));
	--_ec-paragraph-line-height: var(--ec-paragraph-line-height, var(--_ec-line-height));
	--_ec-paragraph-font-weight: var(--ec-paragraph-font-weight, var(--_ec-font-weight));
	--_ec-paragraph-font-style: var(--ec-paragraph-font-style, var(--_ec-font-style));
	--_ec-paragraph-color: var(--ec-paragraph-color, var(--_ec-color));
}

.ec-paragraph {
	all: unset;
	box-sizing: border-box;
	display: block;
	font-size: var(--_ec-paragraph-font-size);
	line-height: var(--_ec-paragraph-line-height);
	font-weight: var(--_ec-paragraph-font-weight);
	font-style: var(--_ec-paragraph-font-style);
	color: var(--_ec-paragraph-color);
	transition: all .3s;
}

.ec-cmp-list {
	--_ec-list-font-size: var(--ec-list-font-size, 14px);
	--_ec-list-line-height: var(--ec-list-line-height, 24px);
	--_ec-list-font-weight: var(--ec-list-font-weight, normal);
	--_ec-list-font-style: var(--ec-list-font-style, normal);
	--_ec-list-color: var(--ec-list-color, var(--_ec-color));
	--_ec-list-border-size: var(--ec-list-border-size, 0px);
	--_ec-list-border-style: var(--ec-list-border-style, none);
	--_ec-list-border-color: var(--ec-list-border-color, #000);
	--_ec-list-item-padding-top: var(--ec-list-item-padding-top, 8px);
	--_ec-list-item-padding-bottom: var(--ec-list-item-padding-bottom, 8px);
	--_ec-list-number-size: var(--ec-list-number-size, var(--_ec-list-font-size));
	--_ec-list-number-color: var(--ec-list-number-color, var(--_ec-list-color));
	--_ec-list-bullet-size: var(--ec-list-bullet-size, calc(var(--_ec-list-font-size) * .5));
	--_ec-list-bullet-color: var(--ec-list-bullet-color, var(--_ec-list-color));
	--_ec-list-icon: var(--ec-list-icon, url("../images/icons/icon-tick.svg"));
	--_ec-list-icon-size: var(--ec-list-icon-size, calc(var(--_ec-list-font-size) * .5));
	--_ec-list-icon-color: var(--ec-list-icon-color, var(--_ec-list-color));
}

.ec-list {
	all: unset;
	font-size: var(--_ec-list-font-size);
	line-height: var(--_ec-list-line-height);
	font-weight: var(--_ec-list-font-weight);
	font-style: var(--_ec-list-font-style);
	color: var(--_ec-list-color);
	list-style: none;
	padding: 0;
}

.ec-list, .ec-list li {
	box-sizing: border-box;
	display: block;
	margin: 0;
	transition: all .3s;
}

.ec-list li {
	padding: var(--_ec-list-item-padding-top) 0 var(--_ec-list-item-padding-bottom);
	border: none;
}

.ec-card.ec-selected .ec-cmp-list.ec-bullets-selected .ec-list li, .ec-card.ec-selected .ec-cmp-list.ec-checks-selected .ec-list li, .ec-card.ec-selected .ec-cmp-list.ec-numbers-selected .ec-list li, .ec-card:not(.ec-selected) .ec-cmp-list.ec-bullets .ec-list li, .ec-card:not(.ec-selected) .ec-cmp-list.ec-checks .ec-list li, .ec-card:not(.ec-selected) .ec-cmp-list.ec-numbers .ec-list li {
	position: relative;
}

.ec-card.ec-selected .ec-cmp-list.ec-bullets-selected .ec-list li:before, .ec-card.ec-selected .ec-cmp-list.ec-checks-selected .ec-list li:before, .ec-card.ec-selected .ec-cmp-list.ec-numbers-selected .ec-list li:before, .ec-card:not(.ec-selected) .ec-cmp-list.ec-bullets .ec-list li:before, .ec-card:not(.ec-selected) .ec-cmp-list.ec-checks .ec-list li:before, .ec-card:not(.ec-selected) .ec-cmp-list.ec-numbers .ec-list li:before {
	pointer-events: none;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ec-card.ec-selected .ec-cmp-list.ec-numbers-selected .ec-list, .ec-card:not(.ec-selected) .ec-cmp-list.ec-numbers .ec-list {
	counter-reset: a;
}

.ec-card.ec-selected .ec-cmp-list.ec-numbers-selected .ec-list li, .ec-card:not(.ec-selected) .ec-cmp-list.ec-numbers .ec-list li {
	padding-left: var(--_ec-list-number-size);
	counter-increment: a;
}

.ec-card.ec-selected .ec-cmp-list.ec-numbers-selected .ec-list li:before, .ec-card:not(.ec-selected) .ec-cmp-list.ec-numbers .ec-list li:before {
	content: counter(a);
	color: var(--_ec-list-number-color);
	font-size: var(--_ec-list-number-size);
}

.ec-card.ec-selected .ec-cmp-list.ec-bullets-selected .ec-list li, .ec-card:not(.ec-selected) .ec-cmp-list.ec-bullets .ec-list li {
	padding-left: calc(var(--_ec-list-bullet-size) + 10px);
}

.ec-card.ec-selected .ec-cmp-list.ec-bullets-selected .ec-list li:before, .ec-card:not(.ec-selected) .ec-cmp-list.ec-bullets .ec-list li:before {
	content: "";
	width: var(--_ec-list-bullet-size);
	height: var(--_ec-list-bullet-size);
	border-radius: 50%;
	background-color: var(--_ec-list-bullet-color);
	overflow: hidden;
}

.ec-card.ec-selected .ec-cmp-list.ec-checks-selected .ec-list li, .ec-card:not(.ec-selected) .ec-cmp-list.ec-checks .ec-list li {
	padding-left: calc(var(--_ec-list-icon-size) + 10px);
}

.ec-card.ec-selected .ec-cmp-list.ec-checks-selected .ec-list li:before, .ec-card:not(.ec-selected) .ec-cmp-list.ec-checks .ec-list li:before {
	content: "";
	width: 20px;
	width: var(--_ec-list-icon-size);
	height: auto;
	aspect-ratio: 1/1;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #8f91b1;
	background-color: var(--_ec-list-icon-color);
	transition: background-color .3s;
	mask-image: var(--_ec-list-icon);
	-webkit-mask-image: var(--_ec-list-icon);
}

.ec-card.ec-selected .ec-cmp-list.ec-border-selected .ec-list li:not(:first-child), .ec-card:not(.ec-selected) .ec-cmp-list.ec-border .ec-list li:not(:first-child) {
	border-top: var(--_ec-list-border-size) var(--_ec-list-border-style) var(--_ec-list-border-color);
}

.ec-cmp-button {
	--_ec-button-font-size: var(--ec-button-font-size, 19px);
	--_ec-button-line-height: var(--ec-button-line-height, 28px);
	--_ec-button-font-weight: var(--ec-button-font-weight, bold);
	--_ec-button-font-style: var(--ec-button-font-style, normal);
	--_ec-button-color: var(--ec-button-color, #fff);
	--_ec-button-bg-color: var(--ec-button-bg-color, #b1bfcf);
	--_ec-button-item-padding-inline: var(--ec-button-item-padding-inline, 20px);
	--_ec-button-item-padding-block: var(--ec-button-item-padding-block, 20px);
	--_ec-button-hover-color: var(--ec-button-hover-color, #fff);
	--_ec-button-hover-bg-color: var(--ec-button-hover-bg-color, #000);
	--_ec-button-width: var(--ec-button-width, 100%);
	--_ec-button-border-radius-top-left: var(--ec-button-border-radius-top-left, 40px);
	--_ec-button-border-radius-top-right: var(--ec-button-border-radius-top-right, 40px);
	--_ec-button-border-radius-bottom-left: var(--ec-button-border-radius-bottom-left, 40px);
	--_ec-button-border-radius-bottom-right: var(--ec-button-border-radius-bottom-right, 40px);
	--_ec-button-border-size: var(--ec-button-border-size, 0px);
	--_ec-button-border-style: var(--ec-button-border-style, none);
	--_ec-button-border-color: var(--ec-button-border-color, #000);
	--_ec-button-box-shadow-offset-x: var(--ec-button-box-shadow-offset-x, 0px);
	--_ec-button-box-shadow-offset-y: var(--ec-button-box-shadow-offset-y, 0px);
	--_ec-button-box-shadow-blur: var(--ec-button-box-shadow-blur, 0px);
	--_ec-button-box-shadow-spread: var(--ec-button-box-shadow-spread, 0px);
	--_ec-button-box-shadow-color: var(--ec-button-box-shadow-color, #fff);
}

.ec-button, .ec-button:active, .ec-button:focus, .ec-button:hover {
	all: unset;
	box-sizing: border-box;
	display: inline-block;
	outline: none;
	cursor: pointer;
	width: var(--_ec-button-width);
	max-width: 100%;
	text-align: center;
	border: none;
	box-shadow: none;
	border-radius: var(--_ec-button-border-radius-top-left) var(--_ec-button-border-radius-top-right) var(--_ec-button-border-radius-bottom-right) var(--_ec-button-border-radius-bottom-left);
	background-color: var(--_ec-button-bg-color);
	padding-inline: var(--_ec-button-item-padding-inline);
	padding-block: var(--_ec-button-item-padding-block);
	font-family: var(--_ec-font-family);
	font-size: var(--_ec-button-font-size);
	line-height: var(--_ec-button-line-height);
	font-weight: var(--_ec-button-font-weight);
	font-style: var(--_ec-button-font-style);
	color: var(--_ec-button-color);
}

.ec-cmp-button button.ec-button, .ec-cmp-button button.ec-button:active, .ec-cmp-button button.ec-button:focus, .ec-cmp-button button.ec-button:hover {
	transition: all .3s;
}

.ec-card.ec-selected .ec-cmp-button.ec-border-selected .ec-button, .ec-card.ec-selected .ec-cmp-button.ec-border-selected .ec-button:active, .ec-card.ec-selected .ec-cmp-button.ec-border-selected .ec-button:focus, .ec-card.ec-selected .ec-cmp-button.ec-border-selected .ec-button:hover, .ec-card:not(.ec-selected) .ec-cmp-button.ec-border .ec-button, .ec-card:not(.ec-selected) .ec-cmp-button.ec-border .ec-button:active, .ec-card:not(.ec-selected) .ec-cmp-button.ec-border .ec-button:focus, .ec-card:not(.ec-selected) .ec-cmp-button.ec-border .ec-button:hover {
	border: var(--_ec-button-border-size) var(--_ec-button-border-style) var(--_ec-button-border-color);
}

.ec-card.ec-selected .ec-cmp-button.ec-shadow-selected .ec-button, .ec-card.ec-selected .ec-cmp-button.ec-shadow-selected .ec-button:active, .ec-card.ec-selected .ec-cmp-button.ec-shadow-selected .ec-button:focus, .ec-card.ec-selected .ec-cmp-button.ec-shadow-selected .ec-button:hover, .ec-card:not(.ec-selected) .ec-cmp-button.ec-shadow .ec-button, .ec-card:not(.ec-selected) .ec-cmp-button.ec-shadow .ec-button:active, .ec-card:not(.ec-selected) .ec-cmp-button.ec-shadow .ec-button:focus, .ec-card:not(.ec-selected) .ec-cmp-button.ec-shadow .ec-button:hover {
	box-shadow: var(--_ec-button-box-shadow-offset-x) var(--_ec-button-box-shadow-offset-y) var(--_ec-button-box-shadow-blur) var(--_ec-button-box-shadow-spread) var(--_ec-button-box-shadow-color);
}

.ec-button:active, .ec-button:focus, .ec-button:hover {
	color: var(--_ec-button-hover-color);
	background-color: var(--_ec-button-hover-bg-color);
}

.ec-cmp-image {
	--_ec-image-border-radius-top-left: var(--ec-image-border-radius-top-left, 0);
	--_ec-image-border-radius-top-right: var(--ec-image-border-radius-top-right, 0);
	--_ec-image-border-radius-bottom-left: var(--ec-image-border-radius-bottom-left, 0);
	--_ec-image-border-radius-bottom-right: var(--ec-image-border-radius-bottom-right, 0);
	--_ec-image-display: var(--ec-image-display, cover);
	--_ec-image-position: var(--ec-image-position, 50%);
	--_ec-image-width: var(--ec-image-width, 100px);
	--_ec-image-height: var(--ec-image-height, 200px);
	--_ec-image-box-shadow-offset-x: var(--ec-image-box-shadow-offset-x, 0px);
	--_ec-image-box-shadow-offset-y: var(--ec-image-box-shadow-offset-y, 0px);
	--_ec-image-box-shadow-blur: var(--ec-image-box-shadow-blur, 0px);
	--_ec-image-box-shadow-spread: var(--ec-image-box-shadow-spread, 0px);
	--_ec-image-box-shadow-color: var(--ec-image-box-shadow-color, #fff);
	--_ec-image-border-size: var(--ec-image-border-size, 0px);
	--_ec-image-border-style: var(--ec-image-border-style, none);
	--_ec-image-border-color: var(--ec-image-border-color, #000);
}

.ec-cmp-image .ec-cmp-content {
	line-height: 0;
}

.ec-image {
	all: unset;
	overflow-clip-margin: 0;
	overflow-x: clip;
	overflow-y: clip;
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: var(--_ec-image-height);
	-o-object-fit: var(--_ec-image-display);
	object-fit: var(--_ec-image-display);
	-o-object-position: var(--_ec-image-position);
	object-position: var(--_ec-image-position);
	border-radius: var(--_ec-image-border-radius-top-left) var(--_ec-image-border-radius-top-right) var(--_ec-image-border-radius-bottom-right) var(--_ec-image-border-radius-bottom-left);
	box-shadow: none;
	border: none;
}

.ec-cmp-image img.ec-image {
	transition: all .3s;
}

.ec-card.ec-selected .ec-cmp-image.ec-border-selected .ec-image, .ec-card:not(.ec-selected) .ec-cmp-image.ec-border .ec-image {
	border: var(--_ec-image-border-size) var(--_ec-image-border-style) var(--_ec-image-border-color);
}

.ec-card.ec-selected .ec-cmp-image.ec-shadow-selected .ec-image, .ec-card:not(.ec-selected) .ec-cmp-image.ec-shadow .ec-image {
	box-shadow: var(--_ec-image-box-shadow-offset-x) var(--_ec-image-box-shadow-offset-y) var(--_ec-image-box-shadow-blur) var(--_ec-image-box-shadow-spread) var(--_ec-image-box-shadow-color);
}

.ec-card.ec-selected .ec-cmp-image.ec-round-selected .ec-image, .ec-card:not(.ec-selected) .ec-cmp-image.ec-round .ec-image {
	width: var(--_ec-image-width);
	height: var(--_ec-image-width);
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
}

.ec-cmp-html video {
	width: 100% !important;
	height: auto !important;
}

.ec-cmp-html .ec-fluid-wrapper {
	position: relative;
	padding-bottom: calc(var(--aspect-ratio, .5625) * 100%);
	width: 100%;
	max-width: 100%;
	height: 0;
}

.ec-cmp-html .ec-fluid-wrapper embed, .ec-cmp-html .ec-fluid-wrapper iframe, .ec-cmp-html .ec-fluid-wrapper object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ec-button-tabs {
	--_ec-button-tabs-bottom-margin: var(--ec-button-tabs-bottom-margin, 30px);
	--_ec-button-tabs-shadow-offset-x: var(--ec-button-tabs-shadow-offset-x, 1px);
	--_ec-button-tabs-shadow-offset-y: var(--ec-button-tabs-shadow-offset-y, 2px);
	--_ec-button-tabs-shadow-blur: var(--ec-button-tabs-shadow-blur, 7px);
	--_ec-button-tabs-shadow-spread: var(--ec-button-tabs-shadow-spread, 0);
	--_ec-button-tabs-shadow-color: var(--ec-button-tabs-shadow-color, rgba(7, 30, 87, .1));
	--_ec-button-tabs-shadow: var(--_ec-button-tabs-shadow-offset-x) var(--_ec-button-tabs-shadow-offset-y) var(--_ec-button-tabs-shadow-blur) var(--_ec-button-tabs-shadow-spread) var(--_ec-button-tabs-shadow-color);
	--_ec-button-tabs-radius: var(--ec-button-tabs-radius, 100px);
	--_ec-button-tabs-radius-top-left: var(--ec-button-tabs-radius-top-left, var(--_ec-button-tabs-radius));
	--_ec-button-tabs-radius-top-right: var(--ec-button-tabs-radius-top-right, var(--_ec-button-tabs-radius));
	--_ec-button-tabs-radius-bottom-left: var(--ec-button-tabs-radius-bottom-left, var(--_ec-button-tabs-radius));
	--_ec-button-tabs-radius-bottom-right: var(--ec-button-tabs-radius-bottom-right, var(--_ec-button-tabs-radius));
	--_ec-button-tabs-border-size: var(--ec-button-tabs-border-size, 1px);
	--_ec-button-tabs-border-style: var(--ec-button-tabs-border-style, solid);
	--_ec-button-tabs-border-color: var(--ec-button-tabs-border-color, #b1c0cf);
	--_ec-button-tabs-border: var(--_ec-button-tabs-border-size) var(--_ec-button-tabs-border-style) var(--_ec-button-tabs-border-color);
	--_ec-button-tabs-padding: 12px 25px 13px 25px;
	--_ec-button-tabs-background-color: var(--ec-button-tabs-background-color, #fff);
	--_ec-button-tabs-color: var(--ec-button-tabs-color, inherit);
	--_ec-button-tabs-font-family: var(--ec-button-tabs-font-family, inherit);
	--_ec-button-tabs-font-size: var(--ec-button-tabs-font-size, inherit);
	--_ec-button-tabs-line-height: var(--ec-button-tabs-line-height, 1);
	--_ec-button-tabs-font-weight: var(--ec-button-tabs-font-weight, inherit);
	--_ec-button-tabs-min-height: var(--ec-button-tabs-min-height, 0);
	--_ec-button-tabs-selected-background-color: var(--ec-button-tabs-selected-background-color, #9092b2);
	--_ec-button-tabs-selected-border-color: var(--ec-button-tabs-selected-border-color, #9092b2);
	--_ec-button-tabs-selected-color: var(--ec-button-tabs-selected-color, #fff);
	--_ec-button-tabs-selected-font-weight: var(--ec-button-tabs-selected-font-weight, inherit);
	display: block;
	margin: 0 0 var(--_ec-button-tabs-bottom-margin) !important;
}

.ec-button-tabs .ginput_container.ginput_container_checkbox, .ec-button-tabs .ginput_container.ginput_container_radio {
	width: 100% !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto !important;
}

.ec-button-tabs .gfield_checkbox, .ec-button-tabs .gfield_radio {
	-ms-flex-preferred-size: max-content;
	flex-basis: max-content;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0;
	box-shadow: var(--_ec-button-tabs-shadow) !important;
	border-radius: var(--_ec-button-tabs-radius-top-left) var(--_ec-button-tabs-radius-top-right) var(--_ec-button-tabs-radius-bottom-right) var(--_ec-button-tabs-radius-bottom-left) !important;
}

.ec-button-tabs .gchoice {
	display: inline-block !important;
	width: auto !important;
	margin: 0 !important;
}

.ec-button-tabs .gchoice:after, .ec-button-tabs .gchoice:before {
	content: none !important;
	display: none !important;
}

.ec-button-tabs .gchoice input {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.ec-button-tabs .gchoice label {
	border: var(--_ec-button-tabs-border) !important;
	display: inline-block !important;
	font-family: var(--_ec-button-tabs-font-family) !important;
	line-height: var(--_ec-button-tabs-line-height) !important;
	font-size: var(--_ec-button-tabs-font-size) !important;
	min-height: var(--_ec-button-tabs-min-height) !important;
	padding: var(--ec-button-tabs-padding, var(--_ec-button-tabs-padding)) !important;
	background-image: none !important;
	background-color: var(--_ec-button-tabs-background-color) !important;
	color: var(--_ec-button-tabs-color) !important;
	cursor: pointer;
	margin: 0 !important;
	max-width: none !important;
}

.ec-button-tabs .gchoice label.nitro-lazy {
	background-image: none !important;
}

.ec-button-tabs .gchoice label:after, .ec-button-tabs .gchoice label:before {
	content: none !important;
	display: none !important;
}

.ec-button-tabs .gchoice:first-child label {
	border-top-left-radius: var(--_ec-button-tabs-radius-top-left) !important;
	border-bottom-left-radius: var(--_ec-button-tabs-radius-bottom-left) !important;
}

.ec-button-tabs .gchoice:last-child label {
	border-top-right-radius: var(--_ec-button-tabs-radius-top-right) !important;
	border-bottom-right-radius: var(--_ec-button-tabs-radius-bottom-right) !important;
}

.ec-button-tabs .gchoice:not(:first-child) label {
	border-left: none !important;
}

.ec-button-tabs .gchoice input:checked~label {
	background-color: var(--_ec-button-tabs-selected-background-color) !important;
	color: var(--_ec-button-tabs-selected-color) !important;
	border-color: var(--_ec-button-tabs-selected-border-color) !important;
}

.ec-button-tabs .gchoice input:not(:checked)~label {
	font-weight: var(--_ec-button-tabs-font-weight) !important;
}

.ec-button-tabs .gchoice input:checked~label {
	font-weight: var(--_ec-button-tabs-selected-font-weight) !important;
}

.ec-hide {
	display: none !important;
}

@media only screen and (min-width:1080px) {
	.ec-lg-hide {
		display: none !important;
	}
}

@media only screen and (min-width:640px) and (max-width:1079px) {
	.ec-md-hide {
		display: none !important;
	}
}

@media only screen and (max-width:639px) {
	.ec-sm-hide {
		display: none !important;
	}
}
