/*
 Theme Name:     UFH Divi
 Description:    A custom Divi child theme for Unite for HER
 Author:         DesignDesign
 Author URI:     http://createwithdd.com/
 Template:       Divi
 Version:        1.0.0
*/

@import url("all.min.css");

/* ====================
   Contact
==================== */

/* Footer Social Nav */

.ufh-footer-social::before{
  content: "Connect With Us";
  text-transform: uppercase;
  color: #ddd;
  font-weight: bold;
  margin-right: 10px;
}

@media only screen and (max-width: 767px){
  .ufh-footer-social::before{
    display: block;
  }
}

/* Contact List */

.ufh-contact{
  list-style: none!important;
  padding-left: 26px!important;
}

.ufh-contact li{
  margin-top: 0.5em;
}

.ufh-contact li::before{
  position: absolute;
  left: 0;
  color: #EA1790;
}

.ufh-contact-address::before{
  content: "\f041";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 8px;
}

.ufh-contact-phone::before{
  content: "\f095";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 8px;
}

.ufh-contact-email::before{
  content: "\f0e0";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 8px;
}

.ufh-subscribe .email{
  width: calc(100% - 75px);
  height: 45px;
  display: block;
  float: left;
  background-color: #eee;
  padding: 10px 20px;
  border: 0;
}

/* Subscribe Form */

.ufh-subscribe .email::placeholder{
  font-style: italic;
}

.ufh-subscribe .button{
  width: 75px;
  height: 45px;
  display: block;
  float: right;
  background-color: #EA1790;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 2px;
  transition: background-color 0.2s;
}

.ufh-subscribe .button:hover{
  background-color: #4eafb6;
  cursor: pointer;
  transition: background-color 0.2s;
}

.ufh-subscribe label{
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* ====================
   Navigation
==================== */

/* Menu */

.et-menu .menu-item-has-children>a:first-child:after{
  color: #EA1790;
}

.et-menu ul.sub-menu li a{
  font-size: 16px!important;
  padding: 6px;
}

.et_mobile_menu>li>a{
    font-weight: 700;
    background-color: rgba(0,0,0,.03);
}

/* Footer Nav */

.et-l--footer .et-menu li::before{
  content: "/";
  margin: 0 10px 0 -8px;
  font-weight: bold;
  color: #ddd;
}

.et-l--footer .et-menu li:first-child::before{
  display: none;
}

@media (max-width: 980px){

  .ufh-footer-nav .et_pb_menu__menu{
    display: block;
  }

  .ufh-footer-nav .et_mobile_nav_menu{
    display: none;
  }

  .ufh-footer-nav .et_pb_menu__wrap,
  .ufh-footer-nav .et-menu{
      justify-content: center!important;
  }
}

/* ====================
   Forms
==================== */

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit]{
  color: #FFFFFF!important;
  letter-spacing: 2px;
  font-size: 16px;
  font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif!important;
  font-weight: 800!important;
  text-transform: uppercase!important;
  background: #EA1790 !important;
  padding: 16px 32px;
  cursor: pointer;
}

.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover,
.nf-form-content button:focus,
.nf-form-content input[type=button]:focus,
.nf-form-content input[type=submit]:focus{
  background: #4EAFB6 !important;
}

/* ====================
   Blog
==================== */

@media (max-width: 479px){
  .et_pb_post h2 {
    font-size: 20px;
  }
}

@media (max-width: 980px){
  body #page-container #sidebar{
    border-top: 1px solid #e2e2e2;
    padding-top: 45px;
    margin-top: 45px;
  }
}

/* ====================
   Events
==================== */

.tribe-events-single-event-title{
  font-family: 'EB Garamond',Georgia,"Times New Roman",serif;
}

.tribe-events-single-event-description{
  margin: 0 0 1em;
}

.tribe_events .big-button,
.tribe_events .small-button,
.tribe_events .icon-button{
  padding: 8px 25px;
  border: 0 !important;
  text-shadow: none;
  border-radius: 0;
  letter-spacing: 2px;
  font-weight: 80;
  text-transform: uppercase;
  background: #EA1790;
  color: #fff !important;
  transition: all 300ms ease 0ms;
}

.tribe_events .big-button:hover,
.tribe_events .small-button:hover,
.tribe_events .icon-button:hover,
.tribe_events .big-button:focus,
.tribe_events .small-button:focus,
.tribe_events .icon-button:focus{
  background: #4EAFB6;
  color: #fff !important;
  transition: all 300ms ease 0ms;
}

.decm_divi_event_calendar_0 .fc-event-container .fc-event{
  background-color: #4eafb6!important;
}

.decm_divi_event_calendar_0 .fc-event-container .fc-event.fundraiser_dec_category{
  background-color: #EA1790!important;
}

