/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

@font-face {
 font-family: 'Gudea';
 font-style: normal;
 font-weight: 400;
 src: local('Gudea'), url(gudea-normal.woff) format('woff');
}
@font-face {
 font-family: 'Gudea';
 font-style: normal;
 font-weight: 700;
 src: local('Gudea Bold'), local('Gudea-Bold'), url(gudea-bold.woff) format('woff');
}
@font-face {
 font-family: 'Merriweather';
 font-style: normal;
 font-weight: 400;
 src: local('Merriweather'), url(merriweather-normal.woff) format('woff');
}
@font-face {
 font-family: 'Merriweather';
 font-style: normal;
 font-weight: 700;
 src: local('Merriweather Bold'), local('Merriweather-Bold'), url(merriweather-bold.woff) format('woff');
}

/**********************************************
*** Home Page Styles
************************************************/
#block-views-home-blog-news-block, #block-views-home-blog-news-block-1, #block-block-1 {
	position: relative;
}

#block-views-home-blog-news-block .views-field-title-1 a, #block-views-home-blog-news-block-1 .views-field-title-1 a {
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 150px;
	z-index: 10;
	text-indent: -9999px;
	display: block!IMPORTANT;
}

#block-block-1 .learn-more-top-level a {
	position: absolute;
	top: 0;
	left: 0;
	width: 230px;
	height: 230px;
	z-index: 10;
	text-indent: -9999px;
	display: block!IMPORTANT;
}

body.front h1 {
	display: none;
}

/**********************************************
*** Page
************************************************/
body > .page {
	color: #726963;
	font-family: 'Merriweather', serif;
	font-size: 14px;
	line-height: 135%;
}

/**********************************************
*** General Link Styles 
************************************************/
a:link, a:visited {
	text-decoration: none;
	color: #9a0064;
}

a:hover {
	text-decoration: none;
}

#region-content .block-inner .content a:link, #region-content .block-inner .content a:visited {
	text-decoration: underline;
}

#region-content .block-inner .content a:hover {
	text-decoration: none;
}

/* Country Specific */

.context-countries .section-content a:link, .context-countries .section-content a:visited,
.pg-project .section-content a:link, .pg-project .section-content a:visited {
	color: #00b8f1;
}

/**********************************************
*** Headings 
************************************************/
body h1 {
	color: #7F1542;
	font-family: 'Merriweather', serif;
	font-size: 36px;
	font-weight: normal;
	line-height: 125%;
}

.node-blog.view-mode-full h1 {
	margin-bottom: 0;
}

body h2 {
	color: #9a0064;
	text-transform: uppercase;
	font-size: 18px;
	font-family: "BebasNeueBold", sans-serif;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.view-node-lists h2 {
	margin-top: 20px;
	margin-bottom: 0;
}

.view-country-subpages h2 {
	font-family: 'Merriweather', serif;
	font-weight: normal;
	letter-spacing: normal;
	margin-top: 20px;
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: none;
}

body h3 {
	text-transform: uppercase;
	color: #BEBBB7;
	font-size: 1.2em;
}

/* heading overrides */
.blue h2, .yellow h2 {
	color: #fff;
	font-family: 'Gudea', sans-serif;
	font-size: 1.152em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.view-node-lists h2 {
	font-family: 'Merriweather', serif;
	letter-spacing: normal;
	margin-bottom: 0;
	text-transform: none;
}

.feature-block h3 {
	color: #fff;
	font-weight: normal;
	font-family: 'Gudea', sans-serif;
	text-transform: none;
}

.orange h3.title {
	color: #fff;
	font-weight: normal;
	font-family: 'Gudea', sans-serif;
}

.view-countries-for-landing-page h3 {
	border-top: 1px solid #BEBBB7;
	padding-top: 20px;
}

/* html elements */

blockquote, .node-press-release .field-name-field-teaser {
	color: #BEBBB7;
	font-size: 1.5em;
	font-family: 'Merriweather', serif;
	font-weight: normal;
	line-height: 150%;
	margin-bottom: 20px;
}

.node-press-release .field-name-field-teaser {
	font-style: italic;
}

/* Country Specific */

.context-countries h1, 
.pg-project h1 {
	color: #00b8f1;
}

.context-countries h2,
.pg-project h2
 {
	color: #00b8f1;
}

.block-views-related-articles-block-2 h2.block-title {
	border-top: 1px solid #BEBBB7;
	padding-top: 20px;
}

/**********************************************
*** Region: Branding / Logo & Menu
************************************************/
#zone-branding-wrapper {
	background: url(../images/bg-page-top.png) repeat-x;
	padding-top: 6px;
}

#region-branding .logo-img {
	margin-left: -24px;
	margin-right: 0;
}

