/*
Theme Name: ACRC
Theme URI: http://www.acrc.ca/
Author: Troy Templeman Design
Version: 1.0
Description: A custom designed theme for the Atlantic Canada Regional Council of Carpenter Millwright & Allied Workers (ACRC).
*/


/*--------------------------------------------------------------
Main
--------------------------------------------------------------*/

html {
	font-size: 100%;
	padding-top:1.75em;
}
body, input, button, select, textarea {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1em; /* 16px / 16 */
	line-height: 1.5em; /* 24px / 16px */
	color: #76777b;
}
h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dd,p,figure,pre,table,fieldset,hr,p,img{
	margin: 0 0 1.5em 0;
}
.lead {
	font-size: 1.325em;
	font-weight: 400;	
	margin: 0 0 1em 0;
}

/*--------------------------------------------------------------
Headings  http://drewish.com/tools/vertical-rhythm/
--------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a {
	font-family: "eurostile","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 800;
	color: #009cdb;
	letter-spacing: -1px;
}	
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.h1 a:hover,.h2 a:hover,.h3 a:hover,.h4 a:hover,.h5 a:hover,.h6 a:hover {
	text-decoration: none;
}
h1, .banner-title {
	font-size: 3em; 
	line-height: 1em; 
	margin-bottom: 0.5em;
}
h2, .entry-title, .widgettitle {
	font-size: 2.1em; 
	line-height: 1em; 
	margin-bottom: 0.5em;
}
.widgettitle {
	text-transform: uppercase;
	letter-spacing: 2px;
}
h3 {
	font-size: 1.5em; 
	line-height: 1em; 
margin-bottom: 1.2em;
}
h4,h5,h6 {
	font-size: 1em; 
	line-height: 1em; 
	margin-bottom: 0.5em;
}

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
	color: #c4122f;
	outline: 0 !important;
}
a:hover {
	color: #c4122f;
	text-decoration: underline;
}

/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/

.btn, 
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit],
#mc_signup_submit  {
	font-family: "eurostile",Helvetica,Arial,sans-serif;
	font-weight: 800;
	font-size: 0.8em;
	line-height: inherit;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
	padding: 7px 14px;
	margin-bottom: 4px;
}
.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger {
	background-image: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn-lg {
	font-size: 1.05em;
	padding: 12px 17px;
	border: 2px solid;
}
.btn-default {
	background: transparent;
	border-color: #fff;
	color: #fff;
}
.btn-default:hover {
	background: #c4122f;
	border-color: #c4122f;
	color: #fff;
}
.btn-primary,
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit],
#mc_signup_submit  {
	background: #c4122f;
	border-color: #c4122f;
	color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active,
.btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active,
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=image]:hover, .gform_wrapper .gform_footer input[type=submit]:hover   {
	background-color: #fff;
	border-color: #c4122f;
	color: #c4122f;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] {
	border: 1px solid transparent;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=image]:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
	border: 1px solid #c4122f;
}
/*--------------------------------------------------------------
Logo
--------------------------------------------------------------*/

.logo .widget {
	margin-bottom: 1.25em;
}
.site-title {
	margin: 0;
}
.site-title a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background: url(images/acrc.png) no-repeat 0 0;
	background: url(images/acrc.svg) no-repeat 0 0,linear-gradient(transparent, transparent);
	background-size: 330px 115px;
	width:332px;
	height:115px;
	padding: 0;
	margin: 0;
}


/*--------------------------------------------------------------
Social Media
--------------------------------------------------------------*/

#header .social-networks-search {
	width: 100%;
	text-align: right;
	margin-top: 2em;
}
#header .social-networks {
	display: inline-block;
}
#header .social-networks a {
	display: inline-block;
	position: relative;
	overflow:hidden;
	text-indent:-9999px;
	background: url(images/facebook.png) no-repeat 0 0;
	background: url(images/facebook.svg),linear-gradient(transparent, transparent);
	background-size: 32px 32px;
	width:32px;
	height:32px;
	padding: 0;
	margin: -0.158em 1.85em 0 0;
	vertical-align: middle;
	direction:rtl;
}
#header .social-networks .facebook {
	background: url(images/facebook.png) no-repeat 0 0;
	background: url(images/facebook.svg),linear-gradient(transparent, transparent);
}
#header .social-networks .twitter {
	background: url(images/twitter.png) no-repeat 0 0;
	background: url(images/twitter.svg),linear-gradient(transparent, transparent);
}
#header .social-networks .linkedin {
	background: url(images/linkedin.png) no-repeat 0 0;
	background: url(images/linkedin.svg),linear-gradient(transparent, transparent);
}

