/*
Theme Name: PLP Custom theme
Theme URI: http://xtremelysocial.com/wordpress/child/
Description: Custom theme for PLP based on flat-bootstrap
Author: XtremelySocial
Author url: http://xtremelysocial.com
Version: 1.5.1
License: GNU General Public License
License URI: http://www.opensource.org/licenses/GPL-3.0
Template: flat-bootstrap
Template Version: 1.9
Tags: one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, featured-images, featured-image-header, full-width-template, flexible-header, theme-options, sticky-post, threaded-comments, light, translation-ready, rtl-language-support, custom-background
*/

/*
 * IMPORT the parent theme's stylesheet(s). NOTE: This was moved to functions.php for
 * performance reasons.
 */
/*@import url("../flat-bootstrap/style.css");*/
@import url("MyFontsWebfontsKit.css?v=2");


/* PUT YOUR CHANGED STYLES HERE
 *
 * The best way to do this is to copy in the relevant section from the parent's style.css
 * file, change what you want, and remove the lines that you didn't change.
 *
 * NOTE: All these examples here are included just to show you how to do the most common
 * things that users have requested, such as changing colors and the look of buttons, etc.
*/
.panel-group .panel .panel-title.minus a:after {
  background: url(images/minus.svg) 0 50% no-repeat!important;
}
html {
  scroll-behavior: smooth;
}
.page-id-2954 .facetwp-facet {
  /* margin-top: 40px; */
  /* margin-bottom: 40px; */
}
.page-id-2954 .facets-wrapper {
  margin-bottom: 30px;
}
#page, .navbar, .after-footer {
    max-width: unset;
    margin: 0 auto;
}
.mega-menu-description {
  display: none!important;
}
h1 {
  font-size: 32px;
  line-height: 1.06;
}
h2 {
  font-size:26px;
  line-height:1.15;
  letter-spacing: -0.4px;
}
h3 {
  font-size:24px;
  line-height:1.17;
  letter-spacing: -0.4px;
}
h2 a, h3 a {
  color:#3d3d3d;
}
ul {
  padding-left:20px;
}
@media (min-width: 768px) {
  h1 {
    font-size: 48px;
    line-height: 1.08;
  }
}
@media (min-width: 989px) {
  h2 {
    font-size:28px;
    line-height:1.14;
  }
}
@media (min-width: 1199px) {
  h2 {
    font-size:36px;
    line-height:1.11;
  }
  h3 {
    font-size:28px;
    line-height:1.14;
  }
}
.disclaimer.col-sm-12 {
  margin: 1em 0;
}
.em-pagination, .facetwp-pager, .posts-pager, .disclaimer.col-sm-12 {
  text-transform:uppercase;
  font-family: FoundrySterling-Medium;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  letter-spacing: 0.5px;
  color: #555555;
}
.em-pagination .page-numbers, .facetwp-pager a, .facetwp-pager span, .posts-pager .page-numbers {
  margin-right:30px;
}
.em-pagination a, .facetwp-pager a, .posts-pager a {
 color: #555555;
}
.em-pagination span.page-numbers.current, .facetwp-pager a.active, .posts-pager span.page-numbers.current {
 color:#006a84;
 font-weight:normal;
 background:#fff;
}
.hexagons-wrapper {
    width: 100%;
    margin: 0 auto;
    max-height:400px;
}

@media (min-width: 768px) {
  .hexagons-wrapper {
    max-height:500px;
  }
  .hexagons-wrapper .container {
    display: flex;
    align-items: center;
    min-height: 160px;
    padding-left: 0;
  }
}
.content-header-image {
   max-height:480px;
   overflow:hidden;
}
.home .content-header-image {
   max-height:490px;
   overflow:hidden;
}

@media (min-width: 1199px) {
  .content-header-image {
    max-height:500px;
  }
  .home .content-header-image {
    max-height:624px;
  }
}
.sidebar-pagebottom {
   max-height:500px;
   overflow:hidden;
}
.content-header {
   min-height: 210px;
   padding-top: 55px;
   padding-bottom: 55px;
}
.page-template-page-fullwidth .col-sm-12 article {
    margin-top:1em;
}
article.resources > img {
    margin-bottom:1em;
}
.entry-header .entry-meta {
  margin-top:1em;
  font-family: FoundrySterling-Bold;
  font-size: 14px;
  text-transform:uppercase;
  border-bottom:1px solid #d1ccc9;
  padding-bottom:27px;
  margin-bottom:32px;
}
.entry-header .entry-meta p {
  margin-bottom:5px;
}
.single-event .content-header {
    background:url('images/plp_tile_white_80_sm.png'), #ebebeb;
    z-index: 0;
    position: relative;
}
.page-child .content-header h1, .single-event .content-header h1 {
  font-family: FoundrySterling-ExtraBold;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -2px;
  text-align: left;
  color: #3d3d3d;
}
#booking-form {
  border-top:1px solid #d1ccc9;
  margin-top:2em;
}
#booking-form h3 {
  font-family: FoundrySterling-ExtraBold;
  font-size:26px;
  line-height:30px;
  color:#009bb4;
  margin-top:30px;
}
table.em-tickets tr th {
  padding-top:27px
}
table.em-tickets tr th:nth-child(2) {
  min-width:150px;
}
table.em-tickets tr.em-ticket td {
  border-top:0;
  padding:20px 0;
  line-height:28px;
}
table.em-tickets tr:nth-child(2) td {
  border-top:1px solid #d1ccc9;
}
table.em-tickets td.em-bookings-ticket-table-type {
    font-family: FoundrySterling-ExtraBold;
    text-transform:uppercase;
    letter-spacing: 0.8px;
}
table.em-tickets td.em-bookings-ticket-table-type span {
    font-family: FoundrySterling-Medium;
    text-transform:none;
}
.em-booking-form-details {
  padding: 0;
  width: 100%;
}
.em-booking-form-details label {
  font-family: FoundrySterling-Bold;
}
.input-field-mc4wp-subscribe label {
  margin-right:15px;
}
#booking-form .input-group {
  display: block;
  margin-left:0;
}
#booking-form select {
  width:100%;
}
.em-booking-form-details input.input, .em-booking-form-details textarea, .em-attendee-fields textarea, .em-attendee-fields input.input {
   width:100%;
   border-radius:0;
   border: solid 1px #d1ccc9;
   padding:10px;
}
.em-booking-form-details input.input:focus,.em-booking-form-details textarea:focus, .em-attendee-fields textarea, .em-attendee-fields input.input:focus {
  border: solid 2px #00d0e9;
}
.em-booking-form label {
  font-family: FoundrySterling-Bold;
    display: block;
    width: auto;
}
.em-booking-form strong {
    text-transform:uppercase;
}
.em-booking-form span.input-group input {
    margin-left: 0px;
}
@media (min-width: 768px) {
  .page-child .content-header h1, .single-event .content-header h1 {
    font-size: 48px;
    line-height: 1.25;
  }
  #booking-form h3 {
    font-size:28px;
    line-height:32px;
    margin-top:32px;
  }
}
@media (min-width: 991px) {
  .single-event .site-header:after{
    content:"";
    position:absolute;
    top:220px;
    left:0;
    right:0;
    bottom:0;
    background:url('images/plp_tile_white_80_sm.png'), #ebebeb;
    height:500px;
    width:100%;
  }
  .single-event .content-header {
    background: none;
  }
  #booking-form h3 {
    font-size:36px;
    line-height:40px;
    margin-top:40px;
  }
}
.section-image, .cover-image {
    text-align: left;
}
.home .cover-image h1 {
  position:relative;
  top:-720px;
  left:0px;
  z-index:4;
}
.section-image .hexagons-wrapper h1 {
  z-index:4;
}
#text-14 .event-details, #custom_html-2 .event-details {
  position:relative;
  max-width:330px;
  bottom:662px;
  left:30px;
  z-index:4;
}
@media (min-width:767px) {
  #text-14 .event-details, #custom_html-2 .event-details {
    bottom:662px;
  }
}
@media (min-width:1200px) {
  #text-14 .event-details, #custom_html-2 .event-details {
    left:141px;
  }
}
.section-image-overlay .hexagons-wrapper .title-area {
  position:relative;
  bottom:640px;
  left:0px;
  z-index:4;
  color:#fff;
  text-align: left;
  width:90%;
  letter-spacing: -0.5px;
  font-size:22px;
  line-height:1.18;
}
@media (min-width:767px) {
  .section-image-overlay .hexagons-wrapper .header-image-subtitle {
      font-size:26px;
      line-height:1.15;
  }
}
@media (min-width:991px) {
  .section-image-overlay .hexagons-wrapper .header-image-subtitle {
    font-size: 28px;
    line-height:1.29;
    max-width:500px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .section-image-overlay .hexagons-wrapper .header-image-subtitle {
        width: 500px;
  }
 .section-image-overlay, .cover-image-overlay {
        width: 500px;
        display:block;
  }
  .section-image .hexagons-wrapper .title-area {
      width: 500px;
  }
}
.section-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 480px;
  display:flex;
}
.section-image-overlay, .cover-image-overlay {
 margin-right:auto;
 margin-left:auto;
 padding:0;
}
@media (min-width:600px) {
 .section-image-overlay, .cover-image-overlay {
  width:100%;
  max-width:1250px;
 }
  .section-image-overlay .hexagons-wrapper .title-area {
    width:500px;
  }
}
@media (min-width:1199px) {
  .section-image .hexagons-wrapper .title-area {
    bottom:640px;
    max-width:500px;
  }
}
.cover-image h1 {
  font-family: FoundrySterling-ExtraBold;
  font-size: 32px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 32px;
  text-align: left;
  color: #ffffff;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.section-image h1, .wp-caption-text-fullwidth h1 {
  font-family: FoundrySterling-ExtraBold;
  font-size: 48px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 40px;
  text-align: left;
  color: #ffffff;
  letter-spacing: -1px;
  text-transform: uppercase;
}
@media (min-width:767px) {
  .section-image h1, .wp-caption-text-fullwidth h1 {
    font-size: 56px;
    line-height:46px;
  }
  .cover-image h1 {
    font-size: 48px;
    line-height:40px;
  }
}
@media (min-width:1199px) {
  .cover-image h1, .section-image h1, .wp-caption-text-fullwidth h1 {
    line-height:48px;
  }
}
.page-id-2954 .facets-wrapper,
.page-id-2053 .facets-wrapper {
    display:block;
    padding: 0;
    min-height:130px;
}
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item {
    width: 250px;
}
.page-id-2954 .facets-wrapper .container .row:first-child,
  .page-id-2053 .facets-wrapper .container .row:first-child {
   margin-top: 2em;
}

.page-id-2954 .section-image .subtitle,
  .page-id-2053 .section-image .subtitle {
  color:#3d3d3d;
  text-align:left;
  text-transform: uppercase;
  font-family: FoundrySterling-Medium;
  font-size:14px;
  letter-spacing:0.5px;
  margin-bottom:50px;
  line-height:24px;
  width: 66%;
}
.page-id-2954 .section-image,
  .page-id-2053 .section-image {
  text-align:left;
}
.page-id-2954 .facets-wrapper .col-sm-6 select, .page-id-2954 .facets-wrapper .col-sm-6 input, .archive .facets-wrapper input,
  .page-id-2053 .facets-wrapper .col-sm-6 select, .page-id-2053 .facets-wrapper .col-sm-6 input, .archive .facets-wrapper input {
  width:100%;
}
.page-id-2954 input.facetwp-search,
  .page-id-2053 input.facetwp-search, .archive input.facetwp-search {
  border: none;
  background: inherit;
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
  line-height: 0.89;
  letter-spacing: normal;
  text-align: left;
  color: #3d3d3d;
  width:100%;
}
@media (max-width: 1200px) {
  .page-id-2954 input.facetwp-search,
  .page-id-2053 input.facetwp-search, .archive input.facetwp-search {
    font-size:28px;
  }
}

