@media only screen and ( max-width: 1200px ) {
	.tp-loop-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
}

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

   .content-sidebar .content {
		display: block;
		float: none;
		margin: 0px auto 50px;
	}
	.content-sidebar .sidebar {
		float: none;
		width: 645px;
		margin: 40px auto 0;
		display: block;
		clear: both;
	}
	.content-sidebar .content,
	.content-sidebar .sidebar {
		position: relative!important;
		top: auto!important;
		bottom: auto!important;
	}
	
	.sidebar .search-form {
		position: relative;
	}
	
	.is_stuck {
		position: relative!important;
		top: auto!important;
		bottom: auto!important;
	}
	
	.search-form input[type="text"],
	.search-form input[type="search"] {
		width: 100%;
		padding-right: 44px;
	}
	
	.search-form input[type="submit"] {
		position: absolute;
		right: 0;
	}
	
	.sidebar-posts {
		text-align: center;
	}
	.sidebar-posts .post-item .overlay {
		text-align: left;
	}
	.sidebar-posts .post-item {
		display: inline-block;
		margin-right: 20px;
	}
	
	.product-item.style-1 .s1 {
		height: initial;
	}

	/* Header */
	.nav-header .genesis-nav-menu > li > a{
		margin: 0 15px;
	}

	.testimonials-carousel{
		padding-left: 50px;
		padding-right: 50px;
	}

	.testimonial-item.style-5 .s1{
		font-size: 17px;
	    line-height: 30px;		
	}
}

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

	#main-banner-container {
		display: none;
	}
	#mobile-static-banner-container {
		display: block;
	}
	
	.site-header .title-area {
		margin-top: 0;
	}
	.site-header .site-version-text {
		display: none;
	}
	.site-header .header-widget-area .header-widgets-section-1.block,
	.site-header .header-widgets-section-1 {
		display: inline-block;
	}
	
	.nav-primary,
	.nav-header {
		display: none;
	}

	.header-widget-area {
		margin-right: 50px;
		margin-top: 12px;
	}
	
	.asf-container {
		height: 75px;
		padding: 12px 0;
	}
	
	.wrapper, .wrap, .content-sidebar-wrap {
		width: 721px;
	}

	.content-sidebar .content {
		margin: auto;
		display: block;
		float: none;
	}

	.custom-form .gfield_captcha_input_container {
		width: 170px;
	}
	
	.share-box-wrap {
		min-width:100%!important;
	}
	
	.panel-row-style.fullwidth-768 {
		display: block!important;
	}
	
	.panel-row-style.fullwidth-768 > .panel-grid-cell {
		width: 100%!important;
		margin-bottom: 40px;
	}

	.before-header-sec{
		padding-right: 60px;
	}
}

