/*!
 * Theme Name: Core Knowledge Foundation
 * Author: Wired Impact
 * Author URI: http://wiredimpact.com
 * Description: Custom WordPress theme for Core Knowledge Foundation
 * Version: 1.3.8
 */
.fill-viewport {
  margin: 0;
  width: 100%;
}

@media screen and (max-width: 789px) {
  .fill-viewport {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.fill-viewport-centered {
  margin: 0;
  width: 100%;
}

@media screen and (max-width: 789px) {
  .fill-viewport-centered {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (min-width: 790px) {
  .fill-viewport-centered > * {
    margin: 0 auto;
    padding: 0 10px;
    max-width: 960px;
  }
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  box-sizing: border-box;
  /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background-color: #fff;
  /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

a {
  text-decoration: none;
  outline: none !important;
}

a img {
  border: 0;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

body {
  min-width: 32rem;
}

@media screen and (min-width: 790px) {
  body {
    position: relative;
  }
}

body {
  font-size: 17px;
  font-size: 1.7rem;
  color: #303030;
  font-family: "myriad-pro", sans-serif;
  line-height: 1.35;
}

p {
  margin-bottom: 1.5em;
}

p:empty {
  display: none;
}

b,
strong {
  font-weight: bold;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

address {
  margin: 0 0 1.5em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 1.5rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

hr {
  margin: 0 0 1em 0;
  border: 0;
  height: 1px;
  background-color: #ccc;
}

ul,
ol {
  margin: 0 0 1.5em 2rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 0;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

.clearfix::before, .site-content .gform_wrapper form .gfield_checkbox::before,
.site-content .gform_wrapper form .gfield_radio::before,
.site-footer .gform_wrapper form .gfield_checkbox::before,
.site-footer .gform_wrapper form .gfield_radio::before, .clearfix::after, .site-content .gform_wrapper form .gfield_checkbox::after,
.site-content .gform_wrapper form .gfield_radio::after,
.site-footer .gform_wrapper form .gfield_checkbox::after,
.site-footer .gform_wrapper form .gfield_radio::after {
  content: " " !important;
  display: table !important;
}

.clearfix::after, .site-content .gform_wrapper form .gfield_checkbox::after,
.site-content .gform_wrapper form .gfield_radio::after,
.site-footer .gform_wrapper form .gfield_checkbox::after,
.site-footer .gform_wrapper form .gfield_radio::after {
  clear: both !important;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  transition: none;
}

.screen-reader-text.skip-link:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #004990;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

@media screen and (max-width: 789px) {
  .hidden-mobile {
    display: none;
  }
}

.break {
  display: inline;
}

@media screen and (min-width: 790px) {
  .break {
    display: block;
  }
}

@media screen and (max-width: 789px) {
  .break-mobile {
    display: block;
  }
}

@font-face {
  font-family: star;
  src: url(../../../../../plugins/woocommerce/assets/fonts/star.eot);
  src: url(../../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"), url(../../../../../plugins/woocommerce/assets/fonts/star.woff) format("woff"), url(../../../../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"), url(../../../../../plugins/woocommerce/assets/fonts/star.svg#star) format("svg");
  font-weight: 400;
  font-style: normal;
}

a {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #004990;
}

a:hover, a:active, a:focus {
  color: #79288c;
}

.active,
.current-menu-item > a,
.current_page_item > a,
a.current-menu-item,
a.current_page_item,
.current-cat > a {
  cursor: default;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  clear: none;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
}

h1 {
  font-size: 45px;
  font-size: 4.5rem;
  color: #fff;
  font-weight: bold;
}

@media screen and (max-width: 789px) {
  h1 {
    font-size: 32px;
    font-size: 3.2rem;
  }
  h1.hero-title {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

h2 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #c81530;
  font-weight: bold;
}

@media screen and (max-width: 789px) {
  h2 {
    font-size: 27px;
    font-size: 2.7rem;
  }
}

h2.gsection_title {
  font-size: 25px !important;
  font-size: 2.5rem !important;
  font-weight: normal !important;
  color: #000;
  border: 0 !important;
}

h2.section-title {
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: bold !important;
}

h3 {
  font-size: 25px;
  font-size: 2.5rem;
  color: #000;
}

@media screen and (max-width: 789px) {
  h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

h3.section-title {
  font-size: 27px;
  font-size: 2.7rem;
}

h4 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #545454;
}

@media screen and (max-width: 789px) {
  h4 {
    font-size: 20px;
    font-size: 2rem;
  }
}

h4.filter-title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}

h5 {
  font-size: 20px;
  font-size: 2rem;
  color: #000;
}

h6 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #000;
  text-transform: none;
}

.sub-title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
}

.text-medium, .success-stories p {
  font-size: 19px;
  font-size: 1.9rem;
}

.text-small {
  font-size: 16px;
  font-size: 1.6rem;
}

a[href^=tel],
.map-link {
  color: #c1dbfb;
  text-decoration: underline;
}

a[href^=tel]:hover, a[href^=tel]:focus,
.map-link:hover,
.map-link:focus {
  color: #f0b310;
}

.site-content {
  margin: 0 auto;
  padding-bottom: 30px;
  max-width: 960px;
}

.site-content::before, .site-content::after {
  content: " " !important;
  display: table !important;
}

.site-content::after {
  clear: both !important;
}

@media screen and (max-width: 789px) {
  .site-content {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (min-width: 790px) {
  .site-content {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.site-content--full {
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  max-width: 100%;
  width: 100%;
}

.container {
  margin: 0 auto;
  width: 100%;
}

.container::before, .container::after {
  content: " " !important;
  display: table !important;
}

.container::after {
  clear: both !important;
}

@media screen and (max-width: 789px) {
  .container {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (min-width: 790px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
    max-width: 960px;
  }
  .container--860 {
    max-width: 860px;
  }
  .container--780 {
    max-width: 780px;
  }
  .container--740 {
    max-width: 740px;
  }
}

.container .column {
  width: 100%;
  float: left;
  position: relative;
}

.container .column--right {
  float: right;
}

@media screen and (min-width: 790px) {
  .container .column {
    margin-right: 3%;
  }
  .container .column:last-child {
    margin-right: 0;
  }
  .container .column--half {
    width: 48.5%;
  }
  .container .column--third {
    width: 31.3333333%;
  }
  .container .column--quarter {
    width: 22.75%;
  }
}

@media screen and (max-width: 789px) {
  .container .column--half {
    margin-bottom: 1.4em;
  }
  .container .column--half:last-child {
    margin-bottom: 0;
  }
  .container .column--third {
    margin-bottom: 2.5em;
  }
  .container .column--third:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 790px) {
  .column-primary,
  .column-primary__library {
    width: calc( 100% - ( 220px + 60px ));
    float: left;
  }
  .column-primary.blog,
  .column-primary__library.blog {
    width: calc( 100% - ( 220px + 20px ));
  }
}

.page-template-template-full-width .column-primary,
.page-template-template-library .column-primary {
  width: 100%;
  float: none;
}

@media screen and (min-width: 790px) {
  .column-secondary {
    width: 220px;
    float: right;
  }
}

.content-row::before, .content-row::after,
.group::before,
.group::after,
.clear::before,
.clear::after {
  content: " " !important;
  display: table !important;
}

.content-row::after,
.group::after,
.clear::after {
  clear: both !important;
}

.pattern-layer {
  width: 100%;
  background: url(images/bg-pattern.jpg) repeat;
}

.background-layer {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.pattern-overlay {
  width: 100%;
}

.pattern-overlay--blue {
  background-color: rgba(0, 73, 144, 0.9);
}

.pattern-overlay--red {
  background-color: rgba(200, 21, 48, 0.85);
}

.pattern-overlay--purple {
  background-color: rgba(121, 40, 140, 0.9);
}

.pattern-overlay--green {
  background-color: rgba(55, 134, 51, 0.8);
}

.accordion-container {
  margin-bottom: 1.5em;
}

.accordion-item {
  border: 1px solid #004990;
  border-top: 0;
}

.accordion-item:first-of-type {
  border-top: 1px solid #004990;
}

.accordion-item .accordion-item--title {
  padding: 0;
  margin: 0;
}

.accordion-item .accordion-item--title button {
  display: block;
  height: auto;
  width: 100%;
  padding: 1rem 1.3rem 1.3rem 3.4rem;
  margin: 0;
  position: relative;
  color: #004990;
  background-color: #e4effa;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.1 !important;
  font-weight: normal;
  text-align: left;
  border: none;
  border-radius: 0;
}

@media screen and (max-width: 789px) {
  .accordion-item .accordion-item--title button {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.accordion-item .accordion-item--title button:hover, .accordion-item .accordion-item--title button:focus {
  background-color: #c1dbfb;
}

.accordion-item .accordion-item--title button::before, .accordion-item .accordion-item--title button::after {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  content: '';
  position: absolute;
  background-color: #004990;
}

.accordion-item .accordion-item--title button::before {
  width: 1.3rem;
  height: 0.3rem;
  top: 2.3rem;
  left: 1.2rem;
}

.accordion-item .accordion-item--title button::after {
  width: 0.3rem;
  height: 1.3rem;
  top: 1.8rem;
  left: 1.7rem;
}

.accordion-item.is-selected .accordion-item--title button {
  color: white;
  background-color: #004990;
}

.accordion-item.is-selected .accordion-item--title button::before, .accordion-item.is-selected .accordion-item--title button::after {
  background-color: white;
}

.accordion-item.is-selected .accordion-item--title button::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.accordion-item .accordion-item--content {
  display: none;
}

.accordion-item .accordion-item--content-inner {
  padding: 1em 1.5rem 1em 3.4rem;
}

.accordion-item .accordion-item--content-inner p {
  margin-bottom: 1em;
}

.accordion-item .accordion-item--content-inner > :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 789px) {
  .page-id-210 .column-grid-3 .column-span-1 {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}

.inline-cta {
  text-align: left;
  padding: 25px 55px 35px;
  margin-bottom: 1.5em;
  border: 1px solid #004990;
  clear: both;
}

.inline-cta h3.inline-cta-heading {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  color: #004990;
}

.inline-cta a.inline-cta-btn {
  margin-bottom: 0;
}

.inline-cta.has-bg-image {
  background-size: cover;
  background-position: center center;
  position: relative;
  border: none;
}

.inline-cta.has-bg-image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 73, 144, 0.85);
  z-index: 1;
}

.inline-cta.has-bg-image h3.inline-cta-heading,
.inline-cta.has-bg-image p,
.inline-cta.has-bg-image a.inline-cta-btn {
  color: #fff;
  position: relative;
  z-index: 2;
}

.inline-cta.has-bg-image a.inline-cta-btn {
  border-color: #fff;
  background-color: transparent;
}

.inline-cta.has-bg-image a.inline-cta-btn:hover, .inline-cta.has-bg-image a.inline-cta-btn:focus, .inline-cta.has-bg-image a.inline-cta-btn:active {
  background-color: rgba(255, 255, 255, 0.3);
}

@media screen and (min-width: 790px) {
  .site-header {
    padding-top: 20px;
  }
  .site-header .secondary-row {
    float: right;
  }
}

.site-header .container {
  position: relative;
}

@media screen and (max-width: 789px) {
  .site-header .container {
    padding-right: 0;
    padding-bottom: 1em;
    padding-left: 0;
  }
}

.site-title {
  display: block;
  float: left;
}

.site-title svg path {
  -webkit-transition: fill 0.3s linear;
  -moz-transition: fill 0.3s linear;
  -o-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
}

.site-title:hover svg path,
.site-title:focus svg path {
  fill: #004990;
}

.site-title .logo-large {
  width: 120px;
  height: 90px;
  display: none;
}

.site-title .logo-small {
  width: 161px;
  height: 48px;
  display: block;
}

@media screen and (min-width: 790px) {
  .site-title {
    float: left;
  }
  .site-title .logo-large {
    display: block;
  }
  .site-title .logo-small {
    display: none;
  }
}

@media screen and (max-width: 789px) {
  .site-title {
    margin: 13px 0 0 10px;
  }
}

.page-hero {
  width: 100%;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 1921px) {
  .page-hero .page-hero--background {
    width: 100%;
    height: 550px;
    overflow: hidden;
    background-position: center top;
    background-size: cover;
  }
  .page-hero .page-hero--background img {
    display: none;
  }
}

@media screen and (max-width: 1920px) {
  .page-hero .page-hero--background {
    max-width: 1920px;
    background: none !important;
  }
  .page-hero .page-hero--background img {
    width: 100%;
    display: block;
  }
}

.page-hero .page-hero--overlay {
  width: 100%;
}

@media screen and (min-width: 790px) {
  .page-hero .page-hero--overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(0, 73, 144, 0.7);
  }
}

.page-hero .hero-container {
  text-align: center;
}

@media screen and (min-width: 971px) {
  .page-hero .hero-container {
    margin: 0 auto;
    width: 960px;
  }
}

@media screen and (min-width: 790px) and (max-width: 970px) {
  .page-hero .hero-container {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (min-width: 790px) {
  .page-hero .hero-container {
    padding-top: 20px;
    padding-bottom: 26px;
  }
}

@media screen and (min-width: 790px) {
  .page-hero .hero-title,
  .page-hero .sub-title {
    text-shadow: 0 0 21px rgba(0, 50, 98, 0.27);
  }
}

@media screen and (max-width: 789px) and (max-width: 789px) {
  .page-hero .hero-title,
  .page-hero .sub-title {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.page-hero .hero-title {
  margin-bottom: 11px;
}

@media screen and (max-width: 789px) {
  .page-hero .hero-title {
    margin-bottom: 25px;
    padding-top: 17px;
    padding-bottom: 21px;
    background-color: #004990;
  }
}

.page-hero .sub-title {
  display: block;
}

@media screen and (min-width: 790px) {
  .page-hero .sub-title {
    color: #fff;
  }
}

@media screen and (max-width: 789px) {
  .page-hero .sub-title {
    color: #000;
  }
}

.page-header {
  margin-bottom: 3.0rem;
  position: relative;
}

.woocommerce .page-header {
  margin-bottom: 0;
}

.page-header .page-title-wrapper .pattern-overlay {
  padding-top: 31px;
  padding-bottom: 38px;
}

.page-header .page-title-wrapper .pattern-overlay > .container {
  padding-bottom: 3px;
}

.page-header .page-title-wrapper .page-title {
  text-align: center;
  display: block;
}

.page-header .page-title-wrapper h2.page-title {
  font-size: 45px;
  font-size: 4.5rem;
  color: white;
  font-weight: bold;
}

@media screen and (max-width: 789px) {
  .page-header .page-title-wrapper h2.page-title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.page-header .page-header--image {
  margin: 0 auto;
  max-width: 940px;
  width: 100%;
  position: relative;
}

.page-header .page-header--image img {
  max-width: 100%;
  display: block;
  position: relative;
  z-index: 1;
}

.page-header .page-title-overlay {
  width: 100%;
  background-color: rgba(0, 73, 144, 0.7);
}

@media screen and (min-width: 790px) {
  .page-header .page-title-overlay {
    padding-top: 11px;
    padding-bottom: 16px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .page-header .page-title-overlay--blue {
    background-color: rgba(0, 73, 144, 0.7);
  }
  .page-header .page-title-overlay--red {
    background-color: rgba(200, 21, 48, 0.7);
  }
  .page-header .page-title-overlay--purple {
    background-color: rgba(121, 40, 140, 0.7);
  }
  .page-header .page-title-overlay--green {
    background-color: rgba(55, 134, 51, 0.7);
  }
}

@media screen and (max-width: 789px) {
  .page-header .page-title-overlay--blue {
    background-color: #004990;
  }
  .page-header .page-title-overlay--red {
    background-color: #c81530;
  }
  .page-header .page-title-overlay--purple {
    background-color: #79288c;
  }
  .page-header .page-title-overlay--green {
    background-color: #378633;
  }
}

.page-header .page-title-overlay .page-title {
  color: white;
  text-align: center;
  display: block;
}

@media screen and (max-width: 789px) {
  .page-header .page-title-overlay .page-title {
    padding: 0.4em 0.5em 0.5em 0.5em;
  }
}

.site-footer .pattern-layer .container {
  color: white;
  padding-top: 40px;
  padding-bottom: 50px;
}

@media screen and (min-width: 790px) {
  .site-footer .pattern-layer .container {
    padding-top: 16px;
    padding-bottom: 50px;
  }
}

.footer-logo {
  width: 120px;
  height: 90px;
  display: block;
}

.footer-logo svg path {
  -webkit-transition: fill 0.3s linear;
  -moz-transition: fill 0.3s linear;
  -o-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
}

.footer-logo:hover svg path,
.footer-logo:focus svg path {
  fill: #f0b310;
}

.footer-logo .logo-large {
  width: 234px;
  height: 69px;
  display: none;
}

.footer-logo .logo-small {
  width: 120px;
  height: 90px;
  display: block;
}

@media screen and (min-width: 790px) {
  .footer-logo {
    width: 234px;
    height: 69px;
    float: left;
  }
  .footer-logo .logo-large {
    display: block;
  }
  .footer-logo .logo-small {
    display: none;
  }
}

@media screen and (max-width: 789px) {
  .footer-logo {
    margin: 0 auto;
  }
}

.footer-base {
  padding-top: 2.9em;
}

@media screen and (min-width: 790px) {
  .footer-base {
    padding-top: 3.4em;
  }
}

.footer-base h2 {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  margin-bottom: 0.65em;
  border-bottom: 1px solid rgba(193, 219, 251, 0.5);
  padding-bottom: 0.55em;
}

.footer-base h2 a {
  color: #c1dbfb;
}

.footer-base h2 a:hover {
  color: #fff;
}

@media screen and (min-width: 790px) {
  .footer-base .column {
    margin-right: 6.5%;
    width: 25.5%;
    float: left;
  }
}

.footer-base .contact-column {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 789px) {
  .footer-base .contact-column {
    text-align: center;
    margin-bottom: 5.1em;
  }
}

.footer-base .contact-column address {
  color: #c1dbfb;
}

.footer-base .contact-column span {
  display: block;
}

.footer-base .contact-column .contact-fax {
  margin-bottom: 1.3em;
}

@media screen and (min-width: 790px) {
  .footer-base .newsletter-column {
    width: 36%;
  }
}

@media screen and (max-width: 789px) {
  .footer-base .newsletter-column {
    margin-bottom: 4.9em;
  }
}

.footer-base .newsletter-column em {
  font-size: 15px;
  font-size: 1.5rem;
}

.footer-base .connect-column {
  text-align: center;
  margin: 0;
}

.footer-base .connect-column .button-top {
  color: #c1dbfb;
}

@media screen and (min-width: 790px) {
  .footer-base .connect-column .button-top {
    display: none;
  }
}

.footer-base .connect-column .button-top:hover, .footer-base .connect-column .button-top:focus {
  color: #f0b310;
}

.footer-base .connect-column .button-top:after {
  content: "";
  margin-left: 3px;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #c1dbfb transparent;
  display: inline-block;
  position: relative;
  top: -2px;
  -webkit-transition: border-color 0.3s linear;
  -moz-transition: border-color 0.3s linear;
  -o-transition: border-color 0.3s linear;
  transition: border-color 0.3s linear;
}

.footer-base .connect-column .button-top:hover:after, .footer-base .connect-column .button-top:focus:after {
  border-color: transparent transparent #f0b310 transparent;
}

@media screen and (max-width: 789px) {
  .footer-base .connect-column .button--block {
    margin-bottom: 2.3em;
  }
}

.footer-base .gform_wrapper form {
  text-align: left;
}

.footer-base .gform_wrapper form .gfield_error .gfield_label {
  color: #fff !important;
}

.footer-base .gform_wrapper form .gfield_error .validation_message {
  color: #cfcfcf !important;
}

.footer-base .gform_wrapper form .gfield_error .validation_message::before {
  border-color: transparent transparent #cfcfcf transparent !important;
}

.footer-base .gform_wrapper .validation_message {
  float: left !important;
}

.footer-base .gform_wrapper .gform_ajax_spinner {
  right: 11px !important;
}

@media screen and (min-width: 790px) {
  .footer-base .gform_wrapper .gform_ajax_spinner {
    top: -52px !important;
  }
}

@media screen and (max-width: 789px) {
  .footer-base .gform_wrapper .gform_ajax_spinner {
    top: -93px !important;
  }
}

@media screen and (min-width: 790px) {
  .footer-base .gform_wrapper.gform_validation_error .gform_ajax_spinner {
    top: -82px !important;
  }
}

@media screen and (max-width: 789px) {
  .footer-base .gform_wrapper.gform_validation_error .gform_ajax_spinner {
    top: -122px !important;
  }
}

.footer-base .gform_wrapper div.ginput_container {
  max-width: 100% !important;
}

.footer-base .gform_wrapper label,
.footer-base .gform_wrapper .gfield > label.gfield_label,
.footer-base .gform_wrapper .gfield.gfield_error.gfield_contains_required label.gfield_label {
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff !important;
  font-weight: normal;
  margin-bottom: 0.5em !important;
}

@media screen and (max-width: 789px) {
  .footer-base .gform_wrapper input[type="text"],
  .footer-base .gform_wrapper input[type="email"] {
    height: 34px !important;
  }
}

.footer-base .gform_wrapper .gform_fields > .gfield {
  margin-bottom: 0.7em !important;
}

.footer-base .gform_wrapper .gform_fields > .gfield.gfield_html_formatted {
  line-height: 1.067;
  margin: 0 !important;
}

@media screen and (min-width: 790px) {
  .footer-base .gform_wrapper .gform_fields > .gfield.gfield_html_formatted {
    width: 65%;
  }
}

@media screen and (max-width: 789px) {
  .footer-base .gform_wrapper .gform_body {
    display: inline-block;
    width: 100% !important;
  }
}

.footer-base .gform_wrapper .gform_footer {
  position: relative;
}

.footer-base .gform_wrapper .gform_footer .button {
  padding-right: 1em;
  padding-left: 1em;
}

@media screen and (min-width: 790px) {
  .footer-base .gform_wrapper .gform_footer {
    margin: 0 !important;
    float: right;
    position: relative;
    top: -39px;
  }
}

@media screen and (max-width: 789px) {
  .footer-base .gform_wrapper .gform_footer {
    margin-top: 28px;
    display: block;
  }
  .footer-base .gform_wrapper .gform_footer .button {
    width: 100%;
  }
}

.site-footer .copyright {
  text-align: center;
  padding: 0.85em 0 0.9em 0;
  background-color: #0b366e;
}

.site-footer .copyright .footer-legal {
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
}

.site-footer .copyright .footer-legal p {
  line-height: 1.7;
  margin: 0;
}

@media screen and (max-width: 789px) {
  .site-footer .copyright .footer-legal p {
    line-height: 1.2;
  }
}

.site-footer .copyright a:not(.button) {
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  color: #c1dbfb;
  text-decoration: underline;
}

.site-footer .copyright a:not(.button):hover, .site-footer .copyright a:not(.button):focus {
  color: #f0b310;
}

@media screen and (min-width: 790px) {
  .main-navigation {
    float: right;
  }
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  float: left;
  position: absolute;
  z-index: 99998;
}

.main-navigation ul ul li:hover > ul {
  left: 100%;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  text-decoration: none;
  display: block;
}

.primary-menu > li {
  display: inline-block;
}

.primary-menu > li a {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1;
  position: relative;
}

.primary-menu > li a::before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  content: "";
  border-style: solid;
  display: block;
  position: absolute;
}

@media screen and (min-width: 971px) {
  .primary-menu--header {
    padding-top: 37px;
  }
  .primary-menu--header > li {
    padding-right: 1em;
    padding-left: 1em;
  }
}

@media screen and (min-width: 790px) and (max-width: 970px) {
  .primary-menu--header {
    padding-top: 39px;
  }
  .primary-menu--header > li {
    padding-right: 0.6em;
    padding-left: 0.6em;
  }
  .primary-menu--header > li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 790px) {
  .primary-menu--header > li:last-child {
    padding-right: 0;
  }
  .primary-menu--header > li:hover a,
  .primary-menu--header > li a:focus,
  .primary-menu--header > li.current-menu-item > a,
  .primary-menu--header > li.menu-item-has-children:hover > a,
  .primary-menu--header > li.menu-item-has-children.current-menu-item > a {
    color: #79288c;
    border-color: #79288c;
  }
  .primary-menu--header > li:hover a:before,
  .primary-menu--header > li a:focus:before,
  .primary-menu--header > li.current-menu-item > a:before,
  .primary-menu--header > li.menu-item-has-children:hover > a:before,
  .primary-menu--header > li.menu-item-has-children.current-menu-item > a:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
  }
  .primary-menu--header > li.mobile-link {
    display: none;
  }
  .primary-menu--header > li a {
    color: #004990;
    padding-bottom: 18px;
    border-bottom: 2px solid transparent;
  }
  .primary-menu--header > li a::before {
    margin: 0 0 0 -4px;
    border-width: 0 4px 4px 4px;
    border-color: transparent transparent #79288c transparent;
    bottom: 0;
    left: 50%;
  }
  .primary-menu--header > li .sub-menu {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    padding: 0.563em 0 0.625em 0;
    width: 230px;
    display: block;
    top: 100%;
    left: 1em;
    visibility: hidden;
    background-color: #79288c;
  }
  .primary-menu--header > li .sub-menu li {
    margin: 0;
    padding: 0 1em;
    width: 100%;
    display: block;
  }
  .primary-menu--header > li .sub-menu li.current-menu-item > a,
  .primary-menu--header > li .sub-menu li:hover a,
  .primary-menu--header > li .sub-menu li a:hover,
  .primary-menu--header > li .sub-menu li a:focus {
    color: #f1d5f8;
  }
  .primary-menu--header > li .sub-menu a {
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
    font-weight: normal;
    padding: 0.6em 0.5em;
    border: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  .primary-menu--header > li .sub-menu a:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #f1d5f8;
    top: 13px;
    bottom: auto;
    left: 0;
  }
  .primary-menu--header > li .sub-menu a:hover:before, .primary-menu--header > li .sub-menu a:focus:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
  }
  .primary-menu--header > li .sub-menu .sub-menu {
    display: none;
  }
  .primary-menu--header > li:nth-last-child(3).menu-item-has-children .sub-menu, .primary-menu--header > li:nth-last-child(4).menu-item-has-children .sub-menu {
    right: 1em;
    left: auto;
  }
  .primary-menu--header > li:hover .sub-menu,
  .primary-menu--header > li a:focus + .sub-menu,
  .primary-menu--header > li.focused .sub-menu {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
  }
}

.primary-menu--footer {
  text-align: right;
  margin: 0;
  padding: 33px 0 0 0;
  float: right;
}

@media screen and (max-width: 789px) {
  .primary-menu--footer {
    display: none;
  }
}

@media screen and (min-width: 790px) {
  .primary-menu--footer > li {
    padding-right: 0.35em;
    padding-left: 0.35em;
  }
  .primary-menu--footer > li:last-child {
    padding-right: 0;
  }
}

.primary-menu--footer > li a {
  font-size: 15px;
  font-size: 1.5rem;
  color: #c1dbfb;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
}

.primary-menu--footer > li.mobile-link {
  display: none;
}

.primary-menu--footer > li:hover a,
.primary-menu--footer > li a:focus,
.primary-menu--footer > li.current-menu-item > a,
.primary-menu--footer > li.menu-item-has-children:hover > a,
.primary-menu--footer > li.menu-item-has-children.current-menu-item > a {
  color: #fff;
  border-color: #fff;
}

.menu-secondary-menu-container {
  float: right;
}

@media screen and (max-width: 789px) {
  .menu-secondary-menu-container {
    display: none;
  }
}

.menu-secondary-menu-container > ul {
  margin: 0;
}

.menu-secondary-menu-container li {
  margin-left: 11px;
  width: auto;
  display: block;
  float: left;
}

.menu-secondary-menu-container li a {
  font-size: 15px !important;
  font-size: 1.5rem !important;
  padding: 0.3em 1.5em 0 1.5em !important;
}

.menu-secondary-menu-container li.current_page_item a {
  color: #fff;
  background-color: #004990;
}

.menu-secondary-menu-container li.current_page_item a:hover {
  cursor: default;
}

.append-secondary-menu > a.mean-expand {
  display: none;
}

.append-secondary-menu > ul {
  display: block;
}

.append-secondary-menu > ul > li > a {
  padding-left: 5%;
}

.append-secondary-menu > ul .sub-menu a {
  padding-left: 10%;
}

@media screen and (min-width: 790px) {
  .append-secondary-menu {
    display: none;
  }
}

a.meanmenu-reveal,
.meanmenu-search {
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
}

.meanmenu-reveal {
  /*-scale(0.4)-transform: rotate(0deg);*/
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  color: #004990;
  font-size: 2rem;
  text-align: center;
  text-indent: 0px;
  top: -47px;
  right: 10px !important;
  left: auto;
  cursor: pointer;
}

.meanmenu-reveal.meanclose span {
  background-color: #004990;
}

.meanmenu-reveal span {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  left: 0;
  opacity: 1;
  background-color: #004990;
}

.meanmenu-reveal span:nth-child(2) {
  top: 0px;
}

.meanmenu-reveal span:nth-child(3),
.meanmenu-reveal span:nth-child(4) {
  top: 7px;
}

.meanmenu-reveal span:nth-child(5) {
  top: 14px;
}

.meanmenu-reveal.meanclose span:nth-child(2) {
  width: 0%;
  top: 7px;
  left: 50%;
}

.meanmenu-reveal.meanclose span:nth-child(3) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.meanmenu-reveal.meanclose span:nth-child(4) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.meanmenu-reveal.meanclose span:nth-child(5) {
  width: 0%;
  top: 7px;
  left: 50%;
}

.meanmenu-search {
  top: -64px;
  right: 68px;
}

.meanmenu-search .search-toggle {
  text-indent: -999em;
  padding: 1em;
  display: block;
  position: relative;
}

.meanmenu-search .search-toggle .shape-svg {
  width: 20px;
  height: 19px;
}

.meanmenu-search .search-toggle.search-open .shape-path {
  fill: #004990;
}

.meanmenu-search .search-toggle .shape-path {
  fill: #004990;
}

@media screen and (min-width: 790px) {
  .mobile-nav {
    display: none;
  }
}

.mean-container {
  margin: 0;
  position: relative;
}

.mean-container .mean-bar {
  padding: 0;
  width: 100%;
  float: left;
  position: relative;
  z-index: 999999;
  background: none;
}

.mean-container .mean-nav {
  width: 100%;
  float: left;
  position: absolute;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}

.mean-container .mean-nav .wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
}

.mean-container .mean-nav ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid #00274c;
  list-style-type: none;
  width: 100%;
  overflow: auto;
  background-color: #004990;
}

.mean-container .mean-nav ul li {
  width: 100%;
  float: left;
  position: relative;
}

.mean-container .mean-nav ul li a {
  color: #fff;
  text-align: left;
  margin: 0;
  width: 100%;
  display: block;
  float: left;
}

.mean-container .mean-nav ul li a::before {
  display: none;
}

.mean-container .mean-nav ul li .sub-menu {
  border-top: 0;
  background-color: #003e7a;
}

.mean-container .mean-nav ul li .sub-menu a {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: normal;
}

.mean-container .mean-nav ul li a:not(.mean-expand):hover {
  color: #fff;
  background-color: #79288c;
}

.mean-container .mean-nav ul li.current-menu-item > a:not(.mean-expand) {
  color: #fff;
  background-color: #79288c;
}

.mean-container .mean-nav ul > li > a:not(.mean-expand) {
  padding: 9px 50px 10px 2%;
  border-bottom: 1px solid #00274c;
}

.mean-container .mean-nav ul > li li a:not(.mean-expand) {
  padding: 9px 50px 10px 4%;
  visibility: visible;
}

.mean-container .mean-nav ul > li li li a:not(.mean-expand) {
  padding: 9px 50px 10px 10%;
}

.mean-container .mean-nav ul > li li li li a:not(.mean-expand) {
  padding: 9px 50px 10px 15%;
}

.mean-container .mean-nav ul > li li li li li a:not(.mean-expand) {
  padding: 9px 50px 10px 20%;
}

.mean-container .mean-nav ul li.mean-last a {
  margin-bottom: 0;
  border-bottom: none;
}

.mean-container .mean-nav ul li a.mean-expand {
  color: #fff;
  font-weight: bold;
  line-height: 2.2;
  text-align: center;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid #00274c;
  width: 36px;
  height: 36px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
  background-color: #003e7a;
}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked {
  background-color: #003262;
}

.mean-container .mean-push {
  margin: 0;
  padding: 0;
  width: 100%;
  float: left;
  clear: both;
}

.entry-content a {
  text-decoration: underline;
}

.entry-content img {
  -webkit-transition: opacity 0.3s linear, outline 0.3s linear;
  -moz-transition: opacity 0.3s linear, outline 0.3s linear;
  -o-transition: opacity 0.3s linear, outline 0.3s linear;
  transition: opacity 0.3s linear, outline 0.3s linear;
  outline: 1px solid transparent;
}

.entry-content a:hover > img,
.entry-content a:focus > img {
  opacity: 0.7;
  outline: 1px solid #545454;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  line-height: 1.1;
  margin-bottom: 0.8em;
}

.entry-content h2,
.entry-content h4,
.entry-content h6 {
  font-weight: bold;
}

.entry-content h1 {
  color: #000;
  padding-top: 0.3em;
}

.entry-content h2 {
  padding-top: 0.3em;
}

.entry-content h3 {
  padding-top: 0.4em;
}

.entry-content h4 {
  padding-top: 0.6em;
}

.entry-content h5 {
  font-style: italic;
  padding-top: 0.6em;
}

.entry-content h6 {
  padding-top: 0.6em;
}

.entry-content ul li {
  margin-bottom: 0.8em;
}

.entry-content blockquote {
  font-size: 17px;
  font-size: 1.7rem;
  color: #004990;
  font-weight: normal;
  padding: 0 30px 0 55px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2029.7%2024.3%22%3E%3Cpath%20fill%3D%22%23004990%22%20d%3D%22M12.5%2011.8v12.5H0V13.1L5.7%200H11L7.5%2011.8H12.5zM29.7%2011.8v12.5H17.2V13.1L22.9%200h5.3l-3.4%2011.8H29.7z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 16px 6px;
  background-repeat: no-repeat;
  background-size: 22px 18px;
}

.entry-content blockquote img {
  border-radius: 50%;
  max-width: 138px;
}

.entry-content blockquote img.alignright {
  margin-left: 0;
  margin-right: 0;
}

@media screen and (min-width: 650px) {
  .entry-content blockquote img.alignright {
    float: right;
    margin-left: 30px;
  }
}

.entry-content blockquote cite {
  font-size: 17px;
  font-size: 1.7rem;
  color: #545454;
  font-style: italic;
  text-align: right;
  font-weight: normal;
  text-transform: initial;
  display: block;
  margin-top: 5px;
}

.entry-content blockquote cite::before {
  content: "\2014 \2009";
}

.entry-content blockquote.has-image {
  background-position-y: 164px;
}

@media screen and (min-width: 650px) {
  .entry-content blockquote.has-image {
    padding-right: 0;
    background-position-y: 6px;
  }
}

.entry-content blockquote.has-image cite {
  text-align: left;
}

@media screen and (max-width: 789px) {
  .entry-content .alignleft,
  .entry-content .alignright {
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
  .entry-content img.alignleft,
  .entry-content img.alignright {
    display: block;
  }
}

.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.alignleft,
.alignright,
.aligncenter {
  margin-top: 3px;
  margin-bottom: 1.2em;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

.wp-caption {
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  margin-bottom: 0;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 970px) {
  .wp-caption img[class*="wp-image-"] {
    margin-bottom: 1em;
  }
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0;
}

@media screen and (max-width: 970px) {
  .wp-caption .wp-caption-text {
    margin-bottom: 1.5em;
  }
}

embed,
iframe,
object {
  max-width: 100%;
  display: block;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.wp-block-table {
  margin-bottom: 25px;
}

.wp-block-table thead th,
.wp-block-table tfoot td {
  font-weight: 700;
}

.wp-block-table th, .wp-block-table td {
  padding: 20px;
}

.wp-block-table.is-style-regular table {
  border-collapse: collapse;
}

.wp-block-table.is-style-regular table th, .wp-block-table.is-style-regular table td {
  border: 1px solid #CCC;
}

.wp-block-table.is-style-stripes table thead,
.wp-block-table.is-style-stripes table tfoot {
  background-color: #dcebfd;
}

.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: #f1f7fe;
}

html > body {
  transition: opacity .3s linear;
  transition-delay: 300ms;
}

.wf-loading > body {
  visibility: hidden;
  opacity: 0;
}

.menu-secondary-menu-container li a, .button,
button,
input[type="submit"] {
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-family: "myriad-pro", sans-serif;
  font-weight: bold;
  line-height: initial !important;
  text-align: center;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 100px;
  height: 34px;
  display: inline-block;
  box-shadow: none;
  -webkit-appearance: none;
}

.menu-secondary-menu-container li a:hover, .button:hover,
button:hover,
input:hover[type="submit"] {
  cursor: pointer;
}

.menu-secondary-menu-container li a:active, .button:active,
button:active,
input:active[type="submit"], .menu-secondary-menu-container li a:focus, .button:focus,
button:focus,
input:focus[type="submit"] {
  outline: none;
}

.entry-content .menu-secondary-menu-container li a, .menu-secondary-menu-container li .entry-content a, .entry-content .button,
.entry-content button,
.entry-content input[type="submit"] {
  margin-bottom: 1.5em;
}

@media screen and (max-width: 789px) {
  .menu-secondary-menu-container li a, .button,
  button,
  input[type="submit"] {
    height: auto;
    min-height: 34px;
  }
}

p .button,
p button {
  margin-bottom: 0 !important;
}

p .button + .button,
p .button + button,
p button + .button,
p button + button {
  margin-top: 1.5em;
}

a.button,
span.button {
  padding: 5px 24px;
}

button,
input[type="submit"] {
  padding: 4px 24px 6px 24px;
}

a.button,
.button a,
a[class*="button-"],
[class*="button-"] a {
  text-decoration: none;
}

.button-primary, .ckf-store .button, .woocommerce-message .wc-forward,
.woocommerce-error .wc-forward, .shop_table .shipping-calculator-form .button,
.button--blue,
.button--blue a,
.gform_button_select_files,
.site-content input[type=submit] {
  color: #004990;
  border-color: #004990;
  background-color: #fff;
}

.button-primary:hover, .ckf-store .button:hover, .woocommerce-message .wc-forward:hover,
.woocommerce-error .wc-forward:hover, .shop_table .shipping-calculator-form .button:hover, .button-primary:active, .ckf-store .button:active, .woocommerce-message .wc-forward:active,
.woocommerce-error .wc-forward:active, .shop_table .shipping-calculator-form .button:active, .button-primary:focus, .ckf-store .button:focus, .woocommerce-message .wc-forward:focus,
.woocommerce-error .wc-forward:focus, .shop_table .shipping-calculator-form .button:focus,
.button--blue:hover,
.button--blue:active,
.button--blue:focus,
.button--blue a:hover,
.button--blue a:active,
.button--blue a:focus,
.gform_button_select_files:hover,
.gform_button_select_files:active,
.gform_button_select_files:focus,
.site-content input[type=submit]:hover,
.site-content input[type=submit]:active,
.site-content input[type=submit]:focus {
  color: #fff;
  background-color: rgba(0, 73, 144, 0.6);
}

.button-null {
  color: #cfcfcf;
  border-color: #cfcfcf;
  background-color: white;
  cursor: default !important;
}

.button-secondary,
.button--lightblue,
.site-footer .gform_wrapper .gform_footer input[type=submit] {
  color: #c1dbfb;
  border-color: #c1dbfb;
  background-color: transparent;
}

.button-secondary:hover, .button-secondary:active, .button-secondary:focus,
.button--lightblue:hover,
.button--lightblue:active,
.button--lightblue:focus,
.site-footer .gform_wrapper .gform_footer input[type=submit]:hover,
.site-footer .gform_wrapper .gform_footer input[type=submit]:active,
.site-footer .gform_wrapper .gform_footer input[type=submit]:focus {
  color: #c1dbfb;
  background-color: rgba(193, 219, 251, 0.3);
}

.button--purple {
  color: #fff;
  border-color: #79288c;
  background-color: rgba(121, 40, 140, 0.6);
}

.button--purple:hover, .button--purple:active, .button--purple:focus {
  color: #fff;
  background-color: rgba(121, 40, 140, 0.9);
}

.button--purple-alt {
  color: #fff;
  background-color: rgba(87, 29, 100, 0.6);
  background-clip: padding-box;
  border: 2px solid rgba(87, 29, 100, 0.6);
}

.button--purple-alt:hover, .button--purple-alt:active, .button--purple-alt:focus {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.8);
}

.button--purple-alt-2, .menu-secondary-menu-container li a {
  color: #fff;
  background-color: #79288c;
}

.button--purple-alt-2:hover, .menu-secondary-menu-container li a:hover, .button--purple-alt-2:active, .menu-secondary-menu-container li a:active, .button--purple-alt-2:focus, .menu-secondary-menu-container li a:focus {
  color: #fff;
  background-color: #004990;
}

.button--red {
  color: #fff;
  border-color: #c81530;
  background-color: rgba(200, 21, 48, 0.6);
}

.button--red:hover, .button--red:active, .button--red:focus {
  color: #fff;
  border-color: #c81530;
  background-color: rgba(200, 21, 48, 0.9);
}

.button--green {
  color: #47aa42;
  border-color: #47aa42;
  background-color: #fff;
}

.button--green:hover, .button--green:active, .button--green:focus {
  color: #fff;
  background-color: rgba(71, 170, 66, 0.6);
}

.button--green-alt {
  color: #fff;
  background-color: rgba(55, 134, 51, 0.6);
  background-clip: padding-box;
  border: 2px solid rgba(55, 134, 51, 0.6);
}

.button--green-alt:hover, .button--green-alt:active, .button--green-alt:focus {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.8);
}

.button--block {
  display: block;
}

.button-previous {
  padding-top: 3px !important;
}

.button-previous .button-arrow {
  margin-right: 4px;
}

.button-next {
  padding-top: 3px !important;
}

.button-next .button-arrow {
  margin-left: 4px;
}

.button-arrow {
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  font-weight: bold;
  line-height: 1;
}

.button-back {
  margin-bottom: 2em;
  padding: 3px 0 0 0 !important;
  display: block;
}

.button-back.first-button {
  margin-bottom: 1em;
}

.button-back .button-arrow {
  margin-right: 4px;
}

.entry-content p > .button.sc-button {
  min-height: 34px;
  height: auto;
}

.page-layout .gform_wrapper {
  margin: 0;
  max-width: 100%;
  width: 100%;
}

.page-layout form form > *,
.page-layout form .gform_fields > .gfield,
.page-layout .gform_wrapper form form > *,
.page-layout .gform_wrapper form .gform_fields > .gfield,
.page-layout .gform_wrapper form .ginput_complex form > *,
.page-layout .gform_wrapper form .ginput_complex .gform_fields > .gfield {
  margin: 0 0 1.2em 0;
}

.page-layout form .gsection,
.page-layout .gform_wrapper form .gsection,
.page-layout .gform_wrapper form .ginput_complex .gsection {
  padding-top: 1.7em !important;
  border: 0;
}

.page-layout form label,
.page-layout form .gfield > label.gfield_label,
.page-layout .gform_wrapper form label,
.page-layout .gform_wrapper form .gfield > label.gfield_label,
.page-layout .gform_wrapper form .ginput_complex label,
.page-layout .gform_wrapper form .ginput_complex .gfield > label.gfield_label {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  color: #303030;
  font-family: "myriad-pro", sans-serif;
  margin: 0 0 0.3em 0;
  padding: 0;
  display: block;
}

.page-layout form .required,
.page-layout form .gfield_required,
.page-layout .gform_wrapper form .required,
.page-layout .gform_wrapper form .gfield_required,
.page-layout .gform_wrapper form .ginput_complex .required,
.page-layout .gform_wrapper form .ginput_complex .gfield_required {
  color: #004990;
}

.page-layout form .ginput_complex .gfield_description,
.page-layout .gform_wrapper form .ginput_complex .gfield_description,
.page-layout .gform_wrapper form .ginput_complex .ginput_complex .gfield_description {
  margin-top: -0.4em;
  padding-top: 0 !important;
}

.page-layout form textarea,
.page-layout form select,
.page-layout form .gfield_select,
.page-layout form input[type="text"],
.page-layout form input[type="email"],
.page-layout form input[type="url"],
.page-layout form input[type="date"],
.page-layout form input[type="datetime"],
.page-layout form input[type="datetime-local"],
.page-layout form input[type="month"],
.page-layout form input[type="number"],
.page-layout form input[type="password"],
.page-layout form input[type="search"],
.page-layout form input[type="tel"],
.page-layout form input[type="time"],
.page-layout form input[type="week"],
.page-layout .gform_wrapper form textarea,
.page-layout .gform_wrapper form select,
.page-layout .gform_wrapper form .gfield_select,
.page-layout .gform_wrapper form input[type="text"],
.page-layout .gform_wrapper form input[type="email"],
.page-layout .gform_wrapper form input[type="url"],
.page-layout .gform_wrapper form input[type="date"],
.page-layout .gform_wrapper form input[type="datetime"],
.page-layout .gform_wrapper form input[type="datetime-local"],
.page-layout .gform_wrapper form input[type="month"],
.page-layout .gform_wrapper form input[type="number"],
.page-layout .gform_wrapper form input[type="password"],
.page-layout .gform_wrapper form input[type="search"],
.page-layout .gform_wrapper form input[type="tel"],
.page-layout .gform_wrapper form input[type="time"],
.page-layout .gform_wrapper form input[type="week"],
.page-layout .gform_wrapper form .ginput_complex textarea,
.page-layout .gform_wrapper form .ginput_complex select,
.page-layout .gform_wrapper form .ginput_complex .gfield_select,
.page-layout .gform_wrapper form .ginput_complex input[type="text"],
.page-layout .gform_wrapper form .ginput_complex input[type="email"],
.page-layout .gform_wrapper form .ginput_complex input[type="url"],
.page-layout .gform_wrapper form .ginput_complex input[type="date"],
.page-layout .gform_wrapper form .ginput_complex input[type="datetime"],
.page-layout .gform_wrapper form .ginput_complex input[type="datetime-local"],
.page-layout .gform_wrapper form .ginput_complex input[type="month"],
.page-layout .gform_wrapper form .ginput_complex input[type="number"],
.page-layout .gform_wrapper form .ginput_complex input[type="password"],
.page-layout .gform_wrapper form .ginput_complex input[type="search"],
.page-layout .gform_wrapper form .ginput_complex input[type="tel"],
.page-layout .gform_wrapper form .ginput_complex input[type="time"],
.page-layout .gform_wrapper form .ginput_complex input[type="week"] {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-size: 15px;
  font-size: 1.5rem;
  color: #545454;
  font-family: "myriad-pro", sans-serif;
  text-indent: 0;
  margin: 0;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  padding: 0.5rem;
  max-width: 100% !important;
  width: 100% !important;
  height: 2.5em;
  background-color: #fff;
  -webkit-appearance: none;
}

@media screen and (max-width: 789px) {
  .page-layout form textarea,
  .page-layout form select,
  .page-layout form .gfield_select,
  .page-layout form input[type="text"],
  .page-layout form input[type="email"],
  .page-layout form input[type="url"],
  .page-layout form input[type="date"],
  .page-layout form input[type="datetime"],
  .page-layout form input[type="datetime-local"],
  .page-layout form input[type="month"],
  .page-layout form input[type="number"],
  .page-layout form input[type="password"],
  .page-layout form input[type="search"],
  .page-layout form input[type="tel"],
  .page-layout form input[type="time"],
  .page-layout form input[type="week"],
  .page-layout .gform_wrapper form textarea,
  .page-layout .gform_wrapper form select,
  .page-layout .gform_wrapper form .gfield_select,
  .page-layout .gform_wrapper form input[type="text"],
  .page-layout .gform_wrapper form input[type="email"],
  .page-layout .gform_wrapper form input[type="url"],
  .page-layout .gform_wrapper form input[type="date"],
  .page-layout .gform_wrapper form input[type="datetime"],
  .page-layout .gform_wrapper form input[type="datetime-local"],
  .page-layout .gform_wrapper form input[type="month"],
  .page-layout .gform_wrapper form input[type="number"],
  .page-layout .gform_wrapper form input[type="password"],
  .page-layout .gform_wrapper form input[type="search"],
  .page-layout .gform_wrapper form input[type="tel"],
  .page-layout .gform_wrapper form input[type="time"],
  .page-layout .gform_wrapper form input[type="week"],
  .page-layout .gform_wrapper form .ginput_complex textarea,
  .page-layout .gform_wrapper form .ginput_complex select,
  .page-layout .gform_wrapper form .ginput_complex .gfield_select,
  .page-layout .gform_wrapper form .ginput_complex input[type="text"],
  .page-layout .gform_wrapper form .ginput_complex input[type="email"],
  .page-layout .gform_wrapper form .ginput_complex input[type="url"],
  .page-layout .gform_wrapper form .ginput_complex input[type="date"],
  .page-layout .gform_wrapper form .ginput_complex input[type="datetime"],
  .page-layout .gform_wrapper form .ginput_complex input[type="datetime-local"],
  .page-layout .gform_wrapper form .ginput_complex input[type="month"],
  .page-layout .gform_wrapper form .ginput_complex input[type="number"],
  .page-layout .gform_wrapper form .ginput_complex input[type="password"],
  .page-layout .gform_wrapper form .ginput_complex input[type="search"],
  .page-layout .gform_wrapper form .ginput_complex input[type="tel"],
  .page-layout .gform_wrapper form .ginput_complex input[type="time"],
  .page-layout .gform_wrapper form .ginput_complex input[type="week"] {
    font-size: 16px !important;
    font-size: 1.6rem !important;
  }
}

.page-layout form textarea:active, .page-layout form textarea:focus,
.page-layout form select:active,
.page-layout form select:focus,
.page-layout form .gfield_select:active,
.page-layout form .gfield_select:focus,
.page-layout form input[type="text"]:active,
.page-layout form input[type="text"]:focus,
.page-layout form input[type="email"]:active,
.page-layout form input[type="email"]:focus,
.page-layout form input[type="url"]:active,
.page-layout form input[type="url"]:focus,
.page-layout form input[type="date"]:active,
.page-layout form input[type="date"]:focus,
.page-layout form input[type="datetime"]:active,
.page-layout form input[type="datetime"]:focus,
.page-layout form input[type="datetime-local"]:active,
.page-layout form input[type="datetime-local"]:focus,
.page-layout form input[type="month"]:active,
.page-layout form input[type="month"]:focus,
.page-layout form input[type="number"]:active,
.page-layout form input[type="number"]:focus,
.page-layout form input[type="password"]:active,
.page-layout form input[type="password"]:focus,
.page-layout form input[type="search"]:active,
.page-layout form input[type="search"]:focus,
.page-layout form input[type="tel"]:active,
.page-layout form input[type="tel"]:focus,
.page-layout form input[type="time"]:active,
.page-layout form input[type="time"]:focus,
.page-layout form input[type="week"]:active,
.page-layout form input[type="week"]:focus,
.page-layout .gform_wrapper form textarea:active,
.page-layout .gform_wrapper form textarea:focus,
.page-layout .gform_wrapper form select:active,
.page-layout .gform_wrapper form select:focus,
.page-layout .gform_wrapper form .gfield_select:active,
.page-layout .gform_wrapper form .gfield_select:focus,
.page-layout .gform_wrapper form input[type="text"]:active,
.page-layout .gform_wrapper form input[type="text"]:focus,
.page-layout .gform_wrapper form input[type="email"]:active,
.page-layout .gform_wrapper form input[type="email"]:focus,
.page-layout .gform_wrapper form input[type="url"]:active,
.page-layout .gform_wrapper form input[type="url"]:focus,
.page-layout .gform_wrapper form input[type="date"]:active,
.page-layout .gform_wrapper form input[type="date"]:focus,
.page-layout .gform_wrapper form input[type="datetime"]:active,
.page-layout .gform_wrapper form input[type="datetime"]:focus,
.page-layout .gform_wrapper form input[type="datetime-local"]:active,
.page-layout .gform_wrapper form input[type="datetime-local"]:focus,
.page-layout .gform_wrapper form input[type="month"]:active,
.page-layout .gform_wrapper form input[type="month"]:focus,
.page-layout .gform_wrapper form input[type="number"]:active,
.page-layout .gform_wrapper form input[type="number"]:focus,
.page-layout .gform_wrapper form input[type="password"]:active,
.page-layout .gform_wrapper form input[type="password"]:focus,
.page-layout .gform_wrapper form input[type="search"]:active,
.page-layout .gform_wrapper form input[type="search"]:focus,
.page-layout .gform_wrapper form input[type="tel"]:active,
.page-layout .gform_wrapper form input[type="tel"]:focus,
.page-layout .gform_wrapper form input[type="time"]:active,
.page-layout .gform_wrapper form input[type="time"]:focus,
.page-layout .gform_wrapper form input[type="week"]:active,
.page-layout .gform_wrapper form input[type="week"]:focus,
.page-layout .gform_wrapper form .ginput_complex textarea:active,
.page-layout .gform_wrapper form .ginput_complex textarea:focus,
.page-layout .gform_wrapper form .ginput_complex select:active,
.page-layout .gform_wrapper form .ginput_complex select:focus,
.page-layout .gform_wrapper form .ginput_complex .gfield_select:active,
.page-layout .gform_wrapper form .ginput_complex .gfield_select:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="text"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="text"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="email"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="email"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="url"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="url"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="date"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="date"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="datetime"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="datetime"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="datetime-local"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="datetime-local"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="month"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="month"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="number"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="number"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="password"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="password"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="search"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="search"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="tel"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="tel"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="time"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="time"]:focus,
.page-layout .gform_wrapper form .ginput_complex input[type="week"]:active,
.page-layout .gform_wrapper form .ginput_complex input[type="week"]:focus {
  border: 1px solid #79288c;
  outline: none;
  background-color: #fff;
  box-shadow: none;
}

.page-layout form input[type="checkbox"],
.page-layout form input[type="radio"],
.page-layout .gform_wrapper form input[type="checkbox"],
.page-layout .gform_wrapper form input[type="radio"],
.page-layout .gform_wrapper form .ginput_complex input[type="checkbox"],
.page-layout .gform_wrapper form .ginput_complex input[type="radio"] {
  margin: 1px 3px 0 0 !important;
}

.page-layout form input[type="file"],
.page-layout .gform_wrapper form input[type="file"],
.page-layout .gform_wrapper form .ginput_complex input[type="file"] {
  width: 100%;
}

.page-layout form .has-columns ul li,
.page-layout .gform_wrapper form .has-columns ul li,
.page-layout .gform_wrapper form .ginput_complex .has-columns ul li {
  margin: 0 !important;
  padding: 0 0 1em 0 !important;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.page-layout form .has-columns ul li label,
.page-layout .gform_wrapper form .has-columns ul li label,
.page-layout .gform_wrapper form .ginput_complex .has-columns ul li label {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page-layout form .has-columns ul,
  .page-layout .gform_wrapper form .has-columns ul,
  .page-layout .gform_wrapper form .ginput_complex .has-columns ul {
    color: red;
  }
}

@media screen and (max-width: 789px) {
  .page-layout form .has-columns ul,
  .page-layout .gform_wrapper form .has-columns ul,
  .page-layout .gform_wrapper form .ginput_complex .has-columns ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    -webkit-margin-bottom-collapse: separate;
    column-count: 2;
    column-gap: 20px;
  }
}

@media screen and (min-width: 790px) {
  .page-layout form .has-columns ul,
  .page-layout .gform_wrapper form .has-columns ul,
  .page-layout .gform_wrapper form .ginput_complex .has-columns ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    -webkit-margin-bottom-collapse: separate;
    column-count: 2;
    column-gap: 20px;
  }
}

@media screen and (min-width: 971px) {
  .page-layout form .has-columns ul,
  .page-layout .gform_wrapper form .has-columns ul,
  .page-layout .gform_wrapper form .ginput_complex .has-columns ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 16px;
    -webkit-column-gap: 16px;
    column-gap: 16px;
    -webkit-transform: translate3d(0, 0, 0);
  }
}

.page-layout form textarea,
.page-layout .gform_wrapper form textarea,
.page-layout .gform_wrapper form .ginput_complex textarea {
  height: 8em;
}

.page-layout form select,
.page-layout .gform_wrapper form select,
.page-layout .gform_wrapper form .ginput_complex select {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-layout form select option,
.page-layout .gform_wrapper form select option,
.page-layout .gform_wrapper form .ginput_complex select option {
  padding: 3px 0.5rem;
}

.page-layout form select::-ms-expand,
.page-layout .gform_wrapper form select::-ms-expand,
.page-layout .gform_wrapper form .ginput_complex select::-ms-expand {
  display: none;
}

.page-layout form select:not([multiple]),
.page-layout .gform_wrapper form select:not([multiple]),
.page-layout .gform_wrapper form .ginput_complex select:not([multiple]) {
  padding-left: 0.5rem !important;
  padding-right: 1.5em !important;
  border-radius: 0;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  -webkit-appearance: none;
  -moz-appearance: none;
}

.ginput_right.address_state select {
  margin: 0 !important;
}

.site-content .gform_wrapper form,
.site-footer .gform_wrapper form {
  position: relative;
}

.site-content .gform_wrapper form .ginput_container,
.site-footer .gform_wrapper form .ginput_container {
  margin: 0;
  position: relative;
}

.site-content .gform_wrapper form .ginput_complex label,
.site-content .gform_wrapper form .gfield_time_hour label,
.site-content .gform_wrapper form .gfield_time_minute label,
.site-footer .gform_wrapper form .ginput_complex label,
.site-footer .gform_wrapper form .gfield_time_hour label,
.site-footer .gform_wrapper form .gfield_time_minute label {
  padding-top: .2em;
  font-style: italic;
  font-weight: normal;
  font-size: 15px;
  font-size: 1.5rem;
  color: #000;
  margin-bottom: 1em;
}

.site-content .gform_wrapper form .name_first,
.site-content .gform_wrapper form .name_last,
.site-content .gform_wrapper form .ginput_left,
.site-content .gform_wrapper form .ginput_right,
.site-footer .gform_wrapper form .name_first,
.site-footer .gform_wrapper form .name_last,
.site-footer .gform_wrapper form .ginput_left,
.site-footer .gform_wrapper form .ginput_right {
  display: inline-block;
  width: 50%;
  margin: 0;
  padding: 0;
  float: left;
}

.site-content .gform_wrapper form .name_first,
.site-content .gform_wrapper form .ginput_left,
.site-footer .gform_wrapper form .name_first,
.site-footer .gform_wrapper form .ginput_left {
  padding-right: 1%;
}

.site-content .gform_wrapper form .name_last,
.site-content .gform_wrapper form .ginput_right,
.site-footer .gform_wrapper form .name_last,
.site-footer .gform_wrapper form .ginput_right {
  padding-left: 1%;
}

.site-content .gform_wrapper form .gfield_time_hour,
.site-footer .gform_wrapper form .gfield_time_hour {
  margin-right: 1%;
}

.site-content .gform_wrapper form .gfield_time_hour i,
.site-footer .gform_wrapper form .gfield_time_hour i {
  display: none;
}

.site-content .gform_wrapper form .gfield_time_minute,
.site-footer .gform_wrapper form .gfield_time_minute {
  margin-right: 1%;
}

.site-content .gform_wrapper form input[type="text"].hasDatepicker,
.site-footer .gform_wrapper form input[type="text"].hasDatepicker {
  width: calc( 100% - 36px) !important;
  margin-right: 8px !important;
}

.site-content .gform_wrapper form .ui-datepicker-trigger,
.site-footer .gform_wrapper form .ui-datepicker-trigger {
  position: absolute;
  top: 10px;
}

.site-content .gform_wrapper form .gfield_list,
.site-footer .gform_wrapper form .gfield_list {
  width: 100%;
}

.site-content .gform_wrapper form .gfield_list thead tr th,
.site-footer .gform_wrapper form .gfield_list thead tr th {
  min-width: 10em;
}

@media screen and (max-width: 789px) {
  .site-content .gform_wrapper form .gfield_list thead tr th,
  .site-footer .gform_wrapper form .gfield_list thead tr th {
    min-width: 7em;
  }
}

.site-content .gform_wrapper form .gfield_list thead tr th:last-child,
.site-footer .gform_wrapper form .gfield_list thead tr th:last-child {
  font-size: 0;
}

.site-content .gform_wrapper form .gfield_list_cell,
.site-footer .gform_wrapper form .gfield_list_cell {
  width: 100% !important;
}

/*.site-content .gform_wrapper form .gfield_list_icons,
.site-footer .gform_wrapper form .gfield_list_icons {
  width: 0 !important;
}*/

.site-content .gform_wrapper form .gfield_checkbox,
.site-content .gform_wrapper form .gfield_radio,
.site-footer .gform_wrapper form .gfield_checkbox,
.site-footer .gform_wrapper form .gfield_radio {
  width: auto !important;
}

.site-content .gform_wrapper form .gfield_checkbox li label,
.site-content .gform_wrapper form .gfield_radio li label,
.site-footer .gform_wrapper form .gfield_checkbox li label,
.site-footer .gform_wrapper form .gfield_radio li label {
  color: #303030;
  font-weight: normal;
  cursor: pointer;
  margin: 0 !important;
  padding: 0 !important;
}

.site-content .gform_wrapper form .gfield_checkbox li input[type=radio]:checked + label,
.site-content .gform_wrapper form .gfield_checkbox li input[type=checkbox]:checked + label,
.site-content .gform_wrapper form .gfield_radio li input[type=radio]:checked + label,
.site-content .gform_wrapper form .gfield_radio li input[type=checkbox]:checked + label,
.site-footer .gform_wrapper form .gfield_checkbox li input[type=radio]:checked + label,
.site-footer .gform_wrapper form .gfield_checkbox li input[type=checkbox]:checked + label,
.site-footer .gform_wrapper form .gfield_radio li input[type=radio]:checked + label,
.site-footer .gform_wrapper form .gfield_radio li input[type=checkbox]:checked + label {
  font-weight: normal !important;
}

.site-content .gform_wrapper form .ginput_full,
.site-footer .gform_wrapper form .ginput_full {
  width: 100%;
  display: block;
}

.site-content .gform_wrapper form .gfield_creditcard_warning_message span,
.site-footer .gform_wrapper form .gfield_creditcard_warning_message span {
  color: #fff !important;
}

.site-content .gform_wrapper form .ginput_cardinfo_left,
.site-footer .gform_wrapper form .ginput_cardinfo_left {
  margin: 0;
}

@media screen and (max-width: 789px) {
  .site-content .gform_wrapper form .ginput_cardinfo_left,
  .site-footer .gform_wrapper form .ginput_cardinfo_left {
    width: 100% !important;
  }
}

.site-content .gform_wrapper form .ginput_cardinfo_left label,
.site-footer .gform_wrapper form .ginput_cardinfo_left label {
  clear: both;
}

.site-content .gform_wrapper form .ginput_cardinfo_right,
.site-footer .gform_wrapper form .ginput_cardinfo_right {
  position: relative;
  width: 49%;
  margin-left: 5px;
}

@media screen and (max-width: 789px) {
  .site-content .gform_wrapper form .ginput_cardinfo_right,
  .site-footer .gform_wrapper form .ginput_cardinfo_right {
    width: 100% !important;
    margin-left: 0;
  }
}

.site-content .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code,
.site-footer .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code {
  padding-right: 50px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .site-content .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code,
  .site-footer .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code {
    padding-left: 50px;
    padding-right: 0;
  }
}

.site-content .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code_icon,
.site-footer .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code_icon {
  position: absolute !important;
  left: initial !important;
  top: 7px !important;
  right: 10px !important;
}

.site-content .gform_wrapper form .ginput_card_expiration_month,
.site-content .gform_wrapper form .ginput_card_expiration_year,
.site-footer .gform_wrapper form .ginput_card_expiration_month,
.site-footer .gform_wrapper form .ginput_card_expiration_year {
  height: 2.83em !important;
}

@media screen and (min-width: 790px) {
  .site-content .gform_wrapper form .ginput_card_expiration_month,
  .site-content .gform_wrapper form .ginput_card_expiration_year,
  .site-footer .gform_wrapper form .ginput_card_expiration_month,
  .site-footer .gform_wrapper form .ginput_card_expiration_year {
    width: 49% !important;
    float: left;
  }
}

.site-content .gform_wrapper form .ginput_card_expiration_month,
.site-footer .gform_wrapper form .ginput_card_expiration_month {
  margin-bottom: 10px !important;
}

@media screen and (min-width: 790px) {
  .site-content .gform_wrapper form .ginput_card_expiration_month,
  .site-footer .gform_wrapper form .ginput_card_expiration_month {
    margin-right: 2% !important;
    margin-bottom: 0;
  }
}

.site-content .gform_wrapper form .ginput_card_expiration_container label,
.site-footer .gform_wrapper form .ginput_card_expiration_container label {
  float: left !important;
}

.site-content .gform_wrapper form .gfield_error,
.site-footer .gform_wrapper form .gfield_error {
  border: 0 !important;
  max-width: 100%;
  width: 100%;
  background-color: transparent !important;
}

.site-content .gform_wrapper form .gfield_error div.ginput_complex.ginput_container label,
.site-footer .gform_wrapper form .gfield_error div.ginput_complex.ginput_container label {
  margin: 0 !important;
}

.site-content .gform_wrapper form .gfield_error .ginput_container,
.site-footer .gform_wrapper form .gfield_error .ginput_container {
  max-width: 100% !important;
  width: 100%;
  margin: 0 !important;
}

.site-content .gform_wrapper form .gfield_error .gfield_label,
.site-content .gform_wrapper form .gfield_error .ginput_complex label,
.site-footer .gform_wrapper form .gfield_error .gfield_label,
.site-footer .gform_wrapper form .gfield_error .ginput_complex label {
  color: #790000;
  margin: 0 !important;
}

.site-content .gform_wrapper form .gfield_error .gfield_contains_required,
.site-content .gform_wrapper form .gfield_error .ginput_complex label,
.site-footer .gform_wrapper form .gfield_error .gfield_contains_required,
.site-footer .gform_wrapper form .gfield_error .ginput_complex label {
  margin: 0 !important;
}

.site-content .gform_wrapper form .gfield_error .gfield_required,
.site-footer .gform_wrapper form .gfield_error .gfield_required {
  color: #790000;
}

.site-content .gform_wrapper form .gfield_error textarea,
.site-content .gform_wrapper form .gfield_error select,
.site-content .gform_wrapper form .gfield_error .gfield_select,
.site-content .gform_wrapper form .gfield_error input[type="text"],
.site-content .gform_wrapper form .gfield_error input[type="email"],
.site-content .gform_wrapper form .gfield_error input[type="url"],
.site-content .gform_wrapper form .gfield_error input[type="date"],
.site-content .gform_wrapper form .gfield_error input[type="datetime"],
.site-content .gform_wrapper form .gfield_error input[type="datetime-local"],
.site-content .gform_wrapper form .gfield_error input[type="month"],
.site-content .gform_wrapper form .gfield_error input[type="number"],
.site-content .gform_wrapper form .gfield_error input[type="password"],
.site-content .gform_wrapper form .gfield_error input[type="search"],
.site-content .gform_wrapper form .gfield_error input[type="tel"],
.site-content .gform_wrapper form .gfield_error input[type="time"],
.site-content .gform_wrapper form .gfield_error input[type="week"],
.site-footer .gform_wrapper form .gfield_error textarea,
.site-footer .gform_wrapper form .gfield_error select,
.site-footer .gform_wrapper form .gfield_error .gfield_select,
.site-footer .gform_wrapper form .gfield_error input[type="text"],
.site-footer .gform_wrapper form .gfield_error input[type="email"],
.site-footer .gform_wrapper form .gfield_error input[type="url"],
.site-footer .gform_wrapper form .gfield_error input[type="date"],
.site-footer .gform_wrapper form .gfield_error input[type="datetime"],
.site-footer .gform_wrapper form .gfield_error input[type="datetime-local"],
.site-footer .gform_wrapper form .gfield_error input[type="month"],
.site-footer .gform_wrapper form .gfield_error input[type="number"],
.site-footer .gform_wrapper form .gfield_error input[type="password"],
.site-footer .gform_wrapper form .gfield_error input[type="search"],
.site-footer .gform_wrapper form .gfield_error input[type="tel"],
.site-footer .gform_wrapper form .gfield_error input[type="time"],
.site-footer .gform_wrapper form .gfield_error input[type="week"] {
  border: 1px solid #790000;
  background: #fae9e9;
}

.site-content .gform_wrapper form .gfield_error textarea:active, .site-content .gform_wrapper form .gfield_error textarea:focus,
.site-content .gform_wrapper form .gfield_error select:active,
.site-content .gform_wrapper form .gfield_error select:focus,
.site-content .gform_wrapper form .gfield_error .gfield_select:active,
.site-content .gform_wrapper form .gfield_error .gfield_select:focus,
.site-content .gform_wrapper form .gfield_error input[type="text"]:active,
.site-content .gform_wrapper form .gfield_error input[type="text"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="email"]:active,
.site-content .gform_wrapper form .gfield_error input[type="email"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="url"]:active,
.site-content .gform_wrapper form .gfield_error input[type="url"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="date"]:active,
.site-content .gform_wrapper form .gfield_error input[type="date"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="datetime"]:active,
.site-content .gform_wrapper form .gfield_error input[type="datetime"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="datetime-local"]:active,
.site-content .gform_wrapper form .gfield_error input[type="datetime-local"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="month"]:active,
.site-content .gform_wrapper form .gfield_error input[type="month"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="number"]:active,
.site-content .gform_wrapper form .gfield_error input[type="number"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="password"]:active,
.site-content .gform_wrapper form .gfield_error input[type="password"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="search"]:active,
.site-content .gform_wrapper form .gfield_error input[type="search"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="tel"]:active,
.site-content .gform_wrapper form .gfield_error input[type="tel"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="time"]:active,
.site-content .gform_wrapper form .gfield_error input[type="time"]:focus,
.site-content .gform_wrapper form .gfield_error input[type="week"]:active,
.site-content .gform_wrapper form .gfield_error input[type="week"]:focus,
.site-footer .gform_wrapper form .gfield_error textarea:active,
.site-footer .gform_wrapper form .gfield_error textarea:focus,
.site-footer .gform_wrapper form .gfield_error select:active,
.site-footer .gform_wrapper form .gfield_error select:focus,
.site-footer .gform_wrapper form .gfield_error .gfield_select:active,
.site-footer .gform_wrapper form .gfield_error .gfield_select:focus,
.site-footer .gform_wrapper form .gfield_error input[type="text"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="text"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="email"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="email"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="url"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="url"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="date"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="date"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="datetime"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="datetime"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="datetime-local"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="datetime-local"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="month"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="month"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="number"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="number"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="password"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="password"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="search"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="search"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="tel"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="tel"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="time"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="time"]:focus,
.site-footer .gform_wrapper form .gfield_error input[type="week"]:active,
.site-footer .gform_wrapper form .gfield_error input[type="week"]:focus {
  border: 1px solid #79288c !important;
}

.site-content .gform_wrapper form .gfield_error .validation_message,
.site-footer .gform_wrapper form .gfield_error .validation_message {
  color: #790000;
  font-weight: normal;
  margin: 0;
  max-width: 100%;
  width: 100%;
}

.site-content .gform_wrapper form .gfield_error .validation_message:not(.instruction),
.site-footer .gform_wrapper form .gfield_error .validation_message:not(.instruction) {
  position: relative;
  padding-left: 12px !important;
}

.site-content .gform_wrapper form .gfield_error .validation_message:not(.instruction):before,
.site-footer .gform_wrapper form .gfield_error .validation_message:not(.instruction):before {
  content: "";
  margin-top: 2px;
  border-style: solid;
  border-width: 0 3px 5px 3px;
  border-color: transparent transparent #790000 transparent;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.site-content .gform_wrapper form .gfield_error .ginput_container_fileupload .validation_message:before,
.site-footer .gform_wrapper form .gfield_error .ginput_container_fileupload .validation_message:before {
  border: none;
}

.site-content .gform_wrapper form .validation_error,
.site-footer .gform_wrapper form .validation_error {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  max-width: 100%;
  width: 100%;
}

.site-content .gform_wrapper form .gform_footer,
.site-footer .gform_wrapper form .gform_footer {
  text-align: right;
  padding: 0;
}

.site-content .gform_wrapper form .gform_ajax_spinner,
.site-footer .gform_wrapper form .gform_ajax_spinner {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  right: 11px;
}

.gform_wrapper .gform_validation_errors.validation_error {
  border-width: 2px;
  padding: 16px;
}

.gform_wrapper .gform_validation_errors.validation_error h2.gform_submission_error {
  text-transform: none;
}

.gform_wrapper .gform_validation_errors.validation_error .gform_validation_error_link {
  font-size: 14px;
  font-size: 1.4rem;
}

.gform_wrapper .gform_validation_errors.validation_error .gform_validation_error_link:hover, .gform_wrapper .gform_validation_errors.validation_error .gform_validation_error_link:focus, .gform_wrapper .gform_validation_errors.validation_error .gform_validation_error_link:active {
  color: #BB5E5E;
}

.gform_legacy_markup_wrapper form .gfield .ginput_container_name + .gfield_validation_message {
  padding-top: 5px;
}

.gform_legacy_markup_wrapper form .gfield .ginput_container_name + .gfield_validation_message:before {
  top: 7px !important;
}

.gform_legacy_markup_wrapper form .gfield .ginput_container_creditcard + .gfield_validation_message,
.gform_legacy_markup_wrapper form .gfield .ginput_container_address + .gfield_validation_message {
  padding-top: 0;
}

.gform_legacy_markup_wrapper form .gfield .ginput_container_creditcard + .gfield_validation_message:before,
.gform_legacy_markup_wrapper form .gfield .ginput_container_address + .gfield_validation_message:before {
  top: 2px !important;
}

.gform_legacy_markup_wrapper form .gfield .gfield_date_month {
  margin-right: 15px;
}

.gform_legacy_markup_wrapper form .gfield .gform_fileupload_multifile .gform_button_select_files {
  border: 2px solid #004990;
}

.gform_legacy_markup_wrapper form .gfield .ginput_container_name + .gfield_validation_message {
  padding-top: 5px;
}

.gform_legacy_markup_wrapper form .gfield .ginput_container_name + .gfield_validation_message:before {
  top: 13px !important;
}

.gform_legacy_markup_wrapper form .gfield .ginput_container_creditcard + .gfield_validation_message,
.gform_legacy_markup_wrapper form .gfield .ginput_container_address + .gfield_validation_message {
  padding-top: 0;
}

.gform_legacy_markup_wrapper form .gfield .ginput_container_creditcard + .gfield_validation_message:before,
.gform_legacy_markup_wrapper form .gfield .ginput_container_address + .gfield_validation_message:before {
  top: 8px !important;
}

.gform_legacy_markup_wrapper form .gfield .gfield_date_month {
  margin-right: 15px;
}

.gform_legacy_markup_wrapper form .gfield .gform_fileupload_multifile .gform_button_select_files {
  border: 2px solid #00a49e;
}

.gform_legacy_markup_wrapper form .gfield_price .ginput_product_price_label {
  display: inline;
  font-weight: 400;
}

.gform_legacy_markup_wrapper form .gfield_price input.ginput_product_price {
  padding: 0 !important;
  border: none !important;
  color: #900;
  width: auto !important;
  height: auto;
}

.gform_legacy_markup_wrapper .ginput_shipping_price:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: none;
  outline: none;
  padding: 0 !important;
  height: auto;
}

/* End of Legacy Markup Styles */
#secondary .gform_wrapper form input[type="text"],
#secondary .gform_wrapper form input[type="email"],
.site-footer .gform_wrapper form input[type="text"],
.site-footer .gform_wrapper form input[type="email"] {
  padding-right: 2.2em;
}

#secondary .gform_wrapper form .gfield_required,
.site-footer .gform_wrapper form .gfield_required {
  display: none;
}

#secondary .gform_wrapper .validation_error,
.site-footer .gform_wrapper .validation_error {
  display: none;
}

html .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin: 0 !important;
}

#ui-datepicker-div {
  margin-top: 0;
}

.post-password-form p:last-child {
  display: block;
  text-align: right;
}

.post-password-form label {
  margin: 0 !important;
  text-align: left;
  font-weight: 700;
}

.post-password-form input[type="password"] {
  height: 2.5em !important;
}

.post-password-form input[type="submit"] {
  margin: 0.8em 0;
}

@media screen and (max-width: 789px) {
  .post-password-form input[type="submit"] {
    width: 100%;
  }
}

.site-content .gform_fields .donate-amount::before, .site-content .gform_fields .donate-amount::after {
  content: " " !important;
  display: table !important;
}

.site-content .gform_fields .donate-amount::after {
  clear: both !important;
}

.site-content .gform_fields .donate-amount .ginput_container {
  padding-top: 0.8em;
  overflow: visible;
}

.site-content .gform_fields .donate-amount .gfield_radio li {
  margin-right: 3.5% !important;
  width: 31%;
  float: left;
}

.site-content .gform_fields .donate-amount .gfield_radio li:nth-child(3n+3) {
  margin-right: 0 !important;
}

.site-content .gform_fields .donate-amount .gfield_radio li input[type="radio"] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  transition: none;
}

.site-content .gform_fields .donate-amount .gfield_radio li #input_5_1_other {
  width: calc( 25% - 0.6em) !important;
}

.site-content .gform_fields .donate-amount .gfield_radio li input + label {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #79288c !important;
  font-size: 15px !important;
  font-size: 1.5rem !important;
  font-weight: bold !important;
  text-align: center;
  margin: 0 !important;
  padding: 0.8rem 0 !important;
  border: 2px solid #79288c;
  border-radius: 100px;
  width: 100% !important;
  max-width: 100% !important;
}

.site-content .gform_fields .donate-amount .gfield_radio li input + label:hover, .site-content .gform_fields .donate-amount .gfield_radio li input + label:checked {
  color: #fff !important;
  font-weight: bold !important;
  background-color: rgba(121, 40, 140, 0.6);
  cursor: pointer;
}

.site-content .gform_fields .donate-amount .gfield_radio li input[type="radio"]:checked + label,
.site-content .gform_fields .donate-amount .gfield_radio li input[type="radio"]:focus + label {
  color: #fff !important;
  font-weight: bold !important;
  background-color: rgba(121, 40, 140, 0.6);
}

.site-content .gform_wrapper form.ckf-institute-registration .gfield.gf_left_half {
  padding-right: 16px !important;
}

.site-content .gform_wrapper form.ckf-institute-registration .sessions .ginput_container,
.site-content .gform_wrapper form.ckf-institute-registration .payment-type .ginput_container {
  padding-top: 0.8em;
  overflow: visible;
}

.site-content .gform_wrapper form.ckf-institute-registration .sessions .gfield_radio,
.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio {
  display: flex;
  flex-wrap: wrap;
}

.site-content .gform_wrapper form.ckf-institute-registration .sessions .gfield_radio:before, .site-content .gform_wrapper form.ckf-institute-registration .sessions .gfield_radio:after,
.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio:before,
.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio:after {
  display: none !important;
}

.site-content .gform_wrapper form.ckf-institute-registration .sessions .gfield_radio li,
.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li {
  flex-basis: 100%;
  max-width: 100%;
}

.site-content .gform_wrapper form.ckf-institute-registration .sessions .gfield_radio li input[type="radio"],
.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li input[type="radio"] {
  display: none !important;
}

.site-content .gform_wrapper form.ckf-institute-registration .sessions .gfield_radio li input + label,
.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li input + label {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #79288c !important;
  font-size: 15px !important;
  font-size: 1.5rem !important;
  font-weight: bold !important;
  text-align: center;
  margin: 0 !important;
  padding: 0.8rem 0 !important;
  border: 2px solid #79288c;
  border-radius: 100px;
  width: 100% !important;
  max-width: 100% !important;
}

.site-content .gform_wrapper form.ckf-institute-registration .sessions .gfield_radio li input + label:hover, .site-content .gform_wrapper form.ckf-institute-registration .sessions .gfield_radio li input + label:checked,
.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li input + label:hover,
.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li input + label:checked {
  color: #fff !important;
  background-color: rgba(121, 40, 140, 0.6);
  cursor: pointer;
}

.site-content .gform_wrapper form.ckf-institute-registration .sessions .gfield_radio li input[type="radio"]:checked + label,
.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li input[type="radio"]:checked + label {
  color: #fff !important;
  background-color: rgba(121, 40, 140, 0.6);
  font-weight: 700 !important;
}

.site-content .gform_wrapper form.ckf-institute-registration .sessions .gfield_radio li {
  margin-bottom: 20px !important;
}

.site-content .gform_wrapper form.ckf-institute-registration .payment-type .ginput_container {
  padding-top: 0.8em;
  overflow: visible;
}

.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio {
  justify-content: space-between;
}

.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li {
  flex-basis: calc( 50% - 10px);
  max-width: calc( 50% - 10px);
}

.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li:first-of-type {
  margin-right: 20px;
}

.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li input + label {
  color: #004990 !important;
  border-color: #004990 !important;
}

.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li input + label:hover, .site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li input + label:checked {
  background-color: rgba(0, 73, 144, 0.6);
}

.site-content .gform_wrapper form.ckf-institute-registration .payment-type .gfield_radio li input[type="radio"]:checked + label {
  background-color: rgba(0, 73, 144, 0.6);
}

.site-content .gform_wrapper form.ckf-institute-registration .gfield_price .gfield_description {
  font-size: 15px !important;
  margin-bottom: 0.6em !important;
}

.site-content .gform_wrapper form.ckf-institute-registration .gfield_price .session-full {
  color: #790000;
  margin-top: 0;
}

.site-content .gform_wrapper form.ckf-institute-registration .ginput_container_consent input[type="checkbox"] {
  position: absolute;
  top: 3px;
  cursor: pointer;
}

.site-content .gform_wrapper form.ckf-institute-registration .ginput_container_consent label.gfield_consent_label {
  padding-left: 30px;
  cursor: pointer;
}

.site-content .gform_wrapper form.ckf-institute-registration .full-session-chosen-message {
  display: none;
}

.site-content .gform_wrapper form.ckf-institute-registration .full-session-chosen-message p {
  text-align: right;
  color: #790000;
  font-weight: 700;
}

.site-content .gform_wrapper form.ckf-institute-registration input[type="submit"]:disabled {
  color: gray;
  border-color: gray;
  background-color: lightgrey;
  cursor: default;
}

html .gform_wrapper form .gform_body {
  width: auto !important;
}

html .gform_wrapper form .gform_footer input.button,
html .gform_wrapper form .gform_footer input[type=submit] {
  margin-right: 0 !important;
}

html .gform_wrapper form .gform_page_footer input.button,
html .gform_wrapper form .gform_page_footer input[type=submit] {
  margin-right: 0 !important;
}

html .gform_wrapper form .gfield_error {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html .gform_wrapper form ul.gform_fields li.gfield {
  padding-right: 0 !important;
}

html .gform_wrapper form .top_label li.gfield.gf_left_half,
html .gform_wrapper form .top_label li.gfield.gf_right_half {
  padding-right: 0;
}

html .gform_wrapper form .top_label div.ginput_complex.ginput_container.gf_name_has_1,
html .gform_wrapper form .top_label div.ginput_complex.ginput_container.gf_name_has_2,
html .gform_wrapper form .top_label div.ginput_complex.ginput_container.gf_name_has_3,
html .gform_wrapper form .top_label div.ginput_complex.ginput_container.ginput_container_email {
  width: auto;
}

html .gform_wrapper form .gfield_description,
html .gform_wrapper form .gsection_description,
html .gform_wrapper form .instruction {
  font-size: 14px !important;
  margin-bottom: 1em !important;
  padding-top: 0.5em !important;
}

html .gform_wrapper form .field_sublabel_above .ginput_complex.ginput_container label,
html .gform_wrapper form .field_sublabel_above div[class*=gfield_date_].ginput_container label,
html .gform_wrapper form .field_sublabel_above div[class*=gfield_time_].ginput_container label {
  font-size: inherit !important;
}

html .gform_wrapper form .field_sublabel_below .ginput_complex.ginput_container label,
html .gform_wrapper form .field_sublabel_below div[class*=gfield_date_].ginput_container label,
html .gform_wrapper form .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-size: inherit !important;
}

html .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

.shape-svg {
  display: block;
}

.shape-path {
  -webkit-transition: fill 0.3s linear;
  -moz-transition: fill 0.3s linear;
  -o-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
}

.social-icons {
  text-align: center;
  margin: 0;
  list-style: none;
}

.site-header .social-icons {
  padding-top: 5px;
  float: right;
}

@media screen and (max-width: 789px) {
  .site-header .social-icons {
    display: none;
  }
}

.site-footer .social-icons {
  text-align: center;
  margin-bottom: 44px;
  padding-top: 4px;
}

@media screen and (min-width: 971px) {
  .social-icons {
    text-align: left;
  }
}

.social-icons li {
  display: inline-block;
  position: relative;
}

.site-header .social-icons li {
  width: 24px;
  height: 24px;
}

@media screen and (min-width: 790px) {
  .site-header .social-icons li {
    margin: 0 0 0 11px;
  }
}

.site-footer .social-icons li {
  margin: 0 8px;
  width: 35px;
  height: 35px;
  display: inline-block;
}

.site-footer .social-icons li:first-child {
  margin-left: 0;
}

.site-footer .social-icons li:last-child {
  margin-right: 0;
}

.social-icons li a {
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  width: inherit;
  height: inherit;
  display: block;
  position: relative;
}

.social-icons li a:hover, .social-icons li a:focus {
  opacity: 0.7;
}

.social-icons li a .shape-svg {
  position: relative;
  z-index: 2;
}

.site-header .social-icons li a {
  width: 24px;
  height: 24px;
}

.site-header .social-icons li a .shape-path {
  fill: #cfcfcf;
}

.site-footer .social-icons li a {
  width: 35px;
  height: 35px;
}

.site-footer .social-icons li a .shape-path {
  fill: #c1dbfb;
}

.inline-social-icon {
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  margin: 0 0.2em 1em 0.2em;
  width: 45px;
  height: 45px;
  display: inline-block;
}

.inline-social-icon:hover {
  opacity: 0.7;
}

.site-content .wp-pagenavi {
  text-align: center;
  margin-bottom: 1em;
}

.site-content .wp-pagenavi a,
.site-content .wp-pagenavi span {
  font-weight: bold;
  text-decoration: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: inline-block;
}

.site-content .wp-pagenavi .current {
  color: #79288c;
  border-color: #79288c;
}

.site-content .wp-pagenavi a {
  font-size: 17px;
  font-size: 1.7rem;
  color: #004990;
}

.site-content .wp-pagenavi a:hover, .site-content .wp-pagenavi a:focus {
  color: #79288c;
  border-color: #79288c;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.site-main .comment-navigation .nav-previous,
.site-main .comment-navigation .nav-next,
.site-main .paging-navigation .nav-previous,
.site-main .paging-navigation .nav-next,
.site-main .post-navigation .nav-previous,
.site-main .post-navigation .nav-next {
  width: 50%;
}

.site-main .comment-navigation .nav-previous,
.site-main .paging-navigation .nav-previous,
.site-main .post-navigation .nav-previous {
  float: left;
}

.site-main .comment-navigation .nav-next,
.site-main .paging-navigation .nav-next,
.site-main .post-navigation .nav-next {
  text-align: right;
  float: right;
}

.site-header .search-form {
  overflow: hidden;
  position: relative;
  z-index: 100;
}

@media screen and (min-width: 790px) {
  .site-header .search-form {
    margin-left: 11px;
    width: 161px;
    height: 34px;
    float: right;
  }
}

@media screen and (max-width: 789px) {
  .site-header .search-form {
    -webkit-transition: height 0.3s linear;
    -moz-transition: height 0.3s linear;
    -o-transition: height 0.3s linear;
    transition: height 0.3s linear;
    width: 100%;
    height: 2.3em;
  }
  .site-header .search-form.search-closed {
    height: 0;
    z-index: 0;
  }
}

.site-header .search-form .search-label {
  margin: 0;
}

.site-header .search-form .search-field {
  font-size: 15px;
  font-size: 1.5rem;
  color: #545454;
  font-style: italic;
  border: 1px solid #cfcfcf;
  padding: 3px 0 5px 10px;
  width: 100%;
  height: 34px;
  float: left;
  position: relative;
  z-index: 1;
  -webkit-appearance: none;
}

@media screen and (max-width: 789px) {
  .site-header .search-form .search-field {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.site-header .search-form .search-field::-webkit-input-placeholder {
  color: #545454;
  opacity: 1;
}

.site-header .search-form .search-field:-moz-placeholder {
  color: #545454;
  opacity: 1;
}

.site-header .search-form .search-field::-moz-placeholder {
  color: #545454;
  opacity: 1;
}

.site-header .search-form .search-field:-ms-input-placeholder {
  color: #545454;
  opacity: 1;
}

.site-header .search-form .search-submit {
  text-indent: -999em;
  padding: 0;
  width: 38px;
  height: 32px;
  display: block;
  position: absolute;
  top: 1px;
  right: 0;
  z-index: 1;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20225%20225%22%3E%3Cpath%20fill%3D%22%2347aa42%22%20d%3D%22M225%20202c0%202.7%200%205.3%200%208%20-2.7%207.3-7.6%2012.4-15%2015%20-2.7%200-5.3%200-8%200%20-7.3-1.2-12.4-5.7-17.3-10.9%20-6.6-7-13.6-13.7-20.4-20.6%20-11.5-11.6-22.9-23.2-34.3-34.7%20-18%2010.2-36.7%2014.6-56.6%2011.2%20-34.8-5.9-57.9-25.9-69.3-59.2C2%20105.2%201.3%2099%200%2093c0-5%200-10%200-15%200.3-0.8%200.7-1.5%200.8-2.3C6.1%2038.8%2027%2015%2062.1%203.4%2067.2%201.7%2072.7%201.1%2078%200c5%200%2010%200%2015%200%203.6%200.7%207.1%201.3%2010.7%202C140%208.7%20170%2044.2%20171.1%2081.2c0.5%2017.2-3.3%2033.3-12.5%2049.2%201.3%201%203%201.9%204.2%203.2%2017.1%2017%2034.1%2034.2%2051.3%2051.2C219.2%20189.7%20223.8%20194.7%20225%20202zM85.1%20146.9c33%200.5%2061.5-27.3%2061.9-60.4%200.4-33.7-26.7-61.5-60.6-62.2%20-33.3-0.7-61.5%2026.8-62.1%2060.6C23.7%20118.2%2051.3%20146.4%2085.1%20146.9z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 16px 16px;
}

.site-header .search-form .search-submit:hover, .site-header .search-form .search-submit:focus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20225%20225%22%3E%3Cpath%20fill%3D%22%23378633%22%20d%3D%22M225%20202c0%202.7%200%205.3%200%208%20-2.7%207.3-7.6%2012.4-15%2015%20-2.7%200-5.3%200-8%200%20-7.3-1.2-12.4-5.7-17.3-10.9%20-6.6-7-13.6-13.7-20.4-20.6%20-11.5-11.6-22.9-23.2-34.3-34.7%20-18%2010.2-36.7%2014.6-56.6%2011.2%20-34.8-5.9-57.9-25.9-69.3-59.2C2%20105.2%201.3%2099%200%2093c0-5%200-10%200-15%200.3-0.8%200.7-1.5%200.8-2.3C6.1%2038.8%2027%2015%2062.1%203.4%2067.2%201.7%2072.7%201.1%2078%200c5%200%2010%200%2015%200%203.6%200.7%207.1%201.3%2010.7%202C140%208.7%20170%2044.2%20171.1%2081.2c0.5%2017.2-3.3%2033.3-12.5%2049.2%201.3%201%203%201.9%204.2%203.2%2017.1%2017%2034.1%2034.2%2051.3%2051.2C219.2%20189.7%20223.8%20194.7%20225%20202zM85.1%20146.9c33%200.5%2061.5-27.3%2061.9-60.4%200.4-33.7-26.7-61.5-60.6-62.2%20-33.3-0.7-61.5%2026.8-62.1%2060.6C23.7%20118.2%2051.3%20146.4%2085.1%20146.9z%22%2F%3E%3C%2Fsvg%3E");
}

/* ============================================================================
	Generic Widget
============================================================================ */
.generic-widget, .wi-custom-categories,
.widget,
.widget_categories,
.better-section-nav {
  margin-bottom: 1.8em;
  clear: both;
}

.generic-widget .widget-title, .wi-custom-categories .widget-title, .widget .widget-title, .widget_categories .widget-title, .better-section-nav .widget-title {
  font-size: 20px;
  font-size: 2rem;
  color: #004990;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  display: block;
}

.generic-widget .widget-title a, .wi-custom-categories .widget-title a, .widget .widget-title a, .widget_categories .widget-title a, .better-section-nav .widget-title a {
  color: #004990;
}

.generic-widget .widget-title a:hover, .wi-custom-categories .widget-title a:hover, .widget .widget-title a:hover, .widget_categories .widget-title a:hover, .better-section-nav .widget-title a:hover, .generic-widget .widget-title a:focus, .wi-custom-categories .widget-title a:focus, .widget .widget-title a:focus, .widget_categories .widget-title a:focus, .better-section-nav .widget-title a:focus {
  color: #fff;
}

.generic-widget .widget-heading, .wi-custom-categories .widget-heading, .widget .widget-heading, .widget_categories .widget-heading, .better-section-nav .widget-heading {
  line-height: 1.1;
  padding: 15px 0;
}

.generic-widget .widget-text, .wi-custom-categories .widget-text, .widget .widget-text, .widget_categories .widget-text, .better-section-nav .widget-text {
  font-size: 16px;
  font-size: 1.6rem;
}

.generic-widget a, .wi-custom-categories a, .widget a, .widget_categories a, .better-section-nav a {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #004990;
  border-bottom: 1px solid rgba(0, 73, 144, 0.4);
  padding: 10px 14px;
  display: block;
  position: relative;
}

.generic-widget a:hover, .wi-custom-categories a:hover, .widget a:hover, .widget_categories a:hover, .better-section-nav a:hover,
.generic-widget a:focus,
.wi-custom-categories a:focus,
.widget a:focus,
.widget_categories a:focus,
.better-section-nav a:focus,
.generic-widget a.current_page_item,
.wi-custom-categories a.current_page_item,
.widget a.current_page_item,
.widget_categories a.current_page_item,
.better-section-nav a.current_page_item,
.generic-widget .current_page_item > a,
.wi-custom-categories .current_page_item > a,
.widget .current_page_item > a,
.widget_categories .current_page_item > a,
.better-section-nav .current_page_item > a,
.generic-widget .current-cat > a,
.wi-custom-categories .current-cat > a,
.widget .current-cat > a,
.widget_categories .current-cat > a,
.better-section-nav .current-cat > a {
  color: #fff !important;
  border-bottom: 1px solid #004990;
  background-color: #004990;
}

.generic-widget a:hover::before, .wi-custom-categories a:hover::before, .widget a:hover::before, .widget_categories a:hover::before, .better-section-nav a:hover::before,
.generic-widget a:focus::before,
.wi-custom-categories a:focus::before,
.widget a:focus::before,
.widget_categories a:focus::before,
.better-section-nav a:focus::before,
.generic-widget a.current_page_item::before,
.wi-custom-categories a.current_page_item::before,
.widget a.current_page_item::before,
.widget_categories a.current_page_item::before,
.better-section-nav a.current_page_item::before,
.generic-widget .current_page_item > a::before,
.wi-custom-categories .current_page_item > a::before,
.widget .current_page_item > a::before,
.widget_categories .current_page_item > a::before,
.better-section-nav .current_page_item > a::before,
.generic-widget .current-cat > a::before,
.wi-custom-categories .current-cat > a::before,
.widget .current-cat > a::before,
.widget_categories .current-cat > a::before,
.better-section-nav .current-cat > a::before {
  color: #fff !important;
}

.generic-widget ul, .wi-custom-categories ul, .widget ul, .widget_categories ul, .better-section-nav ul {
  margin: 0;
  list-style: none;
}

.generic-widget ul li, .wi-custom-categories ul li, .widget ul li, .widget_categories ul li, .better-section-nav ul li {
  margin: 0;
}

.generic-widget ul li.page_item_has_children > a, .wi-custom-categories ul li.page_item_has_children > a, .widget ul li.page_item_has_children > a, .widget_categories ul li.page_item_has_children > a, .better-section-nav ul li.page_item_has_children > a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.1;
  position: relative;
}

.generic-widget ul li.page_item_has_children > a::before, .wi-custom-categories ul li.page_item_has_children > a::before, .widget ul li.page_item_has_children > a::before, .widget_categories ul li.page_item_has_children > a::before, .better-section-nav ul li.page_item_has_children > a::before {
  font-size: 18px;
  font-size: 1.8rem;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  content: '\203A';
  color: #545454;
  font-weight: bold;
  margin-left: 12px;
  display: block;
  float: right;
  position: relative;
  top: -1px;
}

.generic-widget ul li.page_item_has_children > a:hover::before, .wi-custom-categories ul li.page_item_has_children > a:hover::before, .widget ul li.page_item_has_children > a:hover::before, .widget_categories ul li.page_item_has_children > a:hover::before, .better-section-nav ul li.page_item_has_children > a:hover::before, .generic-widget ul li.page_item_has_children > a:focus::before, .wi-custom-categories ul li.page_item_has_children > a:focus::before, .widget ul li.page_item_has_children > a:focus::before, .widget_categories ul li.page_item_has_children > a:focus::before, .better-section-nav ul li.page_item_has_children > a:focus::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.generic-widget ul li.page_item_has_children .children, .wi-custom-categories ul li.page_item_has_children .children, .widget ul li.page_item_has_children .children, .widget_categories ul li.page_item_has_children .children, .better-section-nav ul li.page_item_has_children .children {
  display: none;
}

.generic-widget ul li.page_item_has_children .children a, .wi-custom-categories ul li.page_item_has_children .children a, .widget ul li.page_item_has_children .children a, .widget_categories ul li.page_item_has_children .children a, .better-section-nav ul li.page_item_has_children .children a {
  color: #545454;
  border-bottom: 0;
  padding: 8px 14px;
}

.generic-widget ul li.page_item_has_children .children a:hover, .wi-custom-categories ul li.page_item_has_children .children a:hover, .widget ul li.page_item_has_children .children a:hover, .widget_categories ul li.page_item_has_children .children a:hover, .better-section-nav ul li.page_item_has_children .children a:hover, .generic-widget ul li.page_item_has_children .children a:focus, .wi-custom-categories ul li.page_item_has_children .children a:focus, .widget ul li.page_item_has_children .children a:focus, .widget_categories ul li.page_item_has_children .children a:focus, .better-section-nav ul li.page_item_has_children .children a:focus {
  color: #fff;
}

.generic-widget ul li.page_item_has_children .children a, .wi-custom-categories ul li.page_item_has_children .children a, .widget ul li.page_item_has_children .children a, .widget_categories ul li.page_item_has_children .children a, .better-section-nav ul li.page_item_has_children .children a {
  padding-left: calc( 14px * 2);
}

.generic-widget ul li.page_item_has_children .children .children a, .wi-custom-categories ul li.page_item_has_children .children .children a, .widget ul li.page_item_has_children .children .children a, .widget_categories ul li.page_item_has_children .children .children a, .better-section-nav ul li.page_item_has_children .children .children a {
  padding-left: calc( 14px * 3);
}

.generic-widget ul li.page_item_has_children .children .children .children a, .wi-custom-categories ul li.page_item_has_children .children .children .children a, .widget ul li.page_item_has_children .children .children .children a, .widget_categories ul li.page_item_has_children .children .children .children a, .better-section-nav ul li.page_item_has_children .children .children .children a {
  padding-left: calc( 14px * 4);
}

.generic-widget ul li.page_item_has_children .children .children .children .children, .wi-custom-categories ul li.page_item_has_children .children .children .children .children, .widget ul li.page_item_has_children .children .children .children .children, .widget_categories ul li.page_item_has_children .children .children .children .children, .better-section-nav ul li.page_item_has_children .children .children .children .children {
  padding-left: calc( 14px * 5);
}

.generic-widget ul li.page_item_has_children.current_page_item > a::before, .wi-custom-categories ul li.page_item_has_children.current_page_item > a::before, .widget ul li.page_item_has_children.current_page_item > a::before, .widget_categories ul li.page_item_has_children.current_page_item > a::before, .better-section-nav ul li.page_item_has_children.current_page_item > a::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.generic-widget ul li.page_item_has_children.current_page_ancestor > a::before, .wi-custom-categories ul li.page_item_has_children.current_page_ancestor > a::before, .widget ul li.page_item_has_children.current_page_ancestor > a::before, .widget_categories ul li.page_item_has_children.current_page_ancestor > a::before, .better-section-nav ul li.page_item_has_children.current_page_ancestor > a::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.generic-widget ul li.page_item_has_children.current_page_ancestor > a:hover::before, .wi-custom-categories ul li.page_item_has_children.current_page_ancestor > a:hover::before, .widget ul li.page_item_has_children.current_page_ancestor > a:hover::before, .widget_categories ul li.page_item_has_children.current_page_ancestor > a:hover::before, .better-section-nav ul li.page_item_has_children.current_page_ancestor > a:hover::before,
.generic-widget ul li.page_item_has_children.current_page_ancestor > a:focus::before,
.wi-custom-categories ul li.page_item_has_children.current_page_ancestor > a:focus::before,
.widget ul li.page_item_has_children.current_page_ancestor > a:focus::before,
.widget_categories ul li.page_item_has_children.current_page_ancestor > a:focus::before,
.better-section-nav ul li.page_item_has_children.current_page_ancestor > a:focus::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.generic-widget ul li.page_item_has_children.current_page_item > .children, .wi-custom-categories ul li.page_item_has_children.current_page_item > .children, .widget ul li.page_item_has_children.current_page_item > .children, .widget_categories ul li.page_item_has_children.current_page_item > .children, .better-section-nav ul li.page_item_has_children.current_page_item > .children, .generic-widget ul li.current_page_ancestor > .children, .wi-custom-categories ul li.current_page_ancestor > .children, .widget ul li.current_page_ancestor > .children, .widget_categories ul li.current_page_ancestor > .children, .better-section-nav ul li.current_page_ancestor > .children {
  display: block;
}

.generic-widget p, .wi-custom-categories p, .widget p, .widget_categories p, .better-section-nav p,
.generic-widget span,
.wi-custom-categories span,
.widget span,
.widget_categories span,
.better-section-nav span {
  font-size: 14px;
  font-size: 1.4rem;
}

.wi-custom-categories .widget-title,
.widget_categories .widget-title {
  color: #545454;
  border-bottom: 1px solid rgba(0, 73, 144, 0.4);
  padding: 0 14px 10px 14px;
  display: block;
  position: relative;
}

.wi-custom-categories,
.widget_categories,
.better-section-nav {
  padding: 0;
}

@media screen and (max-width: 789px) {
  .better-section-nav {
    display: none;
  }
}

.gform_widget .widget-title,
.textwidget .widget-title,
.widget_black_studio_tinymce .widget-title {
  border: 0;
}

.hover-block {
  display: block;
  position: relative;
  cursor: pointer;
}

.hover-block img,
.hover-block span {
  display: block;
}

.hover-block img {
  width: 100%;
}

.hover-block:hover .overlay, .hover-block:focus .overlay {
  background-color: rgba(0, 73, 144, 0.3);
}

.hover-block:hover .overlay-text, .hover-block:focus .overlay-text {
  text-shadow: 0 0 21px rgba(0, 50, 98, 0.27);
}

.hover-block .overlay {
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 73, 144, 0.75);
  -webkit-box-shadow: 0 0 51px 2px rgba(0, 39, 76, 0.68);
  box-shadow: inset 0 0 51px 2px rgba(0, 39, 76, 0.68);
}

.hover-block .overlay-text {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #fff;
  text-align: center;
  width: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
}

@media screen and (max-width: 970px) {
  .hover-block .overlay-text {
    width: 85%;
  }
}

.hover-block .overlay-text span:first-child {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  margin-bottom: 5px;
}

.hover-block .overlay-text span:last-child {
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}

@media screen and (max-width: 789px) {
  .hover-block .overlay-text span:last-child {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.icon-hover {
  display: block;
  position: relative;
  cursor: pointer;
}

.icon-hover.has-border {
  border: 1px solid #fff;
}

.icon-hover.has-border .detail {
  border-top: 1px solid #fff;
  padding: 1.1em 1em 1.2em 1em;
}

.icon-hover.has-border:hover .block-image img, .icon-hover.has-border:focus .block-image img {
  opacity: 0.5;
}

.icon-hover.has-overlay:hover .block-overlay, .icon-hover.has-overlay:focus .block-overlay {
  opacity: 0.5;
}

.column-secondary .icon-hover {
  margin-bottom: 1.5em;
}

.column-secondary .icon-hover .detail {
  padding: 1.1em 0.8em 1.2em 0.8em;
}

.column-secondary .icon-hover .description {
  font-size: 16px;
  font-size: 1.6rem;
}

.icon-hover img,
.icon-hover span {
  display: block;
}

.icon-hover .block-image {
  position: relative;
  z-index: 1;
}

.icon-hover .block-image img {
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  opacity: 1;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 789px) {
  .icon-hover .block-image img {
    width: 100%;
  }
}

.icon-hover .block-overlay {
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  opacity: 0;
}

.icon-hover .icon {
  margin-left: -30px;
  border-radius: 30px;
  padding: 3px;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -41px;
  left: 50%;
  z-index: 2;
  background-color: #fff;
}

.icon-hover .icon img {
  width: 54px;
  height: 54px;
}

.icon-hover .detail {
  text-align: center;
  padding: 19px 1.5em 0 1.5em;
  position: relative;
}

.icon-hover .title {
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 5px;
}

.icon-hover .description {
  color: #303030;
}

.icon-hover .description p {
  margin: 0;
}

.icon-hover--red .shape-path {
  fill: #c81530;
}

.icon-hover--red .title {
  color: #c81530;
}

.icon-hover--red:hover .shape-path, .icon-hover--red:focus .shape-path {
  fill: #931225;
}

.icon-hover--red:hover .title, .icon-hover--red:focus .title {
  color: #931225;
}

.icon-hover--red.has-border {
  border-color: #c81530;
}

.icon-hover--red.has-border .block-image {
  background-color: #c81530;
}

.icon-hover--red.has-border .detail {
  border-color: #c81530;
}

.icon-hover--red .block-overlay {
  background-color: #c81530;
}

.icon-hover--yellow .shape-path {
  fill: #e98d24;
}

.icon-hover--yellow .title {
  color: #e98d24;
}

.icon-hover--yellow:hover .shape-path, .icon-hover--yellow:focus .shape-path {
  fill: #c98e21;
}

.icon-hover--yellow:hover .title, .icon-hover--yellow:focus .title {
  color: #c98e21;
}

.icon-hover--yellow.has-border {
  border-color: #e98d24;
}

.icon-hover--yellow.has-border .block-image {
  background-color: #e98d24;
}

.icon-hover--yellow.has-border .detail {
  border-color: #e98d24;
}

.icon-hover--yellow .block-overlay {
  background-color: #e98d24;
}

.icon-hover--purple .shape-path {
  fill: #79288c;
}

.icon-hover--purple .title {
  color: #79288c;
}

.icon-hover--purple:hover .shape-path, .icon-hover--purple:focus .shape-path {
  fill: #571d64;
}

.icon-hover--purple:hover .title, .icon-hover--purple:focus .title {
  color: #571d64;
}

.icon-hover--purple.has-border {
  border-color: #79288c;
}

.icon-hover--purple.has-border .block-image {
  background-color: #79288c;
}

.icon-hover--purple.has-border .detail {
  border-color: #79288c;
}

.icon-hover--purple .block-overlay {
  background-color: #79288c;
}

.icon-hover--green .shape-path {
  fill: #47aa42;
}

.icon-hover--green .title {
  color: #47aa42;
}

.icon-hover--green:hover .shape-path, .icon-hover--green:focus .shape-path {
  fill: #378633;
}

.icon-hover--green:hover .title, .icon-hover--green:focus .title {
  color: #378633;
}

.icon-hover--green.has-border {
  border-color: #47aa42;
}

.icon-hover--green.has-border .block-image {
  background-color: #47aa42;
}

.icon-hover--green.has-border .detail {
  border-color: #47aa42;
}

.icon-hover--green .block-overlay {
  background-color: #47aa42;
}

.icon-hover--blue .shape-path {
  fill: #004990;
}

.icon-hover--blue .title {
  color: #004990;
}

.icon-hover--blue:hover .shape-path, .icon-hover--blue:focus .shape-path {
  fill: #001e3b;
}

.icon-hover--blue:hover .title, .icon-hover--blue:focus .title {
  color: #001e3b;
}

.icon-hover--blue.has-border {
  border-color: #004990;
}

.icon-hover--blue.has-border .block-image {
  background-color: #004990;
}

.icon-hover--blue.has-border .detail {
  border-color: #004990;
}

.icon-hover--blue .block-overlay {
  background-color: #004990;
}

.container .column--resource {
  margin-bottom: 4em;
}

@media screen and (max-width: 970px) {
  .container .column--resource {
    background: url(images/bg-pattern.jpg) repeat;
  }
  .container .column--resource.equal-height {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    opacity: 0;
  }
  .container .column--resource.is-equal {
    opacity: 1;
  }
}

@media screen and (min-width: 790px) {
  .container .column--resource {
    width: 31.3333333%;
  }
  .container .column--resource-3 {
    margin-right: 0;
  }
}

@media screen and (max-width: 789px) {
  .container .column--resource {
    margin-right: 3%;
    width: 48.5%;
  }
  .container .column--resource-2 {
    margin-right: 0;
  }
  .container .column--resource-3 {
    display: none;
  }
}

.resource-block {
  display: block;
  position: relative;
}

@media screen and (min-width: 971px) {
  .resource-block {
    display: block;
  }
  .resource-block:hover .overlay, .resource-block:focus .overlay {
    opacity: 1;
  }
  .resource-block .overlay {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    padding: 1.3em 1.4em 1.4em 1.4em;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0, 73, 144, 0.95);
  }
  .resource-block .overlay .title {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 13px;
  }
  .resource-block .mobile-label {
    display: none;
  }
}

@media screen and (max-width: 970px) {
  .resource-block {
    height: 100%;
    background-color: rgba(0, 73, 144, 0.8);
  }
  .resource-block .overlay {
    position: relative;
  }
  .resource-block .overlay .resource-type,
  .resource-block .overlay .resource-description,
  .resource-block .overlay .resource-view {
    display: none;
  }
  .resource-block .overlay .title {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 1.1em 1em 1.2em 1em;
  }
  .resource-block .mobile-label {
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
    font-style: italic;
    padding: 0.4em 0.9em 0.38em 0.9em;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(0, 73, 144, 0.8);
  }
}

.resource-block img,
.resource-block span {
  display: block;
}

.resource-block img {
  border: 1px solid #838383;
  width: 100%;
}

.resource-block .overlay {
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
}

.resource-block .overlay .title {
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
}

.resource-block .overlay .resource-type {
  font-size: 17px;
  font-size: 1.7rem;
  color: #fff;
  font-style: italic;
  margin-bottom: 12px;
}

.resource-block .overlay .resource-description {
  font-size: 16px;
  font-size: 1.6rem;
  color: #dadada;
  line-height: 1.25;
  margin-bottom: 16px;
}

.resource-block .overlay .resource-view {
  font-size: 17px;
  font-size: 1.7rem;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

@media screen and (min-width: 971px) {
  .company-overview {
    padding-top: 46px;
  }
}

.explore-section {
  padding-top: 50px;
}

@media screen and (min-width: 790px) {
  .explore-section {
    padding-top: 35px;
  }
}

.resources-section {
  padding-top: 45px;
}

@media screen and (min-width: 971px) {
  .resources-section {
    padding-top: 66px;
    padding-bottom: 48px;
  }
}

.resources-section.blog-featured-resources {
  padding-top: 36px;
  padding-bottom: 0;
}

.resources-section.blog-featured-resources .container {
  padding: 0;
}

.resources-section .container .column--newsletter {
  width: 100%;
}

.resources-section .resources-heading {
  position: relative;
}

.resources-section .resources-heading h2 {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: normal;
  color: #000;
}

@media screen and (max-width: 789px) {
  .resources-section .resources-heading h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 971px) {
  .resources-section .resources-heading::before {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: relative;
    z-index: 1;
    background-color: #1f1f1f;
  }
  .resources-section .resources-heading h2 {
    padding-right: 7px;
    display: inline-block;
    position: relative;
    top: -16px;
    z-index: 2;
    background-color: #fff;
  }
}

@media screen and (max-width: 970px) {
  .resources-section .resources-heading {
    margin-bottom: 23px;
  }
}

.newsletter-wrapper {
  text-align: center;
  border: 1px solid #004990;
  padding: 0 13px 15px 13px;
}

.column-secondary .newsletter-wrapper {
  text-align: left;
  margin-top: 3em;
  margin-bottom: 1.5em;
}

.column-secondary .newsletter-wrapper .disclaimer {
  margin: 0;
  padding-top: 10px;
}

.column-secondary .newsletter-wrapper .disclaimer-page {
  display: none;
}

.newsletter-wrapper .disclaimer {
  font-size: 14px;
  font-size: 1.4rem;
}

.newsletter-wrapper .icon {
  margin: 0 auto -26px auto;
  width: 52px;
  height: 52px;
  display: block;
  position: relative;
  top: -29px;
  background-color: #fff;
}

.newsletter-wrapper .icon img {
  display: block;
}

.newsletter-wrapper h3 {
  margin-bottom: 16px;
}

.newsletter-wrapper p {
  font-size: 17px;
  font-size: 1.7rem;
  color: #303030;
  line-height: 1.25;
  margin-bottom: 1.3em;
}

.newsletter-wrapper .gform_wrapper form .gform_body {
  display: block;
  width: 100% !important;
}

.newsletter-wrapper .gform_wrapper form label,
.newsletter-wrapper .gform_wrapper form .gfield > label.gfield_label {
  font-size: 17px;
  font-size: 1.7rem;
  color: #303030;
  font-weight: normal;
  margin-bottom: 0.5em !important;
  display: block;
}

.newsletter-wrapper .gform_wrapper form .gfield_error .ginput_container,
.newsletter-wrapper .gform_wrapper form .ginput_container {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.newsletter-wrapper .gform_wrapper form .gform_ajax_spinner {
  top: 4px !important;
  right: 121px !important;
}

.column-secondary .newsletter-wrapper .gform_wrapper form .gform_ajax_spinner {
  top: -43px !important;
  right: 11px !important;
}

.newsletter-wrapper .gform_wrapper form input[type="text"],
.newsletter-wrapper .gform_wrapper form input[type="email"] {
  height: 34px !important;
}

.newsletter-wrapper .gform_wrapper form .gfield.gfield_error.gfield_contains_required,
.newsletter-wrapper .gform_wrapper form .gform_fields > .gfield {
  margin-bottom: 11px !important;
}

@media screen and (min-width: 790px) {
  .newsletter-wrapper .gform_wrapper form .gfield.gfield_error.gfield_contains_required.disclaimer-page,
  .newsletter-wrapper .gform_wrapper form .gform_fields > .gfield.disclaimer-page {
    margin-bottom: 0 !important;
  }
}

.newsletter-wrapper .gform_wrapper form .gform_footer {
  margin-top: 0 !important;
  display: block;
  width: auto !important;
  position: relative;
}

.newsletter-wrapper .gform_wrapper form .gform_footer::before, .newsletter-wrapper .gform_wrapper form .gform_footer::after {
  content: " " !important;
  display: table !important;
}

.newsletter-wrapper .gform_wrapper form .gform_footer::after {
  clear: both !important;
}

@media screen and (min-width: 790px) {
  .homepage-newsletter .newsletter-wrapper .gform_wrapper form .gform_footer {
    top: -20px;
    margin-bottom: -20px;
  }
}

.newsletter-wrapper .gform_wrapper form .gform_footer .button {
  width: auto !important;
  height: 34px;
  float: right;
}

.column-secondary .newsletter-wrapper .gform_wrapper form .gform_footer .button {
  width: 100% !important;
  display: block;
}

.newsletter-wrapper .gform_wrapper form div.gfield_description {
  display: none !important;
}

.newsletter-wrapper .gform_wrapper form .gform_button {
  color: #004990 !important;
  border-color: #004990 !important;
  background-color: #fff !important;
}

.newsletter-wrapper .gform_wrapper form .gform_button:hover, .newsletter-wrapper .gform_wrapper form .gform_button:active, .newsletter-wrapper .gform_wrapper form .gform_button:focus {
  color: #fff !important;
  background-color: rgba(0, 73, 144, 0.6) !important;
}

.newsletter-wrapper .gform_wrapper form .gfield_required {
  display: none;
}

.newsletter-wrapper .gform_wrapper .validation_error {
  display: none;
}

.knowledge-quote {
  margin-top: 35px;
}

@media screen and (max-width: 789px) {
  .knowledge-quote {
    display: none;
  }
}

.knowledge-quote .container {
  text-align: center;
  padding-top: 49px;
  padding-bottom: 46px;
}

.knowledge-quote .quote-icon {
  margin-bottom: 4px;
}

.knowledge-quote .quote-text {
  margin: 0 0 0.7em 0;
}

.knowledge-quote .quote-text p {
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
}

.knowledge-quote cite {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  display: block;
}

.knowledge-quote .quote-author {
  font-style: normal;
}

.knowledge-quote .quote-source {
  font-style: italic;
  margin: 0 0 2.3em 0;
}

.highlight-section .container {
  padding-top: 46px;
  padding-bottom: 50px;
}

.highlight-section .highlight-content {
  position: relative;
}

@media screen and (min-width: 790px) {
  .highlight-section .highlight-content {
    padding-left: 270px;
  }
}

.highlight-section .highlight-content img {
  display: none;
  position: absolute;
  top: 4px;
  left: 0;
  max-width: 200px;
}

@media screen and (min-width: 790px) {
  .highlight-section .highlight-content img {
    display: block;
  }
}

.highlight-section .highlight-content h3 {
  margin-bottom: 17px;
}

.success-stories .container {
  color: #fff;
  text-align: center;
  padding-top: 37px;
  padding-bottom: 41px;
}

.success-stories .success-image {
  margin: 0 auto 14px auto;
  border-radius: 100%;
  width: 140px;
  height: 140px;
  display: block;
}

.success-stories h3 {
  color: #fff;
  margin-bottom: 18px;
}

.success-stories p {
  margin: 0 0 29px 0;
}

.post-thumbnail-link {
  display: block;
  overflow: hidden;
}

.post-thumbnail-link img {
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: block;
}

.post-thumbnail-link img.hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: 0.8;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.post-thumbnail-link:hover img, .post-thumbnail-link:focus img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: 0.8;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.blog-grid {
  position: relative;
}

.blog-grid .grid-sizer {
  width: 48.5%;
}

.blog-grid .gutter-sizer {
  width: 3%;
}

.post--list {
  margin-bottom: 20px;
  border: 1px solid #004990;
  width: 48.5%;
  float: left;
}

@media screen and (max-width: 630px) {
  .post--list {
    width: 100%;
  }
}

.post--list .entry-header {
  position: relative;
}

.post--list .entry-header .attachment-blog-post {
  float: left;
  display: block;
}

.post--list .entry-header .post-category {
  color: #fff;
  font-weight: bold;
  padding: 5px 20px 6px 20px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(0, 73, 144, 0.85);
}

.post--list .entry-title {
  padding-top: 0.4em;
  font-weight: normal;
  font-size: 25px;
  font-size: 2.5rem;
}

.post--list .entry-title a {
  text-decoration: none;
}

.post--list .entry-content {
  border-top: 1px solid #004990;
  padding: 7px 18px 24px 18px;
}

.post--list .entry-content p {
  margin: 0 0 1em 0;
}

.post--list time {
  color: #545454;
  font-style: italic;
  display: block;
}

.post--list .excerpt {
  padding-top: 0.5em;
}

.post--list .read-more {
  font-weight: bold;
  text-decoration: none;
}

.search-result.post {
  margin-bottom: 3.5em;
}

.search-result.post h4 {
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.1em;
}

.search-result.post time {
  color: #838383;
  font-style: italic;
  display: block;
}

.search-result.post .excerpt {
  padding-top: 0.5em;
}

.addthis_inline_share_toolbox {
  margin-bottom: 1em;
  clear: both;
}

.single-post .post {
  margin-bottom: 1.5em;
}

.single-post .post::before, .single-post .post::after {
  content: " " !important;
  display: table !important;
}

.single-post .post::after {
  clear: both !important;
}

.single-post .entry-header {
  margin-bottom: 1em;
}

.single-post .entry-header .attachment-blog-post {
  margin-bottom: 0.6em;
  display: block;
}

@media screen and (min-width: 790px) {
  .single-post .entry-header .attachment-blog-post {
    margin-right: 1em;
    float: left;
  }
}

.single-post .entry-header .entry-meta {
  margin-bottom: 1em;
}

.single-post .entry-header .entry-meta p {
  font-size: 17px;
  font-size: 1.7rem;
  color: #545454;
  line-height: 1.5;
  margin-bottom: 0;
}

.single-post .entry-header .entry-meta p.date {
  font-weight: bold;
}

.single-post .entry-header .entry-meta p.author {
  font-style: italic;
}

.single-post .entry-header .addthis_inline_share_toolbox {
  clear: none !important;
}

#comments {
  clear: both;
}

#comments .comment-reply-title {
  margin-bottom: 1em;
}

#comments .comment-box {
  padding: 1.2em 1em 1em 1.7em;
}

#comments .depth-1 {
  margin-top: 1.2em;
  background-color: #eaf4f9;
}

#comments .number {
  font-size: 34px;
  font-size: 3.4rem;
  color: #838383;
  font-weight: bold;
  text-align: center;
  margin-left: -0.5em;
  width: 1.2em;
  display: block;
}

#comments .comment-intro {
  position: relative;
  min-height: 60px;
}

#comments .comment-notes {
  line-height: 1.7;
}

#comments .avatar {
  position: absolute;
  top: -3px;
  left: 36px;
}

#comments .comment-meta {
  margin-left: 7em;
  margin-bottom: 0.8em;
}

#comments .comment-author {
  font-weight: bold;
}

#comments .comment-list {
  margin: 0 0 2em 0;
}

