/* THEME PALETTE */
/* GENERAL CONTENT */
#site {
    background-color: #ffffff;
}

.c3-bg .c2-text a:hover {
  color: #fae9df;
}

.c3-bg .c2-text a:not(.btn) {
  color: #fae9df;
  text-decoration: underline;
  font-weight: normal;
}

.c1-bg:not(.ignore-bg) a:not(.btn):not(.heading):not(.c1-text):not(.c3-text) {
  color: #61c4e1;
  font-weight: 500;
}

html.no-touch .c1-bg:not(.ignore-bg) a:not(.btn):not(.c1-text):not(.c3-text):hover,
.c1-bg:not(.ignore-bg) a:not(.btn):not(.c1-text):not(.c3-text):active,
.c1-bg:not(.ignore-bg) a:not(.btn):not(.c1-text):not(.c3-text):focus {
  color: #d9f2f8;
}

.c6-bg:not(.ignore-bg) a:not(.btn) {
  color: #61c4e1;
  font-weight: 500;
}

html.no-touch .c6-bg:not(.ignore-bg) a:not(.btn):hover,
.c6-bg:not(.ignore-bg) a:not(.btn):active,
.c6-bg:not(.ignore-bg) a:not(.btn):focus {
  color: #e61056;
  font-weight: 500;
}

.content.c1-bg a.btn.c6-borders:hover,
.content.c1-bg a.btn.c6-borders:active,
.content.c1-bg a.btn.c6-borders:focus {
  color: #1d2742;
  background-color: white;
  border-color: white;
}

.content.c6-bg a.btn.c1-borders:hover,
.content.c6-bg a.btn.c1-borders:active,
.content.c6-bg a.btn.c1-borders:focus {
  color: white;
  background-color: #1d2742;
  border-color: white;
}

#site a.btn.c6-borders:hover,
#site a.btn.c6-borders:active,
#site a.btn.c6-borders:focus {
  color: #1d2742;
  background-color: white;
  border-color: white;
}

div.contact.form button.btn.c6-borders:hover,
div.contact.form button.btn.c6-borders:active,
div.contact.form button.btn.c6-borders:focus {
  color: #1d2742;
  background-color: white;
  border-color: white;
}

.content.c1-bg .umb-grid .outro a.btn.c2-borders {
  color: white;
  background-color: #1d2742;
  border-color: white;
}

.content.c1-bg .umb-grid .outro a.btn.c2-borders:hover,
.content.c1-bg .umb-grid .outro a.btn.c2-borders:active,
.content.c1-bg .umb-grid .outro a.btn.c2-borders:focus {
  color: #1d2742;
  background-color: white;
  border-color: white;
}

.content .c6-bg .btn.c1-text:active,
.content .c6-bg .btn.c1-text:focus,
html.no-touch .content .c6-bg .btn.c1-text:hover {
  color: white;
}

.c1-bg:not(.ignore-bg) .heading:not(.c1-text):not(.c3-text).c4-text {
  color: #61c4e1;
}

.c1-bg:not(.ignore-bg) .heading:not(.c1-text):not(.c3-text).c2-text {
  color: #fae9df;
}

.c1-bg:not(.ignore-bg) .heading:not(.c1-text):not(.c3-text).c5-text {
  color: #d9f2f8;
}

.c1-bg:not(.ignore-bg) .heading:not(.c1-text):not(.c3-text).c6-text {
  color: white;
}

.c1-bg:not(.ignore-bg) h3:not(.c1-text):not(.c3-text) {
  color: white;
}

body .c1-bg:not(.ignore-bg) {
  color: white;
}

/* HEADER */
header {
  min-height: 90px;
  background-color: #1d2742;
}

header .cta-link {
  margin-top: 10px;
}

@media (min-width: 0) and (max-width: 767px) {
  header .cta-link {
    display: none;
  }
}

header a.expand {
  margin-top: 10px;
}

header .navigation .reveal {
  padding-top: 90px;
}

html.nav-up:not(.reveal-out) header {
  top: -90px;
}

body:not(.no-header):not(.banner-top) {
  padding-top: 90px;
}

header .row nav .btn.c6-borders:hover,
header .row nav .btn.c6-borders:active,
header .row nav .btn.c6-borders:focus {
  color: #1d2742;
  background-color: white;
  border-color: white;
}

header a.expand span, header a.expand span:after, header a.expand span:before {
  background-color: white;
}

#logo {
  margin-left: 15px;
}

/* FOOTER */
footer {
  background-color: #1d2742;
}

footer .heading {
  color: white;
}

footer a:not(.btn):not(.heading):not(.c1-text):not(.c3-text) {
  color: #61c4e1;
  font-weight: 500;
}

html.no-touch footer a:not(.btn):not(.c1-text):not(.c3-text):hover,
footer a:not(.btn):not(.c1-text):not(.c3-text):active,
footer a:not(.btn):not(.c1-text):not(.c3-text):focus {
  color: #d9f2f8;
}

