/*
Theme Name: Door Education
Theme URI:
Description: Child theme for the pillar theme
Author: <a href="http://www.tommusrhodus.com">Tom Rhodes</a>
Author URI: http://www.tommusrhodus.com
Template: pillar
Version: 1.0.0
*/
@import url('../pillar/style.css');
body {
  color: #222227;
}
.quantity {
   display: none !important;
}
h1,
.h1 {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  color: #222227;
  font-size: 28px;
  line-height: 1.39;
}
h1.strong,
.h1.strong {
  font-weight: bold;
}
h1.accent,
.h1.accent {
  color: #be2f38;
  font-weight: bold;
}
h1.inactive,
.h1.inactive {
  color: #a6a6a6;
  font-weight: bold;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 56px;
    line-height: 1;
  }
  h1.inactive,
  .h1.inactive {
    font-size: 39px;
    line-height: 1.44;
  }
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 64px;
    line-height: 1.02;
  }
}
h2,
.h2 {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  color: #222227;
  font-size: 28px;
  line-height: 1.39;
}
h2.strong,
.h2.strong {
  font-weight: bold;
}
h2.accent,
.h2.accent {
  color: #be2f38;
  font-weight: bold;
}
h2.inactive,
.h2.inactive {
  color: #a6a6a6;
  font-weight: bold;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 45px;
    line-height: 1.16;
  }
  h2.accent,
  .h2.accent {
    font-size: 39px;
    line-height: 1.15;
  }
  h2.inactive,
  .h2.inactive {
    font-size: 39px;
    line-height: 1.44;
  }
}
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 45px;
    line-height: 1.16;
  }
  h2.accent,
  .h2.accent {
    line-height: 1.0;
  }
}
h3,
.h3 {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  color: #222227;
  font-size: 20px;
  line-height: 1.6;
}
h3.strong,
.h3.strong {
  font-weight: bold;
}
h3.accent,
.h3.accent {
  color: #be2f38;
  font-weight: bold;
}
h3.inactive,
.h3.inactive {
  color: #a6a6a6;
  font-weight: bold;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 28px;
    line-height: 1.39;
  }
}
@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 32px;
    line-height: 1.41;
  }
}
h4,
.h4 {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  color: #222227;
  font-size: 20px;
  line-height: 1.4;
}
h4.strong,
.h4.strong {
  font-weight: bold;
}
h4.accent,
.h4.accent {
  color: #be2f38;
  font-weight: bold;
}
h4.inactive,
.h4.inactive {
  color: #a6a6a6;
  font-weight: bold;
}
@media (min-width: 992px) {
  h4,
  .h4 {
    font-size: 23px;
    line-height: 1.39;
  }
}
h5,
.h5 {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  color: #222227;
  font-size: 14px;
  line-height: 1.57;
}
h5.strong,
.h5.strong {
  font-weight: bold;
}
h5.accent,
.h5.accent {
  color: #be2f38;
  font-weight: bold;
}
h5.inactive,
.h5.inactive {
  color: #a6a6a6;
  font-weight: bold;
}
@media (min-width: 992px) {
  h5,
  .h5 {
    font-size: 16px;
    line-height: 1.62;
  }
}
h6,
.h6 {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  color: #222227;
  font-size: 10px;
  line-height: 2.2;
  letter-spacing: 1px;
}
h6.strong,
.h6.strong {
  font-weight: bold;
}
h6.accent,
.h6.accent {
  color: #be2f38;
  font-weight: bold;
}
h6.inactive,
.h6.inactive {
  color: #a6a6a6;
  font-weight: bold;
}
@media (min-width: 992px) {
  h6,
  .h6 {
    font-size: 12px;
    line-height: 2.17;
  }
}
p {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.57;
  color: #222227;
}
p.strong {
  font-weight: bold;
}
p.accent {
  color: #be2f38;
  font-weight: bold;
}
p.inactive {
  color: #a6a6a6;
  font-weight: bold;
}
@media (min-width: 992px) {
  p {
    font-size: 16px;
    line-height: 1.62;
  }
}
ol:not(.menu):not(.slides):not(.accordion):not(.tabs):not(.tabs-content),
ul:not(.menu):not(.slides):not(.accordion):not(.tabs):not(.tabs-content) {
  font-size: 14px;
  line-height: 1.57;
}
@media (min-width: 992px) {
  ol:not(.menu):not(.slides):not(.accordion):not(.tabs):not(.tabs-content),
  ul:not(.menu):not(.slides):not(.accordion):not(.tabs):not(.tabs-content) {
    font-size: 16px;
    line-height: 1.62;
  }
}
.post-content ul,
.wpb_text_column ul,
ul.accordion ul {
  list-style: disc;
}
.post-content ol,
.wpb_text_column ol,
ul.accordion ol {
  list-style-type: decimal;
  list-style-position: outside;
}
.post-content ol li,
.wpb_text_column ol li,
ul.accordion ol li {
  text-indent: 10px;
}
[class^="fa-"],
[class*=" fa-"] {
  font: normal normal normal 14px/1 FontAwesome;
}
label + .select-option {
  margin-top: 0.8125em;
}
label {
  font-size: inherit;
}
p.lead {
  /*font-size:16px;
  line-height:26px;
  color:#232323;*/
  font-size: 23px;
  line-height: 1.39;
  font-weight: bold;
}
.row-header {
  /*min-height:445px;*/
  padding-top: 12em;
  padding-bottom: 12em;
}
.row-header h1 {
  font-weight: bold;
}
.row-bg-dark {
  color: #fff;
}
.row-bg-dark * {
  color: #fff;
}
.bg-dark-blue {
  background-color: #00578e;
  color: #ffffff;
  text-align: center;
}
.bg-dark-blue * {
  color: #fff;
}
.bg-white {
  background-color: #ffffff;
}
.row-md {
  padding-top: 117px;
  padding-bottom: 80px;
}
.row-xs {
  padding-top: 50px !important;
  padding-bottom: 50px;
}
.row-xs h3 {
  margin-bottom: 0;
}
.section-text {
  padding-top: 6.5em;
  padding-bottom: 8.125em;
}
.section--overlap--contact {
  padding-bottom: 3em;
}
.row-no-bottom-pad {
  padding-bottom: 0;
}
.popover {
  max-width: none !important;
}
.notification--reveal {
  pointer-events: visible !important;
}
/* header modifications */
.header-site-name {
  display: inline-block;
  padding: 5px 20px;
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.4;
  color: #232323;
}
@media (max-width: 992px) {
  .header-site-name {
    display: none;
  }
}
/* Homepage */
.home-topic-boxes {
  padding-bottom: 6em;
}
.home-topic-boxes .feature i.fa {
  color: #232323;
  font-size: 38px;
  opacity: 0.47;
}
.home-topic-boxes h4 {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  color: #222227;
  font-size: 20px;
  line-height: 1.6;
  font-weight: bold;
}
.home-topic-boxes h4.strong {
  font-weight: bold;
}
.home-topic-boxes h4.accent {
  color: #be2f38;
  font-weight: bold;
}
.home-topic-boxes h4.inactive {
  color: #a6a6a6;
  font-weight: bold;
}
@media (min-width: 768px) {
  .home-topic-boxes h4 {
    font-size: 28px;
    line-height: 1.39;
  }
}
@media (min-width: 992px) {
  .home-topic-boxes h4 {
    font-size: 32px;
    line-height: 1.41;
  }
}
.home-accredited-dealer-box {
  background-color: #232323;
}
.home-certified-tech-box {
  background-color: #00578e;
}
.home-certified-tech-box,
.home-accredited-dealer-box {
  padding: 61px 45px 38px 45px;
  text-align: center;
  color: #fff;
}
.home-certified-tech-box h3,
.home-accredited-dealer-box h3 {
  color: #ffffff;
  text-transform: uppercase;
  /* font-size:32px; 32 on mockups but text won't fit in a line */
  font-size: 30px;
  line-height: 45px;
  text-align: center;
}
.home-certified-tech-box p,
.home-accredited-dealer-box p {
  color: #fff;
}
.home-certified-tech-box .btn,
.home-accredited-dealer-box .btn {
  padding: 10px;
  background: transparent;
  border-radius: 19px;
  border: 1px solid #fff;
  color: #fff;
}
.home-certified-tech-box .btn__text,
.home-accredited-dealer-box .btn__text {
  color: #fff;
}
.home-certified-tech-box .btn__text i,
.home-accredited-dealer-box .btn__text i {
  color: #fff;
}
.home-head {
  background-color: #00578e;
}
.home-head h1 {
  font-weight: 600;
}
.home-head h1,
.home-head p,
.home-head h5 {
  color: #ffffff;
}
.btn {
  border-radius: 6px;
  min-width: 0;
  width: 270px;
  max-width: 100%;
  padding: 13px 20px;
  background-color: #f8f8f8;
  border: solid 1px #c5c5c5;
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 2.17;
  color: #343434;
}
.btn .btn__text {
  font-size: 1em;
}
.btn i {
  font-size: 1em;
}
.btn.btn-sm {
  padding: 10px 20px;
  font-size: 11px;
  line-height: 2.36;
}
input[type="submit"],
.btn-primary,
.btn--primary,
.submit-container input[type="button"],
.woocommerce button.btn--primary {
  border-radius: 6px;
  width: 300px;
  max-width: 100%;
  padding: 13px 20px;
  background-color: #00578e;
  border: none;
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 12px !important;
  font-weight: bold;
  line-height: 2.2;
  letter-spacing: 1px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}