#comments .comment {
  list-style: none;
}

#comments .comment-body {
  padding: 1.8em 0.8em 0.8em 2.2em;
}

#comments .comment-body a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

#comments .comment-footer {
  padding: 0 0.8em 0 2.2em;
}

#comments .children {
  margin-left: 0;
  padding: 0.8em 0 0 1.8em;
  background: #fff;
}

#comments .comment-respond {
  margin-top: 0.75em;
}

#comments #cancel-comment-reply-link {
  margin-left: 0.3em;
}

#comments .comment-form-cookies-consent {
  display: flex;
  align-items: center;
}

#comments .comment-form-cookies-consent label {
  margin: 0.05em 0 0 0.3em;
  cursor: pointer;
}

#comments .comment-meta {
  margin-top: -2.6em;
  margin-bottom: 0;
}

.author-photo {
  display: block;
  float: left;
  margin-right: 1.5em;
}

.author-photo,
.author-content {
  margin-bottom: 2em;
}

.author-posts-title {
  margin-bottom: 0.7em;
}

.donate-sidebar {
  padding-left: 0;
}

.donate-sidebar .text-small {
  color: #545454;
}

.donate-sidebar h2 {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: normal;
  color: #000;
}

@media screen and (max-width: 789px) {
  .donate-sidebar h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.donate-widget {
  padding: 1em 0.8em;
  border: 1px solid #79288c;
}

.donate-widget--last {
  margin-bottom: 1.3em;
}

.donate-widget h3 {
  color: #79288c;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.1em;
}

.donate-widget img {
  margin: 0 auto 0.8em auto;
  display: block;
}

.donate-widget p {
  margin: 0;
}

a .donate-widget p {
  color: #303030;
}

a .donate-widget:hover {
  color: #303030;
}

.resource-content {
  margin-bottom: 2.8em;
}

.resource-content--single {
  padding-bottom: 1.5em;
}

@media screen and (max-width: 789px) {
  .resource-content--single {
    margin-bottom: 2.5em;
  }
}

.resource-content--single .resource-body {
  padding-bottom: 1em;
}

.resource-content--single .resource-image {
  margin: 0 1.2em 0.7em 0;
  float: left;
}

.resource-content--single p {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.35;
}

.resource-content--single .addthis_inline_share_toolbox {
  margin-top: 0;
  margin-bottom: 1em;
}

.resource-contact-section {
  padding-top: 1.5em;
  border-top: 1px solid #cfcfcf;
}

.resource-contact-section .section-title {
  margin-bottom: 0.8em;
  line-height: 1.2;
}

.resource-contact-section .resource-contact-form {
  padding-top: 1.5em;
  display: none;
}

.resource-download-form {
  display: none;
  opacity: 0;
}

.resource-download-form .section-title {
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 0.8em;
}

.resource-download-form .gform_wrapper form .gfield::before, .resource-download-form .gform_wrapper form .gfield::after {
  content: " " !important;
  display: table !important;
}

.resource-download-form .gform_wrapper form .gfield::after {
  clear: both !important;
}

.resource-download-form .gform_wrapper form .gfield_error .ginput_container,
.resource-download-form .gform_wrapper form .field_sublabel_below .ginput_complex.ginput_container label {
  margin: 1px 0 14px 1px !important;
}

.resource-download-form .gform_wrapper form .top_label div.ginput_complex.ginput_container.gf_name_has_2::before, .resource-download-form .gform_wrapper form .top_label div.ginput_complex.ginput_container.gf_name_has_2::after {
  content: " " !important;
  display: table !important;
}

.resource-download-form .gform_wrapper form .top_label div.ginput_complex.ginput_container.gf_name_has_2::after {
  clear: both !important;
}

.resource-download-form .gform_wrapper form .gform_fields > .gfield {
  margin-bottom: 0;
}

.resource-download-form .gform_wrapper form #field_7_3 .gfield_label {
  display: none;
}

