/*
 Theme Name:     Divi for Filberts
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* Theme customization starts here
------------------------------------------------------- */
table.tribe-events-tickets-rsvp tbody {
    display: flex;
    flex-direction: column;
}

table.tribe-events-tickets-rsvp tbody tr {
    order: 4;
}

table.tribe-events-tickets-rsvp tbody tr:nth-child(1) {
    order: 1;
}

table.tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta {
    order: 3;
}

table.tribe-events-tickets-rsvp .tribe-tickets-meta-row {
    order: 2;
}

table.tribe-events-tickets-rsvp .tribe-tickets-meta-row header:before {
    content: "Attendee 1 Info - ";
}

h2,
h3,
h4,
h5,
h6 {
    margin: 15px 0 5px !important;
    font-weight: 300 !important;
}
#mobile_menu,
#et_mobile_nav_menu {
    background: #006781;
  }
.header-right > ul {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none;
  }

@media(min-width: 800px) {
    .header-right > ul {
        justify-content: flex-end;
        margin: 0;
    }
    .header-right,
    .headerslogan {
        display: inline-block !important;
        font-size: 13px;
    }

    .mobileheaderslogan,
    .mobileheader-right {
        display: none;
    }
}

.et_post_meta_wrapper img {
    display: none;
}

.wpadverts-slides-list:before {
    content: "(click to view larger image)";
    display: block;
    color: #010101;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}

.wpadverts-slide-with-shadow {
    background: transparent !important;
}

.wpadverts-als-item a {
    height: 100px !important;
    width: 100px;
}

.wpadverts-als-item .wpadverts-als-img {
    height: 200px !important;
}

.wpadverts-slide .wpadverts-slide-img,
.wpadverts-slide {
    height: 600px !important;
}

.mobileheaderslogan {
    color: #d9c79e !important;
}

.mobileheader-right a {
    color: #fff !important;
}

.mobileheaderslogan {
    margin-top: 20px;
}

.header-right,
.headerslogan {
    color: #3c5623
}

.header-right a {
    color: #3c5623
}

.single-advert #sidebar {
    display: none !important;
}

.advert-img {
    background: url(/wp-content/uploads/2020/06/class-default.jpg) !important;
    background-size: cover !important;
}

.header-right,
.headerslogan {
    text-align: center;
}

.tickets-unavailable {
    color: #fff;
}

.menu-item-has-children:hover>a {
    cursor: default;
}

a.rpl {
    color: #fff;
    background: #CC2228;
    padding: 6px;
    text-transform: uppercase;
    transition: .25s;
}

a.rpl:hover {
    background: #CC2228;
}

.tickets-unavailable:before {
    content: "Thank you for visiting Filberts.com “Events” page, a community for hazelnut—and filbert—growers. Online registration for this event is now closed. Please call Magaly at our Hubbard office (503) 982-8030. Magaly can accommodate your registration request and answer your questions about the event. We look forward to seeing you soon!";
    color: #000;
    display: block;
    margin-bottom: 20px;
}

#tribe-events-pg-template .tribe-events-content ul,
.tribe-events-after-html ul,
.tribe-events-before-html ul {
    list-style: disc inside;
    margin-left: 20px;
}

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

.single-tribe_events nav.tribe-events-nav-pagination {
    display: none;
}

.grecaptcha-badge {
    display: none;
}

.whitelink a {
    color: #fff !important;
}

.single-tribe_events .tribe-events-schedule {
    background: #fff !important;
    border: 0px !important;
}

.et_pb_contact_field_checkbox i {
    border: 3px solid #358831;
    background: #fff !important;
    border-radius: 100%;
    width: 30px !important;
    height: 30px !important;
    margin: 4px 0;
}

.tribe-events-loop,
#tribe-events-content-wrapper {
    max-width: 100% !important;
}

.tribe-events-schedule h2 {
    display: none;
}

.tribe_events {
    margin-top: 20px;
}

button.tribe-button {
    color: #3c5623 !important;
    background: #d9c79e;
    border-width: 0px !important;
    border-radius: 1px;
    font-size: 14px;
    font-weight: 700 !important;
    background-color: #d9c79e;
    box-shadow: 3px 3px 0px #3c5623;
}

