@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Poppins', sans-serif;
	scroll-behavior: smooth;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Poppins', sans-serif;
	
}

.clear {
	clear: both;
}

.img {
	width: 100%;
	display: block;
}

hr {
	border: 0.1px solid #d4d4d496 !important;
	margin: 0% !important;
}

/*--------------------------------------------------------------
New Css Start
--------------------------------------------------------------*/


.fa-instagram,
.fa-x-twitter,
.fa-facebook {
	color: #fff;
	font-size: 16px;
	cursor: pointer;
}

.cover_img_flex {
	display: flex;
	justify-content: center;
}

.cover_img2 {
	background-image: url(../images/insurance-claim.jpg);
	background-position: center;
	background-size: cover;
	background-attachment: scroll;
	width: 50%;
	height: 370px;
	float: left;
}

.content3 {
	width: 50%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 0 5% 0% 3%;
	background-color: #fff;
}

.ps-rlt2 {
	position: relative;
}

.geo_txt p {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	line-height: 140%;
	text-align: justify;
	margin: 0% !important;
}


.infra_box {
	background-color: #fff;
	border-radius: 20px;
	padding: 3% 3%;
	position: relative;
	min-height: 268px;
}

.infra_box2 {
	background-color: #fff;
	border-radius: 9px;
	padding: 3% 3%;
	position: relative;
	min-height: 236px;
	position: relative;
	border-top: 4px solid #231c47;
	box-shadow: 0px 6px 10px 0 #00000024;
	overflow: hidden;
}

.infra_box2::before {
	content: "";
	position: absolute;
	inset: 0% 0% 100% 0%;
	background-color: #231c47;
	transition: all .4s ease-in;
}

.infra_box2:hover::before {
	inset: 0% 0% 0% 0%;
}

.infra_box2:hover .infra_icon2 {
	filter: invert(1);
}

.infra_box2:hover p {
	color: #fff;
}

.img_con {
	position: absolute;
	z-index: 9;
	inset: -38% 0% 38% 0%;
	border-radius: 15px;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	transition: all .4s linear;
}

.infra_box:hover {
	transition: all 0.4s;
	scale: 1.02;
}

.infra_box:hover .img_con {
	visibility: visible;
	opacity: 1;
	inset: -49% 0% 53% 0%;

}

.infra_icon {
	width: 90px;
	transition: all .4s linear;
}

.infra_icon2 {
	width: 90px;
	margin: 0 auto;
	transition: all .4s linear;
	z-index: 9;
	position: relative;
}

.infra_box2::before:hvoer .infra_box2 .infra_icon2 {
	filter: invert(1);
}

.infra_txt h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 25px;
	font-weight: 500;
	color: #000;
	margin: 0% 0% !important;
	line-height: 140%;
	text-align: left;
	padding-top: 15px;
}

.infra_txt p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #000000;
	line-height: 140%;
	margin: 1% 0% 0% !important;
	text-align: left;
	z-index: 99;
	position: relative;
	transition-delay: .3s;
}

.infra_txt a {
	position: absolute;
	bottom: -17px;
	background-color: #f60018;
	padding: 3%;
	display: grid;
	place-items: center;
	border-radius: 50%;
	box-shadow: 3px 0px 2px 0px #cccccc78;
	visibility: hidden;
	opacity: 0;
	transition: all .4s linear;
}

.infra_box:hover a {
	visibility: visible;
	opacity: 1;
}

.infra_fa {
	color: #fff;
	font-size: 15px;
}


.infra_box3 {
	background-color: #fff;
	border-radius: 20px;
	padding: 3% 3%;
	position: relative;
	min-height: 268px;
	overflow: hidden;
}


.infra_box3:hover::before {
	inset: 0% 0% 0% 0%;
}

.infra_box3::before {
	content: "";
	position: absolute;
	inset: 0% 0% 100% 0%;
	background-color: #352d59;
	transition: all .4s ease-in;
}

.infra_box3:hover .infra_icon {
	filter: invert(1) hue-rotate(175deg);
}

.infra_box3:hover p {
	color: #fff;
}



.wel_txt .list {
	background-color: #fff;
	border-left: 5px solid #d87300;
	box-shadow: 0px 30px 100px 0px rgba(164, 184.00000000000003, 195, 0.25);
	margin: 0% 0% 3% !important;
}

.wel_txt p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 150%;
	text-align: justify;
	margin: 0% !important;
}

