/*################################################################################################*/
/* GLOBALS */
/*################################################################################################*/

HTML,BODY 										{ margin:0; padding:0;
												  background:#FFF; }

#wrapper 										{ max-width:1200px; margin:0 auto; position:relative;
												  background:#FFF; }
#wrapper .container 							{ position:relative; padding-left:0; padding-right:0; }

/* responsive oembed videos */
.embed-container 								{ position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; height:auto; }
.embed-container iframe,
.embed-container object,
.embed-container embed 							{ position:absolute; top:0; left:0; width:100%; height:100%; }

/* bubbles */
.bubble 										{ width:370px; height:370px; border-radius:50%; }
.bubble.small									{ width:auto; max-width:100%; height:auto; }

/* icons */
.icon 											{ height:42px; width:42px; padding:6px;
												  background:no-repeat center center; background-size:contain; background-origin:content-box;
												  overflow:hidden; text-indent:100%; font-size:0; }
.icon.book										{ background-image:url(../images/icons/book.png); }
.icon.earth										{ background-image:url(../images/icons/earth.png); }
.icon.gavel										{ background-image:url(../images/icons/gavel.png); }
.icon.handcuffs									{ background-image:url(../images/icons/handcuffs.png); }
.icon.heart										{ background-image:url(../images/icons/heart.png); }
.icon.indigenous_art							{ background-image:url(../images/icons/indigenous_art.png); }
.icon.light_bulb								{ background-image:url(../images/icons/light_bulb.png); }
.icon.parliament_house							{ background-image:url(../images/icons/parliament_house.png); }
.icon.people									{ background-image:url(../images/icons/people.png); }
.icon.piac_logo									{ background-image:url(../images/icons/piac_logo.png); }
.icon.scales									{ background-image:url(../images/icons/scales.png); }
.icon.trophy									{ background-image:url(../images/icons/trophy.png); }

.aligncenter 									{ text-align:center; }


/*################################################################################################*/
/* HEADER */
/*################################################################################################*/

#header 										{ position:relative; z-index:1000; }
#header .tools 									{ height:40px; position:absolute; top:0; left:0; right:0; padding:0; z-index:99;
												  background:#edebec;
												  color:#666; font-size:12px; }

/* container */
#header .container 								{ height:100%; padding:0 15px; }

/* logo */
#header .homelink 								{ position:absolute; top:0; left:0; width:60%; height:100%; z-index:999;
												  background:url(../images/piac-logo.png) center left no-repeat; background-size:contain; }

/* donate */
#header .donate 								{ display: none; }
#header .btn.donate								{ display: inline-block; border:none; border-radius:0;
												  background:#2888c6;
												  color:#FFF; text-transform:uppercase; font-size:16px; line-height:normal; }
#header .h-social .btn.donate					{ margin-top:-4px; }

/* charity btn */
#header .charity-btn IMG						{ width: 34px; height: auto; }

/* equality logo */
#header .equality-logo IMG						{ width: 42px; height: auto; }

/* social */
#header .social 								{ line-height:50px; float:right; }
#header .social .header-menu					{ display:inline; }
#header .social .header-menu > UL				{ display:inline; list-style:none; margin:0; padding:0; }
#header .social .header-menu LI					{ display:inline; }
#header .social .header-menu A					{ margin-left: 5px; padding: 0 10px; }
#header .social A 								{ display:inline-block; margin-left:25px;
												  color:#666; font-size:12px;  }
#header .social A:hover 						{ color:#B41E3C; text-decoration:none; }
#header .social .social-icon					{ position:relative; top:2px; line-height:18px;
												  font-size:18px; }
#header .h-social .social-icon					{ margin-left:5px; }

/* bootstrap drop shadow */
.dropdown-menu 									{ box-shadow: none; }

#header .tools .dropdown.open 					{ -webkit-filter: drop-shadow(0 0 5px rgba(0,0,0,0.3));
											 	  -moz-filter: drop-shadow(0 0 5px rgba(0,0,0,0.3));
  											  	  filter: drop-shadow(0 0 5px rgba(0,0,0,0.3)); }