.page-id-2954 .facetwp-btn, .archive .facetwp-btn,
  .page-id-2053 .facetwp-btn, .archive .facetwp-btn {
    bottom: -10px;
    top:unset;
    right: 5px;
    line-height: 1;
    position: absolute;
    cursor: pointer;
    opacity: 1;
}
.page-id-2954 .facetwp-btn.f-reset, .archive .facetwp-btn.f-reset,
  .page-id-2053 .facetwp-btn.f-reset, .archive .facetwp-btn.f-reset {
  top:unset;
}
.page-id-2954 .facetwp-btn.f-reset:before, .archive .facetwp-btn.f-reset:before,
  .page-id-2053 .facetwp-btn.f-reset:before, .archive .facetwp-btn.f-reset:before {
    /*background: url(../images/icon-close.png) no-repeat;*/
    background-size: 30px 30px;
}

.page-id-2954 .facetwp-facet.facetwp-facet-keywords,
  .page-id-2053 .facetwp-facet.facetwp-facet-keywords, .archive .facetwp-facet.facetwp-facet-keywords {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom:10px;
  margin-bottom:20px;
}
.page-id-2954 .facetwp-btn:before,
  .page-id-2053 .facetwp-btn:before, .archive .facetwp-btn:before {
    content: '';
    width: 30px;
    height: 30px;
    background: url(images/search-icon.svg) no-repeat;
    background-size: 30px 30px;
}
@media (min-width: 1200px) {
  .page-id-2954 .facetwp-btn:before,
    .page-id-2053 .facetwp-btn:before, .archive .facetwp-btn:before {
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
  }
  .page-id-2954 .facetwp-btn.f-reset:before,
    .page-id-2053 .facetwp-btn.f-reset:before, .archive .facetwp-btn.f-reset:before {
    background-size: 40px 40px;
  }
}
.page-id-2954 .search-options-wrapper,
  .page-id-2053 .search-options-wrapper {
  border-bottom: 1px solid #e0e0e0;
}
.page-id-2954 .facetwp-selections,
  .page-id-2053 .facetwp-selections {
  font-family: FoundrySterling-Medium;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.5px;
  color: #3d3d3d;
  text-align: left;
 margin:0 auto;
 padding:30px 15px;
}
@media (min-width:767px) {
 .facetwp-selections {
  width:750px
 }
}
@media (min-width:992px) {
 .facetwp-selections {
  width:970px
 }
}
@media (min-width:1200px) {
 .facetwp-selections {
  width:1170px
 }
}
.page-id-2954  .facetwp-selections ul,
  .page-id-2053 .facetwp-selections ul {
  margin:12px 0 0 0;
  padding:0;
}
.page-id-2954   .facetwp-sort,
  .page-id-2053  .facetwp-sort {
  font-family: FoundrySterling-ExtraBold;
  font-weight: 300;
  text-align: right;
  color:#009bb4;
  position:relative;
}
.page-id-2954  .facetwp-type-dropdown,
  .page-id-2053 .facetwp-type-dropdown {
  position:relative;
}

.radio-custom {
    opacity: 0;
    position: absolute;
}
.radio-custom, .radio-custom-label, .facetwp-sort-select {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}
select.facetwp-sort-select::-ms-expand, select.facetwp-dropdown::-ms-expand {
     display: none;
}
.facetwp-sort:after, .page-id-2053 .facetwp-type-dropdown:after, .page-id-2954 .facetwp-type-dropdown:after
    content: '\f078';
    font: normal normal normal 17px/1 FontAwesome;
    right: 8px;
    top: 0;
    height: 34px;
    padding: 15px 0px 0px 8px;
    position: absolute;
    pointer-events: none;
    color: #3d3d3d;
}
.facetwp-sort select.facetwp-sort-select, .page-id-2053 .facetwp-type-dropdown select.facetwp-dropdown, .page-id-2954 .facetwp-type-dropdown select.facetwp-dropdown {
  -webkit-appearance: menulist-text;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */
  display: block;
  width: 100%;
  height: 50px;
  padding:0 10px;
  font-family: FoundrySterling-ExtraBold;
  text-transform:uppercase;
  font-size: 16px;
  line-height: 1.75;
  color: #555;
  background-color: #ffffff;
  background-image: none;
  border:0;
  -ms-word-break: normal;
  word-break: normal;
}
.facetwp-sort select.facetwp-sort-select {
  background:transparent;
}
@media (min-width: 1199px) {
  .facetwp-sort select.facetwp-sort-select, .page-id-2053 .facetwp-type-dropdown select.facetwp-dropdown, .page-id-2954 .facetwp-type-dropdown select.facetwp-dropdown {
    max-width: 320px;
    float:right;
    padding:0 16px;
  }
}

.facetwp-sort select.facetwp-sort-select option {
  font-family: FoundrySterling-ExtraBold;
  background-color: #ffffff;
  background-image: none;
}
.radio-custom-label {
    position: relative;
}
.radio-custom + .radio-custom-label:before, .sort-custom sort-label:before {
    border: none;
    content: '';
    background: #fff;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}
.radio-custom:checked + .radio-custom-label:before, select.facetwp-sort-select option:checked:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #009bb4;
}
.page-id-2954 .facetwp-selections:before,
  .page-id-2053 .facetwp-selections:before {
  content: 'Applied Filters';
  font-family: FoundrySterling-ExtraBold;
  letter-spacing:1;
  font-weight: 300;
  margin-bottom:12px;
}
.facetwp-selections:empty, .search-options-wrapper:empty {
    display: none;
}
div.container.resources-search {
  display:none;
}
.page-id-2954 div.container.resources-search,
  .page-id-2053 div.container.resources-search {
  display:block;
}
.facetwp-selections:empty + div.container.resources-search {
  display:block;
}

.facetwp-selections ul li .facetwp-selection-label {
  display:none;
}
.page-id-2954 .search-options-wrapper .facetwp-selections ul li,
  .page-id-2053 .search-options-wrapper .facetwp-selections ul li {
  display:inline;
}
.page-id-2954 .search-options-wrapper .sort-label,
  .page-id-2053 .search-options-wrapper .sort-label {
  color: #3d3d3d;
}
.home .cover-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.home .cover-image-overlay {
  display:block;
  padding-top:0;
  margin-top:12px;
}
.hexagon {
  background-color: #006a84;
  position: relative;
  width: 300px;
  height: 173.21px;
  margin: 86.60px 0;
  text-align:left;
}

.hexagon:before,
.hexagon:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 212.13px;
  height: 212.13px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: inherit;
  left: 43.9340px;
}

