html * {
	font-family: "canada-type-gibson","sans-serif";
}
body{color:#222222;}
.container {
	min-width: 1720px;
}

header {
	max-height: 100px;
	background: #fff0;
	z-index: 9;
	position: relative;
}

.template {
	margin-top: -100px;
}

svg.o-footer__logo {
	height: 90px;
	object-fit: unset;
	width: auto;
}

.template-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 900px;
	padding: 150px 60px 100px 100px;
}

.title-bg {
	background-repeat: no-repeat;
	min-width: 600px;
	background-size: cover;
	background-position: right;
	min-height: 80px;
	display: flex;
	align-items: center;
	margin-left: -100px;
	width: 700px;
}

#NorthernEngland .template-title {
	font-size: 24px;
}

.template-title {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 34px;
	color: #1d2342;
	padding-left: 100px;
	margin-bottom: 0;
}

.template-subtitle {
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 43px;
	color: #fff;
	margin-top: 30px;
}

.big-title {
	font-size: 75px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 84px;
	color: #fff;
	margin: 20px auto;
}

.small-des {
	font-size: 22px;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: 1px;
	color: #fff;
}

.form-bg {
	padding: 150px 60px 60px 60px;
	background-color: #F7F7F7;
}

.step .form-control,.start-name-side .file-drop-area,select#Postcode,#faq_form .start-name-side input,#faq_form .form-footer #prevBtn {
	background-color: #F7F7F7!important;
}

.form-title {
	font-size: 34px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 45px;
	color: #1d2342;
}

.footer {
	background-color: #61bfc0;
	color: #fff;
	min-height: 80px;
	display: grid;
	align-items: center;
}

.footer-sec p {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 0;
	color: #1d2342;

}

.text-right {
	text-align: right;
}

.copyright {
	text-align: left;
}

.marketing {
	text-align: right;
}

.start-name {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 20px;
}

.common-text {
	font-size: 28px;
	font-weight: 600;
	line-height: 46px;
	letter-spacing: 1px;
	color: #1d2342;
	margin-bottom: 20px;
}

.step1.common-text {
	font-size: 28px;
}

.form-notice {
	font-size: 18px;
	font-weight: 500;
	line-height: 32px;
	letter-spacing: 1px;
	color: #1d2342;
}

.diff-color {
	 color: #1d2342;
}

.text-left {
	font-size: 24px;
	font-weight: 300;
	line-height: 30px;
	margin-bottom: 10px;
}

.form-label {
	font-size: 26px;
	font-weight: 600;
	line-height: 30px;
	color: #1d2342;
}

.step-form {
	margin-top: 60px;
	align-items: end;
}

.form-footer {
	justify-content: center;
	display: grid;
}

.lable-title {
	font-size: 26px;
	color: #1d2342;
	font-weight: 600;
	line-height: 40px;
}

#faq_form {
	overflow: hidden;
}

#faq_form .form-header .stepIndicator {
	position: relative;
	flex: 1;
	padding-bottom: 30px;
}

#faq_form .form-header .stepIndicator::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	z-index: 9;
	width: 20px;
	height: 20px;
	background-color: #d5efed;
	border-radius: 50%;
	border: 3px solid #ecf5f4;
}

#faq_form .form-header .stepIndicator.active::before {
	background-color: #a7ede8;
	border: 3px solid #d5f9f6;
}

#faq_form .form-header .stepIndicator.finish::before {
	background-color: #009688;
	border: 3px solid #b7e1dd;
}

#faq_form .form-header .stepIndicator::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 8px;
	width: 100%;
	height: 3px;
	background-color: #f3f3f3;
}

#faq_form .form-header .stepIndicator.active::after {
	background-color: #a7ede8;
}

#faq_form .form-header .stepIndicator.finish::after {
	background-color: #009688;
}

#faq_form .form-header .stepIndicator:last-child:after {
	display: none;
}

#faq_form .start-name input {
	width: 100%;
	font-size: 18px;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #1d2342;
	padding: 15px 5px;
	background: #f7f7f7;
}

#faq_form .start-name-side input {
	width: 100%;
	font-size: 18px;
	border: 1px solid #1d2342;
	padding: 16px 20px;
}

#faq_form input:focus {
	outline: 0;
}

#faq_form .step {
	display: none;
}

