@media only screen and (max-width: 2560px) {
	.hesperiden{
        -webkit-transform: matrix(1, 0, 0, 1, 675, -119) !important;
       
    }
}

@media only screen and (max-width: 2410px) {
    .hesperiden{
        -webkit-transform: matrix(1, 0, 0, 1, 585, -119) !important;
       
    }
    
	.sticky-box {
			right: -190px;
	}
}

@media only screen and (max-width: 1920px) {
    .hesperiden{
        -webkit-transform: matrix(1, 0, 0, 1, 345, -119) !important;
       
    }
    
	.sticky-box {
			right: 0;
	}
}

@media only screen and (max-width: 1600px) {
    .hesperiden{
        -webkit-transform: matrix(1, 0, 0, 1, 185, -119) !important;
       
    }
    
}

@media only screen and (max-width: 1440px) {
    .hesperiden{
        -webkit-transform: matrix(1, 0, 0, 1, 115, -119) !important;
       
    }
    
}

@media only screen and (max-width: 1280px) {
    .hesperiden{
        -webkit-transform: matrix(1, 0, 0, 1, 50, -119) !important;
       
    }
    
    .chat-box{
        margin-right:-125px;
    }
}

@media only screen and (max-width: 1220px) {	
	.two-columns .panel-grid-cell:first-child .panel-widget-style {
		padding-left: 40px;
	}
	
	.two-columns .panel-grid-cell:last-child .panel-widget-style {
		padding-right: 40px;
	}
}

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

@media only screen and ( max-width: 1024px ) {
    
    /* Sticky Sidebar Fix */
    .content-sidebar .content {
		display: block;
		float: none;
		margin: 0px auto 50px;
	}
	
	.content-sidebar .sidebar {
		float: none;
		margin: 30px auto;
	}
    
	.content-sidebar .content,
	.content-sidebar .sidebar {
		position: relative!important;
		top: auto!important;
		bottom: auto!important;
	}
	
	.is_stuck {
		position: relative!important;
		top: auto!important;
		bottom: auto!important;
	}
	
	/* Sidebar */
	.content-sidebar .sidebar {
		float: none;
		width: 645px;
		margin: 40px auto 0;
		display: block;
		clear: both;
	}
	
	.sidebar .search-form {
		position: relative;
	}
	
	.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;
	}
	
	.two-columns .panel-grid-cell:first-child .panel-widget-style {
		padding-right: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
	}
	
	.two-columns .panel-grid-cell:last-child .panel-widget-style {
		padding-left: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
	}
    
    /* Contact Page */
    .contact-page .two-columns .panel-grid-cell:last-child .panel-widget-style {
        padding-left: 10px;
        padding-right: calc(100% - 590px);
    }
    
    /*  Eco Efficiency  */
    .partners-logo {
		margin: 0px 10px;
	}
    
    .partners-logo .s1 {
        padding: 20px;
    }
    
    .column-post-carousel .slick-slide .inner-wrapper {
        padding-right: 20px;
        padding-left: 20px;

    }

    .column-post-carousel .slick-prev{
	   right:-900px;
    }
    
    .chat-box{
        margin-right:0px;
    }
    
    /*  Team Associates  */
    .team-assoc .col-md-4 {
		width:33%;
		margin:auto;

	}

	.team-assoc .profile-item.style-1{
		width:100%;
	}

	.team-assoc .profile-item .profile-border{
		width:100%;
		margin:auto;
	}
    
    .sidebar-cta .cta-item{
        max-width:300px;
        margin:auto;
    }
    
    /*  Services Overview  */
    .service-block-overview-con .panel-grid-cell{
		padding-left:0px !important;
		padding-right:0px !important; 
	}

	 .service-block-overview-con .services-box{
	 	min-height:435px;
	 }
    
    .filters-container .media-boxes-search{
		max-width:233px;
	}
    
    .filters-container .media-boxes-search,
    .filters-container .media-boxes-filter{
		max-width:100%;
		width:100%;
		float:none !important;
	}
    
}

