/** RESPONSIVE STYLING AND CSS OVERRIDES FOR GRAIN GROWERS OF CANADA **/




/*----------------------------------------------------------------------------------------------------------------------------------------
   	1920+. RESPONSIVE CASES - SCALES ABOVE 1920
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 1921px) {
	
	#main #hero-section::after {
		background: url('/wp-content/uploads/2022/11/hero-section-bottom-curve-overlay-wide-condensed.png')no-repeat;
		background-size:contain;
		background-position: center bottom -5px;
	}
	
	main #home-ggc-advocacy {
		background: url('/wp-content/uploads/2025/04/home-ggc-advocacy-wide_v2.jpg')no-repeat;
	}
	
	#primary.interior.content-area .entry-header::after {
		background: url('/wp-content/uploads/2022/11/hero-section-bottom-curve-overlay-wide-condensed.png')no-repeat;
		background-size:contain;
		background-position: center bottom -1px;
	}
	#content #primary .site-main article {
    padding: 0 0 0px 0;
	}
}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1830. RESPONSIVE CASES - SCALES DOWN BELOW 1830
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1830px) {
	
	#content #hero-section h1 {
		font-size:48px;
		padding:13% 0 0 0;
	}
	
	#masthead .top-navigation .container .site-identity .site-title-wrap a	{
		margin: 16px 0 0 40px;	
	}
	
	#masthead .top-navigation .container .site-identity .site-title-wrap a img	{
		height:60px;
	}

	#masthead #menu-primary-1 > li > a {
    	padding: 16px 14px 18px 14px;
		font-size:16px;
	}
	
	#masthead #menu-primary-1 li a i._mi {
		margin-top:initial;
	}

	#content #hero-section:after {
    	background-position: center top 20px;		
	}
	
	#hero-section .more-button {
		margin-top:initial;	
	}
	
	#home-about-ggc .home-about-header{
	margin: 0 6%;	
	}
	
	#home-ggc-advocacy .more-button-text, #home-ggc-advocacy .more-button-text .module-buttons-item  {
		margin-top:0;	
	}
	
	#colophon.site-footer {
		height:420px;
		background-position: right -140px center;
	}
	
	#colophon.site-footer .container {
		max-width:85%;
	}
	
	.footer-widgets .footer-column #block-8 p {
		margin-top:0;
	}
	
	#hero-section .hero-news-container {
		width:43%;
	}
	
	#hero-section .harvest-across-canada-video a {
		width:25%;
	}
	

/* leadership rollovers */
	
	#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
		bottom:-90px;
		}
	#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap:hover .image-content {
		transition: bottom .3s;
    	bottom: 0;		
		}
	
	#primary #main .bod-container .subrow_inner .director .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
		bottom: -106px;
		}	
	#primary #main .bod-container .subrow_inner .director .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap:hover .image-content {
		transition: bottom .3s;
    	bottom: 0;		
		}

	#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
		bottom: -86px;
		}
	#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap:hover .image-content {
		transition: bottom .3s;
    	bottom: 0;		
		}	
	
	
	#main .bod-container .module-image.image-overlay .image-content h5.image-title {
		font-size:130%;
	}	
	
	#main .bod-container .module-image.image-overlay .image-content .image-caption {
		font-size:100%;
	}

	
		#main .bod-container .extended .module-image.image-overlay .image-content h5.image-title {
			font-size:120%;
		}	

		#main .bod-container .extended .module-image.image-overlay .image-content .image-caption {
			font-size:100%;
		}

		#main .bod-container.directors .module-image.image-overlay .image-content h5.image-title {
			font-size:120%;
		}	

	
	
	

	.themify_builder_content-104 .tb_qz16111.module_column, .themify_builder_content-104 .tb_fv2s874.module_column, .themify_builder_content-104 .tb_dp2i282.module_column, .themify_builder_content-104 .tb_k5sa241.module_column {
		background-size:65%;
	}	
	
	.entry-content ul {
		margin-left:0;
	}
	
	.road-ttf-feature p.quote {
		font-size:24px;
		line-height:30px;
	}
	
	.advocacy-links .subrow_inner .sub_column .tb-column-inner .module-text .tb_text_wrap p {
		font-size:15px;
		line-height:24px;
			
	}

	#primary #main .bod-container.tb_59pl472 .module.image-overlay.active-caption-hover .image-wrap .image-content {	
	}	
	
	#primary #main .bod-container .director .module.image-overlay.active-caption-hover .image-wrap .image-content {	
		bottom:-110px;
	}	
	
}


/*------------------------------
   1650. RESPONSIVE CASES - SCALES SITE DOWN BELOW 1650px
------------------------------*/

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

h2, h3.module-title, .post-template-default #page #content .post-content .entry-header .entry-title, h2 .main-head {
    font-size: 44px !important;	
	}
	
	
	#content #hero-section h1 {
		font-size:45px;
		line-height: 45px;
	}
	
	#hero-section .hero-news-container {
		width:42.5%;
	}
	
	#hero-section .more-button {
		margin-top: 45px;
	}
	
	#hero-section .harvest-across-canada-video {
		top:17px;
	}
	
	#content #home-about-ggc .home-about-header h2 {
    	font-size: 36px;
    	line-height: 42px !important;		
	}
	
	#content #home-ggc-advocacy {
		background: #fff url('/wp-content/uploads/2025/01/ggc-home-advocacy-bg_v2.jpg?ver=1740602532')no-repeat;
		background-size:cover;
	}
	
	#home-ggc-advocacy .home-ggc-advocacy-text {
		padding-right: 10px;
	}
	#home-ggc-advocacy .home-ggc-advocacy-text h2 {
		margin-top:0;
	}
	
	#home-ggc-advocacy .home-ggc-advocacy-text h2 .main-head {
		font-size: 36px !important;
		line-height:40px !important;
	}
	
	#home-ggc-advocacy .home-ggc-advocacy-text .home-advocacy-intro {
		font-size:16px;
		line-height:20px;
		margin:14px 0;
	}
	
	#content #home-ggc-advocacy .home-advocacy-list li {
		font-size:14px;	
	}
	
	#content #home-ggc-advocacy .module_subrow .module_column.first {
		width:33% !important;
	}
	#content #home-ggc-advocacy .module_subrow .module_column.last {
		/*width:60% !important;*/
	}
	
	blockquote p {
		font-size:18px;
		}	

	#content .entry-header-bg {
		background: url(/wp-content/uploads/2022/11/logo-petals-isolated_v2.png) no-repeat right 60px bottom;
		background-size: 25%;
		}

	#hero-section.module_row>.row_inner {
		max-width: 85%;
    	width: 85%;		
	}

	#hero-section .hero-news-container {
    	width: 46%;
	}

