/* ------------------------------------------------------------ *\
	Plugins
\* ------------------------------------------------------------ */

.section-plugin *,
.section-plugin ::after,
.section-plugin ::before {
	padding: 0;
	margin: 0;
	outline: 0;
	font-family: 'Montserrat', sans-serif;
	box-sizing: border-box;
}

.section-plugin {
	padding: 50px 0;
	font-family: 'Montserrat', sans-serif;
}

.section-plugin .section__step {
	min-width: 100%;
}

.section-plugin .hide {
	display: none;
}

.section-plugin .section__body {
	max-width: 90%;
	width: 1500px;
	padding: 50px;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 5px 5px rgba(0,0,0,0.05);
}

/* Head */

.section-plugin .section__head {
	max-width: 1220px;
	margin: 0 auto 60px;
	text-align: center;
}

.section-plugin .section__head:before {
	content: none;
}

.section-plugin .section__head h2 {
	margin-bottom: 14px;
	font-family: 'Montserrat', sans-serif;
	font-size: 38px;
	font-weight: 700;
	color: #6a6d71;
}

.section-plugin .section__title {
	position: relative;
}

.section-plugin .section__title h3 {
	position: absolute;
	top: 11px;
	left: -20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	color: #6a6d71;
	font-style: normal;
}

.section-plugin .section__title h3 span {
	font-size: 24px;
	display: block;
	font-weight: 500;
	text-transform: capitalize;
}

.section-plugin .section__title h3 strong {
	display: block;
	font-weight: 700;
}

.section-plugin .section__title h2 + h3 {
	left: auto;
	right: -20px;
}

.section-plugin .section__title h2 {
	margin-bottom: 2px;
}

/* Logo */

.section-plugin .section__logo {
	position: relative;
	margin-bottom: 2px;
}

.section-plugin .section__logo span.section__logo-left,
.section-plugin .section__logo span.section__logo-right {
	position: absolute;
	top: 50%;
	width: 80px;
	height: 80px;
	display: block;
	border-radius: 50%;
	transform: translate(0, -50%);
}

.section-plugin .section__logo span.section__logo-left {
	left: 0;
	background: #5f2f5a;
}

.section-plugin .section__logo span.section__logo-right {
	right: 0;
	background: #6a6d71;
}

.section-plugin .section__logo span.section__logo-left-line,
.section-plugin .section__logo span.section__logo-right-line {
	position: absolute;
	top: 50%;
	width: 50%;
	height: 22px;
	display: block;
	transform: translate(0, -50%);
}

.section-plugin .section__logo span.section__logo-left-line {
	left: 20px;
}

.section-plugin .section__logo span.section__logo-right-line {
	right: 20px;
}

.section-plugin .section__logo .section__image {
	position: relative;
	z-index: 5;
	margin: 0 auto;
	width: 165px;
	height: 165px;
	border: 15px solid #5e3159;
	border-radius: 50%;
}

.section-plugin .section__logo .section__image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 105/105;
	border: 15px solid #fff;
	border-radius: 50%;
	object-fit: cover;
}

.section-plugin .section__head-foot {
	position: relative;
	width: 100%;
	display: block;
	height: 42px;
}

.section-plugin .section__head-foot span,
.section-plugin .section__head-foot strong {
	position: absolute;
	left: 50%;
	content: '';
}

.section-plugin .section__head-foot span {
	top: 0;
	width: 42px;
	height: 42px;
	margin-left: -21px;
	border-radius: 50%;
}

.section-plugin .section__head-foot strong {
	top: 25px;
	width: 90px;
	height: 45px;
	margin-left: -45px;
	border-style: solid;
	border-width: 45px 45px 0 45px;
}

@media (max-width: 1300px) {
	.section-plugin .section__body {
		padding: 50px 20px;
	}

	/* Head */

	.section-plugin .section__head {
		margin: 0 auto 40px;
	}

	.section-plugin .section__head h2 {
		margin-bottom: 10px;
		font-size: 30px;
	}

	.section-plugin .section__title h3 {
		position: absolute;
		top: 20px;
		left: -10px;
		font-size: 26px;
	}

	.section-plugin .section__title h3 span {
		font-size: 20px;
	}

	.section-plugin .section__title h2 + h3 {
		right: 0;
	}
}