.resource-download-form .gforms_confirmation_message {
  color: #303030;
  padding: 21px 20px 22px 20px;
  border: 1px solid #47aa42;
  background-color: #e9fbe3;
  clear: both !important;
}

.resource-download-form .gfield_description.validation_message {
  display: none !important;
}

.resource-download-form .gform_footer {
  position: relative !important;
}

.resource-download-form .gform_footer input[type=submit] {
  margin: 0;
}

.resource-download-form .gform_footer .gform_ajax_spinner {
  top: auto !important;
  bottom: 50px !important;
  right: 0 !important;
}

.resource-download {
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  clear: both;
}

.resource-download.is-hidden {
  display: none;
}

.resource-download .button {
  margin-bottom: 1em;
}

.resource-download .button:first-child {
  margin-right: 1em;
}

@media screen and (max-width: 789px) {
  .resource-download .button {
    width: 100%;
    display: block;
  }
}

.resource-listing-section .section-title {
  font-weight: bold;
  margin-bottom: 1.9em;
}

.resource-listing-section .full-download {
  margin-bottom: 1em;
}

.resource-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.resource-list li {
  margin-bottom: 2em;
  display: block;
}

.resource-list .resource-link {
  position: relative;
  display: block;
}

.resource-list .resource-link::before, .resource-list .resource-link::after {
  content: " " !important;
  display: table !important;
}

