@media(max-width: 992px){
	.site-container {
		margin-top: 80px;
	}
	.logged-in .site-container {
		margin-top: 13px;
	}
	.carousel-caption {
		padding: 10px 20px;
		margin: auto;
		width: 85%;
		left: 0;
		right: 0;
		bottom: 40px;
	}
	a.navbar-brand {
		font-size: 16px;
		width: 75%;
	}
	a.navbar-brand img {
		margin-right: 5px;
	}
	#hero .caption-wrapper {
		padding-right: 0;
		padding-left: 0;
	}
	.banner-caption-text h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.banner-caption-text p {
		font-size: 16px;
		line-height: 1.4;
	}
	.products-wrapper span {
		font-size: 15px;
	}
	.w-70 {
		width: 70%;
	}
	.w-15 {
		width: 15%;
	}
	a.button-caption {
		display: block;
		font-size: 18px;
		padding: 10px 40px;
		text-align: center;
		width: fit-content;
		margin: auto;
	}
	.products-wrapper h2,
	.industry-wrapper h2 {
		font-size: 25px;
		padding: 10px 15px;
	}
	.get-in-touch-wrapper h2 {
		font-size: 25px;
	}
	.industry-wrapper .caption-wrapper {
		padding: 0 15px;
	}
	.industry-caption-text p {
		font-size: 15px;
	}
	.industry-caption-text a.button-caption {
		font-size: 15px;
		padding: 5px 10px;
	}
	.industry-caption-text .title {
		padding: 5px 0;
		font-size: 20px;
	}
	.industry-wrapper .caption-wrapper {
		padding: 15px;
	}
	.get-in-touch-wrapper li {
		margin-right: 0;
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}
	.banner-caption-text {
		position: relative;
		padding: 25px 15px 40px;
	}
	.desktop-logo,
	a.header-phone {
		display: none;
	}
	.site-logo {
		text-align: center;
	}
	.mobile-phone .fa {
		font-size: 20px;
		color: #000;
	}
	
	.navbar .fa.fa-phone {
		transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		-ms-transform: none;
	}
	
	.px-70{
		padding-left: 15px;
		padding-right: 15px;
	}
	.desktop-menu {
		display: none;
	}
	.mobile-menu {
		display: flex;
	}
	.site-container {
	    margin-top: 65px;
	}
	
	/* Start Header navbar style */
	nav.navbar{
		padding: 10px 15px;
		background: #fff;
	}
	.navbar-collapse{
		background: #000000d6;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0px 15px;
	}
	.navbar-nav{
		padding: 85px 0px 20px;
	}
	.custom-close{
		color: #fff!important;
		position: absolute;
		top: 20px;
		font-size: 30px;
	}
	a.m-free-consult {
		position: absolute;
		top: 15px;
		right: 15px;
		font-size: 14px;
		font-weight: bold;
		color: #000;
		background-color: #92C52E;
		padding: 15px;
		border-radius: 5px;
	}
	.navbar-nav li.nav-item a.nav-link{
		padding: 0px;
		color: #fff;
		font-size: 14px;
	}
	.navbar-nav li.nav-item a.nav-link:focus{
		color: #fff;
	}
	.navbar-nav li{
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #fff;
	}
	.navbar-light .navbar-toggler {
		padding: 0;
		border: 0;
		color: #92C52E;
		background: transparent;
		outline: 0;
	}
	.navbar-toggler .fa-bars{
		color: #672e8c;
		font-size: 30px;
	}
	.navbar-brand {
		text-align: left;
		padding: 0px;
	}
	a.navbar-brand img{
		margin-right: 0px;
		max-width: 75%;
	}
	.mobile-phone .fa-phone{
		color: #672e8c;
	}
	/* End Header navbar style */
	
	.section-footer {
	    padding: 20px 0;
	}
	.footer-top .w-30, .footer-top .w-40, .footer-top .w-50, .footer-top .w-60, .footer-top .w-70{
	    width: 100%!important;
		float: none;
	}
	.section-footer .empty-space{
		display: none;
	}
	.section-footer h3,
	.newsletter-middle h2{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.facebook-logo {
		border-radius: 100%;
		background: #672e8c;
		width: 27px;
		height: 27px;
		text-align: center;
		margin: auto;
	}
	.facebook-logo a {
		color: #000;
	}
	.facebook-logo .fab {
		/*padding-top: 5px;*/
	}

	/* Approval & Certification */
	.section-apr-certification {
		padding: 15px 0;
	}
	.homepage .section-apr-certification .certification-heading h2 {
		font-size: 22px;
		margin-top: 5px;
		margin-bottom: 20px;
		text-align: center;
	}
	.certif-image {
		margin-bottom: 30px;
	}

	.section-footer ul{
		margin-bottom: 0px;
	}
	.section-footer ul li, 
	.section-footer ul li a, 
	.section-footer p{
	    font-size: 14px;
	    line-height: 24px;
	}
	.section-footer .footer-top .footer-top-first,
	.section-footer .footer-top .footer-top-second .w-40{
		margin-bottom: 40px;
	}

	.section-footer .footer-top .footer-top-first .w-60 {
		margin-bottom: 35px;
	}

	.section-footer .footer-top .footer-top-second .w-60{
		margin-bottom: 35px;
	}

	.footer-top .footer-logo{
		padding-bottom: 0px;
	}
	.footer-bottom .footer-hr{
		margin: 30px 0px;
	}
	.footer-bottom .left-footer{
		margin-top: 0px;
	}
	.footer-bottom .mobile-footer {
		margin-top: 30px;
	}
	.footer-bottom .mobile-footer ul li{
		display: inline;
	}
	.footer-bottom .mobile-footer ul li:first-child::after,
	/*.footer-bottom .mobile-footer ul li:nth-child(2)::after,*/
	.footer-bottom .mobile-footer ul li:not(:last-child)::after {
	    border-right: 1px solid #672e8c;
	    content: '';
	    margin: 0px 15px;
	    font-size: 14px;
	}
	.footer-top ul li .fa-map-marker, 
	.footer-top ul li .fa-phone, 
	.footer-top ul li .fa-envelope{
		margin-top: 5px;
	}

	/*Project Gallery*/

	.project-gallery-page h1{
		font-size: 16px;
	    margin-bottom: 21px;
	}
	.project-gallery-page .section-project-gallery{
		margin-bottom: 40px;
	}
	.project-gallery-page .project-gallery-wrapper h2{
		font-size: 14px;
		margin-top: 0px;
	    margin-bottom: 0px;
	    padding-bottom: 10px;

	}
	.project-gallery-page .project-gallery-wrapper p{
		display: none;
	}
	.project-gallery-page .section-project-gallery hr{
	    margin-top: 5px;
   		margin-bottom: 15px;
	}
	.project-gallery-page .section-project-gallery hr:first-of-type{
		margin-top: 22px;
		margin-bottom: 22px;
	}
	.project-gallery-page .project-gallery-list{
		margin: 0px 7.5px;
	}
	.project-gallery-page .project-gallery-list .col-12{
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
	.project-gallery-page .project-gallery-list .col-6{
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
	.project-gallery-page .section-project-gallery .project-gallery-list h2{
		font-size: 14px;
		margin-bottom: 15px;
	}
	.project-gallery-page .project-gallery-list .item-list{
		margin-bottom: 15px;
	}

	/*Testimonial*/
	.testimonials-page h1{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.testimonials-page .section-testimonials{
		padding: 0px 0px 40px;
	}
	.testimonials-page .section-testimonials .testimonials-box{
		padding: 30px 0px;
		width: 100%;

	}
	.testimonials-page .testimonial{
		padding: 0px!important;
	}
	.testimonials-page .section-testimonials .testimonials-box .message, 
	.testimonials-page .section-testimonials .testimonials-box .blockquote-footer{
		font-size: 14px;
	}
	.testimonials-page .section-testimonials .testimonial .blockquote-footer:before{
		margin-left: 0px;
	}
}


@media (max-width: 992px) {
	.homepage .section-icon p {
		font-size: 16px;
		margin-top: 0;
		margin-bottom: 0;
	}
	.homepage .item-wrapper img {
		width: 21px;
	}
	.homepage .section-icon p {
		width: calc(100% - 35px);
		margin-left: 5px;
	}
	
	.homepage .section-icon p,
	.homepage .item-wrapper img {
		display: inline-block;
		vertical-align: middle;
		text-align: center;
	}
	.section-icon {
		padding: 15px 0 5px;
	}
	.section-icon .item-wrapper {
		padding: 5px 10px;
		margin-bottom: 10px;
		height: 55px;
		display: table-cell;
		vertical-align: middle;
	}
	.homepage .section-icon .col-6:nth-child(odd) {
		padding-right: 7.5px;
	}
	.homepage .section-icon .col-6:nth-child(even) {
		padding-left: 7.5px;
	}
	.homepage .section-icon a {
		display: table;
		width: 100%;
		margin-bottom: 10px;
	}
	.section-testimonials .testimonials-box {
		width: 100%;
		padding: 15px;
	}
	.section-testimonials {
		padding: 15px 0;
	}
	.homepage .testimonial {
		padding: 0 !important;
	}
	.homepage .control i {
		font-size: 20px;
	}
	.carousel-desc {
		font-size: 25px;
	}
	.carousel-item {
		height: 316px;
		min-height: 316px;
	}
	.carousel-item img {
		height: 316px;
		object-fit: cover;
	}
	.carousel-caption p {
		font-size: 18px;
		padding: 0;
		padding-top: 10px;
	}
	.carousel-indicators li {
		width: 7px;
		height: 7px;
		margin: 5px 4px;
	}
	.homepage .section-portfolio {
		padding: 15px 0;
	}
	.homepage .section-portfolio h2 {
		font-size: 16px;
		margin-bottom: 20px;
		margin-top: 5px;
	}
	.homepage .section-portfolio .item-wrapper {
		position: relative;
	}
	.homepage .section-portfolio .item-wrapper img {
	    height: 230px;
		object-fit: cover;
		width: 100%;
	}
	.homepage .section-portfolio p {
		width: 100%;
		font-size: 14px;
		padding: 15px 0;
	}
	.homepage .section-contact-us .contact-us-box {
		display: block;
		padding: 15px;
	}
	.homepage .section-contact-us .contact-us-map,
	.homepage .section-contact-us .contact-us-map iframe {
		width: 100%;
		height: 291px;
	}
	.homepage .section-contact-us .contact-us-box h2.contact-us-title,
	.homepage .section-contact-us .contact-us-box h2.business-hours-title {
		font-size: 16px;
	}
	.homepage .section-contact-us .contact-us-box h2.contact-us-title {
		text-align: center;
		margin-bottom: 25px;
		margin-top: 5px;
	}
	.homepage .section-contact-us .contact-us-box .custom-contact-us-box p {
		font-size: 14px;
		vertical-align: top;
		margin-top: -5px;
		margin-left: 10px;
		margin-bottom: 30px;
	}
	.homepage .section-contact-us .contact-us-box .fico .fas {
		font-size: 14px;
	}
	.homepage .section-testimonials .testimonials-box .message,
	.homepage .section-testimonials .testimonials-box .blockquote-footer {
		font-size: 14px;
	}
	.section-testimonials .testimonial .blockquote-footer:before {
		margin-left: 0;
	}
	.homepage .section-testimonials .testimonials-box h2 {
		font-size: 16px;
		margin-top: 5px;
		margin-bottom: 20px;
		text-align: center;
	}
	.homepage .section-testimonials .testimonials-box a {
		display: block;
		float: none;
		font-size: 14px;
		margin-top: 40px;
		text-align: center;
		margin-right: 0;
		margin-bottom: 15px;
	}
	
	.mobile-grid {
		display: grid;
	}
	.mobile-grid .mobile-order-2 {
		order: 2;
	}
	.height-55 {
		height: auto!important;
	}
	.p90 {
		padding: 20px 0;
	}
	.section-about-us .about-us-box a, .section-text-banner a {
		margin-top: 0;
	}
}

@media (max-width: 991px) {
	.section-about-us .about-us-box a {
		font-size: 18px;
		padding: 25px;
	}
}

@media (max-width: 767px) {
	#sb_instagram .sbi_link .sbi_instagram_link {
		bottom: 50%;
		right: 50%;
		transform: translate(50%, 50%);
	}

	.first-paragraph h3 {
		font-size: 24px;
	}
}

@media (max-width: 576px) {
	/*.home #sb_instagram .sbi_photo {
		margin: 8px;
	}*/

	.sbi-owl-nav .sbi-owl-prev {
		margin-left: 0;
	}

	.sbi-owl-nav .sbi-owl-next {
		margin-right: 0;
	}
}

@media (max-width: 575px) {
	.certif-image {
		padding: 0 30px;
	}
	
    .certification-img .owl-item.active:first-child {
        display: block;
    }

    .section-apr-certification .owl-prev, 
    .section-apr-certification .owl-next {
    	top: 0;
    }

    .section-apr-certification .owl-prev {
    	left: 0;
    }

    .section-apr-certification .owl-next {
    	right: 0;
    }
}

@media (max-width: 540px) {
	.footer-top-first ul li {
		margin: 8px 0;
	}

	.footer-top-first ul li a {
		width: 48px;
		height: 48px;
	}

	.footer-top-second ul li.icon {
		margin: 8px 0;
	}

	.footer-top-second ul li.icon a {
		width: 48px;
		height: 48px;
	}
}
