@media (min-width: 1921px){
	.page-not-found{
		min-height: calc(100vh - 80px);
	}
}

@media (min-width: 1400px){
	.mobile-menu{
		display: none
	}
	.header-right{
		display: block !important;
	}

	.book-training-herder{
		display: none
	}

	.menu ul li ul.sub-menu{
		position: absolute;
		left: 0;
		top: 100%;
		background: #FFFFFF;
		padding: 0;
		z-index: 1;
		border-radius: 15px;
		opacity: 0.95;
		box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
		min-width: 222px;
		margin-top: 15px;
	}
	
	.menu ul li ul.sub-menu:before{
		content: "";
		position: absolute;
		width: 100%;
		height: 15px;
		top: -15px;
		background: url(../images/icons/android-arrow-dropup.svg) no-repeat;
		background-position: bottom left 20px;
	}

	.menu ul li ul.sub-menu{
		display: block !important;
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease-in-out;
	}

	.menu ul li ul.sub-menu li a{
		white-space: nowrap;
	}

	.menu ul li.dropdown:hover > ul.sub-menu{
		opacity: 1;
		visibility: visible;
	}

	.header-menu{
		padding-right: 15px;
	}
	.header-right{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
	}
	.mobile-menu{
		display: none;
	}
	.mobile-header{
		display: flex !important;
	}
	.menu-arrow{
		pointer-events: none;
	}

	.menu ul li ul.sub-menu li:first-child > a{
		padding-top: 20px;
	}
	
	.menu ul li ul.sub-menu li:last-child > a{
		padding-bottom: 20px;
	}

	.menu ul li ul.sub-menu li a{
		font-size: 16px;
	}
}

@media (max-width: 1800px){
	.menu ul li a{
		font-size: 14px;
	}
}

@media (max-width: 1600px){
	.menu > ul > li{
		padding: 25px 10px;
	}

	.banner-slider .slick-dots{
		right: 0;
		width: 100%;
		top: auto;
		height: auto;
		bottom: 20px;
		display: table;
		transform: rotate(0deg);
	}
}

@media (max-width: 1399px){
	.header-right{
		display: none
	}
	.heading{
		font-size: 60px;
	}

	.book-training-herder{
		display: block;
		position: absolute;
		width: 160px;
		right: 80px;
		top: 50%;
		transform: translateY(-50%);
	}

	.header-right{
		position: fixed;
		right: 0;
		top: 70px;
		width: 90%;
		max-width: 360px;
		z-index: 3;
		background: #E8F6FF;
		height: calc(100vh - 70px);
		overflow-y: auto;
	}

	.mobile-header{
		display: block !important;
		padding: 20px;
	}

	.menu > ul > li{
		width: 100%;
		padding: 0 10px;
		margin-bottom: 15px;
	}

	.menu ul li ul.sub-menu{
		width: 100%;
		position: relative;
		top: 0;
		margin-top: 0;
		display: none;
	}

	.menu ul li ul.sub-menu:before{
		display: none;
	}

	.menu-arrow{
		top: 2px;
		z-index: 23;
		padding: 8px 3px;
		width: 20px;
		height: 20px;
	}

	.menu ul li ul.sub-menu li a{
		padding: 7px 10px;
		font-size: 16px;
	}

	.search-box-wrap{
		margin-right: 0;
		margin-bottom: 20px;
	}

	.search-box{
		opacity: 1 !important;
		width: 100% !important;
	}
	
	.search-close{
		display: none;
	}

	.search-box .form-control{
		max-width: inherit;
		padding-right: 15px;
	}

	.inner-banner h1{
		font-size: 44px;
	}

	.blog-feature-th{
		padding-left: 0;
	}

	.our-solution-home-box{
		padding-bottom: 165px;
	}
}

@media (max-width: 991px){
	.heading{
		font-size: 40px;
	}

	h2, .h2{
		font-size: 42px;
	}

	h5, .h5{
		font-size: 24px;
	}

	h6, .h6{
		font-size: 20px;
	}

	.banner-content-inner .btn{
		margin-top: 30px
	}

	.about-home-img{
		margin-bottom: 30px
	}

	.company-logos-list{
		width: 25%;
	}

	.recent-blogs .col-md-4{
		margin-bottom: 30px;
	}

	.footer-wrap h6{
		margin-bottom: 20px;
	}

	.copyright-links .row{
		flex-direction: column-reverse;
	}

	.copyright{
		
		text-align: center;
	}

	.privacy-policy{
		text-align: center !important;
		margin-bottom: 20px;
	}

	.recent-blogs, .footer-wrap{
		padding: 50px 0;
	}
	.our-solution-home{
		padding: 50px 0 30px
	}

	.our-solution-home{
		padding: 50px 0 30px
	}

	.about-home{
		padding: 25px 0 50px;
	}

	.inner-banner h1{
		font-size: 40px;
	}

	.inner-banner-content{
		margin-bottom: 30px;
	}

	.inner-banner h1{
		margin-bottom: 30px
	}

	.our-value-img{
		margin-bottom: 30px
	}

	.award-accreditation{
		padding: 50px 0;
		margin: 25px 0;
	}

	.board-of-directors{
		padding: 25px 0 20px;
	}

	.service-available-listing li{
		width: 100%;
	}

	.products-details-sidebar{
		margin-top: 0;
		order: 1;
	}

	.tax-product_cat .products .product .fooevents-date{
		width: 100%;
		margin-bottom: 30px;
	}

	.products-details-left{
		order: 2;
		margin-top: 50px;
	}

	.contact-details-listing{
		margin-bottom: 30px;
	}

	.contact-details-listing h5{
		margin-bottom: 20px;
	}

	.service-available-listing li{
		max-width: inherit;
	}

	.testimonials-home-slider-wrap{
		padding-right: 40px;
	}

	.testimonials-home-slider{
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12%), calc(100% - 14%) 100%, 0 100%, 0 12%);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12%), calc(100% - 14%) 100%, 0 100%, 0 12%);
	}

	.testimonials-home-slider-wrap .slick-arrow{
		right: -20px;
	}
}

