@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=swap);
:root {
--primary:#00B074;
--secondary:#2B9BFF;
--light:#EFFDF5;
--dark:#2B3940
}
.back-to-top {
	position:fixed;
	display:none;
	right:45px;
	bottom:15px;
	z-index:99
}
.phn-foot, .whts1-foot {
	position:fixed;
	z-index:999999
}
#spinner {
	opacity:0;
	visibility:hidden;
transition:opacity .5s ease-out, visibility 0s linear .5s;
	z-index:99999
}
#spinner.show {
transition:opacity .5s ease-out, visibility linear;
	visibility:visible;
	opacity:1
}
.btn {
	font-family:Poppins, sans-serif;
	font-weight:600;
transition:.5s
}
.breadcrumb-item+.breadcrumb-item::before, .btn.btn-primary, .btn.btn-secondary, .info_box a, .social_box a {
color:#010101
}
.btn-square {
	width:38px;
	height:38px
}
.btn-sm-square {
	width:32px;
	height:32px
}
.btn-lg-square {
	width:48px;
	height:48px
}
.btn-lg-square, .btn-sm-square, .btn-square {
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:400;
	border-radius:2px
}
.navbar .dropdown-toggle::after {
border:none;
content:"\f107";
font-family:"Font Awesome 5 Free";
font-weight:900;
vertical-align:middle;
margin-left:5px;
transition:.5s
}
.navbar .dropdown-toggle[aria-expanded=true]::after {
transform:rotate(-180deg)
}
.navbar-dark .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link {
	margin-right:25px;
	padding:25px 0;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	outline:0
}
.navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link:hover {
	color:#000
}
@media (max-width:991.98px) {
.navbar-dark .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link {
margin-right:0;
padding:10px 0
}
.navbar-light .navbar-nav {
border-top:1px solid #eee
}
}
.navbar-light .navbar-brand, .navbar-light a.btn {
	height:auto;
	letter-spacing:2px;
	font-size:15px;
	text-transform:uppercase
}
.navbar-light .navbar-nav .nav-link {
	color:#010101;
	font-weight:500
}
.navbar-light.sticky-top {
	top:-100px;
transition:.5s;
	height:100%;
	padding:10px 0
}
@media (min-width:992px) {
.navbar .nav-item .dropdown-menu {
display:block;
top:100%;
margin-top:0;
transform:rotateX(-75deg);
transform-origin:0% 0%;
opacity:0;
visibility:hidden;
transition:.5s
}
.navbar .nav-item:hover .dropdown-menu {
transform:rotateX(0);
visibility:visible;
transition:.5s;
opacity:1
}
}
.header-carousel .container, .page-header .container {
	position:relative;
	padding:45px 0 45px 35px;
	border-left:15px solid #010101
}
.header-carousel .container::after, .header-carousel .container::before, .page-header .container::after, .page-header .container::before {
position:absolute;
content:"";
top:0;
left:0;
width:100px;
height:15px;
background:#010101
}
.header-carousel .container::after, .page-header .container::after {
top:100%;
margin-top:-15px
}
@media (max-width:768px) {
.header-carousel .owl-carousel-item {
position:relative;
min-height:500px
}
.header-carousel .owl-carousel-item img {
position:absolute;
width:100%;
height:100%;
object-fit:cover
}
.header-carousel .owl-carousel-item p {
font-size:14px!important;
font-weight:400!important
}
.header-carousel .owl-carousel-item h1 {
font-size:30px;
font-weight:600
}
}
.header-carousel .owl-nav {
	position:absolute;
	top:50%;
	right:8%;
	transform:translateY(-50%);
	display:flex;
	flex-direction:column
}
.header-carousel .owl-nav .owl-next, .header-carousel .owl-nav .owl-prev {
	margin:7px 0;
	width:45px;
	height:45px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	background:0 0;
	border:1px solid #fff;
	border-radius:2px;
	font-size:22px;
transition:.5s
}
.cat-item, .job-item {
	border:1px solid transparent;
	box-shadow:0 0 45px rgba(0, 0, 0, .08);
transition:.5s
}
.header-carousel .owl-nav .owl-next:hover, .header-carousel .owl-nav .owl-prev:hover {
	background:#3e3838;
	border-color:#3e3838
}
.page-header {
	background:linear-gradient(rgb(43 57 64 / 12%), rgb(43 57 64 / 24%)) 0 0/cover, url(../img/inner-banner.jpg) center center/cover no-repeat
}
.about-bg {
	background-image:-webkit-repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);
	background-image:-moz-repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);
	background-image:-ms-repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);
	background-image:-o-repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);
	background-image:repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);
	background-size:5px 5px
}
.cat-item {
	display:block;
	text-align:center;
	padding:15px 0 0
}
.cat-item:hover, .job-item:hover {
	border-color:rgba(0, 0, 0, .08);
	box-shadow:none
}
.nav-pills .nav-item .active {
	border-bottom:2px solid var(--primary)
}
.job-item {
	border-radius:2px
}
.testimonial-carousel .owl-item .testimonial-item, .testimonial-carousel .owl-item.center .testimonial-item * {
transition:.5s
}
.testimonial-carousel .owl-item.center .testimonial-item {
	background:var(--primary)!important
}
.testimonial-carousel .owl-item.center .testimonial-item * {
	color:#fff!important
}
.testimonial-carousel .owl-dots {
	margin-top:24px;
	display:flex;
	align-items:flex-end;
	justify-content:center
}
.testimonial-carousel .owl-dot {
	position:relative;
	display:inline-block;
	margin:0 5px;
	width:15px;
	height:15px;
	border:5px solid var(--primary);
	border-radius:2px;
transition:.5s
}
.testimonial-carousel .owl-dot.active {
	background:var(--dark);
	border-color:var(--primary)
}
.footer .btn.btn-social {
	margin-right:5px;
	width:35px;
	height:35px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--light);
	border:1px solid rgba(255, 255, 255, .5);
	border-radius:2px;