@media only screen and (max-width: 800px) {
	.testimonials-carousel{
		padding-left: 30px;
		padding-right: 30px;
	}
	.testimonial-item.style-5 .s1{
		font-size: 14px;
    	line-height: 26px;
    	margin-bottom: 20px;
	}
	.service-item.style-1 .s1{
		padding-left: 20px;
		padding-right: 20px;
	}

	.service-item.style-1 .s1 .s1_1{
		padding-right: 10px;
	}
	.service-item.style-2 .s1{
		min-height: 210px;
	}

	.contact-header-sec .text-right ul li a{
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 782px) {
	.admin-bar #responsive-menu-pro-container,
	.admin-bar button#responsive-menu-pro-button {
		margin-top: 46px;
	}
}

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

	html[lang="en-AU"]{
		margin-top: 0px !important;
	}

	.site-header {
		padding: 10px 0px 10px;
		position: relative;
	}

	.admin-bar .site-header {
		top: 46px;
		position: relative;
		z-index: 99;
	}
	
	.admin-bar .internal-header {
		margin-top: 45px;
	}

	.header-widget-area {
		display: inherit;
	}
	
	.panel-grid-cell {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	
	.content-sidebar .sidebar {
		width: 100%;
	}
	
	.column-post-carousel {
		max-width: 370px;
		margin: auto;
	}
	.column-post-carousel .slick-slide .inner-wrapper {
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.footer-bottom-left,
	.footer-bottom-center,
	.footer-bottom-right {
		text-align: center;
		margin-bottom: 5px;
	}
	
	.footer-top-row-1-right {
		text-align: center;
	}

	.error404 .content-404 h2 {
		font-size: 200px;
		line-height: 200px;
	}
	
	.popup-box-wrap .left-box{
		min-height: inherit;
		margin: 30px 0px;
	}
	
	.contact-form-box {
		padding: 0px 0px !important;
	}

	.logo-carousel.style-1 .s1{
	    min-width: 95px;
	    margin-right: 10px;
	}

	.logo-carousel.style-1 .heading{
		font-size: 14px;
	}
	
	#home-about-sec{
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.mmb-0{
		margin-bottom: 0px !important;
	}

	.mmt-0{
		margin-top: 0px !important;
	}

	.mmb-40{
		margin-bottom: 40px;
	}

	.mmb-20{
		margin-bottom: 20px;
	}

	.mmb-30{
		margin-bottom: 30px;
	}

	.mmt-40{
		margin-top: 40px;
	}

	.mmt-20{
		margin-top: 20px;
	}

	.mmt-30{
		margin-top: 30px;
	}

	.panel-grid-cell-mt-0 .panel-grid-cell{
		margin-top: 0px;
	}

	.panel-grid-cell-mb-0 .panel-grid-cell{
		margin-bottom: 0px;
	}

	.awards-carousel .inner{
		padding-left: 45px;
		padding-right: 45px;
	}

	.awards-carousel .carousel-sec .slick-prev{
		left: -42px;
	}

	.awards-carousel .carousel-sec .slick-next{
		right: -42px;
	}

	#home-why-hiflow .home-why-hiflow-inner .right-sec{
		padding-left: 0px;
	}

	.home-why-hiflow-inner{
		min-height: 0;
	}

	.maintenance-carousel-sec .heading{
		display: block;
	    margin-bottom: 90px;
	    padding-right: 0;
	    text-align: center;
	}

	.maintenance-carousel-sec .heading .btn{
		margin-top: 10px;
	}

	.maintenance-carousel-sec .item .inner{
	    width: 270px;
	    margin: 0 auto;		
	}

	.navigation-style-2 .slick-prev{
		right: auto;
		left: calc( 50% - 47px );
	}

	.navigation-style-2 .slick-next{
		right: calc( 50% - 47px );
	}

	.testimonials-carousel{
		height: auto;
	}

	.footer-sticky-cta-box,
	.footer-sticky-cta{
		position: relative !important;
	}

	.footer-top-row-1 .text-right,
	.footer-top-row-1 .text-left{
		text-align: center;
	}

	.m-text-left{
		text-align: left;
	}

	body.with-footer-sticky-cta{
		padding-bottom: 0px !important;
	}

	.footer-sticky-cta .inner{
		display: block;
    	text-align: center
	}

	.footer-sticky-cta .inner .left{
		margin-bottom: 10px;
	}

	.awards-carousel .carousel-sec .item-wrap{
		display: block;
	}

	.awards-carousel .carousel-sec .item-wrap .image-sec{
		margin-right: 0px;
		margin-bottom: 10px;
		text-align: center;
	}

	.awards-carousel .carousel-sec .item-wrap .image-sec-inner{
		display: inline-block;
	}

	.custom-well{
		display: block;
	    padding-left: 30px;
	    padding-right: 30px;
	}

	.custom-well .image{
	    width: 130px;
	    margin: 0 auto 10px auto;		
	}

	.custom-well .s1{
		text-align: center;
	}

	.custom-well.has-btn-link .btn{
		position: relative;
		top: auto;
		right: auto;
	}

	.custom-well .content ul{
		text-align: left;
	}

	.custom-well.has-btn-link{
		padding-right: 30px;
	}

	.about-box-text-sec .box-text-sec > .panel-grid-cell{
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.about-box-text-sec .box-text-sec img{
		display: block;
		margin: 0 auto 10px auto;
	}

	.about-box-text-sec .box-text-sec .text-sec{
		text-align: center;
	}

	.about-box-text-sec .box-text-sec .text-sec ul{
		text-align: left;
	}

	.table .image-sec{
		float: none;
		display: block;
		margin-right: 0px;
		width: 100%;
	}

	.about-us-sec1 .panel-grid-cell{
		margin: 20px 0!important;
    	padding: 16px 20px !important;
    }

    .awards-page-blue-sec{
    	padding-top: 0px;
    	padding-bottom: 0px;
    }

   	.service-item.style-2 .s1{
		min-height: 0;
	}

	.hs-sec2 .textwidget{
		display: block;
		text-align: center;
		padding: 20px 20px;	
	}

	.media-boxes-filter-container .inner{
		display: block;
	}

	.filters-container .filter-heading{
		display: block;
		margin-right: 0;
		margin-bottom: 20px;
		text-align: center;		
	}

	.filters-container .media-boxes-filter{
		text-align: center;
	}

	.cc-sec2{
		height: auto;
	}

	.page-template-page-contact .grid-children-2 .left-sec,
	.page-template-page-contact .grid-children-2 .right-sec{
		height: auto;
	}

	#mobile-static-banner-container .panel-grid-cell{
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.site-header .title-area{
	    float: none;
	    width: 100%;
	    text-align: center;		
	}

	.logo-carousel.style-1{
		padding: 30px 30px;
	}

	.internal-header .wrapper{
		padding-left: 70px;
		padding-right: 70px;
	}

	.internal-header .share-popup-btn{
		right: 15px;
	}

	.awards-list .list-group{
		margin-bottom: 0px;
	}

	.media-boxes-filter a{
		padding: 10px 10px;
		margin: 5px 3px;
	}

	.contact-header-sec{
	    padding-left: 20px;
	    padding-right: 20px;		
	}

	.contact-header-sec .widget-title{
		text-align: center;
		margin-bottom: 10px;
	}

	.contact-header-sec .text-right ul li a{
		margin: 3px;
	}

	.contact-header-sec .text-right ul{
		text-align: center;
	}
}

@media screen and (max-width: 600px) {
	.admin-bar .site-header--clone {
		margin-top: 0;
	}

	.admin-bar #responsive-menu-pro-button {
		top: 0px !important;
	}
    
	.admin-bar #responsive-menu-pro-container.push-left, 
	.admin-bar #responsive-menu-pro-container.slide-left{
		margin-top: 0px;
	}

	.proactive-sec3{
		height: auto;
	}
}

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

}

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

}

