html {
	scroll-behavior: smooth !important;
}
body {
	font-family: 'Poppins', sans-serif !important;
	background: #ddeeff !important;
}
h1, h2, h3, h4, h5, h6, a, p {
	font-family: 'Poppins', sans-serif !important;
}
a:focus {
	outline:none !important;
	outline-offset:0px !important;
}
.lgo {
	padding:10px 0 0px 0;
}
.hd-phn {
	padding:18px 0 0 0;
}
.hd-phn:before {
	content:"";
	background:url(../images/hd-phn.png) no-repeat left top;
	width:28px;
	height:42px;
	display:block;
	float:left;
	margin:5px 0 0 -46px;
}
.hd-phn a {
	font-size:21px;
	font-weight:400;
	color:#003487;
	display:block;
	text-align:left;
	text-decoration:none;
	line-height:25px;
	letter-spacing:0.50px;
}
.hd-phn a:hover, .hd-phn a:focus {
	color:#e12002;
	text-decoration:none;
}
/*.banner .item1 {
	background: #003487 url(../images/slider1.jpg) no-repeat center center;
	background-size:cover;
	min-height:470px;
}
.banner .item3 {
	background:#003487 url(../images/slider2.jpg) no-repeat center center;
	background-size:cover;
	min-height:470px;
}
.banner .item2 {
	background:#003487 url(../images/slider3.jpg) no-repeat center center;
	background-size:cover;
	min-height:470px;
}*/
.bnr-sec {
	padding:90px 0 0 0;
}
.bnt-txt1 {
	font-size:60px;
	font-weight:400;
	color:#003386;
	line-height:70px;
}
.bnt-txt1  span{
	color: #db261c;
}
.bnr-sec p {
	font-size:25px;
	font-weight:400;
	color:#000;
	margin:10px 0 55px 0;
	line-height:30px;
}
.bnr-sec  p span {
	font-weight:bold;
}
.bnr-btn{
	margin-bottom: 75px;
}

.bnr-btn a {
	background:#003386;
	padding:8px 43px;
	font-size:20px;
	font-weight:500;
	color:#fff;
	text-decoration:none;
	border-radius: 5px;
}
.bnr-btn a:hover, .bnr-btn a:focus {
	background:#db261c;
	color:#fff;
	text-decoration:none;
}
.banner .carousel-indicators {
	right: 0 !important;
	bottom: 32% !important;
	left: auto !important;
	display: block !important;
	margin-right: 3% !important;
}
.banner .carousel-indicators li {
	width:7px !important;
	height:22px !important;
	border:2px solid #fff !important;
	background:none !important;
	margin-bottom:15px !important;
}
.banner .carousel-indicators li:last-child {
	margin-bottom:0px !important;
}
.banner .carousel-indicators .active {
	background:#fff !important;
}
.hm-abt-sec {
	padding:65px 0 80px 0;
}


.hm-abt-sec p {
	font-size:20px;
	font-weight:500;
	line-height:33px;
	letter-spacing:0.25px;
	margin:0 0 17px 0;
}


.srv-sec {
	padding:60px 0 80px 0;
	background: #f2f4f5;
}
.srv-hd {
	font-size:18px;
	font-weight:400;
	letter-spacing:1.5px;
	color:#db261c;
	text-transform:uppercase;
}

.srv-sec h2 {
	font-size:45px;
	font-weight:400;
	color:#000;
	line-height:45px;
	margin:13px 0 33px 0;
	padding:0 0 0 0;
}

.srv-sec ul {
	list-style-type:none;
	margin:0 0px 0 70px;
	padding:0 0 0 20px;
}

.srv-sec ul li {
	font-size:20px;
	font-weight:500;
	color:#000;
	letter-spacing:0.5px;
	padding:0 0 16px 0;
}
.srv-sec ul li:before {
	width:10px;
	height:10px;
	background:#003386;
	content:"";
	display:block;
	float:left;
	margin:12px 0 0 -35px;
	border-radius:100px;
}
.srv-btn {
	margin:42px 0 0 0;
	text-align: center;
}
.srv-btn a {
	background:#e12002;
	font-size:20px;
	font-weight:500;
	padding:10px 37px;
	color:#fff;
	text-decoration:none;
	line-height:20px;
}
.srv-btn a:hover, .srv-btn a:focus {
	background:#003487;
	color:#fff;
	text-decoration:none;
}
.prjct-sec {
	margin:60px 0 70px 0;
}
.prjt-img-safe{
	margin: 15px 0 15px 0;
}
.prjt-img-safe img {
	border-radius: 50px;
	}

#prjctslid {
	z-index:99;
	margin:0 0 0 0;
}
.prjct-nm-safe {
	position:absolute;
	bottom:30px;
	left:0;
	background:rgba(255, 32, 3, 0.8);
	padding:11px 30px 11px 65px;
}



.prjct-hd h3 {
	padding:0 0 0 0;
	margin:0 0 30px 0;
	font-size:45px;
	font-weight:400;
	color:#003386;
	line-height:35px;
	text-align: center;
}

