@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */

:root {
    --primary: #169d53;
    --primary-alt: #76bd1d;
    --secondary: #b2b1b1;
    --default: #404041;
    --alternate: #414042;
    --fullwidth: 100%;
}

h1 {
    color: var(--primary);
}
h3 {
    line-height: 1.4em;
    font-size: 19px;
    font-weight: 300;
    color: var(--default);
    padding-bottom: 15px;
}

#top-menu.nav li li a,
#top-menu-nav.nav li li a {
    color: #555 !important;
    line-height: 1.2em;
}
#top-menu.nav li li a:hover,
#top-menu-nav.nav li li a:hover {
    background: #ddd !important;
    color: #000 !important;
}

/*
p{
    color: var(--default);
    font-size: 13px;
    line-height: 18.5714px;
    font-weight: 500;
}
*/
.hide {
    display: none !important;
}

strong {
    color: #333;
}
#main-footer strong {
    color: #b2b1b1;
}

.emphasize {
    color: var(--primary);
    font-size: 16px;
    font-size: 1.145em;
}

#officers-and-board-of-directors .emphasize {
    color: #000;
}

.de-emphasize {
    color: var(--secondary);
}
.intro {
    font-size: 19px;
    font-size: 1.354em;
    font-weight: 300;
    color: var(--default);
    padding-bottom: 15px;
}
a[type="application/pdf"],
a[href$=".pdf"],
a.pdf {
    background: url(https://res.cloudinary.com/thealda/image/upload/v1545431744/pdf.png)
        no-repeat;
    padding: 4px 0px 4px 35px;
}
input[type="text"],
input[type="email"],
input[type="password"] {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    height: 34px;
    font-size: 14px;
    color: #555555;
}
.btn,
input[type="submit"] {
    display: inline-block;
    /* padding: 6px 12px; */
    margin-bottom: 0;
    /* font-size: 14px; */
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 0;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;

    font-size: 10px;
    padding: 5px 6px;
    border: none;
    color: #fff !important;
    font-family: "Roboto", sans-serif;
    -webkit-font-smoothing: auto;
    text-transform: uppercase;
}
.btn-primary,
input[type="submit"] {
    color: #ffffff;
    /*
    background-color: #76bd1d;
    border-color: #68a71a;
    */
    background-color: var(--primary);
}

.btn-primary:hover,
input[type="submit"]:hover {
    background-color: var(--primary-alt);
}

.et_pb_accordion .et_pb_toggle_title:before {
    color: hsl(87, 75%, 30%);
}

/* Header */
div#page-container,
.et_fixed_nav.et_show_nav #page-container {
    padding-top: 80px !important;
}
body.members-section div#page-container,
body.members-section.et_fixed_nav.et_show_nav #page-container {
    padding-top: 74px !important;
}
.nav > li > a {
    text-transform: uppercase;
}
#top-header .container {
    width: fit-content;
    max-width: 585px;
    position: absolute;
    padding-top: 15px;
    right: 10%;
}
@media (min-width: 1465px) {
    #top-header .container {
        right: calc(50vw - 585px);
    }
}
body.et_fixed_nav.et_secondary_nav_enabled #main-header {
    padding-top: 5px;
    top: 0 !important;
}
body.et_fixed_nav.et_secondary_nav_enabled.admin-bar #main-header {
    top: 35px !important;
}
.et_header_style_left #et-top-navigation {
    padding-top: 45px;
}
.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding-bottom: 15px;
}
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: inherit;
}
#logo {
    height: 48px !important;
    max-width: 275px !important;
}
.et_fixed_nav #top-header {
    background-color: transparent;
    position: absolute;
    right: 0;
}
.et-social-linkedin-square a.icon:before {
    content: "\e0cb";
}
.et-social-share a.icon:before {
    content: "\e0a0";
}
#top-header .et-social-icon a {
    vertical-align: middle;
}
.icon-search:before {
    content: "\55";
    text-shadow: 0 0;
    font-family: ETmodules !important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    color: #888;
}
.search-form button {
    width: 30px;
    border: none;
    background: none;
    color: #d6d4d4;
    font-size: 1.3em;
    padding-left: 5px;
    padding-top: 0px;
    height: 27px;
}
.search-form button:hover {
    background: none;
    color: #76bd1d;
}
.search-form .input-group-btn {
    position: absolute;
    top: 0;
}
.search-form input {
    padding-left: 30px;
    background-color: #f5f5f6;
    border: none;
    width: 150px;
    height: 24px;
}
.header .search-form {
    height: 24px;
    display: inline-block;
    margin-right: 9px;
}
/*.header .btn{margin-top:-16px;}*/
.header .search-form .btn {
    margin-top: 0;
}
.search-form i.icon-search {
    display: inline-block;
    vertical-align: top;
    padding-top: 18px;
    font-size: 16px;
}