#zone-branding .mobile-menu {
	display: none;
}
#region-mobile-menu{
	width: 100%;
	margin: 0;	
}

/************************************************
*** Dropdown Navigation
*************************************************/

#region-menu .region-inner {
	margin-top: 34px;
	width: 660px;
}

.block-nice-menus {
	width: 450px;
	float: left;
}

ul.nice-menu, ul.nice-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 0;
	text-align: right;
}

ul.nice-menu li {
	border: 0;
	padding: 0;
	width: auto;
	border-top: 0;
	display: inline-block;
	float: none;
	background: transparent;
	font-family: 'Gudea', sans-serif;
	margin-left: 20px;
	text-transform: uppercase;
	font-weight: bold;
	color: #7F1542;
	font-size: 1.2em;
	cursor: pointer;
}

ul.nice-menu a {
	padding: 0;
	color: #7F1542;
	cursor: pointer;
	text-decoration: none;
}

ul.nice-menu .menu-path-blog a, 
ul.nice-menu li a[title="Donate"] {
	color: #FFF;
}

ul.nice-menu ul {
	top: 1.8em;
	left: -1px; /* LTR */
	border: 0;
	border-top: 0;
	margin-right: 0; /* LTR */
	padding: 10px;
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0 5px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0 5px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0 5px rgba(0, 0, 0, 0.25);/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
}

ul.nice-menu ul:after {
	position: absolute;
	display: block;
	content: "";
	border-color: #fff transparent;
	border-style: solid;
	border-width: 0 10px 10px;
	bottom: auto;
	width: auto;
	top:-10px;
	left:1em;
}

ul.nice-menu ul li {
	width: 12.5em;
	text-align: left;
	font-weight: normal;
	font-size: .867em;
	line-height: 100%;
	padding: 5px 0;
	margin-left: 0;
}

ul.nice-menu-down {
	float: left; /* LTR */
	border: 0;
}

ul.nice-menu-down li {
	border: 0;
}

ul.nice-menu-down li li {
	border-top: 0;
}

ul.nice-menu-down ul {
	left: 0; /* LTR */
}

ul.nice-menu-down ul li {
	clear: both;
}

ul.nice-menu-down li ul li ul {
	left: 12.5em; /* LTR */
	top: -1px;
}

ul.nice-menu-down .menuparent a {
	padding: 5px 15px 5px 10px;
}

ul.nice-menu-down .menuparent a.active,
ul.nice-menu-down .menuparent a:hover {
	font-weight: bold;
}

ul.nice-menu-down li.menuparent, 
ul.nice-menu-down li.menuparent:hover, 
ul.nice-menu-down li li.menuparent, 
ul.nice-menu-down li li.menuparent:hover {
	background: transparent;
	background-image: none;
}

/* Pager */

ul.pager {
	background: transparent;
	border-color: none;
	border: 0;
}

.pager li, .pager li.pager-next {
	border: 0;
}

.pager li.pager-previous a {
	width: 60px;
}

.pager li.pager-current {
	border: 0;
	background:  #74005f;
	color: #fff;
}

.pager li a, .pager li a:visited {
	border: 0;
	color: #74005f;
	background: transparent;
}

/************************************************
*** Search Block
*************************************************/
#block-search-form {
	width: 200px;
	float: right;
}

#block-search-form .search-form {
	margin-bottom: 0;
}

#block-search-form .search-form .form-text {
	border-radius: 5px;
	background: #fff;
	border: 0;
	color: #726963;
	width: 150px;
	/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
  position: relative;
	z-index: 0;
}

#block-search-form .search-form .form-submit {
	background: url(../images/icon-search.png) no-repeat;
	width: 23px;
	height: 21px;
	border-radius: 0;
	text-indent: -800px;
	overflow: hidden;
	border: 0;
}

.search-results .search-info {
	display: none;
}

/*Secondary Tabs */

ul.tabs, .pane-menu-menu-wall-admin-navigation ul.menu {
	background: #F4F3F2;
	line-height: 30px;
	border: 0;
	margin: 0 0 15px 0;
	font-family: 'Gudea', sans-serif;
	font-weight: bold;
}