.hexagon:before {
  top: -106px;
}
.hexagon:after {
  bottom: -106px;
}
/*cover up extra shadows*/
.hexagon span {
  display: block;
  position: absolute;
  top:0px;
  left: 0;
  width:300px;
  height:173.2051px;
  z-index: 2;
  background: inherit;
}
.hexagon.main {
  width: 522px;
  height: 301px;
  background-color:#00d0e9;
  /*background:linear-gradient(22deg, #006a84, #00d0e9);*/
  margin: 150px 0;
}
.hexagon.main:before,
.hexagon.main:after {
  width: 369.11px;
  height: 369.11px;
  left: 76.4451px;
}
.hexagon.main:before {
  top: -184.5px;
}
.hexagon.main:after {
  bottom: -184.5px;
}
.hexagon.main span {
  width:522px;
  height:301px;
}
.hexagon.second {
  width: 380px;
  height: 220px;
  margin: 110px 0;
}
.second-hex-wrap{
  width: 275px;
}
.second-hex-wrap .clip-gradient {
  width: 275px;
  height: 313px;
  margin: 110px 0;
}
.hexagon.second:before,
.hexagon.second:after {
  width: 268.70px;
  height: 268.70px;
  left: 56px;
}
.hexagon.second:before {
  top: -134.3503px;
}
.hexagon.second:after {
  bottom: -134.3503px;
}
.hexagon.second span {
  width:380px;
  height:220px;
}
.main-hexagon-wrapper {
  margin-left:0;
  opacity:0.8;
  max-height: 500px;
}
@media (min-width: 1199px) {
  .main-hexagon-wrapper {
   /* margin-left:2%;*/
  }
}
.main-hex-wrap {
  margin-top:12px;
  margin-left:0px;
  opacity:0.8;
}
.second-hexagon-wrapper {
  margin-left:440px;
  position: relative;
  top: -410px;
  z-index: 0;
  opacity:0.8;
}
.second-hex-wrap {
  margin-left:320px;
  position: relative;
  top: -380px;
  z-index: 0;
  opacity:0.8;
}
.main-hex-wrap .clip-gradient {
  width: 100%;
  max-width: 400px;
  height: 457px;
  margin:0;
  z-index:3;
  background:#006a84;
  opacity: 1;
  background: linear-gradient(32deg, #006a84, #00d0e9);
}

.second-hex-wrap .clip-gradient {
  width: 100%;
  max-width: 275px;
  height: 313px;
  margin:0;
  background:#006a84;
  background: linear-gradient(32deg, #006a84, #00d0e9);
}
#sidebar-pagebottom .second-hex-wrap {
  margin-left:50%;
  top: -450px;
  opacity:0.6;
}
@media (min-width:767px) {
  #sidebar-pagebottom .second-hex-wrap {
    margin-left:0px;
  }
}
@media (min-width: 1199px) {
  #sidebar-pagebottom .second-hex-wrap {
    top: -330px;
  }
}
#sidebar-pagebottom  .main-hex-wrap {
  opacity:0.85;
  margin-top:10px;
}
@media (min-width: 1199px) {
  #sidebar-pagebottom  .main-hex-wrap {
    margin-left:84px;
  }
}
.archive.category-latest .main-hex-wrap .clip-gradient, .archive.category-latest .second-hex-wrap .clip-gradient {
    background: #e6762c; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(35deg, #e6762c, #ffb414); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(35deg, #e6762c, #ffb414);/* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(35deg, #e6762c, #ffb414); /* For Firefox 3.6 to 15 */
    background: linear-gradient(35deg, #e6762c, #ffb414);
}
.page-template-page-archive-cs .second-hex-wrap .clip-gradient, .page-template-page-archive-cs .main-hex-wrap .clip-gradient, .post-type-archive-casestudy .second-hex-wrap .clip-gradient, .post-type-archive-casestudy .main-hex-wrap .clip-gradient {

    background: #f09800; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(218deg, #f09800, #eb6b17); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(218deg, #f09800, #eb6b17); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(218deg, #f09800, #eb6b17); /* For Firefox 3.6 to 15 */
    background: linear-gradient(218deg, #f09800, #eb6b17);
}

.page-id-201 .second-hex-wrap .clip-gradient {
    background: #21a353; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(34deg, #21a353, #45e497); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(34deg, #21a353, #45e497); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(34deg, #21a353, #45e497); /* For Firefox 3.6 to 15 */
    background: linear-gradient(34deg, #21a353, #45e497);
}
.page-id-201 .main-hex-wrap .clip-gradient {
    background: #30c27c; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(211deg, #30c27c, #238c59); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(211deg, #30c27c, #238c59); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(211deg, #30c27c, #238c59); /* For Firefox 3.6 to 15 */
    background: linear-gradient(211deg, #30c27c, #238c59);
}
.page-id-2954 .main-hex-wrap .clip-gradient,
.page-id-2053 .main-hex-wrap .clip-gradient {
    background: #f2585e;
    background: -webkit-linear-gradient(212deg, #f2585e, #cc142d);/* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(212deg, #f2585e, #cc142d); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(212deg, #f2585e, #cc142d); /* For Firefox 3.6 to 15 */
    background: linear-gradient(212deg, #f2585e, #cc142d);
}
.page-id-2954 .second-hex-wrap .clip-gradient,
  .page-id-2053 .second-hex-wrap .clip-gradient {
    background: #cc142d;
    background: -webkit-linear-gradient(208deg, #f2585e, #cc142d);/* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(208deg, #f2585e, #cc142d); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(208deg, #f2585e, #cc142d); /* For Firefox 3.6 to 15 */
    background: linear-gradient(208deg, #f2585e, #cc142d);
}
#sidebar-pagebottom .second-hex-wrap .clip-gradient {
    background: #e9bc0a; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(54deg, #e9bc0a, #fae9a5); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(54deg, #e9bc0a, #fae9a5); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(54deg, #e9bc0a, #fae9a5); /* For Firefox 3.6 to 15 */
    background: linear-gradient(54deg, #e9bc0a, #fae9a5);
}
#sidebar-pagebottom .main-hex-wrap .clip-gradient {
    background: #fafaf6; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(55deg, #f5e193, #fafaf6); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(55deg, #f5e193, #fafaf6); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(55deg, #f5e193, #fafaf6); /* For Firefox 3.6 to 15 */
    background: linear-gradient(55deg, #f5e193, #fafaf6);
    max-width: 420px;
    height: 457px;
}
.second-hex-wrap .clip-gradient {
    position:absolute;
}
#sidebar-pagebottom h2 a, #sidebar-pagebottom p {
    color:#3d3d3d;
}
/* Homepage & Landing page feature blocks */
.page-subpages h2 {
  font-size:36px;
  line-height:1;
  margin: 0.5em 0 1em 0;
}
@media (min-width: 767px) {
  .page-subpages h2 {
    font-size: 48px;
  }
}

.page-id-201 .feature-img, .page-subpages div.post-thumbnail {
    margin:0 6%;
}
.page-id-201 .feature-img img, .page-subpages div.post-thumbnail img {
   margin-bottom:-20px;
   box-shadow: 0 0 24px 0 rgba(85, 85, 85, 0.25);
   width: 100%;
}
.page-id-201 .introduction-text {
       padding-top:40px;
}
.page-id-201 .introduction-text:empty {
       padding-top:0px;
}
.page-id-201 .event-feature-med .feature-textbox, .page-id-201 .event-features .feature-textbox {
    padding-top:40px;
}
.page-subpages .col-lg-4 .feature-textbox {
    padding-top:40px;
    background:#fff;
    min-height:160px;
    margin-bottom:50px;
}

@media (min-width:767px) {
  .page-id-201 .feature-img, .sidebar-resources .rpwe-img {
    margin: 0 0 20px 0;
    width:100%;
  }
  .page-id-201 .event-feature-med .feature-textbox, .page-id-201 .event-features .feature-textbox {
    padding-top:1em;
 }

}
.page-id-201 .feature-wrap:hover .feature-img img, .sidebar-resources .rpwe-li:hover .rpwe-img {
  box-shadow: 0 0 24px 0 rgba(85, 85, 85, 0.35);
}
.col-sm-6 .rpwe-li .rpwe-img {
  margin:20px 0;
}
.col-sm-6 .rpwe-li .rpwe-img img {
  box-shadow: 0 0 24px 0 rgba(85, 85, 85, 0.25);
}
@media (min-width:767px) {
  .col-sm-8 .rpwe-li .rpwe-img {
    width:88%;
    margin: 0 6% -150px 6%;
  }
}
.col-sm-8 .rpwe-li .rpwe-img img {
  margin:0 auto -20px auto;
  box-shadow: 0 0 24px 0 rgba(85, 85, 85, 0.25);
  width:90%;
  display:block;
}
.col-sm-12 .rpwe-li .rpwe-img img {
  margin:0 auto -20px auto;
  box-shadow: 0 0 24px 0 rgba(85, 85, 85, 0.25);
  width:90%;
  display:block;
}
@media (min-width:767px) {
  .col-sm-12 .rpwe-li .rpwe-img img {
    float:left;
    margin:20px 0;
    width:47.3%;
  }
  .col-sm-8 .rpwe-li .rpwe-img img {
    width:100%;
  }
}
.widget .rpwe-li .rpwe-img img {
  box-shadow: 0 0 24px 0 rgba(85, 85, 85, 0.25);
}
.widget .rpwe-li:hover .rpwe-img img {
  box-shadow: 0 0 24px 0 rgba(85, 85, 85, 0.35);
}

.rpwe-img:focus, .rpwe-img:hover, .feature-img img:focus, .feature-img img:hover {
 opacity:1;
}
#sidebar-home .rpwe_widget > .container {
  width:unset;
  margin:0;
  padding:0;
}
#sidebar-home .widget {
  margin-bottom:20px;
}
#sidebar-home-x .widget:nth-child(-n+2) {
  margin-bottom:30px;
  margin-right:0;
}
@media (max-width:480px) {
  #sidebar-home-x #text-16, #sidebar-home-x #text-9 {
    margin:20px -15px;
  }
}
#sidebar-cstudies .large-intro {
  font-size:24px;
  line-height:1.33;
  padding-bottom:1em;
}

@media (min-width:767px) {
  #sidebar-cstudies .large-intro {
    font-size:30px;
  }
}
#sidebar-cstudies .cstudies-intro {
  margin:2em 0;
}
#main {
  margin-bottom:1em;
}
.row .image-med-area img, .row .image-lg-area img {
  z-index:200;
  position:relative;
  box-shadow: 0 0 24px 0 rgba(85, 85, 85, 0.25);
}
.row .image-med-area .col-md-4:hover img {
  box-shadow: 0 0 24px 0 rgba(85, 85, 85, 0.25);
}
.rpwe-thumb, .feature-img img {
  z-index:200;
  position:relative;
}
#sidebar-home-wrapper, #sidebar-home3-wrapper {
    margin: 2em 0 2em 0;
    padding: 2em 0 0 0;
}
@media (min-width:1199px) {
  #sidebar-home-wrapper {
    margin-bottom: 100px;
  }
}
#sidebar-home3-wrapper {
  margin: 2em 0 4em 0;
  padding:2em 0;
}
#sidebar-home4-wrapper, #sidebar-home5-wrapper {
  margin: 2em 0 4em 0;
}
#footer-post-wrapper img {
  margin:15px 20px 0 0;
  width:70px;
}
#footer-post-wrapper img:last-child {
  width:50px;
  margin-right:0;
  margin-top:0;
}
#footer-post-wrapper ul#menu-footer-menu {
  margin-top:15px;
}
#footer-post-wrapper ul#menu-footer-menu li {
  display:inline-block;
}
#footer-post-wrapper ul#menu-footer-menu li:nth-child(n+2):before {
  content:'|';
  margin:0 10px;
}
@media (min-width:767px) {
  #footer-post-wrapper img {
    margin:15px 50px 0 0;
  }
  #footer-post-wrapper img:last-child {
    width:50px;
    margin-right:0;
    margin-top:0;
  }
}
#old-text-4 .text-widget {
  width:100%;
}
.sidebar-footer .sign-up-text {
  font-family: FoundrySterling-Medium;
  font-size: 26px;
  line-height: 1.17;
  text-align: left;
  color: #006a84;
}
@media (min-width: 989px) {
  .sidebar-footer .sign-up-text {
    font-size: 28px;
  }
}
@media (min-width: 1199px) {
  .sidebar-footer .sign-up-text {
    font-size: 36px;
  }
  .sidebar-footer #old-text-4 {
    display:flex;
    align-items:center;
    height:150px;
  }
}

footer#colophon.site-footer ul li {
    margin-top: 5px;
}
.sidebar-footer {
    padding-top: 30px;
    padding-bottom:30px;
}
#menu-footer-menu .menu-item a {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #222222;
}
.after-footer {
  background: #fff;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #222222;
  margin-top:1em;
  border-top:1px solid #cbcbcb;
}
#page-subpages {
  padding:2em 0;
}
.texture  {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.texture:after {
  background:url('images/plp_tile_white_small.png') 0 0 repeat;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.grey-texture {
  background: #ebebeb;
}
.grey-texture.texture:after {
  opacity: 0.8;
}
.content-header.grey-texture h1 {
  color:#3d3d3d;
}
.dblue-texture.texture, .policy-briefings-and-submissions-texture, .conference-materials-texture {
  background: #006a84;
}
.dblue-texture.texture:after, .policy-briefings-and-submissions-texture:after, .conference-materials-texture:after {
  opacity: 0.15;
}
.guides-texture, .orange-texture {
  background: #dc4901;
}
.guides-texture.texture:after, .orange-texture:after {
  opacity: 0.2;
}
.audio-files-texture {
  background: #7e4d99;
}
.audio-files-texture.texture:after {
  opacity: 0.2;
}
.reports-and-reviews-texture, .research-texture, .red-texture {
  background: #cc293f;
}
.reports-and-reviews-texture:after, .research-texture:after, .red-texture:after {
  opacity: 0.2;
}

#events-features-wrapper {
  padding: 0 0 2em 0;
}
.event-features .feature-wrap, .event-feature-small .feature-wrap {
  margin:2em 0;
  min-height:400px;
}
@media (max-width: 1200px) {
  .event-features .feature-wrap, .event-feature-small .feature-wrap {
    min-height:320px;
 }
}
.event-feature-med .feature-wrap {
  margin:2em 0;
  min-height:340px;
}

#sidebar-events-wrapper,  #footer-pre-wrapper {
  padding:2em 0;
}

.old-gradientbkg {
  background:url('images/bg_blue_tile.png') 0 0 repeat #009bb4;
  background:url('images/bg_blue_tile.png'), linear-gradient(275deg, #009bb4, #006a84);
  background-size: 2% auto, 100%;
}
#sidebar-events-wrapper .textwidget, #footer-pre-wrapper .textwidget {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: -0.3px;
  text-align: left;
  color: #ffffff;
}
@media (min-width: 989px) {
  #sidebar-events-wrapper .textwidget, #footer-pre-wrapper .textwidget {
    font-size: 28px;
  }
}
@media (min-width: 1199px) {
  #sidebar-events-wrapper .textwidget, #footer-pre-wrapper .textwidget {
    font-size: 36px;
  }
}

#sidebar-home2-wrapper {
  margin: 2em 0;
  padding:2em 0;
}
#pagebottom-wrapper {
  padding:0;
  background-image:url('images/event-background.png');
  background-position:center;
}
#rpwe_widget-4 h2.widget-title, #text-6 h2.widget-title {
  font-family: FoundrySterling-Bold;
  font-size: 34px;
  font-weight: 500;
  color: #3d3d3d;
  padding-bottom:0.5em;
  text-transform:none;
}
@media (min-width: 991px) {
  #rpwe_widget-4 h2.widget-title, #text-6 h2.widget-title {
    font-size: 48px;
  }
}
h3.rpwe-title {
  margin-top:11px;
}
#sidebar-home-x .rpwe-ul, #sidebar-home-x .rpwe-li, #sidebar-home2 .rpwe-ul, #sidebar-home2 .rpwe-li, #sidebar-resources .rpwe-ul, #sidebar-resources .rpwe-li {
  list-style-type: none;
  list-style-position:inside;
  margin:0;
  padding:0;
}
#sidebar-home2 .rpwe-ul li {
  width:30%;
  display:inline;
  float:left;
  margin-right:3%;
}
#featured-pubs .rpwe-ul li:last-child {
  margin-right:0;
}