@media only screen and (max-width: 539px) {
	
	.header-widget-area {
		display: none;
	}
	 
	h1, .h1 { font-size: 34px; }
	h2, .h2 { font-size: 30px; }
	h3, .h3 { font-size: 24px; }
	h4, .h4 { font-size: 22px; }
	h5, .h5 { font-size: 18px; }
	h6, .h6 { font-size: 16px; }
	
	.custom-form .gform_footer .gform_button.button {
		width: 100%;
		margin-top: 0;
	}
	
	.custom-form .gform_footer {
		text-align: left;
	}
	
	.custom-form .gfield_captcha_input_container {
		width: 100%;
	}
	
	.testimonial-content-page,
	.testimonial-name-bottom,
	.testimonial-company-position{
		padding: 0px 5px;
		text-align: center;
	}

	.testimonial-quote .fa-quote-left{
		display: none !important;
	}
	
	body div.gform_wrapper .ginput_container input.small,
	body div.gform_wrapper .ginput_container input.medium,
	body div.gform_wrapper .ginput_container input.large,
	body div.gform_wrapper .ginput_container select.small,
	body div.gform_wrapper .ginput_container select.medium,
	body div.gform_wrapper .ginput_container select.large,
	body div.gform_wrapper .ginput_container textarea.small,
	body div.gform_wrapper .ginput_container textarea.medium,
	body div.gform_wrapper .ginput_container textarea.large,
	body div.gform_wrapper input.gform_button.button,
	body div.gform_wrapper input[type=submit],
	body div.gform_wrapper .top_label .gfield_error,
	body div.gform_wrapper .ginput_container,
	body div.gform_wrapper div.ginput_complex,
	body div.gform_wrapper div.gf_page_steps,
	body div.gform_wrapper div.gf_page_steps div {
		width: 100% !important;
	}
	
	.column-post-carousel .post-item .date, 
	.sidebar .date{
		float: none;
	}

	.column-post-carousel .slick-prev, 
	.column-post-carousel .slick-next{
		display: none !important;
	}
	
	.error404 .content-404 h2 {
		font-size: 85px;
		line-height: 85px;
	}

	.error404 .content-404 {
		padding: 30px 0px 20px 0px;
	}
	
	.footer-bottom .bar{
		display: none;
	}
	
	.share-icons-container .right-share .genesis-share-icons-container{
		float: none;
		min-width: inherit;
		width: 100%;
		text-align: left;
	}

	.before-header-sec .widget{
		display: block;
		margin-right: 0;
		text-align: left;		
	}
}

@media only screen and (max-width: 420px) {
	.col-xxs-12 {
		width: 100%;
	}
}