/*************************************
	GENERAL/CLASS STYLES
*************************************/

h1, h2, h3, h4, h5, h6,
.footer .nav, .breadcrumb,
.nav a,
.link-bordered,
.row.victories .carousel .views-field-title {
	font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase	text-transform: uppercase;;
}

h3 { font-size: 22px; }

.region-content h3 {
	text-transform: uppercase;
	color: #333333;
	font-weight: 700;
}

body, body p,
body .node .field {
	font-family: 'Source Sans Pro', sans-serif;
}

body {
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.75);
}

.bg-wrap {
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
    background: rgba(0, 0, 0, 1) none repeat scroll 0 0!important;
}
.bg-wrap.low-bandwidth {
    visibility: hidden;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0!important;
}
.bg-wrap .backstretch img {
    opacity: 0.85;
}

.views-field-body { margin-bottom: 20px; }

.link-bordered a {
	border: 3px solid #FFFFFF;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-size: 15px;
	padding: 5px 35px;
	text-transform: uppercase;
	display: inline-block;
	color: #FFFFFF;
}

.link-bordered a:hover {
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.35);
    text-decoration: none;
}

.region-content .nav a {
    color: #333333;
    text-decoration: underline;
    text-transform: uppercase;
}

.nav a,
.page-portal .region-content .nav a,
.page-model-for-change .region-content .nav a {
    text-transform: uppercase;
    font-weight: normal;
    color: #FFFFFF;
}

.nav a:hover,
.nav > li > a:hover,
.nav > li > a:focus {
        background-color: transparent;
        text-decoration: underline;
}

.text-center {
	text-align: center!important;
}

/** Add CSS to make standard Bootstrap Carousel fade transitions, if desirable **/

.carousel-fade .carousel-inner > .item {
    left: 0 !important;
      -webkit-transition: opacity .9s!important; /*adjust timing here */
         -moz-transition: opacity .9s!important;
           -o-transition: opacity .9s!important;
              transition: opacity .9s!important;
}
.carousel-fade .carousel-control {
    background-image: none !important; /* remove background gradients on controls */
}
/* Fade controls with items */
.carousel-fade .next.left,
.carousel-fade .prev.right {
    opacity: 1;
    z-index: 1;
}
.carousel-fade .active.left,
.carousel-fade .active.right {
    opacity: 0;
    z-index: 2;
}

.carousel .link-bordered a {
	padding: 10px;
}


/*************************************
            HEADER STYLES
*************************************/

.logo { margin-bottom: -25px; }
.logo img {
	bottom: 25px;
    position: relative;
    right: 15px;
}

.supernav {
	position: relative;
	z-index: 100;
}
.supernav.full-wrap {
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.29);
	overflow: visible;
	margin-bottom: 20px;
}
.supernav.full-wrap .navbar-default {
	background-color: transparent;
	border: 0 none;
	margin: 0 auto;
	color: #FFFFFF;
}
.supernav.full-wrap .navbar-default a {
	font-size: 12px;
}
.supernav .navbar-default .navbar-collapse,
.supernav .navbar-default .navbar-collapse > nav {
	margin-left: -15px;
	margin-right: -15px;
}

.supernav .form-search {
	padding-top: 7px;
}
.supernav .form-control {
	height: 25px;
	min-width: 175px;
	color: #FFFFFF;
}
.supernav input::-webkit-input-placeholder {
	color: rgba(255,255,255,.75);
}
.supernav input::-moz-placeholder {
	color: rgba(255,255,255,.75);
}
.supernav input:-moz-placeholder {   /* Older versions of Firefox */
	color: rgba(255,255,255,.75);
}
.supernav input:-ms-input-placeholder {
	color: rgba(255,255,255,.75);
}

.supernav .form-control,
.supernav #search-block-form .btn-default {
	background-color: transparent;
	border: 0px none;
	padding: 0px 5px;
}
.supernav .glyphicon { color: #FFFFFF; }
.supernav #search-block-form .input-group {
	background-color: #7e8185;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}

.bandwidth-switcher {
    position: relative;
    float: right;
    font-size: 12px;
    line-height: 25px;
	font-family: "Montserrat", sans-serif;
}
.bandwidth-switcher p {
	font-size: 12px;
    line-height: 25px;
    font-family: "Montserrat", sans-serif;
}
.bandwidth-switcher:hover {
    text-decoration: underline;
    cursor: pointer;
}

#page-header {
	margin-bottom: 35px;
}
h1.page-header {
	font-size: 35px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: normal;
	border-bottom: 0px;
	padding-bottom: 0px;
	margin-bottom: 20px;
	padding: 0 30px;
}
.front h1.page-header {
	display: none;
}
.page-portal h1.page-header,
.page-portal .breadcrumb,
.page-model-for-change h1.page-header,
.page-model-for-change .breadcrumb {
	text-align: center;
}