.feature-textbox {
  color:#3d3d3d;
  padding:1em;
  font-weight:500;
  font-size:20px;
  line-height:24px;
}

.container .feature-textbox h2 {
    font-size: 22px;
    line-height:26px;
}

.container .col-sm-12 .feature-textbox h2, .container .col-sm-12 .feature-textbox h3 a {
    font-size: 24px;
    line-height:28px;
}
@media (min-width: 991px) {
  .feature-textbox {
    line-height:28px;
  }
  .container .col-sm-12 .feature-textbox h2, .container .col-sm-12 .feature-textbox h3 a {
    font-size: 28px;
    line-height:32px;
  }
}
@media (min-width: 1200px) {
  .container .feature-textbox h2, .container .col-sm-12 .feature-textbox h3 a {
    font-size: 24px;
    line-height:28px;
  }
  .container .col-sm-12 .feature-textbox h2, .container .col-sm-12 .feature-textbox h3 a {
    font-size: 36px;
    line-height:40px;
  }
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0.6em;
    margin-bottom: 0.5em;
}
@media (min-width: 767px) {
  .container .col-sm-8 .feature-textbox, .container .col-md-8 .feature-textbox {
    padding:21px 21px 21px 52px;
  }
  .col-sm-6 .rpwe-li .rpwe-img {
    width:46%;
    float:left;
    margin:20px 0;
  }
  .col-sm-8 .rpwe-li .rpwe-img {
    width:47.3%;
    float:left;
    margin:20px 0;
  }
  .container .col-sm-12 .feature-textbox, .container .col-md-12 .feature-textbox, .container .col-sm-8 .feature-textbox, .container .col-md-8 .feature-textbox, .container .col-md-6 .feature-textbox {
    float:left;
    position: absolute;
  }
  .container .col-sm-12 .feature-textbox, .container .col-md-12 .feature-textbox {
    width:57%;
    left: 43%;
    min-height: 330px;
    padding:24px 24px 24px 70px;
  }
  .container .col-sm-8 .feature-textbox, .container .col-md-8 .feature-textbox {
    width:54.5%;
    left: 44%;
    min-height: 287px;
    padding:21px 21px 21px 52px;
  }
  .container .col-md-6 .feature-textbox {
    width: 58%;
    left: 45%;
    min-height: 14em;
    padding: 20px 20px 20px 60px;
  }
}
@media (min-width: 1200px) {
  .container .col-sm-12 .feature-textbox, .container .col-md-12 .feature-textbox {
    min-height: 400px;
    padding:45px 45px 45px 80px;
  }
  .container .col-sm-8 .feature-textbox, .container .col-md-8 .feature-textbox {
    min-height: 287px;
    padding:21px 21px 21px 52px;
  }
  .container .col-md-6 .feature-textbox {
    min-height: 14em;
    padding: 20px 20px 20px 60px;
  }
}
.events-features .feature-textbox {
  background:#fff;
}
.sidebar-resources .feature-textbox {
  box-shadow: none;
}

#featured-pubs .feature-textbox {
  position: relative;
  padding:8em 1.25em 1.25em 1.25em;
  width:100%;
}
@media (min-width: 989px) {
  #featured-pubs .feature-textbox {
    min-height:27em;
    float:left;
  }
}
.block-rows .facetwp-template .col-md-4, .facetwp-template .col-sm-4 {
    margin-top: 2em;
}
.page-child #secondary .menu-top-menu-container, .page-child #secondary .sharedaddy {
  background:#fff;
}
article.event .col-sm-4 .event-textbox, article.event .col-md-4 .event-textbox {
   background:#fff;
   color:#3d3d3d;
   box-shadow: 0 0 20px 0 rgba(80, 83, 92, 0.16), 0 4px 12px 0 rgba(80, 83, 92, 0.24);
   color: #3d3d3d;
   padding: 1em;
   font-weight: 500;
   font-size: 20px;
   line-height: 28px;
   letter-spacing: 0.8px;
   margin-bottom:1em;
   text-transform:uppercase;
}
article.event .event-textbox div.map {
   margin:30px 0;
}
article.event .event-textbox h4 {
  margin-top:1.5em;
}
.event-list h3 a {
  color:#3d3d3d;
}
.facetwp-template .listing-textbox, .archive .listing-textbox {
  float:left;
  position: relative;
  padding:8em 1.25em 1.25em 1.25em;
  min-height:21em;
  width:100%;
}
.archive .facetwp-facet-keywords {
  margin-top:40px;
  width:100%;
}
.searchwp-highlight {
  color:#000;
  font-family: FoundrySterling-Bold;
}
#featured-pubs ul li:last-child .feature-textbox {
  margin-right:0;
}
#featured-pubs .rpwe-img img, .facetwp-template-disabled img.rpwe-thumb, .row .image-med-area {
  margin: 0 6% -150px 6%;
  width: 88%;
  height:auto;
}

.feature-textbox h3 a, .feature-textbox h2 a, .listing-textbox h3 a, .listing-textbox h2 a {
  color:#3d3d3d;
  font-family: FoundrySterling-ExtraBold;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.14;
  letter-spacing: -0.3px;
}
.category-title a {
 line-height:1;
}

.feature-textbox, .listing-textbox {
    background:#edeae8;
    color:#3d3d3d;
}
#sidebar-home .row .col-sm-12:nth-child(1) .feature-textbox {
    background:#555;
    color:#fff;
}
#sidebar-home .row .col-sm-12:nth-child(1) .feature-textbox h3 a, #sidebar-home .row .col-sm-12:nth-child(1) .category-title a, #sidebar-home .row .col-sm-12:nth-child(1) .feature-textbox .rpwe-summary, #sidebar-home .row .col-sm-12:nth-child(1) time {
    color:#fff;
}
#sidebar-home .row .col-sm-12:nth-child(2) .feature-textbox {
    background:#edeae8;
}

#rpwe_widget-4 #featured-pubs .feature-textbox {
    background:#fff;
    color:#3d3d3d;
}
#rpwe_widget-4 #featured-pubs .feature-textbox .category-title a {
    color:#3d3d3d;
}

.page-template #main .row > .col-md-8 {
  padding-top:20px;
}
@media (min-width:767px) {
  .page-template #main .row > .col-md-8 {
    padding-top:0px;
  }
}
.page #main > .row > .col-md-8 .entry-content {
  padding-top:2em;
}
.page .entry-content .pull-right .image-lg-area img.medium-thumb {
  margin:0 auto -20px auto;
  width:90%;
  display:block;
}
.page .entry-content .pull-right .listing-textbox {
  padding: 40px 20px 20px 20px;
}
.page .entry-content .pull-right .listing-textbox h2 a span.icon:after {
  content:'';
  background: url('images/minus.svg')  0 50% no-repeat;
  width:32px;
  height:32px;
  display:inline-block;
}
.panel.case-study-list .panel-header div.category:after {
  content:'';
  background: url('images/plus.svg');
  width:32px;
  height:32px;
  display:inline-block;
  float:right;
}
.page .entry-content .pull-right .listing-textbox h2 a.collapsed span.icon:after {
  background: url('images/plus.svg');
}
.panel.case-study-list .collapsed.panel-header.minus div.category:after {
  background: url('images/minus.svg')  0 50% no-repeat;
}
.feature-textbox h3 a, .feature-textbox .rpwe-summary, .listing-textbox h3 a, .listing-textbox h2 a, .feature-textbox h2 a {
  color:#3d3d3d;
}
.category-title a {
  color:#3d3d3d;
}
.widget h2.widget-title {
  font-family: FoundrySterling-ExtraBold;
  margin-top:10px;
  font-size:26px;
  line-height:26px;
  text-transform:uppercase;
}
@media(min-width:990px) {
  .widget h2.widget-title {
    margin-top:10px;
    font-size:28px;
    line-height:28px;
  }
}
@media(min-width:1200px) {
  .widget h2.widget-title {
    margin-top:0.5em;
    font-size:36px;
    line-height:36px;
  }
}
#sidebar-home5-wrapper {

}
#text-7 .inner {
    padding:1em 1.5em;
    color:#006a84;
    min-height:315px;
}
#text-7 .quote-source {
  font-family: FoundrySterling-Medium;
  font-size: 14px;
  font-weight: 500;
  text-transform:uppercase;
  line-height: 1.43;
  letter-spacing: 1px;
  color: #006a84;
}
#text-7 .quote-source strong {
  font-family: FoundrySterling-ExtraBold;
}
#text-7 .quote-source:after {
  content:'';
  width:20%;
  display: block;
  padding-top:10px;
  border-bottom: #00d0e9 8px solid;
  width: 100px;
}
#text-9 .inner {
    padding:1em 1.5em;
    color:#ffffff;
    min-height:287px;
    background: #006a84;
    background: -webkit-linear-gradient(59deg, #006a84, #00d0e9);
    background: -o-linear-gradient(59deg, #006a84, #00d0e9);
    background: -moz-linear-gradient(59deg, #006a84, #00d0e9);
    background: linear-gradient(59deg, #006a84, #00d0e9);
}
#text-5 .inner  {
    padding:1em 1.5em;
    color:#ffffff;
    min-height:250px;
    background: #d34040;
    background: -webkit-linear-gradient(68deg, #d34040, #e57373 78%, #ea8181), -webkit-linear-gradient(#cc293f, #cc293f);
    background: -o-linear-gradient(68deg, #d34040, #e57373 78%, #ea8181), -o-linear-gradient(#cc293f, #cc293f);
    background: -moz-linear-gradient(68deg, #d34040, #e57373 78%, #ea8181), -moz-linear-gradient(#cc293f, #cc293f);
    background: linear-gradient(68deg, #d34040, #e57373 78%, #ea8181), linear-gradient(#cc293f, #cc293f);
}
.get-involved {
    padding:1em 1.5em;
    color:#ffffff;
    min-height:250px;
    background:#238c59;
    background:linear-gradient(236deg, #30c27c, #238c59);
  box-shadow: 0 0 12px 0 rgba(85, 85, 85, 0.1);
}
.get-involved:hover {
  box-shadow: 0 0 12px 0 rgba(85, 85, 85, 0.3);
}
.page-id-201 .get-involved h2 {
  margin:5px 0;
  color:#fff;
  font-family: FoundrySterling-ExtraBold;
  font-size:36px;
  line-height:36px;
  text-transform:uppercase;
}
.get-involved a {
  color:#fff;
  text-decoration:underline;
}
.widget.social-links .inner {
  padding:1em 1.5em;
  min-height:287px;
  background: #e9bc0a;
  background: linear-gradient(129deg, #e9bc0a, #ffdd63);
}
.widget.social-links h2 {
  color:#fff;
}

.widget.social-links ul {
  padding:20px 0 0 0;
}

.widget.social-links ul, .widget.social-links ul li {
  list-style-type: none;
  list-style-position:inside;
  display:inline;
  margin-right:14px;
}
@media (min-width:767px) {
  .widget.social-links ul, .widget.social-links ul li {
    margin-right:8px;
    display: inline-flex;
  }
}

@media (min-width:991px) {
  .widget.social-links ul, .widget.social-links ul li {
    margin-right:24px;
  }
}
.after-footer .widget.social-links ul, .after-footer .widget.social-links ul li {
  margin-right:16px;
}

.widget.social-links a i {
  color:#fff;
  border-radius:50%;
  background:#d34040;
  font-size:34px;
  width:56px;
  height:56px;
  padding:10px 14px;
}
@media (min-width:767px) {
  .widget.social-links a i {
    font-size:28px;
    width:46px;
    height:46px;
    padding:8px 12px;
  }
}
.after-footer .widget.social-links a i {
  background:#006a84;
  font-size:22px;
  width:40px;
  height:40px;
  padding:9px 12px;
}
#wpcom_social_media_icons_widget-2 .genericon {
  font-size:46px;
  color:#d34040;
  padding-right:5px;
}
#sidebar-resources-wrapper {
  background: #009bb4;
  padding:2em 0 3.5em 0;
  background:url('images/bg_blue.png') 0 0 repeat #009bb4;
  background-size: 3% auto, 100%;
}
#rpwe_widget-5 h2.widget-title {
  font-family: FoundrySterling-ExtraBold;
  font-size: 56px;
  font-weight: 500;
  line-height: 0.57;
  letter-spacing: normal;
  text-transform:uppercase;
  color: #ffffff;
  margin-bottom: 0.7em;
}
#CAFDonateWidgetContainer {
  border: 1px solid #eee;
}
#CAFDonateWidgetContainer iframe {
  width:100%!important;
}
/* Change the main link color to dark blue. Note that the hover color is set using a
 * neat trick with the opacity tag. This simply lightens whatever the link color is. That
 * way we don't need to try to figure out a hover color that looks good.
 */
a {
	color: #009bb4;
}
a:hover,
a:focus {
	color: #009bb4;
	opacity: .75;
}
#menu-footer-menu a:hover:not(.btn), #menu-footer-menu a:focus:not(.btn), .footer-nav-menu a:hover:not(.btn), .footer-nav-menu a:focus:not(.btn) {
    color: #009bb4;
}

/* Make the buttons square, if you'd like. */
.btn {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
.btn-default button, html input[type="button"], input[type="submit"] {
  color: #fff;
  border-color: #009bb4;
  min-width: 170px;
  height: 50px;
  background-color: #009bb4;
  border-radius: 0 !important;
}
.btn-default:hover, .btn-default:focus, button:hover, button:focus, html input[type="button"]:hover, html input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    color: #fff;
    background-color: #009bb4;
    border-color: #009bb4;
  box-shadow: 0 0 20px 0 rgba(34, 34, 34, 0.15);
}
.pull-left img {
	margin: 0 1em 1em 0;
}
.pull-right img {
        margin: 0 0 1em 1em;
}


/* PUT ANY NEW STYLES TO USE IN YOUR CONTENT AREAS HERE SO YOU CAN EASILY PASTE THIS
 * SECTION IF YOU CHANGE THEMES
 */
body {
    font-family: FoundrySterling-Medium, Arial, sans-serif;
    background-color:#fff;
    color:#3d3d3d;
    font-size:20px;
    -webkit-text-size-adjust: none;
    line-height:32px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: FoundrySterling-Bold, Arial, sans-serif;
}
body .widget {
    font-size:20px;
    line-height:28px;
}
.navbar-brand {
    padding: 0;
    font-size: 20px;
    line-height: 22px;
    height: auto;
}
.navbar-brand > img {
    display: block;
    max-width: 130px;
    padding: 7px 0;
}
@media (min-width: 990px) {
  .navbar-brand > img {
    max-width: 202px;
    padding: 16px 0;
  }
}
#menu-top-links {
    float: right;
    margin-right: 50px;
}

#menu-top-links li {
    display: inline;
}
#menu-top-links li a {
  text-transform: uppercase;
  font-family: FoundrySterling-Bold;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.54;
  letter-spacing: 0.9px;
  text-align: center;
  color: #555555;
}
#menu-top-links li#menu-item-2098 {
    background-color: #00d0e9;
}
#menu-top-links li#menu-item-2098 a {
  color:#fff;
}
.site-header .navbar-custom > .search-form {
   float:right;
}
.site-header .search-field {
    background-color: transparent;
    background-image: url(images/search-icon.svg);
    background-position: 100% center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: none;
    box-shadow:none;
    cursor: pointer;
    height: 37px;
    margin: 3px 0;
    padding: 0 34px 0 0;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    width: 0;
}