@media only screen and ( max-width: 1023px ) {
	/*
	*	768 to 1023
	*/
    
    /* Menu */
    .nav-primary,
    .nav-header{
        display: none;
    }
    
    .header-widget-area {
        margin-right: 50px;
    }
    
    /* Sticky Menu */    
    .site-header--stick {
		top: 0px;
	}
    
    .admin-bar .site-header--stick {
        top: 32px;
    }
    
    
    /* Responsive Menu Override */
    .responsive-menu-pro-box {
        float: right;
        margin-right: 10px;
    }
    
    .admin-bar #responsive-menu-pro-button {
		top: 32px !important;
        outline: none;
	}
    
    #responsive-menu-pro-button {
        outline: none;
        border:1px #193E4E solid !important;
        border-radius:0px !important;
    }
    
    .admin-bar #responsive-menu-pro-container.push-left, 
	.admin-bar #responsive-menu-pro-container.slide-left{
		margin-top: 32px;
	}
    
    #responsive-menu-pro-container{
		z-index: 999999;
	}
    
    #responsive-menu-pro-additional-content,
    #responsive-menu-pro-search-box{
        display: none;
    }
    
    #responsive-menu-pro-button.is-active{
    	width: 100%;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
        line-height: 45px;
        text-transform: uppercase;
    }
	
	.wrapper, .wrap, .content-sidebar-wrap {
		width: 721px;
	}
	
	.content-sidebar .content {
		margin: auto;
		display: block;
		float: none;
	}
	
	.custom-form .gfield_captcha_input_container {
		width: 170px;
	}
	
    /* Cutom Sections */
    .custom-sections .bg-container .half-box,
    .custom-sections .content-container .half-box{
       height: auto !important;
    }    
	
	.panel-row-style.two-columns {
		display: block;
		width: 100%!important;
		float: none!important;
		display: block;
		max-width: 100%;
	}
	
	.two-columns .panel-grid-cell:first-child .panel-widget-style,
	.two-columns .panel-grid-cell:last-child .panel-widget-style {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.two-columns > .panel-grid-cell {
		display: block!important;
		width: 100%!important;
	}
	
	.two-columns.equal-height-columns .panel-grid-cell .panel-widget-style,
	.two-columns.equal-height-columns .panel-grid-cell .so-panel {
		min-height: initial!important;
	}
    
    /* Contact Page */
    .contact-page .two-columns .panel-grid-cell:first-child .panel-widget-style {
        padding-left: 30px;
    }

    .contact-page .two-columns .panel-grid-cell:last-child .panel-widget-style {
        padding-right: 30px;
    }
    
    /*  Eco Efficiency  */
    .header-widget-area .social-icons{
		margin-top:10px;
	}
    
    #sec2 {
        min-height: 275px;
        padding: 15px 40px 25px;
	}
    

	#sec4{
		padding: 20px 0 0;
	}
    
    #sec5 {
        margin-top: 20px;
    }

	.testimonial-item.style-5 .content {
   		 max-height: 200px;
	}
    
    .services-box{
        margin-top:20px;

    }
    
    .column-post-carousel:after,
    .column-post-carousel .slick-prev:before, 
    .column-post-carousel .slick-next:before{
        display:none;
    }
    
    .custom-well {
        display: inline-block;
    }
    
    .ff-cta.style-2.with-bg:before{
        background-size: contain;
        background-position: center;
        top:0;
        bottom: 70px;
    }
	
    .subscribe-popup-container,
    .share-box-wrap {
		min-width:100% !important;

	}
    
    .sticky-box{
    	display:none;
    }
    
    .filters-container ul.media-boxes-filter li{
		margin:5px
	}
    
    .service-sec2 {
		padding: 80px 0px 40px
	}

	.service-overview-page .site-inner .content-sidebar-wrap {
		padding-bottom: 20px;
	}
    
    .service-block-overview-con .services-box {
		height: 462px ;
	}

    
}

@media only screen and (max-width: 780px) {
    /* Responsive Menu Override */  
    .admin-bar #responsive-menu-pro-button,
    .admin-bar .site-header--stick{
		top: 0px !important;
        z-index: 999999;
	}
    
    .admin-bar #responsive-menu-pro-container.push-left, 
	.admin-bar #responsive-menu-pro-container.slide-left{
		margin-top: 46px;
	}
}