.cover_img_flex {
	display: flex;
	justify-content: center;
}

.content2 {
	width: 50%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 3% 2% 3% 2%;
	background-color: #f6f9ff;
}

.ps-rlt {
	position: relative;
	margin-bottom: 2% !important;
}

.wel_txt4 h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	font-weight: 500;
	color: #ffffff;
	line-height: 110%;
	margin: 0% 0 2% !important;
	text-transform: capitalize;
	text-align: center;
}

.wel_txt4 p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #ffffff;
	line-height: 140%;
	letter-spacing: 0.6px;
	margin: 2% 0% !important;
	text-align: center;
}

.wel_txt5 h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	font-weight: 500;
	color: #000;
	line-height: 110%;
	margin: 0% 0 2% !important;
	text-transform: capitalize;
	text-align: center;
}

.icon_con_banner {
	width: 100%;
}

.img_con4 {
	width: 99px;
	background-color: #fff;
	border-radius: 50%;
	padding: 15%;
	border: 5px solid transparent;
	transition: all .4s linear;
	margin: 0 auto;
}

.icon_hover:hover .img_con4 {
	transform: translateY(-8px);
	border: 5px solid #ccc;
}

.flex {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.wel_img_padd {
	padding-top: 0%;
}

.img-f {
	filter: invert(1) hue-rotate(164deg);
}

#item1 {
	background-color: #3560b5;
}

#item2 {
	background-color: #3851a2;
}

#item3 {
	background-color: #2d4990;
}

#item4 {
	background-color: #283b6a;
}

#item5 {
	background-color: #231c49;
}

.counter_box {
	padding: 3% 1.5%;
	transition: all .3s linear;
	position: relative;
	width: 31%;
	height: 204px;
	display: flex;
	justify-content: center;
	align-items: self-start;
	gap: 24px;
}


.item_container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.banner_over {
	transform: translateY(-18px);
	z-index: 9;
	position: relative;
}

.icon2 {
	width: 29%;
	transition: all .3s linear;
	margin: 0%;
}

.counter_txt h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 21px;
	font-weight: 500;
	color: #fff;
	margin: 0% 0 3% !important;
	line-height: 133%;
	text-transform: capitalize;
}

.counter_txt p {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	margin: 0% !important;
	color: #fff;
}

.counter_txt h2 span {
	font-family: 'Poppins', sans-serif;
	font-size: 32px;
	font-weight: 600;
	color: #3b3b3b;
	margin: 0% !important;
	line-height: 150%;
}

.wel_note_bg {
	z-index: 3;
	position: relative;
	border-bottom-left-radius: 25px;
	margin-top: 5% !important;
}

.wel_txt {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}

.top_desc {
	width: fit-content;
	float: right;
	padding: 0.4% 1%;
	display: flex;
	gap: 10px;
	align-items: center;
}

.top_desc p {
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #ffffff;
	line-height: 140%;
	margin: 0% !important;
	text-transform: capitalize;
}

.top_contact {
	width: fit-content;
	float: left;
	padding: 0.4% 1%;
	display: flex;
	gap: 20px;
}

.email,
.phone {
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3px;
}

.email a,
.phone a {
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #ffffff;
	line-height: 140%;
	margin: 0% !important;
	text-decoration: none;
}

.effect1 {
	position: absolute;
	z-index: 1;
	top: -216px;
	right: 0;
}


.app_txt h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #1e184f;
	margin: 0% 0% !important;
	line-height: 140%;
	text-align: left;
}

.app_txt p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	text-align: justify;
	line-height: 140%;
	margin: 1% 0% 2% !important;
}

.wel_txt h2{
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	font-weight: 600;
	color: #1e184f;
	margin: 0% 0% !important;
	line-height: 140%;
	text-align: left;
}

.wel_txt h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 25px;
    font-weight: 500;
    color: #000;
    margin: 0% 0% !important;
    line-height: 140%;
    text-align: left;
    padding-top: 15px;
}


.wel_txt p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	text-align: justify;
	line-height: 140%;
	margin: 1% 0% 2% !important;
}


.wel_btn {
	position: relative;
	background-color: #213360;
	padding: 15px 40px;
	border-radius: 50px;
	text-transform: capitalize;
	overflow: hidden;
	display: inline-block;
	margin-top: 1%;
}

