
*{
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	text-decoration: none;
	font-family: trivoFont, sans-serif !important;
}

/* Keep icon fonts from being overridden by the global font rule. */
.fa,
.fa::before {
	font-family: FontAwesome !important;
}
@font-face {
	src: url(../fonts/trivo-font.woff2);
	font-family: trivoFont;
}
body, button, input, textarea, select, h1, h2, h3, h4, h5, h6, p, span, a, li, div {
	font-family: trivoFont, sans-serif;
}
html{
	scroll-behavior: smooth;
}

.header{
	width: 100%;
	height: 710px;
	display: flex;
	padding: 80px 50px;
	justify-content: center;
	gap:520px;
	background-image: url(../img/headerbackground.jpg);
	background-size: cover;
	background-position: center;
}
.header img{
	width: 513px;
	height: 455px;
	opacity: 0.5;
}
.header div:nth-child(1){
	width: 15%;

}
.header div:nth-child(1) h1{
	color: white;
	margin-bottom: 10px;
	font-size: 30px;
	font-family: font4;
}
.header div:nth-child(1) p{
	color: white;
	font-size: 18px;
	font-family: font4;
}
.header div:nth-child(2){
	font-size: 35px;
/*	letter-spacing: 1px;*/
	text-align: center;
	line-height: 85px;
	color: white;
	font-family: font1;
}
.header button{
	width: 225px;
	height: 63px;
	background-color: white;
	color: #061BAF;
	text-align: center;
	border: none;
	font-size: 20px;
	margin-top: 75px;
	cursor: pointer;
	font-family: font2;
}
.about{
	width: 100%;
	height: 710px;
	display: flex;
	background-color: #ebeff8;

}
span{
	color: #ebeff8;
}
.about img{
	width: 400px;
	height: 100%;
}
.about div:nth-child(1){
	padding: 120px 125px 120px;
	line-height: 33px;
}
.div_paragraph{
	margin-top: 80px;
}
.about div:nth-child(1) h1{
	font-size: 60px;
	text-align: left;
	color: #061bb0;
	margin: 0 0 20px;
	font-family: font4;
	font-weight: 100;
	
}
.about div:nth-child(1) p{
	font-size: 23px;
	margin-top: 18px;
	margin-bottom: 25px;
	font-family: font2;
}
.offer{
	width: 100%;
	height: 710px;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly

}

.offer img{
	width: 210px;
	margin-bottom: 20px;
	transition: .5s;
}
.offerh1 h1{
	font-size: 68px;
	color: #061bb0;
	text-align: center;
	font-family: font1;	
	font-weight: 100;
}
.offerimgs{
	display: flex;
	justify-content: space-evenly;
}
.offerimgs > div > img:hover{
	transform: scale(1.1);
	cursor: pointer;
}

.offerimgs div{
	width: 300px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.offerimgs h1{
	color: #061bb0;
	font-weight: 900;
	font-size: 25px;
	margin-bottom: 10px;
	text-align: center;
	font-family: font3;
}
.offerimgs p{
	font-size: 20px;
	font-weight: 100;
	text-align: center;
	font-family: font2;
}
.offerb{
	width: 100%;
	height: 710px;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	background-color: #ebeff8;

}

.offerb img{
	width: 210px;
	margin-bottom: 20px;
	transition: .5s;
}
#img2{
	margin-bottom: 60px;
}


.offerbh1 h1{
	font-size: 68px;
	color: #061bb0;
	text-align: center;
		font-family: font1;	
	font-weight: 100;
}
.offerbimgs{
	display: flex;
	justify-content: space-evenly;
}
.offerbimgs div{
	width: 300px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.offerbimgs > div > img:hover{
	transform: scale(1.1);
	cursor: pointer;
}

.offerbimgs h1{
	color: #061bb0;
	font-weight: 900;
	font-size: 25px;
	margin-bottom: 10px;
	text-align: center;
	font-family: font3;
}
.offerbimgs p{
	font-size: 20px;
	text-align: center;
	font-family: font2;
}
.frimann{
	width: 100%;
	height: 710px;
	background-image: url(../img/headerbackground.jpg);
	background-size: cover;
	background-position: center;
	padding: 100px 200px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.frimann img{
	width: 300px;
	opacity: 0.5;
}

.frimann h1{
	font-size: 50px;
	font-weight: 200;
	text-align: center;
	color: white;
	font-family: font1;
}
.frimann p{
	font-size: 15px;
	text-align: center;
	margin-top: 50px;
	color: white;
	line-height: 17px;
/*	letter-spacing: 1px;*/
	font-family: font1;
}
.contact{
	width: 100%;
	height: 710px;
	background-image: url(../img/headerbackground.jpg);
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	padding: 125px;
	gap: 200px;
}
.contacttop{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	
}
.contacttop h1{
	font-size: 60px;
	font-weight: 200;
	color: white;
	font-family: font1;

}
.contacttop p{
	font-size: 20px;
	color: white;
	margin-bottom: 30px;
	margin-top: 20px;
	font-family: font2;

}
.contacttop button{
	width: 220px;
	height: 71px;
	text-align: center;
	background-color: white;
	border: none;
	color: #061bb0;
	font-size: 20px;
	font-family: font2;
}
.contactdown{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.contactdown h1{
	color: #eef8eb;
	margin-bottom: 20px;
	font-weight: 900;
	font-size: 25px;
	font-family: font3;
}
.contactdown p{

	margin-bottom: 20px;
	font-weight: 200;
	font-size: 20px;
	font-family: font2;
}
.linkedin a{
	color: white;
	font-size: 30px;
}
.contactdown > div > p > a{
	color: #eef8eb;
}

#upbtn{
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 55px;
	display: none;
	cursor: pointer;
	color: red;
}
.hiring-popup {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 50;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}
.hiring-popup.show {
	opacity: 1;
	visibility: visible;
}
.hiring-popup.hidden {
	display: none;
}
.hiring-card {
	width: 380px;
	max-width: 90%;
	background: #ffffff;
	border-radius: 18px;
	padding: 24px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
	position: relative;
	text-align: center;
	transform: translateY(10px);
	opacity: 0;
	transition: transform 0.25s ease, opacity 0.25s ease;
}
.hiring-popup.show .hiring-card {
	transform: translateY(0);
	opacity: 1;
}
.hiring-card h3 {
	margin: 0 0 10px;
	font-size: 22px;
	color: #111827;
}
.hiring-card p {
	margin: 0 0 18px;
	font-size: 14px;
	color: #4b5563;
}
.hiring-cta {
	display: inline-block;
	padding: 10px 18px;
	background: #2563eb;
	color: #fff;
	border-radius: 10px;
	font-size: 14px;
}
.hiring-cta:hover {
	background: #1d4ed8;
}
.hiring-close {
	position: absolute;
	right: 12px;
	top: 8px;
	border: none;
	background: transparent;
	font-size: 22px;
	color: #6b7280;
	cursor: pointer;
}