.site-header .search-field:focus {
    background-color: #fff;
    border-bottom: 1px solid #eee;
    cursor: text;
    outline: 0;
    width: 200px;
}
.search-form
.search-submit {
display:none;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-hide-on-desktop, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-hide-on-desktop {
    display: none;
}
#mega-menu-wrap-primary #mega-menu-primary {
    padding: 30px 0px 0px 0px !important;
    line-height:30px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    line-height:1.1;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #3d3d3d;
    font-family:FoundrySterling-Medium;
    font-weight:500;
    font-size:18px;
    line-height:1.1;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:active {
    font-weight:500;
}
#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
  line-height:24px;
}
@media (min-width: 1199px) {
  #mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    padding-top:8px;
    padding-bottom:8px;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    padding-top:8px;
    padding-bottom:8px;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item {
    padding:0;
  }
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  padding-top:1em;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  font-size:18px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  font-weight: 500;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 10px 15px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    color: #bff9ff;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {
    color: #bff9ff;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 18px;
    text-transform: none;
    text-decoration: none;
    font-weight: 500;
}
@media (min-width:991px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #005266;
    border-top: 8px #00d0e9 solid;
    padding-top:1.5em;
    padding-bottom:2em;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu {
    background: #005266;
    border-top: 8px #00d0e9 solid;
    width:250px;
    padding: 1.5em 1000em 2em 1000em;
    margin: 0 -1000em;
    left:0px;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size:18px;
    display: inline-block;
  }
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    white-space: nowrap;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    font-size:12px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
   color:#00d0e9;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
   color:#00d0e9;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
   background: #005266;
   color:#00d0e9;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
   background: #005266;
   color:#00d0e9;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
  background: #fff;
  color: #009bb4;
  font-weight:500;
  text-decoration: none;
  border-bottom: 8px #00d0e9 solid;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background: #fff;
  color: #009bb4;
  font-weight:500;
  text-decoration: none;
  border-bottom: 8px #00d0e9 solid;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  margin-top:15px;
}
@media (min-width:992px) {
  #secondary {
    padding-right: 5px;
  }
}
#secondary .menu-top-menu-container {
    box-shadow: 0 0 20px 0 rgba(80, 83, 92, 0.16), 0 4px 12px 0 rgba(80, 83, 92, 0.24);
    padding:30px 0 0 0;
    border-bottom: 8px solid #00d0e9;
    margin-bottom:30px;
}
#secondary .menu-top-menu-container .title {
  font-size:26px;
  line-height:30px;
  padding-left:30px;
  padding-right:30px;
  margin-bottom:10px;
}
@media (min-width:767px) {
  #secondary .menu-top-menu-container .title {
    font-size:28px;
    line-height:32px;
  }
}
@media (min-width:1199px) {
  #secondary .menu-top-menu-container .title {
    font-size:36px;
    line-height:40px;
  }
}

#secondary .menu-top-menu-container ul {
  padding-left:0;
  margin-bottom:0;
}
#secondary .menu-top-menu-container ul.sf-menu li {
  margin-top:0;
}
#secondary .menu-top-menu-container ul.sf-menu > li a {
  color:#3d3d3d;
  padding: 13px 30px;
  display:block;
  line-height:28px;
  letter-spacing:-0.2px;
}
#secondary .menu-top-menu-container ul.sf-menu li.current_page_item > a, #secondary .menu-top-menu-container ul.sf-menu ul.sub-menu > li.current_page_ancestor a {
  color:#fff;
  background-color:#00d0e9;
  font-family:FoundrySterling-Bold;
}
#secondary .menu-top-menu-container ul.sf-menu ul.sub-menu li.current_page_item ul.sub-menu li a, #secondary .menu-top-menu-container ul.sf-menu ul.sub-menu > li.current_page_ancestor ul.sub-menu li a {
  color:#3d3d3d;
  background-color:#ebebeb;
  font-family:FoundrySterling-Medium;
}
#secondary .menu-top-menu-container ul.sf-menu ul.sub-menu > li.current_page_ancestor ul.sub-menu > li.current_page_item a {
  color:#3d3d3d;
  background-color:#dedede;
  font-family:FoundrySterling-Medium;
}
#secondary .menu-top-menu-container ul.sf-menu ul.sub-menu > li.current_page_item ul.sub-menu > li a:before, #secondary .menu-top-menu-container ul.sf-menu ul.sub-menu > li.current_page_ancestor ul.sub-menu > li a:before {
  content:'';
  display: inline-block;
  margin: 10px 10px 0 0;
  border-radius: 50%;
  background: #3d3d3d;
  height: 8px;
  width: 8px;
}
#secondary .menu-top-menu-container ul.sf-menu > li, #secondary .menu-top-menu-container ul.sf-menu > li > ul > li, #secondary .menu-top-menu-container ul.sf-menu > li > ul > li > ul > li {
  border-top: 1px solid #e0e0e0;
}
#secondary .sub-menu li.menu-item:not(.current-menu-item):not(.current-menu-ancestor) ul, #menu-item-2690, #secondary #menu-item-3110, #mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-2215 ul.mega-sub-menu {
  display: none;
}
#secondary .feature-image-cover img {
  box-shadow: 0 0 20px 0 rgba(80, 83, 92, 0.16), 0 4px 12px 0 rgba(80, 83, 92, 0.24);
}
#secondary .feature-image-cover {
  margin-bottom:30px;
}
#secondary .sharedaddy {
    box-shadow: 0 0 20px 0 rgba(80, 83, 92, 0.16), 0 4px 12px 0 rgba(80, 83, 92, 0.24);
    padding:1em 30px;
}
div.sharedaddy h3.sd-title::before {
    content: none;
    border:none!important;
}
#secondary div.sharedaddy h3.sd-title {
  text-transform:uppercase;
  font-size:14px;
  font-weight:normal;
}
div.sharedaddy .sd-content ul li {
  margin-right:15px;
}

/*Event page */
.single-event .event-textbox {
  font-family:FoundrySterling-Medium;
  font-size:16px;
}
.date, .rpwe-time {
  text-transform:uppercase;
  font-size:14px;
}
.rpwe-summary, .feature-textbox p.details {
  margin:0.75em 0;
}
.feature-textbox .date, .event-textbox .date, .listing-textbox .date {
  font-weight:500;
  font-family:FoundrySterling-Bold;
}
.single-event .content {
  margin-bottom:1em;
}
.single-event .col-sm-8 .featured-image, .single-event .col-md-8 .featured-image {
  margin-bottom:1em;
}
.page-id-201 .css-events-list .row, .archive-posts-list .row, .facetwp-template .row.resources-list {
  border-top: 1px solid #e0e0e0;
  margin: 1em -1500px 0 -1500px;
  padding: 1em 1500px;
  overflow: hidden;
}
body.archive .facetwp-template .row.resources-list:first-child {
  border-top:none;
}
@media (min-width:767px) {
  .row.resources-list .col-md-4 {
    padding-left:0;
  }
} .panel-group {
  margin-top:35px;
} .panel-group .panel {
  border: none;
  border-radius:0;
  border-bottom:1px solid #e0e0e0;
  box-shadow:none;
  margin: 0;
  padding: 0;
  overflow: hidden;
} .panel-group .panel:last-child {
  border-bottom: 1px solid #e0e0e0;
}
/*.page-id-2053 .panel-group .panel {
  margin: 0 -1500px 0 -1500px;
  padding: 0 1500px;
}*/ .panel-group .panel .panel-heading {
  padding:0 15px;
  background-image:unset;
  background:#f4f4f4;
} .panel-group .panel .panel-heading:hover {
  background:#e6e6e6;
} .panel-group .panel .panel-collapse, .panel-group .panel .panel-collapse.collapsing {
  margin: 0 -15px 0 -15px;
  padding: 0 15px;
  overflow: hidden;
  background:#fff;
}
.page-template-page-fullwithsubpages .panel-group .panel .panel-title a:after,.panel-group .panel .panel-title a:after {
  content:'';
  background: url('images/minus.svg')  0 50% no-repeat;
  width:32px;
  height:32px;
  display:flex;
  float:right;
  margin-top: -5px;
}
@media (max-width: 450px) {
  .page-template-page-fullwithsubpages .panel-group .panel .panel-title a:after,.panel-group .panel .panel-title a:after {
    margin-right:-100px;
  }
}
@media (max-width: 400px) {
  .page-template-page-fullwithsubpages .panel-group .panel .panel-title a:after,.panel-group .panel .panel-title a:after {
    margin-right:-50px;
  }
}