.wel_btn::before {
	content: "";
	border-radius: 50px;
	position: absolute;
	width: 100%;
	background-color: #f60018;
	height: 100%;
	transform-origin: 100% 50%;
	transform: scale(0, 1);
	top: 0;
	left: 0;
	transition: transform 0.3s cubic-bezier(0.33, 0.91, 0.42, 1);
	overflow: hidden;
}

.wel_btn span {
	position: relative;

}

.wel_btn span::after {
	content: attr(data-hover);
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.2s cubic-bezier(0.33, 0.91, 0.42, 1) 0s;
}

.wel_btn:hover:before {
	transform: scale(1);
	transform-origin: 0 50%;
	transition: transform 0.3s cubic-bezier(0.33, 0.91, 0.42, 1) 0.2s;
}

.wel_btn:hover span:after {
	color: #ffffff;
	transition: color 0.3s cubic-bezier(0.33, 0.91, 0.42, 1) 0.2s;
}

.wel_btn p::after {
	content: "";
	position: absolute;
	bottom: 5px;
	width: 10px;
	height: 10px;
	right: 5px;
	border-right: 10px solid #ffffff;
	clip-path: polygon(100% 2%, 0% 100%, 100% 100%);
	transition: all .4s ease-in;
}

.wel_btn:hover::after {
	border-right: 10px solid #c71f25 !important;
}

.fa-arrow-right {
	font-size: 12px;
	margin-left: 1px;
}

.fa-location-dot,
.fa-phone,
.fa-envelope,
.fa-fax {
	color: #fff !important;
	font-size: 17px !important;
}

.top_icon {
	color: #788fc8 !important;
	font-size: 14px !important;
}

.fix_nav {
	z-index: 999;
	background-color: transparent;
	position: absolute;
}

.rel {
	position: relative;
	overflow: hidden;
}


.title {
	margin-left: 1%;
	margin-bottom: 1%;
}

.title h1 {
	font-size: 27px;
	font-weight: 600;
	font-family: 'Poppins';
	color: #000;
	border-left: 6px solid #e3010f;
	padding-left: 1%;
}

.host_text h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 34px;
	font-weight: 500;
	color: #0e204d;
	margin: 0% 0% !important;
	line-height: 140%;
}

.host_text p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	text-align: justify;
	line-height: 140%;
	margin: 1% 0 2% !important;
}

.host_text2 p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	text-align: justify;
	line-height: 140%;
	margin: 1% !important;
}

.host_text {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}

.icon_txt h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 21px;
	font-weight: 600;
	color: #f5001a;
	line-height: 140%;
	margin: 8% 0% 0% !important;
	text-align: center;
	position: relative;
	transition-delay: .3s;
}

.icon_txt p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #000000;
	line-height: 140%;
	margin: 2% 0% 0% !important;
	text-align: justify;
	z-index: 99;
	position: relative;
	transition-delay: .3s;
}

.icon_txt a {
	position: absolute;
	bottom: -17px;
	background-color: #f60018;
	padding: 3%;
	display: grid;
	place-items: center;
	border-radius: 50%;
	box-shadow: 3px 0px 2px 0px #cccccc78;
	visibility: hidden;
	opacity: 0;
	transition: all .4s linear;
}


.contact_box {
	border: 1px solid #ccc;
	padding: 18px;
	border-radius: 8px;
	min-height: 200px;
	padding-top: 30px;
}

.contact_box h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 21px;
	font-weight: 600;
	color: #231b4c;
	line-height: 140%;
	text-align: center;
	position: relative;
	transition-delay: .3s;
}

.contact_box p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #000000;
	line-height: 140%;
	margin: 2% 0% 0% !important;
	text-align: center;
	z-index: 99;
	position: relative;
	transition-delay: .3s;
}

.fa-phone1,
.fa-envelope1 {
	color: #DF0210 !important;
}


.success-key h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	font-weight: 600;
	color: #1e184f;
	margin: 0% 0% !important;
	line-height: 140%;
	text-align: center;
}

.success-key p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	text-align: center;
	line-height: 140%;
	margin: 1% 0% 2% !important;
}


.success-key .img-box{
	width: 181px;
    height: 181px;
    border-radius: 50%;
    border: 1px dashed #1e184f;
    padding: 14px;
	margin: 0 auto;
}

.success-key .img-box:hover{
	transition: all .4s ease-in;
}

.img-box figure{
	padding: 27px;
}

