/* ----- SECTIONS CSS ----- */

/* ----- FUEL SAVINGS CALCULATOR ----- */

/* HEADER */
.fsc-header {
	background-color: var(--blue-100);
	color: var(--white);
}
.fsc-header .page-title {
	color: var(--white);
}
.fsc-header .page-subtitle {
	color: var(--white);
	opacity: 0.6;
	max-width: 590px;
}

/* CALCULATOR */
.fsc-calculator {
	background-color: var(--gray-05);
}
.fsc-calculator__content {
	display: flex;
	gap: var(--margin-regular);
}
.fsc-calculator__data {
	width: 62%;
	background-color: var(--white);
	border: 1px solid var(--blue-15);
	padding: var(--margin-regular);
	border-radius: var(--border-radius-medium);
	box-sizing: border-box;
}
.fsc-calculator__data-title {
	font-size: var(--title-small-size);
	line-height: var(--title-small-lineheight);
	margin: 0;
	font-family: var(--secondary-font-family);
	font-weight: var(--semibold);
	margin: 0 0 var(--margin-regular) !important;
}
.fsc-calculator__data-toggles {
	display: flex;
	gap: var(--margin-regular);
	flex-wrap: wrap;
	margin-bottom: var(--margin-regular);
}
.fsc-calculator__data-toggle-title {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	letter-spacing: var(--letter-spacing-wide);
	text-transform: uppercase;
	font-weight: var(--semibold);
	color: var(--blue-70);
	margin: 0 0 var(--margin-extrasmall) !important;
}
.fsc-calculator__data-toggle-options {
	display: flex;
	border: 1px solid var(--blue-15);
	background-color: var(--gray-05);
	border-radius: var(--border-radius-small);
	overflow: hidden;
}
.fsc-calculator__data-toggle-option {
	font-size: var(--text-regular-size);
	min-width: 46px;
	text-align: center;
	padding: var(--margin-extrasmall) var(--margin-small);
	color: var(--blue-70);
	box-sizing: border-box;
	cursor: pointer;
}
.fsc-calculator__data-toggle-option.is-active {
	background-color: var(--blue-100);
	color: var(--white);
}
.fsc-calculator__data-inputs {
	display: flex;
	gap: var(--margin-small);
	flex-wrap: wrap;
}
.fsc-calculator__data-input {
	display: flex;
  	flex-direction: column;
	gap: var(--margin-extrasmall);
	width: calc(33.3% - (var(--margin-small) * 2 / 3));
}
.fsc-calculator__data-input-title {
	font-size: var(--text-small-size);
	line-height: var(--text-small-lineheight);
	font-weight: var(--medium);
	color: var(--blue-70);
	margin: 0 !important;
	flex-grow: 1;
}
.fsc-calculator__data-input-wrap {
	position: relative;
}
.fsc-calculator__data-input-value,
.fsc-calculator__data-input-select {
	font-family: var(--primary-font-family);
	font-size: var(--text-large-size);
	line-height: var(--text-large-lineheight);
	font-weight: var(--semibold);
	background-color: var(--white);
	border: 1px solid var(--blue-15);
	border-radius: var(--border-radius-small);
	padding: var(--margin-extrasmall) 76px var(--margin-extrasmall) var(--margin-small);
	box-sizing: border-box;
	width: 100%;
}
.fsc-calculator__data-input-unit {
	position: absolute;
	display: inline-flex;
  	align-items: center;
	top: 0;
	right: var(--margin-extrasmall);
	width: max-content;
	height: 100%;
	font-size: var(--text-small-size);
	line-height: var(--text-small-lineheight);
	color: var(--blue-70);
}
.fsc-calculator__submit {
	display: flex;
	margin-top: var(--margin-medium);
}
.fsc-calculator__submit .button {
	cursor: pointer;
}

.fsc-calculator__popup-title {
	font-size: var(--title-small-size);
	line-height: var(--title-small-lineheight);
	margin: 0;
	text-align: center;
	font-weight: var(--medium);
}

