@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800&family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

@import url('https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.10.3/font/bootstrap-icons.min.css');

body,html{
	font-family: 'Mulish', sans-serif;
	font-size:16px;
	overflow-x:hidden;
	color:#000;
}

:root{

	--c1:#11b2f2;
	--c2:#fed93e;
	--c3:#fecad6;
	--c4:#583bf8;
	--c5:#FF7B00;

	--color1:251;
	--satur1:100%;
	--light1:63%;
	--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:#666;
}

*{
	box-sizing:border-box;
}

.cw{
	width:100%;
	max-width:1100px;
	margin:0px auto;
}

.btn-s{
	display:block;
	width:100%;
	max-width:max-content;
	padding:.35em 1em;
	position: relative;
	isolation:isolate;
	overflow:hidden;
	text-align:center;
	text-decoration: none !important;
}

.btn-s:hover {
  color: rgba(255, 255, 255, 1);
  box-shadow: 0 5px 15px rgba(355, 255, 255, .5);
}


.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-hover:before{
	content:'';
	inset:0;
	position: absolute;
	background:#000;
	opacity:0;
	transition:.3s opacity;
	z-index:-1;
}

.btn-hover:hover:before{
	opacity:.1;
}

.btn-wt{
	color: #fff;
}

.section{
	padding:2em;
}

.btn-c1{
	--bg:var(--c4);
	background:var(--bg);
	color:#fff;
}

.btn-c2{
	--bg:var(--c2);
	background:var(--bg);
	color:inherit !important;
}

.btn-c3{
	--bg:var(--c3);
	background:var(--bg);
	color:inherit !important;
}

.btn-c4{
	--bg:var(--c1);
	background:var(--bg);
	color:#fff;
}

.btn-c5{
	--bg:var(--c5);
	background:var(--c5);
	color:#fff;
}

.grid-row{
	display:grid;
	grid-template-columns: repeat(var(--col),minmax(0,1fr));
}

.img-resp{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	margin-inline:auto;
}

/*section1*/

.s1{
	background:#fff;
	margin-top:8em;
}

.tb-wrap{
	position: fixed;
	padding-top:2em;
	width:100%;
	max-width:1200px;
	left:50%;
	transform:translateX(-50%);
	padding-inline: 2em;
	z-index:200;
}

.topbar{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: flex-end;
	gap:.5em;
	background:#000;
	padding:1em;
	border-radius:99em;
	font-size:1.2em;
	font-weight:700;
}

.topbar > img{
	margin-right:auto;
	margin-left:0;
}

.m-nav{
	display:flex;
	gap:.5em;
}

.m-nav > a,
.m-nav > div.btn-dropdown{
	display:block;
	margin-right:0;
	border-radius:1.25em;
	cursor: pointer;
	position: relative;
}

.btn-dropdown{
	position: relative;
	overflow:initial !important;
}

.btn-dropdown.active .link-list{
	display:block;
}

.btn-dropdown .link-list{
	display:none;
	position: absolute;
	bottom:1.25em;
	left:0;
	z-index:-1;
	width:100%;
	transform:translateY(100%);
	background:var(--bg);
	font-size:.7em;
	font-weight:300;
	text-align:right;
	padding:1em 0;
	border-bottom-right-radius: 1.25em;
	border-bottom-left-radius:1.25em;
}

.link-list > a{
	color:inherit;
	display:block;
	text-decoration: none;
	padding:.5em 1.5em;
	transition:.3s background;
}

.link-list > a:hover{
	background:#fff;
	color:#000;
}


.tb-logo{
	display:block;
	max-width:7em;
	width:100%;
	aspect-ratio:24/7;
	object-fit: contain;
	position: relative;
	transform: translateX(.75em);
}

.s1-row{
	--col:2;
	gap:1.5em;
	align-items: center;
}

.s-h{
	font-size:2.5em;
	font-weight:800;
	margin-bottom:.5em;
}

.s-sh{
	font-size:1.5em;
	font-weight:300;
	margin-bottom:.5em;
}

.p{
	line-height:1.5em;
}

.p-small{
	line-height:1em;
	font-size: 0.8em;
	margin-bottom:2em;
}

/*section2*/

.s2{
	background:#fff;
}
.s2-row{
	--col:4;
	gap:1em;
	font-size:1.1em;
}

.s2-row > div{
	padding:1em 1em 1.5em;
	text-align:center;
	border-radius:1em;
}

.cat-h{
	font-weight:800;
	font-size:1.3em;
	margin-bottom:.25em;
	text-transform: capitalize;
}

.s2-gridimg{
	display:block;
	aspect-ratio:231/160;
	object-fit: contain;
	width:85%;
	margin-inline:auto;
	margin-bottom:1em;
}

.s2-row .btn-c1{
	color:#fff !important;
}

/*section3*/

.s3{
	background:#fff;
	text-align:center;
}