#faq_form .form-footer {
	overflow: auto;
	gap: 20px;
	justify-content: space-between;
	margin-top: 60px;
}

#faq_form .form-footer button {
    background-color: #61bfc0;
    color: #1d2342;
    line-height: 1;
    border: 1px solid #61bfc0;
    padding: 15px 30px;
    font-weight: 600;
    border-radius: 30px;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
    font-size: 18px;
    font-family: 'Gotham Medium', sans-serif;
}

#faq_form .form-footer button:hover {
background-color: #1d2342;
    color: #61bfc0;
    border: 1px solid #1d2342;
}

#faq_form .form-footer #prevBtn {
	background-color: #fff;
	color: #61bfc0;
}
#faq_form .form-footer #prevBtn:hover {
    background-color: #61bfc0 !important;
    color: #1d2342;
    border: 1px solid #61bfc0;
}


.form-control {
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 1px;
	display: grid;
	grid-template-columns: 1em auto;
	gap: 20px;
	border: none;
	margin-top: 0px!important;
}

input[type="radio"],input[type="checkbox"] {
	appearance: none;
	background-color: #fff;
	margin: 0;
	font: inherit;
	color: #1d2342;
	width: 30px;
	height: 30px;
	border: 2px solid #1d2342;
	border-radius: 50%;
	transform: translateY(-.075em);
	display: grid;
	place-content: center;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	margin: 0;
}

.form-control+.form-control {
	margin-top: 1em;
}

input[type=file] {
	opacity: 0;
}

input[type="radio"]::before,input[type="checkbox"]::before {
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 50%;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--form-control-color);
	background-color: #1d2342;
}

input[type="radio"]:checked::before,input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.file-drop-area {
	position: relative;
	display: grid;
	align-items: center;
	width: 100%;
	height: 200px;
	max-width: 100%;
	padding: 25px;
	border: 2px;
	background-color: #fff;
	transition: .3s;
	border-style: dashed;
	border-color: #1d2342;
	justify-content: center;
	margin-top: 30px;
}

.file-drop-area.is-active {
	background-color: #fff;
}

.fake-btn {
	flex-shrink: 0;
	background-color: #1d2342;
	border-radius: 3px;
	padding: 8px 15px;
	margin-right: 10px;
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	line-height: 24px;
	width: 170px;
	align-items: center;
	display: flex;
	justify-content: center;
	margin: auto;
}

.file-msg {
	color: #1d2342;
	font-size: 20px;
	font-weight: 400;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}

.item-delete {
	display: none;
	position: absolute;
	right: 10px;
	width: 18px;
	height: 18px;
	cursor: pointer;
}

.item-delete:before {
	content: "";
	position: absolute;
	left: 0;
	transition: .3s;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg fill='%23bac1cb' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438.5 438.5'%3e%3cpath d='M417.7 75.7A8.9 8.9 0 00411 73H323l-20-47.7c-2.8-7-8-13-15.4-18S272.5 0 264.9 0h-91.3C166 0 158.5 2.5 151 7.4c-7.4 5-12.5 11-15.4 18l-20 47.7H27.4a9 9 0 00-6.6 2.6 9 9 0 00-2.5 6.5v18.3c0 2.7.8 4.8 2.5 6.6a8.9 8.9 0 006.6 2.5h27.4v271.8c0 15.8 4.5 29.3 13.4 40.4a40.2 40.2 0 0032.3 16.7H338c12.6 0 23.4-5.7 32.3-17.2a64.8 64.8 0 0013.4-41V109.6h27.4c2.7 0 4.9-.8 6.6-2.5a8.9 8.9 0 002.6-6.6V82.2a9 9 0 00-2.6-6.5zm-248.4-36a8 8 0 014.9-3.2h90.5a8 8 0 014.8 3.2L283.2 73H155.3l14-33.4zm177.9 340.6a32.4 32.4 0 01-6.2 19.3c-1.4 1.6-2.4 2.4-3 2.4H100.5c-.6 0-1.6-.8-3-2.4a32.5 32.5 0 01-6.1-19.3V109.6h255.8v270.7z'/%3e%3cpath d='M137 347.2h18.3c2.7 0 4.9-.9 6.6-2.6a9 9 0 002.5-6.6V173.6a9 9 0 00-2.5-6.6 8.9 8.9 0 00-6.6-2.6H137c-2.6 0-4.8.9-6.5 2.6a8.9 8.9 0 00-2.6 6.6V338c0 2.7.9 4.9 2.6 6.6a8.9 8.9 0 006.5 2.6zM210.1 347.2h18.3a8.9 8.9 0 009.1-9.1V173.5c0-2.7-.8-4.9-2.5-6.6a8.9 8.9 0 00-6.6-2.6h-18.3a8.9 8.9 0 00-9.1 9.1V338a8.9 8.9 0 009.1 9.1zM283.2 347.2h18.3c2.7 0 4.8-.9 6.6-2.6a8.9 8.9 0 002.5-6.6V173.6c0-2.7-.8-4.9-2.5-6.6a8.9 8.9 0 00-6.6-2.6h-18.3a9 9 0 00-6.6 2.6 8.9 8.9 0 00-2.5 6.6V338a9 9 0 002.5 6.6 9 9 0 006.6 2.6z'/%3e%3c/svg%3e");
}