.fsc-calculator__results-total {
	background-color: var(--blue-100);
	border-radius: var(--border-radius-medium);
	padding: var(--margin-regular);
}
.fsc-calculator__results-total-title {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	font-weight: var(--semibold);
	letter-spacing: var(--letter-spacing-wide);
	text-transform: uppercase;
	color: var(--green-15);
	margin: 0 0 var(--margin-extrasmall) !important;
}
.fsc-calculator__results-total-value {
	font-family: var(--secondary-font-family);
	font-size: var(--title-extralarge-size);
	font-weight: var(--semibold);
	line-height: var(--title-extralarge-lineheight);
	font-variant-numeric: tabular-nums;
	color: var(--neon-green);
	margin: 0;
	letter-spacing: -.02em;
}
.fsc-calculator__results {
	flex-grow: 1;
}
.fsc-calculator__results.is-locked > * {
	filter: blur(10px);
	pointer-events: none;
	user-select: none;
}
@media (prefers-reduced-motion: no-preference) {
	.fsc-calculator__results > * {
		transition: filter .2s ease;
	}
}
.fsc-calculator__results-total-text {
	margin: var(--margin-extrasmall) 0 0;
	font-size: var(--text-regular-size);
	line-height: var(--text-regular-lineheight);
	color: var(--white);
  	opacity: 0.6;
}
.fsc-calculator__results-details {
	background-color: var(--white);
	border: 1px solid var(--blue-15);
	padding: var(--margin-regular);
	border-radius: var(--border-radius-medium);
	margin-top: var(--margin-small);
}
.fsc-calculator__results-details-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0;
}
.fsc-calculator__results-details-item + .fsc-calculator__results-details-item {
	border-top: 1px solid var(--blue-15);
}
.fsc-calculator__results-details-item-text {
	font-size: var(--text-regular-size);
	line-height: var(--text-regular-lineheight);
	margin: 0;
	color: var(--blue-70);
}
.fsc-calculator__results-details-item-value {
	font-size: var(--text-large-size);
	line-height: var(--text-large-lineheight);
	margin: 0;
	font-weight: var(--semibold);
	text-align: right;
	width: 35%;
}
.fsc-calculator__results-details-item-value--green {
	color: var(--green-120);
}
.fsc-calculator__banner {
	background-color: var(--blue-100);
	color: var(--white);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--margin-medium);
	margin-top: var(--margin-regular);
	border-radius: var(--border-radius-medium);
}
.fsc-calculator__banner-text-container {
	width: 50%;
}
.fsc-calculator__banner .section-title {
	color: var(--white);
}
.fsc-calculator__banner .section-subtitle {
	color: var(--white);
	opacity: 0.6;
}
.fsc-calculator__banner-cta {
	display: flex;
}
@media(max-width: 880px) {
	.fsc-calculator__content {
		flex-wrap: wrap;
	}
	.fsc-calculator__data, .fsc-calculator__results {
		width: 100%;
	}
}
@media(max-width: 660px) {
	.fsc-calculator__data-input {
		width: calc(50% - var(--margin-small)/2);
	}
	.fsc-calculator__data-toggles {
		gap: var(--margin-small);
	}
	.fsc-calculator__data-input {
		width: 100%;
	}

	.fsc-calculator__banner {
		flex-wrap: wrap;
		gap: var(--margin-regular);
		padding: var(--margin-regular);
	}
	.fsc-calculator__banner-text-container {
		width: 100%;
	}
	.fsc-calculator__banner-cta {
		width: 100%;
	}
	.fsc-calculator__banner-cta .button {
		width: 100%;
	}
}

/* CARDS */
.fsc-calculator + .fsc-cards {
	padding-top: 0;
}
.fsc-cards {
	background-color: var(--gray-05);
}
.fsc-cards__content {
	display: flex;
	gap: var(--margin-small);
	margin-top: var(--margin-regular);
}
.fsc-cards__card {
	width: 100%;
	background-color: var(--white);
	border: 1px solid var(--blue-15);
	padding: var(--margin-regular);
	border-radius: var(--border-radius-medium);
}
.fsc-cards__card-title {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	font-weight: var(--semibold);
	letter-spacing: var(--letter-spacing-wide);
	text-transform: uppercase;
	color: var(--green-120);
	margin: 0 0 var(--margin-extrasmall) !important;
}
.fsc-cards__card-text {
	font-size: var(--text-regular-size);
	line-height: var(--text-regular-lineheight);
	color: var(--blue-100);
}
@media(max-width: 660px) {
	.fsc-cards__content {
		flex-wrap: wrap;
	}
}

/* ----- ROI CALCULATOR ----- */
.rc-header {
	background-image: url(/wp-content/themes/oceanwp-child/images/bg-shape-roi-calculator-left.svg), url(/wp-content/themes/oceanwp-child/images/bg-shape-roi-calculator-right.svg);
	background-size: 258px, 570px;
	background-repeat: no-repeat;
	background-position: 10% 0, 110% -20%;
}
.rc-calculator {
	padding: 0;
	border-top: 1px solid var(--gray-05);
}
.rc-calculator__content {
	display: flex;
}
.rc-calculator__index {
	padding: var(--section-spacing-regular) var(--margin-extralarge) var(--section-spacing-regular) 0;
	width: 35%;
	box-sizing: border-box;
	border-right: 1px solid var(--gray-05);
}
.rc-calculator__index-content {
	position: sticky;
	top: 190px;
}
.rc-calculator__steps {
	width: 65%;
	padding: var(--section-spacing-regular) 0 var(--section-spacing-regular) var(--margin-extralarge);
	box-sizing: border-box;
}
.rc-calculator__index-title {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	margin: 0 0 var(--margin-small) !important;
	text-transform: uppercase;
	font-weight: var(--bold);
	color: var(--blue-100);
	opacity: 0.6;
}
.rc-calculator__index-item {
	padding: var(--margin-small);
	border-radius: var(--border-radius-small);
	background-color: var(--white);
	opacity: 0.3;
}
.rc-calculator__index-item.active {
	opacity: 1;
	background-color: var(--lilac-100);
}
.rc-calculator__index-item + .rc-calculator__index-item {
	margin-top: var(--margin-small);
}
.rc-calculator__index-item-title {
	display: inline-flex;
	align-items: center;
	gap: var(--margin-extrasmall);
	margin: 0 !important;
	font-size: var(--text-large-size);
	line-height: var(--text-large-lineheight);
	font-weight: var(--bold);
	font-family: var(--secondary-font-family);
}
.rc-calculator__index-item-title-index {
	aspect-ratio: 1/1;
	width: 20px;
	font-size: var(--text-extrasmall-size);
	line-height: 20px;
	text-align: center;
	font-family: var(--primary-font-family);
	background-color: var(--blue-100);
	border-radius: 100%;
	color: var(--white);
	font-weight: var(--regular);
	position: relative;
	top: 1px;
}
.rc-calculator__index-item-text {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	font-weight: var(--regular);
	margin: var(--margin-extrasmall) 0 0;
}
.rc-calculator__step-info {
	display: flex;
	gap: var(--margin-small);
	margin-bottom: var(--margin-small);
}
.rc-calculator__step-tag {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	font-weight: var(--bold);
	text-transform: uppercase;
	letter-spacing: var(--letter-spacing-wide);
	margin: 0;
	background-color: #EBF1FF;
	background-color: var(--lilac-100);
	padding: 11px 8px;
	border-radius: var(--border-radius-small);
}
.rc-calculator__step-title {
	font-size: var(--title-regular-size) !important;
	line-height: var(--title-regular-lineheight) !important;
	font-family: var(--secondary-font-family);
	margin: 0;
}
.rc-calculator__step-subtitle {
	font-size: var(--text-regular-size);
	line-height: var(--text-regular-lineheight);
	margin: var(--margin-small) 0 0;
}
.rc-calculator__step-text {
	font-size: var(--text-small-size);
	line-height: var(--text-small-lineheight);
	margin: var(--margin-small) 0 0;
}
.rc-calculator__step-text {
	opacity: 0.6;
}
.rc-calculator__accordion {
	background-color: var(--lilac-100);
	padding: var(--margin-medium) var(--margin-regular);
	border-radius: var(--border-radius-medium);
	margin-top: var(--margin-medium);
}

