/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


.white-text, .white-text p, .white-text li, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5{
   color:#fff !important;
}

.fusion-layout-column.fusion-one-half {
    position: relative;
    float: left;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 20px;
    width: 50% !important;
}

/*** header ***/
.fusion-sticky-header-wrapper{
	height:auto !important;
}
.fusion-header-v4 .fusion-header {
    padding-top: 0px !important; 
    padding-bottom: 0px !important; 
}
.fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper {
    display: block !important;
}
h3.fusion-header-tagline{
    margin-bottom:20px;
    font-size:24px;
    font-family: Vollkorn;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0px;
    font-style: italic;
    color: #6f9ba6;
}

.home .widget_categories select {
  max-width: 435px;
  max-height: 35px;
}

/*** top navigation ***/
#gtranslate_wrapper{ top:5px; }

.fusion-secondary-menu{ margin:3px; }
.topnavbutton{
  background:#fff;
  padding:3px 6px;
  border-radius: 4px;
  margin:0 10px;
}
.topnavbutton:hover{ background:#000; }
.topnavbutton a{
  color:#b72c47 !important;
  height: 28px !important;
}
.topnavbutton a:hover{ color: #fff !important; }

/*** home page slider ***/
.home-slider-small-text{
  margin-top: -40px !important;
  padding-top: 0 !important;
  font-size: 12px !important;
}

.home-slider-small-text p a{
  color:#666 !important;
}


/** page titles **/

.fusion-page-title-row{
   max-width:100% !important;
}
.fusion-page-title-bar {
   padding-left: 0 !important;
   padding-right: 0 !important;
}
.fusion-page-title-captions{
	bottom: 0;
   position: absolute !important;
   width: 100%;
   background: rgba(0,0,0,.5);
   padding: 10px 5%;
}
h1.entry-title{
   font-family: 'Lato', sans-serif !important;
	 font-weight: 300 !important;
	 text-transform: uppercase;
}

/*** page title bar backgrounds ***/

/*events*/
.archive.post-type-archive.post-type-archive-tribe_events .fusion-page-title-bar,
.single-tribe_events .fusion-page-title-bar{
  background-image:url('/wp-content/uploads/2020/07/prairietrail-ttl.jpg') !important;
}

/*service dir*/
.post-type-archive-service .fusion-page-title-bar, .archive.tax-service_category .fusion-page-title-bar,
.single-service .fusion-page-title-bar{
  background-image:url('/wp-content/uploads/2020/08/holdinghands-ttl.jpg');
}

/*blog*/
.blog .fusion-page-title-bar,
.archive.category .fusion-page-title-bar, .single-post .fusion-page-title-bar{
  background-image:url('/wp-content/uploads/2020/08/blog_ttl1.jpg');
}

.archive.category #main{ background-color:#f8f8f8 !important; }
.archive.category #main{ background-color:#f8f8f8 !important; }
.post-type-archive-service #main{ background-color:#fff !important; }



/*** Sidebar ***/

h4.widget-title,
.fusion-tabs-widget .fusion-tabs-clean.fusion-tabs-widget-wrapper .fusion-tabs-nav ul li.active a{
	background: #d7ebf0 !important;
  position: relative;
  border-left: 3px solid #b72c47;
  padding: 6px 0 6px 10px !important;
}

#sidebar .fusion-tabs-widget .fusion-tabs-nav ul li{ padding:0 !important; }

.fusion-tabs-widget .fusion-tabs-widget-wrapper{
  border:none !important;
}

.fusion-tabs-widget .fusion-tabs-nav ul li a{
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color:#333 !important;
}

.fusion-content-widget-area .fusion-tabs-widget .fusion-tabs-clean .fusion-tabs-nav ul{ border:none !important; }

.fusion-widget-area li a:before { display:none !important; }

.fusion-widget-area .widget_nav_menu li{
  border-bottom: none !important;
  padding:3px 10px 10px 12px !important;
}

#sidebar li, #nav_menu-2 li {
    padding: 0 0 8px 12px !important;
    border-bottom: none !important;
    font-size: 14px !important;
    line-height: 1.2;
}

#sidebar li a{ color:#666 !important; }
#sidebar li a:hover{ color:#b72c47 !important; }

.sidebar .widget {
  margin-bottom: 25px !important;
}

/** events in sidebar **/
.tribe-mini-calendar-event .list-info h2 {
  margin-bottom: 0 !important; 
}
.tribe-mini-calendar-event .list-info .tribe-events-duration{
  margin-top:0 !important;
  font-size: 12px !important;
}

#sidebar h2.tribe-events-title{
  font-weight: 600 !important;
}

