/*
Theme Name:     Xfactors
Theme URI:
Description:    Divi child theme.
Author:         Me
Author URI:
Template:       Divi
Version:        0.1.0
*/
/**
 * BASE
 *
 * Basic style for tag and general classes
 */
/* ------------------------------------ *   #TAGS
\* ------------------------------------ */
body {
  font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  font-variant-ligatures: common-ligatures; }

a {
  transition-property: color;
  transition-duration: 0.35s; }
  a:hover {
    color: #8e9586; }

  #main-content .container {
    padding-bottom: 54px;
  } 
  
/**
 * DIVI'S STYLE RESET
 *
 * Reset for some Divi's styles where needed
 */
/* ------------------------------------ *   #RESETS
\* ------------------------------------ */
.et_pb_widget_area_left {
  padding-right: 0;
  border-right: 0; }

.et_pb_widget_area_right {
  border-left: 0; }

.et_pb_blog_grid .et_pb_post {
  border-top: none;
  border-right-color: #d6d8c4;
  border-bottom: none;
  border-left: none; }

.et_pb_blog_grid .column:last-child .et_pb_post {
  border-right: none; }

.et_pb_section.homepage-slider {
  background-color: #f4f5f4 !important; }

.et_pb_widget li a:hover {
  color: #8e9586; }

/* Form elements */
.et_pb_contact_form {
  margin-left: 0; }

p.et_pb_contact_field,
div.et_pb_contact_field {
  margin-bottom: 15px;
  padding: 0 15px 20px 0; }

.et_pb_contact_form_label {
  display: block;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif; }

.blog #left-area, .blog #left-area.has-left-sidebar,
.archive #left-area,
.archive #left-area.has-left-sidebar {
  width: 100%;
  padding-right: 0;
  padding-left: 0; }

.home-page .et_pb_blog_custom_2 .et_pb_post .entry-title {
  line-height: 1em!important;
}

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (min-width: 981px) {
  .et_pb_gutters3 .et_pb_column_3_4 .et_pb_module,
  .et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_module,
  .et_section_specialty .et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_column_4_4 .et_pb_module,
  .et_section_specialty .et_pb_row .et_pb_column_3_4 .et_pb_gutters3.et_pb_row_inner .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0; }
  .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
    width: 32%;
    margin-right: 2%; }
  .et_pb_section {
    padding: 10px 0; }
    .et_pb_section.homepage-slider {
      padding: 0; }
  #main-content .container:before {
    display: none; }
  .et_right_sidebar #left-area.has-left-sidebar {
    padding-right: 0;
    padding-left: 5.5%; }
  .blog #left-area, .blog #left-area.has-left-sidebar,
  .archive #left-area,
  .archive #left-area.has-left-sidebar {
    width: 100%;
    padding-right: 0;
    padding-left: 0; } }

@media all and (max-width: 980px) {
  .et_pb_row,
  .et_pb_column .et_pb_row_inner {
    padding: 10px 0; }
  .et_pb_column .et_pb_grid_item:nth-child(n) {
    margin-bottom: 2% !important; }
  .et_pb_section {
    padding: 10px 0; }
    .et_pb_section.homepage-slider {
      padding: 0 !important; }
  #main-content .container {
    padding-top: 20px; }
  .et_pb_section .et_pb_posts.et_pb_blog_custom_0 .et_pb_post .entry-title {
    line-height: 1 !important; }
  .et_pb_blog_custom_1 .et_pb_post p,
  .et_pb_blog_custom_2 .et_pb_post p {
    line-height: 1 !important; }
  .et_pb_blog_custom_2 .et_pb_post .entry-title {
    font-size: 1rem !important; }
  .et_pb_section .et_pb_column .et_pb_module {
    margin-bottom: 10px; }
  #sidebar {
    padding-bottom: 10px; }
  .et_pb_column .et_pb_blog_grid .column.size-1of2 {
    width: 100% !important;
    margin: 0 !important; }
    .et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post {
      margin-bottom: 0 !important;
      border-right: none; }
  .blog #left-area, .blog #left-area.has-left-sidebar,
  .archive #left-area,
  .archive #left-area.has-left-sidebar {
    width: 100%;
    padding-right: 0;
    padding-left: 0; } }

@media all and (max-width: 768px) {
  #sidebar .et_pb_widget {
    margin-bottom: 10px; }
  p.et_pb_contact_field,
  div.et_pb_contact_field {
    margin-bottom: 10px; } }

@media all and (max-width: 480px) {
  .et_pb_blog_custom_1 .et_pb_post .entry-title {
    font-size: 1rem !important; }
  .et_pb_row {
    padding: 0; }
  .et_pb_section .et_pb_column .et_pb_module {
    margin-bottom: 0; }
  p.et_pb_contact_field,
  div.et_pb_contact_field {
    margin-bottom: 5px; } }

@media all and (max-width: 479px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    margin-bottom: 0; }
  .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post,
  .et_pb_column .et_pb_widget:nth-child(n) {
    margin-bottom: 0 !important; } }

/**
 * FORMS
 *
 * Style for forms elements
 */
/* ------------------------------------ *   #GENERAL
\* ------------------------------------ */
select, textarea, input[type="date"], input[type="datetime"],
input[type="datetime-local"], input[type="email"],
input[type="month"], input[type="number"], input[type="password"],
input[type="search"], input[type="tel"], input[type="text"],
input[type="time"], input[type="url"], input[type="week"] {
  width: 100%;
  padding: 5px;
  margin-top: 2px;
  border: none;
  border-radius: 0;
  color: #2e3e1b;
  background-color: #f4f5f4;
  font-size: 1rem;
  transition-property: border;
  transition-duration: 0.35s; }
  select:focus, select:active, textarea:focus, textarea:active, input[type="date"]:focus, input[type="date"]:active, input[type="datetime"]:focus, input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active, input[type="email"]:focus, input[type="email"]:active,
  input[type="month"]:focus,
  input[type="month"]:active, input[type="number"]:focus, input[type="number"]:active, input[type="password"]:focus, input[type="password"]:active,
  input[type="search"]:focus,
  input[type="search"]:active, input[type="tel"]:focus, input[type="tel"]:active, input[type="text"]:focus, input[type="text"]:active,
  input[type="time"]:focus,
  input[type="time"]:active, input[type="url"]:focus, input[type="url"]:active, input[type="week"]:focus, input[type="week"]:active {
    border-color: #2e3e1b;
    box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.05), 0 0 2px fade(#2e3e1b, 20%); }
  select.small, textarea.small, input[type="date"].small, input[type="datetime"].small,
  input[type="datetime-local"].small, input[type="email"].small,
  input[type="month"].small, input[type="number"].small, input[type="password"].small,
  input[type="search"].small, input[type="tel"].small, input[type="text"].small,
  input[type="time"].small, input[type="url"].small, input[type="week"].small {
    height: 26px;
    padding: 0 8px;
    font-size: 0.875rem;
    line-height: 26px; }
  select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #808779;
    font-style: italic;
    font-size: 0.875rem; }
  select::-moz-placeholder, textarea::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder, input[type="email"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="week"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #808779;
    font-style: italic;
    font-size: 0.875rem; }
  select:-ms-input-placeholder, textarea:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #808779;
    font-style: italic;
    font-size: 0.875rem; }
  select:-moz-placeholder, textarea:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder, input[type="email"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="password"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="text"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="week"]:-moz-placeholder {
    /* Firefox 18- */
    color: #808779;
    font-style: italic;
    font-size: 0.875rem; }