.rc-calculator__accordion.is-closed .rc-calculator__accordion-content {
	display: none;
}
.rc-calculator__accordion.is-closed .rc-calculator__accordion-title:after {
	transform: rotate(0deg);
}

.rc-calculator__accordion-title {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--margin-small);
	padding-right: var(--margin-regular);
	cursor: pointer;
}
.rc-calculator__accordion-title:after {
	position: absolute;
	display: block;
	content: "";
	width: 16px;
	height: 16px;
	top: 8px;
	right: 0;
	background-image: url(/wp-content/themes/oceanwp-child/images/icon-chevron-down.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(-180deg);
	transition: var(--transition-regular);
}
.rc-calculator__accordion-title-text {
	font-size: var(--title-small-size) !important;
	line-height: var(--title-small-lineheight) !important;
	font-family: var(--secondary-font-family);
	font-weight: var(--bold) !important;
	margin: 0;
}
.rc-calculator__accordion-title-tag {
	position: relative;
	display: inline-flex;
	gap: var(--margin-extrasmall);
	align-items: center;
	top: 2px;
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	margin: 0;
	letter-spacing: var(--letter-spacing-wide);
	padding: 4px 8px;
	border-radius: 100px;
	background-color: var(--white);
}
.rc-calculator__accordion-title-tag:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: var(--lilac-100);
}
.rc-calculator__accordion-subtitle {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	margin: var(--margin-extrasmall) 0 0;
	font-weight: var(--light);
	opacity: 0.6;
}
.rc-calculator__accordion-content {
	margin-top: var(--margin-medium);
}
.rc-calculator__accordion-fields {
	display: flex;
	flex-wrap: wrap;
	gap: var(--margin-extrasmall);
}
.rc-calculator__field {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2px;
	width: calc(50% - var(--margin-extrasmall)/2);
}
.rc-calculator__field-title {
	font-size: var(--text-small-size);
	line-height: var(--text-small-lineheight);
	font-weight: var(--bold);
	font-family: var(--secondary-font-family);
	margin: 0;
}
.rc-calculator__field-subtitle {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	font-weight: var(--light);
	margin: 0;
	opacity: 0.6;
	flex-grow: 1;
}
.rc-calculator__field-input {
	display: flex;
	justify-content: space-between;
	gap: var(--margin-extrasmall);
	background-color: var(--white);
	border: 1px solid #69727D;
	padding: 14px 9px;
	border-radius: 3px;
	color: var(--blue-100);
	width: 100%;
	box-sizing: border-box;
	transition: var(--transition-regular);
}
.rc-calculator__field-input input {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	appearance: none;
	border: none;
	flex-grow: 1;
	padding: 14px 8px;
	margin: -14px -8px;
}
.rc-calculator__field .rc-calculator__field-input:focus-within {
	border-color: var(--green-100);
}
.rc-calculator__field-input input:focus {
	outline: none;
	box-shadow: none;
	border: none;
}
.rc-calculator__field-input input::-webkit-outer-spin-button,
.rc-calculator__field-input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.rc-calculator__field-input input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}
.rc-calculator__field-input-unit {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	letter-spacing: var(--letter-spacing-wide);
	text-align: right;
	margin: 0;
}
.rc-calculator__field-error {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	margin: 0;
	color: var(--error-red);
	opacity: 0;
	transition: var(--transition-regular);
	pointer-events: none;
}

.rc-calculator__field.is-error .rc-calculator__field-input {
	border-color: var(--error-red);
}
.rc-calculator__field.is-error .rc-calculator__field-error {
	opacity: 0.6;
}

.rc-calculator__accordion.is-attention .rc-calculator__accordion-title-tag {
	color: var(--error-red);
}
.rc-calculator__accordion.is-attention .rc-calculator__accordion-title-tag:before {
	background-color: var(--error-red);
}

.rc-calculator__accordion.is-complete .rc-calculator__accordion-title-tag {
	color: var(--green-100);
}
.rc-calculator__accordion.is-complete .rc-calculator__accordion-title-tag:before {
	background-color: var(--green-100);
}

.rc-calculator__total {
	display: flex;
	justify-content: space-between;
	margin-top: var(--margin-medium);
	align-items: center;
}
.rc-calculator__total-label {
	font-size: var(--title-small-size);
	line-height: var(--title-small-lineheight);
	font-family: var(--secondary-font-family);
	margin: 0;
	opacity: .6;
}
.rc-calculator__total-value {
	font-size: var(--title-small-size);
	line-height: var(--title-small-lineheight);
	margin: 0;
	font-weight: var(--bold);
	font-family: var(--secondary-font-family);
	padding: 12px 24px;
	background-color: #D9E4FF;
	border-radius: var(--border-radius-small);
}