/* drop down (toggle) */
#header .tools .dropdown.open .dropdown-toggle	{ background:#FFFFFF; }
/* drop down (quicklinks) */
#header .tools .dropdown-menu					{ top:25px; left: 5px; border-radius:0; border:0;
												  background:#FFFFFF; }
#header .tools .dropdown-menu A 				{ display:block; padding:4px 10px; margin:0; }
#header .tools .dropdown-menu A:hover			{ background:none;
												  color:#B41E3C; }

/* search */
#header .searchform 							{ position:relative; top:5px; display:inline-block; width:100px; height:30px; margin-left:15px;
												  background:#FFF;
												  text-align:right; }
.searchform LABEL 								{ display:none; }
#header .searchform .field 						{ position:relative; top:-5px; display:inline-block; height:26px; width:70px; border:none; padding:0; margin:0; line-height:26px; }
#header .searchform .field.focus 				{ display:inline-block; padding:0 5px; margin:2px 0 0 10px;}

#header .searchform .submit 					{ position:relative; top:4px; right:2px; border:none; background:none; height:23px; width:23px; cursor:pointer; overflow:hidden;
												  background:url(../images/search.png) no-repeat;
												  white-space:nowrap; text-indent:-999px; text-transform:capitalize; }

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#header 									{ height:145px; border-bottom:1px solid #d7d7d7; }
	#header .container 							{ padding:0; }
	#header .row								{ position:static; display:inline; margin:0; padding:0; height:auto; }

	/* logo */
	#header .homelink 							{ position:absolute; top:0; left:0; height:176px; width:180px; float:none; }

	/* donate */
	#header .donate 							{ display:inline-block; }
	#header .donate A							{ height:auto; padding:8px 15px;
												  background:#2888c6;
												  color:#FFF; text-transform:uppercase; font-size:16px; line-height:normal; }
	#header .donate:hover > A					{ background:#2888c6; border:none; }

	#header .donate.charity 					{  }
	#header .donate.charity A 					{ background: none; background-image: url(../images/charity_logo.png); background-repeat: no-repeat; background-size: cover; width: 34px; height: 34px; margin-bottom: -10px; margin-right: 10px; }
	#header .donate.charity A SPAN 				{ display: none; }

	#header .donate.equality 					{  }
	#header .donate.equality A 					{ background:transparent url(../images/yes-equality.png) no-repeat; background-size:cover; width:32px; height:28px; margin-bottom:-8px; margin-right:10px;
												  cursor:default; }
	#header .donate.equality A SPAN 			{ display:none; }

	/* social */
	#header .social 							{ line-height:40px; }
	#header .social A 							{ display:inline-block; margin-left:15px;
												  color:#999; font-size:12px; text-transform:uppercase; }
}


/*================================================================================================*/
/* Medium devices (desktops, 992px and up) */
@media (min-width: 1200px) {
	#header .donate 							{ position:absolute !important; right:0; top:-42px; }
	#header .donate.charity 					{ right: 110px; }
	#header .donate.equality 					{ right: 165px; }
	#header .donate.equality A 					{ width:40px; height:36px; margin-bottom:-10px; }
}




/*################################################################################################*/
/* MAIN NAV */
/*################################################################################################*/

#header .navbar 								{ border:none; }
#nav 											{ margin-bottom:0; height:35px; border-radius:0;
												  background:#edebec; }

/* toggle button (handset only) */
#nav .navbar-toggle 							{ float:right; margin-left:15px; padding-right:40px; position:relative;
												  color:#666; font-size:14px; }
#nav .navbar-toggle .btn-label 					{ position:absolute; top:3px; left:30px; }
#nav .navbar-toggle .icon-bar					{ width:15px; height:2px;
												  background:#666; }
.navbar-toggle .icon-bar + .icon-bar 			{ margin-top:2px; }

