.card,
.countdown li,
.modal-content,
.modal-dialog-centered.modal-dialog-scrollable {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.btn,
button.close {
	background-color: transparent
}

.alert,
.banner-footer-copyright,
.card,
.cs-table-buynow.cs-table-common-items,
.cs-table-row .cs-table-title.buy-title,
.footer,
.form,
.modal-content,
.modal-dialog,
.review-page-video .small-videos .card .card-image {
	position: relative
}

.close,
[dir=rtl] .slick-slide {
	float: right
}

#hero-slider-1,
.btn,
.content .heading h2,
.custom_overlay .overlay-content,
.features-box .heading,
.features-box .holder,
.form .text,
.logos_apart,
.overlay-content,
.privacy,
.testimonials-area,
ul.challenges-list li {
	text-align: center
}

*,
.testimonials-slider {
	box-sizing: border-box
}

.copyright-info a,
.estimator-offer a.prev:hover,
.new-tagline-right a:hover {
	text-decoration: underline
}

.modal-dialog,
.slick-slide.dragging img,
.youtube-video-place-button:after {
	pointer-events: none;
	pointer-events: none
}

.new-about-area .image img,
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon,
.slick-initialized .slick-slide,
.slick-slide img,
figure,
footer,
main {
	display: block
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important
}

small {
	font-size: 80%
}

figure {
	margin: 0 0 1rem
}

.d-none,
[hidden] {
	display: none !important
}

.btn,
.figure {
	display: inline-block
}

.img-fluid {
	max-width: 100%;
	height: auto
}

.column-lg-12,
.column-lg-5,
.column-lg-6,
.column-lg-7,
.column-md-12 {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.card,
.modal-dialog-centered.modal-dialog-scrollable {
	-ms-flex-direction: column
}

.btn {
	font-weight: 400;
	color: #212529;
	vertical-align: middle;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.btn:hover {
	color: #212529;
	text-decoration: none
}

.btn:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem #007bff40
}

.btn:disabled {
	opacity: .65
}

.btn:not(:disabled):not(.disabled) {
	cursor: pointer
}

.fade {
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear
}

.fade:not(.show),
.modal-backdrop.fade,
.testimonials-grid-slider .slick-slide .ts-slide-bottom,
.testimonials-grid-slider .slick-slide .ts-slide-top {
	opacity: 0
}

.card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid #00000020;
	border-radius: .25rem
}

.alert {
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem
}

@-webkit-keyframes progress-bar-stripes {
	from {
		background-position: 1rem 0
	}

	to {
		background-position: 0 0
	}
}

@keyframes progress-bar-stripes {
	from {
		background-position: 1rem 0
	}

	to {
		background-position: 0 0
	}
}

.close {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5
}

.fa,
.fal,
.fas,
ul.usp-list li:after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 900
}

.close:hover {
	color: #000;
	text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
	opacity: .75
}

button.close {
	padding: 0;
	border: 0
}

.estimator-offer,
.modal-open {
	overflow: hidden
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}

.modal-dialog {
	width: auto;
	margin: .5rem
}

.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-transform: translate(0, -50px);
	-ms-transform: translate(0, -50px);
	transform: translate(0, -50px)
}

@media (prefers-reduced-motion:reduce) {

	.btn,
	.fade,
	.modal.fade .modal-dialog {
		-webkit-transition: none;
		transition: none
	}
}

.modal.show .modal-dialog {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.modal-dialog-scrollable {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}

.modal-dialog-centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
	display: block;
	height: calc(100vh - 1rem);
	height: -webkit-min-content;
	height: min-content;
	content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
	content: none
}

.modal-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-clip: padding-box;
	border: 1px solid #0003;
	border-radius: .3rem;
	outline: 0
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

.modal-backdrop.show,
.usp-info a:hover {
	opacity: .5
}

.modal-body {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1rem
}

@media (min-width:576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto
	}

	.modal-dialog-scrollable {
		max-height: calc(100% - 3.5rem)
	}

	.modal-dialog-scrollable .modal-content {
		max-height: calc(100vh - 3.5rem)
	}

	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem)
	}

	.modal-dialog-centered::before {
		height: calc(100vh - 3.5rem);
		height: -webkit-min-content;
		height: min-content
	}
}

@media (min-width:992px) {
	.column-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.column-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.column-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.modal-xl {
		max-width: 800px
	}

	.cs-table-buynow.cs-table-common-items .cs-table-common-item,
	.cs-table-row .cs-table-title.buy-title {
		min-width: 174px
	}

	.row.row-reverse {
		flex-direction: row-reverse
	}
}

@media (min-width:1230px) {
	.modal-xl {
		max-width: 1140px
	}
}