.rc-calculator__actions {
	display: flex;
	gap: var(--margin-regular);
	margin-top: var(--margin-medium);
}
.rc-calculator__button {
	display: inline-block;
	cursor: pointer;
}

.rc-calculator__table-tabs {
	display: flex;
	justify-content: space-between;
	border-radius: 300px;
	border: 1px solid var(--blue-100);
	margin-bottom: var(--margin-medium);
}
.rc-calculator__table-tabs-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
	padding: 15px;
	font-size: var(--text-ultrasmall-size);
	line-height: var(--text-ultrasmall-size);
	text-transform: uppercase;
	font-weight: var(--bold);
	border-radius: 300px;
	transition: var(--transition-regular);
  	cursor: pointer;
}
.rc-calculator__table-tabs-item.is-active {
	background-color: var(--blue-100);
	color: var(--white);
}
.rc-calculator__table-content {
	background-color: var(--lilac-100);
	padding: var(--margin-regular);
	border-radius: var(--border-radius-small);
}
.rc-calculator__table-header {
	display: flex;
	text-align: center;
}
.rc-calculator__table-cell {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	padding: var(--margin-regular);
	box-sizing: border-box;
}
.rc-calculator__table-cell:first-child {
	max-width: 232px;
	padding-inline: 0;
}
.rc-calculator__table-title {
	font-size: var(--title-small-size);
	line-height: var(--title-small-lineheight);
	font-family: var(--secondary-font-family);
	font-weight: var(--bold);
	margin: 0;
}
.rc-calculator__table-row {
	display: flex;
	border-top: 1px solid #132B4033;
}
.rc-calculator__table-value-number {
	margin: 0;
}
.rc-calculator__table-label {
	margin: 0;
}
.rc-calculator__table-text {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	color: var(--blue-70);
	margin: var(--margin-extrasmall) 0 0;
}
.rc-calculator__table-value {
	display: flex;
	justify-content: space-between;
	gap: 4px;
}
.rc-calculator__table-value-unit {
	display: inline-flex;
	gap: var(--margin-extrasmall);
	align-items: center;
	color: var(--blue-70);
}
.rc-calculator__table-tooltip {
	position: relative;
	width: 24px;
	height: 24px;
	content: "";
	display: block;
	background-image: url(/wp-content/themes/oceanwp-child/images/icon-tooltip.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
	margin: -4px;

}
.rc-calculator__table-tooltip-content {
	position: absolute;
	width: max-content;
	max-width: 120px;
	background-color: var(--blue-90);
	color: var(--white);
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	padding: 10px;
	border-radius: 4px;
	right: -20px;
	bottom: calc(100% + 10px);
	pointer-events: none;
	transition: var(--transition-regular);
	opacity: 0;
}
.rc-calculator__table-tooltip:hover .rc-calculator__table-tooltip-content {
	opacity: 1;
}

.rc-calculator__table-total {
	display: flex;
	align-items: center;
	margin-top: var(--margin-medium);
}
.rc-calculator__table-total .rc-calculator__table-value {
	background-color: #D9E4FF;
	padding: var(--margin-regular);
	border-radius: var(--border-radius-small);
}
.rc-calculator__table-total .rc-calculator__table-cell {
	padding: 0 var(--margin-small);
}
.rc-calculator__table-total .rc-calculator__table-value-number {
	font-family: var(--secondary-font-family);
	font-weight: var(--bold);
	font-size: var(--text-large-size);
	line-height: var(--text-large-lineheight);
}
.rc-calculator__table-saving {
	background-color: var(--green-15);
	border-radius: var(--border-radius-small);
	display: flex;
	align-items: center;
	margin-top: var(--margin-medium);
}
.rc-calculator__table-saving-heading {
	width: 55%;
	padding: var(--margin-small) var(--margin-regular);
	border-right: 1px solid #B8DEC7;
}
.rc-calculator__table-saving-value {
	width: 45%;
	font-size: var(--title-small-size);
	line-height: var(--title-small-lineheight);
	font-family: var(--secondary-font-family);
	font-weight: var(--bold);
	margin: 0;
	padding: var(--margin-small);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
}
.rc-calculator__table-saving-title {
	font-size: var(--text-large-size);
	line-height: var(--text-large-lineheight);
	margin: 0;
	font-family: var(--secondary-font-family);
	font-weight: var(--semibold);
}
.rc-calculator__table-saving-text {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	color: var(--blue-70);
	margin: 4px 0 0;
}
.rc-calculator__table-saving-unit {
	font-size: var(--text-regular-size);
	line-height: var(--text-regular-lineheight);
	font-family: var(--primary-font-family);
	font-weight: var(--regular);
}
.rc-calculator__table-smallprint {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	margin: var(--margin-medium) 0 0;
}


[data-rc-step="3"] .rc-calculator__table {
	margin-top: var(--margin-medium);
}
[data-rc-step="3"] .rc-calculator__table-value {
	justify-content: center;
	text-align: center;
}

.rc-calculator__results-title {
	font-size: var(--title-small-size) !important;
	line-height: var(--title-small-lineheight) !important;
	font-weight: var(--bold) !important;
	font-family: var(--secondary-font-family);
	margin: 0 0 var(--margin-medium);
}
.rc-calculator__conclusion, .rc-calculator__highlight {
	background-color: var(--blue-100);
	color: var(--white);
	padding: var(--margin-medium) var(--margin-regular);
	border-radius: var(--border-radius-small);
	box-sizing: border-box;
}
.rc-calculator__results-block {
	margin-top: var(--margin-medium);
}
.rc-calculator__conclusion {
	font-size: var(--text-large-size);
  	line-height: var(--text-large-lineheight);
	font-weight: var(--light);
}
.rc-calculator__conclusion span {
	font-size: var(--title-small-size);
	line-height: var(--title-small-lineheight);
	font-family: var(--secondary-font-family);
	font-weight: var(--bold);
}
.rc-calculator__highlights {
	display: flex;
	justify-content: space-between;
	gap: var(--margin-medium);
}
.rc-calculator__highlight {
	width: 100%;
}
.rc-calculator__highlight-title {
	font-size: var(--text-ultrasmall-size);
	line-height: var(--text-ultrasmall-lineheight);
	text-transform: uppercase;
	font-weight: var(--bold);
	letter-spacing: var(--letter-spacing-wide);
	margin: 0 0 var(--margin-extrasmall) !important;
}
.rc-calculator__highlight-value {
	font-size: var(--title-large-size);
  	line-height: var(--title-large-lineheight);
	font-family: var(--secondary-font-family);
	margin: 0;
	font-weight: var(--bold);
}
.rc-calculator__highlight-text {
	font-weight: var(--light);
	margin: var(--margin-extrasmall) 0 0;
}
.rc-calculator__charts {
	display: flex;
	flex-wrap: wrap;
	gap: var(--margin-medium);
	margin-top: var(--margin-medium);
}
.rc-calculator__chart {
	background-color: var(--lilac-100);
	padding: var(--margin-medium) var(--margin-regular);
	border-radius: var(--border-radius-small);
	box-sizing: border-box;
}
.rc-calculator__chart-pre-title {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	text-transform: uppercase;
	margin: 0 0 var(--margin-extrasmall) !important;
	letter-spacing: var(--letter-spacing-wide);
}
.rc-calculator__chart-title {
	font-size: var(--title-small-size);
	line-height: var(--title-small-lineheight);
	margin: 0;
	font-family: var(--secondary-font-family);
	font-weight: var(--bold);
}
.rc-calculator__chart-subtitle {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	margin-top: var(--margin-extrasmall);
}
.rc-calculator__chart-content {
	display: flex;
	align-items: center;
	margin-top: var(--margin-large);
	gap: var(--margin-small);
}
.rc-calculator__chart-label {
	margin: 0;
	font-size: var(--text-large-size);
	line-height: var(--text-large-lineheight);
	font-family: var(--secondary-font-family);
	font-weight: var(--bold);
}
.rc-calculator__chart-bars {
	display: flex;
	gap: var(--margin-medium);
	width: 100%;
}
.rc-calculator__chart-bar-item {
	width: 100%;
}
.rc-calculator__chart-value {
	display: inline-flex;
	position: absolute;
	bottom: calc(100% + 8px);
	left: 0;
  	gap: 4px;
	font-size: var(--title-small-size);
	line-height: var(--title-small-lineheight);
	font-family: var(--secondary-font-family);
	font-weight: var(--bold);
	color: var(--blue-70);
	margin: 0 !important;
}
.rc-calculator__chart-bar {
	position: relative;
	display: block;
	content: "";
	width: 100%;
	height: 190px;
	margin-top: 28px;
}
.rc-calculator__chart-bar-progress {
	position: absolute;
	bottom: 0;
	left: 0;
	transition: var(--transition-regular);
}
.rc-calculator__chart-bar-legend {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
}

.rc-calculator__chart-bar-item--nomadia .rc-calculator__chart-bar-progress {
	background-color: var(--green-100);
}
.rc-calculator__chart-bar-item--nomadia .rc-calculator__chart-value {
	color: var(--green-100);
}
.rc-calculator__chart-bar-item--standard .rc-calculator__chart-bar-progress {
	background-color: var(--blue-70);
}

.rc-calculator__chart--vertical {
	width: calc(50% - var(--margin-medium)/2);
}
.rc-calculator__chart--vertical .rc-calculator__chart-bar-progress {
	width: 100%;
	height: 0%;
}
.rc-calculator__chart--vertical .rc-calculator__chart-value {
	margin-bottom: var(--margin-medium);
}

.rc-calculator__chart--horizontal {
	width: 100%;
}
.rc-calculator__chart--horizontal .rc-calculator__chart-bars {
	flex-direction: column;
	gap: var(--margin-extrasmall);
}
.rc-calculator__chart--horizontal .rc-calculator__chart-bar-progress {
	width: 0%;
	height: 100%;
}
.rc-calculator__chart--horizontal .rc-calculator__chart-bar-item {
	display: flex;
	align-items: center;
	gap: var(--margin-small);
	flex-direction: row-reverse;
}
.rc-calculator__chart--horizontal .rc-calculator__chart-value {
	position: relative;
}
.rc-calculator__chart--horizontal .rc-calculator__chart-bar-progress .rc-calculator__chart-value {
	display: none;
}
.rc-calculator__chart--horizontal .rc-calculator__chart-bar-legend {
	margin: 0;
	width: 30%;
}
.rc-calculator__chart--horizontal .rc-calculator__chart-bar {
	height: 36px;
	margin: 0;
}

.rc-calculator__popup-pre-title {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	text-transform: uppercase;
	font-weight: var(--bold);
	padding: 4px 11px 4px 24px;
	background-color: var(--green-15);
	color: var(--green-100);
	border-radius: var(--border-radius-medium);
	max-width: max-content;
	position: relative;
	margin: 0 0 var(--margin-extrasmall) !important;
}
.rc-calculator__popup-title {
	font-size: var(--title-small-size);
	line-height: var(--title-regular-size);
	font-family: var(--secondary-font-family);
	font-weight: var(--bold);
	margin: 0;
}
.rc-calculator__popup-pre-title:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: var(--green-100);
	left: 10px;
	top: 7px;
}
.rc-calculator__popup-subtitle {
	margin: var(--margin-extrasmall) 0 0 !important;
}

