@import url('https://fonts.googleapis.com/css2?family=Lato:wght@200;300;400;500;600;700;800&display=swap');

body,html{
	font-family: 'Lato', sans-serif;
	font-size:16px;
	background:#101f30;
}

:root{
	--color1:197;
	--satur1:90%;
	--light1:51%;
	--light-hover: calc(var(--light1)/1.15);
	--maincolor:hsl(var(--color1) ,var(--satur1), var(--light1));
	--maindarker:hsl(var(--color1) ,var(--satur1), var(--light-hover));


	--color2:0;
	--satur2:100%;
	--light2:50%;
	--light2-hover: calc(var(--light2)/1.15);
	--subcolor:hsl(var(--color2) ,var(--satur2), var(--light2));
	--subdarker:hsl(var(--color2) ,var(--satur2), var(--light2-hover));
	--trim:#e3e3e3;
}

*{
	box-sizing:border-box;
}

.cw{
	width:100%;
	max-width:1000px;
	margin:0px auto;
}

.btn1{
	--trim: var(--maindarker);
	background:var(--maincolor);
}

.btn1:hover{
	background:var(--maindarker);
}

.btn2{
	--trim: var(--subdarker);
	background:var(--subcolor);
}

.btn2:hover{
	background:var(--subdarker);
}

.btn-wt{
	color: #fff;
}

.topbar{
	background:rgba(255,255,255,.4);
	padding:0.7em;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:100;
	transition:.3s background;
	pointer-events:none;
}

.topbar.alt{
	background:hsla(var(--color1) ,var(--satur1), var(--light1),.5);
}

.tb-flex{
	display:flex;
	flex-wrap:wrap;
	gap:1em;
	justify-content: space-between;
	align-items: center;
}

.tb-flex > div{
	pointer-events: initial !important;
}

.tb-logo{
	aspect-ratio:16/7;
	object-fit: contain;
	width:9em;
	display:block;
	margin-inline:auto;
}

.tb-cta{
	padding:.75em 2em;
	padding-left:4em;
	border-radius:99em;
	display:block;
	color:#fff;
	text-decoration: none;
	font-weight:600;
	line-height:1.25em;
	position:relative;
}

.tb-cta:first-line{
	font-size:.8em;
	font-weight:400;
	color:#ECE3D8;
}

.tb-cta .bi{
	position: absolute;
	top:50%;
	left:1em;
	transform:translateY(-50%);
	border-radius:99em;
	border:1px solid #fff;
	aspect-ratio:1/1;
	width:2em;
	display:flex;
	align-items: center;
	justify-content: center;
}

.tb-agent{
	margin-top: 3em;
	margin-bottom:2em;
	text-align:center;
	color: #fff;
}

.tb-contact{
	text-align:right;
}

.tb-h{
	margin-top:2em;
	font-size:1.75em;
	margin-bottom:.25em;
}

.tb-sh{
	font-size:1.1em;
}

.tb-sh > b{
	font-size:1.2em;
}

.agent-dp{
	width:4.75em;
	aspect-ratio:1/1;
	position: relative;
	border-radius:100%;
	display:block;
	overflow:hidden;
	margin-inline:auto;
	margin-top:-2em;
	bottom:-3em;
	z-index:1;
}

.agent-dp img{
	display:block;
	width:100%;
	height:100%;
	position: relative;
}

/*section1*/

.s1{
	padding:2em 1.5em;
	color:#fff;
	text-align:center;
	min-height:60vh;
	margin-bottom:12em;
}

.s1-h{
	margin-top:6em;
	font-weight:600;
	font-size:1.25em;
	color:#fff;
	padding:1em 0;
}

.s2-h{
	font-weight:600;
	font-size:1.25em;
	color:#000;
	padding:1em 0;
}

.q-list{
	padding:2em 0;
	width:100%;
	margin-inline:auto;
	--max-width:320px;
}

.q-list > div:not(:first-child){
	display:none;
}

.q-text{
	font-size:1.75em;
	font-weight:500;
	margin-bottom:1em;
	color: var(--maincolor);
}

.q-text2{
	font-size:1.75em;
	font-weight:500;
	color: var(--maincolor);
}

