/**** BEGIN IE 10 AND IE11 WORKAROUNDS ****/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .cfp-option img {
    min-height: 1px;
  }
   .pp-module {
     min-height: 1px !important;
  }
}
/**** END IE 10 AND 11 WORKAROUNDS ****/

button.fa-search {border: none; background: #ffffff;}

/**** BEGIN CUSTOM DROPDOWN MENU STYLING ****/
.pp-module:first-child .pp-menu--horizontal ul:first-child > li {
    padding-top: 2em;
}
.pp-module:last-child .pp-menu--horizontal ul:first-child > li {
    padding-bottom: 2em;
}
.pp-menu--horizontal > ul > li.has-children * {
  display: flex;
}
.pp-menu--horizontal > ul > li.has-children > ul {
    border: 1px solid #EEEEEE;
    position: fixed;
    flex-wrap: wrap;
    justify-content: center;
    width: 100vw;
    left: 0;
    top: calc(5vw + 65px);
}
body.pp-visualbuilder .pp-menu--horizontal > ul > li.has-children > ul {
  width: calc(100vw - 300px);
  left: calc(-1% + 317px);
}
body.admin-bar .pp-menu--horizontal > ul > li.has-children > ul {
    top: calc(5vw + 97px);
}
.pp-menu--horizontal > ul > li.has-children > ul > li {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.pp-menu--horizontal > ul > li.has-children > ul > li > a {
  font-weight: bold;
}
.pp-menu--horizontal li.has-children li.has-children ul {
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 4.25em;
  width: auto;
  border: 1px solid white;
  padding: 1em 0;
}
.pp-menu--horizontal li.has-children li.has-children ul li {
  width: 100%;
}
/**** END CUSTOM DROPDOWN MENU STYLING ****/

/*** BEGIN CUSTOM TABLE STYLE ***/
.article-content table {
  border-collapse: collapse;
  width: 50%;
  min-width: calc(375px - 10vw);
  margin-bottom: 2em;
  overflow-x: scroll;
  table-layout: fixed;
}
.article-content table tr:first-of-type td {
  background-color: #585858;
  color: #FFFFFF;
}
.article-content table tr:first-of-type td:first-of-type {
  border-radius: 8px 0 0 0;
}
.article-content table tr:first-of-type td:last-of-type {
  border-radius: 0 8px 0 0;
}
.article-content table tr:not(:first-of-type) td:first-of-type {
  border-left: 1px solid #585858;
}
.article-content table tr:not(:first-of-type) td:last-of-type {
  border-right: 1px solid #585858;
}
.article-content table tr:nth-child(odd) {
  background-color: #C9C6B7; 
}
.article-content table tr:last-of-type {
  border-bottom: 1em solid #585858;
}
/*** END CUSTOM TABLE STYLE ***/

/*** BEGIN CUSTOM LIST APPEARANCE ***/
.article-content ul:not([class]) {
  border-left: 4px solid #10592F;
  background-color: #EEEEEE;
  padding: 1.5em 0;
  margin-bottom: 2.5em;
}
.article-content ul:not([class])>li {
  margin-left: 2em;
  font-weight: bold;
}
.article-content ul:not([class])>li:last-of-type {
  margin-bottom: 0;
}
/*** END CUSTOM LIST APPEARANCE ***/

/*** BEGIN CUSTOM ARTICLE FOOTER APPEARANCE ***/
.article-footer p:last-of-type {
  margin-bottom: 0 !important;
}
.article-footer:empty {
  display: none;
}
/*** END CUSTOM ARTICLE FOOTER APPEARANCE ***/

/**** BEGIN JUMPLINK NAV STYLING ****/
nav.jumplinks {
  background-color: #585858;
  padding: 0 3em;
  margin-bottom: 3em;
}
nav.jumplinks span {
  margin: 1em 2em !important;
}
nav.jumplinks a {
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
}
/**** END JUMPLINK NAV STYLING ****/

/**** BEGIN CUSTOM OPTIONS GRID ****/
.cfp-product-options.grid-container {
    display: flex;
    flex-wrap: wrap;
}
.cfp-option.item {
    max-width: 200px;
    margin: 6px;
}
.cfp-product-options .title,
.cfp-product-options .title a {
    font-weight: bold !important;
    font-size: 1.1em !important;
}
.cfp-option {
    display: flex;
    flex-direction: column;
    max-width: 200px;
    min-width: 200px;
    padding: 4px;
}
.cfp-option.no-image a {
    width: 100%;
    margin-bottom: 6px;
}
.cfp-option.no-image figure {
    background-color: #ccc;
    display: flex;
    font-style: italic;
    justify-content: center;
    align-items: center;
    height: 140px;
    margin: 0;
}
/**** END CUSTOM OPTIONS GRID ****/

/**** BEGIN STYLE FOR WP CONTENT SEPARATOR ****/
hr.wp-block-separator {
    border-width: 0 0 3px 0;
    border-style: solid;
    border-color: #888888;
    margin: 3em auto;
    max-width: 200px;
}
/**** END STYLE FOR WP CONTENT SEPARATOR ****/

/**** BEGIN JUMPLINK POSITION FIX ****/
.jumptarget::before {
  content:\"\";
  display:block;
  height:240px; /* fixed header height*/
  margin:-240px 0 0; /* negative fixed header height */
}
/**** END JUMPLINK POSITION FIX ****/

/**** BEGIN CUSTOM WP BUTTON APPEARANCE ****/
.wp-block-button__link,
.wp-block-file__button {
    background-color: #585858 !important;
    color: #fff !important;
    font-weight: bold !important;
}
/**** END CUSTOM WP BUTTON APPEARANCE ****/