@media(max-width: 920px) {
	.rc-calculator {
		border-top: none;
	}
	.rc-calculator__content {
		flex-wrap: wrap;
	}
	.rc-calculator__index {
		width: 100%;
		padding: var(--margin-medium) 0;
		position: relative;
		border: none;
	}
	.rc-calculator__index::after {
		content: "";
		position: absolute;
		bottom: 0;
		width: 100vw;
		height: 1px;
		background-color: var(--blue-15);
		left: calc(50% - 50vw);
	}
	.rc-calculator__index-content {
		display: flex;
		justify-content: space-between;
		gap: var(--margin-small);
	}
	.rc-calculator__index-title, .rc-calculator__index-item-text {
		display: none;
	}
	.rc-calculator__index-item {
		background-color: transparent !important;
		margin: 0 !important;
		width: 100%;
		position: relative;
		padding: 0 0 var(--margin-regular) !important;
	}
	.rc-calculator__index-item:after {
		position: absolute;
		content: "";
		width: 100%;
		height: 2px;
		background-color: var(--blue-100);
		bottom: 0;
		left: 0;
		border-radius: 8px;
	}
	.rc-calculator__index-item.active:after {
		background-color: var(--green-100);
	}
	.rc-calculator__index-item-title {
		flex-direction: column;
		align-items: flex-start;
		font-family: var(--primary-font-family);
		font-weight: var(--medium);
	}
	.rc-calculator__steps {
		width: 100%;
		padding: var(--margin-medium) 0;
	}
}