@-webkit-keyframes spinner-border {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes spinner-border {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes spinner-grow {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	50% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes spinner-grow {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	50% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}

.embed-responsive::before {
	display: block;
	content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.embed-responsive-4by3::before {
	padding-top: 75%
}

.align-items-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important
}

.mb-4 {
	margin-bottom: 1.5rem !important
}

.pt-2 {
	padding-top: .5rem !important
}

@media print {

	*,
	::after,
	::before {
		text-shadow: none !important;
		box-shadow: none !important
	}

	a:not(.btn) {
		text-decoration: underline
	}

	img {
		page-break-inside: avoid
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}

	h2,
	h3 {
		page-break-after: avoid
	}

	@page {
		size: a3
	}

	.wb-container,
	body {
		min-width: 992px !important
	}
}

.ts-slide-top-img img {
	width: 160px !important
}

.copyright-info a,
.countdown .number,
.countdown .text {
	color: #fff
}

.overlay a,
a,
button {
	text-decoration: none
}

.testimonial-area-wrap .copyright-info a {
	color: #000 !important;
	text-decoration: underline
}

.fa,
.fal,
.fas {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1
}

.slick-list,
.slick-track {
	display: block;
	position: relative
}

@font-face {
	font-family: "Font Awesome 5 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url(../fonts/fa-brands-400.eot);
	src: url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.woff) format("woff"), url(../fonts/fa-brands-400.ttf) format("truetype"), url(../fonts/fa-brands-400.svg#fontawesome) format("svg");
	font-display: swap
}

@font-face {
	font-family: "Font Awesome 5 Duotone";
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url(../fonts/fa-duotone-900.eot);
	src: url(../fonts/fa-duotone-900.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-duotone-900.woff2) format("woff2"), url(../fonts/fa-duotone-900.woff) format("woff"), url(../fonts/fa-duotone-900.ttf) format("truetype"), url(../fonts/fa-duotone-900.svg#fontawesome) format("svg");
	font-display: swap
}

@font-face {
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url(../fonts/fa-solid-900.eot);
	src: url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.woff) format("woff"), url(../fonts/fa-solid-900.ttf) format("truetype"), url(../fonts/fa-solid-900.svg#fontawesome) format("svg");
	font-display: swap
}

.fa-check-circle:before {
	content: "\f058"
}

body {
	font-size: 17px;
	line-height: 20px;
	font-family: "Fira Sans", sans-serif;
	margin: 0;
	min-width: 320px
}

.wrapper {
	overflow: hidden;
	position: relative
}

a,
button {
	-webkit-transition: color .4s, background .4s, opacity .4s, visibility .4s;
	transition: color .4s, background .4s, opacity .4s, visibility .4s
}

.btn {
	box-shadow: none !important;
	padding: 0
}

p {
	margin: 0 0 27px
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.estimator-offer input:focus,
.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.testimonials-slider .slick-list,
.testimonials-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	left: 0;
	top: 0
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value,
.slick-arrow,
.slick-dots {
	position: absolute
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.estimator-progress,
.estimator-slider-prev,
.fast-sales-img,
.field-label-button .offer-button span,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
div#exit-modal-close {
	display: none
}

.countdown,
.countdown li,
.logo-list,
.slick-dots {
	display: -webkit-box;
	display: -ms-flexbox
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow {
	left: 0;
	top: 30px;
	color: #eeeeeee6;
	font-size: 20px
}

.slick-arrow.slick-next {
	left: auto;
	right: 0
}

.slick-dots {
	left: 0;
	right: 0;
	bottom: 0;
	list-style: none;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	margin: 0
}

.countdown,
.logo-list {
	-ms-flex-wrap: wrap;
	list-style: none
}

.slick-dots li {
	position: relative;
	padding: 0 10px 0 0
}

.slick-dots button:hover,
.slick-dots li.slick-active button {
	background: #000
}

.slick-dots button {
	font-size: 0;
	line-height: 0;
	width: 8px;
	height: 8px;
	cursor: pointer;
	-webkit-transition: .4s;
	transition: .4s;
	border: none;
	background: #ccc;
	outline: 0;
	border-radius: 50%;
	padding: 0
}

.odometer.odometer-auto-theme,
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-minimal,
.odometer.odometer-theme-minimal .odometer-digit {
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
	display: inline-block;
	vertical-align: middle;
	visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
	text-align: left;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
	display: block;
	-webkit-backface-visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value {
	display: block;
	-webkit-transform: translateZ(0)
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-moz-transition: -moz-transform 2s;
	-ms-transition: -ms-transform 2s;
	-o-transition: -o-transform 2s;
	transition: transform 2s
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-moz-transition: -moz-transform 2s;
	-ms-transition: -ms-transform 2s;
	-o-transition: -o-transform 2s;
	transition: transform 2s;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.logo-list {
	padding: 0;
	margin: 0 5px 0 -5px;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.logo-list li {
	padding: 0 5px
}

.form .text {
	font-size: 10px;
	line-height: 14px;
	font-weight: 700;
	display: block
}

.countdown {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	text-transform: uppercase
}

.countdown li {
	margin: 0 5px;
	width: 55px;
	height: 55px;
	background: #fff;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #3b3b3b
}

.countdown .number,
.countdown .text {
	display: block;
	width: 100%;
	text-align: center
}

.main {
	padding: 52px 0
}

.main .content {
	padding: 0 0 0 15px
}

.main .sidebar {
	margin-left: 74px
}

.content .heading {
	padding: 20px 0;
	border-top: 2px solid #b5b5b5;
	border-bottom: 2px solid #b5b5b5;
	margin: 0 0 22px
}

.content .heading h2 {
	font-size: 31px;
	line-height: 33px;
	margin: 0;
	color: #0729c1;
	font-weight: 700
}

.content .holder {
	position: relative;
	margin: 0 0 110px
}

.content .holder h2 {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #d10e15;
	margin: 0 0 19px
}

.content .holder p {
	margin: 0 0 23px
}

.features-box {
	overflow: hidden;
	background: #f1f1f1;
	margin: 0 0 26px
}

.features-box .heading {
	position: relative;
	background: #54595f;
	font-size: 27px;
	line-height: 33px;
	padding: 15px 25px 15px 15px;
	color: #fff
}

.features-box .heading .alert {
	position: absolute;
	right: -34px;
	top: 22px;
	background: #f93e3e;
	font-size: 15px;
	line-height: 20px;
	padding: 0 28px;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
	font-family: Roboto, Sans-serif;
	font-weight: 500
}

.features-box .holder {
	padding: 36px 85px 30px
}

.features-box .holder h2 {
	font-size: 68px;
	line-height: 72px;
	color: #0729c1;
	margin: 0
}

.features-box .holder .info-text {
	display: block;
	color: #3b3b3b;
	font-size: 17px;
	line-height: 20px;
	margin: 0 0 27px;
	letter-spacing: .7px
}

.features-box .holder ul {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 20px;
	list-style: none;
	color: #7a7a7a;
	text-transform: uppercase
}

.features-box .holder ul li {
	padding: 14px 0;
	border-top: 2px solid #cecece
}

.features-box .holder ul li:first-child {
	border: none
}

.features-box .holder ul .fa-check-circle {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	color: #7a7a7a
}

.features-box .holder .btn {
	display: block;
	color: #fff;
	width: 285px;
	height: 48px;
	font-weight: 700;
	font-size: 18px;
	line-height: 48px;
	background: #f93e3e;
	border-radius: 4px;
	margin: 11px auto 13px
}

.features-box .holder .text {
	font-size: 13px;
	line-height: 15px;
	color: #3b3b3b;
	font-family: Roboto, Sans-serif;
	font-weight: 400
}

.privacy {
	font-size: 12px;
	line-height: 19px;
	font-weight: 700;
	color: #4a4a4a;
	margin: 0 0 134px;
	padding: 0 10px
}

.testimonials-area .title {
	display: block;
	font-size: 22px;
	line-height: 25px;
	color: #000;
	font-weight: 800;
	margin: 0 0 20px
}

.testimonials-slider {
	padding: 0 0 43px;
	cursor: grabbing;
	position: relative;
	display: block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.fa-chevron-left:before {
	content: "\f053"
}

.fa-chevron-right:before {
	content: "\f054"
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

@-webkit-keyframes elementor-headline-dash {
	0% {
		stroke-dasharray: 0 1500
	}

	15% {
		stroke-dasharray: 1500 1500
	}

	85% {
		opacity: 1
	}

	90% {
		stroke-dasharray: 1500 1500;
		opacity: 0
	}

	to {
		stroke-dasharray: 0 1500;
		opacity: 0
	}
}

@keyframes elementor-headline-dash {
	0% {
		stroke-dasharray: 0 1500
	}

	15% {
		stroke-dasharray: 1500 1500
	}

	85% {
		opacity: 1
	}

	90% {
		stroke-dasharray: 1500 1500;
		opacity: 0
	}

	to {
		stroke-dasharray: 0 1500;
		opacity: 0
	}
}

@-webkit-keyframes elementor-animation-wobble-skew {
	16.65% {
		-webkit-transform: skew(-12deg);
		transform: skew(-12deg)
	}

	33.3% {
		-webkit-transform: skew(10deg);
		transform: skew(10deg)
	}

	49.95% {
		-webkit-transform: skew(-6deg);
		transform: skew(-6deg)
	}

	66.6% {
		-webkit-transform: skew(4deg);
		transform: skew(4deg)
	}

	83.25% {
		-webkit-transform: skew(-2deg);
		transform: skew(-2deg)
	}

	100% {
		-webkit-transform: skew(0);
		transform: skew(0)
	}
}

@keyframes elementor-animation-wobble-skew {
	16.65% {
		-webkit-transform: skew(-12deg);
		transform: skew(-12deg)
	}

	33.3% {
		-webkit-transform: skew(10deg);
		transform: skew(10deg)
	}

	49.95% {
		-webkit-transform: skew(-6deg);
		transform: skew(-6deg)
	}

	66.6% {
		-webkit-transform: skew(4deg);
		transform: skew(4deg)
	}

	83.25% {
		-webkit-transform: skew(-2deg);
		transform: skew(-2deg)
	}

	100% {
		-webkit-transform: skew(0);
		transform: skew(0)
	}
}

.logos_apart {
	background: #fff;
	height: 210px;
	margin-top: 40px;
	padding: 10px
}

.logos_apart h4 {
	margin: 0;
	font-size: 24px;
	padding: 10px 0
}

.custom_overlay .overlay-content {
	height: 490px;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 800px;
	font-family: Roboto, Sans-serif
}

.custom_overlay .overlay-content h4 {
	font-size: 24px
}

.custom_overlay #loader {
	position: relative;
	left: 0;
	top: 0;
	width: 90px;
	height: 90px;
	margin: 30px auto auto
}

#loader {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	margin: -75px 0 0 -75px;
	border: 16px solid #f3f3f3;
	border-radius: 50%;
	border-top: 16px solid #3498db;
	width: 120px;
	height: 120px;
	-webkit-animation: 2s linear infinite spin;
	animation: 2s linear infinite spin
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

@-webkit-keyframes animatebottom {
	from {
		bottom: -100px;
		opacity: 0
	}

	to {
		bottom: 0;
		opacity: 1
	}
}

@keyframes animatebottom {
	from {
		bottom: -100px;
		opacity: 0
	}

	to {
		bottom: 0;
		opacity: 1
	}
}

.overlay {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 1060;
	top: 0;
	left: 0;
	background-color: #000;
	background-color: #cbd0d8e6;
	overflow-x: hidden;
	transition: .5s
}

.overlay-content {
	position: relative;
	top: 25%;
	width: 100%;
	margin-top: 30px
}

.overlay a {
	padding: 8px;
	font-size: 36px;
	color: #818181;
	display: block;
	transition: .3s
}

.overlay a:focus,
.overlay a:hover {
	color: #f1f1f1
}

@media screen and (max-width:768px) {
	.custom_overlay .overlay-content {
		width: 100% !important;
		height: 100% !important;
		top: 20%
	}

	.logos_apart {
		max-width: 100%
	}
}

@media screen and (max-height:450px) {
	.overlay a {
		font-size: 20px
	}
}

.unslider-wrap li {
	z-index: 8
}

ul.schedule-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between
}

ul.schedule-list li span {
	color: #54595f;
	display: inline-block;
	font-size: 22px;
	line-height: 32px;
	font-family: "Fira Sans"
}

.challenges-bar h2,
ul.challenges-list li span {
	line-height: 1.5;
	font-family: "Fira Sans";
	text-align: center
}

ul.schedule-list li {
	display: flex;
	align-items: center
}

ul.schedule-list li img {
	margin-right: 20px
}

.cs-table,
.schedule-bar {
	padding: 30px 0
}

.challenges-bar {
	padding-top: 36px;
	padding-bottom: 51px
}

.challenges-bar h2 {
	font-size: 38px;
	color: #0729c1;
	margin-bottom: 50px;
	font-weight: 600
}

ul.challenges-list,
ul.csCounter {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between
}

ul.challenges-list li span {
	display: block;
	font-size: 18px;
	color: #54595f;
	margin-top: 16px;
	font-weight: 500
}

.content.highest-prices .heading {
	border-bottom: 0 !important;
	margin-bottom: 0;
	padding-bottom: 6px;
	padding-top: 50px
}

.content.highest-prices .heading h2 {
	font-size: 38px;
	line-height: 1.3;
	margin: 0 auto;
	color: #0729c1;
	text-align: center;
	font-weight: 700;
	max-width: 866px;
	font-family: "Fira Sans"
}

.content.highest-prices .holder p {
	margin: 0 auto;
	font-size: 18px;
	color: #54595f;
	text-align: center;
	font-family: "Fira Sans";
	font-weight: 400;
	max-width: 1053px;
	line-height: 1.5
}

.content.highest-prices .holder h2 {
	font-size: 32px;
	line-height: 49px;
	color: #f93e3e;
	margin: 0 0 19px;
	text-align: center;
	font-family: "Myriad Pro Semibold"
}

.content.highest-prices .holder {
	position: relative;
	margin: 0 0 50px
}

.fast-sales-wrap .sidebar,
.new-tagline-right a.a-1 {
	margin-left: 0
}

.fast-sales-wrap {
	margin: 0 auto
}

.fast-sales {
	background-image: url(../images/fast-sale-g.webp);
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 85px;
	background-position: center;
	background-color: #f6f6f3
}

.fast-sales .features-box {
	overflow: hidden;
	background: 0 0;
	margin: 0 0 26px auto;
	width: 500px
}

.fast-sales .features-box .holder h2 {
	font-size: 70px;
	line-height: 1;
	font-family: "Fira Sans"
}

.fast-sales .features-box .holder ul li {
	padding: 9px 0;
	border-top: none;
	text-align: left;
	text-transform: initial;
	color: #3b3b3b;
	font-size: 20px;
	font-family: "Fira Sans";
	font-weight: 500
}

.fast-sales .features-box .holder ul {
	padding-left: 5px;
	font-size: 18px;
	line-height: 15px;
	color: #3b3b3b;
	font-family: "Myriad Pro Semibold"
}

.fast-sales .features-box .heading {
	font-size: 24px;
	line-height: 31px;
	padding: 50px 0 0;
	text-align: left;
	background: 0 0;
	color: #0729c1;
	font-family: "Fira Sans"
}

.fast-sales .features-box .holder .info-text {
	font-size: 27px;
	line-height: 34px;
	margin: 0 0 25px;
	font-family: "Fira Sans";
	color: #3b3b3b;
	padding-left: 4px;
	font-weight: 500
}

.fast-sales .features-box .holder {
	padding: 0 0 50px;
	text-align: left
}

.fast-sales .features-box .holder .btn {
	margin: 26px auto 13px 0;
	font-family: "Fira Sans";
	width: 316px;
	line-height: 71px;
	height: 71px;
	background: #f93e3e;
	font-size: 20px
}

.fast-sales .features-box .holder span.text {
	max-width: 316px;
	text-align: center;
	display: block;
	padding: 0 15px;
	font-size: 20px;
	font-family: "Fira Sans";
	color: #3b3b3b;
	line-height: 25px;
	margin-left: 0;
	font-weight: 500;
	margin-right: auto
}

.fast-sales .features-box .heading .alert {
	right: -83px;
	top: 39px;
	font-size: 24px;
	line-height: 24px;
	padding: 10px 80px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(42deg);
	font-family: "Fira Sans";
	color: #fff
}

.fast-sales-img img {
	width: 100%
}

.testimonial-area-wrap .testimonials-area .title {
	display: block;
	font-size: 38px;
	line-height: 1.3;
	color: #0729c1;
	font-weight: 700;
	margin: 0 0 50px;
	font-family: "Fira Sans"
}

.ts-slide-top {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 12px
}

.ts-slide-top-img {
	flex: 0 0 50%;
	width: 50%;
	margin-top: 22px;
	margin-bottom: 5px
}

.ts-slide-bottom h3 {
	color: #3c3c3c;
	font-size: 18px;
	text-align: left;
	font-family: "Fira Sans"
}

.ts-slide-bottom p {
	font-size: 16px;
	color: #54595f;
	text-align: left;
	font-family: "Fira Sans";
	line-height: 1.5;
	margin-bottom: 12px
}

.ts-slide-bottom span {
	display: block;
	text-align: left;
	color: #999;
	font-size: 15px;
	font-family: "Fira Sans"
}

.testimonials-slider .slick-slide {
	margin: 0 20px
}

.fa-chevron-left:before,
.fa-chevron-right:before {
	font-size: 24px !important
}

ul.csCounter li h2 {
	color: #0729c1;
	font-size: 44px;
	line-height: 1.5;
	font-family: "Fira Sans";
	font-weight: 800
}

ul.csCounter li p {
	color: #54595f;
	font-size: 18px;
	line-height: 1.3;
	margin: 0;
	font-weight: 500;
	font-family: "Fira Sans"
}

ul.csCounter li {
	flex: 0 0 20%;
	max-width: 20%
}

.testimonial-area-wrap .testimonials-area.success .title {
	margin-bottom: 50px
}

.testimonial-area-wrap {
	padding-bottom: 95px
}

.testimonials-area.success {
	padding-top: 78px
}

@media (min-width:1368px) {
	.highest-prices-price .wb-container {
		max-width: 1364px !important
	}

	.testimonial-area-wrap .wb-container {
		max-width: 1290px
	}
}

@media (max-width:1230px) {
	.features-box .holder {
		padding: 35px 60px 30px
	}

	.main .sidebar {
		margin-left: 0
	}

	ul.schedule-list li span {
		font-size: 20px
	}

	.challenges-bar h2 {
		font-size: 38px;
		line-height: 52px;
		margin-bottom: 40px
	}

	ul.csCounter li p {
		font-size: 18px;
		line-height: 26px
	}
}

@media (max-width:991px) {
	ul.schedule-list {
		flex-direction: column
	}

	ul.schedule-list li {
		flex: 0 0 100%;
		width: 100%
	}

	ul.schedule-list li+li {
		margin-top: 15px
	}

	ul.challenges-list {
		flex-wrap: wrap;
		justify-content: center
	}

	ul.challenges-list li {
		margin-bottom: 30px;
		flex: 0 0 50%
	}

	.fast-sales .features-box {
		margin: 0;
		width: 100%;
		background: #eaeade
	}

	.fast-sales .features-box .heading {
		text-align: center;
		max-width: 400px;
		margin: 0 auto
	}

	.fast-sales .features-box .holder {
		text-align: center
	}

	.fast-sales .features-box .holder ul {
		margin: 0 auto;
		max-width: 321px
	}

	.fast-sales .features-box .holder .btn {
		margin: 15px auto;
		width: 100%;
		max-width: 321px
	}

	.fast-sales .features-box .holder span.text {
		margin: 0 auto
	}

	.fast-sales-img {
		display: block
	}

	.fast-sales {
		background-image: none
	}

	.content.highest-prices .heading {
		border: none
	}

	.content.highest-prices .heading h2 {
		font-size: 37px;
		line-height: 47px
	}

	.content.highest-prices .holder h2 {
		font-size: 28px;
		line-height: 38px;
		margin: 5px 0 15px
	}

	ul.csCounter li {
		flex: 0 0 50%;
		max-width: 50%
	}

	ul.csCounter {
		flex-wrap: wrap;
		row-gap: 25px;
		justify-content: center
	}

	ul.csCounter li p {
		font-size: 17px;
		line-height: 26px;
		margin-left: auto;
		margin-right: auto
	}

	.challenges-bar {
		padding-bottom: 0;
		padding-top: 20px
	}

	ul.schedule-list li img {
		margin-right: 20px;
		max-width: 38px;
		height: auto
	}

	.fast-sales .features-box .heading .alert {
		right: -229px
	}
}

@media (max-width:767px) {
	.form .text {
		padding: 0 15px
	}

	.content .heading h2 {
		font-size: 24px;
		line-height: 28px
	}

	.content .holder h2 {
		font-size: 18px;
		line-height: 22px
	}

	.features-box {
		margin: 0 -15px
	}

	.features-box .heading {
		font-size: 24px;
		line-height: 30px;
		padding-top: 20px;
		padding-bottom: 20px
	}

	.features-box .heading .alert {
		font-size: 13px;
		top: 24px;
		right: -30px
	}

	.sidebar {
		padding-left: 15px;
		padding-right: 15px
	}

	.features-box .holder {
		padding: 30px 20px
	}

	.features-box .holder h2 {
		font-size: 65px;
		line-height: 70px
	}

	.features-box .holder .info-text {
		font-size: 18px
	}

	.challenges-bar h2,
	.content.highest-prices .heading h2 {
		font-size: 28px;
		line-height: 1.3
	}

	.challenges-bar h2,
	.testimonial-area-wrap .testimonials-area.success .title {
		margin-bottom: 30px
	}

	ul.schedule-list li span {
		font-size: 17px
	}

	.content.highest-prices .holder h2 {
		font-size: 19px;
		line-height: 26px;
		margin: 2px 0 3px
	}

	.content.highest-prices .holder p {
		font-size: 17px;
		line-height: 26px
	}

	ul.csCounter li h2 {
		font-size: 25px;
		margin-bottom: 3px
	}

	.testimonial-area-wrap .testimonials-area .title {
		font-size: 28px;
		line-height: 1.3;
		margin: 0 0 30px
	}

	.countdown .number {
		color: #0729c1
	}

	.fast-sales .features-box .holder {
		max-width: 400px;
		margin: 0 auto
	}

	.fast-sales .features-box .heading .alert {
		right: -119px;
		top: 27px;
		font-size: 14px;
		line-height: 11px
	}

	.fast-sales .features-box .holder .btn {
		width: 315px
	}
}

@media (max-width:575.99px) {
	ul.challenges-list li span {
		font-size: 17px;
		line-height: 27px;
		max-width: 150px;
		margin-left: auto;
		margin-right: auto
	}

	.fast-sales .features-box .heading strong,
	ul.challenges-list li span br {
		display: none
	}

	.fast-sales .features-box .holder h2 {
		font-size: 55px;
		line-height: 1;
		margin-top: 35px
	}

	.fast-sales .features-box .holder .info-text {
		line-height: 24px;
		margin: 0 0 10px
	}

	.content.highest-prices .holder {
		margin: 0 0 25px
	}

	.ts-slide-bottom h3 {
		font-size: 20px
	}

	.ts-slide-bottom p {
		font-size: 13px;
		line-height: 23px
	}

	.ts-slide-bottom span {
		font-size: 13px
	}

	ul.schedule-list li img {
		max-width: 26px
	}

	ul.schedule-list li+li {
		margin-top: 12px
	}

	ul.schedule-list {
		padding-left: 30px
	}

	.challenges-bar h2 {
		font-size: 26px;
		line-height: 33px;
		margin-bottom: 30px;
		margin-left: auto;
		margin-right: auto
	}

	.challenges-bar {
		padding-top: 0;
		padding-bottom: 0
	}

	.content.highest-prices .heading {
		padding-top: 10px;
		padding-left: 20px;
		padding-right: 20px
	}

	.fast-sales {
		margin-bottom: 40px
	}

	.testimonials-area.success {
		padding-top: 30px
	}

	.testimonial-area-wrap {
		padding-bottom: 50px
	}

	.fast-sales .features-box .heading .alert {
		font-size: 14px;
		line-height: 13px;
		right: -76px;
		top: 28px
	}

	.fast-sales .features-box .heading {
		padding: 5px 0 0
	}

	.fast-sales .features-box .holder ul {
		max-width: 340px
	}

	.fast-sales .features-box .holder .info-text {
		font-size: 21px
	}
}

html {
	scroll-behavior: smooth
}

.progress {
	height: 24px;
	border-radius: 10px
}

.progress-bar {
	height: 24px;
	background: #ff7f27
}

.progress-text {
	line-height: 24px
}

.unslider-wrap.unslider-carousel>li {
	float: left
}

.unslider-wrap>li {
	z-index: -1
}

.unslider-carousel>li {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none
}

.unslider-wrap {
	position: relative;
	display: block;
	float: left;
	padding: 0
}

ul.unslider-wrap.unslider-carousel {
	margin-bottom: 0
}

.field-label-button .offer-button {
	border: none;
	box-shadow: none;
	outline: 0;
	border-radius: 0 10px 10px 0;
	background: #ffef00;
	width: 110px;
	height: 80px;
	cursor: pointer;
	animation: 2s infinite valuation-btn-flash--white
}

.field-label-button {
	display: flex;
	gap: 0
}

#hero-slider-1 h2,
#hero-slider-1 h3,
#hero-slider-1 h4 {
	height: 0;
	opacity: 0;
	font-family: "Fira Sans", sans-serif
}

#hero-slider-1 h2 {
	color: #fff;
	text-transform: capitalize;
	font-size: 56px;
	line-height: 50px;
	margin-bottom: 20px
}

#hero-slider-1 h3 {
	font-size: 30px;
	color: #fcde35;
	line-height: 1.2;
	margin-bottom: 10px
}

.customize-modal .modal-content {
	border-radius: 27px
}

.customize-modal .modal-content .modal-body {
	padding: 30px 40px
}

.customize-modal .modal-content .modal-body p {
	color: #54595f;
	font-size: 18px;
	line-height: 27px
}

.customize-modal .modal-content .modal-body .author-img img {
	max-height: 100px
}

.customize-modal .modal-content .modal-body .author-img {
	margin-bottom: 24px
}

.customize-modal .modal-content button.close {
	position: absolute;
	right: 30px;
	top: 15px;
	font-size: 44px;
	font-weight: 300;
	cursor: pointer;
	max-height: 30px;
	padding: 0;
	line-height: 30px;
	z-index: 9
}

.customize-modal .modal-content button.close:focus {
	outline: 0;
	box-shadow: none
}

@media (max-width:1366px) {
	#hero-slider-1 h2 {
		color: #fff;
		text-transform: capitalize;
		font-size: 42px;
		line-height: 50px;
		margin-bottom: 10px
	}

	#hero-slider-1 h3 {
		font-size: 26px;
		margin-bottom: 0
	}

	.field-label-button .offer-button {
		width: 100px;
		height: 65px
	}
}

@media (max-width:991px) {
	#hero-slider-1 h2 {
		font-size: 50px
	}
}

@media (max-width:767px) {
	#hero-slider-1 h2 {
		font-size: 36px;
		display: block
	}

	#hero-slider-1 h3 {
		font-size: 26px
	}

	.field-label-button .offer-button {
		border-radius: 30px
	}

	.field-label-button {
		display: flex;
		gap: 0;
		background: #fff;
		border-radius: 50px;
		height: 69px;
		width: 100%;
		border: 2px solid #1487cb
	}

	.customize-modal .modal-content .modal-body {
		padding: 30px 20px
	}

	.customize-modal .modal-content .modal-body .author-img img {
		max-height: 70px
	}

	.customize-modal .modal-content .modal-body .author-img {
		margin-bottom: 20px
	}

	.customize-modal .modal-content .modal-body p {
		font-size: 14px;
		line-height: 23px;
		margin-bottom: 15px
	}
}

@media (max-width:575px) {
	#hero-slider-1 h2 {
		font-size: 30px
	}

	.banner-footer-copyright {
		padding: 0 15px 15px
	}

	span.copyright-info {
		display: flex;
		align-items: start;
		gap: 10px
	}

	span.copyright-info span {
		text-align: left
	}

	.field-label-button .offer-button {
		height: 56px
	}

	.field-label-button {
		height: 60px
	}
}