.item-delete:after {
	content: "";
	position: absolute;
	opacity: 0;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%,-50%) scale(0);
	background-color: #f3dbff;
	border-radius: 50%;
	transition: .3s;
}

.item-delete:hover:after {
	transform: translate(-50%,-50%) scale(2.2);
	opacity: 1;
}

.item-delete:hover:before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg fill='%234f555f' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438.5 438.5'%3e%3cpath d='M417.7 75.7A8.9 8.9 0 00411 73H323l-20-47.7c-2.8-7-8-13-15.4-18S272.5 0 264.9 0h-91.3C166 0 158.5 2.5 151 7.4c-7.4 5-12.5 11-15.4 18l-20 47.7H27.4a9 9 0 00-6.6 2.6 9 9 0 00-2.5 6.5v18.3c0 2.7.8 4.8 2.5 6.6a8.9 8.9 0 006.6 2.5h27.4v271.8c0 15.8 4.5 29.3 13.4 40.4a40.2 40.2 0 0032.3 16.7H338c12.6 0 23.4-5.7 32.3-17.2a64.8 64.8 0 0013.4-41V109.6h27.4c2.7 0 4.9-.8 6.6-2.5a8.9 8.9 0 002.6-6.6V82.2a9 9 0 00-2.6-6.5zm-248.4-36a8 8 0 014.9-3.2h90.5a8 8 0 014.8 3.2L283.2 73H155.3l14-33.4zm177.9 340.6a32.4 32.4 0 01-6.2 19.3c-1.4 1.6-2.4 2.4-3 2.4H100.5c-.6 0-1.6-.8-3-2.4a32.5 32.5 0 01-6.1-19.3V109.6h255.8v270.7z'/%3e%3cpath d='M137 347.2h18.3c2.7 0 4.9-.9 6.6-2.6a9 9 0 002.5-6.6V173.6a9 9 0 00-2.5-6.6 8.9 8.9 0 00-6.6-2.6H137c-2.6 0-4.8.9-6.5 2.6a8.9 8.9 0 00-2.6 6.6V338c0 2.7.9 4.9 2.6 6.6a8.9 8.9 0 006.5 2.6zM210.1 347.2h18.3a8.9 8.9 0 009.1-9.1V173.5c0-2.7-.8-4.9-2.5-6.6a8.9 8.9 0 00-6.6-2.6h-18.3a8.9 8.9 0 00-9.1 9.1V338a8.9 8.9 0 009.1 9.1zM283.2 347.2h18.3c2.7 0 4.8-.9 6.6-2.6a8.9 8.9 0 002.5-6.6V173.6c0-2.7-.8-4.9-2.5-6.6a8.9 8.9 0 00-6.6-2.6h-18.3a9 9 0 00-6.6 2.6 8.9 8.9 0 00-2.5 6.6V338a9 9 0 002.5 6.6 9 9 0 006.6 2.6z'/%3e%3c/svg%3e");
}

#file-input,#file-input-upload {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	cursor: pointer;
	opacity: 0;
}

#file-input:focus,#file-input-upload:focus {
	outline: none;
}

.alert {
	padding: 10px;
	background-color: #ff9800;
	color: #fff;
	margin-top: 10px;
}

.error-message {
	color: red;
	font-size: 18px;
}