.q-btn{
	color:#fff;
	padding:1em;
	display:block;
	font-size:1.1em;
	text-decoration: none;
	border-radius:50em;
	max-width:var(--max-width);
	margin-top:1em;
	margin-inline:auto;
}

.q-btn3{
	margin-inline: auto;
	color:#fff;
	padding:1em;
	display:block;
	font-size:1.1em;
	text-decoration: none;
	text-align: center;
	border-radius:50em;
	max-width:350px;
	background-color:var(--maincolor);
	margin-bottom:3em;
}

.q-form{
	display:block;
	margin-bottom:1.5em;
	outline:none;
	accent-color:#00aeef;
	max-width:var(--max-width);
	margin-inline:auto;
}

select.q-form,
input[type="text"].q-form,
input[type="password"].q-form{
	height:2.5em;
	width:100%;
	padding:0 .5em;
	font-size:1.2em;
	border-radius:.15em;
	border:1px solid #ccc;

}

input[type="range"].q-form{
	height:.25em;
	width:100%;
	cursor:pointer;
	background:#fff;
}

.range-val{
	color:#fff;
	font-size:3em;
	margin-bottom:.5em;
}

.range-minmax{
	display:flex;
	justify-content: space-between;
	color:#fff;
	font-size:1.2em;
	width:100%;
	max-width:var(--max-width);
	margin-inline:auto;
}

.range-minmax > div:before{
	content:'$';
}

.label-sm{
	font-size:.8em;
	color:#aaa;
}

ul.label-sm{
	max-width:var(--max-width);
	margin-inline:auto;
	text-align:left;
}

.s2{
	/*background:var(--maincolor);*/
	background:#fff;
	padding:2em 2em;
	text-align:center;
}

.s-heading{
	font-size:3em;
	text-transform: capitalize;
	font-weight:800;
	letter-spacing: -.025em;
	position: relative;
	isolation:isolate;
	margin-bottom:1em;
}

.s-heading:after{
	content:'';
	position: absolute;
	background:#000;
	height:3px;
	width:2em;
	bottom:-.4em;
	left:50%;
	transform:translateX(-50%);
}

.cw{
	max-width:600px;
}

.testimonials{
	margin:3em 0;
}

.testimonial{
	background:#fff;
	border-radius:.5em;
	padding:1.5em 1.5em 2.5em;
	font-style:italic;
	font-size:1em;
	margin-top:2em;
}

.testi-dp{
	aspect-ratio: 1/1;
	object-fit:cover;
	width:7em !important;
	border-radius:100%;
	position: relative;
	isolation:isolate;
	display:block;
	margin-inline:auto;
	top:-5em;
	margin-bottom:-4em;
}

.testi-name{
	font-size:1.5em;
	font-weight:700;
	margin-bottom:.25em;
}

.testi-title{
	font-weight:300;
}

.testi-rating{
	font-size:1.5em;
	letter-spacing: -.1em;
	margin-bottom:.1em;
}

.testi-info{
	padding:1em 0;
}

.icon-blue{
	color:var(--maincolor);
}

/* owl fixes */

.owl-carousel .owl-stage{
	display: flex;
}

.owl-item > div{
	height:100%;
	display:grid;
	grid-template-columns: 1fr;
	grid-template-rows:1fr;
}

.disclaimer{
	padding:2em 0;
	text-align:left;
}

.disclaimer > *{
	font-size:.9em;
}

ul.p > li{
	margin-bottom:.5em;
}

.stars{
	width: 100px;
	margin-top:8em;
	margin-bottom: 1em;
}

/*footer*/

.footer{
	background:var(--maincolor);
	text-align:center;
	color:#fff;
	padding:5em 2em;
	font-size:.8em;

}

.footer > a{
	text-decoration: none;
}

.footerlogo{
	display:block;
	aspect-ratio:16/9;
	max-width:6em;
	margin-inline:auto;
	object-fit: contain;
}


@media(max-width: 1200px){
	body{
		font-size: 14px;
	}
}

@media(max-width:1023px){
	body{
		font-size:12px;
	}
}

@media(max-width:768px){
	.tb-logo img{
		width:75%;
	}

	.topbar{
		padding-inline:1em;
	}
}

@media(max-width:600px){
	.tb-contact{
		display:none;
	}

	.tb-grid{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}