.main-menu.wrap {
	position: relative;
	/** overflow: auto; **/
	overflow: hidden;
	padding: 0px;
}
.main-menu.wrap .nav {
	position: relative;
	float: right;
	padding: 0px 10px;
}
.main-menu.wrap .nav li {
	display: inline-block;
	font-size: 18px;
}
.main-menu.wrap .nav li:last-child a {
	border: 3px solid #FFFFFF;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
.main-menu.wrap .nav li:last-child a:hover {
    background-color: transparent;
    background-color: rgba(0,0,0,0.35);
    text-decoration: none;
}

.breadcrumb {
	padding: 0 30px;
}
.page-category .breadcrumb,
.node-type-article .breadcrumb { text-align: left; }
.breadcrumb > * { font-weight: bold; }
.breadcrumb, .breadcrumb a, .breadcrumb > .active {
	font-size: 15px;
	background-color: transparent;
	color: #FFFFFF;
	text-transform: uppercase;
}
.breadcrumb a { text-decoration: underline; }
.breadcrumb > li + li::before {
	content: "> ";
	color: inherit;
}

.row.victories .carousel { padding: 0px 30px; text-align: center; }
.row.victories .carousel .views-field-title,
.row.victories .carousel .views-field-title a {
	font-size: 35px;
	color: #FFFFFF;
	text-transform: uppercase;
	line-height: 1em;
	margin-bottom: 25px;
}
.row.victories .carousel .views-field-body {
	font-size: 20px;
	color: #FFFFFF;
	margin-bottom: 35px;
}

.view-victories-carousel {
	min-height: 325px;
  margin-bottom: 40px;
}

.view-victories-carousel .carousel-control .icon-prev, .view-victories-carousel .carousel-control .icon-next {
  font-size: 80px;
}

.view-victories-carousel .carousel-control.right {
  right: -100px;
}

.view-victories-carousel .carousel-control.left {
  left: -100px;
}

.view-victories-carousel .carousel-indicators {
  bottom: -60px;
}

.globe-dropdown {
	padding-left: 5px;
}
.globe-dropdown button {
	background-image: url('../images/globe-icon.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 25px 25px;
	background-color: transparent;
	padding: 0 0 0 30px;
	border: 0px none;
	line-height: 50px;
}
.supernav .globe-dropdown .caret {
	color: #FFFFFF;
	border-top-color: #FFFFFF;
}
.supernav .open .dropdown-toggle.btn-default,
.supernav .globe-dropdown .btn-default:hover,
.supernav .globe-dropdown .btn-default:active {
	background-color: transparent;
	background-image: url('../images/globe-icon.png');
}

.dropdown-menu {
    font-family: "Montserrat",sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    background-color: rgba(255,255,255,0.9);
}

.page-coc .jumbotron {
    background-color: transparent;
    padding: 0px;
    margin-bottom: 0px;
}
.page-coc .jumbotron .view-content ul {
	padding: 0px;
	margin: 0px;
}
.page-coc .jumbotron .view-content img {
	width: 100%;
	height: auto;
}
.page-coc .jumbotron .menu {
    text-align: center;
    font-size: 16px;
	margin: 0px;
	padding: 0px;
    background-color: #333333;
}
.page-coc.aqua .jumbotron .menu {
    background-color: #007795;
}
.page-coc .jumbotron .menu a.active {
    color: #f19239;
}
.page-coc .jumbotron .menu a:hover {
    text-decoration: underline;
    color: #FFFFFF;
}
.page-coc .jumbotron .menu a.active:hover {
    cursor: arrow;
    color: #f19239;
    text-decoration: none;
}
.page-coc .jumbotron .menu li {
    display: inline-block;
	line-height: 1.2em;
}
.page-coc .breadcrumb {
    margin-bottom: 0px;
    background-color: rgb(255,255,255);
    background-color: rgba(255,255,255,0.85);
    padding-top: 15px;
    border-radius: 0px;
    color: #000000;
}
.page-coc .breadcrumb a, .page-coc .breadcrumb .active {
    color: #000000;
}

#google_translate_element { display: none; }

.page-blog-portal .highlighted {
	padding: 30px;
	margin-bottom: 0px;
	border-radius: 0px;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.85);
}
.page-blog-portal .highlighted .row .col > * {
	background-color: #FFFFFF;
	padding-left: 30px;
	padding-right: 30px;
}
.page-blog-portal .highlighted .row .col > a {
	padding: 0px;
}
.page-blog-portal .highlighted img {
	width: 100%;
	height: auto;
	margin: 0px;
	padding-bottom: 24px;
	background-color: #FFFFFF;
}
.page-blog-portal h2,
.page-blog-portal #content-inner h2.field-content,
.page-blog-portal .highlighted h2 {
	font-size: 15px;
    font-weight: bold;
    line-height: 1.25em;
    margin: 0;
    padding-bottom: 15px;
    text-transform: uppercase;
}
.page-blog-portal h2 a,
.page-blog-portal #content-inner h2.field-content a,
.page-blog-portal .highlighted h2 a {
	line-height: inherit;
	color: #000000;
	text-decoration: underline;
	font-size: 16px;
	font-weight: bold;
}
.page-blog-portal .highlighted a { color: #000000; }
.page-blog-portal .highlighted .read-more a {
	font-size: 15px;
	font-weight: bold;
	padding: 10px 0 20px;
	display: block;
}
.page-blog-portal .highlighted p {
	font-size: 15px;
	line-height: 1.15em;
	padding-bottom: 15px;
	margin: 0px;
}
.page-blog-portal .highlighted .views-field-term-node-tid {
	font-size: 12px;
	line-height:1em;
	padding-bottom:15px
}
.page-blog-portal .highlighted .views-field-term-node-tid a {
	text-decoration: underline;
	line-height: 1.25em;
}
.page-blog-portal #content-inner .thumb {
	display:block;
	overflow:auto;
	position:relative;
	float:left;
	margin-right:20px;
}
.view-blog-view .views-row {
	margin-bottom: 30px;
}
#content-inner .view-blog-view .views-row > a:last-child {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}
#content-inner .view-blog-view .views-row > a:last-child:hover {
	text-decoration: underline;
}
.title.viewreference-title {
	display: none;
}

