.mt-0 {
  margin-top: 0;
}

.mt-p {
  margin-top: 2.143rem;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-p {
  margin-bottom: 2.143rem;
}

.mt-xs {
  margin-top: 1rem;
}

.mt-sm {
  margin-top: 25px;
}

.mt-md {
  margin-top: 50px;
}

.mt-lg {
  margin-top: 75px;
}

.mb-xs {
  margin-bottom: 1rem;
}

.mb-sm {
  margin-bottom: 25px;
}

.mb-md {
  margin-bottom: 50px;
}

.mb-lg {
  margin-bottom: 75px;
}

.pt-xs {
  padding-top: 1rem;
}

.pt-sm {
  padding-top: 25px;
}

.pt-md {
  padding-top: 50px;
}

.pt-lg {
  padding-top: 75px;
}

.pb-xs {
  padding-bottom: 1rem;
}

.pb-sm {
  padding-bottom: 25px;
}

.pb-md {
  padding-bottom: 50px;
}

.pb-lg {
  padding-bottom: 75px;
}

.plr-md {
  padding-left: 50px;
  padding-right: 50px;
}

.header-text, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.header-text:hover, h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover, .h1:hover, .h2:hover, .h3:hover, .h4:hover, .h5:hover, .h6:hover, .header-text:active, h1:active, h2:active, h3:active, h4:active, h5:active, h6:active, .h1:active, .h2:active, .h3:active, .h4:active, .h5:active, .h6:active, .header-text:focus, h1:focus, h2:focus, h3:focus, h4:focus, h5:focus, h6:focus, .h1:focus, .h2:focus, .h3:focus, .h4:focus, .h5:focus, .h6:focus, .header-text:visited, h1:visited, h2:visited, h3:visited, h4:visited, h5:visited, h6:visited, .h1:visited, .h2:visited, .h3:visited, .h4:visited, .h5:visited, .h6:visited {
  text-decoration: none;
}

@media (min-width: 1200px) {
  .navbar-nav.has-hover > li.nav-item > a.nav-link {
    display: inline-block;
  }
  .navbar-nav.has-hover > li.nav-item.dropdown:hover .dropdown-menu {
    display: block;
  }
  .navbar-nav.has-hover > li.nav-item.dropdown a.nav-link.dropdown-toggle {
    padding-left: .25rem;
    padding-right: .25rem;
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }
  .navbar-nav.has-hover > li.nav-item.dropdown a.nav-link.dropdown-toggle:focus, .navbar-nav.has-hover > li.nav-item.dropdown a.nav-link.dropdown-toggle:active {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
  .navbar-nav.has-hover > li.nav-item.dropdown a.nav-link.dropdown-toggle::after {
    margin-left: 0;
  }
}

.navbar-nav.has-arrows > li.nav-item > a.nav-link {
  display: inline-block;
}

.navbar-nav.has-arrows > li.nav-item.dropdown a.nav-link:first-child {
  padding-right: 0;
}

.navbar-nav.has-arrows > li.nav-item.dropdown a.nav-link.dropdown-toggle {
  padding-left: .25rem;
}

.navbar-nav.has-arrows > li.nav-item.dropdown a.nav-link.dropdown-toggle::after {
  margin-left: 0;
}

@media (max-width: 1200px) and (min-width: 992px) {
  .navbar-nav.has-arrows > li.nav-item.dropdown a.nav-link:first-child {
    padding-right: .5rem;
    padding-bottom: 0;
  }
  .navbar-nav.has-arrows > li.nav-item.dropdown a.nav-link.dropdown-toggle {
    padding-left: .5rem;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }
}

@media (max-width: 1200px) {
  .navbar-nav.has-menu > li.nav-item > a.nav-link {
    display: inline-block;
  }
  .navbar-nav.has-menu > li.nav-item > a.nav-link:first-child {
    width: 100%;
  }
  .navbar-nav.has-menu > li.nav-item.dropdown a.nav-link:first-child {
    padding-right: 0;
    width: calc(100% - 50px);
  }
  .navbar-nav.has-menu > li.nav-item.dropdown a.nav-link.dropdown-toggle {
    padding-left: .5rem;
    padding-right: .5rem;
    margin-left: -4px;
    width: 50px;
    text-align: center;
  }
}

.dropdown-menu {
  margin: 0;
}

.animate-all, .btn, .btn-primary, .btn-default, .btn-outline, .btn-sq-outline, .btn-sq-default a, .btn-sq-primary a, .header .nav-join-mobile a, .header .nav-donate-mobile a, .navbar-nav > .nav-item > .nav-link, .navbar-nav .dropdown-item, .footer .top ul li a, .btn-aam-toc, .imgbox {
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

@media (min-width: 540px) {
  .no-gutter {
    padding-left: 0;
    padding-right: 0;
  }
}

.umb-grid .no-gutters .row .column {
  padding: 0;
}

.umb-grid .no-gutters .row .column:first-child {
  padding-left: 15px;
}

.umb-grid .no-gutters .row .column:last-child {
  padding-right: 15px;
}

img {
  max-width: 100%;
  height: auto !important;
}

ol, ul, p {
  margin-bottom: 2.143rem;
}

b, strong {
  font-weight: bold;
}

img.img-left {
  float: left;
  margin-right: 1em;
}

@media (max-width: 768px) {
  img.img-left {
    float: none;
    margin-right: 0;
    margin-bottom: 2.143rem;
  }
}

img.img-right {
  float: right;
  margin-left: 1em;
}

@media (max-width: 768px) {
  img.img-right {
    float: none;
    margin-left: 0;
    margin-bottom: 2.143rem;
  }
}

.caption {
  font-style: italic;
  font-size: .75rem;
  margin: .25rem 0 0 0;
}

.intro-text, .outro-text {
  text-align: center;
}

.intro-text h1:last-child, .intro-text h2:last-child, .intro-text h3:last-child, .intro-text h4:last-child, .intro-text h5:last-child, .intro-text h6:last-child, .intro-text .h1:last-child, .intro-text .h2:last-child, .intro-text .h3:last-child, .intro-text .h4:last-child, .intro-text .h5:last-child, .intro-text .h6:last-child, .intro-text p:last-child, .outro-text h1:last-child, .outro-text h2:last-child, .outro-text h3:last-child, .outro-text h4:last-child, .outro-text h5:last-child, .outro-text h6:last-child, .outro-text .h1:last-child, .outro-text .h2:last-child, .outro-text .h3:last-child, .outro-text .h4:last-child, .outro-text .h5:last-child, .outro-text .h6:last-child, .outro-text p:last-child {
  margin-bottom: 0;
}

.intro-text {
  margin-bottom: 25px;
}

.outro-text {
  margin-top: 25px;
}

.pc-grid-layout p:last-child, .pc-grid-layout ul:last-child, .pc-grid-layout ol:last-child {
  margin-bottom: 0;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  word-break: break-word;
}

.theme-light {
  color: #fff;
}

.theme-light h1, .theme-light h2, .theme-light h3, .theme-light h4, .theme-light h5, .theme-light h6, .theme-light .h1, .theme-light .h2, .theme-light .h3, .theme-light .h4, .theme-light .h5, .theme-light .h6 {
  color: #fff;
}

.theme-light a {
  color: #fff;
}

.theme-dark {
  color: #000;
}

.theme-dark h1, .theme-dark h2, .theme-dark h3, .theme-dark h4, .theme-dark h5, .theme-dark h6, .theme-dark .h1, .theme-dark .h2, .theme-dark .h3, .theme-dark .h4, .theme-dark .h5, .theme-dark .h6 {
  color: #000;
}

.color-gray {
  color: #9ca5ad;
}

.color-red {
  color: #b4111a;
}

.color-blue {
  color: #005da5;
}

.color-dark-blue {
  color: #003161;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  display: block;
}

@media (max-width: 768px) {
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
  }
}

h1, .h1 {
  font-size: 2.571em;
  margin-bottom: 1em;
}

h2, .h2 {
  font-size: 2.143em;
}

h3, .h3 {
  font-size: 1.714em;
}

h4, .h4 {
  font-size: 1.286em;
}

.lead {
  font-size: 1.571em;
}

@media (max-width: 992px) {
  .lead {
    font-size: 1.286em;
  }
}

@media (max-width: 768px) {
  .lead {
    font-size: 1em;
  }
}

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

.fs30 {
  font-size: 2.143em;
}

.fs28 {
  font-size: 1.750em;
}

.fs22 {
  font-size: 1.571em;
}

.fs18 {
  font-size: 1.286em;
}

.fs16 {
  font-size: 1.143em;
}

.fs14 {
  font-size: 1em;
}

.fs12 {
  font-size: 0.857em;
}

.animate-all, .btn, .btn-primary, .btn-default, .btn-outline, .btn-sq-outline, .btn-sq-default a, .btn-sq-primary a, .header .nav-join-mobile a, .header .nav-donate-mobile a, .navbar-nav > .nav-item > .nav-link, .navbar-nav .dropdown-item, .footer .top ul li a, .btn-aam-toc, .imgbox {
  -webkit-transform: .3s ease all;
          transform: .3s ease all;
}

.transform-scale, .imgbox.ib1:hover, .imgbox.ib2:hover, .imgbox.ibv:hover {
  -webkit-transition: all 200ms ease-in;
  -webkit-transform: scale(1);
  -ms-transition: all 200ms ease-in;
  -ms-transform: scale(1);
  -moz-transition: all 200ms ease-in;
  -moz-transform: scale(1);
  transition: all 200ms ease-in;
  transform: scale(1);
}

.transform-scale:hover, .imgbox.ib1:hover, .imgbox.ib2:hover, .imgbox.ibv:hover {
  z-index: 2;
  -webkit-transition: all 200ms ease-in;
  -webkit-transform: scale(1.15);
  -ms-transition: all 200ms ease-in;
  -ms-transform: scale(1.15);
  -moz-transition: all 200ms ease-in;
  -moz-transform: scale(1.15);
  transition: all 200ms ease-in;
  transform: scale(1.15);
}

.bg-cover, .imgbox, .pc-tabs {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* GENERAL */
@media (max-width: 768px) {
  .text-right {
    text-align: center;
  }
}

.accent-line, .accent-line-blue {
  text-align: center;
  position: relative;
  margin: 10px 0;
}

.accent-line:before, .accent-line-blue:before, .accent-line:after, .accent-line-blue:after {
  display: block;
  content: "";
  width: 15%;
  border-bottom: 2px solid #fff;
  position: absolute;
  top: 10px;
}

.accent-line:before, .accent-line-blue:before {
  left: 33%;
}

.accent-line:after, .accent-line-blue:after {
  right: 33%;
}

.accent-line .fa, .accent-line-blue .fa {
  color: #fff;
  font-size: 14px;
  position: relative;
  margin: 0 2px;
}

.accent-line-blue:before, .accent-line-blue:after {
  border-bottom: 2px solid #005da5;
}

.accent-line-blue .fa {
  color: #005da5;
}

.b-right {
  border-right: 2px solid #9b9b9b;
}

@media (max-width: 768px) {
  .b-right {
    padding-bottom: 25px;
    margin-bottom: 50px;
    border-right: none;
    border-bottom: 2px solid #9b9b9b;
  }
}

.media {
  margin-bottom: 2.143rem;
}

.media p:last-child {
  margin-bottom: 0;
}

/* INNER TEXTPAGE */
.inner-textpage {
  padding: 0 0 50px 0;
}

/* BREADCRUMBS */
.breadcrumb {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  margin: 1rem 0;
  font-size: 0.857em;
  color: #777;
}

.breadcrumb a {
  color: #878b8e;
}

.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus {
  color: #878b8e;
}

.breadcrumb a:visited {
  color: #878b8e;
}

.breadcrumb-item:before {
  color: #ccc !important;
}

/* NEWSLETTER */
.newsletter {
  background-color: #b4111a;
  padding: 2.143rem 0;
  color: #fff;
}

.newsletter .title {
  font-size: 1.143em;
  font-weight: bold;
}

.newsletter p {
  margin-bottom: 0;
}

.newsletter .btn-outline {
  margin: .5rem 0;
}

@media (max-width: 768px) {
  .newsletter .btn-outline {
    margin: 1rem 0 0 0;
  }
}

/* DOCTYPE GRID EDITOR WIDGET */
.widget {
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
}

@media (max-width: 768px) {
  .widget {
    margin: 1rem 0;
  }
}

.widget .img-link {
  display: block;
  text-align: center;
}

.widget-title {
  color: #000;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.widget-title .title-link {
  text-decoration: none;
  color: #000;
}

.widget-inner {
  padding: 1.429em;
}

.widget-inner p:last-child, .widget-inner ul:last-child, .widget-inner ol:last-child {
  margin-bottom: 0;
}

.widget-inner .btn-wrap {
  margin-top: 2.143rem;
}

/* DOCTYPE GRID EDITOR SHADOWBOX */
.shadowbox {
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
}

@media (max-width: 768px) {
  .shadowbox {
    margin: 1rem 0;
  }
}

.shadowbox .img-link {
  display: block;
  text-align: center;
}

.shadowbox-inner {
  padding: 1.429em;
}

.shadowbox-inner p:last-child, .shadowbox-inner ul:last-child, .shadowbox-inner ol:last-child {
  margin-bottom: 0;
}

.shadowbox .macro-custom-code:last-child {
  margin-bottom: 0;
}

/* DOCTYPE GRID EDITOR COLORBOX */
.colorbox {
  background-color: #333;
  color: #fff;
}

.colorbox h1, .colorbox h2, .colorbox h3, .colorbox h4, .colorbox h5, .colorbox h6, .colorbox .h1, .colorbox .h2, .colorbox .h3, .colorbox .h4, .colorbox .h5, .colorbox .h6 {
  color: #fff;
}

@media (max-width: 768px) {
  .colorbox {
    margin: 1rem 0;
  }
}

.colorbox-inner {
  padding: 1.429em;
}

.colorbox-inner.has-content .colorbox-inner.has-links p:last-child, .colorbox-inner.has-content .colorbox-inner.has-links ul:last-child, .colorbox-inner.has-content .colorbox-inner.has-links ol:last-child {
  margin-bottom: 0;
}

.colorbox-inner.has-links .btn-sq-outline:first-child {
  margin-top: 0;
}

.colorbox-inner a {
  color: #fff;
  text-decoration: none;
}

.colorbox-inner a:hover {
  color: #fff;
  text-decoration: underline;
}

.colorbox-inner .btn-sq-outline {
  margin-top: 1rem;
}

.colorbox-inner .btn-sq-outline:first-child {
  margin-top: 0;
}

.colorbox-inner .btn-sq-outline:hover {
  text-decoration: none;
}

/* DOCTYPE GRID EDITOR FANCYBOX CONTENT */
.fancybox-content-inner p:last-child, .fancybox-content-inner ol:last-child, .fancybox-content-inner ul:last-child {
  margin-bottom: 0;
}

/* DOCTYPE GRID EDITOR STAR BOX */
.dge-starbox {
  position: relative;
  padding: 40px 20px;
  margin-bottom: 2.143rem;
}

.dge-starbox:before, .dge-starbox:after {
  width: 90%;
  margin: 0 auto;
  height: 8px;
  position: absolute;
  display: block;
  content: '';
  background-repeat: repeat-x;
  background-position: center center;
}

.dge-starbox:before {
  top: 15px;
}

.dge-starbox:after {
  bottom: 15px;
}

.dge-starbox p:last-child {
  margin-bottom: 0;
}

.dge-starbox.theme-blue {
  background-color: #0068b0;
  color: #fff;
}

.dge-starbox.theme-blue h1, .dge-starbox.theme-blue h2, .dge-starbox.theme-blue h3, .dge-starbox.theme-blue h4, .dge-starbox.theme-blue h5, .dge-starbox.theme-blue h6, .dge-starbox.theme-blue .h1, .dge-starbox.theme-blue .h2, .dge-starbox.theme-blue .h3, .dge-starbox.theme-blue .h4, .dge-starbox.theme-blue .h5, .dge-starbox.theme-blue .h6 {
  color: #fff;
}

.dge-starbox.theme-blue:before, .dge-starbox.theme-blue:after {
  background-image: url(images/gray-stars-bg.png);
}

.dge-starbox.theme-gray {
  background-color: #e7e7e8;
  color: #000;
}

.dge-starbox.theme-gray h1, .dge-starbox.theme-gray h2, .dge-starbox.theme-gray h3, .dge-starbox.theme-gray h4, .dge-starbox.theme-gray h5, .dge-starbox.theme-gray h6, .dge-starbox.theme-gray .h1, .dge-starbox.theme-gray .h2, .dge-starbox.theme-gray .h3, .dge-starbox.theme-gray .h4, .dge-starbox.theme-gray .h5, .dge-starbox.theme-gray .h6 {
  color: #000;
}

.dge-starbox.theme-gray:before, .dge-starbox.theme-gray:after {
  background-image: url(images/dark-gray-stars-bg.png);
}

/*  INTRO OUTRO TEXT */
.intro-text .intro-content, .intro-text .outro-content, .outro-text .intro-content, .outro-text .outro-content {
  font-size: 1.286em;
}

.intro-text.theme-dark, .outro-text.theme-dark {
  color: #232323;
}

.intro-text.theme-dark .intro-title, .intro-text.theme-dark .outro-title, .outro-text.theme-dark .intro-title, .outro-text.theme-dark .outro-title {
  color: #005da5;
}

.intro-text.theme-dark .accent-line:before, .intro-text.theme-dark .accent-line-blue:before, .intro-text.theme-dark .accent-line:after, .intro-text.theme-dark .accent-line-blue:after, .outro-text.theme-dark .accent-line:before, .outro-text.theme-dark .accent-line-blue:before, .outro-text.theme-dark .accent-line:after, .outro-text.theme-dark .accent-line-blue:after {
  border-bottom-color: #005da5;
}

.intro-text.theme-dark .accent-line .fa, .intro-text.theme-dark .accent-line-blue .fa, .outro-text.theme-dark .accent-line .fa, .outro-text.theme-dark .accent-line-blue .fa {
  color: #005da5;
}

.intro-text.theme-light, .outro-text.theme-light {
  color: #fff;
}

.intro-text.theme-light .intro-title, .intro-text.theme-light .outro-title, .outro-text.theme-light .intro-title, .outro-text.theme-light .outro-title {
  color: #fff;
}

.intro-text.theme-light .accent-line:before, .intro-text.theme-light .accent-line-blue:before, .intro-text.theme-light .accent-line:after, .intro-text.theme-light .accent-line-blue:after, .outro-text.theme-light .accent-line:before, .outro-text.theme-light .accent-line-blue:before, .outro-text.theme-light .accent-line:after, .outro-text.theme-light .accent-line-blue:after {
  border-bottom-color: #fff;
}

.intro-text.theme-light .accent-line .fa, .intro-text.theme-light .accent-line-blue .fa, .outro-text.theme-light .accent-line .fa, .outro-text.theme-light .accent-line-blue .fa {
  color: #fff;
}

/* INTRO TEXT */
.intro-text {
  margin-bottom: 50px;
}

/* OUTRO TEXT */
.outro-text {
  margin-top: 50px;
}

/* DOCTYPE GRID EDITOR */
.grid-heading {
  text-align: center;
}

.grid-heading h1, .grid-heading h2, .grid-heading h3, .grid-heading p.grid-title {
  color: #005da5;
}

.grid-image {
  margin-bottom: 2.143rem;
}

.grid-image img {
  display: block;
  max-width: 100%;
}

.grid-media-object.bg-gray {
  background-color: #f3f5f6;
}

.grid-media-object.bg-gray .media-body {
  padding: 30px 30px 30px 15px;
}

.grid-media-object.bg-gray .media-body p:last-child {
  margin-bottom: 0;
}

.grid-media-object.lined {
  border-top: 1px solid #9ca5ad;
  padding: 30px 0;
  margin: 0;
}

/* AFTER ACTION MAGAZINE MEDIA OBJECT */
.aam-media {
  background-color: #f3f5f6;
  padding: 1rem;
}

.aam-project-intro {
  background-color: #e2e7e9;
  color: #415a68;
  padding: 1rem;
  margin-bottom: 2.143rem;
}

.aam-project-intro p:last-child {
  margin-bottom: 0;
}

/* GRID LAYOUT */
.pc-grid-layout.theme-dark a {
  color: #b4111a;
}

.umb-grid .align-items-center .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* MACROS */
.blue-callout2 {
  background-color: #7ebddb;
  color: #fff;
  text-align: center;
  margin: 0 0 2.143rem 0;
  font-weight: bold;
  padding: 10px 30px;
  border-radius: 35px;
}

@media (max-width: 768px) {
  .blue-callout2 {
    border-radius: 20px;
  }
}

@media (max-width: 768px) {
  .blue-callout2 .left-side {
    padding-bottom: 15px;
  }
}

.blue-callout2 .right-side {
  border-left: 1px solid #fff;
}

@media (max-width: 768px) {
  .blue-callout2 .right-side {
    border-left: none;
    border-top: 1px solid #fff;
    padding-top: 15px;
  }
}

/* LOCATION CONTACT PAGE */
.location-info {
  display: none;
}

.location-info.show {
  display: block;
}

a {
  color: #b4111a;
  text-decoration: none;
}

a:hover, a:focus, a:active {
  color: #b4111a;
  text-decoration: underline;
}

a:visted {
  color: #b4111a;
  text-decoration: none;
}

a.more {
  font-weight: bold;
  color: #b4111a;
}

a.more:after {
  content: "\f054";
  display: inline-block;
  margin-left: 5px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #9b9b9b;
}

.btn, .btn-primary, .btn-default, .btn-outline, .btn-sq-outline, .btn-sq-default a, .btn-sq-primary a {
  display: inline-block;
  border: 1px solid transparent;
  padding: .75em 2em;
  border-radius: 1.643em;
  text-align: center;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.btn:hover, .btn-primary:hover, .btn-default:hover, .btn-outline:hover, .btn-sq-outline:hover, .btn-sq-default a:hover, .btn-sq-primary a:hover, .btn:focus, .btn-primary:focus, .btn-default:focus, .btn-outline:focus, .btn-sq-outline:focus, .btn-sq-default a:focus, .btn-sq-primary a:focus, .btn:active, .btn-primary:active, .btn-default:active, .btn-outline:active, .btn-sq-outline:active, .btn-sq-default a:active, .btn-sq-primary a:active {
  text-decoration: none;
}

.btn-primary {
  background-color: #005da5;
  border-color: #005da5;
  color: #fff !important;
}

.btn-primary:visited {
  text-decoration: none;
  color: #fff;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: transparent;
  color: #005da5 !important;
}

.btn-default {
  background-color: #b4111a;
  border-color: #b4111a;
  color: #fff !important;
}

.btn-default:visited {
  text-decoration: none;
  color: #fff;
}

.btn-default:hover, .btn-default:focus, .btn-default:active {
  background-color: transparent;
  color: #b4111a !important;
}

.btn-outline {
  background-color: transparent;
  border-color: #fff;
  color: #fff !important;
}

.btn-outline:visited {
  text-decoration: none;
  background-color: transparent;
  color: #fff;
}

.btn-outline:hover, .btn-outline:focus, .btn-outline:active {
  background-color: rgba(255, 255, 255, 0.5);
  color: #fff !important;
}

.btn-sq-outline {
  text-transform: none;
  display: block;
  border-radius: 0;
  background-color: transparent;
  border-width: 2px;
  border-color: #fff;
  color: #fff !important;
}

.btn-sq-outline:hover, .btn-sq-outline:focus, .btn-sq-outline:active {
  background-color: rgba(255, 255, 255, 0.5);
  color: #fff !important;
  text-decoration: none;
}

.btn-sq-default a {
  text-transform: none;
  display: block;
  border-radius: 0;
  background-color: #b4111a;
  border-width: 2px;
  border-color: #b4111a;
  color: #fff !important;
}

.btn-sq-default a:hover, .btn-sq-default a:focus, .btn-sq-default a:active {
  background-color: transparent;
  color: #b4111a !important;
  text-decoration: none;
}

.btn-sq-primary a {
  text-transform: none;
  display: block;
  border-radius: 0;
  background-color: #005da5;
  border-width: 2px;
  border-color: #005da5;
  color: #fff !important;
}

.btn-sq-primary a:hover, .btn-sq-primary a:focus, .btn-sq-primary a:active {
  background-color: transparent;
  color: #005da5 !important;
  text-decoration: none;
}

.header {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .header .container {
    max-width: 1230px;
  }
}

.header-top {
  background-color: #003161;
  padding: 0.75em;
  color: #fff;
}

.header-top a {
  color: #fff;
  text-decoration: none;
}

.header-top a:hover {
  text-decoration: underline;
}

@media (max-width: 992px) {
  .header-top {
    display: none;
  }
}

.header .nav-join-mobile a, .header .nav-donate-mobile a {
  text-transform: uppercase;
  display: block;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.header .nav-join-mobile a:hover, .header .nav-donate-mobile a:hover {
  color: #fff;
}

@media (min-width: 1255px) {
  .header .nav-join-mobile, .header .nav-donate-mobile {
    display: none;
  }
}

.header .nav-join-mobile a {
  background-color: #003161;
}

.header .nav-join-mobile a:hover {
  background-color: #005da5;
}

.header .nav-donate-mobile a {
  background-color: #b4111a;
}

.header .nav-donate-mobile a:hover {
  background-color: #005da5;
}

.navbar {
  padding: .5rem 0;
}

@media (min-width: 1200px) {
  .navbar {
    padding: 0.5rem 15px;
  }
}

.navbar-brand {
  max-width: 220px !important;
  margin-right: 15px;
}

@media (max-width: 768px) {
  .navbar-brand {
    max-width: 250px;
    margin-right: 0;
  }
}

.navbar-nav > .nav-item > .nav-link {
  padding: 15px 12px;
  text-transform: uppercase;
  font-weight: bold;
  color: #003161;
}

@media (max-width: 1200px) {
  .navbar-nav > .nav-item > .nav-link {
    padding: 15px 15px;
  }
}

.navbar-nav > .nav-item > .nav-link:hover {
  background-color: #005da5;
  color: #fff;
}

.navbar-nav > .nav-item.active > .nav-link {
  color: #b4111a;
}

.navbar-nav > .nav-item.active:hover > .nav-link {
  background-color: #005da5;
  color: #fff;
}

@media (min-width: 992px) {
  .navbar-nav > .nav-item.nav-lang {
    display: none;
  }
}

@media (max-width: 1255px) {
  .navbar-nav > .nav-item.nav-join {
    display: none;
  }
}

.navbar-nav > .nav-item.nav-donate > .nav-link {
  background-color: #b4111a;
  color: #fff;
}

.navbar-nav > .nav-item.nav-donate:hover > .nav-link {
  background-color: #005da5;
  color: #fff;
}

@media (max-width: 1255px) {
  .navbar-nav > .nav-item.nav-donate {
    display: none;
  }
}

.navbar-nav .dropdown-menu {
  border-radius: 0;
  background-color: #005da5;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.navbar-nav .dropdown-item {
  color: #fff;
}

.navbar-nav .dropdown-item:hover {
  background-color: #003161;
  color: #fff;
}

.navbar-nav .dropdown-item.active {
  background-color: #003161;
  color: #fff;
}

.navbar-nav .dropdown-item.active:hover {
  background-color: #003161;
  color: #fff;
}

@media (max-width: 1200px) {
  .navbar-collapse {
    border-top: 1px solid #e7e7e7;
    margin-top: .5rem;
  }
}

.navbar-brand {
  max-width: 250px;
}

.footer {
  font-size: 1em;
  color: #c5ccd0;
}

.footer p {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .footer p.copy {
    margin-bottom: 1rem;
  }
}

.footer a {
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .footer .biz-info {
    text-align: center;
    margin-bottom: 50px;
  }
}

@media (max-width: 540px) {
  .footer .biz-info {
    text-align: left;
  }
}

.footer .biz-info .footer-logo a {
  display: block;
}

.footer .biz-info .footer-logo .logo-sm, .footer .biz-info .footer-logo .logo-lg {
  max-width: 100%;
}

.footer .biz-info .info {
  margin-top: 2.143rem;
}

.footer .biz-info .info p {
  margin-bottom: 2.143rem;
}

.footer .social-links {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

.footer .social-links li {
  display: inline;
  margin-left: 25px;
  font-size: 1.286em;
}

.footer .social-links li:first-child {
  margin-left: 0;
  font-size: 0.786em;
}

@media (max-width: 768px) {
  .footer .social-links li:first-child {
    display: block;
    margin-bottom: 5px;
  }
}

.footer .inline-links {
  list-style: none;
  padding: 0;
  margin: 0 0 5px 0;
  color: #fff;
}

.footer .inline-links li {
  display: inline;
  border-left: 1px solid #c5ccd0;
  padding-left: 10px;
  margin-left: 10px;
}

.footer .inline-links li:first-child {
  border-left: none;
  padding-left: 0;
  margin-left: 0;
}

.footer .inline-links a {
  color: #fff;
}

@media (max-width: 768px) {
  .footer .inline-links li {
    display: block;
    border-left: none;
    border-bottom: 1px solid #c5ccd0;
    padding-left: 0;
    margin-left: 0;
  }
}

.footer .top {
  background-color: #000;
  padding-top: 50px;
}

.footer .top ul {
  padding-left: 0;
}

.footer .top ul li {
  list-style: none;
  margin-top: 5px;
}

.footer .top ul li:first-child {
  margin-top: 0;
  font-size: 0.857em;
  color: #fff;
  font-weight: bold;
  letter-spacing: 3px;
}

.footer .top ul li a {
  color: #c5ccd0;
  text-decoration: none;
}

.footer .top ul li a:hover {
  color: #b4111a;
  text-decoration: none;
}

.footer .bottom {
  background-color: #181818;
  padding: 1rem 0;
}

.footer .bottom img {
  max-width: 100%;
  max-height: 50px;
  margin: 0 5px;
}

form label {
  font-weight: bold;
}

form .form-check label {
  font-weight: normal;
}

form .form-control.error {
  border-color: #b4111a;
  background-color: pink;
}

form .form-control.error:focus {
  background-color: #fff;
}

form.form-search .form-control, form .form-search .form-control {
  height: auto;
  padding: .75rem 1rem;
}

form.form-search .field-validation-error, form .form-search .field-validation-error {
  color: #b4111a;
}

.umbraco-forms-form .umbraco-forms-field .help-block {
  display: block;
  margin-bottom: .5rem;
}

.umbraco-forms-form .umbraco-forms-field.dataconsent {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
  grid-auto-rows: auto;
}

.umbraco-forms-form .umbraco-forms-field.dataconsent .umbraco-forms-label {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 1;
  grid-row: 1;
  font-weight: normal;
}

.umbraco-forms-form .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 1;
  grid-row: 1;
  margin-right: .5rem;
}

.umbraco-forms-form .umbraco-forms-field.dataconsent .help-block {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
}

.umbraco-forms-form .umbraco-forms-field.dataconsent .field-validation-error {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
}

.umbraco-forms-form .umbraco-forms-field.checkbox {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
  grid-auto-rows: auto;
}

.umbraco-forms-form .umbraco-forms-field.checkbox .umbraco-forms-label {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 1;
  grid-row: 1;
  font-weight: normal;
}

.umbraco-forms-form .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 1;
  grid-row: 1;
  margin-right: .5rem;
}

.umbraco-forms-form .umbraco-forms-field.checkbox .help-block {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
}

.umbraco-forms-form .umbraco-forms-field.checkbox .field-validation-error {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field .umbraco-forms-label {
  margin-right: 1rem;
  width: 30%;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field .umbraco-forms-field-wrapper {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field .umbraco-forms-field-wrapper .radiobuttonlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field .umbraco-forms-field-wrapper .radiobuttonlist .form-check {
  margin-right: 1rem;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field .umbraco-forms-field-wrapper .radiobuttonlist .form-check:last-child {
  margin-right: 0;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field .umbraco-forms-field-wrapper .checkboxlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field .umbraco-forms-field-wrapper .checkboxlist .form-check {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field .umbraco-forms-field-wrapper .checkboxlist .form-check:last-child {
  margin-right: 0;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field .umbraco-forms-field-wrapper .form-control {
  width: 100%;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field.recaptcha2 {
  display: block;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field.recaptcha2 .umbraco-forms-label {
  margin-bottom: .5rem;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field.checkbox .umbraco-forms-label {
  margin-right: 0;
  width: auto;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field.dataconsent .umbraco-forms-label {
  margin-right: 0;
  width: auto;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field.multiplechoice {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30% 1fr;
      grid-template-columns: 30% 1fr;
  grid-auto-rows: auto auto;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field.multiplechoice .umbraco-forms-label {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  width: auto;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field.multiplechoice .umbraco-forms-field-wrapper {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / 3;
}

.umbraco-forms-form.umbraco-forms-wwp-inline .umbraco-forms-field.multiplechoice .field-validation-error {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
}

.umbraco-forms-form .field-validation-error {
  color: #b4111a;
}

.btn-aam-toc {
  position: relative;
  display: block;
  background-color: #003161;
  margin: 5px 0;
  padding: 1em 2em 1em 1em;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.btn-aam-toc:hover {
  background-color: #b4111a;
  color: #fff;
  text-decoration: none;
}

.btn-aam-toc .fas {
  position: absolute;
  right: 1rem;
  top: 1rem;
  color: #fff;
  font-size: 1.286em;
}

.slick-slideshow.aam-wood {
  background: url(images/wood-background.jpg) 0 0 repeat;
  padding: 25px 65px;
}

.slick-slideshow.aam-wood .slick-slide img {
  background-color: #fff;
  border: 10px solid #fff;
}

.macro-custom-code {
  margin-bottom: 2.143rem;
}

.accordion {
  margin-bottom: 2.143rem;
}

.accordion .card {
  border-radius: 0 !important;
}

.accordion .card-header {
  border-radius: 0;
}

.accordion .card-header button {
  border-radius: 0;
  padding: 0;
  color: #000;
  text-decoration: none;
  text-align: left;
  text-transform: none;
}

.accordion .card-body p:last-child {
  margin-bottom: 0;
}

.accordion.has-one > .card .card-header {
  margin-bottom: 0;
}

.nav-list {
  list-style: none;
  background: #fff;
  border: 1px solid #d4d8db;
  border-radius: 10px;
  margin: 0 0 2.143rem 0;
  padding: 0;
}

.nav-list li {
  display: block;
  border-top: 1px solid #d4d8db;
}

.nav-list li .sub-nav-list {
  padding: 0;
  margin: 0;
}

.nav-list li .sub-nav-list li a {
  padding-left: 30px;
}

.nav-list > li:first-child {
  border-top: none;
}

.nav-list a, .nav-list a:active, .nav-list a:visited {
  display: block;
  padding: 15px;
  font-size: 16px;
  font-weight: bold;
}

.nav-list a:hover, .nav-list a:focus, .nav-list a.active {
  text-decoration: underline;
}

.quote-wrap {
  padding: 1.5em;
  border: 2px solid #000;
  margin: 1em 0;
}

.quote-wrap .quote {
  margin: 0;
  font-size: 0.929em;
}

.quote-wrap .name {
  margin: 1em 0 0 0;
  font-size: 1.286em;
  font-weight: bold;
}

.slick-slideshow .slick-arrow, .slick-ingallery .slick-arrow, .slick-cards .slick-arrow, .slick-ingallery-nav .slick-arrow {
  z-index: 1;
}

.slick-slideshow .slick-arrow.slick-prev, .slick-slideshow .slick-arrow.slick-next, .slick-ingallery .slick-arrow.slick-prev, .slick-ingallery .slick-arrow.slick-next, .slick-cards .slick-arrow.slick-prev, .slick-cards .slick-arrow.slick-next, .slick-ingallery-nav .slick-arrow.slick-prev, .slick-ingallery-nav .slick-arrow.slick-next {
  width: 32px;
  height: 52px;
}

@media (max-width: 768px) {
  .slick-slideshow .slick-arrow.slick-prev, .slick-slideshow .slick-arrow.slick-next, .slick-ingallery .slick-arrow.slick-prev, .slick-ingallery .slick-arrow.slick-next, .slick-cards .slick-arrow.slick-prev, .slick-cards .slick-arrow.slick-next, .slick-ingallery-nav .slick-arrow.slick-prev, .slick-ingallery-nav .slick-arrow.slick-next {
    top: 25%;
  }
}

.slick-slideshow .slick-arrow.slick-prev, .slick-ingallery .slick-arrow.slick-prev, .slick-cards .slick-arrow.slick-prev, .slick-ingallery-nav .slick-arrow.slick-prev {
  background: url(/scripts/scss/images/arrow-white-left.png) top left no-repeat;
  left: 25px;
}

.slick-slideshow .slick-arrow.slick-prev:before, .slick-ingallery .slick-arrow.slick-prev:before, .slick-cards .slick-arrow.slick-prev:before, .slick-ingallery-nav .slick-arrow.slick-prev:before {
  display: none;
}

.slick-slideshow .slick-arrow.slick-next, .slick-ingallery .slick-arrow.slick-next, .slick-cards .slick-arrow.slick-next, .slick-ingallery-nav .slick-arrow.slick-next {
  background: url(/scripts/scss/images/arrow-white-right.png) top right no-repeat;
  right: 25px;
}

.slick-slideshow .slick-arrow.slick-next:before, .slick-ingallery .slick-arrow.slick-next:before, .slick-cards .slick-arrow.slick-next:before, .slick-ingallery-nav .slick-arrow.slick-next:before {
  display: none;
}

.slick-slideshow.arrows-dark .slick-arrow.slick-prev, .slick-ingallery.arrows-dark .slick-arrow.slick-prev, .slick-cards.arrows-dark .slick-arrow.slick-prev, .slick-ingallery-nav.arrows-dark .slick-arrow.slick-prev {
  background: url(/scripts/scss/images/arrow-grey-left.png) top left no-repeat;
}

.slick-slideshow.arrows-dark .slick-arrow.slick-next, .slick-ingallery.arrows-dark .slick-arrow.slick-next, .slick-cards.arrows-dark .slick-arrow.slick-next, .slick-ingallery-nav.arrows-dark .slick-arrow.slick-next {
  background: url(/scripts/scss/images/arrow-grey-right.png) top right no-repeat;
}

.slick-slideshow.arrows-x-edge .slick-arrow.slick-prev, .slick-ingallery.arrows-x-edge .slick-arrow.slick-prev, .slick-cards.arrows-x-edge .slick-arrow.slick-prev, .slick-ingallery-nav.arrows-x-edge .slick-arrow.slick-prev {
  left: 0;
}

.slick-slideshow.arrows-x-edge .slick-arrow.slick-next, .slick-ingallery.arrows-x-edge .slick-arrow.slick-next, .slick-cards.arrows-x-edge .slick-arrow.slick-next, .slick-ingallery-nav.arrows-x-edge .slick-arrow.slick-next {
  right: 0;
}

.slick-slide:focus {
  outline: none;
}

@media (max-width: 768px) {
  .banner .align-left {
    text-align: center;
  }
}

.banner .align-right {
  text-align: right;
}

@media (max-width: 768px) {
  .banner .align-right {
    text-align: center;
  }
}

.banner .text-subtext p:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .banner-sm .row {
    min-height: 300px;
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .banner-sm .row {
    height: 300px;
  }
}

@media (min-width: 768px) {
  .banner-md .row {
    min-height: 480px;
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .banner-md .row {
    height: 480px;
  }
}

@media (min-width: 768px) {
  .banner-lg .row {
    min-height: 630px;
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .banner-lg .row {
    height: 630px;
  }
}

.banner .mobile-img {
  display: none;
}

@media (max-width: 767px) {
  .banner .mobile-img {
    display: block;
    text-align: center;
  }
}

.banner .text {
  padding: 2rem 0;
}

.banner .text-subtitle {
  margin-bottom: 2.143rem;
}

.banner .text.title-only .text-title {
  margin-bottom: 0;
}

.banner.theme-dark .text {
  color: #000;
}

.banner.theme-dark .text-title {
  color: #000;
}

.banner.theme-dark .text-subtitle {
  color: #000;
}

.banner.theme-light .text {
  color: #fff;
}

.banner.theme-light .text-title {
  color: #fff;
}

.banner.theme-light .text-subtitle {
  color: #fff;
}

@media (max-width: 768px) {
  .banner.theme-light .text {
    color: #000;
  }
  .banner.theme-light .text-title {
    color: #000;
  }
  .banner.theme-light .text-subtitle {
    color: #000;
  }
}

.banner.has-overlay.theme-dark .text {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1rem 1.5rem;
}

@media (max-width: 768px) {
  .banner.has-overlay.theme-dark .text {
    background-color: transparent;
    padding: 1rem 0;
  }
}

.banner.has-overlay.theme-light .text {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 1rem 1.5rem;
}

@media (max-width: 768px) {
  .banner.has-overlay.theme-light .text {
    background-color: transparent;
    padding: 1rem 0;
  }
}

.banner .text h1.text-title {
  font-size: 4.643em;
  line-height: 1em;
}

@media (max-width: 768px) and (min-width: 540px) {
  .banner .text h1.text-title {
    font-size: 2.571em;
  }
}

@media (max-width: 540px) {
  .banner .text h1.text-title {
    font-size: 1.857em;
  }
}

.banner .text-title {
  margin-bottom: 1rem;
}

.banner .text-subtitle {
  font-size: 1.571em;
  line-height: 1.75em;
}

.banner .text-subtext {
  font-size: 1.286em;
  line-height: 1.75em;
}

.banner .text.has-accent .text-title {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .banner .text .accent-line:before, .banner .text .accent-line-blue:before, .banner .text .accent-line:after, .banner .text .accent-line-blue:after {
    border-bottom: 2px solid #005da5;
  }
  .banner .text .accent-line .fa, .banner .text .accent-line-blue .fa {
    color: #005da5;
  }
}

@media (max-width: 992px) {
  .banner .text-title {
    font-size: 3.143em;
  }
}

@media (max-width: 768px) {
  .banner .text-title {
    font-size: 2.286em;
  }
  .banner .text-subtitle {
    font-size: 1.286em;
  }
  .banner .text-subtext {
    font-size: 1.143em;
  }
}

.banner.theme-dark .btn-outline {
  color: #000;
  border-color: #000;
}

.banner.theme-light .btn-outline {
  color: #fff;
  border-color: #fff;
}

@media (max-width: 768px) {
  .banner.theme-light .btn-outline {
    color: #000 !important;
    border-color: #000 !important;
  }
}

@media all and (-ms-high-contrast: none) {
  .text-with-image {
    /* IE11 */
  }
  .text-with-image .image {
    width: 100%;
    /* IE10 */
  }
  .text-with-image *::-ms-backdrop, .text-with-image .image {
    width: 100%;
  }
}

.text-with-image .text {
  margin: 2.143rem 0;
}

@media (max-width: 768px) {
  .text-with-image .text {
    text-align: center;
  }
  .text-with-image .text.text-right, .text-with-image .text.text-left {
    text-align: center !important;
  }
}

.text-with-image .text p:last-child {
  margin-bottom: 0;
}

.text-with-image .image-outside {
  position: relative;
}

@media (max-width: 768px) {
  .text-with-image .image-outside .image {
    margin-bottom: 0;
  }
}

.text-with-image .image-outside .text {
  display: table-cell;
}

@media (max-width: 768px) {
  .text-with-image .image-outside .text {
    padding: 25px 0;
  }
}

.text-with-image .image-outside.image-left .image {
  position: absolute;
}

@media (max-width: 768px) {
  .text-with-image .image-outside.image-left .image {
    position: relative;
  }
}

.text-with-image .image-outside.image-right .image {
  position: absolute;
}

@media (max-width: 768px) {
  .text-with-image .image-outside.image-right .image {
    position: relative;
    right: 0;
  }
}

.text-with-image .image-outside .align-items-center .text {
  vertical-align: middle;
}

.text-with-image .image-outside .align-items-start .text {
  vertical-align: top;
}

.text-with-image .image-outside .align-items-end .text {
  vertical-align: bottom;
}

.pc-testimonial {
  background-color: #f0f0f0;
  background-image: url(/scripts/scss/images/testimonial-bg.jpg);
  background-position: 0 0;
  background-repeat: repeat;
}

.pc-testimonial .has-overlay .image img {
  margin-top: -50px;
}

.pc-testimonial.theme-dark .slab-text {
  color: #4a4a4a;
}

.pc-testimonial.theme-dark .slab-sub-text {
  color: #babcc8;
}

.pc-testimonial.theme-dark-alt .slab-text {
  color: #003161;
}

.pc-testimonial.theme-dark-alt .slab-sub-text {
  color: #003161;
}

@media (max-width: 768px) {
  .pc-testimonial.theme-dark-alt .image {
    border-bottom: none;
  }
}

@media (max-width: 768px) {
  .pc-testimonial.theme-dark-alt .container {
    background-image: url(/scripts/scss/images/testimonial-bg.jpg);
  }
}

.pc-testimonial.theme-light .slab-text {
  color: #fff;
}

.pc-testimonial.theme-light .slab-sub-text {
  color: #fff;
}

.pc-testimonial .slab-text {
  font-family: "Roboto Slab", serif;
  font-size: 2.143em;
  line-height: 1.25em;
}

.pc-testimonial .slab-sub-text {
  font-size: 1.357em;
  line-height: 1.25em;
  font-weight: bold;
  margin-top: 1.786rem;
}

@media (max-width: 768px) {
  .pc-testimonial .image {
    border-bottom: 1px solid #fff;
  }
}

.pc-highlights {
  padding: 50px 0;
}

.pc-highlights .highlight {
  padding: 0 75px;
}

@media (max-width: 992px) {
  .pc-highlights .highlight {
    padding: 0 50px;
  }
}

.pc-highlights .highlight-image {
  text-align: center;
}

.pc-highlights .highlight-image img {
  display: inline-block;
  -webkit-box-shadow: 0 24px 60px 0 rgba(0, 0, 0, 0.35);
          box-shadow: 0 24px 60px 0 rgba(0, 0, 0, 0.35);
}

@media (max-width: 992px) {
  .pc-highlights .highlight-image {
    margin-bottom: 2.143rem;
  }
}

.pc-highlights .highlight-info {
  padding-left: 2.143rem;
}

@media (max-width: 992px) {
  .pc-highlights .highlight-info {
    padding-left: 0;
  }
}

.pc-icon-boxes .overlay-wrap {
  position: relative;
  top: -50px;
}

@media (max-width: 768px) {
  .pc-icon-boxes .overlay-wrap {
    top: 0;
  }
}

.pc-icon-boxes .icon-box {
  display: block;
  background-color: #f0f4f6;
  -webkit-box-shadow: 0 11px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 11px 20px 0 rgba(0, 0, 0, 0.15);
  text-align: center;
  color: #003161;
  padding: 50px 1rem;
  margin: 1rem 0;
}

.pc-icon-boxes .icon-box-image {
  display: block;
  margin: 0 auto 0.714rem auto;
  max-width: 100%;
}

.pc-icon-boxes .icon-box-title {
  display: block;
  font-size: 1.857em;
  line-height: 1.15em;
}

.pc-icon-boxes .icon-box:hover {
  text-decoration: none;
  background-color: #fff;
  color: #b4111a;
}

@media (max-width: 768px) {
  .pc-icon-boxes .icon-box {
    padding: 25px 1rem;
  }
  .pc-icon-boxes .icon-box-title {
    font-size: 1.143em;
  }
}

@media (min-width: 768px) {
  .pc-icon-boxes .box-total-5.box-4 {
    margin-left: 15%;
  }
}

@media (max-width: 767px) {
  .pc-icon-boxes .box-total-5.box-4 {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .pc-icon-boxes .box-total-5.box-5 {
    margin-left: 25%;
  }
}

.pc-img-boxes.has-overlay > .overlay-wrap > .container > .row > div, .pc-video-boxes.has-overlay > .overlay-wrap > .container > .row > div {
  margin-top: -50px;
}

@media (max-width: 768px) {
  .pc-img-boxes.has-overlay > .overlay-wrap > .container > .row > div, .pc-video-boxes.has-overlay > .overlay-wrap > .container > .row > div {
    margin-top: 0;
  }
}

.imgbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 370px;
  color: #fff;
  -webkit-box-shadow: 0 24px 60px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 24px 60px 0 rgba(0, 0, 0, 0.5);
}

@media (max-width: 992px) {
  .imgbox {
    margin: 25px 0;
  }
}

.imgbox.ib1 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.imgbox.ib1 .imgbox-inner {
  padding: 25px;
}

.imgbox.ib1 .imgbox-inner .imgbox-content {
  font-size: 1.286em;
  margin-top: .5rem;
  margin-bottom: 0;
  font-family: Arial, Helvetica, sans-serif;
}

.imgbox.ib1 .imgbox-inner .btn-arrow {
  margin-bottom: 0;
  margin-top: 1rem;
  font-size: 1.286em;
}

.imgbox.ib1:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 20, 44, 0)), color-stop(50%, rgba(0, 20, 44, 0.5)), color-stop(67%, rgba(0, 16, 34, 0.72)), color-stop(84%, rgba(0, 15, 32, 0.89)), to(#00050b));
  background-image: linear-gradient(to bottom, rgba(0, 20, 44, 0), rgba(0, 20, 44, 0.5) 50%, rgba(0, 16, 34, 0.72) 67%, rgba(0, 15, 32, 0.89) 84%, #00050b);
}

.imgbox.ib2 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.imgbox.ib2 .imgbox-inner {
  padding: 25px;
  text-align: center;
  width: 100%;
}

.imgbox.ib2 .imgbox-inner .btn-wrap {
  margin: 1rem 0 0 0;
}

.imgbox.ibv {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 480px;
}

@media (max-width: 992px) {
  .imgbox.ibv {
    background-position: center top;
  }
}

.imgbox.ibv .imgbox-inner {
  padding: 25px;
  text-align: center;
  width: 100%;
}

.imgbox.ibv .imgbox-inner .imgbox-play-wrap {
  margin-bottom: 50px;
}

.imgbox.ibv .imgbox-inner .imgbox-play-wrap .imgbox-play {
  font-size: 4.286em;
  color: #fff;
}

.imgbox.ibv .imgbox-inner .imgbox-text {
  font-size: 1.286em;
}

.imgbox.ibv .imgbox-inner .btn-wrap {
  margin: 1rem 0 0 0;
}

.imgbox.imgbox-red:before {
  background-color: rgba(180, 17, 26, 0.4);
}

.imgbox.imgbox-gray:before {
  background-color: rgba(94, 117, 133, 0.4);
}

.imgbox.imgbox-blue:before {
  background-color: rgba(0, 93, 165, 0.4);
}

.imgbox .imgbox-inner {
  position: relative;
  color: #fff;
}

.imgbox .imgbox-inner .imgbox-title {
  font-size: 2.5em;
  line-height: 1em;
  font-weight: bold;
  margin-bottom: 0;
}

.imgbox:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.imgbox:hover, .imgbox:active, .imgbox:focus {
  text-decoration: none;
}

.imgbox:hover .imgbox-inner, .imgbox:active .imgbox-inner, .imgbox:focus .imgbox-inner {
  text-decoration: none;
}

.pc-tabs .tabs {
  padding: 0 2em 0 0;
  margin: 0;
  font-weight: bold;
  border-right: 1px solid #9b9b9b;
}

@media (max-width: 768px) {
  .pc-tabs .tabs {
    padding: 0 0 2em 0;
    margin: 0 0 2em 0;
    border-right: none;
    border-bottom: 1px solid #9b9b9b;
  }
}

.pc-tabs .tabs li {
  list-style: none;
  margin-bottom: 10px;
}

.pc-tabs .tabs li a:hover {
  color: #005da5;
}

.pc-tabs .tabs i {
  color: #9b9b9b;
}

.pc-tabs .tabs-wrap .tab-text {
  display: none;
}

.pc-tabs .tabs-wrap .tab-text .tab-title {
  font-size: 20px;
  margin-bottom: 20px;
}

.pc-tabs .tabs-wrap .tab-text.active {
  display: block;
}

/* STORY CARD */
.pc-cards .intro-text {
  margin-bottom: 0;
}

.pc-cards .outro-text {
  margin-top: 0;
}

.slick-cards {
  padding: 0 50px;
  width: 100%;
}

@media (max-width: 768px) {
  .slick-cards {
    padding: 0;
  }
}

.slick-cards .story-card {
  margin: 50px 15px;
}

.story-card {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.25);
  border: solid 1px #c5ccd0;
}

.story-card .image {
  text-align: center;
}

.story-card .image img {
  display: inline-block;
}

.story-card .story-content {
  position: relative;
  font-weight: 300;
  padding: 1.5em 1.5em 5em 1.5em;
  font-size: 16px;
  color: #4a4a4a;
}

.story-card .story-content p:last-child {
  margin-bottom: 0;
}

.story-card .story-content .more {
  font-weight: bold;
  position: absolute;
  bottom: 1.5em;
  left: 1.5em;
}

.slick-ingallery.slick-slider {
  margin-top: -20px;
}

.slick-ingallery.slick-slider .slick-arrow.slick-prev {
  left: 25px;
}

.slick-ingallery.slick-slider .slick-arrow.slick-next {
  right: 25px;
}

.gallery-with-icon-nav .slick-ingallery-nav {
  z-index: 1;
  width: 100%;
}

.gallery-with-icon-nav .slick-ingallery-nav .ingallery-nav-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  text-align: center;
  color: #7ebddb;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 40px;
}

.gallery-with-icon-nav .slick-ingallery-nav .ingallery-nav-item .nav-title {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 0 auto;
}

.gallery-with-icon-nav .slick-ingallery-nav .ingallery-nav-item .nav-img {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 10px auto 0 auto;
}

.gallery-with-icon-nav .slick-ingallery-nav .ingallery-nav-item .nav-img img {
  max-width: 70px;
  margin: 0 auto;
}

.gallery-with-icon-nav .slick-ingallery-nav .slick-current .ingallery-nav-item:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 1px;
  left: calc(50% - 20px);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
}

.gallery-slide {
  background: #7ebddb url(images/blue-bg.jpg) 0 0 repeat;
  color: #fff;
}

.gallery-slide .slide-title {
  margin-top: 0;
}

@media (max-width: 768px) {
  .gallery-slide .text {
    text-align: center;
  }
}

/*

.slick-ingallery.slick-slider {
    margin-top: -20px;

    .slick-arrow {
        &.slick-prev {
            left: 25px;
        }
        &.slick-next {
            right: 25px;
        }
    }
}

.slick-ingallery-nav {
    z-index: 1;
    display: flex;
    width: 100%;
}

.gallery-with-icon-nav {
    position: relative;

    .ingallery-nav-item {
        position: relative;
        margin: 0;
        padding: 0 0 40px 0;
        text-align: center;
        color: #7ebddb;
        font-size: 14px;
        font-weight: bold;
        .nav-title {
            display: block;
            margin: 0;
        }
        .nav-img {
            margin-top: 10px;
            max-width: 100px;
            margin-left: auto;
            margin-right: auto;
            img {
                max-width: 70px;
                margin: 0 auto;
            }
        }
    }
    .slick-current {
        .ingallery-nav-item {
            &:after {
                display: block;
                content: "";
                position: absolute;
                bottom: 1px;
                left: calc(50% - 20px);
                width: 0; 
                height: 0; 
                border-left: 20px solid transparent;
                border-right: 20px solid transparent;
                border-top: 20px solid #fff;
            }
        }
    }
    .gallery-slide {
        background: #7ebddb url(images/blue-bg.jpg) 0 0 repeat;
        color: #fff;
        .slide-title {
            margin-top: 0;
        }
        .text {
            @media (max-width: 768px)
            {
                text-align: center;
            }
        }
    }
}

*/
.living-proof-textpage .alt-page-link {
  background: #b4111a url(/scripts/scss/images/lpc-star-bg.jpg) 0 5px repeat-x;
  display: block;
  padding: 0;
  color: #fff;
  font-weight: bold;
}

.living-proof-textpage .alt-page-link span {
  display: inline-block;
  background-color: #b4111a;
  padding: 5px 15px;
}

.living-proof-textpage .lp-content-header {
  background-color: #b4111a;
  color: #fff;
  text-align: center;
  padding: 10px 30px;
}

.living-proof-textpage .lp-content-header-title {
  background: #b4111a url(images/lpc-star-bg.jpg) 0 7px repeat-x;
  margin: 0;
}

.living-proof-textpage .lp-content-header-title span {
  display: inline-block;
  background-color: #b4111a;
  padding: 0 20px;
}

.living-proof-textpage .lp-content-wrap {
  background-color: #e8ecee;
  padding: 30px;
}

.living-proof-textpage .lp-content-wrap-inner {
  background-color: #fff;
  padding: 20px;
}

.living-proof-textpage .lp-content-wrap-inner p:last-child {
  margin-bottom: 0;
}

.living-proof-textpage .lp-banner-wrap {
  margin-top: 75px;
}

.living-proof-textpage .lp-banner-wrap .lp-banner-header {
  position: relative;
}

.living-proof-textpage .lp-banner-wrap .lp-banner-header .ribbon-position {
  position: absolute;
  width: 100%;
  top: -75px;
  left: 0;
}

.living-proof-textpage .lp-banner-wrap .lp-banner-header .ribbon-position .non-semantic-protector {
  position: relative;
  z-index: 1;
}

.living-proof-textpage .lp-banner-wrap .lp-banner-header .ribbon-position .non-semantic-protector .ribbon {
  font-size: 16px !important;
  /* This ribbon is based on a 16px font side and a 24px vertical rhythm. I've used em's to position each element for scalability. If you want to use a different font size you may have to play with the position of the ribbon elements */
  width: 50%;
  position: relative;
  background: #003162;
  color: #fff;
  text-align: center;
  padding: 1em 2em;
  /* Adjust to suit */
  margin: 2em auto 3em;
  /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ribbon 'graphics' take up 24px themselves so we double it. */
}

.living-proof-textpage .lp-banner-wrap .lp-banner-header .ribbon-position .non-semantic-protector .ribbon:before, .living-proof-textpage .lp-banner-wrap .lp-banner-header .ribbon-position .non-semantic-protector .ribbon:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -1em;
  border: 1.5em solid #003162;
  z-index: -1;
}

.living-proof-textpage .lp-banner-wrap .lp-banner-header .ribbon-position .non-semantic-protector .ribbon:before {
  left: -2em;
  border-right-width: 1.5em;
  border-left-color: transparent;
}

.living-proof-textpage .lp-banner-wrap .lp-banner-header .ribbon-position .non-semantic-protector .ribbon:after {
  right: -2em;
  border-left-width: 1.5em;
  border-right-color: transparent;
}

.living-proof-textpage .lp-banner-wrap .lp-banner-header .ribbon-position .non-semantic-protector .ribbon .ribbon-content:before, .living-proof-textpage .lp-banner-wrap .lp-banner-header .ribbon-position .non-semantic-protector .ribbon .ribbon-content:after {
  content: "";
  position: absolute;
  display: block;
  border-style: solid;
  border-color: #231f20 transparent transparent transparent;
  bottom: -1em;
}

.living-proof-textpage .lp-banner-wrap .lp-banner-header .ribbon-position .non-semantic-protector .ribbon .ribbon-content:before {
  left: 0;
  border-width: 1em 0 0 1em;
}

.living-proof-textpage .lp-banner-wrap .lp-banner-header .ribbon-position .non-semantic-protector .ribbon .ribbon-content:after {
  right: 0;
  border-width: 1em 1em 0 0;
}

.living-proof-textpage .lp-banner-wrap .lp-banner-inner {
  background-color: #e8ecee;
  padding: 37.5px 15px 15px 15px;
}

.living-proof-textpage .lp-box-title {
  text-align: center;
  margin: 0;
  padding: 20px;
  color: #fff;
  font-size: 1.571em;
}

.living-proof-textpage .lp-box-title a.lp-box-title-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  padding: 10px;
  color: #fff;
  text-decoration: none;
}

.living-proof-textpage .lp-box-title a.lp-box-title-link span {
  display: inline-block;
  margin: 0 10px;
}

.living-proof-textpage .lp-box-title a.lp-box-title-link:hover {
  color: #fff;
  text-decoration: none;
}

.living-proof-textpage .lp-box-title .fas {
  font-size: 1rem;
}

.living-proof-textpage .lp-box-inner {
  background-color: #fff;
  color: #000;
  padding: 20px 15px;
  text-align: center;
  font-size: 1.286em;
}

.living-proof-textpage .lp-box-inner p:last-child {
  margin-bottom: 0;
}

.living-proof-textpage .lp-box.theme-red .lp-box-title {
  background-color: #b4111a;
}

.living-proof-textpage .lp-box.theme-red .lp-box-title .lp-box-title-link {
  border-top-color: #c96a54;
  border-bottom-color: #c96a54;
}

.living-proof-textpage .lp-box.theme-red .lp-box-title .lp-box-title-link .fas {
  color: #c96a54;
}

.living-proof-textpage .lp-box.theme-blue .lp-box-title {
  background-color: #003162;
}

.living-proof-textpage .lp-box.theme-blue .lp-box-title .lp-box-title-link {
  border-top-color: #556993;
  border-bottom-color: #556993;
  background-color: #002c59;
}

.living-proof-textpage .lp-box.theme-blue .lp-box-title .lp-box-title-link .fas {
  color: #b4111a;
}

.action-arrow-vert {
  display: block;
  position: relative;
}

.action-arrow-vert:after {
  position: absolute;
  display: block;
  content: "\f077";
  top: 0;
  right: 0;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.action-arrow-vert.collapsed:after {
  content: "\f078";
}

.cvent-filters-wrap {
  padding: 15px;
}

.cvent-filters-wrap .header-text, .cvent-filters-wrap h1, .cvent-filters-wrap h2, .cvent-filters-wrap h3, .cvent-filters-wrap h4, .cvent-filters-wrap h5, .cvent-filters-wrap h6, .cvent-filters-wrap .h1, .cvent-filters-wrap .h2, .cvent-filters-wrap .h3, .cvent-filters-wrap .h4, .cvent-filters-wrap .h5, .cvent-filters-wrap .h6 {
  display: block;
}

.cvent-filters-wrap .divider {
  margin: 2.143rem 0;
  height: 1px;
  background-color: #707070;
}

.cvent-filters-wrap h3 {
  margin-bottom: 1rem;
}

.cvent-filters-wrap .form-check {
  font-size: 1.188rem;
  margin: 0.5rem 0;
}

.cvent-filters-wrap .form-check.has-indent {
  margin-left: 2.143rem;
}

.cvent-filters-wrap.fixed {
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 1;
  margin: 0 auto;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  overflow-y: scroll;
}

.cvent-filters-wrap.fixed .header-text, .cvent-filters-wrap.fixed h1, .cvent-filters-wrap.fixed h2, .cvent-filters-wrap.fixed h3, .cvent-filters-wrap.fixed h4, .cvent-filters-wrap.fixed h5, .cvent-filters-wrap.fixed h6, .cvent-filters-wrap.fixed .h1, .cvent-filters-wrap.fixed .h2, .cvent-filters-wrap.fixed .h3, .cvent-filters-wrap.fixed .h4, .cvent-filters-wrap.fixed .h5, .cvent-filters-wrap.fixed .h6 {
  margin-bottom: 0;
  padding: .5rem 0;
}

.cvent-filters-wrap.fixed .action-arrow-vert:after {
  top: 7px;
}

.cvent-events-wrap .cvent-event-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  color: #212529;
  margin-top: 2.143rem;
}

@media (max-width: 768px) {
  .cvent-events-wrap .cvent-event-preview {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.cvent-events-wrap .cvent-event-preview:first-child {
  margin-top: 0;
}

.cvent-events-wrap .cvent-event-preview:hover {
  text-decoration: none;
}

.cvent-events-wrap .cvent-event-preview .cvent-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 150px;
  text-align: center;
}

.cvent-events-wrap .cvent-event-preview .cvent-image img {
  display: block;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .cvent-events-wrap .cvent-event-preview .cvent-image {
    display: none;
  }
}

.cvent-events-wrap .cvent-event-preview .cvent-details {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  position: relative;
  background-color: #fff;
  padding: 1rem 4rem 1rem 1.5rem;
}

.cvent-events-wrap .cvent-event-preview .cvent-details.has-img {
  padding: 1rem 4rem 1rem 0;
}

@media (max-width: 768px) {
  .cvent-events-wrap .cvent-event-preview .cvent-details.has-img {
    padding: 1rem 1.5rem;
  }
}

@media (max-width: 768px) {
  .cvent-events-wrap .cvent-event-preview .cvent-details {
    padding: 1rem 1.5rem;
  }
}

.cvent-events-wrap .cvent-event-preview .cvent-details:after {
  position: absolute;
  display: block;
  content: "\f054";
  top: 50%;
  right: 1rem;
  margin-top: -1rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 3em;
  color: #555;
}

@media (max-width: 768px) {
  .cvent-events-wrap .cvent-event-preview .cvent-details:after {
    display: none;
  }
}

.cvent-events-wrap .cvent-event-preview .cvent-details p {
  margin-bottom: 0;
}

.cvent-events-wrap .cvent-event-preview .cvent-details .cvent-location {
  margin-bottom: .5rem;
}

.cvent-events-wrap .cvent-event-preview .cvent-details .cvent-categories {
  margin-bottom: .5rem;
}

.cvent-events-wrap .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cvent-events-wrap .pagination li {
  margin: 5px;
  border-color: #005da5;
  color: #005da5;
}

.cvent-events-wrap .pagination li a {
  border-radius: 25px !important;
  font-weight: bold;
  color: #005da5;
}

.cvent-events-wrap .pagination li.active a {
  background-color: #005da5;
  border-color: #005da5;
}
/*# sourceMappingURL=main.css.map */