@import "https://use.typekit.net/haq3nit.css";
/* ---- colors.less ---- */
/* ---- COLOR VARIABLES ---- */
/* ------------------ TEAL -------------------- */
/* ------------------ ORANGE -------------------- */
/* ------------------ PINK -------------------- */
/* ------------------ PURPLE -------------------- */
/* ------------------ BLUE -------------------- */
/* ------------------ GREEN -------------------- */
/* ------------------ YELLOW -------------------- */
/* ------------------ RED -------------------- */
/* ------------------ NAVY -------------------- */
/* ------------------ FOREST -------------------- */
/* ------------------ MINT -------------------- */
/* ------------------ GRAY -------------------- */
/* ------------------ CREAM -------------------- */
/* ---- COLOR CLASSES ---- */
/* ------------------ COLORS -------------------- */
.-teal {
  color: #1f9b82;
}
.-orange {
  color: #e18051;
}
.-pink {
  color: #efc8c2;
}
.-purple {
  color: #261e3e;
}
.-blue {
  color: #4169a2;
}
.-green {
  color: #8aa54d;
}
.-yellow {
  color: #f6d268;
}
.-red {
  color: #d9574a;
}
.-navy {
  color: #0c2b47;
}
.-forest {
  color: #223b34;
}
.-mint {
  color: #a8b4a6;
}
.-gray {
  color: #cccccc;
}
.-cream {
  color: #fcfaf7;
}
/* ------------------ BACKGROUND COLORS -------------------- */
.-teal-bg {
  background: #1f9b82;
}
.-orange-bg {
  background: #e18051;
}
.-pink-bg {
  background: #efc8c2;
}
.-purple-bg {
  background: #261e3e;
}
.-blue-bg {
  background: #4169a2;
}
.-green-bg {
  background: #8aa54d;
}
.-yellow-bg {
  background: #f6d268;
}
.-red-bg {
  background: #d9574a;
}
.-navy-bg {
  background: #0c2b47;
}
.-forest-bg {
  background: #223b34;
}
.-mint-bg {
  background: #a8b4a6;
}
.-gray-bg {
  background: #cccccc;
}
.-cream-bg {
  background: #fcfaf7;
}
/* ---- shades.less ---- */
/* ------------------ TEAL -------------------- */
.-teal-000 {
  color: #e9f5f3;
}
.-teal-100 {
  color: #d3ebe6;
}
.-teal-200 {
  color: #a6d7cd;
}
.-teal-300 {
  color: #79c3b4;
}
.-teal-400 {
  color: #4caf9b;
}
.-teal-500 {
  color: #1f9b82;
}
.-teal-600 {
  color: #197c68;
}
.-teal-700 {
  color: #166d5b;
}
.-teal-800 {
  color: #125648;
}
.-teal-900 {
  color: #0d3e34;
}
.-teal-000-bg {
  background: #e9f5f3;
}
.-teal-100-bg {
  background: #d3ebe6;
}
.-teal-200-bg {
  background: #a6d7cd;
}
.-teal-300-bg {
  background: #79c3b4;
}
.-teal-400-bg {
  background: #4caf9b;
}
.-teal-500-bg {
  background: #1f9b82;
}
.-teal-600-bg {
  background: #197c68;
}
.-teal-700-bg {
  background: #166d5b;
}
.-teal-800-bg {
  background: #125648;
}
.-teal-900-bg {
  background: #0d3e34;
}
/* ------------------ ORANGE -------------------- */
.-orange-000 {
  color: #fcf3ee;
}
.-orange-100 {
  color: #f9e6dd;
}
.-orange-200 {
  color: #f3cdba;
}
.-orange-300 {
  color: #edb397;
}
.-orange-400 {
  color: #e79a74;
}
.-orange-500 {
  color: #e18051;
}
.-orange-600 {
  color: #b46741;
}
.-orange-700 {
  color: #9e5a39;
}
.-orange-800 {
  color: #7c472d;
}
.-orange-900 {
  color: #5a3421;
}
.-orange-000-bg {
  background: #fcf3ee;
}
.-orange-100-bg {
  background: #f9e6dd;
}
.-orange-200-bg {
  background: #f3cdba;
}
.-orange-300-bg {
  background: #edb397;
}
.-orange-400-bg {
  background: #e79a74;
}
.-orange-500-bg {
  background: #e18051;
}
.-orange-600-bg {
  background: #b46741;
}
.-orange-700-bg {
  background: #9e5a39;
}
.-orange-800-bg {
  background: #7c472d;
}
.-orange-900-bg {
  background: #5a3421;
}
/* ------------------ PINK -------------------- */
.-pink-000 {
  color: #fefaf9;
}
.-pink-100 {
  color: #fcf4f3;
}
.-pink-200 {
  color: #f9e9e7;
}
.-pink-300 {
  color: #f6dedb;
}
.-pink-400 {
  color: #f3d3cf;
}
.-pink-500 {
  color: #efc8c2;
}
.-pink-600 {
  color: #c0a09c;
}
.-pink-700 {
  color: #a88c88;
}
.-pink-800 {
  color: #846e6b;
}
.-pink-900 {
  color: #60504e;
}
.-pink-000-bg {
  background: #fefaf9;
}
.-pink-100-bg {
  background: #fcf4f3;
}
.-pink-200-bg {
  background: #f9e9e7;
}
.-pink-300-bg {
  background: #f6dedb;
}
.-pink-400-bg {
  background: #f3d3cf;
}
.-pink-500-bg {
  background: #efc8c2;
}
.-pink-600-bg {
  background: #c0a09c;
}
.-pink-700-bg {
  background: #a88c88;
}
.-pink-800-bg {
  background: #846e6b;
}
.-pink-900-bg {
  background: #60504e;
}
/* ------------------ PURPLE -------------------- */
.-purple-000 {
  color: #eae9ec;
}
.-purple-100 {
  color: #d4d2d9;
}
.-purple-200 {
  color: #a9a5b2;
}
.-purple-300 {
  color: #7d788c;
}
.-purple-400 {
  color: #524b65;
}
.-purple-500 {
  color: #261e3e;
}
.-purple-600 {
  color: #1f1832;
}
.-purple-700 {
  color: #1b152c;
}
.-purple-800 {
  color: #151123;
}
.-purple-900 {
  color: #100c19;
}
.-purple-000-bg {
  background: #eae9ec;
}
.-purple-100-bg {
  background: #d4d2d9;
}
.-purple-200-bg {
  background: #a9a5b2;
}
.-purple-300-bg {
  background: #7d788c;
}
.-purple-400-bg {
  background: #524b65;
}
.-purple-500-bg {
  background: #261e3e;
}
.-purple-600-bg {
  background: #1f1832;
}
.-purple-700-bg {
  background: #1b152c;
}
.-purple-800-bg {
  background: #151123;
}
.-purple-900-bg {
  background: #100c19;
}
/* ------------------ BLUE -------------------- */
.-blue-000 {
  color: #ecf0f6;
}
.-blue-100 {
  color: #d9e1ed;
}
.-blue-200 {
  color: #b3c3da;
}
.-blue-300 {
  color: #8da5c8;
}
.-blue-400 {
  color: #6787b5;
}
.-blue-500 {
  color: #4169a2;
}
.-blue-600 {
  color: #345482;
}
.-blue-700 {
  color: #2e4a72;
}
.-blue-800 {
  color: #243a5a;
}
.-blue-900 {
  color: #1a2a41;
}
.-blue-000-bg {
  background: #ecf0f6;
}
.-blue-100-bg {
  background: #d9e1ed;
}
.-blue-200-bg {
  background: #b3c3da;
}
.-blue-300-bg {
  background: #8da5c8;
}
.-blue-400-bg {
  background: #6787b5;
}
.-blue-500-bg {
  background: #4169a2;
}
.-blue-600-bg {
  background: #345482;
}
.-blue-700-bg {
  background: #2e4a72;
}
.-blue-800-bg {
  background: #243a5a;
}
.-blue-900-bg {
  background: #1a2a41;
}
/* ------------------ GREEN -------------------- */
.-green-000 {
  color: #f4f6ee;
}
.-green-100 {
  color: #e8eddc;
}
.-green-200 {
  color: #d1dbb8;
}
.-green-300 {
  color: #b9c995;
}
.-green-400 {
  color: #a2b771;
}
.-green-500 {
  color: #8aa54d;
}
.-green-600 {
  color: #6f843e;
}
.-green-700 {
  color: #617436;
}
.-green-800 {
  color: #4c5b2b;
}
.-green-900 {
  color: #38421f;
}
.-green-000-bg {
  background: #f4f6ee;
}
.-green-100-bg {
  background: #e8eddc;
}
.-green-200-bg {
  background: #d1dbb8;
}
.-green-300-bg {
  background: #b9c995;
}
.-green-400-bg {
  background: #a2b771;
}
.-green-500-bg {
  background: #8aa54d;
}
.-green-600-bg {
  background: #6f843e;
}
.-green-700-bg {
  background: #617436;
}
.-green-800-bg {
  background: #4c5b2b;
}
.-green-900-bg {
  background: #38421f;
}
/* ------------------ YELLOW -------------------- */
.-yellow-000 {
  color: #fffbf0;
}
.-yellow-100 {
  color: #fef6e1;
}
.-yellow-200 {
  color: #fcedc3;
}
.-yellow-300 {
  color: #fae4a5;
}
.-yellow-400 {
  color: #f8db87;
}
.-yellow-500 {
  color: #f6d268;
}
.-yellow-600 {
  color: #c5a854;
}
.-yellow-700 {
  color: #ad9349;
}
.-yellow-800 {
  color: #88743a;
}
.-yellow-900 {
  color: #63542a;
}
.-yellow-000-bg {
  background: #fffbf0;
}
.-yellow-100-bg {
  background: #fef6e1;
}
.-yellow-200-bg {
  background: #fcedc3;
}
.-yellow-300-bg {
  background: #fae4a5;
}
.-yellow-400-bg {
  background: #f8db87;
}
.-yellow-500-bg {
  background: #f6d268;
}
.-yellow-600-bg {
  background: #c5a854;
}
.-yellow-700-bg {
  background: #ad9349;
}
.-yellow-800-bg {
  background: #88743a;
}
.-yellow-900-bg {
  background: #63542a;
}
/* ------------------ RED -------------------- */
.-red-000 {
  color: #fcefed;
}
.-red-100 {
  color: #f8dedb;
}
.-red-200 {
  color: #f0bcb7;
}
.-red-300 {
  color: #e99b93;
}
.-red-400 {
  color: #e1796f;
}
.-red-500 {
  color: #d9574a;
}
.-red-600 {
  color: #ae463c;
}
.-red-700 {
  color: #983d34;
}
.-red-800 {
  color: #783029;
}
.-red-900 {
  color: #57231e;
}
.-red-000-bg {
  background: #fcefed;
}
.-red-100-bg {
  background: #f8dedb;
}
.-red-200-bg {
  background: #f0bcb7;
}
.-red-300-bg {
  background: #e99b93;
}
.-red-400-bg {
  background: #e1796f;
}
.-red-500-bg {
  background: #d9574a;
}
.-red-600-bg {
  background: #ae463c;
}
.-red-700-bg {
  background: #983d34;
}
.-red-800-bg {
  background: #783029;
}
.-red-900-bg {
  background: #57231e;
}
/* ------------------ NAVY -------------------- */
.-navy-000 {
  color: #e7eaed;
}
.-navy-100 {
  color: #cfd5db;
}
.-navy-200 {
  color: #9eabb6;
}
.-navy-300 {
  color: #6e8091;
}
.-navy-400 {
  color: #3d566c;
}
.-navy-500 {
  color: #0c2b47;
}
.-navy-600 {
  color: #0a2339;
}
.-navy-700 {
  color: #091f32;
}
.-navy-800 {
  color: #071828;
}
.-navy-900 {
  color: #05121d;
}
.-navy-000-bg {
  background: #e7eaed;
}
.-navy-100-bg {
  background: #cfd5db;
}
.-navy-200-bg {
  background: #9eabb6;
}
.-navy-300-bg {
  background: #6e8091;
}
.-navy-400-bg {
  background: #3d566c;
}
.-navy-500-bg {
  background: #0c2b47;
}
.-navy-600-bg {
  background: #0a2339;
}
.-navy-700-bg {
  background: #091f32;
}
.-navy-800-bg {
  background: #071828;
}
.-navy-900-bg {
  background: #05121d;
}
/* ------------------ FOREST -------------------- */
.-forest-000 {
  color: #e9eceb;
}
.-forest-100 {
  color: #d3d8d7;
}
.-forest-200 {
  color: #a7b1ae;
}
.-forest-300 {
  color: #7b8a86;
}
.-forest-400 {
  color: #4f635d;
}
.-forest-500 {
  color: #223b34;
}
.-forest-600 {
  color: #1c302a;
}
.-forest-700 {
  color: #182a25;
}
.-forest-800 {
  color: #13211d;
}
.-forest-900 {
  color: #0e1815;
}
.-forest-000-bg {
  background: #e9eceb;
}
.-forest-100-bg {
  background: #d3d8d7;
}
.-forest-200-bg {
  background: #a7b1ae;
}
.-forest-300-bg {
  background: #7b8a86;
}
.-forest-400-bg {
  background: #4f635d;
}
.-forest-500-bg {
  background: #223b34;
}
.-forest-600-bg {
  background: #1c302a;
}
.-forest-700-bg {
  background: #182a25;
}
.-forest-800-bg {
  background: #13211d;
}
.-forest-900-bg {
  background: #0e1815;
}
/* ------------------ MINT -------------------- */
.-mint-000 {
  color: #f7f8f7;
}
.-mint-100 {
  color: #eef0ee;
}
.-mint-200 {
  color: #dde1dc;
}
.-mint-300 {
  color: #cbd2ca;
}
.-mint-400 {
  color: #bac3b8;
}
.-mint-500 {
  color: #a8b4a6;
}
.-mint-600 {
  color: #879085;
}
.-mint-700 {
  color: #767e75;
}
.-mint-800 {
  color: #5d635c;
}
.-mint-900 {
  color: #444843;
}
.-mint-000-bg {
  background: #f7f8f7;
}
.-mint-100-bg {
  background: #eef0ee;
}
.-mint-200-bg {
  background: #dde1dc;
}
.-mint-300-bg {
  background: #cbd2ca;
}
.-mint-400-bg {
  background: #bac3b8;
}
.-mint-500-bg {
  background: #a8b4a6;
}
.-mint-600-bg {
  background: #879085;
}
.-mint-700-bg {
  background: #767e75;
}
.-mint-800-bg {
  background: #5d635c;
}
.-mint-900-bg {
  background: #444843;
}
/* ------------------ GRAY -------------------- */
.-gray-000 {
  color: #fafafa;
}
.-gray-100 {
  color: #f5f5f5;
}
.-gray-200 {
  color: #ebebeb;
}
.-gray-300 {
  color: #e1e1e1;
}
.-gray-400 {
  color: #d7d7d7;
}
.-gray-500 {
  color: #cccccc;
}
.-gray-600 {
  color: #a4a4a4;
}
.-gray-700 {
  color: #8f8f8f;
}
.-gray-800 {
  color: #717171;
}
.-gray-900 {
  color: #333;
}
.-gray-000-bg {
  background: #fafafa;
}
.-gray-100-bg {
  background: #f5f5f5;
}
.-gray-200-bg {
  background: #ebebeb;
}
.-gray-300-bg {
  background: #e1e1e1;
}
.-gray-400-bg {
  background: #d7d7d7;
}
.-gray-500-bg {
  background: #cccccc;
}
.-gray-600-bg {
  background: #a4a4a4;
}
.-gray-700-bg {
  background: #8f8f8f;
}
.-gray-800-bg {
  background: #717171;
}
.-gray-900-bg {
  background: #333;
}
/* ------------------ CREAM -------------------- */
.-cream-000 {
  color: #ffffff;
}
.-cream-100 {
  color: #fffefe;
}
.-cream-200 {
  color: #fefdfc;
}
.-cream-300 {
  color: #fefcfb;
}
.-cream-400 {
  color: #fdfbf9;
}
.-cream-500 {
  color: #fcfaf7;
}
.-cream-600 {
  color: #cac8c6;
}
.-cream-700 {
  color: #b1afad;
}
.-cream-800 {
  color: #8b8a88;
}
.-cream-900 {
  color: #656463;
}
.-cream-000-bg {
  background: #ffffff;
}
.-cream-100-bg {
  background: #fffefe;
}
.-cream-200-bg {
  background: #fefdfc;
}
.-cream-300-bg {
  background: #fefcfb;
}
.-cream-400-bg {
  background: #fdfbf9;
}
.-cream-500-bg {
  background: #fcfaf7;
}
.-cream-600-bg {
  background: #cac8c6;
}
.-cream-700-bg {
  background: #b1afad;
}
.-cream-800-bg {
  background: #8b8a88;
}
.-cream-900-bg {
  background: #656463;
}
.transition {
  -webkit-transition: 0.2s linear all;
  -moz-transition: 0.2s linear all;
  -ms-transition: 0.2s linear all;
  -o-transition: 0.2s linear all;
  transition: 0.2s linear all;
}
.main-font,
.-main-font {
  font-family: 'DIN Next LT W01 Regular', sans-serif;
}
.-main-ultra {
  font-family: 'DIN Next LT W01 Ultra Light', sans-serif;
}
.-main-light {
  font-family: 'DIN Next LT W01 Light', sans-serif;
}
.-main-medium {
  font-family: 'DIN Next LT W01 Medium', sans-serif;
}
.-main-bold {
  font-family: 'DIN Next LT W01 Bold', sans-serif;
}
.-main-italic {
  font-family: 'DIN Next LT W01 Italic', sans-serif;
}
.serif,
.-serif {
  font-family: 'Crimson Text', serif;
}
.-italic {
  font-style: italic;
}
.-display {
  font-family: 'Playfair Display', serif;
}
.-icon,
.icon {
  font-family: 'dm-icons';
}
.-black {
  color: black;
}
.-white {
  color: white;
}
.-orange-hover:hover {
  color: #e18051;
}
.-brown-hover:hover {
  color: #5a3421;
}
.-pink-hover:hover {
  color: #efc8c2;
}
.-purple-hover:hover {
  color: #261e3e;
}
.-blue-hover:hover {
  color: #4169a2;
}
.-green-hover:hover {
  color: #8aa54d;
}
.-yellow-hover:hover {
  color: #f6d268;
}
.-red-hover:hover {
  color: #d9574a;
}
.-teal-hover:hover {
  color: #1f9b82;
}
.-navy-hover:hover {
  color: #0c2b47;
}
.-forest-hover:hover {
  color: #223b34;
}
.-mint-hover:hover {
  color: #a8b4a6;
}
.-gray-hover:hover {
  color: #cccccc;
}
.-dark-hover:hover {
  color: #333;
}
.-light-hover:hover {
  color: #f5f5f5;
}
.-white-hover:hover {
  color: white;
}
.-one-line {
  position: relative;
  height: 30px;
  /* exactly three lines */
  overflow: hidden;
}
.-one-line:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20%;
  height: 30px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%);
}
.-gradient-fade {
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f000000', endColorstr='#00000000', GradientType=1);
}
.-icon-prefix {
  display: flex;
  transition: 0.2s linear all;
}
.-icon-prefix:hover i {
  padding-right: 10px;
  transition: 0.2s linear all;
}
.-wide {
  max-width: 1800px;
}
/* ------------------ EVENT MODIFIERS -------------------- */
.-highlighted {
  display: inline;
  font-family: 'Playfair Display', serif;
  color: white;
  background: #d9574a;
  line-height: 55px;
  font-size: 30px;
  box-shadow: 0.2em 0 0 #d9574a, -0.2em 0 0 #d9574a;
  padding: 3px 5px;
}
/* ------------------ TEXTURES -------------------- */
.-topo {
  background-image: url('/images/textures/topo.png');
}
.-hex-title {
  position: relative;
  top: 30px;
}
.-hex-title:before {
  position: absolute;
  content: '\e9e5';
  font-size: 150px;
  opacity: 0.15;
  top: 30px;
  left: -60px;
  z-index: -1;
  text-align: center;
  font-family: 'dm-icons';
  color: #1f9b82;
  transition: 0.2s linear all;
}
.-line-after {
  position: relative;
  padding-bottom: 30px;
}
.-line-after:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: 'dm-icons';
  content: "\e974";
  text-align: center;
  color: #1f9b82;
  font-size: 52px;
}
/* ------------------ BASIC COLORS -------------------- */
/* ------------------ Additional color modifiers should be added in colors.less */
.-dark {
  color: #333;
}
.-light {
  color: #f5f5f5;
}
.-white {
  color: white;
}
.-primary {
  color: #1f9b82;
}
.-dark-bg {
  background: #333;
}
.-light-bg {
  background: #f5f5f5;
}
.-white-bg {
  background: white;
}
.-primary-bg {
  background: #1f9b82;
}
.-dark-hover:hover {
  color: #333;
}
.-light-hover:hover {
  color: #f5f5f5;
}
.-white-hover:hover {
  color: white;
}
.-primary-hover:hover {
  color: #1f9b82;
}
.-dark-bg-hover:hover {
  background: #333;
}
.-light-bg-hover:hover {
  background: #ebebeb;
}
.-white-bg-hover:hover {
  background: white;
}
.-primary-bg-hover:hover {
  background: #1f9b82;
}
/* ------------------ NOTIFIERS -------------------- */
.-warning {
  color: #e18051;
}
.-danger {
  color: #d9574a;
}
.-success {
  color: #8aa54d;
}
.-warning-bg {
  background: #e18051;
}
.-danger-bg {
  background: #d9574a;
}
.-success-bg {
  background: #8aa54d;
}
.-has-error,
.-danger {
  border: 1px solid #d9574a;
  -webkit-box-shadow: 0px 0px 0px 4px rgba(217, 87, 74, 0.25);
  -moz-box-shadow: 0px 0px 0px 4px rgba(217, 87, 74, 0.25);
  box-shadow: 0px 0px 0px 4px rgba(217, 87, 74, 0.25);
}
.-focus,
.-on-focus:focus {
  outline: none;
  border: 1px solid #1f9b82;
  box-shadow: 0px 0px 0px 4px rgba(31, 155, 130, 0.25);
}
.-hover-navy,
.-on-focus-navy:focus {
  outline: none;
  border: 1px solid #0c2b47;
  box-shadow: 0px 0px 0px 4px rgba(12, 43, 71, 0.25);
}
.-hover,
.-on-hover:hover {
  border: 1px solid #a4a4a4;
  outline: none;
  box-shadow: 0px 0px 0px 4px rgba(164, 164, 164, 0.5);
}
.-success,
.-on-hover-success:hover {
  border: 1px solid #8aa54d;
  outline: none;
  box-shadow: 0px 0px 0px 4px rgba(138, 165, 77, 0.25);
}
.-warning,
.-on-hover-warning:hover {
  border: 1px solid #e18051;
  outline: none;
  box-shadow: 0px 0px 0px 4px rgba(225, 128, 81, 0.25);
}
/* ------------------ LAYOUT -------------------- */
.-flex {
  display: flex;
}
.-inline-flex {
  display: inline-flex;
}
.-flex .columns,
.-flex .column {
  margin: auto;
}
.-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.-sticky {
  position: sticky;
  top: 175px;
}
hr.clearfix {
  border: none;
  opacity: 0;
}
.-relative {
  position: relative;
}
.-block {
  display: block;
}
.-inline {
  display: inline;
}
.-inline-block {
  display: inline-block;
}
.-wide {
  max-width: 1800px;
}
.-centering {
  display: block;
  margin: auto;
  text-align: center;
}
/* ------------------ TYPOGRAPHY -------------------- */
.-caps,
.-uppercase {
  text-transform: uppercase;
}
.-lowercase {
  text-transform: lowercase;
}
.-titlecase,
.-capitalize {
  text-transform: capitalize;
}
.-no-transform {
  text-transform: none;
}
.-italic {
  font-style: italic;
}
.-squished {
  line-height: 1.15em;
}
.-weight-100,
.-thin,
.-weight-thin {
  font-weight: 100;
}
.-weight-300,
.-weight-light {
  font-weight: 300;
}
.-weight-400,
.-weight-regular {
  font-weight: 400;
}
.-weight-500,
.-weight-medium {
  font-weight: 500;
}
.-weight-600 {
  font-weight: 600;
}
.-weight-700,
.-bold,
.-weight-bold {
  font-weight: 700;
}
.-weight-800 {
  font-weight: 800;
}
.-weight-900,
.-weight-black {
  font-weight: 900;
}
.-mini {
  font-size: 11px;
}
.-small {
  font-size: 13px;
}
.-smaller {
  font-size: 14px;
}
.-regular {
  font-size: 16px;
  line-height: 21px;
}
.-medium {
  font-size: 18px;
  line-height: 25px;
}
.-big {
  font-size: 20px;
}
.-bigger {
  font-size: 24px;
}
.-large {
  font-size: 48px;
}
.-huge {
  font-size: 80px;
}
.-size-25 {
  font-size: 0.25em;
}
.-size-50 {
  font-size: 0.5em;
}
.-size-75 {
  font-size: 0.75em;
}
.-size-80 {
  font-size: 0.8em;
}
.-size-90 {
  font-size: 0.9em;
}
.-size-100 {
  font-size: 1em;
}
.-size-115 {
  font-size: 1.15em;
}
.-size-125 {
  font-size: 1.25em;
}
.-size-150 {
  font-size: 1.5em;
}
.-size-175 {
  font-size: 1.75em;
}
.-size-200 {
  font-size: 2em;
}
.-size-225 {
  font-size: 2.25em;
}
.-size-250 {
  font-size: 2.5em;
}
.-size-275 {
  font-size: 2.75em;
}
.-size-300 {
  font-size: 3em;
}
.-space-1 {
  letter-spacing: 1px;
}
.-space-2 {
  letter-spacing: 2px;
}
/* ------------------ ALIGNMENT -------------------- */
.-center,
.-align-center {
  text-align: center;
}
span.-center {
  display: block;
}
.-align-left {
  text-align: left;
}
.-align-right {
  text-align: right;
}
/* ------------------ ELEMENT STYLES -------------------- */
.-transition,
.transition {
  transition: 0.2s linear all;
}
.-transition-slow {
  transition: 0.5s linear all;
}
.-shadow-small {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.-shadow {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.-shadow-medium {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.-shadow-large {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.-shadow-huge {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.-box-shadow {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.-gradient-fade,
.-overlay {
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f000000', endColorstr='#00000000', GradientType=1);
}
.-tint {
  background: rgba(0, 0, 0, 0.31);
}
.-sticky {
  position: sticky;
  top: 175px;
}
.-blur {
  backdrop-filter: blur(10px);
}
hr.clearfix {
  border: none;
  opacity: 0;
}
.-opacity-0 {
  opacity: 0;
}
.-opacity-25 {
  opacity: 0.25;
}
.-opacity-50 {
  opacity: 0.5;
}
.-opacity-75 {
  opacity: 0.75;
}
.-opacity-100 {
  opacity: 1;
}
.-object-contain {
  object-fit: contain;
}
.-object-cover {
  object-fit: cover;
}
.-object-fill {
  object-fit: fill;
}
.-object-none {
  object-fit: none;
}
.-object-scale-down {
  object-fit: scale-down;
}
/* ------------------ SPACING -------------------- */
.-padding,
.-padding-20 {
  padding: 20px;
}
.-padding-top {
  padding-top: 20px;
}
.-padding-right {
  padding-right: 20px;
}
.-padding-bottom {
  padding-bottom: 20px;
}
.-padding-left {
  padding-left: 20px;
}
.-padding-horizontal {
  padding-right: 20px;
  padding-left: 20px;
}
.-padding-vertical {
  padding-top: 20px;
  padding-bottom: 20px;
}
.-padding-10 {
  padding: 10px;
}
.-padding-top-10 {
  padding-top: 10px;
}
.-padding-right-10 {
  padding-right: 10px;
}
.-padding-bottom-10 {
  padding-bottom: 10px;
}
.-padding-left-10 {
  padding-left: 10px;
}
.-padding-horizontal-10 {
  padding-right: 10px;
  padding-left: 10px;
}
.-padding-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.-padding-5 {
  padding: 5px;
}
.-padding-top-5 {
  padding-top: 5px;
}
.-padding-right-5 {
  padding-right: 5px;
}
.-padding-bottom-5 {
  padding-bottom: 5px;
}
.-padding-left-5 {
  padding-left: 5px;
}
.-padding-horizontal-5 {
  padding-right: 5px;
  padding-left: 5px;
}
.-padding-vertical-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.-padding-8 {
  padding: 8px;
}
.-padding-15 {
  padding: 15px;
}
.-strip {
  padding-top: 10px;
  padding-bottom: 10px;
}
.-box-small {
  padding-top: 30px;
  padding-bottom: 30px;
}
.-box {
  padding-top: 50px;
  padding-bottom: 50px;
}
.-box-medium {
  padding-top: 100px;
  padding-bottom: 100px;
}
.-box-large {
  padding-top: 150px;
  padding-bottom: 150px;
}
.-box-top {
  padding-top: 50px;
}
.-box-top-small {
  padding-top: 30px;
}
.-box-top-medium {
  padding-top: 100px;
}
.-box-top-large {
  padding-top: 150px;
}
.-box-bottom {
  padding-bottom: 50px;
}
.-box-bottom-small {
  padding-bottom: 30px;
}
.-box-bottom-medium {
  padding-bottom: 100px;
}
.-box-bottom-large {
  padding-bottom: 150px;
}
.-box-10 {
  padding: 10px 0;
}
.-box-15 {
  padding: 15px 0;
}
.-box-20 {
  padding: 20px 0;
}
.-box-30 {
  padding: 30px 0;
}
.-box-50 {
  padding: 50px 0;
}
.-box-80 {
  padding: 80px 0;
}
.-margin {
  margin: 1rem;
}
.-margin-top {
  margin-top: 1rem;
}
.-margin-right {
  margin-right: 1rem;
}
.-margin-bottom {
  margin-bottom: 1rem;
}
.-margin-bottom-x2 {
  margin-bottom: 2rem;
}
.-margin-left {
  margin-left: 1rem;
}
.-margin-horizontal {
  margin-right: 1rem;
  margin-left: 1rem;
}
.-margin-vertical {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.-margin-10 {
  margin: 0.5rem;
}
.-margin-top-10 {
  margin-top: 0.5rem;
}
.-margin-right-10 {
  margin-right: 0.5rem;
}
.-margin-bottom-10 {
  margin-bottom: 0.5rem;
}
.-margin-left-10 {
  margin-left: 0.5rem;
}
.-margin-horizontal-10 {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.-margin-vertical-10 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.-margin-5 {
  margin: 0.25rem;
}
.-margin-top-5 {
  margin-top: 0.25rem;
}
.-margin-right-5 {
  margin-right: 0.25rem;
}
.-margin-bottom-5 {
  margin-bottom: 0.25rem;
}
.-margin-left-5 {
  margin-left: 0.25rem;
}
.-margin-horizontal-5 {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
.-margin-vertical-5 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.-space-x * {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.-space-x *:first-child {
  margin-left: 0;
}
.-space-x *:last-child {
  margin-right: 0;
}
-space-x-10 * {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
-space-x-10 *:first-child {
  margin-left: 0;
}
-space-x-10 *:last-child {
  margin-right: 0;
}
-space-x-5 * {
  margin-right: 12.5rem;
  margin-left: 12.5rem;
}
-space-x-5 *:first-child {
  margin-left: 0;
}
-space-x-5 *:last-child {
  margin-right: 0;
}
.-space-y * {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.-space-y *:first-child {
  margin-top: 0;
}
.-space-y *:last-child {
  margin-bottom: 0;
}
.-space-y-10 * {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.-space-y-10 *:first-child {
  margin-top: 0;
}
.-space-y-10 *:last-child {
  margin-bottom: 0;
}
.-space-y-5 * {
  margin-top: 12.5rem;
  margin-bottom: 12.5rem;
}
.-space-y-5 *:first-child {
  margin-top: 0;
}
.-space-y-5 *:last-child {
  margin-bottom: 0;
}
/* ------------------ EVENT MODIFIERS -------------------- */
.-hidden {
  display: none;
}
.-hidden.active {
  display: block;
}
.-pointer {
  cursor: pointer;
}
/* ------------------ BORDERS -------------------- */
.-border-top {
  border-top: 1px solid;
}
.-border-right {
  border-right: 1px solid;
}
.-border-bottom {
  border-bottom: 1px solid;
}
.-border-left {
  border-left: 1px solid;
}
.-border {
  border: 1px solid;
}
.-border-white {
  border-color: white;
}
.-border-dark {
  border-color: #333;
}
.-border-light {
  border-color: #f5f5f5;
}
.-border-small {
  border: 0.25px solid #f5f5f5;
}
.-rounded {
  border-radius: 10px;
}
.-rounded-more {
  border-radius: 25px;
}
.-rounded-full {
  border-radius: 9999px;
}
.-rounded-bottom {
  border-radius: 0 0 10px 10px;
}
.-rounded-top {
  border-radius: 10px 10px 0 0;
}
.-rounded-left {
  border-radius: 10px 0 0 10px;
}
.-rounded-right {
  border-radius: 0 10px 10px 0;
}
.-rounded-top-left {
  border-radius: 10px 0 0 0;
}
.-rounded-top-right {
  border-radius: 0 10px 0 0;
}
.-rounded-bottom-right {
  border-radius: 0 0 10px 0;
}
.-rounded-bottom-left {
  border-radius: 0 0 0 10px;
}
.-circle {
  border-radius: 50%;
}
/* ------------------ TRANSFORMS -------------------- */
.-rotate-45 {
  transform: rotate(45deg);
}
.-rotate-90 {
  transform: rotate(90deg);
}
.-rotate-180 {
  transform: rotate(180deg);
}
.-rotate-270 {
  transform: rotate(270deg);
}
.-rotate-360 {
  transform: rotate(360deg);
}
/* ------------------ ACCESSIBILITY -------------------- */
.-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/* Custom Styles */
body,
.content {
  padding-bottom: 0px;
}
h6 {
  color: #1f9b82;
  font-size: 20px!important;
  font-size: 1rem;
  font-weight: 700!important;
}
.aux-nav {
  display: flex;
  align-items: center;
  padding: 10px 0;
  height: 50px;
}
.aux-nav ul {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
.aux-nav ul a {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}
.top-navigation {
  position: sticky;
}
.top-navigation .dropdown_fullwidth {
  position: absolute;
}
.top-navigation .logo img {
  width: 100%;
  height: 60px;
}
.main-content {
  margin-top: -90px;
}
.slider {
  margin-bottom: 0px;
}
.slider .slide {
  padding-bottom: 0px;
}
.slider .overlay a {
  display: inline-block;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 20px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #1f9b82;
}
.slider .overlay a:before {
  display: none;
}
.slider .overlay a:hover {
  padding-left: 20px;
  background-color: rgba(255, 255, 255, 0.8);
}
.big-blocks {
  display: flex;
  flex-wrap: nowrap;
}
.block {
  position: relative;
  flex: 1;
  height: 450px;
  min-width: 30%;
}
.block img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block .overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  transition: linear 0.2s all;
}
.block .overlay h4 {
  position: relative;
  z-index: 1;
  color: #fff;
  padding-right: 30px;
  text-transform: uppercase;
  font-weight: 700;
}
.block .overlay h4:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'dm-icons' !important;
  content: "\e945";
  transition: linear 0.2s all;
}
.block:hover .overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.block:hover h4:after {
  right: -10px;
}
.stat-blocks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.stat-blocks .stat-block {
  text-align: center;
  width: 100%;
  padding: 20px;
  background-color: #f5f5f5;
}
.stat-blocks .stat-block p {
  color: #1f9b82;
  text-transform: lowercase;
}
.stat-blocks .stat-block .-huge {
  line-height: 90px;
  margin-bottom: 0px;
}
.card.home-card .description {
  padding-bottom: 50px!important;
}
.card.home-card .description h4 {
  color: #1f9b82;
  font-weight: 700;
}
.card.home-card .description .location {
  bottom: -25px;
  padding: 15px 10px;
}
.button.-rounded.-white-bg {
  border: none;
  background-color: #fff;
  color: #1f9b82;
  border-radius: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.button.-rounded.-white-bg.centered {
  display: block;
  width: fit-content;
  margin: 0 auto;
}
.button.-rounded.-white-bg:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.image-banner {
  position: relative;
  width: 100%;
}
.image-banner img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}
.image-banner h1,
.image-banner h2,
.image-banner h3,
.image-banner h4,
.image-banner h5 {
  display: block;
  margin: auto;
  text-align: center;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
}
.image-banner p {
  display: block;
  margin: auto;
  text-align: center;
  padding: 20px;
  color: white;
}
.image-banner .overlay {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 120px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.homepage-highlight-boxes {
  display: flex;
  max-width: 1200px;
  margin: auto;
  overflow: hidden;
  border-radius: 20px;
  gap: 5px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.homepage-highlight-boxes .big-card {
  flex: 1;
  border: none;
}
.homepage-highlight-boxes .big-card .image {
  height: 280px;
}
.homepage-highlight-boxes .big-card .description {
  padding-top: 290px;
}
.testimonials {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.testimonials .slide {
  font-size: 20px;
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
}
.testimonials .slide p {
  font-weight: 700;
}
.testimonials .slide cite {
  display: block;
  margin-top: 20px;
  font-size: 16px;
  font-style: italic;
}
.testimonials .slide cite span {
  font-size: 14px;
}
.testimonials .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  color: #1f9b82;
  font-size: 2em;
}
.testimonials .icon-chevron-left {
  left: 0;
}
.testimonials .icon-chevron-right {
  right: 0;
}
footer ul {
  display: block;
}
.post-footer {
  background-color: black;
  padding: 10px;
}
.post-footer ul {
  display: flex;
  align-items: center;
  gap: 4px;
}
.post-footer a {
  color: white;
}
.post-footer img {
  display: block;
}
.hero img {
  width: 100%;
  height: 550px;
  object-fit: cover;
  object-position: center;
}
.expand {
  border: solid #1f9b82 1px;
  margin-bottom: 20px;
}
.expand .ion-chevron-right {
  position: absolute;
}
.full-width,
.max-width {
  display: flex;
  margin-left: calc(((100vw - 1160px)/2)*-1);
  min-width: 100vw;
  flex-wrap: wrap;
  gap: 10px;
  overflow: hidden;
}
@media (max-width: 1160px) {
  .full-width,
  .max-width {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .full-width > *,
  .max-width > * {
    min-width: 100%!important;
  }
}
.photo-block {
  width: 31%;
  margin: 1%;
}
.photo-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.post-bar {
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.post-bar .vertical-card {
  min-width: 20%;
  flex: 1;
  border-radius: 20px;
  overflow: hidden;
  background-color: white;
}
.post-bar .vertical-card .card-content {
  padding: 20px;
}
.post-bar .vertical-card img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center;
}
.post-bar .vertical-card h3 {
  text-align: center;
  color: #1f9b82;
  font-weight: 700;
}
.post-bar .vertical-card p {
  text-align: center;
}
.expand-content {
  padding: 20px;
}
.subpages {
  width: 100%;
}
.tab-navigation {
  display: flex;
  margin-bottom: 20px;
  gap: 20px;
}
.tab-button {
  padding: 12px 24px;
  background-color: white;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  color: #1f9b82;
  border: solid 1px #1f9b82;
  transition: all 0.3s ease;
  border-radius: 20px;
}
.tab-button:hover {
  color: #1f9b82;
  background-color: white;
}
.tab-button.active {
  color: #ffffff;
  background-color: #1f9b82;
}
.tab-content {
  min-height: 200px;
  /* Table styling */
}
.tab-content table {
  width: 100%;
}
.tab-content thead th {
  background-color: #f3f9f7;
  color: #1f9b82;
  font-family: 'DIN Next LT W01 Regular', sans-serif;
  font-weight: 700;
  font-size: 1rem;
}
.tab-content tr {
  cursor: pointer;
}
.tab-content tr:nth-of-type(odd) {
  background-color: #c8e5e0;
}
.tab-content tr:nth-of-type(even) {
  background-color: #f3f9f7;
}
.tab-content th {
  cursor: pointer;
  position: relative;
  user-select: none;
  transition: background-color 0.2s ease;
}
.tab-content th:hover {
  background-color: #e8f4fd !important;
}
.tab-content th.sort-asc::after {
  content: " ↑";
  color: #007cba;
  font-weight: bold;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.tab-content th.sort-desc::after {
  content: " ↓";
  color: #007cba;
  font-weight: bold;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.tab-content th.sort-asc,
.tab-content th.sort-desc {
  background-color: #e8f4fd !important;
  font-weight: bold;
}
.tab-content table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.tab-content th,
.tab-content td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.tab-content th {
  background-color: #f8f9fa;
  font-weight: 600;
}
.tab-content tr:hover {
  background-color: #1f9b82;
  color: #fff;
}
.tab-content .icon-check {
  font-weight: 900;
}
@media (max-width: 768px) {
  .tab-navigation {
    flex-direction: column;
  }
  .tab-button {
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
  }
}
.wp-block-button {
  display: block;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  text-transform: uppercase;
  font-family: 'DIN Next LT W01 Medium', sans-serif;
  border-radius: 20px;
  transition: 0.2s linear all;
  text-align: center;
  padding: 8px;
  cursor: pointer;
  background: white;
  color: #1f9b82;
  border: 1px solid black;
}
.wp-block-button:hover {
  background: -ms-linear-gradient(0deg, #1f9b82 0%, #1e8286 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#1F9B82', endColorstr='#1E8286' ,GradientType=0)";
  background: linear-gradient(90deg, #1f9b82 0%, #1e8286 100%);
  box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.05);
  filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=5, Color='#000000') progid:DXImageTransform.Microsoft.gradient(startColorstr='#1F9B82', endColorstr='#1E8286', GradientType=1);
  color: white;
}
.wp-block-button__link {
  all: unset;
}
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 30px 0;
}
.wp-block-gallery .wp-block-image {
  flex: 1;
  min-width: 250px;
  margin: 0;
}
.wp-block-gallery .wp-block-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
  transition: transform 0.3s ease;
}
.wp-block-gallery .wp-block-image img:hover {
  transform: scale(1.02);
}
.wp-block-gallery .wp-block-image figcaption {
  margin-top: 10px;
  font-size: 14px;
  color: #666;
  text-align: center;
  font-style: italic;
}
.wp-block-gallery.is-style-default .wp-block-image {
  flex: 1 1 300px;
}
.wp-block-gallery.columns-2 .wp-block-image {
  flex: 1 1 calc(50% - 10px);
}
.wp-block-gallery.columns-3 .wp-block-image {
  flex: 1 1 calc(33.333% - 14px);
}
.wp-block-gallery.columns-4 .wp-block-image {
  flex: 1 1 calc(25% - 15px);
}
.wp-block-gallery.columns-5 .wp-block-image {
  flex: 1 1 calc(20% - 16px);
}
.wp-block-gallery.columns-6 .wp-block-image {
  flex: 1 1 calc(16.666% - 17px);
}
input.error,
textarea.error {
  border-color: #d9574a !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.error-message {
  color: #d9574a;
  font-size: 0.875rem;
  margin-top: 5px;
  display: block;
}
@media (max-width: 768px) {
  .wp-block-gallery {
    flex-direction: column;
  }
  .wp-block-gallery .wp-block-image {
    flex: 1 1 100%;
    min-width: 100%;
  }
  .wp-block-gallery.columns-2 .wp-block-image,
  .wp-block-gallery.columns-3 .wp-block-image,
  .wp-block-gallery.columns-4 .wp-block-image,
  .wp-block-gallery.columns-5 .wp-block-image,
  .wp-block-gallery.columns-6 .wp-block-image {
    flex: 1 1 100%;
  }
}
.wp-block-gallery.is-style-lightbox .wp-block-image {
  position: relative;
  overflow: hidden;
}
.wp-block-gallery.is-style-lightbox .wp-block-image img {
  transition: transform 0.3s ease;
}
.wp-block-gallery.is-style-lightbox .wp-block-image:hover img {
  transform: scale(1.05);
}
.wp-block-gallery.is-style-lightbox .wp-block-image::after {
  content: "🔍";
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 5px 8px;
  border-radius: 50%;
  font-size: 12px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wp-block-gallery.is-style-lightbox .wp-block-image:hover::after {
  opacity: 1;
}
.wp-block-gallery.is-style-masonry {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 20px;
  grid-auto-rows: 0;
}
.wp-block-gallery.is-style-masonry .wp-block-image {
  break-inside: avoid;
  margin: 0;
}
.wp-block-gallery.is-style-masonry .wp-block-image img {
  width: 100%;
  height: auto;
  display: block;
}
/* Featured Partners Listing Type Filtering */
.four_up.tiles.show-type-1 .listing:not(.type-1) {
  display: none;
}
.four_up.tiles.show-type-2 .listing:not(.type-2) {
  display: none;
}
.four_up.tiles.show-type-3 .listing:not(.type-3) {
  display: none;
}
/* Default state - show all listings when no specific type is selected */
.four_up.tiles:not(.show-type-1):not(.show-type-2):not(.show-type-3) .listing {
  display: block;
}
.message {
  top: 190px;
}
/* Mobile Styles */
@media (max-width: 1024px) {
  .top-navigation .logo img {
    height: 40px;
  }
  .aux-nav {
    margin-top: -60px;
  }
  .main-content {
    margin-top: 0px;
  }
  .mobile-navigation-wrapper .-columns {
    flex-direction: column;
    width: 150px;
  }
  .mobile-navigation-wrapper .-columns .active {
    background-color: #1f9b82;
  }
  .mobile-navigation-wrapper .mobile-dropdown {
    position: absolute;
    right: 0px;
    top: 20px;
    width: calc(100% - 150px);
    padding-left: 30px;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .homepage-highlight-boxes {
    margin-left: 20px;
    margin-right: 20px;
  }
  .-mobile-flex {
    flex-wrap: wrap;
    gap: 10px;
  }
  .-mobile-flex > * {
    min-width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }
}
/*# sourceMappingURL=app.css.map */