@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;
	}
    
    /*Seminars*/
    .seminar-container .seminar-date, 
    .seminar-container .seminar-venue, 
    .seminar-container .seminar-attendees, 
    .seminar-container .seminar-time {
        width: 532px;
    }
    

    
}

@media only screen and (max-width: 1219px) {
	.nav-primary .genesis-nav-menu > li > a,
	.nav-header .genesis-nav-menu > li > a {
		padding: 12px 10px 35px;
	}
}

@media only screen and (max-width: 1130px) {
    /*Seminars*/
    .seminar-container .seminar-date, 
    .seminar-container .seminar-venue, 
    .seminar-container .seminar-attendees, 
    .seminar-container .seminar-time {
        width: 474px;
    }
	
}

@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);
    }
    
    /*  Home */
    .rev-title{
		font-size:14px !important;
		margin-left:-40px !important;
    }
    
    .admin-bar .sticky-widget.stick {
	   margin-top: 180px;
    }

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

    .site-header.stick .title-area {
        width: auto;

    }

    .cta-carousel .slick-prev,
    .cta-carousel .slick-next {
        margin-top: 35px;
    }

    .home-section-2 {
        padding: 100px 0 0px;
    }
    
     .home-section-2:before {
		top: 45px;
		font-size: 145px;

    }
    
      .home-section-2  .content-style-1 .sa-2 {
		float: left;
		margin:20px 0px;
	}

    .cta-with-image .right {
        min-height: 275px;
    }
    
    .home-section-3 .left .btn.with-icon{
		margin-right:0px;
		width:100%;
		max-width: 225px !important;
		margin-bottom:20px
	}
    
    .home-section6 .wrapper{
       padding: 0px 60px;
	}
    
    .footer-top {
        padding: 0px 0 50px;
    }
    
    /*Seminars*/
    .seminar-container .seminar-date, 
    .seminar-container .seminar-venue, 
    .seminar-container .seminar-attendees, 
    .seminar-container .seminar-time {
        width: 402px;
    }
    
    /* Workshop */
    .workshop-about{
    	padding: 0 40px;
    }

    .workshop-about .note-box{
    	margin-bottom:20px;
    }

    .price-left {
    	border-right:none;
    	text-align:center;
    	padding-left:0px;

	}

	.price-number{
		border-top:1px #e3e3e9 solid;
	}
    
    /* About */
    .jim-action{
    	padding:0 20px;
    }
	
	.hide-on-mobile{
		display:none;
	}
    
}

