@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: 1219px) {
    
}	

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

}

@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;
	}

	.site-header .wrap {
		line-height: 62px;
	}
    
	.site-header .title-area {
		width: 150px;
	}
	
	/* Home Page */
	#home-sec-1 {
		padding: 0 15px;
	}
	
    /* Contact Page */
    .contact-page .two-columns .panel-grid-cell:last-child .panel-widget-style {
        padding-left: 10px;
        padding-right: calc(100% - 590px);
    }
	
	.about-white-box {
		padding: 40px 15px;
	}
	
	.profile-box-style {
		padding: 0 15px;
		margin-top: 30px;
	}
	
	.desktop-view-only {
		display: none;
	}
	
	.mobile-view-only {
		display: block;
	}
	
	.product-column-listings {
		display: inline-block;
	}
	
	.sidebar .widget-title,
	.sidebar-post-text .sidebar-posts .post-item,
	.sidebar .title,
	.sidebar-post-text .sidebar-posts .post-item a {
		text-align: center;
	}
	
	.sidebar-post-text .sidebar-posts .post-item a {
		display: block;
	}

	.sidebar .widget-title:after {
		margin: 10px auto 0;
	}
	
	.sidebar-post-text .sidebar-posts .post-item {
		max-width: 100%;
		margin-right: 0;
	}
	
	.sidebar .date {
		margin: 0 auto 15px;
	}
	
	#home-sec-0:after{
		bottom: -2px;
	}
}