.decm_divi_event_calendar_0 .fc-event-container .fc-event.fundraiser_dec_category.ose_dec_category{
  background-color: #F89DD1 !important;
  color: #000 !important;
}

.decm_divi_event_calendar_0 .fc-event-container .fc-event.programa-de-bienestar_dec_category{
  background-color: #BED12B !important;
  color: #000 !important;
}

.decm_divi_event_calendar_0 .ose_dec_category .fc-calendar-title a,
.decm_divi_event_calendar_0 .programa-de-bienestar_dec_category .fc-calendar-title a{
  color: #000 !important;
}

.eventDate-decm-icon::before,
.eventTime-decm-icon::before,
.categories-decm-icon:before,
.price-decm-icon:before,
.event-location-decm-icon:before,
.venue-decm-icon:before{
  color: #4eafb6 !important;
}

@media (min-width: 480px){
  .featured-events .et_pb_row{
    display: flex;
  }

  .featured-events .et_pb_promo{
    height: calc(100% - 4px);
  }
}

@media (min-width: 768px){
  .tribe-events-event-meta.primary,
  .tribe-events-event-meta.secondary{
    width: 100%;
  }

  .tribe-events-venue-map{
    width: 100%;
  }
}

/* ====================
   Modules
==================== */

/* Blog Grid */

.et_pb_blog_grid_wrapper .et_pb_post div.post-content a.more-link{
  display: block;
  margin-top: 0.5em;
  transition: color 0.2s;
}

.et_pb_blog_grid_wrapper .et_pb_post div.post-content a.more-link:hover{
  color: #EA1790!important;
  transition: color 0.2s;
}

.et_pb_blog_grid_wrapper .et_pb_image_container,
.et_pb_blog_grid_wrapper .et_pb_post .entry-featured-image-url{
  margin-bottom: 20px;
}

.et_pb_blog_grid_wrapper .et_pb_post .post-meta{
  margin-top: -8px;
}

.et_pb_blog_grid_wrapper .et_pb_post div.post-content a.more-link::after{
  content: "5";
  margin-left: 0.3em;
  font-family: ETmodules!important;
  font-weight: 400!important;
  vertical-align: bottom;
}

.et_pb_blog_grid .et_pb_post{
  margin-bottom: 30px !important;
}

@media (min-width: 768px){
  .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,
  .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .size-1of3{
    width: calc(33.333333% - 20px);
    margin-right: 30px;
  }

  .et_pb_gutters3 .et_pb_column_2_3 .et_pb_blog_grid .column.size-1of2,
  .et_pb_gutters3.et_pb_row .et_pb_column_2_3 .et_pb_blog_grid .column.size-1of2{
    width: calc(50% - 15px);
    margin-right: 30px;
  }

  .et_pb_salvattore_content,
  .et_pb_gutters3 .et_pb_column_2_3 .et_pb_blog_grid .column.size-1of2,
  .et_pb_gutters3.et_pb_row .et_pb_column_2_3 .et_pb_blog_grid .column.size-1of2{
    display: flex;
  }
}

/* Text */

.et_pb_text_align_center ul,
.et_pb_text_align_center ol{
  display: inline-block;
  text-align: left;
}

/* Sibebar Widgets */