/* Set Height */
input[type="date"], input[type="datetime"],
input[type="datetime-local"], input[type="email"],
input[type="month"], input[type="number"], input[type="password"],
input[type="search"], input[type="tel"], input[type="text"],
input[type="time"], input[type="url"], input[type="week"] {
  height: 34px; }

.et_pb_contact_field_last {
  clear: both; }

/**
 * TOP HEADER
 *
 * Site top header (socials - contacts and more)
 */
/* ------------------------------------ *   #SITE TOP HEADER
\* ------------------------------------ */
#info-xylella {
  display: inline-block;
  padding-bottom: 0.75em;
  line-height: 1em;
  opacity: 0.7; }

#et-info {
  float: right; }

#et-secondary-menu {
  margin-right: 20px; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 1029px) {
  #top-header,
  #top-header a,
  #et-secondary-nav li li a,
  #top-header .et-social-icon a:before {
    font-size: 0.75rem !important; } }

@media all and (max-width: 980px) {
  #info-xylella {
    padding-top: 0.75em; } }

@media all and (max-width: 768px) {
  #info-xylella {
    font-size: 0.6875rem; }
  #et-info .et-social-icons {
    display: inline-block; }
  #et-info-email {
    display: none; } }

@media all and (max-width: 480px) {
  #info-xylella {
    display: none; }
  #et-info {
    float: none; } }

/**
 * BUTTONS
 *
 * Style for all types of buttons
 */