.resource-list .resource-link::after {
  clear: both !important;
}

.resource-list .resource-link:hover .resource-title::after, .resource-list .resource-link:focus .resource-title::after {
  width: 100%;
}

.resource-list .resource-link:hover .resource-image img, .resource-list .resource-link:focus .resource-image img {
  opacity: 0.5;
}

.resource-list .resource-link .resource-detail-right {
  float: left;
  width: calc( 100% - 105px);
}

.resource-list .resource-link img,
.resource-list .resource-link span {
  display: block;
}

.resource-list .resource-link .resource-image {
  width: 80px;
  margin-right: 25px;
  float: left;
  background-color: #004990;
}

.resource-list .resource-link .resource-image img {
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  opacity: 1;
  border: 1px solid #838383;
  width: 100%;
}

.resource-list .resource-link .resource-title {
  font-size: 25px;
  font-size: 2.5rem;
  color: #004990;
  line-height: 1.1;
  margin-bottom: 8px;
  padding-bottom: 6px;
  position: relative;
}

.resource-list .resource-link .resource-title:after {
  -webkit-transition: width 0.3s linear;
  -moz-transition: width 0.3s linear;
  -o-transition: width 0.3s linear;
  transition: width 0.3s linear;
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #f0b310;
}

.resource-list .resource-link .resource-excerpt {
  font-size: 17px;
  font-size: 1.7rem;
  color: #303030;
  line-height: 1.35;
}