.invalid {
	border: 1px solid red!important;
}

.upload-img {
	text-align: center;
}

.banner-sec {
	background-color: #61bfc0;
	min-height: 450px;
	display: grid;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-top: -100px;
}

.thank-sec {
	padding: 100px;
	display: grid;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.icon-sec i {
	color: #61bfc0;
	font-size: 100px;
	margin-bottom: 100px;
}

.thank-des {
	font-size: 46px;
	line-height: 60px;
	text-transform: uppercase;
	letter-spacing: 1;
	max-width: 1400px;
}

.content-sec {
	justify-content: center;
	display: flex;
}

.thank-btn {
	    text-decoration: none;
    background: #61bfc0;
    color: #ffffff;
    line-height: 1;
    border: 1px solid #61bfc0;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 30px;
    transition: all 0.4s ease-in-out;
}

.thank-btn:hover {
    background: #1d2342;
    color: #61bfc0;
    border: 1px solid #1d2342;
}

.button-sec {
	margin-top: 60px;
}

.form-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d;
	opacity: .75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	position: relative;
	margin-left: auto;
}

.form-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1e3ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@keyframes spin {
	from {
		transform: rotate(0);
	}

	to {
		transform: rotate(360deg);
	}
}

div#error {
	color: red;
}

span.file-user-message {
	margin-top: 10px;
	display: block;
}

.select-field {
	display: grid;
	grid-template-columns: 1fr;
}

select#Postcode {
	width: 70%;
	font-size: 18px;
	line-height: 30px;
	border-radius: 0;
	border: 1px solid #1d2342;
	margin-top: 30px;
	height: 50px;
	padding: 0 15px;
	color: #1d2342;
}

select#Postcode option {
	font-size: 18px;
	color: #1d2342;
	line-height: 40px;
	padding: 10px 20px;
}

@media screen and (max-width:1700px) {
	.container {
		min-width: 1500px;
	}

	.title-bg {
		min-width: 100px;
		width: 590px;
	}

	.template-title {
		font-size: 24px;
	}

	#NorthernEngland .template-title {
		font-size: 20px;
	}
}

@media screen and (max-width:1500px) {
	.container {
		min-width: 1280px;
	}

	.template-bg {
		padding: 150px 60px 100px 60px;
	}

	.icon-sec i {
		font-size: 80px;
		margin-bottom: 60px;
	}

	.thank-des {
		font-size: 40px;
		line-height: 40px;
	}

	.banner-sec {
		min-height: 400px;
	}
}

@media screen and (max-width:1440px) {
	.common-text {
		font-size: 34px;
		line-height: 40px;
	}

	.text-left {
		font-size: 22px;
	}

	.step-form {
		margin-top: 40px;
	}

	#faq_form .form-footer {
		margin-top: 40px;
	}

	.big-title {
		font-size: 66px;
		line-height: 77px;
	}

	.step1.common-text {
		font-size: 28px;
	}
}

@media screen and (max-width:1280px) {
	.container {
		min-width: 1200px;
	}

	.title-bg {
		min-width: 185px;
		width: 550px;
	}

	.template-title {
		padding-left: 65px;
	}

	#faq_form .form-footer button {
		min-width: 180px;
	}
}

@media screen and (max-width:1200px) {
	.container {
		max-width: 100%;
		min-width: 100%;
	}
}

@media screen and (max-width:1024px) {
	.container {
		max-width: 800px;
		min-width: 100%;
	}

	#NorthernEngland .template-title {
		font-size: 16px;
	}

	#NorthernEngland .title-bg {
		width: 100%;
	}

	.form-bg {
		padding: 150px 20px 20px;
	}

	.template-bg {
		padding: 150px 20px 60px;
	}

	.form-title {
		font-size: 24px;
		line-height: 28px;
	}

	.step1.common-text {
		font-size: 18px;
	}

	.start-name {
		grid-template-columns: repeat(1,1fr);
		gap: 0;
	}

	.text-left {
		font-size: 18px;
		line-height: 26px;
	}

	.form-notice {
		font-size: 18px;
		line-height: 22px;
		margin: 0;
	}

	.common-text {
		font-size: 23px;
		line-height: 25px;
	}

	.lable-title {
		font-size: 22px;
		line-height: 30px;
	}

	.form-control {
		font-size: 20px;
	}

	.title-bg {
		margin-left: -70px;
		height: 60px;
	}

	.template-title {
		font-size: 16px;
		line-height: 22px;
		padding-left: 70px;
	}

	.big-title {
		font-size: 50px;
		line-height: 50px;
		margin: 10px auto;
	}

	.template-subtitle {
		font-size: 24px;
		line-height: 30px;
		margin-top: 10px;
	}

	.icon-sec i {
		font-size: 60px;
		margin-bottom: 60px;
	}

	.thank-des {
		font-size: 30px;
	}

	.thank-sec {
		padding: 60px 20px;
	}

	.title-bg {
		min-height: 51px;
		width: 82%;
		min-width: 50%;
	}

	.thank-btn {
		padding: 15px 30px;
	}
}

