body{ font-family: 'Poppins', sans-serif; font-size:16px; color:#212121; background:#FFFFFF; margin:0; padding:0; }

a:hover, a:active, a:focus {outline:0; text-decoration:none; transition:all 0.3s ease;	-moz-transition:all 0.3s ease;	-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease; -o-transition:all 0.3s ease;}
b, strong {font-weight:600;}
.btn, .btn:focus, .btn:active, button:focus, button:active { box-shadow:none !important; outline:none; outline:0;}
.row-flex {display:flex; flex-wrap:wrap;}

h1{font-family: 'Montserrat', sans-serif; font-size:34px; color:#000; margin:0; padding:0; font-weight:600;}
h2{font-family: 'Montserrat', sans-serif; font-size:26px; color:#000; margin:0; padding:0; font-weight:600;}
h3{font-family: 'Montserrat', sans-serif; font-size:24px; color:#000; margin:0; padding:0; font-weight:600;}
h4{font-family: 'Montserrat', sans-serif; font-size:22px; color:#000; margin:0; padding:0; font-weight:600;}
h5{font-family: 'Montserrat', sans-serif; font-size:20px; color:#000; margin:0; padding:0; font-weight:600;}
p{font-family: 'Poppins', sans-serif; font-size:16px; color:#212121; line-height:1.6;}
.greencolor{ color:#009d6b;}

header{ position:relative; background:#fff; border-bottom:solid #eaeaea 1px;}
.sticky { position:fixed; top:0; left:0; right:0; width:100%; z-index:99; transition: all ease-out .6s;}

header .topHead{ background:#022620; padding:8px 0;}
header .topHead .headLft ul{ margin:0; padding:0;}
header .topHead .headLft ul li {list-style:none; display:inline-block;}
header .topHead .headLft ul li a {font-size:14px; text-decoration:none; color:#fff; padding:0 12px 0 4px;}
header .topHead .headRft{ float:right; text-align:right;}
header .topHead .headRft ul{ margin:0; padding:0;}
header .topHead .headRft ul li {list-style:none;}
header .topHead .headRft ul li a { font-weight:500; font-size:15px; text-decoration:none; display:inline-block; color:#fff;}
header .topHead .headRft ul li i{ font-size:16px; padding-right:4px;}
header .toplogo { padding:5px 0;}

.slider{ position:relative; overflow:hidden;}
.slider .item{ height:470px; position:relative; overflow:hidden;}
.slider .item::before {content:''; width:50%; height:100%; position:absolute; background-color:rgba(14, 18, 24, 0.8);
clip-path:polygon(0 0, 0 500%, 100% 0); -webkit-clip-path:polygon(0 0, 0 500%, 100% 0); left:0; top:0;}
.slider .bannercaption{ position:absolute; width:100%; z-index:1; bottom:28%;}
.slider .bannercaption h2{ font-size:44px; color:#fff; line-height:1.2; text-transform: capitalize; margin:0; padding-bottom:12px;}
.slider .bannercaption p{ font-size:18px; font-weight:400; text-transform:inherit; color:#fff; line-height:1.8;}
.slider .btn-primary { background:#009d6b; text-transform:uppercase; font-size:14px; font-weight:500; padding:16px 34px; color:#fff; border:solid #fff 0px; border-radius:3px;}
.slider .btn-primary:hover{ background:#028e61 !important; color:#fff; border:solid #FFFFFF 0px;}
.slider .owl-theme .owl-nav.disabled + .owl-dots{ position:absolute; z-index:99; left:0; right:0; bottom:10px;}
.slider .owl-theme .owl-dots .owl-dot span{ width:10px; height:10px; border:2px solid #fff; margin:5px 6px; background:none;}
.slider .owl-theme .owl-dots .owl-dot.active span, .slider .owl-theme .owl-dots .owl-dot:hover span{ background:#fff; border-color:#fff;}

.safetyTrainingPart{ padding:44px 0;}
.safetyTrainingPart h1 small{ display:block; font-size:18px; padding:6px 0 0;}
.safetyTrainingPart .owl-carousel .owl-item { text-align:center;}
.safetyTrainingPart .owl-carousel .owl-item .safetyBox{ background:#FFFFFF; box-shadow: 0 5px 15px #e0e0e0; padding:8px; border-radius:4px; margin:22px 15px;}
.safetyTrainingPart .owl-carousel .owl-item img { width:100%; border-radius:4px 4px 0 0; margin:0 auto 0;}
.safetyTrainingPart .owl-carousel .owl-item .contbox{ padding:20px 15px; text-align:center;}
.safetyTrainingPart .owl-carousel .owl-item .contbox p{ font-size:15px; padding:10px 0 0;}
.safetyTrainingPart .owl-carousel .owl-item .contbox a{ color:#009d6b;}
.safetyTrainingPart .owl-theme .owl-nav.disabled + .owl-dots{ margin-top:0;}
.safetyTrainingPart .owl-theme .owl-dots .owl-dot span{ width:8px; height:8px; border:1px solid #aaaaaa; margin:5px 6px; background:#aaaaaa;}
.safetyTrainingPart .owl-theme .owl-dots .owl-dot.active span, .safetyTrainingPart .owl-theme .owl-dots .owl-dot:hover span{ background:#000; border-color:#000;}

.aboutPart{ padding:15px 0 66px; position:relative; overflow:hidden;}
.aboutPart::after {content:''; width:600px; height:90%; position:absolute; background-color:rgba(0, 56, 47, 1);
clip-path:polygon(100% 0, 0 100%, 100% 100%); -webkit-clip-path:polygon(100% 0, 0 100%, 100% 100%); right:0; bottom:-1px;  z-index:-1; }
.aboutPart h1 small{ font-size:17px; color:#00382f; font-weight:500; display:block; padding-bottom:12px;}
.aboutPart .btn-primary { background:#009d6b; text-transform:uppercase; font-size:14px; padding:15px 30px; font-weight:500; color:#fff; border:0; border-radius:3px; margin:10px 0 0;}
.aboutPart .btn-primary:hover{background:#028e61 !important; color:#fff;}
.aboutPart .aboutslidePart{ position:relative; overflow:hidden; box-shadow:0 0 12px rgba(0, 0, 0, 0.3); padding:6px; background:#FFF; border-radius:4px;}
.aboutPart .aboutslidePart .item{ height:370px; overflow:hidden;}
.aboutPart .owl-theme .owl-nav.disabled + .owl-dots{ position:absolute; z-index:99; left:0; right:0; bottom:8px;}
.aboutPart .owl-theme .owl-dots .owl-dot span{ width:10px; height:10px; border:2px solid #fff; margin:5px 6px; background:none;}
.aboutPart .owl-theme .owl-dots .owl-dot.active span, .aboutPart .owl-theme .owl-dots .owl-dot:hover span{ background:#fff; border-color:#fff;}

.testimonialsPart{ padding:50px 0; background:#f2f2fa;}
.testimonialsPart .owl-carousel .owl-item { position:relative; border-left:solid #c3d4ce 1px; margin-left:-1px; padding:0 20px;}
.testimonialsPart .owl-carousel .owl-item .testimonyBox{ display:flex;}
.testimonialsPart .owl-carousel .owl-item .testimonyBox img { width:90px; height:90px; border-radius:100%; border:4px solid #fff;}
.testimonialsPart .owl-carousel .owl-item .testimonyBox .textpart { position:relative; padding:0 0 0 15px;}
.testimonialsPart .owl-carousel .owl-item .testimonyBox .textpart .fa { font-size:36px; color:#30ae88;}
.testimonialsPart .owl-carousel .owl-item .testimonyBox .textpart p{ padding:10px 0 0; font-size:17px; font-style:italic; font-weight:300;}
.testimonialsPart .owl-carousel .owl-item .testimonyBox .textpart .title{ font-size:18px; font-weight:500; font-style:italic; color:#000;}
.testimonialsPart .owl-theme .owl-nav.disabled + .owl-dots{ margin-top:12px;}
.testimonialsPart .owl-theme .owl-dots .owl-dot span{ width:8px; height:8px; border:1px solid #aaaaaa; margin:5px 6px; background:#aaaaaa;}
.testimonialsPart .owl-theme .owl-dots .owl-dot.active span, .testimonialsPart .owl-theme .owl-dots .owl-dot:hover span{ background:#000; border-color:#000;}

.ourClients{ padding:24px 0 0; text-align:center;}
.ourClients .owl-carousel .owl-item .clientsBox{ background:#FFFFFF; box-shadow: 0 5px 15px #e0e0e0; border-radius:3px; margin:20px 15px 20px;}

.blogPart{ padding:40px 0;}
.blogPart .blogBox{ margin:16px 0 0;}
.blogPart .blogBox .imgPart{ position:relative; margin:0 0 8px;}
.blogPart .blogBox .imgPart .date{ position:absolute; background:#00382f; display:inline-block; left:0; bottom:0; padding:6px 10px; font-size:13px; color:#FFFFFF; border-radius:0 0 0 3px;}
.blogPart .blogBox a{ color:#009d6b;}
.blogPart .btn-primary { background:#009d6b; text-transform:uppercase; font-size:14px; padding:15px 30px; font-weight:500; color:#fff; border:0; border-radius:3px; margin:30px 0 0;}
.blogPart .btn-primary:hover{background:#028e61 !important; color:#fff;}

footer{ background:#0d1917; padding:40px 0 0;}
footer h4{ text-transform:capitalize; margin-bottom:16px; color:#fff;}
footer ul{ list-style:none; margin:0; padding:0;}
footer ul li a{ font-size:14px; color:#e3e3e3; display:block; text-decoration:none; line-height:2;}
footer ul li a:hover{ color:#fff;}
footer .futContact{}
footer .futContact li { position:relative; font-size:14px; color:#e3e3e3; padding:0 0 10px 26px; line-height:1.8;}
footer .futContact li i {position:absolute; left:0px; top:3px; font-size:18px;}
footer .form-control { height:46px; font-size:15px; color:#8b8b8b; border:0; box-shadow:none;}
footer .btn{ background:#009d6b; text-transform:uppercase; font-size:14px; font-weight:500; padding:14px 38px; color:#fff; border:0; margin:12px 0 0;}
footer .btn:hover{background:#04875d !important; color:#fff;}
footer .socialpart{}
footer .socialpart li{ display:inline-block;}
footer .socialpart li a{ font-size:17px; color:#fff; width:40px; height:40px; line-height:36px; text-align: center; border:solid #fff 2px; border-radius:100%; margin:0 10px 10px 0; text-decoration:none;}
footer .socialpart li a:hover{ background:#fff; border:solid #fff 2px; color:#080d0c;}
footer .copyright { background:#080d0c; font-size:14px; color:#e3e3e3; padding:22px 0; margin:26px 0 0;}
footer .copyright .poweredby{ font-size:12px; color:#6a6a6a !important; text-decoration:none; float:right;}


/*---------------------- Inner page CSS ------------------------*/
.featuredimg{height:320px; overflow:hidden; padding-top:110px;}
.featuredimg h1{ color:#fff;}
ul.breadcrumb { padding:0; margin:0 0 10px; list-style:none; background:none;}
ul.breadcrumb li {display:inline; font-size:14px; color:#fff; font-weight:500;}
ul.breadcrumb li+li:before {font-family: FontAwesome; padding:8px; content:"\f105";}
ul.breadcrumb li a { color:#e6e6e6; text-decoration:none; font-weight:400;}
ul.breadcrumb li a:hover { color:#fff;}

.innerpage-contant{padding:40px 0;}
.innerpage-contant h1, .innerpage-contant h2, .innerpage-contant h3, .innerpage-contant h4, .innerpage-contant h5{ padding-bottom:8px;}
.contantpageimg img{ float:right; margin:10px 0 10px 20px; border-radius:3px;}

ul.course{ margin:0 auto; padding:0px;}
ul.course li { list-style:none; display:block; line-height:2.1; position:relative; padding-left:30px;}
ul.course li::before { position:absolute; font-family:FontAwesome; content:"\f00c"; width:22px; height:22px; line-height:20px; text-align:center; border:solid #009d6b 2px; border-radius:100%; font-size:12px; color:#009d6b; top:5px; left:0;}

.leftnav{ margin-bottom:30px; background:#f3f3f3; padding:15px; border-radius:3px;}
.leftnav h4{ padding:4px 0 14px; margin-bottom:8px; border-bottom:solid #d2d2d2 1px;}
.leftnav ul {list-style-type:none; margin:0; padding:0; text-align:left;}
.leftnav ul li a { color:#000; display:block; font-size:15px; padding:9px 10px; text-transform:capitalize; position:relative; }
.leftnav ul li:last-child a{border-bottom:0px dashed #e4e4e4;}
.leftnav ul li a::before { font-family:FontAwesome; content: "\f105"; position:absolute; left:0; top:9px;}
.leftnav ul li a:hover, .leftnav ul li a.active{ color:#009d6b;}

.blogPageBox{ margin-top:4px;}
.blogPageBox img{ margin-bottom:14px;}
.blogPageBox .date{ font-size:14px; color:#5c5c5c; display:block; padding-bottom:10px;}
.blogPageBox .blogcontantBox{}
.blogPageBox .blogcontantBox h2 a{ color:#000000;}
.blogPageBox .blogcontantBox .btn-primary{ background:#009d6b; text-transform:uppercase; font-weight:500; font-size:14px; padding:13px 28px; margin:2px 0 6px; border-radius:3px; border:0; }
.blogPageBox .blogcontantBox .btn-primary:hover{background:#04875d !important;}
.pagination{ display:block ruby; text-align:center; margin:14px 0; font-size:18px;}
.page-link { color:#000; background:#fff; border:0; padding:0; width:42px; height:42px; line-height:42px; border-radius:100%;}
.page-item.active .page-link { color:#fff; background:#0d1917; border-color:0 !important; border:0 !important;}
.page-item:first-child .page-link, .page-item:last-child .page-link{ border-radius:100%;}

.blogDetailPageBox{}
.blogDetailPageBox .date{ font-size:14px; color:#5c5c5c; display:block; padding:0 0 15px;}
.blogDetailPageBox img{ padding-bottom:12px;}

.aboutpageslidePart{ position:relative; overflow:hidden; border-radius:3px; margin:10px 0 0;}
.aboutpageslidePart .item{ height:350px; overflow:hidden;}
.aboutpageslidePart .owl-theme .owl-nav.disabled + .owl-dots{ position:absolute; z-index:99; left:0; right:0; bottom:8px;}
.aboutpageslidePart .owl-theme .owl-dots .owl-dot span{ width:10px; height:10px; border:2px solid #fff; margin:5px 6px; background:none;}
.aboutpageslidePart .owl-theme .owl-dots .owl-dot.active span, .aboutpageslidePart .owl-theme .owl-dots .owl-dot:hover span{ background:#fff; border-color:#fff;}

.formPart { background:#fff; margin:0 0 15px;}
.formPart .form-control { background:#f3f3f3; height:44px; font-size:15px; border:0; }	
.formPart label{ margin-bottom:6px; font-weight:500;}
.formPart textarea{height:auto !important;}
.formPart .btn-primary{background:#009d6b; text-transform:uppercase; border:0; font-size:15px; font-weight:500; padding:15px 42px; color:#fff;}
.formPart .btn-primary:hover{background:#04875d !important;}
.contactpageAddress{background:#145449; padding:15px; border-radius:4px;}
.contactpageAddress h4{ padding:10px 0 6px; color:#fff;}
.contactpageAddress ul { list-style:none;  padding-left:10px; padding-top:5px; color:#fff;}
.contactpageAddress ul li { position:relative; padding:4px 0 10px 26px;}
.contactpageAddress ul li a{ color:#000; text-decoration:none;  color:#fff;}
.contactpageAddress ul li i { position:absolute; left:0; top:9px;}
.map { margin:28px 0 10px;}
.map iframe { width:100%; height:400px; border:solid #e9e9e9 1px !important;}










/*---------------------- Responsive CSS ------------------------*/

@media ( min-width: 1200px) {
	.container { max-width:1200px;}	
}
@media ( max-width: 1199px) {
	header .toplogo img{width:170px;}
	.slider .bannercaption h2{ font-size:32px;}
	.slider .bannercaption p{ font-size:16px;}
}
@media ( max-width: 991px) {
	h1{font-size:25px;}
	h2{font-size:24px;}
	h3{font-size:22px;}
	h4{ font-size:20px;}
	h5{font-size:18px;}
	p{font-size:15px; margin-bottom:10px;}		

	header .toplogo img{width:160px;}		
	.slider .item{ height:390px;}
	.slider .item::before { content: '';  width:62%;}
	.slider .btn-primary { font-size:14px; font-weight:500; padding:14px 28px;}
	.slider .bannercaption p { font-size:15px;}
	.ourClients { padding:12px 0 0;}
	footer ul { padding: 0 80px 12px 0;}	
	
	.featuredimg{height:230px; padding-top:80px;}		
	.innerpage-contant {padding:20px 0;}
	.contantpageimg img{float:none; margin:4px 0 10px 0;}
}
@media ( max-width: 767px) {
	.slider .item{ height:350px;}
	.slider .bannercaption { bottom:5%; text-align:center;}
	.slider .item::before { width:100%; background-color:rgba(14, 18, 24, 0.6); height:170px; top:auto; bottom:0; right:0; clip-path:none;}
	.slider .bannercaption h2 { font-size:28px; padding-bottom:6px;}
	.slider .bannercaption p { line-height:1.5;}
	.slider .btn-primary { font-size:13px; padding:12px 24px;}
	.slider .owl-theme .owl-nav.disabled + .owl-dots{ display:none;}
	
	.safetyTrainingPart { padding:24px 0;}
	.safetyTrainingPart h1 small { font-size:16px;}
	.safetyTrainingPart .owl-carousel .owl-item .safetyBox{ box-shadow: 0 2px 10px #e0e0e0; margin:20px 15px;}	
	
	.aboutPart { padding:0px 0 30px; text-align:center;}
	.aboutPart::after { display:none;}	
	.aboutPart .btn-primary { margin:0 0 20px; font-size:13px; padding:11px 28px;}
	.aboutPart .aboutslidePart .item{ height:300px;}
	
	.testimonialsPart{ padding:30px 0; text-align:center;}
	.testimonialsPart .owl-carousel .owl-item { border-left:0px; margin-left:0px; padding:0;}
	.testimonialsPart .owl-carousel .owl-item .testimonyBox {display:block;}
	.testimonialsPart .owl-carousel .owl-item .testimonyBox img { width:70px; height:70px; margin:0 auto 10px;}	
	
	.blogPart { padding:26px 0;}	
	.blogPart .btn-primary { font-size:13px; padding:12px 28px; margin:20px 0 0;}	
	
	.aboutpageslidePart .item{ height:300px;}
	
	footer { padding:12px 0 0;}	
	footer h4 { margin:18px 0 8px;}
	footer ul { padding:0;}		
	footer .copyright { text-align:center; padding:16px 0;}
	footer .copyright .poweredby{ float:none;}	
	
	.innerpage-contant {padding:15px 0;}
}
@media (max-width: 575px) {	
	header .toplogo img{width:130px;}
	
	.slider .item{ height:280px;}
	.slider .bannercaption { display:none;}
	.slider .item::before { display:none;}
	.slider .owl-theme .owl-nav.disabled + .owl-dots{ display:block;}
	
	.aboutPart .aboutslidePart .item{ height:260px;}
	.blogPart{ text-align:center;}
	.blogPart .blogBox .imgPart { width:90%; margin:auto;}
	
	.leftnav {margin-bottom:18px;}
	.leftnav ul li a { padding:6px 10px;}
	.leftnav ul li a::before {top:5px;}
	.blogPageBox .blogcontantBox .btn-primary { font-size:13px; padding:12px 26px;}
	
	.aboutpageslidePart .item{ height:260px;}
	
	.formPart .form-control {height:auto;}
	.formPart label{ font-size:15px;}
	.formPart .btn-primary{font-size:14px; padding:13px 36px;}		
	.contactpageAddress ul li { padding:4px 0 6px 26px; font-size:15px;}
	.map{ margin:15px 0 0;}
	.map iframe {height:280px;}	
}	
@media (max-width: 479px) {}