.resource-list .resource-link .resource-excerpt p {
  margin-bottom: 0;
}

.resource-list .resource-download {
  padding-top: 0.8em;
  padding-left: 6.2em;
}

@media screen and (max-width: 789px) {
  .resource-list .resource-download a {
    display: block;
  }
}

.resource-list .resource-download a::after {
  content: "";
  margin-left: 5px;
  width: 13px;
  height: 13px;
  display: inline-block;
  position: relative;
  top: 1px;
  background-image: url(images/icon-resource-link.svg);
  background-size: 13px 13px;
}

.resource-list .resource-download a.download-link {
  margin-right: 3.2em;
}

@media screen and (max-width: 789px) {
  .resource-list .resource-download a.download-link {
    margin-right: 0;
    margin-bottom: 0.4em;
  }
}

.resource-categories {
  margin-bottom: 1em;
}

.resource-categories .term {
  color: #545454;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 1em 0.5em 0;
  padding: 7px 18px 9px 18px;
  display: inline-block;
  background-color: #e1e1e1;
}

.dynamic-pricing-table {
  width: 50%;
  margin-bottom: 1.5em;
}

.dynamic-pricing-table tr:nth-child(odd) {
  background-color: #dcebfd;
}

.dynamic-pricing-table th {
  font-weight: bold;
}