@media screen and (max-width:768px) {
	.template-bg {
		background-size: cover;
	}

	.col-lg-6,.col-md-6 {
		width: 100%;
	}

	#NorthernEngland .title-bg {
		width: 64%;
	}

	.form-bg {
		padding: 60px 20px 40px;
	}

	.footer-bg {
		display: grid;
		grid-template-columns: repeat(1,1fr);
	}

	.title-bg {
		min-height: 51px;
		width: 55%;
		min-width: 50%;
	}

	footer .text-left {
		text-align: center;
	}

	.marketing {
		text-align: center;
	}

	.copyright {
		text-align: center;
	}

	#faq_form .form-footer button {
		min-width: 150px;
		padding: 12px 30px;
	}
}

@media screen and (max-width:767px) {
	.form-title {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 10px;
	}

	#NorthernEngland .title-bg {
		width: 420px;
	}

	#NorthernEngland .template-title {
		font-size: 14px;
	}

	svg.o-footer__logo {
		height: 80px;
		object-fit: unset;
		width: auto;
	}

	.form-label {
		font-size: 22px;
	}

	.lable-title {
		font-size: 22px;
		line-height: 26px;
	}

	.container-check {
		font-size: 16px;
	}

	.template-bg {
		min-height: 700px;
	}

	a.navbar-brand img {
		object-fit: contain;
		height: 100%;
	}

	.template-bg {
		padding: 120px 10px 60px;
	}

	.form-bg {
		padding: 40px 10px 40px;
	}

	.banner-sec {
		min-height: 300px;
	}

	.thank-sec {
		padding: 40px 20px 60px 20px;
	}

	.thank-des {
		font-size: 22px;
		line-height: 32px;
	}

	.icon-sec i {
		margin-bottom: 30px;
	}

	.button-sec {
		margin-top: 30px;
	}

	.title-bg {
		min-height: 44px;
		width: 456px;
		height: 47px;
	}

	.big-title {
		font-size: 35px;
		line-height: 50px;
	}

	.template-title {
		font-size: 20px;
		line-height: 14px;
		letter-spacing: 0;
	}

	.template-bg {
		min-height: 600px;
	}

	.thank-btn {
		padding: 10px 16px;
	}

	#faq_form .form-footer {
		position: relative;
		justify-content: center;
	}

	.form-spinner {
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.form-notice {
		margin-top: 15px!important;
	}
}

@media only screen and (max-width:360px) {
	.title-bg {
		width: 107%;
		height: 38px;
		min-height: 38px;
	}

	.template-title {
		font-size: 13px;
		line-height: 14px;
	}

	#faq_form .form-footer {
		gap: 6px;
	}
}

#offer-cost-section {
	padding: 60px 0 40px 0;
}

#offer-cost-section .offer-cost-title {
	font-size: 48px;
	font-weight: 600;
	line-height: 64px;
	letter-spacing: 1.4px;
    color: #1d2342;
}

#offer-cost-section .offer-cost-title strong {
	color: #1d2342;
	font-weight: 600;
}

#offer-cost-section .offer-cost-tab {
	margin-top: 60px;
}

#offer-cost-section .offer-cost-tab #myOfferTab {
	border: 0;
	row-gap: 15px;
}

#offer-cost-section .offer-cost-tab #myOfferTab .nav-item {
	width: 32%;
}

#offer-cost-section .offer-cost-tab #myOfferTab .nav-item .nav-link.active {
	border-color: #fff0;
	color: #fff;
	background: #1d2342;
}

