@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&amp;display=swap');

/*** GENERIC CSS ***/
html,body {
	overflow-x: hidden;
}

body {
	font-size: 18px;
	color: #141821;
	font-family: 'Inter', sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Inter', sans-serif;
}

a {
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
	text-decoration: none;
	color: #141821;
}

button {
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

a:hover {
	text-decoration: none;
	color: #141821;
}

a:focus {
	text-decoration: none;
}

button {
	outline: 0 !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}

button:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}

h1 {
	font-size:64px;
	line-height: 1;
	margin-bottom: 20px;
	font-weight: 600;
}

h2 {
	font-size: 48px;
	font-weight: 600;
	margin-bottom: 20px;
}

h3 {
	font-size:40px;
	line-height: 1;
}

h4 {
	font-size:20px;
	line-height: 1;
}

h5 {
	font-size:20px;
	line-height: 1;
}

h6 {
	font-size:18px;
	line-height: 1;
}

.d-table {
	width: 100%;
	height: 100%;
}

.d-table-cell {
	vertical-align: middle;
}

.section-title h2 {
}

.section-title p {
}

p {
	color: #72747A;
	font-size: 16px;
	margin-bottom: 15px;
}

p:last-child {
	margin-bottom: 0;
}

img {
	max-width: 100%;
	height: auto;
}

.visible-xs {
	display: none;
}

.btn-default {
	display: inline-block;
	border-radius: 0;
	line-height: 50px;
	min-width: 185px;
	padding: 0px 25px;
	background: #141821;
	border:1px solid #141821;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	border-radius: 8px;
	min-width: 200px;
}

.btn-default:hover,
.btn-default.bordered {
	background: #fff;
	color: #000;
	border-color: #000;
}

.btn-default.bordered:hover {
	background: #141821;
	border-color:#141821;
	color: #fff;
}

.btn-default.pink {
	background: #B8195B;
	color: #fff;
	border-color: #B8195B;
}

.btn-default.pink:hover {
	background: none;
	color: #B8195B;
	border-color: #B8195B;
}

.btn-default.green {
	background: #3CB46E;
	color: #fff;
	border-color: #3CB46E;
}

.btn-default.green:hover {
	background: none;
	color: #3CB46E;
	border-color: #3CB46E;
}

.small-link {
	display: inline-block;
	padding: 12px 0px;
	color: #B8195B;
	font-size: 16px;
	font-weight: 700;
	border-bottom: 1px solid #B8195B;
}

.small-link:hover {
	color: #000;
	border-color: #000;
}

ul.list {
	list-style: none;
	padding: 0;
	text-align: left;
	color: #72747A;
	font-size: 16px;
}

ul.list li {
	margin:0px 0px 13px 0px;
	background: url(../img/icon-check.svg) 0% 50% no-repeat;
	background-size: 17px auto;
	padding-left: 25px;
}

ul.list.green li {
	background: url(../img/icon-check-green.svg) 0% 50% no-repeat;
	background-size: 17px auto;
}

ul.list.black li {
	background: url(../img/icon-check-black.svg) 0% 50% no-repeat;
	background-size: 17px auto;
}

/*** PRELOADER ***/
.preloader {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: #fff;
	top: 0;
	left: 0;
	z-index: 99999;
}