/*** Sidebar Search Form ***/

.fusion-search-field.search-field{ max-width: 400px; }

#sidebar .facetwp-type-autocomplete input[type=text]{
  width:75% !important;
}
.search input{ display: inline !important; }

.search .fusion-post-medium img{
  padding-top:0px !important;
}

/*** FacetWP ***/
.facetwp-checkbox, .fs-option, .fs-search, .fs-optgroup-label{
    font-size: 13px !important;
}
.textwidget h4{
  font-size: 14px !important;
  text-transform: uppercase;
}

/* FacetWP pagination */
.facetwp-pager{ float:right; }
.facetwp-page {
    font-size: 14px;
    background: #b72c47;
    color: #FFF;
}
a.facetwp-page:hover {
    background: #b72c47;
    color: #FFF;
}
.facetwp-pager-label{ font-size: 14px; }

/* homepage search bar*/
.home .facetwp-facet input[type="text"]{
  max-width: 300px;
}

/*** Internship ***/
.internship-archive{
  font-size:14px;
}
.internship-archive h2.entry-title{
  font-size:18px !important;
  margin-bottom:0 !important;
}

.internship-categories{ margin:12px 0 0 0 !important; }

.internship-archive .fusion-meta-info{ display: none; }

.fusion-meta-info.service{ margin-top:0 !important; } 

.post-type-archive-internship .fusion-blog-layout-medium article{
  margin-bottom:20px !important;
}

/*** Events ***/

.tribe-events-content a {
    border-bottom: none !important;
    color: #b72c47 !important;
}
    
.tribe-events .tribe-events-l-container{ padding-top:0 !important; }

.tribe-events .tribe-events-c-breadcrumbs__list-item {
  font-size:14px !important;
}

h4.tribe-events-single-section-title{
  background: #d7ebf0 !important;
  position: relative;
  border-left: 3px solid #b72c47;
  padding: 6px 0 6px 10px !important;
  font-size:16px !important;
}

.fusion-events-shortcode .fusion-layout-column .fusion-column-wrapper,
.fusion-blog-layout-grid .post .fusion-post-wrapper,
.fusion-blog-layout-timeline .post,
.fusion-portfolio.fusion-portfolio-boxed .fusion-portfolio-content-wrapper{
    background-color: #fff !important;
}

.fusion-events-shortcode .fusion-events-meta h2{
  font-size:16px !important;
  line-height: 1.2 !important;
}

/* duplicate date picker arrows in calendar */
.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg,
.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-right.tribe-common-c-btn-icon__icon-svg.tribe-events-c-top-bar__nav-link-icon-svg,
.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left.tribe-common-c-btn-icon__icon-svg.tribe-events-c-top-bar__nav-link-icon-svg,
.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-view-selector__button-icon-caret-svg,
.tribe-events .tribe-events-c-ical__link-icon-svg{
  display: none !important;
}