@media only screen and ( max-width: 1023px ) {
	/*
	*	768 to 1023
	*/
    
	.site-container {
		padding-top: 46px;
	}
	
	.page-template-page_landing .site-container {
		padding-top: 0;
	}
	
	.admin-bar .site-header.stick {
		margin-top: 0!important;
	}

    /* Menu */
    .nav-primary,
    .nav-header{
        display: none;
    }
    
    /* Sticky Menu */    
    .site-header--stick {
		top: 45px;
	}
    
    .admin-bar .site-header--stick {
        top: 45px;
    }
	
	.page-template-page_landing .stick-init.unstick {
		top: 0;
		margin: 30px 0;
		padding: 0;
	}
	
	.page-template-page_landing .stick-init.stick {
		top: 0;
		margin: 0 auto;
    	padding: 30px 0;
	}
	
	.page-template-page_landing .landing-header{
		margin: 0;
	}
	
	.page-template-page_landing .top-section{
		height: auto;
	}
    
    /* Responsive Menu Override */
	#responsive-menu-pro-container #responsive-menu-pro-wrapper {
		padding-top: 46px;
	}
    .responsive-menu-pro-box {}
    
    #responsive-menu-pro-container #responsive-menu-pro-title {
        padding-top: 54px !important;
    }
    
	.wrapper, .wrap, .content-sidebar-wrap {
		width: 800px;
	}
	
	.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: 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: 40px;
		padding-right: 40px;
	}
	
	.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;
    }
    
    /*  Home */
    .rev-title{
		margin-left:-10px !important;
    }
    
    button#responsive-menu-pro-button {
		background: #46527a;
		width: 46px;
		text-align: center;
		margin-right: 3%;
    }
	
	.logged-in button#responsive-menu-pro-button {
		top: 46px;
	}
	
    button#responsive-menu-pro-button:hover{
        background:  #36426a;
    }
    
    .site-header {
		padding: 5px 0;
		position: fixed!important;
		top: 0;
		left: 0;
		width: 100%;
		/* z-index: 99999!important; */
		background: #46527a;
		min-height: 46px;

    }
	
	.logged-in .site-header {
		top: 46px;
	}
	
	.site-header.stick {
		-webkit-animation: none;
		-moz-animation: none;
		-ms-animation: none;
		-o-animation: none;
		animation: none;
	}

    .site-header .title-area {
		float: left;
		width: 107px;
		padding: 3px;
    }
	
	.site-header .title-area a {
		display: block;
		background: url(../images/mobile-logo.png);
		width: 101px;
		height: 27px;
		background-size: cover;
	}
	
	.site-header .title-area a img {
		display: none;
	}
	
    .header-widget-area {
        margin-top: 0px;
        margin-bottom: 0px;
		padding-right: 70px;
    }

    .header-widget-area .phone {
		margin: 0;
		color: #fff;
    }
	
	.header-widget-area .phone .num {
		color: #fff;
	}

    .home .cta-carousel{
        padding-bottom:120px;
    }

    .cta-carousel .right{
        width:100%;
        text-align:left;
        padding-top:10px;
    }

    .cta-carousel .slick-prev:before,
    .cta-carousel .slick-next:before {
        display:none;
    } 

    .info {
        margin-right: 4px;

    }


    .content-style-1 .s1 .inner,
    .content-style-1 .s2 .inner  {
        padding: 55px 20px;
    }

    .content-style-1 .sa-2 {
        float: left;
        margin-top:15px;
    }

    .content-carousel-1 .slick-next:before,
    .content-carousel-1 .slick-prev:before {
        display:none;
    }


    .section-with-bg-image-1 {
        display: inherit;
        min-height:380px;
        padding:40px 0px;

    }
	
	.home-about-section{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}
	
	.home-about-section .panel-grid-cell{
		width: 100% !important;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.home-about-section .about-left-box{
		max-width: 300px;
		margin: 0 auto;
		padding: 0 0 20px !important;
	}

    /* Seminars */
    .seminar-container .seminar-left,
    .seminar-container .seminar-right {
        min-height: inherit;
        width: 100%;
        padding: 30px 14px;
    }



    .seminar-container .gray-box {
        display: block;
        min-width: 100%;
        width: 100%;
    }

    .seminar-container .seminar-date, 
    .seminar-container .seminar-venue, 
    .seminar-container .seminar-attendees, 
    .seminar-container .seminar-time {
        width: 100%;
    }
    
    .seminar-container .venue-box{
	   display:inherit;
    }   
    
    .seminar2 .right-side {
        padding-top: 20px;
    }
    
    /* Workshop */
    .workshop-page .seminar-container .seminar-right {
   		 padding: 30px 14px 0px;
	}

	.workshop-page .site-inner .content-sidebar-wrap {
  	  	padding-bottom: 0px;
	}
    
    /* CTA Newsletter */
    .newsletter-cta .gform_wrapper .top_label li.gfield.gf_left_half, .newsletter-cta .gform_wrapper .top_label li.gfield.gf_right_half {
        width: 50%;

    }

    .newsletter-cta .custom-form-v2 .gform_footer .gform_button.button{
        display:inline-block;
        float:none;
        margin-top:0px;
    }
    
    /* Partners */
    .relevant-link:after{
    	display:none;
    }

}


@media only screen and (max-width: 782px) {
	.page-template-page_landing.admin-bar .stick-init.stick{
		top: 46px;
	}
}