@media only screen and ( max-width: 1023px ) {
	/*
	*	768 to 1023
	*/
    
    /* Menu */
    .nav-primary,
    .nav-header{
        display: none;
    }
    
    .header-widget-area {
        margin-right: 50px;
    }
    
	.site-header {
		padding: 8px 0;
	}

    /* Sticky Menu */    
    .site-header--stick {
		top: 0px;
	}
    
    .admin-bar .site-header--stick {
        top: 31px;
    }
    
    
    /* 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;
    }
	
	.site-header--stick {}
    
    .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-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: 43px;
		font-weight: 700;
		padding: 0 24px;
    }
    
	.wrapper, .wrap, .content-sidebar-wrap {
		width: 721px;
	}
	
	.content-sidebar .content {
		margin: auto;
		display: block;
		float: none;
	}
	
	blockquote {
		padding: 10px 40px 10px 40px;
	}
	
	.custom-form .gfield_captcha_input_container {
		width: 170px;
	}
	
	.page-bottom-bg {
		height: 200px;
	}
	
	/* Sidebar Post Text */
	.sidebar-post-text {
		width: 300px;
		display: block;
		clear: both;
		margin: 30px auto;
	}

	.sidebar-post-text .sidebar-posts .post-item {
		text-align: center;
		clear: both;
		margin: 0px auto;
	}
	
    /* 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;
	}
    
    /* Social share box */
    .share-icons-container .left-share,
    .share-icons-container .right-share{
        width: 100%;
    }
    
    .share-icons-container .right-share .genesis-share-icons-container{
        float: none;
        margin-top: 10px;
    }
	
	.internal-header {
		line-height: 110px;
	}
    
    /* 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;
    }
	
	.row-style-1 .col-sm-4 {
		padding: 84px 15px 10px;
		width: 100%;
		text-align: center;
	}
	
	.row-style-1 .icon-numbers {
		right: 0;
		margin: auto;
	}
	
	.custom-cta-box {
		margin: 20px auto;
	}
	
	#home-sec-2, #home-sec-3, #home-sec-4 {
		padding: 20px 0;
	}
	
	.row-style-2 {
		margin-bottom: 20px;
	}
	
	.row-style-2 .col-sm-4 {
		width: 100%;
		padding-bottom: 20px;
	}
	
	.custom-profile-box-wrap {
		padding: 102px 15px 0;
		text-align: center;
	}
	
	.custom-profile-box-wrap img {
		right: 0;
		margin: auto;
	}
	
	.row-style-3 {
		display: block;
	}
	
	.row-style-3 .col-sm-6 {
		display: block;
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
	}
	
	.cta-box .wrap {
		padding: 0;
		text-align: center;
	}
	
	.cta-box .button-wrapper {
		width: 100%;
		position: relative;
		padding: 0;
		top: auto;
		right: auto;
		text-align: center;
		margin-top: 20px;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half,
	.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right,
	.gform_wrapper ul.gform_fields li.gfield span.name_first,
	.gform_wrapper ul.gform_fields li.gfield span.name_last,
	.gform_wrapper ul.gform_fields li.gfield span.name_middle {
		width: 100%!important;
	}
	
	.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right,
	.gform_wrapper ul.gform_fields li.gfield span.name_first,
	.gform_wrapper ul.gform_fields li.gfield span.name_last,
	.gform_wrapper ul.gform_fields li.gfield span.name_middle {
		margin: 0!important;
		padding: 0!important;
	}
	
	.gform_wrapper .ginput_complex .ginput_left,
	.gform_wrapper ul.gform_fields li.gfield span.name_first {
		margin-bottom: 15px!important;
	}
	
	/* Responsive Menu */
	#responsive-menu-pro-container {
		font-family: 'Source Sans Pro', sans-serif!important;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro-title {
		padding: 15px 5%;
	}
	
    #responsive-menu-pro-additional-content,
    #responsive-menu-pro-search-box{
        display: inherit !important;
    }
    
	#responsive-menu-pro-additional-content{
		margin-top: 0;
		padding: 12px 20px !important;
		background: #092f43;
    }
    
    #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;
    }
	
	#responsive-menu-pro-additional-content .header-right-options {
		border-left: none;
	}
		
	#responsive-menu-pro-additional-content .header-right-options li a {
		border-color: #fff;
		color: #fff;
		display: inline-block;
		padding: 7px 13px!important;
	}
	
	#responsive-menu-pro-additional-content .header-right-options li a .fa {
		margin-right: 13px;
	}
	
	#responsive-menu-pro-additional-content .header-right-options li a.btn-register {
	    margin-left: 10px!important;
		border-color: #f15623;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.responsive-menu-pro-current-item > .responsive-menu-pro-item-link,
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.responsive-menu-pro-current-item > .responsive-menu-pro-item-link:hover {
		text-decoration: underline;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu-depth-1 a.responsive-menu-pro-item-link {
		opacity: 0.7;
		font-weight: 600;
		font-size: 14px;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
		text-indent: -999em;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow:before,
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow.responsive-menu-pro-subarrow-active:before {
		content: '\f107';
		text-indent: 0;
		position: absolute;
		left: 0;
		top: 0;
		width: 10px;
		font-size: 15px;
		color: #092f43;
		height: 15px;
		bottom: 0;
		margin: auto;
		right: 0;
		line-height: 1;
		font-family:FontAwesome;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow.responsive-menu-pro-subarrow-active:before {
		content: '\f106';
	}
	
	.table-cell-style .col-sm-6 {
		display: block;
		width: 95%;
		text-align: center;
		margin: auto;
	}
	
	.table-cell-style .content-left {
		padding: 0;
	}
	
	.profile-box-style .col-sm-6 {
		width: 100%;
	}
	
	.profile-box-style .custom-profile-box {
		padding: 25px;
		margin: 20px auto 0;
	}
	
	.profile-box-style .custom-profile-box-wrap {
		padding: 133px 0 0;
		position: relative;
	}
	
	.profile-box-style .custom-profile-box-wrap img {
		position: absolute;
		top: 0;
	}
	
	#contact-page-row {
		padding: 25px;
		margin: 30px auto;
	}
	
	#contact-page-row .panel-grid-cell {
	    display: block;
		width: 100%;	
	}
	
	#contact-page-row .contact-right-box {
		padding: 0;
		margin-top: 30px;
	}
	
	.product-column-listings {
		width: 100%;
		margin-left: 0!important;
	}
	
	.footer-top .panel-grid-cell {
		width: 100%!important;
		text-align: center;
	}
	
	.footer-top .panel-grid-cell .last .textwidget {
		line-height: 1;
	}

	.footer-top .panel-grid-cell .last {
		text-align: center;
	}
	
	.footer-bottom .col-sm-4 {
		width: 100%;
		text-align: center!important;
		padding: 0 15px!important;
	}
	
	.single-post .share-icons-container,
	.share-icons-container .right-share {
		text-align: center;
	}	
	
}

@media screen and (max-width: 782px) {}

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