/* leadership rollovers */
	
	#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
		bottom:-79px;
		}
	#primary #main .bod-container .subrow_inner .director .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
		bottom: -97px;
		}	
	#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
		bottom: -79px;
		}
	
	#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content h5.image-title, #primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content h5.image-title {
		font-size:110%;
	}	
	#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content .image-caption, #primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content .image-caption {
		font-size:84%;
	}	
	#primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content .image-caption {
		font-size:90%;
	}		

	.staff-container .tb_text_wrap p {
		font-size:15px;
		line-height:24px;
	}
	.staff-container .tb_text_wrap p img {
		width: 50%;
    	max-width: 50%;
	}

	.module-buttons-item a {
		text-align:center;
	}
	
	.advocacy-links .subrow_inner .sub_column .tb-column-inner, .grain-links .row_inner .module_column .tb-column-inner {
		height:550px !important;
	}

	.search #page .site-content .content-area #main #post-wrap article .post-content header .entry-title {
		font-size:26px !important;
	}

	#primary .more-btn .module-buttons-item a em {
	    left: 5px;	
	}	

	/* road to 2050 toggle overrides */
	
	#page #content .toggle-expand.pr-one ul li .accordion-title a,
	#page #content .toggle-expand.pr-two ul li .accordion-title a,  
	#page #content .toggle-expand.pr-three ul li .accordion-title a {
		font-size:20px;
		line-height:22px;
	}
	#page #content .toggle-expand.pr-one ul li .accordion-content,
	#page #content .toggle-expand.pr-two ul li .accordion-content, 
	#page #content .toggle-expand.pr-three ul li .accordion-content {
		    padding: 0px 30px 30px 32px;	
	}	
	
	#page #content .toggle-expand.pr-one ul li .accordion-content .tb_text_wrap p,
	#page #content .toggle-expand.pr-two ul li .accordion-content .tb_text_wrap p, 
	#page #content .toggle-expand.pr-three ul li .accordion-content .tb_text_wrap p {
    	line-height: 20px;
    	font-size: 14px;
	}
	
	#page #content .toggle-expand.pr-one ul li .accordion-content .tb_text_wrap .accordion-list li,
	#page #content .toggle-expand.pr-two ul li .accordion-content .tb_text_wrap .accordion-list li, 
	#page #content .toggle-expand.pr-three ul li .accordion-content .tb_text_wrap .accordion-list li  {
		padding: 22px 10px 22px 44px;
		font-size:15px;
		text-align:left;
	}
	
	/** Submissions Page and Document Libraries (TABS) **/

	#content #ggc-tab-submissions .tab-content .module_subrow .module_column .module-plain-text .tb_text_wrap #document-library-1 tbody tr .col-title {	
    	width: 80%;
    	max-width: 80%;
	}	

	#page .bod-container .module-image {
		margin:20px;
	}
	
	#page .bod-container.directors .module-image {
		margin:10px;
	}

}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1440. RESPONSIVE CASES - SCALES SITE DOWN BELOW 1440px
----------------------------------------------------------------------------------------------------------------------------------------*/

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

	#masthead .top-navigation .container .site-identity .site-title-wrap a img {
		width:210px;
		height: auto;
	}
	
	
	#masthead .top-navigation .container .site-identity .site-title-wrap a {
		margin:16px 0 0 20px;
	}	
	
	#masthead .top-navigation .main-navigation .menu-primary-container .menu > li {
		line-height:58px;
	}
	
	#masthead #menu-primary-1 > li > a {
		font-size:14px;
		padding: 14px 8px 18px 8px;
	}

	#masthead #menu-primary-1 li.site-search-link a {
    	width: 48px;
    	height: 48px;		
	}
	
	#masthead .top-navigation .main-navigation .menu-primary-container .menu > li, #masthead .top-navigation .main-navigation .menu-primary-container .menu > li, #masthead #menu-primary-1 li.member-login-link a, #masthead #menu-primary-1 li.contact-link a {
		height: 48px;	
	}
	
	#masthead #menu-primary-1 .road-to-link {
		margin-right:10px;
	}

	#hero-section.module_row>.row_inner {
		max-width: 90%;
    	width: 90%;	
	}

	#content #hero-section h1 {
		font-size:40px;
		line-height: 40px;
		width: 44%;
		padding: 18% 0 0 0;
	}
	
	.hero-news-container .hero-news-box {
		flex-basis: 48%;
		} 
	.hero-news-container .hero-podcasts-box {
		flex-basis: 51%;
		padding: 0 12px 16px 0px;
		}
	
	.hero-news-box #lcp_instance_0 li a {
		font-size:14px;
		line-height: 18px;
	}

	#hero-section .hero-news-container {
		width: 48.5%;
		}
	
	.hero-news-container .metaslider .flex-control-nav {
		bottom: -22px;	
		}

	#hero-section .more-button {
    	margin-top: 45px;
		}	
	#hero-section .harvest-across-canada-video a {
		width:29%;
	}
	#hero-section .harvest-across-canada-video a p {
   		font-size: 14px;
    	line-height: 20px;		
	}
	
	#masthead .main-navigation .sub-menu, .main-navigation .children {
		top: 48px;
	}
	
	#masthead .top-navigation .main-navigation .menu-primary-container #menu-primary-1 li .sub-menu li a {
		font-size:14px;
	}
	
	#home-about-ggc .home-about-header {
		margin:0;
	}
	
	body #content #home-about-ggc .home-about-header h2 .main-head, #home-ggc-advocacy .home-ggc-advocacy-text h2 .main-head {
    	font-size: 32px !important;
    	line-height: 36px !important;
		}	

	#content #home-about-ggc .large-text {
	    font-size: 20px;
		}
	
	#content #home-about-ggc .home-about-box .module.module-image .image-content h3 {
		font-size:24px;
		}
	#content #home-about-ggc .home-about-box .module.module-text {
		padding: 20px 20px 0;
		}
	
	#content #home-about-ggc .home-about-box .module.module-text p {
		font-size:16px;
		line-height:24px;
		}
	#content #home-about-ggc .module-buttons-item {
		margin:0;
	}
	#content #home-about-ggc .module-buttons-item a {
    	margin:12px 14px 14px 12px;		
    	width: 28px;
    	height: 28px;		
	}
	#content #home-about-ggc .module.module-buttons.rounded a {
		    border-radius: 6px !important;
	}
	#content #home-about-ggc .more-btn .module-buttons-item a em {
		font-size:18px;
	}
	
	#content #home-ggc-advocacy {
		background-position:center top 5px;
	}

	#content p {
		font-size:16px;
		line-height:24px;
	}
	
	#page #content blockquote {
		padding:24px;
	}
	
	#page #content blockquote p {
		font-size:18px;
	}
	
	#content .entry-content ul li, #content .entry-content ul li a {
		font-size:16px;
	}
	
	#content .entry-content ul li {
		background-size: 28px auto;
	}
	
	#content .pdf-list .tb_text_wrap ul li, #content li.pdf-item, #content .toggle-expand ul li .accordion-content ul li.pdf-item, #content li.doc-item, #content li.xls-item, #content li.website-item, #content li.video-item  {
		background-size: 36px auto !important;	
	}
	
	#content .entry-content ol li {
		background:none;
	}
	
	#content .entry-content ol li::before {
		font-size: 16px;
		width: 30px;
    	height: 30px;
		padding: 4px 0 0 0px;
	}
	
	#content .toggle-expand ul li .accordion-title a {
		font-size:20px;
	}
	
	#content .col3-1 p, #content .col4-1 p {
		font-size:15px;
		line-height:22px;
	}

	#primary .entry-header .entry-title {
		/*padding:15% 0 0 0;*/
	}

	#primary .hero-news-box #lcp_instance_0 li a, #primary #metaslider-id-26 .caption-wrap .caption a	{
		font-size:14px;
	}
	
	#primary .hero-news-container .hero-news-box {
		flex-basis: 100%;	
	}
	
	#primary .hero-news-container .hero-podcasts-box {
		flex-basis: 52%;	
	}

	.partner-container .tb_text_wrap p strong a img {
		max-width:50%;
		width:50%;
	}
	
	#primary .policy-icon .image-wrap {
	    margin: 18px 10px;	
	}
	
	#content blockquote h3, #content h3 {
		font-size:34px;
	}
	
	#primary.interior.content-area h4 {
		font-size:30px;
	}
	
	#primary .road-ttf-feature p.quote {
    font-size: 20px;
    line-height: 26px;
	}
	
	#primary .brm-links .subrow_inner .sub_column .tb-column-inner {
		height:475px;
	}
	
	#primary .advocacy-links .module_column.col5-1 {
	    width: 48%;	
		border-bottom: 1px solid #cdcdcd;
		padding:16px 0;
	}
	
	#primary .advocacy-links .module_column.col5-1.third, #primary .advocacy-links .module_column.col5-1.last { 
		margin:0;
	}
	
	#content #primary .advocacy-links .subrow_inner .sub_column .tb-column-inner {
		height:fit-content !important;
	}
	
	.advocacy-links .subrow_inner .module_column .tb-column-inner .module-buttons {
		position:relative !important;
	}
	
	h2, h3.module-title, .post-template-default #page #content .post-content .entry-header .entry-title, h2 .main-head {
		font-size:40px !important;
	}