/* month view calendar */
.tribe-events-calendar-month__day-cell, .tribe-events-calendar-month__calendar-event-title{
  font-size: 10px !important;
}
.tribe-events-calendar-month__calendar-event-title{
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.tribe-events .tribe-events-calendar-month__more-events {
    padding: 0px 0 16px !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event:last-child {
    padding-bottom: 4px !important;
}


/*** tables ***/
.table-1 table{ width:100%; }


/*** Gravity Forms ***/

.gform_wrapper .button, .gform_wrapper .gform_button{
	margin: 0 auto !important;
  min-width: 200px !important;
  display: block !important;
}

.gform_wrapper label.gfield_label{ font-weight: 400 !important; }


.fusion-footer .gform_wrapper ul li.gfield{
	margin-top:0 !important;
	margin-bottom: 0 !important;
}

.ginput_container.ginput_recaptcha{
	width:300px !important;
	margin:0 auto !important;
	display: block;
}

/*** Service Directory ***/

span.service-cat{
  line-height: 30px;
}
span.service-cat a{
  color: #333;
  background:#d7ebf0;
  padding:4px 12px;
  font-size:13px;
  font-weight: 600;
  margin:0 10px 0 0;
}
span.service-cat a:hover{
  color: #d7ebf0;
  background:#333;
}

.post-type-archive-service h2.entry-title{
  margin-bottom: 0 !important;
  font-size:24px !important;
}

.post-type-archive-service h2.entry-title a{ color: #b72c47 !important; }
.post-type-archive-service h2.entry-title a:hover{ color: #888 !important; }

.post-type-archive-service .fusion-blog-layout-medium article{
  margin-bottom:32px !important;
}

#service-wrapper{
  padding: 0 0 40px 40px;
}
.service-logo{
    min-width: 200px;
    text-align: center;
}

.post-type-archive-service .fusion-post-medium img, .tax-service_category .fusion-post-medium img{
  padding:20px;
}

/** hide blog meta data on services **/
.post-type-archive-service .fusion-meta-info.service{ display: block; }
.post-type-archive-service .fusion-meta-info{ display: none; }

.tax-service_category .fusion-meta-info.service{ display: block; }
.tax-service_category .fusion-meta-info{ display: none; }

.single-service .fusion-meta-info{ display: none; }


/** funded provider flag **/
.statusdiv{
  font-size:13px;
  font-weight: 600;
  color:#907402;
}
.statusdiv::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f005";
  padding-right:5px;
}



/*** Single Service ***/
.single-service-featured{
  float:left;
  width:300px;
  margin-bottom:40px;
}

.single-service-content{
}

.contact-field{
  margin:24px 0;
}

.contact-field h4{ margin:0; }

.single-field{
  clear:both;
  margin:24px 0;
}
.single-field-label{
  font-weight: 600;
  color:#777 !important;
  font-size:13px !important;
}

.single-service .fusion-sharing-box{ display:none; }

/*** Search Results/No Results ***/
.explore-site-col li{
  font-size: 14px !important;
}


.search-again{
  max-width:500px;
}

/*** RFP table ***/
.table-1 table th, .table-1 table td{
  font-size: 13px !important;
}


/**** User Dashboard ****/

h2.page-head{ display:none; }

.logged-in .wpuf-author{ display:none; }

.post_count{ display:none; }
.wpuf-menu-item.posts{ display:none !important; }


/** WP User Front End - button styling **/
input#wp-submit, .wpuf-form input[type="submit"]{
  padding:10px 16px;
  background-color:#b72c47;
  font-family: Lato;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  border-width: 0px;
  border-style: solid;
  border-radius: 4px;
  text-transform: uppercase;
  transition: all .2s;
}
input#wp-submit, input#wp-submit a, .wpuf-form input[type="submit"]{ color:#fff !important; }
input#wp-submit:hover{ background-color:#000; }
input#wp-submit a:hover,  .wpuf-form input[type="submit"]:hover{ color:#fff !important; }


.wpuf-dashboard-container table.items-table a {
    padding-left: 20px !important;
}

.items-list-header{ display:none; }

.wpuf-dashboard-container table.items-table td {
    border: 1px solid #ddd !important;
    padding: 10px;
}

.wpuf-fields textarea{
  width:100% !important;
}

.service_keywords.multiselect{
  height:100px;
}

.post-password-form label input[type="password"],
.search-page-search-form input, input.s, input[type="email"],
input[type="number"], input[type="password"], input[type="text"], select, textarea{
  color:#333 !important;
}


/** hide wp user front end fields on single template - duplicates **/
ul.wpuf_customs{ display:none; }


/*** Footer ***/
.fusion-footer h4.widget-title{
  background:transparent !important;
  border-left:none !important;
  border-color: #b72c47;
  border-bottom:1px solid #d7ebf0;
  font-weight: 500 !important;
}





/*** Media Queries ***/

@media only screen and (max-width: 800px) {
  .fusion-page-title-captions {
      position: relative !important; 
  }
  
  .home-slider h1{ font-size:40px !important; }
  
  span.service-cat {
    display: block;
    margin-bottom: 6px;
  }
}
