/*page classes*/

body
{font-family: Montserrat !important;
}
.bf-page #wrapper {
  max-width: 1300px !important;
  margin: 0px auto;
}
.bfcontained #wrapper {
  max-width: 1300px !important;
  margin: 0px auto;
}
.bfcontained-columns #wrapper {
  max-width: 1300px !important;
  margin: 0px auto;
}
.bf-page #maincontent {
  padding: 0px 20px;
}
.bfcontained #maincontent {
  padding: 0px 20px;
}
.bfcontained-columns #maincontent {
  padding: 0px 0px;
}
#wrapper h1, div.componentheading {
  max-width: 1300px !important;
  margin: 70px auto 35px auto;
}
.bf-form {
  margin: 0px auto;
  max-width: 1300px;
  width: 100%;
  padding: 20px;
}

/*universal styles*/

p {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 15px;
}
strong {
  font-weight: 600 !important;
}
select {
  font-family: Montserrat;
  font-size: 18px;
}



/*backgrounds*/

.bg-ivory {
  background-color: #F7F5E8;
  padding-bottom: 70px;
}

.bg-abalone {
  background-color: #E3DED4;
}

/*wrap text and links*/

p, a {
overflow-wrap: break-word;
}

/*bullets and lists*/

ul, ol {
  margin-left: 20px;
  padding-top: 0px;
  padding-bottom: 15px;
}
ol:not(.nav) li {
  margin-bottom: 10px;
  margin-left: 0px !important;
  padding-left: 20px;
  line-height: 1.5em;
}
/*modals*/




/*expert-bar styles*/

.eb-abalone {
  background-color: #E3DED4;
}

.eb-padded-55-tb {
  padding-top: 70px;
  padding-bottom: 70px;
}

.eb-padded-20-lr {
  padding-left: 20px;
  padding-right: 20px;
}

.eb-padded-20-tb {
  padding-top: 20px;
  padding-bottom: 20px;
}

.eb-image img {
  margin-top: 20px;
  border: 10px solid #FF5C54;
  border-radius: 50%;
}
/*searches*/ 

#search-badge .input-medium {
  min-width: 80% !important;
  width: 80% !important;
}

.pppaddedsearch {
  margin: 0px 20px !important;
}

#ebresetsearch {
  margin: 20px 20px 0px 20px !important;
}

/*breadcrumbs*/

.breadcrumb {
  background-color: transparent !important;
}
#page-breadcrumbs .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
}
#page-breadcrumbs .breadcrumb li {
  padding-left: 0px !important;
  padding-right: 0px;
}
#page-breadcrumbs .icon-location::before {
  content: "";
}
#page-breadcrumbs .breadcrumb .divider {
  padding: 0px 10px !important;
}
.page-breadcrumbs .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
}
.page-breadcrumbs .breadcrumb li {
  padding-left: 0px !important;
  padding-right: 0px;
}
.page-breadcrumbs .icon-location::before {
  content: "";
}
.page-breadcrumbs .breadcrumb .divider {
  padding: 0px 10px !important;}

/*forms*/ 

input {
  background-color: transparent !important;
}
input:focus {
  box-shadow: none !important;
}
.well {
   background-color: transparent !important;
}
#member-profile {
  max-width: 1300px !important;
  margin: 0px auto;
  padding: 20px !important;
}

/*accordions*/

/*.accordionsck .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e {
  border-width: 0;
  background: url('https://benefolk.org/images/icons/icon-open-blue.png');
  width: 20px;
  height: 20px;
}
.accordionsck .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s {
  border-width: 0;
  background: url('https://benefolk.org/images/icons/icon-close-blue.png');
  width: 20px;
  height: 20px;
}*/

/*seblod blog*/

.blog-padded {
  margin-top: 55px;
  padding: 15px 20px !important;
}
.blog-image-container {
  height: 250px;
}
.blog-image img {
  border-radius: 10px;
  width: 100%;
  max-height: 250px !important;
  min-height: 250px !important;
}
.blog-title {
  display: block;
  min-height: 120px;
}
.blog-title a:link {
  color: #2B333D;
  text-decoration: none;
}
.blog-date {
  text-align: center;
}
.blog-search-badge {
  background-color: #E3DED4;
  border-radius: 10px;
  padding: 30px 30px 30px 30px;
  overflow: hidden;
}