/* nav tools (handset only) */
.handset-nav-tools 								{ border-bottom:1px solid #CCC; padding:15px; margin-left:-15px; margin-right:-15px; }
.handset-nav-tools .h-social 					{ text-align:center; font-size:40px; }
.handset-nav-tools .h-social .icon				{ margin:0 5px; color:#D5D7D7; }
#header .handset-nav-tools .searchform 			{ height:35px; width:260px; margin:0 auto; display:block; text-align:center; padding-bottom:15px; }
#header .handset-nav-tools .searchform .field	{ width:205px; top:0; height:35px; padding-left:15px; }
#header .handset-nav-tools .searchform .submit 	{ height:35px; width:35px; background-position:center center; top:0; }

/* menu */
#main-menu										{  }
#main-menu LI 									{  }

/* mega menu */
#main-menu .submenu-container					{ }
#main-menu > LI > A 							{ color:#666; font-size:16px; text-transform:uppercase; }
#main-menu .metacontent 						{ display:none; }
#main-menu .submenu-container UL				{ margin:0; list-style:none; padding:0 0 0 10px;  }

#main-menu .submenu-container LI				{  }
#main-menu .submenu-container LI A				{ display:block; padding:10px 0;
												  color:#666; }
#main-menu .submenu-container LI A:hover 		{ text-decoration:none; }

#navbar-collapse 								{ background:#EDEBEC; z-index:9999; }

#main-menu .submenu-container .hide-highlight 	{ display: none; }
/*================================================================================================*/
/* Handset only */
@media (max-width: 767px) {
	#main-menu .navcontent 						{ padding-left:0; padding-right:0; }
	#header .navbar-collapse 					{ border-bottom:1px solid #666; border-top:1px solid #CCC; }


	/* handset view menu expander */
	#main-menu .expand 							{ border-left:1px solid #CCC; display:inline-block; position:absolute; top:0; right:0; height:40px; width:40px; padding:10px;
												  text-align:center; }
	#main-menu .expand:after 					{ content:"\25be"; }
	#main-menu .expanded > A > .expand:after	{ content:"\25b4"; }


	/* expanding  rules*/
	#main-menu .expanded .navcontent > .sub-menu,
	#main-menu .expanded > .sub-menu
												{ display:block !important; }
	#main-menu .expanded > A > .expand:after	{ content:"\25b4"; }


	/* level 2+ inside panel */
	#main-menu .submenu-container				{ border-bottom:1px solid #CCC; }
	#main-menu .submenu-container .sub-menu 	{ display:none; border-bottom:1px solid #CCC;
												  background:#FFF; }
	#main-menu .submenu-container UL 			{ list-style:none; padding:0; margin:0; }
	#main-menu .submenu-container UL LI 		{ line-height:20px; }
	#main-menu .submenu-container UL A 			{ display:block; position:relative; padding:10px 25px;  }

	/* define indents for deep nav */
	#main-menu .submenu-container UL UL 		{ list-style:none; }
	#main-menu .submenu-container UL UL A		{ padding-left:45px; }
	#main-menu .submenu-container UL UL UL A	{ padding-left:65px; }
	#main-menu .submenu-container UL UL UL UL A	{ padding-left:85px; }
	#main-menu .submenu-container UL UL UL UL A	{ padding-left:105px; }
}

/*================================================================================================*/
/* small screens only */
@media (min-width:768px) AND (max-width:1200px) {
	/* disable mega menu drop-down */
	#main-menu .submenu-container				{ display:none !important; }
}

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#nav 										{ position:absolute; bottom:0; right:0; width:100%; height:46px; min-height:46px; border:none;
												  background:none; }
	#navbar-collapse 							{ background:none; }

	.navbar-nav > LI 							{ float:none; }

	#main-menu.nav > LI 						{ position:static; }
	#main-menu > LI > A:hover 					{ background:none; }


	#main-menu									{ position:absolute; bottom:0; right:0; left:240px;
												  text-align:right; }
	#main-menu LI 								{ text-align:left; }
	#main-menu > LI 							{ display:inline-block; position:static; }
	#main-menu > LI > A 						{ padding:0 10px; line-height:40px; height:46px; white-space:nowrap;
												  color:#b41e3c; font-size:15px; }
	#main-menu > LI > A > .caret 				{ display:none; }
	#main-menu > LI > A:hover,
	#main-menu > LI > A:focus,
	#main-menu > LI.open > A 					{ border-bottom:6px solid #b41e3c; }

	/* remove donate button focus underline */
	#main-menu > LI.donate > A:focus			{ border: none; }

	/* sub menus */
	#main-menu .submenu-container UL			{ margin:0; padding:5px 20px; list-style:none;
												  font-size:16px;
												  columns:2; -webkit-columns:2; -moz-columns:2; }
	#main-menu .submenu-container IMG			{ max-width:100%; height:auto; }

	#nav #main-menu > UL,
	#nav .submenu-container						{ position:absolute; top:100%; right:0; left:0; min-height:260px; padding-top:15px; padding-bottom:15px; margin-top:1px;
												  background:#FFF;
												  box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.25);
												  z-index:999; }
	#main-menu .submenu-container LI A			{ display:block; padding:0 0 5px 0;
												  color:#333; }
	#main-menu .submenu-container LI A:hover 	{ color:#B41E3C; }

	/* meta content */
	#main-menu .metacontent 					{ display:block; padding:10px; display:table;
												  background:#edebec; }
	#main-menu .metacontent	.img				{ padding-left:0; display:table-cell; float:none; }
	#main-menu .metacontent .quote 				{ padding-left:0; padding-right:0; display:table-cell; vertical-align:middle; float:none;
												  font-size:24px; color:#b41e3c; }
	#main-menu .metacontent .quote .author 		{ display:block;
												  text-transform:uppercase; font-size:12px; }
	#main-menu .metacontent .quote .author:before
												{ content:" - "; }

	/* show only first level of submenu in mega-nav */
	#main-menu UL UL 							{ display:none !important; }

	/* hover */
	#nav #main-menu > LI:hover > A				{  }

	/* hover fade-in effect */
	#nav .submenu-container						{ display:none; }
	#nav #main-menu > LI.menu-item-has-children:hover UL,
	#nav #main-menu > LI.menu-item-has-children:hover .submenu-container
												{ display:block; }

	/* debug */
	/* #nav #main-menu > LI:nth-child(2) .submenu-container { display:block; } */
}