@media only screen and (max-width: 767px) {
	/*
	* 540 to 767
	*/
    
    /* Header */
    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;
    }
    
    .home .site-header{
		position: absolute; 
	
    }
    
    .header-widget-area {
        display: inherit;
    }
    
    .admin-bar .internal-header {
        margin-top: 45px;
    }
    
    /* Responsive Menu Override */  
    .admin-bar #responsive-menu-pro-button {
		top: 46px !important;
        z-index: 999999;
	}

	/* .wrapper, .wrap, .content-sidebar-wrap {
		width: 503px;
	} */
    
	.content-sidebar .sidebar {
		width: 100%;
	}
	
    /* Column Post Carousel */
    .column-post-carousel {
        max-width: 370px;
        margin: auto;
    }
    
    .column-post-carousel .slick-slide .inner-wrapper {
        padding-right: 5px;
        padding-left: 5px;
    }
	
	/* Footer Bottom */
	.footer-bottom-left,
	.footer-bottom-center,
	.footer-bottom-right {
		text-align: center;
		margin-bottom: 5px;
	}
	
	/* 404 Page */
	.error404 .content-404 h2 {
		font-size: 200px;
		line-height: 200px;
	}
    
    /* PopUp Form */
    .popup-box-wrap .left-box{
        min-height: inherit;
        margin: 30px 0px;
    }
    
    /* Cutom Sections */
    .custom-sections .half-box{
        width: 100%;
        
    }
    
    .custom-sections .content-container .half-box{
       height: auto !important;
       display: inline-block;
    }
    
    /* Contact page */
    .contact-form-box {
        padding: 0px 0px !important;
    }
    
    
    /*  Eco Efficiency  */
    .site-header .title-area {
        margin-top: 5px;
    }
    
	.sub-heading:after{
		left: 0;
		right:0;
	}

	#sec1{
		padding:40px 0px;
		text-align:center;
	}

	.ff-cta.style-2.with-bg:before{
		display: none;
	}

	.services-box{
		padding:40px 20px;
		min-height:280px;
        margin-bottom: 20px;
	}

	#sec4{
		text-align:center;
	}
    
    .custom-well .image {
        margin-right: 0px; 
    }

	#sec4-3{
		padding:0 10px;
	}
    
    .ff-cta.style-4 .inner{
		display:block;
        text-align: center;
	}

	.ff-cta.style-4 .inner .s1{
		padding-bottom:20px;
	}
    
	.home-partners-con{
		padding:40px 0;
	}
    
	.partners-logo{
		padding: 10px;
	}

	.partners-logo .s1{
		border-right:0;
        text-align:center;
	}

	.partners-box:before,
	.partners-box:after{
		display:none;
	}

	#sec5{
		margin-top:40px;
		padding:40px 0 40px;
		text-align:center;

	}

	#sec5 .heading{
		padding-bottom:40px;
	}
    
    .team-container{
		padding:20px 0 0;
		
	}
    
    .footer-top,
	.footer-top-row-1-right{
		text-align:center;
	}
    
    .internal-header {
		margin-top: -95px !important;
	}
    
    .column-gutter .textwidget{
		padding:25px;
		text-align:center;

	}
    
   .team-assoc .col-md-4 {
		width:50%;
	}
    
    .works-button-con .btn.style-4{
		width:100%;
		max-width:300px;
	}
    
    /*  Services  */
	 .service-block-overview-con .services-box{
	 	min-height:unset;
	 	max-height:365px !important;
	 }
    
    .service-sec2{
		padding:40px 15px;
	}
    
    /*  Service Internal  */
    .service-image-container{
        text-align:center;
        max-width:570px;
        margin:auto;

    }

    .services-internal-content{
        bottom:130px;
        left:0px;
        right:0;
    }
    
    .page-template-page_service_internal .panel-grid-cell{
		padding:30px 20px !important;
	}
    
    .panel-group .alignleft{
		float:none;
	}
    
    	.panel-body .row{
        display:block;;
    }
    
    .contact-con{
		padding:20px 40px !important;
	}
    
    .internal-header .share-popup-btn {
        right: 15px;
    }
    
    .filters-container .media-boxes-search{
		max-width:100%;
	}
    
}