@media(max-width: 600px) {
	.rc-header {
		background-position: 50% 0%, 100%;
		background-size: 50%,auto 0%;
		padding: calc(var(--section-spacing-regular)*2) 0 var(--section-spacing-regular);
	}
	.rc-calculator__index-item {
		padding-bottom: var(--margin-extrasmall) !important;
	}
	.rc-calculator__index-item-title {
		font-size: var(--text-extrasmall-size);
		line-height: var(--text-extrasmall-lineheight);
	}
	.rc-calculator__index-item-title-index {
		width: 16px;
		line-height: 16px;
	}
	.rc-calculator__accordion {
		padding: var(--margin-regular) var(--margin-small);
		margin-top: var(--margin-small);
	}
	.rc-calculator__accordion-title {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--margin-extrasmall);
	}
	.rc-calculator__accordion-subtitle {
		margin-top: var(--margin-small);
	}
	.rc-calculator__field {
		width: 100%;
	}
	
	.rc-calculator__table-header {
		position: sticky;
		top: 118px;
		background-color: var(--white);
		z-index: 1;
	}
	.rc-calculator__table-header:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: var(--lilac-100);
		border-radius: var(--border-radius-small) var(--border-radius-small) 0 0;
	}
	.rc-calculator__table-header .rc-calculator__table-cell {
		position: relative;
	}

	.rc-calculator__table-header .rc-calculator__table-cell:first-child {
		display: none;
	}
	.rc-calculator__table-content {
		padding: 0 0 var(--margin-regular);
	}
	.rc-calculator__table-row,
	.rc-calculator__table-total {
		flex-wrap: wrap;
	}
	.rc-calculator__table-cell {
		width: 50%;
	}
	.rc-calculator__table-cell:first-child {
		width: 100% !important;
		background-color: #D9E4FF;
		max-width: unset;
		border-bottom: 1px solid #132B4033;
		padding-inline: var(--margin-small);
	}
	.rc-calculator__table-total {
		padding-inline: var(--margin-small);
		gap: var(--margin-small);
	}
	.rc-calculator__table-total .rc-calculator__table-cell {
		padding: 0;
		width: calc(50% - var(--margin-small)/2);
	}
	.rc-calculator__table-total .rc-calculator__table-cell:first-child {
		width: 100%;
		background-color: transparent;
		border-bottom: 0;
	}
	.rc-calculator__table-content .rc-calculator__results-title {
		display: none;
	}
	
	.rc-calculator__highlights {
		flex-wrap: wrap;
		gap: var(--margin-extrasmall);
	}
	.rc-calculator__conclusion span {
		font-size: var(--text-large-size);
		line-height: var(--text-large-lineheight);
	}
	.rc-calculator__results-title {
		font-size: var(--text-large-size) !important;
		line-height: var(--text-large-lineheight) !important;
		margin-bottom: var(--margin-regular);
	}
	.rc-calculator__chart {
		padding: var(--margin-small);
	}
	.rc-calculator__chart.rc-calculator__chart--vertical {
		width: 100%;
	}
	.rc-calculator__chart-heading {
		flex-direction: column;
		align-items: flex-start !important;
	}
	.rc-calculator__chart-legend {
		flex-direction: column;
		gap: var(--margin-extrasmall);
	}
	.rc-calculator__chart-content {
		flex-direction: column;
		align-items: flex-start;
	}
	.rc-calculator__chart-bars {
		gap: var(--margin-extrasmall);
	}
	.rc-calculator__chart--horizontal .rc-calculator__chart-bars {
		flex-direction: row;
	}
	.rc-calculator__chart--horizontal .rc-calculator__chart-bar-item {
		flex-direction: column;
		align-items: stretch;
		gap: var(--margin-extrasmall);
	}
	.rc-calculator__chart--horizontal .rc-calculator__chart-bar-item > .rc-calculator__chart-value {
		display: none;
	}
	.rc-calculator__chart--horizontal .rc-calculator__chart-bar-progress .rc-calculator__chart-value {
		display: inline-flex;
		position: absolute;
	}
	.rc-calculator__chart--horizontal .rc-calculator__chart-bar {
		height: 190px;
		margin-top: 28px;
	}
	.rc-calculator__chart--horizontal .rc-calculator__chart-bar-progress {
		width: 100% !important;
		height: var(--rc-percent, 0%);
	}
	.rc-calculator__chart--horizontal .rc-calculator__chart-bar-legend {
		width: 100%;
	}
	[data-rc-step="3"] .rc-calculator__table-cell {
		width: 33.3%;
	}

	.rc-calculator__button {
		width: 100%;
	}
}
@media(max-width: 440px) {
	.rc-calculator__step-tag {
		font-size: var(--text-ultrasmall-size);
		line-height: var(--text-ultrasmall-size);
	}
	.rc-calculator__index-content {
		gap: var(--margin-extrasmall);
	}
	.rc-calculator__index-item-title {
		font-size: var(--text-ultrasmall-size);
		line-height: var(--text-ultrasmall-lineheight);
	}
	.rc-calculator__table-cell {
		padding: var(--margin-small);
	}
	.rc-calculator__table-title {
		font-size: var(--text-regular-size);
    	line-height: var(--text-regular-lineheight);
	}
}