input[type="submit"]:hover,
.btn-primary:hover,
.btn--primary:hover,
.submit-container input[type="button"]:hover,
.woocommerce button.btn--primary:hover {
  background-color: #00578e;
}
input[type="submit"] .btn__text,
.btn-primary .btn__text,
.btn--primary .btn__text,
.submit-container input[type="button"] .btn__text,
.woocommerce button.btn--primary .btn__text {
  color: #ffffff;
  font-size: 1em;
}
input[type="submit"] i,
.btn-primary i,
.btn--primary i,
.submit-container input[type="button"] i,
.woocommerce button.btn--primary i {
  font-size: 1em;
}
input[type="submit"].btn-sm,
.btn-primary.btn-sm,
.btn--primary.btn-sm,
.submit-container input[type="button"].btn-sm,
.woocommerce button.btn--primary.btn-sm {
  padding: 10px 20px;
  font-size: 9px;
  line-height: 2.89;
}
.btn-accent {
  background-color: #be2f38;
  color: #ffffff;
  font-size: 12px;
  line-height: 2.17;
  padding: 13px 20px;
}
.btn-accent.btn-sm {
  padding: 10px 20px;
  font-size: 12px;
  line-height: 2.17;
}
.form-group .btn,
.form-group input[type="submit"] {
  margin-top: 40px;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 11px;
  content: "";
}
.popover {
  /*&.top > .arrow {
    left: 50%;
    margin-left: -@popover-arrow-outer-width;
    border-bottom-width: 0;
    border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback
    border-top-color: @popover-arrow-outer-color;
    bottom: -@popover-arrow-outer-width;
    &:after {
      content: " ";
      bottom: 1px;
      margin-left: -@popover-arrow-width;
      border-bottom-width: 0;
      border-top-color: @popover-arrow-color;
    }
  }
  &.right > .arrow {
    top: 50%;
    left: -@popover-arrow-outer-width;
    margin-top: -@popover-arrow-outer-width;
    border-left-width: 0;
    border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback
    border-right-color: @popover-arrow-outer-color;
    &:after {
      content: " ";
      left: 1px;
      bottom: -@popover-arrow-width;
      border-left-width: 0;
      border-right-color: @popover-arrow-color;
    }
  }
  &.bottom > .arrow {
    left: 50%;
    margin-left: -@popover-arrow-outer-width;
    border-top-width: 0;
    border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback
    border-bottom-color: @popover-arrow-outer-color;
    top: -@popover-arrow-outer-width;
    &:after {
      content: " ";
      top: 1px;
      margin-left: -@popover-arrow-width;
      border-top-width: 0;
      border-bottom-color: @popover-arrow-color;
    }
  }

  &.left > .arrow {
    top: 50%;
    right: -@popover-arrow-outer-width;
    margin-top: -@popover-arrow-outer-width;
    border-right-width: 0;
    border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback
    border-left-color: @popover-arrow-outer-color;
    &:after {
      content: " ";
      right: 1px;
      border-right-width: 0;
      border-left-color: @popover-arrow-color;
      bottom: -@popover-arrow-width;
    }
  }
  */
}
.vc_tta-panels-container {
  padding: 30px;
}
.vc_tta-panels {
  padding: 0;
  border-radius: 17px;
  background-color: #ffffff;
  border: solid 1px #f6f6f6;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  border: none;
  border-radius: 0;
  background-color: #00578e;
}
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
  background-color: #00578e;
}
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
  border: none;
  background-color: #fff;
}
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
  border-top: 1px solid #fff;
}
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
  background-color: #fff;
  border: none;
  padding: 10px 83px 45px 83px;
}
.vc_tta.vc_general .vc_tta-panel-title > a {
  padding-top: 21px;
  padding-bottom: 21px;
  color: #222227;
}
.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #222227;
}
.accordion {
  border-radius: 17px;
  background-color: #ffffff;
  border: solid 1px #f6f6f6;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
.accordion li .accordion__title {
  background-color: #00578e;
  border: none;
}
.accordion li .accordion__title span {
  color: #fff;
}
.accordion li.active .accordion__title {
  background-color: #fff;
  border-bottom: 0;
}
.accordion li.active .accordion__title span {
  color: #222227;
}
.accordion:not(:first-child) .accordion__title {
  border-top: 1px solid #fff;
}
.footer-cta h3 {
  font-weight: bold;
  margin-bottom: .5em;
}
/* Footer */
.footer-2 {
  background-color: #232323;
  padding-bottom: 47px;
  padding-top: 70px;
}
.footer-2 .footer__lower {
  margin-top: 0;
}
.footer-2 *:not(a) {
  color: #f5f5f5;
}
.footer-2 a:not(.btn) {
  color: #f5f5f5;
}
.footer-2 .social-list li {
  opacity: 0.9;
}
.footer-2 .social-list a {
  color: #ffffff;
  font-size: 32px;
  line-height: 1.4;
}
.footer-2 .social-list a i {
  font-size: 32px;
  line-height: 1.41;
}
.footer-2 .footer__navigation {
  margin-bottom: 5px;
  margin-top: 5px;
}
.footer-2 .footer__navigation .menu-item {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.6;
  color: #ffffff;
  font-weight: normal;
}
.footer-2 .type--fine-print {
  opacity: 0.73;
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 2.2;
  letter-spacing: 1px;
  color: #ffffff;
}
.logo-footer {
  margin-bottom: 10px !important;
}
/* contact page */
.page-id-25 .feature.boxed {
  padding-bottom: 1.5em;
}
@media (min-width: 768px) {
  .page-id-25 .feature.boxed {
    min-height: 330px;
  }
}
.page-id-25 .feature a {
  text-decoration: none;
}
.page-id-25 .field-wrap input[type="button"] {
  width: 300px;
}
.page-id-25 .nf-form-fields-required {
  margin-bottom: 1.5em;
}
/* Contributors */
.contributors-list .tier-wrapper {
  padding: 70px 0 0 0;
}
.contributors-list .levels-wrapper {
  padding: 70px 0;
}
.contributors-list .tier-name {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  color: #000000;
}
.contributors-list .tier-description {
  opacity: 0.46;
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  color: #232323;
}
.contributors-list .level-box {
  text-align: center;
  background-color: #ffffff;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  padding: 54px 40px 20px 40px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .contributors-list .level-box {
    min-height: 500px;
  }
}
.contributors-list .level-image {
  margin-bottom: 30px;
}
.contributors-list .level-name {
  text-transform: uppercase;
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  color: #232323;
  padding-bottom: 13px;
  margin-bottom: 15px;
  border-bottom: solid 2px #ececec;
}
.contributors-list .level-dollar {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 23px;
  font-weight: normal;
  line-height: 1.39;
  text-align: center;
  color: #be2f38;
}
.contributors-list .level-contributors {
  margin: 20px 0 0 0;
}
.contributors-list .level-contributors ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 16px;
}
.contributors-list .level-contributors ul li {
  margin: 0 0 15px 0;
  padding: 0;
  line-height: 16px;
}
.contributors-list .level-contributors ul li a {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.14 !important;
  letter-spacing: 1px;
  text-align: center;
  color: #222227;
  opacity: 0.64;
}
.sponsors-title {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 32px;
  line-height: 1.41;
  font-weight: bold;
  text-align: center;
  color: #232323;
  margin-bottom: 50px;
}
.row-sponsor-listing .sponsor-listing {
  background-color: #fff;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  padding: 33px 50px 50px 50px;
}
@media (min-width: 768px) {
  .row-sponsor-listing .sponsor-listing-left {
    padding-right: 50px;
  }
  .row-sponsor-listing .sponsor-listing-right {
    padding-left: 50px;
  }
}
.row-sponsor-listing .aff-logo-wrap {
  margin-bottom: 35px;
}
.row-sponsor-listing h2.sponsor-name {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  color: #000000;
  margin-bottom: 8px;
}
.row-sponsor-listing .sponsor-officer {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.63;
  text-align: center;
  color: #00578e;
  margin-bottom: 20px;
}
.row-sponsor-listing .sponsor-officer a {
  color: #00578e;
}
.row-sponsor-listing .sponsor-officer a:hover {
  color: #00578e;
}
.row-sponsor-listing .sponsor-address-wrap {
  text-align: center;
  margin-bottom: 35px;
}
.row-sponsor-listing .sponsor-address {
  display: inline-block;
  text-align: left;
}
.row-sponsor-listing .aff-link .btn-aff {
  width: 224px;
  padding: 10px;
  display: block;
  background-color: #f8f8f8;
  border: 1px solid #e3e3e3;
  text-align: center;
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 11px;
  line-height: 2.36;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 6px;
  margin: 0 auto;
}
/* Board Members */
.page-id-104 .bg--secondary {
  background: #fff;
}
.board-list h3 {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.4;
  color: #000000;
}
.board-list .board-name,
.board-list .board-company,
.board-list .board-location {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #000;
}
.board-list .board-name {
  font-weight: bold;
}
.board-list a {
  color: #00578e;
}
.board-list .fa {
  opacity: 0.64;
  padding-right: 10px;
}
.board-officer-container {
  min-height: 220px;
  background-color: #f4f4f4;
  margin-bottom: 30px;
}
.board-officer-container.bo-has-image {
  min-height: 335px;
}
@media (max-width: 767px) {
  .board-officer-container {
    margin-top: 30px;
  }
}
.board-officer {
  padding: 30px 20px 20px 20px;
}
.board-officer .board-image img {
  max-width: 100%;
  height: auto;
}
.bo-has-image .board-officer {
  padding: 20px 20px 20px 20px;
}
.board-directors {
  background-color: #f4f4f4;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .board-directors {
    margin-top: 30px;
  }
}
@media (min-width: 980px) {
  .board-directors {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
@media (min-width: 768px) {
  .board-directors.has-images {
    min-height: 1398px;
  }
}
@media (min-width: 980px) {
  .board-directors.has-images {
    min-height: 1419px;
  }
}
@media (min-width: 1200px) {
  .board-directors.has-images {
    min-height: 1540px;
  }
}
.board-directors h3 {
  margin-bottom: 30px !important;
}
.board-director {
  padding-bottom: 27px;
  min-height: 160px;
}
.board-director .board-image {
  max-width: 190px;
  margin-bottom: 10px;
}
.has-images .board-director {
  min-height: 260px;
}
.dealer-search-wrapper {
  margin-top: 50px;
  padding-bottom: 120px;
}
.dealer-search-wrapper .form-group {
  margin-bottom: 30px;
}
.dealer-search-wrapper label {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 1px;
  font-weight: bold;
  color: #8B8B8B;
  margin-left: 0;
}
.dealer-search-wrapper .btn,
.dealer-search-wrapper input[type="submit"] {
  width: 100%;
}
.technician-search-results .technician-result,
.tech-marker .technician-result {
  padding: 18px 33px 23px 33px;
  background-color: #fff;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  margin-bottom: 64px;
  min-height: 390px;
}
.technician-search-results .technician-result .tech-name,
.tech-marker .technician-result .tech-name {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.63;
  color: #00578e;
}
.technician-search-results .technician-result .tech-certification,
.tech-marker .technician-result .tech-certification {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #a3a3a3;
  margin-bottom: 13px;
}
.technician-search-results .technician-result .tech-company,
.tech-marker .technician-result .tech-company {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 24px;
  line-height: 1.1;
  font-weight: bold;
  color: #000000;
}
.technician-search-results .technician-result .tech-phone,
.tech-marker .technician-result .tech-phone {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.86;
  color: #5c5c5c;
  font-style: italic;
}
.technician-search-results .technician-result .tech-phone a,
.tech-marker .technician-result .tech-phone a {
  font-style: normal;
}
.technician-search-results .technician-result .tech-distance,
.tech-marker .technician-result .tech-distance {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #a3a3a3;
  margin-top: 15px;
  margin-bottom: 10px;
}
.technician-search-results .technician-result .tech-links,
.tech-marker .technician-result .tech-links {
  margin-top: 11px;
}
.technician-search-results .technician-result .tech-links a,
.tech-marker .technician-result .tech-links a {
  color: #000;
  padding: 0 10px;
}
.technician-search-results .technician-result hr,
.tech-marker .technician-result hr {
  margin: 19px 0 23px 0;
  height: 2px;
  background-color: #ececec;
  border: none;
}
.technician-search-results .technician-result .tech-address,
.tech-marker .technician-result .tech-address {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.63;
  color: #5c5c5c;
}
.tech-marker .technician-result {
  min-height: 0;
  margin-bottom: 0;
}
.header-board {
  padding-top: 3em;
  padding-bottom: 2em;
}
.board-directory-details {
  display: none;
}
.board-directory-member-wrapper {
  margin-bottom: 20px;
}
.board-directory-member {
  background-color: #ffffff;
  padding: 20px;
  text-align: center;
  min-height: 220px;
}
.board-directory-member h4 {
  margin-bottom: 5px;
}
.board-directory-member .board-directory-email {
  margin-bottom: 15px;
}
.popover {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  color: black;
}
.popover .board-label {
  font-weight: bold;
  margin-bottom: 5px;
}
.popover .board-information {
  margin-bottom: 20px;
}
.virtual-boardroom-files-wrapper {
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 233px;
}
@media (max-width: 767px) {
  .virtual-boardroom-files-wrapper .vc_tta-panels-container {
    padding-left: 0;
    padding-right: 0;
  }
  .virtual-boardroom-files-wrapper .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body {
    padding-left: 0;
    padding-right: 0;
  }
}
.virtual-boardroom-files {
  padding: 5px;
}
.virtual-boardroom-files .table > thead > tr {
  border: none;
  background: none;
}
.virtual-boardroom-files .table > thead > tr > th {
  white-space: nowrap;
  border: none;
  background: none;
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #000000;
  padding: 20px;
  padding-bottom: 24px;
}
.virtual-boardroom-files .table > tbody > tr > td {
  padding: 14px 20px;
  border: none;
  vertical-align: middle;
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.virtual-boardroom-files .table > tbody > tr > td .btn {
  min-width: 150px;
  width: 150px;
}
.virtual-boardroom-files .table > tbody > tr > td.vbr-file {
  color: #00578e;
  max-width: 150px;
  word-wrap: break-word;
}
.virtual-boardroom-files .table > tbody > tr > td.vbr-date {
  color: #232323;
}
.virtual-boardroom-files .table-striped > tbody > tr:nth-child(odd) {
  background-color: #ffffff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
  border: solid 1px #c5c5c5;
}
.virtual-boardroom-files .table-striped > tbody > tr:nth-child(even) {
  background: #f6f6f6;
  border: none;
}
.menu-virtual-boardroom-menu-container {
  border-top: solid 2px #ececec;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 980px) {
  .menu-virtual-boardroom-menu-container {
    max-width: 700px;
  }
}
.menu-virtual-boardroom-menu-container .menu {
  text-align: center;
}
.menu-virtual-boardroom-menu-container .menu li {
  display: inline-block;
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 10px;
  line-height: 22px;
  letter-spacing: 1px;
  color: #000000;
}
.menu-virtual-boardroom-menu-container .menu li a {
  color: #000000;
  padding: 20px;
}
.menu-virtual-boardroom-menu-container .menu li.current-menu-item {
  color: #be2f38;
}
.menu-virtual-boardroom-menu-container .menu li.current-menu-item a {
  color: #be2f38;
}
.section-certifications {
  padding-top: 0 !important;
  padding-bottom: 0;
}
.section-certifications.section-certifications-top {
  padding-top: 70px !important;
}
.section-certifications.section-certifications-bottom {
  padding-bottom: 0;
}
.section-certifications .masonry__container {
  padding-top: 30px;
}
.section-certifications .masonry__item .vc_column-inner {
  background-color: #fff;
  padding: 34px 34px 10px 34px;
  margin-bottom: 62px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
}
.section-certifications .masonry__item h3 {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.4;
  color: #000000;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
.section-certifications .masonry__item p {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #5c5c5c;
}
.section-certifications .masonry__item .buttons a.btn {
  display: block;
  min-width: 0;
  width: auto;
  margin-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
  padding: 10px 15px;
}
.section-certifications .masonry__item .buttons .btn + .btn {
  margin-top: 0 !important;
}
.section-certifications .cert-item {
  /*.cert-desc {
      @media(min-width:1200px) {
        min-height: 620px;
      }
    }*/
}
.section-certifications .cert-item > .wpb_column {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.section-certifications .cert-item .vc_column-inner {
  background-color: #fff;
  padding: 34px 34px 10px 34px;
  margin-bottom: 62px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
}
.section-certifications .cert-item h3 {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.4;
  color: #000000;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
.section-certifications .cert-item p {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #5c5c5c;
}
.section-certifications .cert-item .buttons a.btn {
  display: block;
  min-width: 0;
  width: auto;
  margin-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
  padding: 10px 15px;
}
@media (min-width: 1200px) {
  .section-certifications .cert-item .buttons a.btn {
    display: inline-block;
    margin-right: 25px;
    margin-bottom: 15px;
  }
}
.section-certifications .cert-item .buttons .btn + .btn {
  margin-top: 0 !important;
}
/*
.dealer-faqs {
  padding-top:58px !important;
  padding-bottom:58px;
  background-color:#fff;
  h3 {
    text-align:center;
  }
  p.lead {
    text-align:center;
  }

  .tabs {
    li {
      width:240px;
      padding:35px;
      &.active {
        border:1px solid #000;
      }
      &:not(:last-child) {
        margin-right:1em;
      }
    }
  }

  .tabs-content {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .tab__content {
    text-align:left;
    font-size:16px;
    line-height:26px;
    color:#000;
    p {
      font-size:16px;
      line-height:26px;
      color:#000;
    }

    ul {
      list-style:circle outside;
      padding-left:15px;
      margin-bottom:20px !important;
      margin-top:10px;
    }
  }
}*/
.grid-sizer,
.idea-grid .masonry__item {
  width: 33%;
}
.woocommerce-page.single-product .main-container > section {
  padding-top: 0;
}
.woocommerce-page.postid-263 .product-icon i.fa-wrench:before {
  content: "\f0f7";
}
.woocommerce-page.single-product .header-stripe ul {
  list-style: none;
}
.woocommerce-page .header-stripe {
  background-color: #00578e;
  padding-top: 60px;
  padding-bottom: 60px;
}
.woocommerce-page .header-stripe .product-icon {
  padding-bottom: 35px;
}
.woocommerce-page .header-stripe .product-icon i {
  font-size: 48px;
  line-height: 0.94;
  color: #fff;
}
.woocommerce-page .header-stripe h1 {
  color: #fff;
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.39;
  text-align: center;
  margin-bottom: 10px;
}
.woocommerce-page .header-stripe .post-content {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.62;
  text-align: center;
  color: #ffffff;
}
.woocommerce-page .header-stripe .post-content p {
  color: #ffffff;
}
.woocommerce-page .price {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #00578e;
}
.woocommerce-page .product-description-section {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-page .related-products {
  padding-top: 50px;
}
.woocommerce-page .related-products h4 {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.41;
  text-align: center;
  color: #222227;
}
.gform_wrapper ul li.gfield {
  /*clear: none;
        float: left;
        width: 50%;
        box-sizing: border-box !important;*/
  text-align: left;
  margin-bottom: 30px;
}
.gform_wrapper ul li.gfield.gfield_html {
  text-align: left;
}
.gform_wrapper ul li.gfield.gfield_html h3 {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 2.2;
  color: #232323;
  margin-bottom: 0;
}
.gform_wrapper ul li.gfield.gfield_html p {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 2.4;
  color: #000000;
}
.gform_wrapper ul li.gfield.gsection {
  border-bottom: solid 2px #ececec;
}
.gform_wrapper ul li.gfield.gsection h2.gsection_title {
  font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.4;
  color: #000000;
  text-align: left;
  margin-top: 80px !important;
}
.gform_wrapper ul .gfield_price .ginput_container_select {
  max-width: 50%;
}
.gform_wrapper ul .gfield_price .ginput_container_select select {
  min-height: 50px;
  padding: 8px 20px;
}
.gform_wrapper .top_label label.gfield_label {
  display: block;
  text-align: left;
  margin-left: 0;
}
.gform_wrapper .ginput_container_radio li label,
.gform_wrapper .ginput_container_checkbox li label {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 2.4;
  color: #000000;
  text-transform: none;
}
.gform_wrapper .ginput_container_radio li label .ginput_price,
.gform_wrapper .ginput_container_checkbox li label .ginput_price {
  opacity: 0.5;
}
.gform_wrapper .gfield_html ol:not(.menu):not(.slides):not(.accordion):not(.tabs):not(.tabs-content),
.gform_wrapper .gfield_html ul:not(.menu):not(.slides):not(.accordion):not(.tabs):not(.tabs-content) {
  line-height: 2.34375em;
}
.gform_wrapper .product_totals .ginput_total {
  font-family: Lora, 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 2.4;
}
.gform_wrapper .product_totals .formattedBasePrice,
.gform_wrapper .product_totals .formattedVariationTotal {
  color: #868686;
}
.gform_wrapper .product_totals .formattedTotalPrice {
  color: #5cb370;
}
.product-description-section {
  text-align: left;
}
.product_meta {
  text-align: left;
}
.woocommerce .item__addtocart {
  text-align: left;
}
.woocommerce #respond,
.woocommerce input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  min-width: 0;
}
.select2-selection__arrow {
  display: none;
}
/*
.select-option i, .interface-down-open-big {
  top:0;
}
*/
.select-option {
  margin: 0 !important;
  overflow: visible;
  height: auto;
}
.select2-container--default .select2-selection--single {
  border-radius: 50px;
  padding: 10px 1.625em;
  height: 50px;
}
@media (max-width: 480px) {
  .woocommerce .shop_table_responsive.cart,
  .woocommerce .woocommerce-checkout-review-order-table {
    display: block;
  }
  .woocommerce .shop_table_responsive.cart tbody,
  .woocommerce .woocommerce-checkout-review-order-table tbody {
    display: block;
  }
}
td.product-name > a {
  font-size: 20px;
  margin-bottom: 20px;
  display: block;
  font-weight: bold;
}
td.product-name dl.variation dd {
  margin-bottom: 10px !important;
}
.woocommerce form .form-row .input-checkbox {
  position: static;
}

.email-notice input[type='checkbox'] {
    margin-top: -35px !important;
    margin-right: 20px !important;
}
.email-notice label {
    font-weight: bold;
}
.email-notice label.gfield_label {
    display: none !important;
}
.menu>li.menu-item-6499 a {
    text-transform: none !important;
}
.menu>li a,
.menu>li {
    text-transform: none !important;
}

#email {color: black !important}