@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: 1199px) {
	.content-sidebar .site-inner .content-sidebar-wrap {
		display: flex;
	}
	
	.content-sidebar .sidebar {
		margin-left: 40px;
	}
	
	.woocommerce-Reviews .comment-list-container {
		padding-left: 20px;
		margin-left: 0;
	}
}

@media only screen and (max-width: 1070px) {
	.nav-primary .genesis-nav-menu > li > a,
	.nav-header .genesis-nav-menu > li > a {
		padding: 14px 5px;
	}
	
	.genesis-nav-menu .menu-item {
		margin: 0 10px;
	}
}	

@media only screen and ( max-width: 1024px ) {
    
	.content-sidebar .site-inner .content-sidebar-wrap {
		display: block;
	}
	
    /* 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: 300px;
		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);
    }
	
	/* ... */
	.products-carousel {
		width: 920px;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.podcast-item {
		min-height: 228px;
	}
	
	.sticky-social-share {
		right: 5px;
	}
    
    /* Content Slide */
    .content-slide .image-container {
        margin-top: -10px;
    }
}

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

	.admin-bar #responsive-menu-pro-header {
		margin-top: 32px;
	}
	
	.admin-bar button#responsive-menu-pro-button{
		margin-top: 32px;
	}
	
	.responsive-menu-pro-header-bar-item img {
		width: 120px;
	}

	.site-header {
		display: none!important;
	}
	
	body {
		margin-top: 60px;
	}
	
	/* Menu */
	.nav-primary,
    .nav-header{
        display: none;
    }
    
    /* Sticky Menu */    
    .site-header--stick {
		top: 45px;
	}
    
    .admin-bar .site-header--stick {
        top: 45px;
    }
    
    /* Responsive Menu Override */
    #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
		text-transform: uppercase;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro .responsive-menu-pro-submenu li.responsive-menu-pro-item a {
		background: #bf574e;
	}
	
	div#responsive-menu-pro-header {
		padding: 0 3%;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	}
	
	.content-sidebar .content {
		margin: auto;
		display: block;
		float: none;
	}
	
	blockquote {
		padding: 10px 40px 10px 40px;
	}
	
	.subscribe-container {
		padding: 60px 70px;
	}
	
	.custom-form .gfield_captcha_input_container {
		width: 170px;
	}
	
	.page-bottom-bg {
		height: 200px;
	}
	
	.content-slide .heading {
		font-size: 40px;
	}

	/* Sidebar Post Text */
	.sidebar-post-text {
		width: 300px;
		display: block;
		clear: both;
		margin: 30px auto;
	}

	.sidebar-post-text .sidebar-posts .post-item {
		text-align: left;
		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;
    }
    
    /* 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;
    }
	
	.help-dropdown-container {
		margin-top: -140px;
	}
	
	/* ... */
	.box-section-header .panel-grid-cell .right .textwidget {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.box-section-header.section-offset-top {
		margin-top: 0;
	}
	
	.custom-search-filter .search-field {
		width: 300px;
	}
    
    /* Content Slide */
    .content-slider-1 .content-slide {
        padding-top: 70px;
    }
}

@media only screen and (max-width: 768px) {
	.content-slide  .s2 {
		padding-right: 30px;
	}
	
	.content-slide .heading {
		font-size: 34px;
	}
	
	.help-dropdown-container {
		margin-top: -100px;
	}
	
	/* Homepage */
	#pg-261-1 .btn {
		padding: 14px 24px;
	}
	
	.btn-spacing .btn {
		margin-right: 15px;
	}
	
	.about-content-1 .panel-grid-cell {
		width: 100%!important;
		text-align: center;
	}
	
	.about-content-1 img {
		margin-left: auto;
		margin-right: auto;
	} 
	
	/* ... */
	.internal-header h1 {
		font-size: 34px;
	}
}