/* BANNER */
.apc.banner .item.overlay.c6-bg::before {
  background-color: rgba(255, 255, 255, 0.75);
}

.apc.banner div.table-cell, div.table-cell.align-bottom {
  padding-bottom: 40px;
}

.apc.banner p.heading.main {
  font-weight: 600;
}

.apc.banner p strong {
  font-weight: 700;
}

/* PODS */
.content.c6-bg .promo-pods .row:not(.alt) .item::before,
.content.c6-bg .listing:not(.short) .item::before {
  background-color: #212c4b;
  color: white;
}

.content.c6-bg .promo-pods .row:not(.alt) .item p.heading,
.content.c6-bg .listing:not(.short) .item p.heading,
.content.c6-bg .promo-pods .row:not(.alt) .item div.text,
.content.c6-bg .listing:not(.short) .item div.text,
.content.c6-bg .promo-pods .row:not(.alt) .item p.link a.btn,
.content.c6-bg .listing:not(.short) .item p.link a.btn {
  color: white;
  border-color: white;
}

.content.c6-bg .promo-pods .row:not(.alt) .item p.link a.btn.c1-borders:hover,
.content.c6-bg .promo-pods .row:not(.alt) .item p.link a.btn.c1-borders:active,
.content.c6-bg .promo-pods .row:not(.alt) .item p.link a.btn.c1-borders:focus {
  color: #1d2742;
  background-color: white;
  border-color: white;
}

.content.c6-bg .promo-pods .row p.heading.c1-text {
  font-weight: 600;
}

/* QUOTE */
.c1-bg:not(.ignore-bg) blockquote:not(.c1-text):not(.c3-text),
.c1-bg:not(.ignore-bg) blockquote:not(.c1-text):not(.c3-text)::before {
  color: white;
}

/* CAROUSEL */
html.no-touch .c1-bg ul.slick-dots li:not(.slick-active) button:hover,
.c1-bg ul.slick-dots li.slick-active button {
  background-color: white;
}

/* BANNER TEXT*/
.apc.banner div.table-cell, div.table-cell.align-bottom {
    vertical-align: middle;
    padding-bottom: 80px;
}

.promo-pods .row:not(.alt) .item:before, section:not(.listing-with-form) .listing:not(.short) .item:before {
    background-color: #f7f7f7;
}

nav.sub.categories p.heading, nav.sub p.heading a {
    color: #1d2742;
}

nav.sub ul li a {
    color: #1d2742;
}

nav.sub ul > li.active > a {
    color: #1d2742;
}

nav.sub ul li:hover, nav.sub ul li a:hover {
    color: #1d2742;
}

html.no-touch nav.sub ul > li:not(.active) > a:hover:before {
    background-color: #1d2742;
}

nav#pagination .pagination li.active a {
    font-weight: bold;
    color: #ffffff;
    border-color: #1d2742;
    background-color: #1d2742;
}

nav#pagination .pagination a:hover {
    font-weight: bold !important;
    color: #ffffff !important;
    border-color: #1d2742 !important;
    background-color: #1d2742 !important;
}

.navigation nav.main ul li span.active a
, html.no-touch .navigation nav.main ul li:hover span a
, html.touch .navigation nav.main ul li.open span a {
    color: #ffffff;
}

.navigation nav.main ul li span a {
    position: relative;
    min-height: 60px;
    padding: 22px 15px;
    color: #ffffff;
}

.form-control {
    border: 1px solid #1d2742;
}

header #logo {
    position: inherit;
}

.heading, .nav-tabs, h1, h2, h3, h4, h5, h6, nav.main, table thead th {
    font-weight: 600;
}

nav.footer {
    text-align: center;
}

footer a:not(.btn):not(.heading):not(.c1-text):not(.c3-text) {
    color: #ffffff;
}

footer a {
    color: #ffffff !important;
}

.btn.c5-text:active, .btn.c5-text:focus, .c1-bg:not(.ignore-bg) blockquote:not(.c1-text):not(.c3-text), .c1-bg:not(.ignore-bg) blockquote:not(.c1-text):not(.c3-text):before, .c2-bg:not(.ignore-bg) blockquote:not(.c1-text):not(.c3-text), .c3-bg:not(.ignore-bg) blockquote:not(.c1-text):not(.c3-text), .c5-text, html.no-touch .btn.c5-text:hover {
    color: #ffffff;
}

.c6-bg:not(.ignore-bg) a:not(.btn) {
    color: #1d2742;
}

html.no-touch .c6-bg:not(.ignore-bg) a:not(.btn):hover, .c6-bg:not(.ignore-bg) a:not(.btn):active, .c6-bg:not(.ignore-bg) a:not(.btn):focus {
    color: #1d2742;
}

.listing .item .image, .promo-pods .item .image {
    margin: 1px !important;
}