ul.tabs li, .pane-menu-menu-wall-admin-navigation ul.menu li {
	margin: 0;
	text-transform: uppercase;
	display: inline;
}

ul.tabs li a, .pane-menu-menu-wall-admin-navigation ul.menu li a{
	border: 0;
	padding: 0 10px 0 0;
	margin: 0;
	background: transparent;
	color: #BFBCB8;
	text-decoration: none !important;
}

.not-front .region-content-inner .content ul.tabs {
	margin: 0 0 20px 0;
}

ul.tabs li a:hover, ul.tabs li a.active {
	border: 0;
	background: transparent;
}

.pg-project ul.tabs li a:link, .pg-project ul.tabs li a:visited,
.context-countries ul.tabs li a:link, .context-countries ul.tabs li a:visited {
	color: #BFBCB8;
}

.pg-project ul.tabs li a:hover, .pg-project ul.tabs li a.active,
.context-countries ul.tabs li a:hover, .context-countries ul.tabs li a.active {
	color: #02AED9;
}

/**********************************************
***  Front Page Specific Styles
************************************************/
.front .zone-header-wrapper {
	padding-bottom: 8px;
}

.front #region-header-first {
	background: url(../images/bg-home-tag.png) no-repeat right top;
}

.front #page {
	background: url(../images/bg-page-front.png) no-repeat center 136px;
}

.front .region-postscript-first .orange {
	font-family: 'Gudea', sans-serif;
	font-weight: normal;
}

.front .region-postscript-first .orange p {
	font-size: 21px;
	line-height: 130%;
	margin-bottom: 0;
}

.front .region-postscript-second {
	background: url(../images/bg-shapes-1.png) no-repeat left bottom;
}

.front .region-postscript-fifth {
	background: url(../images/bg-shapes-2.png) no-repeat right bottom;
}

.front .orange {
	height: 230px;
}

.front .blue, .front .yellow {
	height: 150px;
}

/**********************************************
*** Not Front Styles 
************************************************/

body.not-front {
	background: #f4f3f1;
}

body.not-front #page {
	background: url(../images/bg-page-inside.png) no-repeat center 136px;
}

/**********************************************
*** Regions
************************************************/

body.not-front #zone-content-wrapper {
	margin-top: 20px;
}

.region-sidebar-second {
	box-shadow: 0 0 6px #999;
	-moz-box-shadow: 0 0 6px #999;
	-webkit-box-shadow: 0 0 6px #999;
}

#region-sidebar-second .region-sidebar-second-inner {
	background: #fff;
	padding-bottom: 40px;
}

#region-sidebar-second .block {
	padding: 20px 40px 0 40px;
}

.not-front .region-content-inner {
	background: #fff;
	-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.4);
	padding: 30px 40px 40px 40px;
}

.pg-project {

}

.not-front .region-content-inner .content ul {
	margin: 0 0 20px 15px;
	padding: 0 0 0 30px;
}

.not-front .region-content-inner iframe {
	border: 1px solid #CCC;
	margin: 0 0 10px 0;
}

.node-type-landing-page .field-name-body, .node-type-page .field-name-body {
	margin: 20px 0 0 0;
}

/**********************************************
*** Rounded Corner Styles 
************************************************/
.corner-tlbr, .corner-tlbr div, .corner-tlbr img {
	border-radius: 20px 0;/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
}

.corner-trbl, .corner-trbl div, .corner-trbl img {
	border-radius: 0 20px;/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
}

/**********************************************
*** Table Styles 
************************************************/

table.views-view-grid {
	border: 0;
}

table.views-view-grid tr, table.views-view-grid tr:hover td {
	background: transparent;
}

table.views-view-grid td {
	vertical-align: top;
	width: 25%;
	padding: 0;
	margin: 0;
	align: left
}

table.views-view-grid .col-1 .views-field-field-image a, 
table.views-view-grid .col-1 img, 
table.views-view-grid .col-3 .views-field-field-image a, 
table.views-view-grid .col-3 img {
	background: #7F1542;
	border-radius: 0 20px;
	/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
  	position: relative;
	z-index: 0;
}

table.views-view-grid .col-1 .views-field-field-image a:hover, 
table.views-view-grid .col-1 img:hover, 
table.views-view-grid .col-3 .views-field-field-image a:hover, 
table.views-view-grid .col-3 img:hover {
	box-shadow: 0 0 6px #999;
}