@media (max-width:480px) {
	#hero-slider-1 h3 {
		font-size: 18px
	}

	#hero-slider-1 h2 {
		font-size: 24px
	}
}

@media (max-width:373.99px) {
	#hero-slider-1 h2 {
		font-size: 20px
	}
}

@media (max-width:362.99px) {
	.field-label-button .offer-button {
		font-size: 24px
	}
}

div#gha-preload {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: 10000;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden
}

.success-inner ul.csCounter {
	justify-content: flex-start;
	flex-wrap: wrap;
	row-gap: 40px;
	margin-left: -30px
}

.success-inner ul.csCounter li {
	flex: 0 0 33.33%;
	max-width: 33.33%;
	text-align: center
}

.success-inner h2.title {
	text-align: left
}

.success-inner ul.csCounter li h2 {
	margin-bottom: 0;
	font-size: 28px;
	line-height: 1.3;
	font-weight: 700
}

.estimator-wrap {
	border: 1px solid #6b6b6b;
	box-shadow: 0 2px 8px 0 #00000059;
	max-width: 382px;
	padding: 15px;
	margin: 0 0 0 auto
}

.estimator-top {
	background-color: #000;
	position: relative;
	padding: 20px;
	margin-bottom: 23px;
	z-index: 1
}

.estimator-top:after {
	content: "";
	position: absolute;
	bottom: -23px;
	left: 50%;
	transform: rotate(45deg) translateX(-50%);
	width: 43px;
	height: 43px;
	background-color: #000;
	z-index: -1
}