#offer-cost-section .offer-cost-tab #myOfferTab .nav-item .nav-link {
	border-radius: 0;
	width: 100%;
	text-align: center;
	color: #1d2342;
	font-size: 22px;
	font-weight: 500;
	line-height: 40px;
	background: #F7F7F7;
}

#offer-cost-section .offer-cost-tab .tab-content {
	margin-top: 60px;
}

#offer-cost-section .offer-cost-tab .full-block .left-block-title {
	text-align: center;
	font-size: 36px;
	line-height: 64px;
	font-weight: 400;
	letter-spacing: 3px;
    color: #1d2342;
}

#offer-cost-section .offer-cost-tab .tab-content-block {
	margin-top: 30px;
}

#offer-cost-section .offer-cost-tab .tab-content-block .left-block {
	padding-right: 50px;
}

#offer-cost-section .offer-cost-tab .tab-content-block .left-block,#offer-cost-section .offer-cost-tab .tab-content-block .right-block {
	width: 50%;
}

#offer-cost-section .offer-cost-tab .tab-content-block .left-block .left-block-title {
	font-size: 48px;
	line-height: 58px;
	letter-spacing: 3px;
	color: #61bfc0;
	font-weight: 600;
}

#offer-cost-section .offer-cost-tab .tab-content-block .left-block .offer-left-content {
	margin: 30px 0;
}

#offer-cost-section .offer-cost-tab .tab-content-block .left-block .offer-left-content p {
	font-size: 28px;
	line-height: 38px;
	font-weight: 300;
	color: #222222;
	letter-spacing: 1px;
}

#offer-cost-section .offer-cost-tab .tab-content-block .right-block {
	background: #dbe27f;
}

#offer-cost-section .offer-cost-tab .tab-content-block .right-block .right-block-content {
	height: 100%;
}

#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	margin: auto;
}

#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section .finance-title {
	background: #1d2342;
	font-size: 40px;
	font-weight: 900;
	color: #fff;
	display: inline-block;
	padding: 10px 30px;
	letter-spacing: 6px;
	text-align: center;
}

#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section .finance-sub-title {
	font-size: 28px;
	line-height: 38px;
	text-align: center;
	color: #1d2342;
	letter-spacing: 6px;
	max-width: 540px;
	font-weight: 600;
	margin: 20px 0 40px 0;
}

#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section .finance-content {
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	line-height: 36px;
	max-width: 680px;
	color: #1d2342;
}

p.finance-content {
	color: #fff;
}

.contentcomne p {
	color: #222222;
	margin-top: 34px;
	font-weight: 300;
}

p.contentcomne {
	margin-top: 20px;
	line-height: 20px;
	font-size: 16px;
	font-weight: 300!important;
	color: #222222 !important;
}

#flexible-payment-section {
	background: #1d2342;
	padding: 50px 0 50px 0;
	color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media(max-width:992px) {
	.title-bg {
		width: fit-content;
		min-width: fit-content;
	}

	#offer-cost-section .offer-cost-tab {
		margin-top: 10px!important;
	}

	#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section {
		padding: 0 10px;
	}

	#offer-cost-section .offer-cost-tab .tab-content-block .left-block .offer-left-content p {
		font-size: 22px;
	}

	#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section .finance-sub-title {
		margin: 10px 0 10px 0;
	}

	#flexible-payment-section {
		padding: 50px 0;
	}

	#offer-cost-section .offer-cost-tab .full-block .left-block-title {
		font-size: 28px;
		line-height: 40px;
	}

	#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section .finance-title {
		font-size: 34px;
	}

	#offer-cost-section .offer-cost-tab #myOfferTab .nav-item .nav-link {
		font-size: 18px;
	}
}

@media(max-width:767px) {
	#flexible-payment-section {
		

		padding: 50px 0 50px 0;
		margin-bottom: 10px;
	}
}

#flexible-payment-section .flexible-payment-title {
	text-align: center;
	font-size: 48px;
	line-height: 64px;
	font-weight: 600;
	max-width: 1040px;
	letter-spacing: 4px;
	margin: auto;
}

#flexible-payment-section .flexible-payment-title strong {
	font-weight: 600;
   
}

#flexible-payment-section .flexible-payment-content {
	max-width: 1115px;
	margin: auto;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 22px;
	font-weight: 300;
	line-height: 32px;
}