/*--------------------------------------------------------------
Search
--------------------------------------------------------------*/

#header .language {
	position: absolute;
	z-index: 1;
	top: -8px;
	right: 0;
	color: #C41230;
	font-family: "eurostile",Helvetica,Arial,sans-serif;
	font-weight: 800;
	font-size: 0.8em;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#header .language a {
	padding: 0 15px;
}
#header .top-links {
	color: #bbbbbd;
	display: inline-block;
	font-size: 0.75em;
	margin-right: 0.5em;
}
#header .top-links p {
	margin-bottom: 0;
}
#header .top-links a {
	color: #a9a9a9;
	text-transform: uppercase;
}
#header .top-links a:hover {
	color: #76777b;
}
#header .widget_search {
	margin-top: 2em;
}
#header .search {
	display: inline-block;
}
#header .top-links-search .widget {
	margin-bottom: 0;
}
#header .top-links-search {
	margin-bottom: 1.1875em;
}
#header #searchform {
	display: inline-block;

	margin: 0;
}
#header .assistive-text {
	display: none;
}
#header #col-2 {
	text-align: right;
}
#header .search-box {
	display: inline-block;
}
#header .shopping-cart {
	display: inline-block;
	float: right;
}
#header #searchform #s  {
	display:inline-block;
	border: 2px solid #faeddc !important;
	width: 19.6875em;
	height: 2.71em;
	border: none;
	padding: 0 0.75em;
	margin: 0 0.25em 0 0;
	color: #747474;
}
#header #searchform #searchsubmit  {
	display:inline-block;
	width:40px;
	height:40px;
	text-indent:-624.9375em;
	overflow: hidden;
	background: url(images/search.png) no-repeat 0 0;
	background: url(images/search.svg),linear-gradient(transparent, transparent);
	background-size: 40px auto;
	border: none;
}
#header #searchform #searchsubmit:hover  {
	background-position: 0 -40px;
}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* Firefox 18- */
input:focus::-moz-placeholder { color:transparent; } /* Firefox 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* oldIE ;) */


/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/

#wrapper-2 {
	background-color: #C41230;
}
.widget_nav_menu {
	background-color: #C41230;
	height: 40px;
	margin: 0 !important;
}
.menu {
	list-style: none;
	padding: 0;
	margin:0;
}
.menu,
.menu > ul {
	display: inline-block !important;
	text-align: left;
}
.menu {
	text-indent: 0;
}
.menu li a,
.menu li {
	display: inline-block;
	text-decoration: none;
}
.menu li {
	padding: 0;
	margin: 0;
	position: relative;
	float: left;
}
.menu li a {
	font-family: "eurostile",Helvetica,Arial,sans-serif;
	font-weight: 800;
	font-size: 0.8em;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	background-color: #C41230;
	padding: 7px 14px;
	border: 1px solid #C41230;
}
.menu li:hover a {
	color: #C41230;
	background-color: #fff;
	border-color: #faeddc;
}
.menu li ul {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	z-index: 1000;
	background: #fff;
	margin-top: -1px;
	border-bottom: 1px solid #faeddc;
}
.menu li ul li ul {
	margin-top: 0;
	margin-left: -1px;
}
.menu li ul ul {
	top: 0;
	left: 100%;
}
.menu li:hover > ul {
	border-left: 0;
	display: block;
}
.menu li ul li a {
	background: #86052a;
	color: #fff;
	min-width: 261px;
	display: block;
	white-space: normal;
	border-radius: 0;
	border-bottom: none;
}
.menu li ul li a:hover {
	background-color: #faeddc;
}
.menu .menu-item-230 {
	position: absolute;
	right: 105px;
}
.menu .menu-item-230 a {
	background-color: #c78944;
	border-color: #c78944;
}
.menu .menu-item-1050 {
	position: absolute;
	right: 15px;
}
.menu .menu-item-1050 a {
	color: #C41230;
	background-color: #fff;
	border-color: #C41230;
}
.menu .current-menu-item > a,
.menu .current-menu-ancestor > a,
.menu .current_page_item > a,
.menu .current_page_ancestor > a {
}
.responsiveMenuSelect {
	background: #fff;
	border: none;
	padding: 6px 8px;
	height: 32px;
	margin: 4px 0;
}