/*================================================================================================*/
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#main-menu > LI > A 						{ padding:0 10px; }

	/* sub menus */
	#main-menu .submenu-container UL			{ columns:1; -webkit-columns:1; -moz-columns:1; }
}

/*================================================================================================*/
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}





/*################################################################################################*/
/* CONTENT */
/*################################################################################################*/

#content 										{ padding-top:35px; padding-bottom:15px; padding-left:15px; padding-right:15px; }
#content .icon 									{ background-color:#B41E3C; }
#content .archive-criteria,
#content .posted-on 							{ font-size:12px; text-transform:uppercase; color:#5e5e5e; white-space:nowrap; }

#content .news-type 							{ display: inline-block; margin-bottom: 10px;
												  font-size: 20px;}

.page-title 									{ margin-top:0; margin-bottom:0.5em;
												  font-size:20px; }

/* breadcrumb */
#breadcrumb 									{ padding:20px 0 20px 0;
												  color:#acacac; text-transform:uppercase; font-size:12px; }
#breadcrumb .separator							{ display:inline-block; padding:0 6px; }
#breadcrumb A,
#breadcrumb SPAN 								{ display:inline-block; max-width:250px; overflow:hidden;
												  white-space:nowrap; text-overflow:ellipsis; }

/* content article (body text) */
#content .content-article 						{ }

/* post lists search etc */
#content .post-item .post-thumb 				{ display:block; padding-bottom:15px; }

