
/* Theme Break
----------------------------------------------------------------*/


@media (max-width: 1100px)  {

	.top-navigation .main-navigation,
	.top-navigation-right {
        display: block;
    	}		
    	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-of-type a {
	    text-align: center;
	    margin-top: 20px;
	    }    	
	    
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
        margin: 50px 15px 0 0;
	    }	    
    	
}    	


/* Tablet
----------------------------------------------------------------*/


@media (max-width: 1000px)  {


	/* Footer Logo */
	
	.footer-column .footerLogo {
		float: left;
		margin-top:0;
		}

 

}



/* Tablet
----------------------------------------------------------------*/


@media (max-width: 960px)  {

	
		
		
}


/* Mobile
----------------------------------------------------------------*/

@media (max-width: 768px) {


	/* Join Panel  */
	
	.join-panel	.gb-layout-columns-2>.gb-layout-column-wrap.gb-is-responsive-column {
	        -ms-grid-columns: 1fr;
	        grid-template-columns: 1fr;
	        grid-template-areas:
	        "col1"
	        "col2";
	    }
	    
	.join-panel figure.wp-block-image img {
	    width: 100%;
		}	    
 


}





/* Mobile
----------------------------------------------------------------*/

@media (max-width: 600px)  {


/* 	Hero Image Text */

	.site-header--has-hero .hero-image-title  {
		padding: 30px;		
		font-size: 50px;
		transform: none;
		max-width: none;
		width: 100%;
		box-sizing: border-box;
		margin-top: 1.5rem;
		top: 60%;
		}
	  
	.site-header--has-hero .hero-image-title h1,
	.site-header--has-hero .hero-image-title h1 em {
		font-size: 45px;
		line-height: 50px;
		} 


	/* Columns */
	
	.wp-block-genesis-blocks-gb-columns {
		padding: 0 25px;
		}
		
	.join-panel .wp-block-genesis-blocks-gb-columns {
		padding: 0;
		}		


	/* Blockquote */
	
	blockquote.has-background	{
	    padding: 50px 35px 50px 100px;
		}
		
	blockquote.has-background p {
		font-size: 30px;
		line-height: 40px;
		}
		
	.entry-content blockquote::before {
	    font-size: 150px;
		}
	
	/* breadcrumbs */
	
	h2.wp-block-post-title, h2.has-burgundy-color {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	
	/* media and text */
	
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        margin: 0 0 30px 0;
    }



}




/* Mobile
----------------------------------------------------------------*/

@media (max-width: 420px)  {

	
	/* 	Header Logo */

	header .site-title-wrap {
	    max-width: 200px;
	    width: 200px;
		}


	/* Blockquote */
	
	blockquote.has-background	{
	    padding: 50px 35px 50px 75px;
		}
		
	blockquote.has-background p {
		font-size: 25px;
		line-height: 35px;
		}
		
	.entry-content blockquote::before {
	    font-size: 100px;
		}


}