/*--------------------------------------------------------------
Banner
--------------------------------------------------------------*/

#wrapper-3 {
	margin-bottom: 49px;	
}
#col-3 {
	padding-left: 0;
	padding-right: 0;
}
.banner-image-sub {
	min-height: 280px;
}
.banner-text {
	font-family: "eurostile",Helvetica,Arial,sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: #fff;
	padding: 102px 0 56px;
}
.banner-text .banner-title {
	font-size: 4.5em; 
	line-height: 1em; 
	margin-bottom: 0;
}
.banner-text .banner-title-2 {
	font-size: 4.5em; 
	line-height: 0.87em; 
	margin-top: 0.075em;
	margin-bottom: 0.48em;
}
.banner-text p {
	font-size: 1.5em; 
	line-height: 1em; 
	margin-bottom: 1.5em;
}
/*--------------------------------------------------------------
Breadcrumb
--------------------------------------------------------------*/

.breadcrumb_trail {
	border: 1px solid #faeddc;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #faeddc;
	padding: 0;
	margin: 38px 0 50px 0;
	list-style: none;
	overflow: hidden;
}
.breadcrumb_trail>li {
	display: block;
	float: left;
	position: relative;
}
.breadcrumb_trail>li>span a {
    position: relative;
    display: block;
	color:#C41230;
    font-family: "eurostile",Helvetica,Arial,sans-serif;
    font-weight: 800;
    font-size: 0.8em;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
	border-left: 1px solid #faeddc;
	border-right: 1px solid #faeddc;
    padding: 7px 2px 7px 27px;
}
.breadcrumb_trail>li:first-child>span a {
	padding-left: 15px;
	border-left: 0;                                      
}
.breadcrumb_trail>li:last-child a {
	border-right: none;
}
.breadcrumb_trail>li:first-child span a {
}
.breadcrumb_trail>li:last-child span a {
}
.breadcrumb_trail>li>span>a:after { 
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    width: 0;
    height: 0;
    border-top: 19px solid transparent;
    border-left-width: 19px;
    border-left-style: solid;
    border-left: 19px solid #fff;
    border-bottom: 19px solid transparent;
	z-index: 2;
}	
.breadcrumb_trail>li>span>a:before { 
    content: '';
    position: absolute;
    left: 100%;
    top: -1px;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-left-width: 19px;
    border-left-style: solid;
    border-left: 20px solid #faeddc;
    border-bottom: 20px solid transparent;
	z-index: 1; 
}	
.breadcrumb_trail>li:last-child span a:before,
.breadcrumb_trail>li:last-child span a:after { 
}
.breadcrumb_trail>li>span>a:hover { 
	background: #faeddc;
	text-decoration: none;
}
.breadcrumb_trail>li>span>a:hover:after {
	border-left-color: #faeddc !important;
}
.breadcrumb_trail>li:nth-child(2) span a {
}