/* landing post list */
.landing-post-list 								{ }
.landing-post-list H2 							{ font-size:26px; }
.landing-post-list IMG 							{ max-width:100%; height:auto; display:block; }
.landing-post-list .first-post H3 				{ font-size:24px; text-transform:none; }
.landing-post-list .date 						{ font-size:12px; text-transform:uppercase; color:#5e5e5e; white-space:nowrap; }
.landing-post-list P.date 						{ margin-bottom:4px; }
.landing-post-list-item							{ padding-left:0; padding-right:0; }
.landing-post-list-item H3 						{ margin-bottom:6px;
												  font-size:20px; }

.landing-post-list .first-post::after 			{ content: ''; display: block; height: 2px; width: 90%; background: #f5f5f5; transform: translateX(5%); }

/* posts and publications */
.content-article .publication-meta				{ padding-bottom:10px; }
.content-article .publication-meta .title		{ font-weight:bold; }

/* hero image */
.post-hero-img 									{ display:block; margin:0 0 15px 0; width:100%; height:auto; }


/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#content 									{ padding-left:0; padding-right:15px; padding-top:30px; padding-bottom:60px; }
	#content .content-article 					{ padding-left:0; padding-right:75px; }
	.page-title 								{ font-size:30px; }

	.post-hero-img 								{ float:left; max-width:50% !important; height:auto; margin:0 25px 25px 0; }
	.post-hero-img.wp-caption 					{ margin-bottom: 0; }
	.post-hero-img .wp-caption-text				{ margin-bottom: 0; }
	.landing-post-list-item						{ padding-right:15px; padding-left:15px; }
	.landing-post-list-item:nth-child(2n+2)		{ clear:left; }

	.page-template-page-landing #content		{ padding-top:0; }
	.landing-post-list .first-post .has-thumb H3 	{ margin-top:0; }
}

@media (min-width: 1200px) {
	#content .content-article 					{ padding-left:115px; }
	.post-hero-img 								{ margin-left:-115px; max-width:420px !important; }
}




/*################################################################################################*/
/* SLIDER */
/*################################################################################################*/

#hero 													{ position:relative; overflow:hidden; }
#hero.no-thumb + .container	#content					{ padding-top: 30px; }

/* embedded map */
#hero .hero-map 										{ position:relative; padding-bottom:37.5%; height:0; overflow:hidden; }
#hero .hero-map IFRAME 									{ position:absolute; top:0; left:0; width:100% !important; height:100% !important; }

/* hero image */
#hero IMG 												{ max-width:100%; min-height: 30px; height:auto; }

/* image slider */
#slider													{ margin-bottom: 0; }
#slider .slide 											{  }
#slider .slide .bubble									{ width:auto; height:auto; }
#slider .slide .bubble .title							{ display: -webkit-box;
														  display: -ms-flexbox; display: flex;
														  -webkit-box-align: center;
														  -ms-flex-align: center;
														  align-items: center; padding:10px;
														  background:#e9a002; }
#slider .slide .bubble .icon							{ width:60px; height:60px; float:left; margin-right:10px;
														  background-color:transparent; }
#slider .slide .bubble .title H2						{ margin:0;
														  color:#FFF; font-size:18px; text-transform:uppercase; }
#slider .slide .bubble .title H2.no-icon				{ padding-left:0; }
#slider .slide .bubble .caption							{ padding:10px;
														  font-size:15px; color:#555; }
#slider .slide .bubble .caption P 						{ margin:0; }
#slider .slide .bubble .caption A 						{ display:block; padding-top:3px;
														  color:#b41e3c; text-transform:uppercase; font-size:12px; }

#slider .slide .bubble .caption A.slide-button 			{ padding:5px 0; margin:10px 20% 0;
														  background:#b41e3c;
														  color:#FFF; font-size:16px; text-align:center; }

#slider .slide .credit 									{ padding:4px 8px;
														  background:rgba( 52,52,52,0.7 );
														  color:#cecccc; font-size:10px; font-style:italic; }
#slider .slick-dots										{ display:none; }
#slider .slick-arrow 									{ position:absolute; top:18%; z-index:99; height:34px; width:20px; border:0; overflow:hidden; padding:0;
														  text-indent:100%; font-size:0; }
#slider .slick-prev 									{ left:10px;
														  background:url(../images/arrow-left.png) no-repeat; }
#slider .slick-next 									{ right:10px;
														  background:url(../images/arrow-right.png) no-repeat; }

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	/* slider pips/arrows */
	#slider .slick-dots									{ bottom:0; }
	#slider .slick-dots LI								{ margin:0; }
	#slider .slick-dots LI BUTTON:before 				{ color:#FFF; opacity:1; }
	#slider .slick-dots LI.slick-active BUTTON:before	{ color:#b41e3c; }
	#slider .slick-prev 								{ left:90px; }
	#slider .slick-next 								{ right:90px; }
	#slider .slick-arrow 								{ top:30%; }
}

/*================================================================================================*/
/* Handset and Tablet only */
@media (max-width: 991px) {
	#slider .slick-dots									{ display:none !important; }
}