.dynamic-pricing-table th,
.dynamic-pricing-table td {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0.45em 0.5em;
  width: 50%;
}

.resource-pagination {
  text-align: center;
}

.resource-pagination .button {
  margin-bottom: 1em;
}

@media screen and (min-width: 790px) {
  .resource-pagination .button {
    margin-right: 0.5em;
    margin-left: 0.5em;
  }
}

@media screen and (max-width: 789px) {
  .resource-pagination {
    margin-bottom: 2.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #cfcfcf;
  }
  .resource-pagination .button {
    width: 100%;
    display: block;
  }
}

.wi-filter-content .sub-title {
  font-size: 13px;
  text-align: center;
  font-style: italic;
  margin-top: 5px;
  display: block;
}

.resource-keys {
  padding: 19px 20px 0 20px;
  border: 1px solid #47aa42;
  background-color: #e9fbe3;
}

@media screen and (max-width: 789px) {
  .resource-keys {
    margin-bottom: 1em;
  }
}

.resource-keys .key-title {
  color: #545454;
  font-style: normal;
  font-weight: bold;
  margin: 0 0 15px 0;
  padding: 0 0 14px 0;
  border-bottom: 1px solid #47aa42;
}

.resource-keys p {
  color: #545454;
}

.resource-contextual-help {
  background-color: #e4effa;
  border: 1px solid #004990;
  padding: 1em 1.2em;
  margin-top: 2.5em;
}

.resource-contextual-help > p:first-of-type {
  margin-bottom: 0.75em;
}

.resource-contextual-help > p:last-of-type {
  margin-bottom: 0;
}

.resource-contextual-help a {
  text-decoration: underline;
}

.resource-contextual-help.resource-contextual-help--single-resource {
  margin-top: 0;
  margin-bottom: 2.5em;
}

.wi-filter-wrapper {
  margin-top: 1.5em;
  border-top: 1px solid #ccc;
  padding-top: 2em;
  clear: both;
}

@media screen and (min-width: 790px) {
  .wi-filter-library-column.column-secondary {
    margin-right: 40px;
    float: left;
  }
}

.wi-filter-library-column.column-secondary .filter-title {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #99b6d3;
}

.wi-filter-library-column.column-secondary .wi-filter-select {
  margin-bottom: 30px;
}

.wi-filter-library-column.column-secondary .wi-filter-select li {
  margin-bottom: 12px;
  display: block;
}

.wi-filter-library-column.column-secondary .wi-filter-select input {
  margin: 0 8px 0 0;
  position: relative;
  top: -1px;
}

.wi-filter-library-column.column-secondary .wi-filter-view-all {
  display: none;
  margin-bottom: 1.5em !important;
}

.wi-filter-library-column.column-secondary .wi-filter-view-all.is_visible {
  display: block;
}

@media screen and (max-width: 789px) {
  .wi-filter-library-column.column-secondary .wi-filter-toggle-filters.mobile {
    margin-bottom: 1.5em;
    width: 100%;
  }
}

.wi-filter-library-column.column-secondary .wi-filter-link {
  text-decoration: none;
}

.wi-filter-library-column.column-secondary .wi-filter-link.is-selected {
  color: #004990;
  font-weight: bold;
}

.wi-filter-library-column.column-secondary .wi-filter-link.is-selected:before {
  background-color: #004990;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2063.2%2051.8%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M8.6%2023l11.5%2011.5L54.6%200l8.6%208.6L20.1%2051.8c-2.5-2.5-5.4-5.4-8.7-8.7S4.2%2035.9%200%2031.6L8.6%2023z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 8px;
}

.wi-filter-library-column.column-secondary .wi-filter-link.is-selected:hover, .wi-filter-library-column.column-secondary .wi-filter-link.is-selected:focus {
  color: #79288c;
}

.wi-filter-library-column.column-secondary .wi-filter-link.is-selected:hover:before, .wi-filter-library-column.column-secondary .wi-filter-link.is-selected:focus:before {
  background-color: #79288c;
  border-color: #79288c;
}

.wi-filter-library-column.column-secondary .wi-filter-link:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  border-radius: 3px;
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
  border: 2px solid #004990;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.wi-filter-library-column.column-secondary .wi-filter-link:hover:before, .wi-filter-library-column.column-secondary .wi-filter-link:focus:before {
  border-color: #79288c;
}

.wi-filter-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.wi-filter-list li {
  margin-bottom: 26px;
  display: block;
}

.wi-filter-list .resource-link {
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
  text-decoration: none !important;
  padding: 20px 0 20px 22px;
  border: 1px solid #004990;
  display: block;
  position: relative;
  background-position: 18px 24px;
  background-repeat: no-repeat;
}

.wi-filter-list .resource-link:hover, .wi-filter-list .resource-link:focus {
  background-color: #dcebfd;
}

.wi-filter-list .resource-link .resource-image {
  margin-right: 20px;
  width: 60px;
  height: 75px;
  display: block;
  float: left;
}

.wi-filter-list .resource-link .resource-image img {
  border: 1px solid #d9d9d9;
  display: block;
  opacity: 1;
}

.wi-filter-list .unit-label {
  font-size: 14px;
  font-size: 1.4rem;
  color: #838383;
  font-weight: bold;
  line-height: 14px;
  text-transform: uppercase;
  padding-top: 5px;
  display: block;
}

.wi-filter-list .resource-title {
  font-size: 25px;
  font-size: 2.5rem;
  color: #004990;
  line-height: 1.2;
  display: block;
}

.wi-filter-list .resource-terms {
  color: #303030;
  display: block;
}

.wi-filter-list .resource-terms .term {
  font-size: 16px;
  font-size: 1.6rem;
}

.wi-filter-list .resource-terms .term::after {
  content: "";
  margin: 0 4px 0 7px;
  border-radius: 4px;
  width: 4px;
  height: 4px;
  display: inline-block;
  position: relative;
  top: -3px;
  background-color: #303030;
}

.wi-filter-list .resource-terms .term:last-child::after {
  display: none;
}

.wi-filter-overlay,
.infinite-loader {
  width: 100%;
  height: 100% !important;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.9;
}

.wi-filter-overlay img,
.infinite-loader img {
  margin: 100px auto;
  display: block;
}

.wi-filter-container {
  position: relative;
}

.wi-end-message {
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.wi-end-message p {
  margin: 0 !important;
  padding: 0 !important;
}

.ckf-store .button:disabled {
  opacity: 0;
  cursor: default;
}

.ckf-store.store-main .store-content {
  margin-top: 1.5em;
}

@media screen and (min-width: 790px) {
  .ckf-store .column-store {
    width: calc( 100% - ( 220px + 60px ));
    float: right;
  }
}

@media screen and (min-width: 790px) {
  .ckf-store .store-sidebar {
    width: 220px;
    float: left;
  }
}

.ckf-store .woocommerce-breadcrumb,
.ckf-store .woocommerce-result-count,
.ckf-store .woocommerce-ordering {
  display: none;
}

.ckf-store .woocommerce-pagination {
  margin-bottom: 37px;
  padding-top: 37px;
}

.ckf-store .woocommerce-pagination ul {
  text-align: center;
  margin: 0;
  list-style-type: none;
}

.ckf-store .woocommerce-pagination li {
  font-weight: bold;
  margin: 0 0.4em;
  display: inline-block;
}

.ckf-store .woocommerce-pagination li .current {
  color: #79288c;
  border-bottom: 2px solid #79288c;
}

.ckf-store .woocommerce-pagination li a {
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

.ckf-store .woocommerce-pagination li a:hover, .ckf-store .woocommerce-pagination li a:focus {
  border-color: #79288c;
}

.cart-bar {
  text-align: right;
  margin-bottom: 3.0rem;
  padding: 7px 0 8px 0;
  background-color: #0b366e;
}

@media (max-width: 459px) {
  .cart-bar {
    text-align: left;
  }
}

.cart-bar a {
  text-decoration: underline;
  text-decoration-color: #0b366e;
}

.cart-bar a:hover, .cart-bar a:focus {
  text-decoration-color: white;
}

.cart-bar .site-content {
  padding-bottom: 0;
}

@media (max-width: 459px) {
  .cart-bar .site-content {
    max-width: 310px;
  }
}

.cart-bar .cart-contents {
  font-size: 16px;
  font-size: 1.6rem;
  color: white;
}

.cart-bar .cart-contents:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  width: 24px;
  height: 18px;
  position: relative;
  top: 3px;
  background-image: url(images/icon-cart.png);
  background-size: 24px 18px;
}

.cart-bar .cart-contents-count {
  font-weight: bold;
}

.cart-bar .cart-contents-label {
  margin-right: 20px;
}

.cart-bar .cart-contents-view {
  color: white;
}

.cart-bar .cart-log-link,
.cart-bar .cart-my-account-link {
  color: #fff;
  margin-right: 20px;
}

.cart-bar .cart-log-link {
  margin-right: 15px;
}

@media (max-width: 459px) {
  .cart-bar .cart-log-link {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 25px;
  }
}

.cart-bar .cart-my-account-link:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  width: 24px;
  height: 18px;
  position: relative;
  top: 3px;
  background-image: url(images/icon-my-account.png);
  background-size: 24px 18px;
}

.woocommerce-message,
.woocommerce-error {
  margin: 0 0 1em 0;
  border-bottom: 1px solid #99b6d3;
  padding: 20px 0;
}

.woocommerce-message .wc-forward,
.woocommerce-error .wc-forward {
  margin-right: 1em;
}

.woocommerce-error {
  list-style-type: none !important;
}

.ckf-store .products-list--main .product {
  margin: 0 3% 3% 0;
  float: left;
}

@media screen and (min-width: 971px) {
  .ckf-store .products-list--main .product {
    width: 31.3333333%;
  }
  .ckf-store .products-list--main .product:nth-child(3n+3) {
    margin-right: 0;
  }
  .ckf-store .products-list--main .product:nth-child(3n+1) {
    clear: both;
  }
}

@media screen and (min-width: 551px) and (max-width: 970px) {
  .ckf-store .products-list--main .product {
    width: 48.5%;
  }
  .ckf-store .products-list--main .product:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media screen and (max-width: 550px) {
  .ckf-store .products-list--main .product {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}

.ckf-store .products-list--main .product .button.product_type_simple:not(.add_to_cart_button),
.ckf-store .products-list--main .product .button.product_type_bundle {
  display: none;
}

.ckf-store .products-list--main .product .product_type_external {
  display: none;
}

.ckf-store .products-list--main .product .button.add_to_cart_button {
  margin-top: 0.5em;
  display: inline-block;
}

.ckf-store .products-list--related {
  text-align: center;
}

.ckf-store .products-list--related .product {
  margin: 0 1% 3% 1%;
  display: inline-block;
}

@media screen and (min-width: 971px) {
  .ckf-store .products-list--related .product {
    width: 22.75%;
  }
  .ckf-store .products-list--related .product:first-child {
    margin-left: 0;
  }
  .ckf-store .products-list--related .product:nth-child(4n+4) {
    margin-right: 0;
  }
}

@media screen and (min-width: 551px) and (max-width: 970px) {
  .ckf-store .products-list--related .product {
    width: 48.5%;
  }
  .ckf-store .products-list--related .product:nth-child(1n+1) {
    margin-left: 0;
  }
  .ckf-store .products-list--related .product:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media screen and (max-width: 550px) {
  .ckf-store .products-list--related .product {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}

.ckf-store .products-list--related .product .product_type_external,
.ckf-store .products-list--related .product .button.product_type_simple,
.ckf-store .products-list--related .product .button.product_type_bundle {
  display: none;
}

.ckf-store .products {
  margin: 0;
  padding: 0;
  list-style-type: none;
  min-height: auto;
}

.ckf-store .products::before, .ckf-store .products::after {
  content: " " !important;
  display: table !important;
}

.ckf-store .products::after {
  clear: both !important;
}

.ckf-store .products .product {
  text-align: center;
  position: relative;
  vertical-align: top;
}

.ckf-store .products .product a {
  text-decoration: none;
  display: block;
}

.ckf-store .products .product a:hover .product-thumbnail:before, .ckf-store .products .product a:focus .product-thumbnail:before {
  opacity: 1;
}

.ckf-store .products .product a:hover h3, .ckf-store .products .product a:focus h3 {
  color: #79288c;
}

.ckf-store .products .product a:hover img, .ckf-store .products .product a:focus img {
  opacity: 1;
}

.ckf-store .products .product .product-thumbnail {
  text-align: center;
  margin-bottom: 10px;
  border: 1px solid #004990;
  width: 100%;
  height: 220px;
  position: relative;
}

.ckf-store .products .product .product-thumbnail:before {
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  background-color: rgba(0, 73, 144, 0.2);
}

.ckf-store .products .product img {
  margin: auto;
  max-height: 165px;
  width: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.ckf-store .products .product h2,
.ckf-store .products .product .woocommerce-loop-product__title {
  font-size: 17px;
  font-size: 1.7rem;
  color: #004990;
  font-weight: bold;
  line-height: 1.175;
  margin-bottom: 5px;
}

.ckf-store .products .product .price {
  color: #303030;
  display: block;
}

.ckf-store .products .product .price ins {
  background-color: #d1f1c7;
}

.ckf-store .products .product .onsale,
.ckf-store .products .product .star-rating {
  display: none;
}

.ckf-store .store-toggle-filters.mobile {
  margin-bottom: 1.5em;
  width: 100%;
  display: block;
}

@media screen and (min-width: 790px) {
  .ckf-store .store-toggle-filters.mobile {
    display: none;
  }
}

.ckf-store .product-category-list {
  margin: 0;
  padding: 0;
  display: none;
}

@media screen and (min-width: 790px) {
  .ckf-store .product-category-list {
    display: block !important;
  }
}

.ckf-store .product-category-list .widget_layered_nav {
  margin-bottom: 37px;
}

.ckf-store .product-category-list .widget-title {
  font-size: 20px;
  font-size: 2rem;
  color: #545454;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px solid #99b6d3;
  padding-bottom: 10px;
}

.ckf-store .product-category-list .widget-title span {
  font-size: 20px;
  font-size: 2rem;
}

.ckf-store .product-category-list ul {
  margin: 0;
  padding: 0;
}

.ckf-store .product-category-list li {
  list-style-type: none;
  margin-bottom: 14px;
  border: 0;
  position: relative;
}

.ckf-store .product-category-list li.chosen a {
  color: #004990;
  font-weight: bold;
}

.ckf-store .product-category-list li.chosen a:before {
  background-color: #004990;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2063.2%2051.8%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M8.6%2023l11.5%2011.5L54.6%200l8.6%208.6L20.1%2051.8c-2.5-2.5-5.4-5.4-8.7-8.7S4.2%2035.9%200%2031.6L8.6%2023z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 8px;
}

.ckf-store .product-category-list li a {
  font-size: 17px;
  font-size: 1.7rem;
  color: #303030;
  font-weight: normal;
  border: 0;
  padding: 0 22px 0 26px;
  display: block;
  position: relative;
  text-decoration: none;
}

.ckf-store .product-category-list li a:hover, .ckf-store .product-category-list li a:focus {
  color: #004990 !important;
  background: none !important;
}

.ckf-store .product-category-list li a:before {
  content: "";
  display: block;
  border-radius: 3px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: 0;
  border: 2px solid #004990;
  cursor: pointer;
}

.ckf-store .product-category-list li .count {
  display: none;
}

.ckf-store .product-category-list li .tooltip {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 3px;
  right: 0;
  padding: 0;
  width: 17px;
  height: 17px;
  min-height: 0;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 10px;
  font-size: 1rem;
  color: #004990;
  border: 2px solid #004990;
  border-radius: 50%;
  background: none;
}

@supports (-moz-appearance: none) {
  .ckf-store .product-category-list li .tooltip {
    padding: 0 0 0 1px;
  }
}

@media screen and (min-width: 790px) {
  .ckf-store .product-category-list li .tooltip {
    top: 5px;
    width: 15px;
    height: 15px;
  }
}

.ckf-store .product-category-list li .tooltip .tooltip-text {
  display: block;
  position: absolute;
  visibility: hidden;
  z-index: 5;
  top: 50%;
  left: -11px;
  width: 150px;
  padding: 15px 17px;
  opacity: 0;
  transform: translate(-100%, -50%);
  transition: all 0.3s ease-in-out;
  background-color: #fcf4fe;
  border: 1px solid #79288c;
  color: #79288c;
  font-family: "myriad-pro", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: left;
  box-shadow: 3px 4px 8px 0px rgba(43, 43, 43, 0.17);
}

@media screen and (min-width: 400px) {
  .ckf-store .product-category-list li .tooltip .tooltip-text {
    width: 200px;
  }
}

@media screen and (min-width: 600px) {
  .ckf-store .product-category-list li .tooltip .tooltip-text {
    width: 270px;
  }
}

@media screen and (min-width: 790px) {
  .ckf-store .product-category-list li .tooltip .tooltip-text {
    top: -14px;
    left: 50%;
    transform: translate(-50%, -100%);
  }
}

.ckf-store .product-category-list li .tooltip:hover, .ckf-store .product-category-list li .tooltip:focus {
  color: #79288c;
  border-color: #79288c;
}

.ckf-store .product-category-list li .tooltip:hover .tooltip-text, .ckf-store .product-category-list li .tooltip:focus .tooltip-text {
  visibility: visible;
  opacity: 1;
  left: -14px;
}

@media screen and (min-width: 790px) {
  .ckf-store .product-category-list li .tooltip:hover .tooltip-text, .ckf-store .product-category-list li .tooltip:focus .tooltip-text {
    top: -17px;
    left: 50%;
  }
}

.ckf-store .product-category-list li .tooltip i {
  position: absolute;
  top: 50%;
  left: 100%;
  margin: -10px 0 0 -12px;
  width: 24px;
  height: 20px;
  overflow: hidden;
}

@media screen and (min-width: 790px) {
  .ckf-store .product-category-list li .tooltip i {
    margin-top: -1px;
    top: 100%;
    left: 50%;
  }
}

.ckf-store .product-category-list li .tooltip i:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: 50%;
  margin-left: -3px;
  transform: translate(-50%, 0%) rotate(45deg);
  background-color: #fcf4fe;
  border: 1px solid #79288c;
  border-left: 0;
  border-bottom: 0;
}

@media screen and (min-width: 790px) {
  .ckf-store .product-category-list li .tooltip i:after {
    margin-left: 0;
    transform: translate(-50%, -50%) rotate(135deg);
  }
}

.ckf-store .store-clear-all {
  margin-bottom: 1.5em;
}

.back-to-store {
  font-weight: bold;
  text-decoration: none !important;
  text-transform: uppercase;
}

.cart-nav {
  margin-bottom: 1.5em;
}

.column-store--product .product-nav {
  margin-bottom: 1.3em;
  padding-top: 0.6em;
}

@media screen and (min-width: 790px) {
  .column-store--product .product-nav .product-categories {
    float: left;
  }
}

.column-store--product .product-nav .product-categories span {
  color: #545454;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 1em 0.5em 0;
  padding: 7px 18px 9px 18px;
  display: inline-block;
  background-color: #e1e1e1;
}

.column-store--product .product-nav .back-to-store {
  margin-top: 8px;
}

@media screen and (min-width: 790px) {
  .column-store--product .product-nav .back-to-store {
    float: right;
  }
}

@media screen and (min-width: 790px) {
  .column-store--product .product-images {
    margin-right: 3%;
    width: 32%;
    float: left;
  }
}

@media screen and (max-width: 789px) {
  .column-store--product .product-images {
    margin-bottom: 40px;
  }
}

.column-store--product .product-images .onsale {
  display: none;
}

.column-store--product .woocommerce-product-gallery__image,
.column-store--product .woocommerce-main-image {
  border: 1px solid #003e7a;
  width: 100%;
  display: block;
  position: relative;
}

.column-store--product .woocommerce-product-gallery__image img,
.column-store--product .woocommerce-main-image img {
  margin: auto;
  outline: 0;
}

.column-store--product .woocommerce-product-gallery__image a:hover img,
.column-store--product .woocommerce-product-gallery__image a:focus img,
.column-store--product .woocommerce-main-image a:hover img,
.column-store--product .woocommerce-main-image a:focus img {
  outline: 0;
}

@media screen and (min-width: 790px) {
  .column-store--product .product-content {
    width: 65%;
    float: left;
  }
}

.column-store--product .bundle_form {
  margin-bottom: 3em;
}

.column-store--product .bundle_form button {
  vertical-align: baseline;
}

.column-store--product .summary {
  margin-bottom: 37px;
}

.column-store--product .summary .product_title,
.column-store--product .summary .price {
  font-size: 20px;
  font-size: 2rem;
  color: #545454;
  font-weight: bold;
}

.column-store--product .summary .product_title {
  margin-bottom: 2px;
}

.column-store--product .summary .small_width.bundle_form div.bundled_product.bundled_product_summary .bundled_product_images,
.column-store--product .summary div.bundled_product div.bundled_product_images {
  width: 90px;
  float: left;
}

.column-store--product .summary .bundled_product_image {
  margin: 0;
  border: 1px solid #99b6d3;
  width: 90px;
  display: block;
  position: relative;
}

.column-store--product .summary .bundled_product_image img {
  margin: 10px auto;
  max-width: 60px;
  display: block;
}

.column-store--product .summary .bundled_product_image > a {
  margin-right: 0;
}

.column-store--product .summary div.bundled_product_summary:not(.thumbnail_hidden) .details,
.column-store--product .summary .small_width.bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details {
  width: calc( 100% - 90px);
  float: left;
  padding-left: 15px;
}

.column-store--product .summary .bundled_product_title {
  font-size: 17px;
  font-size: 1.7rem;
  color: #004990;
  margin-bottom: 7px;
  padding-top: 0;
}

.column-store--product .summary .bundled_product_title a.bundled_product_permalink:before {
  display: none;
}

.column-store--product .summary .bundled_product_title .item_qty {
  display: none;
}

.column-store--product .summary .bundle-quantity {
  font-size: 15px;
  font-size: 1.5rem;
  color: #838383;
  margin-bottom: 6px;
  display: none;
}

.column-store--product .summary .bundled_item_cart_details .stock {
  display: none;
}

.column-store--product .summary .bundled_product_excerpt p {
  margin-bottom: 0;
}

.column-store--product .summary .bundle_data.cart {
  padding-top: 1.5em;
}

.column-store--product .summary .price {
  margin-bottom: 13px;
}

.column-store--product .summary .price ins {
  background-color: #d1f1c7;
}

.column-store--product .summary .stock {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #378633;
}

.column-store--product .summary .stock.out-of-stock {
  color: #c81530;
}

.column-store--product .summary .wcwl_control::before, .column-store--product .summary .wcwl_control::after {
  content: " " !important;
  display: table !important;
}

.column-store--product .summary .wcwl_control::after {
  clear: both !important;
}

.column-store--product .summary .wcwl_control .wcwl_email_field {
  margin-right: 10px;
  width: 50%;
  float: left;
}

.column-store--product .summary .wcwl_control .wcwl_email_field label {
  display: none;
}

.column-store--product .summary .wcwl_control .wcwl_control {
  float: left;
}

.column-store--product .summary .quantity {
  display: inline-block;
}

.column-store--product .summary .quantity label,
.column-store--product .summary .quantity input.qty {
  display: inline-block;
}

.column-store--product .summary .quantity label {
  font-size: 16px;
  font-size: 1.6rem;
  color: #545454;
  font-weight: bold;
}

.column-store--product .summary .quantity input.qty {
  margin-right: 18px;
  width: 60px !important;
  height: 34px;
}

.column-store--product .sku_wrapper,
.column-store--product .product_weight {
  display: block;
}

.column-store--product .woocommerce-tabs .wc-tabs {
  margin: 0;
  border-bottom: 1px solid #004990;
}

.column-store--product .woocommerce-tabs .wc-tabs::before, .column-store--product .woocommerce-tabs .wc-tabs::after {
  content: " " !important;
  display: table !important;
}

.column-store--product .woocommerce-tabs .wc-tabs::after {
  clear: both !important;
}

.column-store--product .woocommerce-tabs .wc-tabs li {
  margin: 0;
  display: block;
  float: left;
}

.column-store--product .woocommerce-tabs .wc-tabs li.description_tab {
  margin-right: 38px;
}

.column-store--product .woocommerce-tabs .wc-tabs li a {
  padding-bottom: 5px;
  border-bottom: 0.2em solid white;
  color: #004990;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
}

.column-store--product .woocommerce-tabs .wc-tabs li.active a,
.column-store--product .woocommerce-tabs .wc-tabs li a:hover,
.column-store--product .woocommerce-tabs .wc-tabs li a:focus {
  border-color: #004990;
}

.column-store--product .woocommerce-Tabs-panel {
  padding: 20px 0;
}

.column-store--product .product_meta {
  padding-top: 20px;
}

tr.cart_item.bundled_table_item {
  display: none;
}

.ckf-store .products-list--related {
  padding: 34px 0;
}

.ckf-store .products-list--related.cross-sells {
  padding-bottom: 0;
}

.ckf-store .products-list--related h2 {
  text-align: center;
  margin-bottom: 40px;
}

table.shop_table_responsive.my_account_orders .order-actions {
  text-align: right;
}

table.shop_table_responsive.my_account_orders .order-actions:before {
  display: none;
}

table.shop_table_responsive tbody th,
table.shop_table_responsive thead {
  display: none;
}

table.shop_table_responsive tr td {
  display: block;
  text-align: right;
}

table.shop_table_responsive tr td:before {
  content: attr(data-title) ": ";
  font-weight: 700;
  float: left;
}

table.shop_table_responsive tr.product-remove a {
  text-align: left;
}

table.shop_table_responsive tr.actions:before, table.shop_table_responsive tr.download-actions:before, table.shop_table_responsive tr.product-remove:before {
  display: none;
}

table.shop_table_responsive tr.download-actions .button {
  display: block;
  text-align: center;
}

table.cart td,
table.cart th {
  padding: .875em .875em 0;
}

table.cart .product-thumbnail:before {
  display: none;
}

table.cart .product-thumbnail img {
  margin: 0 auto;
  max-width: 3.706325903em;
  height: auto;
}

table.cart tr:first-child td.product-remove {
  border-top-width: 0;
}

table.cart td.product-remove {
  padding: 0;
  border-top: 1px solid #cfcfcf;
  position: relative;
}

table.cart td.product-remove:after, table.cart td.product-remove:before {
  content: "";
  display: table;
}

table.cart td.product-remove a.remove {
  text-decoration: none;
  position: absolute;
  font-size: 15px;
  top: 40px;
  left: 0;
  padding-left: .875em;
}

table.cart td.product-quantity .qty {
  padding: .326em;
  width: 3.706325903em;
}

table.cart td.product-name a {
  text-decoration: none;
}

@media screen and (max-width: 789px) {
  table.cart td.product-subtotal {
    padding-bottom: .875em;
  }
}

table.cart td.actions {
  background-color: transparent;
  padding-top: .875em;
}

table.cart td.actions:before {
  display: none;
}

table.cart td.actions input {
  display: block;
  width: 100%;
  margin: .5407911001em 0;
}

table.cart td.actions .coupon {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

table.cart .wc-proceed-to-checkout {
  margin-bottom: 1.618em;
}

table.cart .wc-proceed-to-checkout:after, table.cart .wc-proceed-to-checkout:before {
  content: "";
  display: table;
}

table.cart .wc-proceed-to-checkout .button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
}

table.cart .wc-proceed-to-checkout .button .checkout-button {
  font-size: 1.41575em;
}

ul#shipping_method {
  margin: 0;
  list-style: none;
}

a.remove {
  display: block;
  font-weight: 400;
  position: relative;
}

form.checkout {
  position: static !important;
}

form.checkout:after, form.checkout:before {
  content: "";
  display: table;
}

.select2-selection--single {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.select2-container--focus .select2-selection--single {
  border: 1px solid #79288c;
}

.cart-collaterals .return-policy-information {
  background-color: #e4effa;
  border: 1px solid #004990;
  padding: 1em 1.2em;
}

@media screen and (max-width: 789px) {
  .cart-collaterals .return-policy-information {
    margin-bottom: 0.5em;
  }
}

@media screen and (min-width: 790px) {
  .cart-collaterals .return-policy-information {
    margin-top: 0.85em;
    width: 47%;
    float: left;
  }
}

.cart-collaterals .return-policy-information > p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

.cart-collaterals .return-policy-information > p:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 790px) {
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
  }
}

.wc-proceed-to-checkout a {
  display: block;
}

.order-checkout-container .required {
  color: #c81530 !important;
  border: 0;
}

#payment:after, #payment:before {
  content: "";
  display: table;
}

#payment .payment_methods {
  margin: 0 !important;
  padding: 0 !important;
}