@media (max-width: 1199px) {
	.section-plugin .section__body {
		max-width: 100%;
		padding: 50px;
		border-radius: 0;
		box-shadow: 0 0 5px 5px rgba(0,0,0,0);
	}
}

@media (max-width: 1025px) {
	.section-plugin .section__logo {
		max-width: 80%;
		margin: 0 auto;
	}

	.section-plugin .section__logo span.section__logo-left,
	.section-plugin .section__logo span.section__logo-right {
		width: 56px;
		height: 56px;
	}


	.section-plugin .section__logo span.section__logo-left-line,
	.section-plugin .section__logo span.section__logo-right-line {
		height: 8px;
		transform: translate(0, -50%);
	}

	.section-plugin .section__logo span.section__logo-left-line {
		left: 10px;
	}

	.section-plugin .section__logo span.section__logo-right-line {
		right: 10px;
	}

	.section-plugin .section__logo .section__image {
		width: 115px;
		height: 115px;
		border: 10px solid #5e3159;
	}

	.section-plugin .section__logo .section__image img {
		border: 10px solid #fff;
	}

	.section-plugin .section__head-foot {
		height: 30px;
	}

	.section-plugin .section__head-foot span {
		width: 30px;
		height: 30px;
		margin-left: -15px;
	}

	.section-plugin .section__head-foot strong {
		top: 15px;
		width: 50px;
		height: 25px;
		margin-left: -25px;
		border-width: 25px 25px 0 25px;
	}

	.section-plugin .section__title {
		width: 70%;
		margin: 0 auto;
	}
	.section-plugin .section__head h2 {
		margin-bottom: 10px;
		font-size: 28px;
	}

	.section-plugin .section__title h3 {
		left: -65px;
		font-size: 24px;
	}

	.section-plugin .section__title h3 span {
		font-size: 18px;
	}

	.section-plugin .section__title h2 + h3 {
		left: auto;
		right: -65px;
	}
}

@media (max-width: 767px) {
	.section-plugin .section__body {
		padding: 50px 12px;
	}

	.section-plugin .section__logo {
		max-width: 90%;
	}

	.section-plugin .section__logo span.section__logo-left,
	.section-plugin .section__logo span.section__logo-right {
		width: 26px;
		height: 26px;
	}

	.section-plugin .section__logo span.section__logo-left:before,
	.section-plugin .section__logo span.section__logo-right:before {
		left: 10px;
		height: 8px;
		display: block;
		content: '';
		margin-top: -4px;
	}

	.section-plugin .section__logo span.section__logo-right:before {
		left: auto;
		right: 10px;
	}

	.section-plugin .section__logo .section__image {
		width: 50px;
		height: 50px;
		border: 5px solid #5e3159;
	}

	.section-plugin .section__logo .section__image img {
		border: 5px solid #fff;
	}

	.section-plugin .section__head-foot {
		height: 15px;
	}

	.section-plugin .section__head-foot span {
		width: 15px;
		height: 15px;
		margin-left: -7.5px;
	}

	.section-plugin .section__head-foot strong {
		top: 8px;
		width: 26px;
		height: 13px;
		margin-left: -13px;
		border-width: 13px 13px 0 13px;
	}

	.section-plugin .section__title {
		width: 90%;
	}
	.section-plugin .section__head h2 {
		font-size: 16px;
	}

	.section-plugin .section__title h3 {
		top: 0;
		left: -18px;
		font-size: 14px;
	}

	.section-plugin .section__title h3 span {
		font-size: 12px;
	}

	.section-plugin .section__title h2 + h3 {
		left: auto;
		right: -18px;
	}
}

.cost-calculator .ui-slider-horizontal {
	height: 1.8em!important
}

.cost-calculator .ui-button,
.cost-calculator .ui-button:focus,
.cost-calculator .ui-button:hover,
.cost-calculator .ui-state-default,
.cost-calculator .ui-state-focus,
.cost-calculator .ui-state-hover,
.cost-calculator .ui-widget-content .ui-state-default,
.cost-calculator .ui-widget-content .ui-state-focus,
.cost-calculator .ui-widget-content .ui-state-hover,
.cost-calculator .ui-widget-header .ui-state-default,
.cost-calculator .ui-widget-header .ui-state-focus,
.cost-calculator .ui-widget-header .ui-state-hover,
html .cost-calculator .ui-button.ui-state-disabled:active,
html .cost-calculator .ui-button.ui-state-disabled:hover {
	font-weight: 400!important;
	background: #1d1e1e!important;
	height: 3em!important;
	width: 1.25em!important
}

