@media only screen and (max-width: 1480px) {
    #featured-section .fluid-width-video-wrapper {
        height: 450px;
    }
}

@media only screen and (max-width: 1359px) {
    #grve-footer-area .widget.widget_media_image {
        margin-bottom: 10px;
    }
    #grve-footer-area .widget_media_image {
        display: block;
    }
}

@media (min-width:1201px) and (max-width: 1420px){
#grve-header .grve-container, #grve-footer .grve-container, #grve-footer-area .grve-row, #grve-above-footer .grve-container{
	width: 1130px;
	}
	
	#grve-footer-area .grve-row{
		margin:auto;
	}
	
	#grve-header .grve-container, #grve-footer .grve-container, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-4, #grve-above-footer .grve-container{
		padding-left: 0 !important;
		padding-right:0 !important;
	}

}

@media (min-width:1024px) and (max-width: 1200px){
	
	#grve-header #grve-main-menu > ul > li > a{
		font-size:14px !important;
	}

	#grve-header .grve-container, #grve-footer .grve-container, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-4, #grve-above-footer .grve-container{
		padding-left: 30px !important;
		padding-right:30px !important;
	}
	
	#grve-footer-area.grve-section .grve-column-1-4.grve-tablet-column-1-5:first-child{
		margin-left: calc(-5% + 30px);
	}
	
	#grve-footer-area[data-section-type="fullwidth-element"] div.grve-column-1-4:nth-child(3) .grve-widget{
		margin-right:-30px !important;
	}

}
	
@media (min-width:1024px) and (max-width: 1420px){
	.grve-menu-options{
		display:none;
	}
	
	#grve-header[data-menu-align="center"] #grve-main-menu{
		position: relative;
		left: 0 !important;
		text-align:right;
	}
	
	
	#grve-header[data-menu-align="center"][data-menu-type="simply"] #grve-main-menu > ul > li {
	  padding-left: 10px;
	  padding-right: 10px;
	}
	
	

	
	#grve-header{
		display: flex;
		flex-direction: row;
	}
	#grve-header[data-logo-align="left"] .grve-logo{
		margin-right:0;
	}
	

	
}


@media only screen and (min-width: 1201px) {
	
	
	.embed-container{
		max-height:690px;
	}
	#hero-section{
		padding-top:60px;
		padding-bottom:60px;
	}	

	
#grve-main-content h1{
		line-height: 35px !important;
		margin-bottom: 0 !important;
	}	

	#grve-main-content h2, #grve-main-content h3{
		line-height: 35px !important;
		margin-bottom: 15px !important;
	}

}	



@media only screen and (max-width: 1200px) {
	
  	#grve-header.grve-default #grve-inner-header, #grve-header.grve-default #grve-header-wrapper, #grve-header.grve-default .grve-menu-options{
		height: 70px !important;
   		line-height: 70px !important;
	}
	
	
	
	.embed-container{
		max-height:500px;
	}
	
	.post-type-archive-equipment #featured-section .grve-video{
		background:#fff;
	}
	
    #grve-header .grve-logo {
        margin-left: 0;
    }
    #grve-header[data-menu-align="center"] #grve-main-menu {
        left: 80px;
    }
    .grve-container {
        width: 900px;
    }
    #hero-section h1, #hero-section h2, #hero-section p, #hero-section .hero-buttons {
        width: 100%;
    }
    #featured-section .featured-info {
        padding-right: 5%;
    }
    #custom-anchor-menu {
        display: none;
    }
    .app-special-text {
        padding: 5% 20px;
    }
    #news-post-content .grve-media {
        max-height: 240px;
    }
	
	#grve-main-content #grve-post-content .h2-normal h2{
	font-weight:normal !important;
	font-size:16px !important;
	line-height: 1.4em !important;
	margin-bottom: 20px;	
	}

	
	#grve-main-content h1{
    font-size: 32px !important;
	line-height: 35px !important;
  }
	#grve-main-content #featured-section h1, #grve-main-content #featured-section h2{
		font-size:32px !important;
		line-height: 35px !important;
		margin-bottom:0;
	}
	
	#grve-main-content #grve-post-content h2, #grve-content-area h2, #grve-main-content #grve-post-content h3, #grve-content-area h3{
		font-size:30px !important;
		line-height: 33px !important;
		margin-bottom:0;
	}
	
    #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-6, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-5, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-2-5, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-3-5, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-4, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-2, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-3, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-2-3, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-3-4, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-4-6, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-4-5, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-5-6, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1, #grve-footer-bar[data-section-type="fullwidth-element"] .grve-column-1-2{
        padding-right: 2% !important;
        padding-left: 2% !important;
    }
    #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-4.grve-tablet-column-1-5:first-child {
        padding-left: 5% !important;
    }
    #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-4.grve-tablet-column-1-5:last-child {
        padding-right: 5% !important;
    }
}