.page-donate .supernav {
	visibility: hidden;
}



/*************************************
         MAIN CONTENT STYLES
*************************************/
#block-system-main p {
	margin: 0 0 1.25em;
}
#block-system-main h3 {
	margin-top: 0px;
}
#content-inner ul.links.list-inline {
    margin-bottom: 0px;
}

.main-container > .row > .col-sm-12 > .region-content,
.main-container > .row > .col-sm-9 > .region-content {
	background-color: #ffffff;
	background-color: rgba(255,255,255,0.9);
	padding: 30px 15px;
	overflow: auto;
	font-size: 18px;
	color: #333333;
}
.front .main-container > .row > .col-sm-12 > .region-content,
.front .main-container > .row > .col-sm-9 > .region-content,
.page-portal .main-container > .row > .col-sm-12 > .region-content,
.page-portal .main-container > .row > .col-sm-9 > .region-content,
.page-model-for-change .main-container > .row > .col-sm-12 > .region-content,
.page-model-for-change .main-container > .row > .col-sm-9 > .region-content,
.page-activists .main-container > .row > .col-sm-12 > .region-content,
.page-activists .main-container > .row > .col-sm-9 > .region-content {
	background-color: transparent;
	color: #FFFFFF;
}

.main-container .field-name-field-inline-header-image {
	position: relative;
	float: left;
	padding: 0 30px 15px 0;
}
.main-container .field-name-field-sub-headline {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}
.main-container #block-system-main .field-name-field-blog-contributor {
	display: block;
	overflow: auto;
	margin-bottom: 20px;
}
.main-container #block-system-main .field-name-field-blog-contributor::after {
	clear: none;
}

.region-content #content-sidebar {
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	border-left: 0px none;
}

#block-breadcrumb-block-breadcrumb,
.region-content > #block-menu-menu-section { display: none; }

.callouts {
	text-align: center;
}
.callouts .views-field-body {
	text-align: left;
}
.callouts,
.callouts a,
.page-category #content-inner .callouts a {
	color: #FFFFFF;
}
.page-category #content-inner .callouts a { font-weight: bold; }
.page-category #content-inner .callouts .pagination a { color: #333333; }
.page-category .callouts {
	color: #000000;
	text-align: left;
}
.page-category #content-sidebar .callouts,
.page-category .callouts .views-bootstrap-grid-plugin-style {
	color: #FFFFFF;
}
.page-category .callouts .views-field-title h5 {
	margin-top: 0px;
}
.page-portal .region-content .menu.nav,
.page-model-for-change .region-content .menu.nav {
	text-align: center;
	margin: 0 -15px;
}
body:not(.page-portal) .region-content .menu.nav,
body:not(.page-model-for-change) .region-content .menu.nav {
    text-align: center;
    margin-bottom: 20px;
}
.page-portal .region-content .menu.nav a,
.page-model-for-change .region-content .menu.nav a {
	font-family: "Source Sans Pro", sans-serif;
	text-decoration: none;
}
.page-portal .region-content .menu.nav a:hover,
body:not(.page-portal) .region-content .menu.nav a:hover,
.page-model-for-change .region-content .menu.nav a:hover,
body:not(.page-model-for-change) .region-content .menu.nav a:hover {
	text-decoration: underline;
}
.callouts .row > .col .views-field-name a,
.page-portal .region-content .menu.nav li a,
body:not(.page-portal) .region-content .menu.nav li a,
.page-model-for-change .region-content .menu.nav li a,
body:not(.page-model-for-change) .region-content .menu.nav li a {
	text-transform: uppercase;
	font-size: 22px;
	display: block;
	padding-top: 30px;
	font-family: "Montserrat", sans-serif;
}
body:not(.page-portal) .region-content .menu.nav li a {
    text-decoration: none!important;
    font-size: 15px;
}