table.views-view-grid .col-2 img, 
table.views-view-grid .col-2 .views-field-field-image a, 
table.views-view-grid .col-4 .views-field-field-image a, 
table.views-view-grid .col-4 img {
	background: #7F1542;
	border-radius: 20px 0;
	/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
  	position: relative;
	z-index: 0;
}

table.views-view-grid .col-2 img:hover, 
table.views-view-grid .col-2 .views-field-field-image a:hover, 
table.views-view-grid .col-4 .views-field-field-image a:hover, 
table.views-view-grid .col-4 img:hover {
	box-shadow: 0 0 6px #999;
}

/**********************************************
*** Feature Blocks 
************************************************/

.feature-block .ds-2col {
	position: relative;
}

.feature-block .ds-2col .group-left {
	width: 100%;
}

.feature-block .ds-2col .group-left img {
	width: 100% !important;
	height: auto;
}

.feature-block .ds-2col .group-right {
	float: none;
	position: absolute;
	width: 100%;
	z-index: 5;
	top: 0;
	background: #a0b741 url(../images/bg-hover-green.png) center bottom no-repeat;
}

.feature-block .ds-2col .group-right .field {
	padding: 15px 15px 0 15px;
}

.feature-block .ds-2col h3, .orange h3 {
	margin-bottom: 0;
	text-transform: none;
}

.feature-block .ds-2col .group-right .field:last-child {
	padding-top: 0;
	padding-bottom: 15px;
}

.front .feature-block, .front .feature-block .ds-2col .group-right {
	height: 230px;
}

.front #region-postscript-second .feature-block .ds-2col .group-right {
	height: 150px;
}

.view-staff-queues table.views-view-grid img {
	background: none;
}

.view-staff-queues .field-name-colorbox-link h2 {
	margin-bottom: 5px;
}

#colorbox .cb-staff .cb-staff-image {
	float: right;
	margin: 0 0 20px 20px;
}

#colorbox .cb-staff .cb-staff-image img {
	border-radius: 0 20px 0 20px;
}

.view-staff-queues .views-field-colorbox, 
#colorbox .cb-staff .cb-staff-name {
	color: #9a0064;
	font-size: 18px;
	font-family: 'Gudea', sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 5px 0 0;
	text-transform: uppercase;
}

#region-content .view-staff-queues .views-field-colorbox a:link, 
#colorbox .cb-staff .cb-staff-name a:link {
	text-decoration: none;
	font-size: 16px;
}

.view-staff-queues .views-field-field-title-1, .view-staff-queues .views-field-field-title, #colorbox .cb-staff .cb-staff-title {
	color: #726963;
	font-size: 18px;
	font-family: 'Gudea', sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 5px 0 15px 0;
	padding: 0 5px 0 0;
	text-transform: none;
	font-style: italic;
}

.view-staff-queues .views-field-field-title-1, .view-staff-queues .views-field-field-title {
	font-style: italic;
}

#colorbox .cb-staff .cb-staff-bio br {
	margin: 0 0 15px 0;
}

#colorbox .cb-staff .cb-staff-bio p {
	color: #726963;
	font-family: Georgia, serif;
	font-size: 15px;
	line-height: 1.4em;
}

/**********************************************
*** Hover Blocks 
************************************************/
.hover .group-left {
	cursor: pointer;
}

.hover .group-right {
	display: none;
	cursor: pointer;
}

/**********************************************
*** Block Classes
************************************************/

.orange {
	background: #ef9c2f url(../images/bg-orange.png) center bottom no-repeat;
	color: #fff;
}

.orange .block-inner {
	padding: 15px;
}

.blue {
	background: #58c8e6;
	color: #005e81;
}

.blue .block-inner {
	padding: 15px;
}

.blue a, .blue a:visited {
	color: #005e81;
}

/* Homepage background with tagline*/
.tagline {
	margin-top: 160px;
}

.yellow {
	background: #ffc905;
	color: #5a2a00;
}

.yellow .block-inner {
	padding: 15px;
}

.yellow a, .yellow a:visited {
	color: #5a2a00;
}

.button-block .button-donate {
	background: url(../images/button-donate.png) no-repeat;
	height: 82px;
	display: block;
	width: 160px;
	margin-top: -50px;
	overflow: hidden;
	text-indent: -800px;
}

.context-countries .button-block .button-donate,
.pg-project .button-block .button-donate {
	background: url(../images/buton-donate-blue.png) no-repeat;
}

.button-block .button-partner {
	background: url(../images/button-partner.png) no-repeat;
	height: 82px;
	display: block;
	width: 160px;
	margin-top: 8px;
	overflow: hidden;
	text-indent: -800px;
}