@media screen and (max-width: 600px) {
    /* Responsive Menu Override */
	.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;
	}
    
    /*  Eco Efficiency  */
	#sec2{
		min-height:300px;
		padding:10px 30px 40px;
	}

	#sec3 .sub-heading{
		margin-bottom:50px;
	
	}

	.ff-cta.style-2.with-bg:before{
		display:none;
	}
    
   .team-assoc .col-md-4 {
		width:100%;
	}
    
    .team-assoc .image-mask-3 {
        max-width: 95px;
    }
    
    .media-boxes-filter-container .inner{
		display:block;
	}

	.filters-container .media-boxes-search{
		float:none;
		width:100%;
		max-width:300px;
		left:0;
		right:0;
		margin:auto;
		margin-bottom:20px;
        display:block;
	}


    .filters-container ul.media-boxes-filter li{
		display:block;
		text-align:center;
		margin:10px 0;
	}

	.media-boxes-filter a{
		width:100%;
		max-width:300px;
	}

    .captcha-con{
        right:initial;
    }

    .contact-form-con div.gform_wrapper .gform_footer input.button,
    .contact-form-con div.gform_wrapper .gform_page_footer input[type=submit] {
        margin-top:85px;

    }
    
    .contact-con .mb-50{
    	margin-bottom:0px;
    }

    .contact-con .social-icons.style-2{
    	padding-bottom:30px;
    }
    
    .service-video-con img {
		height: initial;
	}
    
    .panel-group .btn.secondary{
        display: flex;
        display: -webkit-flex;
        display: -ms-flexbox;

        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-box-align: center;

        justify-content: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
    }
    
    #resources-cta{
        margin-top:40px;
    }

}

@media only screen and (max-width: 539px) {
	/*
	* 320 to 539
	*/
    
    /* Header */
    .header-widget-area {
        display: none;
    }
    
    /* Responsive Menu Override */
    #responsive-menu-pro-additional-content,
    #responsive-menu-pro-search-box{
        display: inherit !important;
    }
    
    #responsive-menu-pro-additional-content{
    	margin-top: 20px;
        padding: 25px 5% !important;
        border-top: none;
    }
    
    #responsive-menu-pro-additional-content .mobile-header-phone {
		letter-spacing: 1px;
		font-size:12px;
		color: #fff;
	}
    
    #responsive-menu-pro-additional-content .mobile-header-phone i{
		font-size:21px;
		color: #fff;
		margin-right: 10px;
	}
    
    #responsive-menu-pro-container .responsive-menu-pro-search-box {
        background: transparent;
        border: 0px;
        border-bottom: 1px solid #fff;
        color: #fff;
        padding: 12px 0px 12px 25px;
        margin: 0px 5%;
        width: 215px;
        font-size: 13px;
        border-radius: 0px;
        height: inherit;
        outline: none;
    }

    #responsive-menu-pro-container #responsive-menu-pro-search-box:before {
    	content: '\f002';
    	font-family: 'FontAwesome';
    	font-size: 15px;
    	color: #fff;
    	position: absolute;
    	top: 10px;
    	left: 10px;
    }

    #responsive-menu-pro-container #responsive-menu-pro-search-box{
    	padding: 0px 0px 20px 0px;
    	background: #3b3b3b;
    	position: relative;
    }
	
	/* General */
	h1, .h1 {
		font-size: 50px;
	}

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

	h3, .h3 {
		font-size: 29px ;
	}

	h4, .h4 {
		font-size: 23px;
	}

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

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

	/* .wrapper, .wrap, .content-sidebar-wrap {
		width: 291px;
	} */
    
    /* Custom Form */
    .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 Carousel */
    .column-post-carousel .post-item .date, 
    .sidebar .date{
        float: none;
    }
    
    .column-post-carousel .slick-prev, 
    .column-post-carousel .slick-next{
        display: none !important;
    }
	
	/* 404 Page */
	.error404 .content-404 h2 {
		font-size: 85px;
		line-height: 85px;
	}
	
	.error404 .content-404 {
		padding: 30px 0px 20px 0px;
	}
    
    /* Footer Bottom */
	.footer-bottom .bar{
		display: none;
	}
    
    /* Share icons */
    .share-icons-container .right-share,
    .share-icons-container .left-share{
        text-align: center;
        width: 100%;
    }
    
    .share-icons-container .right-share .genesis-share-icons-container{
        float: none;
        min-width: inherit;
        width: 100%;
        text-align: left;
    }
    
    /*  Eco Efficiency  */
    .site-header .wrap{
		padding: 5px 15px 13px;
	}
    
    .admin-bar .site-header{
    	top: 35px;
    }