div.cck_forms .inputbox {
  border-radius: 10px !important;
  border: #2B333D 1px solid !important;
}
div.cck_forms input.inputbox {
  padding: 10px 20px !important;
  background: none !important;
}
div.cck_forms input.inputbox:focus {
  padding: 10px 20px !important;
  background: none !important;
}
div.cck_forms select.inputbox {
  border-radius: 10px !important;
  border: #2B333D 1px solid !important;
  padding: 10px 20px !important;
}
.blog-keywords {
  margin-bottom: 15px;
}
.total {
  max-width: 1300px;
  margin: 70px auto 0px auto;
  font-size: 26px;
}
.row-inset span {
  margin-left: 20px;
}
.cck_page_items {
  max-width: 1300px;
  margin: 0px auto 70px auto;
}

/*blog-article*/

.row-fluid [class*="span"] {
  margin-left: 0px !important;
}
.row-fluid .span8 {
  width: 100%;
  max-width: 867px;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 25px;
}
.row-fluid .span8 img {
 border-radius: 10px;
}
.row-fluid .span4 {
  width: 100%;
  max-width: 433px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 25px;
}
.divauthor {
  padding-top: 55px;
}
.bfdetails {
  margin-left: 20px;
  border-left: 2px solid #00916B;
  padding-left:20px;
}
hr.articleauthor {
  border-top: 1px dotted #2B333D;
}
div.cck_contents.cck_content div.cck_value.cck_value_wysiwyg_editor {
  padding-bottom: 0px;
}

/*events*/
#eb-events .row-fluid .span8 {
  width: 100%;
  max-width: 800px;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#eb-events .row-fluid .span4 {
  width: 100%;
  max-width: 400px;
  padding-left: 0px;
  padding-right: 0px;
}



/*video library*/

.div-video {
    overflow: hidden;
    position: relative;
    z-index: 10;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.div-video::before {
    display: block;
    content: "";
}
.acf_yt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    border: 0;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/*fabrik*/

.fabrikButtonsContainer li {
  margin: 30px 20px 30px 0px;
}
.fabrikButtonsContainer .icon-plus, .icon-list-view, .icon-search {
  margin: 0px 10px 0px 0px;
}
.fabrikDataContainer .table thead th {
  vertical-align: top;
}


/*page navigation*/

.pagination {
  margin: 70px 0px 55px 0px;
  text-align: center;
}
.pagination ul {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.pagination ul > li > a, .pagination ul > li > span {
  border: none !important;
}
.pagenav {
  min-width:20px;
}
.pagination li span.pagenav {
  opacity: 1;
  background-color: #00916B;
  color: #ffffff;
}

/*footer*/


/*page elements*/

#level-2-heading {
min-height: 300px;
}
#search-badge .awesomplete {
  min-width: 100% !important;
  width: 100% !important;
}

/*old templates*/