.login-button-wrapper {
    display: inline;
    position: relative;
}
.login-button-wrapper label {
    display: none;
}
.login-button-wrapper p {
    font-size: 12px;
    margin: 5px 0 0 0;
}
.login-button-wrapper p.spacer {
    padding-bottom: 0;
}
.login-button-wrapper .loginform {
    display: none;
    position: absolute;
    top: 24px;
    left: -45%;
    width: 227px;
    z-index: 50;
    background-color: #fff;
    padding: 10px;
    text-align: left;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.login-button-wrapper h3 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #414042;
    margin: 5px 0 10px 0;
    padding-bottom: 0;
}
.login-button-wrapper h3,
.login-button-wrapper p {
    padding-left: 5px;
}
.login-button-wrapper .user_login,
.login-button-wrapper .user_pass {
    background-color: #f6f6f6;
    width: 100%;
    height: 28px;
    border: none;
    padding: 3px 5px;
}
.login-button-wrapper .user_pass {
    width: 60%;
    display: inline-block;
}
.login-button-wrapper form .btn {
    width: 40%;
    display: inline-block;
    margin-top: -3px;
    height: 28px;
}
.login-button-wrapper .loginform:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -9px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 9px solid #b2b1b1;
    margin-left: -7px;
}
.login-button-wrapper .loginform:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    margin-left: -5px;
}
#top-header .login-button-wrapper a.btn,
#footer-widgets .footer-widget a.btn {
    color: #fff;
}
#footer-widgets .footer-widget a.btn {
    margin-bottom: 10px;
}
#custom_html-3 {
    width: 100%;
}
#custom_html-3 .login-button-wrapper {
    float: right;
}
.logged-in .util-nav,
.util-nav li {
    margin-top: -1px;
}
.util-nav,
.util-nav li {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}
.util-nav {
    float: right;
}
.util-nav a {
    line-height: 2.2em;
    text-transform: uppercase;
    padding-right: 10px;
    padding-left: 10px;
    border-right: 2px solid #b2b1b1;
    font-size: 13px;
}
.util-nav li:last-child a {
    border-right: none;
    padding-right: 0;
    color: #b2b1b1 !important;
}

/* Members Header Section */
#menu-members-main-navigation {
    float: right;
    margin-top: -10px;
    padding-bottom: 10px;
}
#menu-members-main-navigation li {
    display: inline-block;
    /*padding-right: 22px;*/
    word-wrap: break-word;
}
#menu-members-main-navigation > li > a {
    font-size: 1em;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: none;
    color: #414042;
    line-height: 20px;
}
#menu-members-main-navigation > li:last-child a {
    padding-right: 0;
}
@media (max-width: 980px) {
    #menu-members-main-navigation {
        display: none;
    }
}

/*
.et_pb_slide_description p {
    font-size: 18px;
}
*/

/*
@media (min-width: 981px){
    .et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child, .et_pb_row_inner .et_pb_column.et-last-child, .et_pb_row_inner .et_pb_column:last-child {
        margin-right: 0!important;
    }
}
*/
/* Home Page : About Us Section */
.cv-vtab .et_pb_row,
html.et-fb-preview--desktop .cv-vtab.et_section_specialty > .et_pb_row {
    background-color: #fff;
    padding: 30px 50px;
}
html.et-fb-preview--desktop .cv-vtab .et_pb_row_inner
/*.et-db .cv-vtab .et_pb_row_inner*/ {
    display: block !important;
}
.cv-vtab-nav p {
    cursor: pointer;
    color: var(--secondary);
    color: var(--default);
    font-size: 16px;
    line-height: 1.3em;
    /*font-size: 13px;
    line-height: 18.5714px;*/
    font-weight: 500;
}
.cv-vtab-nav .active p {
    color: var(--primary);
}

html:not(.et-fb-root-ancestor) .cv-vtab-main > div:not(.active) {
    visibility: hidden;
    width: 0px;
    height: 0px;
    padding: 0;
    overflow: hidden;
}