@media (max-width: 350px) {
  .page-template-page-fullwithsubpages .panel-group .panel .panel-title a:after,.panel-group .panel .panel-title a:after {
    margin-right:-15px;
  }
}

.page-id-2954 .panel-group .panel .panel-title a:after,
  .page-id-2053 .panel-group .panel .panel-title a:after {
  margin-top:-38px;
}
.page-template-page-fullwithsubpages .panel-group .panel .panel-title a.collapsed:after, .panel-group .panel .panel-title a.collapsed:after {
  background: url('images/plus.svg');
}
 .panel-group .panel .panel-heading a {
  margin: 0 -1500px 0 -1500px;
  padding: 1em 1500px;
  display:block;
  color:#555;
}
@media (max-width: 450px) {
 .panel-group .panel .panel-heading a {
    max-width:3250px;
  }
} .panel-group .panel .panel-heading h4 {
  font-size:20px;
  font-family: FoundrySterling-Extrabold;
} .panel-group .panel .panel-heading .category {
  font-family: FoundrySterling-Extrabold;
  margin-bottom:0;
  text-transform:unset;
  font-size:20px;
  padding-right:40px;
} .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: none;
}
@media (min-width: 1199px) {
 .panel-group .panel .panel-heading h4, .panel-group .panel .panel-heading .category {
    font-size:24px;
  }
} .panel-group .panel .panel-heading a:not(.collapsed) {
  background:#f4f4f4;
  border-bottom: 1px solid #e0e0e0;
} .panel-group .panel-body:after {
  content: '';
  clear: both;
  visibility: hidden;
} .panel-group .panel-body .avatar {
  float:left;
  margin-right:10px;
} .panel-group .panel-body p {
  overflow: hidden;
}

#main > #cs-accordion .panel.case-study-list .row {
  border-top: 1px solid #e0e0e0;
  border-bottom:none;
  box-shadow:none;
  margin: 0 -1500px 0 -1500px;
  padding: 1.5em 1500px;
  overflow: hidden;
}
.content-area .entry-content .panel.case-study-list.insert .row {
  border-top: 1px solid #e0e0e0;
  border-bottom:none;
  box-shadow:none;
  overflow: hidden;
  margin: 0;
  padding: 1.5em 0;
}
.panel.case-study-list {
  border:none;
  box-shadow:none;
  -webkit-box-shadow: none;
  margin-bottom:0;
}
.panel.case-study-list .collapsed.panel-header {
  background:#f4f4f4;
  cursor: pointer;
}
#cs-accordion .row.collapse.in {
  border-top: 1px solid #e0e0e0;
}

.resources-search .facetwp-template .row.resources-list:nth-child(1), .archive-posts-list .row.archive-list:nth-child(1) {
  border-top:none;
}

@media (max-width:990px) {
  .row.resources-list .col-sm-8, .css-events-list .row .col-sm-8, .case-study-list .row .col-md-8 {
    margin-top:20px;
  }
}

.page-id-201 h2 {
  font-size:48px;
  font-family:FoundrySterling-ExtraBold;
  color:#3d3d3d;
  margin:1em 0;
}
/*Search results*/

.search-results article {
    border-top:1px solid #e0e0e0;
    padding:1em 0;
}
.search-results article .col-sm-3 img {
  background-color: #ebebeb;
  border: solid 1px #e0e0e0;
}
.search-results .facetwp-checkbox {
    display:inline;
    margin:0 15px;
}
.search-results .facetwp-facet {
    margin-bottom: 15px;
}
.search-results .content-area {
    padding-top: 15px;
}

/*Category icons*/

.container .category {
  font-family: FoundrySterling-Bold;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.8px;
  text-align: left;
  color: inherit;
  text-transform:uppercase;
  min-height:46px;
  margin-bottom:12px;
  display:block;
}
@media (min-width:1199px) {
  .container .category {
    margin-bottom:16px;
    margin-top: 4px;
  }
}
.category .category-title {
  margin-left: 52px;
  display: flex;
  align-items:center;
  min-height:46px;
}
.category .icon {
  display:inline-block;
  width:40px;
  height:46px;
  float:left;
  background-size: 40px 46px;
}
.category.audio-files .icon, .resource_categories-audio-files .icon, .category.audio .icon {
  background-image: url(images/audio-files.svg);
}
.category.guides .icon, .category.Guides .icon {
  background-image: url(images/guides.svg);
}
.category.advice .icon {
  background-image: url(images/discussion.svg);
}
.category.conference-materials .icon, .category.conference-materials .icon, .category.conference-materials .icon {
  background-image: url(images/papers.svg);
}
.category.reports-and-reviews .icon, .category.reports .icon, .category.Reports .icon {
  background-image: url(images/report.svg);
}
.category.research .icon, .category.Research .icon {
  background-image: url(images/research.svg);
}
.category.policy-briefings-and-submissions .icon, .category.briefings .icon {
  background-image: url(images/briefings.svg);
}
.category.press-releases .icon, .category.press .icon {
  background-image: url(images/press.svg);
}
.category.case-study .icon, .category.case .icon, .category.pdf .icon {
  background-image: url(images/casestudy.svg);
}
.category.latest .icon, .category.Latest .icon, .category.News.Updates .icon  {
  background-image: url(images/latest.svg);
}
.category.blog .icon, .category.blog .icon  {
  background-image: url(images/blog.svg);
}
.category.job .icon, .category.Job .icon {
  background-image: url(images/job.svg);
}
.category.training .icon, .category.Training .icon {
  background-image: url(images/training.svg);
}
.category.events .icon, .category.Events .icon {
  background-image: url(images/events.svg);
}

.sidebar-postbottom ul, ul.list-related-attach {
   padding-left:0;
}
.sidebar-postbottom ul li, ul.list-related-attach li {
  list-style-type: none;
  list-style-position:inside;
  margin: 1em 0;
  padding:0;
}
.single-resources article a[href$= ".pdf"], ul.list-related-attach li a {
  font-size:14px;
  text-transform:uppercase;
  color: #3d3d3d;
  font-family: FoundrySterling-Bold;
  letter-spacing: 0.8px;
  min-height:46px;
  display:flex;
  align-items:center;
}
.single-resources article a[href$= ".pdf"]:before, ul.list-related-attach li a:before {
  content:'';
  background-image: url(images/download.svg);
  width: 55px;
  min-width:50px;
  height: 46px;
  padding-right: 10px;
  margin-right: 10px;
  background-repeat: no-repeat;
}

/*Audience icons*/

.audience-hex-wrap .clip-caption a {
  font-family: FoundrySterling-ExtraBold;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.3px;
  color: #ffffff;
  font-size:26px;
  width: 100%;
  position: absolute;
  top: 60%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}
.audience_widget .audience-hex-wrap {
  height:350px;
  overflow:hidden;
}
.audience_widget .audience-hex-wrap .clip-caption a {
  position:relative;
  bottom:250px;
  margin: 10px auto;
  width: 100%;
  display: block;
}
.audience_widget .audience-hex-wrap .icon {
  height:100px;
  position: relative;
  bottom: 280px;
}
.audience-hex-wrap {
  position:relative;
  width:100%;
  filter: drop-shadow(0 0 12px rgba(85, 85, 85, 0.35));
}
.oldaudience-hex-wrap .clip-gradient {
  width:110px;
  height:120px;
}
.audience-hex-wrap .clip-gradient, .audience_widget .clip-svg, .audience-hex-wrap .caption-area {
    height:270px;
    width:100%;
    max-width:250px;
    display:block;
    margin:0 auto;
}
/*@media (min-width: 991px) {
  .audience-hex-wrap .clip-gradient, .audience_widget .clip-svg, .audience-hex-wrap .caption-area  {
     margin:unset;
  }
}*/
@media (min-width: 1200px) {
  .audience-hex-wrap .clip-gradient, .audience_widget .clip-svg, .audience-hex-wrap .caption-area  {
    height:315px;
    width:100%;
    max-width:270px;
  }
}