/*================================================================================================*/
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#slider .slide .bubble								{ position:absolute; top:7px; right:135px; width:370px; height:370px;
														  background:#FFF; }
	#slider .slide .bubble .title						{ margin-top:70px; margin-left:-25px; width:350px; }
	#slider .slide .bubble .title H2					{ margin:0; padding-left: 0;
														  color:#FFF; font-size:20px; }
	#slider .slide .bubble .caption						{ padding:8px 40px 0 50px; }
	#slider .slide .credit 								{ position:absolute; bottom:0; left:95px; }
  	#slider .slick-arrow 								{ top:48%; }
}

/*================================================================================================*/
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	#slider .slide .bubble								{ top:60px; }
}



/*################################################################################################*/
/* SIDEBAR */
/*################################################################################################*/

#sidebar 										{ display:none; margin-bottom:20px; }

#sidebar .widget 								{ margin-bottom:15px; }

#sidebar .submenu,
#sidebar .related-projects,
#sidebar .media-releases,
#sidebar .training								{ padding:30px 25px; }

/* submenu */
#sidebar .submenu 								{ background:#b41e3c;
												  color:#FFF; font-size:16px; }
#sidebar .submenu A 							{ color:#FFF; }
#sidebar .submenu .current-section				{ margin:0; padding:0;
												  color:#FFF; font-size:18px; }
#sidebar .submenu UL 							{ list-style:none; margin:0; padding:15px 0 0 0; }
#sidebar .submenu UL UL 						{ display:none; padding-top:0; padding-left:15px;
												  font-size:14px; }
#sidebar .submenu UL UL UL 						{ padding-left:30px; }
#sidebar .submenu UL UL UL UL					{ padding-left:45px; }
#sidebar .submenu UL A 							{ display:block; position:relative; padding:4px 0; }
#sidebar .current_page_item > UL,
#sidebar .current_page_ancestor	> UL 			{ display:block !important; }
#sidebar .submenu .current_page_item > A		{ font-weight:bold; }
#sidebar .submenu .page_item_has_children > A 	{ padding-right:15px; }
#sidebar .submenu .page_item_has_children > A:after
												{ position:absolute; top:8px; right:0; width:10px;
												  content:"\25B6"; font-size:0.6em; text-align:center; }

/* related projects */
#sidebar .related-projects						{ font-size:14px;}
#sidebar .related-projects H3					{ color:#b41e3c; font-size:18px; text-transform:none; margin:0; padding:0; }
#sidebar .related-projects UL 					{ padding:15px 0 0 0; margin:0; list-style:none; }
#sidebar .related-projects LI 					{ padding:4px 0 4px 12px; position:relative; }
#sidebar .related-projects LI:before 			{ position:absolute; top:4px; left:0; font-size:120%;
												  content:"\2022"; color:#b41e3c; }
#sidebar .related-projects A					{ color:inherit; }


/* media releases */
#sidebar .media-releases 						{ font-size:14px;
												  background:#F4F4F4; }
#sidebar .media-releases H2						{ color:#b41e3c; font-size:18px; text-transform:none; margin:0; padding:0; }
#sidebar .media-releases UL 					{ padding:15px 0 0 0; margin:0; list-style:none; }
#sidebar .media-releases LI 					{ padding:0 0 15px 0; position:relative; }
#sidebar .media-releases A:hover 	 			{ text-decoration:none; }
#sidebar .media-releases A:hover .title 		{ text-decoration:underline; }
#sidebar .media-releases .date 					{ display:block;
												  font-size:12px; color:#666; text-transform:uppercase; }
#sidebar .media-releases .title 				{ display:block; line-height:1.1em; }


#sidebar IMG.alignleft 							{ max-width:25% !important; height:auto; }

/* training */
#sidebar .training		 						{ font-size:14px;
												  background:#F4F4F4; }
#sidebar .training H2							{ color:#b41e3c; font-size:18px; text-transform:none; margin:0; padding:0; }
#sidebar .training .text 						{ margin-top: 15px; }
#sidebar .training .btn							{ border-radius:0; padding:4px 18px; margin-top:10px;
												  background:#e9a002;
												  color:#FFF; text-transform:uppercase; }

