html, body, *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { color: #333; font-size: 14px; line-height: 22px; font-family: 'Lato', sans-serif; }
img { max-width: 100%; display: block; }
section, footer { padding: 70px 0 50px; }
body a { color: #214584; }
body a:hover, body a:focus, body a:active { color: #1f91c6; }
ul { padding: 0; list-style-type: none; }

/*Header css start*/
header nav.fixed-top { box-shadow: 1px 0px 5px rgba(0, 0, 0, 0.3); background: #fff; }
header nav .nav-link { padding: 29px 25px !important; color: #214584; font-size: 18px; position: relative; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
header nav .nav-link:before { position: absolute; content: ""; left: 25px; right: 25px; width: 0px; bottom: 15px; height: 5px; background-color: #1f91c6; }
header nav .nav-link:hover:before { width: auto; }
header nav .nav-link:hover { color: #1f91c6; }

/*Header css end*/

/*Home section css start*/
.banner { padding: 0; }
.about-om { padding-top: 70px; padding-bottom: 70px; }
.about-om h2.stage-title { color: #214584; }
.about-om img { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
.list-style-round_item > li { margin-bottom: 10px; position: relative; padding-left: 1.4em; }
.list-style-round_item > li::before { content: ''; width: .7em; height: .7em; background: #214584; position: absolute; left: 0; top: .49em; border-radius: 100%; }

/*Home section css end*/

/*Products section start*/
.dark-bg { background-color: #214584; color: #fff; }
.product-table { margin-top: 40px; max-width: 100%; overflow: auto; }
.product-table .table thead th { border-bottom: none; font-weight: bold; }
.product-table th, .product-table td { padding: 8px 12px; font-weight: normal; border: 1px solid; }

/*.product-listing { margin-top: 30px; }
.product-listing ul { display: flex; flex-wrap: wrap; }
.product-listing ul li { width: 25%; margin-bottom: 20px; padding-left: 25px; position: relative; }
.product-listing ul li:before { content: ''; width: .7em; height: .7em; background: #fff; position: absolute; left: 0; top: 5px; border-radius: 100%; }
.dark-bg a { color: #fff; }*/

/*Products section end*/

/*contact section css start*/
.contact { padding: 0; }

/*contact section css end*/

/*Footer Css start*/
footer { background-color: #f5f5f5; }
.footer-brand img { width: 130px; margin-bottom: 15px; }
footer h3 { font-size: 18px; font-weight: bold; margin-bottom: 15px; }
footer p { margin: 0 0 5px; }
footer h4 { font-size: 16px; }
footer ul, footer address { margin-bottom: 0; }
footer ul li { margin-bottom: 10px; }
footer ul li:last-child { margin-bottom: 0; }
.mail-id { display: block; margin-bottom: 10px; }
.mob-no { display: inline-block; vertical-align: top; }
.mob-no + .mob-no { margin-left: 20px; position: relative; }
.mob-no + .mob-no:before { position: absolute; content: ""; top: 0; bottom: 0; left: -12px; width: 1px; background-color: #6aae48; }

/*Footer Css End*/

/*Responsive css start*/
@media screen and (max-width:991px) {

	/*Header*/
	header nav .nav-link { font-size: 16px; }
	.h2, h2 { font-size: 26px; }
	.product-listing ul li { width: 33%; }
}
@media screen and (max-width:767px) {
	.about-om { padding-top: 50px; padding-bottom: 50px; }
	section, footer { padding: 50px 0 30px; }
	.h2, h2 { font-size: 22px; }
	.product-listing ul li { width: 50%; }
}
@media screen and (min-width:576px) and (max-width:767px) {
	header nav .nav-link { padding: 22px 15px !important; }
}
@media screen and (max-width:575px) {

	/*.navbar-brand { max-width: 180px; }*/
	.navbar-toggler { border: 1px solid #000; position: absolute; top: 0px; bottom: 0; margin: auto; height: 36px; right: 20px; padding: 0px 5px; }
	.navbar-toggler .navbar-toggler-icon { border-top: 2px solid; margin: 7px 0; padding: 0; height: 2px; display: block; }
	.navbar-collapse { position: absolute; top: 100%; background: #fff; right: 20px; width: 200px; text-align: right; border-radius: 3px; box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.3); margin-top: 5px; }
	header nav .nav-link { padding: 15px 25px !important; }
	header nav .nav-link:before { display: none; }
	.about-om img { max-width: 80%; margin: 20px auto; }
	.product-listing ul li { width: 100%; }
	footer h3 { margin-top: 20px; }
	.footer-brand img { margin-bottom: 10px; }
}

/*Responsive css end*/