.callouts .row > .col,
.page-portal .region-content .menu.nav li {
	background-color: #ed1c24;
	background-color: rgba(237, 28, 36, 0.85);
	padding: 23px;
	min-height: 200px;
}
.page-category .callouts .row > .col,
body:not(.page-portal) .region-content .menu.nav li,
#content-sidebar .callouts .item-list li {
	background-color: rgba(237, 28, 36, 1);
	padding: 16px;
}
.callouts .row > .col:nth-child(6n + 2),
.page-portal .region-content .menu.nav li:nth-child(6n +2) {
	background-color: #f7941e;
	background-color: rgba(247, 148, 30, 0.85);
}
.page-category .callouts .row > .col:nth-child(6n + 2),
body:not(.page-portal) .region-content .menu.nav li:nth-child(6n + 2),
#content-sidebar .callouts .item-list li(6n + 2) {
	background-color: rgba(247, 148, 30, 1);
}
.callouts .row > .col:nth-child(6n + 3),
.page-portal .region-content .menu.nav li:nth-child(6n + 3) {
	background-color: #efcf22;
	background-color: rgba(239, 207, 34 ,0.85);
}
.page-category .callouts .row > .col:nth-child(6n + 3),
body:not(.page-portal) .region-content .menu.nav li:nth-child(6n + 3),
#content-sidebar .callouts .item-list li(6n + 3) {
	background-color: #efcf22;
	background-color: rgba(239, 207, 34, 1);
}
.callouts .row > .col:nth-child(6n + 4),
.page-portal .region-content .menu.nav li:nth-child(6n + 4) {
	background-color: #3f9942;
	background-color: rgba(63, 153, 66, 0.85);
}
.page-category .callouts .row > .col:nth-child(6n + 4),
body:not(.page-portal) .region-content .menu.nav li:nth-child(6n + 4),
#content-sidebar .callouts .item-list li(6n + 4) {
	background-color: #3f9942;
	background-color: rgba(63, 153, 66, 1);
}
.callouts .row > .col:nth-child(6n + 5),
.page-portal .region-content .menu.nav li:nth-child(6n + 5) {
    background-color: #2062af;
    background-color: rgba(32, 98, 175, 0.85);
}
.page-category .callouts .row > .col:nth-child(6n + 5),
body:not(.page-portal) .region-content .menu.nav li:nth-child(6n + 5),
#content-sidebar .callouts .item-list li(6n + 5) {
    background-color: #2062af;
    background-color: rgba(32, 98, 175, 1);
}
.callouts .row > .col:nth-child(6n),
.page-portal .region-content .menu.nav li:nth-child(6n) {
    background-color: #6c297b;
    background-color: rgba(108, 41, 123, 0.85);
}
.page-category .callouts .row > .col:nth-child(6n),
body:not(.page-portal) .region-content .menu.nav li:nth-child(6n),
#content-sidebar .callouts .item-list li(6n) {
    background-color: #6c297b;
    background-color: rgba(108, 41, 175, 1);
}
.callout-red,
.page-content-sidebar .callouts .row > .col.callout-red { background-color: rgba(237, 28, 36, 1)!important; }
.page-portal .region-content .menu.nav li.callout-red,
.no-sidebars:not(.page-content-sidebar):not(.page-activists) .callouts .row > .col.callout-red { background-color: rgba(237, 28, 36, 0.85)!important; }

.callout-orange,
.page-content-sidebar .callouts .row > .col.callout-orange { background-color: rgba(247, 148, 30, 1)!important; }
.page-portal .region-content .menu.nav li.callout-orange,
.no-sidebars:not(.page-content-sidebar):not(.page-activists) .callouts .row > .col.callout-orange { background-color: rgba(247, 148, 30, 0.85)!important; }

.callout-yellow,
.page-content-sidebar .callouts .row > .col.callout-yellow { background-color: rgba(239, 207, 34, 1)!important; }
.page-portal .region-content .menu.nav li.callout-yellow,
.no-sidebars:not(.page-content-sidebar):not(.page-activists) .callouts .row > .col.callout-yellow { background-color: rgba(239, 207, 34, 0.85)!important; }

.callout-green,
.page-content-sidebar .callouts .row > .col.callout-green { background-color: rgba(63, 153, 66, 1)!important; }
.page-portal .region-content .menu.nav li.callout-green,
.no-sidebars:not(.page-content-sidebar):not(.page-activists) .callouts .row > .col.callout-green { background-color: rgba(63, 153, 66, 0.85)!important; }

.callout-blue,
.page-content-sidebar .callouts .row > .col.callout-blue { background-color: rgba(32, 98, 175, 1)!important; }
.page-portal .region-content .menu.nav li.callout-blue,
.no-sidebars:not(.page-content-sidebar):not(.page-activists) .callouts .row > .col.callout-blue { background-color: rgba(32, 98, 175, 0.85)!important; }

.callout-purple,
.page-content-sidebar .callouts .row > .col.callout-purple { background-color: rgba(108, 41, 175, 1)!important; }
.page-portal .region-content .menu.nav li.callout-purple,
.no-sidebars:not(.page-content-sidebar):not(.page-activists) .callouts .row > .col.callout-purple { background-color: rgba(108, 41, 175, 0.85)!important; }