.et_pb_slide_title a:hover {
    color: inherit;
}
.et_pb_slide_content a {
    color: #fff;
}
.meet-our-members-wrapper a {
    color: #404041;
    white-space: break-spaces;
}

article.espresso_events .post-meta {
    display: none;
}
.event-datetimes ul {
    padding: 0 !important;
    margin-top: 25px;
}
.espresso-venue-dv {
    margin-top: 25px;
}

/* [ Custom Style List of Events */
/*
  .espresso_events h2{
      font-size: 19px;
      font-size: 1.354em;
      font-weight: 300;
      color: #404041;
      padding-bottom: 2px;
  }
  .espresso_events p,
  .espresso_events .dashicons-clock,
  .espresso_events .ee-event-datetimes-li-timerange,
  .espresso_events .dashicons-calendar,
  .espresso_events .ee-event-datetimes-li strong,
  .espresso_events br,
  .espresso_events .clear {
      display: none;
  }
  .espresso_events ul,
  .espresso_events li{
      padding: 0;
  }
  .espresso_events .ee-event-datetimes-li{
      display: flex;
      flex-direction: row-reverse;
      width: auto;
      margin-bottom: 5px!important;
  }

  .espresso_events .download-iCal-frm{
      float:none;
      margin-left: 0;
  }
  .espresso_events .ee-event-datetimes-li-daterange{
      float: none;
  }
  .espresso_events .ticket-selector-submit-btn, .ticket-selector-submit-btn-wrap{
      float: none;
  }
  .espresso_events .event-content{
      display: flex;
      flex-direction: column-reverse;
  }
  .espresso_events .view-details-btn{
      clear: both;
      font-size: 10px;
      color: #fff;
      background-color: #76bd1d;
      font-family: 'Roboto', sans-serif;
      -webkit-font-smoothing: auto;
      text-transform: uppercase;
      display: inline-block;
      padding: 6px 12px;
      margin-bottom: 0;
      font-weight: normal;
      line-height: 1.428571429;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      border: 1px solid transparent;
      border-radius: 0;
      white-space: nowrap;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      -o-user-select: none;
      user-select: none;
  }
  */
/* Custom Style List of Events ] */

/*
@media (min-width: 981px){
    article.espresso_events{
        column-count: 2;
    }
}
*/

.calendar-table .category-filter {
    padding-bottom: 5px !important;
    display: block;
}
select {
    background-color: #eeeeee !important;
    border: none !important;
    border-radius: 0 !important;
    box-sizing: border-box;
    color: #999999 !important;
    font-size: 14px;
    padding: 16px !important;
    /*width: 100% !important;*/
    box-shadow: none !important;
    height: 28px;
}
.calendar-table .footable > thead > tr > th,
.calendar-table .footable > thead > tr > td {
    background: none !important;
}

.column-title {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    border-bottom: 1px solid #d6d4d4;
    padding: 0 0 2px 0;
    line-height: 20px;
    text-transform: uppercase;
}
.et_pb_accordion h6 {
    font-size: 21px;
    line-height: 1.4em;
    font-weight: 400;
}

.page-header h1,
.et_pb_text_0 .page-header h1 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 43px;
    color: var(--primary) !important;
}
h3 {
    color: var(--primary);
    font-size: 21px;
    font-weight: 400;
}

/* Accordion Styling */
.et_pb_toggle_close {
    background-color: transparent !important;
}
.et_pb_toggle {
    border: none;
    border-top: 1px solid #414042;
}
.et_pb_accordion .et_pb_toggle {
    margin-bottom: 0 !important;
}
.et_pb_toggle_title {
    font-size: 18px;
    font-weight: 400;
    color: #b2b1b1;
}
.et_pb_toggle_title:before {
    color: #76bd1d;
}
.et_pb_accordion_item {
    padding-left: 0;
}

.double-column {
    margin: 0;
    padding: 0;
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
}
@media (max-width: 980px) {
    .double-column {
        column-count: 1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
    }
}

#page-container a {
    color: var(--primary);
}

a:hover,
a:focus {
    color: var(--primary-alt);
    text-decoration: underline;
}

#page-container h1 a,
#page-container h2 a,
#page-container h3 a,
#page-container h4 a,
#page-container h5 a,
#page-container h6 a {
    color: inherit;
}