.cost-calculator .ui-slider-horizontal .ui-slider-handle {
	top: -.7em!important;
	margin-left: -.5em!important
}

.cost-calculator .ui-slider {
	margin: .31em .03em;
	width: 100%;
	height: 1.88em;
	color: #622d59;
	border-radius: .62em !important
}

.cost-calculator .ui-state-default,
.cost-calculator .ui-widget-content .ui-state-default,
.cost-calculator .ui-widget-header .ui-state-default {
	border-width: 0 !important;
	border-radius: 25px
}

.cost-calculator .ui-widget.ui-widget-content {
	border-width: 0 !important;
	border-radius: 45px !important
}

.cost-calculator {
	width: 100%;
	margin: auto;
	display: table
}

.cost-calculator .row__wrap {
	text-align: center;
	background: #f6f5f5;
	border-radius: 9px;
	padding: 22px;
	vertical-align: middle;
	margin-bottom: 20px;
	float: left;
	width: 100%;
	box-shadow: 0 7px 29px 0 rgba(100,100,111,.2);
}

.cost-calculator .row__wrap .row__title h3 {
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 400;
	color: #000;
}

.cost-calculator .row__wrap .row__text {
	text-align: center;
}

.cost-calculator .row__wrap .row__text span {
	display: inline-block;
	vertical-align: middle;
	font-size: 36px;
	line-height: 1.7;
	color: #000;
	font-weight: 500;
}

.cost-calculator .row__wrap .row__text input {
	display: inline-block;
	vertical-align: middle;
	width: 130px;
	margin: 0 0 0 3px;
	padding: 0;
	font-size: 36px;
	line-height: 1.7;
	font-weight: 500;
	color: #622d59;
	border-radius: 0;
	background: 0 0;
	box-shadow: none;
	border: 0;
	text-align: left;
	-webkit-transform: inherit;
		-ms-transform: inherit;
			transform: inherit;
	-webkit-transition: inherit;
		 -o-transition: inherit;
			transition: inherit;
}

.cost-calculator .row__wrap .row__text .months {
	position: relative;
	top: 8px;
	margin-left: -59px;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
	display: inline-block;
	text-transform: uppercase;
	color: #000;
}

.cost-calculator .row__wrap:last-child .row__text .months {
	margin-left: 0;
}

.cost-calculator .row__wrap .row__body + .row__title {
	margin-top: 30px;
}

.cost-calculator .row__wrap .row__body p {
	display: block;
	margin: 3px 0 23px;
	font-size: 18px;
	color: #1e1410;
	width: 100%;
	text-align: center;
}

.section-plugin .section__actions {
	padding-top: 36px;
	text-align: center;
}

.section-plugin .section__actions .btn-step {
	position: relative;
	display: inline-block;
	width: 313px;
	max-width: 90%;
	z-index: 1;
	overflow: hidden;
	vertical-align: middle;
	background-color: inherit;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: .03em;
	text-align: center;
	text-decoration: none;
	text-transform: lowercase;
	border-radius: 25px;
}

.section-plugin .section__actions .btn-step strong {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 16px 0;
	background-color: inherit;
	font-weight: 400;
	text-decoration: none;
	-webkit-transform: translate3d(-101%,0,0);
			transform: translate3d(-101%,0,0);
	-webkit-transition: transform .3s;
			transition: transform .3s;
}

.section-plugin .section__actions .btn-step span {
	display: block;
	padding: 16px 0;
	-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
			transition-timing-function: cubic-bezier(0.2,1,0.3,1);
	-webkit-transition: all .3s;
			transition: all .3s;
}

.section-plugin .section__actions .btn-step:hover span {
	-webkit-transform: translate3d(0,100%,0);
			transform: translate3d(0,100%,0);
}

.section-plugin .section__actions .btn-step:hover strong {
	color: #fff;
	-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0);
}

/* Ui Slider */

.ui-slider {
	position: relative;
	text-align: left
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit
}

.ui-slider-horizontal {
	height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0
}

