/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
.g-main-nav .g-standard .g-dropdown {
  width: 180px;
}
.g-content {
  margin: 0.625rem;
  padding: 0.938rem;
}
.g-flushed .g-content {
  margin: 0;
  padding: 0;
}
body {
  font-size: 1rem;
  line-height: 1.5;
}
h1 {
  font-size: 2.25rem;
}
h2 {
  font-size: 1.9rem;
}
h3 {
  font-size: 1.5rem;
}
h4 {
  font-size: 1.15rem;
}
h5 {
  font-size: 1rem;
}
h6 {
  font-size: 0.85rem;
}
small {
  font-size: 0.875rem;
}
cite {
  font-size: 0.875rem;
}
sub, sup {
  font-size: 0.75rem;
}
code, kbd, pre, samp {
  font-size: 1rem;
  font-family: "Menlo", "Monaco", monospace;
}
textarea, select[multiple=multiple], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]) {
  border-radius: 0.1875rem;
}
html {
  scroll-behavior: smooth;
  overflow-y: auto !important;
}
html.g-offcanvas-open {
  overflow: visible;
}
::selection {
  background: #f3fff6;
  color: #ffffff;
}
::-moz-selection {
  background: #f3fff6;
  color: #ffffff;
}
body {
  color: #417062;
  background: #f3fff6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body #ff-loading {
  position: fixed;
  left: 50%;
  top: 50%;
  font-size: 3rem;
  color: #fbfaf8;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
#g-page-surround {
  background: #f3fff6;
  overflow: visible !important;
  transition: opacity 0.7s cubic-bezier(0, 0.55, 0.45, 1);
}
@media only all and (max-width: 59.99rem) {
  #g-page-surround {
    padding-bottom: 57px;
  }
}
.gantry .nf-error.field-wrap .nf-field-element:after {
  height: 49px;
  top: 0;
}
@media print {
  #g-page-surround {
    background: #fff !important;
    color: #000 !important;
  }
}
@font-face {
  font-family: "roboto";
  font-style: normal;
  font-weight: 400;
  src: url('../../../g5_fiftyfoot/fonts/roboto_regular_macroman/Roboto-Regular-webfont.eot#iefix') format("embedded-opentype"), url('../../../g5_fiftyfoot/fonts/roboto_regular_macroman/Roboto-Regular-webfont.woff2') format("woff2"), url('../../../g5_fiftyfoot/fonts/roboto_regular_macroman/Roboto-Regular-webfont.woff') format("woff"), url('../../../g5_fiftyfoot/fonts/roboto_regular_macroman/Roboto-Regular-webfont.ttf') format("truetype"), url('../../../g5_fiftyfoot/fonts/roboto_regular_macroman/Roboto-Regular-webfont.svg#roboto') format("svg");
}
@font-face {
  font-family: "roboto";
  font-style: normal;
  font-weight: 500;
  src: url('../../../g5_fiftyfoot/fonts/roboto_medium_macroman/Roboto-Medium-webfont.eot#iefix') format("embedded-opentype"), url('../../../g5_fiftyfoot/fonts/roboto_medium_macroman/Roboto-Medium-webfont.woff2') format("woff2"), url('../../../g5_fiftyfoot/fonts/roboto_medium_macroman/Roboto-Medium-webfont.woff') format("woff"), url('../../../g5_fiftyfoot/fonts/roboto_medium_macroman/Roboto-Medium-webfont.ttf') format("truetype"), url('../../../g5_fiftyfoot/fonts/roboto_medium_macroman/Roboto-Medium-webfont.svg#roboto') format("svg");
}
@font-face {
  font-family: "roboto";
  font-style: normal;
  font-weight: 700;
  src: url('../../../g5_fiftyfoot/fonts/roboto_bold_macroman/Roboto-Bold-webfont.eot#iefix') format("embedded-opentype"), url('../../../g5_fiftyfoot/fonts/roboto_bold_macroman/Roboto-Bold-webfont.woff2') format("woff2"), url('../../../g5_fiftyfoot/fonts/roboto_bold_macroman/Roboto-Bold-webfont.woff') format("woff"), url('../../../g5_fiftyfoot/fonts/roboto_bold_macroman/Roboto-Bold-webfont.ttf') format("truetype"), url('../../../g5_fiftyfoot/fonts/roboto_bold_macroman/Roboto-Bold-webfont.svg#roboto') format("svg");
}
body {
  font-family: "roboto";
  font-weight: 400;
}
h1, h2, h3, h4, h5 {
  font-family: "roboto";
}
bold, strong {
  font-weight: 700;
}
.button {
  font-weight: 500;
}
blockquote {
  border-left: 10px solid #F0F2F4;
}
blockquote p {
  font-size: 1.1rem;
  color: #6daa98;
}
blockquote cite {
  display: block;
  text-align: right;
  color: #417062;
  font-size: 1.2rem;
}
code {
  background: #f9f2f4;
  color: #9c1d3d;
}
pre {
  padding: 1rem;
  margin: 2rem 0;
  background: #f6f6f6;
  border: 1px solid #dddddd;
  border-radius: 0.1875rem;
  line-height: 1.15;
  font-size: 0.9rem;
}
pre code {
  color: #237794;
  background: inherit;
  font-size: 0.9rem;
}
hr {
  border-bottom: 4px solid #F0F2F4;
}
#g-navigation {
  background: #b0decc;
  color: #417062;
  text-align: center;
  position: relative;
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s;
}
.ff-notification-enabled #g-navigation {
  top: 33px;
}
#g-navigation .g-container {
  position: relative;
}
#g-navigation .g-main-nav .g-toplevel {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
}
#g-navigation .g-main-nav .g-menu-item-type-particle {
  display: none;
}
#g-navigation .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: 1px solid #c6e7da;
  background: #a2d8c3;
  border-radius: 0.1875rem;
  margin: -0.2rem 0 -0.2rem 0.5rem;
  padding: 0.2rem;
}
#g-navigation .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: #93d2b9;
}
#g-navigation .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after {
  text-align: center;
}
#g-navigation .g-menu-hastouch .g-toplevel > li.active.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  color: #417062;
}
#g-navigation .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, #g-navigation .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: 1px solid #c6e7da;
  background: #a2d8c3;
  border-radius: 0.1875rem;
  padding: 0.1rem;
  margin-top: -0.1rem;
  margin-right: -0.1rem;
}
#g-navigation .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover, #g-navigation .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: #93d2b9;
}
#g-navigation .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after, #g-navigation .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after {
  text-align: center;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container {
  text-decoration: none;
  padding: 0.5rem 0.938rem;
  color: #417062;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container:hover {
  color: #ff6b89;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  line-height: normal;
}
.g-main-nav .g-dropdown {
  text-align: left;
}
.dir-rtl .g-main-nav .g-dropdown {
  text-align: right;
}
.g-main-nav .g-sublevel > li > .g-menu-item-container {
  padding: 0.7815rem 1rem;
}
#g-navigation .align-left .g-toplevel, #g-header .align-left .g-toplevel {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}
#g-navigation .align-right .g-toplevel, #g-header .align-right .g-toplevel {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.g-menu-item-subtitle {
  opacity: 0.7;
}
.g-nav-overlay, .g-menu-overlay {
  background: rgba(0, 0, 0, 0.4);
}
@media print {
  #g-navigation {
    background: #fff !important;
    color: #000 !important;
  }
}
#ff-links {
  min-height: calc(100vh - 70px);
  padding: 5rem 20%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  flex-flow: column;
  text-align: center;
}
.ff-notification-enabled #ff-links {
  min-height: calc(100vh - 103px);
}
@media only all and (max-width: 59.99rem) {
  #ff-links {
    min-height: calc(100vh - 50px);
    padding: 3.125rem 2rem;
  }
  .ff-notification-enabled #ff-links {
    min-height: calc(100vh - 83px);
  }
}
@media only all and (min-width: 60rem) {
  #ff-links {
    align-items: center;
  }
}
#ff-links .ff-links-mobile-logo {
  width: 70%;
  margin: 0 auto;
}
#ff-links .ff-links-container {
  flex: auto;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
#ff-links .ff-links-list {
  margin: 0;
  list-style: none;
}
#ff-links .ff-links-list li {
  margin-bottom: 1rem;
}
#ff-links .ff-links-list li:last-child {
  margin-bottom: 0;
}
#ff-links .ff-links-list li .button {
  width: 100%;
}
@media print {
  #ff-links {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-offcanvas {
  background: #f3fff6;
  width: 100vw;
  color: #417062;
  bottom: 50px;
}
.ff-notification-enabled #g-offcanvas {
  top: 33px;
}
#g-offcanvas > .g-grid {
  height: 100%;
}
#g-offcanvas > .g-grid > .g-block {
  height: 100%;
}
#g-offcanvas > .g-grid > .g-block > .g-content {
  height: calc(100% - 20px);
}
#g-offcanvas #g-mobilemenu-container {
  height: 100%;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel {
  height: 100%;
  display: flex;
  flex-flow: column;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel > li:not(.g-menu-item-type-particle) {
  flex: 1;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel > li:not(.g-menu-item-type-particle) .g-menu-item-container {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: bold;
}
#g-offcanvas a {
  color: #417062;
}
#g-offcanvas .ecw-nav-logo-block .ecw-nav-logo-home-link {
  display: block;
}
#g-offcanvas .ecw-nav-logo-block .ecw-nav-logo-home-link .ecw-nav-logo-emblem {
  width: 25vw;
  display: block;
  margin: 1rem auto 0.5rem;
}
#g-offcanvas .ecw-nav-logo-block .ecw-nav-logo-home-link .ecw-nav-logo-words {
  width: 70vw;
}
#g-offcanvas .ecw-nav-logo-block .ecw-nav-logo-home-link .ecw-nav-logo-wines {
  display: block;
  color: #ff6b89;
  font-family: "roboto";
  font-weight: bold;
  margin-top: -1.25rem;
  font-size: 5vw;
}
#g-offcanvas .ecw-nav-ecommerce-block {
  font-size: 1.5rem;
}
#g-offcanvas .ecw-nav-ecommerce-block .ecw-nav-profile-link {
  margin-right: 1rem;
}
@media print {
  #g-offcanvas {
    background: #fff !important;
    color: #000 !important;
  }
}
.g-offcanvas-open .g-offcanvas-left #g-page-surround {
  left: 100vw;
}
.g-offcanvas-open .g-offcanvas-right #g-page-surround {
  right: 100vw;
}
#g-showcase {
  background-color: #f3fff6;
  color: #417062;
}
@media print {
  #g-showcase {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-notification {
  background: #417062;
  color: #f3fff6;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 16;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0, 0.55, 0.45, 1);
  padding-bottom: 1px;
}
#g-notification .g-particle > div {
  padding: 0.15rem 0;
}
#ff-top-notification {
  overflow: hidden;
  transition: height 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s;
}
#ff-top-notification .g-content {
  margin: 0;
  padding: 0;
}
#ff-top-notification #ff-top-notification-content {
  padding: 0.3rem 1rem;
  position: relative;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}