/* leadership rollovers */

		
	
		#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
			bottom:-62px;
			padding: 7px 9px;
		}
		#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content h5.image-title {
			font-size:95%;
		}	
		#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content .image-caption {
			font-size:65%;
			}	

		#primary #main .bod-container.directors .module-image {
			margin:0 0 60px 0;	
			}
	
		#primary #main .bod-container .subrow_inner .director .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
			bottom: -85px;
			padding: 7px 9px;
			}	
		#primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content h5.image-title {
			font-size:95%;
			}	
		#primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content .image-caption {			
			font-size: 80%;
			}
	

		#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
			bottom: -69px;
			}	
		#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module-image.image-overlay .image-content .image-title {
			
			}	
		#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module-image.image-overlay .image-content .image-caption {
			font-size:80%;
			}

	/** new advocacy and policy pages updates - Summer 2025 **/

	#page #ggc-tab-submissions .tab-nav li a, 
	#page #ggc-tab-submissions .tab-nav li a:hover {
		font-size:16px;
		padding: 6px 12px;
	}	
	
	#page #ggc-tab-submissions .tab-nav li a span, 
	#page #ggc-tab-submissions .tab-nav li a span:hover {
		font-size:16px;
	}	

	
	 #page .tb_1k8m485 #ggc-tab-submissions {
		margin:20px 0 0 0;
	}

	#content .policy-icon .image-content .image-title,
	#content .policy-icon .image-content .image-title a {
		font-size: 22px;
		line-height: 22px;
	}	

	
	#primary #main .bod-container.tb_59pl472 .module_column .module-image  {	
		margin:10px;
	}	
	
	
}

/*----------------------------------------------------------------------------------------------------------------------------------------
   	1366. RESPONSIVE CASES - SCALES SITE DOWN BELOW 1366px
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1366px) {
	
	#content #hero-section h1 {
		padding: 10% 0 0 0;
	}
	
	#content #hero-section .harvest-across-canada-video {
		top:-99px;
	}
	
	#content .more-button a {
		display:none;
	}

	#content #home-about-ggc .home-about-box .module.module-text p {
		margin-bottom:65px;
	}
	
	
	#main .bod-container .module-image.image-overlay .image-content .image-caption {
		font-size:90%;
	}
	
	#primary #main .bod-container .chair.two-line .module.image-overlay.active-caption-hover .image-wrap .image-content {
		bottom:-80px;
	}

	#primary #main .bod-container .director .module.image-overlay.active-caption-hover .image-wrap .image-content {
        bottom: -100px;
    }

    #main .bod-container.directors .module-image.image-overlay .image-content h5.image-title {
        font-size: 105%;
    }	

}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1260. RESPONSIVE CASES - SCALES SITE DOWN TO 1280px
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1280px) {
	
	#content #hero-section h1 {
    	padding: 20% 0 0 0;
	}
	#content #hero-section .more-button {	
		margin-top: 85px;
	}
	
	#content #hero-section .more-button a {
		display:block;
	}

	/* road to 2050 toggle overrides */
	
	#page #content .toggle-expand.pr-one ul li .accordion-title a,
	#page #content .toggle-expand.pr-two ul li .accordion-title a,  
	#page #content .toggle-expand.pr-three ul li .accordion-title a {
		    padding: 16px 42px 16px 0px !important;	
	}
	
	#primary #main .bod-container.tb_59pl472 .module_column .module-image {
		margin:0;
	}
	
	
	

}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1182. RESPONSIVE CASES - SCALES SITE DOWN TO 1182
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1182px) {
	
	#masthead .top-navigation .container .site-identity .site-title-wrap a {
	    margin: 14px 0 0 14px;	
	}
	
	#masthead .top-navigation .container .site-identity .site-title-wrap a img {
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		height: 50px;
	}
	#masthead .top-navigation.scroll .container .site-identity .site-title-wrap a img {
		height:45px;
		width:auto;
		max-width:initial;
	}
	
	.site-identity #menu-primary-1 li.member-login-link a span, .site-identity #menu-primary-1 li.contact-link a span {
		display:none;
	}
	#masthead #menu-primary-1 li.member-login-link a, #masthead #menu-primary-1 li.contact-link a, #masthead #menu-primary-1 li.site-search-link a {
		width:40px;
		height:40px;
		padding: 10px 10px 18px 12px;	
	}
	
	#masthead #menu-primary-1 > li > a {
		padding: 14px 8px 18px 8px;	
	}
	
	#masthead .top-navigation .main-navigation .menu-primary-container .menu > li {
		line-height:48px;
	}
	
	#content #hero-section h1 {
		width:50%;
	}
	#hero-section .hero-news-container {
		width:55%;		
	}
	#hero-section .more-button {
		margin-top:90px;
	}
	
	#content #home-about-ggc .home-about-header h2 {
		font-size:30px;
	}
	
	#content #home-about-ggc .home-about-box .module.module-text p {
		margin-top:0;
		margin-bottom:0;
		font-size: 14px;
		line-height:22px;
	}

	#content #home-ggc-advocacy {
		/*background: #084571 url('/wp-content/uploads/2025/04/ggc-home-advocacy-bg-1260_v2.jpg')no-repeat;
		background-size:cover;*/
	}
	
	#content #home-ggc-roadto2050 {
		background-size:initial;
		}
			
	#home-ggc-members .module_column {
		margin-top: 40px;
    	margin-bottom: 40px;		
	}	 

	#colophon .footer-widgets .footer-column #block-8 {
		width:88%;
	}


	#primary.interior.content-area .module-text.large-text p {
    	font-size: 20px;
	}

	#primary .entry-header .entry-title, #content h1 {
		font-size: 48px;
	}	
	
	#content h2 { 
		font-size:44px
	}

	#content .bod-container.staff .module-plain-text h4 span {
	    font-size: 60%;	
	}
	
	#content .bod-container.staff .module-plain-text p {
		border-top: 6px solid #cdcdcd;	
		margin-top: 16px;
		font-size: 15px;
  		line-height: 22px;
	}
	
	.staff-container .tb_text_wrap p img {
		width: 45%;
    	max-width: 45%;	
		margin: 0px 12px 12px 0;
	}
	
	.grain-links .row_inner .module_column .tb-column-inner {
		height:650px !important;
	}
	
	#primary .brm-links .subrow_inner .sub_column .tb-column-inner {
		height: 550px;	
	}

	#primary .advocacy-sidebar {
		padding: 18x;
	    border-radius: 12px;
	}
		#primary .advocacy-sidebar .tb-column-inner .module-text .tb_text_wrap h4 {
			font-size:24px;
			}
		#primary .advocacy-sidebar .tb-column-inner .module-text .tb_text_wrap ul li  {
			padding: 18px 0px 18px 44px;
			line-height: 18px;
	}
	#primary .advocacy-sidebar .tb-column-inner .module-text .tb_text_wrap ul li a {
		font-size:14px;
	}
		#primary .advocacy-sidebar .tb-column-inner .module-text .tb_text_wrap {}
	
	.page-template-full-width #page .entry-header {
		background-position: left -600px top !important;
	}

	