#main-content .container:before,
div#footer-widgets:before {
    display: none !important;
}

#main-content .container:before .tribe_events-template-default #main-content,
body.post-type-archive-tribe_events #main-content {
    border-bottom: 20px solid #c7b28e;
}

.et_right_sidebar #left-area {
    float: initial;
    padding-right: 0;
    width: 100%;
}

.eventspageborder {
    height: 30px;
    width: 100%;
    background: #000;
}

.tribe-events-calendar thead th {
    background-color: #c7b28e;
    color: #3C5623;
    border-left: 1px solid #e2cf99;
    border-right: 1px solid #e2cf99;
}

#footer-widgets .footer-widget li {
    font-size: 14px;
}

h1 {
    text-transform: uppercase;
}

h2 {
    margin-bottom: 20px;
}

.et-fixed-header #top-menu a {
    color: #3c5623 !important;
}

.extra-bold strong {
    font-size: 22px;
    color: #3c5623;
}

.greenback ul {
    list-style: initial;
    margin-left: 30px;
    margin-top: 10px;
}

ul#menu-main-navigation-1 a {
    text-transform: uppercase;
}

ul#menu-main-navigation-1 .sub-menu {
    display: none;
}

.greenback a {
    color: #d9c79e;
}

#nav_menu-2 li a {
    text-transform: uppercase;
}

.greenback h4,
.greenback h3,
.greenback h2 {
    color: #fff;
}

div.ctct-form-embed div.ctct-form-defaults {
    padding-left: 40px !important;
}

.foot-credits ul {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #3c5623;
    padding: 2px;
    font-weight: normal;
}

#menu-main-navigation li li {
    display: none;
}


.sub-menu {
    background: #006781 !important;
    border-color: #006781 !important;
}

.sub-menu li a {
    color: #fff;
}

#top-menu-nav #top-menu ul.sub-menu li a:hover {
    background: #fff !important;
    color: #006781 !important;
}

ul#menu-main-navigation {
    display: flex;
}

img.smi {
    min-width: 30px;
    width: 30px;
    margin-top: 2px;
}

.et-fixed-header #top-user-menu {
    display: none;
}

a.gpl {
    background: #006781;
    color: #fff;
    padding: 6px 5px;
    margin-left: 0px !important;
    font-size: 14px;
    border: 1px solid #006781;
}

a.gpl:hover,
a.gpl:focus {
    background: #fff;
    color: #006781;
}

a.gpl.green {
    background: #3c5623;
    border-color: #3c5623;
}

a.gpl.green:hover,
a.gpl.green:focus {
    background: #fff;
    color: #3c5623;
}

#top-user-menu > div {
    max-width: 1850px;
    margin: 0 auto;
    text-align: right;
    padding: 10px;
    width: 88%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }


div#top-user-menu a {
    color: #fff;
    font-weight: 400;
}

div#top-user-menu ul li:nth-child(2) {
    margin-left: auto;
}

#top-menu li li {
    padding: 0px;
    width: 100%;
}
#top-menu li li a {
    width: 100%;
}
header#main-header.et-fixed-header #et_mobile_nav_menu {
    position: fixed !important;
    width: 100%;
    top: 0;
    margin-top: 0px;
}

@media(max-width:600px) {
    div#top-user-menu ul a {
        font-size: 12px;
        line-height: 1.0;
        display: block;

    }
	.header-right li:nth-child(3),
	.header-right li:nth-child(4),
	.header-right li:nth-child(5) {
		display: none;
	}
	.mobile-header-social-list {
	 	display: inline-flex !important;
		align-items: center;
	  	gap: 10px;
	  	float: left;
		margin-left: 10px;
	}
	#top-user-menu {
	  	display: flex;
	}
	img.smi {
	  	box-shadow: 0 0 2px #000;
		border-radius: 50%;
	}
}

.foot-credits a {
    color: #fff;
    text-decoration: underline;
}
.foot-credits a:focus,
.foot-credits a:hover {
    text-decoration: none;
}