@media only all and (max-width: 47.99rem) {
  #ff-top-notification #ff-top-notification-content {
    padding: 0.5rem 2.5rem 0.8rem;
  }
}
#ff-top-notification #ff-top-notification-content .ff-notification-title {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
}
#ff-top-notification #ff-top-notification-content .ff-notification-title i {
  font-size: 1.2rem;
}
#ff-top-notification #ff-top-notification-content .ff-notification-title span {
  font-size: 1.375rem;
}
#ff-top-notification p {
  margin: 0.3rem 0;
}
@media only all and (max-width: 47.99rem) {
  #ff-top-notification p {
    margin: 0.7rem 0;
  }
}
#ff-top-notification .ff-notification-dismiss {
  position: absolute;
  right: 0;
  bottom: 2px;
  cursor: pointer;
}
#ff-top-notification .ff-notification-dismiss:before, #ff-top-notification .ff-notification-dismiss:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-size: 1.5rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1em;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.25rem 0.625rem;
  transition: transform 0.2s ease-out;
}
#ff-top-notification.ff-notification-collapse {
  height: 33px !important;
  transition-delay: 0.2s;
}
#ff-top-notification.ff-notification-collapse #ff-top-notification-content {
  transform: translateY(-100%);
}
#ff-top-notification.ff-notification-collapse:not(.ff-notification-animating) .ff-notification-dismiss:before {
  transform: rotate(90deg) translateY(1px);
}
.gantry .ff-tingle-modal {
  z-index: 9999999;
}
.gantry .ff-tingle-modal .tingle-modal-box {
  width: auto;
}
.gantry .ff-tingle-modal .tingle-modal-box__content {
  padding: 0;
}
.gantry .ff-tingle-modal .g-container {
  width: 100%;
}
.gantry .ff-tingle-modal .ff-popup-wrap {
  overflow: auto;
  max-width: 100%;
}
@media only all and (max-width: 47.99rem) {
  .gantry .ff-tingle-modal .ff-popup-wrap {
    width: 100% !important;
  }
}
.gantry .ff-tingle-modal .tingle-modal-box__footer {
  text-align: right;
  padding: 1rem;
}
.gantry .ff-tingle-modal iframe {
  display: block;
}
@media print {
  #g-notification {
    background: #fff !important;
    color: #000 !important;
  }
}
html:not([data-lc-type=error]) body.ff-popup-image-nopad #lightcase-content {
  background: transparent;
}
html:not([data-lc-type=error]) body.ff-popup-image-nopad #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
  padding: 0;
}
.outline-_body_only #g-page-surround {
  padding: 0;
  background-color: #ffffff;
}
.outline-_body_only #g-page-surround .gform_title {
  margin-top: 0;
}
.outline-_body_only #g-page-surround .gform_footer {
  padding-bottom: 0;
}
.outline-_body_only #g-page-surround .gform_footer .gform_button {
  margin-bottom: 0;
}
.outline-_body_only #g-main {
  padding: 0;
}
.outline-_body_only #g-main .g-container {
  width: 100%;
}
.outline-_body_only #ff_notification_offset {
  display: none;
}
.outline-_body_only .edit-link {
  display: none;
}
#g-main {
  padding: 1.5rem 0;
  background: #f3fff6;
  color: #417062;
}
@media print {
  #g-main {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-container-footer {
  background: #b0decc;
  color: #f3fff6;
  padding-top: 2rem;
}
#g-container-footer a {
  color: #417062;
}
#g-container-footer a:hover {
  color: #f3fff6;
}
#g-container-footer h2 {
  color: #f3fff6;
}
#g-container-footer .g-social > a {
  border: none;
  background: none;
  font-size: 2rem;
}
@media print {
  #g-footer {
    background: #fff !important;
    color: #000 !important;
  }
}
.flush .g-container > .g-grid > .g-block > .g-content {
  margin: 0;
  padding: 0;
}
.moduletable[class*="box"], .moduletable[class*="shadow"], .widget[class*="box"], .widget[class*="shadow"] {
  padding: 0.938rem;
  margin: 0.625rem;
}
.box1.moduletable, .box1.widget, .box1.g-outer-box, .box1 > .g-content {
  background: #ffffff;
}
.box1.moduletable, .box1.moduletable h1, .box1.moduletable h2, .box1.moduletable h3, .box1.moduletable h4, .box1.moduletable h5, .box1.moduletable h6, .box1.moduletable strong, .box1.moduletable i, .box1.widget, .box1.widget h1, .box1.widget h2, .box1.widget h3, .box1.widget h4, .box1.widget h5, .box1.widget h6, .box1.widget strong, .box1.widget i, .box1 > .g-content, .box1 > .g-content h1, .box1 > .g-content h2, .box1 > .g-content h3, .box1 > .g-content h4, .box1 > .g-content h5, .box1 > .g-content h6, .box1 > .g-content strong, .box1 > .g-content i {
  color: #595959;
}
.box2.moduletable, .box2.widget, .box2.g-outer-box, .box2 > .g-content {
  background: #e0e0e0;
}
.box2.moduletable, .box2.moduletable h1, .box2.moduletable h2, .box2.moduletable h3, .box2.moduletable h4, .box2.moduletable h5, .box2.moduletable h6, .box2.moduletable strong, .box2.moduletable i, .box2.widget, .box2.widget h1, .box2.widget h2, .box2.widget h3, .box2.widget h4, .box2.widget h5, .box2.widget h6, .box2.widget strong, .box2.widget i, .box2 > .g-content, .box2 > .g-content h1, .box2 > .g-content h2, .box2 > .g-content h3, .box2 > .g-content h4, .box2 > .g-content h5, .box2 > .g-content h6, .box2 > .g-content strong, .box2 > .g-content i {
  color: #6d6d6d;
}
.box3.moduletable, .box3.widget, .box3.g-outer-box, .box3 > .g-content {
  background: #ffa299;
}
.box3.moduletable, .box3.moduletable h1, .box3.moduletable h2, .box3.moduletable h3, .box3.moduletable h4, .box3.moduletable h5, .box3.moduletable h6, .box3.moduletable strong, .box3.moduletable i, .box3.widget, .box3.widget h1, .box3.widget h2, .box3.widget h3, .box3.widget h4, .box3.widget h5, .box3.widget h6, .box3.widget strong, .box3.widget i, .box3 > .g-content, .box3 > .g-content h1, .box3 > .g-content h2, .box3 > .g-content h3, .box3 > .g-content h4, .box3 > .g-content h5, .box3 > .g-content h6, .box3 > .g-content strong, .box3 > .g-content i {
  color: #ffffff;
}
.box3.moduletable a, .box3.widget a, .box3 > .g-content a {
  color: white;
}
.box3.moduletable a:hover, .box3.widget a:hover, .box3 > .g-content a:hover {
  color: #ffffff;
}
.box3.moduletable .button, .box3.widget .button, .box3 > .g-content .button {
  color: #4d0700;
  background: #ff7466;
}
.box3.moduletable .button:hover, .box3.widget .button:hover, .box3 > .g-content .button:hover {
  background: #ff5c4d;
}
.box4.moduletable, .box4.widget, .box4.g-outer-box, .box4 > .g-content {
  background: #ff6b89;
}
.box4.moduletable, .box4.moduletable h1, .box4.moduletable h2, .box4.moduletable h3, .box4.moduletable h4, .box4.moduletable h5, .box4.moduletable h6, .box4.moduletable strong, .box4.moduletable i, .box4.widget, .box4.widget h1, .box4.widget h2, .box4.widget h3, .box4.widget h4, .box4.widget h5, .box4.widget h6, .box4.widget strong, .box4.widget i, .box4 > .g-content, .box4 > .g-content h1, .box4 > .g-content h2, .box4 > .g-content h3, .box4 > .g-content h4, .box4 > .g-content h5, .box4 > .g-content h6, .box4 > .g-content strong, .box4 > .g-content i {
  color: #ffffff;
}
.box4.moduletable a, .box4.widget a, .box4 > .g-content a {
  color: white;
}
.box4.moduletable a:hover, .box4.widget a:hover, .box4 > .g-content a:hover {
  color: #ffffff;
}
.box4.moduletable .button, .box4.widget .button, .box4 > .g-content .button {
  color: #85001b;
  background: #ff1f4c;
}
.box4.moduletable .button:hover, .box4.widget .button:hover, .box4 > .g-content .button:hover {
  background: #ff3860;
}
.shadow.moduletable, .shadow.widget, .shadow.g-outer-box, .shadow > .g-content {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.shadow2.moduletable, .shadow2.widget, .shadow2.g-outer-box, .shadow2 > .g-content {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}
.disabled.moduletable, .disabled.widget, .disabled.g-outer-box, .disabled > .g-content {
  opacity: 0.4;
}
.square.moduletable, .square.widget, .square.g-outer-box, .square > .g-content {
  border-radius: none;
}
.rounded.moduletable, .rounded.widget, .rounded.g-outer-box, .rounded > .g-content {
  border-radius: 0.1875rem;
}
table {
  border: 1px solid #eaeaea;
}
th {
  background: #f7f7f7;
  padding: 0.5rem;
}
td {
  padding: 0.5rem;
  border: 1px solid #eaeaea;
}
html body.gantry textarea, html body.gantry select[multiple=multiple] {
  background-color: white;
  border: 1px solid #417062;
  box-shadow: none;
  padding: 0.5rem;
  border-radius: 0;
}
html body.gantry textarea:hover, html body.gantry select[multiple=multiple]:hover {
  border-color: #c4c4c4;
}
html body.gantry textarea:focus, html body.gantry select[multiple=multiple]:focus {
  border-color: #ffa299;
}
html body.gantry select, html body.gantry input[type="color"], html body.gantry input[type="date"], html body.gantry input[type="datetime"], html body.gantry input[type="datetime-local"], html body.gantry input[type="email"], html body.gantry input[type="month"], html body.gantry input[type="number"], html body.gantry input[type="password"], html body.gantry input[type="search"], html body.gantry input[type="tel"], html body.gantry input[type="text"], html body.gantry input[type="time"], html body.gantry input[type="url"], html body.gantry input[type="week"], html body.gantry input:not([type]), html body.gantry textarea {
  height: 50px;
}
html body.gantry select, html body.gantry textarea, html body.gantry input[type="color"], html body.gantry input[type="date"], html body.gantry input[type="datetime"], html body.gantry input[type="datetime-local"], html body.gantry input[type="email"], html body.gantry input[type="month"], html body.gantry input[type="number"], html body.gantry input[type="password"], html body.gantry input[type="search"], html body.gantry input[type="tel"], html body.gantry input[type="text"], html body.gantry input[type="time"], html body.gantry input[type="url"], html body.gantry input[type="week"], html body.gantry input:not([type]) {
  color: #417062;
}
html body.gantry input[type="color"], html body.gantry input[type="date"], html body.gantry input[type="datetime"], html body.gantry input[type="datetime-local"], html body.gantry input[type="email"], html body.gantry input[type="month"], html body.gantry input[type="number"], html body.gantry input[type="password"], html body.gantry input[type="search"], html body.gantry input[type="tel"], html body.gantry input[type="text"], html body.gantry input[type="time"], html body.gantry input[type="url"], html body.gantry input[type="week"], html body.gantry input:not([type]), html body.gantry textarea {
  background-color: white;
  border: 1px solid #417062;
  box-shadow: none;
  padding: 0.5rem;
  border-radius: 0;
}
html body.gantry input[type="color"]:hover, html body.gantry input[type="date"]:hover, html body.gantry input[type="datetime"]:hover, html body.gantry input[type="datetime-local"]:hover, html body.gantry input[type="email"]:hover, html body.gantry input[type="month"]:hover, html body.gantry input[type="number"]:hover, html body.gantry input[type="password"]:hover, html body.gantry input[type="search"]:hover, html body.gantry input[type="tel"]:hover, html body.gantry input[type="text"]:hover, html body.gantry input[type="time"]:hover, html body.gantry input[type="url"]:hover, html body.gantry input[type="week"]:hover, html body.gantry input:not([type]):hover, html body.gantry textarea:hover {
  border-color: #c4c4c4;
}
html body.gantry input[type="color"]:focus, html body.gantry input[type="date"]:focus, html body.gantry input[type="datetime"]:focus, html body.gantry input[type="datetime-local"]:focus, html body.gantry input[type="email"]:focus, html body.gantry input[type="month"]:focus, html body.gantry input[type="number"]:focus, html body.gantry input[type="password"]:focus, html body.gantry input[type="search"]:focus, html body.gantry input[type="tel"]:focus, html body.gantry input[type="text"]:focus, html body.gantry input[type="time"]:focus, html body.gantry input[type="url"]:focus, html body.gantry input[type="week"]:focus, html body.gantry input:not([type]):focus, html body.gantry textarea:focus {
  border-color: #ffa299;
}
html body.gantry #add_payment_method table.cart td.actions .coupon .input-text, html body.gantry.woocommerce-cart table.cart td.actions .coupon .input-text, html body.gantry.woocommerce-checkout table.cart td.actions .coupon .input-text {
  border: 1px solid #417062;
  padding: 0.5rem;
  width: 200px;
}
.gantry .gform_wrapper.gravity-theme .field_description_above .validation_message {
  padding: 1rem;
}
.g-social a {
  display: inline-block;
  padding: 0.1rem 0.4rem;
  background: #fafafa;
  border: 1px solid #dddddd;
  border-radius: 0.1875rem;
  margin-bottom: 4px;
  text-decoration: none;
}
.g-content-array {
  margin-left: -0.938rem;
  margin-right: -0.938rem;
}
.g-content-array .g-grid {
  margin-bottom: 2.3445rem;
}
.g-content-array .g-grid:last-child {
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-content-array .g-grid:last-child .g-block:last-child .g-array-item {
    margin-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-content-array .g-grid {
    margin-bottom: 0;
  }
}
.g-content-array .g-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-content-array .g-array-item {
    margin-bottom: 2.3445rem;
  }
}
.g-content-array .g-array-item-image {
  margin: 0 0 15px 0;
}
.g-content-array .g-item-title {
  margin: 0;
}
.g-content-array .g-array-item-details, .g-content-array .g-array-item-text, .g-content-array .g-array-item-read-more {
  margin: 15px 0 0;
}
.g-content-array .g-array-item-details {
  font-size: 90%;
}
.g-content-array .g-array-item-details > span {
  margin-right: 10px;
}
.g-content-array .g-array-item-details i {
  margin-right: 5px;
}
.g-main-nav .g-standard .g-dropdown {
  transition: none;
}
.g-main-nav .g-standard .g-fade.g-dropdown {
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.g-main-nav .g-standard .g-zoom.g-active {
  animation-duration: 0.3s;
  animation-name: g-dropdown-zoom;
}
.g-main-nav .g-standard .g-fade-in-up.g-active {
  animation-duration: 0.3s;
  animation-name: g-dropdown-fade-in-up;
}
.g-main-nav .g-fullwidth > .g-dropdown {
  transition: none;
}
.g-main-nav .g-fullwidth > .g-fade.g-dropdown {
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.g-main-nav .g-fullwidth > .g-zoom.g-active {
  animation-duration: 0.3s;
  animation-name: g-dropdown-zoom;
}
.g-main-nav .g-fullwidth > .g-fade-in-up.g-active {
  animation-duration: 0.3s;
  animation-name: g-dropdown-fade-in-up;
}
@keyframes g-dropdown-zoom {
  0% {
    opacity: 0;
    transform: scale3d(0.8, 0.8, 0.8);
  }
  100% {
    opacity: 1;
  }
}
@keyframes g-dropdown-fade-in-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
  }
}
.g-offline #grav-login {
  max-width: 36rem;
}
.g-offline #grav-login .form-actions {
  margin-top: 0.625rem;
}
@media only all and (max-width: 47.99rem) {
  .g-offline #grav-login .form-actions {
    text-align: center;
  }
}
.g-offline #grav-login .button {
  text-transform: capitalize;
}
@media only all and (max-width: 47.99rem) {
  .g-offline #grav-login .rememberme {
    float: none;
    display: block;
  }
}
.g-container {
  width: 75rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-container {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-container {
    width: 48rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-container {
    width: 30rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-container {
    width: 100%;
  }
}
.g-container.g-flushed {
  width: 100%;
}
@media only all and (max-width: 47.99rem) {
  .g-block {
    flex-grow: 0;
    flex-basis: 100%;
  }
}
@media only all and (max-width: 47.99rem) {
  body [class*="size-"] {
    flex-grow: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only all and (max-width: 47.99rem) {
  @supports not (flex-wrap: wrap) {
    .g-grid {
      display: block;
      flex-wrap: inherit;
    }
    .g-block {
      display: block;
      flex: inherit;
    }
  }
}
.visible-large, .visible-desktop, .visible-tablet, .visible-phone, .g-block.visible-large, .g-block.visible-desktop, .g-block.visible-tablet, .g-block.visible-phone {
  display: none !important;
}
@media only all and (max-width: 47.99rem) {
  .visible-phone {
    display: block !important;
  }
  .g-block.visible-phone {
    display: block !important;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .visible-tablet {
    display: block !important;
  }
  .g-block.visible-tablet {
    display: block !important;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .visible-desktop {
    display: block !important;
  }
  .g-block.visible-desktop {
    display: block !important;
  }
}
@media only all and (min-width: 75rem) {
  .visible-large {
    display: block !important;
  }
  .g-block.visible-large {
    display: block !important;
  }
  .visible-desktop {
    display: block !important;
  }
  .g-block.visible-desktop {
    display: block !important;
  }
}
@media only all and (max-width: 47.99rem) {
  .hidden-phone {
    display: none !important;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .hidden-tablet {
    display: none !important;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .hidden-desktop {
    display: none !important;
  }
}
@media only all and (min-width: 75rem) {
  .hidden-large {
    display: none !important;
  }
  .hidden-desktop {
    display: none !important;
  }
}
@media only all and (max-width: 47.99rem) {
  .align-right {
    text-align: inherit !important;
  }
  .align-left {
    text-align: inherit !important;
  }
}
#ff-mobile-menu {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999999;
  height: 0;
  display: none;
  box-shadow: 0px 0px 80px 0px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  padding-bottom: min(15px, env(safe-area-inset-bottom));
}
@media only all and (max-width: 59.99rem) {
  #ff-mobile-menu {
    height: auto;
    overflow: auto;
    display: block;
  }
}
#ff-mobile-menu a {
  color: #417062;
}
#ff-mobile-menu .ff-mobile-menu-inner {
  padding: 0 1rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row wrap;
}
#ff-mobile-menu .ff-mobile-menu-logo {
  flex: 1;
  align-self: center;
  transition: opacity 0.2s ease-out;
}
#ff-mobile-menu .ff-mobile-menu-logo a {
  display: block;
  height: 100%;
}
#ff-mobile-menu .ff-mobile-menu-logo .ff-mobilemenu-logo-link img, #ff-mobile-menu .ff-mobile-menu-logo .ff-mobilemenu-logo-link svg {
  display: inline-block;
}
#ff-mobile-menu .ff-mobile-menu-logo .ff-mobilemenu-logo-link .ff-mobilemenu-logo-emblem {
  height: 50px;
  width: auto;
  padding: 0.25rem 0;
  margin-right: 0.5rem;
}
#ff-mobile-menu .ff-mobile-menu-burger {
  text-align: right;
  flex: 0;
  align-self: center;
}
#ff-mobile-menu .ff-mobile-menu-burger a {
  padding: 0.5rem;
}
#ff-mobile-menu .hamburger {
  display: block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.3s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.g-offcanvas-open #ff-mobile-menu .hamburger .hamburger-inner {
  background-color: rgba(65, 112, 98, 0);
}
.g-offcanvas-open #ff-mobile-menu .hamburger .hamburger-inner::before {
  background-color: #417062;
}
.g-offcanvas-open #ff-mobile-menu .hamburger .hamburger-inner::after {
  background-color: #417062;
}
.g-offcanvas-open #ff-mobile-menu .hamburger.hamburger--stand .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.15s 0s cubic-bezier(0, 0.55, 0.45, 1), background-color 0s 0.3s linear;
}
.g-offcanvas-open #ff-mobile-menu .hamburger.hamburger--stand .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.15s 0.1s ease-out, transform 0.15s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.g-offcanvas-open #ff-mobile-menu .hamburger.hamburger--stand .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.15s 0.1s ease-out, transform 0.15s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#ff-mobile-menu .hamburger .hamburger-box {
  width: 30px;
  height: 24px;
  display: block;
  position: relative;
}
#ff-mobile-menu .hamburger .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  width: 100%;
  height: 3px;
  background-color: #417062;
  border-radius: 1px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