.callouts .views-field-title {
	text-transform: uppercase;
}
.menu-icon-img { display: none; }
body .region-content .menu.nav li {
    background-repeat: no-repeat;
    background-position: center top 45px;
}
body:not(.page-portal) .region-content .menu.nav li {
    padding: 0px;
}
body:not(.page-portal) .region-content .menu.nav li a,
.page-portal .region-content .menu.nav li.has-menu-icon a {
    padding-top: 125px;
    color: #FFFFFF!important;
    display: block;
    min-height: 200px;
}
body:not(.page-portal) .region-content .content-sidebar .menu.nav li a {
    min-height: 0px;
    padding: 0px;
}
body:not(.page-portal) .region-content .content-sidebar .menu.nav li {
    background-image: none!important;
    background-color: transparent!important;
    text-align: left;
    margin: 0 0 20px;
}
body:not(.page-portal) .region-content .content-sidebar .menu.nav li a {
    color: #333333!important;
    text-decoration: underline!important;
    font-size: 14px;
    font-weight: 700;
}
body:not(.page-portal) .region-content .menu.nav li a:hover {
    text-decoration: underline!important;
}

.pagination > li > a, .pagination > li > span {
	background-color: transparent;
	color: #333333;
	font-family: "Montserrat", san-serif;
	border: 0 none;
    font-size: 15px;
}

.pagination > .active > a, .pagination > .active > span,
.pagination > .active > a:hover, .pagination > .active > span:hover,
.pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: transparent;
	color: #333333;
	border: 0 none;
	text-decoration: underline;
}

.pagination > li > a:hover, .pagination > li > span:hover,
.pagination > li > a:focus, .pagination > li > span:focus {
	background-color: transparent;
	text-decoration: underline;
}

.pagination > .disabled > span, .pagination > .disabled > span:hover,
.pagination > .disabled > span:focus, .pagination > .disabled > a,
.pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
	background-color: transparent;
	border: 0 none;
}

.map-wrap .nav-item-wrap {
    opacity: 0;
    visibility: hidden;
}

.map-wrap, .map-nav-items { display: none; }
.js.map-wrap { display: block; }


#views-bootstrap-carousel-1 .views-field-field-background-image-override {
    display: none;
}

#content-inner ul.plain {
    list-style:none;
    padding:0px;
    margin-bottom:30px
}

#content-inner h2, #content-inner h3, #content-inner h4,
#content-inner h5, #content-inner h6 { font-weight: 700 }

#content-inner h2, #content-inner h3 { margin-bottom: 30px; }

#content-inner a { color: #333333; text-decoration: underline; }
.aqua #content-inner a:hover { color: #019BA7; }

.node-type-iframe-page .links.list-inline { display: none; }
.node-type-iframe-page iframe { width: 100%; }

.content .print-link { display: none; }
.content h2, .content h3 { margin-top: 0px; }

.views-field-field-person-title {
    font-weight: bold;
}
.view-staff-directory .views-field-field-person-image {
    position: relative;
    float: left;
    margin-right: 15px;
}
.view-staff-directory .views-row {
    margin-bottom: 30px;
}
.view-board-of-directors .views-row {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.page-donate.page-node-17028 iframe {
	height: 1949px!important;
}

/***** MAINTENANCE PAGE TEMPLATE STYLES *****/

.maintenance-page h1.page-header,
.maintenance-page .supernav { display: none; }
.maintenance-page .bg-wrap .backstretch img {
	opacity: 1;
}

.coming-soon, .coming-soon > * {
    text-align: center;
    display: block;
    position: relative;
    color: #FFFFFF;
    font-family: "Montserrat",sans-serif;
}
.coming-soon img {
    z-index:1;
    float; none;
    margin: 0px auto 15px;
    max-width: 100%;
}
.clock {
    overflow: hidden;
    display: block;
    max-width: 800px;
    margin: 0 auto 35px;
}
.clock span {
    display: block;
    font-size: 35px;
    line-height: 35px;
}
.clock .time-section {
    width: 33%;
    position: relative;
    float: left;
}
.clock .marker {
    font-size: 14px;
    line-height: 15px;
}

.coming-soon .coc-link {
    display: block;
    clear: both;
}
.coming-soon .link-bordered a {
    padding: 5px;
	margin-bottom: 15px;
}

.coming-soon .message,
.coming-soon .body-text { font-size: 20px; margin: 0px auto 35px; max-width: 800px; }

.coming-soon .body-content {
	background-color: rgba(255, 255, 255, 0.85);
	color: #333333;
	padding-bottom: 35px;
}
.coming-soon .body-content .link-bordered a {
	color: #333333;
	border-color: #333333;
	padding: 5px 10px;
	margin: 0 10px 15px;
}
.coming-soon .body-text {
	padding: 35px 35px 0;
	max-width: 870px;
}



/***** Our Model for Change Template Styles *****/
.views-field-field-heading-content {
    max-width: 900px;
    margin: 0px auto 35px;
    clear: both;
    text-align: center;
    font-size: 20px;
}
.page-model-for-change .views-field-field-model-change-body-content {
    background-color: rgba(255, 255, 255, 0.9);
    color: #333333;
    margin: 35px -15px 0px;
    padding: 30px 40px;
}

/***** Activists Template Styles *****/
.page-activists .page-header,
.page-activists .breadcrumb { text-align: center; }

.page-activists #content-inner {
    width: 100%;
    margin: 0 -15px;
}
.page-activists #content-sidebar { display: none; }