/* ------------------------------------ *   #STANDARD-BUTTON
\* ------------------------------------ */
.btn, .wpcf7-form-control.wpcf7-submit, .tribe-events-button,
#tribe-events .tribe-events-button,
.button {
  display: inline-block;
  box-sizing: border-box;
  height: 30px;
  margin: 0 3px;
  padding: 0 10px;
  border: none;
  border-radius: 4px;
  background-color: #500917;
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 29px;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition-property: border, background-color, color;
  transition-duration: 0.35s;
  /* Disabled */
  /* Active */
  /* Label, sometimes inside a SPAN*/
  /* Icon inside button */ }
  .btn:hover, .wpcf7-form-control.wpcf7-submit:hover, .tribe-events-button:hover,
  #tribe-events .tribe-events-button:hover,
  .button:hover {
    background-color: #390610;
    border-color: #d6d8c4;
    color: #ffffff;
    text-decoration: none; }
  .btn.disabled, .disabled.wpcf7-form-control.wpcf7-submit, .disabled.tribe-events-button,
  #tribe-events .disabled.tribe-events-button, .btn:disabled, .wpcf7-form-control.wpcf7-submit:disabled, .tribe-events-button:disabled,
  #tribe-events .tribe-events-button:disabled, .btn.disabled:hover, .disabled.wpcf7-form-control.wpcf7-submit:hover, .disabled.tribe-events-button:hover,
  #tribe-events .disabled.tribe-events-button:hover, .btn:disabled:hover, .wpcf7-form-control.wpcf7-submit:disabled:hover, .tribe-events-button:disabled:hover,
  #tribe-events .tribe-events-button:disabled:hover,
  .button.disabled,
  .button:disabled,
  .button.disabled:hover,
  .button:disabled:hover {
    color: rgba(255, 255, 255, 0.4);
    border-color: #d6d8c4;
    background-color: #500917;
    cursor: not-allowed; }
  .btn.active, .active.wpcf7-form-control.wpcf7-submit, .active.tribe-events-button,
  #tribe-events .active.tribe-events-button, .btn:active, .wpcf7-form-control.wpcf7-submit:active, .tribe-events-button:active,
  #tribe-events .tribe-events-button:active, .btn.active:hover, .active.wpcf7-form-control.wpcf7-submit:hover, .active.tribe-events-button:hover,
  #tribe-events .active.tribe-events-button:hover, .btn:active:hover, .wpcf7-form-control.wpcf7-submit:active:hover, .tribe-events-button:active:hover,
  #tribe-events .tribe-events-button:active:hover,
  .button.active,
  .button:active,
  .button.active:hover,
  .button:active:hover {
    color: #ffffff;
    border-color: #ffffff;
    background-color: #500917; }
  .btn .icon, .wpcf7-form-control.wpcf7-submit .icon, .tribe-events-button .icon,
  #tribe-events .tribe-events-button .icon,
  .button .icon {
    display: inline;
    vertical-align: top;
    font-size: 0.75rem;
    line-height: 28px;
    margin: 0 3px; }

/* ------------------------------------ *   #BUTTON PRIMARY
\* ------------------------------------ */
.button-primary {
  padding: 0 15px; }

/* ------------------------------------ *   #LIGHT-BUTTON
\* ------------------------------------ */
/* No background */
.btn-light {
  padding: 0 4px;
  color: #500917;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  text-decoration: none;
  line-height: 30px;
  /* Disabled */
  /* Active */ }
  .btn-light:hover {
    color: #8e9586;
    background-color: transparent; }
  .btn-light.disabled, .btn-light:disabled, .btn-light.disabled:hover, .btn-light:disabled:hover {
    color: rgba(80, 9, 23, 0.4);
    background-color: transparent;
    border: 0;
    cursor: not-allowed; }
  .btn-light.active, .btn-light:active, .btn-light.active:hover, .btn-light:active:hover {
    color: #8e9586;
    background-color: transparent;
    border: 0; }

/* ------------------------------------ *   #CALL-TO-ACTION-BUTTON
\* ------------------------------------ */
.btn-cta {
  background-color: #2e3e1b;
  border-color: #141a0c;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  /* Disabled */
  /* Active */ }
  .btn-cta:hover {
    background-color: #8e9586;
    border-color: #141a0c;
    color: #ffffff; }
  .btn-cta.disabled, .btn-cta:disabled, .btn-cta.disabled:hover, .btn-cta:disabled:hover {
    background-color: rgba(46, 62, 27, 0.9);
    border-color: #141a0c;
    color: rgba(255, 255, 255, 0.4);
    cursor: not-allowed; }
  .btn-cta.active, .btn-cta:active, .btn-cta.active:hover, .btn-cta:active:hover {
    background-color: #8e9586;
    border-color: #141a0c;
    color: #ffffff; }

.wpcf7-form-control.wpcf7-submit {
  float: right; }

/**
 * NAVIGATION MENU
 *
 * Navigation Menu
 */
/* ------------------------------------ *   #NAVIGATION MENU
\* ------------------------------------ */
.nav ul li a:hover,
.et_mobile_menu li a:hover {
  background: #fafbfc; }

.mobile_menu_bar:before {
  color: #500917; }

.et_mobile_menu {
  border-top-color: #2e3e1b; }

/**
 * INSIGHT VERTICAL NAVIGATION
 *
 * Insight page vertical nav
 */
/* ------------------------------------ *   #INSIGHT VERTICAL NAV
\* ------------------------------------ */
.et_pb_widget_area.insight-vertical-navigation .widgettitle {
  display: none; }

.et_pb_widget_area.insight-vertical-navigation .menu-item {
  margin-bottom: 0;
  padding: 10px 0;
  border-bottom: 2px solid #c1c4a5;
  font-size: 17px;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif; }
  .et_pb_widget_area.insight-vertical-navigation .menu-item a {
    color: #2e3e1b; }
  .et_pb_widget_area.insight-vertical-navigation .menu-item.current-menu-item {
    border-bottom-color: #500917;
    font-weight: 700; }
    .et_pb_widget_area.insight-vertical-navigation .menu-item.current-menu-item a {
      color: #500917; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 768px) {
  .et_pb_widget_area.insight-vertical-navigation .et_pb_widget:nth-child(n) {
    border-bottom: none; }
  .et_pb_widget_area.insight-vertical-navigation .menu-item {
    padding: 5px;
    font-size: 0.875rem; }
    .et_pb_widget_area.insight-vertical-navigation .menu-item:last-child {
      border-bottom: none; } }

/**
 * INSIGHT HORIZONTAL NAVIGATION
 *
 * Insight page horizontal nav
 */
/* ------------------------------------ *   #INSIGHT HORIZONTAL NAV
\* ------------------------------------ */
.insight-horizontal-navigation.et_pb_widget_area {
  padding-right: 0;
  border-right: none; }

.insight-horizontal-navigation .menu-insight-subnavigation-container {
  padding-top: 15px;
  border-top: 1px solid #d6d8c4;
  border-bottom: 5px solid #f4f5f4; }
  .insight-horizontal-navigation .menu-insight-subnavigation-container .menu-item {
    display: inline-block;
    border-right: 1px solid #d6d8c4;
    text-transform: uppercase;
    font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 0.875rem; }
    .insight-horizontal-navigation .menu-insight-subnavigation-container .menu-item a {
      display: block;
      padding: 0 15px;
      color: #808778; }
    .insight-horizontal-navigation .menu-insight-subnavigation-container .menu-item:first-child a {
      padding-left: 0; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (min-width: 981px) {
  .insight-horizontal-navigation.et_pb_widget_area .et_pb_widget {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media all and (max-width: 768px) {
  .insight-horizontal-navigation {
    display: none; }
  .insight-page-text {
    font-size: 1rem;
    text-align: justify; }
    .insight-page-text img {
      display: block;
      margin: 10px auto;
      float: none !important; } }

/**
 * INSIGHT PAGE
 *
 * Insight page elements (title/description)
 */
/* ------------------------------------ *   #TITLE
\* ------------------------------------ */
.insight-header-section .et_pb_row {
  border-bottom: 1px solid #d6d8c4; }

.insight-header-section .insight-page-title.et_pb_module {
  margin-bottom: 15px; }
  .insight-header-section .insight-page-title.et_pb_module h2 span {
    color: #500917 !important; }

/* ------------------------------------ *   #TITLE
\* ------------------------------------ */
.insight-page-text {
  font-size: 1.5rem; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 768px) {
  .insight-header-section .et_pb_row {
    border-bottom: none; } }

@media all and (max-width: 480px) {
  .insight-header-section .et_pb_text,
  .insight-header-section .et_pb_text p {
    font-size: 1rem;
    line-height: 1.2; }
  .insight-header-section .insight-page-title.et_pb_module {
    margin-bottom: 10px; }
    .insight-header-section .insight-page-title.et_pb_module h2 {
      font-size: 1.5rem; } }

/**
 * INSIGHT PAGE ARTICLES
 *
 * Styles for insight
 */
/* ------------------------------------ *   #BLOCKS
\* ------------------------------------ */
.insight-page-block .et_pb_row {
  border-bottom: 1px solid #d6d8c4; }

.et_pb_module.insight-page-articles .post-meta,
.insight-page-block .et_pb_bg_layout_light .et_pb_module .post-meta {
  margin-bottom: 5px;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  font-size: 0.75rem !important;
  color: #2e3e1b !important;
  line-height: 1; }

.et_pb_module.insight-page-articles .entry-title,
.insight-page-block .et_pb_bg_layout_light .et_pb_module .entry-title {
  font-size: 18px;
  color: #2e3e1b !important; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (min-width: 981px) {
  .et_pb_module.insight-page-articles .et_pb_post {
    padding: 5px !important;
    margin-bottom: 0 !important; } }

@media all and (max-width: 768px) {
  .insight-page-block .et_pb_row {
    border-bottom: 0; }
  .et_pb_module.insight-page-articles .post-meta,
  .insight-page-block .et_pb_bg_layout_light .et_pb_module .post-meta {
    font-size: 0.75rem !important; }
  .et_pb_module.insight-page-articles .entry-title,
  .insight-page-block .et_pb_bg_layout_light .et_pb_module .entry-title {
    font-size: 1rem !important; } }

@media all and (max-width: 480px) {
  .et_pb_module.insight-page-articles .post-meta,
  .insight-page-block .et_pb_bg_layout_light .et_pb_module .post-meta {
    margin-top: 2px;
    margin-bottom: 2px;
    font-size: 0.6875rem !important; }
  .et_pb_module.insight-page-articles .entry-title,
  .insight-page-block .et_pb_bg_layout_light .et_pb_module .entry-title {
    font-size: 0.875rem !important; } }

/**
 * SECTION TITLE
 *
 * Customizations for sections title
 */
/* ------------------------------------ *   #TITLE
\* ------------------------------------ */
.section-title-row {
  padding: 10px 0;
  position: relative; }
  .section-title-row.has-link {
    padding-bottom: 0;
    border-bottom: 1px solid #d6d8c4; }
  .section-title-row .section-title-link {
    position: absolute;
    right: 0;
    bottom: 10px;
    color: #9b8c7c;
    font-weight: 700;
    font-size: 11px;
    font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif; }
    .section-title-row .section-title-link:hover, .section-title-row .section-title-link:focus {
      color: #500917; }
  .section-title-row .section-title-icon {
    display: inline-block;
    vertical-align: middle; }
    .section-title-row .section-title-icon::before {
      content: '\49';
      font-family: "ETmodules" !important;
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1;
      text-transform: none;
      speak: none;
      font-size: 1rem; }
  .insight-header-section .section-title-row {
    padding-top: 0; }

.section-title {
  display: inline-block;
  padding-top: 10px;
  border-top: 2px solid #d6d8c4;
  position: relative;
  font-size: 15px;
  color: #8e9586;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px; }
  .dark-border-title .section-title {
    border-top-color: #808779; }

/* Overwritings Divi styles */
.et_pb_column_1_3 h2,
.et_pb_column_1_4 h2 {
  font-size: 15px; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 768px) {
  .section-title-row {
    margin-bottom: 10px;
    padding: 0 0 10px 0; }
    .section-title-row .section-title-icon {
      margin-left: 5px; }
      .section-title-row .section-title-icon::before {
        font-size: 1.5rem; }
    .section-title-row .section-title-link {
      bottom: 5px; }
  .insight-header-section .section-title {
    display: block;
    padding-bottom: 5px; } }

@media all and (max-width: 480px) {
  .section-title {
    font-size: 0.75rem !important; } }

/**
 * POSTS
 *
 * Customizations for posts elements
 */
/* ------------------------------------ *   #POSTS
\* ------------------------------------ */
.et_pb_post {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d6d8c4; }
  .et_pb_post h2 {
    margin-top: 0; }
  .et_pb_post .entry-title {
    color: #2e3e1b; }
  .et_pb_post .post-content {
    display: none; }
  .et_pb_post:last-child {
    border-bottom: 0; }
  .et_pb_post .post-meta {
    margin-bottom: 0; }
  .post-type-archive #left-area .et_pb_post,
  .category #left-area .et_pb_post {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%; }
    .post-type-archive #left-area .et_pb_post:nth-child(2n+2),
    .category #left-area .et_pb_post:nth-child(2n+2) {
      width: 48.71795%;
      float: right;
      margin-right: 0; }
    .post-type-archive #left-area .et_pb_post .entry-title,
    .category #left-area .et_pb_post .entry-title {
      height: 82px;
      overflow: hidden; }

.post-image-thumb {
  display: block;
  height: 0;
  margin-bottom: 10px;
  padding-bottom: 50.64%;
  overflow: hidden;
  position: relative; }
  .post-image-thumb img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

#left-area .post-meta {
  padding-bottom: 5px;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  text-transform: uppercase; }
  #left-area .post-meta a {
    color: #500917; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 768px) {
  .et_pb_post h2 {
    margin-top: 5px; }
  .et_pb_post .post-meta {
    margin-bottom: 5px; }
  .et_pb_post .entry-content {
    padding-top: 10px; }
  .et_pb_blog_grid .et_pb_post {
    padding: 10px 0; }
  .single .et_pb_post {
    margin-bottom: 10px;
    padding-bottom: 10px; } }

@media all and (max-width: 767px) {
  .post-type-archive #left-area .et_pb_post .entry-title,
  .category #left-area .et_pb_post .entry-title {
    height: 57px; } }

@media all and (max-width: 480px) {
  .et_pb_post:last-of-type {
    border-bottom: 0; }
  .post-type-archive #left-area .et_pb_post,
  .category #left-area .et_pb_post {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .post-type-archive #left-area .et_pb_post:nth-child(2n+2),
    .category #left-area .et_pb_post:nth-child(2n+2) {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    .post-type-archive #left-area .et_pb_post .entry-title,
    .category #left-area .et_pb_post .entry-title {
      height: auto; }
  .et_pb_post .post-meta {
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #2e3e1b !important; }
  .et_pb_blog_grid .et_pb_post {
    padding: 5px 0; } }

/**
 * SLIDES
 *
 * Customizations for slide component
 */
/* ------------------------------------ *   #SLIDE
\* ------------------------------------ */
.et_pb_post_slider .et_pb_bg_layout_dark {
  background: #f4f5f4; }

.et_pb_slides {
  border-top: 20px solid #f4f5f4;
  border-bottom: 20px solid #f4f5f4; }
  .et_pb_slides .et_pb_container {
    text-align: left; }

.et_pb_slide_description {
  width: 50%;
  padding-left: 0; }
  .et_pb_slide_description .et_pb_slide_title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.5rem; }

.et_pb_slide_content {
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-size: 20px; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 480px) {
  .et_pb_slide_description {
    width: 100%;
    text-align: left; } }

/**
 * INSIGHTS
 *
 * Customizations for insights elements
 */
/* ------------------------------------ *   #INSIGHT
\* ------------------------------------ */
.insight-row {
  margin-top: 20px;
  margin-bottom: 20px; }
  .insight-row:after {
    content: " ";
    display: block;
    clear: both; }
  .insight-row .et_pb_widget {
    margin-bottom: 0 !important; }
  .insight-row.et_pb_widget_area_left {
    padding-right: 0;
    border-right: none; }
  .insight-row .et_pb_widget.widget_nav_menu {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .insight-row .menu-insights-homepage:after {
    content: " ";
    display: block;
    clear: both; }
  .insight-row .menu-insights-homepage-container .insights-home-item {
    width: 31.62393%;
    float: left;
    margin-right: 2.5641%;
    height: 70px;
    margin-bottom: 10px;
    padding: 10px;
    background: #500917;
    color: #ffffff;
    font-size: 20px;
    font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
    transition: background 0.35s ease-in; }
    .insight-row .menu-insights-homepage-container .insights-home-item a {
      color: #ffffff; }
      .insight-row .menu-insights-homepage-container .insights-home-item a:hover, .insight-row .menu-insights-homepage-container .insights-home-item a:focus {
        color: #ffffff !important; }
    .insight-row .menu-insights-homepage-container .insights-home-item:nth-of-type(3n+3) {
      width: 31.62393%;
      float: right;
      margin-right: 0; }
    .insight-row .menu-insights-homepage-container .insights-home-item:hover, .insight-row .menu-insights-homepage-container .insights-home-item:focus {
      background: #390610; }
      .insight-row .menu-insights-homepage-container .insights-home-item:hover a, .insight-row .menu-insights-homepage-container .insights-home-item:focus a {
        color: #ffffff; }

.et_pb_column.insight-block {
  height: 70px;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 20px;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  width: 31.62393%;
  float: left;
  margin-right: 2.5641%; }
  .et_pb_column.insight-block .insight-block-inner {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    background: #500917;
    color: #ffffff;
    transition: background 0.35s ease-in; }
    .et_pb_column.insight-block .insight-block-inner:hover, .et_pb_column.insight-block .insight-block-inner:focus {
      background: #390610; }
  .et_pb_column.insight-block:nth-child(3n) {
    width: 31.62393%;
    float: right;
    margin-right: 0; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 980px) {
  .insight-row .et_pb_widget.widget_nav_menu:nth-child(n) {
    width: 100% !important;
    float: left;
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .insight-row .menu-insights-homepage-container .insights-home-item {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%; }
    .insight-row .menu-insights-homepage-container .insights-home-item:nth-of-type(3n+3) {
      width: 48.71795%;
      float: left;
      margin-right: 2.5641%; }
    .insight-row .menu-insights-homepage-container .insights-home-item:nth-of-type(2n+2) {
      width: 48.71795%;
      float: right;
      margin-right: 0; } }

@media all and (max-width: 768px) {
  .insight-row {
    margin-top: 0; }
    .insight-row .menu-insights-homepage-container .insights-home-item {
      font-size: 1rem; }
    .insight-row .et_pb_row,
    .insight-row .et_pb_column .et_pb_row_inner {
      padding: 0; }
  .insight-home-container {
    padding-top: 20px; }
    .insight-home-container .et_pb_row {
      padding-bottom: 0; }
    .insight-home-container .insight-row .et_pb_widget:nth-child(n) {
      margin-bottom: 0 !important; } }

@media all and (max-width: 480px) {
  .insight-home-container {
    padding-top: 10px; }
  .insight-row .menu-insights-homepage-container .insights-home-item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .insight-row .menu-insights-homepage-container .insights-home-item:nth-of-type(3n+3) {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    .insight-row .menu-insights-homepage-container .insights-home-item:nth-of-type(2n+2) {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
  .et_pb_section.insight-home-container {
    padding-bottom: 0; } }

/**
 * HOMEPAGE EVENTS
 *
 * Customizations for homepage events elements
 */
/* ------------------------------------ *   #EVENT
\* ------------------------------------ */
.et_pb_column_4_4 .events-block .et_pb_grid_item {
  margin-bottom: 0;
  height: 230px;
  width: 23.07692%;
  float: left;
  margin-right: 2.5641%; }
  .et_pb_column_4_4 .events-block .et_pb_grid_item:nth-child(4n) {
    margin-right: 5.5%;
    width: 23.07692%;
    float: right;
    margin-right: 0; }
  .et_pb_column_4_4 .events-block .et_pb_grid_item:nth-child(4n+4) {
    margin-right: 0;
    clear: none; }

/* Portfolio elements */
.et_portfolio_image {
  height: 0;
  padding-bottom: 50.64%;
  overflow: hidden; }
  .et_portfolio_image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

/* Tribe events */
.events-block .tribe_events h2 {
  padding: 0 10px; }

.events-block .tribe_events .post-meta {
  padding: 0 10px; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 980px) {
  .et_pb_column_4_4 .events-block .et_pb_grid_item {
    width: 48.71795% !important;
    height: 250px;
    margin-right: 2.5641% !important;
    margin-bottom: 0; }
    .et_pb_column_4_4 .events-block .et_pb_grid_item:nth-child(4n) {
      width: 48.71795% !important; }
    .et_pb_column_4_4 .events-block .et_pb_grid_item:nth-child(4n+4) {
      width: 48.71795% !important; }
    .et_pb_column_4_4 .events-block .et_pb_grid_item:nth-child(2n + 2) {
      width: 48.71795% !important;
      margin-right: 0 !important;
      float: right; } }

@media all and (max-width: 480px) {
  .et_pb_column_4_4 .events-block .et_pb_grid_item {
    width: 100% !important;
    height: auto;
    margin-right: 0 !important;
    margin-bottom: 15px !important; }
    .et_pb_column_4_4 .events-block .et_pb_grid_item:nth-child(4n), .et_pb_column_4_4 .events-block .et_pb_grid_item:nth-child(4n+4), .et_pb_column_4_4 .events-block .et_pb_grid_item:nth-child(2n + 2) {
      width: 100% !important;
      margin-right: 0 !important; } }

/**
 * PRESS REVIEW
 *
 * Customizations for press reviews elements
 */
/* ------------------------------------ *   #PRESS REVIEWS
\* ------------------------------------ */
.press-review-block .et_pb_post {
  text-align: center; }
  .press-review-block .et_pb_post h2 {
    margin-top: 20px;
    margin-bottom: 20px; }
  .press-review-block .et_pb_post .entry-featured-image-url {
    width: 162px;
    margin: auto; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 480px) {
  .press-review-block .et_pb_post h2.entry-title {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1rem !important; } }

/**
 * SIDEBAR
 *
 * Page sidebar element
 */
/* ------------------------------------ *   #SIDEBAR
\* ------------------------------------ */
.widgettitle {
  padding-top: 10px;
  border-top: 2px solid #d6d8c4;
  color: #8e9586;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px; }

.et_pb_sidebar_0.et_pb_widget_area li,
.et_pb_sidebar_1.et_pb_widget_area li {
  padding: 2px 0;
  font-size: 17px; }

.et_pb_sidebar_0.et_pb_widget_area a,
.et_pb_sidebar_1.et_pb_widget_area a {
  color: #2e3e1b; }
  .et_pb_sidebar_0.et_pb_widget_area a:hover, .et_pb_sidebar_0.et_pb_widget_area a:focus,
  .et_pb_sidebar_1.et_pb_widget_area a:hover,
  .et_pb_sidebar_1.et_pb_widget_area a:focus {
    color: #8e9586 !important; }

.et_pb_bg_layout_light .et_pb_widget li a {
  color: #2e3e1b; }

.et_pb_widget_area_right {
  border-left-color: #d6d8c4; }

.et_pb_widget ul li {
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1rem; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 980px) {
  .et_pb_column {
    margin-bottom: 0; }
    .et_pb_column .et_pb_widget:nth-child(n) {
      width: 100% !important;
      margin: 0 0 10px 0 !important; }
    .et_pb_column .et_pb_widget_area_left .et_pb_widget:nth-child(n) {
      width: 100% !important;
      margin: 0 0 10px 0 !important; }
  .archive #sidebar,
  .single #sidebar {
    display: none; } }

/**
 * PAGE CONTENT
 *
 * Page content
 */
/* ------------------------------------ *   #CONTENT
\* ------------------------------------ */
.et_pb_text h2 {
  text-transform: uppercase;
  font-weight: 700;
  color: #2e3e1b; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 480px) {
  .page .et_pb_text {
    font-size: 0.875rem; } }

/**
 * TRIBE EVENTS
 *
 * Style for events page
 */
/* ------------------------------------ *   #TRIBE EVENTS
\* ------------------------------------ */
.tribe-events-back {
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700; }

.tribe-events-sub-nav {
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1rem; }
  #tribe-events-header .tribe-events-sub-nav {
    margin-top: 20px; }
  .tribe-events-sub-nav li a {
    font-weight: 700; }
    .tribe-events-sub-nav li a:hover, .tribe-events-sub-nav li a:focus {
      color: #8e9586; }

#tribe-events-bar {
  margin-bottom: 0; }

.tribe-events-loop:after {
  content: " ";
  display: block;
  clear: both; }

h2.tribe-events-page-title {
  padding: 5% 0;
  border-bottom: 1px solid #d6d8c4;
  text-transform: uppercase;
  color: #500917;
  text-align: left;
  font-weight: 700; }

.tribe-events-list-separator-month {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 10px 0;
  background: transparent;
  border-top: 1px solid #d6d8c4;
  border-bottom: 1px solid #d6d8c4;
  clear: both;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif; }
  .tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {
    padding-top: 0; }

.tribe-events-list .type-tribe_events {
  width: 47%;
  margin-right: 1.5%;
  margin-left: 1.5%;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 20px;
  background: transparent;
  border-bottom: none;
  float: left; }

.tribe-events-list h2.tribe-events-list-event-title {
  display: block;
  height: 71px;
  color: #2e3e1b;
  overflow: hidden; }
  .tribe-events-list h2.tribe-events-list-event-title a {
    color: #2e3e1b; }
    .tribe-events-list h2.tribe-events-list-event-title a:hover, .tribe-events-list h2.tribe-events-list-event-title a:focus {
      color: #8e9586; }

.tribe-events-list .tribe-event-schedule-details {
  margin-top: 0;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  color: #2e3e1b;
  font-weight: 700; }

.tribe-events-list .tribe-events-venue-details {
  display: none; }

.tribe-events-list .tribe-events-event-image {
  width: 100%;
  margin: 0 0 5px 0;
  float: none; }
  .tribe-events-list .tribe-events-event-image a {
    display: block;
    height: 0;
    padding-bottom: 50.63%;
    overflow: hidden;
    position: relative; }
    .tribe-events-list .tribe-events-event-image a img {
      position: absolute;
      top: 0;
      left: 0; }

.tribe-events-list .tribe-events-list-event-description {
  display: none; }

#tribe-bar-form {
  background: #fafbfc; }

.tribe-events-button,
#tribe-events .tribe-events-button {
  margin: 10px 0 10px 10px; }

.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  color: #500917; }

.tribe-events-loop .tribe-events-event-meta {
  display: none; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 768px) {
  .tribe-events-sub-nav li a {
    padding: 0; }
  .tribe-events-sub-nav .tribe-events-nav-left a span,
  .tribe-events-sub-nav .tribe-events-nav-right a span {
    top: 0; }
  .tribe-events-sub-nav .tribe-events-nav-left {
    padding-left: 20px; }
    .tribe-events-sub-nav .tribe-events-nav-left a span {
      left: -15px; }
  .tribe-events-sub-nav .tribe-events-nav-right {
    padding-right: 20px; }
    .tribe-events-sub-nav .tribe-events-nav-right a span {
      right: -15px; }
  #tribe-events-pg-template {
    padding-top: 10px; }
  #tribe-events-header .tribe-events-sub-nav {
    margin-top: 10px; }
  .tribe-events-list h2.tribe-events-list-event-title {
    padding: 2% 0;
    font-size: 1rem; }
  .tribe-events-list .tribe-events-venue-details {
    border-top: none; }
  .tribe-events-list .tribe-events-event-image img {
    width: 100%;
    max-height: initial; }
  .tribe-events-sub-nav li a {
    background: #ffffff;
    color: #500917; } }

@media all and (max-width: 480px) {
  h2.tribe-events-page-title {
    font-size: 1rem; }
  .tribe-events-list .type-tribe_events {
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .tribe-events-sub-nav {
    font-size: 0.875rem; } }

/**
 * SINGLE
 *
 * General styles for single element
 */
/* ------------------------------------ *   #SINGLE
\* ------------------------------------ */
.single .entry-title {
  text-transform: uppercase;
  font-weight: 700;
  color: #2e3e1b; }

/* Project */
.et_main_title {
  margin-bottom: 20px;
  border-bottom: 1px solid #d6d8c4; }
  .et_main_title .et_project_categories {
    font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    color: #500917;
    font-weight: 700; }
    .et_main_title .et_project_categories a {
      color: #500917; }

.et_project_meta {
  margin: 20px 0;
  padding: 10px 0;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  color: #2e3e1b; }

.et_project_meta_title {
  color: #2e3e1b; }

.project .entry-content {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1rem; }

/* Partners */
.partners-portfolio-section h2 a {
  display: block;
  margin: 0 auto;
  text-align: center;
  line-height: 1.2;
  font-size: 32px;
  font-weight: 700; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 480px) {
  .et_main_title {
    margin-bottom: 10px; }
  .single .entry-title {
    font-size: 1.5rem; }
  .project .entry-content {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 0.875rem; }
  .et_project_meta {
    margin: 10px 0; }
    .et_project_meta p {
      padding-bottom: 5px; } }

/**
 * SINGLE EVENT
 *
 * Single event page styles
 */
/* ------------------------------------ *   #EVENT
\* ------------------------------------ */
.tribe-events-back {
  padding: 20px 0;
  border-bottom: 1px solid #d6d8c4; }
  .tribe-events-back:last-of-type {
    padding: 20px 0; }

.tribe-events-sub-nav {
  border-top: 1px solid #d6d8c4;
  border-bottom: 1px solid #d6d8c4; }
  #tribe-events-header .tribe-events-sub-nav,
  #tribe-events-footer .tribe-events-sub-nav {
    padding: 20px 0; }

.single-tribe_events .tribe-events-single-event-title {
  font-size: 2.25rem;
  color: #2e3e1b;
  font-weight: 700;
  text-transform: uppercase; }

.single-tribe_events .tribe-events-schedule h2 {
  font-size: 1rem;
  color: #2e3e1b; }

.single-tribe_events .tribe-events-content {
  font-size: 1rem; }
  .single-tribe_events .tribe-events-content:after {
    content: " ";
    display: block;
    clear: both; }

.single-tribe_events .tribe-events-event-image {
  display: inline-block;
  margin-right: 10px;
  width: 33%;
  float: left; }

.single-tribe_events .tribe-events-event-meta {
  border: none;
  background: transparent; }
  .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
    padding: 0; }
  .single-tribe_events .tribe-events-event-meta dl {
    font-size: 1rem;
    font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif; }

.tribe-events-cal-links {
  margin: 20px 0;
  padding: 20px 0;
  border-top: 1px solid #d6d8c4;
  border-bottom: 1px solid #d6d8c4;
  text-align: center; }

.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 1.5rem;
  color: #2e3e1b; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 768px) {
  .single-tribe_events .tribe-events-schedule {
    margin: 0;
    padding: 20px 0;
    background: transparent;
    border: none; }
    .single-tribe_events .tribe-events-schedule h2 {
      padding-bottom: 0; }
  #tribe-events #tribe-events-header {
    margin: 0; } }

@media all and (max-width: 480px) {
  #tribe-events-pg-template {
    padding-top: 0;
    padding-bottom: 0; }
  .tribe-events-back {
    margin-bottom: 10px; }
    .tribe-events-back:last-of-type {
      padding: 10px 0; }
  .single-tribe_events .tribe-events-single-event-title {
    font-size: 1.5rem; }
  .single-tribe_events .tribe-events-schedule {
    padding: 10px 0; }
    .single-tribe_events .tribe-events-schedule h2 {
      font-size: 0.875rem; }
  .single-tribe_events .tribe-events-content {
    font-size: 0.875rem;
    text-align: justify; }
  .single-tribe_events .tribe-events-event-image {
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0;
    float: none;
    text-align: center; }
  .single-tribe_events .tribe-events-cal-links {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px 0; }
  .single-tribe_events .tribe-events-event-meta {
    margin: 0;
    padding: 10px 0; }
  #tribe-events-header .tribe-events-sub-nav,
  #tribe-events-footer .tribe-events-sub-nav {
    padding: 10px 0; }
  #tribe-events-content, #tribe-events-content.tribe-events-list {
    margin-bottom: 10px;
    padding: 0; }
  .tribe-events-meta-group {
    margin-bottom: 10px; }
    .tribe-events-meta-group .tribe-events-single-section-title {
      padding: 0; }
  #tribe-events div.tribe-events-single-event-description {
    padding: 10px 0; } }

/**
 * SINGLE PARTNER
 *
 * Style for single partner
 */
/* ------------------------------------ *   #SINGLE PARTNER
\* ------------------------------------ */
.et_pb_post.partner .et_post_meta_wrapper {
  padding: 10px 0; }
  .et_pb_post.partner .et_post_meta_wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  .et_pb_post.partner .et_post_meta_wrapper > div {
    margin-bottom: 20px; }

.et_pb_post.partner .entry-content {
  padding-top: 0; }

.partners-title-wrapper {
  margin-bottom: 10px;
  border-bottom: 1px solid #d6d8c4; }
  .partners-title-wrapper .entry-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #500917; }
  .partners-title-wrapper .entry-subtitle {
    font-weight: 700;
    color: #808779; }

.partners-section-title {
  margin-bottom: 10px;
  border-bottom: 1px solid #d6d8c4;
  text-transform: uppercase;
  font-weight: 700;
  color: #2e3e1b; }

.partners-logo {
  text-align: center; }

.partners-staff {
  width: 48.71795%;
  float: left;
  margin-right: 2.5641%; }
  .partners-staff.external-personnel {
    width: 48.71795%;
    float: right;
    margin-right: 0; }

.partners-project-partner {
  width: 48.71795%;
  float: left;
  margin-right: 2.5641%; }

.partners-logo {
  width: 48.71795%;
  float: right;
  margin-right: 0; }

.partners-contact-person {
  width: 48.71795%;
  float: right;
  margin-right: 0; }

.partners-contact-website {
  clear: both;
  width: 48.71795%;
  float: left;
  margin-right: 2.5641%; }

.partners-contact-link {
  display: block;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1rem; }

.partners-label,
.partners-field {
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1rem; }

.partners-label {
  font-weight: 700; }

.partners-profile {
  clear: both; }

.partners-profile {
  padding-top: 20px;
  clear: both; }

.partners-profile,
.partners-role {
  margin-bottom: 20px; }

.partners-map {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

.et_post_meta_wrapper .entry-title {
  font-size: 1.5rem; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 980px) {
  .single-partner #sidebar {
    display: none; } }

@media all and (max-width: 768px) {
  .et_post_meta_wrapper .entry-subtitle {
    padding-bottom: 30px; } }

@media all and (max-width: 480px) {
  .et_post_meta_wrapper .entry-title {
    font-size: 1.5rem; }
  .et_post_meta_wrapper .entry-subtitle {
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 1rem; }
  .partners-section-title {
    font-size: 1rem; }
  .partners-logo,
  .partners-staff {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .partners-logo.external-personnel,
    .partners-staff.external-personnel {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
  .partners-project-partner,
  .partners-contact-person {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .partners-contact-website {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .partners-label,
  .partners-field {
    font-size: 0.875rem; } }

/**
 * SINGLE PROJECT
 *
 * Styles for single project
 */
/* ------------------------------------ *   #SINGLE project
\* ------------------------------------ */
/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
/**
 * RESERVED AREA
 *
 * Style reserved area page
 */
/* ------------------------------------ *   #RESERVED AREA
\* ------------------------------------ */
.menu-reserved-area-container .menu:after {
  content: " ";
  display: block;
  clear: both; }

.reserved-area-wrapper .et_pb_widget.widget_nav_menu {
  width: 100% !important; }

.reserved-area-content {
  display: none; }
  .admin-bar .reserved-area-content {
    display: block; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
/**
 * RESERVED AREA BLOCK
 *
 * Style for reserved area elements
 */
/* ------------------------------------ *   #RESERVED AREA ELEMENTS
\* ------------------------------------ */
.reserved-area-block {
  display: table;
  height: 150px;
  margin-bottom: 2.5641% !important;
  position: relative;
  border: 1px solid #f4f5f4;
  text-align: center;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  width: 31.62393%;
  float: left;
  margin-right: 2.5641%;
  transition: border-color 0.35s ease-in; }
  .reserved-area-block:nth-child(3n+3) {
    width: 31.62393%;
    float: right;
    margin-right: 0; }
  .reserved-area-block:hover, .reserved-area-block:focus {
    border-color: #d6d8c4; }
  .reserved-area-block a {
    display: table-cell;
    vertical-align: middle;
    font-size: 1rem; }
    .reserved-area-block a::before {
      display: block;
      margin-bottom: 5px;
      font-family: "ETmodules" !important;
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1;
      text-transform: none;
      speak: none;
      font-size: 2.25rem;
      vertical-align: middle;
      color: #500917;
      transition: color 0.35s ease-in; }
    .reserved-area-block a:hover::before, .reserved-area-block a:focus::before {
      color: #8e9586; }
  .reserved-area-block.icon-folder a::before {
    content: '\6d';
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none; }
  .reserved-area-block.icon-pencil a::before {
    content: '\6a';
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none; }
  .reserved-area-block.icon-tools a::before {
    content: '\e035';
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none; }
  .reserved-area-block.icon-mail a::before {
    content: '\e010';
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none; }

.reserved-area-content .et_pb_bg_layout_light .widget_nav_menu li a {
  color: #500917; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 768px) {
  .reserved-area-block {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%; }
    .reserved-area-block:nth-child(3n+3) {
      width: 48.71795%;
      float: left;
      margin-right: 2.5641%; }
    .reserved-area-block:nth-child(2n+2) {
      width: 48.71795%;
      float: right;
      margin-right: 0; } }

@media all and (max-width: 480px) {
  .reserved-area-block {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .reserved-area-block:nth-child(3n+3) {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    .reserved-area-block:nth-child(2n+2) {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

/**
 * LOGIN AND REGISTER
 *
 * Style for register and login elements
 */
/* ------------------------------------ *   #LOGIN
\* ------------------------------------ */
.reserved-area-login {
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.25rem; }
  .reserved-area-login .reserved-area-wrapper {
    max-width: 768px;
    margin: 0 auto; }

.reserved-area-login__title {
  color: #2e3e1b;
  font-weight: 700; }

.reserved-login-form {
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d6d8c4; }

.login-password input,
.login-username input {
  display: block; }

.login-password label,
.login-username label {
  font-weight: 700;
  font-size: 1rem; }

.login-remember label {
  font-weight: 700;
  font-size: 1rem; }

.login-submit {
  text-align: right; }

.reserved-area-register-links p {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 700; }

/* ------------------------------------ *   #REGISTRATION
\* ------------------------------------ */
.registration-form-container {
  max-width: 768px;
  margin: 0 auto; }
  .registration-form-container .registration-form__title,
  .registration-form-container .registration-form__section-title {
    font-weight: 700;
    color: #2e3e1b; }
  .registration-form-container .registration-form__section-title {
    margin-top: 20px;
    margin-right: 14px;
    padding-top: 20px;
    border-top: 1px solid #d6d8c4;
    clear: both; }

.et_pb_contact_field {
  position: relative; }

.registration-submit {
  padding: 10px 15px 10px 0;
  text-align: right; }

.et_pb_contact_form_label {
  font-weight: 700;
  font-size: 1rem; }

.register-section {
  padding: 20px 0;
  text-align: center; }
  .register-section .editfield {
    display: inline-block; }
  .register-section label {
    font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 1rem; }

/*Form errors*/
.error {
  position: absolute;
  bottom: -2px;
  color: #500917;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 768px) {
  .reserved-area-login {
    font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
    font-size: 1.125rem; }
  .reserved-area-login__title {
    font-size: 1.25rem; }
  .et_pb_contact .et_pb_contact_field_half {
    width: 100%;
    padding-right: 0;
    float: none; }
  .et_pb_contact p.et_pb_contact_field,
  .et_pb_contact div.et_pb_contact_field {
    padding-right: 0; }
  .et_pb_contact_form_label {
    font-size: 1.125rem; }
  .register-section {
    padding: 10px 0; }
    .register-section label {
      font-size: 1.125rem; }
  .registration-form-container .registration-form__title {
    font-size: 1.5rem; } }

@media all and (max-width: 480px) {
  .reserved-area-login {
    font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
    font-size: 0.875rem; }
  .reserved-area-login__title {
    font-size: 1rem; }
  .et_pb_contact .et_pb_contact_field_half {
    width: 100%;
    padding-right: 0;
    float: none; }
  .login-remember label,
  .login-password label,
  .login-username label {
    font-size: 0.875rem; }
  .reserved-area-register-links p {
    font-size: 0.875rem;
    line-height: 1.2; }
  .registration-form-container .registration-form__title {
    margin-top: 10px;
    font-size: 1rem; }
  .et_pb_contact_form_label {
    font-size: 0.875rem; }
  .error {
    bottom: -2px;
    font-size: 0.75rem; }
    .register-section .error {
      bottom: 44px; } }

/**
 * USER PROFILE
 *
 * User profile page
 */
/* ------------------------------------ *   #USER PROFILE PAGE
\* ------------------------------------ */
.profile-page:after {
  content: " ";
  display: block;
  clear: both; }

.profile-title-wrapper {
  margin-bottom: 10px;
  border-bottom: 1px solid #d6d8c4; }
  .profile-title-wrapper .entry-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #500917;
    text-transform: uppercase; }

.profile-infos-title {
  margin-bottom: 10px;
  border-bottom: 1px solid #d6d8c4;
  text-transform: uppercase;
  font-weight: 700;
  color: #2e3e1b; }

.profile-label {
  margin-right: 2px;
  font-weight: 700;
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.2rem; }

.profile-field {
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.2rem; }

.profile-image {
  padding: 10px 0; }

.profile-infos-wrap:after {
  content: " ";
  display: block;
  clear: both; }

.profile-infos {
  margin: 10px 0;
  width: 48.71795%;
  float: left;
  margin-right: 2.5641%; }

.profile-role,
.profile-position,
.profile-contacts {
  width: 48.71795%;
  float: right;
  margin-right: 0; }

.profile-affiliation,
.profile-bio {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

.profile-bio {
  margin-bottom: 10px; }

.profile-bio-content {
  font-size: 1rem; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 768px) {
  .profile-title-wrapper .entry-title {
    font-size: 1.25rem; }
  .profile-infos-title {
    font-size: 1.125rem; } }

@media all and (max-width: 480px) {
  .profile-title-wrapper .entry-title {
    font-size: 1.5rem; }
  .profile-infos-title {
    font-size: 1rem; }
  .profile-field,
  .profile-label {
    font-size: 0.875rem; }
  .profile-infos,
  .profile-position,
  .profile-contacts {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .profile-image {
    padding: 0; }
  .profile-bio-content {
    font-size: 0.875rem; } }

/**
 * PEOPLE ITEM
 *
 * Style for people item in people list
 */
/* ------------------------------------ *   #MEMBER ITEM
\* ------------------------------------ */
.people-item {
  height: 210px;
  margin-bottom: 2.5641%;
  width: 23.07692%;
  float: left;
  margin-right: 2.5641%;
}
.people-item:nth-child(4n+4) {
    margin-right: 0;
}


.item-avatar {
  margin-bottom: 5px; }
  .item-avatar a {
    display: block;
    text-align: center;
    background: #f4f6f8;
    transition: background 0.35s ease-in; }
    .item-avatar a:hover, .item-avatar a:focus {
      background: #e7e9e7; }

.item-title,
.item-affiliation {
  font-family: "Open Sans Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  text-transform: uppercase; }
  .item-title a,
  .item-affiliation a {
    color: #2e3e1b; }

.item-title {
  font-size: 1rem;
  line-height: 1; }
  .item-title a:hover, .item-title a:focus {
    color: #8e9586; }

.item-affiliation {
  font-size: 0.875rem; }
  .item-affiliation a {
    color: #2e3e1b;
    pointer-events: none; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 768px) {
  .item-title {
    font-size: 0.875rem; }
  .item-affiliation {
    font-size: 0.75rem; } }

@media all and (max-width: 480px) {
  .people-item {
    height: auto;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .people-item:nth-child(4n+4) {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

/**
 * TOP HEADER
 *
 * Top header
 */
/* ------------------------------------ *   #HEADER
\* ------------------------------------ */
/* Divi's header */
/* ------------------------------------ *   #PAGE HEADER
\* ------------------------------------ */
.et_pb_section .et_pb_fullwidth_header {
  border-bottom: 1px solid #d6d8c4; }
  .et_pb_section .et_pb_fullwidth_header h1 {
    color: #500917;
    font-size: 2.25rem; }

.et_pb_fullwidth_header_subhead {
  font-size: 1.5rem;
  color: #808779; }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (max-width: 768px) {
  .et_pb_fullwidth_header {
    padding: 20px; } }

@media all and (max-width: 767px) {
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
    margin: 0 auto; } }

@media all and (max-width: 480px) {
  .et_pb_section .et_pb_fullwidth_header {
    padding: 10px; }
    .et_pb_section .et_pb_fullwidth_header h1 {
      color: #500917;
      font-size: 1.5rem !important; }
    .et_pb_section .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
      font-size: 1rem !important;
      line-height: 1; } }

/**
 * FOOTER
 *
 * Footer of the whole site
 */
/* ------------------------------------ *   #FOOTER
\* ------------------------------------ */
#footer-widgets {
  padding: 0;
  border-bottom: 1px solid #d6d8c4; }
  #footer-widgets .footer-widget {
    margin-bottom: 10px; }

.textwidget:after {
  content: " ";
  display: block;
  clear: both; }

.footer-logo {
  width: 109px;
  height: 77px;
  background: transparent url("images/footer-logo.png") left center no-repeat;
  text-indent: -99999px;
  overflow: hidden; }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .footer-logo {
      /* on retina, use image that's scaled by 2 */
      background-image: url("images/footer-logo@2x.png");
      background-size: 109px 48px; } }

.footer-logo-european-commission {
  width: 438px;
  height: 77px;
  background: transparent url("images/european-logo.jpg") right top no-repeat;
  float: right;
  text-indent: -99999px;
  overflow: hidden; }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .footer-logo-european-commission {
      /* on retina, use image that's scaled by 2 */
      background-image: url("images/european-logo@2x.jpg");
      background-size: 438px 77px; } }

/* ------------------------------------ *   #MEDIA-QUERIES
\* ------------------------------------ */
@media all and (min-width: 1200px) {
  .footer-logo-european-commission {
    width: 500px; } }

@media all and (max-width: 480px) {
  .et_pb_widget {
    float: none; }
  .footer-widget {
    margin: 0 0 10px 0 !important;
    float: none; }
    #footer-widgets .footer-widget:nth-child(n),
    .footer-widget .fwidget {
      margin-bottom: 0 !important; }
  .textwidget {
    text-align: center; }
  .footer-logo {
    display: inline-block; }
  .footer-logo-european-commission {
    width: 100%;
    background-size: 280px auto;
    background-position: center top; } }


li#xprofile-personal-li, li#wp-admin-bar-edit-profile, li#wp-admin-bar-my-account-xprofile.menupop {
  display:none;
}

#UseyourDrive .fileupload-list {
  min-height: 150px;
}

#UseyourDrive .fileupload-container {
  width: 33%!important;
}

.reserved-area-block a::before{
  font-size: 3.25rem;
}

.bp-user #buddypress .entry-title, .bp-user #buddypress #item-header, .bp-user #buddypress #object-nav {
  display: none;
}

.messages ul.acfb-holder li {
  float: none;
}