.img-box:hover figure{
	padding: 26px;
    background: #1e184f;
    border-radius: 50%;
	
}

.img-box:hover img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(3deg) brightness(107%) contrast(109%);
}

.success-key-sub h3{
	font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    text-align: center;
    line-height: 140%;
    margin: 3% 0% 2% !important;
    text-transform: capitalize;
}

.latest-vacancies-page h1{
	
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: #1e184f;
    margin: 0% 0% !important;
    line-height: 140%;
    text-align: left;
    border-left: 5px solid #e13e20;
    padding-left: 9px;
    margin-left: 15px !important;
	margin-bottom: 11px !important;

}
.latest-vacancies h2 {
    font-family: 'Poppins', sans-serif;
    color: #1e184f;
    font-size:18px;
    font-weight: 600;
    line-height: 140%;
    text-align:justify;
    padding:3% 1% 3% !important;
    min-height: 90px;
}

.latest-vacancies h5 a{
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    text-decoration: none;
    color: #fff;
    border: 1px solid;
    padding: 7px 12px;
    font-weight:500;
    border-radius: 10px;
    background-color: #e13e20;
    margin: 1%;
}



.latest-vacancies p {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    line-height: 160%;
    text-align: justify;
    margin: 0% 0%;
    padding:2% 0% 0% 0%!important;
    min-height: 65px;
}

.our-clients-header h1{
	
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: #1e184f;
    margin: 0% 0% !important;
    line-height: 140%;
    text-align: left;
    border-left: 5px solid #e13e20;
    padding-left: 9px;
    margin-left: 15px !important;
	margin-bottom: 11px !important;

}

.servi_rd_more3 {
    width: 150px;
    float: left;
    margin: 1% 0;
}

.servi_rd_more_btn3 {
    width: 100%;
    padding: 7% 7%;
    font-size: 16px;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    font-weight: 400;
    border-radius: 7px;
    border: 1.5px solid #000;
}

.servi_rd_more_btn3:hover {
    background-color: #e13e20;
    color: #fff;
    border: 1.5px solid #e13e20;
}

.client-box{
	border: 1px solid #ccc;
}

.client-box h2{
	border-top: 1px solid #ccc;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    line-height: 160%;
    text-align: center;
    margin: 0% 0%;
    padding: 10px !important;
	min-height: 69px;
}


/* contact-us */
.co-brd {
	border: 1px solid #ccc;
	padding: 18px;
	background: #fff;
	min-height: 190px;
	border-radius: 13px;
    min-height: 177px;

}

.co-brd1 h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #1e184f;
	line-height: 150%;
	text-align: left;
    margin: 0% 0.5% !important;
}


.co-brd h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #1e184f;
	line-height: 150%;
	text-align: left;
	margin: 0% !important;
}

.co-brd p{
	font-size: 15px;
    font-style: normal;
    text-align: left;
    font-weight: 400;
    text-transform: none;
    line-height: 1.7;
    letter-spacing: 0;
    color: #000;
    font-family: "Poppins", sans-serif;	
}

.contact-txt2 h1 {
	font-family: 'Poppins', sans-serif;
	font-size: 23px;
	font-weight: 500;
	text-align: left;
	margin: 2% 1% 0% !important;
	line-height: 150%;
	color: #00ac66;
}

.contact-txt2 p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-align: justify;
	margin: 1%;
	line-height: 140%;
	color: #000;
}


.contact_txt h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 600;
	padding: 1% 1% 0%;
	color: #1e184f;
}

.cont_col_sm3 {
	width: 98%;
	float: left;
	margin: 1%;
	background-color: rgb(255, 255, 255, 0.8);
	border-radius: 25px;
}

.cont_pdg_sm3 {
	padding: 1% 1.5%;
}



.cont_icn {
	width: 22%;
	float: left;
	margin: 2% auto 1%;
}

.cont_icn i {
	font-size: 40px;
	color: #005098;
}

.cont_txt_main {
	width: 75%;
	float: right;
	margin: 1%;
}

.cont_txt_main h2 {
	font-family: 'Poppins', sans-serif;
	color: #000;
	font-size: 19px;
	font-weight: 600;
	padding: 3% 1% 2%;
	text-align: left;
	margin-bottom: 0 !important;
}

.cont_txt_main p {
	font-family: 'Poppins', sans-serif;
	color: #000;
	font-size: 15px;
	font-weight: 400;
	line-height: 150%;
	text-align: left;

}