.estimator-top h2 {
	font-size: 27px;
	text-align: center;
	font-weight: 700;
	color: #fff;
	margin: 0
}

.estimator-subtitle h3 {
	margin: 0;
	font-size: 17px;
	text-align: center;
	line-height: 27px
}

.estimator-subtitle h3 span {
	display: block;
	color: #0729c1
}

.estimator-offer p.text-line2 {
	font-size: 14px;
	text-align: center
}

.estimator-offer .help-text {
	display: none;
	font-size: 14px;
	line-height: 1;
	color: #ff3e42;
	padding-top: 10px;
	text-align: left
}

.estimator-offer input {
	border: 1px solid #000;
	height: 61px;
	z-index: 8;
	width: 100%;
	padding: 5px 15px;
	text-align: center;
	color: #000;
	font-size: 22px
}

.estimator-offer .estimator-offer-button {
	border: 1px solid #000;
	background-color: #fff000;
	color: #000;
	font-weight: 700;
	font-size: 22px;
	display: inline-block;
	padding: 5px 10px;
	text-align: center;
	margin-top: 15px;
	width: 100%;
	height: 62px;
	z-index: 9;
	transition: .3s ease-in-out
}

.estimator-offer .estimator-offer-button:hover {
	opacity: .8
}

.estimator-offer label {
	color: #000;
	font-weight: 700;
	font-size: 25px;
	margin-top: 20px;
	text-align: center;
	display: block;
	margin-bottom: 10px
}