#sidebar .et_pb_widget{
  margin-bottom: 0;
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{
  transition: background-color 0.2s;
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link:hover{
  background-color: #4eafb6!important;
  transition: background-color 0.2s;
}

.wp-block-latest-posts a{
  font-weight: bold;
  line-height: 1.2;
  display: block;
}

/* Post Title */

.et_pb_title_featured_container + .et_pb_title_container{
  margin-top: 1em;
}

/* Events */

.ecs-detail-label{
  margin-right: 5px;
}

@media (min-width: 768px){
  .ufh-home-events .col-3{
    width: 180px;
  }

  .ufh-home-events .col-10{
      width: calc(100% - 180px);
  }
}

.fc-dayGridMonth-button:hover,
.fc-listWeek-button:hover,
.fc-timeGridDay-button:hover,
.fc-timeGridWeek-button:hover,
.fc-next-button:hover,
.fc-prev-button:hover,
.fc-today-button:hover{
  background-color: #EA1790 !important;
}

/* Buttons */

.et_pb_button:after,
.et_pb_button:before{
  position: static;
}

.et_pb_button:after{
  padding-left: 0.3em!important;
}

.et_pb_button:before{
  padding-right: 0.3em!important;
}

/* Carousel */

.logo-slider .slick-track{
  display: flex;
  align-items: center;
}

.logo-slider img{
  max-height: 100px;
}


/* ====================
  FORCE XRAY
==================== */

.branding-tagline {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 120%;
  font-weight: 600;
}
/* To show the lines on right
and left sides of the text */
.branding-tagline::after,
.branding-tagline::before {
  content: "";
  border: 1px solid #cdcdcd;
  flex: 1;
}
/* Space on left and right sides of text */
.branding-tagline:not(:empty)::before {
  margin-right: 30px;
}
.branding-tagline:not(:empty)::after {
  margin-left: 30px;
}
.xray-item {
  display: flex;
  margin-bottom: 20px;
}
.feed-thumbnail-wrapper {
  margin-right: 20px;
  width: 25%;
}
.feed-thumbnail-wrapper img {
  max-width:100%
}
.feed-content-wrapper {
  width: 75%;
}
.xray-item{
  margin: 2em 0;
}
.xray-item .read-more-link{
  text-decoration: none;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .xray-item {
    display: block;
  }
  .feed-thumbnail-wrapper {
    margin-right: 0;
    width: auto;
    text-align: center;
  }
  .feed-content-wrapper {
    width: auto;
  }
}

/* ====================
   Business Directory
==================== */

.et_pb_widget_area .widget_wpbdp_zipsearchwidget{
  width: 100% !important;
  margin: 0;
}

.widget_wpbdp_zipsearchwidget form{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.widget_wpbdp_zipsearchwidget form > *{
  order: 3;
}

.widget_wpbdp_zipsearchwidget label{
  line-height: 1.2;
}

.widget_wpbdp_zipsearchwidget input,
.widget_wpbdp_zipsearchwidget select{
  border: 1px solid rgba(63,75,91,0.2);
  font-size: 16px;
  padding: 11px 15px;
}

.widget_wpbdp_zipsearchwidget select{
  height: 42px;
  padding: 0 5px;
}

.widget_wpbdp_zipsearchwidget .zip-field{
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 5px;
  order: 1;
  width: calc(100% - 123px);
}

.widget_wpbdp_zipsearchwidget .submit{
  background-color: #e31d8e;
  border: 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 12px 20px;
  cursor: pointer;
}

.widget_wpbdp_zipsearchwidget p{
  order: 2;
  width: 103px;
}

.widget_wpbdp_zipsearchwidget .submit:hover,
.widget_wpbdp_zipsearchwidget .submit:focus{
  background-color: #4eafb6;
}

@media (min-width: 450px){
  .widget_wpbdp_zipsearchwidget label{
    white-space: nowrap;
  }
}

@media (min-width: 900px){
  .widget_wpbdp_zipsearchwidget form{
    flex-wrap: nowrap;
  }

  .widget_wpbdp_zipsearchwidget .zip-field,
  .widget_wpbdp_zipsearchwidget p,
  .widget_wpbdp_zipsearchwidget form > *{
    order: unset;
  }

  .widget_wpbdp_zipsearchwidget .zip-field,
  .widget_wpbdp_zipsearchwidget p{
    width: auto;
  }
}

/* ====================
   Directionist
==================== */

.directorist-search-top__title,
.directorist-listing-single .directorist-listing-single__info .directorist-listing-title a,
.directorist-single-wrapper .directorist-card__header .directorist-card__header--title{
  color: #000;
}

.directorist-search-top__subtitle,
.directorist-advanced-filter__advanced--element .directorist-search-field .directorist-btn-ml,
.directorist-checkbox input[type=checkbox] + .directorist-checkbox__label,
.directorist-checkbox input[type=checkbox] + .directorist-radio__label,
.directorist-checkbox input[type=radio] + .directorist-checkbox__label,
.directorist-checkbox input[type=radio] + .directorist-radio__label,
.directorist-radio input[type=checkbox] + .directorist-checkbox__label,
.directorist-radio input[type=checkbox] + .directorist-radio__label,
.directorist-radio input[type=radio] + .directorist-checkbox__label,
.directorist-radio input[type=radio] + .directorist-radio__label,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.directorist-search-contents input.text,
.directorist-archive-contents input.text
.directorist-search-contents input.title,
.directorist-archive-contents input.title,
.directorist-search-contents input[type=email],
.directorist-archive-contents input[type=email],
.directorist-search-contents input[type=password],
.directorist-archive-contents input[type=password],
.directorist-search-contents input[type=tel],
.directorist-archive-contents input[type=tel],
.directorist-search-contents input[type=text],
.directorist-archive-contents input[type=text],
.directorist-search-contents select,
.directorist-archive-contents select,
.directorist-search-contents textarea,
.directorist-archive-contents textarea,
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li,
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li a,
.directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta--left .directorist-listing-category a,
.directorist-content-active .directorist-listings-header__left .directorist-header-found-title,
.directorist-listing-details .directorist-listing-details-tagline,
.directorist-details-info-wrap .directorist-single-info .directorist-single-info__label,
.directorist-details-info-wrap .directorist-single-info .directorist-single-info__value,
.directorist-details-info-wrap .directorist-single-info .directorist-single-info__value a{
  color: #444;
}

.directorist-header-found-title{
  font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif;
}

.directorist-listing-single .directorist-listing-single__info .directorist-listing-title{
  font-size: 22px;
}

.directorist-single-wrapper .directorist-card__header .directorist-card__header--title,
.directorist-related-listing-header h1, .directorist-related-listing-header h2,
.directorist-related-listing-header h3, .directorist-related-listing-header h4,
.directorist-related-listing-header h5, .directorist-related-listing-header h6{
  font-size: 18px;
}

.directorist-listing-single .directorist-listing-single__info .directorist-listing-tagline,
.directorist-listing-single .directorist-listing-single__info .directorist-listing-title{
  margin-bottom: 0;
}

.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul{
  padding: 0 !important;
}

.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li > div{
    align-items: flex-start;
}

.directorist-archive-contents{
  padding-bottom: 60px;
}

.directorist-pagination{
  margin: 30px -4px 0;
}

.directorist-listing-single{
  height: 100%;
  display: flex;
  flex-direction: column;
}

.directorist-listing-single__content{
  display: flex;
  flex-direction: column;
  flex-grow: 2;
}

.directorist-listing-single__info{
  flex-grow: 2;
}

.directorist-container-fluid{
  margin: 0 -15px;
  width: calc(100% + 30px);
}

.directorist-advanced-filter__basic--element .direcorist-search-field-radius_search,
.directorist-search-form-inline .direcorist-search-field-radius_search{
  display: block !important;
  height: calc(100% - 10px);
}

.directorist-advanced-filter__basic--element .direcorist-search-field-radius_search .directorist-range-slider-wrap{
  height: 100%;
}

.directorist-advanced-filter__basic--element .direcorist-search-field-radius_search .directorist-range-slider-wrap .directorist-range-slider{
  flex: 2;
}

.directorist-advanced-filter__basic .directorist-advanced-filter__basic--element label{
  order: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.directorist-advanced-filter__advanced--element .directorist-search-tags .directorist-checkbox{
  padding-right: 30px;
}

.directorist-advanced-filter__advanced--element .directorist-search-field{
  padding: 0 5px;
}

.directorist-advanced-filter__advanced--element .directorist-search-field label{
  min-width: auto;
}

.directorist-listing-details .directorist-listing-details__listing-title{
  font-size: 28px;
  margin: 0 15px 0 0;
}

.directorist-listing-details-tagline{
  line-height: 1.6;
}

.directorist-card .directorist-card__body{
  padding: 25px;
}

.directorist-details-info-wrap .directorist-single-info .directorist-single-info__label{
  min-width: 150px;
}

.directorist-details-info-wrap .directorist-single-info{
  align-items: flex-start;
}

.directorist-single-wrapper .directorist-card__body .directorist-details-info-wrap ul{
  display: block;
}

.directorist-search-top__subtitle{
  font-size: 16px;
}

.directorist-search-contents .directorist-search-form-top{
  padding: 10px;
}

.directorist-search-contents .directorist-search-form-top .directorist-search-field:not(:last-child){
  border-right: 0;
}

@media (min-width: 480px){
  .directorist-single-wrapper .directorist-card__body .directorist-details-info-wrap ul{
    display: flex;
  }

  .directorist-single-wrapper .directorist-card__header .directorist-card__header--title,
  .directorist-related-listing-header h1, .directorist-related-listing-header h2,
  .directorist-related-listing-header h3, .directorist-related-listing-header h4,
  .directorist-related-listing-header h5, .directorist-related-listing-header h6{
    font-size: 22px;
  }

  .directorist-listing-details .directorist-listing-details__listing-title{
    font-size: 36px;
  }

  .directorist-search-top__subtitle{
    font-size: 18px;
  }

  .directorist-search-contents .directorist-search-form-top .directorist-search-field:not(:last-child){
    border-right: 1px solid #eff1f6;
  }
}

@media only screen and (min-width: 576px){
  .directorist-advanced-filter__basic--element,
  .directorist-search-form-inline .directorist-search-field{
    flex: 0 0 50% !important;
    width: 50% !important;
  }

  .directorist-advanced-filter__advanced,
  .directorist-advanced-filter{
    display: flex;
    flex-wrap: wrap;
  }

  .direcorist-search-field-tag,
  .direcorist-search-field-title{
    flex: 0 0 100%;
  }
}

@media (min-width: 981px){
  .directorist-advanced-filter__basic--element,
  .directorist-search-form-inline .directorist-search-field{
    flex: 0 0 25% !important;
    width: 25% !important;
  }

  .directorist-single-wrapper{
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
  }

  .directorist-single-listing-header,
  .directorist-single-listing-header + .directorist-card-general-section{
    width: calc(50% - 15px);
  }

  .directorist-card-general-section{
    width: 100%;
  }

  #directorist-single-listing-slider{
    height: auto !important;
  }
}