.pg-project .button-block .button-partner,
.context-countries .button-block .button-partner {
	background: url(../images/button-partner-blue.png) no-repeat;
}

/**********************************************
*** Views Classes
************************************************/

/* Article Image Styles */

.view-node-images, 
.view-term-images {
	margin-bottom: 20px;
}

.view.img-two-third {
	text-align: right;
	background: url(../images/bg-img-twothirds.png) no-repeat left top;
}

.page-node-624 .block .view.img-two-third, .page-node-625 .block .view.img-two-third {
	text-align: right;
	background: none;
}

.view.img-two-third img, .view.img-full img {
	border-radius: 0 20px;
	/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
  position: relative;
	z-index: 0;
}

.view-node-lists .views-row {
	margin-bottom: 20px;
}

.view-node-lists .field-name-field-author, .view-node-lists .field-name-post-date, .view .field-name-field-author, .view .field-name-post-date, .field-name-field-sector {
	display: inline-block;
	margin-right: 5px;
	font-size: 0.867em;
	text-transform: uppercase;
	color: #BEBBB7;
}

.field-name-field-sector {
	font-family: 'Gudea', sans-serif;
	font-weight: normal;
}

.view-node-lists .field-name-field-author .field-item, .view .field-name-field-author .field-item {
	display: inline-block;
	border-right: 1px solid #BEBBB7;
	padding-right: 5px;
	padding-left: 5px;
}

.view-node-lists .field-name-field-author .field-item:first-child, .view .field-name-field-author .field-item:first-child {
	padding-left: 0;
}

.block-related-articles-block, .block-related-articles-block-1 {
	marign-top: 15px;
	padding-top: 15px;
	border-top: 2px solid #efeeed;
	padding-top: 20px;
}

.view-related-articles {
	padding-top: 15px;
}

.view-related-articles .views-row {
	width: 140px;
	display: inline-block;
	margin-right: 15px;
	vertical-align: top;
}

.page-node-7 .region-inner .block-system.block-system-main,
.page-node-8 .region-inner .block-system.block-system-main,
.page-node-4 .region-inner .block-system.block-system-main,
.page-node-9 .region-inner .block-system.block-system-main,
.not-logged-in.node-type-press-release .region-inner .block-system.block-system-main {
	display: none;
}

.view-related-articles .views-row h2 {
	text-transform: none;
	font-size: .867em;
	font-family: 'Merriweather', serif;
	letter-spacing: normal;
	margin-top: 15px;
	font-weight: normal;
}

.view-related-articles .views-row-last {
	margin-right: 0;
}

.view-related-articles .views-row-2 img, .view-related-articles .views-row-4 img {
	border-radius: 20px 0;
	/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
  position: relative;
	z-index: 0;
}

.view-related-articles .views-row-1 img, .view-related-articles .views-row-3 img {
	border-radius: 0 20px;
	/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
  position: relative;
	z-index: 0;
}

.field-name-field-related-articles {
	margin: 20px 0;
}

.field-name-field-related-articles:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.field-name-field-related-articles h2 {
	font-family: 'Merriweather', serif;
	font-size: 100%;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: none;
}

.field-name-field-related-articles .field-item {
	width: 48%;
	float: left;
}

.field-name-field-related-articles .field-item:last-child {
	float: right;
}

.field-name-field-related-articles .field-item .field-item {
	width: 110%;
	float: none;
}

.view-mode-related_summary h2 {
	text-transform: none;
	margin-bottom: 0;
}

.field-name-field-related-articles .field-item.odd .field-item img {
	border-radius: 20px 0;
	/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
  position: relative;
	z-index: 0;
}

.field-name-field-related-articles .field-item.even .field-item img {
	border-radius: 0 20px;
	/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
  position: relative;
	z-index: 0;
}

.node-staff h2, .node-staff .field-name-field-title {
	color: #726963;
	font-family: 'Merriweather', serif;
	font-weight: normal;
	font-size: 1.2em;
	letter-spacing: normal;
}

.block-views-staff-queues-block-1 h2.block-title,
.block-views-staff-queues-block h2.block-title {
	color: #BEBBB7;
	font-size: 1.2em;
	font-family: 'Gudea', sans-serif;
	letter-spacing: 1px;
	padding-bottom: 20px;
	text-transform: uppercase;
}