.estimator-offer span.copyright-info {
	font-size: 9px;
	line-height: 14px;
	display: flex;
	align-items: flex-start;
	gap: 5px;
	margin-top: 15px
}

.estimator-offer .progress {
	background: #e9ecef;
	border-radius: 10px;
	height: 25px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 5px
}

.estimator-offer .progress-bar {
	height: 24px;
	background: #0729c1
}

.estimator-offer .progress .progress-text {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	text-align: center;
	line-height: 25px;
	font-size: 12px;
	color: #4c494a
}

.estimator-offer .fa-chevron-left:before {
	font-size: 14px !important
}

.estimator-offer a.prev {
	display: block;
	font-size: 14px;
	color: #000;
	margin-top: 10px;
	transition: .3s ease-in-out
}

.estimator-offer ul.unslider-wrap.unslider-carousel li .slide-inner {
	height: 0
}

.new-about-area {
	position: relative;
	background: url(../images/footer-bg.png) bottom center no-repeat #fff
}

.new-tagline,
.new-tagline-wrap {
	background: #54595f
}

.new-about-area .wb-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.new-about-area .image {
	margin-top: -56px;
	margin-right: -13px;
	margin-left: -82px;
	width: 513px
}

.new-about-area .description {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	text-align: center;
	margin: 0 0 23px
}

.new-about-area .description h2 {
	font-size: 36px;
	line-height: 46px;
	color: #0729c1;
	margin: 0 0 51px
}

.new-about-area .countdown {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 40px
}

.new-about-area .btn {
	display: block;
	background: #e74949;
	color: #fff;
	max-width: 334px;
	margin: 0 auto;
	border: none;
	border-radius: 0;
	font-size: 25px;
	line-height: 1;
	padding: 15px 0 14px;
	font-weight: 600;
	outline: 0;
	text-transform: capitalize
}

.new-about-area .btn img {
	margin-right: 10px
}

.new-about-area .btn:active,
.new-about-area .btn:focus,
.new-about-area .btn:hover {
	background: #0729c1
}

.new-about-area .description-tell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	max-width: 458px;
	margin: 0 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.new-about-area-top-inner,
.new-about-area-top-left {
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: center
}

.description-tell-left img {
	max-width: 68px
}

.new-about-area .description-tell-right a,
.new-about-area .description-tell-right span {
	display: block;
	text-align: left;
	font-family: "Fira Sans", sans-serif
}

.new-about-area .description-tell-right span {
	font-weight: 600;
	color: #54595f;
	font-size: 23px;
	line-height: 1
}

.new-about-area .description-tell-right a {
	color: #323232;
	font-weight: 600;
	line-height: 1;
	font-size: 36px
}

.new-about-area .description-tell-right a:hover {
	text-decoration: none;
	opacity: .8
}

.new-about-area .description .or {
	display: block;
	font-weight: 700;
	font-size: 22px;
	line-height: 1;
	color: #000;
	margin: 10px 0 16px
}

.new-about-area-top-inner {
	width: 100%;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.new-about-area-top-left {
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px
}

.new-about-area-top-left-info p {
	margin: 0;
	color: #000;
	font-size: 22px;
	font-weight: 700;
	max-width: 360px;
	line-height: 29px;
	font-family: Caveat, cursive
}

.new-about-area-top {
	padding: 25px 40px 7px;
	border-bottom: 1px solid #000;
	margin-bottom: 60px
}

.new-tagline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.new-tagline-center span.text,
.new-tagline-left span.text {
	color: #fff;
	font-size: 18px;
	display: inline-block;
	max-width: 600px;
	font-weight: 400;
	line-height: 1.5
}

.new-tagline-left span.icon img {
	margin-top: 4px
}

.new-tagline-left span.text {
	font-weight: 300;
	max-width: 481px
}

.new-tagline-center,
.new-tagline-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%
}

.new-tagline-center {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.new-tagline-right,
.new-tagline-right a {
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	text-decoration: none
}

.new-tagline-right a {
	padding-right: 5.5px;
	margin-left: 5.5px
}

.new-tagline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 11px 30px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto
}

.new-tagline-right a.a-3 {
	padding-right: 0
}

@media (max-width:1702px) {

	.new-tagline-center,
	.new-tagline-left {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%
	}
}

@media (max-width:1592px) {
	.new-tagline-left {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33%;
		flex: 0 0 33%
	}

	.new-tagline-center {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%
	}

	.new-tagline-left span.icon img {
		margin-top: 4px
	}
}

@media (max-width:1572px) {

	.new-tagline-center span.text,
	.new-tagline-left span.text {
		font-size: 16px;
		line-height: 1.5;
		max-width: 420px
	}
}

@media (max-width:1416px) {
	.new-tagline-left {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 35%;
		flex: 0 0 35%
	}

	.new-tagline-center {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%
	}

	.new-tagline-center span.text,
	.new-tagline-left span.text {
		font-size: 16px
	}
}

@media (max-width:1265px) {

	.new-tagline-center span.text,
	.new-tagline-left span.text {
		font-size: 14px;
		line-height: 1.5;
		max-width: 350px
	}

	.new-tagline-right,
	.new-tagline-right a {
		font-size: 14px
	}

	.new-tagline-right a {
		padding-right: 1.5px;
		margin-left: 1.5px
	}
}

@media (max-width:1230px) {
	.new-about-area .image {
		width: 400px;
		margin-left: -40px
	}

	.new-about-area .image img {
		width: 100%;
		height: auto;
		display: block
	}

	.new-about-area .btn {
		max-width: 445px;
		font-size: 30px;
		line-height: 30px;
		padding: 15px 10px
	}

	.description-tell-left img {
		max-width: 100%
	}

	.description-tell-left {
		max-width: 60px
	}

	.new-about-area .description-tell-right span {
		font-size: 21px
	}

	.new-about-area .description-tell {
		max-width: 360px
	}
}

@media (max-width:1225px) {
	.new-tagline-left {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 38%;
		flex: 0 0 38%
	}

	.new-tagline-center {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 19%;
		flex: 0 0 19%
	}
}

@media (max-width:1199px) {
	.new-tagline-right a+a {
		margin-left: 15px
	}

	.new-tagline-center,
	.new-tagline-left,
	.new-tagline-right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%
	}

	.new-tagline-wrap .new-tagline {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px
	}

	.new-tagline-wrap {
		padding: 30px 15px 15px
	}
}

@media (max-width:1023px) {

	.logo-list,
	.new-about-area .image {
		display: none
	}

	.main .content {
		margin: 0;
		padding: 0
	}

	.main .sidebar {
		width: 100%;
		margin: 0
	}

	.content .holder,
	.privacy {
		margin: 0 0 50px
	}

	.new-about-area .description h2 {
		margin: 0 0 15px
	}

	.new-tagline-right a+a {
		margin-left: 2px
	}

	.new-about-area {
		margin-top: 0
	}
}