.member-directory a.emphasize {
    color: #000;
}
.member-directory .indent {
    margin-left: 15px;
    display: inline-block;
    /* border-left: 5px solid #f5f5f6; */
    padding-left: 10px;
}
.meet-our-members-wrapper {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}
.meet-our-members-wrapper .group {
    white-space: nowrap;
    display: inline-block;
    width: 100%;
}

.meet-our-members ol,
.meet-our-members ol li,
.member-directory ol,
.member-directory ol li {
    list-style: none;
}
.meet-our-members-wrapper {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}
.meet-our-members-wrapper .group {
    white-space: nowrap;
    display: inline-block;
    width: 100%;
}
.member-directory li {
    margin-bottom: 10px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

/* /registration-checkout/ page */
#spco-payment_options-dv {
    margin-bottom: 0;
}
.AuthorizeNetSeal {
    width: auto !important;
}
.ee-text-input-dv,
.ee-email-input-dv,
.ee-country-select-input-dv,
.ee-state-select-input-dv,
.-input-dv {
    margin-bottom: 10px;
}
.spco-step-dv {
    margin-bottom: 0;
}
.spco-step-dv {
    margin-bottom: 0 !important;
}

/* Footer */
#main-footer #footer-widgets {
    padding-top: 30px;
}
.et_pb_gutters3 .footer-widget,
.et_pb_gutters3.et_pb_footer_columns2 .footer-widget .fwidget {
    margin-bottom: 0 !important;
}
#main-footer #text-2,
#main-footer #custom_html-2 {
    float: right;
}
#main-footer #custom_html-2 {
    width: 100%;
}
.footer-utils {
    position: relative;
    float: right;
    max-width: 300px;
    width: 100%;
}
.footer-utils .search-form input {
    width: 100%;
    background-color: #7f8c95;
}
.footer-utils .search-form .input-group-btn {
    position: absolute;
    top: 34px;
}
.footer-utils .search-form i.icon-search {
    padding-top: 4px;
    /*margin-top: -7px;*/
}
.footer-utils .search-form i.icon-search:before {
    color: #d6d4d4;
}
.footer-utils .et-social-icons li {
    margin-left: 0;
    padding-right: 5px;
    vertical-align: text-top;
    margin-top: 5px;
}
.footer-utils .util-nav li:first-child a,
#text-2 .textwidget a {
    color: #76bd1d !important;
}
#text-2 .title {
    text-transform: uppercase;
    color: #b2b1b1 !important;
    font-size: 14px;
    font-weight: 700;
}
#footer-info {
    border-top: 1px #b2b1b1 solid;
    padding-top: 5px;
    padding-right: 5em;
    font-size: 11px;
}
#footer-info::before {
    content: url(/assets/img/ALDA-gray-18x18-logo.png);
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
}
#text-2 .textwidget p {
    font-size: 11px;
    line-height: 1.3em;
}
.footer-utils .et-social-icons {
    float: left;
}
#main-footer .et-social-icon a {
    font-size: 14px;
}
#main-footer li {
    padding-left: 0 !important;
    text-transform: uppercase;
}
#main-footer li:before {
    display: none;
}