/* landing page variant */
#sidebar.sidebar-landing 						{ padding:15px;
												  background:#f5f5f5; }

/* sidebar forms */
#sidebar .gform_wrapper .gfield_label			{ display:none; }
#sidebar .gform_wrapper .gform_description,
#sidebar A[href^=tel]							{ color:#b41e3c; }
#sidebar .gform_wrapper LI						{ margin-top:0; }
#sidebar .gform_wrapper LI INPUT[type='text'],
#sidebar .gform_wrapper LI INPUT[type='email'],
#sidebar .gform_wrapper LI TEXTAREA				{ line-height:40px; border:0 !important; padding:0 5px; border-radius:0; margin-bottom:5px;
												  font-size:16px; font-style:italic; box-shadow:none; color:#333; }
#sidebar .gform_wrapper LI INPUT[type='text'],
#sidebar .gform_wrapper LI INPUT[type='email']	{ height:40px; }
#sidebar .gform_wrapper LABEL,
#sidebar .gform_wrapper .validation_error 		{ display:none; }
#sidebar .gform_wrapper .form-control:focus		{ box-shadow:none; }
#sidebar .gform_wrapper .gsubmit INPUT[type='submit']
												{ height:38px; line-height:38px; border:0; padding:0 20px; margin:1px 0 0 0; border-radius:0;
												  background:#b41e3c;
												  font-size:16px; color:#FFF; text-transform:uppercase; font-style:normal; }
#sidebar .gform_wrapper .gform_wrapper LABEL.gfield_label + DIV.ginput_container
												{ margin:0; }

/* contact us gravity form */
#sidebar:not(.sidebar-landing) .gform_widget
												{ background-color: #eeeced; padding: 30px 25px; }
#sidebar:not(.sidebar-landing) .gform_widget .widget-title
												{ margin-top: 0;
												  font-size: 18px; }
#sidebar:not(.sidebar-landing) .gform_widget .gform_footer
												{ margin-top: 0; }

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#sidebar 									{ display: block; padding:0 0 0 15px; }
	#sidebar.sidebar-landing 					{ padding:35px; }
	#sidebar.sidebar-landing .widget-title		{ font-size:26px; }
}

/*================================================================================================*/
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#sidebar 									{ padding-bottom:60px; }
	#sidebar .submenu .current-section			{ text-transform:uppercase; font-size:24px; }
	#sidebar .related-projects H3,
	#sidebar .media-releases H2,
	#sidebar .training H2,
	#sidebar:not(.sidebar-landing) .gform_widget .widget-title
												{ font-size:23px; }
}


/*################################################################################################*/
/* TRAINING CALENDAR */
/*################################################################################################*/

#training 											{ padding:30px 0;
													  background:#eff7fc;
													  font-size:13px; color:#555; }
#training H2										{ margin:0 0 20px;
													  font-size:26px; }

#training .navigation 								{ position:absolute; top:45%; cursor:pointer;
													  color:#4292c5; font-size:40px; }
#training .prev 									{ left:15px; }
#training .next 									{ right:15px; }

#training .calendar 								{ position:relative; overflow:hidden; margin:0 50px; }
#training .calendar UL 								{ margin:0; padding:0; list-style:none; }
#training .scroller 								{ /* width generated in init.js */ }
#training .event									{ display:block; position:relative; width:235px; height:260px; float:left; padding:0 5px; margin:0; }
#training .event:before								{ display:block; content:" "; width:45px; height:3px; position:absolute; top:0; left:5px;
													  background:#e9a002; }

#training .date										{ padding-top:5px; }
#training .date .day								{ padding-right:3px;
													  font-size:38px; }
#training .date .month								{ padding-right:3px;
													  font-size:24px; }
#training .date .year								{ font-size:24px; color:#999; }

#training .info H3 									{ margin:5px 0 8px; font-size:20px; }
#training .info P									{ margin:0; }
#training .location,
#training .more										{ padding:5px 0 0; }
#training .location .fa 							{ color:#4292c5; }

#training .button .btn								{ border-radius:0; padding:4px 18px; margin-top:10px; position:absolute; bottom:0;
													  background:#e9a002;
													  color:#FFF; text-transform:uppercase; }