.audience-hex-wrap.prof .clip-gradient {
  background: #006a84; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(35deg, #006a84, #00d0e9); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(35deg, #006a84, #00d0e9); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(35deg, #006a84, #00d0e9); /* For Firefox 3.6 to 15 */
  background: linear-gradient(35deg, #006a84, #00d0e9); /* Standard syntax (must be last) */
}
.audience-hex-wrap.ngo .clip-gradient {
  background: #cc142d; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(214deg, #f2585e, #f1565d 12%, #cc142d); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(214deg, #f2585e, #f1565d 12%, #cc142d); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(214deg, #f2585e, #f1565d 12%, #cc142d); /* For Firefox 3.6 to 15 */
  background: linear-gradient(214deg, #f2585e, #f1565d 12%, #cc142d);
}
.audience-hex-wrap.student .clip-gradient {
  background: #f09800; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(217deg, #f09800, #eb6b17); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(217deg, #f09800, #eb6b17); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(217deg, #f09800, #eb6b17); /* For Firefox 3.6 to 15 */
  background: linear-gradient(217deg, #f09800, #eb6b17); /* Standard syntax (must be last) */
}
.audience-hex-wrap.info .clip-gradient {
  background: #238c59; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(214deg, #30c27c, #238c59); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(214deg, #30c27c, #238c59); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(214deg, #30c27c, #238c59); /* For Firefox 3.6 to 15 */
  background: linear-gradient(214deg, #30c27c, #238c59); /* Standard syntax (must be last) */
}
.clip-hex-svg {
  height: 0;
  position: absolute;
}
.clip-svg {
    position: relative;
}
.main-hex-wrap .clip-svg.events {
  width:400px;
  height:457px;
}
.second-hex-wrap .clip-svg.events {
  height:313px;
}
.audience-hex-wrap .clip-svg {
  height:313px;
}
.clip-each {
  display: block;
  position: relative;
  -webkit-clip-path: url("#hexagon-clip");
  clip-path: url("#hexagon-clip");
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  margin: 0 auto;
}

.clip-each:hover {
 /* background: transparent;*/
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
.hexagon.audience .icon, .audience-hex-wrap .icon {
  object-fit: contain;
  height:45%;
}
@media (min-width: 1200px) {
  .hexagon.audience .icon, .audience-hex-wrap .icon {
    height:40%;
  }
}
.audience.prof .icon  {
  background: url(images/prof-icon.svg) center bottom no-repeat;
}
.audience.ngo .icon {
  background: url(images/ngo-icon.svg) center bottom no-repeat;
}
.audience.student .icon {
  background: url(images/student-icon.svg) center bottom no-repeat;
}
.audience.info .icon {
  background: url(images/info-icon.svg) center bottom no-repeat;
}
/*Misc*/
.search-results .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
strong {
  font-family: FoundrySterling-ExtraBold;
  font-weight: 500;
}

blockquote {
    font-family: FoundrySterling-Book;
    line-height: 1.3;
    padding: 0 0 0 3rem;
    margin: 1em 0;
    font-size: 22px;
    border-color: #00d0e9;
    /* border-left: none; */
    /* background: url(images/quotes.png) no-repeat top left; */
}
.btn-red, .btn-red:focus, .btn-red:hover {
  background-color: #d34040;
  color:#fff;
}
.btn-red, .btn-red:focus, .contact-submit input[type="submit"] {
    text-transform:uppercase;
    font-family: FoundrySterling-Bold;
    font-size:16px;
    letter-spacing: 0.9px;
    font-weight:500;
    padding:0.8em 2em;
}
.btn-orange, .btn-orange:focus, .btn-orange:hover {
    background: #eb6b17; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(90deg, #e48a0f, #df9a09, #e1940b); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(90deg, #e48a0f, #df9a09, #e1940b); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(90deg, #e48a0f, #df9a09, #e1940b); /* For Firefox 3.6 to 15 */
    background: linear-gradient(90deg, #e48a0f, #df9a09, #e1940b); /* Standard syntax (must be last) */
    border:none;
    color:#fff;
}
.btn-orange, .btn-orange:focus {
    text-transform:uppercase;
    font-family: FoundrySterling-Bold;
    font-size:16px;
    letter-spacing: 0.9px;
    font-weight:500;
    padding:0.8em 2em;
}
.btn-white:hover, .btn-white:focus {
    background: #fefefe;
    color:#d34040;
}
.btn-white, .btn-white.focus {
    color: #d34040;
    background: #ffffff;
    border: none;
    text-align:center;
    text-transform:uppercase;
    letter-spacing: 0.9px;
    font-size:14px;
    font-weight:700;
    padding:0.8em 2em;
}
.btn-blue {
    color: #006a84;
    background:transparent;
    border:1px solid #006a84;
    text-align:center;
    text-transform:uppercase;
    letter-spacing: 0.9px;
    font-size:16px;
    font-weight:700;
    padding:0.8em 2em;
}
.btn-blue:hover, .btn-blue:focus {
    background: #fff;
    color: #006a84;
    box-shadow: 0 0 20px 0 rgba(85, 85, 85, 0.5);
    /*box-shadow: 0 0 12px 0 rgba(80, 83, 92, 0.16);*/
    border:1px solid #fff;
    opacity:1;
}
.btn:active:focus {
  background-color: #009bb4;
  box-shadow: 0 0 12px 0 rgba(80, 83, 92, 0.16);
  color:#fff;
  border:1px solid #006a84;
}
.btn-clear, .btn-clear:focus {
    color: #fff;
    background:transparent;
    border:1px solid #fff;
    text-align:center;
    text-transform:uppercase;
    letter-spacing: 0.9px;
    font-size:16px;
    font-weight:700;
    padding:0.8em 2em;
}
footer .btn {
    margin:1em auto;
}
@media (min-width:767px) {
  footer .btn {
    margin: 0 auto;
  }
}
.btn-clear:hover, .btn-clear:focus {
    background: #fff;
    color:#006a84;
    box-shadow: 0 0 20px 0 rgba(85, 85, 85, 0.5);
    border:1px solid #fff;
    opacity:1;
}
footer .btn {
    min-width:175px;
}
/*Mobile*/
@media only screen and (max-width: 1200px) {
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link::after {
    margin:0;
  }
  .home .cover-image h1 {
    top: -560px;
  }
  .second-hexagon-wrapper {
    margin-left: 300px;
    top: -310px;
  }
  .hexagon.main {
    width: 391.5px;
    height: 225px;
    margin: 112.5px 0;
  }
  .hexagon.main:before, .hexagon.main:after {
    width: 277.5px;
    height: 277.5px;
    left: 57.33px;
  }
  .hexagon.main:before {
    top: -138.375px;
  }
  .hexagon.main:after {
    bottom: -138.375px;
  }
  .hexagon.main span {
    width:391.5px;
    height:225px;
  }
  .hexagon.second {
    width: 285px;
    height: 165px;
    margin: 82.5px 0;
  }
  .second-hex-wrap {
    /*top: -450px;*/
  }
  .second-hex-wrap .clip-gradient {
    width: 274px;
    height: 312px;
    margin: 82.5px 0;
  }
  .hexagon.second:before,
  .hexagon.second:after {
    width: 201.5px;
    height: 201.5px;
    left: 42px;
  }
  .hexagon.second:before {
    top: -100px;
  }
  .hexagon.second:after {
    bottom: -100px;
  }
  .hexagon.second span {
    width:285px;
    height:165px;
  }
  .main-hex-wrap .clip-gradient {
    max-width: 400px;
    height: 456px;
  }
}
@media only screen and (max-width: 990px) {
  #menu-top-links {display:none;}
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary {
    padding:30px 30px 100px 30px !important;
    margin:0 -30px;
    background: #005266;
  }
  #mega-menu-wrap-primary .mega-menu-toggle {
    color: #005266;
    background:#fff;
    width: 40px;
    position: absolute;
    top: -50px;
    right: 0;
    }
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:before {
    font-size: 36px;
    margin:0;
    }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding:15px 0;
    margin-top:0;
    height:auto;
    color:#fff;
    }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    padding:15px 0;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    background: #005266;
    color: #fff;
    font-weight: 500;
    /*border-bottom: 1px solid #00d0e9;*/
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    background: #005266;
    color: #00d0e9;
    font-size:18px;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    padding:15px 0;
    }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    display:none;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
    /*border-bottom: 1px solid #00d0e9;*/
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #005266;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item.mega-toggle-on > a.mega-menu-link {
    background:#005266;
    color: #fff;
    border-bottom: none;
    }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link::after {
    content: '\f347';
    display: inline-block;
    font-family: dashicons;
    margin: 0 0 0 6px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    padding:0;
    font-size:18px;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    width:100%;
    background: #005266;
    padding:0;
  }
}
@media (max-width: 989px) {
  .xs-margin {margin-bottom:3em;}
  .navbar-brand {width: 50%;}
  #mega-menu-wrap-primary .mega-menu-toggle {
    top: -50px;
  }
  .site-header .navbar-custom > .search-form {
    margin-top: -100px;
    padding-right: 5px;
  }
}

#accordion-bios .panel-heading {
    height:175px;
}
#breadcrumb .row {
   padding-top:20px;
   padding-bottom:20px;
   line-height:18px;
}

.breadcrumb-wrapper {
  border-top: 1px solid #eee;
  background: #fff;
  z-index: 1;
  min-height:60px;
  line-height: 18px;
  position: relative;
}
#breadcrumb {
  font-family:FoundrySterling-Medium, Arial, sans-serif;
  font-size: 14px;
  color:#009bb4;
}
#breadcrumb span {
  font-size: 14px;
  color:#3d3d3d;
  font-family:FoundrySterling-Medium, Arial, sans-serif;
}
#breadcrumb span a span {
  color:#009bb4;
}
div.em-gateway-buttons .first {
    margin-left: 0px;
    border-left: none;
}
div.em-gateway-button {
    float: left;
    padding: 0;
    margin-left: 20px;
    border-left: none;
}
@media (max-width: 991px) {
  .facetwp-template .listing-textbox, .archive .listing-textbox {
    min-height: 18em;
  }
  #text-6 .row .col-sm-6 {
    margin-bottom:1em;
  }
  .site-header .search-field {
    position:relative;
    top:130px;
    right:40px;
  }
  .site-header #mega-menu-primary {
    background:#005266;
  }
  #mega-menu-wrap-primary {
    clear: unset;
    margin-top:-100px;
  }
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-1::before {
    color:#fff;
    background:#005266;
  }
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open {
    background:#005266;
  }
  #mega-menu-wrap-primary .mega-menu-toggle {
    top: 130px;
    right:-10px;
  }
  .site-header .navbar-custom #mega-menu-primary {
    padding-top:50px;
  }
}
@media (max-width: 768px) {
  .home .cover-image h1 {
    left: 0px;
    max-width: 100%;
  }
  .main-hexagon-wrapper {
    margin-left: -100px;
  }
  .second-hexagon-wrapper {
    margin-left:30%;
  }
  .site-header .search-field {
    position: absolute;
    top: 130px;
    right: 60px;
  }
  #sidebar-home2 .rpwe-ul li {
    width: 94%;
    display: block;
    float: none;
    margin: 20px 3%;
  }
  #rpwe_widget-3 {
    min-height:350px;
  }
  #sidebar-home-wrapper, #sidebar-home3-wrapper, #sidebar-home4-wrapper, #sidebar-home5-wrapper {
    margin: 0.5em 0;
  }
  .sidebar-home .col-sm-8 .feature-textbox {
    padding:40px 20px 20px 20px;
  }

  #footer-pre-wrapper .textwidget .col-sm-8, #footer-pre-wrapper .textwidget .col-md-8 {
    margin-bottom:15px;
  }
  #text-9 .inner, #text-5 .inner, #wpcom_social_media_icons_widget-2 .inner {
    min-height:unset;
  }
  .sidebar-footer aside.widget {
    margin-bottom: 5px;
  }
  .widget {
    margin: 10px 0;
  }
  .col-sm-12 .feature-textbox {
    min-height:250px;
  }
}
@media (max-width: 767px) {
  .site-header .search-field {
    position: absolute;
    top: 40px;
    right: 60px;
  }
}