.object-fit-cover-image,
.object-fit-cover-image .et_pb_image_wrap {
    height: 100%;
    width: 100%;
}
.object-fit-cover-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

#page-container {
    padding-top: 158px !important;
  }

.et-fixed-header #top-menu-nav #top-menu a {
    color: #4e863d !important;
}
#top-menu-nav #top-menu a {
    font-weight: 400;
    text-transform: uppercase;
    color: #006781;
}

#top-menu-nav #top-menu a:focus,
#top-menu-nav #top-menu a:hover {
    color: #006781 !important;
    opacity: 1 !important;
}
.et-fixed-header #top-menu-nav #top-menu ul a,
#top-menu-nav #top-menu ul a {
    color: #fff !important;
}

#top-menu-nav #top-menu ul a:focus,
#top-menu-nav #top-menu ul a:hover {
    color: #fff !important;
}

#top-menu-nav #top-menu .current-menu-item a {
    color: #238a9f;
}
#top-menu {
    margin-top:10px;
}

#main-header {
    padding: 0px !important;
}

#main-header .container {
    width: 100%;
    max-width: 100%;
    z-index: 9;
    margin-top:20px;
}

.et_mobile_menu {
    border-color: #fff;
}

#footer-bottom {
    background: #3C5623
}

.container.clearfix.et_menu_container {
    z-index: -1;
}
#main-header {
    background: #fff;
}
#top-user-menu {
    width: 100%;
    max-width: 100%;
    background: #006781;
}


#nav_menu-2 li:before {
    display: none;
}

#nav_menu-2 li {
    display: inline;
}

#main-footer {
    background: #4e863d;
    width: 100%;
    max-width: 100%;
    padding-top: 0;
}

.foot-credits {
    background-color: #3c5623;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: clamp(16px,1.3vw,22px) !important;
  }
  .foot-credits a {
    font-size: clamp(16px,1.3vw,22px) !important;
  }

  #footer-bottom {
    padding: 0 !important;
  }

#footer-widgets .footer-widget a,
#footer-widgets .footer-widget li a {
    color: #3C5623 !important;
}

.mobile_menu_bar:before {
    color: #fff;
}

#mobile_menu {
  padding: 20px 0 !important;
  max-height: 96vh;
  overflow: scroll;
}

#footer-widgets {
    text-align: center;
    display: flex;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

#footer-widgets .footer-widget:nth-child(n),
.footer-widget {
    margin: 0px !important;
    display: flex;
    justify-content: center;
}

#media_image-4 {
    max-width: 200px;
    margin: 0 auto;
}

#media_image-2 {
    max-width: 190px;
    margin: 8px auto;
}

#nav_menu-2 {
    display: none;
}

.foot-credits li {
    padding: 0 12px !important;
}

.toplink {
    width: 50px;
    position: fixed;
    bottom: 100px;
    right: 20px;
    z-index: 999;
    border: 2px solid #fff;
    height: 47px;
    display: none;
}

.et-fixed-header .toplink {
    display: unset;
}
#et-footer-nav-section {
    background: #fff;
    display: flex;
    padding: 0 40px 0 0;
    z-index: 9;
    position: relative;
}
#et-footer-nav-section img:last-child {
    max-height: 80px;
    margin: auto 0 auto 40px;
    padding: 10px 0;
}
#et-footer-nav-section img:first-child {
    margin: 10px auto;
}
#et-footer-nav-section ul {
    gap: 20px;
    justify-content: space-between;
}
.object-fit-image .et_pb_image_wrap {
    height: 100%;
     width: 100%;
}
.object-fit-image {
    width: 100%;
    height: 100%;
}
.object-fit-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
footer #menu-main-navigation a {
    font-size: 16px;
    color: #3d5623;
}
.check-mark-list li::before {
    content: "";
    background: url(https://filbertsdev.wpenginepowered.com/wp-content/uploads/2025/09/Asset-4.svg);
    background-size: contain;
    width: 14px;
    height: 13px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-left: -20px;
    margin-right: 8px;
  }
  .check-mark-list ul {
    list-style: none;
  }
#top-menu li a {
    font-size: clamp(16px,1.4vw,24px);
}
.pum-theme-359 .pum-content, .pum-theme-lightbox .pum-content {
    font-weight: 400;
}
.pum-theme-359, .pum-theme-lightbox {
    background-color: rgba(255, 255, 255, 0.6);
}
.pum-theme-359 .pum-container, .pum-theme-lightbox .pum-container {
    box-shadow: none;
}
.pum-theme-359 .pum-container a {
    color:#305825;
}
.pum-content ul {
    margin: 0 0 0 15px;
  }
  .pum-theme-359 .pum-container, .pum-theme-lightbox .pum-container {
    border-color: #3C5623;
    border-radius: 0px;
  }