@media only screen and (max-width: 780px) {
    /* Responsive Menu Override */  
    .admin-bar #responsive-menu-pro-button,
    .admin-bar .site-header--stick{
		top: 46px !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;
    }
    
    .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%;
	}
    
    /* Team Member */
    .team-members-container .team-member {
		padding: 35px 10px 20px 10px;
        text-align: center;
    }

    .team-member .name .sub-title:after {
        left: 0;
        right: 0;
        margin: auto;
    }
    
    .team-member .content-container {
        text-align: center;
    }
    
    .full-width-content .team-member .image-container .image-box {
        margin: auto;
        margin-bottom: 10px;
    }

    .team-member .name .sub-title {
        margin-bottom: 10px;
    }

    .member-social-media .custom-social-icons a {
        margin: 20px 10px 10px 10px;
        float: none;
        display: inline-block;
    }
	
    /* Testimonials */
	.testimonial-content-page {
		padding-left: 80px;
	}
	
	.testimonial-content-page:before {
		left: 20px;
		top: 10px;
	}

	/* Internal Testimonial slider */
	.internal-testimonials .testimonial-item {
		padding: 0px 10px 0px 10px;
	}
    
    .testimonial-section .right-side {
		margin-top: 30px;
	}
    
    /* 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;
    }
	
	#home-sec-0 {
		padding-bottom: 30px;
	}
	
	#home-sec-0 .wrap {
		padding-top: 30px;
	}	
	
	#home-sec-0 .textwidget {
		padding-top: 40px;
	}
	
	#home-sec-0 h2 {
		margin-bottom: 30px;
		font-size: 27px;
		line-height: 1.25;
	}
	
	.custom-slider {
		width: 290px;
		height: 148px;
		padding: 20px 0;
	}
	
	.custom-slider:before {
		background-size: 586px;
		background-position: -220px -137px;
	}
	
	.custom-slider-wrap {
		margin-bottom: 0;
	}
	
	.custom-slider-wrap .custom-slider-item .custom-slider-item-half {
		width: 108px;
		margin: 0 15px;
	}
	
	#home-sec-2, #home-sec-3, #home-sec-4 {
		padding: 0;
	}
	
	ul.logo-capsule {
		width: 100%;
		height: auto;
		padding: 10px;
		position: relative;
		bottom: 0;
		margin-top: 30px;
	}
	
	.accordion-icon {
		margin-bottom: 15px;
	}
	
	.footer-sticky-cta .btn {
		font-size: 14px;
	}
	
	#contact-page-row {
		margin: auto;
	}
	
	.blog-page .internal-header:after {
		content: none;
	}
	
	div.filters-container {
		margin-bottom: 0;
		padding: 30px 0;
	}
	
	.single-post-newsletter .gform_wrapper .gform_footer {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		margin: 25px auto 0!important;
	}
	
	.single-post-newsletter .gform_fields .gfield input[type=text] {
		padding-right: 10px!important;
	}
	
	.single .content-sidebar-wrap .content {
		margin-bottom: 40px;
	}
	
	.single-post-newsletter {
		text-align: center;
	}
	
}

@media only screen and (max-width: 539px) {
	/*
	* 320 to 539
	*/
    
    /* Header */
    .header-widget-area {
        display: none;
    }
	
	/* 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: 15px;
	}

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

	/* .wrapper, .wrap, .content-sidebar-wrap {
		width: 291px;
	} */
	
	blockquote {
		padding: 10px 25px 10px 25px;
		font-size: 16px;
	}
    
    /* 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;
    }
    
    /*Team Member*/
    .member-social-media .custom-social-icons a {
        margin: 20px 10px 0px 0px;
    }
    
    .page-template-default .team-member .image-container img,
    .full-width-content .team-member .image-container img{
		width:124px;
		height:124px;
	}
    
    .full-width-content .team-member .image-container .image-box {
        width: 124px;
        height: 124px;
    }
	
	/*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;
	}

	.custom-slider-con{
		width: 400px;
		margin-left: -8px;
		height: 251px;
	}

	.custom-slider-con .custom-slide1{
	    width: 230px !important;
	    left: 48px;
	    top: 35px;
	    padding: 0px;
	}

	.custom-slider-con .custom-slide1 .rev_slider_wrapper{
		width: 630px !important;
	}

	.custom-slider-con .custom-slide2 .rev_slider_wrapper{
		width: 630px !important;
	}

	.custom-slider-con .custom-slide2{
		top: 87px;
		right: 142px;
		padding: 0;
	}

	.custom-slider-con .mid-title{
		top: 151px;
		left: 267px;
	}

	.custom-slider-con .mid-title .rev_slider_wrapper{
		width: 375px !important;
	}

	#home-sec-0{
		height: 408px;
	}
}

@media only screen and (max-width: 375px) {
	.custom-slider-con{
		margin-left: -30px;
	}
}

@media only screen and (max-width: 320px) {
	.custom-slider-con {
	    margin-left: -53px;
	}	
}

/*
*  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;
	} */
}