.s-t{
	font-size:2.25em;
	font-weight:800;
	text-transform: uppercase;
}

.stylish-t{
	background:var(--c3);
	color:var(--c4);
	padding:.5em 1em;
	border-radius:.5em;
	margin-bottom:1em;
}

.info-col{
	padding:2em 1em;
}

.info-col .cat-h{
	font-size:1.4em;
	margin-bottom:.75em;
}

.info-col .p{
	font-size:.9em;
	margin-bottom:1em;
}

.info-col .s2-gridimg{
	max-width:75%;
}

/*section4*/

.s4{
	background:#fff;
	text-align:center;
	padding-bottom:10em !important;
}

.s4-row{
	--col:4;
	gap:2em;
}

.s4-row > div{
	display:flex;
	flex-direction: column;
}

.testi-p{
	color:#aaa;
	font-weight:300;
	font-size:1.2em;
	margin-bottom:2em;
	font-style: italic;
	height:100%;
	display:flex;
	align-items: center;
	justify-content: center;
}

.testi-rating{
	color:#ffcc35;
	letter-spacing: .25em;
	font-size:1.2em;
	margin-bottom:0em;
	margin-top:auto;
}

.testi-user{
	font-size:1.3em;
	margin-top:.5em;
}

.testi .bi-quote{
	color:var(--c4);
	font-size:7em;
}

/*footer*/

.footer{
	padding:4em 2em;
	background:#000;
	color:#fff;
	font-size:1.1em;
	text-align:center;
	font-weight:300;

}

.footer .p a{
	color:inherit !important;
}

.footer .cta-btn{
	margin-inline:auto;
	font-size:1.2em;
	text-transform: uppercase;
	margin-bottom:1em;
	font-weight:800;
	border-radius:99em;
}

.footer .btn-c3{
	color:var(--c4) !important;
}

.controls-wrapper{
	position: relative;
}

.controls-wrapper .owl-carousel{
	width:calc(100% - 6em);
	margin-inline:auto;
}

.c-controls{
	position: absolute;
	inset:0;
	z-index:100;
	pointer-events: none;
}

.c-controls > *{
	pointer-events: initial;
}

.c-btn{
	position: absolute;
	top:50%;
	transform:translateY(-50%);
	aspect-ratio:1/1;
	color:var(--c4);
	width:.75em;
	font-size:4em;
	display:flex;
	align-items: center;
	justify-content: center;
	transition:.3s;
	background:none;
}

.c-prev{
	left:0px;
}

.c-next{
	right:0px;
}

.c-btn:hover{
	background:rgba(0,0,0,.10);
}

.c-prev:active{

	left:-5px;
}

.c-next:active{
	right:-5px;

}

.c-btn:active{
	color:#fff;
	background:rgba(0,0,0,.25);
}

.m-toggle,
.m-close{
	display:none !important;
}

@media(max-width: 1200px){
	body{
		font-size: 14px;
	}
}

@media(max-width:1023px){
	body{
		font-size:12px;
	}

	.p{
		font-size:1.1em;
	}
}

@media(max-width:767px){
	.s2-row,
	.s4-row{
		--col:2;
		gap:.5em;
	}

	.s4-row{
		gap:1.5em;
	}

	.section{
		padding:1.5em;
	}

	.s1-row{
		--col:1;
		text-align:center;
	}

	.s1-img{
		max-width:20em;
	}

	.tb-wrap{
		padding-inline:1.5em;
	}


	.m-nav{
		position: fixed;
		top:0;
		right:0;
		height:max-content;
		background:rgb(0 0 0 /.85);
		flex-direction: column;
		width:70%;
		gap:0;
		font-size:1.2em;
		transform:translateX(100%);
		transition:transform .3s;
		min-height:100vh;
		padding-top:3em;
		z-index:101;
	}

	.m-nav > .btn-dropdown{
		padding:0;
	}

	.btn-dropdown > div{
		padding:1em;
	}


	.topbar.active .m-nav{

		transform:translateX(0%)
	}

	.m-nav > *{
		max-width:100%;
		border-radius:0 !important;
		text-align:left !important;
		padding:1em;
	}

	.btn-dropdown.active .link-list{
		position: relative;
		bottom:initial;
		left:initial;
		transform: initial;
	}

	.link-list{
		font-size:1em !important;
		background:none !important;
		padding:0 !important;
		text-align:left !important;
	}

	.link-list a{
		padding:1em;
	}

	.m-toggle{
		display:flex !important;
		aspect-ratio:4/3;
		width:2em;
		background:#fff;
		border-radius:99em;
		align-items: center;
		justify-content: center;
		font-size:1.5em;
		color:var(--c1);
	}

	.m-close{
		display:block !important;
		background:#fff;
		position: absolute !important;
		top:0em;
		right:0em;
		height:3em;
		width:max-content;
		text-align:right !important;
		color:inherit !important;
		text-decoration: none;
	}

}