.page-activists .view-taxonomy-term {
    padding-bottom: 30px;
	padding-left: 25px;
	padding-right: 25px;
}

.page-activists .view-taxonomy-term,
.page-activists .views-field-field-body-heading {
    background-color: rgba(255, 255, 255, 0.9);
    margin: 0px -15px;
    padding-top: 30px;
}
.page-activists .views-field-field-body-heading {
    padding: 30px 40px 0px;
    color: #333333;
}
.page-activists .view-taxonomy-term .row {
    margin: 0px 15px;
}
.page-activists .view-taxonomy-term h3 {
    margin: 0 15px 30px;
    text-align: left;
}
.page-activists .callouts a,
.page-activists #content-inner .callouts a {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: underline;
}
.page-activists .view-taxonomy-term .view-empty,
.page-activists .callouts .pagination a,
.page-activists #content-inner .callouts .pagination a {
    color: #333333;
}
.page-activists .view-taxonomy-term .view-empty {
    font-style: italic;
    overflow: auto;
    padding: 0 15px;
    text-align: left;
}

.view-shadow-report-africa {
	margin-bottom: 35px;
}

.page-portal .callouts .views-field-title,
.callouts .views-field-title * {
	color: #ffffff;
}


/*************************************
            SIDEBAR STYLES
*************************************/

#content-sidebar .block-title,
.page-node #content-sidebar .block .block-title {
	font-size: 21px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 20px;
	line-height: 1.1em;
}
#content-sidebar .block {
	margin-bottom: 40px;
}
#content-sidebar ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#content-sidebar h5 {
    text-transform: uppercase;
    font-weight: bold;
	margin-bottom: 20px;
}
#content-sidebar h5 a,
#content-sidebar h6 a {
	text-transform: uppercase;
	color: #333333;
}
#content-sidebar .views-row h5 a,
#content-sidebar h6 a {
	text-decoration: underline;
	font-weight: 700;
}
#content-sidebar h5 a:hover {
	text-transform: uppercase;
}
#content-sidebar #block-views-calls-to-action-block-1 .block-title {
	background-color: #333333;
	color: #FFFFFF;
	padding: 5px 10px;
}
#content-sidebar .callouts .item-list li,
#content-sidebar .callouts .item-list li:nth-child(2n + 1) {
	background-color: rgb(103, 179, 69);
	background-color: rgba(103, 179, 69, 1);
	padding: 10px;
	margin-bottom: 15px;
}
#content-sidebar .callouts .item-list li:last-child {
	margin-bottom: 0px;
}
#content-sidebar .callouts .item-list li:nth-child(2n) {
	background-color: rgb(159, 31, 99);
	background-color: rgba(159, 31, 99, 1);
}
#content-sidebar .callouts .item-list .views-field-title a,
#content-sidebar .callouts .item-list .views-field-field-learn-more-link a {
	font-size: 15px;
	padding: 15px 10px;
	display: block;
}
#content-sidebar .callouts .item-list .views-field-title > * {
	margin: 0px;
}
#content-sidebar .callouts .item-list p {
	font-size: 14px;
}

.links .print_html { margin: 0px; padding: 0px; }

#block-views-calls-to-action-block-2 .block-title {
    background-color: #333333;
    color: #FFFFFF;
    padding: 10px;
    text-align: center;
}

#content-sidebar .colored-box {
    padding: 10px;
    background-color: #333333;
    text-align: center;
}
#content-sidebar .colored-box .link-bordered a {
    font-weight: 700;
    padding: 15px 10px;
    box-sizing: border-box;
    width: 100%;
}
.aqua #content-sidebar .colored-box {
    background-color: #019BA7;
}

.node-type-iframe-page #content-sidebar {
    display: none;
}
.node-type-iframe-page .region-content .content-inner {
    width: 100%;
}



/*************************************
            FOOTER STYLES
*************************************/

.footer, .footer a {
	color: #FFFFFF;
	font-size: 13px;
	font-family: "Montserrat", sans-serif;
}
.footer a { font-weight: bold; }

.footer .nav {
	text-transform: uppercase;
}
.footer .contact-us {
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
}
.footer .contact-us ul {
	padding:0 15px;
}
.footer h6 {
	font-weight: bold;
}
.footer ul {
	list-style: none;
}
.footer .nav li a {
	text-align: center;
}
.footer .copyright {
	color:#FFFFFF;
	position:relative;
	text-align:center;
	padding-top:30px;
    clear: both;
	font-family: "Source Sans Pro", sans-serif;
}

/* Floating social share */
body ul#sharebar {
    display: none!important;
}