@media (max-width: 767px){
	.heading{
		font-size: 30px;
		margin-bottom: 20px
	}
	.banner-content-inner .btn{
		margin-top: 24px
	}

	.banner-text{
		font-size: 18px;
	}

	.logo img{
		max-width: 270px;
	}

	.header-wrap, header{
		height: 74px;
	}
	.title-row{
		margin-bottom: 30px
	}
	.title-row h2{
		font-size: 32px;
	}

	.title-row .btn{
		display: none;
	}

	.title-row .btn a{
		font-size: 15px;
		padding: 8px 25px;
	}

	h1, .h1{
		font-size: 36px;
		margin-bottom: 30px;
	}

	h2, .h2{
		font-size: 32px;
		margin-bottom: 20px;
	}

	h3, .h3{
		font-size: 30px;
		margin-bottom: 20px;
	}

	h4, .h4{
		font-size: 26px;
		margin-bottom: 20px;
	}

	h5, .h5{
		font-size: 24px;
		margin-bottom: 15px;
	}

	h6, .h6{
		font-size: 20px;
		margin-bottom: 15px;
	}


	.our-solution-home-box{
		padding: 20px 20px 96px;
	}

	.book-training-herder{
		display: none;
	}

	.company-logos-list{
		width: 50%;
	}

	.testimonials-home-slider{
		padding: 40px 30px;
	}

	

	/*.recent-blogs, .footer-wrap{
		padding: 50px 0;
	}*/

	.testimonials-home{
		margin-top: 0;
	}

	.upcoming-training{
		padding: 50px 0 20px;
	}

	.banner-slider{
		margin-bottom: 25px
	}

	.products-home{
		padding: 25px 0;
	}

	.testimonials-home-slide p{
		font-size: 18px;
	}

	.testimonial-by-name{
		font-size: 20px;
	}

	.footer-logo{
		margin-bottom: 30px
	}

	.privacy-policy{
		text-align: right;
	}

	.privacy-policy a{
		display: inline-block;
	}

	.privacy-policy span{
		padding: 0 10px;
		display: inline-block;
	}

	.slick-dots{
		margin: 25px auto 0;
	}

	.view-more-mobile{
		display: block;
		margin-top: 30px;
	}

	.inner-banner h1{
		font-size: 36px;
	}

	.inner-banner{
		padding: 50px 0;
		margin-bottom: 25px;
	}

	.inner-banner-content, .inner-banner h1{
		margin-bottom: 20px
	}

	.blog-pagination .btn a{
		padding: 8px 25px;
	}

	.contact-details-listing + .contact-details-listing:before{
		display: none;
	}

	.contact-form{
		padding: 50px 0;
	}

	.contact-details-listing h5{
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.consultancy-and-service-details ul li{
		padding: 20px;
	}

	.consultancy-and-service-details th, .consultancy-and-service-details td{
		font-size: 14px;
	}

	.vegetation-harvesting li{
		padding: 30px;
	}

	.services-list-globle-list{
		padding: 30px;
	}

	.service-available{
		padding: 50px 0 20px;
	}

	.services-list-globle-list ul.two-col-listing{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.services-list-globle, .vegetation-harvesting{
		padding: 25px 0;
	}

	.load-more-btn{
		margin-top: 30px;
	}

	.testimonials, .products-details, .search-result, .default-page{
		padding: 25px 0 50px;
	}

	.search-result-list ul li{
		padding: 25px 0;
	}

	.search-result-tag{
		margin-bottom: 25px;
	}
	.modal.enquire-now-popup .contact-form{
		padding: 0;
	}

	.products-details-th-gallery img{
		width: 100%;
		margin-bottom: 30px;
	}

	.products-details-th-gallery .col-md-3{
		width: 50%;
	}

	.tax-product_cat .products .product .quantity{
		width: 50%;
	}

	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{
		margin-right: 0;
		width: 100%;
	}

	.contact-details{
		padding-top: 25px;
	}
	.recent-blogs .title-row{
		flex-wrap: wrap;
	}
	.recent-blogs .title-row h5{
		margin-bottom: 25px;
	}
	.recent-blogs .title-row h5, .recent-blogs .title-row .categories-search{
		width: 100%;
	}

	#add-products-posts{
		margin-bottom: 0;
	}

	.tax-product_cat .products .product .fooevents-date strong{
		width: 100%;
	}

	.tax-product_cat .products .product .fooevents-date ul li{
		background-position: left top 3px !important;
	}

	.contact-details-listing{
		margin-bottom: 0;
	}

}

@media(max-width: 514px){
	.tax-product_cat .products .product .quantity{
		width: 100%;
		margin-bottom: 30px;
	}
}

@media(max-width: 374px){
	.logo img{
		max-width: 240px;
	}

	.header-wrap, header{
		height: 66px;
	}

	.container-lg, .container{
		padding: 0 15px;
	}
}