@media only screen and (min-width: 992px) {
	/*.logo-nav-img-2 {
		display: none;
	}*/
	.hidden-menu {
		position: absolute;
	    top: 12px;
	    right: 5px;
	    color: #505050;
	    display: none;
	}
	.sub-menu-small {
		display: none;
	}
	ul.sub-menu {
		background-color: #fff;
		border-top: 3px solid #40a531;
		position: absolute;
		top: 45px;
	    left: -12px;
	    z-index: 100;
	    list-style: none;
	    padding: 1rem 0 1rem 0;
	    opacity: 0;
	    visibility: hidden;
	    box-shadow: 0 2px 3px rgba(0,0,0,.2);
	}
	ul.sub-menu li {
		padding: .35rem 1.5rem;
		border-bottom: 1px solid #efefef;
	}
	ul.sub-menu li a {
		text-decoration: none;
		color: #505050;
		text-transform: uppercase;
	}
	ul.sub-menu li a:hover {
		color: #757575;
	}
	.nav-item:hover ul.sub-menu {
		opacity: 1;
		visibility: visible;
	}
}

@media only screen and (max-width: 991px) {
	/*.logo-nav-img {
		display: none;
	}*/
	/*.navbar {
		padding: 1rem;
	}*/
	/*.navbar-brand {
		left: 50%;
    	transform: translate(-50%);
	}*/
	.logo-nav-img-2 {
		width: 200px;
	}
	#carouselMain {
	    margin-top: 55px;
	}
	.products-wrapper {
	    margin-top: 92px;
	}
	.pdt-cat-head {
		text-align: center;
	}
	.pdt-sidenav-wrap {
		margin-bottom: 2rem;
	}
	.pdt-cat-sidenav h3 {
		text-align: center;
	}
	.pdt-cat-sidenav ul {
		display: grid;
    	grid-template-columns: repeat(3, 1fr);
	}
	.pdt-cat-sidenav ul li {
		border-bottom: none;
	    margin: .5rem 1rem;
	    background-color: #e2e2e2;
	    border-radius: 50px;
	    border: 1px solid #ccc;
	}
	.pdt-cat-sidenav ul li a {
		text-align: center;
	}
	.features-icon-inner {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
	}
	.vr-markers-kit {
		top: 2%;
	}
	.vr-markers-g-kit {
		top: 40%;
	}
	.vr-markers-y-kit {
		top: 0%;
    	left: 3%;
	}
	.vr-markers-off {
		top: 0;
	}
	.vr-markers-g-off {
		top: 45%;
		left: 33%;
	}
	.nav-item {
		border-bottom: 1px solid #efefef;
	}
	.nav-link:hover {
		background-color: #efefef;
		color: #000!important;
	}
	.nav-item:hover .sub-menu-small {
		background-color: #fff;
	}
	#abt-links-drop {
		width: calc(100% - 20px);
	}
	.hidden-menu {
		position: absolute;
	    top: 12px;
	    right: 5px;
	    color: #505050;
	}
	ul.sub-menu {
		position: absolute;
	    opacity: 0;
	    visibility: hidden;
	}
	ul.sub-menu-small {
		position: static;
		list-style: none;
	    padding: 0;
	    background-color: rgba(0,0,0,.5);
	    text-align: center;
	}
	ul.sub-menu-small li {
		padding: .1rem 0;
		border-bottom: 1px dashed rgba(0, 0, 0, .3);
	}
	ul.sub-menu-small li a {
		text-decoration: none;
		color: #505050;
		text-transform: uppercase;
		display: block;
		padding: .4rem 1.5rem .4rem 2.5rem;
	}
	ul.sub-menu-small li a:hover {
		background-color: #efefef;
		color: #000;
	}
	/*.about-banner-top, .projects-wrapper {
		margin-top: 76px;
	}*/
	.infra-box {
		margin-bottom: 2rem;
	}
	/*.ct-wrapper-outer {
		padding-top: 76px;
	}*/
}