.bg_img-cont {
	background-image: url('../images/contact-bg.jpg');
	background-size: 100% 100%;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
}


/* contact-us */


.about-us h1{
	
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: #1e184f;
    margin: 0% 0% !important;
    line-height: 140%;
    text-align: left;
    border-left: 5px solid #e13e20;
    padding-left: 9px;
    margin-left: 15px !important;
	margin-bottom: 11px !important;

}

.sets_txt h2{
	font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: #1e184f;
    margin: 0% 0% !important;
    line-height: 140%;
    text-align: center;
}

.sets_txt h3{
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
    font-weight: 600;
    color: #000;
    margin: 0% 0% !important;
    line-height: 140%;
    text-align: left;
    padding-top: 15px;
}

.sets_txt p{
	font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    line-height: 140%;
    margin: 1% 0% 0% !important;
    text-align: justify;
    z-index: 99;
    position: relative;
    transition-delay: .3s;
}

.sets_img {
	width: 100%;
	transition: all .4s linear;
}
/*--------------------------------------------------------------
New Css Ends
--------------------------------------------------------------*/


/*-----------------------------
whtas up
-----------------------------*/

.whatsapp_float {
	position: fixed;
	width: 55px;
	height: 55px;
	bottom: 150px;
	right: 10px;
	background-color: #25d366;
	color: #fff;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	box-shadow: 2px 2px 3px #999;
	z-index: 100;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

/* for mobile */
@media screen and (max-width: 767px) {
	.whatsapp_float {
		width: 40px;
		height: 40px;
		bottom: 134px;
		right: 10px;
		font-size: 26px;
	}
}

/*--------------------------------------------------------------
home page
--------------------------------------------------------------*/

.top_main {
	width: 100%;
	z-index: 999999;
}

.top {
	width: 95%;
	margin: 0 auto;
	max-width: 1920px;
}

.top2 {
	width: 95%;
	margin: 0 auto;
	max-width: 1920px;
}

.top3 {
	width: 95%;
	margin: 0 auto;
	max-width: 1600px;
}

.logo {
    width: 230px;
    margin: 0.9% 1%;
    float: left;
}

.logo h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #fff;
}

.logo-img {
    width: 39%;
}

.logo2 {
	width: 100%;
	margin-bottom: 5%;
}

.logo_right {
	width: 323px;
	float: right;
	margin: 2.8% 0%;
}

.navbarrr {
	width: fit-content;
	float: right;
}


/*--------------------------------------------------------------
Front Page
--------------------------------------------------------------*/
.banner {
	width: 100%;
	overflow: hidden;
}

.link {
	text-decoration: none;
	color: #fff;
}

.link:hover {
	text-decoration: none;
	color: #fff;
}

.link2 {
	text-decoration: none;
	color: #fff;
}


.link3 {
	text-decoration: none;
	color: #000000 !important;
}

/*--------------------------------------------------------------
Regular Content
--------------------------------------------------------------*/

.col_sm1 {
	width: 100%;
	margin: 0 auto;
}

.col_sm2 {
	width: 48%;
	float: left;
	margin: 1%;
}

.col_sm2_1 {
	width: 48%;
	float: left;
	margin: 1%;
}

.col_sm3 {
	width: 31%;
	float: left;
	margin: 1%;
}

.col_sm3_1 {
	width: 31%;
	float: left;
	margin: 1%;
}

.col_sm4 {
	width: 23%;
	margin: 1%;
	float: left;
}

.col_sm44 {
	width: 23%;
	margin: 1%;
	float: left;
}

.col_sm444 {
	width: 73%;
	margin: 1%;
	float: left;
}

.col_sm4_1 {
	width: 23%;
	margin: 1% 1%;
	float: left;
}

.col_sm4_2 {
	width: 23%;
	margin: 1% 1%;
	float: left;
}

.col_sm5 {
	width: 18%;
	margin: 1%;
	float: left;
}

.col_sm6 {
	width: 14%;
	margin: 1%;
	float: left;
}

.col_sm8 {
	width: 32%;
	margin: 1%;
	float: left;
}

.col_sm88 {
	width: 64%;
	margin: 1%;
	float: left;
}

.col_sm9 {
	width: 24%;
	margin: 1%;
	float: left;
}

.col_sm99 {
	width: 74%;
	margin: 1% 0%;
	float: left;
}

.col_sm10 {
	width: 31%;
	float: left;
	margin: 1%;
}