/*    .title-area img{
		width:75%;
		max-width:100%;
		
	}
    */
    #sec1{
		padding:60px 0px 40px;
		
	}
    
    #sec5 h5{
    	font-size:23px;
    }
    
    .column-post-carousel .slick-slide .inner-wrapper {
        padding-right: 15px;
        padding-left: 15px;
    }
    
    /*  TEAM  */
    .team-profile-internal .s1{
        display:block;
        text-align:center;
    }
    
     .team-profile-internal .s1 .qualifications .value,
    .team-profile-internal .qualifications .label{
     	text-align:left;
     }

    .team-profile-internal .s1 .image{
        margin-right:0px;
    }

    .team-profile-internal .s1-c {
        position: relative;
        right: 0px;
        bottom: 0px;
        width:100%;
        max-width:300px;
       	left:-15px;
       	margin:0;
        text-align:left;

    }

    .team-profile-internal .s1-c .social-icons.style-2 a{
        margin:0 15px 0 15px
    }
    
    .footer-top-row-1-right .btn{
        width:100%;
    	max-width:200px;
    	display:block;
    	margin:auto;
    	margin-bottom:15px;
    }
    
    .footer-sticky-cta.stick{
        display:none;
    }

    body.with-footer-sticky-cta {
        padding-bottom: 0px;
    }
    
     .panel-heading .accordion-toggle{
    	padding:10px 20px;
    }

	.panel-heading .accordion-toggle:before,
	.panel-heading .accordion-toggle.active:before,
	.panel-heading .accordion-toggle.active.collapsed:before{
		display:none;
	}
    
    .panel-default>.panel-heading+.panel-collapse .panel-body .col-sm-4{
		text-align:center;
	}
    
    .panel-heading .accordion-toggle.content-none{
		font-weight:400 !important;
	}
    
	.resource-list li{
        text-align:left;
		width:100%;
		max-width:225px;
		padding:10px 0;
		margin:auto;
	}
    
    .service-video-con iframe, .service-video-con img {
        min-height: 100%;
    }
    
    .testimonial-item.style-5 .content {
        max-height: 200px;
    }
    
}

@media screen and (max-width: 490px) {
	 .service-block-overview-con .services-box{
	 	max-height:385px !important;
	 }
    
	 .services-internal-content{
        bottom:80px;
    }
    
    .internal-header .share-popup-btn {
        right: 10px;
    }
    
    .ff-cta.style-4 .inner,
    .subscribe-popup-container .inner{
        padding: 20px;
    }
        
}

@media screen and (max-width: 430px){
    .services-internal-content {
        bottom: 55px;
    }
    
    .page-template-page_service_internal .content-sidebar-wrap {
        margin-top: -495px;
    }
}

@media screen and (max-width: 390px) {
	 .services-internal-content{
        bottom:35px;
    }
    
    .service-block-overview-con .services-box {
        max-height: 425px !important;
    }
    
    .testimonials-carousel .inner{
        padding: 15px 10px;
    }
	.testimonial-item.style-5 .content {
		max-height: 390px;
	}
    
    .page-template-page_service_internal .content-sidebar-wrap {
        margin-top: -515px;
    }
}

@media screen and (max-width: 350px) {
	 .services-internal-content{
        bottom: 10px;
    }

    .services-internal-title {
        font-size:20px !important;;
    }
    
    
    .service-block-overview-con .services-box {
        max-height: 425px !important;
    }
}



/*
*  Retina
*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
	/* Retina-specific stuff here */
	
	/* search-btn@2x.png */
	/* .search-form input[type="submit"] {
		background-image: url("../images/search-btn@2x.png");
		background-size: 16px 16px;
	} */
}