/* leadership rollovers */

		
	
		#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
			bottom:-53px;
			/*padding: 7px 9px;*/
		}
		#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content h5.image-title {
			font-size:92%;
		}	
		#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content .image-caption {
			font-size:53%;
			}	

		#primary #main .bod-container.directors .module-image {
			}
	
		#primary #main .bod-container .subrow_inner .director .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
			bottom: -80px;
			padding: 7px 9px;
			}	
		#primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content h5.image-title {
			font-size: 86%;
			}	
		#primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content .image-caption {			
			font-size: 73%;
			}
	

		#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
			padding: 7px 9px;		
			bottom: -69px;
			}	
		#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module-image.image-overlay .image-content .image-title {
			font-size: 86%;
			}	
		/*#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module-image.image-overlay .image-content .image-caption {
			font-size:80%;
			} */	
	

		/* road to 2050 toggle overrides */

	#page #content .toggle-expand.pr-one ul li .accordion-title,
	#page #content .toggle-expand.pr-two ul li .accordion-title,  
	#page #content .toggle-expand.pr-three ul li .accordion-title {
		height:125px;
	}	
	
	#page #content .toggle-expand.pr-one ul li .accordion-title a,
	#page #content .toggle-expand.pr-two ul li .accordion-title a,  
	#page #content .toggle-expand.pr-three ul li .accordion-title a {
		font-size:16px;
		line-height:18px;
	}
	
	#content #ggc-tab-submissions .tab-content .module_subrow .module_column .module-plain-text .tb_text_wrap #document-library-1 tbody tr .col-content .video {
		position:initial;
		top:initial;
	}
	
	#page #ggc-tab-submissions .tab-nav li a {
		
	}
	
	#page .tb_gox9540 {
		/*display:flex;
		flex-direction:column;*/
	}
	
	#page .tb_gox9540 .module_column {
		/*flex-basis:100%;*/
	}

	#main .bod-container .module-image.image-overlay .image-content h5.image-title {
		font-size: 110%;	
	}
	
	#main .bod-container .chair .module-image.image-overlay .image-content .image-caption {
		font-size:75%;
	}
	
	#primary #main .bod-container .chair.two-line .module.image-overlay.active-caption-hover .image-wrap .image-content {
		bottom:-70px;
	}
	
	#primary #main .bod-container.directors {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
	}
	#primary #main .bod-container.directors .module_column {
		flex-basis:48%;	
		padding:0px 55px;
	}
	
	#primary #main .bod-container.directors .tb_pfnf280,
	#primary #main .bod-container.directors .tb_oue3281 {
		display:none;
	}
	
	
	#primary #main .bod-container .director {
	}
	
	#primary #main .bod-container .director .module-image {
		margin:0 0 30px 0;
	}
	
	
}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	1024. RESPONSIVE CASES - SCALES SITE DOWN TO 1000
----------------------------------------------------------------------------------------------------------------------------------------*/

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

	body #masthead {	
		position: absolute;
		background: none;
		line-height: 0;
	}
	
	/* mobile menu open */
	body .site-header.expanded .top-navigation .drawer-wrap {
		height: 75vh;
		min-height: 100vh;
		width: 100%;
		overflow-y: scroll;
		padding:0 0 40px 0;
		margin:0 0 40px 0;
	}	
	
	body #masthead .top-navigation {
		background:#084571;
		height:85px;
		line-height:0;
		position:fixed;
		}
	body #masthead .top-navigation .mobile-navigation {

		}

	
	#masthead .top-navigation .container .site-identity .site-title-wrap a, #masthead .top-navigation.scroll .container .site-identity .site-title-wrap a {
    	margin: 15px 0 0 20px;
		}	
	#masthead .top-navigation .container .site-identity .site-title-wrap a img, #masthead .top-navigation.scroll .container .site-identity .site-title-wrap a img {
		width:210px;
		height:auto;
	}
	
	#masthead .top-navigation .container .site-identity .site-title-wrap {
		height:85px;
		position:fixed;
		}	
	.sitetools, #masthead .top-navigation .container .site-identity .top-navigation-right {
		display:none;
		}
	
	#masthead .top-navigation .mobile-navigation .menu-toggle {
		display:block;
		text-align:right;
		}

	#masthead .top-navigation .mobile-navigation {
		display: inline-block;
		background:#084571;
		z-index:10;
		height:85px;
		padding:0;
		}
	#masthead .top-navigation .container {
		position:absolute;
		top:0;
		width:50%;
		z-index:11;
		}	
	
	#masthead .top-navigation .mobile-navigation button {
		width: 100%;
		float:right;
		height:inherit;
		margin:0;
		position:fixed;
		background:#084571;
		padding:0 40px 0 0;
		height:84px;
		z-index:1;
		}
	#masthead .top-navigation .mobile-navigation button span i {
		font-size:34px;
		}
	.drawer.drawer-menu-explore {
		line-height:0;
		background:#084571;
		padding-top:0;
		}

	#masthead .top-navigation .drawer-wrap {
		z-index: 0;
	}
	
	#masthead .top-navigation .drawer-wrap .drawer .menu-item-has-children .toggle-sub { 
		background: rgba(0,62,107, 0.9);
		}
	
	#masthead .top-navigation .drawer-wrap .drawer .menu-item-has-children .toggle-sub.active { 
		background:#c5901b;
		}
	#masthead .top-navigation .drawer-wrap .drawer .drawer-navigation a {
		color:#fff !important;
		font-size:16px;
		font-family: 'Barlow Semi Condensed', sans-serif;
		font-weight: 600;
	    text-transform: uppercase;
		padding-left: 12px;
	}
	
	
	
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.core.menu-item {
		transition:none;
	}
	
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.menu-item-48 .sub-menu {
	 left: 0px !important;
	}
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.menu-item-47 .sub-menu  {
	 left: 0px !important;	
	}
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.menu-item-46 .sub-menu  {
	 left: 0px !important;	
	}
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.menu-item-45 .sub-menu  {
	 left: 0px !important; 	
	}
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.menu-item-49 .sub-menu  {
	 left: 0px !important;	
	}

	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.site-search-link, #masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.contact-link	 {
		margin:0 !important;
	}
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.site-search-link a span.visuallyhidden, #masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.contact-link a span.visuallyhidden {
		position:initial;
	}
	
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.site-search-link a i, #masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.contact-link a i, #masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.member-login-link a i { 
		float:left;
		padding: 7px 18px 0 0;
	}
	
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.social-link {
		display:inline-block;
		width:auto;
		border-bottom:none;
		padding: 18px 0 0 0;
	}
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.social-link.li i._mi {
	margin-left:0;	
	}
	
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li.core.menu-item.drop-open {
		background:#c5901b;
	}
	
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li .sub-menu {
		margin: 0;
		padding:0px;
		background:#c5901b;	
	}
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li .sub-menu li a {
		padding:16px 16px 16px 24px;
	}
	
	#masthead .top-navigation .drawer-wrap .drawer #drawer-navigation .menu-primary-container #menu-primary li .sub-menu li .sub-menu {
		background:#706ea1;	
		padding: 0 0 0 30px;
	}

	/**	mobile menu nav ID override **/
	
	#menu-primary #menu-item-101::before, 
	#menu-primary #menu-item-100::before, 
	#menu-primary #menu-item-103::before, 
	#menu-primary #menu-item-113::before, 
	#menu-primary #menu-item-112::before, 
	#menu-primary #menu-item-111::before, 
	#menu-primary #menu-item-110::before, 
	#menu-primary #menu-item-114::before, 
	#menu-primary #menu-item-116::before  {
		content: '';
		display: block;
		/*height: 0px;*/
		margin-top: 0px;
		visibility: initial; 
	}	

	#content #hero-section h1 {
		width:100%;
		text-align:center;
		padding: 35% 0 0 0;
		font-size: 40px;
    	line-height: 40px;
	}
	
	#hero-section .hero-news-container {
		width:100%;
		margin-top:30px;
	}
	
	#main .hero-news-box #lcp_instance_0 li {
		font-size: 16px;
		margin:0 14px 10px 0;
	}
	
	.hero-news-box #lcp_instance_0 li a {
    	font-size: 18px;
    	line-height: 22px;		
	}
	
	#page #hero-section .more-button {
    	margin-top: 100px;
		display:none;
		}
	
	#main #hero-section .harvest-across-canada-video {
		top: 30px;
		}
	
	#hero-section .harvest-across-canada-video a {
		 width: 50%;
		 height: 100px;
		 margin: 0 auto;
 		 float:initial;
		}
	#hero-section .harvest-across-canada-video a p {
    	font-size: 16px;
    	line-height: 20px;			
	}
	
	#hero-section .harvest-across-canada-video a p span {
		font-size: 16px;
		bottom:10px;		
	}

	#content .more-button a {
		display:none;
	}	
	
	#content #home-about-ggc .home-about-box .module.module-image .image-content h3 {
		font-size:20px;
		padding: 12px 0;
	}
	
	#content #home-ggc-advocacy {
		background: #084571 url('/wp-content/uploads/2025/04/ggc-home-advocacy-bg-1260_v2.jpg')no-repeat;
		background-size:contain;
		padding:250px 0 0 0;
		}

	/*#content #home-ggc-advocacy .module_subrow .module_column.first {
		width:0% !important;
	}
	#content #home-ggc-advocacy .module_subrow .module_column.last {
		width:100% !important;
		margin:220px 0 0 0;
		padding:0;
	}*/
	
	#page #content .home-ggc-advocacy-container {
		display:flex;
		flex-direction:row;
	}
	
		#page #content .home-ggc-advocacy-container .module_column.first {
			/*flex-basis:0;*/
			width:initial !important;
			}
	
		.home-ggc-advocacy-container .module_column.last {
			flex-basis:100%;
			padding-right:0;
			}
	
	
	 
	
	#home-ggc-advocacy .home-ggc-advocacy-text h2 {
    	margin: 0 auto;
    	text-align: center;		
	}
	#home-ggc-advocacy .home-ggc-advocacy-text h2 .main-head {
		font-size: 34px;
    	line-height: 38px;		
	}
	
	#home-ggc-advocacy .more-button-text {
		margin: 0 0 20px 0;
    	width: 100%;
    	text-align: center;		
	}

	#home-ggc-roadto2050 .home-ggc-roadto2050-header {
		margin:0;
	}

	#home-ggc-roadto2050 .tb_h7q5928.module_column	{
		margin-bottom: 40px;
    	margin-top: 40px;		
		}

	#home-ggc-members .memberlogos-desktop, #home-ggc-members .memberlogos-mobile {
	display:none;
}
	
	#home-ggc-members .memberlogos-tablet {
		display:initial;
	}
	
	#home-ggc-members .tb_7g2t417.module-text {
		padding:0 0 20px 0;
		}

	#home-ggc-members .slick-slider {
		margin-bottom:0;
	}

	#home-ggc-members .module_column {
		margin-bottom:0;
	}	
	
	body #colophon.site-footer {
		background: #534629;
		background-position:initial;
		}
	
	body #colophon.site-footer {
		height:375px;
	}
	
	body #colophon.site-footer .container {
		padding-top:35px;
		max-width:100%;
		height:375px;
		background-position: center top 28px;
		background-size:750px;
	}
	
	#colophon.site-footer .footer-widgets {
		padding-top:0;
	}
	
	body #colophon.site-footer .footer-widgets .footer-column #block-5 .wp-block-image img {
    	max-width: 50%;
	}
	
	body #colophon.site-footer .footer-widgets .footer-column #block-5, body #colophon.site-footer .footer-widgets .footer-column #block-7 {
		text-align:center;
	}
	
	body #colophon.site-footer .footer-widgets .footer-column #block-8 {
		display:none;
	}
	
	body #colophon.site-footer .footer-widgets .footer-column {
		margin-bottom:0;
		padding-top:0;
	}
	
	body #colophon.site-footer .footer-widgets .footer-column #block-7 p {
		margin:6px 0;
	}
	
	body #colophon.site-footer .footer-tagline {
	    width: 90%;
    	margin: 15px auto 0 auto;
    	position: relative;
    	display: block;
		}
	
	body #backToTop {
		width: 48px;
    	height: 48px;
		bottom: 48px;
    	right: 26px;
		background-size: 36px auto;
		background-position: 7px 7px;
		}

	
	#content h2, #content h3.module-title, html .post-template-default #page #content .post-content .entry-header .entry-title {
		font-size:42px;
	}
	
	body #content #primary .col2-1 h2 .sub-head, body #content #primary  .col3-1 h2 .sub-head, body #content #primary  .col3-2 h2 .sub-head, body #content #primary  .col4-1 h2 .sub-head, body #content #primary  .col4-3 h2 .sub-head {
		font-size:26px !important;
	}

	#content #primary.interior.content-area h1, #content #primary.interior.content-area h2 {
		/*text-align:left;*/
	}
	
	body #content #primary .entry-header .entry-title {
		text-align:center;
	}

	#primary .hero-news-content #lcp_instance_0 li {
		padding: 5px 0 5px 5px;
		}
	
	#primary .hero-news-content #lcp_instance_0 li a {
		font-size: 18px;
	}
	
	#primary #home-about-ggc .row_inner {
		max-width: 90%;
    	width: 90%;		
	}
	
	#main .sub_column.col3-2.first, #main .sub_column.col3-1.first, #main .sub_column.col3-1.middle {
		width:48%;
	}
	
	#primary #main .home-about-box.first,
	#primary #main .home-about-box.last {
		width:100%;
	}
	
	#content #home-about-ggc .home-about-box .module.module-text {
		padding: 20px;
	}
	
	#main .sub_column.col3-1.last {
		width:48%;
	}
	
	#main .bod-container .module-image {
		margin: 14px;	
	}
	
	#main .bod-container .sub_column.col3-1.first, #main .bod-container .sub_column.col3-1.middle, #main .bod-container .sub_column.col3-1.last   {
		width:32%;	
		margin:0;
	}
	
	.bod-container .sub_column.col3-1.last {
		margin:0;
	}
	
	#main .bod-container.directors {
		margin:40px 0 0 0;
	}
	
	#main .bod-container.directors .subrow_inner .sub_column.col4-1.first, #main .bod-container.directors .subrow_inner .sub_column.col4-1.second, #main .bod-container.directors .subrow_inner .sub_column.col4-1.third, #main .bod-container.directors .subrow_inner .sub_column.col4-1.last {
		width:48%;
		margin:0;
	}
	
	#main .bod-container.staff .sub_column {
		width:100%;
	}
	
	#main .member-logos .subrow_inner .sub_column .tb-column-inner .module-image {
		padding:12px;
	}
	
	#main .partner-group .subrow_inner .sub_column {
		width:100%;
		margin:0;
		border-bottom:1px solid #cdcdcd;
		padding: 20px 0;
	}
	
	#main .partner-group .subrow_inner:first-child .sub_column {
	padding:0 0 20px 0;
		
		}
	#main .partner-group .subrow_inner:first-child .sub_column .tb-column-inner .module-text .tb_text_wrap p  {
		}	
	
	#main .partner-group-divider {
		display:none;
	}
	
	#main .partner-container .tb_text_wrap p strong a img {
		display: block;
		float: none;
		margin: 0 auto;
		padding-bottom:20px;
	}

	#content #primary.interior.content-area .module-text.large-text p {
		font-size: 18px;
    	line-height: 26px;	
	}
	
	#content .grain-links .row_inner .module_column.col3-1.first, #content .grain-links .row_inner .module_column.col3-1.middle, #content .grain-links .row_inner .module_column.col3-1.last  {
		width:100%;
		border-bottom: 2px solid #cdcdcd;
	}
	
	#content #primary .grain-links .row_inner .module_column .tb-column-inner {
		height:initial !important;
	}
	
	#content #primary .grain-links .row_inner .module_column .tb-column-inner .module-buttons {
		position:relative;
	}
	
	#primary .policy-icon .image-wrap {
    margin: 18px 0px;
	}
	
	.themify_builder_content-104 .tb_qz16111.module_column, .themify_builder_content-104 .tb_fv2s874.module_column, .themify_builder_content-104 .tb_dp2i282.module_column, .themify_builder_content-104 .tb_k5sa241.module_column {
	background-image:none !important;
	}
	
	
	.road-ttf-feature .subrow_inner .sub_column {
		width:100% !important;
		margin:0;
	}
	
	#primary .road-ttf-feature p.quote {
		font-size: 22px;
    	line-height: 28px;		
	}
	
	#primary .why-road-ttf-group .subrow_inner .sub_column {
		width:100%;
		margin:0;
	}
	
	#content blockquote h3, #content h3 {
    font-size: 30px;
}

	#content .brm-links .subrow_inner .sub_column {
		border-bottom:2px solid #cdcdcd;
		width:100%;
		margin:0;
	}
	
	#primary .brm-links .subrow_inner .sub_column .tb-column-inner {
		height:initial !important;
		position:relative;
	}
	
	#primary .brm-links .subrow_inner .sub_column .tb-column-inner .module-buttons {
		position:relative;	
	}
	
	#primary .brm-links .subrow_inner .sub_column .tb-column-inner .module-buttons .module-buttons-item {
		margin: 20px auto;
    	display: block;
    	position: relative;
    	text-align: center;
	}
	
	.advocacy-building-group .subrow_inner .sub_column.col4-2.first {	
		width:100%;
		border-bottom:2px solid #cdcdcd;
		margin-bottom: 30px;
    	padding-bottom: 20px;
	}
	
	.advocacy-building-group .subrow_inner .sub_column.col4-1.middle {
		width:48%;
		margin:0;
	} 
	
	.advocacy-building-group .subrow_inner .sub_column.col4-1.last {
		width:48%;
		margin: 0 0 0 24px;
	} 
	
	#primary .advocacy-summary .subrow_inner .sub_column {
		width:100%;
		margin:0;
	}
	
	.advocacy-sidebar ul {
		margin:0;
	}
	
	#primary .advocacy-sidebar .tb-column-inner .module-text .tb_text_wrap ul li a {
		font-size:16px;
	}
	
	#primary .podcast-group .subrow_inner .sub_column {
		width:100%;
		margin:0;
		border-bottom:2px solid #cdcdcd;
		padding-bottom:30px;
	}
	
	#primary .road-ttf-intro .subrow_inner .sub_column, #primary .road-ttf-priorities .subrow_inner .sub_column {
		width:100%;
		margin:0;
	}
		
	#primary .road-ttf-footer .subrow_inner .sub_column.col4-1.first, #primary .road-ttf-footer .subrow_inner .sub_column.col4-1.last  {
		display:none;	
	}
	
	#primary .road-ttf-footer .subrow_inner .sub_column.col4-2.middle {
		width:100%;
	}
	
	#primary .resources-summary .subrow_inner .sub_column, #primary .contact-summary .subrow_inner .sub_column  {
		width:100%;
		margin:0;
	}
	
	#primary .resources-summary .subrow_inner .sub_column.advocacy-sidebar {
		display:none;
		}
	
	#primary .contact-summary .subrow_inner .sub_column h5 {
		margin-top:0;
	}


		/* leadership rollovers */

		#main .bod-container.directors .subrow_inner .sub_column.col4-1.first, #main .bod-container.directors .subrow_inner .sub_column.col4-1.second, #main .bod-container.directors .subrow_inner .sub_column.col4-1.third, #main .bod-container.directors .subrow_inner .sub_column.col4-1.last {
			width: 50%;
			margin: 0;
		}
	
	
		#main .bod-container .sub_column.col3-1.first, #main .bod-container .sub_column.col3-1.middle, #main .bod-container .sub_column.col3-1.last { 
			width:auto;
		}
	
		#main .bod-container .module-image.image-overlay .image-content h5.image-title {
			font-size:100%;
		}
	
			
		#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
			bottom:0px;
		}
		#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content h5.image-title {
			font-size:100%;
		}	
		#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content .image-caption {
			font-size:85%;
			}	

		#primary #main .bod-container.directors .module-image {
			margin:14px;
			}
	
		#primary #main .bod-container .subrow_inner .director .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
			bottom: -0px;
			padding: 7px 9px;
			}	
		#primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content h5.image-title {
			font-size: 100%;
			}	
		#primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content .image-caption {			
			font-size: 73%;
			}
	

		#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module.image-overlay.active-caption-hover .image-wrap .image-content {
			padding: 7px 9px;		
			bottom: -0px;
			}	
		#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module-image.image-overlay .image-content .image-title {
			font-size: 86%;
			}	
		#primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module-image.image-overlay .image-content .image-caption {
			font-size:80%;
			} 		

	
	#primary #main .bod-container.staff .subrow_inner .sub_column.col4-2 {
		margin-left:0;
		}


	#content .entry-content ul li {
		padding: 25px 0 25px 55px;
	}