.col_sm100 {
	width: 62%;
	float: right;
	margin: 1%;
}

.col_sm77 {
	width: 34%;
	float: left;
	margin: 1%;
}

.col_sm777 {
	width: 62%;
	float: left;
	margin: 1%;
}


/*-----reach table------ */
.bg_clr1 {
	background-color: #1e184f;
}

.bg_clr2 {
	background-color: #f6f6f6;
}

.bg_clr3 {
	background-color: #231c45;
}

.bg_clr4 {
    background-color: #000; 
}

.bg_clr5 {
	background-color: #f6f9ff;
}


.bg_clr10 {
	background-color: #0b2239;
}

.bg_clr11 {
	background-color: #f3f3f3;
}

.bg_clr12 {
	/* background-color: #ffffff; */
	padding: 0.4% 1%;
	min-height: 105px;
	border-right: 1px solid #c9c9c9;
}

.bg_clr12_1 {
	border-right: 1px solid transparent !important;
}

.bg_img1 {
	background-image: url(../images/bg1.png);
	background-size: cover;
	background-position: bottom;
	background-repeat: no-repeat;
}

.bg_img2 {
	background-image: url(../images/bg5.jpg);
	background-size: cover;
	/* background-position: center; */
	padding: 0% 0% 0%;
	background-repeat: no-repeat;
}

