/** 
*  RESPONSIVE STYLES 
*/

@media only screen and (max-width: 1400px){
	.box-section.on-hover-box .boxes-content .item .item-content{
		padding: 30px;
	}
	.box-section.on-hover-box .boxes-content .item .item-content p{
		line-height: 30px;
		font-size: 14px;
	}
	.box-section.on-hover-box .boxes-content .item .item-content h4 {
	    font-size: 28px;
	    line-height: 40px;
	}

}


@media only screen and (max-width: 1200px){
	.timeline-section {
		padding-right: 20px;
		padding-left: 20px;
	}
	.timeline-section .tasks li{
		font-size: 13px;
	}
	.row,
	.home-banner .slick-dots{
		max-width: calc( 100% - 60px );
	}
	.row .row {
	    max-width: 100%;
	}
	.site-header a.custom-logo-link img{
		max-width: 260px;
	}
	.site-header .main-navigation #primary-menu li{
		padding-left: 20px;
	}
	.home-banner-item .row{
		padding-top: 190px;
	}
	.home-banner-item h1.entry-title{
		font-size: 50px;
		line-height: 65px;
	}
	.box-section.on-hover-box .boxes-content .item .item-content p.content-p {
	    display: none;
	}
	.box-section.on-hover-box .boxes-content .item:hover .item-content{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.tagline-button-section .row .tagline-phrase{
		flex-direction: column;
		text-align: center;
	}
	.events-section .events-cols.text-right .item.has-image .box-image, .events-section .events-cols.text-left .item.has-image .box-image,
	.events-section .events-cols.text-right .item.has-image .item-content, .events-section .events-cols.text-left .item.has-image .item-content{
		width: 50%;
	}
	.posts-section.img-alignleft .posts-cols .item .box-image, .posts-section.img-alignright .posts-cols .item .box-image,
	.posts-section.img-alignleft .posts-cols .item .item-content, .posts-section.img-alignright .posts-cols .item .item-content{
		width: 50%;
	}
}

@media only screen and (max-width: 1040px){
	.timeline-section{
		margin: 0 !important
	}
	.timeline-section .item {
	    width: 100%;
	    padding: 0 20px 20px !important;
	    border-bottom: 1px solid #000 !important;
	}
	.timeline-section .item:before {
	    height: 100% !important
	}
}

@media only screen and (max-width: 980px){
	.events-section .events-cols.text-right .item, .events-section .events-cols.text-left .item{
		width: 100% !important;
	}
	.box-section .boxes-content .item.text-right {
	    flex-direction: row;
	    text-align: left;
	    width: calc( 50% - 10px ) !important;
	    margin: 5px 0;
	}
	.posts-section.img-alignleft .posts-cols .item .box-image{
		margin-left: 0;
		margin-right: 0;
	}

	.site-header .row{
		position: static;
	}
	.site-header .main-navigation{
		width: 60px;
	}
	.fixed-header.scrolled-header .main-navigation.toggled  .search-nav,
	.inner-page .fixed-header .main-navigation.toggled  .search-nav { display: block !important; }
	.main-navigation.toggled  .search-nav .menu-search-menu-container{
		display: none !important;
	}
	.site-header .main-navigation #search-menu li.contact-menu a{
		color: #fff;
	}
	.menu-toggle, 
	.main-navigation.toggled ul {
	    display: block;
	}
	.main-navigation ul{
		display: none;
	}
	.box-section .boxes-content{
		flex-wrap: wrap;
	}
	.box-section.on-hover-box .boxes-content .item {
	    width: 100% !important;
	    max-height: 350px;
	    margin: 5px 10px;
	}
	.box-section.on-hover-box .boxes-content .item .item-content p{
		display: block;
	}
	.icon-section .boxes-content {
	    justify-content: center;
	}
	.icon-section .boxes-content .item {
	    width: calc( 50% - 40px ) !important;
	    max-width: 300px;
	    margin: 10px 20px;
	}
	.posts-section .posts-cols .item{
		width: 100% !important;
		flex-direction: row !important;
		min-height: unset;
		padding: 0;
	}
	.posts-section .box-image{
		margin: 0;
		width: 50%;
		min-height: 300px;
		height: 100%;
	}
	.posts-section .item-content {
	    padding: 20px 40px 100px;
	    width: 50%;
	    position: relative;
	}
	.site-footer .footer-menu-row{
		padding-top: 20px;
		flex-wrap: wrap;
	}
	.site-footer .footer-menu-row section {
	    width: 33%;
	}
	.site-footer .footer-menu-row section#nav_menu-4 {
	    width: calc( 66% - 40px );
	}
	.site-footer .footer-menu-row section#nav_menu-4 ul{
		columns: 2;
	}
	.site-footer .site-info {
	    flex-direction: column;
	    text-align: center;
	}
	.content-with-sidebar{
		flex-direction: column;
	}
	.content-with-sidebar .site-main{
		width: 100%;
	}
	.content-with-sidebar #secondary{
	    width: 100%;
	    padding-left: 0;
	    padding-top: 0;
	    padding-bottom: 60px;
	    max-width: 600px;
	    margin: 0 auto;
	}
	.sidebar-tagline-button {
	    max-width: 300px;
	    margin: 0 auto;
	}
	.inner-banner{
		min-height:270px;
	}
	.inner-banner h1.entry-title{
		font-size: 50px;
		line-height: 50px;
	}
	.events-section .events-cols .item{
		width: calc( 50% - 10px ) !important;
		margin: 5px;
	}
	.image-text-section .image-text-cols > .row{
		flex-flow: column !important;
	}
	.image-text-section .image-text-cols .section-image,
	.image-text-section .image-text-cols .section-content{
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.image-text-section.img-alignright .image-text-cols .section-image{
		max-width: 600px;
		padding-bottom: 20px;
	}
	.image-text-section.img-alignright .image-text-cols .section-image img{
		width: 100%;
		height: 100%;
	}
	.step-tabs-section .tabs a.tab-item{
		width: calc( 25% - 20px );
		margin: 10px;
		padding: 15px 20px;
		font-size: 16px;
		line-height: 25px;
		align-items: flex-start;
	}
	.videos-section .boxes-content .item,
	.gallery-section .boxes-content .item{
		padding: 0;
	}
}