.block-views-staff-queues-block-1 .node-staff h2 {
	color: #9a0064;
	font-size: 18px;
	font-family: 'Gudea', sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 5px 0 0;
	text-transform: uppercase;
}

.block-views-staff-queues-block-1 .field-name-field-title {
	font-family: 'Gudea', sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

html body.page-team-colorbox {
	background: #fff;
}

html body.page-team-colorbox.admin-menu {
	margin: 0!important;
}

html body.page-team-colorbox #page {
	background-url: none;
}

body.page-team-colorbox .page > .node-staff h2 {
	color: #9a0064;
	font-size: 18px;
	font-family: 'Gudea', sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.page-team-colorbox .page > .node-staff .field-name-field-title {
	font-family: 'Gudea', sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.page-team-colorbox #admin-menu {
	display: none;
}

.node-project p:last-child, .node-external-news p:last-child, .node-job p:last-child {
	margin-bottom: 0;
}

.node-staff p:first-child {
	margin-top: 10px;
}

.node-staff p:last-child {
	margin-bottom: 10px;
}

.node-staff .field-name-field-phone-number, .node-staff .field-name-field-email {
	color: #00b8f1;
	font-size: 0.867em;
}

.node-blog.view-mode-full .field-name-author {
	margin-bottom: 20px;
	font-weight: normal;
}

.node-blog.view-mode-full .field-name-author .field-label {
	font-weight: normal;
}

.view-mode-full ul {
	margin-left: 15px;
}

.view-countries-for-landing-page h2 {
	margin-top: 5px;
}

.view-countries-for-landing-page h3 {
	text-transform: uppercase;
	font-family: 'Gudea', sans-serif;
}

.field-name-field-video {
	margin-bottom: 20px;
}

.view-featured-blogs .views-field-title span {
	display: block;
	font-size: 18px;
	font-weight: bold;
}

.view-featured-blogs .post-by-date,
.block-featured-blogs-block-1 .views-field-created {
	text-transform: uppercase;
	padding: 2px 0 5px 0;
	color: #BEBBB7;
	font-size: 12px;
}

.block-featured-blogs-block ul, 
.block-featured-blogs-block ul li, 
.block-featured-blogs-block-1 ul, 
.block-featured-blogs-block-1 ul li {
	margin: 0;
	padding: 0;
}

.block-featured-blogs-block, 
.block-featured-blogs-block-1 {
	border-top: 1px solid #BEBBB7;
	border-bottom: 1px solid #BEBBB7;
	margin: 30px 0;
	padding: 30px 0;
}

.block-featured-blogs-block .views-row-1, 
.block-featured-blogs-block-1 .views-row-1 {
	margin-bottom: 30px;
	min-height: 220px;
}

.block-featured-blogs-block .views-row .views-label {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	color: #BEBBB7;
	font-weight: bold;
}

.block-featured-blogs-block .views-row .views-field-field-author, 
.block-featured-blogs-block-1 .views-row .views-field-created {
	text-transform: uppercase;
	font-size: 12px;
}

.block-featured-blogs-block img, 
.block-featured-blogs-block-1 img {
	margin-right: 20px;
	float: left;
}

.not-front .region-content-inner .block-featured-blogs-block .item-list ul, 
.not-front .region-content-inner .block-featured-blogs-block .item-list ul {
	margin: 0 0 20px 0;
}

.block-featured-blogs-block .views-row-1 img, 
.block-featured-blogs-block-1 .views-row-1 img {
	border-radius: 0 20px;
	/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
  position: relative;
	z-index: 0;
}

.block-featured-blogs-block .views-row-2 img, 
.block-featured-blogs-block-1 .views-row-2 img {
	border-radius: 20px 0;
	/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
  position: relative;
	z-index: 0;
}

.block-featured-blogs-block .field-name-field-author, 
.view .node-blog .field-name-field-author {
	font-size: 0.867em;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.view-country-subpages .node-blog .field-name-field-author {
	display: none;
}

.block-featured-blogs-block .field-name-field-author label, 
.view .node-blog .field-name-field-author label {
	display: inline-block;
	margin-right: 5px;
	color: #BEBBB7;
}

/* New Blog Additions - 3.17.2014 */
.node-type-blog .region-content-inner h1 {
	margin: 0 0 10px 0;
}

.node-type-blog .block-node-images-block .views-field-field-blog-subtitle {
	font-size: 20px;
	color: #726963;
	margin: 0 0 15px 0;
}

.node-type-blog .block-node-images-block blockquote {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 0 0 50px;
	margin: 0;
	line-height: 1.3em;
}

.node-type-blog .view-id-node_images .views-field-field-blog-image-caption {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 3px 0 20px 0;
	color: #726963;
}

.block-featured-blogs-block h2, .block-featured-press-releases-block h2 {
	font-weight: normal;
	font-size: 1.25em;
	font-family: 'Merriweather', serif;
	letter-spacing: normal;
	margin-bottom: 15px;
	text-transform: none;
}

.view-sidebar-taxonomy .contextual-links-region {
	display: inline-block;
}

section.block-views-sidebar-taxonomy-block .view-sidebar-taxonomy .views-row {
	font-size: 13px;
	padding: 0 0 2px 0;
}

/* Countries */
.pg-project .view.img-full,
.pg-project .view.img-two-third {
	margin-bottom: 30px;
}
.context-countries .view.img-two-third,
.pg-project .view.img-two-third {
	background: url(../images/bg-img-twothirds-blue.png) no-repeat left top;
}

/**********************************************
*** Specific Link Classes
************************************************/

.block .learn-more a, .block .learn-more a:visited {
	color: #fff;
	font-family: 'Gudea', sans-serif;
	font-size: 12px;
	letter-spacing: 0.05px;
	text-transform: uppercase;
}

.field-type-file {
	text-transform: uppercase;
	font-family: 'Gudea', sans-serif;
	letter-spacing: 0.05px;
	font-size: 100%;
	font-weight: normal;
}

.view-mode-full .field-type-file {
	margin-top: 20px;
	font-family: Georgia, serif;
}

body.node-type-job .field-name-field-pdf .field-item {
	text-transform: none;
	margin-bottom: 10px;
}

.context-how-we-work .region-content-inner .block-system-main,
.context-our-global-reach .region-content-inner .block-system-main,
.node-type-blog .region-content-inner .block-system-main {
	display: none;
}

/**********************************************
*** Specific Node Types
************************************************/

/*RFQ*/
.node-procurement h2 {
	color: #726963;
}

.node-procurement .see-rfq {
	font-size: 100%;
	text-transform: uppercase;
	font-family: 'Gudea', sans-serif;
	font-weight: normal;
	font-size: 0.867em;
}

.context-how-we-work .region-content-inner .block-system-main,
.context-our-global-reach .region-content-inner .block-system-main,
.node-type-blog .region-content-inner .block-system-main {
	display: none;
}

/**********************************************
*** Footer
************************************************/

#zone-footer {
	margin-top: 30px;
	padding-bottom: 40px;
}

#zone-footer.container-12 {
	width: 1024px;
	margin: 15px auto 0 auto;
}