@media (max-width:991px) {
	.success-inner h2.title {
		font-size: 30px;
		margin-bottom: 20px;
		text-align: center;
		margin-top: 30px
	}

	.success-inner ul.csCounter li h2 {
		font-size: 26px;
		margin: 0
	}

	ul.csCounter li p {
		font-size: 14px;
		line-height: 23px
	}

	.success-inner ul.csCounter {
		row-gap: 25px;
		justify-content: center;
		margin-left: auto;
		margin-right: auto
	}

	.success-inner ul.csCounter li {
		flex: 0 0 50%;
		max-width: 50%
	}

	.success-inner ul.csCounter li:first-child {
		order: 1
	}

	.success-inner ul.csCounter li:nth-child(2) {
		order: 2
	}

	.success-inner ul.csCounter li:nth-child(3) {
		order: 5
	}

	.success-inner ul.csCounter li:nth-child(4) {
		order: 3
	}

	.success-inner ul.csCounter li:nth-child(5) {
		order: 4
	}

	.testimonial-area-wrap {
		padding-bottom: 50px
	}

	.estimator-wrap {
		margin: 50px auto
	}

	.new-tagline {
		gap: 0;
		padding: 30px
	}

	.new-tagline-left {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.new-tagline-right {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.new-tagline-center {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}

	.new-tagline-right a+a {
		margin-left: 20px
	}

	.new-tagline-right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 73%;
		flex: 0 0 73%
	}

	.new-tagline-center {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 27%;
		flex: 0 0 27%
	}

	.new-about-area-top-right-imgs .logo-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.new-about-area-top-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		gap: 0
	}

	.new-about-area-top-left {
		margin-top: 30px
	}

	.new-about-area {
		background-size: auto;
		background-position: bottom center
	}

	.new-about-area .description h2 {
		font-size: 30px;
		line-height: 40px
	}
}

@media (max-width:767px) {
	.testimonial-area-wrap {
		padding-bottom: 0
	}

	.banner-footer-copyright {
		padding-top: 15px
	}

	.new-about-area .description h2 span {
		display: none
	}

	.new-about-area .btn {
		font-size: 18px;
		line-height: 30px;
		padding: 15px 5px;
		max-width: 255px
	}

	.new-about-area .description {
		margin: 0;
		padding: 30px 0
	}

	.new-about-area-top-left-info p {
		font-size: 17px
	}

	.footer .new-tagline-center,
	.footer .new-tagline-right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}

	.new-tagline-right a {
		padding: 0;
		margin: 10px 0 !important;
		color: #e5e5e5
	}

	.footer .new-tagline {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px;
		padding: 0 30px 20px
	}

	.new-about-area {
		padding-bottom: 30px
	}

	.new-tagline-center span.text,
	.new-tagline-left span.text {
		font-size: 13px;
		text-align: center
	}

	.new-about-area-top {
		border-bottom: none;
		margin-bottom: 0
	}
}

@media (max-width:575px) {
	.banner-footer-copyright {
		padding: 37px 30px 10px
	}

	.estimator-offer label {
		font-size: 20px
	}

	.estimator-top h2 {
		font-size: 22px;
		margin: 0 auto;
		max-width: 199px;
		line-height: 26px
	}

	.estimator-top {
		padding: 10px
	}

	.estimator-top:after {
		bottom: -19px
	}

	.estimator-subtitle h3 {
		font-size: 13px;
		line-height: 20px
	}

	.estimator-offer input {
		height: 56px;
		font-size: 20px;
		line-height: 56px
	}

	.estimator-offer .estimator-offer-button {
		height: 56px
	}

	.new-about-area-top-right-imgs .logo-list {
		margin: 0 !important;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}

	.new-about-area .logo-list li:nth-child(3) {
		max-width: 95px
	}

	.description-tell-left img,
	.new-about-area .logo-list li:nth-child(3) img,
	.new-about-area .logo-list li:nth-child(4) img {
		max-width: 100%
	}

	.new-about-area .logo-list li:nth-child(4) {
		max-width: 66px
	}

	.new-about-area .description h2 {
		font-size: 25px;
		line-height: 34px;
		margin: 0 0 25px
	}

	.new-about-area .btn {
		font-size: 18px;
		line-height: 26px;
		max-width: 235px;
		padding: 10px 15px
	}

	.new-about-area .btn img {
		max-width: 10px
	}

	.new-about-area .description .or {
		font-size: 15px;
		margin: 8px 0 10px
	}

	.new-about-area .description-tell-right a {
		font-size: 26px
	}

	.new-about-area .description-tell-right span {
		font-size: 17px
	}

	.description-tell-left {
		max-width: 50px
	}

	.new-about-area .description-tell {
		gap: 5px;
		max-width: 271px;
		margin: 0 auto
	}

	.new-about-area-top-left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.new-about-area-top-left-info p {
		text-align: center;
		line-height: 24px;
		font-size: 18px;
		max-width: 300px
	}

	.new-about-area-top {
		padding: 25px 15px 32px;
		border-bottom: none;
		margin-bottom: 0
	}

	.footer .new-tagline,
	.new-about-area .description {
		padding: 0
	}

	.new-about-area {
		background-image: url(../images/footer-bg-mobile.png)
	}

	.new-about-area .logo-list li {
		padding: 0 2px
	}

	.new-tagline-right a:first-child {
		display: block;
		padding-top: 0;
		margin-top: 0 !important
	}

	.new-tagline-right span.f-1 {
		display: none
	}

	.new-tagline-left span.icon img {
		max-width: 19px
	}

	.new-tagline-left span.icon {
		gap: 0
	}

	.new-tagline-left {
		gap: 5px;
		-webkit-box-align: initial;
		-ms-flex-align: initial;
		align-items: initial
	}

	.new-tagline-center span.text {
		font-weight: 700
	}

	.new-tagline-center span.text,
	.new-tagline-left span.text,
	.new-tagline-right a {
		font-size: 12.75px
	}
}

.cs-table-common-item,
.cs-table-inner h3 {
	background: #f4f4f5;
	border-radius: 0;
	text-align: center
}

.cs-table-inner h3,
.cs-table-title-item span {
	color: #1c1c1c;
	font-size: 18px;
	font-family: "Fira Sans", sans-serif;
	font-weight: 600
}

@media (max-width:410px) {
	.description-tell-left {
		max-width: 47px
	}

	.new-about-area .description-tell {
		max-width: 230px
	}
}

@media (max-width:353px) {
	.new-about-area .logo-list li {
		padding: 0 1px
	}

	.new-about-area-top {
		padding: 25px 5px 20px
	}

	.new-about-area .description h2 {
		font-size: 22px;
		line-height: 32px
	}

	.new-about-area-top-right-imgs .logo-list {
		margin-right: 0
	}
}

.cs-table-inner {
	max-width: 850px;
	margin: 0 auto
}

.cs-table-row {
	display: flex;
	gap: 3px;
	border-bottom: 2px solid #a7a7a7
}

.cs-table-row+.cs-table-row {
	margin-top: 0
}

.cs-table-buynow.cs-table-common-items:after,
.cs-table-row .cs-table-title.buy-title:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 2px;
	background: #fff
}

.cs-table-title.hide-title h3 {
	min-width: 337px;
	opacity: 0;
	visibility: hidden
}

.cs-table-agent.cs-table-common-items,
.cs-table-buyers.cs-table-common-items,
.cs-table-title.agent-title,
.cs-table-title.buyer-title h3 {
	min-width: 165px
}

.cs-table-buynow.cs-table-common-items,
.cs-table-title.buy-title h3 {
	min-width: 138px
}

.cs-table-title.buy-title h3 {
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 17px;
	background: #003ac1;
	color: #fff;
	text-transform: initial;
	font-weight: 700;
	font-size: 25px
}

.cs-table-inner h3 {
	padding: 12px 15px;
	margin-bottom: 0;
	text-transform: uppercase
}

.cs-table-title.buy-title {
	background: #003ac1;
	display: flex;
	align-items: center;
	justify-content: center
}

.cs-table-common-item {
	height: 100%;
	padding: 9px 10px;
	display: flex;
	align-items: center;
	justify-content: center
}

.cs-table-common-item img {
	width: 27px
}

.cs-table-title-item {
	background: #fff;
	color: #fff;
	border-radius: 0;
	padding: 10.5px 19px 10.5px 0;
	min-width: 337px
}

.cs-table-title-item span {
	display: block;
	line-height: 24px
}

.cs-table-agent.cs-table-common-items h3 {
	min-width: 155px
}

.cs-table-buyers.cs-table-common-items h3 {
	min-width: 190px
}

.cs-table-buynow.cs-table-common-items h3 {
	background: #1587cb;
	min-width: 136px
}

.cs-table-buynow.cs-table-common-items .cs-table-common-item {
	background: #003ac1
}

.cs-table-title-wrap h2 {
	font-size: 38px;
	line-height: 48px;
	color: #54595f;
	margin: 0 auto 40px;
	font-family: "Fira Sans";
	text-align: center;
	max-width: 800px;
	font-weight: 500
}

