/* Basecore/component typography overrides loaded last. */

html {
  font-size: 100%;
}

body {
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}

.region-sidebar-second {
    padding-right: 15px;
    padding-left: 25px;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    /*margin-right: calc(var(--bs-gutter-x)); */
    margin-left: calc(var(--bs-gutter-y));
}

/* Keep component text inheriting from local context so per-region sizing works. */
.item-list,
.views,
.block,
.region {
  font-size: 1rem;
}

.item-list :is(li, span, a, p, small),
.views :is(li, span, a, p, small),
ul.menu :is(li, a, span) {
  font-size: inherit;
  line-height: inherit;
}

.item-list ul li span {
  font-style: normal;
  font-size: inherit;
  padding-left: 0 !important;
  font-weight:inherit !important;
}

/* Remove decorative menu pseudo-icons globally. */
ul.menu li > a::before,
ul.menu li > a:before,
.menu li > a::before,
.menu li > a:before,
.block-superfish ul.sf-menu li a.menuparent::after,
.block-superfish ul.sf-menu li a.menuparent:after,
.block-superfish ul.sf-menu ul li a.menuparent::after,
.block-superfish ul.sf-menu ul li a.menuparent:after,
.sf-sub-indicator {
  content: none;
  display: none;
}

.form-item, .form-actions {
    margin-top: 1em;
    margin-bottom: 1em;
  
}

.js-form-type-search {
      min-width:250px;
}

.layout {
    margin-bottom: 0;
}

.logo a img {
    max-width: 360px;
    width: 100%;
}

#banner .container {
    background-color: rgb(255, 255, 255);
}
#header #header-top .container {
        padding-left: 0px;
        padding-right: 0px;
    }

#header .container {
        padding-left: 25px;
        padding-right: 25px;
    }


.breadcrumb ol {
    margin: 0;
    padding: 0;
}
.breadcrumb li {
    display: inline;
    margin: -10px;
    padding: 0;
    list-style-type: none;
}

@media (min-width: 992px) {
    .block-mailchimp-signup form {
         max-width: 95%; 
        margin: 0 auto;
    }}


.path-node:not(.page-node-type-page):not(.page-node-type-mt-landing-page) .node--view-mode-full,
.node__main-content .mt-text-content {
    border-width: 0;
    max-width: 850px;
    border:none;
    padding-right: 0rem;
    padding-left: 0rem;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select {
        /* background-image: url(../../images/angle-down-black.png); */
        /* background-image: linear-gradient(transparent, transparent), url(../../images/angle-down-black.svg); */
        background-size: 0px 0px;
        background-repeat: no-repeat;
        background-position: 90.5% 50%;
    }
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

div.table-states select#edit-field-state-tax-target-id, div.table-states select {
    width: 100px;
    margin-right: 1.5em;
    margin-left: .3em;
    display: inline-block;
}


table.sticky-header thead {
    position: sticky;
    z-index: 500;
    background-color: #ffffff;
}

.table-bordered {
    border: 1px solid #ddd;
    border-collapse: collapse;
}

.messages--error {
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    background-color: #fcf4f2;
    background-image: url(../../images/icons/e32700/error.svg);
    box-shadow: -8px 0 0 #e62600;
}

.messages--status {
    color: #325e1c;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-color: #f3faef;
    background-image: url(../../images/icons/73b355/check.svg);
    box-shadow: -8px 0 0 #77b259;
}

.webform-element-help {
    display: inline-block;
    box-sizing: content-box;
    width: 14px;
    height: 14px;
    margin: 0 0.3em;
    text-align: center;
    vertical-align: baseline;
    color: #fff;
    border: 2px solid #bbb;
    border-radius: 50%;
    background: #0000C0;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
}

input[type='checkbox'] {
    margin: 0px 10px 0px 0 !important;
    width: 20px;
    height: 20px;
    min-width: 20px;
    appearance: auto;
}


a:not([class]), a.mt-link-stylable:not(:hover) {
    text-decoration: underline;
}

div.views-element-container.col-md-5.block-views-blockhompage-latest-events-block-3,
div.views-element-container.col-md-6-7.block-views-blockhompage-latest-resources-block-1
{
    display: inline-block;
    vertical-align: top;
    margin: 0px;

}

@media (min-width: 768px) {
    .col-md-6-7 {
        flex: 0 0 auto;
        width: 57%;
    }
}

div.views-element-container.mt-4.mb-5.block-views.block-views-blockresources-block-1 {
    margin-bottom: 20px !important;
    padding-bottom:0px;
}

fieldset.captcha {
    padding: 0;
    margin: 0;
    margin-left: 0;
    margin-bottom: 20px;
    border: 1px solid #eaeaea;
}

.block-mailchimp-signup input.form-text, .block-mailchimp-signup input.form-tel, .block-mailchimp-signup input.form-email, .block-mailchimp-signup input.form-url, .block-mailchimp-signup input.form-search, .block-mailchimp-signup input.form-file, .block-mailchimp-signup input.form-number, .block-mailchimp-signup input.form-color, .block-mailchimp-signup input.form-date, .block-mailchimp-signup input.form-time, .block-mailchimp-signup textarea, .block-mailchimp-signup select {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 15px;
}

/*classy theme - menu.css*/
ul.menu {
  margin-left: 1em; /* LTR */
  padding: 0;
  list-style: none outside;
  text-align: left; /* LTR */
}
[dir="rtl"] ul.menu {
  margin-right: 1em;
  margin-left: 0;
  text-align: right;
}
.menu-item--expanded {
  list-style-type: circle;
  list-style-image: url(../../images/misc/menu-expanded.png);
}
.menu-item--collapsed {
  list-style-type: disc;
  list-style-image: url(../../images/misc/menu-collapsed.png); /* LTR */
}
[dir="rtl"] .menu-item--collapsed {
  list-style-image: url(../../images/misc/menu-collapsed-rtl.png);
}
.menu-item {
  margin: 0;
  padding-top: 0.2em;
}
ul.menu a.is-active {
  color: #000;
}
/*override for layout.css .container settings from bootstrap.css*/
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
/* .row is already defined above using Bootstrap gutter variables; avoid overriding it here. */
/*override menu.css*/
ul.menu li.menu-item--expanded ul {
    padding-left: 0;
}
/*add underline to breadcrumbs link*/
.breadcrumb ol a {
    text-decoration: underline;
}
/*mailchimp sidebar*/
.mailchimp-signup-subscribe-form-block, .fc--form {
    background-color: #faf3cf;
    padding: 20px !important;
    margin-top: -15px;
}
.captcha__description {
   font-size: 14px;
}
.block-mailchimp-signup .form-actions input[type="submit"] {
    padding: 7px 14px;
    min-width: 0;
}
.block-mailchimp-signup .form-actions {
    margin-top: -1em;
    bottom: unset;
    right: unset;
}
#block-simplenewsemailheader .email-signup-header {
    background-color: #90720E;
    color: #ffffff;
    min-height: 65px;
}
input.form-email {
    background-color: #fcfcfc;
    border: 2px solid #eaeaea;
    border-radius: 3px;
    box-shadow: none;
}
.rc-anchor-normal .rc-anchor-content {
    width: fit-content;
}
.rc-anchor-logo-portrait {
    margin-top: 1em;
    margin-bottom: unset;
    margin-left: unset;
    margin-right: unset;
}
.rc-anchor-light {
    width: fit-content;
}
/*Update search textbox and button alignment - overrides search.css*/
@media (min-width: 992px) {
    .search-form .form-wrapper.container-inline {
        width: 60%;
        margin-left: 0;
        margin-right: auto;
    }
}