body ul#sharebar,
.links.list-inline .addtoany {
  position: fixed!important;
  top: 150px!important;
  left: 0;
  margin-left: 0!important;
  background: rgba(255,255,255,0.85)!important;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border: none!important;
  display: none;
}
.links.list-inline li.addtoany {
    padding: 0px;
}
.links.list-inline .addtoany a {
    display: block;
    padding: 5px 10px;
}
.links.list-inline .addtoany a:first-child {
    padding-top: 10px;
}
.links.list-inline .addtoany a:last-child {
    padding-bottom: 10px;
}

.footer .social-media a {
	font-size: 26px;
	margin-right: 3px;
}

.footer .social-media span {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    margin-right: 5px;
}
.footer .social-media span:hover {
    opacity: 0.9;
}

.footer .social-media .icon-facebook {
    background-image: url('../images/facebook-icon.png');
}
.footer .social-media .icon-twitter {
    background-image: url('../images/twitter-icon.png');
}
.footer .social-media .icon-google-plus {
    background-image: url('../images/g-plus-icon.png');
}
.footer .social-media .icon-youtube {
    background-image: url('../images/youtube-icon.png');
}

.footer .footer-translate {
    display: block;
    height: 30px;
    background-size: auto 100%;
    background-image: url("../images/globe-icon.png");
    background-repeat: no-repeat;
    background-position: center center;
    margin: 15px 0;
}

.footer .footer-translate:hover {
    cursor: pointer;
}

/* Donate lightbox */
#boxes-box-outright_lightbox_donate {
  max-width: 400px;
  padding: 15px;
  border-radius: 3px;
  background-color: #fff;
}

#boxes-box-outright_lightbox_donate p {
  margin-bottom: 12px;
}

#boxes-box-outright_lightbox_donate img {
  text-align: center;
  width: 50%;
}

/*************************************
            MAP UI STYLES
*************************************/

.map-wrap img {
    width: 100%;
    height: auto;
}


/*************************************
            MEDIA QUERIES
*************************************/

@media (max-width: 767px) {
    .region-content #content-sidebar {
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 768px) {
	.supernav .nav { position: relative; float: left; }
	.supernav .nav li { display: inline-block; }
	.supernav.full-wrap .navbar-default a {
		padding-top: 0px;
		padding-bottom: 0px;
		line-height: 50px;
	}
	.supernav .navbar-default .navbar-collapse .nav li:first-child a {
	}
	.supernav .input-group {
		max-width: 200px;
	}
	#block-menu-menu-supernav {
		position: relative;
		float: left;
	}

	.main-menu.wrap .nav {
		padding: 0px;
	}
	.main-menu.wrap .nav li a {
		line-height: 118px;
		padding-top: 0px;
		padding: 0px;
		margin: 0 10px 0 20px;
		font-size: 17px;
	}
	.main-menu.wrap .nav li {
		padding: 0px;
	}
	.main-menu.wrap .nav li::before {
		float: left;
		line-height: 118px;
        	content: "::";
        	color: #FFFFFF;
	}
	.main-menu.wrap .nav li:first-child::before {
		content: "";
	}
	.main-menu.wrap .nav li:first-child a {
		padding-left: 0px;
		margin-left: 0px;
	}
	.main-menu.wrap .nav li:last-child a {
		line-height: 34px;
		margin-top: 42px;
		padding: 0 25px;
		margin-right: 0px;
	}

    .view-board-of-directors .views-row {
        position: relative;
        width: 50%;
        float: left;
        margin-bottom: 30px;
        text-align: left;
        min-height: 100px;
    }
    .view-board-of-directors .views-field-field-person-image {
        position: relative;
        float: left;
        margin-right: 15px;
    }

	.view-victories-carousel {
        min-height: 270px;
    }

    .footer .nav,
	.footer #block-boxes-copyright {
		text-align: center;
	}
	.footer .nav li {
		display: inline-block;
		width: 100%;
		position: relative;
		float: left;
	}
	.footer .nav li a {
		text-align: left;
	}

	.footer .block-menu  {
		text-align: right;
	}

	.footer .contact-us {
		text-align: left;
	}

    .footer .footer-translate {
        background-position: left 15px center;
    }

    body:not(.page-portal) .region-content .menu.nav li,
    body:not(.page-model-for-change) .region-content .menu.nav li {
        position: relative;
        float: left;
        width: 33.333%;
    }
    body:not(.page-portal) .region-content .content-sidebar .menu.nav li,
    body:not(.page-model-for-change) .region-content .content-sidebar .menu.nav li {
        width: 100%;
    }

	.page-donate.page-node-17028 iframe {
		height: 1850px!important;
	}

    .clock span {
        display: block;
        font-size: 55px;
        line-height: 55px;
    }
    .clock .time-section {
        width: 33%;
        position: relative;
        float: left;
    }
    .clock .marker {
        font-size: 25px;
        line-height: 25px;
    }
}

@media (max-width: 991px) {
    .page-blog-portal .highlighted .row .col .info-wrap {
        height: auto!important;
    }
}