/* ROI CALCULATOR - PRINT  */
@page {
	margin: 0;
}
.rc-calculator__print-header {
	display: none;
}
@media print {
	.rc-print-hide {
		display: none !important;
	}
	.rc-calculator {
		border: 0;
	}
	.rc-calculator .container {
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}
	.rc-calculator__content {
		display: block;
	}
	.rc-calculator__steps {
		width: 100%;
		padding: 0;
	}
	.rc-calculator__results {
		box-sizing: border-box;
		padding: 15mm;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
	}
	.rc-calculator__results,
	.rc-calculator__results * {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
	.rc-calculator__chart-bar-progress {
		transition: none !important;
	}
	.rc-calculator__results-block,
	.rc-calculator__highlight,
	.rc-calculator__chart,
	.rc-calculator__table-row,
	.rc-calculator__table-smallprint {
		break-inside: avoid;
	}
	.rc-calculator__print-header {
		display: block;
	}
	.rc-calculator__print-logo {
		display: flex;
		width: 192px;
	}
	.rc-calculator__print-title {
		font-size: var(--title-large-size) !important;
		line-height: var(--title-large-lineheight) !important;
		font-family: var(--secondary-font-family);
		font-weight: var(--bold);
		width: 100%;
		color: var(--blue-100);
	}
	.rc-calculator__highlights {
		flex-direction: column;
	}
	.rc-calculator__charts {
		break-before: page;
		break-inside: avoid;
		margin-top: 0;
		zoom: 0.9;
	}
	.rc-calculator__chart-bar {
		height: 120px;
	}
	.rc-calculator__chart-content {
		margin-top: 12px;
	}

	.rc-calculator__results > .rc-calculator__table {
		break-before: page;
		break-inside: avoid;
		margin-top: 0;
		zoom: 0.95;
	}
	.rc-calculator__results > .rc-calculator__table .rc-calculator__table-content {
		padding: 12px;
	}
	.rc-calculator__results > .rc-calculator__table .rc-calculator__table-cell {
		padding: 8px;
	}
	.rc-calculator__results > .rc-calculator__table .rc-calculator__table-cell:first-child {
		padding-inline: 0;
	}

	.rc-calculator__results .rc-calculator__actions,
	.rc-calculator__table-tooltip {
		display: none !important;
	}
}

/* ----- RESOURCES HERO ----- */
.resources-hero {
	background-color: var(--blue-100);
	color: var(--white);
}
.resources-hero__content {
	max-width: 800px;
	margin-inline: auto;
}

.resources-hero__breadcrumbs {
	margin-bottom: var(--margin-large);
}
.resources-hero__pre-title {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	color: var(--white);
	font-weight: var(--bold);
	max-width: max-content;
	margin: 0 0 var(--margin-regular) !important;
}
.resources-hero__title {
	color: var(--white) !important;
	font-size: var(--title-extralarge-size) !important;
	line-height: var(--title-extralarge-lineheight);
}
.resources-hero__subtitle {
	color: var(--blue-15);
}
.resources-hero__text {
	margin: var(--margin-small) 0 var(--margin-medium) !important;
	color: var(--white-05);
}
.resources-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--margin-extrasmall);
}
.resources-hero__tags-item {
	background-color: var(--white-01);
	padding: 4px 14px;
	font-size: var(--text-small-size);
	line-height: var(--text-small-lineheight);
	border-radius: 24px;
	margin: 0;
	border: 1px solid var(--white-02);
}