@media only screen and (min-width: 1024px) {
	#featured-section .featured-info{
		max-width:600px;
	}
}


@media only screen and (max-width: 1023px) {
    .desktop-hidden {
        display: block;
    }
    .grve-responsive-search-button {
        display: inline-block;
        width: 20px;
        position: absolute;
        right: 110px;
    }
    .grve-responsive-search-button a.grve-icon-search.grve-open-popup-link {
        font-size: 35px;
        color: #73B753;
        vertical-align: middle;
    }
	#grve-header .grve-menu-button{
		width: 35px;
		height: 25px;
		margin: 0px 26px;
	}	
	#grve-header.grve-default .grve-menu-button-line{
		background-color: #73B753 !important;
	}
	#grve-header .grve-menu-button-line{
		height: 4px;
		margin-bottom: 6px;
		border-radius: 10px;
	}
    #grve-main-menu-responsive ul.grve-menu-options {
        display: none;
    }
    #grve-main-menu-responsive {
        background-color: transparent !important;
        box-shadow: -16px 0px 18px -15px rgba(0,0,0,0.1);
    }
    #grve-main-menu-responsive .grve-menu-scroll ul li a {
        border: none !important;
        line-height: 40px;
        background-color: transparent !important;
        font-weight: 600 !important;
        text-transform: uppercase;
    }
    #news-post-content .grve-media {
        max-height: 385px;
    }
}

@media only screen and (max-width: 959px) {
    .grve-container {
        width: 720px;
    }
    .news-row .news-block {
        width: 29%;
    }
    #news-post-content .grve-media {
        max-height: 300px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.hero-left{
		width:435px !important;
	}
	.hero-right{
		display:none !important;
	}
	#hero-section{
		margin-top:-40px;
	}
}


@media only screen and (min-width: 768px) {
	
	#grve-post-area .grve-btn, #grve-content-area .grve-btn{
		margin-top:10px;
	}
	
	#hero-section{
		position:absolute;
		top:0;
		left:0;
	}

	
	/*.equipment-product-buttons, .btn-view, .btn-write{
		margin-bottom:20px !important;
	}*/
	
	.cpt-archive-post-wrap{
		padding-bottom:40px !important;
	}
}