.coming-soon-image {
	padding-top: 25%;
	padding-bottom: 20%;		
}	

/* road to 2050 toggle overrides */

	#page #content #main .sub_column.col3-1.first.policy-rec, 
	#page #content #main .sub_column.col3-1.middle.policy-rec,
	#page #content #main .sub_column.col3-1.last.policy-rec { 
	width:31%;
	}
    
	#page #content .toggle-expand.pr-one ul li,
	#page #content .toggle-expand.pr-two ul li, 
	#page #content .toggle-expand.pr-three ul li {
		padding: 0px;
	}	
	
	#page #content .toggle-expand.pr-one ul li .accordion-content,
	#page #content .toggle-expand.pr-two ul li .accordion-content, 
	#page #content .toggle-expand.pr-three ul li .accordion-content {
		text-align:center;
	}
	
	#page #content .toggle-expand.pr-one ul li .accordion-content .tb_text_wrap p,
	#page #content .toggle-expand.pr-two ul li .accordion-content .tb_text_wrap p, 
	#page #content .toggle-expand.pr-three ul li .accordion-content .tb_text_wrap p {
		text-align:left;
	}

	#page #content .toggle-expand.pr-one ul li .accordion-content, 
	#page #content .toggle-expand.pr-two ul li .accordion-content, 
	#page #content .toggle-expand.pr-three ul li .accordion-content	{
		padding: 0px 22px 30px 22px;		
	}	
	
	#page #content .toggle-expand.pr-one ul li .accordion-content .tb_text_wrap .accordion-list li, 
	#page #content .toggle-expand.pr-two ul li .accordion-content .tb_text_wrap .accordion-list li, 
	#page #content .toggle-expand.pr-three ul li .accordion-content .tb_text_wrap .accordion-list li {
		background-size: 20px auto !important;
		padding: 22px 10px 22px 32px;
		text-align:left;
		font-size:13px;
	}

	#page #content .toggle-expand.pr-one ul li .accordion-title a,
	#page #content .toggle-expand.pr-two ul li .accordion-title a,  
	#page #content .toggle-expand.pr-three ul li .accordion-title a {
		padding:8px 42px 16px 0px !important;
	}	


	/** Submissions Page and Document Libraries (TABS) **/

	#content #ggc-tab-submissions .tab-nav li {
		padding:0;
		margin-left: 8px;
        margin-bottom: 8px;		
	}
	
	#content #ggc-tab-submissions .tab-nav li a span, #ggc-tab-submissions .tab-nav li a span:hover {
		font-size:18px;
	}
	
	#content #ggc-tab-submissions .tab-content .module_subrow .module_column .module-plain-text .tb_text_wrap #document-library-1 tbody tr .col-title {	
    	width: 75%;
    	max-width: 75%;
	}
	
	#content #ggc-tab-submissions .tab-content .module_subrow .module_column .module-plain-text .tb_text_wrap #document-library-1 tbody tr .col-link {
		margin:20px 0 0 0;
	}
	
	#content #ggc-tab-submissions .tb_text_wrap #document-library-1_wrapper #document-library-1_length {
		display:none;
	}
	
 /** policy and advocacy advocacy pages **/ 
	
	#page .tb_gr4w687 {
		display:flex;
		flex-direction:row;
		border-left:1px solid #efefef;
	}
	
	#page .tb_gr4w687 .module_column {
		flex-basis:50%;
		border-left:1px solid #efefef;
	}

	#page .tb_w87t829,
	#page .tb_m7rm996,
	#page .tb_tvql996,
	#page .tb_hedh380,
	#page .tb_7z1950,
	#page .tb_kork969,
	#page .tb_pxtt64,
	#page .tb_1fqw61,
	#page .tb_2u8k583 .row_inner,
	#page .tb_4ury905 .row_inner,
	#page .tb_smw66,
	#page .tb_ytyq871 {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
	}	
	
	#page .tb_w87t829 .module_column,
	#page .tb_hedh380 .module_column {
		flex-basis: 48%;
        display: inline-block;
	}	
	
	#page .tb_m7rm996 .module_column,
	#page .tb_tvql996 .module_column,
	#page .tb_7z1950 .module_column,
	#page .tb_kork969 .module_column,
	#page .tb_smw66 .module_column,
	#page .tb_ytyq871 .module_column {
		flex-basis: 100%;
        display: inline-block;
	}	
	
	#page #advocacy-header-container {
		background-size: 25%;
		background-position: top center;		
	}
	
}