.prjct-btn {
	margin:50px 0 0 0;
	text-align: center;
}
.prjct-btn a {
	background:#e12002;
	font-size:20px;
	font-weight:500;
	color:#fff;
	text-decoration:none;
	padding:10px 28px;
}
.prjct-btn a:hover, .prjct-btn a:focus {
	background:#fff;
	color:#e12002;
	text-decoration:none;
}
.prjct-lft {
	background:url(../images/prjct-bnr.png) no-repeat left top;
	width:16px !important;
	height:26px !important;
	left:20px !important;
	top:45% !important;
}
.prjct-rit {
	background:url(../images/prjct-bnr.png) no-repeat right top;
	width:16px !important;
	height:26px !important;
	right:20px !important;
	top:45% !important;
}
.testisec {
	padding:80px 0 150px 0;
	background: #eaeaea;
}
.teti-hd {
	font-size:18px;
	font-weight:bold;
	letter-spacing:1.5px;
	color:#202020;
	text-transform:uppercase;
	text-align:center;
}

.testisec h3 {
	font-size:50px;
	font-weight:400;
	color:#003487;
	text-align:center;
	margin:16px 0 50px 0;
	padding:0 0 0 0;
}
.tsti-pto {
	float:left;
	padding-right:62px;
	border-right:2px solid #003487;
	margin:8px 40px 0 0;
}
.tsti-pto img {
	width:105px;
	height:105px;
	border-radius:100%;
	border:2px solid #e12002;
}
.tsti-cntnt {
	display:table;
}
.tsti-cntnt p {
	font-size:18px;
	font-weight:400;
	font-style:italic;
	color:#202020;
	letter-spacing:0.25px;
	line-height:30px;
}
.tst-autr {
	background:url(../images/tsti-bg.jpg) no-repeat left 7px;
	font-size:18px;
	font-weight:600;
	color:#003487;
	letter-spacing:0.25px;
	padding:0 0 0 55px;
	line-height:22px;
}
.tst-autr span {
	display:block;
	font-size:15px;
	font-weight:400;
	color:#202020;
}
.testisec .carousel-indicators {
	bottom: -70px !important;
	margin-left:-30% !important;
}
.testisec .carousel-indicators li {
	border:2px solid #003487 !important;
	width:21px !important;
	height:7px !important;
}
.testisec .carousel-indicators .active {
	background:#003487 !important;
}
footer {
	background:#002c72;
	padding:35px 0 0 0;
}
footer h5 {
	font-size:18px;
	font-weight:600;
	color:#fff;
	line-height:25px;
	margin:0 0 16px 0;
	padding:0 0 7px 0;
	background:url(../images/hd-bdr.jpg) no-repeat left bottom;
}
footer ul {
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
footer ul li, footer ul li a {
	font-size:14px;
	font-weight:400;
	color:#fff;
	text-decoration:none;
}
footer ul li {
	padding:0 0 8px 0;
}
footer ul li a:hover, footer ul li:focus {
	color:#fff;
	text-decoration:underline;
}
footer ul.lst-lft {
	float:left;
	padding-right:33px;
}
.ftr-adrs ul li span {
	font-size:13px;
	font-weight:600;
	color:#e12002;
	display:block;
	text-transform:uppercase;
}
.ftr-adrs ul li a {
	display:block;
	font-size:18px;
	font-weight:500;
	line-height:20px;
}
.flw-us ul li {
	float:left;
	margin-right:10px;
}
.flw-us ul li a {
	background:#114290;
	width:26px;
	height:26px;
	border-radius:100px;
	display:block;
	text-align:center;
	font-size:14px;
	padding:2px 0 0 0;
}
.flw-us ul li a:hover, .flw-us ul li a:focus {
	background:#255cb3;
	color:#fff;
	text-decoration:none;
}
.cpy-rit {
	text-align:center;
	margin:30px 0 0 0;
	border:1px solid #0d3779;
}
.cpy-rit p {
	color:#2e528b;
	font-size:13px;
	font-weight:300;
	text-align:center;
	margin:11px 0 11px 0;
}
.abt-bnr {
	background:#003487 url(../images/abt-bnr.jpg) no-repeat center center;
	background-size:cover;
	min-height:220px;
}
.srv-bnr {
	background:#003487 url(../images/srv-bnr.jpg) no-repeat center center;
	background-size:cover;
	min-height:220px;
}
.prjct-bnr {
	background:#003487 url(../images/prjct-bnr.jpg) no-repeat center center;
	background-size:cover;
	min-height:220px;
}
.ctct-bnr {
	background:#003487 url(../images/ctct-bnr.jpg) no-repeat center center;
	background-size:cover;
	min-height:220px;
}
.inr-midil {
	padding:40px 0 50px 0;
}
.inr-midil h1 {
	margin:0 0 0 0;
	padding:0px 0 7px 0;
	font-size:45px;
	font-weight:600;
	color:#003487;
	line-height:50px;
	letter-spacing:0.25px;
}
.inr-midil h2 {
	margin:0 0 0 0;
	padding:0 0 7px 0;
	font-size:35px;
	font-weight:600;
	color:#e12002;
	line-height:40px;
	letter-spacing:0.25px;
}
.inr-midil h3 {
	margin:0 0 0 0;
	padding:0 0 5px 0;
	font-size:25px;
	font-weight:600;
	color:#003487;
	line-height:30px;
	letter-spacing:0.25px;
}
.inr-midil h4 {
	margin:0 0 0 0;
	padding:5px 0 5px 0;
	font-size:17px;
	font-weight:600;
	color:#e12002;
	line-height:23px;
	letter-spacing:0.25px;
}
.inr-midil p {
	font-size:16px;
	font-weight:400;
	color:#202020;
	line-height:25px;
	margin:0 0 10px 0;
}
.inr-midil p a, .inr-midil ul li a {
	color:#e12002;
	text-decoration:none;
}
.inr-midil p a:hover, .inr-midil p a:focus, .inr-midil ul li a:hover, .inr-midil ul li a:focus {
	color:#e12002;
	text-decoration:underline;
}
.inr-midil ul li span {
	color:#e12002;
}
.inr-midil ul {
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 30px;
}
.inr-midil ul li {
	font-size:16px;
	font-weight:400;
	color:#202020;
	line-height:24px;
	padding-bottom:8px;
}
.inr-midil ul li:before {
	width:7px;
	height:7px;
	content:"";
	background:#003487;
	float:left;
	display:block;
	margin:10px 0 0 -27px;
}
.rit-img {
	float:right;
	padding:5px 0 20px 20px;
}
#gallery {
	margin-top:30px;
}
.form-safe {
	width:311px;
	height:auto;
	float:left;
	margin:0 13px 18px 0;
}
.text-aera-safe {
	width:100%;
	height:auto;
	margin:0 10px 10px 0;
}
input[type="text"], input[type="password"], textarea, select {
	outline: none !important;
	outline-offset:0px !important;
}
.contact-page input, .contact-page textarea, .capcha-safe input {
	color:#434343 !important;
	font-size:15px !important;
	font-family: 'Poppins', sans-serif !important;
	font-weight:400 !important;
	width:100%;
	height:38px;
	border:1px solid #c5c5c5 !important;
	border-radius:0px !important;
	padding:0 10px !important;
	background:#fff;
}
.last-frm {
	margin-right:0px !important;
}
.contact-page textarea {
	width:100%;
	height:auto;
	padding-top:10px;
	resize:vertical;
}
.capcha-safe {
	margin-bottom:20px;
}
.capcha-safe input {
	width:100px !important;
	height:30px;
	padding:0 10px !important;
}
.cacha-name, .capcha-img, .capcha-txt {
	float:left;
}
.cacha-name {
	color:#434343 !important;
	font-family: 'Poppins', sans-serif !important;
	font-weight:400;
	font-size: 15px;
	padding-right:10px;
	padding-top:3px;
}
.capcha-img {
	color: #000;
	font-family: 'Poppins', sans-serif !important;
	font-weight:400;
	font-size: 15px;
	padding-top:2px;
	padding-right:10px;
}
.err-fld, span.wpcf7-not-valid-tip {
	color:#F00 !important;
	font-size:13px !important;
	padding:5px 0 0 0 !important;
}
.tankyou-mess {
	color:#063;
	font-size:15px;
	font-family: 'Poppins', sans-serif !important;
	font-weight:400;
	margin-top:5px;
}
.button1.input-style {
	border-radius: 0px;
	color: #fff !important;
	font-family: 'Poppins', sans-serif !important;
	font-weight:600;
	font-size: 17px;
	background-color:#003487;
	line-height: 34px;
	padding: 6px 65px;
	text-transform:uppercase;
	border:0;
	margin:0px 0 0px 0;
	transition:all 0.6s ease 0s;
	cursor:pointer !important;
}
.button1.input-style:hover {
	background:#e12002;
	color:#fff !important;
	transition:all 0.6s ease 0s;
	text-decoration:none !important;
}
.address {
	padding-left:75px !important;
}
.address a {
	color:#3c3c3c !important;
}
.address a:hover, .address a:focus {
	color:#3c3c3c !important;
	text-decoration:underline !important;
}
.contact {
	list-style-type:none !important;
	padding-left:33px !important;
	padding-bottom:15px !important;
}
.contact li:before {
	color: #e12002;
	float: left;
	font-family: FontAwesome;
	font-style: normal;
	height: 20px;
	margin: 0px 0 0 -30px;
	text-align:left;
	width: 20px;
	background:none !important;
}
.contact li {
	padding-bottom:15px !important;
}
.contact li a {
	font-size:19px !important;
	color:#000 !important;
	text-decoration:none !important;
}
.contact li a:hover, .contact li a:focus {
	color:#e12002 !important;
	text-decoration:none !important;
}
.contact li span {
	display:block;
	font-size:14px;
}
.contact li.add:before {
	content: "\f041";
	font-size: 18px;
	margin-top:2px;
}
.contact li.mail:before {
	content: "\f0e0";
	font-size: 14px;
	margin-top:0px;
}
.contact li.land:before {
	content: "\f095";
	font-size: 18px;
	margin-top:0px;
}