@media (max-width: 480px) {
  .site-header #mega-menu-primary {
    background:#005266;
  }
  #mega-menu-wrap-primary {
    clear: unset;
    margin-top:-100px;
  }
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-1::before {
    color:#fff;
    background:#005266;
    margin-left: 10px;
  }
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open {
    background:#005266;
  }
  #mega-menu-wrap-primary .mega-menu-toggle {
    top: 30px;
    right:0px;
  }
  #sidebar-home .col-sm-12 .feature-textbox {
    min-height: 21em;
    width:100%;
    left:0;
    padding:40px 20px 20px 20px;
  }
  .site-header .search-field {
    position:absolute;
    top:30px;
    right:60px;
    z-index: 100;
  }
  .site-header .navbar-custom #mega-menu-primary {
    padding-top:50px;
  }
  .site-header .navbar-custom > .search-form {
    /*margin-top:-100px;*/
  }
  .navbar-toggle {
    display: none;
  }
  .home .cover-image h1 {
    top: -590px;
    left: 0px;
    max-width: 90%;
    font-size:32px;
    line-height:1;
  }
  .hexagon {
    width: 225px;
    height: 129.75px;
    margin: 64.95px 0;
    text-align:left;
    box-shadow: 0 0 60px rgba(0,0,0,0.2);
  }
  .hexagon:before, .hexagon:after {
    width: 159px;
    height: 159px;
    left: 65.901px;
    box-shadow: 0 0 60px rgba(0,0,0,0.2);
  }
  .hexagon:before {
    top: -79.5px;
  }
  .hexagon:after {
    bottom: -79.5px;
  }
  .hexagon span {
    width:225px;
    height:129.75px;
  }
  .hexagon.main {
    width: 391.5px;
    height: 225px;
    margin: 112.5px 0;
  }
  .hexagon.main:before, .hexagon.main:after {
    width: 277.5px;
    height: 277.5px;
    left: 57.33px;
  }
  .hexagon.main:before {
    top: -138.375px;
  }
  .hexagon.main:after {
    bottom: -138.375px;
  }
  .hexagon.main span {
    width:391.5px;
    height:225px;
  }
  .hexagon.second {
    width: 285px;
    height: 165px;
    margin: 82.5px 0;
  }
  .second-hex-wrap .clip-gradient {
    margin: 82.5px 0;
  }
  .hexagon.second:before,
  .hexagon.second:after {
    width: 201.5px;
    height: 201.5px;
    left: 42px;
  }
  .hexagon.second:before {
    top: -100px;
  }
  .hexagon.second:after {
    bottom: -100px;
  }
  .hexagon.second span {
    width:285px;
    height:165px;
  }
  .main-hex-wrap {
    margin-left:-114px;
  }
  .second-hexagon-wrapper {
    margin-left:50%;
    top: -305px;
  }
  .second-hex-wrap {
    margin-left:220px;
  }
  .main-hex-wrap .clip-gradient {
    max-width: 388.2px;
    height: 442.6px;
  }
  .second-hex-wrap .clip-gradient {
    max-width: 267px;
    height: 304px;
  }
  #sidebar-home2 .rpwe-ul li {
    width: 94%;
    display: block;
    float: none;
    margin: 20px 3%;
  }
  #sidebar-home .rpwe_widget .container {
    padding:0;
  }
  #featured-pubs .rpwe-img img, .facetwp-template img.rpwe-thumb, .row .image-med-area {
    height:auto;
    margin-bottom:-100px;
  }
  #featured-pubs .feature-textbox {
    float: none;
    min-height: 20em;
  }
  body {
    line-height:28px;
  }
  .category .category-title {
    padding-top: 5px;
  }
  .col-sm-12 .feature-textbox {
    min-height:180px;
  }
  #rpwe_widget-4 h2.widget-title, #text-6 h2.widget-title, #rpwe_widget-5 h2.widget-title {
    margin: 15px;
    line-height:0.8;
  }
  h3.rpwe-title {
    margin-top: 5px;
  }
  #sidebar-home-wrapper, #sidebar-home3-wrapper, #sidebar-home4-wrapper, #sidebar-home5-wrapper {
    margin: 0.5em 0;
  }
  blockquote {
    line-height: 1.2;
    padding: 3em 0 0.5em 0;
    margin: 0;
    font-size: 18px;
    background: url(images/quotes.png) no-repeat top left;
  }
  .widget {
    margin-bottom: 10px;
  }
  #menu-footer-menu .menu-item a {
    line-height:1.2;
  }
  #footer-post-wrapper img {
    width: 18%;
  }
  #text-12 {
    padding: 0 15px;
  }
  #wpcom_social_media_icons_widget-2 ul {
    padding: 15px;
  }
  .sidebar-footer aside.widget {
    margin-bottom: 5px;
  }
  #footer-pre-wrapper .textwidget {
    font-size:26px;
    text-align:center;
  }
  .sidebar-footer .textwidget, .after-footer .widget.social-links {
    text-align:center;
  }
  #footer-pre-wrapper .textwidget .col-sm-8, #footer-pre-wrapper .textwidget .col-md-8 {
    margin-bottom:15px;
  }
  .btn-white {
    margin:0;
  }
  .avatar {
    float:none;
    width:95%;
    margin:2.5%;
  }
}






.post-type-archive-blog  .facets-wrapper {
    display:block;
    padding: 0;
    min-height:200px;
}
.post-type-archive-blog  .facets-wrapper .container .row:first-child {
    margin-top: 2em;
}

.post-type-archive-blog  input.facetwp-search, .archive input.facetwp-search {
    border: none;
    background: inherit;
    font-size: 28px;
    font-weight: normal;
    font-style: normal;
    line-height: 0.89;
    letter-spacing: normal;
    text-align: left;
    color: #3d3d3d;
    width:100%;
}
@media (max-width: 1200px) {
    .post-type-archive-blog  input.facetwp-search, .archive input.facetwp-search {
        font-size:28px;
    }
}

.post-type-archive-blog  .facetwp-btn, .archive .facetwp-btn {
    bottom: -10px;
    top:unset;
    right: 5px;
    line-height: 1;
    position: absolute;
    cursor: pointer;
    opacity: 1;
}
.post-type-archive-blog  .facetwp-btn.f-reset, .archive .facetwp-btn.f-reset {
    top:unset;
}
.post-type-archive-blog  .facetwp-btn.f-reset:before, .archive .facetwp-btn.f-reset:before {
    /*background: url(../images/icon-close.png) no-repeat;*/
    background-size: 30px 30px;
}

.post-type-archive-blog  .facetwp-facet.facetwp-facet-keywords, .archive .facetwp-facet.facetwp-facet-keywords {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom:10px;
    margin-bottom:20px;
}
.post-type-archive-blog  .facetwp-btn:before, .archive .facetwp-btn:before {
    content: '';
    width: 30px;
    height: 30px;
    background: url(images/search-icon.svg) no-repeat;
    background-size: 30px 30px;
}
@media (min-width: 1200px) {
    .post-type-archive-blog  .facetwp-btn:before, .archive .facetwp-btn:before {
        width: 40px;
        height: 40px;
        background-size: 40px 40px;
    }
    .post-type-archive-blog  .facetwp-btn.f-reset:before, .archive .facetwp-btn.f-reset:before {
        background-size: 40px 40px;
    }
}
.post-type-archive-blog  .search-options-wrapper {
    border-bottom: 1px solid #e0e0e0;
}
.post-type-archive-blog  .facetwp-selections {
    font-family: FoundrySterling-Medium;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.5px;
    color: #3d3d3d;
    text-align: left;
    margin:0 auto;
    padding:30px 15px;
}
@media (min-width:767px) {
    .facetwp-selections {
        width:750px
    }
}
@media (min-width:992px) {
    .facetwp-selections {
        width:970px
    }
}
@media (min-width:1200px) {
    .facetwp-selections {
        width:1170px
    }
}
.post-type-archive-blog  .facetwp-selections ul {
    margin:12px 0 0 0;
    padding:0;
}

.post-type-archive-blog .facetwp-sort select.facetwp-sort-select, .facetwp-type-dropdown select.facetwp-dropdown {
    -webkit-appearance: menulist-text;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 10px;
    font-family: FoundrySterling-ExtraBold;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.75;
    color: #555;
    background-color: #ffffff;
    background-image: none;
    border: 0;
    -ms-word-break: normal;
    word-break: normal;
}
.post-type-archive-blog .facetwp-sort select.facetwp-sort-select{
    background: transparent;
}


a.aboutblog {
    padding: 8px;
    display: inherit;
    background: white;
    border-radius: 5px;
    color: #555;
    cursor: pointer;
}
.popover-content {
    font-size: 14px;
}
.contributors{
    margin-top:2em;
}
.contributors .contributor{
    border:solid 1px #ccc ;
    padding:1em;
    margin-bottom: 1em;
    min-height:250px;
}

/*Post dev changes */
#mce-responses { 
	font-size: 2rem;
}


.focus-page #main .row {
  padding-top: 60px;
  padding-bottom: 60px;
}

.focus-card {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 28px;
  margin-top: 28px;
}
.focus-card .desc {
  font-size: 18px;
  line-height: 29px;
  color: #000;
  font-weight: 400;
}
.focus-card .content {
  padding: 24px 70px 24px 24px;
  background-color: #EAE7E5;
  width: 53%;
  min-height: 400px;
}
.focus-card .rpwe-img {
  width: 47%;
  margin-left: -50px;
}
@media (max-width: 767px) {
  .focus-card .rpwe-img {
    margin-left: 0px;
  }
}
.focus-card .rpwe-img img {
  width: 100%;
}

@media (max-width: 1200px) {
  .focus-card .content {
    min-height: 330px;
  }
}
@media (max-width: 1023px) {
  .focus-card {
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  /* .focus-card {
    flex-direction: column-reverse;
  } */
  .focus-card .rpwe-img {
    width: 100%;
    
  }
  .focus-card .rpwe-img img {
    margin: 0 auto -20px auto;
    box-shadow: 0 0 24px 0 rgba(85, 85, 85, 0.25);
    width: 90%;
    display: block;
  }

  .focus-card .content {
    padding: 1em;
    width: 100%;
    min-height: 250px;
  }
}

@media (max-width: 479px) {
  .focus-card .content {
    width: 100%;
    min-height: 250px;
    padding: 40px;
    padding-top: 70px;
  }


}

.archive.tax-focus #main-grid {
  padding: 54px 0;
}
.archive.tax-focus .tax_post_card {
  margin: 26px 0;
}
.archive.tax-focus .tax_post_card .rpwe-summary {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
} 

.archive.tax-focus #secondary .menu-item.menu-item-type-post_type.active {
  background: #19D0E9;
}
.archive.tax-focus #secondary .menu-item.menu-item-type-post_type a {
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  color: #252525;
}
.archive.tax-focus #secondary .menu-item.menu-item-type-post_type.active a{
  color: #fff;
}
@media (min-width: 1200px) {
  .archive.tax-focus .container .col-md-8 .feature-textbox {
    min-height: 250px;
  }
}
@media (min-width: 767px) {
  .archive.tax-focus .container .col-md-8 .feature-textbox {
    min-height: 207px;
	    position: relative;
  width: 53%;
  left: unset;
  }
}
.archive.tax-focus .col-sm-12 .rpwe-li {
	display: flex;
    align-items: center;
}
.archive.tax-focus .col-sm-12 .rpwe-li .rpwe-img {
	width: 47%;
    margin-right: -30px;
}
.archive.tax-focus .col-sm-12 .rpwe-li .rpwe-img img {
  width: 100%;
}
@media (max-width: 767px) {
  .archive.tax-focus  .col-sm-12 .rpwe-li .rpwe-img img {
	  width: 90%;
	  margin: 0 auto -15px auto;
  }
	.archive.tax-focus .col-sm-12 .rpwe-li {
		flex-direction: column;
	}
	.archive.tax-focus .col-sm-12 .rpwe-li .rpwe-img {
		width: 100%;
		margin-right: 0;
	}
}



@media (max-width: 480px) {
  .page-template-page-latest .facetwp-template img.rpwe-thumb {
    margin-bottom: 10px;
  }

}


.facetwp-template .row.archive-list {
  border-top: 1px solid #e0e0e0;
  margin: 1em -1500px 0 -1500px;
  padding: 1em 1500px;
  overflow: hidden;
}

.row {
  display: flex;
  flex-wrap: wrap;
}

#header-container .row {
  display: block;
}
@media (max-width: 767px) {
  #mega-menu-wrap-primary {
    margin-top: 0;
  }
}
@media (max-width: 379px) {
  #mega-menu-wrap-primary {
    margin-top: -100px;
  }
}
.page-id-201 .feature-textbox h3 a {
  font-size: 20px;
}
.single-event .content-header-image {
  margin-bottom: 2rem;
}
.event_card {
  background-color: #fff;
  height: 100%;
}

.single-blog .entry-meta {
  /* display: flex;
  align-items: center;
  justify-content: space-between; */
  flex-direction: column;
  display: flex;
  align-items: end;
  box-shadow: 0 0 20px 0 rgb(80 83 92 / 16%), 0 4px 12px 0 rgb(80 83 92 / 24%);
  padding: 1rem;
}
.single-blog .entry-meta:before, .single-blog .entry-meta:after {
  display: none;
}
.post_info {
  display: flex;
  align-items: center;
}
.single-blog .post_info {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  border-top: 1px solid black;
  padding-top: 1rem;
}
.single-blog .post_info .posted-on {
  font-weight: bold;
}
.post_info h4 {
  text-transform: capitalize;
}

.post_info img {
  margin-left: 40px;
  width: 100px;
  border-radius: 100px;
}

.feature-btn.btn {
  color: #000;
  background: #edeae8;
  white-space: normal;
}