/* ----- RESOURCES LISTING ----- */
.resources-listing__title {
	font-size: var(--title-large-size) !important;
	line-height: var(--title-large-lineheight) !important;
	margin-bottom: var(--margin-medium) !important;
}
.resources-listing__breadcrumbs {
	margin-bottom: var(--margin-extralarge);
}
.resources-listing__content {
	display: flex;
	gap: var(--margin-large);
}
.resources-listing__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--margin-medium);
}
.resources-listing__sidebar {
	width: 30%;
	flex-shrink: 0;
	max-width: 324px;
}
.resources-listing__sidebar-content {
	position: sticky;
	top: 200px;
}
.resources-listing__filter {
	padding: var(--margin-small);
	border-radius: var(--border-radius-medium);
	background-color: var(--lilac-100);
	box-sizing: border-box;
}
.resources-listing__filter + .resources-listing__filter {
	margin-top: var(--margin-regular);
}
.resources-listing__filter.open .resources-listing__filter-title:after {
	transform: rotate(-180deg);
}
.resources-listing__filter-title {
	position: relative;
	font-family: var(--secondary-font-family);
	font-size: var(--text-large-size);
  	line-height: var(--text-large-lineheight);
	font-weight: var(--semibold);
	margin: 0;
	cursor: pointer;
}
.resources-listing__filter-title:after {
	position: absolute;
	content: "";
	width: 14px;
	height: 14px;
	top: calc(50% - 7px);
	right: 0;
	background-image: url(/wp-content/themes/oceanwp-child/images/icon-chevron-down.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: var(--transition-regular);
}
.resources-listing__filter-list {
	margin-top: var(--margin-small);
}
.resources-listing__filter-item {
	display: block;
	color: var(--blue-70);
	text-decoration: none;
	transition: var(--transition-regular);
}
.resources-listing__filter-item + .resources-listing__filter-item {
	margin-top: var(--margin-extrasmall);
}
.resources-listing__filter-item.current {
	font-weight: var(--semibold);
}
.resources-listing__filter-item:hover,
.resources-listing__filter-item.current {
	color: var(--blue-100);
}
.resources-listing__pagination {
	margin-top: var(--margin-extralarge);
}
@media(max-width: 1180px) {
	.resources-listing__sidebar + .resources-listing__main .resource-card {
		width: calc(50% - var(--margin-medium)/2);
	}
}
@media(max-width: 900px) {
	.resources-listing__sidebar {
		width: 100%;
		max-width: unset;
	}
	.resources-listing__content {
		flex-wrap: wrap;
	}
	
}

/* ----- RESOURCE  CARD ----- */
.resource-card {
	width: calc(33.3% - var(--margin-medium)*2/3);
	border: 1px solid var(--blue-15);
	box-sizing: border-box;
	border-radius: var(--border-radius-small);
	overflow: hidden;
}
.resource-card__image {
	display: flex;
	aspect-ratio: 16/9;
	overflow: hidden;
}
.resource-card__image img {
	width: 100%;
	object-fit: cover;
	transition: var(--transition-regular);
}
.resource-card__post {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.resource-card__text-container {
	padding: var(--margin-regular);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: var(--margin-small);
	flex-grow: 1;
}
.resource-card__title {
	font-family: var(--secondary-font-family);
	font-size: var(--text-large-size) !important;
  	line-height: var(--text-large-lineheight) !important;
	font-weight: var(--bold) !important;
	margin: 0;
}
.resource-card__text {
	font-size: var(--text-small-size);
	line-height: var(--text-small-lineheight);
	color: var(--blue-70);
	margin: 0;
	flex-grow: 1;
}
.resource-card__button {
	display: inline-flex;
	gap: 4px;
	margin: 0;
	font-size: var(--text-small-size);
	line-height: var(--text-small-lineheight);
	color: var(--blue-100);
	margin-top: var(--margin-small);
	transition: var(--transition-regular);
}
.resource-card__button:after {
  display: block;
  content: "→";
}
.resource-card:hover .resource-card__image img {
	transform: scale(1.05);
}
.resource-card:hover .resource-card__button {
	color: var(--green-100);
}
@media(max-width: 1020px) {
	.resource-card {
		width: calc(50% - var(--margin-medium)/2);
	}
}
@media(max-width: 640px) {
	.resource-card {
		width: 100% !important;
	}
}

/* ----- CARDS ----- */
.cards {
	background-color: var(--blue-100);
	color: var(--white);
}
.cards .section-title {
	color: var(--white) !important;
}
.cards__content {
	display: flex;
	gap: var(--margin-regular);
	margin-top: var(--margin-large);
}
.cards__card {
	width: 100%;
	padding: var(--margin-regular);
	border-radius: var(--border-radius-medium);
	text-decoration: none;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	transition: var(--transition-regular);
	box-sizing: border-box;
}
.cards__card:hover {
	border-color: var(--green-100);
	background: rgba(61,220,132,0.05);
  	transform: translateY(-3px);
}
.cards__card-icon {
	display: flex;
	width: 44px;
	aspect-ratio: 1/1;
	padding: 10px;
	background: rgba(61,220,132,0.12);
	border: 1px solid rgba(61,220,132,0.25);
	border-radius: var(--border-radius-medium);
	box-sizing: border-box;
	margin-bottom: var(--margin-small);
}
.cards__card-pre-title {
	font-size: var(--text-extrasmall-size);
	line-height: var(--text-extrasmall-lineheight);
	color: var(--green-100);
	text-transform: uppercase;
	font-weight: var(--semibold);
	margin: 0 0 var(--margin-small) !important;
}
.cards__card-title {
	font-family: var(--secondary-font-family);
	color: var(--white) !important;
	font-size: var(--text-large-size) !important;
	line-height: var(--text-large-lineheight) !important;
	margin: 0 0 var(--margin-small);
}
.cards__card-text {
	font-size: var(--text-small-size);
	line-height: var(--text-small-lineheight);
	margin: 0;
	color: var(--blue-70);
}
.cards__card-link {
	display: inline-flex;
	gap: 4px;
	font-size: var(--text-small-size);
	line-height: var(--text-small-lineheight);
	font-weight: var(--semibold);
	color: var(--green-100);
	text-transform: uppercase;
	margin: var(--margin-small) 0 0 !important;
}
.cards__card-link:after {
	display: block;;
	content: "→";
}

@media(max-width: 960px) {
	.cards__content {
		flex-wrap: wrap;
	}
	.cards__card {
		width: calc(50% - var(--margin-regular)/2);
	}
}
@media(max-width: 580px) {
	.cards__card {
		width: 100%;
	}
}