@media only screen and (max-width: 767px) {

	.single-icon-wrap {
		margin-bottom: 2rem;
	}
	.row-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.pdt-cat-sidenav ul li {
		display: flex;
	    justify-content: center;
	    align-items: center;
	}
	.features-icon-inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	#eco-icon {
		grid-column: 2/3;
	}
	.vr-markers-kit {
		top: -1%;
	}
	.vr-markers-g-kit {
		top: 20%;
	}
	.vr-markers-y-kit {
		top: -2%;
	}
	.vr-markers-off {
		top: 0;
		left: 28%;
	}
	.vr-markers-g-off {
		top: 31%;
	}
	.red-details, .green-details {
		margin-bottom: 1rem;
	}
	.vr-markers-g-living {
		top: 15%;
	    left: 9%;
	}
	.fm-section, .hm-abt-sections {
		margin-bottom: 3rem;
	}
	.hm-brands-wrap {
		margin-bottom: 2rem;
	}
	.hm-vr-text {
		width: 75%;
	}
	.intro-text {
		padding-top: 2rem;
	}
	.management-wrap {
		margin-bottom: 2rem;
	}
	.vr-room-wrap {
		margin-bottom: 3rem;
	}
	.top-projects {
		height: auto;
	}
	.projects-card {
		margin-bottom: 2rem;
	}
	.projects-card-inner {
		position: relative;
	}
}

@media only screen and (max-width: 575px) {
	.pdt-cat-sidenav ul {
		display: grid;
    	grid-template-columns: repeat(2, 1fr);
	}
	.vr-markers-kit {
		top: -1%;
	}
	.vr-markers-g-kit {
		top: 20%;
	}
	.vr-markers-g-off {
		top: 30%;
	}
	.vr-markers-y {
		width: 100px;
    	height: 100px;
	}
	.hm-vr-text {
		width: 100%;
	}
	.vision-wrap {
		grid-column: 1/5;
		grid-row: 1/2;
	}
	.mission-wrap {
		grid-column: 1/5;
		grid-row: 2/3;
	}
	.quality-wrap {
		grid-column: 1/5;
		grid-row: 3/4;
	}
	.top-head-pj p {
		width: 80%;
	}
	.ind-ser-inner {
		display: grid;
    	grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 500px) {

	.row-grid {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 450px) {
	.vr-markers-kit {
		top: -2%;
	}
	.vr-markers-g-kit {
		top: 20%;
	}
	.vr-markers-off {
		top: -4%;
	}
	.vr-markers-g-off {
		top: 25%;
	}
	.footer-social li {
		margin: 0 1rem 1rem;
	}
	.top-head-pj p {
		width: 100%;
	}
}

@media only screen and (max-width: 400px) {
	.features-icon-inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	#eco-icon {
		grid-column: 1/2;
	}
	.marker-thumbs, .marker-thumbs-g, .marker-thumbs-y {
		width: 150px;
		padding: .25rem .5rem;
		top: -24px;
	}
	.marker-thumbs h6, .marker-thumbs-g h6, .marker-thumbs-y h6 {
		font-size: 0.9rem;
	}
	.vr-thumb-list {
		max-height: 80px;
		max-width: 150px;
	}
	.variations {
		width: calc(50px - 1rem);
		margin: 0 .3rem;
	}
	.variations figure {
		max-height: 70px;
	}
	.variations img {
		width: 90%;
		height: auto;
	}
	.variations figcaption {
		font-size: .7rem;
	}
	.vr-markers-g-kit {
		top: 16%;
	}
	.vr-markers-y-kit {
		top: -4%;
	}
	.vr-markers-g-living {
		top: 6%;
	    left: 7%;
	}
}

@media only screen and (max-width: 380px) {
	.vr-markers-off {
		top: -4%;
	}
	.vr-markers-g-off {
		top: 20%;
		left: 28%;
	}
	.ind-ser-inner {
		display: grid;
    	grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 340px) {
	.vr-markers-g-kit {
		top: 12%;
	}
	.pdt-cata-link {
		left: 53%;
		font-size: .8rem;
	}
	.pdt-carousel-btn {
		font-size: .8rem;
	}
	.logo-nav-img-2 {
		width: 150px;
	}
	.about-banner-top, .projects-wrapper {
		margin-top: 60px;
	}
	.ct-wrapper-outer {
		padding-top: 60px;
	}
}