.pum-theme-359 .pum-container a:hover,
.pum-theme-359 .pum-container a:focus {
    color:#0d1b09;
    text-decoration: underline;
}
.pum-container button {
    background-color: #305825;
    color:#fff;
}
@media(max-width:1550px) {
    #et-footer-nav-section ul {
        display: none;
    }
}
@media(max-width:850px) {
    #et-footer-nav-section img:first-child {
        margin: 10px auto;
    }
    #et-footer-nav-section {
        padding: 0;
    }
    #et-footer-nav-section .container,
    #et-footer-nav-section img:last-child {
        display: none;;
    }
}
@media (max-width: 500px) {
    h1 {
        font-size: 35px !important;
    }

    h2 {
        font-size: 30px !important;
    }
}
@media (max-width: 1280px) {
    .et_header_style_centered .et_mobile_menu {
        top: 34px;
    }
}
@media (min-width: 870px) {
    #page-container {
        padding-top: 148px !important;
    }
}
@media (min-width: 1280.01px) {
	.object-fit-cover-desktop img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	.et_mobile_device .et_pb_section_parallax .et_pb_parallax_css {
		background-attachment: fixed;
	}
	#et-footer-nav-section img:first-child {
		margin: 10px auto;
	}
    footer .et_pb_column {
        margin-right: 2.5% !important;
      }
    .logo_container>div {
        width: 33%;
    }
    .header-right,
    .headerslogan {
        font-size: 16px;
        color: #006781
    }

    .post-type-archive-tribe_events .type-tribe_events {
        width: 46%;
        display: inline-block;
        margin-right: 2%;
    }

    .toplink {
        display: none;
    }
    
    #main-header .container {
        width: 100%;
        max-width: 100%;
      }
      
    .logo_container:after {
        margin-top: -95px;
        height: 70px;
    }

    div#top-user-menu {
        margin-bottom: -30px;
        z-index: 1;
    }

    div#top-user-menu ul {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    #footer-widgets {
        display: grid;
        align-items: center;
        padding: 0 20px !important;
        max-height: 100px;
        grid-template-columns: 200px auto 200px;
    }

    #media_image-4 {
        float: right;
    }

    #media_image-2 {
        margin-top: 0px;
    }

    .et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
        width: 100%;
    }

    .et_pb_gutters3 .footer-widget {
        margin-bottom: 0px;
    }

    div#top-user-menu ul li:nth-child(2) {
        margin-left: 5px;
    }
}

@media (max-width: 1000px) {
    .center-on-tab {
        text-align: center !important;
    }

    .center-on-tab.et_pb_code_5 {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1100px) {
    .foot-credits ul {
        flex-direction: column;
    }
    .reverse-row .et_pb_column:first-child {
        order: 2;
    }
    .et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
        width: 100%;
    }
    .top-cir-section .et_pb_row,
    .gar-pricing .et_pb_row,
    .growers-like-you .et_pb_row,
    .et_pb_row.et_pb_row_2 {
        display: flex;
        flex-direction: column;
    }
    .et_pb_gutters1 .et_pb_column_1_2, .et_pb_gutters1.et_pb_row .et_pb_column_1_2 {
        width: 100%;
    }
    .top-cir-section .et_pb_row .et_pb_column_3_5,
    .gar-pricing .et_pb_row .et_pb_column_3_5,
    .growers-like-you .et_pb_row .et_pb_column_3_5,
    .et_pb_row.et_pb_row_2 .et_pb_column_3 {
        order: 1;
        width: 100%;
    }

    .foot-credits li:first-child {
        order: 2;
        text-align: center;
    }

    .top-cir-section .et_pb_row .et_pb_column_2_5,
    .gar-pricing .et_pb_row .et_pb_column_2_5,
    .growers-like-you .et_pb_row .et_pb_column_2_5,
    .et_pb_row.et_pb_row_2 .et_pb_column_2 {
        order: 2;
        width: 100% !important;
        margin-bottom: 0px !important;
    }
}