/*----------------------------------------------------------------------------------------------------------------------------------------
   	M-768. RESPONSIVE CASES - SCALES SITE DOWN BELOW 768
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
	
	.data-table-container {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 10% 0 0 0;
    background: rgba(0,0,0,0.05);
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    background: url(/wp-content/uploads/2023/01/table-header-swipe-btn.png) no-repeat top left;
    background-size: contain;
	}
		#primary .hero-news-container .hero-news-box, #primary .hero-news-container .hero-podcasts-box {
			flex-basis:100%;
			padding:0 18px;
			}
			#primary .hero-news-container .hero-news-box, #primary .hero-news-container .hero-podcasts-box .hero-podcasts-content { 
				margin-bottom:30px;
				}
	
	
	#primary #hero-section, #primary #hero-section.module_row>.row_inner {
		/*height:fit-content;*/
	}
	
	#primary #hero-section .harvest-across-canada-video a {
		display:none;
	}
	
	#primary .home-about-boxes .subrow_inner .sub_column {
		width:100%;
		margin: 0 0 40px 0;
		}
	#content #home-about-ggc .home-about-box .module.module-text {
		padding: 20px 20px 20px;
	}
	#content #home-about-ggc .home-about-box .module.module-text p {
		font-size: 16px;
    	line-height: 26px;
		}

	#content #home-ggc-advocacy {
		background-position: center top;
	}

	#main .sub_column.col3-2.first, #main .sub_column.col3-1.first, #main .sub_column.col3-1.middle, #main .sub_column.col3-1.last {
    	width: 100%;
	}
	
	#main .bod-container .sub_column.col3-1.first, #main .bod-container .sub_column.col3-1.middle, #main .bod-container .sub_column.col3-1.last, #main .bod-container.directors .subrow_inner .sub_column.col4-1.first, #main .bod-container.directors .subrow_inner .sub_column.col4-1.second, #main .bod-container.directors .subrow_inner .sub_column.col4-1.third, #main .bod-container.directors .subrow_inner .sub_column.col4-1.last {
		width:100%;
		padding: 0 0 30px 0;
	}
	
	#content .bod-container.staff .module-plain-text p, #content .col3-1 p, #content .col4-1 p {
		font-size: 18px;
    	line-height: 26px;		
	}

	.advocacy-building-group .subrow_inner .sub_column.col4-1.middle {
		width:100%;
		margin:0;
	} 
	
	.advocacy-building-group .subrow_inner .sub_column.col4-1.last {
		width:100%;
		margin: 0 0 0 24px;
	}
	
	#primary .advocacy-links .module_column.col5-1 {
		width:100%;
	}
	
	#content .sb_youtube .sby_items_wrap .sby_item .sby_inner_item .sby_video_thumbnail_wrap .sby_video_thumbnail {
		border-radius:10px;
	}
	
	#content [id^=sb_youtube_].sb_youtube.sby_col_3 .sby_items_wrap .sby_item {
		width:100%;
	}

		#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content h5.image-title, #primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content h5.image-title, #primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module-image.image-overlay .image-content h5.image-title {
			font-size: 28px;
			margin: 0 0 0px 0px;
		}	
		#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content .image-caption, #primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content .image-caption, #primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module-image.image-overlay .image-content .image-caption {
			font-size: 28px;
			}		

	

