/*
Theme Name: Middlesex Glass (BB Child Theme)
Theme URI: http://www.middlesexglass.net
Version: 1.0
Description: Middlesex Glass' 2019 Redesign Theme
Author: Design Principles, Inc. (and the BB team)
Author URI: http://www.designprinciples.com
template: bb-theme
*/
/* Adobe XD specs: https://xd.adobe.com/spec/39d3134c-5492-4ce8-b214-ef459f64d6ca-6c80/ @dpdo remove before flight */
@import url("//hello.myfonts.net/count/3a9ba4");
@font-face {
  font-family: "Swiss721BT-BoldExtended";
  src: url("webfonts/3A9BA4_0_0.eot");
  src: url("webfonts/3A9BA4_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/3A9BA4_0_0.woff2") format("woff2"), url("webfonts/3A9BA4_0_0.woff") format("woff"), url("webfonts/3A9BA4_0_0.ttf") format("truetype");
}
body {
  font-size: 17px;
  color: #707070;
  line-height: 1.5;
}
@media (min-width: 320px) {
  body {
    font-size: calc(17px + 1 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  body {
    font-size: 18px;
  }
}

h1 {
  font-size: 30px;
  line-height: 1.1;
  margin-bottom: 0.5em;
  color: #005DA5;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 320px) {
  h1 {
    font-size: calc(30px + 10 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h1 {
    font-size: 40px;
  }
}
h1.smaller-1x {
  font-size: 28px;
}
@media (min-width: 320px) {
  h1.smaller-1x {
    font-size: calc(28px + 7 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h1.smaller-1x {
    font-size: 35px;
  }
}
h1.smaller-2x {
  font-size: 22px;
}
@media (min-width: 320px) {
  h1.smaller-2x {
    font-size: calc(22px + 8 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h1.smaller-2x {
    font-size: 30px;
  }
}
h1.smaller-3x {
  font-size: 18px;
}
@media (min-width: 320px) {
  h1.smaller-3x {
    font-size: calc(18px + 7 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h1.smaller-3x {
    font-size: 25px;
  }
}
h1.smaller-4x {
  font-size: 13px;
}
@media (min-width: 320px) {
  h1.smaller-4x {
    font-size: calc(13px + 7 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h1.smaller-4x {
    font-size: 20px;
  }
}
h1.smaller-5x {
  font-size: 11px;
}
@media (min-width: 320px) {
  h1.smaller-5x {
    font-size: calc(11px + 5 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h1.smaller-5x {
    font-size: 16px;
  }
}
h1.larger-1x {
  font-size: 38px;
}
@media (min-width: 320px) {
  h1.larger-1x {
    font-size: calc(38px + 12 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h1.larger-1x {
    font-size: 50px;
  }
}
h1.larger-2x {
  font-size: 41px;
}
@media (min-width: 320px) {
  h1.larger-2x {
    font-size: calc(41px + 19 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h1.larger-2x {
    font-size: 60px;
  }
}
h1.larger-3x {
  font-size: 44px;
}
@media (min-width: 320px) {
  h1.larger-3x {
    font-size: calc(44px + 26 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h1.larger-3x {
    font-size: 70px;
  }
}
h1.larger-4x {
  font-size: 47px;
}
@media (min-width: 320px) {
  h1.larger-4x {
    font-size: calc(47px + 33 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h1.larger-4x {
    font-size: 80px;
  }
}
h1.larger-5x {
  font-size: 50px;
}
@media (min-width: 320px) {
  h1.larger-5x {
    font-size: calc(50px + 40 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h1.larger-5x {
    font-size: 90px;
  }
}

h2 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 0.5em;
  color: #005DA5;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 320px) {
  h2 {
    font-size: calc(24px + 6 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h2 {
    font-size: 30px;
  }
}
h2.smaller-1x {
  font-size: 20px;
}
@media (min-width: 320px) {
  h2.smaller-1x {
    font-size: calc(20px + 5 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h2.smaller-1x {
    font-size: 25px;
  }
}
h2.smaller-2x {
  font-size: 15px;
}
@media (min-width: 320px) {
  h2.smaller-2x {
    font-size: calc(15px + 6 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h2.smaller-2x {
    font-size: 21px;
  }
}
h2.smaller-3x {
  font-size: 12px;
}
@media (min-width: 320px) {
  h2.smaller-3x {
    font-size: calc(12px + 5 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h2.smaller-3x {
    font-size: 17px;
  }
}
h2.smaller-4x {
  font-size: 10px;
}
@media (min-width: 320px) {
  h2.smaller-4x {
    font-size: calc(10px + 3 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h2.smaller-4x {
    font-size: 13px;
  }
}
h2.smaller-5x {
  font-size: 8px;
}
@media (min-width: 320px) {
  h2.smaller-5x {
    font-size: calc(8px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h2.smaller-5x {
    font-size: 10px;
  }
}
h2.larger-1x {
  font-size: 26px;
}
@media (min-width: 320px) {
  h2.larger-1x {
    font-size: calc(26px + 14 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h2.larger-1x {
    font-size: 40px;
  }
}
h2.larger-2x {
  font-size: 27px;
}
@media (min-width: 320px) {
  h2.larger-2x {
    font-size: calc(27px + 23 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h2.larger-2x {
    font-size: 50px;
  }
}
h2.larger-3x {
  font-size: 28px;
}
@media (min-width: 320px) {
  h2.larger-3x {
    font-size: calc(28px + 32 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h2.larger-3x {
    font-size: 60px;
  }
}
h2.larger-4x {
  font-size: 29px;
}
@media (min-width: 320px) {
  h2.larger-4x {
    font-size: calc(29px + 41 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h2.larger-4x {
    font-size: 70px;
  }
}
h2.larger-5x {
  font-size: 30px;
}
@media (min-width: 320px) {
  h2.larger-5x {
    font-size: calc(30px + 50 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h2.larger-5x {
    font-size: 80px;
  }
}

h3 {
  font-size: 20px;
  line-height: 1.2;
  margin-top: 1.5em;
  margin-bottom: 0.35em;
  color: #005DA5;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 320px) {
  h3 {
    font-size: calc(20px + 6 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h3 {
    font-size: 26px;
  }
}
h3.smaller-1x {
  font-size: 18px;
}
@media (min-width: 320px) {
  h3.smaller-1x {
    font-size: calc(18px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h3.smaller-1x {
    font-size: 22px;
  }
}
h3.smaller-2x {
  font-size: 14px;
}
@media (min-width: 320px) {
  h3.smaller-2x {
    font-size: calc(14px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h3.smaller-2x {
    font-size: 18px;
  }
}
h3.smaller-3x {
  font-size: 10px;
}
@media (min-width: 320px) {
  h3.smaller-3x {
    font-size: calc(10px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h3.smaller-3x {
    font-size: 14px;
  }
}
h3.smaller-4x {
  font-size: 8px;
}
@media (min-width: 320px) {
  h3.smaller-4x {
    font-size: calc(8px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h3.smaller-4x {
    font-size: 10px;
  }
}
h3.smaller-5x {
  font-size: 6px;
}
@media (min-width: 320px) {
  h3.smaller-5x {
    font-size: calc(6px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h3.smaller-5x {
    font-size: 8px;
  }
}
h3.larger-1x {
  font-size: 30px;
}
@media (min-width: 320px) {
  h3.larger-1x {
    font-size: calc(30px + 0 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h3.larger-1x {
    font-size: 30px;
  }
}
h3.larger-2x {
  font-size: 38px;
}
@media (min-width: 320px) {
  h3.larger-2x {
    font-size: calc(38px + -4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h3.larger-2x {
    font-size: 34px;
  }
}
h3.larger-3x {
  font-size: 46px;
}
@media (min-width: 320px) {
  h3.larger-3x {
    font-size: calc(46px + -8 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h3.larger-3x {
    font-size: 38px;
  }
}
h3.larger-4x {
  font-size: 54px;
}
@media (min-width: 320px) {
  h3.larger-4x {
    font-size: calc(54px + -12 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h3.larger-4x {
    font-size: 42px;
  }
}
h3.larger-5x {
  font-size: 62px;
}
@media (min-width: 320px) {
  h3.larger-5x {
    font-size: calc(62px + -16 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h3.larger-5x {
    font-size: 46px;
  }
}

h4 {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 0.35em;
  color: #747166;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 320px) {
  h4 {
    font-size: calc(18px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h4 {
    font-size: 22px;
  }
}
h4.smaller-1x {
  font-size: 14px;
}
@media (min-width: 320px) {
  h4.smaller-1x {
    font-size: calc(14px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h4.smaller-1x {
    font-size: 18px;
  }
}
h4.smaller-2x {
  font-size: 10px;
}
@media (min-width: 320px) {
  h4.smaller-2x {
    font-size: calc(10px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h4.smaller-2x {
    font-size: 14px;
  }
}
h4.smaller-3x {
  font-size: 6px;
}
@media (min-width: 320px) {
  h4.smaller-3x {
    font-size: calc(6px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h4.smaller-3x {
    font-size: 10px;
  }
}
h4.smaller-4x {
  font-size: 6px;
}
@media (min-width: 320px) {
  h4.smaller-4x {
    font-size: calc(6px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h4.smaller-4x {
    font-size: 8px;
  }
}
h4.smaller-5x {
  font-size: 6px;
}
@media (min-width: 320px) {
  h4.smaller-5x {
    font-size: calc(6px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h4.smaller-5x {
    font-size: 8px;
  }
}
h4.larger-1x {
  font-size: 22px;
}
@media (min-width: 320px) {
  h4.larger-1x {
    font-size: calc(22px + 10 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h4.larger-1x {
    font-size: 32px;
  }
}
h4.larger-2x {
  font-size: 30px;
}
@media (min-width: 320px) {
  h4.larger-2x {
    font-size: calc(30px + 12 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h4.larger-2x {
    font-size: 42px;
  }
}
h4.larger-3x {
  font-size: 38px;
}
@media (min-width: 320px) {
  h4.larger-3x {
    font-size: calc(38px + 14 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h4.larger-3x {
    font-size: 52px;
  }
}
h4.larger-4x {
  font-size: 46px;
}
@media (min-width: 320px) {
  h4.larger-4x {
    font-size: calc(46px + 16 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h4.larger-4x {
    font-size: 62px;
  }
}
h4.larger-5x {
  font-size: 54px;
}
@media (min-width: 320px) {
  h4.larger-5x {
    font-size: calc(54px + 18 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h4.larger-5x {
    font-size: 72px;
  }
}

h5 {
  font-size: 16px;
  line-height: 1;
  margin-top: 25px;
  margin-bottom: 0.35em;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 320px) {
  h5 {
    font-size: calc(16px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h5 {
    font-size: 20px;
  }
}

h6 {
  font-size: 14px;
  line-height: 1;
  margin-bottom: 0.35em;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 320px) {
  h6 {
    font-size: calc(14px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  h6 {
    font-size: 16px;
  }
}

.fl-page-content p, .fl-page-content ul, .fl-page-content ol {
  font-size: 17px;
  margin-bottom: 1.5em;
}
@media (min-width: 320px) {
  .fl-page-content p, .fl-page-content ul, .fl-page-content ol {
    font-size: calc(17px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .fl-page-content p, .fl-page-content ul, .fl-page-content ol {
    font-size: 19px;
  }
}
.fl-page-content p.smaller-1x, .fl-page-content ul.smaller-1x, .fl-page-content ol.smaller-1x {
  font-size: 15px;
}
@media (min-width: 320px) {
  .fl-page-content p.smaller-1x, .fl-page-content ul.smaller-1x, .fl-page-content ol.smaller-1x {
    font-size: calc(15px + 3 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .fl-page-content p.smaller-1x, .fl-page-content ul.smaller-1x, .fl-page-content ol.smaller-1x {
    font-size: 18px;
  }
}
.fl-page-content p.smaller-2x, .fl-page-content ul.smaller-2x, .fl-page-content ol.smaller-2x {
  font-size: 14px;
}
@media (min-width: 320px) {
  .fl-page-content p.smaller-2x, .fl-page-content ul.smaller-2x, .fl-page-content ol.smaller-2x {
    font-size: calc(14px + 3 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .fl-page-content p.smaller-2x, .fl-page-content ul.smaller-2x, .fl-page-content ol.smaller-2x {
    font-size: 17px;
  }
}
.fl-page-content p.smaller-3x, .fl-page-content ul.smaller-3x, .fl-page-content ol.smaller-3x {
  font-size: 13px;
}
@media (min-width: 320px) {
  .fl-page-content p.smaller-3x, .fl-page-content ul.smaller-3x, .fl-page-content ol.smaller-3x {
    font-size: calc(13px + 3 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .fl-page-content p.smaller-3x, .fl-page-content ul.smaller-3x, .fl-page-content ol.smaller-3x {
    font-size: 16px;
  }
}
.fl-page-content p.smaller-4x, .fl-page-content ul.smaller-4x, .fl-page-content ol.smaller-4x {
  font-size: 12px;
}
@media (min-width: 320px) {
  .fl-page-content p.smaller-4x, .fl-page-content ul.smaller-4x, .fl-page-content ol.smaller-4x {
    font-size: calc(12px + 3 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .fl-page-content p.smaller-4x, .fl-page-content ul.smaller-4x, .fl-page-content ol.smaller-4x {
    font-size: 15px;
  }
}
.fl-page-content p.smaller-5x, .fl-page-content ul.smaller-5x, .fl-page-content ol.smaller-5x {
  font-size: 11px;
}
@media (min-width: 320px) {
  .fl-page-content p.smaller-5x, .fl-page-content ul.smaller-5x, .fl-page-content ol.smaller-5x {
    font-size: calc(11px + 3 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .fl-page-content p.smaller-5x, .fl-page-content ul.smaller-5x, .fl-page-content ol.smaller-5x {
    font-size: 14px;
  }
}
.fl-page-content p.larger-1x, .fl-page-content ul.larger-1x, .fl-page-content ol.larger-1x {
  font-size: 17px;
}
@media (min-width: 320px) {
  .fl-page-content p.larger-1x, .fl-page-content ul.larger-1x, .fl-page-content ol.larger-1x {
    font-size: calc(17px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .fl-page-content p.larger-1x, .fl-page-content ul.larger-1x, .fl-page-content ol.larger-1x {
    font-size: 21px;
  }
}
.fl-page-content p.larger-2x, .fl-page-content ul.larger-2x, .fl-page-content ol.larger-2x {
  font-size: 19px;
}
@media (min-width: 320px) {
  .fl-page-content p.larger-2x, .fl-page-content ul.larger-2x, .fl-page-content ol.larger-2x {
    font-size: calc(19px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .fl-page-content p.larger-2x, .fl-page-content ul.larger-2x, .fl-page-content ol.larger-2x {
    font-size: 23px;
  }
}
.fl-page-content p.larger-3x, .fl-page-content ul.larger-3x, .fl-page-content ol.larger-3x {
  font-size: 21px;
}
@media (min-width: 320px) {
  .fl-page-content p.larger-3x, .fl-page-content ul.larger-3x, .fl-page-content ol.larger-3x {
    font-size: calc(21px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .fl-page-content p.larger-3x, .fl-page-content ul.larger-3x, .fl-page-content ol.larger-3x {
    font-size: 25px;
  }
}
.fl-page-content p.larger-4x, .fl-page-content ul.larger-4x, .fl-page-content ol.larger-4x {
  font-size: 23px;
}
@media (min-width: 320px) {
  .fl-page-content p.larger-4x, .fl-page-content ul.larger-4x, .fl-page-content ol.larger-4x {
    font-size: calc(23px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .fl-page-content p.larger-4x, .fl-page-content ul.larger-4x, .fl-page-content ol.larger-4x {
    font-size: 27px;
  }
}
.fl-page-content p.larger-5x, .fl-page-content ul.larger-5x, .fl-page-content ol.larger-5x {
  font-size: 25px;
}
@media (min-width: 320px) {
  .fl-page-content p.larger-5x, .fl-page-content ul.larger-5x, .fl-page-content ol.larger-5x {
    font-size: calc(25px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .fl-page-content p.larger-5x, .fl-page-content ul.larger-5x, .fl-page-content ol.larger-5x {
    font-size: 29px;
  }
}

a {
  color: #005DA5;
  text-decoration: underline;
}

.white-text {
  color: #ffffff;
}

.black-text {
  color: #3f3f3f;
}

.blue-text {
  color: #005DA5;
}

.bold-extended,
.bold-extended * {
  font-family: "Swiss721BT-BoldExtended";
}

.uppercase-text {
  text-transform: uppercase;
}

.sentence-case-text {
  text-transform: initial;
}

@media screen and (min-width: 768px) {
  div.two-col,
  p.two-col,
  ul.two-col,
  .fl-rich-text div.two-col,
  .fl-module.two-col .fl-module-content > .fl-rich-text {
    columns: 2;
    -webkit-column-gap: 4vw;
    -moz-column-gap: 4vw;
    column-gap: 4vw;
  }
}
@media screen and (min-width: 1025px) {
  div.two-col,
  p.two-col,
  ul.two-col,
  .fl-rich-text div.two-col,
  .fl-module.two-col .fl-module-content > .fl-rich-text {
    -webkit-column-gap: 2vw;
    -moz-column-gap: 2vw;
    column-gap: 2vw;
  }
}
div.two-col h3, div.two-col h4, div.two-col h5, div.two-col h6,
p.two-col h3,
p.two-col h4,
p.two-col h5,
p.two-col h6,
ul.two-col h3,
ul.two-col h4,
ul.two-col h5,
ul.two-col h6,
.fl-rich-text div.two-col h3,
.fl-rich-text div.two-col h4,
.fl-rich-text div.two-col h5,
.fl-rich-text div.two-col h6,
.fl-module.two-col .fl-module-content > .fl-rich-text h3,
.fl-module.two-col .fl-module-content > .fl-rich-text h4,
.fl-module.two-col .fl-module-content > .fl-rich-text h5,
.fl-module.two-col .fl-module-content > .fl-rich-text h6 {
  break-after: avoid;
}

@media screen and (min-width: 768px) {
  div.three-col,
  p.three-col,
  ul.three-col,
  .fl-rich-text div.three-col,
  .fl-module.three-col .fl-module-content > .fl-rich-text {
    columns: 3;
    -webkit-column-gap: 7vw;
    -moz-column-gap: 7vw;
    column-gap: 7vw;
  }
}
@media screen and (min-width: 1025px) {
  div.three-col,
  p.three-col,
  ul.three-col,
  .fl-rich-text div.three-col,
  .fl-module.three-col .fl-module-content > .fl-rich-text {
    -webkit-column-gap: 3vw;
    -moz-column-gap: 3vw;
    column-gap: 3vw;
  }
}
div.three-col h3, div.three-col h4, div.three-col h5, div.three-col h6,
p.three-col h3,
p.three-col h4,
p.three-col h5,
p.three-col h6,
ul.three-col h3,
ul.three-col h4,
ul.three-col h5,
ul.three-col h6,
.fl-rich-text div.three-col h3,
.fl-rich-text div.three-col h4,
.fl-rich-text div.three-col h5,
.fl-rich-text div.three-col h6,
.fl-module.three-col .fl-module-content > .fl-rich-text h3,
.fl-module.three-col .fl-module-content > .fl-rich-text h4,
.fl-module.three-col .fl-module-content > .fl-rich-text h5,
.fl-module.three-col .fl-module-content > .fl-rich-text h6 {
  break-after: avoid;
}

@media screen and (min-width: 768px) {
  p.four-col,
  ul.four-col,
  .fl-rich-text div.four-col,
  .fl-module.four-col .fl-module-content > .fl-rich-text {
    columns: 2;
    -webkit-column-gap: 6vw;
    -moz-column-gap: 6vw;
    column-gap: 6vw;
  }
}
@media screen and (min-width: 1025px) {
  p.four-col,
  ul.four-col,
  .fl-rich-text div.four-col,
  .fl-module.four-col .fl-module-content > .fl-rich-text {
    -webkit-column-gap: 3vw;
    -moz-column-gap: 3vw;
    column-gap: 3vw;
  }
}
p.four-col h3, p.four-col h4, p.four-col h5, p.four-col h6,
ul.four-col h3,
ul.four-col h4,
ul.four-col h5,
ul.four-col h6,
.fl-rich-text div.four-col h3,
.fl-rich-text div.four-col h4,
.fl-rich-text div.four-col h5,
.fl-rich-text div.four-col h6,
.fl-module.four-col .fl-module-content > .fl-rich-text h3,
.fl-module.four-col .fl-module-content > .fl-rich-text h4,
.fl-module.four-col .fl-module-content > .fl-rich-text h5,
.fl-module.four-col .fl-module-content > .fl-rich-text h6 {
  break-after: avoid;
}

ul.checkmarks,
ul.checkboxes {
  padding-left: 0;
  text-indent: -30px;
  margin-left: 30px;
}
ul.checkmarks li,
ul.checkboxes li {
  list-style-type: none;
}
ul.checkmarks li:before,
ul.checkboxes li:before {
  content: "\f058";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  padding-right: 10px;
}
ul.checkboxes li:before {
  content: "\f14a";
}

.leadin-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #005DA5;
}
@media (min-width: 320px) {
  .leadin-text {
    font-size: calc(16px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .leadin-text {
    font-size: 20px;
  }
}

.legalese {
  font-size: 13px;
  font-style: italic;
}
@media (min-width: 320px) {
  .legalese {
    font-size: calc(13px + 5 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .legalese {
    font-size: 18px;
  }
}

body .mce-menu-item.mce-menu-item-preview.mce-active .mce-text,
body .mce-menu-item.mce-menu-item-preview.mce-active .mce-ico {
  color: #ffffff;
}

body .mce-menu .mce-menu-item-normal.mce-active,
body .mce-menu .mce-menu-item-preview.mce-active,
body .mce-menu .mce-menu-item.mce-selected,
body .mce-menu .mce-menu-item:focus,
body .mce-menu .mce-menu-item:hover {
  background-color: #002C4D;
}

body .mce-menu-item.mce-menu-item-preview.mce-active:hover,
.mce-menu .mce-menu-item.mce-active.mce-menu-item-preview {
  background-color: #005DA5;
}

body div.gform_wrapper ul li.gfield {
  margin-top: 40px;
}
body div.gform_wrapper ul li.gfield .gfield_label {
  font-size: 12px;
  font-weight: normal;
}
@media (min-width: 320px) {
  body div.gform_wrapper ul li.gfield .gfield_label {
    font-size: calc(12px + 3 * (100vw - 320px) / 1280);
  }
}
@media (min-width: 1600px) {
  body div.gform_wrapper ul li.gfield .gfield_label {
    font-size: 15px;
  }
}
body div.gform_wrapper ul li.gfield .ginput_container input,
body div.gform_wrapper ul li.gfield .ginput_container textarea {
  padding: 6px 12px !important;
}
body div.gform_wrapper ul li.gfield .ginput_container input::placeholder,
body div.gform_wrapper ul li.gfield .ginput_container textarea::placeholder {
  font-size: 12px;
}
@media (min-width: 320px) {
  body div.gform_wrapper ul li.gfield .ginput_container input::placeholder,
  body div.gform_wrapper ul li.gfield .ginput_container textarea::placeholder {
    font-size: calc(12px + 3 * (100vw - 320px) / 1280);
  }
}
@media (min-width: 1600px) {
  body div.gform_wrapper ul li.gfield .ginput_container input::placeholder,
  body div.gform_wrapper ul li.gfield .ginput_container textarea::placeholder {
    font-size: 15px;
  }
}
body div.gform_wrapper .gfield_list thead th {
  font-size: 12px;
}
@media (min-width: 320px) {
  body div.gform_wrapper .gfield_list thead th {
    font-size: calc(12px + 3 * (100vw - 320px) / 1280);
  }
}
@media (min-width: 1600px) {
  body div.gform_wrapper .gfield_list thead th {
    font-size: 15px;
  }
}
body div.gform_wrapper table.gfield_list td + td,
body div.gform_wrapper .gform_wrapper table.gfield_list th + th {
  padding: 0 0 10px 16px;
}
body div.gform_wrapper .gfield_list .text-label {
  font-size: 13px;
  font-weight: 600;
  vertical-align: top;
  padding: 0;
}
body div.gform_wrapper .percentbar_blue {
  background-color: #005DA5;
}
body div.gform_wrapper button,
body div.gform_wrapper input[type=button],
body div.gform_wrapper input[type=submit] {
  color: #ffffff;
  background-color: #005DA5;
  border: solid 1px #003259;
}
body div.gform_wrapper input[type=text] {
  font-size: 12px;
}
@media (min-width: 320px) {
  body div.gform_wrapper input[type=text] {
    font-size: calc(12px + 3 * (100vw - 320px) / 1280);
  }
}
@media (min-width: 1600px) {
  body div.gform_wrapper input[type=text] {
    font-size: 15px;
  }
}
body div.gform_wrapper .gpnf-nested-entries {
  width: 100%;
}

body.fl-builder .fl-module-button a.fl-button,
body.fl-builder .fl-module-button a.pp-button,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.fl-button,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.pp-button {
  color: #ffffff;
  font-family: "Swiss721BT-BoldExtended";
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 18px;
  background-color: #005DA5;
  padding: 13px 30px 14px;
  min-width: 200px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1025px) and (max-width: 1550px) {
  body.fl-builder .fl-module-button a.fl-button,
  body.fl-builder .fl-module-button a.pp-button,
  body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.fl-button,
  body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.pp-button {
    width: 100%;
    min-width: auto;
  }
}
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button {
  min-width: 200px;
}

body.fl-builder .fl-module-button a.fl-button i.fl-button-icon,
body.fl-builder .fl-module-button a.pp-button i.fl-button-icon,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.fl-button i.fl-button-icon,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.pp-button i.fl-button-icon {
  color: #ffffff;
}
body.fl-builder .fl-module-button a.fl-button span,
body.fl-builder .fl-module-button a.pp-button span,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.fl-button span,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.pp-button span {
  font-size: 11px;
  color: #ffffff;
  letter-spacing: 3px;
}
@media (min-width: 320px) {
  body.fl-builder .fl-module-button a.fl-button span,
  body.fl-builder .fl-module-button a.pp-button span,
  body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.fl-button span,
  body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.pp-button span {
    font-size: calc(11px + 3 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  body.fl-builder .fl-module-button a.fl-button span,
  body.fl-builder .fl-module-button a.pp-button span,
  body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.fl-button span,
  body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.pp-button span {
    font-size: 14px;
  }
}
body.fl-builder .fl-module-button a.fl-button:hover,
body.fl-builder .fl-module-button a.pp-button:hover,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.fl-button:hover,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button a.pp-button:hover {
  background-color: #004072;
}
body.fl-builder .fl-module-button.white-button a.fl-button,
body.fl-builder .fl-module-button .pp-button.white-button,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button.white-button a.fl-button,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button .pp-button.white-button {
  color: #005DA5;
  background-color: #ffffff;
}
body.fl-builder .fl-module-button.white-button a.fl-button i.fl-button-icon,
body.fl-builder .fl-module-button .pp-button.white-button i.fl-button-icon,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button.white-button a.fl-button i.fl-button-icon,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button .pp-button.white-button i.fl-button-icon {
  color: #005DA5;
}
body.fl-builder .fl-module-button.white-button a.fl-button span,
body.fl-builder .fl-module-button .pp-button.white-button span,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button.white-button a.fl-button span,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button .pp-button.white-button span {
  color: #005DA5;
}
body.fl-builder .fl-module-button.white-button a.fl-button:hover,
body.fl-builder .fl-module-button .pp-button.white-button:hover,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button.white-button a.fl-button:hover,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button .pp-button.white-button:hover {
  background-color: #005DA5;
}
body.fl-builder .fl-module-button.white-button a.fl-button:hover span,
body.fl-builder .fl-module-button .pp-button.white-button:hover span,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button.white-button a.fl-button:hover span,
body.fl-builder .fl-module.fl-module-pp-dual-button .pp-dual-button .pp-button.white-button:hover span {
  color: #ffffff;
}

.fl-module-button .fl-module-content {
  margin-left: 10px;
  margin-right: 10px;
}

body.fl-builder .gform_wrapper input[type=submit] {
  color: #ffffff;
  font-family: "Swiss721BT-BoldExtended";
  background: #005DA5;
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 3px;
  padding: 13px 30px 14px;
  display: block;
  margin: 0 auto;
  border-radius: 0;
  border: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
body.fl-builder .fl-row.footer .gform_wrapper input[type=submit] {
  background: transparent;
  border: solid 2px #ffffff;
}
body.fl-builder .fl-row.footer .gform_wrapper input[type=submit]:hover {
  background-color: #ffffff;
  color: #005DA5;
}

@media (min-width: 320px) {
  body.fl-builder .gform_wrapper input[type=submit] {
    font-size: calc(13px + 3 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  body.fl-builder .gform_wrapper input[type=submit] {
    font-size: 16px;
  }
}
body.fl-builder .gform_wrapper input[type=submit]:hover {
  background-color: #004072;
}

a#scroll-to-top {
  z-index: 10;
}

.quick-links ul {
  padding-left: 0;
  list-style: none;
}

@media screen and (max-width: 640px) {
  footer .copyright p {
    margin-bottom: 0;
  }
  footer .footer-social img.alignnone {
    margin: 5px 10px 20px;
  }
}
/*****************************************
DIFFERENT NAVBAR APPEARANCE FOR HOMEPAGE
 */
.fl-row.homepage-nav {
  background-color: rgba(0, 0, 0, 0.2);
}
.fl-row.homepage-nav .fl-theme-builder-header-shrink-row-top {
  background-color: rgba(0, 0, 0, 0.6);
}

/************************************
MOBILE NAVIGATION
 */
body .fl-menu-responsive-toggle-mobile .hamburger {
  padding: 10px 0;
}
body .fl-menu-responsive-toggle-mobile .fl-menu-mobile-flyout {
  background-color: #3f3f3f;
}
body .fl-menu-responsive-toggle-mobile .fl-menu-mobile-flyout .sub-menu {
  padding-left: 15px;
}
body .fl-menu-responsive-toggle-mobile .fl-menu-mobile-flyout .sub-menu .menu-item {
  text-transform: initial;
}

/************************************
TABLET/DESKTOP NAVIGATION
 */
.fl-theme-builder-header-sticky {
  -webkit-box-shadow: 0 10px 10px rgba(0, 93, 65, 0.3);
  -moz-box-shadow: 0 10px 10px rgba(0, 93, 65, 0.3);
  box-shadow: 0px 10px 20px 0px #005da5;
}

#menu-primary-navigation .menu-item a {
  font-size: 12px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 14px;
  padding-right: 14px;
}
@media (min-width: 768px) {
  #menu-primary-navigation .menu-item a {
    font-size: calc(12px + 4 * (100vw - 768px) / 732);
  }
}
@media (min-width: 1500px) {
  #menu-primary-navigation .menu-item a {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  #menu-primary-navigation .menu-item a {
    padding-top: calc(14px + 0 * (100vw - 768px) / 1152);
    padding-bottom: calc(14px + 0 * (100vw - 768px) / 1152);
  }
}
@media (min-width: 1920px) {
  #menu-primary-navigation .menu-item a {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
@media (min-width: 920px) {
  #menu-primary-navigation .menu-item a {
    padding-left: calc(14px + 12 * (100vw - 920px) / 380);
    padding-right: calc(14px + 12 * (100vw - 920px) / 380);
  }
}
@media (min-width: 1300px) {
  #menu-primary-navigation .menu-item a {
    padding-left: 26px;
    padding-right: 26px;
  }
}
@media screen and (min-width: 1301px) {
  #menu-primary-navigation .menu-item a {
    padding-left: 26px;
    padding-right: 26px;
  }
}
@media screen and (min-width: 1301px) and (min-width: 1301px) {
  #menu-primary-navigation .menu-item a {
    padding-left: calc(26px + 16 * (100vw - 1301px) / 599);
    padding-right: calc(26px + 16 * (100vw - 1301px) / 599);
  }
}
@media screen and (min-width: 1301px) and (min-width: 1900px) {
  #menu-primary-navigation .menu-item a {
    padding-left: 42px;
    padding-right: 42px;
  }
}
#menu-primary-navigation > .menu-item {
  margin: 0;
}
#menu-primary-navigation.fl-toggle-arrows .fl-has-submenu-container a {
  padding-right: 49px;
}
#menu-primary-navigation .sub-menu {
  background-color: #3f3f3f;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
}
#menu-primary-navigation .sub-menu a {
  border-bottom: solid 1px #707070;
}
#menu-primary-navigation .sub-menu li:first-child a {
  padding-top: 16px;
}

#menu-primary-navigation .sub-menu li:last-child a {
  border-bottom: none;
  padding-bottom: 16px;
}

/*****************************************
WP ACCESSIBILITY OVERRIDES
 */
.a11y-toggle-contrast {
  background-color: rgba(0, 0, 0, 0.4);
  border: none;
  border-radius: 30px;
  font-size: 14px;
  line-height: 14px;
  width: 30px;
  height: 30px;
  padding: 8px 0;
}

.offscreen {
  position: absolute;
  left: -100000px;
}

.fl-col.fl-col-small {
  max-width: none;
}

.homepage-hero,
.homepage-band,
.interior-hero {
  max-height: 1000px !important;
}

.interior-hero {
  margin-bottom: 50px;
}

.project-slideshow .fl-slideshow-container .fl-slideshow {
  height: 90vh !important;
}

.project-content .project-location .fl-heading {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 320px) {
  .project-content .project-location .fl-heading {
    font-size: calc(18px + 4 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .project-content .project-location .fl-heading {
    font-size: 22px;
  }
}
.project-content .project-name .fl-heading {
  font-family: "Swiss721BT-BoldExtended";
  font-size: 28px;
  color: #005DA5;
  text-transform: uppercase;
}
@media (min-width: 320px) {
  .project-content .project-name .fl-heading {
    font-size: calc(28px + 8 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .project-content .project-name .fl-heading {
    font-size: 36px;
  }
}
.project-content .project-navigation {
  text-transform: uppercase;
}
.project-content .project-navigation .nav-previous i {
  margin-right: 10px;
  color: #707070;
}
.project-content .project-navigation .nav-previous a {
  font-size: 16px;
  text-decoration: none;
}
.project-content .project-navigation .nav-next i {
  margin-left: 10px;
  color: #707070;
}
.project-content .project-navigation .nav-next a {
  font-size: 16px;
  text-decoration: none;
}

.project-archives .wpv-filter-form {
  justify-content: space-evenly;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .project-archives .wpv-filter-form {
    display: flex;
  }
}
.project-archives .wpv-filter-form .form-group {
  flex-grow: 2;
}
@media screen and (min-width: 768px) {
  .project-archives .wpv-filter-form .form-group {
    padding-right: 50px;
  }
}
.project-archives .wpv-filter-form .form-group label {
  color: #3f3f3f;
  font-size: 14px;
}
@media (min-width: 320px) {
  .project-archives .wpv-filter-form .form-group label {
    font-size: calc(14px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .project-archives .wpv-filter-form .form-group label {
    font-size: 16px;
  }
}
.project-archives .wpv-filter-form .form-group select {
  font-size: 12px;
}
@media (min-width: 320px) {
  .project-archives .wpv-filter-form .form-group select {
    font-size: calc(12px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .project-archives .wpv-filter-form .form-group select {
    font-size: 14px;
  }
}
.project-archives .wpv-filter-form .wpv-reset-trigger {
  height: 30px;
  align-self: flex-end;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1;
  background-color: #005DA5;
}
@media (min-width: 320px) {
  .project-archives .wpv-filter-form .wpv-reset-trigger {
    font-size: calc(11px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .project-archives .wpv-filter-form .wpv-reset-trigger {
    font-size: 13px;
  }
}
.project-archives .project-archive-item {
  margin-bottom: 3rem;
}
.project-archives .project-archive-item .project-image-container {
  border: solid 1px #cacaca;
  overflow: hidden;
}
.project-archives .project-archive-item .project-image {
  transition: transform 0.5s ease, opacity 0.5s ease;
  backface-visibility: hidden;
}
.project-archives .project-archive-item .project-image:hover {
  transform: translateZ(0) scale(1.05, 1.05);
  opacity: 0.9;
}
.project-archives .project-archive-item .project-name {
  font-size: 16px;
  text-transform: uppercase;
  margin: 30px 0 10px;
}
@media (min-width: 320px) {
  .project-archives .project-archive-item .project-name {
    font-size: calc(16px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .project-archives .project-archive-item .project-name {
    font-size: 18px;
  }
}
.project-archives .project-archive-item .project-details {
  font-size: 13px;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 320px) {
  .project-archives .project-archive-item .project-details {
    font-size: calc(13px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .project-archives .project-archive-item .project-details {
    font-size: 15px;
  }
}
.project-archives .project-archive-item .project-details .client-name,
.project-archives .project-archive-item .project-details .location,
.project-archives .project-archive-item .project-details .services,
.project-archives .project-archive-item .project-details .market {
  padding-left: 85px;
}
.project-archives .project-archive-item .project-details span {
  font-size: 11px;
  color: #005DA5;
  text-transform: uppercase;
  font-weight: 600;
  width: 80px;
  margin-left: -85px;
  display: inline-block;
}
@media (min-width: 320px) {
  .project-archives .project-archive-item .project-details span {
    font-size: calc(11px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .project-archives .project-archive-item .project-details span {
    font-size: 13px;
  }
}
.project-archives .project-archive-item .project-details span:after {
  content: ":";
}

.team-grid .team-member-archive-item {
  margin-bottom: 3rem;
}
@media screen and (max-width: 640px) {
  .team-grid .team-member-archive-item {
    text-align: center;
  }
}
.team-grid .team-member-archive-item .team-member-photo-container {
  border: solid 1px #cacaca;
  overflow: hidden;
}
.team-grid .team-member-archive-item .team-member-photo {
  transition: transform 0.5s ease, opacity 0.5s ease;
  backface-visibility: hidden;
}
.team-grid .team-member-archive-item .team-member-photo:hover {
  transform: translateZ(0) scale(1.05, 1.05);
  opacity: 0.9;
}
.team-grid .team-member-name {
  font-size: 16px;
  text-transform: uppercase;
  margin: 30px 0 5px;
}
@media (min-width: 320px) {
  .team-grid .team-member-name {
    font-size: calc(16px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .team-grid .team-member-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 640px) {
  .team-grid .team-member-name {
    margin: 18px 0 10px;
  }
}
.team-grid .team-member-position {
  font-size: 13px;
}
@media (min-width: 320px) {
  .team-grid .team-member-position {
    font-size: calc(13px + 2 * (100vw - 320px) / 1046);
  }
}
@media (min-width: 1366px) {
  .team-grid .team-member-position {
    font-size: 15px;
  }
}

.team-member-single .team-member-name {
  margin-bottom: 10px;
}
.team-member-single .team-member-title {
  margin-bottom: 30px;
}
.team-member-single .team-member-photo {
  border: solid 1px #cacaca;
  margin-right: 50px;
}
@media screen and (max-width: 900px) {
  .team-member-single .team-member-photo.align-left {
    float: none;
  }
}

#wpv-view-layout-490 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#wpv-view-layout-490 ul li {
  margin: 10px;
}
#wpv-view-layout-490 .accordion-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px;
  margin: 0;
  width: 100%;
  color: #444;
  text-align: left;
  border: none;
  outline: none;
  background-color: #eee;
  transition: 0.4s;
  cursor: pointer;
}
#wpv-view-layout-490 .accordion-btn.active, #wpv-view-layout-490 .accordion-btn:hover {
  background-color: #ccc;
}
#wpv-view-layout-490 .accordion-btn.active:after {
  content: "\f068";
  font-size: 18px;
}
#wpv-view-layout-490 .accordion-btn:after {
  content: "+";
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  font-size: 34px;
  line-height: 0;
}
#wpv-view-layout-490 .accordion-panel {
  padding: 0;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border: 1px solid #eee;
}
#wpv-view-layout-490 .accordion-panel p {
  margin: 0;
  padding: 30px 40px;
}
#wpv-view-layout-490 .accordion-panel a {
  display: inline-block;
  margin: 0 40px 30px;
}

/************************************/

/*# sourceMappingURL=style.css.map */