/*--------------------------------------------------------------
Announcements, Facebook, LinkedIn
--------------------------------------------------------------*/
.news-feed .widget {
	margin-top: 1.15em;
	margin-bottom: 1.15em;
}
.nav {
	background:url('images/nav-pill-border.gif') repeat-x bottom;
	margin-bottom: 2.25em;
}
.nav-pills>li>a {
    border-radius: 0;
	border: 2px solid #faeddc;
}
.nav>li>a {
	border-color: #faeddc;
	background-color: #fff;
	color: #c4122f;
	font-family: "eurostile",Helvetica,Arial,sans-serif;
	font-weight: 800;
	font-size: 1.05em;
	line-height: inherit;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 12px 17px;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
	color: #c4122f;
    background-color: #fff;
	border-color: #faeddc;
	border-bottom: 2px solid #fff;
}
.nav>li>a:hover, .nav>li>a:focus {
	background-color: #faeddc;
	color: #c4122f;
	border-color: #faeddc;
}
#cff .cff-item {
	width: 33.33333333%;
	clear: none;
	padding: 0 15px;
	margin-bottom: 1.5em;
	border: none !important;
}
#cff .cff-view-comments {
	padding: 0;
}
#cff .cff-meta {
	padding: 0;
}
#cff .cff-comments-box p, #cff .cff-comments-box .cff-comment, #cff .cff-comments-box .cff-comment-reply {
	padding: 0;
}
.twitter-feed h2 {
	display: none;
}
.twitter-feed ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.twitter-feed ul li {
	width: 33.33333333%;
	clear: none;
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
	margin-bottom: 1.5em;
}
.twitter-feed .entry-content, .twitter-feed .entry-meta, .twitter-feed .intent-meta {
	display: block;
	margin-bottom: 1.5em;	
}
.twitter-feed .entry-content {
	font-size:1.325em;
	line-height: 1.4em;
	margin-bottom: 1em;
}
.twitter-feed .intent-meta {
	margin-bottom: 0;
}
.twitter-feed .intent-meta a {
	display: inline-block;
	overflow:hidden;
	text-indent:-9999px;
	padding: 0;
	margin: 0 1em 0 0;
}
.twitter-feed .intent-meta .in-reply-to {
	background: url(images/reply.png) no-repeat 0 0;
	background-size: 16px 24px;
	width:16px;
	height:12px;
}
.twitter-feed .intent-meta .in-reply-to:hover {
	background-position: 0 -12px;
}
.twitter-feed .intent-meta .retweet {
	background: url(images/retweet.png) no-repeat 0 0;
	background-size: 20px 24px;
	width:20px;
	height:12px;
}
.twitter-feed .intent-meta .retweet:hover {
	background-position: 0 -12px;
}
.twitter-feed .intent-meta .favorite {
	background: url(images/favorite.png) no-repeat 0 0;
	background-size: 14px 26px;
	width:14px;
	height:13px;
}
.twitter-feed .intent-meta .favorite:hover {
	background-position: 0 -13px;
}

/*--------------------------------------------------------------
Training
--------------------------------------------------------------*/