@media (min-width: 768px)
and (max-width: 991px) {
    .navbar #block-search-form {
        clear: both;
    }

    .navbar #block-search-form .input-group {
        max-width: inherit;
    }

    .navbar #block-search-form .input-group input {
        text-align: center;
    }

    .supernav .globe-dropdown {
        float: right!important;
    }

    .main-menu.wrap .nav li a {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    .bandwidth-switcher {
        line-height: 50px;
        margin-right: 10px;
    }
	.bandwidth-switcher p {
		line-height: 50px;
	}

    #page-header {
            margin-bottom: 35px;
    }
    h1.page-header {
        font-size: 50px;
    }

    .row.victories .carousel { padding: 0px 30px; text-align: center; }
    .row.victories .carousel .views-field-title,
    .row.victories .carousel .views-field-title a {
        font-size: 65px;
    }

	.view-victories-carousel {
        min-height: 396px;
    }

    .region-content #content-sidebar img {
        width: 100%;
        height: auto;
    }

	.js .page-node-934 .callouts {
        display: none;
    }

	.map-wrap {
        position: relative;
        display: block;
    }

	.hover-square,
    .hover-circle {
        display: block;
        z-index: 1;
        top: 0;
        left: 0;
        position: absolute;
        width: 29px; /** width: 2.6%; **/ /**30px;**/
        height: 31px; /** height: 5.6%; **/ /**30px;**/
        background-color: #FFFFFF;

        border: 3px solid white;
        border-radius: 50%;
    }
    .hover-circle {
        width: 29px;
        height: 31px;
        background-color: red;
        top: calc(100% - 33px);
        left: 2px;
    }
    .hover-square.UN-and-Regional-Mechanisms {
        top: 39.5%;
        left: 27.25%;
        background-color: #5CC6F0;
    }
    .hover-square.UN-and-Regional-Mechanisms .hover-circle { background-color: #5CC6F0; }
    .hover-square.Latin-America {
        top: 60.2%;
        left: 31.5%;
        background-color: #ee8b2e;
    }
    .hover-square.Latin-America .hover-circle { background-color: #ee8b2e; }
    

	.hover-square.Caribbean .hover-circle { background-color: #e40830; }
    .hover-square.Caribbean {
        top: 49.2%;
        left: 26.7%;
        background-color: #e40830;
    }
	
	.hover-square.Europe-and-Central-Asia .hover-circle { background-color: #249546; }
	.hover-square.Europe-and-Central-Asia {
        top: 39.5%;
        left: 56%;
        background-color: #249546;
    }
	
    .hover-square.Middle-East-and-North-Africa {
        top: 44.9%;
        left: 58.7%;
        background-color: #4657a2;
    }
    .hover-square.Middle-East-and-North-Africa .hover-circle { background-color: #4657a2; }
    .hover-square.Africa {
        top: 66.3%;
        left: 53.75%;
        background-color: #fff655;
    }
    .hover-square.Africa .hover-circle { background-color: #fff655; }
    .hover-square.Asia {
        top: 39.5%;
        left: 75.5%;
        background-color: #702682;
    }
    .hover-square.Asia .hover-circle { background-color: #702682; }

    .hover-square:hover,
	.hover-square.menu-revealed {
        z-index: 5;
     }

	.hover-square.menu-revealed .nav-item-wrap,
    .hover-square:hover .nav-item-wrap {
        opacity:1.0;
        visibility: visible;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

	.map-wrap .nav-item-wrap {
        width: 285px;
        /** padding: 30px 20px 20px 30px; **/
        padding: 15px 15px 10px;
        background-color: #FFFFFF;
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
        color: #000000;
        position: absolute;
        /** bottom: 27px; **/
        bottom: -5px;
        left: -5px;
        border-radius: 6px;
    }
    .map-wrap .nav-item-wrap p {
        font-size: 15px;
        color: #6c6c6c;
    }
    .map-wrap .nav-item-wrap .more-link { padding-left: 25px; }

    .map-wrap .map-nav-items ul {
        padding: 0px;
    }

    .map-wrap .map-nav-items li {
        list-style: none;
    }

    .map-wrap .nav-item-wrap a {
        color: #000000;
        text-decoration: underline;
        font-weight: 700;
        text-transform: uppercase;
    }

	.map-wrap h4 {
        text-transform: uppercase;
        margin-top: 0px;
        font-weight: 700;
    }

    .page-portal .region-content .menu.nav li,
    .page-model-for-change .region-content .menu.nav li {
        position: relative;
        float: left;
        width: 33.333%;
    }

	.page-donate.page-node-17028 iframe {
		height: 1500px!important;
	}
}

@media (min-width: 992px)
and (max-width: 1199px) {}

@media (min-width: 1000px) {
    .links.list-inline .addtoany { display: block; }
}

@media (min-width: 1200px) {
	.view-victories-carousel {
		min-height: 331px;
	}

}

/* blockquote style fixes */
blockquote {
  border-color:#78d2f7;
  font-style:italic;
}

/* calendar fixes */
.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview {
  height:auto;
}
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents,
.calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
  position:relative;
  left:0;
  width:auto;
  margin:7px;
}