@media only screen and (max-width: 767px) {
	/*
	* 540 to 767
	*/
    
    .site-header {
        padding: 50px 0px 10px;
    }
    
	/* .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;
    }
	
	/* 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;
    }
	
	/* Content Slide */
	.content-slide  .s2,
	.content-slide .heading {
		text-align: center;
	}
	
	.content-slide .image-container {
		margin-top: 12px;
		margin-bottom: 30px;
		width: 300px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none;
		display: block;
	}
	
	.content-slider-1 {
		margin-top: 0;
		margin-bottom: 0;
		max-height: initial;
	}
	
	.content-slider-1 .content-slide {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.content-slide-1-container {
		margin-top: 0;
		margin-bottom: 20px;
	}
	
	div .content-slider-1 ul.slick-dots {
		bottom: -20px;
		padding: 0;
		text-align: center;
	}
	
	/* Subscribe */
	.subscribe-container {
		padding: 60px 30px;
	}
	
	.subscribe-container {
		padding: 60px 30px 30px;
	}
	
	.subscribe-container .gform_wrapper .gform_footer {
		width: 200px;
	}
	
	.subscribe-container .gform_wrapper .top_label li.gfield.gf_left_half,
	.subscribe-container  .gform_wrapper .top_label li.gfield.gf_right_half,
	.subscribe-container .gform_wrapper .gform_footer {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	/* ... */
	.v-align-center {
		display: block;
		text-align: center;
	}
	
	.w-360, .w-500, .w-760 {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	
	.footer-top .menu li {
		margin-bottom: 5px;
	}
	
	.panel-grid-cell {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	#pgc-261-1-1 {
		padding-top: 0;
	}
	
	.footer-top {
		padding: 50px 0 30px;
	}
	
	.footer-top .menu {
		margin: 30px 0 20px;
	}
	
	#pgc-261-5-0 {
		padding-bottom: 0;
	}
	
	#pgc-261-2-0 {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.box-section-header {
		display: block;
		text-align: center;
	}
	
	.filter-container .s2 {
		float: none;
	}
	
	.contact-page-content-1 {
		text-align: center;
	}
	
	.custom-form-v2 .gform_footer .gform_button.button {
		width: 100%;
	}
	
	.woocommerce-Reviews #comments,
	.woocommerce-Reviews #review_form_wrapper {
		float: none;
		width: 100%;
		max-width: 100%;
		margin-bottom: 40px;
	}
	
	.custom-dropdown .btn {
		height: 50px;
		padding-right: 100px;
	}
	
	.custom-dropdown .btn-icon {
		height: 50px;
		line-height: 50px;
		width: 70px;
	}
	
	.speaking-section-1-right {
		height: initial;
	}
	
	.workshop-box {
		display: block;
	}
	
	.workshop-box .left {
		min-width: initial;
		max-width: 100%;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 666px) {
	.subscribe-container  .subscribe-form {
		display: block;
	}
	
	.subscribe-container .gform_wrapper .top_label li.gfield.gf_left_half,
	.subscribe-container .gform_wrapper .top_label li.gfield.gf_right_half,
	.subscribe-container .gform_wrapper .gform_footer {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.subscribe-container .gform_wrapper .gform_footer {
		max-width: 100%;
		width: 100%;
	}
	
	.subscribe-container .gform_wrapper .gform_body,
	.subscribe-container .gform_footer .gform_button.button {
		width: 100%!important;
	}
	
	.custom-search-filter .search-field {
		width: 240px;
	}
}

@media only screen and (max-width: 568px) {
	#rev_slider_3_1 .tp-parallax-wrap {
		margin-top: -30px;
	}
	
	.post-item.format-1 .s2 {
		min-height: 182px;
	}
	
	.post-with-image-wrapper .s1 {
		position: relative;
		background: #f7f7f7;
		padding: 20px 25px;
	}
	
	.sticky-social-share {
		display: none!important;
	}
	
	.post-type-tab-1 .tab-controls {
		position: static;
	}

}

@media only screen and (max-width: 539px) {
	/*
	* 320 to 539
	*/
	
	/* 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;
	}
    
    /* 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-search-filter .search-field {
		width: 100%;
	}
	
	.filter-container .s1,
	.filter-container .s2,
	.custom-search-filter {
		width: 100%;
	}
	
	.filter-container .custom-search-filter {
		margin-bottom: 10px;
	}
	
	.filter-container .dropdown-filter-container {
		margin-left: 0;
		width: 100%;
	}
	
	.dropdown-filter-container .custom-dropdown .btn,
	.dropdown-filter-container .custom-dropdown ul.dropdown-menu {
		width: 100%;
	}
}

@media only screen and (max-width: 420px) {
	.subscribe-container .gform_wrapper .top_label li.gfield.gf_left_half,
	.subscribe-container .gform_wrapper .top_label li.gfield.gf_right_half {
		width: 100%;
	}
	
	#rev_slider_3_1 .tp-parallax-wrap {
		display: none!important;
	}
	
	.col-xs-6,
	.ff-posts .col-xs-6,
	.ff-products .col-xs-6{
		width: 100%;
	}
	
	.ff-posts .col-xs-6 .post-item.format-1 .s2 {
		min-height: initial;
	}
	
	.products-carousel {
		max-width: 80%;
	}
	
	.custom-dropdown ul.dropdown-menu,
	.custom-dropdown .btn {
		min-width: 290px;
		max-width: 100%;
	}
}


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