.training  {
/*	margin-bottom: 3.75em;*/
}
.widget .training  {
	background: #faeddc;
}
.training-text-inner {
	position: relative;
    z-index: 1;
	padding: 1.9em 0 0 1.9em;
	margin-right: -35.3%;
}
.training-picture img {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
Testimonials
--------------------------------------------------------------*/

.testimonials .widget {
	margin-bottom: 2em;
}
.speech-balloon  {
	position: relative;
	padding: 1.5em 1.9em;
	margin-bottom: 1.9em;
	background: #FFFFFF;
	border: #faeddc solid 2px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.speech-balloon:after  {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 12px 12px 0;
	border-color: #FFFFFF transparent;
	display: block;
	width: 0;
	z-index: 1;
	margin-left: -12px;
	bottom: -12px;
	left: 17.5%;
}
.speech-balloon:hover {
	background-color: #fdf9f3;
}
.speech-balloon:hover:after {
	border-color: #fdf9f3 transparent;
}
.speech-balloon:before  {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 15px 15px 0;
	border-color: #faeddc transparent;
	display: block;
	width: 0;
	z-index: 0;
	margin-left: -15px;
	bottom: -15px;
	left: 17.5%;
}
.speech-balloon p, .speech-balloon .read-more  {
	display: inline;
}
.speech-balloon .read-more  {
	display: inline;
}
.speech-name {
}
.carousel-control {
	width: auto;
	text-shadow: none;
	opacity: 1 !important;
	color: #21759E !important;
}
.carousel-control:hover {
	color: #E4652D !important;
}
.carousel-control .icon-prev {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
    background: url('images/left-arrow.png') no-repeat;
	background-size: 100% auto; 
    width: 20px;
    height: 40px;
    margin-top: -52px;
    margin-left: -50px;
}
.carousel-control .icon-prev:hover {
	background-position: 0 -40px;
}
.carousel-control .icon-next {
	display:block;
	overflow:hidden;
	text-indent:9999px;
    background: url('images/right-arrow.png') no-repeat;
	background-size: 100% auto; 
    width: 20px;
    height: 40px;
    margin-top: -52px;
    margin-right: -50px;
}
.carousel-control .icon-next:hover {
	background-position: 0 -40px;
}
.carousel-indicators li {
    background-color: #c4122f;
    background-color: #c4122f;
    border: 1px solid #c4122f;
}
.carousel-indicators {
    bottom: -2.8em;
}
.carousel-indicators li {
    width: 12px;
    height: 12px;
}

/*--------------------------------------------------------------
Sidebar Navigation
--------------------------------------------------------------*/

.advanced-sidebar-menu {
	border-top: 2px solid #faeddc;
	margin-bottom: 50px !important;
}
.advanced-sidebar-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.advanced-sidebar-menu ul li a {
	display: block;
	color: #c4122f;
	font-family: "eurostile",Helvetica,Arial,sans-serif;
	font-weight: 800;
	font-size: 1.05em;
	line-height: inherit;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-bottom:  2px solid #faeddc;
	padding: 12px 17px;
}
.advanced-sidebar-menu ul li a:hover {
	text-decoration: none;
	background-color: #faeddc;
}
.advanced-sidebar-menu ul li ul li a {
	padding-left: 30px;
}
.advanced-sidebar-menu ul li ul li ul li a {
	padding-left: 45px;
}

/*--------------------------------------------------------------
Sidebar
--------------------------------------------------------------*/
.widget .call-out  {
	background: #faeddc;
	padding: 1.9em;
	min-height: 292px;
}
.widget .dispatch,.widget .unionize,.widget .newsletter  {
	background: #faeddc;
	padding: 1.9em;
}
.widget .dispatch  {
	background: #faeddc url(images/hard-hat.png) no-repeat bottom right;
	background-size: 183px 145px;
}
.widget .dispatch p {
	padding-right: 50%;
}
.widget .unionize   {
	background: #faeddc url(images/hammer-wrench.png) no-repeat bottom right;
	background-size: 165px 140px;
	padding-right: 35%;
}
.widget .newsletter  {
	background: #faeddc url(images/envelope.png) no-repeat bottom right;
	background-size: 165px 126px;
}
.widget .newsletter  p {
	padding-right: 30%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.9em;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

#content {
	padding-bottom: 1em;
}
.sticky {
	display: block;
}
.entry-meta {
    font-size: 0.75em;
    line-height: 1.6em;
	padding-top: 0.4em;
	margin-bottom: 1.5em;
}
.archive .page-title {
	display: none;
}
.testimonial p:first-child {
	font-size: 1.325em;
	font-weight: 400;
	line-height: 1.4;	
	margin: 0 0 1em 0;
}
#nav-above {
	display: none;
}
#nav-below {
	clear: both;
	overflow: auto;
}
#nav-below .assistive-text {
	display: none;
}
#nav-below .nav-previous {
	float: left;
}
#nav-below .nav-next {
	float: right;
}
.blog article,
.page-template-announcements article,
.page-template-cape-breton-announcements article,
.page-template-mainland-nova-scotia-announcements article,
.page-template-new-brunswick-announcements article,
.page-template-newfoundland-and-labrador-announcements article,
.page-template-prince-edward-island-announcements article,
.search article {
	clear: both;
	border-bottom: 1px solid #faeddc;
	padding-bottom: 1.25em;
	margin-bottom: 2em;
	overflow: auto;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-form label {
	display: block;
}
.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery-caption {
	display: block;
}
/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/

#footer {
	background: #fdf9f3;
	padding: 2.5em 0 0;
}
#footer .widget_nav_menu {
    background-color: transparent;
    height: auto;
}
#footer .menu {
	list-style: none;
	padding: 0;
	margin:0;
}
#footer .menu li {
	display: inline-block;
    float: left;
	margin: 0 1.88em 0 0;
	padding: 0;
}
#footer .menu li:nth-last-child(2){
	margin-right:0;
}
#footer .menu li a  {
	display: block;
	color: #C41230;
    background-color: transparent;
	border: none;
	border-bottom: 1px solid #faeddc;
    padding: 7px 14px;
}
#footer .menu li a:first-child {
	border-top: 1px solid #faeddc;
}
#footer .menu li ul li a:first-child {
	border-top: none;
}
#footer .menu li a:hover  {
    background-color: #faeddc;
}
#footer .menu li ul {
	background: none;
	display: inline-block;
	position: relative;
	margin:0 0 1.9em 0;
	padding: 0;
	border-bottom: none;
}
#footer .menu li ul li {
    display: block;
    float: none;
    margin-right: 0;
}
#footer .menu li ul li a {
    background: none;
    color: #c41230;
    min-width: auto;
}
#footer .menu li ul li ul {
	display: none;
}
#footer .menu .menu-item-230 {
	display: none;
}
#footer .acrc-logo  {
	position: relative;
	display:inline-block;
	overflow:hidden;
	text-indent:-9999px;
	background: url(images/acrc-small.png) no-repeat 0 0;
	background: url(images/acrc-small.svg),linear-gradient(transparent, transparent);
	background-size: 231px 70px;
	width:231px;
	height:70px;
	padding: 0;
	margin: 0 2em 0 0;
	vertical-align: top;
	direction:rtl;
}
#footer .cmc-logo  {
	position: relative;
	display:inline-block;
	overflow:hidden;
	text-indent:-9999px;
	background: url(images/carpenter-millwright-college.png) no-repeat 0 0;
	background-size: 96px 57px;
	width:96px;
	height:57px;
	padding: 0;
	margin: 0;
	vertical-align: top;
	direction:rtl;
}
#footer .copyright, #footer .ubc {
    font-size: 0.75em;
    line-height: 1.6em;
}
#footer .ubc {
    text-align: right;
	padding-left: 7em;
}
#footer .ubc-logo  {
	position: relative;
	display:inline-block;
	overflow:hidden;
	text-indent:-9999px;
	background: url(images/ubc.png) no-repeat 0 0;
	background: url(images/ubc.svg),linear-gradient(transparent, transparent);
	background-size: 70px 64px;
	width:70px;
	height:64px;
	padding: 0;
	margin: 0;
	vertical-align: top;
	direction:rtl;
}
#footer .sisters-logo  {
	position: relative;
	display:inline-block;
	overflow:hidden;
	text-indent:-9999px;
	background: url(images/sisters.png) no-repeat 0 0;
	background-size: 63px 70px;
	width:63px;
	height:70px;
	padding: 0;
	margin: 0 2.5em 0 0;
	vertical-align: top;
	direction:rtl;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media screen and (max-width: 480px) { /* Phone */
	
	.news-feed .announcements {
		border-bottom: 2px solid #fff;
	}
	.news-feed .facebook {
		margin-left: -2px;
	}
		
}
@media screen and (max-width: 767px) { /* Phone */
	
	#header .language {
		top: -11px;
		left: 78px;
		right: 0;
		text-align: center;
	}
	.site-title a {
	    margin: 0 auto;
		background-size: 290px 101px;
		width:290px;
		height:101px;
	}
	.social-networks-search  {
		display: none;
	}
	.responsiveMenuSelect {
		background: #fff;
		border: none;
		padding: 6px 8px;
		height: 32px;
		margin: 4px 0;
	}
	.banner-image-home .container {
		background: url(http://acrc.ca/wp-content/themes/acrc/images/blue-gradient.png) bottom left / 200% 100% no-repeat;
	}
	.banner-image-sub {
		min-height: 175px;
		background: url(http://acrc.ca/wp-content/themes/acrc/images/blue-gradient.png) top left / cover no-repeat, url(http://www.acrc.ca/wp-content/uploads/2015/12/acrc-banner-sub.jpg) 45% 100% / 900px 175px no-repeat #009CD6 !important;
	}
	.banner-text {
	    padding: 31px 0 65px;
		text-shadow: 0px 0px 20px #009cdb;
	}
	.banner-text .banner-title, .banner-text .banner-title-2 {
	    font-size: 2.1em;
		text-shadow: 0px 0px 20px #009cdb;
	}
	.banner-text p {
	    font-size: 1em;
		letter-spacing: 0.07em;
	}
	.banner-text .btn-lg {
    	font-size: 0.8em;
		padding: 7px 14px;
    	border: 1px solid;
	}
	.training-text-inner {
		padding: 1.9em;
	    margin-right: 0;
	}
	.training-picture img {
		display: none;
	}
	.carousel-control {
		display: none;
	}
	#row-3 {
		display: none;
	}
	#cff .cff-item {
		width: 100%;
	}
	.twitter-feed ul li {
		width: 100%;
	}
	.widget .call-out  {
	    min-height: 295px;
	}
	.widget .dispatch  {
		padding-bottom: 0;
	}
	.widget .unionize  {
		padding-right: 22%;
		padding-bottom: 0;
	}
	.widget .newsletter {
	    padding-bottom: 0;
	}
	.widget .newsletter p {
	    padding-right: 32%;
	}
	#footer .responsiveMenuSelect {
		margin-bottom: 1.5em;
	}
	#footer .site-title a {
	    margin: 0;
	}
	#footer .ubc {
	    text-align: left;
	    padding-left: 0;
	}
	#footer .sisters-logo {
	    direction: ltr;
	}
	#footer .ubc-logo {
	    direction: ltr;
	}
		
}
@media screen and (max-width: 991px) { /* Phone, Tablet and Small Desktop */

	#header .social-networks a {
	    margin: -0.158em .25em 0 0;
	}
	#header #searchform #s {
		width: 11.1em;
	    margin: 0 0.25em 0 1.75em;
	}

}
@media screen and (max-width: 1199px) { /* Phone, Tablet, Small Desktop and Large Desktop */

}
@media (min-width: 768px) { /* Tablet, Small Desktop and Large Desktop */
	
}
@media (min-width: 768px) and (max-width: 991px) { /* Small Desktop */
	
	.banner-image-sub {
		background: url(http://www.acrctempleman.com/beta/acrc/wp-content/themes/layoutpress/images/blue-gradient.png) top left / cover no-repeat, url(http://acrctempleman.com/beta/acrc/wp-content/uploads/2015/12/acrc-banner-sub.jpg) 30% 100% / auto 100%  no-repeat #009CD6 !important;
	}
	.banner-text .banner-title, .banner-text .banner-title-2 {
	    font-size: 3em;
	}
	.widget .call-out {
	    min-height: 240px;
	}
	.call-out .widgettitle {
		font-size: 1.5em;
	}
	.call-out .lead {
		font-size: 1em;
	}
	.widget .dispatch  {
/*		background-size: 240px 196px;*/
/*		background-position: -20px 44px;*/
		padding-bottom: 0;
		background-size: 37%;
		background-position: 91% 91%;
	}
	.widget .dispatch p {
		padding-right: 29%;
	}
	.widget .unionize {
/*		background-size: 160px 160px;*/
		padding-right: 22%;
		padding-bottom: 0;
/*		background-position: 60px 80px;*/
		background-size: 46%;
		background-position: 104% 93%;
	}
	.widget .newsletter {
/*	    background-size: 138px 171px;*/
	    padding-bottom: 0;
/*	    background-position: 115px 69px;*/
		padding-right: 0;
		background-size: 32%;
		background-position: 99% 91%;
	}
	.widget .newsletter .widgettitle {
		letter-spacing: 1px;
	}
	.widget .newsletter p {
	    padding-right: 26%;
	}
		
}	
@media (min-width: 992px) and (max-width: 1199px) { /* Large Desktop */

	.banner-image-sub {
		background: url(http://www.acrctempleman.com/beta/acrc/wp-content/themes/layoutpress/images/blue-gradient.png) top left / cover no-repeat, url(http://acrctempleman.com/beta/acrc/wp-content/uploads/2015/12/acrc-banner-sub.jpg) 30% 100% / auto 100%  no-repeat #009CD6 !important;
	}
	.widget .dispatch {
/*	    background-size: 293px 240px;*/
		padding-bottom: 0;
		background-size: 59%;
	}
	.widget .dispatch p {
	    padding-right: 37%;
	}
	.widget .unionize{
/*	    background-size: 200px 200px;*/
		background-size: 52%;
		padding-right: 26%;
		padding-bottom: 0;
/*		background-position: 94px 98px;*/
	}
	.widget .newsletter {
/*	    background-size: 167px 207px;*/
		padding-bottom: 0;
/*		background-position: 154px 85px;*/
		padding-right: 0;
		background-size: 42%;
		background-position: 95% 95%;
	}
	.widget .newsletter .widgettitle {
		letter-spacing: 1px;
	}
	.widget .newsletter p {
	    padding-right: 27%;
	}


}	
@media (min-width: 1200px) { /* Larger than Large Desktop */

	.widget .unionize{
	    padding-bottom: 0;
	}

}	



