/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#training .prev 									{ left:0; }
	#training .next 									{ right:0; }
}


/*################################################################################################*/
/* FOOTER */
/*################################################################################################*/

#footer 										{ font-size:16px; color:#b41e3c; }
#footer UL										{ list-style:none; margin:0; padding:8px 0 10px; }
#footer H3 										{ margin:0; padding:0;
												  font-size:18px; }

/* subscribe */
#footer .subscribe 								{ padding:20px 0 30px;
												  background:#eeeced; }
#footer .subscribe .widget-title				{ color:#323232; font-size:28px; text-transform:none; }
#footer .subscribe .gform_wrapper				{ margin:0; }
#footer .subscribe .gform_footer				{ display:none; }

#footer .subscribe LI							{ margin-top:0; }
#footer .subscribe LI INPUT[type='text'],
#footer .subscribe LI INPUT[type='email']		{ height:40px; line-height:40px; border:0; padding:0 5px; border-radius:0; margin-bottom:5px;
												  font-size:16px; font-style:italic; box-shadow:none; color:#333; }
#footer .subscribe LABEL,
#footer .subscribe .validation_error 			{ display:none; }
#footer .subscribe .form-control:focus			{ box-shadow:none; }
#footer .subscribe .gsubmit INPUT[type='submit']{ height:38px; line-height:38px; border:0; padding:0 20px; margin:1px 0 0 0; border-radius:0;
												  background:#b41e3c;
												  font-size:16px; color:#FFF; text-transform:uppercase; font-style:normal; }
#footer .subscribe .gform_wrapper LABEL.gfield_label + DIV.ginput_container
												{ margin:0; }

/* subscribe form errors */
#footer .subscribe .gform_wrapper .gform_body .gfield.gfield_error
												{ margin:0 !important; border:0;
												  background:none; }
#footer .subscribe .gform_wrapper .gform_body .gfield.gfield_error DIV
												{ margin:0; }
#footer .subscribe .gform_wrapper .gform_body .gfield.gfield_error DIV INPUT
												{ border:1px solid #B41E3C !important; background:#FFDFE0; }
#footer .subscribe .gform_wrapper .gfield .validation_message
												{ color:#B41E3C; }

/* quick links */
#footer .quicklinks								{ padding:40px 0;
												  font-size:14px; }
#footer .quicklinks .menu-item A 				{ display:block;
												  color:#2888c6; }

#footer .quicklinks .gksm-custom-menu-widget H3	{ color:#333; }
#footer .quicklinks .widget_text_no_wrapper,
#footer .quicklinks .widget_text_custom_wrapper	{ font-size:16px; }
#footer .quicklinks .widget_text_no_wrapper	H3  { text-transform:uppercase; letter-spacing:-0.05em;  }

/* copyright */
#footer .copyright		 						{ padding:20px 0;
												  background:#b41e3c;
												  font-size:14px; color:#FFF; }

#footer .copyright A							{  }
#footer .footer-menu 							{ display:inline-block; }
#footer .footer-menu .menu						{ padding:0; }
#footer .copyright LI 							{ display:inline; }
#footer .copyright LI A							{ padding:0 5px;
												  color:#FFF; }

#footer .credit A 								{ color:#cc7d89; }

/* Social */
#footer .social 								{ text-align:left; }
#footer .social A 								{ padding:0 20px 0 0;
												  color:#b41e3c; font-size:30px; }

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#footer .quicklinks .gksm-custom-menu-widget	{ width:48%; float:left; }

	#footer .subscribe LI 							{ clear:none !important; display:inline-block; width:28%; float:left; padding-right: 5px; }
	#footer .subscribe LI + LI 						{ }
	#footer .subscribe LI.gsubmit 					{ width:16%; margin-right:0; }
	#footer .subscribe LI SPAN 						{ padding-right:0; margin-left:0; margin-right:-4px; }

	#footer .subscribe LI INPUT[type='text'],
	#footer .subscribe LI INPUT[type='email']		{ width:95%; margin-bottom:0; }

	/* copyright */
	#footer .credit								{ text-align:right; }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#footer .quicklinks .gksm-custom-menu-widget	{ width:32%; float:left; }
}