/* road to 2050 toggle overrides */

	#page #content #main .sub_column.col3-1.first.policy-rec, 
	#page #content #main .sub_column.col3-1.middle.policy-rec,
	#page #content #main .sub_column.col3-1.last.policy-rec { 
		width:100%;
	}	

	#page #content .toggle-expand.pr-one ul li .accordion-title, 
	#page #content .toggle-expand.pr-two ul li .accordion-title, 
	#page #content .toggle-expand.pr-three ul li .accordion-title {
		padding:20px !important;
	}	
	
	#page #content .toggle-expand.pr-one ul li .accordion-title a, 
	#page #content .toggle-expand.pr-two ul li .accordion-title a, 
	#page #content .toggle-expand.pr-three ul li .accordion-title a {
		font-size:24px;	
		line-height:28px;
	}

	#page #content .toggle-expand.pr-one ul li .accordion-content .tb_text_wrap p,
	#page #content .toggle-expand.pr-two ul li .accordion-content .tb_text_wrap p, 
	#page #content .toggle-expand.pr-three ul li .accordion-content .tb_text_wrap p {
		font-size:16px !important;
		line-height:24px !important;		
	}	
	
	#page #content .toggle-expand.pr-one ul li .accordion-content .tb_text_wrap .accordion-list li, 
	#page #content .toggle-expand.pr-two ul li .accordion-content .tb_text_wrap .accordion-list li, 
	#page #content .toggle-expand.pr-three ul li .accordion-content .tb_text_wrap .accordion-list li	{
		font-size:14px;	
	}
	
	#page #content .toggle-expand.pr-one ul li .accordion-content, 
	#page #content .toggle-expand.pr-two ul li .accordion-content, 
	#page #content .toggle-expand.pr-three ul li .accordion-content {
		margin-top: 60px;	
	}

	
/** SPRING 2025 ADVOCACY UPDATES **/	

	
	#content #advocacy-policy-content-container {
	}
		#page #content #advocacy-policy-content-container .row_inner .module_column {
			width:100% !important;
	}

	/** Submissions Page and Document Libraries (TABS) **/	
	
	#content #ggc-tab-submissions .tb_text_wrap #document-library-1_wrapper #document-library-1_length label {
		display:none;
	}
	
	#primary #main .home-about-box {
		margin-bottom:40px;
	}
	
	#primary #main .bod-container.directors .module_column {
		padding:0 22px;
	}	

	
}

/*----------------------------------------------------------------------------------------------------------------------------------------
   	M-700. RESPONSIVE CASES - SCALES SITE DOWN BELOW 700
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 700px) {
	
	#page #document-library-1_filter {
		display:none;
	}
	
	#page #ggc-tab-submissions .tb_text_wrap #document-library-1_wrapper .dataTables_info {
		top:-24px;
	}
	
	#page #ggc-tab-submissions .tab-content {
		padding:30px 0;
	}
	
	#page #advocacy-header-container {
		background-size: 45%;
		background-position: top center;		
	}	

    #page #content blockquote p {
        font-size: 20px;
    }	
	
	#page .tb_ucts32 .row_inner {
		display:flex;
		flex direction: column;
		flex-wrap:wrap;
	}
	
	#page .tb_ucts32 .row_inner .module_column {
		flex-basis:100%;	
	}
	
	#home-about-ggc .home-about-header {
		margin:40px 0 0 0;	
	}
	
	#primary #main .bod-container.directors .module_column {
		flex-basis:100%;
		padding:0;
	}
	
	#main .bod-container .chair {
		padding:0 0 40px 0;
	}
	
	#main .bod-container.directors .module-image.image-overlay .image-content h5.image-title,
	#main .bod-container .module-image.image-overlay .image-content h5.image-title {
		font-size:20px;
	}
	
	#primary #main .bod-container .director .module.image-overlay.active-caption-hover .image-wrap .image-content {
		bottom:-90px;
	}
	
}	


/*----------------------------------------------------------------------------------------------------------------------------------------
   	M-640 RESPONSIVE CASES - SCALES SITE DOWN BELOW 640
----------------------------------------------------------------------------------------------------------------------------------------*/

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

	#content #ggc-tab-submissions .tb_text_wrap #document-library-1_wrapper #document-library-1_filter .search-submission {
		width:100%;
		margin:0 0 30px 0;
	}
	
	#content #ggc-tab-submissions .tb_text_wrap #document-library-1_wrapper .dataTables_info {
		top:75px;
	}

	
	
}	