#payment .payment_methods img {
  float: right;
  border: 0;
  padding: 0;
  max-height: 1.75em;
  position: relative;
  top: -1px;
}

#payment .payment_methods label,
#payment .payment_methods p {
  margin: 0;
}

#payment .payment_methods li {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1px;
  position: relative;
  background-color: #f1f7fe;
}

#payment .payment_methods li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

#payment .payment_methods li:hover {
  background-color: #dcebfd;
}

#payment .payment_methods li input[type=radio]:first-child:checked + label:before {
  background-color: #004990;
}

#payment .payment_methods li img {
  display: inline-block;
  border: 0;
  float: none;
  vertical-align: middle;
  padding: 0;
  max-height: 1.618em;
}

#payment .payment_methods li img:first-child {
  margin-left: 15px;
}

#payment .payment_methods > .wc_payment_method > label {
  display: block;
  padding: 1.5em;
  cursor: pointer;
  position: relative;
}

#payment .payment_methods > .wc_payment_method > label:before {
  display: inline-block;
  content: "";
  margin-right: 10px;
  width: 14px;
  height: 14px;
  border: 2px solid #004990;
  border-radius: 14px;
}

#payment .payment_methods > .wc_payment_method > input[type=radio]:first-child {
  clip: rect(1px 1px 1px 1px);
  position: absolute !important;
}

#payment .payment_methods .payment_box {
  padding: 1.5em;
  background-color: #fff;
}

#payment .place-order {
  padding: 1.5em;
}

#payment .place-order .button {
  width: 100%;
  display: block;
}

#payment .payment_methods li p {
  margin: 0;
}

#payment .payment_methods li .payment_box {
  padding: 1.41575em;
}

#payment .payment_methods li .payment_box fieldset {
  border: 0;
  margin: 0;
}

#payment .payment_methods li .payment_box fieldset label {
  width: auto;
  margin-left: 0;
}

#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox] {
  margin-right: 5px;
}

#payment .payment_methods li .payment_box fieldset #cvv {
  width: 22% !important;
}

#payment .payment_methods li .payment_box fieldset .help {
  width: 75%;
  float: right;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
  padding-top: 1em;
  margin: 0;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li {
  margin-top: .6180469716em;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
  margin-right: .236em;
}

#payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
  margin-left: 0;
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
  font-size: 1.41575em;
}

#payment .terms label:before,
.woocommerce-password-strength:after {
  font: normal normal normal 1em/1 FontAwesome;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
  background-repeat: no-repeat;
  background-position: right .6180469716em center;
  background-size: 31px 20px;
  background-image: url(../../../assets/images/credit-cards/unknown.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
  background-image: url(../../../assets/images/credit-cards/visa.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url(../../../assets/images/credit-cards/mastercard.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
  background-image: url(../../../assets/images/credit-cards/laser.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url(../../../assets/images/credit-cards/diners.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url(../../../assets/images/credit-cards/maestro.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url(../../../assets/images/credit-cards/jcb.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
  background-image: url(../../../assets/images/credit-cards/amex.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
  background-image: url(../../../assets/images/credit-cards/discover.svg);
}

#payment .terms {
  width: 100%;
  float: none;
  margin-bottom: 1em;
}

#payment .terms label {
  display: block;
  cursor: pointer;
}

#payment .terms label:before {
  display: inline-block;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  margin-right: .5407911001em;
  opacity: .25;
}

#payment .terms input[type=checkbox] {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

#payment .terms input[type=checkbox]:checked + label:before {
  opacity: 1;
}

#payment .place-order {
  margin-bottom: 0;
  float: none;
  width: 100%;
}

#payment .place-order .button {
  width: 100%;
  white-space: pre-wrap;
}

.woocommerce-checkout .payment-fixed {
  position: fixed;
  top: 0;
  z-index: 9;
  box-shadow: 0 6px 2em rgba(0, 0, 0, 0.2);
}

.woocommerce-password-strength {
  font-weight: 600;
  padding: .5407911001em 0;
  text-align: right;
  font-size: .875em;
}

.woocommerce-password-strength:after {
  display: inline-block;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-left: .5407911001em;
}

.woocommerce-password-strength.strong {
  color: #0f834d;
}

.woocommerce-password-strength.strong:after {
  content: "";
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short {
  color: #e2401c;
}

.woocommerce-password-strength.good {
  color: #3D9CD2;
}

.woocommerce-password-strength.good:after {
  content: "";
}

.woocommerce-MyAccount-navigation ul {
  margin-left: 0;
}

.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
  margin-bottom: 0;
  padding: 10px 0;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #79288c;
}

.woocommerce-MyAccount-navigation ul li:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.woocommerce-MyAccount-navigation ul li.is-active a:before {
  opacity: 1;
}

.woocommerce-MyAccount-navigation ul li a {
  padding: 10px 0 10px 10px;
  display: block;
  text-decoration: none;
  font-weight: 700;
  border-left: 2px solid #004990;
}

.woocommerce-MyAccount-navigation ul li a:before {
  font: normal normal normal 1em/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  line-height: 1.618;
  margin-left: .5407911001em;
  width: 1.41575em;
  text-align: right;
  float: right;
  opacity: .25;
}

ul.order_details {
  list-style: none;
  position: relative;
  margin: 3.706325903em 0;
}

ul.order_details:after,
ul.order_details:before {
  content: "";
  display: block;
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
  height: 16px;
  background-size: 0 100%, 16px 16px, 16px 16px;
}

ul.order_details:after {
  top: auto;
  bottom: -16px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

ul.order_details li {
  padding: 1em 1.618em;
  font-size: .8em;
  text-transform: uppercase;
}

ul.order_details li:first-child {
  padding-top: 1.618em;
}

ul.order_details li:last-child {
  border: 0;
  padding-bottom: 1.618em;
}

ul.order_details li strong {
  display: block;
  font-size: 1.41575em;
  text-transform: none;
}

.my_account_orders .button,
.woocommerce-MyAccount-downloads .button {
  padding: .6180469716em .875em;
  font-size: .875em;
  margin-right: .236em;
}

.my_account_orders .button.view:after,
p.order-again .button:after {
  font: normal normal normal 1em/1 FontAwesome;
  display: inline-block;
  margin-left: .5407911001em;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
}

.my_account_orders .button.view:after {
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  content: "";
}

p.order-again .button:after {
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  content: "";
}

.woocommerce-MyAccount-downloads .button:after {
  display: inline-block;
  font: normal normal normal 1em/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: .5407911001em;
}

.woocommerce-MyAccount-content h2 {
  font-size: 2em;
  font-weight: 600;
}

.woocommerce-MyAccount-content #payment .payment_methods {
  margin-bottom: 1.618em !important;
}

.woocommerce-MyAccount-content #payment .payment_methods li .payment_box {
  background-color: rgba(0, 0, 0, 0.05);
}

.woocommerce-MyAccount-content .woocommerce-Message--info a.button {
  margin-right: 2em;
}

.woocommerce-MyAccount-content .woocommerce-message {
  border-bottom: none;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset:first-of-type > legend {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
  text-transform: capitalize;
}

@media screen and (max-width: 789px) {
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset:first-of-type > legend {
    font-size: 27px;
    font-size: 2.7rem;
  }
}

.woocommerce-MyAccount-content .woocommerce-Addresses .u-column2.woocommerce-Address address a {
  text-decoration: none;
  font-style: italic;
  cursor: default;
}

.form-row label {
  display: block;
}

.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
}

.form-row .button,
.form-row input[type=checkbox],
.form-row input[type=radio] {
  width: auto;
}

.form-row.mailchimp-newsletter label,
.form-row.create-account label {
  display: inline-block;
}

.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}

.form-row-last {
  margin-right: 0 !important;
}

.form-row-wide {
  width: 100%;
  position: relative;
  clear: both;
}

.required {
  border-bottom: 0 !important;
  color: red;
}

.shop_table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  margin-bottom: 1em;
}

.shop_table thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}

.shop_table tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}

.shop_table tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}

.shop_table tr:first-child td.product-remove {
  border-top-width: 0;
}

.shop_table th {
  padding: 1.618em;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  font-weight: 900;
  background-color: #dcebfd;
  width: 35%;
}

.shop_table td {
  padding: 1.618em;
  vertical-align: middle;
}

.shop_table.woocommerce-checkout-review-order-table td {
  width: 65%;
}

.shop_table tr:nth-child(2n) td {
  background-color: #f1f7fe;
}

@media screen and (min-width: 790px) {
  .shop_table tbody th,
  .shop_table tr td {
    display: table-cell;
  }
}

@media screen and (min-width: 790px) {
  .shop_table tbody tr td, .shop_table tbody tr th {
    text-align: left;
  }
}

.shop_table td.product-remove,
.shop_table td.product-remove {
  padding: 0;
  border-top: 1px solid #cfcfcf;
  position: relative;
}

@media screen and (min-width: 790px) {
  .shop_table td.product-remove {
    display: table-cell;
    padding: 1.618em;
    border: 0;
  }
}

.shop_table .quantity label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  transition: none;
}

.shop_table .quantity input.qty {
  width: 82px !important;
  height: 34px;
}

.shop_table td.product-thumbnail img {
  max-width: 92px;
}

.shop_table td.actions {
  border-top: 1px solid #cfcfcf;
  background-color: transparent !important;
  padding: 0;
}

@media screen and (min-width: 790px) {
  .shop_table td.actions {
    text-align: right;
  }
}

.shop_table td.actions .coupon {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 790px) {
  .shop_table td.actions .coupon {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    display: inline-block;
    float: left;
  }
}

@media screen and (max-width: 789px) {
  .shop_table td.actions label {
    text-align: left;
    display: block !important;
  }
}

.shop_table td.actions input {
  margin: 1em 0;
  display: block;
  width: 100%;
}

@media screen and (min-width: 790px) {
  .shop_table td.actions input {
    display: inline-block;
    width: auto !important;
    margin: 0;
  }
}

.shop_table .product-remove a {
  text-decoration: none;
}

.shop_table .shipping p {
  margin: 0;
}

.shop_table .shipping-calculator-form {
  padding-top: 1em;
}

.shop_table .shipping-calculator-form p.form-row {
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th,
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td:before {
    display: none;
  }
  table.cart td,
  table.cart th {
    padding: 1.618em;
  }
  table.cart .qty {
    padding: .875em;
    max-width: 3.632em;
  }
  table.cart td.product-remove {
    display: table-cell;
    padding: 1.618em;
    border: 0;
  }
  table.cart td.product-remove a.remove {
    float: none;
    position: relative;
    top: auto;
    right: auto;
  }
  table.cart .product-quantity .minus,
  table.cart .product-quantity .plus {
    display: inline-block;
  }
  table.cart .quantity .qty {
    padding: .6180469716em;
  }
  table.cart td.actions {
    border-top: 0;
    text-align: right;
    padding-top: 1.618em;
  }
  table.cart td.actions label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    transition: none;
  }
  table.cart td.actions .coupon {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    float: left;
  }
  table.cart td.actions input {
    display: inline-block;
    width: auto;
    height: 34px;
    margin: 0;
  }
  .woocommerce-cart .hentry,
  .woocommerce-checkout .hentry {
    border-bottom: 0;
    padding-bottom: 0;
  }
  table.cart .product-thumbnail {
    display: table-cell;
  }
  table.cart thead {
    font-size: 1em;
    text-indent: 0;
  }
  .cart-collaterals:after,
  .cart-collaterals:before {
    content: "";
    display: table;
  }
  .cart-collaterals:after {
    clear: both;
  }
  #order_review,
  #order_review_heading,
  .cart-collaterals .shipping_calculator {
    clear: right;
  }
  .cart-collaterals h2 {
    font-size: 1.618em;
  }
  .cart-collaterals .cross-sells {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%;
  }
  .cart-collaterals .cross-sells ul.products li.product {
    width: 42.8571428571%;
    float: left;
    margin-right: 14.2857142857%;
  }
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    width: 52.9411764706%;
    float: right;
    margin: 0;
    clear: right;
  }
  .cart-collaterals .cart_totals small.includes_tax {
    display: block;
  }
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
  }
  .col2-set {
    width: 52.9411764706%;
    float: left;
    margin-right: 5.8823529412%;
  }
  .col2-set .form-row-first {
    width: 33.3333333333%;
    float: left;
    margin-right: 11.1111111111%;
  }
  .col2-set .form-row-last {
    width: 55.5555555556%;
    float: right;
    margin-right: 0;
  }
  #customer_details + #wc_checkout_add_ons,
  #order_review,
  #order_review_heading {
    width: 41.1764705882%;
    float: right;
    margin-right: 0;
  }
  .col2-set .col-1,
  .col2-set .col-2 {
    margin-bottom: 1.618em;
  }
  .col2-set + #customer_details {
    display: none;
  }
  #wc_checkout_add_ons input[type=radio] {
    float: left;
    margin-right: .5407911001em;
    clear: left;
    margin-top: .35em;
  }
  .addresses header.title:after,
  .woocommerce-tabs:after {
    clear: both;
  }
  #order_review {
    transition: box-shadow ease .4s;
  }
  #order_review_heading {
    margin-bottom: 0;
    padding-bottom: .6180469716em;
  }
  #order_review,
  .woocommerce-order-pay #order_review {
    width: 100%;
    float: none;
  }
  #order_review #payment h3,
  .woocommerce-order-pay #order_review #payment h3 {
    padding-left: 1em;
    padding-top: 1em;
  }
  #order_review #payment .form-row,
  #order_review .payment_methods + .form-row,
  .woocommerce-order-pay #order_review #payment .form-row,
  .woocommerce-order-pay #order_review .payment_methods + .form-row {
    padding: 1em 0 0 0;
  }
  #order_review .button#place_order,
  .woocommerce-order-pay #order_review .button#place_order {
    display: block;
    width: 100%;
  }
  .col2-set {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .col2-set .form-row-first {
    width: 45.4545454545%;
    float: left;
    margin-right: 9.0909090909%;
  }
  .col2-set .form-row-last {
    width: 45.4545454545%;
    float: right;
    margin-right: 0;
  }
  #customer_details + #wc_checkout_add_ons,
  #order_review,
  #order_review_heading,
  .col2-set.addresses .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
  }
  #order_review .shop_table {
    margin-bottom: 2.617924em;
  }
  table + .addresses {
    margin-top: 1.618em;
  }
  .col2-set#customer_login,
  .col2-set.addresses {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col2-set#customer_login .col-1,
  .col2-set.addresses .col-1 {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%;
  }
  .col2-set#customer_login .col-2,
  .col2-set.addresses .col-2 {
    width: 52.9411764706%;
    float: right;
    margin-right: 0;
  }
  .col2-set#customer_login .col-1 .woocommerce-form-login p:nth-last-child(2) {
    display: flex;
  }
  .col2-set#customer_login .col-1 .woocommerce-form-login .woocommerce-form__label-for-checkbox {
    padding-top: 8px;
    order: 1;
  }
  .col2-set#customer_login .col-1 .woocommerce-form-login .woocommerce-form-login__submit {
    order: 0;
    margin-right: 20px;
  }
  .woocommerce-MyAccount-navigation {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%;
  }
  .woocommerce-MyAccount-content {
    width: 76.4705882353%;
    float: right;
    margin-right: 0;
  }
  .form-row-first {
    width: 38.4615384615%;
    float: left;
    margin-right: 7.6923076923%;
  }
  .form-row-last {
    width: 53.8461538462%;
    float: right;
    margin-right: 0;
  }
  .woocommerce-MyAccount-navigation {
    width: 17.6470588235%;
    float: right;
    margin-right: 0;
  }
  .woocommerce-MyAccount-content {
    width: 76.4705882353%;
    float: left;
    margin-right: 5.8823529412%;
  }
  table.my_account_orders {
    font-size: .875em;
  }
  .col2-set#customer_login .col-1,
  .col2-set.addresses .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .col2-set#customer_login .col-2,
  .col2-set.addresses .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
  }
  .woocommerce-MyAccount-navigation {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }
  .woocommerce-MyAccount-content {
    width: 73.9130434783%;
    float: right;
    margin-right: 0;
  }
  .woocommerce-MyAccount-content .form-row-first {
    width: 46.6666666667%;
    float: left;
    margin-right: 6.6666666667%;
  }
  .woocommerce-MyAccount-content .form-row-last {
    width: 46.6666666667%;
    float: right;
    margin-right: 0;
  }
  .woocommerce-MyAccount-content .col2-set {
    width: 100%;
  }
  .woocommerce-MyAccount-content .col2-set .col-1 {
    width: 46.6666666667%;
    float: left;
    margin-right: 6.6666666667%;
  }
  .woocommerce-MyAccount-content .col2-set .col-2 {
    width: 46.6666666667%;
    float: right;
    margin-right: 0;
  }
  .addresses header.title:after,
  .addresses header.title:before {
    content: "";
    display: table;
  }
  .addresses header.title h3 {
    float: left;
  }
  .addresses header.title a {
    float: left;
    display: block;
    width: 1em;
    height: 1em;
    position: relative;
    padding-left: 1em;
    margin-top: 0.9em;
  }
  .addresses header.title a:before {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "";
    line-height: 1.618;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    text-indent: 0;
  }
  .form-row-first {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
    clear: both;
  }
  .form-row-last {
    width: 47.0588235294%;
    float: right;
    margin-right: 0;
  }
  .form-row-first {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .form-row-last {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .col2-set#customer_login .col-1 .woocommerce-form-login p:nth-last-child(2) {
    display: flex;
  }
  .col2-set#customer_login .col-1 .woocommerce-form-login .woocommerce-form__label-for-checkbox {
    padding-top: 8px;
    order: 1;
  }
  .col2-set#customer_login .col-1 .woocommerce-form-login .woocommerce-form-login__submit {
    order: 0;
    margin-right: 20px;
  }
}