@media only screen and (max-width: 767px) {
	
	#footer-slogan{
		background-position: right;
	}
	
	/*#grve-header .grve-container{
		padding-top:5px;
		padding-bottom:5px;
		
	}*/
	
	.grve-feature-header{
		margin-bottom:0 !important;
	}
	
	.home .grve-feature-header{
		margin-top:-20px !important;
	}
	
	.home #hero-section.grve-feature-header{
		height:250px;	}
	
	#featured-section img.attachment-full {
 		 height:250px;
	}
	
	.hero-buttons{
		margin-top:-10px !important;
	}
	
	.hero-buttons .grve-element{
		margin-top:0 !important;
	}
	
	.hero-buttons .grve-element{
		margin-bottom: 10px !important;
	}
	
	#grve-main-content #featured-section h1, #grve-main-content #featured-section h2{
		font-size:30px !important;
		margin-bottom:0;
	}
	
	#grve-main-content #grve-post-content h2, #grve-content-area h2, #grve-main-content #grve-post-content h3, #grve-content-area h3{
		font-size:25px !important;
		margin-bottom:0;
	}
	
	#grve-post-area .grve-btn, #grve-content-area .grve-btn{
		margin-top:10px;
	}
	
	.grve-element, .grve-row > div .grve-element:last-child{
		margin-bottom:20px;
	}
	
	 #grve-header:not(.grve-logo-top) #grve-inner-header .grve-logo img {
		max-height: 60px !important;
  	}
	
    .grve-container {
        width: 95%;
    }
    #grve-main-content .grve-container {
        padding-top: 20px;
        padding-left: 40px;
        padding-right: 40px;
        width: 100%;
    }
	
	#footer-slogan .grve-container{
		padding-left: 40px;
        padding-right: 40px;
	}
	
    #grve-page-title .grve-container, #grve-post-title .grve-container, #grve-portfolio-title .grve-container, #grve-product-title .grve-container {
        padding-top: 0;
        padding-bottom: 0;
    }
    .grve-column-1-12, .grve-column-5-12, .grve-column-7-12, .grve-column-11-12, .grve-column-1-6, .grve-column-1-5, .grve-column-2-5, .grve-column-3-5, .grve-column-1-4, .grve-column-1-2, .grve-column-1-3, .grve-column-2-3, .grve-column-3-4, .grve-column-4-5, .grve-column-5-6, .grve-column-1 {
        /*padding-left: 40px;
        padding-right: 40px;*/
    }
    .grve-section {
        /*padding-left: 40px !important;
        padding-right: 40px !important;*/
    }
	
	.featured-video .grve-video{
    	margin-bottom: 10px !important;
 	 }
	
    #grve-header .grve-container {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    #featured-section .featured-info {
        padding-left: 40px;
        padding-right: 40px;
    }
    #grve-header .grve-logo {
        margin-left: 0;
    }
    #grve-header .grve-menu-button {
        margin-right: 0 !important;
        margin-left: 0;
    }
    #grve-header .grve-responsive-menu-button {
        position: absolute;
        right: 40px;
        width: 21px;
    }
    .grve-responsive-search-button {
        right: 100px;
    }
    .mobile-only {
        display: block;
    }
	.inner-content-wrap {
	    margin-top: 40px;
	}
	#grve-post-content{
		margin-bottom: 40px;
	}
	
	#featured-section .featured-info {
    padding: 5% 40px;
	}
    #mobile-top-bar {
        background-color: #ffffff;
    }
    #mobile-top-bar .grve-container {
        padding: 0 !important;
    }
    #mobile-top-bar .grve-row {
        display: flex;
        align-items: center;
    }
    #mobile-top-bar .mtop-left {
        padding-right: 1px;
    }
    #mobile-top-bar .mtop-right {
        padding-left: 1px;
    }
    #mobile-top-bar .grve-btn {
        background-color: #6C6968;
        width: 100%;
        height: 40px;
        padding: 5px;
        font-size: 20px !important;
        border-radius: 0;

    }
    #mobile-top-bar .grve-btn.btn-icon span::before {
        padding: 0;
        vertical-align: middle;
		animation: fadeInAnimation 5s 1 ease forwards;
    }
    #hero-section,
    #featured-section {
        width: 100vw;
    }
    #featured-section .fluid-width-video-wrapper {
        height: 100%;
    }
	

	.embed-container{
		margin-bottom:0 !important;
	}
	
    .hero-section-desktop, .hero-section-desktop h1, .hero-section-desktop h2, .hero-section-desktop p, .hero-section-desktop .hero-buttons {
        display: none;
    }
    .hero-section-desktop {
        margin-bottom: 0 !important;
    }
    .hero-section-mobile {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        margin-bottom: 30px !important;
    }
    #hero-section .grve-btn {
        padding: 14px 5px;
    }
    #hero-section .btn-icon span::before {
        display: none;
    }
    #featured-section img {
        object-fit: contain;
        height: auto;
    }
    .app-special-text {
        padding: 5% 40px;
        margin-left: 15px;
        width: 91.5%;
    }
    #grve-page-title, #grve-page-title-content, #grve-post-title, #grve-post-title-content, #grve-portfolio-title, #grve-portfolio-title-content, #grve-product-title, #grve-product-title-content, #grve-header[data-fullscreen="no"] #grve-feature-section, #grve-header[data-fullscreen="no"] #grve-feature-section .grve-feature-section-inner, #grve-header[data-fullscreen="no"] #grve-feature-section .grve-map {
        height: 100px !important;
        min-height: unset;
    }
    .grve-btn + .grve-btn {
        margin-top: 0;
    }
    #grve-post-area .equipment-product-buttons .grve-btn {
        margin-bottom: 10px;
        margin-right: 0;
    }
    .mobile-full-width {
        width: calc(100% + 80px);
        margin-left: -40px !important;
    }
    .mobile-full-width img {
        width: calc(100% + 80px);
    }
	
    #grve-main-content .news-row .news-block {
        width: 95.5%;
        border: 2px solid #D9D9D9 !important;
        margin-bottom: 30px;
    }
    #grve-main-content .news-row {
        margin-bottom: 0 !important;
    }
    #news-post-content .grve-media {
        max-height: fit-content;
    }
    .news-block img {
        max-height: unset;
    }
    #grve-above-footer .grve-container {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    #grve-footer-area .widget_media_image {
        display: inline-block;
        max-width: 38px;
    }
    #grve-footer-area .footer-call-us.mobile-only {
        text-align: left;
    }
    #grve-footer-area .grve-column-1-4.grve-tablet-column-1-5 {
        text-align: center;
    }
    #grve-footer-area .widget.widget_custom_html {
        margin-bottom: 20px;
		flex-basis:70%;
    }
    #grve-footer-area .grve-column-1-2.grve-tablet-column-3-5,
    #grve-footer-area .grve-column-1-4.grve-tablet-column-1-5:last-child {
        display: none;
    }
	
	#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-4.grve-tablet-column-1-5:first-child{
		display: flex;
		flex-direction: row;
	}
	
    #grve-footer-area {
        padding-bottom: 30px !important;
        padding-top: 25px !important;
    }
    #grve-footer .widget:last-child, #grve-footer .widgets:last-child {
        margin-bottom: 0;
    }
	#grve-above-footer .bottom-bar-image{
		padding-left:0;
	}
	#grve-above-footer .bottom-bar-logo{
		padding-right:0;
	}
	#footer-slogan{
		padding-bottom:40px;
	}
	#grve-footer-area .footer-call-us h4{
		font-size:20px;
		margin-bottom:20px;
	}

	#footer-slogan .grve-btn{
		font-size:14px !important;
	}
	#footer-image {
	margin-left:-40px;
	padding-top: 80px;
  	padding-bottom: 80px;
	width:120%;	
}
	#footer-image{
		background-size: 150% auto !important;
	}
}

@media only screen and (max-width: 467px) {
	#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-4.grve-tablet-column-1-5:first-child {
		display:grid;
		grid-template-columns: 4fr 1fr 1fr 1fr;
	}
	#grve-footer-area .widget_media_image{
		margin-right:0;
	}
	#grve-footer-area{
		padding-bottom:60px!important;
	}
}

@media only screen and (max-width: 387px) {
    #hero-section .grve-btn {
        padding: 14px 15px;
    }
	.grve-responsive-search-button.desktop-hidden{
		display:none;
	}
	.grve-logo{
		margin-left:-20px!important;}
}
@media only screen and (max-width: 315px) {
    #grve-header .grve-responsive-menu-button {
        width: 10px;
    }
    #grve-header .grve-menu-button {
        margin-left: 0;
    }
    #hero-section .grve-btn {
        padding: 14px 15px;
    }
}