#flexible-payment-section .flexible-payment-book {
	text-align: center;
    margin-top: 30px;
}

#flexible-payment-section .flexible-payment-book .flexible-payment-btn {
	background: transparent;
    color:#fff;
    font-family: 500;
    line-height: 1;
    border: 2px solid #fff;
    padding: 14px 30px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 30px;
    transition: all 0.4s ease-in-out;
    text-decoration: none;;
}
#flexible-payment-section .flexible-payment-book .flexible-payment-btn:hover {
    background: #61bfc0;
    color:#1d2342;
    border-color: #61bfc0;
}

@media screen and (max-width:767px) {
	#offer-cost-section .offer-cost-tab #myOfferTab {
		flex-wrap: wrap;
		gap: 0;
	}

	#offer-cost-section .offer-cost-tab #myOfferTab .nav-item {
		width: 100%!important;
		margin-bottom: 15px;
	}

	.page-id-148983 #offer-cost-section .offer-cost-tab #myOfferTab .nav-item .nav-link {
		font-size: 14px;
	}

	#solution-sec .solution-tab .nav-tabs .nav-item .nav-link,#offer-cost-section .offer-cost-tab #myOfferTab .nav-item .nav-link {
		padding: 7px 0;
		font-size: 18px;
		line-height: 24px;
	}

	#solution-sec #myTabContent .tab-content-block,#offer-cost-section .offer-cost-tab .tab-content-block,#celebrity-section .celebrity-block {
		flex-direction: column;
		row-gap: 20px;
		column-gap: 0;
	}

	#offer-cost-section .offer-cost-tab .tab-content .tab-content-block .left-block {
		padding: 0;
	}

	#offer-cost-section .offer-cost-tab .tab-content .tab-content-block .left-block .left-block-title,#solution-sec .solution-sec-title {
		font-size: 24px;
		line-height: 34px;
	}

	#offer-cost-section .offer-cost-tab .tab-content-block .right-block {
		width: 100%;
	}

	#offer-cost-section .offer-cost-tab .tab-content .tab-content-block .right-block .right-block-content {
		padding: 30px 20px;
	}

	#offer-cost-section .offer-cost-tab .tab-content .tab-content-block .right-block .offer-finance-section .finance-content {
		margin-bottom: 0;
	}

	#flexible-payment-section {
		padding: 30px 0 30px 0;
	}

	#flexible-payment-section .flexible-payment-title,#offer-cost-section .offer-cost-title {
		letter-spacing: 2px;
		font-size: 24px;
		line-height: 34px;
		text-align: center;
	}

	#offer-cost-section .offer-cost-tab .full-block .left-block-title,#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section .finance-sub-title {
		font-size: 20px;
		line-height: 30px;
	}

	#offer-cost-section .offer-cost-tab,#offer-cost-section .offer-cost-tab .tab-content {
		margin-top: 10px;
	}

	#offer-cost-section {
		padding: 20px 0 20px 0;
	}

	#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section .finance-sub-title,#flexible-payment-section .flexible-payment-content {
		margin: 10px 0;
	}

	#offer-cost-section .offer-cost-tab .tab-content-block,#offer-cost-section .offer-cost-tab .tab-content-block .left-block .offer-left-content {
		margin: 0;
	}

	#offer-cost-section .offer-cost-tab .tab-content-block .left-block .offer-left-content p,#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section .finance-content,#flexible-payment-section .flexible-payment-content {
		font-size: 18px;
		line-height: 26px;
		text-align: center;
	}

	.step-form,#faq_form .form-footer {
		margin-top: 20px;
	}

	.contentcomne p {
		text-align: center;
	}

	#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section .finance-title {
		font-size: 30px;
	}

	#flexible-payment-section .flexible-payment-content,#offer-cost-section .offer-cost-tab .tab-content-block .left-block {
		max-width: 100%;
		width: 100%;
	}

	#flexible-payment-section .flexible-payment-book .flexible-payment-btn {
		font-weight: 400;
		padding: 10px 20px;
		font-size: 16px;
		margin-top: 10px;
	}
}

#offer-cost-section .offer-cost-tab .tab-content-block .right-block .offer-finance-section .finance-content b {
	color: #1d2342;
	font-weight: 600;
}