#ff-mobile-menu .hamburger .hamburger-inner::before, #ff-mobile-menu .hamburger .hamburger-inner::after {
  width: 100%;
  height: 3px;
  background-color: #417062;
  border-radius: 1px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  content: "";
  display: block;
  top: -10px;
}
#ff-mobile-menu .hamburger .hamburger-inner::after {
  top: auto;
  bottom: -10px;
}
#ff-mobile-menu .hamburger.hamburger--stand .hamburger-inner {
  transition: transform 0.15s 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.15s linear;
}
#ff-mobile-menu .hamburger.hamburger--stand .hamburger-inner::before {
  transition: top 0.15s 0.15s ease-in, transform 0.15s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
#ff-mobile-menu .hamburger.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.15s 0.15s ease-in, transform 0.15s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
#ff-mobile-menu .hamburger.hamburger--stand-r .hamburger-inner {
  transition: transform 0.15s 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.15s linear;
}
#ff-mobile-menu .hamburger.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.15s 0.15s ease-in, transform 0.15s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
#ff-mobile-menu .hamburger.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.15s 0.15s ease-in, transform 0.15s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
#g-itemsmenu {
  background-color: #417062;
  position: sticky;
  top: 70px;
  z-index: 10;
}
.ff-notification-enabled #g-itemsmenu {
  top: 103px;
}
#g-itemsmenu .g-content {
  margin: 0;
  padding: 0;
}
#g-itemsmenu #ff-items-menu .ff-items-menu-container .ff-items-menu-item .ff-items-menu-link {
  color: #f3fff6;
}
body.ff-notification-enabled #ff_notification_offset {
  min-height: 33px;
}
.ff-items-page-intro {
  max-width: 75%;
  margin: 0 auto;
}
@media only all and (max-width: 47.99rem) {
  .ff-items-page-intro {
    max-width: none;
  }
}
.ff-items-page-intro-border {
  border-bottom: 1px solid #417062;
  padding-top: 1rem;
}
#g-items {
  background-color: #f3fff6;
}
#g-items > .g-container, #g-items .ff-item-bg-img-container > .g-container {
  width: 100%;
}
#g-items ff-item > .g-container, #g-items ff-item .ff-item-bg-img-container > .g-container {
  width: 75rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  #g-items ff-item > .g-container, #g-items ff-item .ff-item-bg-img-container > .g-container {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-items ff-item > .g-container, #g-items ff-item .ff-item-bg-img-container > .g-container {
    width: 48rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  #g-items ff-item > .g-container, #g-items ff-item .ff-item-bg-img-container > .g-container {
    width: 30rem;
  }
}
@media only all and (max-width: 30rem) {
  #g-items ff-item > .g-container, #g-items ff-item .ff-item-bg-img-container > .g-container {
    width: 100%;
  }
}
#g-items ff-item > .g-container.ff-container-fullwidth, #g-items ff-item .ff-item-bg-img-container > .g-container.ff-container-fullwidth {
  width: 100%;
}
#ff-items-content-block > .g-content {
  margin: 0;
  padding: 0;
}
.ff-items {
  color: #417062;
  margin: 0.625rem 0;
  padding: 0.938rem 0;
}
.ff-items.ff-items-notopspacing {
  padding-top: 0;
  margin-top: 0;
}
.ff-items.ff-items-nobottomspacing {
  padding-bottom: 0;
  margin-bottom: 0;
}
.ff-items ~ .edit-link {
  display: none;
}
#ff-items-menu-block .g-content {
  margin: 0 0.625rem;
  padding: 0 0.938rem;
}
@media only all and (max-width: 47.99rem) {
  #ff-items-menu-block .g-content {
    margin: 0;
    padding: 0;
  }
}
#ff-items-menu-block .ff-items-menu-container {
  margin: 0;
  list-style: none;
}
#ff-items-menu-block .ff-items-menu-container li {
  display: inline-block;
}
@media only all and (max-width: 47.99rem) {
  #ff-items-menu-block .ff-items-menu-container li {
    margin: 0.25rem 0;
  }
}
#ff-items-menu-block .ff-items-menu-item, #ff-items-menu-block .g-menu-item {
  position: relative;
  line-height: 1em;
}
#ff-items-menu-block .ff-items-menu-item::after, #ff-items-menu-block .g-menu-item::after {
  content: "";
  position: absolute;
  height: 14px;
  width: 1px;
  right: -0.5px;
  top: 50%;
  margin-top: -7px;
  background-color: #ffa299;
}
@media only all and (max-width: 47.99rem) {
  #ff-items-menu-block .ff-items-menu-item::after, #ff-items-menu-block .g-menu-item::after {
    display: none;
  }
}
#ff-items-menu-block .ff-items-menu-item:last-child::after, #ff-items-menu-block .g-menu-item:last-child::after {
  display: none;
}
#ff-items-menu-block .ff-items-menu-item .ff-items-menu-link, #ff-items-menu-block .ff-items-menu-item .g-menu-item-container, #ff-items-menu-block .g-menu-item .ff-items-menu-link, #ff-items-menu-block .g-menu-item .g-menu-item-container {
  color: #ffa299;
  padding: 0.938rem 1rem;
  text-transform: uppercase;
  display: inline-block;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