transition:.3s
}
.footer .btn.btn-social:hover {
	color:var(--primary);
	border-color:var(--light)
}
.footer .btn.btn-link {
	display:block;
	margin-bottom:5px;
	padding:0;
	text-align:left;
	font-size:14px;
	font-weight:400;
	text-transform:capitalize;
transition:.3s
}
.footer .btn.btn-link::before {
position:relative;
content:"\f105";
font-family:"Font Awesome 5 Free";
font-weight:900;
margin-right:10px
}
.footer .btn.btn-link:hover {
	box-shadow:none;
	color:#666565
}
.footer .form-control {
	border-color:rgba(255, 255, 255, .5)
}
.footer .copyright {
	padding:25px 0;
	font-size:15px;
	border-top:1px solid
}
.footer .copyright a {
	color:var(--light)
}
.footer .footer-menu a {
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid rgba(255, 255, 255, .1);
	font-size:14px
}
.footer .footer-menu a:last-child {
	margin-right:0;
	padding-right:0;
	border-right:none
}
.logo__img {
	max-width:80%
}
.btn_botton {
	padding:15px 20px;
	border-radius:4px!important;
	margin:0 50px 0 0;
	box-shadow:0 0 6px 0 #0101019e
}
.detail_description, .h_2, .pro_box {
	padding:0;
	margin:0
}
.pro_area {
	display:grid;
	grid-template-columns:360px 360px 360px;
	gap:20px;
	margin:35px 0 0
}
.pro_box picture img {
	max-width:100%;
	box-shadow:0 0 5px 0 #0101019e
}
.pro_box h2 {
	font-size:1.25rem;
	margin:20px 0 0 8px
}
.h_2 {
	text-transform:uppercase;
	letter-spacing:.5px;
	font-weight:100
}
.contact_btn, .qck_contact {
	letter-spacing:1px;
	text-transform:uppercase
}
.h_2 span.clr_ornge {
	color:#191970;
	font-weight:600
}
.h_2 span.clr_black {
	color:#010101;
	font-weight:100;
	text-transform:uppercase;
	border-bottom:2px solid #f8b51f;
	padding:0 0 10px
}
.h_1 {
	font-size:14px
}
.para {
	text-align:left
}
.tab-content>.active {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:20px
}
.tab-content img {
	width:180px;
	height:70px;
	padding:10px
}
.about_container {
	background:#fff
}
.header_strip {
	background:#f4f4f4;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:15px 50px
}
.info_box, .social_box {
	display:flex;
	align-items:center;
	gap:25px
}
.info_box i {
	padding:0 5px 0 0;
	vertical-align:middle
}
.cl {
	clear:both
}
.enq_quick {
	padding:0;
	margin:0;
	background:#efefef;
	float:left;
	width:100%
}
.enq_quick_area {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:10px;
	padding:40px 0
}
.enq_quick_area input, .frm_drp {
	max-width:160px;
	margin:0!important;
	height:50px!important;
	    border: none;
	font-size:13px;
	padding:0 0 0 10px
}
.field_area input, .field_area textarea {
	background:#f9f9f9;
	width:100%;
	height:45px;
	outline:0;
	text-align:left;
	box-sizing:border-box
}
.enq_quick_area button {
	max-width:120px
}
.btn_style {
	color:#fff;
	background:linear-gradient(120deg, #f8b51f 0, #f9c67e 100%)!important;
	width:100%;
	box-shadow:none;
	margin:0 5px;
	display:inline-block;
	padding:14px 12px;
	font-size:14px;
	font-weight:400;
	line-height:1.42857143;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	-ms-touch-action:manipulation;
	touch-action:manipulation;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	border:1px solid transparent;
	border-radius:4px
}
.fact_area, .fact_counters {
	display:flex;
	align-items:center
}
.frm_drp {
	padding-top:0
}
.qck_contact {
	font-size:20px;
	font-weight:600;
	padding:7px 10px;
	border-radius:0;
	color:#000
}
.about_container .col-lg-12 {
	padding:60px 0
}
.product_container {
	padding:60px 0;
	background:#f4f4f4;
	margin:0 0 60px
}
.tab-class, .tab-content {
	margin:50px 0 0
}
.marquee_container marquee {
	margin:25px 0 0
}
.marquee_container marquee img {
	max-width:18%
}
.industry_container picture img {
	max-width:100%
}
.banner_head {
	font-size:55px;
	color:#f1eadb;
	background:#00000061;
	width:450px;
	padding:5px 0 10px 20px;
	text-transform:uppercase
}
.tab-content .job-item {
	padding:40px 10px 20px
}
.tab-content .job-item .col-md-8 {
	width:100%
}
.industry_container, .marquee_container {
	margin:60px 0 0
}
.industry_area {
	margin:35px 0 0
}
.fact_container {
	margin:60px 0 0;
	background:#f4f4f4;
	padding:60px 0
}
.fact_area {
	justify-content:center
}
.count_box {
	background:#fff;
	box-shadow:0 5px 10px 0 rgba(144, 196, 56, .15);
	border-radius:3px;
	padding:25px 0;
	width:250px;
	text-align:center;
-webkit-transition:.24s cubic-bezier(.6, -.28, .735, .045);
transition:.24s cubic-bezier(.6, -.28, .735, .045)
}
.count_box h5 {
	font-size:35px;
	margin:0;
	padding:0
}
.count_box p {
	font-size:22px;
	margin:0;
	padding:0
}
.fact_counters {
	justify-content:center;
	gap:25px;
	margin:30px 0 0
}
.get_form_container {
	padding:0 100px;
	margin:60px 0 0
}
.get_form_area {
	display:grid;
	grid-template-columns:400px auto;
	gap:30px
}
.detail_img, .field_area, .get_form_box_desc, .get_form_info {
	margin:0;
	padding:0
}
.get_form_info h3 {
	font-size:30px;
	margin:0 0 10px;
	line-height:1.5em;
	padding:0
}
.get_form_info p {
	font-size:18px;
	margin:0;
	padding:0
}
.get_form_box {
	display:flex;
	align-items:center;
	margin:25px 0 0
}
.get_form_box_img {
	width:80px;
	height:80px;
	margin-right:20px;
	overflow:hidden;
	border-radius:50%
}
.get_form_box_label {
	font-size:15px
}
.get_form_box_phone {
	font-size:25px;
	font-weight:600;
	color:#000
}
.get_form_field {
	box-shadow:0 0 12px 0 rgba(0, 0, 0, .1);
	padding:30px 20px 5px;
	border-radius:10px
}
.full_form_grid {
	display:grid;
	grid-template-columns:auto auto;
	gap:15px
}
.field_area input {
	color:#000;
	border-radius:5px;
	border:none;
	font-size:15px;
	padding:0 0 0 20px
}
.field_area textarea {
	color:#000;
	border-radius:5px;
	border:none;
	font-size:16px;
	padding:10px 0 0 20px
}
.get_captcha_area {
	padding:0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:15px 0 0
}
.get_form_btn {
	background-color:#010101;
	border:0;
	color:#fff;
	display:inline-block;
	font-weight:600;
	padding:15px 30px
}
.footer_container {
	background:#010101;
	padding:60px 0 0;
	margin:60px 0 0
}
.h5_head:after {
	display:block;
	position:relative;
	width:30px;
	height:8px;
	margin-top:11px;
	background-image:url("../img/decor-title.svg");
	content:''
}
.col_3_head {
	padding:0 0 20px
}
.col_3_head:after {
	display:none
}
.h_one {
	font-size:32px;
	color:#010101
}
.breadcrumb li a {
	color:#010101;
	font-size:14px;
	text-transform:none
}
.detail_container, .footer_container .g-5 {
	margin:0
}
.detail_area {
	display:grid;
	grid-template-columns:550px 600px;
	gap:20px;
	margin:60px 0
}
.detail_img img {
	max-width:100%;
	border-radius:0
}
.contact_btn {
	display:inline-block;
	padding:15px 0;
	text-align:center;
	border-radius:5px;
	margin:15px 0 0;
	width:180px;
	color:#fff;
	background:#010101
}
.detail_text, .gr_gray {
	background:#f4f4f4
}
.detail_text {
	margin:0;
	border-radius:5px;
	padding:35px 25px
}
.detail_description span {
	line-height:1.5em;
	color:#707070;
	display:block
}
.detail_description h2 {
	text-transform:uppercase;
	font-size:25px;
	line-height:1.5em;
	margin:0 0 15px;
	padding:0
}
.detail_description p {
	line-height:1.5em;
	margin-top:35px;
	margin-bottom:0;
	padding-top:25px;
	padding-bottom:15px;
	color:#707070;
	border-top:1px solid #ebebeb;
	font-size:15px
}
.product-rating {
	margin:0;
	padding:0;
	display:flex;
	gap:10px;
	font-size:15px
}
.product-rating .rating {
	color:#fc3
}
.review-count a {
	color:#010101;
	margin:0 0 0 10px
}
.description_container {
	margin:60px 0
}
.description_area {
	border:1px solid #01010147;
	padding:30px 40px
}
.clients_container {
	float:left;
	margin:60px 0 0
}
.clients_grid {
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	gap:15px;
	align-items:center;
	justify-content:center;
	margin:60px 0 0
}
.clients_grid img {
	border:1px solid #f4f4f4;
	max-width:100%;
	text-align:center
}
.cont_space {
	margin:75px 0 0
}
.faq_container {
	margin:95px 0 60px
}
.read-less-location {
	margin:50px 0 0;
	float:left
}
.footer_text, .read-less-location a.loc-read {
	line-height:31px;
	margin:0;
	text-decoration:none
}
.read-less-location h6 {
	font-size:15px;
	color:#fff;
	line-height:40px;
	padding:0;
	margin:5px 0 0;
	font-weight:600
}
.footer_text {
	font-size:12px;
	color:#f5f5f5;
	float:left;
	text-transform:capitalize;
	padding:0 2px
}
.read-less-location a.loc-read {
	font-family:calibri;
	font-size:14px;
	color:#fc8045;
	padding:0 0 0 6px;
	font-weight:100
}
.phn-foot {
	right:8px;
	bottom:65px
}
.phn-foot img {
	width:47px
}
.whts1-foot {
	right:10px;
	bottom:120px
}
.whts1-foot img {
	width:45px
}
.mbl_banner {
	display: none;
}
.dsktp_banner {
max-width: 100%;
}
.social_box a {
padding: 3px;
}
.gallery_area {
display: grid;
    gap: 3px;
    grid-template-columns: auto auto;
	    margin: 50px 0 0 0;
}
.gallery_col img {
	width: 100%;
    border: 3px #f8b51f;
    border-style: ridge;
}
.gallery_col {
display: flex;
    flex-direction: column;
    gap: 3px;
}
.video_area {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0 0 0;
    gap: 10px;
}
.video_col img {
width: 100%;
}
.video_btn {
    text-align: center;
    font-size: 20px;
    color: #010101;
    border-bottom: 1px solid #010101;
    width: auto;
    margin: 0 auto;
    margin-top: 20px;
}
.cnt-img {
    margin: 20px 0;
    float: left;
    width: 100%;
}
.cnt-img img {
    width: 30%;
    margin: 0 auto;
    display: grid;
    padding: 5px;
    border: 1px solid #cdc6c6;
    box-shadow: -5px 12px 34px -15px rgba(92, 89, 92, 1);
    max-width: 100%;
}
.chk_area {
    display: flex;
    align-items: center;
}
input.click_check {
	margin: 0 0px 0 10px !important;
}
input.click_check[type="checkbox"] {
  width: 20px;
  accent-color: green;
}

.chktxt {
	margin: 0 10px 0 5px;
}
.small_captcha_area {
    display: flex;
    gap: 10px;
}
.small_captcha_area img {
    height: 48px;
    margin: 0 0 0 0;
    vertical-align: middle;
}
.small_capbox_box .input_small {
    width: 110px;
}
.chk_box {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ea4335;
}
@media only screen and (max-width:767px) {
.header_strip, .social_box {
justify-content:center
}
.header_strip {
display:grid;
padding:10px 15px;
align-items:center
}
.info_box {
display:grid;
justify-content:center;
gap:5px;
margin:10px 0 0
}
.info_box a, span.review-count {
text-align:center
}
.navbar-light.sticky-top {
display:grid;
grid-template-columns:250px auto
}
.clients_grid, .detail_area, .full_form_grid, .get_captcha_area, .get_form_area, .pro_area, .tab-content>.active {
grid-template-columns:auto
}
.logo__img {
max-width:100%;
padding:0 0 10px
}
.enq_quick_area {
flex-direction:column
}
.enq_quick_area input, .frm_drp {
max-width:80%
}
.h5_head, .space_btw {
margin:20px 0 0
}
.about_container {
padding:0 35px
}
.get_form_container, .pro_area {
padding:0 25px
}
.h5, .pro_box h2, h5 {
font-size:1.15rem
}
.get_form_info h3, .h_one {
font-size:25px
}
.count_box p, .get_form_info p {
font-size:17px
}
.get_form_box_phone {
font-size:20px
}
.get_captcha_area img {
text-align:center;
margin:0 auto;
display:block
}
.get_captcha_area {
display:grid;
gap:10px
}
.get_form_field {
padding:10px
}
.fact_counters {
flex-wrap:wrap
}
.count_box h5 {
font-size:30px
}
.count_box {
padding:20px 0;
width:90%
}
.marquee_container marquee img {
max-width:50%
}
.footer_container {
padding:40px 0 0
}
.col_3_head {
display:none
}
.detail_description p, .footer .copyright {
font-size:14px
}
.footer .footer-menu a {
margin-right:5px;
padding-right:5px;
font-size:12px
}
body {
overflow-x:hidden
}
.btn-lg-square {
width:38px;
height:38px
}
.back-to-top {
right:25px;
bottom:25px;
font-size:15px
}
.h2, h2 {
font-size:calc(1.125rem + .9vw)
}
.get_form_btn, .industry_container picture img {
width:100%
}
.navbar-light .navbar-nav {
width:300px
}
.banner_head {
width:230px;
font-size:24px;
padding:5px 15px 10px
}
.header-carousel .container, .page-header .container {
padding:35px 0 35px 15px
}
.breadcrumb li a {
font-size:12px
}
.detail_description h2 {
font-size:18px
}
.product-rating {
font-size:12px;
flex-wrap:wrap
}
.contact_btn {
padding:10px 0;
width:150px
}
.description_container {
margin:40px 0;
padding:0 40px
}
.description_area {
padding:15px
}
p {
font-size:15px
}
.faq_container img {
margin:0 0 30px
}
.dsktp_banner {
	display: none;
}
.mbl_banner {
	display: block;
	    max-width: 100%;
		margin: 0px 0 0 0;
}
.social_box a {
padding: 5px;
	font-size: 18px;
}
.info_box a {
padding: 5px;
}
.gallery_area {
    grid-template-columns: auto;
	        padding: 0;
}
.video_area {
    flex-direction: column;
}
.cnt-img img {
    width: 90%;
}
.cnt-img {
    margin: 20px 0 0 0;
}
}