/* Members Pages */
.members .page-header .bg {
    padding-top: 7em;
    width: 98%;
    background-color: #88c4dd;
    -webkit-transform: skew(-50deg);
    -moz-transform: skew(-50deg);
    -o-transform: skew(-50deg);
    -ms-transform: skew(-50deg);
    margin-left: -56%;
    position: absolute;
    bottom: 0;
    padding-right: 59em;
    padding-left: 10%;
}
@media (max-width: 500px) {
    .members .page-header .bg {
        margin-left: -100%;
    }
}
.members .page-header p {
    position: absolute;
    bottom: 80x;
    color: white;
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    margin-bottom: 0;
}
.members .page-header .et_pb_slide_content h1 {
    position: absolute;
    bottom: 16px;
    color: #fff !important;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 40px;
    margin-top: 0;
    text-shadow: -1px 1px 2px rgba(67, 107, 16, 1);
}
.members .page-header .et_pb_slider_container_inner {
    padding-top: 100px;
}
.members .page-header .et_pb_slide_description {
    padding-left: 0;
}
.members-latest-updates .upcoming-meetings-column .page-title,
.members-latest-updates h2.et_pb_module_header {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 4px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.upcoming-meetings-column h2 {
    font-size: 19px;
    line-height: 1.2em;
    font-weight: 300;
    color: #404041;
    padding-bottom: 0;
}
.upcoming-meetings-column form {
    margin-top: 5px;
}
.upcoming-meetings-column .ticket-selector-submit-btn {
    width: 100%;
}
.upcoming-meetings-column .clear {
    display: none;
}
.upcoming-meetings-column .ee-event-datetimes-ul {
    padding-left: 0;
    padding-bottom: 0;
}
.upcoming-meetings-column .ee-event-datetimes-ul li {
    width: auto;
}
#main-content {
    min-height: calc(100vh - 319px);
}
.admin-bar #main-content {
    min-height: calc(100vh - 351px);
}
.maxx-logged-in {
    display: none;
}
.logged-in .maxx-logged-in {
    display: block;
}
.logged-in .maxx-logged-out {
    display: none;
}
.maxx-logged-in .maxx-show-to-members {
    display: none;
}
.user-is-maxx-member .maxx-logged-in .maxx-show-to-members {
    display: inline-block;
}
.mg-events-list {
    padding: 0 !important;
}
button,
input[type="button"],
.button {
    display: inline-flex;
    margin-bottom: 0;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #0000;
    border-radius: 0;
    white-space: nowrap;
    user-select: none;
    font-size: 10px;
    padding: 5px 6px;
    border: none;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    color: #fff !important;
    background-color: #528514;
    border-color: #446f11;
    align-items: center;
}

.entry-content .content button,
.entry-content .content .button {
    background-color: var(--primary);
}

.entry-content .content button:hover,
.entry-content .content .button:hover {
    background-color: #37590d;
}

.button span[class*="maxx-icon-"] {
    margin-right: 0.5rem;
}

a.button:hover,
a.button:focus {
    color: #fff;
    background-color: #37590d;
}

.entry-content .content table,
#content-area .content table td {
    border: none;
}

.content div.toolbarGray {
    background-color: transparent;
}

.mg-event-calendar h3.mg-event-name {
    padding-bottom: 0;
}

.maxx_PrimaryContactManagementPublic h2 {
    margin-top: 2rem;
}

.entry-content .content td {
    border-top: none;
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 600px) {
    #calendar .et_pb_slider .et_pb_slide .et_pb_slide_description {
        padding-left: 15px !important;
    }

    .et_pb_section {
        padding: 30px 0;
    }

    .et_pb_row {
        width: calc(100% - 30px);
        margin: 0 15px;
    }

    .cv-vtab .et_pb_row {
        padding: 30px;
    }
}

.meet-our-members-wrapper li {
    white-space: normal;
}

a.icon.addthis_button.share,
a.icon,
.menu a {
    padding: 1rem;
    margin: -1rem;
}
.footer-utils a.icon {
}
.footer-utils .search-form input {
    padding: 28px;
}
.footer-utils .search-form .input-group-btn {
    bottom: 4px;
    top: auto;
}
.footer-utils .et-social-icon a.icon {
    padding: 10px;
    margin: -10px;
}
.footer-utils .icon:before {
    width: 48px;
    display: inline-block;
    padding: 0.5rem 0;
    margin: -1rem;
}
.footer-utils .search-form button {
    width: 48px;
    height: 48px;
    padding: 0;
    font-size: 1.5rem;
}
.footer-utils .search-form i.icon-search {
    vertical-align: middle;
}
.footer-utils .et-social-icons li {
    padding-right: 1.55rem;
}

#top-menu {
    margin-top: 15px;
}
.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding-bottom: 17px;
}

#spco-attendee_information-pg {
    margin-bottom: 20px;
}
.big-event-title-hdr {
    margin-bottom: 15px;
    font-size: 1.4em;
}
form#ee-spco-attendee_information-reg-step-form #spco-copy-attendee-dv {
    display: none;
}

@media (max-width: 540px) {
    .entry-content thead th,
    .entry-content tr th,
    .entry-content tr td {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.espresso-calendar-list a.btn:hover,
.ticket-selector-submit-btn:hover,
a.btn:hover,
a.btn:focus {
    color: #fff;
    background-color: #37590d;
}
@media (min-width: 981px) {
    .espresso_events-template-default #main-content .container:before {
        display: none;
    }
}

.et_menu_container {
    width: 95%;
}
#main-header {
    z-index: 100;
}
#top-header {
    z-index: 200;
}

a strong {
    color: inherit;
}

