/*
 * Form general, header, and pagination
 */
.wpforms-container {
	max-width: 940px;
	margin: 0 auto 80px !important;
	--wpforms-label-size-font-size: 24px;
	--wpforms-label-size-line-height: 1.2;
	--wpforms-field-border-radius: 0;
	--wpforms-field-size-input-spacing: 14px;
	--wpforms-field-border-color: #969696;
	--wpforms-button-background-color-alt: #a2984c;
	--wpforms-button-background-color: #a2984c;
	--wpforms-button-text-color: #231f20;
	--wpforms-button-size-font-size: 20px;
	--wpforms-button-size-height: 39px;
	--wpforms-button-size-padding-h: 35px;
	--wpforms-button-border-radius: 40px;
	--wpforms-button-border-style: solid;
	--wpforms-button-border-color: #231f20;
	--wpforms-button-border-size: 2px;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles {
	border-top-style: none !important;
	padding: 24px 0 29px;
	justify-content: flex-start;
}

.wpforms-page-indicator .wpforms-page-indicator-page-title {
	font-size: 16px;
}

div.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page {
	margin-right: 15px;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(.active) .wpforms-page-indicator-page-number {
	background: #efebe5 !important;
}

div.wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number {
	background-color: #a2984c !important;
}

.wpforms-container .wpforms-field.wpforms-field-pagebreak {
	padding-top: 60px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-pagebreak .wpforms-pagebreak-left {
	text-align: center;
}

@media (min-width: 601px) {
	div.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
		height: 36px;
		width: 36px;
		line-height: 36px;
		margin-right: 10px;
	}
}

@media (max-width: 600px) {
	div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles {
		flex-direction: column;
	}
}


/*
 * Form elements styling
 */

.wpforms-form .ivi-values-all {
	display: none;
}

.wpforms-field-checkbox li {
	align-items: center !important;
}

.wpforms-container .wpforms-field-label {
	font-weight: 400;
}

.wpforms-container .wpforms-field-radio .wpforms-field-label {
	font-weight: 700;
}

.wpforms-container .wpforms-required-label {
	--wpforms-label-error-color: #a2984c;
}

.wpforms-container .wpforms-field-checkbox {
	--wpforms-label-size-font-size: 16px;
	--wpforms-button-background-color: #333;
}

.wpforms-container .wpforms-field-checkbox[class*="ivi-values"] label.wpforms-field-label-inline {
	--wpforms-label-size-font-size: 24px;
}

.wpforms-container .wpforms-field-checkbox[class*="ivi-values"] .wpforms-field-label {
	--wpforms-label-size-font-size: 36px;
	margin-bottom: 60px;
}

.wpforms-container .wpforms-field-content {
	font-size: 36px;
	line-height: 1.2;
	margin-bottom: 60px;
}

div.wpforms-container-full .wpforms-page-button,
div.wpforms-container-full .wpforms-submit {
	text-transform: uppercase;
	--wpforms-button-background-color-alt: #fff;
	--wpforms-button-background-color: #fff;
}

div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full button[type=submit]:hover {
	background: #efebe5 !important;
}

/*
 * Tooltips styling
 * Based on TipTip Woo version
 */
#tiptip_holder {
	display: none;
	z-index: 8675309;
	position: absolute;
	top: 0;
	pointer-events: auto;
	left: 0;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: #333;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: #333;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: #333;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: #333;
}

#tiptip_content {
	color: #fff;
	font-size: 0.8em;
	max-width: 250px;
	background: #333;
	text-align: center;
	border-radius: 3px;
	padding: 0.618em 1em;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	pointer-events: none;
}

#tiptip_arrow,
#tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

div.wpforms-container-full .dc-help-tip {
	height: var(--wpforms-label-size-font-size, 16px);
	margin-top: 2px !important;
	margin-left: 2px !important;
}