.pppackage {
width: 100%;
max-width: 320px;
margin-left:10px;
margin-right: 10px;
float: right;
}
.thirty {
  width: 30%;
  display: block;
  float: left;
}
.seventy {
 width: 70%;
 display: block;
 float: right;
}
.pppadded {
padding: 0px 20px 0px 20px;
}
.pppaddedcenter {
padding: 0px 20px 0px 20px;
align-content: center;
text-align: center;
}
.pppaddedsearch {
  padding: 0px !important;
}
.ppsearchinner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0px 20px;
}
.ppspecialistlist {
margin: 0px 20px
}
.ppimage {
margin-bottom: -40px;
width: 296px;
height: 296px;
position: relative;
overflow: hidden;
z-index: 1;
border: 20px solid #ffffff;
border-radius: 50%;
}
.ppimage img {
  position: absolute;
  top: 50%; left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.ppimagesearch {
margin-left: auto;
margin-right: auto;
margin-bottom: 0px;
width: 306px;
height: 306px;
position: relative;
overflow: hidden;
z-index: 1;
border: 20px solid #ffffff;
border-radius: 50%;
}
.ppimagesearchsilverhome {
margin-left: auto;
margin-right: auto;
margin-bottom: 0px;
width: 276px;
height: 276px;
position: relative;
overflow: hidden;
z-index: 1;
border: 10px solid #f9f9f9;
border-radius: 50%;
}
.ppimagesearchsilver {
margin-bottom: 0px;
margin-right: auto;
margin-left: auto;
text-align: center;
width: 100%;
  max-width: 120px;
position: relative;
overflow: hidden;
z-index: 1;
border: 10px solid #f9f9f9;
border-radius: 50%;
}
.ppimagesearch img {
  position: absolute;
  top: 50%; left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ppimage-button {
color: white;
padding-top:80px;
padding-left:70px;
font-size:40px;
font-weight: bold;
z-index: 2;
}
.btn-circle {
 border-radius: 50% !important;
}
.pptitle {
padding: 40px 20px 0px 20px;
color: #E91E76;
font-size: 36px;
text-transform: uppercase;
line-height: 1.5em;
}
.ppcontact {
padding: 7px 20px 5px 20px;
font-size: 24px;
text-transform: uppercase;
color: #86754F;
text-align: left;
}
.ppservcat {
padding: 5px 20px 10px 20px;
text-transform: uppercase;
text-align: left;
}
.pplocation {
padding: 10px 20px 0px 20px;
color: #86754F;
font-size: 20px;
text-align: left;
line-height: 1em !important;
}
.ppaddress {
padding: 0px 20px 0px 20px;
text-align:left;
}
.ppworkswith {
padding: 0px 20px 0px 20px;
text-align:left;
}
.ppphsection {
margin-top: -80px;
}
.wrappertop {
  height: 40px;
  min-height: 40px;
  margin-top: -10px;
  background-color: white; /* For browsers that do not support gradients */
  background-image: linear-gradient(to right top, #f9f9f9 49%, #ffffff 50%); /* Standard syntax (must be last) */
}
.wrapperbottom {
  height: 40px;
  min-height: 40px;
  background-color: white; /* For browsers that do not support gradients */
  background-image: linear-gradient(to right bottom, #f9f9f9 49%, #ffffff 50%); /* Standard syntax (must be last) */
}
.wrappersilver {
  background-color: #f9f9f9;
}
.philosophy {
background-color: #f9f9f9;
padding: 10px 0px;
text-align: left;
}
.philheader {
padding: 0px 20px 0px 20px;
color: #87764f;
}
.philvalue {
padding: 0px 20px 0px 20px;    
}
.xfco-box {
background-color: #f9f9f9;
padding: 20px;
}
.xfco-box-search {
background-color: #f9f9f9;
padding: 0px 20px 0px 20px;
overflow: auto;
}
.xfco-box3 {
float: left;  
background-color: #f9f9f9;
padding: 20px;
}
.contentheading {
display:none !important;
}
#our-story br {
display: none;
}
#example-clients-and-projects br {
display: none;
}
#awards-and-achievements br {
display: none;
}
.searchband {
background-color: #f9f9f9;
}
.searchbox {
padding: 10px 20px!important;
}
div.vertical div.cck_contents {
min-width: 100%;
text-align: center;
}
div.cck_contents.cck_item div.cck_value.cck_value_text {
width: 100%;
min-width: 100%;
text-align: center;
}
form {
margin-bottom: 0px!important;
}
.xfcoupper {
text-transform: uppercase;
font-weight: bold;
}
.button-ppsearch {
  color:  #ffffff;
  border: #86754F 1px dotted;
  border-radius: 3px;
  background-color: #565656;
  text-transform: uppercase!important;
  margin-top: 5px;
  padding: 5px;
  text-decoration: none!important;
  }
.button-ppsearch:hover,
.button-ppsearch:focus {
  color:  #ffffff;
  border: #86754F 1px dotted;
  border-radius: 3px;
  background-color: #e91e76;
  text-transform: uppercase!important;
  margin-top: 5px;
  padding: 5px;
  text-decoration: none!important;
  }
 .blogstyle {
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
  }
#seprofile {
  max-width: 1300px !important;
  margin: 40px auto;
  padding-right: 20px;
  padding-left: 20px;
}
#seprofile div.cck-pad-20 .cck-ptb {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}
.templated {
  font-family: 'Raleway' !important;
}
.cck_art_publish_up {
  text-align: left !important;
}
.fabrikForm {
  max-width: 1240px !important;
  margin: 0px auto;
  padding-right: 20px;
  padding-left: 20px;
}
.fabrikForm .fabrikDetails {
  max-width: 1300px !important;
  margin: 0px auto;
  padding-right: 20px;
  padding-left: 20px;
}
#ppreset {
  margin-top: 20px;
}
