﻿@charset "UTF-8";
@font-face {
  font-family: "HelveticaNeueETW01-45Lt";
  src: url("../../Fonts/e0781a75-0ecb-464e-b6e9-85780ddc0921.eot");
  src: url("../../Fonts/e0781a75-0ecb-464e-b6e9-85780ddc0921.eot?#iefix") format("eot"), url("../../Fonts/b8765d4b-d9a3-48b9-ac65-560e7517cf0e.woff2") format("woff2"), url("../../Fonts/d7d2e6c6-fc3a-41a5-9b52-648e12e215b2.woff") format("woff"), url("../../Fonts/cb64744b-d0f7-4ef8-a790-b60d6e3e4f21.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeueETW01-75Bd";
  src: url("../../Fonts/a95d2895-fa71-4ce7-bc1e-631169924be3.eot?#iefix");
  src: url("../../Fonts/a95d2895-fa71-4ce7-bc1e-631169924be3.eot?#iefix") format("eot"), url("../../Fonts/6dfa3ef5-ebc5-4d23-a631-b3d746c2ad39.woff2") format("woff2"), url("../../Fonts/588c9ba8-1d28-4ad6-bf18-7128152d84c4.woff") format("woff"), url("../../Fonts/55334dfb-9c72-4147-8de0-21239f17ff25.ttf") format("truetype");
}
@font-face {
  font-family: "Helvetica Neue eText Pro";
  src: url("../../Fonts/de7da99e-0f77-4410-b512-b71c48f2fff5.eot?#iefix");
  src: url("../../Fonts/de7da99e-0f77-4410-b512-b71c48f2fff5.eot?#iefix") format("eot"), url("../../Fonts/fc8bcba8-bd16-4043-8cde-18bace822961.woff2") format("woff2"), url("../../Fonts/c83a2632-2ed7-4931-8668-d9d2135bd9f5.woff") format("woff"), url("../../Fonts/104a9eb8-8293-4ea8-92ad-b14cfe0913ae.ttf") format("truetype");
}
@font-face {
  font-family: "code_problack";
  src: url("../../Fonts/CodePro-Black.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "code_probold";
  src: url("../../Fonts/CodePro-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "code_prolight";
  src: url("../../Fonts/CodePro-light.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "code_proregular";
  src: url("../../Fonts/CodePro-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icomoon";
  src: url("../../Fonts/Icon Font/icomoon.eot?hv80z0");
  src: url("../../Fonts/Icon Font/icomoon.eot?hv80z0#iefix") format("embedded-opentype"), url("../../Fonts/Icon Font/icomoon.ttf?hv80z0") format("truetype"), url("../../Fonts/Icon Font/icomoon.woff?hv80z0") format("woff"), url("../../Fonts/Icon Font/icomoon.svg?hv80z0#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.white {
  color: #fff;
}

.blue {
  color: #1d97d5;
}

.green {
  color: #a2c966;
}

.purple {
  color: #661f6c;
}

.evolve-gold {
  color: #ddb726;
}

.evolve-blue {
  color: #2b3990;
}

.centered {
  text-align: center;
}

.gold {
  color: #cf9b2b;
}

.strong {
  font-family: "HelveticaNeueETW01-75Bd", Helvetica, Arial, sans-serif;
}

.text ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 20px;
}
.text ul li:before {
  content: "—";
  color: #1d97d5;
  position: absolute;
  left: -20px;
}
.text ul li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 5px;
}
.text ul.white {
  color: #fff;
}

.white .text ul li:before {
  color: #fff;
}

.pt-30 {
  padding-top: 30px;
}

.text-center {
  text-align: center;
}

.background-light-blue {
  background-color: #F6F9FB;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .background-light-blue {
    padding: 50px 0;
  }
}

.border-box, .border-box-page {
  position: relative;
}
.border-box:before, .border-box-page:before {
  content: "";
  width: clamp(6rem, 20vw, 30rem);
  height: clamp(8rem, 20vw, 35rem);
  border-top: 2px solid #6ccbfb;
  border-left: 2px solid #6ccbfb;
  position: absolute;
  top: 0;
  left: 0;
}
.border-box:after, .border-box-page:after {
  content: "";
  width: clamp(8rem, 20vw, 35rem);
  height: clamp(6rem, 20vw, 30rem);
  border-bottom: 2px solid #6ccbfb;
  border-right: 2px solid #6ccbfb;
  position: absolute;
  bottom: 0;
  right: 0;
}
.border-box > *, .border-box-page > * {
  position: relative;
  z-index: 1;
}
.border-box .content-wrapper, .border-box-page .content-wrapper {
  padding: 60px;
  min-height: 450px;
}

.border-box-page {
  min-height: 450px;
}

.border-box-page .border-box .content-wrapper {
  min-height: unset;
}
.border-box-page .border-box:before, .border-box-page .border-box:after {
  border: none;
}

.theme-green .border-box, .theme-green .border-box-page {
  position: relative;
}
.theme-green .border-box:before, .theme-green .border-box-page:before {
  border-top: 2px solid #a2c966;
  border-left: 2px solid #a2c966;
}
.theme-green .border-box:after, .theme-green .border-box-page:after {
  border-bottom: 2px solid #a2c966;
  border-right: 2px solid #a2c966;
}
.theme-green .border-box > *, .theme-green .border-box-page > * {
  position: relative;
  z-index: 1;
}

.theme-green .border-box-page .border-box .content-wrapper {
  min-height: unset;
}
.theme-green .border-box-page .border-box:before, .theme-green .border-box-page .border-box:after {
  border: none;
}

.border-box-white {
  position: relative;
}
.border-box-white:before {
  content: "";
  width: clamp(6rem, 20vw, 30rem);
  height: clamp(8rem, 20vw, 35rem);
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.border-box-white:after {
  content: "";
  width: clamp(8rem, 20vw, 35rem);
  height: clamp(6rem, 20vw, 30rem);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  bottom: 0;
  right: 0;
}
.border-box-white > * {
  position: relative;
  z-index: 1;
}

.border-box-small {
  position: relative;
}
.border-box-small:before {
  content: "";
  width: clamp(3rem, 20vw, 8em);
  height: clamp(15rem, 20vw, 3rem);
  border-top: 2px solid #1d97d5;
  border-left: 2px solid #1d97d5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.border-box-small:after {
  content: "";
  width: clamp(3rem, 20vw, 8em);
  height: clamp(15rem, 20vw, 3rem);
  border-bottom: 2px solid #1d97d5;
  border-right: 2px solid #1d97d5;
  position: absolute;
  bottom: 0;
  right: 3px;
  z-index: 0;
}
.border-box-small > * {
  position: relative;
  z-index: 2;
}

.theme-green .border-box-small, .theme-green .callout-box.border-box-small {
  position: relative;
}
.theme-green .border-box-small:before, .theme-green .callout-box.border-box-small:before {
  border-top: 2px solid #a2c966;
  border-left: 2px solid #a2c966;
}
.theme-green .border-box-small:after, .theme-green .callout-box.border-box-small:after {
  border-bottom: 2px solid #a2c966;
  border-right: 2px solid #a2c966;
}
.theme-green .border-box-small > *, .theme-green .callout-box.border-box-small > * {
  position: relative;
  z-index: 2;
}

a.border-button, .border-button, button.border-button {
  position: relative;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #575757;
  padding: 12px 25px;
  margin: 20px 0;
  line-height: 1em;
  font-size: 1.8rem;
  text-align: center;
  transition: 0.3s;
  background-color: white;
  border: none;
}
a.border-button:hover, a.border-button :focus, .border-button:hover, .border-button :focus, button.border-button:hover, button.border-button :focus {
  color: #fff;
  background-color: #6ccbfb;
}
a.border-button:before, .border-button:before, button.border-button:before {
  content: "";
  width: 10px;
  height: 100%;
  box-sizing: border-box;
  border-top: 2px solid #6ccbfb;
  border-left: 2px solid #6ccbfb;
  border-bottom: 2px solid #6ccbfb;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
a.border-button:before:hover, .border-button:before:hover, button.border-button:before:hover {
  color: #fff;
  background-color: #6ccbfb;
}
a.border-button:after, .border-button:after, button.border-button:after {
  content: "";
  width: 10px;
  height: 100%;
  box-sizing: border-box;
  border-top: 2px solid #6ccbfb;
  border-right: 2px solid #6ccbfb;
  border-bottom: 2px solid #6ccbfb;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
a.border-button:after:hover, .border-button:after:hover, button.border-button:after:hover {
  color: #fff;
  background-color: #6ccbfb;
}

.theme-green a.border-button, .theme-green .border-button, .theme-green button.border-button {
  background-color: white;
  border: none;
}
.theme-green a.border-button:hover, .theme-green a.border-button :focus, .theme-green .border-button:hover, .theme-green .border-button :focus, .theme-green button.border-button:hover, .theme-green button.border-button :focus {
  color: #fff;
  background-color: #a2c966;
}
.theme-green a.border-button:before, .theme-green .border-button:before, .theme-green button.border-button:before {
  border-top: 2px solid #a2c966;
  border-left: 2px solid #a2c966;
  border-bottom: 2px solid #a2c966;
}
.theme-green a.border-button:before:hover, .theme-green .border-button:before:hover, .theme-green button.border-button:before:hover {
  color: #fff;
  background-color: #a2c966;
}
.theme-green a.border-button:after, .theme-green .border-button:after, .theme-green button.border-button:after {
  border-top: 2px solid #a2c966;
  border-right: 2px solid #a2c966;
  border-bottom: 2px solid #a2c966;
  position: absolute;
}
.theme-green a.border-button:after:hover, .theme-green .border-button:after:hover, .theme-green button.border-button:after:hover {
  color: #fff;
  background-color: #a2c966;
}

a.border-button-white, .border-button-white {
  position: relative;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  padding: 12px 25px;
  margin: 20px 0;
  line-height: 1em;
  font-size: 1.8rem;
  text-align: center;
  transition: 0.3s;
}
a.border-button-white:before, .border-button-white:before {
  content: "";
  width: 10px;
  height: 100%;
  box-sizing: border-box;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
a.border-button-white:after, .border-button-white:after {
  content: "";
  width: 10px;
  height: 100%;
  box-sizing: border-box;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
a.border-button-white:hover, a.border-button-white :focus, .border-button-white:hover, .border-button-white :focus {
  color: #1d97d5;
  background-color: #fff;
}

.theme-green .row-card .card-grid .card-main .content .card-title {
  border-bottom: 1px solid #a2c966;
}

.theme-green .row-card .card-grid .card-main .content .link, a.link {
  color: #a2c966;
}

.theme-green i {
  color: #a2c966;
}

.invisible {
  visibility: hidden !important;
}

.link, a.link {
  text-decoration: none;
  color: #1d97d5;
}
@media (min-width: 768px) {
  .link, a.link {
    font-size: 2rem;
  }
}

a.link:hover,
a.link:focus,
a.link:active {
  text-decoration: solid underline #1d97d5 1px;
  text-underline-offset: 2px;
}

.link.white, a.link.white {
  color: #fff;
}

a.link.white:hover,
a.link.white:focus,
a.link.white:active {
  text-decoration: solid underline #fff 1px;
  text-underline-offset: 2px;
}

.border-box-address {
  position: relative;
  /*    &:hover, :focus {
      color: $ui-color-white;
      background-color: $ui-color-light-blue;
  }*/
}
.border-box-address:before {
  content: "";
  width: 80px;
  height: 100%;
  box-sizing: border-box;
  border-top: 2px solid #6ccbfb;
  border-left: 2px solid #6ccbfb;
  border-bottom: 2px solid #6ccbfb;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  /*        &:hover {
      color: $ui-color-white;
      background-color: $ui-color-light-blue;
  }*/
}
.border-box-address:after {
  content: "";
  width: 80px;
  height: 100%;
  box-sizing: border-box;
  border-top: 2px solid #6ccbfb;
  border-right: 2px solid #6ccbfb;
  border-bottom: 2px solid #6ccbfb;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  /*     &:hover {
      color: $ui-color-white;
      background-color: $ui-color-light-blue;
  }*/
}
.border-box-address.active:before {
  border-top: 2px solid #a2c966;
  border-left: 2px solid #a2c966;
  border-bottom: 2px solid #a2c966;
}
.border-box-address.active:after {
  border-top: 2px solid #a2c966;
  border-right: 2px solid #a2c966;
  border-bottom: 2px solid #a2c966;
}
.border-box-address > * {
  position: relative;
  z-index: 1;
}

.icon-input-wrapper {
  display: inline-block;
  position: relative;
  width: 80%;
}
.icon-input-wrapper input {
  font-size: 1.8rem;
  line-height: 1.3;
  padding: 4px 30px 4px 8px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #ffffff;
}
.icon-input-wrapper .icon {
  display: inline-block;
  position: absolute;
  right: 12px;
  top: 6px;
  z-index: 2;
  color: #1d97d5;
}

.icon-input-wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #6c6c6c;
  font-family: "HelveticaNeueETW01-45Lt", Helvetica, Arial, sans-serif;
}

.icon-input-wrapper input::-moz-placeholder { /* Firefox 19+ */
  color: #6c6c6c;
  font-family: "HelveticaNeueETW01-45Lt", Helvetica, Arial, sans-serif;
}

.icon-input-wrapper input:-ms-input-placeholder { /* IE 10+ */
  color: #6c6c6c;
  font-family: "HelveticaNeueETW01-45Lt", Helvetica, Arial, sans-serif;
}

.icon-input-wrapper input:-moz-placeholder { /* Firefox 18- */
  color: #6c6c6c;
  font-family: "HelveticaNeueETW01-45Lt", Helvetica, Arial, sans-serif;
}

.image-centered {
  padding: 50px;
  text-align: center;
  display: inline-block;
}
.image-centered img {
  max-width: 100%;
  max-width: 55%;
}

.rte-image {
  padding: 50px 0 50px 0;
  text-align: left;
  display: inline-block;
  width: 100%;
}
.rte-image img {
  max-width: calc(50% - 25px);
  margin-right: 50px;
  vertical-align: top;
}
.rte-image img:nth-of-type(even) {
  margin-right: 0;
}
@media (max-width: 769px) {
  .rte-image img {
    max-width: 100%;
    margin: 0 0 30px 0;
  }
  .rte-image img:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 769px) {
  .rte-image {
    padding: 15px 0 15px 0;
  }
}

span.blue, span.blue a, a[href^=tel] span.blue, a[href^=mailto] span.blue {
  text-decoration: none;
}

h2 a {
  text-decoration: none;
  color: inherit;
}

.file-list a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 20px 80px 20px;
  color: inherit;
}

/*Conference 2023 theme*/
.theme-goldandpurple .border-box, .theme-goldandpurple .border-box-page {
  position: relative;
}
.theme-goldandpurple .border-box:before, .theme-goldandpurple .border-box-page:before {
  border-top: 2px solid #cf9b2b;
  border-left: 2px solid #cf9b2b;
}
.theme-goldandpurple .border-box:after, .theme-goldandpurple .border-box-page:after {
  border-bottom: 2px solid #cf9b2b;
  border-right: 2px solid #cf9b2b;
}
.theme-goldandpurple .border-box > *, .theme-goldandpurple .border-box-page > * {
  position: relative;
  z-index: 1;
}

.theme-goldandpurple .border-box-page .border-box .content-wrapper {
  min-height: unset;
}
.theme-goldandpurple .border-box-page .border-box:before, .theme-goldandpurple .border-box-page .border-box:after {
  border: none;
}

.theme-goldandpurple .border-box-small, .theme-goldandpurple .callout-box.border-box-small {
  position: relative;
}
.theme-goldandpurple .border-box-small:before, .theme-goldandpurple .callout-box.border-box-small:before {
  border-top: 2px solid #cf9b2b;
  border-left: 2px solid #cf9b2b;
}
.theme-goldandpurple .border-box-small:after, .theme-goldandpurple .callout-box.border-box-small:after {
  border-bottom: 2px solid #cf9b2b;
  border-right: 2px solid #cf9b2b;
}
.theme-goldandpurple .border-box-small > *, .theme-goldandpurple .callout-box.border-box-small > * {
  position: relative;
  z-index: 2;
}

.theme-goldandpurple a.border-button, .theme-goldandpurple .border-button, .theme-goldandpurple button.border-button {
  background-color: white;
  border: none;
}
.theme-goldandpurple a.border-button:hover, .theme-goldandpurple a.border-button :focus, .theme-goldandpurple .border-button:hover, .theme-goldandpurple .border-button :focus, .theme-goldandpurple button.border-button:hover, .theme-goldandpurple button.border-button :focus {
  color: #fff;
  background-color: #cf9b2b;
}
.theme-goldandpurple a.border-button:before, .theme-goldandpurple .border-button:before, .theme-goldandpurple button.border-button:before {
  border-top: 2px solid #cf9b2b;
  border-left: 2px solid #cf9b2b;
  border-bottom: 2px solid #cf9b2b;
}
.theme-goldandpurple a.border-button:before:hover, .theme-goldandpurple .border-button:before:hover, .theme-goldandpurple button.border-button:before:hover {
  color: #fff;
  background-color: #cf9b2b;
}
.theme-goldandpurple a.border-button:after, .theme-goldandpurple .border-button:after, .theme-goldandpurple button.border-button:after {
  border-top: 2px solid #cf9b2b;
  border-right: 2px solid #cf9b2b;
  border-bottom: 2px solid #cf9b2b;
  position: absolute;
}
.theme-goldandpurple a.border-button:after:hover, .theme-goldandpurple .border-button:after:hover, .theme-goldandpurple button.border-button:after:hover {
  color: #fff;
  background-color: #cf9b2b;
}

.theme-goldandpurple {
  font-family: "code_proregular", Arial, sans-serif;
}
.theme-goldandpurple .bold, .theme-goldandpurple b, .theme-goldandpurple strong {
  font-family: "code_probold", Arial, sans-serif;
}
.theme-goldandpurple .row-card .card-grid .card-main .content .card-title {
  border-bottom: 1px solid #cf9b2b;
  color: #661f6c;
}
.theme-goldandpurple .row-card .card-grid .card-main .content .subtitle {
  color: #661f6c;
}
.theme-goldandpurple .row-card .card-grid .card-main .content .link, .theme-goldandpurple a.link {
  color: #cf9b2b;
}
.theme-goldandpurple .title, .theme-goldandpurple .subtitle {
  color: #661f6c;
}
.theme-goldandpurple .page-title {
  color: #cf9b2b;
}
.theme-goldandpurple .text ul li:before {
  color: #cf9b2b;
}
.theme-goldandpurple i {
  color: #cf9b2b;
}

/* evolve 2026 theme */
.theme-evolve2026 .border-box, .theme-evolve2026 .border-box-page {
  position: relative;
}
.theme-evolve2026 .border-box:before, .theme-evolve2026 .border-box-page:before {
  border-top: 2px solid #ddb726;
  border-left: 2px solid #ddb726;
}
.theme-evolve2026 .border-box:after, .theme-evolve2026 .border-box-page:after {
  border-bottom: 2px solid #ddb726;
  border-right: 2px solid #ddb726;
}
.theme-evolve2026 .border-box > *, .theme-evolve2026 .border-box-page > * {
  position: relative;
  z-index: 1;
}

.theme-evolve2026 .border-box-page .border-box .content-wrapper {
  min-height: unset;
}
.theme-evolve2026 .border-box-page .border-box:before, .theme-evolve2026 .border-box-page .border-box:after {
  border: none;
}

.theme-evolve2026 .border-box-small, .theme-evolve2026 .callout-box.border-box-small {
  position: relative;
}
.theme-evolve2026 .border-box-small:before, .theme-evolve2026 .callout-box.border-box-small:before {
  border-top: 2px solid #ddb726;
  border-left: 2px solid #ddb726;
}
.theme-evolve2026 .border-box-small:after, .theme-evolve2026 .callout-box.border-box-small:after {
  border-bottom: 2px solid #ddb726;
  border-right: 2px solid #ddb726;
}
.theme-evolve2026 .border-box-small > *, .theme-evolve2026 .callout-box.border-box-small > * {
  position: relative;
  z-index: 2;
}

.theme-evolve2026 a.border-button, .theme-evolve2026 .border-button, .theme-evolve2026 button.border-button {
  background-color: white;
  border: none;
}
.theme-evolve2026 a.border-button:hover, .theme-evolve2026 a.border-button :focus, .theme-evolve2026 .border-button:hover, .theme-evolve2026 .border-button :focus, .theme-evolve2026 button.border-button:hover, .theme-evolve2026 button.border-button :focus {
  color: #fff;
  background-color: #ddb726;
}
.theme-evolve2026 a.border-button:before, .theme-evolve2026 .border-button:before, .theme-evolve2026 button.border-button:before {
  border-top: 2px solid #ddb726;
  border-left: 2px solid #ddb726;
  border-bottom: 2px solid #ddb726;
}
.theme-evolve2026 a.border-button:before:hover, .theme-evolve2026 .border-button:before:hover, .theme-evolve2026 button.border-button:before:hover {
  color: #fff;
  background-color: #ddb726;
}
.theme-evolve2026 a.border-button:after, .theme-evolve2026 .border-button:after, .theme-evolve2026 button.border-button:after {
  border-top: 2px solid #ddb726;
  border-right: 2px solid #ddb726;
  border-bottom: 2px solid #ddb726;
  position: absolute;
}
.theme-evolve2026 a.border-button:after:hover, .theme-evolve2026 .border-button:after:hover, .theme-evolve2026 button.border-button:after:hover {
  color: #fff;
  background-color: #ddb726;
}

.theme-evolve2026 {
  font-family: "code_proregular", Arial, sans-serif;
}
.theme-evolve2026 .bold, .theme-evolve2026 b, .theme-evolve2026 strong {
  font-family: "code_probold", Arial, sans-serif;
}
.theme-evolve2026 .row-card .card-grid .card-main .content .card-title {
  border-bottom: 1px solid #ddb726;
  color: #2b3990;
}
.theme-evolve2026 .row-card .card-grid .card-main .content .subtitle {
  color: #2b3990;
}
.theme-evolve2026 .row-card .card-grid .card-main .content .link, .theme-evolve2026 a.link {
  color: #ddb726;
}
.theme-evolve2026 .title, .theme-evolve2026 .subtitle {
  color: #2b3990;
}
.theme-evolve2026 .page-title {
  color: #ddb726;
}
.theme-evolve2026 .text ul li:before {
  color: #ddb726;
}
.theme-evolve2026 i {
  color: #ddb726;
}

/*=================*/
/*----DEFAULTS ----*/
/*=================*/
html {
  font-size: 62.5%;
}
@media (max-width: 767px) {
  html {
    font-size: 50%;
  }
}

body {
  font-family: "HelveticaNeueETW01-45Lt", Helvetica, Arial, sans-serif;
  letter-spacing: -0.04em;
  color: #575757;
  font-size: 2rem;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  /*Prevents browser overrides on title font weight*/
}

@media (min-width: 768px) {
  h1 {
    font-size: 6.6rem;
    line-height: 1.2;
  }
}

h1.page-title {
  padding-left: 20px;
  padding-top: 50px;
}
@media (min-width: 768px) {
  h1.page-title {
    font-size: 3.6rem;
    text-align: center;
    padding-top: 50px;
  }
}

h2 {
  line-height: 1.1;
}
@media (min-width: 768px) {
  h2 {
    font-size: 3.6rem;
  }
}

@media (min-width: 768px) {
  h3 {
    font-size: 2.6rem;
  }
}

@media (min-width: 768px) {
  h4 {
    font-size: 2rem;
  }
}

p,
ul li {
  line-height: 1.4;
}
@media (min-width: 768px) {
  p,
  ul li {
    font-size: 1.8rem;
  }
}

ul {
  list-style-type: none;
}

.bold, b, strong {
  font-family: "HelveticaNeueETW01-75Bd", Helvetica, Arial, sans-serif;
}

p a, .text a, h3 a {
  color: inherit;
  text-underline-offset: 2px;
}

.applicator-logout ~ h1.page-title {
  padding-top: 0;
}

.row-card h2, .row-card h3, .row-card p, .row-card-no-image h2, .row-card-no-image h3, .row-card-no-image p {
  margin-top: 0;
  margin-bottom: 0;
}

a.forgot-password {
  color: #575757;
  font-size: 1.4rem;
}

[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-light-left:before {
  content: "\e91c";
}

.icon-chevron-light-right:before {
  content: "\e91d";
}

.icon-archipro:before {
  content: "\e900";
}

.icon-arrow-right:before {
  content: "\e901";
}

.icon-chevron-down:before {
  content: "\e902";
}

.icon-chevron-right:before {
  content: "\e903";
}

.icon-chevron-up:before {
  content: "\e904";
}

.icon-close-circle-outline:before {
  content: "\e905";
}

.icon-cross:before {
  content: "\e906";
}

.icon-download:before {
  content: "\e907";
}

.icon-eboss:before {
  content: "\e908";
}

.icon-envelope:before {
  content: "\e909";
}

.icon-facebook:before {
  content: "\e90a";
}

.icon-filter:before {
  content: "\e90b";
}

.icon-forward-slash:before {
  content: "\e90c";
}

.icon-hamburger:before {
  content: "\e90d";
}

.icon-instagram:before {
  content: "\e90e";
}

.icon-magnifier:before {
  content: "\e90f";
}

.icon-magnifier-minus:before {
  content: "\e910";
}

.icon-magnifier-plus:before {
  content: "\e911";
}

.icon-pin-fill:before {
  content: "\e912";
}

.icon-pin-line:before {
  content: "\e913";
}

.icon-play .path1:before {
  content: "\e914";
}

.icon-play .path2:before {
  content: "\e915";
  margin-left: -1em;
}

.icon-quote-left:before {
  content: "\e916";
}

.icon-search-icon:before {
  content: "\e917";
}

.icon-tick:before {
  content: "\e918";
}

.icon-user:before {
  content: "\e919";
}

.icon-x:before {
  content: "\e91a";
}

.icon-youtube:before {
  content: "\e91b";
}

html {
  height: 100%;
  scroll-behavior: smooth;
}
html.fix {
  overflow: hidden;
}

body {
  font-style: normal;
  font-weight: 400;
  background-color: #fff;
  margin: 0 auto;
  padding: 0;
  height: 100%;
}

img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

main {
  width: 100vw;
  padding: 0;
  margin: 0;
  background-color: #fff;
}

.container {
  display: grid;
  grid-template-columns: 1fr minmax(0, 1440px) 1fr;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  grid-template-areas: "header header header" "content content content" "footer footer footer";
  overflow-x: hidden;
  min-height: 100vh;
}

.content-container {
  grid-area: content;
  margin: 0 15px;
}
@media (min-width: 1439px) {
  .content-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
  }
}

.content-container-wide {
  grid-area: content;
  width: 100%;
}

header {
  grid-area: header;
}

/*.banner {
    grid-area: banner;
    max-height: 450px;
display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    margin-bottom: 5px;

    img {
        max-width: 100%;
        height: auto;
        grid-column: 1/-1;
        grid-row: 1/-1;
    }

    .banner-content {
        grid-column: 1/-1;
        grid-row: 1/-1;
        justify-self: center;
        align-self: center;
    }
}

@media (min-width: 768px) {
    .banner {
        grid-area: banner;
        max-height: 750px;
display: grid;
    }
}*/
main {
  grid-area: content;
}
main section {
  margin-top: 30px;
  margin-bottom: 30px;
  /*LIST PAGES STYLING*/
}
@media (min-width: 768px) {
  main section {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
main section.page-intro {
  max-width: 1340px;
  margin: 0 20px;
  font-family: "HelveticaNeueETW01-75Bd", Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  main section.page-intro {
    margin: 0 50px;
  }
}
main section .row-4-block {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-columns: 20px 1fr 20px;
}
@media (min-width: 768px) {
  main section .row-4-block {
    grid-template-columns: 50px 1fr 50px;
  }
}
main section .row-4-block .row-4-block-wrapper {
  display: grid;
  margin-top: 30px;
  margin-bottom: 15px;
  grid-column: 2/3;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  grid-template-areas: "right" "left";
  grid-row-gap: 50px;
}
@media (min-width: 991px) {
  main section .row-4-block .row-4-block-wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "left right";
    grid-column-gap: 50px;
  }
}
main section .row-4-block .row-4-block-wrapper.left .content.box {
  grid-area: left;
}
@media (min-width: 991px) {
  main section .row-4-block .row-4-block-wrapper.left .content.box {
    grid-area: right;
  }
}
main section .row-4-block .row-4-block-wrapper.left .image.box {
  grid-area: right;
}
@media (min-width: 991px) {
  main section .row-4-block .row-4-block-wrapper.left .image.box {
    grid-area: left;
  }
}
main section .row-4-block .row-4-block-wrapper.right .content.box {
  grid-area: left;
}
@media (min-width: 991px) {
  main section .row-4-block .row-4-block-wrapper.right .content.box {
    grid-area: left;
  }
}
main section .row-4-block .row-4-block-wrapper.right .image.box {
  grid-area: right;
}
@media (min-width: 991px) {
  main section .row-4-block .row-4-block-wrapper.right .image.box {
    grid-area: right;
  }
}
main section .row-4-block .row-4-block-wrapper .content.box {
  max-width: 525px;
}
main section .row-4-block .row-4-block-wrapper .content.box .title {
  margin-top: 0;
}
main section .row-4-block .row-4-block-wrapper .content.box .subtitle {
  font-family: "HelveticaNeueETW01-75Bd", Helvetica, Arial, sans-serif;
}
main section .row-4-block .row-4-block-wrapper .content.box button {
  margin-top: 50px;
}
main section .row-background-image {
  display: grid;
  grid-template-columns: 30px 1fr 30px;
  grid-template-rows: 30px minmax(0, 550px) 30px;
  /*
  a.link.white:hover,
  a.link.white:focus,
  a.link.white:active {
      text-decoration: solid underline $ui-color-white 1px;
      text-underline-offset: 2px;
  }*/
}
@media (min-width: 768px) {
  main section .row-background-image {
    grid-template-columns: 50px auto 50px;
    grid-template-rows: 50px minmax(0, 550px) 50px;
  }
}
main section .row-background-image .overlay {
  grid-column: 1/-1;
  grid-row: 1/-1;
  background-color: rgba(29, 151, 213, 0.8);
  position: relative;
  height: 100%;
}
main section .row-background-image .image {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
main section .row-background-image .image img {
  object-fit: cover;
  object-position: center center;
}
main section .row-background-image .box {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  main section .row-background-image .box {
    grid-column: 1/-1;
  }
}
main section .row-background-image .box .border-box-white {
  display: grid;
  grid-template-columns: 1fr;
  /*  grid-template-rows: 1fr auto auto;*/
  height: 100%;
}
@media (min-width: 768px) {
  main section .row-background-image .box .border-box-white {
    grid-template-rows: 1fr;
  }
}
main section .row-background-image .box .content {
  max-width: 950px;
  justify-self: center;
  align-self: center;
  grid-row: 1/2;
  margin: 0 20px;
}
@media (min-width: 768px) {
  main section .row-background-image .box .content {
    grid-row: 1/3;
  }
}
main section .row-background-image .box .content .text p {
  font-size: 2rem;
}
main section .row-background-image a.link span {
  padding-left: 50px;
}
main section .row-background-image a.link.white {
  grid-column: 1/-1;
  grid-row: 3/4;
  align-self: center;
  justify-self: end;
  padding: 20px;
  text-decoration: none;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  main section .row-background-image a.link.white {
    padding-right: 50px;
    margin-bottom: 50px;
  }
}
main section .row-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  padding-top: 0;
}
@media (min-width: 768px) {
  main section .row-card {
    padding-top: 50px;
  }
}
main section .row-card .title {
  grid-row: 1/2;
  grid-column: 1/-1;
  padding: 0 0 20px 20px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  main section .row-card .title {
    padding: 0 0 20px 50px;
  }
}
main section .row-card .card-grid {
  display: grid;
  column-gap: 50px;
  row-gap: 20px;
  margin: 0 20px;
}
main section .row-card .card-grid > a {
  text-decoration: none;
  color: inherit;
}
@media (min-width: 768px) {
  main section .row-card .card-grid {
    grid-column: 1/-1;
    grid-row: 2/3;
    row-gap: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: center;
    column-gap: 150px;
    margin-bottom: 50px;
  }
}
main section .row-card .card-grid .card-main {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(auto, 1fr) auto;
  grid-gap: 10px;
  padding: 0px;
  margin-bottom: 20px;
  height: fit-content;
}
@media (min-width: 768px) {
  main section .row-card .card-grid .card-main {
    grid-template-columns: auto auto;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1080px) {
  main section .row-card .card-grid .card-main {
    grid-template-rows: minmax(auto, 1fr), minmax(auto, 1fr);
    grid-template-columns: minmax(0, 345px);
  }
}
main section .row-card .card-grid .card-main .image {
  grid-column: 1/-1;
  grid-row: 1/2;
  max-height: 50rem;
}
@media (min-width: 768px) {
  main section .row-card .card-grid .card-main .image {
    grid-column: 1/2;
    grid-row: 1/-1;
    height: 100%;
  }
}
@media (min-width: 1080px) {
  main section .row-card .card-grid .card-main .image {
    grid-column: 1/-1;
    grid-row: 1/2;
    height: 100%;
  }
}
main section .row-card .card-grid .card-main .image img {
  object-fit: cover;
}
main section .row-card .card-grid .card-main .content {
  grid-column: 1/-1;
  grid-row: 2/3;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto 1fr;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  main section .row-card .card-grid .card-main .content {
    grid-column: 2/3;
    grid-row: 1/-1;
  }
}
@media (min-width: 1080px) {
  main section .row-card .card-grid .card-main .content {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
main section .row-card .card-grid .card-main .content .card-title {
  padding: 0 0 5px 0;
  margin-bottom: 0;
  border-bottom: 1px solid #1d97d5;
}
@media (min-width: 768px) {
  main section .row-card .card-grid .card-main .content .card-title {
    margin: 0;
  }
}
main section .row-card .card-grid .card-main .content .subtitle {
  margin: 0;
}
main section .row-card .card-grid .card-main .content .text {
  margin: 0;
}
main section .row-card .card-grid .card-main .content .link, main section .row-card .card-grid .card-main .content a.link {
  text-decoration: none;
  text-transform: uppercase;
  color: #1d97d5;
  display: flex;
  align-self: end;
}
@media (min-width: 768px) {
  main section .row-card .card-grid .card-main .content .link, main section .row-card .card-grid .card-main .content a.link {
    font-size: 2rem;
  }
}
main section .row-card .card-grid .card-main .content a.link:hover,
main section .row-card .card-grid .card-main .content a.link:focus,
main section .row-card .card-grid .card-main .content a.link:active {
  text-decoration: solid underline #1d97d5 1px;
  text-underline-offset: 2px;
}
main section .row-card-no-image {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  padding-top: 0;
}
@media (min-width: 768px) {
  main section .row-card-no-image {
    padding-top: 50px;
  }
}
main section .row-card-no-image .title {
  grid-row: 1/2;
  grid-column: 1/-1;
  padding: 0 0 20px 20px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  main section .row-card-no-image .title {
    padding: 0 0 20px 50px;
  }
}
main section .row-card-no-image .card-grid {
  display: grid;
  column-gap: 50px;
  row-gap: 20px;
  margin: 0 20px;
}
main section .row-card-no-image .card-grid > a {
  text-decoration: none;
  color: inherit;
}
@media (min-width: 768px) {
  main section .row-card-no-image .card-grid {
    grid-column: 1/-1;
    grid-row: 2/3;
    row-gap: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: center;
    column-gap: 150px;
    margin-bottom: 50px;
  }
}
main section .row-card-no-image .card-grid .card-main {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 10px;
  padding: 0px;
  margin-bottom: 20px;
  height: fit-content;
}
@media (min-width: 768px) {
  main section .row-card-no-image .card-grid .card-main {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1080px) {
  main section .row-card-no-image .card-grid .card-main {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 345px);
  }
}
main section .row-card-no-image .card-grid .card-main .content {
  grid-column: 1/-1;
  /*      grid-row: 2/3;*/
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto 1fr;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  main section .row-card-no-image .card-grid .card-main .content {
    grid-column: 2/3;
    /*            grid-row: 1/-1;*/
  }
}
@media (min-width: 1080px) {
  main section .row-card-no-image .card-grid .card-main .content {
    grid-column: 1/-1;
    /*               grid-row: 2/3;*/
  }
}
main section .row-card-no-image .card-grid .card-main .content .card-title {
  padding: 0 0 5px 0;
  margin-bottom: 0;
  border-bottom: 1px solid #1d97d5;
}
@media (min-width: 768px) {
  main section .row-card-no-image .card-grid .card-main .content .card-title {
    margin: 0;
  }
}
main section .row-card-no-image .card-grid .card-main .content .subtitle {
  margin: 0;
}
main section .row-card-no-image .card-grid .card-main .content .text {
  margin: 0;
}
main section .row-card-no-image .card-grid .card-main .content .link, main section .row-card-no-image .card-grid .card-main .content a.link {
  text-decoration: none;
  text-transform: uppercase;
  color: #1d97d5;
  display: flex;
  align-self: end;
}
@media (min-width: 768px) {
  main section .row-card-no-image .card-grid .card-main .content .link, main section .row-card-no-image .card-grid .card-main .content a.link {
    font-size: 2rem;
  }
}
main section .row-card-no-image .card-grid .card-main .content a.link:hover,
main section .row-card-no-image .card-grid .card-main .content a.link:focus,
main section .row-card-no-image .card-grid .card-main .content a.link:active {
  text-decoration: solid underline #1d97d5 1px;
  text-underline-offset: 2px;
}
main section .row-icon-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
@media (min-width: 768px) {
  main section .row-icon-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    padding-bottom: 50px;
  }
}
main section .row-icon-card h2.title {
  grid-row: 1/2;
  grid-column: 1/-1;
  justify-self: center;
  margin: 30px 0 20px 0;
}
@media (min-width: 768px) {
  main section .row-icon-card h2.title {
    margin: 50px 0;
  }
}
main section .row-icon-card .card-grid {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 20px;
  grid-row-gap: 20px;
}
@media (min-width: 768px) {
  main section .row-icon-card .card-grid {
    grid-column: 1/-1;
    grid-row: 2/3;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-column-gap: 100px;
    grid-row-gap: 50px;
  }
}
main section .row-icon-card .card-grid > a {
  text-decoration: none;
  color: #575757;
}
main section .row-icon-card .card-grid > a:hover .card-icon {
  transition: all 0.5s ease;
  box-shadow: 3px 6px 7px 2px rgba(29, 151, 213, 0.6);
}
main section .row-icon-card .card-grid .card-icon {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr;
  padding: 10px;
  box-shadow: 3px 6px 7px 2px #dddddd;
  border-radius: 2px;
  position: relative;
  background-color: #F6F9FB;
}
@media (min-width: 768px) {
  main section .row-icon-card .card-grid .card-icon {
    height: 100%;
    width: 354px;
    padding: 0px;
  }
}
main section .row-icon-card .card-grid .card-icon .image img {
  width: 80px;
  height: 80px;
}
main section .row-icon-card .card-grid .card-icon .content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  grid-row: 1/2;
  padding: 20px;
}
@media (min-width: 768px) {
  main section .row-icon-card .card-grid .card-icon .content {
    padding: 50px;
  }
}
main section .row-icon-card .card-grid .card-icon .content .title {
  grid-row: 1/2;
  font-size: 2.4rem;
  border-bottom: 1px solid #1d97d5;
  padding-bottom: 10px;
}
main section .row-icon-card .card-grid .card-icon .image {
  grid-row: 1/2;
  align-self: center;
}
@media (min-width: 768px) {
  main section .row-icon-card .card-grid .card-icon .image {
    position: absolute;
    left: -40px;
    top: 20px;
  }
}
main section .row-icon-card .card-grid .card-icon .text {
  grid-row: 2/3;
  font-size: 1.8rem;
  padding-top: 10px;
}
main section .row-icon-card .border-button {
  justify-self: center;
  margin: 50px;
}
main section .row-content-only {
  display: grid;
}
main section .row-content-only h2.title {
  margin: 30px 0;
  justify-self: center;
}
@media (min-width: 768px) {
  main section .row-content-only h2.title {
    margin: 50px 0;
  }
}
main section .row-content-only .content {
  margin: 0 20px 30px 20px;
}
@media (min-width: 768px) {
  main section .row-content-only .content {
    margin: 0 55px 50px 55px;
  }
}
main section .row-content-and-callout {
  display: grid;
  grid-template-rows: 10px auto 1fr 20px;
  grid-template-columns: 20px 1fr 20px;
}
@media (min-width: 768px) {
  main section .row-content-and-callout {
    grid-template-rows: 10px auto 1fr 50px;
    grid-template-columns: 50px 1fr 50px;
  }
}
main section .row-content-and-callout h3.title {
  grid-row: 2/3;
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  main section .row-content-and-callout h3.title {
    grid-column: 2/3;
  }
}
main section .row-content-and-callout .content {
  grid-row: 3/4;
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  grid-row-gap: 20px;
}
@media (min-width: 991px) {
  main section .row-content-and-callout .content {
    grid-column: 2/3;
    grid-template-columns: 2fr 50px 1fr;
    grid-template-rows: 1fr;
  }
}
main section .row-content-and-callout .callout-box {
  grid-row: 2/3;
  grid-column: 1/2;
  padding: 30px;
  height: max-content;
  align-self: center;
  min-height: 100px;
}
@media (min-width: 991px) {
  main section .row-content-and-callout .callout-box {
    grid-row: 1/2;
    grid-column: 3/4;
  }
}
main section .row-image-only {
  max-width: 1340px;
  margin: 20px;
  padding-bottom: 20px;
}
@media (min-width: 991px) {
  main section .row-image-only {
    margin: 50px auto;
    padding-bottom: 50px;
  }
}
main section .row-image-only .image {
  max-height: 650px;
}
main section .row-text-only {
  max-width: 1340px;
  margin: 20px;
  padding-bottom: 20px;
}
@media (min-width: 991px) {
  main section .row-text-only {
    margin: 20px auto;
    padding-bottom: 50px;
  }
}
main section .row-text-only .title {
  font-size: 2.6rem;
}
main section .row-content-and-testimonial {
  display: grid;
  grid-template-rows: 10px auto 1fr 20px;
  grid-template-columns: 20px 1fr 20px;
}
@media (min-width: 768px) {
  main section .row-content-and-testimonial {
    grid-template-rows: 10px auto 1fr 50px;
    grid-template-columns: 50px 1fr 50px;
    grid-row-gap: 20px;
  }
}
main section .row-content-and-testimonial h3.title {
  grid-row: 2/3;
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  main section .row-content-and-testimonial h3.title {
    grid-column: 2/3;
  }
}
main section .row-content-and-testimonial .content {
  grid-row: 3/4;
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  grid-row-gap: 20px;
}
@media (min-width: 768px) {
  main section .row-content-and-testimonial .content {
    grid-column: 2/3;
    grid-template-columns: auto 50px auto;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1200px) {
  main section .row-content-and-testimonial .content {
    grid-template-columns: 2fr 50px 1fr;
  }
}
main section .row-content-and-testimonial .callout-box {
  grid-row: 2/3;
  grid-column: 1/2;
  background-color: #F6F9FB;
  padding: 20px 30px;
  height: max-content;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto 40px auto;
}
@media (min-width: 768px) {
  main section .row-content-and-testimonial .callout-box {
    grid-row: 1/2;
    grid-column: 3/4;
  }
}
main section .row-content-and-testimonial .callout-box .icon-quote-left {
  grid-row: 1/2;
  grid-column: 1/2;
  font-size: 36px;
  color: #1d97d5;
  font-weight: bold;
}
main section .row-content-and-testimonial .callout-box .text {
  grid-row: 2/3;
  grid-column: 1/2;
  font-size: 2rem;
  max-width: 90%;
  padding-top: 20px;
}
main section .row-content-and-testimonial .callout-box .name {
  grid-row: 4/5;
  grid-column: 1/2;
  justify-self: end;
  text-transform: uppercase;
  color: #1d97d5;
}
main section .row-highlight-and-downloads .wrapper {
  display: grid;
  grid-column: 2/3;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  grid-template-areas: "right" "left";
  grid-row-gap: 20px;
}
@media (min-width: 768px) {
  main section .row-highlight-and-downloads .wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "left right";
    grid-column-gap: 50px;
    padding: 50px 0;
  }
}
main section .row-highlight-and-downloads .wrapper .text {
  font-size: 2.6rem;
  color: #1d97d5;
  margin: 0;
}
main section .row-highlight-and-downloads .wrapper .callout-box.border-box-small {
  padding: 20px;
  height: max-content;
  min-height: 150px;
}
@media (min-width: 768px) {
  main section .row-highlight-and-downloads .wrapper .callout-box.border-box-small {
    padding: 30px;
  }
}
main section .row-highlight-and-downloads .wrapper .downloads-list .title {
  font-size: 2.6rem;
}
main section .row-highlight-and-downloads .wrapper .downloads-list ul {
  padding-left: 0;
}
main section .row-highlight-and-downloads .wrapper .downloads-list ul li a {
  font-size: 2rem;
  color: #575757;
  text-decoration: none;
  padding-bottom: 15px;
  display: flex;
  justify-content: space-between;
}
main section .row-highlight-and-downloads .wrapper .downloads-list ul li a span {
  color: #1d97d5;
}
main section .row-highlight-and-downloads .wrapper .downloads-list ul li a span:hover {
  color: #575757;
}
main section .row-highlight-and-downloads .wrapper.left .text {
  grid-area: right;
}
@media (min-width: 768px) {
  main section .row-highlight-and-downloads .wrapper.left .text {
    grid-area: right;
  }
}
main section .row-highlight-and-downloads .wrapper.left .callout-box.border-box-small {
  grid-area: left;
}
@media (min-width: 768px) {
  main section .row-highlight-and-downloads .wrapper.left .callout-box.border-box-small {
    grid-area: left;
  }
}
main section .row-highlight-and-downloads .wrapper.left.right .text {
  grid-area: left;
}
@media (min-width: 768px) {
  main section .row-highlight-and-downloads .wrapper.left.right .text {
    grid-area: left;
  }
}
main section .row-highlight-and-downloads .wrapper.left.right .callout-box.border-box-small {
  grid-area: right;
}
@media (min-width: 768px) {
  main section .row-highlight-and-downloads .wrapper.left.right .callout-box.border-box-small {
    grid-area: right;
  }
}
main section .row-link-list {
  display: grid;
  grid-template-rows: 20px auto 1fr 50px;
  grid-template-columns: 20px 1fr 20px;
}
@media (min-width: 768px) {
  main section .row-link-list {
    grid-template-rows: 50px auto 1fr 50px;
    grid-template-columns: 50px 1fr 50px;
  }
}
main section .row-link-list .title {
  grid-row: 2/3;
  grid-column: 2/3;
}
main section .row-link-list ul.links {
  grid-row: 3/4;
  grid-column: 2/3;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-column-gap: 50px;
  padding-left: 0;
}
@media (min-width: 768px) {
  main section .row-link-list ul.links {
    grid-template-columns: 1fr 1fr;
  }
}
main section .row-link-list ul.links li {
  padding-bottom: 5px;
  border-bottom: 1px solid #1d97d5;
  margin-bottom: 10px;
}
main section .row-link-list ul.links li a {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: #575757;
}
main section .row-link-list ul.links li a span {
  color: #1d97d5;
}
main section .row-link-list ul.links li a span:hover {
  color: #575757;
}
main section .row-video.background-blue {
  background-color: #6ccbfb;
  display: grid;
  grid-template-columns: 20px 1fr 20px;
  grid-template-rows: 20px auto 20px;
}
@media (min-width: 1260px) {
  main section .row-video.background-blue {
    grid-template-columns: 50px 1fr 50px;
    grid-template-rows: 50px auto 50px;
  }
}
main section .row-video.background-blue .grid-wrapper {
  width: 100%;
  grid-row: 2/3;
  grid-column: 2/3;
  display: grid;
  grid-template-columns: 20px 1fr 20px;
  grid-template-rows: 20px auto auto auto auto 1fr 50px;
}
@media (min-width: 1260px) {
  main section .row-video.background-blue .grid-wrapper {
    grid-template-columns: 50px 1fr 50px 1fr 50px;
    grid-template-rows: 10px auto auto auto 50px;
    padding-top: 50px;
  }
}
main section .row-video.background-blue .grid-wrapper .title {
  grid-column: 2/3;
  grid-row: 3/4;
  color: #fff;
}
@media (min-width: 1260px) {
  main section .row-video.background-blue .grid-wrapper .title {
    grid-row: 2/3;
    margin-top: 0;
  }
}
main section .row-video.background-blue .grid-wrapper .subtitle {
  grid-column: 2/3;
  grid-row: 4/5;
  color: #fff;
  margin-top: 0;
}
@media (min-width: 1260px) {
  main section .row-video.background-blue .grid-wrapper .subtitle {
    grid-row: 3/4;
  }
}
main section .row-video.background-blue .grid-wrapper .text {
  grid-column: 2/3;
  grid-row: 5/6;
  color: #fff;
}
main section .row-video.background-blue .grid-wrapper .text p {
  margin-top: 0;
}
@media (min-width: 1260px) {
  main section .row-video.background-blue .grid-wrapper .text {
    grid-row: 4/5;
    margin-bottom: 50px;
  }
}
main section .row-video.background-blue .grid-wrapper .text ul li:before {
  color: #fff;
}
main section .row-video.background-blue .grid-wrapper .image {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (min-width: 1260px) {
  main section .row-video.background-blue .grid-wrapper .image {
    grid-column: 4/5;
    grid-row: 2/5;
    max-height: 75%;
  }
}
main section .row-video.background-blue .grid-wrapper .image img {
  object-fit: cover;
}
main section .row-video.background-blue .grid-wrapper .image-only {
  grid-column: 2/3;
  grid-row: 2/5;
  height: 100%;
  width: 100%;
}
@media (min-width: 1260px) {
  main section .row-video.background-blue .grid-wrapper .image-only {
    grid-column: 2/5;
    min-height: 350px;
  }
}
main section .row-video.background-blue .grid-wrapper .image-only video {
  width: fit-content;
  justify-self: center;
  max-height: fit-content;
}
main section .row-video.background-blue .grid-wrapper video {
  grid-column: 2/3;
  grid-row: 2/3;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1260px) {
  main section .row-video.background-blue .grid-wrapper video {
    grid-column: 4/5;
    grid-row: 2/5;
    align-self: center;
    height: fit-content;
  }
}
main section .row-video.background-blue .grid-wrapper .video-frame.image {
  aspect-ratio: 16/9;
  align-self: center;
  min-height: 100%;
}
main section .row-video.background-blue .grid-wrapper .video-frame.image iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 1260px) {
  main section .row-video.background-blue .grid-wrapper .video-frame.image {
    min-height: 350px;
  }
}
main section .row-video.background-blue .grid-wrapper .image-only .video-frame.image {
  grid-column: 2/3;
  grid-row: 2/3;
  min-height: unset;
}
@media (min-width: 1260px) {
  main section .row-video.background-blue .grid-wrapper .image-only .video-frame.image {
    grid-column: 2/3;
    max-height: 100%;
  }
}
main section .row-video.background-blue .grid-wrapper a.border-button-white {
  grid-column: 2/3;
  grid-row: 6/7;
  justify-self: start;
  align-self: center;
}
@media (min-width: 1260px) {
  main section .row-video.background-blue .grid-wrapper a.border-button-white {
    grid-row: 5/6;
  }
}
main section .row-video.background-blue .grid-wrapper .image-only a.border-button-white {
  grid-column: 2/3;
  grid-row: 6/7;
}
main section .row-image-link {
  display: grid;
  grid-template-rows: 20px auto 1fr 50px;
  grid-template-columns: 20px 1fr 20px;
}
@media (min-width: 768px) {
  main section .row-image-link {
    grid-template-rows: 50px auto 1fr 50px;
    grid-template-columns: 50px 1fr 50px;
  }
}
main section .row-image-link .title {
  grid-row: 2/3;
  grid-column: 2/3;
  margin-top: 0;
}
main section .row-image-link .image {
  grid-row: 3/4;
  grid-column: 2/3;
}
main section .row-3-article, main section .row-4-article {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  padding-top: 0;
}
@media (min-width: 768px) {
  main section .row-3-article, main section .row-4-article {
    padding-top: 50px;
  }
}
main section .row-3-article .title, main section .row-4-article .title {
  grid-row: 1/2;
  grid-column: 1/-1;
  padding: 0 0 20px 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  main section .row-3-article .title, main section .row-4-article .title {
    padding: 0 0 20px 50px;
  }
}
main section .row-3-article .card-grid, main section .row-4-article .card-grid {
  display: grid;
  column-gap: 50px;
  row-gap: 20px;
  /*     margin: 0 20px;*/
}
@media (min-width: 768px) {
  main section .row-3-article .card-grid, main section .row-4-article .card-grid {
    grid-column: 1/-1;
    grid-row: 2/3;
    row-gap: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: center;
    margin-bottom: 50px;
  }
}
main section .row-3-article .card-grid .card-main, main section .row-4-article .card-grid .card-main {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-gap: 10px;
  padding: 0px;
  margin-bottom: 20px;
  height: fit-content;
}
@media (min-width: 768px) {
  main section .row-3-article .card-grid .card-main, main section .row-4-article .card-grid .card-main {
    grid-template-columns: minmax(0, max-content) 1fr;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1080px) {
  main section .row-3-article .card-grid .card-main, main section .row-4-article .card-grid .card-main {
    grid-template-rows: minmax(0, max-content) auto;
    grid-template-columns: minmax(0, 412px);
  }
}
main section .row-3-article .card-grid .card-main .image, main section .row-4-article .card-grid .card-main .image {
  grid-column: 1/-1;
  grid-row: 1/2;
}
main section .row-3-article .card-grid .card-main .image img, main section .row-4-article .card-grid .card-main .image img {
  object-fit: cover;
  height: 50rem;
}
@media (min-width: 768px) {
  main section .row-3-article .card-grid .card-main .image, main section .row-4-article .card-grid .card-main .image {
    grid-column: 1/2;
    grid-row: 1/-1;
    height: 100%;
    max-width: 400px;
  }
  main section .row-3-article .card-grid .card-main .image img, main section .row-4-article .card-grid .card-main .image img {
    height: 100%;
  }
}
@media (min-width: 1080px) {
  main section .row-3-article .card-grid .card-main .image, main section .row-4-article .card-grid .card-main .image {
    grid-column: 1/-1;
    grid-row: 1/2;
    height: 100%;
  }
}
main section .row-3-article .card-grid .card-main .content, main section .row-4-article .card-grid .card-main .content {
  grid-column: 1/-1;
  grid-row: 2/3;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto 1fr;
}
@media (min-width: 768px) {
  main section .row-3-article .card-grid .card-main .content, main section .row-4-article .card-grid .card-main .content {
    grid-column: 2/3;
    grid-row: 1/-1;
  }
}
@media (min-width: 1080px) {
  main section .row-3-article .card-grid .card-main .content, main section .row-4-article .card-grid .card-main .content {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
main section .row-3-article .card-grid .card-main .content .card-title, main section .row-4-article .card-grid .card-main .content .card-title {
  padding: 0 0 5px 0;
  margin-bottom: 0;
  border-bottom: 1px solid #1d97d5;
}
@media (min-width: 768px) {
  main section .row-3-article .card-grid .card-main .content .card-title, main section .row-4-article .card-grid .card-main .content .card-title {
    margin: 0;
  }
}
main section .row-3-article .card-grid .card-main .content .subtitle, main section .row-4-article .card-grid .card-main .content .subtitle {
  margin: 0;
}
main section .row-3-article .card-grid .card-main .content .text, main section .row-4-article .card-grid .card-main .content .text {
  margin: 0;
}
@media (min-width: 1080px) {
  main section .row-4-article .card-grid .card-main {
    grid-template-rows: minmax(0, 435px) auto;
    grid-template-columns: minmax(0, 310px);
  }
}
main section .gallery-three-grid {
  display: grid;
  column-gap: 50px;
  row-gap: 50px;
  margin: 0 20px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  main section .gallery-three-grid {
    grid-column: 1/-1;
    grid-row: 2/3;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: center;
    column-gap: 50px;
  }
}
main section .gallery-three-grid a.gallery-card-small, main section .gallery-three-grid .gallery-card-small {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 10px;
  padding: 0px;
  text-decoration: none;
  color: #6c6c6c;
}
@media (min-width: 768px) {
  main section .gallery-three-grid a.gallery-card-small, main section .gallery-three-grid .gallery-card-small {
    grid-template-rows: minmax(0, 300px) auto;
    grid-template-columns: minmax(0, 375px);
  }
}
main section .gallery-three-grid a.gallery-card-small .image, main section .gallery-three-grid .gallery-card-small .image {
  grid-column: 1/2;
  grid-row: 1/-1;
  height: 100%;
}
@media (min-width: 768px) {
  main section .gallery-three-grid a.gallery-card-small .image, main section .gallery-three-grid .gallery-card-small .image {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
}
main section .gallery-three-grid a.gallery-card-small .image img, main section .gallery-three-grid .gallery-card-small .image img {
  object-fit: cover;
}
main section .gallery-three-grid a.gallery-card-small .image.document-image img, main section .gallery-three-grid .gallery-card-small .image.document-image img {
  object-fit: contain;
}
main section .gallery-three-grid a.gallery-card-small .content, main section .gallery-three-grid .gallery-card-small .content {
  grid-column: 2/3;
  grid-row: 1/-1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  main section .gallery-three-grid a.gallery-card-small .content, main section .gallery-three-grid .gallery-card-small .content {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
main section .gallery-three-grid a.gallery-card-small .content h3.title, main section .gallery-three-grid .gallery-card-small .content h3.title {
  padding: 0 0 5px 0;
  margin: 0;
  border-bottom: 1px solid #1d97d5;
  text-decoration: none;
  color: #6c6c6c;
}
main section .gallery-three-grid a.gallery-card-small .content .link, main section .gallery-three-grid .gallery-card-small .content .link {
  text-decoration: none;
  text-transform: uppercase;
  color: #1d97d5;
  align-self: end;
}
@media (min-width: 768px) {
  main section .gallery-three-grid a.gallery-card-small .content .link, main section .gallery-three-grid .gallery-card-small .content .link {
    font-size: 2rem;
  }
}
main section .gallery-three-grid a.gallery-card-small .content .selection-boxes, main section .gallery-three-grid .gallery-card-small .content .selection-boxes {
  display: flex;
  flex-direction: column;
}
main section .gallery-three-grid a.gallery-card-small .content .selection-boxes input, main section .gallery-three-grid .gallery-card-small .content .selection-boxes input {
  margin-right: 7px;
}
main section .gallery-three-grid a.gallery-card-small .content .selection-boxes .selection.underline, main section .gallery-three-grid .gallery-card-small .content .selection-boxes .selection.underline {
  padding: 5px 0;
  border-bottom: 1px solid #e6e6e6;
}
main section .gallery-three-grid a.gallery-card-small .content .selection-boxes .selection.list, main section .gallery-three-grid .gallery-card-small .content .selection-boxes .selection.list {
  display: flex;
  padding: 5px 0;
}
main section .gallery-three-grid a.gallery-card-small .content .selection-boxes .selection.list .list-item, main section .gallery-three-grid .gallery-card-small .content .selection-boxes .selection.list .list-item {
  margin-right: 20px;
}
main section .gallery-three-grid .gallery-card-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 10px;
  padding: 0px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  main section .gallery-three-grid .gallery-card-main {
    grid-template-rows: minmax(0, 435px) auto;
    grid-template-columns: minmax(0, 345px);
    margin-bottom: 120px;
  }
}
main section .gallery-three-grid .gallery-card-main .image {
  grid-column: 1/2;
  grid-row: 1/-1;
}
@media (min-width: 768px) {
  main section .gallery-three-grid .gallery-card-main .image {
    grid-column: 1/-1;
    grid-row: 1/2;
    height: 100%;
  }
}
main section .gallery-three-grid .gallery-card-main .image img {
  object-fit: cover;
}
main section .gallery-three-grid .gallery-card-main .content {
  grid-column: 2/3;
  grid-row: 1/-1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto 1fr;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  main section .gallery-three-grid .gallery-card-main .content {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
main section .gallery-three-grid .gallery-card-main .content .card-title {
  padding: 0 0 5px 0;
  margin: 0;
  border-bottom: 1px solid #1d97d5;
  font-size: 1.8rem;
}
main section .gallery-three-grid .gallery-card-main .content .subtitle {
  margin: 0;
}
main section .gallery-three-grid .gallery-card-main .content .text p {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
main section .gallery-three-grid .gallery-card-main .content a.link {
  text-decoration: none;
  text-transform: uppercase;
  color: #1d97d5;
}
@media (min-width: 768px) {
  main section .gallery-three-grid .gallery-card-main .content a.link {
    font-size: 2rem;
  }
}
main section .gallery-three-grid .gallery-card-main .content a.link:hover,
main section .gallery-three-grid .gallery-card-main .content a.link:focus,
main section .gallery-three-grid .gallery-card-main .content a.link:active {
  text-decoration: solid underline #1d97d5 1px;
  text-underline-offset: 2px;
}
main section .gallery-two-grid {
  display: grid;
  column-gap: 50px;
  row-gap: 50px;
  margin: 50px 20px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  main section .gallery-two-grid {
    grid-column: 1/-1;
    grid-row: 2/3;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: center;
    column-gap: 50px;
  }
}
main section .gallery-two-grid a.gallery-card-large, main section .gallery-two-grid .gallery-card-large {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 10px;
  /*     border-bottom: 1px solid $ui-color-blue;*/
  text-decoration: none;
  color: #6c6c6c;
}
@media (min-width: 768px) {
  main section .gallery-two-grid a.gallery-card-large, main section .gallery-two-grid .gallery-card-large {
    grid-template-rows: minmax(0, 435px) auto;
    grid-template-columns: minmax(0, 575px);
    margin-bottom: 90px;
  }
}
main section .gallery-two-grid a.gallery-card-large .image, main section .gallery-two-grid .gallery-card-large .image {
  grid-column: 1/2;
  grid-row: 1/3;
  /*           height: 95%;*/
}
@media (min-width: 768px) {
  main section .gallery-two-grid a.gallery-card-large .image, main section .gallery-two-grid .gallery-card-large .image {
    grid-column: 1/-1;
    grid-row: 1/2;
    height: 100%;
  }
}
main section .gallery-two-grid a.gallery-card-large .image img, main section .gallery-two-grid .gallery-card-large .image img {
  object-fit: cover;
}
main section .gallery-two-grid a.gallery-card-large .content, main section .gallery-two-grid .gallery-card-large .content {
  grid-column: 2/3;
  grid-row: 2/3;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
@media (min-width: 768px) {
  main section .gallery-two-grid a.gallery-card-large .content, main section .gallery-two-grid .gallery-card-large .content {
    grid-column: 1/-1;
    grid-row: 2/3;
    grid-gap: 20px;
  }
}
main section .gallery-two-grid a.gallery-card-large .content h3.title, main section .gallery-two-grid .gallery-card-large .content h3.title {
  padding: 0 0 5px 0;
  margin: 0;
  border-bottom: 1px solid #1d97d5;
  text-decoration: none;
  color: #6c6c6c;
}
@media (min-width: 768px) {
  main section .gallery-two-grid a.gallery-card-large .content h3.title, main section .gallery-two-grid .gallery-card-large .content h3.title {
    margin: 0;
  }
}
main section .gallery-two-grid a.gallery-card-large .content .subtitle, main section .gallery-two-grid .gallery-card-large .content .subtitle {
  margin-top: 20px;
}
@media (min-width: 768px) {
  main section .gallery-two-grid a.gallery-card-large .content .subtitle, main section .gallery-two-grid .gallery-card-large .content .subtitle {
    margin-top: 0;
  }
}
main section .gallery-two-grid a.gallery-card-medium {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 10px;
  text-decoration: none;
}
@media (min-width: 768px) {
  main section .gallery-two-grid a.gallery-card-medium {
    grid-template-rows: minmax(0, 300px) auto;
    grid-template-columns: minmax(0, 575px);
    margin-bottom: 20px;
    border-bottom: none;
  }
}
main section .gallery-two-grid a.gallery-card-medium .image {
  grid-column: 1/2;
  grid-row: 1/-1;
  height: 90%;
}
@media (min-width: 768px) {
  main section .gallery-two-grid a.gallery-card-medium .image {
    grid-column: 1/-1;
    grid-row: 1/2;
    height: 100%;
  }
}
main section .gallery-two-grid a.gallery-card-medium .image img {
  object-fit: cover;
}
main section .gallery-two-grid a.gallery-card-medium .content {
  grid-column: 2/3;
  grid-row: 1/-1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  main section .gallery-two-grid a.gallery-card-medium .content {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
main section .gallery-two-grid a.gallery-card-medium .content h3.title {
  padding: 0 0 3px 0;
  margin: 0;
  color: #6c6c6c;
  border-bottom: 1px solid #1d97d5;
}
@media (min-width: 768px) {
  main section .gallery-two-grid a.gallery-card-medium .content h3.title {
    font-size: 2rem;
    padding: 0 0 5px 0;
  }
}
main section .gallery-two-grid a.gallery-card-medium .content .subtitle {
  color: #6c6c6c;
}
main section.selection-area {
  max-width: 1340px;
  margin: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 5;
}
@media (min-width: 768px) {
  main section.selection-area {
    padding-bottom: 50px;
  }
}
main section.selection-area .selection-boxes input {
  margin-right: 7px;
}
main section.selection-area.right {
  padding-bottom: 20px;
  justify-content: flex-end;
}
main section.selection-area.right button {
  z-index: 10;
}
@media (min-width: 768px) {
  main section.selection-area.right {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) {
  main section.selection-area {
    margin: 0 50px;
  }
}

.border-box-page .row-background-image .box {
  grid-column: 1/-1;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .border-box-page .row-background-image .box {
    grid-column: 2/3;
  }
}

/*
Applicators area styles
*/
/*----Member Login----*/
main section .header-grid {
  display: grid;
  grid-template-columns: 20px 1fr 20px;
  grid-template-rows: 20px auto 1fr 50px;
  justify-items: center;
}
@media (min-width: 768px) {
  main section .header-grid {
    grid-template-columns: 50px 1fr 50px;
  }
}
main section .header-grid h1.page-title {
  grid-row: 2/3;
  grid-column: 2/3;
}
main section .header-grid h3.title {
  grid-row: 3/4;
  grid-column: 2/3;
}
main section .header-grid .content {
  grid-row: 4/6;
  grid-column: 2/3;
}
main section .header-grid .content .message {
  padding-bottom: 50px;
}
main section .header-grid .content .message p span {
  padding-left: 20px;
}
main section .header-grid .login-form-fields button .border-button {
  justify-self: end;
}
main section .header-grid form {
  grid-row: 2/3;
  grid-column: 2/3;
}
main section .header-grid form .left {
  grid-column: 1/3;
}
main section .header-grid .login-grid {
  grid-row: 5/6;
  grid-column: 2/3;
  display: grid;
  grid-template-columns: 75vw;
  grid-template-rows: repeat(4, 1fr);
  align-items: center;
}
@media (min-width: 991px) {
  main section .header-grid .login-grid {
    grid-template-columns: 50vw;
  }
}
main section .header-grid .login-grid button {
  justify-self: start;
}
main section .header-grid .login-grid .field label {
  width: auto;
}
main section .header-grid .login-grid .field input {
  padding: 10px 0px 10px 10px;
  width: 50%;
}
main section .header-grid .login-grid .field.text-and-check {
  font-size: 1.8rem;
  align-self: start;
  justify-self: start;
  width: 50%;
}
main section .header-grid .login-grid .field.text-and-check label {
  font-size: 1.2rem;
  align-items: start;
  padding-bottom: 2px;
  width: unset;
}
main section .header-grid .login-grid .field.text-and-check input {
  width: 10px;
}
main section .header-grid .fields-grid {
  grid-row: 4/5;
  grid-column: 2/3;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, 1fr);
  align-items: center;
}
main section .header-grid .fields-grid button {
  justify-self: start;
}
main section .header-grid.aligned-left {
  justify-items: left;
}
main section .header-grid.aligned-left h2.title {
  grid-row: 2/3;
  grid-column: 2/3;
}
main section .header-grid.aligned-left h3.subtitle {
  grid-row: 3/4;
  grid-column: 2/3;
  margin-top: 0;
}
main section .header-grid.aligned-left .content {
  grid-row: 4/6;
  grid-column: 2/3;
  max-width: 80%;
}
main section .header-grid.aligned-left .content .message {
  padding-bottom: 50px;
}
main section .header-grid.aligned-left .content .message p span {
  padding-left: 20px;
}
main section .header-grid.aligned-left a.link {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: #575757;
  margin: 50px 0;
}
main section .header-grid .login-form-fields button .border-button {
  justify-self: end;
}

/* /* /* Find an applicator page styles*/ /*/*/
main section#applicatorModal.hide {
  display: none;
}
@media (max-width: 767px) {
  main section .applicators-wrapper .content-grid {
    padding-bottom: 20px;
  }
}
main section .modal {
  position: fixed;
  z-index: 50;
  padding-top: 20px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  max-width: 100%;
  margin: 0;
}
@media (max-width: 767px) {
  main section .modal {
    padding-top: 0;
  }
}
main section .modal .modal-content {
  background-color: #fff;
  margin: auto;
  padding: 20px 30px 50px 30px;
  max-width: 1000px;
  width: 80vw;
}
main section .modal .modal-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto);
  grid-row-gap: 20px;
}
main section .modal .modal-grid > a {
  justify-self: end;
  text-decoration: none;
  color: #1d97d5;
}
main section .modal .modal-grid .icon-x {
  justify-self: end;
}
@media (max-width: 1439px) {
  main section .modal .modal-grid {
    width: 80vw;
  }
}
@media (max-width: 767px) {
  main section .modal .modal-grid {
    grid-template-rows: 10px auto;
    width: calc(100% - 40px);
    height: auto;
    padding: 20px;
    margin-bottom: 20px;
  }
}
main section .modal .content-grid {
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, auto);
}
main section .modal .content-grid h3 {
  margin-bottom: 10px;
  width: 100%;
}
main section .modal .content-grid .pills-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
main section .modal .content-grid .pills-list span.pill, main section .modal .content-grid .pills-list a.pill {
  border: 1px solid #575757;
  padding: 5px 10px;
  margin: 8px;
  border-radius: 50px;
  color: #575757;
  font-size: 12px;
  cursor: default;
}
main section .modal .content-grid .pills-list a.pill {
  text-decoration: none;
  cursor: pointer;
}
main section .modal .content-grid .pills-list a.pill:hover {
  border: 1px solid #1d97d5;
  color: #1d97d5;
}
main section .modal .content-grid .fields-grid .field {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  main section .modal .content-grid .fields-grid .field {
    flex-wrap: nowrap;
  }
}
main section .modal .content-grid .fields-grid .field label {
  font-size: 1.8rem;
  padding-right: 20px;
  width: 10%;
}
main section .modal .content-grid .fields-grid .field input {
  border: 1px solid #d6d6d6;
  padding: 10px 0px 10px 10px;
  border-top: none;
  border-right: none;
  border-left: none;
  font-size: 1.4rem;
  color: #575757;
  width: 100%;
}
main section .modal .content-grid button {
  display: flex;
  justify-self: flex-start;
}

/*-----Team Page Styles-----*/
main section .card-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 20px;
}
@media (min-width: 1140px) {
  main section .card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 570px));
    justify-content: center;
    grid-column-gap: 60px;
    grid-row-gap: 25px;
    margin: 0 20px;
  }
}
main section .card-grid .team-card {
  display: grid;
  padding: 20px 20px 25px 20px;
  grid-gap: 20px;
  grid-template-columns: 1fr;
  grid-template-rows: 151px auto;
}
@media (min-width: 520px) {
  main section .card-grid .team-card {
    grid-template-columns: 151px 1fr;
    grid-template-rows: 1fr;
  }
}
main section .card-grid .team-card .image {
  height: 151px;
}
main section .card-grid .team-card .image img {
  object-fit: contain;
}
@media (min-width: 520px) {
  main section .card-grid .team-card .image .image {
    margin-bottom: 10px;
  }
  main section .card-grid .team-card .image .image img {
    object-fit: cover;
  }
}
main section .card-grid .team-card .content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
}
main section .card-grid .team-card .content h3, main section .card-grid .team-card .content p, main section .card-grid .team-card .content a {
  margin: 0 0 4px 0;
}
main section .card-grid .team-card .content a {
  text-decoration: none;
  color: #6c6c6c;
}
main section .card-grid .team-card .content a:hover {
  color: #1d97d5;
  text-decoration: underline;
}
main section .card-grid .team-card.border-box-small:before {
  width: clamp(3rem, 20vw, 9rem);
  height: clamp(9rem, 20vw, 3rem);
}
main section .card-grid .team-card.border-box-small:after {
  width: clamp(3rem, 20vw, 9rem);
  height: clamp(9rem, 20vw, 3rem);
  right: 0px;
}

/*-------search results page styles-------*/
main section.results-page {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 10px;
  margin: 0 50px;
  padding-bottom: 75px;
}
main section.results-page .pagination {
  margin: 0;
}
@media (min-width: 768px) {
  main section.results-page .pagination {
    margin: 0 auto;
    text-align: center;
  }
}
main section.results-page .pagination ul.pagination__list {
  display: flex;
  justify-content: center;
  padding-left: 0;
}
@media (min-width: 768px) {
  main section.results-page .pagination ul.pagination__list {
    justify-content: center;
  }
}
main section.results-page .pagination ul.pagination__list li {
  position: relative;
  padding: 7px 6px;
  display: inline-block;
  min-width: 30px;
}
main section.results-page .pagination ul.pagination__list li a, main section.results-page .pagination ul.pagination__list li span {
  vertical-align: top;
  color: #1d97d5;
  font-size: 2rem;
  text-decoration: none;
  width: 100%;
  display: inline-block;
}
main section.results-page .pagination ul.pagination__list li a.pagination__page, main section.results-page .pagination ul.pagination__list li span.pagination__page {
  color: #1d97d5;
  font-size: 2rem;
}
main section.results-page .pagination ul.pagination__list li a {
  border: 1px solid #d6d6d6;
}
main section.results-page .pagination ul.pagination__list li a:hover {
  border: 1px solid #1d97d5;
}
main section.results-page .pagination ul.pagination__list li span.pagination__page--current {
  background-color: #1d97d5;
  border: 1px solid #1d97d5;
  color: #fff;
}
main section.results-page .pagination ul.pagination__list li a.pagination__prev, main section.results-page .pagination ul.pagination__list li a.pagination__next {
  border: none;
  color: #575757;
}
main section.results-page .results-item {
  border-bottom: 1px solid #e6e6e6;
  color: #575757;
  text-decoration: none;
  display: block;
  padding: 25px 0;
}
main section.results-page .results-item:first-of-type {
  border-top: 1px solid #e6e6e6;
}
main section.results-page .results-item h3 {
  margin: 0 0 5px 0;
}
main section.results-page .results-item .result-info-indicator {
  font-size: 1.6rem;
}
main section.results-page .results-item p {
  padding: 15px 0 0 0;
  margin: 0;
}
main section.results-page .results-item:hover {
  color: #1d97d5;
}
main section.results-page .results-item:hover p {
  color: #575757;
}

footer {
  grid-area: footer;
}
footer a {
  text-decoration: none;
  color: #575757;
}
footer .footer-container {
  margin-top: 50px;
  margin-bottom: 30px;
  display: grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  position: relative;
  padding: 20px;
}
@media (min-width: 991px) {
  footer .footer-container {
    margin-top: 100px;
    margin-bottom: 95px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 1fr;
    position: relative;
    padding: 60px;
  }
}
footer .footer-container:before {
  content: "";
  width: 150px;
  height: 130px;
  border-top: 4px solid #1d97d5;
  border-left: 4px solid #1d97d5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (min-width: 991px) {
  footer .footer-container:before {
    width: 200px;
    height: 180px;
    border-top: 8px solid #1d97d5;
    border-left: 8px solid #1d97d5;
  }
}
footer .footer-container:after {
  content: "";
  width: 150px;
  height: 130px;
  border-bottom: 4px solid #1d97d5;
  border-right: 4px solid #1d97d5;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
@media (min-width: 991px) {
  footer .footer-container:after {
    width: 200px;
    height: 180px;
    border-bottom: 8px solid #1d97d5;
    border-right: 8px solid #1d97d5;
  }
}
footer .footer-content {
  grid-row: 2/3;
  grid-column: 1/2;
}
@media (min-width: 991px) {
  footer .footer-content {
    grid-row: 1/2;
    grid-column: 2/3;
    justify-self: center;
  }
}
footer .footer-content .footer-content-inner {
  display: inline-block;
}
footer .footer-links {
  width: auto;
  margin: 0;
  display: inline-block;
  text-align: left;
  padding: 0;
}
footer .footer-links li {
  margin: 15px 0;
  font-size: 1.8rem;
  font-family: "HelveticaNeueETW01-75Bd", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
footer ul.social-icons {
  display: inline-block;
  margin: 60px 0;
  padding: 0;
}
footer ul.social-icons a {
  color: #1d97d5;
}
footer ul.social-icons a:hover {
  color: #575757;
}
footer .social-icons li {
  display: inline-block;
  padding-right: 12px;
  font-size: 3rem;
}
@media (min-width: 991px) {
  footer .social-icons li {
    padding-right: 25px;
  }
}
footer .footer-logo {
  grid-row: 1/2;
  grid-column: 1/-1;
  text-align: center;
}
@media (min-width: 991px) {
  footer .footer-logo {
    align-self: start;
    grid-row: 1/2;
    grid-column: 1/2;
  }
}
footer .footer-logo img {
  max-width: 300px;
  height: 200px;
}
footer h2 {
  font-size: 1.8rem;
  font-family: "HelveticaNeueETW01-75Bd", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
footer .footer-right {
  grid-row: 2/3;
  grid-column: 2/3;
}
@media (min-width: 991px) {
  footer .footer-right {
    grid-row: 1/2;
    grid-column: 3/4;
    padding-right: 50px;
  }
}
footer .footer-bar {
  background-color: #1d97d5;
  height: 60px;
  text-align: center;
}
footer .footer-bar a {
  color: #fff;
  font-size: 1.8rem;
  text-transform: uppercase;
  display: inline-block;
  padding-top: 20px;
}

body.no-footer.applicator-page {
  position: relative;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
body.no-footer.applicator-page .header-container {
  position: fixed;
  z-index: 20;
  background-color: #fff;
  width: 100%;
}
body.no-footer.applicator-page .main-container {
  padding-top: 150px;
  position: relative;
}
body.no-footer.applicator-page .main-container main section {
  margin-top: 0;
}
body.no-footer.applicator-page .main-container .filter-wrapper {
  position: fixed;
  width: 100%;
  background-color: #fff;
  line-height: 50px;
  z-index: 5;
  height: 70px;
  top: 150px;
}
body.no-footer.applicator-page .main-container .filter-wrapper .search-field, body.no-footer.applicator-page .main-container .filter-wrapper .product-dropdown {
  display: inline-block;
}
body.no-footer.applicator-page .main-container .filter-wrapper .search-field {
  width: 576px;
  padding-left: 25px;
}
@media (max-width: 1179px) {
  body.no-footer.applicator-page .main-container .filter-wrapper {
    height: auto;
  }
  body.no-footer.applicator-page .main-container .filter-wrapper .search-field, body.no-footer.applicator-page .main-container .filter-wrapper #locationField {
    padding-left: 0;
    margin-left: 0;
  }
}
@media (max-width: 1439px) {
  body.no-footer.applicator-page .main-container .filter-wrapper {
    top: 80px;
  }
}
@media (min-width: 1381px) {
  body.no-footer.applicator-page .main-container .filter-wrapper {
    top: 150px;
  }
}
body.no-footer.applicator-page .main-container .applicators-wrapper {
  width: 40%;
  max-width: 576px;
  display: inline-block;
  margin-top: 50px;
  padding-left: 25px;
}
@media (max-width: 1179px) {
  body.no-footer.applicator-page .main-container .applicators-wrapper {
    width: 100%;
    max-width: 100%;
    display: block;
    padding-left: 0;
  }
}
@media (max-width: 1380px) {
  body.no-footer.applicator-page .main-container .applicators-wrapper {
    margin-top: 0px;
  }
}
@media (max-width: 975px) {
  body.no-footer.applicator-page .main-container .applicators-wrapper {
    margin-top: 75px;
  }
}
body.no-footer.applicator-page .main-container .applicators-wrapper .address-card {
  grid-column: 1/2;
  grid-row: auto;
  padding: 15px;
  margin: 25px 25px 25px 0;
}
@media (min-width: 768px) {
  body.no-footer.applicator-page .main-container .applicators-wrapper .address-card {
    padding: 40px 20px;
  }
}
body.no-footer.applicator-page .main-container .applicators-wrapper .address-card .content h3 {
  margin: 0;
}
body.no-footer.applicator-page .main-container .applicators-wrapper .address-card .content p {
  margin: 5px 0;
}
body.no-footer.applicator-page .main-container .applicators-wrapper .address-card .link {
  display: flex;
  justify-content: end;
  text-transform: uppercase;
}
body.no-footer.applicator-page .main-container .applicators-wrapper .address-card.active .link {
  color: #a2c966;
}
@media (max-width: 1179px) {
  body.no-footer.applicator-page .main-container .applicators-wrapper .address-card.active {
    display: block;
    position: fixed;
    bottom: 30px;
    left: 50px;
    z-index: 3;
    background-color: #fff;
    border: 25px solid white;
  }
}
body.no-footer.applicator-page .main-container .map-wrapper {
  width: calc(60% - 40px);
  max-width: 864px;
  height: calc(100vh - 200px);
  position: fixed;
  display: inline-block;
  top: 200px;
  z-index: 2;
}
@media (max-width: 1179px) {
  body.no-footer.applicator-page .main-container .map-wrapper {
    clear: both;
    z-index: -1;
    opacity: 0;
  }
}
@media (max-width: 1380px) {
  body.no-footer.applicator-page .main-container .map-wrapper {
    top: 150px;
    height: calc(100vh - 150px);
  }
}
body.no-footer.applicator-page .main-container .map-wrapper .map {
  width: 100%;
  height: 100%;
}

.applicator-logout {
  text-align: right;
  padding-right: 50px;
}

.document-preview {
  max-width: 450px;
  text-align: center;
  margin: auto;
}

.logo-list-container {
  display: flex;
  flex-flow: row wrap;
  row-gap: 30px;
  justify-content: space-evenly;
}
.logo-list-container .partner {
  max-width: 20%;
  min-width: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-list-container .partner img {
  width: 175px;
  max-width: 100%;
}

.newsletter-grid .display_archive {
  margin-top: 80px;
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  row-gap: 80px;
  column-gap: 80px;
  justify-content: center;
}
.newsletter-grid .display_archive .campaign {
  max-width: 25%;
  min-width: 200px;
  display: grid;
  align-content: start;
  font-size: 1.8rem;
}
.newsletter-grid .display_archive .campaign a {
  display: block;
  padding-top: 5px;
  margin-top: 5px;
  font-size: 2rem;
  text-decoration: none;
  color: initial;
  border-top: 1px solid #a2c966;
}
.field {
  display: flex;
  /*    justify-content: space-between;*/
  align-items: end;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .field {
    flex-wrap: nowrap;
  }
}
.field.discrete {
  display: none !important;
}
.field label {
  font-size: 1.8rem;
  padding: 0 20px 9px 0;
  width: 100%;
}
.field input {
  border: 1px solid #d6d6d6;
  padding: 10px 0px 10px 10px;
  border-top: none;
  border-right: none;
  border-left: none;
  font-size: 1.4rem;
  color: #575757;
  min-width: 300px;
}

fieldset {
  border: none;
}

.error {
  text-align: center;
  color: #e83232;
}

p.error.message {
  text-align: left;
}

.umbraco-forms-page .umbraco-forms-fieldset {
  padding-left: 0;
}
@media (min-width: 768px) {
  .umbraco-forms-page .umbraco-forms-fieldset {
    width: 50%;
    margin: 0 auto;
  }
}
.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field label.umbraco-forms-label {
  font-weight: normal;
  font-size: 1.8rem;
  padding: 0;
  margin-top: 20px;
}
.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input.text,
.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper textarea {
  border: 1px solid #d2d2d2;
  margin: 10px 0 20px 0;
  padding: 10px 10px 10px 5px;
  width: 100%;
  font-family: "HelveticaNeueETW01-45Lt", Helvetica, Arial, sans-serif;
}
.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input.text .umbraco-forms-form input.text, .umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper input.text .umbraco-forms-form textarea,
.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper textarea .umbraco-forms-form input.text,
.umbraco-forms-page .umbraco-forms-container .umbraco-forms-field .umbraco-forms-field-wrapper textarea .umbraco-forms-form textarea {
  max-width: 100% !important;
}
.umbraco-forms-page .umbraco-forms-navigation {
  width: 50%;
  margin: 0 auto;
}
.umbraco-forms-page input.btn.primary {
  background-color: white;
  border: none;
  position: relative;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #575757;
  line-height: 1em;
  font-size: 1.8rem;
  text-align: center;
  transition: 0.3s;
}
.umbraco-forms-page input.btn.primary:hover, .umbraco-forms-page input.btn.primary :focus {
  color: #fff;
  background-color: #6ccbfb;
}
.umbraco-forms-page input.btn.primary:before {
  content: "";
  width: 10px;
  height: 100%;
  box-sizing: border-box;
  border-top: 2px solid #6ccbfb;
  border-left: 2px solid #6ccbfb;
  border-bottom: 2px solid #6ccbfb;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.umbraco-forms-page input.btn.primary:before:hover {
  color: #fff;
  background-color: #6ccbfb;
}
.umbraco-forms-page input.btn.primary:after {
  content: "";
  width: 10px;
  height: 100%;
  box-sizing: border-box;
  border-top: 2px solid #6ccbfb;
  border-right: 2px solid #6ccbfb;
  border-bottom: 2px solid #6ccbfb;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.umbraco-forms-page input.btn.primary:after:hover {
  color: #fff;
  background-color: #6ccbfb;
}
.umbraco-forms-page span.field-validation-error {
  color: #e83232;
}

/*contact page form styles*/
.vikingcontactus.contact-form .umbraco-forms-page {
  width: 100%;
  display: grid;
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset {
  padding-left: 0;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset {
    margin: 0 auto;
    width: 100%;
  }
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container {
    grid-template-rows: repeat(4, auto);
    grid-template-columns: repeat(6, 1fr);
  }
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.firstname {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.firstname {
    grid-column: 2/4;
    grid-row: 1/2;
  }
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.lastname {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.lastname {
    grid-column: 4/6;
    grid-row: 1/2;
  }
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.address {
  grid-column: 1/2;
  grid-row: 3/4;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.address {
    grid-column: 2/6;
    grid-row: 2/3;
  }
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.address textarea {
  width: 100%;
  height: 150px;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.address textarea {
    width: 106%;
  }
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.city {
  grid-column: 1/2;
  grid-row: 4/5;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.city {
    grid-column: 2/4;
    grid-row: 3/4;
  }
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.contactphone {
  grid-column: 1/2;
  grid-row: 5/6;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.contactphone {
    grid-column: 2/4;
    grid-row: 4/5;
  }
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.contactemail {
  grid-column: 1/2;
  grid-row: 6/7;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.contactemail {
    grid-column: 4/6;
    grid-row: 4/5;
  }
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.comments {
  grid-column: 1/2;
  grid-row: 7/8;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.comments {
    grid-column: 2/6;
    grid-row: 5/6;
  }
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.comments textarea {
  width: 100%;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field.comments textarea {
    width: 106%;
    height: 150px;
  }
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .umbraco-forms-field-wrapper {
    width: 90%;
  }
}
.vikingcontactus.contact-form .umbraco-forms-page textarea, .vikingcontactus.contact-form .umbraco-forms-page input {
  font-family: "HelveticaNeueETW01-45Lt", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-navigation.row-fluid {
  justify-content: end;
  grid-column: 1/2;
  display: grid;
  width: 100%;
}
@media (min-width: 768px) {
  .vikingcontactus.contact-form .umbraco-forms-page .umbraco-forms-navigation.row-fluid {
    width: 63%;
  }
}

section .event-list {
  grid-row: 3/4;
  grid-column: 2/3;
  width: 100%;
}
section .event-list .umbraco-forms-page {
  width: 100%;
}
@media (min-width: 768px) {
  section .event-list .umbraco-forms-page .umbraco-forms-fieldset {
    width: 100%;
    margin: 0;
  }
}
section .event-list .umbraco-forms-page .umbraco-forms-navigation {
  width: 100%;
  margin: 0;
}

.event-form {
  grid-row: 2/3;
  grid-column: 2/3;
  width: 100%;
}
.event-form span.umbraco-forms-submitmessage {
  display: flex;
  justify-content: center;
  font-family: "HelveticaNeueETW01-75Bd", Helvetica, Arial, sans-serif;
}
.event-form h4.umbraco-forms-caption {
  text-align: center;
}

.attendee-list {
  margin-top: 50px;
  grid-row: 4/6;
  grid-column: 2/3;
}

/*attendee-list {*/
.list-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  margin-bottom: 10%;
}
.list-grid .list-item {
  border-bottom: 1px solid #e6e6e6;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
  padding: 0 10px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .list-grid .list-item {
    grid-template-columns: repeat(3, minmax(100px, 1fr));
    grid-gap: 20px;
    margin-bottom: 0;
  }
}
.list-grid .list-item p {
  margin: 5px 0;
}
@media (min-width: 768px) {
  .list-grid .list-item p {
    margin: 10px 0;
  }
}
.list-grid .list-item a.list-item {
  color: #6c6c6c;
  text-decoration: none;
  cursor: pointer;
  padding: 15px;
}
.list-grid .list-item .header-grid .event-list .list-item {
  grid-gap: 80px;
}

.event-list .list-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  margin-bottom: 10%;
}
.event-list .list-item {
  border-bottom: 1px solid #e6e6e6;
  display: grid;
  grid-template-columns: repeat(3, minmax(100px, 1fr));
  grid-gap: 20px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .event-list .list-item {
    grid-template-columns: repeat(3, minmax(100px, 1fr));
  }
}
.event-list a.list-item {
  color: #6c6c6c;
  text-decoration: none;
  cursor: pointer;
  padding: 15px;
}

.event-form.event-full .umbraco-forms-caption,
.event-form.event-full .umbraco-forms-fieldset,
.event-form.event-full .umbraco-forms-navigation {
  display: none !important;
}

.validation-summary-errors ul, .validation-summary-errors li {
  padding: 0;
  margin: 0;
  color: #e83232;
  text-align: center;
}

.event-full a.add-attendee {
  display: none;
}

select {
  display: block;
  font-size: 1.8rem;
  font-family: "HelveticaNeueETW01-45Lt", Helvetica, Arial, sans-serif;
  color: #000000;
  line-height: 1.3;
  padding: 4px 30px 4px 8px;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: none;
  border-bottom: 2px solid #6ccbfb;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  color: #575757;
  /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. 
  for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference

  */
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
  background-repeat: no-repeat, repeat;
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: right 0.7em top 50%, 0 0;
  /* icon size, then gradient */
  background-size: 0.65em auto, 100%;
}

#locationField {
  border-bottom: 2px solid #6ccbfb;
  margin-left: 10px;
}

nav {
  display: grid;
  grid-template-columns: auto 1fr;
  position: relative;
}
nav .header-logo {
  max-width: 180px;
  height: 80px;
}
@media (min-width: 1381px) {
  nav .header-logo {
    max-width: 250px;
    height: 150px;
  }
}
nav .nav-links {
  display: grid;
  grid-template-columns: 1fr auto auto;
}
nav .search-field {
  display: grid;
  grid-column: 3/4;
  grid-row: 1/2;
  align-self: center;
  padding-bottom: 5px;
  grid-template-rows: 1fr;
  /* The styles for when search textbox is clicked.*/
}
nav .search-field .search-text {
  display: none;
}
@media (max-width: 1380px) {
  nav .search-field {
    justify-items: center;
    grid-template-columns: auto;
    border-top: 1px solid #d6d6d6;
    padding: 16px 20px 12px 20px;
    height: 17px;
  }
  nav .search-field .search-text {
    display: inline-block;
    text-transform: uppercase;
    font-size: 1.4rem;
    cursor: pointer;
  }
  nav .search-field .search-text .icon-magnifier {
    margin-left: 5px;
  }
  nav .search-field .desktop-search {
    display: none;
  }
}
nav .search-field input {
  display: none;
}
nav .search-field .icon-magnifier {
  position: absolute;
  font-size: 1.8rem;
  font-weight: bold;
  color: #575757;
  padding: 0;
  cursor: pointer;
}
@media (max-width: 1380px) {
  nav .search-field .icon-magnifier {
    position: static;
  }
}
nav .search-field .icon-magnifier:hover {
  color: #1d97d5;
}
nav .search-field.search-active {
  grid-column: 2/4;
  padding-bottom: 0;
  z-index: 10;
  height: unset;
}
nav .search-field.search-active input {
  display: grid;
  grid-row: 1;
  background: #fff;
  font-size: 1.4rem;
  color: #000000;
  height: 17px;
  padding: 10px;
  max-width: 650px;
  width: 100%;
  justify-self: center;
}
nav .search-field.search-active .icon-magnifier {
  right: 0;
  align-self: center;
}
@media (max-width: 1380px) {
  nav .search-field.search-active .icon-magnifier {
    right: 330px;
    padding-top: 24px;
    align-self: center;
    padding-right: 10px;
  }
}
@media (max-width: 1380px) {
  nav .search-field.search-active {
    justify-items: center;
    grid-template-columns: auto;
    border-top: 1px solid #d6d6d6;
    padding: 16px 20px 40px 20px;
    height: 17px;
    justify-self: center;
  }
  nav .search-field.search-active .search-text {
    display: none;
  }
  nav .search-field.search-active .icon-magnifier.desktop-search {
    display: inline-block;
    position: absolute;
    right: 10px;
  }
}
nav ul.main-nav {
  padding: 0;
  margin: 0;
  align-self: center;
  justify-self: center;
  display: block;
}
@media (min-width: 1380px) {
  nav ul.main-nav {
    display: inline-block;
    grid-row: 1/2;
    grid-column: 1/2;
  }
}
nav ul.main-nav li {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  color: #575757;
  padding: 12px 20px;
  letter-spacing: 0.01em;
}
nav ul.main-nav li a {
  text-decoration: none;
  color: #575757;
  font-size: 1.4rem;
  transition: 0.3s;
}
@media (min-width: 1380px) {
  nav ul.main-nav li a:hover,
  nav ul.main-nav li a:focus,
  nav ul.main-nav li a:active {
    color: #1d97d5;
  }
}
nav .mobile-nav-link {
  text-decoration: none;
  color: initial;
  border: none;
  color: #575757;
  align-self: center;
  justify-self: right;
  padding-right: 40px;
}
@media (min-width: 1381px) {
  nav .mobile-nav-link {
    display: none;
  }
}
nav .right-nav {
  align-self: center;
  justify-self: center;
  padding-right: 1rem;
  display: block;
}
@media (min-width: 1380px) {
  nav .right-nav {
    display: inline-block;
    grid-row: 1/2;
    grid-column: 2/3;
  }
}
nav .right-nav ul {
  padding: 0;
  margin: 0;
  display: block;
}
nav .right-nav li {
  display: inline-block;
  text-transform: uppercase;
  color: #575757;
  padding: 16px 20px 12px 20px;
  letter-spacing: 0.01em;
}
nav .right-nav li a {
  text-decoration: none;
  color: #575757;
  font-size: 1.4rem;
}
nav .right-nav li .border-button:before, nav .right-nav li .border-button:after {
  border-color: #575757;
}
nav .right-nav li a.border-button:hover, nav .right-nav li a.border-button:focus {
  color: #575757;
  background-color: #fff;
}
@media (min-width: 1380px) {
  nav .right-nav li a.border-button:hover, nav .right-nav li a.border-button:focus {
    color: #fff;
    background-color: #575757;
  }
}
@media (max-width: 1380px) {
  nav .nav-links {
    display: none;
    text-align: center;
    position: absolute;
    background-color: #fff;
    top: 55px;
    right: -15px;
    z-index: 20;
    border-bottom: 1px solid #d6d6d6;
    margin-top: 20px;
  }
  nav .nav-links ul {
    margin: 0;
    padding: 0;
    width: 100vw;
    display: block;
  }
  nav .nav-links ul li {
    display: block;
    border-top: 1px solid #d6d6d6;
  }
  nav .nav-links ul li a.border-button {
    padding: 0;
    margin: 0;
  }
  nav .nav-links ul li a.border-button:before, nav .nav-links ul li a.border-button:after {
    content: none;
  }
  nav .mobile-nav-link.open + .nav-links {
    display: block;
  }
}

.breadcrumb {
  margin: 50px 0;
}
.breadcrumb a {
  text-decoration: none;
  color: #575757;
  padding-right: 10px;
}
.breadcrumb i {
  padding-right: 5px;
}
.filter-bar {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 10px 1fr;
  margin: 20px 50px;
}
.filter-bar.collection-filter {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-content: center;
  align-items: center;
  font-family: "HelveticaNeueETW01-45Lt", Helvetica, Arial, sans-serif;
}
.filter-bar.collection-filter .filter-pills {
  grid-column: auto;
  grid-row: auto;
  margin: auto;
}
.filter-bar.collection-filter .filter-pills a {
  text-decoration: none;
}
.filter-bar.collection-filter .filter-pills .pill.active .category {
  background-color: #1d97d5;
  color: #fff;
  border-color: #1d97d5;
}
.filter-bar .filter-icon {
  grid-column: 1/2;
  grid-row: 1/2;
  display: flex;
  flex-wrap: wrap;
}
.filter-bar .filter-icon span {
  display: flex;
  height: 60px;
  padding-right: 20px;
  align-items: center;
}
.filter-bar .sorting {
  grid-column: 3/4;
  grid-row: 1/2;
  display: flex;
  flex-wrap: wrap;
  align-self: center;
  justify-content: end;
}
.filter-bar .sorting span {
  display: flex;
  align-self: center;
  font-size: 1.4rem;
  padding-left: 20px;
}
.filter-bar .filter-pills {
  grid-column: 1/4;
  grid-row: 3/4;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.filter-bar .filter-pills .pill {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.filter-bar .filter-pills .pill .category {
  border: 1px solid #575757;
  color: #575757;
  font-size: 12px;
  padding: 5px 10px;
  text-align: center;
  display: inline-block;
  margin: 5px 7px 5px 0px;
  border-radius: 50px;
}
.filter-bar .filter-pills .pill span {
  cursor: pointer;
}
.filter-bar .filter-dropdown {
  /*        grid-column: 1/2;
  grid-row: 2/-2;*/
  max-width: 100vw;
  width: 500px;
}
.filter-bar .filter-dropdown .dropdown-container {
  background-color: rgba(255, 255, 255, 0.3);
  /*          background-color: rgba(149, 149, 149, 0.3);*/
  border: 1px solid #575757;
  z-index: 10;
}
.filter-bar .filter-dropdown .dropdown-container .wrapper {
  margin: 5px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, 1fr);
}
.filter-bar .filter-dropdown .dropdown-container .wrapper .category {
  margin: 5px 5px;
  /*           border: 1px solid red;*/
}
.filter-bar .filter-dropdown .dropdown-container .wrapper .category .header {
  display: flex;
  justify-content: space-between;
  align-content: center;
}
.filter-bar .filter-dropdown .dropdown-container .wrapper .category .header .title {
  font-family: "HelveticaNeueETW01-75Bd", Helvetica, Arial, sans-serif;
}
.filter-bar .filter-dropdown .dropdown-container .wrapper .category .header .selection {
  font-size: 12px;
}
.filter-bar .filter-dropdown .dropdown-container .wrapper .category .header .selection span {
  padding-left: 25px;
}
.filter-bar .filter-dropdown .dropdown-container .wrapper .category .category-list {
  display: flex;
  flex-wrap: wrap;
}
.filter-bar .filter-dropdown .dropdown-container .wrapper .category .category-list ul {
  padding-left: 0;
}
.filter-bar .filter-dropdown .dropdown-container .wrapper .category .category-list ul li {
  display: flex;
  align-items: center;
}
.filter-bar .filter-dropdown .dropdown-container .wrapper .category .category-list ul li span {
  padding-right: 10px;
}

.banner, .banner-home {
  display: grid;
  overflow: hidden;
  position: relative;
  align-content: center;
  justify-content: center;
  grid-template-columns: 1fr minmax(0, 1440px) 1fr;
  grid-template-rows: 1fr;
  /*
      @media(min-width:1024px) {
          &.banner-home {
              grid-template-rows: minmax(0, 1682px);
          }
      }
  */
}
.banner .banner-image-content, .banner-home .banner-image-content {
  grid-column: 1/-1;
  grid-row: 1;
  align-self: center;
  justify-self: center;
}
.banner .banner-image-content img, .banner-home .banner-image-content img {
  width: unset;
}
.banner .banner-text-content, .banner-home .banner-text-content {
  grid-column: 2/3;
  grid-row: 1;
  align-self: center;
  justify-self: center;
}
@media (min-width: 1024px) {
  .banner .banner-text-content, .banner-home .banner-text-content {
    align-self: center;
    justify-self: start;
  }
}
.banner .banner-text-content .banner-content-inner, .banner-home .banner-text-content .banner-content-inner {
  position: relative;
  display: inline-block;
  padding: 30px 60px;
}
@media (min-width: 1024px) {
  .banner .banner-text-content .banner-content-inner, .banner-home .banner-text-content .banner-content-inner {
    padding: 60px 120px;
  }
}
.banner .banner-text-content .banner-content-inner:before, .banner-home .banner-text-content .banner-content-inner:before {
  content: "";
  width: 100px;
  height: 80px;
  border-top: 4px solid #fff;
  border-left: 4px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .banner .banner-text-content .banner-content-inner:before, .banner-home .banner-text-content .banner-content-inner:before {
    border-top: 8px solid #fff;
    border-left: 8px solid #fff;
    width: 200px;
    height: 160px;
  }
}
.banner .banner-text-content .banner-content-inner:after, .banner-home .banner-text-content .banner-content-inner:after {
  content: "";
  width: 100px;
  height: 80px;
  border-bottom: 4px solid #fff;
  border-right: 4px solid #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .banner .banner-text-content .banner-content-inner:after, .banner-home .banner-text-content .banner-content-inner:after {
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff;
    width: 200px;
    height: 160px;
  }
}
.banner h1, .banner-home h1 {
  color: #fff;
}

@media (min-width: 1024px) {
  .banner {
    grid-template-rows: minmax(0, 390px);
  }
  .banner.banner-home {
    grid-template-rows: minmax(0, 750px);
  }
}
.banner-caption {
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: right;
  padding-right: 60px;
  max-width: 1920px;
  margin: auto;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .banner-caption {
    margin-bottom: 50px;
  }
}

.banner.split-banner, .banner-home.split-banner {
  grid-template-columns: 1fr minmax(0, 65%) minmax(0, 35%) 20px 1fr;
  grid-template-rows: 1fr;
}
@media (max-width: 1280px) {
  .banner.split-banner, .banner-home.split-banner {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto auto;
  }
}
.banner.split-banner .banner-image-content, .banner-home.split-banner .banner-image-content {
  grid-column: 1/3;
  grid-row: 1;
}
@media (max-width: 1280px) {
  .banner.split-banner .banner-image-content, .banner-home.split-banner .banner-image-content {
    grid-column: 1/-1;
    grid-row: 1;
  }
}
.banner.split-banner .banner-text-content, .banner-home.split-banner .banner-text-content {
  grid-column: 2/3;
  grid-row: 1;
  padding-left: 60px;
  align-content: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .banner.split-banner .banner-text-content, .banner-home.split-banner .banner-text-content {
    align-content: center;
    justify-self: center;
    padding-left: 0;
  }
}
@media (max-width: 1280px) {
  .banner.split-banner .banner-text-content, .banner-home.split-banner .banner-text-content {
    display: grid;
    grid-column: 1/-1;
    grid-row: 1;
    padding-left: 0;
  }
}
.banner.split-banner .banner-caption, .banner-home.split-banner .banner-caption {
  grid-column: 1/3;
  grid-row: 2;
  padding-right: 0px;
  margin: 0 0 50px 0;
}
@media (max-width: 1280px) {
  .banner.split-banner .banner-caption, .banner-home.split-banner .banner-caption {
    grid-column: 1/3;
    grid-row: 2;
    margin: 0 0 5px 0;
  }
}
.banner.split-banner .info-box, .banner-home.split-banner .info-box {
  grid-column: 3/-3;
  grid-row: 1;
  background-color: #fff;
  display: grid;
  align-content: center;
}
@media (max-width: 1280px) {
  .banner.split-banner .info-box, .banner-home.split-banner .info-box {
    grid-column: 1/-1;
    grid-row: 3;
    grid-template-rows: auto;
  }
}
.banner.split-banner .info-box .box-container, .banner-home.split-banner .info-box .box-container {
  display: flex;
  flex-direction: column;
  grid-template-columns: 1fr;
  row-gap: 15px;
  margin: 30px;
  padding: 45px;
  border: 1px solid #1d97d5;
}
@media (max-width: 1280px) {
  .banner.split-banner .info-box .box-container, .banner-home.split-banner .info-box .box-container {
    grid-template-rows: auto;
    row-gap: 15px;
    margin: 10px;
    padding: 20px;
  }
}
.banner.split-banner .info-box .box-container h2, .banner.split-banner .info-box .box-container h3, .banner.split-banner .info-box .box-container p, .banner-home.split-banner .info-box .box-container h2, .banner-home.split-banner .info-box .box-container h3, .banner-home.split-banner .info-box .box-container p {
  margin: 0;
}
.banner.split-banner .info-box .box-container .border-button:before, .banner.split-banner .info-box .box-container .border-button:after, .banner-home.split-banner .info-box .box-container .border-button:before, .banner-home.split-banner .info-box .box-container .border-button:after {
  border-color: #575757;
}
.banner.split-banner .info-box .box-container a.border-button, .banner-home.split-banner .info-box .box-container a.border-button {
  display: grid;
  align-content: center;
  align-self: center;
  justify-self: center;
  font-size: 1.4rem;
}
.banner.split-banner .info-box .box-container a.border-button:hover, .banner.split-banner .info-box .box-container a.border-button:focus, .banner-home.split-banner .info-box .box-container a.border-button:hover, .banner-home.split-banner .info-box .box-container a.border-button:focus {
  color: #575757;
  background-color: #fff;
}
@media (min-width: 1380px) {
  .banner.split-banner .info-box .box-container a.border-button:hover, .banner.split-banner .info-box .box-container a.border-button:focus, .banner-home.split-banner .info-box .box-container a.border-button:hover, .banner-home.split-banner .info-box .box-container a.border-button:focus {
    color: #fff;
    background-color: #575757;
  }
}

.banner.split-banner .info-box .box-container {
  grid-template-rows: auto minmax(140px, 1fr) auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///D:/Work%2520Files/viking/viking-roof-spec/Web/Sass/Partials/_fontassets.scss%22,%22file:///D:/Work%2520Files/viking/viking-roof-spec/Web/Sass/Partials/_helpers.scss%22,%22file:///D:/Work%2520Files/viking/viking-roof-spec/Web/Sass/Partials/_base.scss%22,%22file:///D:/Work%2520Files/viking/viking-roof-spec/Web/Sass/Partials/_typography.scss%22,%22file:///D:/Work%2520Files/viking/viking-roof-spec/Web/Sass/Partials/_iconstyles.scss%22,%22file:///D:/Work%2520Files/viking/viking-roof-spec/Web/Sass/Partials/_layout.scss%22,%22file:///D:/Work%2520Files/viking/viking-roof-spec/Web/Sass/Partials/_forms.scss%22,%22file:///D:/Work%2520Files/viking/viking-roof-spec/Web/Sass/Partials/_navigation.scss%22,%22file:///D:/Work%2520Files/viking/viking-roof-spec/Web/Sass/Partials/_banners.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAC;EACG;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAMJ;EACI;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;;AClEH;EACG,OCKa;;;ADFjB;EACI,OCGY;;;ADAhB;EACI,OCEa;;;ADCjB;EACI,OCCc;;;ADElB;EACI;;;AAGJ;EACI,OCHmB;;;ADMvB;EACI;;;AAGJ;EACI,OCdY;;;ADiBhB;EACI,aCZe;;;ADenB;EACI;EACA;EACA;;AAEA;EACI;EACA,OCnCQ;EDoCR;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI,OCjDS;;;ADqDjB;EACI,OCtDa;;;ADyDjB;EACI;;;AAGJ;EACI;;;AAGJ;EACI,kBC9DqB;ED+DrB;;AAEA;EAJJ;IAKQ;;;;AAKR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;;;AAKA;EACI;;AAGJ;EACI;;;AAIR;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAMJ;EACI;;AAGJ;EACI;;;AAKR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;;AAGA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA,OC1PgB;ED2PhB;EACA;EACA;EACA,WC3Ne;ED4Nf;EACA;EACA;EACA;;AAEA;EACI,OClQS;EDmQT,kBChQc;;ADmQlB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OCpRK;EDqRL,kBClRU;;ADsRlB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OCvSK;EDwSL,kBCrSU;;;AD2SlB;EACI;EACA;;AAEA;EACI,OCnTK;EDoTL,kBC/SK;;ADkTT;EACI;EACA;EACA;;AAGA;EACI,OC9TC;ED+TD,kBC1TC;;AD8TT;EACI;EACA;EACA;EACA;;AAGA;EACI,OC3UC;ED4UD,kBCvUC;;;AD6UjB;EACI;EACA;EACA;EACA;EACA,OCvVa;EDwVb;EACA;EACA;EACA,WC3Te;ED4Tf;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI,OC1XQ;ED2XR,kBC7XS;;;ADiYjB;EACI;;;AAGJ;EACI,OCjYa;;;ADqYjB;EACI,OCtYa;;;ADyYjB;EACI;;;AAGJ;EACI;EACA,OClZY;;ADsZZ;EANJ;IAOQ,WC9XW;;;;ADmYnB;AAAA;AAAA;EAGI;EACA;;;AAIJ;EACI,OCvaa;;;AD0ajB;AAAA;AAAA;EAGI;EACA;;;AAGJ;EACI;AACA;AAAA;AAAA;AAAA;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AAAA;AAAA;AAAA;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AAAA;AAAA;AAAA;;AAMJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;;AAEA;EACI,WCzdU;ED0dV;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,OCjgBQ;;;ADqgBhB;EACI,OCzgBY;ED0gBZ,aC3fiB;;;AD8frB;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%22%7D */