﻿/* krikawa.com home page only
     This is an isolation of the layout code and home page code combined.
     It is separated out to keep the home page stylesheet as small as possible
*/
/*CSS BASE -- contains the skeleton framework and global svelte layout*/
/* SKELETON FRAMEWORK */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
* 05-Jul-2019 started small customizations, without using overrides: 
    Using em calculations to scale text responsively (native skeleton uses rems, but this only allows for fixed scaling)
    By using ems, and not using calc (which will resolve to pixels for fonts), everything will be scaled on a base font basis.
    Document base font for body is 15px, and for .container it is 14px.
    So, parent-element css can apply overall font-scaling by changing the font-size on the parent, 
    e.g. font-size: 13px for smaller, or font-size: 15px for larger.  The typography on p and h1-h6 will still scale responsively
    on the base font size of the parent css
* 01-Aug-2023 added .ah1 - .ah6 classes to mimic headings. The a stands for "appearance". 
    Usage would be for non-structural headings where similar styling is wanted.
*/
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/
/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  /*position: relative; //needed ability to break out of this */
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
}
/* For devices larger than 400px */
@media (min-width: 415px) {
  .container {
    width: 85%;
    padding: 0;
  }
}
/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 80%;
  }
  .column,
  .columns {
    margin-left: 4%;
  }
  .column:first-child,
  .columns:first-child {
    margin-left: 0;
  }
  .one.column,
  .one.columns {
    width: 4.66666667%;
  }
  .two.columns {
    width: 13.33333333%;
  }
  .three.columns {
    width: 22%;
  }
  .four.columns {
    width: 30.66666667%;
  }
  .five.columns {
    width: 39.33333333%;
  }
  .six.columns {
    width: 48%;
  }
  .seven.columns {
    width: 56.66666667%;
  }
  .eight.columns {
    width: 65.33333333%;
  }
  .nine.columns {
    width: 74%;
  }
  .ten.columns {
    width: 82.66666667%;
  }
  .eleven.columns {
    width: 91.33333333%;
  }
  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }
  .one-third.column {
    width: 30.66666667%;
  }
  .two-thirds.column {
    width: 65.33333333%;
  }
  .one-half.column {
    width: 48%;
  }
  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.66666667%;
  }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.33333333%;
  }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%;
  }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.66666667%;
  }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.33333333%;
  }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%;
  }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.66666667%;
  }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.33333333%;
  }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78%;
  }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.66666667%;
  }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.33333333%;
  }
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.66666667%;
  }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.33333333%;
  }
  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%;
  }
}
/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%;
}
body {
  font-size: 1.5em;
  /* currently ems cause chrome bug misinterpreting rems on body element */
  font-weight: 400;
  font-family: 'Muli', 'Helvetica', 'Arial', sans-serif, Helvetica, Arial, sans-serif;
  color: #333135;
}
/* Typography - edited from original
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1,
.ah1,
h2,
.ah2,
h3,
.ah3,
h4,
.ah4,
h5,
.ah5,
h6,
.ah6 {
  margin: 0.5em 0 0.25em;
  font-weight: 300;
}
h1,
.ah1 {
  font-size: 1.7em;
  line-height: 1.15;
  font-family: 'Bembo', 'Palatino Linotype', Palatino, Palladio, Garamond, serif;
  font-weight: 400;
}
h2,
.ah2 {
  font-size: 1.4em;
  line-height: 1.2;
}
h3,
.ah3 {
  font-size: 1.25em;
  line-height: 1.25;
}
h4,
.ah4 {
  font-size: 1.1em;
  line-height: 1.3;
}
h5,
.ah5 {
  font-size: 1em;
  line-height: 1.3;
}
h6,
.ah6 {
  font-size: 0.85em;
  line-height: 1.3;
}
@media screen and (min-width: 900px) {
  h1,
  .ah1 {
    font-size: 1.87em;
  }
  h2,
  .ah2 {
    font-size: 1.54em;
  }
  h3,
  .ah3 {
    font-size: 1.375em;
  }
  h4,
  .ah4 {
    font-size: 1.21em;
  }
  h5,
  .ah5 {
    font-size: 1.1em;
  }
  h6,
  .ah6 {
    font-size: 0.935em;
  }
}
@media screen and (min-width: 1200px) {
  h1,
  .ah1 {
    font-size: 2.21em;
  }
  h2,
  .ah2 {
    font-size: 1.82em;
  }
  h3,
  .ah3 {
    font-size: 1.625em;
  }
  h4,
  .ah4 {
    font-size: 1.43em;
  }
  h5,
  .ah5 {
    font-size: 1.3em;
  }
  h6,
  .ah6 {
    font-size: 1.105em;
  }
}
@media screen and (min-width: 1800px) {
  h1,
  .ah1 {
    font-size: 2.55em;
  }
  h2,
  .ah2 {
    font-size: 2.1em;
  }
  h3,
  .ah3 {
    font-size: 1.875em;
  }
  h4,
  .ah4 {
    font-size: 1.65em;
  }
  h5,
  .ah5 {
    font-size: 1.5em;
  }
  h6,
  .ah6 {
    font-size: 1.275em;
  }
}
p {
  margin-top: 0;
}
/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #5f60af;
}
a:hover {
  color: #5e6ca8;
}
a:visited {
  color: #5f60af;
}
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: #4065f1;
  border-color: #888;
  /*outline: 0;*/
}
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color: #FFF;
  background-color: #33C3F0;
  border-color: #33C3F0;
}
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color: #FFF;
  background-color: #1EAEDB;
  border-color: #1EAEDB;
}
/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #cccace;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
}
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0;
}
label,
legend {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
fieldset {
  padding: 0;
  border-width: 0;
}
input[type="checkbox"],
input[type="radio"] {
  display: inline;
}
label > .label-body {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: normal;
}
/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside;
}
ol {
  list-style: decimal inside;
}
ol,
ul {
  padding-left: 0;
  margin-top: 0;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%;
}
li {
  margin-bottom: 1rem;
}
/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: 0.2rem 0.5rem;
  margin: 0 0.2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #ebeaec;
  border: 1px solid #dbdadc;
  border-radius: 4px;
}
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}
/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #dbdadc;
}
th:first-child,
td:first-child {
  padding-left: 0;
}
th:last-child,
td:last-child {
  padding-right: 0;
}
/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem;
}
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem;
}
/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}
.u-pull-right {
  float: right;
}
.u-pull-left {
  float: left;
}
/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #dbdadc;
}
/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both;
}
/*customized structural classes and skeleton overrides*/
body {
  position: relative;
  padding-bottom: 10rem;
  min-height: 100%;
}
html {
  height: 100%;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
ol,
ul {
  list-style-type: none;
  padding-left: 0;
  font-size: 100% !important;
}
li {
  list-style-type: none;
}
select {
  margin-bottom: 0;
}
/* SKELETON MODS AND EXTENSIONS */
button {
  margin-bottom: 0;
}
.disabledbutton {
  pointer-events: none;
  opacity: 0.4;
}
.container {
  font-size: 1.8rem;
}
@media (min-width: 415px) {
  .container {
    width: 94%;
  }
}
@media screen and (min-width: 550px) {
  .container {
    font-size: 1.4rem;
  }
}
.container h1 {
  text-align: center;
}
.container.breakout {
  position: relative;
  width: 100%;
  max-width: 1800px;
}
.container.general {
  margin-top: 2em;
  min-height: 250px;
}
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 1.5rem;
}
.flex-3-2-1 {
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0;
  word-wrap: break-word;
}
.flex-3-2-1 > div {
  position: relative;
  flex: 0 0 100%;
  margin-left: 0;
  margin-top: 30px / 2;
  background-color: #ffffff;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
  display: flex;
  flex-direction: column;
}
.flex-3-2-1 > div _:-ms-fullscreen {
  flex-basis: auto;
}
@media screen and (min-width: 550px) {
  .flex-3-2-1 > div {
    margin-left: 30px / 2;
    flex-basis: 350px;
  }
}
@media screen and (min-width: 900px) {
  .flex-3-2-1 > div {
    flex-basis: 380px;
  }
}
.flex-3-2-1 > div p {
  margin: 0.5rem 0;
}
@media screen and (min-width: 550px) {
  .flex-3-2-1 > div p {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 900px) {
  .flex-3-2-1 > div p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .flex-3-2-1 > div p {
    font-size: 1.8rem;
  }
}
.flex-3-2-1 > div > img {
  width: 100%;
  flex-shrink: 0;
  max-width: 100%;
}
.flex-3-2-1 > div .footer {
  margin-top: auto;
}
@media screen and (min-width: 550px) {
  .flex-3-2-1.one-half > div {
    flex-basis: 45%;
  }
}
@media screen and (min-width: 900px) {
  .flex-3-2-1.one-half > div {
    flex-basis: 30%;
  }
}
.cells {
  display: table-row;
}
.cells > * {
  display: table-cell;
  vertical-align: middle;
}
.rows {
  display: table;
  width: 100%;
}
.rows > * {
  display: table-row;
}
.rows > * > label {
  font-weight: 700;
}
.rows > * > * {
  display: table-cell;
  vertical-align: middle;
}
.rows > * > *.pull-right {
  text-align: right;
}
.row {
  position: relative;
}
.row > div {
  position: relative;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
/* END - SKELETON MODS AND EXTENSIONS */
/* general */
.underline {
  text-decoration: underline;
}
a,
a:active,
a:focus {
  color: #5f60af;
  text-decoration: none;
  /*outline: 0 none;*/
}
a:hover,
a:active:hover,
a:focus:hover {
  text-decoration: underline;
  color: #5e6ca8;
}
a:visited,
a:active:visited,
a:focus:visited {
  color: #5f60af;
}
a.wcag,
a:active.wcag,
a:focus.wcag {
  text-decoration: underline;
}
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited,
h1 a:active:visited,
h2 a:active:visited,
h3 a:active:visited,
h4 a:active:visited,
h5 a:active:visited,
h6 a:active:visited,
h1 a:focus:visited,
h2 a:focus:visited,
h3 a:focus:visited,
h4 a:focus:visited,
h5 a:focus:visited,
h6 a:focus:visited {
  text-decoration: none;
}
.wcag a,
.wcag a:active,
.wcag a:focus {
  text-decoration: underline;
}
/* utility */
.tac {
  text-align: center !important;
}
.fr {
  float: right;
}
.fl {
  float: left;
}
.ib > * {
  display: inline-block !important;
}
.ib > label {
  margin: 0;
}
.tc {
  display: table-row;
}
.tc > * {
  display: table-cell !important;
  vertical-align: middle;
}
.label-indent label {
  display: table-row;
  line-height: 1;
}
.label-indent label input {
  vertical-align: middle;
}
.label-indent label > span {
  display: table-cell;
  padding-left: 0.5em;
}
/* frills */
@media screen and (min-width: 320px) {
  .scored .row:not(:first-child):before {
    position: absolute;
    left: 50%;
    top: 0;
    width: 300px;
    margin-left: -150px;
    height: 1px;
    background: #a3a0a6;
    content: "";
  }
}
@media screen and (min-width: 320px) and (max-width: 549px) and screen and (min-width: 320px) {
  .scored-mobile .row:not(:first-child):before {
    position: absolute;
    left: 50%;
    top: 0;
    width: 300px;
    margin-left: -150px;
    height: 1px;
    background: #a3a0a6;
    content: "";
  }
}
/* for moving toward css grid*/
.gridwrap {
  /* 4 columns for screens < 900px */
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
  flex-flow: row wrap;
  /*fallback*/
  display: grid;
  grid-gap: 5px 5px;
  gap: 5px 5px;
  grid-template-columns: repeat(4, 1fr);
  font-size: 15px;
  padding: 0;
  /* 12 columns for screens >= 900px*/
}
@media screen and (min-width: 900px) {
  .gridwrap {
    grid-template-columns: repeat(12, 1fr);
    padding-left: 10px;
    padding-right: 10px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .gridwrap {
    width: 1180px;
  }
}
.btn-block {
  border: none;
  font-size: inherit;
  text-transform: none;
  letter-spacing: normal;
  line-height: normal;
  padding: 0;
  margin-bottom: 0;
}
/*SCREEN READER SUPPORT, some borrowed from bootstrap*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
[hidden] {
  display: none;
}
.cookie_banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: #333135;
  opacity: 0.95;
  box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.25);
  padding: 14px 52px 14px 16px;
  color: #e5e8f4;
}
.cookie_banner p {
  font-family: 'Muli', 'Helvetica', 'Arial', Helvetica, Arial, sans-serif;
  margin: 0 0 8px;
  color: #e5e8f4;
  font-size: 13px;
  margin: 12px 8vw 16px 8vw;
}
.cookie_banner p a {
  text-decoration: underline;
  color: #a2b6ff;
}
.cookie_banner p a:hover {
  color: #ffffff;
}
.cookie_banner__options {
  max-width: 620px;
  margin: 0 auto 16px auto;
  text-align: left;
}
.cookie_banner label.cookie_banner__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 12px 0;
  font-weight: 300;
  font-size: 13px;
  cursor: pointer;
}
.cookie_banner label.cookie_banner__option .cookie_banner__option_text {
  display: block;
  line-height: 1.2;
}
.cookie_banner label.cookie_banner__option .cookie_banner__option_text strong {
  display: block;
  font-weight: 700;
}
.cookie_banner label.cookie_banner__option .cookie_banner__option_text span {
  display: block;
}
.cookie_banner label.cookie_banner__option .cookie_banner__option_text .cookie_banner__gpc_note {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #f0ad4e;
}
.cookie_banner label.cookie_banner__option input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
}
.cookie_banner button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-right: 16px;
  min-height: 20px;
  height: 28px;
  padding: 0 8px;
  border: 1px solid #555;
  background: #a3a0a6;
  color: #1a0e43;
  font-family: inherit;
  font-size: 11.5px;
  line-height: 1;
}
.cookie_banner button:hover {
  color: #ffffff;
}
.cookie_banner .cookie_banner__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.cookie_banner .cookie_banner__actions button {
  margin-right: 0;
}
.cookie_banner button.cookie_banner__close {
  color: #a2b6ff;
  position: absolute;
  top: 6px;
  right: 8px;
  margin: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  min-height: 0;
  border: 0;
  font-size: 32px;
  background: transparent;
  border: none;
}
.cookie_banner button.cookie_banner__close:hover {
  color: #ffffff;
}
/*simplified button css from IPA site -- .btn and .btn-action type classes */
button {
  border: 1px solid #a3a0a6;
  touch-action: manipulation;
}
button:focus {
  border: 1px solid #7c79d9;
}
button span {
  pointer-events: none;
}
select {
  border: 1px solid #a3a0a6;
  border-radius: 1px;
}
select:focus {
  border: 1px solid #7c79d9;
}
/* BUTTONS */
.btn {
  height: 40px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  padding: 0 8px;
  border-radius: 2px;
}
.btn.btn-sm {
  cursor: pointer;
  height: 26px;
  padding-top: 3px;
  line-height: 1;
  text-transform: none;
  font-weight: normal;
}
.btn.btn-sm .icon {
  font-size: 16px;
}
a.btn {
  text-transform: uppercase;
}
.btn-action,
a.btn-action {
  color: #ffffff !important;
  background-color: #6774a5 !important;
  border: 2px solid #6774a5 !important;
  transition: background-color 0.3s ease-in-out, color 0.2s ease-in-out;
  height: 34px;
  line-height: 29px;
  letter-spacing: -0.07em;
  font-weight: 700;
}
@media screen and (min-width: 900px) {
  .btn-action,
  a.btn-action {
    height: 46px;
    line-height: 39px;
    letter-spacing: inherit;
  }
}
.btn-action.inline,
a.btn-action.inline {
  display: inline-block;
}
.btn-action .icon,
a.btn-action .icon {
  color: #ffffff;
}
.btn-action:hover,
a.btn-action:hover,
.btn-action:focus,
a.btn-action:focus,
.btn-action:active,
a.btn-action:active {
  background-color: #3e4e8e !important;
  color: #dbdadc !important;
  text-decoration: none;
}
.btn-action:hover .icon,
a.btn-action:hover .icon,
.btn-action:focus .icon,
a.btn-action:focus .icon,
.btn-action:active .icon,
a.btn-action:active .icon {
  color: #dbdadc;
}
.btn-action.reverse,
a.btn-action.reverse {
  color: #3e4e8e !important;
  background-color: #ffffff !important;
}
.btn-action.reverse:hover,
a.btn-action.reverse:hover {
  color: #111733 !important;
  background-color: #e5e8f4 !important;
}
.btn-action.reverse .icon,
a.btn-action.reverse .icon {
  color: #6774a5;
}
.btn-action.off,
a.btn-action.off {
  opacity: 0.4;
}
.btn-action.off:hover,
a.btn-action.off:hover {
  color: inherit;
  background-color: transparent;
}
.btn-xxs,
.btn-group-xxs > .btn {
  padding: 1px 3px;
  font-size: 0.85em;
  line-height: 1em;
  border-radius: 2px;
}
button.nobutton {
  background-color: transparent;
  border-color: transparent;
  padding: 0 4px;
}
/*.btn-down {
    position: relative;
    padding-right: 24px;

    &:after {
        position: absolute;
        right: 4px;
        top: 5px;
        background: url(/images/link.png) left top no-repeat;
        width: 16px;
        height: 9px;
        content: "";
    }

    &.btn-sm:after {
        top: 9px;
    }
}*/
.btn.refresh-after {
  /*margin-right: 2em;*/
  position: relative;
}
.refresh-after:focus:after {
  position: absolute;
  top: 1px;
  right: -1.3em;
  content: "\e981";
  font-family: 'IPAGlyphs';
  font-size: 2em;
  animation: spin 1.5s infinite linear;
  color: #5e6ca8;
}
.btn.refresh-before {
  /*margin-left: 2em;*/
  position: relative;
}
.refresh-before:focus:before {
  position: absolute;
  top: 1px;
  left: -1.3em;
  content: "\e981";
  font-family: 'IPAGlyphs';
  font-size: 2em;
  animation: spin 1.5s infinite linear;
  color: #5e6ca8;
}
/*small custom font for site-wide icons*/
.icon {
  font-size: 2em;
  color: #666369;
}
.icon.brand {
  color: #6774a5;
}
.icon.brand-hover:hover {
  color: #3080b0;
}
a.i-favorite:hover {
  text-decoration: none;
}
a.icon.highlight {
  color: #33ff88;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'IPAGlyphs' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}
.icon.i-lock:before {
  content: "\e020";
}
.icon.i-map:before {
  content: "\e025";
}
.icon.i-email:before {
  content: "\e028";
}
.icon.i-setting:before {
  content: "\e02b";
}
.icon.i-pencil:before {
  content: "\e032";
}
.icon.i-search:before {
  content: "\f002";
}
.icon.i-comment:before {
  content: "\f075";
}
.icon.i-twitter:before {
  content: "\f099";
}
.icon.i-facebook:before {
  content: "\f09a";
}
.icon.i-wrench:before {
  content: "\f0ad";
}
.icon.i-angle-left:before {
  content: "\f104";
}
.icon.i-angle-right:before {
  content: "\f105";
}
.icon.i-angle-up:before {
  content: "\f106";
}
.icon.i-angle-down:before {
  content: "\f107";
}
.icon.i-circle:before {
  content: "\f111";
}
.icon.i-youtube-play:before {
  content: "\f16a";
}
.icon.i-instagram:before {
  content: "\f16d";
}
.icon.i-diamond:before {
  content: "\f219";
}
.icon.i-pinterest:before {
  content: "\f231";
}
.icon.i-shopping-bag:before {
  content: "\f290";
}
.icon.i-phone1:before {
  content: "\f2a0";
}
.icon.i-user-circle-o:before {
  content: "\f2be";
}
.icon.i-menu-down:before {
  content: "\e9bf";
}
.icon.i-menu-up:before {
  content: "\e9c0";
}
.icon.i-favorite:before {
  content: "\e9da";
}
.icon.i-cross:before {
  content: '\ea0f';
}
/*REMINDER*/
/*@import "_header_footer.less"; this is for design board*/
/* pre-wcag
@brand-link-color:          #8c8eff;
@brand-link-visited-color:  #8c8eff; a2b6ff
*/
/*@brand-link-color-on-light: #4f5b8f;
@brand-link-visited-color-on-light: #4f5b8f;*/
/* BASE SETTINGS */
/* Font Families */
/* ICONS */
/*  
    when using these "for_" queries, list in order/cascade as needed (mobile-first,
    smallest to biggest, default non-media query is for intended for mobile)
*/
/* mixins */
.fineprint {
  font-size: 10.5px;
  letter-spacing: -0.06rem;
}
.nobullets ul {
  list-style-type: none;
}
.unstyledbutton {
  border: none;
  font-size: inherit;
  text-transform: none;
  letter-spacing: normal;
  line-height: normal;
  padding: 0;
  margin-bottom: 0;
}
.flexcontainer {
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
}
.flexitem {
  display: block;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
@media screen and (max-width: 549px) {
  .reverse-rowcontent-even .row:nth-child(even) {
    display: flex;
    -ms-scroll-limit: 0 0 0 0;
    -ms-flex-direction: row;
    /* IE11 */
    border-collapse: separate;
    border-spacing: 2px;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 549px) {
  .reverse-rowcontent-odd .row:nth-child(odd) {
    display: flex;
    -ms-scroll-limit: 0 0 0 0;
    -ms-flex-direction: row;
    /* IE11 */
    border-collapse: separate;
    border-spacing: 2px;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 320px) {
  .overscore:before {
    position: absolute;
    left: 50%;
    top: 0;
    width: 300px;
    margin-left: -150px;
    height: 1px;
    background: #a3a0a6;
    content: "";
  }
}
@media screen and (min-width: 320px) {
  .underscore:after {
    position: absolute;
    left: 50%;
    bottom: -1rem;
    width: 200px;
    margin-left: -100px;
    height: 1px;
    background: #a3a0a6;
    content: "";
  }
}
/* ANIMATIONS */
.animation {
  transition: ease-in-out 0.5s all;
}
.anim-color {
  transition: background-color 0.3s ease-in-out, color 0.2s ease-in-out;
}
/*SPINNERS*/
.spinning {
  animation: spin 1.5s infinite linear;
  color: #5e6ca8;
}
@keyframes spin {
  from {
    transform: scale(1) rotate(0deg);
  }
  to {
    transform: scale(1) rotate(360deg);
  }
}
/*rules for overall main layout [ _Layout.cshtml ]*/
.navbar {
  background: #ffffff;
  border: none;
  margin: 0;
  z-index: 2147483201;
  position: relative;
}
@media screen and (max-width: 549px) {
  .navbar .container {
    padding: 0 6px;
  }
}
.navbar .navbar-mobile-header {
  text-align: right;
  margin-bottom: 5px;
}
@media screen and (min-width: 550px) {
  .navbar .navbar-mobile-header {
    display: none;
  }
}
.navbar .navbar-mobile-header .ah5 {
  padding-right: 5px;
  vertical-align: baseline;
}
/*
         Default styles + Mobile first
         Offscreen menu style
*/
.main-menu {
  position: absolute;
  right: -320px;
  top: 0;
  overflow-y: auto;
  overflow-x: visible;
  width: 99%;
  transition: right 0.3s ease, box-shadow 0.3s ease;
  z-index: 2147483201;
  font-size: 16px;
  opacity: 0.85;
}
@media screen and (min-width: 550px) {
  .main-menu {
    position: relative;
    right: auto;
    overflow: visible;
    opacity: 1;
  }
}
.main-menu button.menu-close {
  font-size: 12px;
  position: absolute;
  right: 8px;
  top: 4px;
  z-index: 2147483210;
  border: none;
  padding: 0;
  padding-bottom: 4px;
}
.main-menu button.menu-close .icon {
  color: #a2b6ff;
}
.main-menu a.home-link {
  position: absolute;
  font-size: 1.1em;
  left: 6px;
  top: 10px;
  z-index: 2147483203;
  color: #e5e8f4;
  text-decoration: underline;
}
@media screen and (min-width: 550px) {
  .main-menu a.home-link {
    color: inherit;
    text-decoration: inherit;
  }
}
@media screen and (min-width: 550px) {
  .main-menu .menu-close,
  .main-menu a.home-link {
    display: none;
  }
}
.main-menu ul.nav {
  margin: 0;
  padding: 2.5em 0 0;
  border-left: 3px solid rgba(71, 69, 74, 0.2);
  background: #1f1e20;
  /*  hover menu positioning and visibility  */
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav {
    display: flex;
    -ms-scroll-limit: 0 0 0 0;
    -ms-flex-direction: row;
    /* IE11 */
    border-collapse: separate;
    border-spacing: 2px;
    border-spacing: 0px;
    column-gap: 0px;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0;
    width: 100%;
    height: 38px;
    background-color: transparent;
    border-left: none;
  }
}
.main-menu ul.nav a {
  color: #889ae1;
  text-decoration: underline;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav a {
    color: inherit;
    text-decoration: inherit;
  }
}
.main-menu ul.nav a:hover,
.main-menu ul.nav a:focus {
  text-decoration: none;
}
.main-menu ul.nav > li.dropdown {
  margin-bottom: 0;
  padding-top: 4px;
  /* DIV child in Level 1 (top nav level) */
  /*end DIV child in Level 1*/
  /* Level 2 container (popup on hover or click) */
  /* end Level 2 container */
}
.main-menu ul.nav > li.dropdown:first-child {
  border-top: 1px solid #47454A;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown {
    display: block;
    padding: 0;
  }
  .main-menu ul.nav > li.dropdown:focus-within {
    background-color: #f4f3f5;
  }
  .main-menu ul.nav > li.dropdown:first-child {
    border-top: none;
  }
}
.main-menu ul.nav > li.dropdown:focus-within > a {
  color: #6774a5;
}
.main-menu ul.nav > li.dropdown > div {
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
  position: relative;
  padding: 2px 0 2px 8px;
  vertical-align: middle;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: 2px solid transparent;
  /* top nav buttons */
}
.main-menu ul.nav > li.dropdown > div:hover,
.main-menu ul.nav > li.dropdown > div:focus {
  background-color: #333135;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > div:hover,
  .main-menu ul.nav > li.dropdown > div:focus {
    background-color: #f4f3f5;
    border-bottom-color: #f4f3f5;
  }
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > div {
    padding-bottom: 2px;
  }
}
.main-menu ul.nav > li.dropdown > div button {
  display: block;
  border: none;
  padding: 0 6px;
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1.1;
  white-space: normal;
  letter-spacing: 0;
  text-align: left;
  /*the button heights set the height of navbar*/
  height: 34px;
  border-radius: 0;
  color: #e5e8f4;
  width: 100%;
  float: left;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > div button {
    color: #666369;
    padding: 0 5px;
    font-size: 9px;
    width: inherit;
    text-align: center;
    float: none;
  }
  .main-menu ul.nav > li.dropdown > div button .icon {
    display: none;
  }
  .main-menu ul.nav > li.dropdown > div button:hover,
  .main-menu ul.nav > li.dropdown > div button:focus,
  .main-menu ul.nav > li.dropdown > div button:focus-within {
    color: #4065f1;
  }
  .main-menu ul.nav > li.dropdown > div button:focus {
    background-color: #ffffff;
  }
}
@media screen and (min-width: 700px) {
  .main-menu ul.nav > li.dropdown > div button {
    padding: 0 6px;
    padding: 0 0.5vw;
    font-size: 11px;
  }
}
@media screen and (min-width: 900px) {
  .main-menu ul.nav > li.dropdown > div button {
    padding: 0 8px;
    padding: 0 1vw;
    font-size: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .main-menu ul.nav > li.dropdown > div button {
    padding: 0 1.1vw;
    font-size: 12.5px;
  }
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > div.current {
    border-bottom: 2px solid #67aff9;
  }
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > div {
    display: table-cell;
    white-space: normal;
    padding: 0;
    text-align: center;
    margin-top: auto;
  }
  .main-menu ul.nav > li.dropdown > div .icon.i-angle-down {
    font-size: 1.2em;
    color: #47454A;
  }
}
@media screen and (min-width: 760px) {
  .main-menu ul.nav > li.dropdown > div {
    white-space: nowrap;
    line-height: 1;
    text-align: left;
    vertical-align: middle;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu {
  margin: 0 0 0 16px;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu {
    position: absolute;
    padding: 0;
    margin: -1px;
    border: none;
    border-top: 1px solid #f4f3f5;
    background: #ffffff;
    border-radius: 0 0 4px 4px;
    box-shadow: 0px 13px 8px 3px rgba(0, 0, 0, 0.4);
    min-width: unset;
    width: 100%;
  }
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li {
    display: flex;
    -ms-scroll-limit: 0 0 0 0;
    -ms-flex-direction: row;
    /* IE11 */
    border-collapse: separate;
    border-spacing: 2px;
    margin-bottom: 0;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left p {
  font-family: 'Muli', 'Helvetica', 'Arial', sans-serif, Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left {
    display: block;
    flex: 1;
    width: 100%;
    padding: 0.5vw 2vw 1vw 2vw;
    /* provide markers for current page on links */
  }
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left a[aria-current="page"] {
    font-weight: bold;
    white-space: nowrap;
  }
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left a[aria-current="page"]:before {
    font-family: 'IPAGlyphs';
    content: "\f105" ' ';
    color: #67aff9;
    font-size: 1.2em;
    font-weight: bold;
  }
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left a[aria-current="page"]:after {
    font-family: 'IPAGlyphs';
    content: ' \f104';
    color: #67aff9;
    font-size: 1.2em;
    font-weight: bold;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul {
  margin: 0;
  font-size: 16px;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul {
    display: flex;
    -ms-scroll-limit: 0 0 0 0;
    -ms-flex-direction: row;
    /* IE11 */
    border-collapse: separate;
    border-spacing: 2px;
    flex-flow: row wrap;
    justify-content: space-evenly;
  }
}
@media screen and (min-width: 900px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul {
    padding-right: 0.8vw;
    gap: 4px;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 {
  position: relative;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 {
    display: block;
    flex: 1 1 auto;
    margin: 1.5em 0;
  }
}
@media screen and (min-width: 900px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 {
    margin: 0.2em 0;
    flex-basis: 31%;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 .ah5 {
  letter-spacing: -0.03em;
  font-size: 1.15em;
  color: #889ae1;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 .ah5 {
    margin-bottom: 0.2em;
    margin-top: 0;
    font-size: inherit;
    font-weight: bold;
    color: #515254;
    letter-spacing: -0.04em;
    position: relative;
    line-height: 1.2em;
    cursor: initial;
  }
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 .ah5 a {
    color: #1a0e43;
    cursor: pointer;
  }
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 .ah5 a:hover,
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 .ah5 a:focus {
    text-decoration: underline;
    color: #4065f1;
  }
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 .ah5 a:focus-within {
    text-decoration: underline;
    color: #4065f1;
  }
}
@media screen and (min-width: 900px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 .ah5 {
    margin-bottom: 0.4em;
  }
}
@media screen and (min-width: 1000px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 .ah5 {
    margin-bottom: 0.2em;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 .ah5 .icon.i-angle-down {
  display: none;
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul {
  margin: 0 0 0 8px;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul {
    display: block;
    margin-left: 16px;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li {
  min-height: 40px;
  font-size: 18px;
  margin: 0;
  border-bottom: 1px solid #47454A;
  border-left: 4px solid transparent;
  margin-left: 6px;
  padding: 8px 0 8px 4px;
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li:first-child {
  border-top: 1px solid #47454A;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li {
    font-size: 15px;
    min-height: 0;
    letter-spacing: -0.04em;
    line-height: 1.15;
    padding: 4px 0;
    margin-bottom: 0;
    border: none;
  }
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li:first-child {
    border-top: none;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li:hover,
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li:focus {
  background-color: #47454A;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li:hover,
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li:focus {
    background-color: transparent;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li a {
  /*display: inline-block;*/
  padding-left: 4px;
  width: 100%;
  text-decoration: dotted;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li a {
    color: #515254;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li a:hover,
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li a:focus,
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li a:focus-within {
  text-decoration: underline;
  color: #4065f1;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left > ul li.l3 > ul > li a {
    padding-left: 0;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left .ah4 {
  color: #5e6da5;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left .ah4 {
    color: #1a0e43;
  }
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left .ah4:hover,
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left .ah4:focus {
  text-decoration: underline;
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left .ah4:hover {
  color: #4065f1;
}
.main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left p {
  line-height: 1.2;
  font-size: 0.9em;
  color: #f0f2f8;
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left p {
    color: inherit;
  }
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_right .testimonial {
    color: #f0f2f8;
    font-size: 12px;
    text-align: left;
  }
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_right .testimonial blockquote {
    font-size: 16px;
    line-height: 1.2em;
    border: none;
    margin-bottom: 0.5em;
  }
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_right .testimonial em {
    display: block;
  }
}
@media screen and (min-width: 900px) {
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_right {
    position: relative;
    background-size: cover;
  }
  .main-menu ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_right > div {
    width: 250px;
    padding: 0;
    height: auto;
  }
}
@media screen and (min-width: 900px) {
  .main-menu ul.nav > li.dropdown:first-child ul.drop-menu > li .submenu_right {
    background: url('/images/site/menus/engagement-ring-GTER.jpg?scale=both&w=895') right top no-repeat;
    background-position-x: -360px;
  }
  .main-menu ul.nav > li.dropdown:nth-child(2) ul.drop-menu > li .submenu_right {
    background: url('/images/site/menus/wedding-bands-ILDB.jpg?scale=both&w=1050') right top no-repeat;
    background-position-x: -380px;
  }
  .main-menu ul.nav > li.dropdown:nth-child(3) ul.drop-menu > li .submenu_right {
    background: url('/images/site/menus/mens-rings.jpg?w=400') right top no-repeat;
  }
  .main-menu ul.nav > li.dropdown:nth-child(4) ul.drop-menu > li .submenu_right {
    background: url('/images/site/menus/mokume-engagement-ring-JLIB.jpg?scale=both&w=630') right top no-repeat;
  }
  .main-menu ul.nav > li.dropdown:nth-child(5) ul.drop-menu > li .submenu_right {
    background: url('/images/site/menus/ring-options.jpg?scale=both&w=920') right top no-repeat;
    background-position-x: -580px;
  }
  .main-menu ul.nav > li.dropdown:nth-child(6) ul.drop-menu > li .submenu_right {
    background: url('/images/site/menus/diamonds.jpg?scale=both&w=820') right top no-repeat;
  }
  .main-menu ul.nav > li.dropdown:nth-child(7) ul.drop-menu > li .submenu_right {
    background: url('/images/site/menus/gemstones.jpg?w=760') right top no-repeat;
  }
}
@media screen and (min-width: 1200px) {
  .main-menu ul.nav > li.dropdown:nth-child(2) ul.drop-menu > li .submenu_right {
    background: url('/images/site/menus/wedding-bands-ILDB.jpg?scale=both&w=820') right top no-repeat;
    background-position-x: -290px;
  }
}
@media screen and (max-width: 549px) {
  .main-menu ul.nav > li.dropdown {
    display: block;
  }
  .main-menu ul.nav > li.dropdown:hover ul.drop-menu {
    display: block;
  }
  .main-menu ul.nav > li.dropdown:hover ul.drop-menu > li > div > ul {
    display: block;
  }
  .main-menu ul.nav > li.dropdown > div a:hover {
    text-decoration: underline;
  }
  .main-menu ul.nav > li.dropdown ul.drop-menu {
    display: none;
  }
  .main-menu ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3 {
    /*                            &:not(.open) > ul {
                                display: none;
                            }*/
  }
  .main-menu ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3:hover > ul {
    display: block;
  }
  .main-menu ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3 .ah5 a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 550px) {
  .main-menu ul.nav {
    /*            //show menu on root focus
            > li.dropdown:focus-within > ul.drop-menu {
                visibility: visible;
                display: block;
                opacity: 1;
            }*/
  }
  .main-menu ul.nav > li.dropdown {
    display: block;
    visibility: visible;
  }
  .main-menu ul.nav > li.dropdown ul.drop-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 38px;
    transition: all 0.1s linear;
    transition-property: visibility, opacity;
    transition-delay: 0.1s;
  }
  .main-menu ul.nav > li.dropdown:hover ul.drop-menu,
  .main-menu ul.nav > li.dropdown ul.drop-menu:hover,
  .main-menu ul.nav > li.dropdown ul.drop-menu[aria-hidden=false] {
    visibility: visible;
    opacity: 1;
    transition: all 0.18s linear;
    transition-property: visibility, opacity;
    transition-delay: 0.18s;
  }
}
.main-menu {
  display: none;
}
/* Button styling */
button.menu-toggle {
  display: inline-block;
  line-height: 1em;
  padding: 0;
  font-size: 1em;
  color: #333135;
  border: none;
}
button.menu-toggle:hover .icon,
button.menu-toggle:focus .icon {
  color: #5e6ca8;
}
.main-menu.open,
.main-menu[aria-expanded=true] {
  display: block;
  right: 0;
  overflow-y: initial !important;
  box-shadow: 3px 0 12px rgba(0, 0, 0, 0.25);
}
.main-menu.open .menu-close,
.main-menu[aria-expanded=true] .menu-close {
  z-index: 2147483203;
}
.main-menu.open ul.nav,
.main-menu[aria-expanded=true] ul {
  position: relative;
  z-index: 2147483201;
  overflow-y: auto;
  height: 575px;
  height: 90vh;
}
.main-menu.open ul.nav .submenu_right,
.main-menu[aria-expanded=true] ul .submenu_right {
  display: none;
}
.main-menu.open ul.nav > li.dropdown li,
.main-menu[aria-expanded=true] ul > li.dropdown li {
  position: relative;
}
.main-menu.open ul.nav > li.dropdown li .spinner3,
.main-menu[aria-expanded=true] ul > li.dropdown li .spinner3 {
  top: 10px;
  right: 43px;
}
.main-menu.open ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left,
.main-menu[aria-expanded=true] ul > li.dropdown > ul.drop-menu > li > div.submenu_left {
  padding-top: 0.2em;
}
.main-menu.open ul.nav > li.dropdown > ul.drop-menu > li > div.submenu_left .ah4,
.main-menu[aria-expanded=true] ul > li.dropdown > ul.drop-menu > li > div.submenu_left .ah4 {
  color: #889ae1;
}
.main-menu.open + .backdrop,
.main-menu[aria-expanded=true] + .backdrop {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483200;
  background: #000;
  background: rgba(0, 0, 10, 0.85);
  cursor: default;
}
.main-menu,
.main-menu.open + .backdrop,
.main-menu[aria-expanded=true] + .backdrop {
  position: fixed;
}
#main-menu.open {
  min-height: 100vh;
}
#main-menu.open ul.nav > li.dropdown > div {
  border-left: 4px solid transparent;
}
#main-menu.open ul.nav > li.dropdown > div button {
  font-size: 1.3em;
  line-height: 33px;
}
#main-menu.open ul.nav > li.dropdown > div.current {
  border-left-color: #67aff9;
}
#main-menu.open ul.nav > li.dropdown .icon.i-angle-down {
  color: #a2b6ff;
  padding-right: 4px;
  display: inline-block;
  float: right;
}
#main-menu.open ul.nav > li.dropdown .icon.i-angle-down:before {
  transform: rotate(0);
  display: inline-block;
  transition: all 0.6s 0.05s;
}
#main-menu.open ul.nav > li.dropdown.selected button .icon.i-angle-down:before {
  transform: rotate(180deg);
  color: #f0f2f8;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu[aria-hidden=true] {
  display: none;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu[aria-hidden=true]:hover {
  display: inherit;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3 {
  margin-bottom: 0;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3:hover,
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3:focus {
  color: #a2b6ff;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3:hover a,
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3:focus a {
  color: #a2b6ff;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3 > div {
  padding: 6px 0 6px 6px;
  border-left: 4px solid transparent;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3 > ul {
  margin: 0;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3 > ul > li.current {
  border-left-color: #67aff9;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3 > ul > li a {
  text-decoration: underline;
  color: #a2b6ff;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3 .icon.i-angle-down {
  font-size: 28px;
  color: #a2b6ff;
  float: right;
  display: inline-block;
  padding-right: 0.4em;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3 .icon.i-angle-down:before {
  transform: rotate(0);
  display: inline-block;
  transition: all 0.6s 0.05s;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3.current > div {
  border-left-color: #67aff9;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu > li > div > ul > li.l3.selected .icon.i-angle-down:before {
  transform: rotate(180deg);
  color: #f0f2f8;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu[aria-hidden=false] {
  display: block;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu[aria-hidden=false] > li > div > ul > li.l3 > ul {
  display: none;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu[aria-hidden=false] > li > div > ul > li.l3 > ul[aria-hidden=false] {
  display: block;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu[aria-hidden=false] > li > div > ul > li.l3 > ul > li {
  vertical-align: middle;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu[aria-hidden=false] > li > div > ul > li.l3:hover > ul {
  display: none;
}
#main-menu.open ul.nav > li.dropdown ul.drop-menu[aria-hidden=false] > li > div > ul > li.l3:hover > ul[aria-hidden=false] {
  display: block;
}
#main-menu.open .hidden {
  display: none;
}
html[data-useragent=Trident] .main-menu {
  overflow-y: visible;
  overflow-x: visible;
}
@media screen and (min-width: 550px) {
  .menu-toggle,
  .main-menu .menu-close {
    display: none;
  }
  .main-menu {
    position: relative;
    left: auto;
    top: auto;
    display: block;
  }
  .main-menu a {
    color: #06c;
    border: 0 !important;
  }
  .main-menu a:hover,
  .main-menu a:focus {
    background: none;
    color: #c00;
  }
}
/*SPINNERS*/
.spinner3 {
  position: absolute;
}
.spinner3 .ball {
  position: absolute;
  right: 0px;
  width: 18px;
  height: 18px;
  opacity: 0;
  transform: rotate(225deg);
  animation: orbit 3s infinite;
}
.spinner3 .ball .innerball {
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #1a0e43;
  left: 0px;
  top: 0px;
  border-radius: 5px;
}
.spinner3 #ball_1 {
  animation-delay: 0.1s;
}
.spinner3 #ball_1 .innerball {
  background-color: #1a0e43;
}
.spinner3 #ball_2 {
  animation-delay: 0.2s;
}
.spinner3 #ball_2 .innerball {
  background-color: #6774a5;
}
.spinner3 #ball_3 {
  animation-delay: 0.12s;
}
.spinner3 #ball_3 .innerball {
  background-color: #a7afcb;
}
@keyframes orbit {
  0% {
    opacity: 1;
    z-index: 99;
    transform: rotate(180deg);
    animation-timing-function: ease-out;
  }
  10% {
    opacity: 1;
    transform: rotate(300deg);
    animation-timing-function: linear;
  }
  30% {
    opacity: 1;
    transform: rotate(410deg);
    animation-timing-function: ease-in-out;
  }
  39% {
    opacity: 1;
    transform: rotate(645deg);
    animation-timing-function: linear;
  }
  70% {
    opacity: 1;
    transform: rotate(770deg);
    animation-timing-function: ease-out;
  }
  95% {
    opacity: 1;
    transform: rotate(900deg);
    animation-timing-function: ease-out;
  }
  100% {
    opacity: 0;
    transform: rotate(990deg);
  }
}
#KJD {
  position: relative;
}
#KJD.backend #contact_block > div {
  visibility: hidden;
  display: none;
}
.top_header {
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
  justify-content: space-evenly;
  align-items: baseline;
  padding: 4px 0 6px;
}
@media screen and (min-width: 1200px) {
  .top_header {
    margin: auto;
    justify-content: space-between;
    width: 85%;
  }
}
.top_header a {
  color: #515254;
}
.top_header a:hover {
  text-decoration: none;
  color: #a2b6ff;
}
.top_header a.icon:hover {
  color: #a2b6ff;
}
.top_header > nav {
  display: block;
}
.top_header > nav .icon {
  font-size: 1.8em;
}
@media screen and (min-width: 900px) {
  .top_header > nav .icon {
    font-size: 1.6em;
  }
}
@media screen and (min-width: 1200px) {
  .top_header > nav {
    font-size: inherit;
  }
}
.top_header #contact_block > div {
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
}
.top_header #contact_block > div > * {
  display: block;
  padding: 2px 8px;
  padding: 2px 1.5vw;
}
@media screen and (max-width: 549px) {
  .top_header #contact_block > div > *:first-child {
    display: none;
  }
}
.top_header #controls {
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
  align-items: flex-start;
  text-align: center;
}
.top_header #controls > div {
  padding: 2px 10px;
  position: relative;
}
.top_header #controls .search_block {
  padding: 0;
}
@media screen and (min-width: 550px) {
  .top_header #controls .search_block {
    max-width: 200px;
  }
}
@media screen and (min-width: 700px) {
  .top_header #controls .search_block {
    max-width: unset;
  }
}
.top_header #controls .search_block input[type="text"] {
  border: 1px solid #ebeaec;
  margin-bottom: 0;
  border-radius: 20px;
  font-size: 17px;
  color: #1a0e43;
}
@media screen and (min-width: 550px) {
  .top_header #controls .search_block input[type="text"] {
    height: 28px;
    max-width: 200px;
    padding: 0 30px 3px 5px;
  }
}
@media screen and (min-width: 700px) {
  .top_header #controls .search_block input[type="text"] {
    max-width: unset;
  }
}
@media screen and (min-width: 900px) {
  .top_header #controls .search_block input[type="text"] {
    height: 34px;
  }
}
@media screen and (min-width: 1200px) {
  .top_header #controls .search_block input[type="text"] {
    padding: 0 50px 0 22px;
  }
}
.top_header #controls .search_block input[type="text"]:focus {
  border-color: #6774a5;
  box-shadow: 0 0 4px #6774a5;
  transition: box-shadow linear 0.3s;
  transition: border-color linear 0.3s;
}
.top_header #controls .search_block input[type="text"] ::placeholder,
.top_header #controls .search_block input[type="text"]::-webkit-input-placeholder {
  font-size: 15px;
  font-style: italic;
  color: #1a0e43 !important;
  opacity: 0.8 !important;
}
.top_header #controls .search_block button {
  margin-bottom: 0;
}
.top_header #controls .search_block .fielderror {
  color: inherit;
  background-color: #fce5e7;
}
@media screen and (max-width: 549px) {
  .top_header #controls .search_block input#txtSearch {
    display: none;
  }
}
.top_header #controls .search_block .icon.i-search {
  position: relative;
  right: 0;
  top: 1px;
  font-size: 19px;
  padding: 4px 10px;
  color: #ffffff;
  background-color: #d4d9ec;
  border-radius: 50%;
  border: solid 1px #6774a5;
  transition: ease-in-out 0.5s all;
}
@media screen and (min-width: 550px) {
  .top_header #controls .search_block .icon.i-search {
    position: absolute;
    font-size: 14px;
    padding: 4px 6px;
    height: 26px;
  }
}
@media screen and (min-width: 900px) {
  .top_header #controls .search_block .icon.i-search {
    font-size: 19px;
    padding: 4px 7px;
    height: 32px;
  }
}
.top_header #controls .search_block .icon.i-search:hover {
  background-color: #111733;
}
.top_header #controls #cartIcon a.i-shopping-bag span {
  font-family: 'Muli', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.6rem;
  position: absolute;
  left: 2.6rem;
  top: -0.3rem;
  background: #cf0131;
  width: 22px;
  height: 22px;
  line-height: 1.2;
  text-align: center;
  border-radius: 50%;
  color: #fff;
}
.top_header #controls #cartIcon a.i-shopping-bag:hover span {
  background: #f50025;
  left: 2.2rem;
  top: -0.2rem;
}
.top_header #controls #signIn {
  text-align: center;
}
.top_header #controls #signIn > div {
  font-size: 10px;
  text-transform: uppercase;
  line-height: 1;
}
.top_header #controls #signIn > div .logged-in {
  left: 0;
}
.top_header #controls #signIn a.logged-in {
  color: #31a111;
}
.top_header #controls #signIn a.logged-in:hover {
  color: #33ff88;
}
.middle_header {
  line-height: 1;
}
@media screen and (min-width: 550px) {
  .middle_header {
    margin: 0 auto;
  }
}
.middle_header > div {
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
  text-align: center;
}
.middle_header > div > div {
  flex: 1 1;
}
.middle_header .header_logo div:nth-child(2) {
  flex: 0 0 235px;
}
.middle_header .header_logo div:nth-child(2) a {
  display: block;
  font-family: 'Bembo', 'Palatino Linotype', Palatino, Palladio, Garamond, serif;
  text-transform: uppercase;
  color: #515254;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 550px) {
  .middle_header .header_logo div:nth-child(2) a {
    font-size: 1.3rem;
    letter-spacing: 0.2em;
  }
}
@media screen and (min-width: 900px) {
  .middle_header .header_logo div:nth-child(2) a {
    font-size: 1.5rem;
    letter-spacing: 0.35em;
  }
}
.middle_header .header_logo div:nth-child(2):hover svg {
  color: #5e6ca8;
  fill: currentColor;
}
.middle_header .header_bug {
  margin-top: 8px;
}
.middle_header .header_bug div {
  margin-top: 19px;
  border-top: 2px solid #dbdeda;
}
.middle_header .header_bug div:nth-child(2) {
  margin-top: 0;
  border: none;
  flex: 0 0 90px;
}
.special_message {
  color: #ffffff;
  background-color: #1f4e50;
  text-align: center;
  padding-bottom: 2px;
  margin-top: 5px;
  line-height: 1.3;
  font-size: 0.85em;
  font-weight: 700;
  border: 1px solid #6774a5;
  border-bottom: none;
}
.special_message a {
  color: #ffffff;
}
.special_message a:hover {
  color: #a5b6fd;
}
@media screen and (min-width: 550px) {
  .special_message {
    line-height: 1.5;
    font-size: 1em;
  }
}
.special_message .special_action {
  font-style: italic;
  font-weight: 400;
}
footer p {
  font-family: 'Muli', 'Helvetica', 'Arial', sans-serif;
}
.top_footer {
  background: #000000;
  padding: 20px 0;
  color: #ffffff;
  line-height: 1.1;
}
.top_footer > .container {
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
  align-items: center;
  justify-content: space-around;
}
@media screen and (max-width: 549px) {
  .top_footer > .container {
    flex-direction: column;
  }
}
.top_footer > .container .icon {
  color: #6774a5;
  border: 2px solid #666369;
  border-radius: 50%;
  padding-top: 6px;
  font-size: 1.6em;
}
.top_footer > .container > div {
  display: block;
  flex: 0 0;
  align-self: center;
}
.top_footer > .container > div.phone_no {
  flex-basis: 45%;
  font-size: 24px;
  display: table;
}
.top_footer > .container > div.phone_no > div {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (min-width: 900px) {
  .top_footer > .container > div.phone_no {
    font-size: 30px;
    text-align: left;
  }
}
.top_footer > .container > div.phone_no .icon.i-phone1 {
  font-size: 1.5em;
  color: #6b676d;
  border-color: #6b676d;
  width: 52px;
  height: 50px;
  padding-left: 11px;
  padding-top: 2px;
}
@media screen and (min-width: 900px) {
  .top_footer > .container > div.phone_no .icon.i-phone1 {
    font-size: 1.6em;
    width: 68px;
    height: 66px;
    padding-left: 12px;
  }
}
.top_footer > .container > div.connect_with_us {
  text-align: center;
}
.top_footer > .container > div.connect_with_us .h4like {
  font-size: 16px;
  font-weight: normal;
  color: #a3a0a6;
  padding-right: 0;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 550px) {
  .top_footer > .container > div.connect_with_us .h4like {
    font-size: 20px;
    margin-top: 0;
  }
}
.top_footer > .container > div.connect_with_us ul {
  margin: 0 auto;
  display: table;
}
.top_footer > .container > div.connect_with_us ul li {
  display: table-cell;
  padding-left: 8px;
}
.top_footer > .container > div.connect_with_us ul li:first-child {
  padding-left: 0px;
}
@media screen and (min-width: 550px) {
  .top_footer > .container > div.connect_with_us ul li {
    padding-left: 15px;
  }
}
.top_footer > .container > div.connect_with_us ul li a {
  display: block;
  width: 36px;
  height: 36px;
}
.top_footer > .container > div.connect_with_us ul li a.icon:hover {
  text-decoration: none;
  color: #3e4e8e;
}
.btm_footer {
  padding: 20px 0 0;
  background: #47454A;
  /*for newsletter*/
}
.btm_footer .footer_links {
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.btm_footer .footer_links > div {
  display: block;
  flex: 1 0 100%;
}
@media screen and (min-width: 550px) {
  .btm_footer .footer_links > div {
    margin: 10px;
    flex-basis: 40%;
  }
}
@media screen and (min-width: 1200px) {
  .btm_footer .footer_links > div {
    flex-basis: 22%;
  }
}
.btm_footer .footer_links ul li {
  line-height: 1.2;
  margin-bottom: 15px;
}
.btm_footer .footer_links a,
.btm_footer .footer_links .ah5 {
  text-decoration: none;
  color: #cccace;
  transition: background-color 0.3s ease-in-out, color 0.2s ease-in-out;
}
.btm_footer .footer_links a:hover,
.btm_footer .footer_links .ah5 a:hover {
  color: #6774a5;
}
.btm_footer .footer_links .ah5 {
  color: #f0f2f8;
  font-size: 16px;
  margin-bottom: 1em;
  border-bottom: 1px solid #666369;
}
@media screen and (max-width: 549px) {
  .btm_footer .footer_links .ah5 {
    margin-top: 0.8em;
  }
}
@media screen and (min-width: 900px) {
  .btm_footer .footer_links .ah5 {
    font-size: 17px;
  }
}
.btm_footer .footer_links .ah5 a {
  color: #ffffff;
}
.btm_footer .subscribe_form {
  text-align: center;
  padding-left: 15px;
  padding-bottom: 35px;
  width: 440px;
  margin: 0 auto;
  max-width: 100%;
}
@media screen and (min-width: 550px) {
  .btm_footer .subscribe_form {
    padding-left: 15px;
  }
}
@media screen and (min-width: 900px) {
  .btm_footer .subscribe_form {
    padding-bottom: 70px;
    padding-left: 50px;
  }
}
.btm_footer .subscribe_form h3 {
  color: #6774a5;
  margin: 0;
  padding: 0 0 0px;
}
.btm_footer .subscribe_form h3:after {
  display: none;
}
.btm_footer .subscribe_form span {
  display: block;
  font-size: 17px;
  font-family: 'Bembo', 'Palatino Linotype', Palatino, Palladio, Garamond, serif;
  color: #ffffff;
  padding-bottom: 15px;
}
.btm_footer .copyrights {
  border-top: 1px solid #6b676d;
  text-align: center;
  padding: 15px 0;
}
.btm_footer .copyrights p {
  color: #bbb8bf;
  font-size: 14px;
  letter-spacing: -0.04em;
}
.btm_footer .copyrights p a {
  color: #a2b6ff;
}
.btm_footer .copyrights p a:hover {
  color: #5e6ca8;
}
/* NEW METHOD FOR SVGs */
svg.klogo {
  width: 230px;
  height: 39px;
  color: #1a0e43;
  fill: currentColor;
}
svg.kcrown {
  width: 55px;
  height: 36px;
  color: #515254;
  fill: currentColor;
}
svg.kcrown.med {
  width: 100px;
  height: 61px;
  fill: #1a0e43;
  margin-right: 10px;
}
/* OLDER BUT STILL RELEVANT */
.sprites {
  background-image: url('/images/site/sprites_mobile.png');
  background-repeat: no-repeat;
  display: inline-block;
}
.sprites.bbb {
  width: 27px;
  height: 43px;
  background-position: -10px -10px;
}
.sprites.bug-crown080-tm {
  width: 80px;
  height: 49px;
  background-position: -10px -116px;
}
.sprites.ethics {
  width: 40px;
  height: 39px;
  background-position: -10px -246px;
}
.sprites.security {
  width: 36px;
  height: 44px;
  background-position: -10px -324px;
}
.sprites.shipping {
  width: 59px;
  height: 39px;
  background-position: -10px -368px;
}
.sprites.warranty {
  width: 45px;
  height: 45px;
  background-position: -10px -417px;
}
@media screen and (min-width: 550px) {
  .sprites {
    background-image: url('/images/site/sprites.png');
    background-repeat: no-repeat;
    display: inline-block;
  }
  .sprites.bbb {
    width: 27px;
    height: 43px;
    background-position: -10px -10px;
  }
  .sprites.bug-crown080-tm {
    width: 80px;
    height: 49px;
    background-position: -10px -63px;
  }
  .sprites.ethics {
    width: 40px;
    height: 39px;
    background-position: -10px -531px;
  }
  .sprites.security {
    width: 36px;
    height: 44px;
    background-position: -10px -669px;
  }
  .sprites.shipping {
    width: 59px;
    height: 39px;
    background-position: -10px -713px;
  }
  .sprites.warranty {
    width: 45px;
    height: 45px;
    background-position: -10px -762px;
  }
}
body {
  padding-bottom: 0;
}
/*//.ah1, etc. are to mimic appearance for non-heading uses
h1, h2, h3, .ah1, .ah2, .ah3 {
    font-family: @bembo;
}

h1, h2, h3, h4, h5, h6, .ah1, .ah2, .ah3, .ah4, .ah5, .ah6 {
    color: @htag-color;
}

h2, .ah2 {
    text-align: center;
    letter-spacing: normal;
}

h3, .ah3 {
    margin: .5em 0;
}

h4, h5, .ah4, .ah5 {
    margin: .5em 0;
    letter-spacing: 0;
}*/
.icon.i-favorite {
  color: #dbdadc;
}
.icon.i-favorite.on {
  color: #cf0131;
}
html:not(.can-touch) .icon.i-favorite:hover {
  cursor: pointer;
}
.body_container {
  display: block;
}
@media screen and (min-width: 900px) {
  .body_container {
    display: flex;
    -ms-scroll-limit: 0 0 0 0;
    -ms-flex-direction: row;
    /* IE11 */
    border-collapse: separate;
    border-spacing: 2px;
    flex: 1 1;
  }
}
.body_container > div {
  display: block;
}
img,
video,
iframe {
  max-inline-size: 100%;
  /*block-size: auto;*/
  object-fit: contain;
}
img,
video {
  block-size: auto;
}
h1,
h2 {
  font-family: 'Bembo', 'Palatino Linotype', Palatino, Palladio, Garamond, serif;
}
@media screen and (min-width: 550px) {
  h1 {
    font-size: 160%;
    font-size: clamp(1.9rem, calc(4vw + 1rem), 3.6rem);
  }
  h2 {
    font-size: 160%;
    font-size: clamp(1.5rem, calc(2vw + 1rem), 3rem);
  }
}
h4 {
  color: #111733;
  font-size: 1.2em;
}
p {
  font-family: 'Bembo', 'Palatino Linotype', Palatino, Palladio, Garamond, serif;
  font-size: 2rem;
  color: #6b676d;
  line-height: 1.4;
}
.container.alternate {
  margin: 0;
  width: 100%;
  max-width: unset;
  background: #6774a5;
  color: #000410;
  border-top: 1px solid #5568b4;
  border-bottom: 1px solid #5568b4;
}
.container.alternate a,
.container.alternate a:focus {
  color: #ffffff;
}
.container.alternate p {
  font-size: 1.6rem;
  font-family: 'Muli', 'Helvetica', 'Arial', sans-serif;
  color: #000410;
}
.container.alternate h2 {
  text-transform: none;
  color: #f0f2f8;
}
.container.alternate h2 a,
.container.alternate h2 a:focus {
  color: #ffffff;
}
.container.alternate h3 {
  font-size: 2rem;
  font-family: 'Muli', 'Helvetica', 'Arial', sans-serif;
  font-variant: normal;
  color: #f0f2f8;
}
.container.alternate > .narrow h2 {
  font-size: 3rem;
  font-variant: normal;
}
.narrow {
  margin-left: 1vw;
  margin-right: 1vw;
  text-align: center;
  padding: 20px 0;
}
@media screen and (min-width: 550px) {
  .narrow {
    margin-left: 5vw;
    margin-right: 5vw;
    padding: 2vw 0;
  }
}
.narrow p {
  margin: 0 auto;
}
@media screen and (min-width: 550px) {
  .narrow p {
    padding-left: 15.5vw;
    padding-right: 15.5vw;
  }
}
.narrow h2 {
  margin-bottom: 1em;
  margin-bottom: 2vw;
}
.wrap1,
.wrap2 {
  padding: 30px 0;
  background-color: #ebeaec;
}
.wrap1.gradient,
.wrap2.gradient {
  background: url(/images/top-cont-bg.jpg) left top repeat-x #f6f6f6;
}
@media screen and (min-width: 550px) {
  .wrap1,
  .wrap2 {
    padding: 40px 0 50px;
  }
}
.wrap2 {
  background-color: #d4d9ec;
  border-top: 1px solid #cccace;
  border-bottom: 1px solid #cccace;
}
.wrap2 .flex-3-2-1 {
  gap: 5px;
}
.wrap2 .flex-3-2-1 p {
  margin-top: 0;
}
.flex-3-2-1 p {
  text-align: center;
  color: #666369;
}
.flex-3-2-1 h3 {
  text-transform: none;
  color: #111733;
  font-family: 'Bembo', 'Palatino Linotype', Palatino, Palladio, Garamond, serif;
  font-variant: small-caps;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .flex-3-2-1 h3 {
    font-size: 2.1rem;
  }
}
#propositions > div {
  max-width: 250px;
  border: 1px solid #dbdadc;
}
@media screen and (min-width: 550px) {
  #propositions > div {
    max-width: 200px;
  }
}
@media screen and (min-width: 900px) {
  #propositions > div {
    max-width: 230px;
  }
}
@media screen and (min-width: 1200px) {
  #propositions > div {
    max-width: 330px;
  }
}
@media screen and (min-width: 1800px) {
  #propositions > div {
    max-width: 382px;
  }
}
#propositions > div p {
  font-style: italic;
}
#propositions > div h3 {
  color: #47454A;
}
.steps_wrap {
  margin-top: 2vw;
  margin-bottom: 2vw;
  position: relative;
}
.steps_wrap h3 {
  font-weight: 700;
  text-transform: none;
  font-size: clamp(2rem, calc(2vw + 1rem), 5rem) !important;
  color: #000410 !important;
}
.steps_wrap div.tac a {
  display: block;
  margin: 0 auto;
  width: 200px;
  text-align: center;
}
.steps_wrap ul {
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
  flex-wrap: wrap;
}
.steps_wrap ul li {
  padding: 30px/2 5px 0 5px;
  padding: 1vw 5px 0 5px;
  display: block;
  flex: 1 1 300px;
}
@media screen and (min-width: 1800px) {
  .steps_wrap ul li {
    padding: 0 27.7px;
  }
}
.steps_wrap ul li a {
  text-transform: uppercase;
}
.steps_wrap ul li > div.wrap {
  font-size: 22px;
  position: relative;
  padding-left: 40px;
}
@media screen and (min-width: 550px) {
  .steps_wrap ul li > div.wrap {
    padding-left: 54px;
  }
}
.steps_wrap ul li > div.wrap strong {
  position: absolute;
  left: 0;
  top: -2px;
  font-size: 65px;
  line-height: 70px;
}
@media screen and (min-width: 550px) {
  .steps_wrap ul li > div.wrap strong {
    top: -29px;
    font-size: 90px;
    line-height: 1;
  }
}
.steps_wrap ul li > div.wrap div.wrap {
  font-size: 0.7em;
  line-height: 1.3;
}
@media screen and (min-width: 900px) {
  .steps_wrap ul li > div.wrap div.wrap {
    font-size: 0.735em;
  }
}
@media screen and (min-width: 1200px) {
  .steps_wrap ul li > div.wrap div.wrap {
    font-size: 0.805em;
  }
}
@media screen and (min-width: 1800px) {
  .steps_wrap ul li > div.wrap div.wrap {
    font-size: 0.84em;
  }
}
.steps_wrap ul li > div.wrap div.wrap p {
  /*font-family: @museosans;*/
}
.steps_wrap ul li > div.wrap div.wrap p a,
.steps_wrap ul li > div.wrap div.wrap p a:visited,
.steps_wrap ul li > div.wrap div.wrap p a:focus {
  font-size: 0.85em;
  color: #050110;
  text-decoration: underline;
}
.steps_wrap ul li > div.wrap div.wrap p a:hover,
.steps_wrap ul li > div.wrap div.wrap p a:visited:hover,
.steps_wrap ul li > div.wrap div.wrap p a:focus:hover {
  color: #f0f2f8;
}
@media screen and (min-width: 550px) {
  .two-column-heros {
    margin-top: 45px;
  }
}
.two-column-heros .row > div {
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  float: none;
  margin-left: 0;
}
.two-column-heros .row > div ul {
  font-family: 'Bembo', 'Palatino Linotype', Palatino, Palladio, Garamond, serif;
  color: #6b676d;
}
.two-column-heros .row > div ul li {
  margin-left: 25%;
  text-align: left;
  font-size: 1.7rem;
}
.two-column-heros .row > div ul.bulleted li:before {
  color: #6774a5;
}
.two-column-heros .row:not(:first-child) {
  padding: 2.5em 0;
}
@media screen and (max-width: 549px) {
  #rings.two-column-heros .row:nth-child(even) {
    display: flex;
    -ms-scroll-limit: 0 0 0 0;
    -ms-flex-direction: row;
    /* IE11 */
    border-collapse: separate;
    border-spacing: 2px;
    flex-direction: column-reverse;
  }
}
#rings.two-column-heros .row:first-child {
  padding-bottom: 2.5em;
}
@media screen and (max-width: 549px) {
  #stones.two-column-heros .row:nth-child(even) {
    display: flex;
    -ms-scroll-limit: 0 0 0 0;
    -ms-flex-direction: row;
    /* IE11 */
    border-collapse: separate;
    border-spacing: 2px;
    flex-direction: column-reverse;
  }
}
#stones.two-column-heros h2 {
  line-height: 1em;
  position: relative;
  margin-bottom: 1em;
}
@media screen and (min-width: 320px) {
  #stones.two-column-heros h2:after {
    position: absolute;
    left: 50%;
    bottom: -1rem;
    width: 200px;
    margin-left: -100px;
    height: 1px;
    background: #a3a0a6;
    content: "";
  }
}
#portfolios .footer {
  height: 45px;
}
#portfolios a {
  text-align: center;
}
@media screen and (min-width: 550px) {
  #portfolios a {
    font-size: 1.2em;
  }
}
#portfolios a:hover {
  text-decoration: underline;
}
#services {
  text-align: center;
}
#services .flex-3-2-1 > div {
  max-width: 380px;
}
#services .footer {
  display: block;
}
#services .footer a {
  font-size: 1.2em;
}
#services .footer a:hover {
  text-decoration: underline;
}
#client_links {
  margin-top: 1em;
  margin-bottom: 1em;
}
#client_links > div > div {
  position: relative;
}
#client_links > div > div h2 {
  text-transform: none;
  font-size: 4.2rem;
  line-height: 1em;
  color: #ffffff;
  position: absolute;
  left: 0.5em;
  top: 25%;
  width: 60%;
  margin-top: 0px;
}
#client_links > div > div:nth-child(2) {
  display: flex;
  -ms-scroll-limit: 0 0 0 0;
  -ms-flex-direction: row;
  /* IE11 */
  border-collapse: separate;
  border-spacing: 2px;
  flex-wrap: wrap;
  align-content: space-evenly;
}
#client_links > div > div:nth-child(2) > div {
  display: block;
  flex: 1 0 33%;
  text-align: center;
  min-height: 90px;
  position: relative;
}
#client_links > div > div:nth-child(2) > div a {
  display: block;
  font-size: 1em;
  font-family: 'Bembo', 'Palatino Linotype', Palatino, Palladio, Garamond, serif;
  font-variant: small-caps;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 900px) {
  #client_links > div > div:nth-child(2) > div a {
    font-size: 1.3em;
  }
}
#client_links > div > div:nth-child(2) > div a:hover {
  text-decoration: underline;
}
#client_links > div > div:nth-child(2) > div > div:before {
  position: absolute;
  left: 50%;
  width: 50px;
  top: 2em;
  margin-left: -25px;
  height: 1px;
  background: #a3a0a6;
  content: "";
}
@media screen and (min-width: 550px) {
  #client_links > div {
    display: flex;
    -ms-scroll-limit: 0 0 0 0;
    -ms-flex-direction: row;
    /* IE11 */
    border-collapse: separate;
    border-spacing: 2px;
    flex-flow: row;
  }
  #client_links > div > div {
    display: block;
    flex: 0 0 50%;
    margin: 0;
  }
  #client_links > div > div h2 {
    top: 35%;
    width: 70%;
    margin-top: -50px;
  }
}
@media screen and (min-width: 900px) {
  #client_links > div > div h2 {
    top: 65%;
    width: 50%;
    margin-top: -50px;
  }
}
.gyro {
  background-color: #1a0e43;
}
.gyro > div {
  width: 80%;
  text-align: center;
}
@media screen and (min-width: 550px) {
  .gyro > div {
    width: 67%;
  }
}
.gyro > div h2 {
  color: #a2b6ff;
  font-size: 32px;
  font-size: clamp(3rem, 5vw, 7rem);
}
.gyro > div p {
  color: #ffffff;
  font-size: 22px;
  font-size: clamp(1.5rem, calc(1.0395rem + 1.9649vw), 3.25rem);
  line-height: 1.2;
  font-family: 'Bembo', 'Palatino Linotype', Palatino, Palladio, Garamond, serif;
}
/* use with .gyro above */
.meet_us {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('/images/homepage/krikawa-master-jewelers-gallery-1903.jpg?h=360&quality=68') no-repeat #000 center center;
  height: 360px;
  line-height: 1;
}
@media screen and (max-width: 320px) {
  .meet_us {
    background-image: url('/images/homepage/krikawa-master-jewelers-gallery-1903.jpg?h=350&quality=60');
    height: 350px;
  }
}
@media screen and (min-width: 550px) {
  .meet_us {
    background-image: url('/images/homepage/krikawa-master-jewelers-gallery-1903.jpg?h=500&quality=60');
    height: 500px;
  }
}
@media screen and (min-width: 900px) {
  .meet_us {
    background-image: url('/images/homepage/krikawa-master-jewelers-gallery-1903.jpg?h=550&quality=60');
    height: 550px;
  }
}
@media screen and (min-width: 1200px) {
  .meet_us {
    background-image: url('/images/homepage/krikawa-master-jewelers-gallery-1903.jpg?h=700&quality=60');
    height: 700px;
  }
}
@media screen and (min-width: 1800px) {
  .meet_us {
    background-image: url('/images/homepage/krikawa-master-jewelers-gallery-1903.jpg?h=747&quality=60');
    height: 747px;
  }
}
.meet_us > div a:hover {
  text-decoration: none;
}
.meet_us > div a > div {
  background: url(/images/aboutus-bg.png) left top repeat;
  padding: 5vw;
}
.meet_us > div a > div:hover {
  background: url(/images/aboutus-bg-h.png) left top repeat;
}
.meet_us > div a > div svg.kcrown {
  width: 45vw;
  height: 30vw;
  fill: #a2b6ff;
}
@media screen and (min-width: 1000px) {
  .meet_us > div a > div svg.kcrown {
    width: 30vw;
    height: 20vw;
  }
}
.home_hero {
  position: relative;
  overflow: hidden;
  line-height: 1;
}
.home_hero img,
.home_hero picture,
.home_hero source {
  width: 100%;
  min-height: 100%;
  display: block;
}
.home_hero > div {
  position: absolute;
  bottom: 0;
  left: 72%;
  transform: translateX(-25%);
  color: #ffffff;
  margin: 0 auto;
  width: 35%;
  border-radius: 4px;
  overflow: hidden;
  max-height: 100%;
}
.home_hero .content {
  text-align: left;
  padding: 1vw;
  overflow: hidden;
  font-family: 'Muli', 'Helvetica', 'Arial', sans-serif;
  font-weight: 200;
  font-size: clamp(0.7rem, calc(0.28rem + 1.27vw), 1.8rem);
}
.home_hero .btn {
  color: #1a0e43 !important;
  font-size: 1em;
  font-weight: 300;
  text-transform: none;
  font-weight: normal;
  letter-spacing: normal;
  background-color: #e5e8f4 !important;
  line-height: 1;
  display: none;
}
@media screen and (max-width: 320px) {
  .home_hero .btn {
    font-size: 0.9em;
    height: 25px;
    line-height: 1;
  }
}
@media screen and (min-width: 550px) {
  .home_hero .btn {
    display: inline-flex;
  }
}
.home_hero .btn:hover {
  background-color: #6774a5 !important;
  color: #f0f2f8 !important;
}
ul.bulleted,
ul.bulleted li {
  list-style: none;
  list-style-position: inside;
  padding: 0 0 0.5em 0.8em;
  margin: 0;
  text-indent: -1.3em;
}
ul.bulleted li {
  line-height: 1;
}
@media screen and (max-width: 320px) {
  ul.bulleted li {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 550px) {
  ul.bulleted li {
    line-height: 1.3;
  }
}
ul.bulleted li:before {
  content: '\25cf ';
  margin-right: 0.7em;
  color: #6774a5;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkM6L2luZXRwdWIvaXBhLmtyaWthd2EuY29tL0lQQS9zaXRlL3NyYy9sZXNzL3NrZWxldG9uL25vcm1hbGl6ZS5sZXNzIiwiQzovaW5ldHB1Yi9pcGEua3Jpa2F3YS5jb20vSVBBL3NpdGUvc3JjL2xlc3Mvc2tlbGV0b24vc2tlbGV0b24ubGVzcyIsIkM6L2luZXRwdWIvaXBhLmtyaWthd2EuY29tL0lQQS9zaXRlL3NyYy9sZXNzL3N2ZWx0ZS9zdmVsdGVfdmFyaWFibGVzLmxlc3MiLCJDOi9pbmV0cHViL2lwYS5rcmlrYXdhLmNvbS9JUEEvc2l0ZS9zcmMvbGVzcy9zdmVsdGUvc3ZlbHRlLmxlc3MiLCJDOi9pbmV0cHViL2lwYS5rcmlrYXdhLmNvbS9JUEEvc2l0ZS9zcmMvbGVzcy9zdmVsdGUvbWl4aW5zLmxlc3MiLCJDOi9pbmV0cHViL2lwYS5rcmlrYXdhLmNvbS9JUEEvc2l0ZS9zcmMvbGVzcy9zdmVsdGUvYnV0dG9ucy5sZXNzIiwiQzovaW5ldHB1Yi9pcGEua3Jpa2F3YS5jb20vSVBBL3NpdGUvc3JjL2xlc3Mvc3ZlbHRlL2ljb25vZ3JhcGh5Lmxlc3MiLCJDOi9pbmV0cHViL2lwYS5rcmlrYXdhLmNvbS9JUEEvc2l0ZS9zcmMvbGVzcy9zdmVsdGUvbGF5b3V0L25hdi5sZXNzIiwiQzovaW5ldHB1Yi9pcGEua3Jpa2F3YS5jb20vSVBBL3NpdGUvc3JjL2xlc3Mvc3ZlbHRlL2xheW91dC9oZWFkZXIubGVzcyIsIkM6L2luZXRwdWIvaXBhLmtyaWthd2EuY29tL0lQQS9zaXRlL3NyYy9sZXNzL3N2ZWx0ZS9sYXlvdXQvZm9vdGVyLmxlc3MiLCJDOi9pbmV0cHViL2lwYS5rcmlrYXdhLmNvbS9JUEEvc2l0ZS9zcmMvbGVzcy9zdmVsdGUvbGF5b3V0L3Nwcml0ZXMubGVzcyIsIkM6L2luZXRwdWIvaXBhLmtyaWthd2EuY29tL0lQQS9zaXRlL3NyYy9sZXNzL3N2ZWx0ZS9sYXlvdXQvbGF5b3V0Lmxlc3MiLCJpbmRleC5sZXNzIl0sIm5hbWVzIjpbXSwi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 */