@media (max-width:991px) {
	.cs-table-title-wrap h2 {
		font-size: 26px;
		line-height: 36px;
		max-width: 545px;
		margin-bottom: 30px
	}

	.cs-table-inner h3 {
		font-size: 14px;
		padding: 12px 6px
	}

	.cs-table-title.buy-title h3 {
		line-height: 17px;
		font-size: 14px;
		padding: 6px 0;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.cs-table-agent.cs-table-common-items,
	.cs-table-title.agent-title {
		min-width: 86px;
		max-width: 86px
	}

	.cs-table-buyers.cs-table-common-items,
	.cs-table-title.buyer-title h3 {
		min-width: 91px;
		max-width: 91px
	}

	.cs-table-buynow.cs-table-common-items,
	.cs-table-title.buy-title h3 {
		min-width: 94px;
		max-width: 94px
	}

	.cs-table-title-item span {
		font-size: 14px
	}

	.cs-table-inner {
		max-width: 550px;
		margin: 0 auto
	}

	.cs-table-title-item,
	.cs-table-title.hide-title h3 {
		min-width: 270px
	}
}

@media (max-width:767px) {

	.cs-table-title-item,
	.cs-table-title.hide-title h3 {
		min-width: 233px
	}

	.cs-table-title.buy-title {
		padding: 0 5px;
		min-width: 94px;
		max-width: 94px
	}

	.cs-table-inner h3 {
		font-size: 12px
	}
}

@media (max-width:575px) {
	.cs-table-inner h3 {
		font-size: 9px;
		padding: 6.5px 5px
	}

	.cs-table-common-item img {
		max-width: 16px
	}

	.cs-table-agent.cs-table-common-items,
	.cs-table-buyers.cs-table-common-items,
	.cs-table-buynow.cs-table-common-items,
	.cs-table-title.agent-title,
	.cs-table-title.buy-title,
	.cs-table-title.buy-title h3,
	.cs-table-title.buyer-title h3 {
		min-width: 73px;
		max-width: 73px
	}

	.cs-table-title.buy-title h3 {
		font-size: 10px;
		line-height: 12px
	}

	.cs-table-title-item {
		padding: 6.5px 8px 6.5px 0
	}

	.cs-table-common-item {
		padding: 5px
	}

	.cs-table-title-item,
	.cs-table-title.hide-title h3 {
		min-width: 200px;
		max-width: 200px
	}

	.cs-table-inner {
		max-width: 425px
	}

	.cs-table-row {
		gap: 2px
	}

	.cs-table-title-wrap h2 {
		font-size: 23px;
		line-height: 33px;
		max-width: 439px
	}
}

@media (max-width:460px) {

	.fast-sales .features-box .holder .info-text,
	.fast-sales .features-box .holder ul li {
		font-size: 14px
	}

	.fast-sales .features-box .holder .btn {
		line-height: 51px;
		height: 54px;
		width: 231px;
		font-size: 14px;
		margin: 10px auto
	}

	.fast-sales .features-box .holder ul {
		max-width: 231px;
		margin: 0 auto;
		text-align: center
	}

	.fast-sales .features-box .holder span.text {
		max-width: 231px;
		padding: 0 15px;
		font-size: 14px;
		line-height: 17px
	}

	.fast-sales .features-box .heading .alert {
		right: -86px;
		top: 19px
	}

	.fast-sales .features-box .holder h2 {
		font-size: 40px;
		line-height: 1.3;
		margin-top: 45px
	}

	.cs-table-title.agent-title,
	.cs-table-title.buy-title,
	.cs-table-title.buyer-title {
		min-width: 73px;
		max-width: 73px
	}

	.cs-table-title,
	.cs-table-title.hide-title {
		max-width: calc(100% - 224px);
		min-width: calc(100% - 224px)
	}

	.cs-table-title-item {
		min-width: 100%;
		max-width: 100%
	}

	.cs-table-inner h3 br {
		display: block
	}
}

.countdown .number {
	font-size: 29px;
	line-height: 29px
}

.countdown .text {
	font-size: 10px;
	line-height: 10px
}

.countdown li:not(.divider) {
	background: #053465;
	color: #fff;
	border-radius: 50%;
	border: 2px solid #fff;
	width: 65px;
	height: 65px
}

input:focus::placeholder {
	color: transparent
}

@keyframes mymove {
	0% {
		width: 0
	}

	100% {
		width: 100%
	}
}

.step-process h2 {
	text-align: center;
	color: #0729c1;
	font-size: 47px;
	margin-bottom: 85px
}

.step-process h2 span,
.why-choose-info h2 span {
	color: #202325
}

.step-process-info {
	display: flex;
	justify-content: space-between
}

.step-process-item {
	text-align: center;
	background-color: #fff;
	box-shadow: 0 9px 16px 0 #0000004f;
	border-radius: 30px;
	border: 1px solid #d0d0d0;
	padding: 32px 26px 26px;
	max-width: 340px;
	position: relative
}

.step-process-item .icon {
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 56px;
	height: 56px
}

.step-process-item .icon img,
picture img {
	max-width: 100%
}

.step-process-item h3 {
	color: #0729c1;
	font-size: 30px;
	margin-top: 8px;
	margin-bottom: 10px
}

.step-process-item p {
	margin-bottom: 0;
	font-size: 19px;
	color: #54595e;
	line-height: 24px
}

.step-process {
	padding: 80px 0
}

.step-process-item img,
ul.usp-list li+li {
	margin-top: 25px
}

.step-process-item.step-process-item-meddile>img {
	margin-top: 10px
}

.step-process-item.step-process-item-last>img {
	margin-top: 24px
}

@keyframes valuation-btn-flash--white {
	0% {
		box-shadow: 0 0 10px #ffffff80 0 0 10px #ffffff80
	}

	50% {
		box-shadow: 0 0 20px #ffffff80 0 0 25px #fffc
	}

	100% {
		box-shadow: 0 0 0 #ffffff80 0 0 10px #ffffff80
	}
}

@media (min-width:768px) {
	.column-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.d-md-none {
		display: none !important
	}

	.d-md-block {
		display: block !important
	}

	.new-about-area .countdown li {
		width: 110px;
		height: 110px;
		margin: 0 11px
	}

	.new-about-area .countdown .number {
		font-size: 62px;
		line-height: 62px
	}

	.new-about-area .countdown .text {
		font-size: 22px;
		line-height: 22px;
		font-weight: 600
	}

	.ts-slide-video {
		box-shadow: 0 6px 10px 0 #231f20;
		overflow: hidden
	}
}

@media (max-width:991px) {
	.step-process-info {
		flex-wrap: wrap;
		column-gap: 50px;
		row-gap: 80px
	}

	.step-process {
		padding: 60px 0
	}

	.testimonials-grid-slider .slick-slide,
	.testimonials-grid-slider .slick-slide .ts-slide-bottom,
	.testimonials-grid-slider .slick-slide .ts-slide-top {
		opacity: 1
	}

	.usp-info {
		margin-bottom: 50px
	}

	ul.usp-list li+li {
		margin-top: 20px
	}
}

.testimonials-grid-slider .slick-slide {
	opacity: .5;
	margin: 10px
}

.testimonials-grid-slider .slick-slide.slick-active.click-prev,
.testimonials-grid-slider .slick-slide.slick-active.click-prev .ts-slide-bottom,
.testimonials-grid-slider .slick-slide.slick-active.click-prev .ts-slide-top,
.testimonials-grid-slider .slick-slide.slick-cloned.slick-active,
.testimonials-grid-slider .slick-slide.slick-cloned.slick-active .ts-slide-bottom,
.testimonials-grid-slider .slick-slide.slick-cloned.slick-active .ts-slide-top,
.testimonials-grid-slider .slick-slide.slick-current.slick-center,
.testimonials-grid-slider .slick-slide.slick-current.slick-center .ts-slide-bottom,
.testimonials-grid-slider .slick-slide.slick-current.slick-center .ts-slide-top,
.testimonials-grid-slider .slide.item.slick-slide.slick-cloned.slick-active .ts-slide-top {
	opacity: 1
}

.testimonials-grid-slider .slick-slide.slick-active.click-prev .img-thumbnail,
.testimonials-grid-slider .slick-slide.slick-cloned.slick-active .img-thumbnail,
.testimonials-grid-slider .slick-slide.slick-current.slick-center .img-thumbnail {
	border-radius: 5px
}

.testimonials-grid-slider .slick-dots li button:before {
	font-size: 20px;
	color: #fff
}

.testimonials-grid-slider .img-thumbnail {
	border: none;
	padding: 0;
	border-radius: 5px
}

.testimonials-grid-slider .slick-arrow {
	left: 55px;
	top: 265px;
	width: 50px;
	height: 50px;
	border: 2px solid #525252;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	z-index: 9;
	color: #525252;
	text-decoration: none;
	cursor: pointer
}

.testimonials-grid-slider .slick-next.slick-arrow {
	left: auto;
	right: 55px
}

.testimonials-grid-slider .slick-dots {
	position: relative;
	margin-top: 12px
}

.testimonials-grid-slider .slick-dots button {
	width: 14px;
	height: 14px;
	background: #a2a2a2;
	border: 1px solid #a2a2a2
}

.testimonials-grid-slider .slick-dots li.slick-active button {
	background: #fff
}

@media(max-width:1367px) {
	.testimonials-grid-slider .slick-arrow {
		top: 241px
	}
}

@media(max-width:1229px) {
	.testimonials-grid-slider .slick-arrow {
		left: 30px
	}

	.testimonials-grid-slider .slick-next.slick-arrow {
		right: 30px
	}
}

@media(max-width:1228px) {
	.testimonials-grid-slider .slick-arrow {
		top: 260px
	}
}

@media(max-width:1199px) {
	.testimonials-grid-slider .slick-arrow {
		top: 225px
	}
}

@media (max-width:630.99px) {
	.testimonials-slider {
		max-width: 100%;
		margin: 0 auto
	}

	.testimonials-slider .slick-arrow.slick-prev {
		left: -35px
	}

	.testimonials-slider .slick-arrow {
		font-size: 35px
	}
}

.usp-area {
	padding: 0 0 60px
}

.usp-info h2 {
	font-size: 38px;
	color: #0729c1;
	line-height: 1.2;
	max-width: 410px;
	margin-bottom: 30px
}

.usp-info p,
ul.usp-list li {
	color: #3c3c3c;
	font-size: 18px
}

.usp-info p {
	line-height: 1.3
}

.usp-info p.usp-pra {
	margin-top: 40px
}

.usp-info a {
	color: #000;
	font-size: 32px;
	font-weight: 700;
	background: #fff300;
	display: inline-block;
	text-align: center;
	height: 65px;
	line-height: 65px;
	border: 2px solid #393939;
	text-decoration: none;
	box-shadow: 0 4px 12px #0006;
	transition: .3s ease-in-out;
	padding: 0 30px
}

ul.usp-list li {
	line-height: 1.2;
	list-style: none;
	position: relative;
	font-weight: 500;
	padding-left: 35px
}

ul.usp-list li:after {
	position: absolute;
	content: "\f00c";
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.why-choose-info ul,
ul.usp-list {
	margin: 0;
	padding: 0;
	list-style: none
}

.usp-list-wrap {
	background: #f8f8f8;
	padding: 40px 30px
}

@media (max-width:1229px) {
	.step-process-item {
		max-width: 300px
	}

	.step-process h2 {
		font-size: 38px;
		margin-bottom: 70px
	}

	.step-process-item h3 {
		font-size: 24px;
		margin-top: 8px;
		margin-bottom: 9px
	}

	.step-process-item p {
		font-size: 18px;
		line-height: 26px
	}

	.usp-list-wrap {
		padding: 40px 30px
	}

	.usp-info p,
	ul.usp-list li {
		font-size: 16px
	}

	ul.usp-list li+li {
		margin-top: 20px
	}

	.usp-info h2 {
		font-size: 32px;
		margin-bottom: 20px;
		max-width: 350px
	}

	.usp-info p.usp-pra {
		margin-top: 15px
	}

	.usp-info a {
		font-size: 28px;
		height: 60px;
		line-height: 60px
	}
}

@media (max-width:575px) {
	.countdown .number {
		font-size: 23px
	}

	.countdown .text {
		font-size: 8px
	}

	.countdown li {
		width: 51px;
		height: 51px
	}

	.usp-info h2 {
		max-width: 100%
	}

	ul.usp-list li:after {
		top: 3px;
		transform: translateY(0)
	}

	.usp-list-wrap {
		padding: 30px 25px
	}

	.usp-info {
		margin-bottom: 30px;
		text-align: center
	}

	.usp-area {
		padding: 0 0 50px
	}

	.usp-info a {
		font-size: 22px
	}
}

@media (max-width:375px) {

	.cs-table-buynow.cs-table-common-items,
	.cs-table-title.buy-title h3 {
		min-width: 60px;
		max-width: 60px;
		padding-left: 0;
		padding-right: 0
	}

	.cs-table-title.buy-title {
		padding: 0 5px;
		min-width: 60px;
		max-width: 60px
	}

	.cs-table-buyers.cs-table-common-items,
	.cs-table-title.buyer-title,
	.cs-table-title.buyer-title h3 {
		min-width: 63px;
		max-width: 63px
	}

	.cs-table-agent.cs-table-common-items,
	.cs-table-title.agent-title {
		min-width: 60px;
		max-width: 60px
	}

	.cs-table-title,
	.cs-table-title.hide-title {
		max-width: calc(100% - 189px);
		min-width: calc(100% - 189px)
	}

	.cs-table-title-item span {
		font-size: 12px;
		line-height: 17px
	}

	.cs-table-title.buy-title h3 {
		font-size: 9px;
		line-height: 10px
	}

	.usp-info h2 {
		font-size: 31px
	}
}

.modal-content {
	background-color: none;
	margin: 0 auto
}

.social {
	background-image: url(../images/social-bg.png)
}

.social-youtube-play-small {
	width: 32px;
	height: 32px;
	background-position: -20px -196px
}

.youtube-video-place-button:after {
	content: "";
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 auto;
	width: 68px;
	height: 68px;
	z-index: 100;
	background: url(../images/youTubePlay.png) center/100% no-repeat
}

iframe.embed-responsive-item {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}

.review-page-video .small-videos {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: left;
	gap: 3px
}

.review-page-video .small-videos .card {
	flex: 0 0 14%;
	margin: 0;
	cursor: pointer
}

.review-page-video .small-videos .card .card-image img {
	display: block;
	border-radius: 2px 2px 0 0;
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%
}

.review-page-video .small-videos .card .play-button {
	background: 0 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: .3s;
	padding: 0
}

.review-page-video .small-videos .card .play-button i {
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%)
}

@media only screen and (max-width:992px) {
	.review-page-video .small-videos .card {
		flex: 0 0 19.5%
	}
}

@media only screen and (max-width:767px) {
	.ts-slide-top-img {
		margin-top: 15px;
		margin-bottom: 0
	}
}

@media only screen and (max-width:600px) {
	.review-page-video .small-videos .card {
		flex: 0 0 24.5%
	}
}

@media only screen and (max-width:575px) {
	#testimonials-slider_1 .slick-arrow.slick-prev {
		left: 45%
	}

	#testimonials-slider_1 .slick-arrow {
		top: auto;
		bottom: 25px
	}

	.testimonials-slider .slick-arrow {
		color: #000
	}

	#testimonials-slider_1 .slick-arrow.slick-next {
		right: 45%
	}

	.review-page-video .small-videos .card {
		padding: 0;
		box-shadow: none
	}

	.review-page-video .small-videos {
		background: #fff;
		justify-content: left
	}
}