#zone-footer.container-12 .grid-12 {
	float: right;
	width: auto;
}

.block.footer-social {
	float: right;
	width: auto;
}

.menu-name-menu-footer ul li {
	display: inline-block;
	float: right;
}

.block.footer-menu li.expanded, .block.footer-menu li.collapsed, .block.footer-menu li.leaf {
	padding-top: 0;
}

.block.footer-menu {
	float: right;
	width: auto;
	font-family: 'Gudea', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.block.footer-menu a {
	color: #BFBCB8;
}

.block.footer-menu a:hover,
.block.footer-menu a.active {
	color: #974468;
}

/* Social Media Buttons */
ul#social-media-follow {
	margin: 0;
	padding: 2px 0 0 0;
}

ul#social-media-follow li {
	display: inline-block;
	float: right;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

li a.icons-facebook {
	display: inline-block;
	width: 20px;
	text-indent: -99999px;
	background: url('../images/SNSprites.png')no-repeat -50px;
}

li a.icons-twitter {
	display: inline-block;
	width: 18px;
	text-indent: -99999px;
	background: url('../images/SNSprites.png')no-repeat -17px;
}

li a.icons-vimeo {
	display: inline-block;
	width: 18px;
	text-indent: -99999px;
	background: url('../images/SNSprites.png')no-repeat 0px;
}

li a.icons-linkedin {
	display: inline-block;
	width: 17px;
	text-indent: -99999px;
	background: url('../images/SNSprites.png')no-repeat -34px;
}

.node-type-local-updates #section-content h1.title {
	font-size: 30px;
	line-height: 1.6em;
}

/**** Lightbox *****/

.node-staff.view-mode-full .group-right {
	font-family: Georgia, serif;
	color: #726963;
	font-size: 15px;
	line-height: 150%;
}

.node-staff.view-mode-full .field-name-title h2 {
	margin-bottom: 0;
}