/*----------------------------------------------------------------------------------------------------------------------------------------
   	M-600 RESPONSIVE CASES - SCALES SITE DOWN BELOW 600
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 600px) {
	
	
	#masthead .top-navigation .mobile-navigation button {
		padding: 0 20px 0 0;
	}
	
	body #content #hero-section, body #hero-section.module_row>.row_inner {
		height:fit-content;
	}

	body #content #hero-section {
		/*background: #6f500d url(https://ggc2022dev.wpengine.com/wp-content/uploads/2023/01/hero-section-bg-mobile.jpg) no-repeat;
		background-size:contain !important;
		background-position:center top 80px !important;*/
		background:none;
	}
	
	body #hero-section::before {
		background:none;
	}
	
	#content #hero-section h1 {
    	padding: 150px 0 0 0;
    	font-size: 36px;
	    line-height: 36px;	
	}

	#hero-section .hero-news-container {
    	width: 100%;
    	margin-top: 110px;
		margin-bottom:40px;
		background: rgba(0,45,78,1);
	}
	
	.hero-news-container .hero-news-box, .hero-news-container .hero-podcasts-box {
		flex-basis:100%;
		padding:16px;
	}
	
	#hero-section .harvest-across-canada-video {
		display:none;
	}
	
	#hero-section .more-button a {
		display:none;
	}
	
	body #mobile-slideshow {
		display:initial;
		position:absolute;
		top:70px;
		left:0;
		width:100%;
	}

	#content #home-about-ggc .home-about-header h2 {
		font-size:28px;
		line-height:32px;
	}	
	
	#home-about-ggc .home-about-intro {
		margin:0 12px;
	}
	
	#content #home-about-ggc .large-text {
		font-size:18px;
	}
	
	#content #home-about-ggc .home-about-box {
		margin-bottom: 40px;
	}
	
	body #content #home-ggc-advocacy {
		background-size: 160%;
    	background-position: center top;			
	}
	
	body #content #home-ggc-advocacy .home-advocacy-list {
		padding-left:0 !important;
}
	
	body #content #home-ggc-advocacy .home-advocacy-list li {
		padding: 2px 0 25px 40px;	
	}

	body #content #home-ggc-roadto2050 h2 {
		font-size: 30px;	
	}
	
	
	body #colophon.site-footer .footer-widgets .footer-column #block-5 .wp-block-image img {
		max-width:85%;
	}
	
	body #colophon.site-footer .footer-tagline {
		width: 100%;
		text-align:center;
		margin: 0px auto 0 auto;
	}

	body #colophon.site-footer .container .footer-bottom	{
		padding:0;
	}
	
	body #colophon.site-footer .footer-tagline .site-info p .site-by-coles {
		float:none;
		display:block;
	}
	
	#home-ggc-members .memberlogos-desktop, #home-ggc-members .memberlogos-tablet {
	display:none;
}
	
	#home-ggc-members .memberlogos-mobile {
		display:initial;
	}

	#primary .entry-header .entry-title, #content .entry-header.ggc-news .entry-title	{
		font-size: 44px;	
		padding: 140px 0 0 0;
	}
	
	.page-template-full-width #page .entry-header, .post-template-default #page .entry-header {
		height:315px !important;
		background-position: center top -100px !important;
		/*background-size: auto 55% !important; */
		
	}
	
	#content #primary.interior.content-area h1 {
		font-size:44px;
		line-height: 38px;
	}
	
	#content .entry-content ul, #content .entry-content ol {
		margin-left:0;
	}
	
	.post-template-default #page #content #primary {
		margin-top: -40px !important;
	}	
	.post-template-default #page #content .post-content .entry-header .entry-byline {
		font-size: 24px !important;
		margin: 20px auto 20px auto !important;
	}
	
	.post-template-default #page #content .post-content .entry-header:after {
		
	}

	.ggccenter {
		text-align: center;	
	}

	#primary [id^=sb_youtube_][data-videocardlayout=horizontal].sb_youtube .sby_items_wrap .sby_inner_item {
		flex-direction:column;
	}
	
	#primary [id^=sb_youtube_].sb_youtube .sby_player_wrap, .sb_youtube .sby_items_wrap .sby_item .sby_inner_item .sby_video_thumbnail_wrap {
		padding-bottom:0 !important;
	}
	
	#primary [id^=sb_youtube_][data-videocardlayout=horizontal].sb_youtube .sby_items_wrap .sby_inner_item {
		border-bottom:2px solid #cdcdcd;
	}
	
	.is-popup-search-form form {
		width:100% !important;
		padding-left: 35px !important;
		padding-top: 30% !important;
	}
	
	.post-password-form label {
		width:100% !important;
		margin-bottom:20px !important;
	}
	

	/** Submissions Page and Document Libraries (TABS) **/

	#content #ggc-tab-submissions .tab-content {
		padding:0;
	}
	
	#content #ggc-tab-submissions .tab-content .module_subrow .module_column .module-plain-text .tb_text_wrap #document-library-1 tbody tr .col-doc_categories {
		display:none;
	}
	
	#content #ggc-tab-submissions .tab-content .module_subrow .module_column .module-plain-text .tb_text_wrap #document-library-1 tbody tr .col-title {	
    	width: 100%;
    	max-width: 100%;
	}
	
	#content #ggc-tab-submissions .tab-content .module_subrow .module_column .module-plain-text .tb_text_wrap #document-library-1 tbody tr .col-link {
		margin:0px;
		position:relative;
		right:initial;
	}
	
	#content #ggc-tab-submissions .tab-content .module_subrow .module_column .module-plain-text .tb_text_wrap #document-library-1 tbody tr .col-link a {
		font-size:20px;
	}
	
	#content #ggc-tab-submissions .tb_text_wrap .dataTables_wrapper .dataTables_paginate .paginate_button.previous, 
	#content #ggc-tab-submissions .tb_text_wrap .dataTables_wrapper .dataTables_paginate .paginate_button.next {
		display:none;
	}
	
	
	#content #ggc-tab-submissions .tab-content .module_subrow .module_column .module-plain-text .tb_text_wrap #document-library-1 tbody tr .col-content .video {
		font-size:20px;
		line-height:40px;
		height:40px;
	}	

	
	
}

/*----------------------------------------------------------------------------------------------------------------------------------------
   	M-425 RESPONSIVE CASES - SCALES SITE DOWN BELOW 425
----------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 425px) {
	
	body #content #primary .entry-header .entry-title, body #content #primary.interior.content-area h1, #content .entry-header.ggc-news .entry-title	{
	    font-size: 36px;
		}
	body #content #primary.interior.content-area h2, .col2-1 h2 .main-head, #primary.interior.content-area .module h3.module-title, html .post-template-default #page #content .post-content .entry-header .entry-title{
		font-size: 34px !important;
		line-height:34px;
	}
	body #content #primary .col2-1 h2 .sub-head, body #content #primary .col3-1 h2 .sub-head, body #content #primary .col3-2 h2 .sub-head, body #content #primary .col4-1 h2 .sub-head, body #content #primary .col4-3 h2 .sub-head  {
		font-size: 28px !important;
	}
	body #content #primary.interior.content-area h4 {
		font-size: 24px;
	}
	body #content #primary.interior.content-area h5 {
		font-size: 20px;
	}
	
	#primary.interior.content-area .module-text.large-text p {
		font-size:18px !important;
		line-height:26px !important;
	}

	#content #hero-section h1	 {
		padding: 115px 0 0 0;
	}
	
	#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content h5.image-title, #primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content h5.image-title, #primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module-image.image-overlay .image-content h5.image-title 	{
		font-size: 125%;
	}
	
	#primary #main .bod-container .subrow_inner .chair .tb-column-inner .module-image.image-overlay .image-content .image-caption, #primary #main .bod-container .subrow_inner .director .tb-column-inner .module-image.image-overlay .image-content .image-caption, #primary #main .bod-container .subrow_inner .director.small .tb-column-inner .module-image.image-overlay .image-content .image-caption {
		font-size: 90%;
	}
	
	#primary #main .leadership-contact {
		top: 32px;
	}
	
	
	body #content #home-about-ggc .home-about-header h2 .main-head, #home-ggc-advocacy .home-ggc-advocacy-text h2 .main-head {
		font-size: 26px !important;
        line-height: 30px !important;		
	}

	
	
}