@media only all and (max-width: 47.99rem) {
  #ff-items-menu-block .ff-items-menu-item .ff-items-menu-link, #ff-items-menu-block .ff-items-menu-item .g-menu-item-container, #ff-items-menu-block .g-menu-item .ff-items-menu-link, #ff-items-menu-block .g-menu-item .g-menu-item-container {
    padding: 0.5rem 1rem;
  }
}
#ff-items-menu-block .ff-items-menu-item.ff-items-menu-active .ff-items-menu-link, #ff-items-menu-block .ff-items-menu-item.ff-items-menu-active .g-menu-item-container, #ff-items-menu-block .ff-items-menu-item.current-menu-item .ff-items-menu-link, #ff-items-menu-block .ff-items-menu-item.current-menu-item .g-menu-item-container, #ff-items-menu-block .g-menu-item.ff-items-menu-active .ff-items-menu-link, #ff-items-menu-block .g-menu-item.ff-items-menu-active .g-menu-item-container, #ff-items-menu-block .g-menu-item.current-menu-item .ff-items-menu-link, #ff-items-menu-block .g-menu-item.current-menu-item .g-menu-item-container {
  cursor: default;
  color: #417062;
}
.ff-items .ff-items-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
ff-item {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
ff-item .ff-items-menu {
  width: 100%;
}
ff-item.ff-item-sticky {
  position: sticky;
  z-index: 10;
  transition: all 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s;
}
ff-item.halign-columns-center .ff-items-grid {
  justify-content: center;
}
ff-item.ff-item-nosidespacing > .g-container > .g-content, ff-item.ff-item-nosidespacing .ff-item-bg-img-container > .g-container > .g-content {
  padding-left: 0;
  margin-left: 0;
  padding-right: 0;
  margin-right: 0;
}
ff-item.ff-item-notopspacing > .g-container > .g-content, ff-item.ff-item-notopspacing .ff-item-bg-img-container > .g-container > .g-content {
  padding-top: 0;
  margin-top: 0;
}
ff-item.ff-item-nobottomspacing > .g-container > .g-content, ff-item.ff-item-nobottomspacing .ff-item-bg-img-container > .g-container > .g-content {
  padding-bottom: 0;
  margin-bottom: 0;
}
ff-item:not(.ff-item-style-fullwidth):not(.ff-item-sticky).ff-item-style-color, ff-item:not(.ff-item-style-fullwidth):not(.ff-item-sticky).ff-item-style-border, ff-item:not(.ff-item-style-fullwidth):not(.ff-item-sticky).ff-item-style-image {
  padding: 1.5625rem;
}
ff-item:not(.ff-item-style-fullwidth):not(.ff-item-sticky).ff-item-style-color > .g-container, ff-item:not(.ff-item-style-fullwidth):not(.ff-item-sticky).ff-item-style-border > .g-container, ff-item:not(.ff-item-style-fullwidth):not(.ff-item-sticky).ff-item-style-image > .g-container {
  position: relative;
  overflow: auto;
}
ff-item .ff-item-container-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  pointer-events: none;
}
ff-item .ff-item-container-inner .ff-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
ff-item .ff-item-container-inner .ff-item-bgimg-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
ff-item.item-extra_spacing-top:before, ff-item.item-extra_spacing-top:after, ff-item.item-extra_spacing-bottom:before, ff-item.item-extra_spacing-bottom:after {
  display: block;
  height: 6.7vw;
  width: 100%;
}
ff-item.item-extra_spacing-top:before {
  content: "";
}
ff-item.item-extra_spacing-top.quadrafoil-top:before {
  background-position: center top;
}
ff-item.item-extra_spacing-bottom:after {
  content: "";
}
ff-item.item-extra_spacing-bottom.quadrafoil-bottom:after {
  background-position: center bottom;
}
ff-item.item-float {
  pointer-events: none;
}
ff-item.item-float .g-container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 1;
}
ff-item.item-float .ff-items-text, ff-item.item-float .ff-item-edit {
  pointer-events: all;
}
ff-item .ff-scroller {
  padding-top: 144px;
  margin-top: -144px;
  pointer-events: none;
}
ff-item .ff-items-top_title-container {
  position: relative;
}
.ff-items-grid {
  margin: 0;
}
.ff-align-col-center .ff-items-grid {
  justify-content: center;
}
.ff-items-block {
  position: relative;
  overflow: hidden;
}
body.ff-iniframe .ff-items-block.size-5 {
  flex: 0 5%;
  width: 5%;
}
body.ff-iniframe .ff-items-block.size-6 {
  flex: 0 6%;
  width: 6%;
}
body.ff-iniframe .ff-items-block.size-7 {
  flex: 0 7%;
  width: 7%;
}
body.ff-iniframe .ff-items-block.size-8 {
  flex: 0 8%;
  width: 8%;
}
body.ff-iniframe .ff-items-block.size-9 {
  flex: 0 9%;
  width: 9%;
}
body.ff-iniframe .ff-items-block.size-10 {
  flex: 0 10%;
  width: 10%;
}
body.ff-iniframe .ff-items-block.size-11 {
  flex: 0 11%;
  width: 11%;
}
body.ff-iniframe .ff-items-block.size-12 {
  flex: 0 12%;
  width: 12%;
}
body.ff-iniframe .ff-items-block.size-13 {
  flex: 0 13%;
  width: 13%;
}
body.ff-iniframe .ff-items-block.size-14 {
  flex: 0 14%;
  width: 14%;
}
body.ff-iniframe .ff-items-block.size-15 {
  flex: 0 15%;
  width: 15%;
}
body.ff-iniframe .ff-items-block.size-16 {
  flex: 0 16%;
  width: 16%;
}
body.ff-iniframe .ff-items-block.size-17 {
  flex: 0 17%;
  width: 17%;
}
body.ff-iniframe .ff-items-block.size-18 {
  flex: 0 18%;
  width: 18%;
}
body.ff-iniframe .ff-items-block.size-19 {
  flex: 0 19%;
  width: 19%;
}
body.ff-iniframe .ff-items-block.size-20 {
  flex: 0 20%;
  width: 20%;
}
body.ff-iniframe .ff-items-block.size-21 {
  flex: 0 21%;
  width: 21%;
}
body.ff-iniframe .ff-items-block.size-22 {
  flex: 0 22%;
  width: 22%;
}
body.ff-iniframe .ff-items-block.size-23 {
  flex: 0 23%;
  width: 23%;
}
body.ff-iniframe .ff-items-block.size-24 {
  flex: 0 24%;
  width: 24%;
}
body.ff-iniframe .ff-items-block.size-25 {
  flex: 0 25%;
  width: 25%;
}
body.ff-iniframe .ff-items-block.size-26 {
  flex: 0 26%;
  width: 26%;
}
body.ff-iniframe .ff-items-block.size-27 {
  flex: 0 27%;
  width: 27%;
}
body.ff-iniframe .ff-items-block.size-28 {
  flex: 0 28%;
  width: 28%;
}
body.ff-iniframe .ff-items-block.size-29 {
  flex: 0 29%;
  width: 29%;
}
body.ff-iniframe .ff-items-block.size-30 {
  flex: 0 30%;
  width: 30%;
}
body.ff-iniframe .ff-items-block.size-31 {
  flex: 0 31%;
  width: 31%;
}
body.ff-iniframe .ff-items-block.size-32 {
  flex: 0 32%;
  width: 32%;
}
body.ff-iniframe .ff-items-block.size-33 {
  flex: 0 33%;
  width: 33%;
}
body.ff-iniframe .ff-items-block.size-34 {
  flex: 0 34%;
  width: 34%;
}
body.ff-iniframe .ff-items-block.size-35 {
  flex: 0 35%;
  width: 35%;
}
body.ff-iniframe .ff-items-block.size-36 {
  flex: 0 36%;
  width: 36%;
}
body.ff-iniframe .ff-items-block.size-37 {
  flex: 0 37%;
  width: 37%;
}
body.ff-iniframe .ff-items-block.size-38 {
  flex: 0 38%;
  width: 38%;
}
body.ff-iniframe .ff-items-block.size-39 {
  flex: 0 39%;
  width: 39%;
}
body.ff-iniframe .ff-items-block.size-40 {
  flex: 0 40%;
  width: 40%;
}
body.ff-iniframe .ff-items-block.size-41 {
  flex: 0 41%;
  width: 41%;
}
body.ff-iniframe .ff-items-block.size-42 {
  flex: 0 42%;
  width: 42%;
}
body.ff-iniframe .ff-items-block.size-43 {
  flex: 0 43%;
  width: 43%;
}
body.ff-iniframe .ff-items-block.size-44 {
  flex: 0 44%;
  width: 44%;
}
body.ff-iniframe .ff-items-block.size-45 {
  flex: 0 45%;
  width: 45%;
}
body.ff-iniframe .ff-items-block.size-46 {
  flex: 0 46%;
  width: 46%;
}
body.ff-iniframe .ff-items-block.size-47 {
  flex: 0 47%;
  width: 47%;
}
body.ff-iniframe .ff-items-block.size-48 {
  flex: 0 48%;
  width: 48%;
}
body.ff-iniframe .ff-items-block.size-49 {
  flex: 0 49%;
  width: 49%;
}
body.ff-iniframe .ff-items-block.size-50 {
  flex: 0 50%;
  width: 50%;
}
body.ff-iniframe .ff-items-block.size-51 {
  flex: 0 51%;
  width: 51%;
}
body.ff-iniframe .ff-items-block.size-52 {
  flex: 0 52%;
  width: 52%;
}
body.ff-iniframe .ff-items-block.size-53 {
  flex: 0 53%;
  width: 53%;
}
body.ff-iniframe .ff-items-block.size-54 {
  flex: 0 54%;
  width: 54%;
}
body.ff-iniframe .ff-items-block.size-55 {
  flex: 0 55%;
  width: 55%;
}
body.ff-iniframe .ff-items-block.size-56 {
  flex: 0 56%;
  width: 56%;
}
body.ff-iniframe .ff-items-block.size-57 {
  flex: 0 57%;
  width: 57%;
}
body.ff-iniframe .ff-items-block.size-58 {
  flex: 0 58%;
  width: 58%;
}
body.ff-iniframe .ff-items-block.size-59 {
  flex: 0 59%;
  width: 59%;
}
body.ff-iniframe .ff-items-block.size-60 {
  flex: 0 60%;
  width: 60%;
}
body.ff-iniframe .ff-items-block.size-61 {
  flex: 0 61%;
  width: 61%;
}
body.ff-iniframe .ff-items-block.size-62 {
  flex: 0 62%;
  width: 62%;
}
body.ff-iniframe .ff-items-block.size-63 {
  flex: 0 63%;
  width: 63%;
}
body.ff-iniframe .ff-items-block.size-64 {
  flex: 0 64%;
  width: 64%;
}
body.ff-iniframe .ff-items-block.size-65 {
  flex: 0 65%;
  width: 65%;
}
body.ff-iniframe .ff-items-block.size-66 {
  flex: 0 66%;
  width: 66%;
}
body.ff-iniframe .ff-items-block.size-67 {
  flex: 0 67%;
  width: 67%;
}
body.ff-iniframe .ff-items-block.size-68 {
  flex: 0 68%;
  width: 68%;
}
body.ff-iniframe .ff-items-block.size-69 {
  flex: 0 69%;
  width: 69%;
}
body.ff-iniframe .ff-items-block.size-70 {
  flex: 0 70%;
  width: 70%;
}
body.ff-iniframe .ff-items-block.size-71 {
  flex: 0 71%;
  width: 71%;
}
body.ff-iniframe .ff-items-block.size-72 {
  flex: 0 72%;
  width: 72%;
}
body.ff-iniframe .ff-items-block.size-73 {
  flex: 0 73%;
  width: 73%;
}
body.ff-iniframe .ff-items-block.size-74 {
  flex: 0 74%;
  width: 74%;
}
body.ff-iniframe .ff-items-block.size-75 {
  flex: 0 75%;
  width: 75%;
}
body.ff-iniframe .ff-items-block.size-76 {
  flex: 0 76%;
  width: 76%;
}
body.ff-iniframe .ff-items-block.size-77 {
  flex: 0 77%;
  width: 77%;
}
body.ff-iniframe .ff-items-block.size-78 {
  flex: 0 78%;
  width: 78%;
}
body.ff-iniframe .ff-items-block.size-79 {
  flex: 0 79%;
  width: 79%;
}
body.ff-iniframe .ff-items-block.size-80 {
  flex: 0 80%;
  width: 80%;
}
body.ff-iniframe .ff-items-block.size-81 {
  flex: 0 81%;
  width: 81%;
}
body.ff-iniframe .ff-items-block.size-82 {
  flex: 0 82%;
  width: 82%;
}
body.ff-iniframe .ff-items-block.size-83 {
  flex: 0 83%;
  width: 83%;
}
body.ff-iniframe .ff-items-block.size-84 {
  flex: 0 84%;
  width: 84%;
}
body.ff-iniframe .ff-items-block.size-85 {
  flex: 0 85%;
  width: 85%;
}
body.ff-iniframe .ff-items-block.size-86 {
  flex: 0 86%;
  width: 86%;
}
body.ff-iniframe .ff-items-block.size-87 {
  flex: 0 87%;
  width: 87%;
}
body.ff-iniframe .ff-items-block.size-88 {
  flex: 0 88%;
  width: 88%;
}
body.ff-iniframe .ff-items-block.size-89 {
  flex: 0 89%;
  width: 89%;
}
body.ff-iniframe .ff-items-block.size-90 {
  flex: 0 90%;
  width: 90%;
}
body.ff-iniframe .ff-items-block.size-91 {
  flex: 0 91%;
  width: 91%;
}
body.ff-iniframe .ff-items-block.size-92 {
  flex: 0 92%;
  width: 92%;
}
body.ff-iniframe .ff-items-block.size-93 {
  flex: 0 93%;
  width: 93%;
}
body.ff-iniframe .ff-items-block.size-94 {
  flex: 0 94%;
  width: 94%;
}
body.ff-iniframe .ff-items-block.size-95 {
  flex: 0 95%;
  width: 95%;
}
.ff-items-block > .g-content {
  height: calc(100% - 1.25rem);
}
.ff-items-block > .g-content.nomargintop, .ff-items-block > .g-content.nomarginbottom {
  height: calc(100% - 0.625rem);
}
.ff-items-block > .g-content.nomargintop.nomarginbottom {
  height: 100%;
}
@media only all and (max-width: 47.99rem) {
  .ff-items-block > .g-content {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .ff-items-block > .g-content.nomarginleft:not(.nomarginright) {
    margin-right: 0;
    padding-right: 0;
  }
  .ff-items-block > .g-content.nomarginright:not(.nomarginleft) {
    margin-left: 0;
    padding-left: 0;
  }
}
.ff-items-block .ff-items-column {
  display: flex;
  flex-flow: column;
  height: 100%;
  position: relative;
}
.ff-items-block .ff-items-column .ff-items-title {
  order: 1;
}
.ff-items-block .ff-items-column .ff-items-subtitle {
  order: 2;
}
.ff-items-block .ff-items-column .ff-items-top_image {
  order: 3;
}
.ff-items-block .ff-items-column .ff-items-content {
  order: 10;
}
.ff-items-block .ff-items-column.ff-items-column-text-title-bottom .ff-items-title {
  order: 4;
}
.ff-items-block .ff-items-column.ff-items-column-text-subtitle-bottom .ff-items-subtitle {
  order: 5;
}
@media only all and (max-width: 47.99rem) {
  .ff-items-block.ff-items-block-style-border {
    margin-bottom: 5rem;
  }
}
.ff-items-block.ff-items-block-style-border.ff-items-block-type-text {
  padding: 0 1.563rem;
  position: relative;
}
.ff-items-block.ff-items-block-style-border.ff-items-block-type-text:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 1.563rem;
  bottom: 0;
  left: 1.563rem;
  border: 1px solid #417062;
}
.ff-items-block.ff-items-block-style-background.ff-items-block-type-text {
  background-color: #f3fff6;
}
.ff-items-block.ff-items-block-style-background.ff-items-block-type-gallery {
  background-color: #f3fff6;
}
.ff-items-block.ff-items-block-style-background.ff-items-block-type-gallery .ff-items-column {
  padding: 0 1.563rem;
}
.ff-items-block.ff-items-block-style-bgimg .ff-items-block-bgimg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ff-items-block.ff-items-block-style-bgimg .ff-items-block-bgimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ff-items-block.ff-items-block-style-bgimg .ff-items-block-bgimg .ff-items-block-bgimg-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ff-items-block.align-self-center {
  align-self: center;
}
.ff-items-block.align-self-bottom {
  align-self: flex-end;
}
.ff-items-block.item-block-edge_offset {
  margin: -2.5rem 0;
}
.ff-items-block.item-block-box_shadow {
  box-shadow: 0 0 4rem rgba(65, 112, 98, 0.15);
}
.ff-items-block.item-blockbg-show_overflow {
  overflow: visible;
}
.ff-items-block.item-block-extra_spacing-top:before, .ff-items-block.item-block-extra_spacing-top:after, .ff-items-block.item-block-extra_spacing-bottom:before, .ff-items-block.item-block-extra_spacing-bottom:after {
  display: block;
  height: 4vw;
  width: 100%;
}
.ff-items-block.item-block-extra_spacing-top:before {
  content: "";
}
.ff-items-block.item-block-extra_spacing-top.quadrafoil-top:before {
  background-position: center top;
}
.ff-items-block.item-block-extra_spacing-bottom:after {
  content: "";
}
.ff-items-block.item-block-extra_spacing-bottom.quadrafoil-bottom:after {
  background-position: center bottom;
}
.ff-items-block.item-block-image_title_overlay .ff-items-title-top {
  position: relative;
}
.ff-items-block.item-block-image_title_overlay .ff-items-title-top > * {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  padding-bottom: 2rem;
}
.ff-items-block.button-transparent-style .button {
  background-color: transparent;
  color: #f3fff6;
}
@media only all and (max-width: 47.99rem) {
  .ff-items-block-type-image.ff-items-block-cropped-image {
    min-height: 40vh;
  }
}
.ff-items-block-type-image .ff-items-image-container {
  position: relative;
  flex: auto;
}
.ff-items-block-type-image .ff-items-image {
  object-fit: contain;
  transition: transform 5s ease-out;
  max-height: 100%;
  width: 100%;
}
.ff-items-block-type-image .ff-items-image.ff-items-image-cropped {
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.ff-items-block-type-gallery > .g-content {
  margin: 0;
  padding: 0;
}
.ff-items-block-type-gallery .ff-items-gallery {
  justify-content: center;
}
.ff-items-block-type-gallery .ff-items-gallery-item-link {
  display: block;
  position: relative;
  padding-top: 100%;
}
.ff-items-block-type-gallery .ff-items-gallery-item-link::before {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: rgba(255, 255, 255, 0.5);
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  font-size: 5rem;
  line-height: 1em;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.ff-items-block-type-gallery .ff-items-gallery-item-link::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-color: rgba(255, 162, 153, 0.5);
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.ff-items-block-type-gallery .ff-items-gallery-item-link:hover::before, .ff-items-block-type-gallery .ff-items-gallery-item-link:hover::after {
  opacity: 1;
}
.ff-items-block-type-gallery .ff-items-gallery-item-link img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ff-items-block-type-video .ff-item-video-container {
  position: relative;
}
.ff-items-block-type-video .ff-item-video-container .ff-item-video {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only all and (max-width: 47.99rem) {
  .ff-items-block-type-text > .g-content {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.ff-items-block-type-map .g-content {
  height: 100%;
  height: calc(100% - 1.25rem);
}
.ff-items-block-type-map .acf-map {
  min-height: 400px;
  height: 100%;
}
.ff-items-block-type-form .nf-form-layout {
  position: relative;
}
.ff-items-block-type-form .nf-form-layout .nf-after-form-content {
  position: absolute;
  bottom: 0;
  left: 0;
}
.ff-items-block-type-form .nf-form-layout .nf-after-form-content .nf-form-errors {
  line-height: 3.125rem;
}
.ff-items-block-type-form .nf-form-content {
  padding: 0;
  max-width: none;
}
.ff-items-block-type-form .nf-form-content nf-rows-wrap .nf-row:last-child .nf-cell {
  float: none;
}
.ff-items-block-type-form .submit-container {
  margin-bottom: 0;
  text-align: right;
}
.ff-items-block-type-form .submit-container .ff-nf-submit-spinner {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.25rem;
  color: #ffffff;
  z-index: 1;
  pointer-events: none;
}
.ff-items-block-type-form .submit-container .ninja-forms-field.ff-processed[type="submit"] {
  padding-right: 2.5rem;
}
.ff-items-content {
  margin: 1.5rem 2rem;
}
@media only all and (max-width: 47.99rem) {
  .ff-items-content {
    margin: 1.5rem;
  }
}
.ff-items-content.ff-items-content-padding-disable-top {
  margin-top: 0;
}
.ff-items-content.ff-items-content-padding-disable-bottom {
  margin-bottom: 0;
}
.ff-items-content.ff-items-content-padding-disable-both {
  margin-top: 0;
  margin-bottom: 0;
}
.ff-items-content.ff-items-content-padding-disable-sides {
  margin-left: 0;
  margin-right: 0;
}
.ff-items-content.ff-items-content-padding-disable-all {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.ff-items-top_image {
  padding-top: 55%;
  position: relative;
}
.ff-items-top_image .ff-item-text-img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  z-index: 1;
}
.ff-items-top_image.ff-items-top_image-nocrop {
  padding: 0;
}
.ff-items-top_image.ff-items-top_image-nocrop .ff-item-text-img {
  position: relative;
  width: auto;
  height: auto;
}
.ff-items-text1 p {
  margin: 0.5rem 0;
}
.ff-items-text1 a {
  color: #417062;
  position: relative;
  display: inline-block;
  text-decoration: underline;
}
.ff-items-text1 a:hover {
  color: #ffa299;
}
.ff-items-button.ff-button-align-left {
  text-align: left;
}
.ff-items-button.ff-button-align-center {
  text-align: center;
}
.ff-items-button.ff-button-align-right {
  text-align: right;
}
.ff-items-btm p {
  margin-bottom: 0;
}
.ff-item-edit {
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  z-index: 1;
  padding: 4px 6px;
  display: none;
}
.logged-in .ff-item-edit {
  display: inline-block;
}
.ff-item-edit a {
  color: #ffa299 !important;
}
@media print {
  #g-items {
    background: #fff !important;
    color: #000 !important;
  }
}
html body.gantry {
  letter-spacing: normal;
}
html body.gantry a {
  color: #ff6b89;
}
html body.gantry a:hover {
  color: #ffa299;
}
html body.gantry .block {
  display: block;
}
html body.gantry .inlineblock {
  display: inline-block;
}
html body.gantry .font-normal {
  font-weight: 400;
}
html body.gantry .font-medium {
  font-weight: 500;
}
html body.gantry .font-bold, html body.gantry strong {
  font-weight: 700;
}
html body.gantry .font-base {
  font-family: "roboto";
}
html body.gantry .font-heading {
  font-family: "roboto";
  letter-spacing: normal;
}
html body.gantry .capitalize {
  text-transform: capitalize;
}
html body.gantry .uppercase {
  text-transform: uppercase;
}
html body.gantry .color-base {
  color: #417062;
}
html body.gantry .color-base-link {
  color: #ff6b89;
}
html body.gantry .color-link {
  color: #ff6b89;
}
html body.gantry .color-base-bg {
  color: #f3fff6;
}
html body.gantry .color-base-bg a {
  color: #f3fff6;
}
html body.gantry .bg-color-base {
  background-color: #f3fff6;
}
html body.gantry .bg-color-text {
  background-color: #417062;
}
html body.gantry .bg-color-white {
  background-color: #ffffff;
}
html body.gantry .color-white {
  color: #ffffff;
}
html body.gantry .color-black {
  color: #000000;
}
html body.gantry .color-1 {
  color: #ffa299;
}
html body.gantry .color-1 a {
  color: #ffa299;
}
html body.gantry a.color-1:hover {
  color: #ff6b89;
}
html body.gantry a.color-1.color-1-alt:hover {
  color: #ff6b89;
}
html body.gantry .bg-color-1 {
  background-color: #ffa299;
}
html body.gantry .color-2 {
  color: #ff6b89;
}
html body.gantry .color-2 a {
  color: #ff6b89;
}
html body.gantry .color-2 a:hover {
  color: #ffa299;
}
html body.gantry a.color-2:hover {
  color: #ffa299;
}
html body.gantry .bg-color-2 {
  background-color: #ff6b89;
}
html body.gantry .italic {
  font-style: italic;
}
html body.gantry .spacing-1 {
  letter-spacing: 0.1em;
}
html body.gantry .spacing-2 {
  letter-spacing: 0.2em;
}
html body.gantry .h0-size {
  font-size: 3rem;
}
html body.gantry h1, html body.gantry .h1-size {
  font-size: 2.25rem;
}
@media only all and (max-width: 47.99rem) {
  html body.gantry h1, html body.gantry .h1-size {
    font-size: 1.95rem;
  }
}
html body.gantry h2, html body.gantry .h2-size {
  font-size: 1.9rem;
}
@media only all and (max-width: 47.99rem) {
  html body.gantry h2, html body.gantry .h2-size {
    font-size: 1.5rem;
  }
}
html body.gantry h3, html body.gantry .h3-size {
  font-size: 1.5rem;
}
@media only all and (max-width: 47.99rem) {
  html body.gantry h3, html body.gantry .h3-size {
    font-size: 1.2rem;
  }
}
html body.gantry h4, html body.gantry .h4-size {
  font-size: 1.15rem;
}
@media only all and (max-width: 47.99rem) {
  html body.gantry h4, html body.gantry .h4-size {
    font-size: 0.95rem;
  }
}
html body.gantry .h5-size {
  font-size: 1rem;
}
html body.gantry .h6-size {
  font-size: 0.85rem;
}
html body.gantry .h7-size {
  font-size: 0.7rem;
}
html body.gantry .line-height-0_8 {
  line-height: 0.8em;
}
html body.gantry .line-height-1 {
  line-height: 1em;
}
html body.gantry .line-height-1_2 {
  line-height: 1.2em;
}
html body.gantry .underline {
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-underline-offset: 0.1em !important;
  text-decoration-thickness: 0.1em !important;
}
html body.gantry .h1-size, html body.gantry .h2-size, html body.gantry .h3-size, html body.gantry .h4-size, html body.gantry .h5-size, html body.gantry .h6-size, html body.gantry .h7-size {
  letter-spacing: normal;
}
html body.gantry h1, html body.gantry h2, html body.gantry h3, html body.gantry h4, html body.gantry h5 {
  color: #417062;
  letter-spacing: normal;
  font-weight: normal;
}
html body.gantry h1.underline:after, html body.gantry h2.underline:after, html body.gantry h3.underline:after, html body.gantry h4.underline:after, html body.gantry h5.underline:after {
  height: 0.2em;
}
html body.gantry .valign-self-center, html body.gantry .align-self-center {
  align-self: center;
}
html body.gantry .valign-self-bottom, html body.gantry .align-self-bottom, html body.gantry .align-self-right {
  align-self: flex-end;
}
html body.gantry .valign-items-center, html body.gantry .align-items-center {
  align-items: center;
}
html body.gantry .align-items-left {
  align-items: flex-start;
}
html body.gantry .align-items-right {
  align-items: flex-end;
}
html body.gantry .justify-content-center, html body.gantry .halign-items-center {
  justify-content: center;
}
html body.gantry .justify-content-top {
  justify-content: top;
}
html body.gantry .justify-content-bottom {
  justify-content: bottom;
}
html body.gantry .justify-content-left {
  justify-content: left;
}
html body.gantry .justify-content-right {
  justify-content: right;
}
html body.gantry .button, html body.gantry .wp-block-button__link, html body.gantry .nf-add-fieldset, html body.gantry .ninja-forms-field[value="Submit"], html body.gantry .c7-btn, html body.gantry a.button.alt, html body.gantry button.button.alt, html body.gantry .defaultBtn, html body.gantry .gform_button {
  height: auto;
  display: inline-block;
  padding: 0.5em 1.5em;
  background: #f3fff6;
  color: #417062;
  line-height: 1em;
  font-family: "roboto";
  font-size: 1.5rem;
  font-weight: normal;
  vertical-align: middle;
  text-shadow: none;
  border: none;
  text-transform: uppercase;
  border-radius: 0;
  box-shadow: none;
  min-height: 0;
  transition: 0.2s ease-out;
  letter-spacing: normal;
  text-decoration: none;
  border: 1px solid #417062;
}
html body.gantry .button:hover, html body.gantry .wp-block-button__link:hover, html body.gantry .nf-add-fieldset:hover, html body.gantry .ninja-forms-field[value="Submit"]:hover, html body.gantry .c7-btn:hover, html body.gantry a.button.alt:hover, html body.gantry button.button.alt:hover, html body.gantry .defaultBtn:hover, html body.gantry .gform_button:hover {
  background-color: #417062;
  color: #f3fff6;
  border-color: #417062;
}
html body.gantry .button:active, html body.gantry .button:focus, html body.gantry .wp-block-button__link:active, html body.gantry .wp-block-button__link:focus, html body.gantry .nf-add-fieldset:active, html body.gantry .nf-add-fieldset:focus, html body.gantry .ninja-forms-field[value="Submit"]:active, html body.gantry .ninja-forms-field[value="Submit"]:focus, html body.gantry .c7-btn:active, html body.gantry .c7-btn:focus, html body.gantry a.button.alt:active, html body.gantry a.button.alt:focus, html body.gantry button.button.alt:active, html body.gantry button.button.alt:focus, html body.gantry .defaultBtn:active, html body.gantry .defaultBtn:focus, html body.gantry .gform_button:active, html body.gantry .gform_button:focus {
  background-color: #ffa299;
  border-color: #ffa299;
  color: #ffffff;
}
html body.gantry .button:disabled, html body.gantry .wp-block-button__link:disabled, html body.gantry .nf-add-fieldset:disabled, html body.gantry .ninja-forms-field[value="Submit"]:disabled, html body.gantry .c7-btn:disabled, html body.gantry a.button.alt:disabled, html body.gantry button.button.alt:disabled, html body.gantry .defaultBtn:disabled, html body.gantry .gform_button:disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
html body.gantry .button.full-width, html body.gantry .wp-block-button__link.full-width, html body.gantry .nf-add-fieldset.full-width, html body.gantry .ninja-forms-field[value="Submit"].full-width, html body.gantry .c7-btn.full-width, html body.gantry a.button.alt.full-width, html body.gantry button.button.alt.full-width, html body.gantry .defaultBtn.full-width, html body.gantry .gform_button.full-width {
  display: block;
  width: 100%;
}
html body.gantry .button.alt-style, html body.gantry .wp-block-button__link.alt-style, html body.gantry .nf-add-fieldset.alt-style, html body.gantry .ninja-forms-field[value="Submit"].alt-style, html body.gantry .c7-btn.alt-style, html body.gantry a.button.alt.alt-style, html body.gantry button.button.alt.alt-style, html body.gantry .defaultBtn.alt-style, html body.gantry .gform_button.alt-style {
  background: transparent;
  color: #f3fff6;
  border-color: #ff6b89;
}
html body.gantry .button.alt-style-transparent, html body.gantry .wp-block-button__link.alt-style-transparent, html body.gantry .nf-add-fieldset.alt-style-transparent, html body.gantry .ninja-forms-field[value="Submit"].alt-style-transparent, html body.gantry .c7-btn.alt-style-transparent, html body.gantry a.button.alt.alt-style-transparent, html body.gantry button.button.alt.alt-style-transparent, html body.gantry .defaultBtn.alt-style-transparent, html body.gantry .gform_button.alt-style-transparent {
  background-color: transparent;
  color: #f3fff6;
}
html body.gantry .button.checkout-button, html body.gantry .wp-block-button__link.checkout-button, html body.gantry .nf-add-fieldset.checkout-button, html body.gantry .ninja-forms-field[value="Submit"].checkout-button, html body.gantry .c7-btn.checkout-button, html body.gantry a.button.alt.checkout-button, html body.gantry button.button.alt.checkout-button, html body.gantry .defaultBtn.checkout-button, html body.gantry .gform_button.checkout-button {
  width: 100%;
}
html body.gantry .button:disabled[disabled], html body.gantry .wp-block-button__link:disabled[disabled], html body.gantry .nf-add-fieldset:disabled[disabled], html body.gantry .ninja-forms-field[value="Submit"]:disabled[disabled], html body.gantry .c7-btn:disabled[disabled], html body.gantry a.button.alt:disabled[disabled], html body.gantry button.button.alt:disabled[disabled], html body.gantry .defaultBtn:disabled[disabled], html body.gantry .gform_button:disabled[disabled] {
  padding: 0.5em 1.5em;
}
html body.gantry .wp-block-buttons.full-width .wp-block-button {
  display: block;
  width: 100%;
}
html body.gantry .wp-block-buttons.full-width .wp-block-button__link {
  display: block;
  width: 100%;
}
html body.gantry blockquote {
  border-left: 10px solid #F0F2F4;
}
html body.gantry blockquote p {
  font-size: 1.1rem;
  color: #6daa98;
}
html body.gantry blockquote cite {
  display: block;
  text-align: right;
  color: #417062;
  font-size: 1.2rem;
}
html body.gantry code {
  background: #f9f2f4;
  color: #9c1d3d;
}
html body.gantry pre {
  padding: 1rem;
  margin: 2rem 0;
  background: #f6f6f6;
  border: 1px solid #dddddd;
  border-radius: 0.1875rem;
  line-height: 1.15;
  font-size: 0.9rem;
}
html body.gantry pre code {
  color: #237794;
  background: inherit;
  font-size: 0.9rem;
}
html body.gantry hr {
  border-bottom: 1px solid #ffa299;
}
html body.gantry p.halfmargin {
  margin: 0.75rem 0;
}
html body.gantry p.normalmargin {
  margin: 1.5rem 0;
}
html body.gantry .halfmargin > p {
  margin: 0.75rem 0;
}
html body.gantry .normalmargin > p {
  margin: 1.5rem 0;
}
html body.gantry .image-full-width img {
  width: 100%;
  height: auto;
}
html body.gantry .list-none {
  list-style: none;
  margin-left: 0;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  html body.gantry .tablet-flex-full {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 100%;
    -moz-flex: 0 100%;
    -ms-flex: 0 100%;
    flex: 0 100%;
  }
}
html body.gantry .pos-rel {
  position: relative;
}
html body.gantry #lightcase-overlay {
  z-index: 999999;
}
html body.gantry #lightcase-case {
  z-index: 1000001;
}
html body.gantry a[class*="lightcase-icon-"] {
  z-index: 1000001;
}
html body.gantry svg.style-svg.svg-fill-1 path {
  fill: #ffa299 !important;
}
html body.gantry svg.style-svg.svg-fill-2 path {
  fill: #ff6b89 !important;
}
.ff-force-flex-mobile.size-5 {
  flex: 0 5%;
  width: 5%;
}
.ff-force-flex-mobile.size-6 {
  flex: 0 6%;
  width: 6%;
}
.ff-force-flex-mobile.size-7 {
  flex: 0 7%;
  width: 7%;
}
.ff-force-flex-mobile.size-8 {
  flex: 0 8%;
  width: 8%;
}
.ff-force-flex-mobile.size-9 {
  flex: 0 9%;
  width: 9%;
}
.ff-force-flex-mobile.size-10 {
  flex: 0 10%;
  width: 10%;
}
.ff-force-flex-mobile.size-11 {
  flex: 0 11%;
  width: 11%;
}
.ff-force-flex-mobile.size-12 {
  flex: 0 12%;
  width: 12%;
}
.ff-force-flex-mobile.size-13 {
  flex: 0 13%;
  width: 13%;
}
.ff-force-flex-mobile.size-14 {
  flex: 0 14%;
  width: 14%;
}
.ff-force-flex-mobile.size-15 {
  flex: 0 15%;
  width: 15%;
}
.ff-force-flex-mobile.size-16 {
  flex: 0 16%;
  width: 16%;
}
.ff-force-flex-mobile.size-17 {
  flex: 0 17%;
  width: 17%;
}
.ff-force-flex-mobile.size-18 {
  flex: 0 18%;
  width: 18%;
}
.ff-force-flex-mobile.size-19 {
  flex: 0 19%;
  width: 19%;
}
.ff-force-flex-mobile.size-20 {
  flex: 0 20%;
  width: 20%;
}
.ff-force-flex-mobile.size-21 {
  flex: 0 21%;
  width: 21%;
}
.ff-force-flex-mobile.size-22 {
  flex: 0 22%;
  width: 22%;
}
.ff-force-flex-mobile.size-23 {
  flex: 0 23%;
  width: 23%;
}
.ff-force-flex-mobile.size-24 {
  flex: 0 24%;
  width: 24%;
}
.ff-force-flex-mobile.size-25 {
  flex: 0 25%;
  width: 25%;
}
.ff-force-flex-mobile.size-26 {
  flex: 0 26%;
  width: 26%;
}
.ff-force-flex-mobile.size-27 {
  flex: 0 27%;
  width: 27%;
}
.ff-force-flex-mobile.size-28 {
  flex: 0 28%;
  width: 28%;
}
.ff-force-flex-mobile.size-29 {
  flex: 0 29%;
  width: 29%;
}
.ff-force-flex-mobile.size-30 {
  flex: 0 30%;
  width: 30%;
}
.ff-force-flex-mobile.size-31 {
  flex: 0 31%;
  width: 31%;
}
.ff-force-flex-mobile.size-32 {
  flex: 0 32%;
  width: 32%;
}
.ff-force-flex-mobile.size-33 {
  flex: 0 33%;
  width: 33%;
}
.ff-force-flex-mobile.size-34 {
  flex: 0 34%;
  width: 34%;
}
.ff-force-flex-mobile.size-35 {
  flex: 0 35%;
  width: 35%;
}
.ff-force-flex-mobile.size-36 {
  flex: 0 36%;
  width: 36%;
}
.ff-force-flex-mobile.size-37 {
  flex: 0 37%;
  width: 37%;
}
.ff-force-flex-mobile.size-38 {
  flex: 0 38%;
  width: 38%;
}
.ff-force-flex-mobile.size-39 {
  flex: 0 39%;
  width: 39%;
}
.ff-force-flex-mobile.size-40 {
  flex: 0 40%;
  width: 40%;
}
.ff-force-flex-mobile.size-41 {
  flex: 0 41%;
  width: 41%;
}
.ff-force-flex-mobile.size-42 {
  flex: 0 42%;
  width: 42%;
}
.ff-force-flex-mobile.size-43 {
  flex: 0 43%;
  width: 43%;
}
.ff-force-flex-mobile.size-44 {
  flex: 0 44%;
  width: 44%;
}
.ff-force-flex-mobile.size-45 {
  flex: 0 45%;
  width: 45%;
}
.ff-force-flex-mobile.size-46 {
  flex: 0 46%;
  width: 46%;
}
.ff-force-flex-mobile.size-47 {
  flex: 0 47%;
  width: 47%;
}
.ff-force-flex-mobile.size-48 {
  flex: 0 48%;
  width: 48%;
}
.ff-force-flex-mobile.size-49 {
  flex: 0 49%;
  width: 49%;
}
.ff-force-flex-mobile.size-50 {
  flex: 0 50%;
  width: 50%;
}
.ff-force-flex-mobile.size-51 {
  flex: 0 51%;
  width: 51%;
}
.ff-force-flex-mobile.size-52 {
  flex: 0 52%;
  width: 52%;
}
.ff-force-flex-mobile.size-53 {
  flex: 0 53%;
  width: 53%;
}
.ff-force-flex-mobile.size-54 {
  flex: 0 54%;
  width: 54%;
}
.ff-force-flex-mobile.size-55 {
  flex: 0 55%;
  width: 55%;
}
.ff-force-flex-mobile.size-56 {
  flex: 0 56%;
  width: 56%;
}
.ff-force-flex-mobile.size-57 {
  flex: 0 57%;
  width: 57%;
}
.ff-force-flex-mobile.size-58 {
  flex: 0 58%;
  width: 58%;
}
.ff-force-flex-mobile.size-59 {
  flex: 0 59%;
  width: 59%;
}
.ff-force-flex-mobile.size-60 {
  flex: 0 60%;
  width: 60%;
}
.ff-force-flex-mobile.size-61 {
  flex: 0 61%;
  width: 61%;
}
.ff-force-flex-mobile.size-62 {
  flex: 0 62%;
  width: 62%;
}
.ff-force-flex-mobile.size-63 {
  flex: 0 63%;
  width: 63%;
}
.ff-force-flex-mobile.size-64 {
  flex: 0 64%;
  width: 64%;
}
.ff-force-flex-mobile.size-65 {
  flex: 0 65%;
  width: 65%;
}
.ff-force-flex-mobile.size-66 {
  flex: 0 66%;
  width: 66%;
}
.ff-force-flex-mobile.size-67 {
  flex: 0 67%;
  width: 67%;
}
.ff-force-flex-mobile.size-68 {
  flex: 0 68%;
  width: 68%;
}
.ff-force-flex-mobile.size-69 {
  flex: 0 69%;
  width: 69%;
}
.ff-force-flex-mobile.size-70 {
  flex: 0 70%;
  width: 70%;
}
.ff-force-flex-mobile.size-71 {
  flex: 0 71%;
  width: 71%;
}
.ff-force-flex-mobile.size-72 {
  flex: 0 72%;
  width: 72%;
}
.ff-force-flex-mobile.size-73 {
  flex: 0 73%;
  width: 73%;
}
.ff-force-flex-mobile.size-74 {
  flex: 0 74%;
  width: 74%;
}
.ff-force-flex-mobile.size-75 {
  flex: 0 75%;
  width: 75%;
}
.ff-force-flex-mobile.size-76 {
  flex: 0 76%;
  width: 76%;
}
.ff-force-flex-mobile.size-77 {
  flex: 0 77%;
  width: 77%;
}
.ff-force-flex-mobile.size-78 {
  flex: 0 78%;
  width: 78%;
}
.ff-force-flex-mobile.size-79 {
  flex: 0 79%;
  width: 79%;
}
.ff-force-flex-mobile.size-80 {
  flex: 0 80%;
  width: 80%;
}
.ff-force-flex-mobile.size-81 {
  flex: 0 81%;
  width: 81%;
}
.ff-force-flex-mobile.size-82 {
  flex: 0 82%;
  width: 82%;
}
.ff-force-flex-mobile.size-83 {
  flex: 0 83%;
  width: 83%;
}
.ff-force-flex-mobile.size-84 {
  flex: 0 84%;
  width: 84%;
}
.ff-force-flex-mobile.size-85 {
  flex: 0 85%;
  width: 85%;
}
.ff-force-flex-mobile.size-86 {
  flex: 0 86%;
  width: 86%;
}
.ff-force-flex-mobile.size-87 {
  flex: 0 87%;
  width: 87%;
}
.ff-force-flex-mobile.size-88 {
  flex: 0 88%;
  width: 88%;
}
.ff-force-flex-mobile.size-89 {
  flex: 0 89%;
  width: 89%;
}
.ff-force-flex-mobile.size-90 {
  flex: 0 90%;
  width: 90%;
}
.ff-force-flex-mobile.size-91 {
  flex: 0 91%;
  width: 91%;
}
.ff-force-flex-mobile.size-92 {
  flex: 0 92%;
  width: 92%;
}
.ff-force-flex-mobile.size-93 {
  flex: 0 93%;
  width: 93%;
}
.ff-force-flex-mobile.size-94 {
  flex: 0 94%;
  width: 94%;
}
.ff-force-flex-mobile.size-95 {
  flex: 0 95%;
  width: 95%;
}
.ff-force-flex-mobile.size-33-3 {
  flex: 0 33.3333333333%;
  width: 33.3333333333%;
  max-width: 33.3333333333%;
}
.ff-force-flex-mobile.size-16-7 {
  flex: 0 16.6666666667%;
  width: 16.6666666667%;
  max-width: 16.6666666667%;
}
.ff-force-flex-mobile.size-14-3 {
  flex: 0 14.2857142857%;
  width: 14.2857142857%;
  max-width: 14.2857142857%;
}
.ff-force-flex-mobile.size-12-5 {
  flex: 0 12.5%;
  width: 12.5%;
  max-width: 12.5%;
}
.ff-force-flex-mobile.size-11-1 {
  flex: 0 11.1111111111%;
  width: 11.1111111111%;
  max-width: 11.1111111111%;
}
.ff-force-flex-mobile.size-9-1 {
  flex: 0 9.0909090909%;
  width: 9.0909090909%;
  max-width: 9.0909090909%;
}
.ff-force-flex-mobile.size-8-3 {
  flex: 0 8.3333333333%;
  width: 8.3333333333%;
  max-width: 8.3333333333%;
}
.ff-force-flex-mobile.size-100 {
  width: 100%;
  max-width: 100%;
  flex-grow: 0;
  flex-basis: 100%;
}
.tingle-modal .gform_validation_errors {
  display: none;
}
/*# sourceMappingURL=fiftyfoot.css.map */