body.single-espresso_events #top-menu-nav,
body.page-id-1360 #top-menu-nav {
    visibility: hidden;
}
.ee-status.event-active-status-DTU {
    background-color: #333;
}
.header .search-form {
    position: relative;
}
.search-form .input-group-btn {
    position: absolute;
    top: -15px;
    left: 0;
}
p.custom-event-msg {
    font-weight: bold;
    border: 2px solid;
    margin-bottom: 1.5em;
    padding: 0.5em;
    margin-top: -1.5em;
}
.um_login_form {
    margin-bottom: 15px;
}
#top-menu.nav li li a,
top-menu-nav.nav li li a {
    color: #555 !important;
    line-height: 1.2em;
}
#top-menu.nav li li a:hover,
.top-menu-nav.nav li li a:hover {
    background: #ddd !important;
    color: #000 !important;
}
div,
p,
li {
    font-size: 16px;
    line-height: 1.3em;
}
.cookies-not-set #cookie-law-info-bar {
    z-index: 999999;
}
.cookies-not-set.et_fixed_nav #top-header,
body.cookies-not-set.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 65px;
}
select::-ms-expand {
    display: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
    padding: 0.5em !important;
    padding-right: 1.5em !important;
    background-color: transparent !important;
    color: #000 !important;
    height: 34px;
    border: 1px solid #bbb !important;
}
input {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/*
 * There ought to be a better way to handle this but for now this hack seems to work for the most part
 * https://divi.help/threads/text-controls-in-visual-builder-scroll-up-and-get-unreachable.448/
 */
.et-fb-option--tiny-mce .et-fb-option-container div.mce-edit-area {
    max-height: 70vh;
    overflow-y: auto;
}
#cookie-law-info-again {
    display: none !important;
}
.gform_button {
    color: #ffffff !important;
    border-width: 2px !important;
    border-color: #528513;
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 18px;
    font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: uppercase !important;
    background-color: #528414;
}
body
    .gform_wrapper
    input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
        [type="button"]
    ):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea.textarea {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    background: none;
}
body .gform_wrapper textarea.textarea {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
#gform_fields_1 .gfield_label {
    display: none;
}
.gform_footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.gform_wrapper .gform_heading {
    margin-bottom: 0;
}
.gform_wrapper h3.gform_title {
    padding-bottom: 0;
}

.gf_survey .ginput_container {
    margin: 15px;
    padding-top: 2px;
}
body .gform_wrapper .gf_survey ul li.gfield {
    margin-top: 55px;
}
.gf_survey .field_admin_only {
    margin-top: 0 !important;
    padding-bottom: 0;
}
body .gform_wrapper .gf_survey ul li.gfield#field_2_9 {
    margin-top: 16px;
}

input[type="button"]:disabled,
input[type="submit"]:disabled {
    color: rgba(16, 16, 16, 0.3);
    background: rgba(16, 16, 16, 0.3);
    border-color: rgba(118, 118, 118, 0.3);
}

p.custom-event-msg:empty {
    display: none;
}

#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options {
    max-width: 450px !important;
    margin-left: auto;
}
#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options
    #ee-promotion-code-input {
    width: 100% !important;
}

.ee-reg-qstn {
    margin-top: 1rem;
    margin-bottom: 0.4rem;
}

.hidden {
    display: none;
}

.et-fb .hidden {
    display: block;
}

#page-container #top-header,
#page-container #top-header a {
    color: var(--primary);
}

#page-container .et-pb-arrow-next,
#page-container .et-pb-arrow-prev {
    color: var(--primary-alt);
}

@media screen and (min-width: 981px) {
    #page-container #top-menu a {
        color: var(--primary) !important;
    }
}

body .gform_wrapper #field_submit input,
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_page_footer input.button,
body
    div.form_saved_message
    div.form_saved_message_emailform
    form
    input[type="submit"] {
    background-color: var(--primary);
}

body .gform_wrapper #field_submit input:hover,
body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_page_footer input.button:hover,
body
    div.form_saved_message
    div.form_saved_message_emailform
    form
    input[type="submit"]:hover {
    background-color: var(--primary-alt);
}

#page-container .et_pb_code_0 {
    border-color: var(--primary);
}

#page-container .et_pb_blurb_17 .et-pb-icon,
#page-container .et_pb_blurb_16 .et-pb-icon,
#page-container .et_pb_blurb_15 .et-pb-icon {
    color: var(--primary);
}