@media only screen and (max-width: 768px){
	h2 {
		font-size: 35px;
	}
	h3 {
		font-size: 28px;
	}
	h4 {
		font-size: 22px;
		line-height: 32px;
	}
	.step-tabs-section .boxes-content .item,
	.gallery-section .boxes-content .item,
	.videos-section .boxes-content .item,
	.exercises-section .exercise-cols .item{
		width: calc( 50% - 10px ) !important;
		margin: 5px !important;
	}
	.videos-section  .boxes-content .item .item-name{
		margin: 0;
	}
	.step-tabs-section .tabs a.tab-item{
		min-height: unset;
		width: calc( 50% - 20px );
	}
	.events-section .events-cols.text-right .item, .events-section .events-cols.text-left .item{
		flex-direction: column;
	}
	.events-section .events-cols.text-right .item.has-image .box-image, .events-section .events-cols.text-left .item.has-image .box-image, .events-section .events-cols.text-right .item.has-image .item-content, .events-section .events-cols.text-left .item.has-image .item-content{
		width: 100%;
	}
	.posts-section .item .item-hover{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.posts-section .item .item-hover .content-p{
		display: none;
	}
	.posts-section .item .item-hover .read-more{
		position: static !important;
		margin: 20px 0 0;
	}
	.posts-section .item-hover h5.item-header{
		margin-bottom: 10px;
	}
	.posts-section .section-header{
		flex-direction: column;
	}
	.posts-section .section-header h2 {
	    width: 100%;
	    text-align: center;
	    margin-bottom: 30px;
	    margin-top: 0;
	}
	.home-testimonial h4 br{
		display: none;
	}
	.signup-form .gform_wrapper ul li.gfield.input-half{
		width: 100%;
		display: block;
	}
	.signup-form .gform_wrapper ul li.gfield{
		margin-bottom: 10px !important ;
	}
	.column-list-section .section-title{
		margin-bottom: 20px;
	}
	.column-list-section  .columns-content .item {
	    width: 100% !important;
	    padding: 0;
	}
	.column-list-section .columns-content .item ul{
		margin-bottom: 0;
	}
	.box-section .boxes-content .item.text-right {
	    width: 100% !important;
	}
	.search-results .hentry, .archive .hentry{
		flex-flow: column;
	}
	.search-results a.post-thumbnail, .archive a.post-thumbnail{
		height: 300px;
	}
	.search-results .has-post-thumbnail .entry-text, .archive .has-post-thumbnail .entry-text{
		padding: 20px 20px 0;
	}
	.search-results a.post-thumbnail, .archive a.post-thumbnail,
	.search-results .has-post-thumbnail .entry-text, .archive .has-post-thumbnail .entry-text{
		width: 100%;
	}
	.search-results a.read-more, .archive a.read-more{
		margin: 0;
	}
	.search-results .entry-meta, .archive .entry-meta{
		padding-top: 10px;
	}
}


@media only screen and (max-width: 600px){
	.site-header a.custom-logo-link img {
		max-width: 240px;
	}
	.partners-section .boxes-content .item{
		width: calc( 50% - 10px ) !important;
	}
	.step-tabs-section .tabs a.tab-item,
	.gallery-section .boxes-content .item,
	.videos-section .boxes-content .item,
	.exercises-section .exercise-cols .item,
	.events-section .events-cols .item{
		width: 100% !important;
	}
	.step-tabs-section .tabs a.tab-item{
		margin: 5px 0;
	}
	.announcement-section{
		height: unset;
	}
	.announcement-section p {
	    margin: 15px auto;
	    line-height: 20px; 
	}
	.announcement-section a.close{
		right: 10px;
	}
	.fixed-header{
		padding-top: 120px;
	}
	.home-banner-item{
		min-height: 550px;
	}
	.home-banner .slick-dots{
		bottom: 20px;
	}
	.inner-banner {
	    min-height: 220px;
	}
	.inner-banner h1.entry-title,
	.home-banner-item h1.entry-title {
	    font-size: 40px;
	    line-height: 50px;
	    margin: 0;
	}
	.home-banner-item h1.entry-title  br{
		display: none;
	}
	.home-banner-item .description p{
		font-size: 17px;
		line-height: 30px;
	}
	.home-banner-item .description br{
		display: none;
	}
	.home-banner-item .row {
	    padding: 20px !important;
	    display: flex;
	    flex-direction: column;
	    align-items: flex-start;
	    justify-content: flex-end;
	    height: 100%;
	    position: absolute;
	    width: 100%;
	    left: 0;
	    bottom: 0;
	}
	#page_2_section_0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#page_2_section_4 {
		padding-top: 30px !important;
		padding-bottom: 50px !important;
	}
	#signup_anchor {
		padding-top: 30px !important;
		padding-bottom: 40px !important;
	}
	.icon-section .boxes-content .item{
		width: 100% !important;
	}
	.posts-section.img-alignleft .posts-cols .item,
	.posts-section .posts-cols .item{
		flex-direction: column !important;
	}
	.posts-section.img-alignleft .posts-cols .item .box-image, .posts-section.img-alignright .posts-cols .item .box-image, .posts-section.img-alignleft .posts-cols .item .item-content, .posts-section.img-alignright .posts-cols .item .item-content,
	.posts-section .box-image,
	.posts-section .item-content{
		width: 100% !important;
	}
	.posts-section .box-image{
		height: 200px;
		min-height: unset;
	}
	.posts-section .item-content {
	    padding: 10px 30px 70px;
	}
	.posts-section .item-content .item-date{
		padding: 10px 0;
	}
	.posts-section .item-content .item-header{
		margin: 10px 0;
	} 
	.site-footer .footer-menu-row section{
		width: 50%;
		margin-bottom: 0;
	}
	.site-footer .footer-menu-row section#nav_menu-4 {
	    width: 100%;
	    order: 5;
	}
	.site-footer .footer-copyright .footer-copyright-menu{
		flex-direction: column;
	}
	#copyright-menu li{
		padding: 0 10px !important;
	}
	#copyright-menu li:before{
		display: none;
	}
}

@media only screen and (max-width: 520px){
	h2 {
		font-size: 30px;
	}
	h3 {
		font-size: 25px;
	}
}

@media only screen and (max-width: 460px){
	html, body, .post, .page {
		font-size: 15px;
	}
	p, ul, ol {
		line-height: 30px;
	}
	.box-section.on-hover-box .boxes-content .item .box-image {
	    min-height: 300px;
	}
	.box-section .boxes-content .item .box-image img{
		width: 100%;
	}
	.posts-section .box-image{
		height: 150px;
	}
	.site-footer .footer-menu-row section{
		width: 100%;
		text-align: center;
	}
	.site-footer .footer-menu-row section#nav_menu-4 ul{
		columns: unset;
	}
	.site-footer .footer-menu-row ul li a{
		margin-bottom: 5px;
	}
	#page_2295_section_4 .boxes-content .item {
    width: 100% !important;
}
}