@media only screen and (max-width:650px) {
	.review-page-video .small-videos {
		gap: 8px;
		justify-content: center
	}

	.review-page-video .small-videos .card {
		flex: 1 1 calc(50% - 10px)
	}

	.small-videos {
		padding: 0
	}
}

.youtube-video-place img {
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer
}

.why-choose {
	padding-bottom: 60px;
	padding-top: 60px
}

.why-choose-info h2 {
	color: #0729c1;
	font-size: 47px;
	margin-bottom: 20px
}

.why-choose-info p {
	margin-bottom: 40px;
	font-size: 24px;
	color: #000;
	line-height: 32px
}

.why-choose-info ul li {
	font-size: 20px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 10px
}

.why-choose-info ul li img {
	max-width: 40px
}

.why-choose-info ul li+li {
	margin-top: 20px
}

@media (max-width:1229px) {
	.why-choose-info h2 {
		font-size: 38px
	}

	.why-choose-info p {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 20px
	}

	.why-choose-info ul li img {
		max-width: 35px
	}

	.why-choose-info ul li+li {
		margin-top: 15px
	}
}

@media (max-width:991px) {
	.why-choose-info {
		margin-bottom: 40px
	}

	.why-choose-info h2,
	.why-choose-info p {
		text-align: center
	}

	.why-choose-info ul {
		margin: 0 auto;
		max-width: max-content
	}

	.why-choose-info ul li img {
		max-width: 30px
	}

	.why-choose {
		padding-bottom: 30px;
		padding-top: 30px
	}
}

@media (max-width:767px) {
	.step-process h2 {
		font-size: 28px;
		line-height: 1.3;
		margin-bottom: 60px
	}

	.step-process-info {
		justify-content: center;
		row-gap: 70px
	}

	.why-choose-info h2 {
		font-size: 28px;
		line-height: 1.3;
		margin-bottom: 10px
	}

	.why-choose-info p {
		font-size: 16px;
		line-height: 28px
	}

	.why-choose-info ul li+li {
		margin-top: 10px
	}
}