.ui-slider-vertical {
	width: .8em;
	height: 100px
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0
}

/* ------------------------------------------------------------ *\
	Step 2
\* ------------------------------------------------------------ */

.section-plugin .section__form {
	text-align: center;
	padding: 50px;
}

.section-plugin .section__form .form__head {
	margin-bottom: 47px;
}

.section-plugin .section__form h3 {
	margin: 0 0 14px;
	font-size: 28px;
	font-weight: 600;
	color: #000;
	line-height: 1.2;
}

.section-plugin .section__form p {
	font-size: 18px;
	line-height: 1.56;
	font-weight: 400;
	font-style: normal;
	color: #000;
}

.section-plugin .section__form .form__actions,
.section-plugin .section__form .form__body {
	max-width: 476px;
	margin: 0 auto;
}

.section-plugin .section__form .form__row {
	margin-bottom: 24px;
}

.section-plugin .section__form .form__row input,
.section-plugin .section__form .form__row textarea,
.section-plugin .section__form .form__row select {
	position: relative;
	display: block;
	padding: 12px 35px;
	width: 100%;
	font-size: 18px;
	line-height: 1.2;
	color: #000;
	font-weight: 300;
	border: 1px solid #f2f2f2;
	background: #f2f2f2;
	border-radius: 31px;
	-webkit-transition: all 0.4s;
			transition: all 0.4s;
	outline: 0 none;
}

.section-plugin .section__form .form__row ::placeholder {
	color: #000;
}

.section-plugin .section__form .form__row input:focus,
.section-plugin .section__form .form__row textarea:focus {
	width: calc(100% + 20px);
	margin: 0 -10px;
}

.section-plugin .section__form textarea {
	resize: none;
	height: 200px;
}

.section-plugin .section__form .select {
	position: relative;
	background: #f2f2f2;
	border-radius: 31px;
	width: 100%;
	-webkit-transition: all 0.4s;
			transition: all 0.4s;
}

.section-plugin .section__form .select:hover {
	width: calc(100% + 20px);
	margin: 0 -10px;
}

.section-plugin .section__form .select:before {
	position: absolute;
	top: calc(50% - 6px);
	right: 17px;
	content: '';
	display: block;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-bottom: 5px solid #999999;
	margin-bottom: 2px;
}

.section-plugin .section__form .select:after {
	position: absolute;
	top: calc(50% + 1px);
	right: 17px;
	content: '';
	display: block;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 5px solid #999999;
}

.section-plugin .section__form .select select {
	position: relative;
	z-index: 2;
	background: transparent;
	-webkit-appearance: none;
}

.section-plugin .section__form .select select::-ms-expand {
	display: none;
}

.section-plugin .section__form .form__asterisk--mail,
.section-plugin .section__form .form__asterisk {
	display: block;
	font-size: 18px;
	line-height: 1.56;
	color: #dc3232;
	font-weight: normal;
	text-align: left;
	display: none;
}

.section-plugin .section__form .js-error--mail .form__asterisk--mail,
.section-plugin .section__form .js-error .form__asterisk {
	display: block;
}

.section-plugin .section__form .form__actions {
	padding-top: 13px;
	text-align: left;
}

.section-plugin .section__form .form__actions .form__btn {
	display: inline-block;
	width: 146px;
	padding: 11px;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: .03em;
	color: #fff;
	font-weight: 500;
	overflow: hidden;
	background-color: inherit;
	border-width: 2px ;
	border-style: solid;
	border-color: inherit;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 25px;
	transition: all .4s;
}

.section-plugin .section__form .form__actions .form__btn:hover {
	opacity: .7;
	width: 166px;
	margin-left: -10px;
}

@media (max-width: 1300px) {
	.section-plugin .section__form {
		padding: 50px 20px;
	}
}

@media (max-width: 1199px) {
	.section-plugin .section__form {
		max-width: 100%;
		padding: 50px;
	}

	.section-plugin .section__form .select:hover,
	.section-plugin .section__form .form__row input:focus,
	.section-plugin .section__form .form__row textarea:focus {
		width: 100%;
		margin: 0;
	}
}

@media (max-width: 767px) {
	.section-plugin .section__form {
		padding: 0 12px;
	}

	.section-plugin .section__form h3 {
		font-size: 24px;
	}
}