.preloader .lds-ripple {
	position: relative;
	width: 80px;
	height: 80px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.preloader .lds-ripple div {
	position: absolute;
	border: 2px solid #DD8555;
	opacity: 1;
	border-radius: 0;
	-webkit-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.preloader .lds-ripple div:nth-child(2) {
	-webkit-animation-delay: -0.5s;
	animation-delay: -0.5s;
}

@-webkit-keyframes lds-ripple {
	0% {
		top: 28px;
		left: 28px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: -1px;
		left: -1px;
		width: 58px;
		height: 58px;
		opacity: 0;
	}
}

@keyframes lds-ripple {
	0% {
		top: 28px;
		left: 28px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: -1px;
		left: -1px;
		width: 58px;
		height: 58px;
		opacity: 0;
	}
}

.img-rounded {
	border-radius: 15px;
}

.hover-animate {
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.hover-animate:hover {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.navbar-expand-lg .navbar-nav {
	align-items: center;
}

.navbar.navbar-expand-lg {
	padding: 0;
}

/*** HEADER ***/
.header {
	padding:16px 0px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

.header.scrolled {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background: #fff;
	margin-top: 0;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
}

.navbar-brand img {
	max-height: 55px;
}

.navbar-nav .nav-item {
	margin: 0px 0px 0px 45px;
}

.nav-link {
	display: inline-block;
	color:#72747A;  
	font-size: 16px;
	line-height: 52px;
	padding: 0px 0px !important;
	font-weight: 500;
}

.nav-link:hover,
.nav-link:hover,
.nav-link.active,
.nav-link:focus {
	color:#141821 !important;
	font-weight: 700;
}

.nav-link img {
	width: 25px;
}

.nav-link:focus, .nav-link:hover {
	color: #fff;
}

.lbtn>.nav-link {
	line-height: 52px;
	padding: 0px 25px !important;
	background: #141821;
	font-weight: 700;
	color: #fff !important;
	border: none;
	border-radius: 8px;
}

.lbtn>.nav-link:hover {
	color: #fff !important;
	background: #000;
}

.lbtn>.nav-link img {
	margin-right: 10px;
}

.max-container {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1170px;
	}
}

/*** BANNER ***/
.banner {
	padding-top: 90px;
}

.banner .max-container {
	padding-top: 110px;
	border-radius: 40px;
	background: #F6F7F9 url(../img/bg-banner.png) bottom center no-repeat;
	background-size: cover;
}

.banner h1 {
	margin: 15px 0px 25px 0px;
}

.banner p {
	color: #141821;
	font-size: 18px;
	margin-bottom: 25px;
}

.banner .btn-default {
	margin: 10px 3px;
}

.banner .img {
	margin-top: 40px;
}

.banner .down {
	margin-top: -60px;
}

/*** info ***/
.info {
	padding: 120px 0px;
}

.info .innerspace>div {
	padding: 0px 40px;
}

.iconbox {
	margin: 22px 0px;
	display: inline-block;
	width: 100%;
}

.iconbox h3 {
	font-size: 48px;
	font-weight: 600;
	vertical-align: middle;
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid rgba(20, 24, 33, 0.10);
	padding: 15px 0px;
}

/*** info-tool ***/
.info-tool {
	padding: 70px 0px;
}

.info-tool .max-container {
	padding: 0px 60px;
}

.info-tool h2 {
	margin-top: 25px;
	margin-bottom: 15px;
}

/*** features ***/
.features {
	padding: 50px 0px;
}

.features h2 {
	margin-bottom: 15px;
}

.features .section-title {
	margin-bottom: 10px;
}

.features .max-container {
	background: #FDF8F3 url(../img/bg-features.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	border-radius: 40px;
	padding: 70px 0px 65px 0px;
}

.features h3 {
	font-size: 20px;
	font-weight: 600;
}

.iconbox-small {
	margin-top: 50px;
}

.iconbox-small .img {
	border-bottom: 1px solid #F7CCDE;
	margin-bottom: 30px;
}

.iconbox-small .img img {
	border-bottom: 1px solid #B8195B;
	display: inline-block;
	padding: 22px 16px;
	margin-bottom: -1px;
}

.iconbox-small p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.features .btn-default {
	margin-top: 70px;
}

.features.green .max-container {
	background: #F2FBF6 url(../img/bg-features-green.png) 50% 50% no-repeat;
	background-size: 100% 100%;
}

.features.green .iconbox-small .img {
	border-color: #A9E4C2;
}

.features.green .iconbox-small .img img {
	border-color: #3CB46E;
}

/*** Pricing ***/
.pricing {
	padding: 80px 0px;
}

.pricing-box {
	padding: 24px 32px;
	border-radius: 16px;
	border: 1px solid #E8EBF4;
	background: #F6F7F9;
	text-align: center;
	margin-bottom: 25px;
}

.pricing-box img {
	max-height: 20px;
}

.pricing-box h3 {
	font-size: 32px;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 10px;
}

.pricing-box h3 span {
	display: inline-block;
	vertical-align: middle;
	padding: 6px 6px;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	background: #F48221;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.pricing-box .main-price {
	border-top: 2px solid #E8EBF4;
	border-bottom: 2px solid #E8EBF4;
	margin: 10px 0px;
}

.pricing-box .main-price h4 {
	font-size: 48px;
	font-weight: 600;
	line-height: .7;
	margin-top: 20px;
	margin-bottom: 20px;
}

.pricing-box .main-price h4 span.first {
	position: relative;
	top: -22px;
}

.pricing-box .main-price h4 span {
	color: #72747A;
	font-size: 16px;
	font-weight: 400;
}

.pricing-box .list {
	margin-top: 30px;
	margin-bottom: 50px;
	min-height: 135px;
}

.pricing .section-title {
	margin-bottom: 50px;
}


/*** faqs ***/
.faqs {
	padding: 80px 0px 100px 0px;
}

.faqs .section-title {
	margin-bottom: 60px;
}

.faqs h3 {
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

.faqs h3 img {
	max-height: 20px;
	margin-right: 10px;
}


@media only screen and (min-width:768px) {
	.tab-pane {
		display: block !important;
		opacity: 1 !important;
	}
}

.accordion {
	border: none;
}

.accordion-item {
	margin-bottom: 15px;
	border: none !important;
}

.accordion-body {
	border: none !important;
	padding-top: 0;
	border-radius: 0px 0px 8px 8px !important;
	border: 1px solid #B8195B !important;
	border-top: none !important;
	background: #F7CCDE !important;
}

.accordion-item:first-of-type>.accordion-header .accordion-button,
.accordion-button,.accordion-header {
	border-radius: 0px !important;
	border: none !important;
	background: #F6F7F9 !important;
	box-shadow: none !important;
}

.accordion-header .accordion-button,
.accordion-item:first-of-type>.accordion-header .accordion-button {
	font-size: 18px;
	font-weight: 600;
	color: #141821;
	padding: 20px 30px 20px 20px;
	border-radius: 8px 8px 0px 0px !important;
	background: #F7CCDE !important;
	border: 1px solid #B8195B !important;
	border-bottom: none !important;
}

.accordion-button.collapsed,
.accordion-header .accordion-button.collapsed,
.accordion-item:first-of-type>.accordion-header .accordion-button.collapsed {
	border: 1px solid #E8EBF4 !important;
	background: #F6F7F9 !important;
	border-radius: 8px !important;
}

.accordion-button::after {
	background: url(../img/angle-down.svg) 50% 50% no-repeat;
	background-size: contain;
	width: 16px;
	height: 16px;
}

.accordion-button:not(.collapsed)::after {
	background: url(../img/angle-up.svg) 50% 50% no-repeat;
	background-size: contain;
	transform: none;
}

.accordion-item p {
	color: #141821;
}

.faqs .right .accordion-body {
	border-color: #3CB46E !important;
	background: #B1E7C8 !important;
}

.faqs .right .accordion-header .accordion-button,
.faqs .right .accordion-item:first-of-type>.accordion-header .accordion-button {
	background: #B1E7C8 !important;
	border-color: #3CB46E !important;
}

.faqs .right .accordion-button.collapsed,
.faqs .right .accordion-header .accordion-button.collapsed,
.faqs .right .accordion-item:first-of-type>.accordion-header .accordion-button.collapsed {
	border-color: #E8EBF4 !important;
	background: #F6F7F9 !important;
}

.faqs .right .accordion-button::after {
	background: url(../img/angle-down-green.svg) 50% 50% no-repeat;
	background-size: contain;
}

.faqs .right .accordion-button:not(.collapsed)::after {
	background: url(../img/angle-up-green.svg) 50% 50% no-repeat;
	background-size: contain;
}

/*** cta ***/
.cta {
	padding: 40px 0px 20px 0px;
}

.cta .max-container {
	background: #F6F7F9 url(../img/bg-cta.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	border-radius: 40px;
	padding: 55px 0px 40px 0px;
}

.cta .logos {
	color: #141821;
	font-size: 25px;
	font-weight: 700;
	padding-bottom: 30px;
}

.cta .logos img {
	height: 32px;
	margin: 0px 10px;
}

.cta p {
	color: #141821;
	font-size: 18px;
	margin-bottom: 40px;
}

/*** Footer ***/
.footer {
	padding: 60px 0px 0px 0px;
}

.footer ul {
	padding: 0px;
	margin-top: 50px;
	margin-bottom: 30px;
}

.footer ul li {
	list-style: none;
	display: inline-block;
	padding: 0px 30px;
}

.footer ul li a {
	color: #141821;
	font-size: 16px;
}

.footer ul li a:hover {
	font-weight: bold;
}

/**/
.copyright {
	padding: 18px 0px;
	border-top: 1px solid #E8EBF4;
}

.copyright p {
	color: #72747A;
	margin: 0;
}

.copyright p a {
	color: #72747A;
	display: inline-block;
	margin-left: 50px;
}

.copyright p a:hover {
	color: #000;
}
.copyright p {
	display: inline-block;
	vertical-align: middle;
}

.copyright p {
	display: inline-block;
	vertical-align: middle;
}

.copyright .menu-policy-menu-container {
	display: inline-block;
	vertical-align: middle;
}

.copyright ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.copyright ul li {
	display: inline-block;
}

.copyright ul li a {
	display: inline-block;
	margin-left: 50px;
	color: #72747A;
	font-size: 16px;
}




/*** Modal Css ***/
.modal-content {
	border-radius: 16px;
	border: 1px solid #E8EBF4;
	background: #FFF;
	padding: 35px 56px 32px 56px;
}

.modal .al1 {
	position: absolute;
	top: -32%;
	right: -40%;
	z-index: -1;
}

.modal .al2 {
	position: absolute;
	bottom: -32%;
	left: -40%;
	z-index: -1;
}

.modal .section-title {
	margin-bottom: 40px;
}

.modal .btn-close {
	position: absolute;
	top: 0px;
	right: 0px;
}

.modal .section-title h2 {
	font-size: 32px;
	margin-bottom: 10px;
}

.modal-content {
	padding: 48px 56px 32px 56px;
	border-radius: 16px;
	border: 1px solid #E8EBF4;
	background: #FFF;
}

.form-control {
	border: 1px solid #E8EBF4;
	background-color: #F6F7F9;
	padding: 14px 20px;
	height: 52px;
	font-size: 16px;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	color: #141821;
	border-radius: 8px;
	margin-bottom: 15px;
}

.form-control::-webkit-input-placeholder {
	color: #72747A;
}

textarea.form-control {
	height: 130px;
}

select.form-control {
	background: #F6F7F9 url(../img/select-arrow.svg) 95% 50% no-repeat;
	background-size: 9px auto;
}

.modal .form-check {
	color: #72747A;
	font-size: 14px;
	padding-left: 25px;
}

.modal .form-check a {
	color: #72747A;
}

.modal .btn-default {
	margin-top: 40px;
}

.form-check .form-check-input {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin-left: -25px;
}

.form-check-input:checked {
	background-color: #141821;
	border-color: #141821;
}

.form-check-input {
	box-shadow: none !important;
}

.modal-backdrop {
	background: #fff;
}

.modal-backdrop.show {
	opacity: .6;
}


input.wpcf7-form-control.wpcf7-not-valid{
	border:2px solid #f00 !important;
}
span.wpcf7-not-valid-tip{
	display:none;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	display:inline-block !important; 
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
	display:inline-block !important;
}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{
	display:none !important;
}
.wpcf7 form .wpcf7-response-output{
	display:inline-block !important;
}
.wpcf7-list-item {
    margin: 0;
}