@media (min-width: 1180px) {
    #nav_menu-2 {
        display: flex;
    }
}

@media (max-width: 1350px) {
    .growers-like-you .brothers {
        margin-top: 0px !important;
        padding-top: 36px !important;
    }
}

@media (min-width: 1100.01px) {
    nav#top-menu-nav {
        width: 100%;
        max-width: 100%;
        padding: 0 40px;
    }
    ul#top-menu {
        display: flex;
        justify-content: center;
        width: 100%;
        gap: 20px;
    }
    .join-family-col-1 {
        margin-top: -24px !important;
    }
    .headerslogan {
        text-align: left;
    }
    #top-menu li a {
        font-size: clamp(16px,1.3vw,22px) !important;
    }
}

@media (min-width: 1220px) {
    .join-family-col-1 {
        margin-top: -80px !important;
    }
}

@media (min-width: 1300px) {
    .join-family-col-1 {
        margin-top: -100px !important;
    }
}

@media (min-width: 1500px) {
    .join-family-col-1 {
        margin-top: -180px !important;
    }
}
div.ctct-form-embed div.ctct-form-defaults {
    border-radius: 0px;
    background: transparent !important;
}
div#success_message_0 {
    text-align: center;
    margin-top: 100px;
}
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text {
    color: #fff;
    text-align: center;
}
button.ctct-form-button {
    background-color: #e5eef1 !important;
    color: #3C5623 !important;
    font-weight: 300 !important;
    font-size: 22px !important;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label,
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header,
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text,
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text a {
    color: #fff !important;
}
div#first_name_field_0, div#last_name_field_0 {
    width: 49%;
    display: inline-block;
}
@media(max-width:505px){
	div#first_name_field_0, div#last_name_field_0{
		width: 100% !important;
	}
}
.ctct-form-custom button, .ctct-form-custom input {
    border-radius: 0px !important;
    border: 0px;
  	box-shadow: 4px 4px 0px rgba(0,0,0,.3)!IMPORTANT;
}

.greenlink a {
  color: #305825;
}
footer .et_pb_code {
  width: 100%;
}

footer .et_pb_code_6 {
    display: initial !important;
  }

.entry-content {overflow-x:hidden}
table.tribe-events-tickets-rsvp tbody {
    display: flex;
    flex-direction: column;
}

table.tribe-events-tickets-rsvp tbody tr {
    order: 4;
}

table.tribe-events-tickets-rsvp tbody tr:nth-child(1) {
    order: 1;
}

table.tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta {
    order: 3;
}

table.tribe-events-tickets-rsvp .tribe-tickets-meta-row {
    order: 2;
}

table.tribe-events-tickets-rsvp .tribe-tickets-meta-row header:before {
    content: "Attendee 1 Info - ";
}

h2,
h3,
h4,
h5,
h6 {
    margin: 15px 0 5px !important;
}
.stack {
	display: grid;
}
.stack > * {
	grid-area: 1/1/2/2;
}
.toplink .cls-1,
.toplink .cls-2 {
    fill:#238A9F !important;
}
.toplink .cls-3 {
    fill:#fff !important;
}
.toplink:focus .cls-1,
.toplink:focus .cls-2,
.toplink:hover .cls-1,
.toplink:hover .cls-2 {
    fill:#4E863D !important;
}
#ctct_form_0 * {
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
}

footer #menu-footer-links {
    display: flex;
    justify-content: center;
}
footer #menu-footer-links a {
    text-transform: initial;
    color: #3c5623;
}