.column-store--product .product-type-external .product_title {
  margin-bottom: 0.5em;
  font-size: 32px;
  font-size: 3.2rem;
  color: #c81530;
  font-weight: bold;
}

@media screen and (max-width: 789px) {
  .column-store--product .product-type-external .product_title {
    font-size: 27px;
    font-size: 2.7rem;
  }
}

@media screen and (min-width: 790px) {
  .column-store--product .product-type-external .product-content {
    width: 100%;
    float: none;
  }
}

.column-store--product .product-type-external .summary ul {
  overflow: hidden;
  margin-left: 0;
  padding-left: 2rem;
}

.column-store--product .product-type-external .cart {
  clear: both;
  text-align: center;
}

.product-type-external .ckla-page .back-to-store {
  float: none !important;
}

.product-type-external .ckla-page .ckla-content {
  margin-bottom: 1em;
}

.product-type-external .ckla-page .ckla-content h2 {
  margin-bottom: 0.5em;
}

.product-type-external .ckla-page .ckla-button {
  text-align: center;
}

.product-type-external .ckla-page ul.ckla-products {
  list-style-type: none;
  margin: 0;
  padding: 2em 0 0 0;
}

.product-type-external .ckla-page ul.ckla-products li {
  text-align: center;
  display: block;
  float: left;
}

@media screen and (min-width: 790px) {
  .product-type-external .ckla-page ul.ckla-products li {
    margin: 0 2% 5% 0;
    width: 23.5%;
  }
  .product-type-external .ckla-page ul.ckla-products li:nth-child(4n+4) {
    margin-right: 0;
  }
}

@media screen and (min-width: 551px) and (max-width: 789px) {
  .product-type-external .ckla-page ul.ckla-products li {
    margin: 0 3% 5% 0;
    width: 48.5%;
  }
  .product-type-external .ckla-page ul.ckla-products li:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media screen and (max-width: 550px) {
  .product-type-external .ckla-page ul.ckla-products li {
    margin-bottom: 7%;
    width: 100%;
    float: none;
  }
}

.product-type-external .ckla-page ul.ckla-products li a {
  text-decoration: none;
  display: block;
}

.product-type-external .ckla-page ul.ckla-products li a:hover .thumbnail:before {
  opacity: 1;
}

.product-type-external .ckla-page ul.ckla-products li .thumbnail {
  margin-bottom: 10px;
  border: 1px solid #003e7a;
  display: block;
  position: relative;
}

.product-type-external .ckla-page ul.ckla-products li .thumbnail:before {
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  background-color: rgba(0, 73, 144, 0.2);
}

.product-type-external .ckla-page ul.ckla-products li .thumbnail img {
  width: 100%;
  display: block;
}

.product-type-external .ckla-page ul.ckla-products li .title {
  color: #003e7a;
  font-weight: bold;
  display: block;
}

.product-type-external .ckla-page .products-list--related {
  display: none;
}

.checkout_coupon {
  display: block !important;
}

@media screen and (min-width: 790px) {
  .checkout_coupon {
    width: 47.8260869565%;
    float: right;
    margin-top: .95em;
  }
}

.checkout_coupon .form-row {
  width: 100%;
}

.checkout_coupon .form-row input {
  margin: 0;
  display: inline-block;
}

.woocommerce-checkout .woocommerce-info {
  margin-bottom: 1em;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 20px;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox {
  padding-top: 8px;
  display: inline-block;
}

.woocommerce-checkout .woocommerce-form-login .lost-password {
  clear: left;
}

.woocommerce-cart .woocommerce > .woocommerce-message:first-child {
  display: none;
}

/* WooCommerce 3.0 Gallery */
div.images img {
  display: block;
}

div.images.woocommerce-product-gallery {
  position: relative;
}

div.images .woocommerce-product-gallery__image {
  padding: 5%;
  margin-bottom: 3%;
}

div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  margin: 0 3% 3% 0;
  padding: 2%;
  width: 31.33333%;
  display: block;
  float: left;
}

div.images .woocommerce-product-gallery__image:last-child {
  margin-right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  width: 45px !important;
  height: 39px !important;
  background-size: 45px 39px !important;
  background-position: 0 0 !important;
}

.pswp__button--arrow--left:before {
  background-image: url(images/icon-galleryarrow-prev.svg) !important;
}

.pswp__button--arrow--right:before {
  background-image: url(images/icon-galleryarrow-next.svg) !important;
}

/* My Account */
.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.archive.tax-product_cat .product-category-heading {
  font-weight: 700;
  text-align: center;
  padding-top: .3em;
  margin-bottom: .8em;
  line-height: 1.1;
}

@media screen and (min-width: 790px) {
  .archive.tax-product_cat .product-category-heading {
    padding-left: 280px;
  }
}

body.logged-in #tax_exemption_checkbox_div .woocommerce-form__label-for-checkbox {
  display: none;
}

.private-page-redirect {
  text-align: center;
  font-weight: 700;
  color: #800000;
  margin-bottom: 25px;
  padding: 25px;
  border: 2px solid #800000;
}

.private-page-redirect > p {
  margin-bottom: 0;
}

.community-links {
  text-align: center;
  border-bottom: 1px solid #c6c1bc;
  font-size: 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.community-links a {
  display: inline-block;
  font-size: 17px;
  font-size: 1.7rem;
  margin: 0.5em 0 2.1em 0;
  padding: 0 1em;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  flex-basis: 100%;
  width: 100%;
}

@media (min-width: 451px) and (max-width: 520px) {
  .community-links a {
    flex-basis: 50%;
    width: 50%;
  }
}

@media (min-width: 521px) {
  .community-links a {
    flex-basis: 25%;
    width: 25%;
  }
}

.community-links a:last-child {
  margin-bottom: 2em;
}

.community-links svg {
  display: block;
  margin: 0 auto 0.7em;
  width: 32px;
  height: 48px;
  fill: #004990;
  transition: all 0.3s linear;
}

.community-links svg + span {
  text-transform: uppercase;
  display: block;
}

.community-links a:hover svg,
.community-links a:focus svg,
.community-links a:active svg {
  fill: #79288c;
}

.community-links .icon-paper-pencil svg {
  width: 48px;
  height: 48px;
}

.community-links .icon-quote-boxes svg {
  width: 55px;
  height: 50px;
}

.community-links .icon-trophy svg {
  width: 41px;
  height: 48px;
}

.community-section {
  margin: 2.3em 0 3em;
}

@media screen and (min-width: 650px) {
  .community-section img {
    float: left;
    margin-right: 20px;
  }
}

@media screen and (min-width: 650px) {
  .community-section img + div {
    margin-left: 158px;
  }
}

.community-section > div > svg {
  margin: 0.6em 0.65em 0 0;
  vertical-align: top;
}

@media screen and (min-width: 650px) {
  .community-section > div > svg {
    float: left;
  }
}

@media screen and (min-width: 790px) {
  .community-section > div > svg {
    margin-top: 0.35em;
  }
}

.community-section > div > svg path {
  fill: #c81530;
}

.community-section.icon-paper-pencil svg {
  width: 25px;
  height: 25px;
}

.community-section.icon-quote-boxes svg {
  width: 28px;
  height: 27px;
}

.community-section.icon-map-marker svg {
  width: 15px;
  height: 23px;
}

@media screen and (min-width: 790px) {
  .community-section.icon-map-marker svg {
    width: 19px;
    height: 29px;
  }
}

.community-section.icon-trophy svg {
  width: 24px;
  height: 28px;
}

.community-section h2 {
  margin-bottom: 0.5em;
}

@media screen and (min-width: 790px) {
  .community-section h2 {
    padding-top: 0;
    margin-bottom: 0.4em;
  }
}

.community-section p + .button {
  margin-top: -0.5em;
  margin-bottom: 0;
}

.community-section.left-side-image-section {
  text-align: center;
}

@media screen and (min-width: 650px) {
  .community-section.left-side-image-section {
    text-align: left;
  }
}

.community-section.left-side-image-section h2 {
  display: inline-block;
}

@media screen and (min-width: 650px) {
  .community-section.left-side-image-section h2 {
    display: block;
  }
}

.community-section .social-icons {
  margin-top: -0.3em;
}

@media screen and (min-width: 650px) {
  .community-section .social-icons {
    text-align: left;
  }
}

.community-section .social-icons a {
  display: flex;
  align-items: center;
  margin-right: 1.1em;
  text-decoration: none;
}

.community-section .social-icons a:hover, .community-section .social-icons a:focus, .community-section .social-icons a:active {
  opacity: 0.8;
}

.community-section .social-icons svg {
  width: 35px;
  height: 35px;
  display: inline-block;
  margin-right: 4px;
}

.community-section .social-icons span {
  display: inline-block;
}

.community-section .icon-twitter svg {
  fill: #5da8de;
}

.community-section .icon-twitter span {
  color: #5da8de;
}

.community-section .icon-facebook svg {
  fill: #395999;
}

.community-section .icon-facebook span {
  color: #395999;
}

.community-section .icon-pinterest svg {
  fill: #ca2028;
}

.community-section .icon-pinterest span {
  color: #ca2028;
}

.community-section .icon-instagram svg {
  fill: #9c348b;
}

.community-section .icon-instagram span {
  color: #9c348b;
}

.community-section.full-width-bg-image-section {
  padding: 24px 20px 30px;
  background-size: cover;
  background-position: center;
}

.community-section.full-width-bg-image-section svg {
  float: left;
  margin: 3px 12px 0 0;
  margin-right: 12px;
}

@media screen and (min-width: 790px) {
  .community-section.full-width-bg-image-section svg {
    margin: 2px 12px 0 0;
  }
}

@media screen and (min-width: 790px) {
  .community-section.full-width-bg-image-section.icon-paper-pencil svg,
  .community-section.full-width-bg-image-section.icon-quote-boxes svg {
    margin-top: 0.3em;
  }
}

.community-section.full-width-bg-image-section path {
  fill: #fff;
}

.community-section.full-width-bg-image-section p, .community-section.full-width-bg-image-section h2, .community-section.full-width-bg-image-section a {
  color: #fff;
}

.community-section.full-width-bg-image-section a:hover,
.community-section.full-width-bg-image-section a:focus,
.community-section.full-width-bg-image-section a:active {
  color: #c1dbfb;
}

.community-section.full-width-bg-image-section h2 {
  padding-top: 0;
  margin-bottom: 0.65em;
}

.community-section.full-width-bg-image-section .button {
  margin-top: 0;
  background: transparent;
  border-color: #fff;
}

.community-section.full-width-bg-image-section .button:hover, .community-section.full-width-bg-image-section .button:focus, .community-section.full-width-bg-image-section .button:active {
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
}

.community-section.text-section > p:last-child {
  margin-bottom: 0;
}

.community-section hr + blockquote {
  margin-top: 2em;
}

.community-section blockquote + hr {
  clear: both;
  margin-top: 2.5em;
  margin: 1.6em 0 2em;
}

@media screen and (min-width: 790px) {
  .school-network .search-filtering {
    float: left;
    width: 220px;
    margin-right: 23px;
  }
}

.school-network form.zip-code-search {
  margin-bottom: 1.47em;
  padding: 13px 17px 20px;
  background: #dcebfd;
  border: 1px solid #99b6d3;
  text-align: center;
}

.school-network form.zip-code-search label {
  max-width: 400px;
  margin: 0 auto 0.25em auto;
  text-align: left;
  color: #545454;
  font-size: 2rem !important;
  font-weight: bold;
}

.school-network form.zip-code-search input[type="text"],
.school-network form.zip-code-search input[type="submit"] {
  max-width: 400px !important;
}

@media screen and (min-width: 790px) {
  .school-network form.zip-code-search input[type="text"],
  .school-network form.zip-code-search input[type="submit"] {
    display: block;
  }
}

.school-network form.zip-code-search input[type="text"] {
  color: #545454;
  margin: 0 0 0.5em 0;
  border: 1px solid #8c8c8c;
}

.school-network form.zip-code-search input[type="submit"] {
  width: 100%;
  margin-bottom: 0;
  background: transparent;
}

.school-network form.zip-code-search input[type="submit"]:hover, .school-network form.zip-code-search input[type="submit"]:focus {
  background-color: rgba(0, 73, 144, 0.6);
}

.school-network .program-filter-button {
  display: block;
  margin-bottom: 0;
}

@media screen and (min-width: 790px) {
  .school-network .program-filter-button {
    display: none;
  }
}

.school-network form.program-filter {
  display: none;
  position: relative;
  padding: 16px 18px 5px;
  border: 1px solid #004990;
}

@media screen and (min-width: 790px) {
  .school-network form.program-filter {
    display: block !important;
    padding: 5px 0 0 0;
    border: 0;
  }
}

.school-network form.program-filter:before, .school-network form.program-filter:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0;
  -webkit-transition: top 0.2s linear;
  -moz-transition: top 0.2s linear;
  -o-transition: top 0.2s linear;
  transition: top 0.2s linear;
}

@media screen and (min-width: 790px) {
  .school-network form.program-filter:before, .school-network form.program-filter:after {
    display: none;
  }
}

.school-network form.program-filter:after {
  top: -5px;
}

.school-network form.program-filter.show:before, .school-network form.program-filter.show:after {
  border-bottom-color: #004990;
  opacity: 1;
  top: -9px;
}

.school-network form.program-filter.show:after {
  border-bottom-color: #fff;
  top: -8px;
}

.school-network form.program-filter h3 {
  padding-bottom: 0.7em;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  color: #545454;
  text-decoration: none;
  border-bottom: 1px solid #99b6d3;
  cursor: text;
}

@media screen and (min-width: 790px) {
  .school-network form.program-filter h3 {
    padding-left: 5px;
  }
}

.school-network form.program-filter label {
  position: relative;
  padding-left: 23px;
  margin-bottom: 17px;
  cursor: pointer;
  font-size: 17px !important;
  font-size: 1.7rem !important;
}

.school-network form.program-filter label:before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  border-radius: 3px;
  width: 15px;
  height: 15px;
  border: 2px solid #004990;
  background: transparent;
  -webkit-transition: background-color 0.3s linear, border-color 0.3s linear;
  -moz-transition: background-color 0.3s linear, border-color 0.3s linear;
  -o-transition: background-color 0.3s linear, border-color 0.3s linear;
  transition: background-color 0.3s linear, border-color 0.3s linear;
}

.school-network form.program-filter input:focus + label:before {
  border-color: #47aa42;
}

.school-network form.program-filter input:checked + label:before {
  border-color: #004990;
  background-color: #004990;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2063.2%2051.8%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M8.6%2023l11.5%2011.5L54.6%200l8.6%208.6L20.1%2051.8c-2.5-2.5-5.4-5.4-8.7-8.7S4.2%2035.9%200%2031.6L8.6%2023z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 9px 7px;
}

.school-network .message {
  display: none;
  margin: 0.5em 0 0;
  color: #c81530;
  font-style: italic;
}

.school-network .clear-search {
  display: none;
  position: relative;
  margin: -1em 0 1.2em;
  padding-left: 19px;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  text-decoration: none;
}

.school-network .clear-search.show {
  display: block;
}

.school-network .clear-search:before, .school-network .clear-search:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 5px;
  width: 2px;
  height: 68%;
  background: #004990;
  transform: rotate(-45deg);
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
}

.school-network .clear-search:after {
  transform: rotate(45deg);
}

.school-network .clear-search:hover:before, .school-network .clear-search:hover:after, .school-network .clear-search:focus:before, .school-network .clear-search:focus:after {
  background: #79288c;
}

.school-network .map-container {
  margin: 1.88em 0 0;
}

@media screen and (min-width: 790px) {
  .school-network .map-container {
    margin: 0 0 0 243px;
  }
}

.school-network #map {
  height: 459px;
  border: 1px solid #c2d3e5;
  margin: 0 0 1em -1em;
  width: calc( 100% + 2em);
}

@media screen and (min-width: 790px) {
  .school-network #map {
    margin: 0 0 1.4em 0;
    width: 100%;
  }
}

.school-network #map a[href^="http://maps.google.com/maps"],
.school-network #map a[href^="https://maps.google.com/maps"],
.school-network #map .gmnoprint a,
.school-network #map .gmnoprint span,
.school-network #map .gm-style-cc {
  display: none !important;
}

.school-network #map .gm-style-pbc[style*="opacity: 1"] {
  z-index: 10 !important;
}

.school-network .cluster {
  background-color: #79288C;
  border-radius: 50%;
  position: absolute;
}

.school-network .cluster:hover, .school-network .cluster:focus {
  background-color: rgba(121, 40, 140, 0.8);
}

.school-network .cluster div {
  line-height: 29px !important;
}

.school-network .legend div {
  position: relative;
  padding: 0 0 0.8em 30px;
  font-size: 15px;
  font-size: 1.5rem;
}

@media screen and (min-width: 930px) {
  .school-network .legend div {
    display: inline-block;
    margin-right: 2.1em;
  }
}

@media screen and (min-width: 971px) {
  .school-network .legend div {
    margin-right: 3.45em;
  }
}

@media screen and (min-width: 930px) {
  .school-network .legend div:last-child {
    margin-right: 0;
  }
}

.school-network .legend div svg, .school-network .legend div span {
  position: absolute;
  top: -2px;
  left: 0;
}

.school-network div.legend-school svg {
  left: 3px;
  width: 17px;
  height: 24px;
}

.school-network div.legend-distinction svg {
  width: 22px;
  height: 21px;
}

.school-network div.legend-cluster span {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #79288c;
  text-align: center;
  line-height: 24px;
  font-weight: bold;
  color: #fff;
}

.school-network .search-results-heading-container {
  display: none;
  margin-top: 1.5em;
}

@media screen and (min-width: 790px) {
  .school-network .search-results-heading-container {
    margin-top: 2.2em;
    text-align: center;
  }
}

.school-network .search-results-heading-container h2 {
  margin-bottom: 0.4em;
}

.school-network .search-results-heading-container p {
  margin-bottom: 1.2em;
  font-style: italic;
}

@media screen and (min-width: 790px) {
  .school-network .search-results {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.school-network .school {
  display: none;
  border: 1px solid #004990;
  margin: 1em 0;
  padding: 17px;
}

@media screen and (min-width: 790px) {
  .school-network .school {
    padding: 10px 10px 12px 17px;
    width: 49%;
    margin: 0.5em 0;
  }
}

.school-network .school div {
  position: relative;
}

.school-network .school h3 {
  padding-top: 0;
  margin-bottom: 0;
}

.school-network .school h3 a {
  display: block;
  font-size: 25px;
  font-size: 2.5rem;
}

.school-network .school .grades {
  display: inline-block;
  min-width: 73px;
  padding: 3px 10px;
  margin-bottom: 0.8em;
  border: 1px solid #79288c;
  background: rgba(121, 40, 140, 0.1);
  text-align: center;
  color: #79288c;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}

@media screen and (min-width: 790px) {
  .school-network .school .grades {
    float: right;
    margin-left: 10px;
  }
}

.school-network .school.school-of-distinction .grades {
  border: 1px solid #c81530;
  background: rgba(200, 21, 48, 0.1);
  color: #c81530;
}

.school-network .school .school-of-distinction-notice {
  margin-top: 0.2em;
  color: #c81530;
  font-size: 15px;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
}

@media screen and (min-width: 790px) {
  .school-network .school .school-of-distinction-notice {
    margin-top: 0.45em;
  }
}

.school-network .school:not(.school-of-distinction) .school-of-distinction-notice {
  display: none;
}

.school-network .school svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
}

.school-network .school svg path {
  fill: #004990;
}

.school-network .school.school-of-distinction svg path {
  fill: #c81530;
}

.school-network .school .address,
.school-network .school .programs,
.school-network .school .district-wide-notice {
  padding-left: 32px;
  margin: 0.45em 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.school-network .school .address {
  clear: both;
  margin-top: 1em;
}

.school-network .school .address svg {
  width: 15px;
  height: 20px;
  top: 2px;
  left: 3px;
}

.school-network .school .programs svg {
  width: 22px;
  height: 19px;
  top: 2px;
  left: 0px;
}

.school-network .school:not(.district-wide) .district-wide-notice {
  display: none;
}

.school-network #map .school {
  display: block;
  margin: 0;
  padding: 5px 0;
  border: none;
  max-width: 260px;
}

@media screen and (min-width: 500px) {
  .school-network #map .school {
    max-width: 400px;
    min-width: 320px;
  }
}

@media screen and (min-width: 790px) {
  .school-network #map .school {
    width: 100%;
    max-width: 480px;
    min-width: 350px;
  }
}

@media screen and (min-width: 960px) {
  .school-network #map .school {
    max-width: none;
  }
}

.school-network #map .school div:last-child {
  margin-bottom: 0;
}

.school-network #map .grades {
  min-width: 55px;
  padding: 5px 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

.school-network #map h3 a {
  font-size: 20px;
  font-size: 2rem;
}

.school-network #map .school-of-distinction-notice {
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (min-width: 790px) {
  .school-network #map .school-of-distinction-notice {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.school-network #map .address,
.school-network #map .programs,
.school-network #map .district-wide-notice {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0.6em 0;
}

@media screen and (min-width: 790px) {
  .school-network #map .address,
  .school-network #map .programs,
  .school-network #map .district-wide-notice {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.school-network #map .address svg,
.school-network #map .programs svg,
.school-network #map .district-wide-notice svg {
  top: -2px;
}

@media screen and (min-width: 790px) {
  .school-network #map .address svg,
  .school-network #map .programs svg,
  .school-network #map .district-wide-notice svg {
    top: -1px;
  }
}

.school-network #map .address {
  margin-top: 1em;
}

.school-network #map .district-wide-notice svg {
  top: -3px;
}

.page-template-template-school-network .inline-cta {
  margin-top: 3em;
}

@media screen and (min-width: 790px) {
  .page-template-template-school-network .inline-cta {
    text-align: center;
  }
}

.ck-science-chart-headings {
  display: flex;
  justify-content: space-between;
}

.ck-science-chart-headings h2 {
  width: 150px;
  color: #303030;
  font-size: 22px;
  font-size: 2.2rem;
}

@media (min-width: 460px) {
  .ck-science-chart-headings h2 {
    width: auto;
  }
}

@media screen and (min-width: 790px) {
  .ck-science-chart-headings h2 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}

.ck-science-chart-headings h2:last-child {
  text-align: right;
}

#ck-science-chart {
  margin-bottom: 1.2em;
}

#ck-science-chart .link {
  fill: none;
  stroke-opacity: 0.1;
  stroke-width: 10px;
  transition: 0.3s stroke-opacity ease-in-out;
}

#ck-science-chart .link.hide-link {
  display: none;
}

#ck-science-chart .link.adjacent-grade {
  opacity: 0;
}

#ck-science-chart .link.grade-3 {
  stroke: #C81530;
}

#ck-science-chart .link.grade-4 {
  stroke: #E66A30;
}

#ck-science-chart .link.grade-5 {
  stroke: #04616F;
}

#ck-science-chart .link.hover,
#ck-science-chart .link.click {
  stroke-opacity: 0.5;
}

#ck-science-chart g.depth-1,
#ck-science-chart g.depth-2 {
  cursor: pointer;
}

#ck-science-chart .nodes.grade-3 rect {
  fill: #C81530;
}

#ck-science-chart .nodes.grade-4 rect {
  fill: #E66A30;
}

#ck-science-chart .nodes.grade-5 rect {
  fill: #04616F;
}

#ck-science-chart .nodes.grade-3 .interact-rect,
#ck-science-chart .nodes.grade-4 .interact-rect,
#ck-science-chart .nodes.grade-5 .interact-rect {
  fill: transparent;
}

#ck-science-chart text {
  fill: #303030;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 500px) {
  #ck-science-chart text {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media (min-width: 630px) {
  #ck-science-chart text {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

#ck-science-chart .depth-0 text,
#ck-science-chart .depth-3 text {
  cursor: default;
  fill: #fff;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  writing-mode: vertical-lr;
}

#ck-science-chart .depth-3 text {
  transform: translate(25px, 0);
}

@media print {
  *,
  *:before,
  *:after,
  p:first-letter,
  div:first-letter,
  blockquote:first-letter,
  li:first-letter,
  p:first-line,
  div:first-line,
  blockquote:first-line,
  li:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3,
  h4,
  h5 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3,
  h4,
  h5 {
    page-break-after: avoid;
  }
  .site-header,
  .secondary,
  .site-footer {
    display: none;
  }
  .column-column {
    width: 100%;
  }
  .page-title.has-image {
    padding: .5em 0;
    height: auto;
  }
}

/*# sourceMappingURL=style.css.map */