.hero1 {
	background-image: url(../images/bg_img2.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.hero2 {
	background-image: url(../images/map.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.hero3 {
	background-image: url(../images/bgg.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.bg_img3 {
	background-image: url(../images/bg2.png);
	background-position: top left;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-color: #f8f7f4;
	padding: 2% 0;
	background-size: cover;
}

/*--------------------------------------------------------------
Home page our product
--------------------------------------------------------------*/

.ftr_txt h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 600;
	margin: 0% 0% 6% 0%;
	color: #fff;
	position: relative;
	width: fit-content;
}

.ftr_txt h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	margin: 0% !important;
	line-height: 140%;
}

.ftr_txt p {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	margin: 1% 0%;
	line-height: 160%;
	color: #ffffff;
    text-align: left;
}

.padding {
	padding-left: 5%;
}

.ftr_txt ul {
	padding: 0% !important;
}

.ftr_txt ul li {
	list-style: none;
	text-align: left;
}

.ftr_txt ul li a {
	font-family: 'Poppins', sans-serif;
	color: #fff;
	text-decoration: none;
	line-height: 210%;
	font-weight: 400;
	font-size: 14px;
	text-transform: capitalize;
}

.ftr_lt_txt {
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 160%;
	color: #fff;
	margin: 0;
	text-align: left;
}

.ftr_right {
	text-align: right;
}

/*--------------------------------------------------------------
top_arrow
--------------------------------------------------------------*/
.top_arrow {
	width: 35px;
	height: 38px;
	position: fixed;
	right: 1%;
	bottom: 7%;
	transition-duration: 1s;
	background-image: url(../images/top.png);
	cursor: pointer;
	background-repeat: no-repeat;
	z-index: 999;
	background-size: 100% 100%;
}

.top_arrow:hover {
	background-image: url('../images/top2.png');
}

/*--------------------------------------------------------------
Bullet
--------------------------------------------------------------*/

.bullet {
	/* width: 100%;
	margin-top: 0%; */
}

.bullet ul {
	list-style-image: url(../images/bullet.png);
	margin-left: 16.3px;
}

.bullet ul li {
	font-size: 15px;
	font-weight: 400;
	margin: 1%;
	line-height: 150%;
	font-family: 'Poppins', sans-serif;
	color: #000000;
	text-align: justify;
}

.bullet2 {
	margin: 1%;
}

.bullet2 ul {
	list-style-image: url(../images/bullet.png);
	margin-left: 16.3px;
}

.bullet2 ul li {
	font-size: 15px;
	font-weight: 400;
	margin: 1%;
	line-height: 150%;
	font-family: 'Poppins', sans-serif;
	color: #000;
	text-align: left;
	width: 48%;
	float: left;
}


/*--------------------------------------------------------------
Table
--------------------------------------------------------------*/
table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 98%;
	margin: 0 auto;
	float: none;
}

.tab_def {
	margin: 1%;
}

table tr {
	background-color: #f8f8f8;
	border: 2px solid #ddd;
	padding: .35em;
}

table th,
table td {
	padding: 0.7%;
	text-align: left;
	font-family: 'PoppiNs', sans-serif;
	color: #000;
	font-weight: 500;
	font-size: 15px;
	line-height: 140%;
	border: 1px solid #ddd;
}

.body_text111 {
	padding: 2.4%;
	text-align: left;
	font-family: 'PoppiNs', sans-serif;
	color: #000;
	font-weight: 500;
	font-size: 15px;
	line-height: 140%;
	border: 1px solid #ccc;
}




table td b {
	font-weight: 700;
	font-size: 15px;
}

table th {
	font-size: .85em;
	font-family: 'PoppiNs', sans-serif;
	color: #000;
	font-weight: 600;
	font-size: 16px;
}

.body_text1129 {
	font-size: 18px;
	font-weight: 600;
	color: #0d9bcd;
	font-family: 'PoppiNs', sans-serif;
	text-align: left;
	padding: 0.6%;
}


.t_hed {
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	font-family: 'PoppiNs', sans-serif;
	text-align: left;
	text-transform: uppercase;
}

/*table*/


@media only screen and (max-width:1500px) {
	.wel_note_bg {
		margin-top: 2% !important;
	}
}


@media only screen and (max-width:1300px) {
	.co-brd {
		min-height: 202px;
	}
}

@media only screen and (max-width:1338px) {

	.inspiro-slider .slide .slide-captions h1 {
		font-size: 44px;
		line-height: 56px;
	}

	.counter_box {
		width: 22%;
	}

	#cssmenu>ul>li>a {
		font-size: 12px;
	}

	.counter2 h1 span {
		font-size: 47px;
	}

}

@media only screen and (max-width:1100px) {

	.logo {
		width: 350px;
	}


	#cssmenu>ul>li>a {
		margin: 20px 4px;
	}

	.email {
		width: 213px;
	}

	.bullet ul li {
		font-size: 13px;

	}

}

@media only screen and (max-width:1125px) {

	.top_contact {
		gap: 39px;
	}

	.effect1 {
		top: -1px;
	}

	.item_container {
		margin-top: 3%;
		flex-wrap: wrap;
	}

	.counter_box {
		width: 48%;
	}

	.banner_over {
		transform: translateY(0px);
	}

	.col_sm4 {
		width: 48%;
		margin: 1% !important;
	}

	.img_con4 {
		width: 80px;
	}

}

@media only screen and (max-width:1000px) {
	.col_sm444 {
		width: 68%;
	}

	.col_sm44 {
		width: 28%;
	}

	.col_sm99 {
		width: 70%;
	}

	.col_sm9 {
		width: 28%;
	}

	.logo {
		width: 320px;
	}

	.logo2 {
		width: 72%;
	}

	.col_sm4_1 {
		width: 98%;
	}

	.logo2 {
		margin-bottom: 2%;
	}

	.padding {
		padding-left: 0%;
	}

	.ftr_txt h2 {
		margin: 0% 0% 2% 0%;
	}

	.top2 {
		width: 95%;
	}

	.email {
		width: 209px;
	}

	.col_sm5 {
		width: 31%;
	}

}

@media only screen and (max-width:960px) {
.top{
	width:100%;
}
	.insu_txt2 h2 {
		margin: 2% 0 2% !important;
	}

	.content3,
	.cover_img2 {
		width: 98%;
	}

	.cover_img_flex {
		flex-wrap: wrap;
	}

	.effect1,
	.top_desc {
		display: none;
	}

	.fa-location-dot,
	.fa-phone,
	.fa-envelope,
	.fa-globe,
	.fa-certificate {
		padding: 0%;
	}

	.col_sm2 {
		width: 98%;
	}

	.col_sm4_1 {
		width: 98%;
	}

	.logo2 {
		margin-bottom: 1%;
	}

	.ftr_txt h1 {
		margin: 0% 0% 1% 0%;
	}

	.top3 {
		width: 93%;
	}
	#cssmenu{
		border-top: 1px solid #fff;
	}

	.fix_nav {
		position: static !important;
		background: #231c43 !important;
	}

	.logo {
		border-right: none;
		margin: 0% auto 0%;
		padding: 3% 0;
		float: none;
		width: 250px;
	}

	.col_sm77 {
		width: 98%;
	}

	.col_sm777 {
		width: 98%;
	}

	.col_sm88 {
		width: 98%;
	}

	.col_sm8 {
		width: 98%;
	}

	

	.top {
		width: 100%;
	}

	.navbarrr {
		width: 100% !important;
		float: none !important;
		margin: 0% auto !important;
		background-color: #231c43 !important;
	}

	#cssmenu>ul>li>a {
		padding: 15px 14px;
		margin: 0;
		font-size: 13px;
		text-align: left;
	}

	.top_contact {
		display: none;
	}

}