.node-staff.view-mode-full .group-left {
	width: 220px;
}

.node-staff.view-mode-full .group-right {
	margin-left: 20px;
	float: right;
}

.node-staff.view-mode-full .group-left, .node-staff.view-mode-full .group-right {
	float: left;
}

.node-staff.view-mode-full img {
	border-radius: 0 20px;
	/* behavior: url(/sites/all/themes/custom/pact/pie/PIE.php); */
  position: relative;
	z-index: 0;
}

.view-node-images .views-field-body {
	text-align: left;
}

.view-node-images .views-field-field-image img {
	margin: 0;
}

.view-node-images.img-two-third .views-field-field-image {
	margin: 0 0 10px 0;
}

.portal_login_login .block-99 {
	display: none !important;
	border: 1px solid red;
}

/*SSO - Portal Page - Drupal Connect*/
.context-sso-portal .region-sidebar-second {
	display: none;
}

.context-sso-portal h1#page-title {
	/*[disabled]border:1px solid #000000;*/
  margin: -40px 0px 0px !important;
}

.not-front.context-sso-portal .region-content-inner {
	background: none;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	padding: 30px 40px 40px;
	/* width: 900px;*/
  min-height: 891px;
	position: relative;
	border: 0px solid red;
	width: 100%;
}

.not-front.context-sso-portal #zone-content-wrapper .container-12 .grid-8 {
	width: 100%;
	border: 0px solid purple;
}

.context-sso-portal .menu-name-menu-footer, .context-sso-portal .footer-social {
	border: 0px solid #000000;
	display: none;
	margin: 0px !important;
}

body.not-front.context-sso-portal #page {
	/* background: url(../images/pact-signon_portal-infographic.png) no-repeat center 210px;*/
background: none;
}

.infographic-container {
	border: 0px solid red;
	width: 1100px;
	margin-left: -130px;
}

.infographic-container img {
	max-width: 100%;
}

.infographic-container .reset-password {
	display: block;
	width: 260px;
	font: bold 14px Gudea, sans-serif;
	color: #FFF;
	text-transform: uppercase;
	padding: 8px;
	letter-spacing: 1px;
	background: #666666;
	text-align: center;
	margin: 20px auto 0 auto;
	text-decoration: none !important;
}

.infographic-container .reset-password:hover {
	background: #505050;
}

/**** MailChimp Newsletter Signup *****/
#mc_embed_signup label {
	font-size: 14px;
	margin: 0 0 3px 0;
}

#mc_embed_signup input[type="text"],
#mc_embed_signup input[type="email"] {
	padding: 15px;
	width: 275px;
	margin: 0 0 15px 0;
	color: #666;
}

#mc_embed_signup input[type="email"] {
	margin: 0 0 3px 0;
}

#mc_embed_signup .indicates-required {
	font-size: 11px;
}

#mc_embed_signup input.button {
	margin: 15px 0;
	background-color: #7F1542;
	background-image: none;
	color: #FFF;
	text-shadow: none;
	padding: 10px 10px 10px 15px;
}
.mobile-menu {
	display: none;
	background: #74005f;	
	text-align: left;
}

.mobile-menu h2 {
	background: #000;
	padding: 15px;
	color: #CCC;
	cursor: pointer;
}

.mobile-menu .content ul.menu {
	text-align: left;
	display: none;
	padding: 0 0 20px 0;
	font-family:  Verdana, Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #000;
}

.mobile-menu .content ul.menu li nolink {
	font-weight: bold;
}

.mobile-menu .content ul.menu li.expanded {
	list-style: none!IMPORTANT;
}

.mobile-menu .content ul.menu li,
.mobile-menu .content ul.menu li ul li {
	list-style: none;
	background: none;
}

.mobile-menu .content ul.menu li a,
.mobile-menu .content ul.menu li ul li a {
	display: block;
	font-size: 13px;
	color: #FFF;
	padding: 15px;
	margin: 0;
	padding: 5px 0 5px 5px;
	font-weight: bold;
}


.page-node-done #block-system-main .links {
	display: none;
}


 @media screen and (max-width: 1270px) {
 .infographic-container {
width: 900px;
margin-left: 0px;
}
 .not-front.context-sso-portal .region-content-inner {
width: 900px;
}
 .context-sso-portal .reset-password {
font: bold 14px Gudea, sans-serif;
bottom: 80px;
width: 180px;
padding: 5px;
left: 147px;
}
}