@media only screen and (max-width: 767px) {
	/*
	* 540 to 767
	*/
    
    .site-header {}

	.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;
    }
	
	/* Footer Bottom */
	.footer-bottom-left,
	.footer-bottom-center,
	.footer-bottom-right {
		text-align: center;
		margin-bottom: 5px;
	}
    
    .footer-top-center {
        text-align: center;
        margin-left: -20px;
    }
	
	/* 404 Page */
	.error404 .content-404 h2 {
		font-size: 200px;
		line-height: 200px;
	}
    
    /* PopUp Form */
    .popup-form-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 */
	.home-section-1>div.panel-grid-cell {
		padding-top: 25px !important;
	}
	
	.home .cta-carousel {
		padding-bottom: 0;
	}
	
    .rev-title{
		margin-left:0px !important;
		margin-top: -10px !important;
    }
    
    .cta-carousel .left{
        width:100%;
        text-align:center;
    }

    .cta-carousel .right{
        text-align:center;
    }

    .home-section-2 {
        padding: 40px 0 230px;
    }

    .home-section-2:before {
		top: 5px;
		font-size: 115px;

    }
	
	.home-section-2 .content-carousel-1 {
		max-height: 100%;
	}
	
	.home-section-5 .column-post-carousel {
		max-height: 100%;
	}

    .content-style-1 {
        display: inherit;

    }
    
    .admin-bar .sticky-widget.stick {
    	margin-top: 200px;
	}

    .content-style-1 .s1,
    .content-style-1 .s2{
        width: 100%;
    }

    .testimonial-item .testimonial-text {
        font-size: 20px;

    }

    .section-with-bg-image-1{
        background-repeat:no-repeat !important;
        padding:20px 0px;
    }
    
    .cta-with-image .image-container {
        margin-top: -20px;
        margin-bottom: 0px;

    }

    .cta-with-image .right img{
        box-shadow: 0 0 14px 0 rgba(49,52,64,0.25);
    }
    
    .cta-with-image .right {
        margin-right: 0px;

    }
    
    .home-section6 .wrapper{
       padding: 0px 0px;
	}

    .footer-logo-box{
        text-align: center;
    }
    
    .footer-top {
        padding: 50px 0 20px;
    }

    .footer-top .social-icons{
        text-align:center;
    }

    .footer-top .social-icons a{
        float:none;
        display:inline-block;
        margin: 0 0 0 20px;
    }

    .footer-top .social-icons .fa{
        margin-top:15px;
    }
    
    .footer-top-box .panel-grid-cell{
    	padding-top:20px !important;
    	padding-bottom:20px !important;
    }
    
    /* Seminar */
    .seminar2 .right-side {
        padding-top: 0px;
        
    }

    .seminar-container .seminar-left,
    .seminar-container .seminar-right{
        text-align:center;

    }
    
    /* Workshop */
    .workshop-page .section-with-bg-image-1,
    .about-page .section-with-bg-image-1{
   	 	min-height: 300px;
    
	}

	.workshop-about .discount-box{
		padding:0 0 10px;
	}

	.workshop-about .discount-box .right-side{
		padding-top: 15px;
	}
    
    
    /* About */
	.about-left-box .row{
		margin-left:0px;
	}
	
	.about-page .left-text{
		text-align:center;
		padding-left:0px;
	}

	.about-page .proj-counter{
		text-align:center;
	}

	.about-left-box .left-text{
		border-left:none;
	}
    
    /* Blog */
    .entry-content ul.media-boxes-filter {
        padding-left: 15px !important;
	}
    
    /* Partners */
    .relevant-link:after{
    	display:inherit;
    }
    
    .partners-box4 .pages-container .panel-grid-cell{
        padding-top:0px !important;
        padding-bottom:0px;

    }

    #landing-special-block1 .widget-title,
    #landing-special-block2 .left-side p,
    #landing-special-block2 h3{
        text-align: center;
    }

    #landing-special-block2 h3{
        margin-top: 40px;
    }

    #landing-special-block2 .right-side{
        padding-left: 20px;
        padding-right: 20px;        
    }
    #pg-w598920f708dea-0  .panel-grid-cell #pg-w598920f708dea-0 .panel-row-style .panel-grid-cell {
        margin-top: 200px;
    }    
    
}

@media only screen and (max-width: 600px) {
	#wpadminbar {
		position: fixed;
		top: 0;
	}
}

@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;
	}
    
    /* Home */
    .rev-title{
		font-size:11px !important;
		/*margin-left:25px !important;*/
    }
    
    .site-header .title-area {}

    .header-widget-area {
        margin-top: -3px!important;
        margin-bottom: 0px;
		padding-right: 50px;
    }
	
	.header-widget-area .phone .num {
		font-size: 10px;
	}
	
    .header-widget-area .phone {}
    
    .admin-bar .sticky-widget.stick {
        margin-top: 210px;
    }
    
    .home .cta-carousel{
        padding-bottom:0;
    }
    
    .content-style-1 .s1,
    .content-style-1 .s2{
        text-align:center;
        text-align:center;
    }


    .home-section-2 {
        padding: 40px 0 120px;
    }

     .home-section-2:before {
		top: 35px;
		font-size: 80px;

    }
    
    .content-style-1 .s1 .inner {
        padding: 30px 20px;
    }

	.home-section-2 .s1 .with-line-bottom-left:after,
	.home-section-3 .widget-title:after{
		display:none !important;
	}

	.home-section-2 .sa-1{
		width:100%;
		text-align:center;
	}

	.home-section-2 .sa-2{
		left:0;
		right:0;
		width:100%;
		margin:auto;
		margin-top:20px;

	}

    .content-style-1 .s2 .info {
		margin-bottom:10px
	}
    
    .content-style-1 .s2 .inner {
        padding: 20px 20px;
    }
    
	.title-width-420 .widget-title {
		width:100%;
	}

	.home-section-3 .left{
		text-align:center;
	}

	.home-section-3 .right{
		text-align:center;
	}

	.text-style-2 {
    		font-size: 45px;

	}

	.text-style-3, .title-text-style-3 .widget-title {
    		font-size: 18px;

	}

	.cta-with-image .left{
		text-align:center;
		margin-left: 0px;
		padding: 150px 0px;
	}
    


    /* Seminars */
    .seminar-container .information-box {
        padding: 30px 20px;
    }
    
    .countdown-timer-container .days, 
    .countdown-timer-container .hours, 
    .countdown-timer-container .minutes, 
    .countdown-timer-container .seconds {
        padding: 10px 40px;
    }
    
    /* Blog */
    .entry-content ul.media-boxes-filter {
        padding-left: 0px !important;
        padding-top:15px;
	}
    
    /* Partners */
    .relevant-link:after{
    	display:none;
    }
    
    /* Footer */
    .footer-top .footer-logo2 {
        max-width: 60%;
        margin-left: inherit;
        margin-top: 25px;
    }
	
	/* Menu */
	#responsive-menu-pro-container {
		width: calc(100% - (43px + 3%));
	}
    
}



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