@media only screen and (max-width:900px) {
	.col_sm444 {
		width: 98%;
	}

	.col_sm44 {
		width: 98%;
	}

	.col_sm99 {
		width: 98%;
		margin: 1%;
	}

	.col_sm9 {
		width: 98%;
	}

	.content2 {
		width: 100%;
		padding: 3% 3% 3% 3%;
	}

	.cover_img_flex {
		/* flex-direction: column; */
	}

	.wel_note_bg {
		padding-left: 0px;
	}

	.wel_txt {
		margin: 2% !important;
	}

	.col_sm8 {
		width: 69%;
		margin: 0 auto;
	}

	.col_sm88 {
		width: 96%;
	}

}

@media only screen and (max-width:800px) {
	
	.grid {
		grid-template-columns: 1fr!important;
		grid-template-areas:
			"item1"
			"item2"
			"item3"
			"item4"
			"item5"
			"item6"
			"item7"
			"item8"
			"item9"!important;
	}

	.inupt-field:nth-child(7) {
		flex-direction: column !important;
	}
.add-en {
	width: 100%!important;
}
	.col_sm3 {
		width: 48%;
	}

	.inspiro-slider .slide .slide-captions h1 {
		font-size: 30px !important;
		line-height: 38px !important;
		margin-top: 4% !important;
	}

	.inspiro-slider .slide .slide-captions>p {
		font-size: 13px;
	}

	.inspiro-slider .slide .slide-captions h2 {
		font-size: 12px;
	}

	.col_sm8 {
		width: 96%;
	}

	.effect1 {
		bottom: -74%;
	}

	.col_sm2_1 {
		width: 98%;
	}

	.ftr_txt h1 {
		padding-bottom: 1%;
	}

	.ftr_right {
		text-align: left;
	}

}

@media only screen and (max-width:700px) {	

	.col_sm5 {
		width: 48%;
	}

	.effect1 {
		bottom: -99%;
	}

	.col_sm4 {
		width: 98%;
	}

	.co-brd {
		min-height: 0;
	}

}

@media only screen and (max-width:650px) {
	.col_sm4_2 {
		width: 31%;
	}
}

@media only screen and (max-width:600px) {
	.col_sm3 {
		width: 98%;
	}

	.inspiro-slider .slide .slide-captions>p {
		font-size: 12px !important;
	}

	.icon2 {
		width: 112px;
	}

	.counter_box {
		width: 98%;
		height: 170px;
	}

	.inspiro-slider .slide .slide-captions h1 {
		/* font-size: 50px!important; */
		line-height: 36px !important;
	}

	.ftr_txt p {
		padding-bottom: 1%;
	}

	.ftr_txt h1 {
		padding-bottom: 1%;
	}

}

@media only screen and (max-width:500px) {
	.col_sm3_1 {
		width: 98%;
	}

	.bg_clr12 {
		border-right: 1px solid transparent;
	}

	.inspiro-slider .slide .slide-captions h1 {
		line-height: 25px !important;
		font-size: 21px !important;
	}

	.img_con4 {
		width: 57px;
	}

	.inspiro-slider .slide .slide-captions h2 {
		font-size: 10px !important;
	}

	.logo {
		width: 250px;
	}

	.col_sm5 {
		width: 48%;
	}

	.infra_box2 {
		min-height: 203px;
	}

	.wel_txt h3 {
		font-size: 26px;
	}

	.counter2 h1 {
		font-size: 37px;
	}

	.counter2 h1 span {
		font-size: 40px;
	}

	.email {
		margin: 2% 0%;
	}

	.bullet2 ul li {
		width: 98%;
	}

	.insu_txt h2 {
		font-size: 16px;
	}

}

@media only screen and (max-width:400px) {

	.col_sm5 {
		width: 98%;
		min-height: auto !important;
	}

	.col_sm4 {
		width: 98%;
	}

	.counter2 h1 {
		font-size: 34px;
	}

	.counter2 h1 span {
		font-size: 36px;
	}

}
