/** Shopify CDN: Minification failed

Line 8641:26 Unexpected "*"

**/
/* ==========================================================================
   #SETTINGS
   ========================================================================== */
/* Colors
   ========================================================================== */
/* Typography
   ========================================================================== */
body, html {
  font-family: objektiv-mk1, sans-serif !important;
  font-weight: 400;
  font-style: normal; }

p, ol, li, a, h1, h2, h3, h4, h5, h6 {
  font-family: objektiv-mk1, sans-serif !important;
  font-style: normal; }

.pstyle {
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700; }

/* Main nav size
   ========================================================================== */
/* Breakpoints
   ========================================================================== */
/* Misc
   ========================================================================== */
/* ==========================================================================
   #MIXINS: BOURBON
   ========================================================================== */
/* ==========================================================================
   #MIXINS: INUIT
   ========================================================================== */
/* Generate a font-size and baseline-compatible line-height.
   ========================================================================== */
/* Mixin to quickly apply accessible hiding to elements.
   ========================================================================== */
/* Button style basic mixin
   ========================================================================== */
/* ==========================================================================
   #MIXINS: MQ
   ========================================================================== */
/* ==========================================================================
   #MIXINS: Widths
   ========================================================================== */
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes take a fraction-like format (e.g. `.u-2/3`). Use these in
 * your markup:
 *
 * <div class="u-7/12">
 */
.u-1\/1 {
  width: 100% !important; }

.u-1\/2 {
  width: 50% !important; }

.u-2\/2 {
  width: 100% !important; }

.u-1\/3 {
  width: 33.33333% !important; }

.u-2\/3 {
  width: 66.66667% !important; }

.u-3\/3 {
  width: 100% !important; }

.u-1\/4 {
  width: 25% !important; }

.u-2\/4 {
  width: 50% !important; }

.u-3\/4 {
  width: 75% !important; }

.u-4\/4 {
  width: 100% !important; }

.u-1\/5 {
  width: 20% !important; }

.u-2\/5 {
  width: 40% !important; }

.u-3\/5 {
  width: 60% !important; }

.u-4\/5 {
  width: 80% !important; }

.u-5\/5 {
  width: 100% !important; }

.u-1\/6 {
  width: 16.66667% !important; }

.u-2\/6 {
  width: 33.33333% !important; }

.u-3\/6 {
  width: 50% !important; }

.u-4\/6 {
  width: 66.66667% !important; }

.u-5\/6 {
  width: 83.33333% !important; }

.u-6\/6 {
  width: 100% !important; }

.u-1\/8 {
  width: 12.5% !important; }

.u-2\/8 {
  width: 25% !important; }

.u-3\/8 {
  width: 37.5% !important; }

.u-4\/8 {
  width: 50% !important; }

.u-5\/8 {
  width: 62.5% !important; }

.u-6\/8 {
  width: 75% !important; }

.u-7\/8 {
  width: 87.5% !important; }

.u-8\/8 {
  width: 100% !important; }

.u-1\/10 {
  width: 10% !important; }

.u-2\/10 {
  width: 20% !important; }

.u-3\/10 {
  width: 30% !important; }

.u-4\/10 {
  width: 40% !important; }

.u-5\/10 {
  width: 50% !important; }

.u-6\/10 {
  width: 60% !important; }

.u-7\/10 {
  width: 70% !important; }

.u-8\/10 {
  width: 80% !important; }

.u-9\/10 {
  width: 90% !important; }

.u-10\/10 {
  width: 100% !important; }

.u-1\/12 {
  width: 8.33333% !important; }

.u-2\/12 {
  width: 16.66667% !important; }

.u-3\/12 {
  width: 25% !important; }

.u-4\/12 {
  width: 33.33333% !important; }

.u-5\/12 {
  width: 41.66667% !important; }

.u-6\/12 {
  width: 50% !important; }

.u-7\/12 {
  width: 58.33333% !important; }

.u-8\/12 {
  width: 66.66667% !important; }

.u-9\/12 {
  width: 75% !important; }

.u-10\/12 {
  width: 83.33333% !important; }

.u-11\/12 {
  width: 91.66667% !important; }

.u-12\/12 {
  width: 100% !important; }

@media screen and (min-width: 481px) {
  .u-1\/1\@mob {
    width: 100% !important; }

  .u-1\/2\@mob {
    width: 50% !important; }

  .u-2\/2\@mob {
    width: 100% !important; }

  .u-1\/3\@mob {
    width: 33.33333% !important; }

  .u-2\/3\@mob {
    width: 66.66667% !important; }

  .u-3\/3\@mob {
    width: 100% !important; }

  .u-1\/4\@mob {
    width: 25% !important; }

  .u-2\/4\@mob {
    width: 50% !important; }

  .u-3\/4\@mob {
    width: 75% !important; }

  .u-4\/4\@mob {
    width: 100% !important; }

  .u-1\/5\@mob {
    width: 20% !important; }

  .u-2\/5\@mob {
    width: 40% !important; }

  .u-3\/5\@mob {
    width: 60% !important; }

  .u-4\/5\@mob {
    width: 80% !important; }

  .u-5\/5\@mob {
    width: 100% !important; }

  .u-1\/6\@mob {
    width: 16.66667% !important; }

  .u-2\/6\@mob {
    width: 33.33333% !important; }

  .u-3\/6\@mob {
    width: 50% !important; }

  .u-4\/6\@mob {
    width: 66.66667% !important; }

  .u-5\/6\@mob {
    width: 83.33333% !important; }

  .u-6\/6\@mob {
    width: 100% !important; }

  .u-1\/8\@mob {
    width: 12.5% !important; }

  .u-2\/8\@mob {
    width: 25% !important; }

  .u-3\/8\@mob {
    width: 37.5% !important; }

  .u-4\/8\@mob {
    width: 50% !important; }

  .u-5\/8\@mob {
    width: 62.5% !important; }

  .u-6\/8\@mob {
    width: 75% !important; }

  .u-7\/8\@mob {
    width: 87.5% !important; }

  .u-8\/8\@mob {
    width: 100% !important; }

  .u-1\/10\@mob {
    width: 10% !important; }

  .u-2\/10\@mob {
    width: 20% !important; }

  .u-3\/10\@mob {
    width: 30% !important; }

  .u-4\/10\@mob {
    width: 40% !important; }

  .u-5\/10\@mob {
    width: 50% !important; }

  .u-6\/10\@mob {
    width: 60% !important; }

  .u-7\/10\@mob {
    width: 70% !important; }

  .u-8\/10\@mob {
    width: 80% !important; }

  .u-9\/10\@mob {
    width: 90% !important; }

  .u-10\/10\@mob {
    width: 100% !important; }

  .u-1\/12\@mob {
    width: 8.33333% !important; }

  .u-2\/12\@mob {
    width: 16.66667% !important; }

  .u-3\/12\@mob {
    width: 25% !important; }

  .u-4\/12\@mob {
    width: 33.33333% !important; }

  .u-5\/12\@mob {
    width: 41.66667% !important; }

  .u-6\/12\@mob {
    width: 50% !important; }

  .u-7\/12\@mob {
    width: 58.33333% !important; }

  .u-8\/12\@mob {
    width: 66.66667% !important; }

  .u-9\/12\@mob {
    width: 75% !important; }

  .u-10\/12\@mob {
    width: 83.33333% !important; }

  .u-11\/12\@mob {
    width: 91.66667% !important; }

  .u-12\/12\@mob {
    width: 100% !important; } }
@media screen and (min-width: 561px) {
  .u-1\/1\@phab {
    width: 100% !important; }

  .u-1\/2\@phab {
    width: 50% !important; }

  .u-2\/2\@phab {
    width: 100% !important; }

  .u-1\/3\@phab {
    width: 33.33333% !important; }

  .u-2\/3\@phab {
    width: 66.66667% !important; }

  .u-3\/3\@phab {
    width: 100% !important; }

  .u-1\/4\@phab {
    width: 25% !important; }

  .u-2\/4\@phab {
    width: 50% !important; }

  .u-3\/4\@phab {
    width: 75% !important; }

  .u-4\/4\@phab {
    width: 100% !important; }

  .u-1\/5\@phab {
    width: 20% !important; }

  .u-2\/5\@phab {
    width: 40% !important; }

  .u-3\/5\@phab {
    width: 60% !important; }

  .u-4\/5\@phab {
    width: 80% !important; }

  .u-5\/5\@phab {
    width: 100% !important; }

  .u-1\/6\@phab {
    width: 16.66667% !important; }

  .u-2\/6\@phab {
    width: 33.33333% !important; }

  .u-3\/6\@phab {
    width: 50% !important; }

  .u-4\/6\@phab {
    width: 66.66667% !important; }

  .u-5\/6\@phab {
    width: 83.33333% !important; }

  .u-6\/6\@phab {
    width: 100% !important; }

  .u-1\/8\@phab {
    width: 12.5% !important; }

  .u-2\/8\@phab {
    width: 25% !important; }

  .u-3\/8\@phab {
    width: 37.5% !important; }

  .u-4\/8\@phab {
    width: 50% !important; }

  .u-5\/8\@phab {
    width: 62.5% !important; }

  .u-6\/8\@phab {
    width: 75% !important; }

  .u-7\/8\@phab {
    width: 87.5% !important; }

  .u-8\/8\@phab {
    width: 100% !important; }

  .u-1\/10\@phab {
    width: 10% !important; }

  .u-2\/10\@phab {
    width: 20% !important; }

  .u-3\/10\@phab {
    width: 30% !important; }

  .u-4\/10\@phab {
    width: 40% !important; }

  .u-5\/10\@phab {
    width: 50% !important; }

  .u-6\/10\@phab {
    width: 60% !important; }

  .u-7\/10\@phab {
    width: 70% !important; }

  .u-8\/10\@phab {
    width: 80% !important; }

  .u-9\/10\@phab {
    width: 90% !important; }

  .u-10\/10\@phab {
    width: 100% !important; }

  .u-1\/12\@phab {
    width: 8.33333% !important; }

  .u-2\/12\@phab {
    width: 16.66667% !important; }

  .u-3\/12\@phab {
    width: 25% !important; }

  .u-4\/12\@phab {
    width: 33.33333% !important; }

  .u-5\/12\@phab {
    width: 41.66667% !important; }

  .u-6\/12\@phab {
    width: 50% !important; }

  .u-7\/12\@phab {
    width: 58.33333% !important; }

  .u-8\/12\@phab {
    width: 66.66667% !important; }

  .u-9\/12\@phab {
    width: 75% !important; }

  .u-10\/12\@phab {
    width: 83.33333% !important; }

  .u-11\/12\@phab {
    width: 91.66667% !important; }

  .u-12\/12\@phab {
    width: 100% !important; } }
@media screen and (min-width: 768px) {
  .u-1\/1\@tab {
    width: 100% !important; }

  .u-1\/2\@tab {
    width: 50% !important; }

  .u-2\/2\@tab {
    width: 100% !important; }

  .u-1\/3\@tab {
    width: 33.33333% !important; }

  .u-2\/3\@tab {
    width: 66.66667% !important; }

  .u-3\/3\@tab {
    width: 100% !important; }

  .u-1\/4\@tab {
    width: 25% !important; }

  .u-2\/4\@tab {
    width: 50% !important; }

  .u-3\/4\@tab {
    width: 75% !important; }

  .u-4\/4\@tab {
    width: 100% !important; }

  .u-1\/5\@tab {
    width: 20% !important; }

  .u-2\/5\@tab {
    width: 40% !important; }

  .u-3\/5\@tab {
    width: 60% !important; }

  .u-4\/5\@tab {
    width: 80% !important; }

  .u-5\/5\@tab {
    width: 100% !important; }

  .u-1\/6\@tab {
    width: 16.66667% !important; }

  .u-2\/6\@tab {
    width: 33.33333% !important; }

  .u-3\/6\@tab {
    width: 50% !important; }

  .u-4\/6\@tab {
    width: 66.66667% !important; }

  .u-5\/6\@tab {
    width: 83.33333% !important; }

  .u-6\/6\@tab {
    width: 100% !important; }

  .u-1\/8\@tab {
    width: 12.5% !important; }

  .u-2\/8\@tab {
    width: 25% !important; }

  .u-3\/8\@tab {
    width: 37.5% !important; }

  .u-4\/8\@tab {
    width: 50% !important; }

  .u-5\/8\@tab {
    width: 62.5% !important; }

  .u-6\/8\@tab {
    width: 75% !important; }

  .u-7\/8\@tab {
    width: 87.5% !important; }

  .u-8\/8\@tab {
    width: 100% !important; }

  .u-1\/10\@tab {
    width: 10% !important; }

  .u-2\/10\@tab {
    width: 20% !important; }

  .u-3\/10\@tab {
    width: 30% !important; }

  .u-4\/10\@tab {
    width: 40% !important; }

  .u-5\/10\@tab {
    width: 50% !important; }

  .u-6\/10\@tab {
    width: 60% !important; }

  .u-7\/10\@tab {
    width: 70% !important; }

  .u-8\/10\@tab {
    width: 80% !important; }

  .u-9\/10\@tab {
    width: 90% !important; }

  .u-10\/10\@tab {
    width: 100% !important; }

  .u-1\/12\@tab {
    width: 8.33333% !important; }

  .u-2\/12\@tab {
    width: 16.66667% !important; }

  .u-3\/12\@tab {
    width: 25% !important; }

  .u-4\/12\@tab {
    width: 33.33333% !important; }

  .u-5\/12\@tab {
    width: 41.66667% !important; }

  .u-6\/12\@tab {
    width: 50% !important; }

  .u-7\/12\@tab {
    width: 58.33333% !important; }

  .u-8\/12\@tab {
    width: 66.66667% !important; }

  .u-9\/12\@tab {
    width: 75% !important; }

  .u-10\/12\@tab {
    width: 83.33333% !important; }

  .u-11\/12\@tab {
    width: 91.66667% !important; }

  .u-12\/12\@tab {
    width: 100% !important; } }
@media screen and (min-width: 1025px) {
  .u-1\/1\@desk {
    width: 100% !important; }

  .u-1\/2\@desk {
    width: 50% !important; }

  .u-2\/2\@desk {
    width: 100% !important; }

  .u-1\/3\@desk {
    width: 33.33333% !important; }

  .u-2\/3\@desk {
    width: 66.66667% !important; }

  .u-3\/3\@desk {
    width: 100% !important; }

  .u-1\/4\@desk {
    width: 25% !important; }

  .u-2\/4\@desk {
    width: 50% !important; }

  .u-3\/4\@desk {
    width: 75% !important; }

  .u-4\/4\@desk {
    width: 100% !important; }

  .u-1\/5\@desk {
    width: 20% !important; }

  .u-2\/5\@desk {
    width: 40% !important; }

  .u-3\/5\@desk {
    width: 60% !important; }

  .u-4\/5\@desk {
    width: 80% !important; }

  .u-5\/5\@desk {
    width: 100% !important; }

  .u-1\/6\@desk {
    width: 16.66667% !important; }

  .u-2\/6\@desk {
    width: 33.33333% !important; }

  .u-3\/6\@desk {
    width: 50% !important; }

  .u-4\/6\@desk {
    width: 66.66667% !important; }

  .u-5\/6\@desk {
    width: 83.33333% !important; }

  .u-6\/6\@desk {
    width: 100% !important; }

  .u-1\/8\@desk {
    width: 12.5% !important; }

  .u-2\/8\@desk {
    width: 25% !important; }

  .u-3\/8\@desk {
    width: 37.5% !important; }

  .u-4\/8\@desk {
    width: 50% !important; }

  .u-5\/8\@desk {
    width: 62.5% !important; }

  .u-6\/8\@desk {
    width: 75% !important; }

  .u-7\/8\@desk {
    width: 87.5% !important; }

  .u-8\/8\@desk {
    width: 100% !important; }

  .u-1\/10\@desk {
    width: 10% !important; }

  .u-2\/10\@desk {
    width: 20% !important; }

  .u-3\/10\@desk {
    width: 30% !important; }

  .u-4\/10\@desk {
    width: 40% !important; }

  .u-5\/10\@desk {
    width: 50% !important; }

  .u-6\/10\@desk {
    width: 60% !important; }

  .u-7\/10\@desk {
    width: 70% !important; }

  .u-8\/10\@desk {
    width: 80% !important; }

  .u-9\/10\@desk {
    width: 90% !important; }

  .u-10\/10\@desk {
    width: 100% !important; }

  .u-1\/12\@desk {
    width: 8.33333% !important; }

  .u-2\/12\@desk {
    width: 16.66667% !important; }

  .u-3\/12\@desk {
    width: 25% !important; }

  .u-4\/12\@desk {
    width: 33.33333% !important; }

  .u-5\/12\@desk {
    width: 41.66667% !important; }

  .u-6\/12\@desk {
    width: 50% !important; }

  .u-7\/12\@desk {
    width: 58.33333% !important; }

  .u-8\/12\@desk {
    width: 66.66667% !important; }

  .u-9\/12\@desk {
    width: 75% !important; }

  .u-10\/12\@desk {
    width: 83.33333% !important; }

  .u-11\/12\@desk {
    width: 91.66667% !important; }

  .u-12\/12\@desk {
    width: 100% !important; } }
@media screen and (min-width: 1201px) {
  .u-1\/1\@wide {
    width: 100% !important; }

  .u-1\/2\@wide {
    width: 50% !important; }

  .u-2\/2\@wide {
    width: 100% !important; }

  .u-1\/3\@wide {
    width: 33.33333% !important; }

  .u-2\/3\@wide {
    width: 66.66667% !important; }

  .u-3\/3\@wide {
    width: 100% !important; }

  .u-1\/4\@wide {
    width: 25% !important; }

  .u-2\/4\@wide {
    width: 50% !important; }

  .u-3\/4\@wide {
    width: 75% !important; }

  .u-4\/4\@wide {
    width: 100% !important; }

  .u-1\/5\@wide {
    width: 20% !important; }

  .u-2\/5\@wide {
    width: 40% !important; }

  .u-3\/5\@wide {
    width: 60% !important; }

  .u-4\/5\@wide {
    width: 80% !important; }

  .u-5\/5\@wide {
    width: 100% !important; }

  .u-1\/6\@wide {
    width: 16.66667% !important; }

  .u-2\/6\@wide {
    width: 33.33333% !important; }

  .u-3\/6\@wide {
    width: 50% !important; }

  .u-4\/6\@wide {
    width: 66.66667% !important; }

  .u-5\/6\@wide {
    width: 83.33333% !important; }

  .u-6\/6\@wide {
    width: 100% !important; }

  .u-1\/8\@wide {
    width: 12.5% !important; }

  .u-2\/8\@wide {
    width: 25% !important; }

  .u-3\/8\@wide {
    width: 37.5% !important; }

  .u-4\/8\@wide {
    width: 50% !important; }

  .u-5\/8\@wide {
    width: 62.5% !important; }

  .u-6\/8\@wide {
    width: 75% !important; }

  .u-7\/8\@wide {
    width: 87.5% !important; }

  .u-8\/8\@wide {
    width: 100% !important; }

  .u-1\/10\@wide {
    width: 10% !important; }

  .u-2\/10\@wide {
    width: 20% !important; }

  .u-3\/10\@wide {
    width: 30% !important; }

  .u-4\/10\@wide {
    width: 40% !important; }

  .u-5\/10\@wide {
    width: 50% !important; }

  .u-6\/10\@wide {
    width: 60% !important; }

  .u-7\/10\@wide {
    width: 70% !important; }

  .u-8\/10\@wide {
    width: 80% !important; }

  .u-9\/10\@wide {
    width: 90% !important; }

  .u-10\/10\@wide {
    width: 100% !important; }

  .u-1\/12\@wide {
    width: 8.33333% !important; }

  .u-2\/12\@wide {
    width: 16.66667% !important; }

  .u-3\/12\@wide {
    width: 25% !important; }

  .u-4\/12\@wide {
    width: 33.33333% !important; }

  .u-5\/12\@wide {
    width: 41.66667% !important; }

  .u-6\/12\@wide {
    width: 50% !important; }

  .u-7\/12\@wide {
    width: 58.33333% !important; }

  .u-8\/12\@wide {
    width: 66.66667% !important; }

  .u-9\/12\@wide {
    width: 75% !important; }

  .u-10\/12\@wide {
    width: 83.33333% !important; }

  .u-11\/12\@wide {
    width: 91.66667% !important; }

  .u-12\/12\@wide {
    width: 100% !important; } }
/* Aspect Ratio */
/* ==========================================================================
   #EMOJI ICONS
   ========================================================================== */
/**
 * Cute emojis for empty states to add more human and lively feel
 * Uncomment last 5 lines to hide emojis
 */
.emoji {
  font-size: 80px;
  line-height: 0;
  height: 100px;
  width: 100px;
  display: inline-block;
  margin: 18px 0;
  color: #e4e4e4; }

/* ==========================================================================
   #BASIC FORMS
   ========================================================================== */
[type="text"],
[type="password"],
[type="datetime"],
[type="datetime-local"],
[type="date"],
[type="month"],
[type="time"],
[type="week"],
[type="number"],
[type="email"],
[type="url"],
[type="search"],
[type="tel"],
[type="color"],
select,
textarea {
  display: block;
  border-radius: 0;
  height: 48px;
  line-height: 22px;
  padding: 12px;
  color: #0e1f52;
  vertical-align: middle;
  border: 1px solid #e4e4e4;
  width: 100%;
  margin-bottom: 12px;
  cursor: pointer;
  font-family: objektiv-mk1, sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }
  [type="text"]::-webkit-input-placeholder, [type="text"]::-moz-placeholder, [type="text"]:-ms-input-placeholder, [type="text"]:-moz-placeholder, [type="text"]:placeholder,
  [type="password"]::-webkit-input-placeholder,
  [type="password"]::-moz-placeholder,
  [type="password"]:-ms-input-placeholder,
  [type="password"]:-moz-placeholder,
  [type="password"]:placeholder,
  [type="datetime"]::-webkit-input-placeholder,
  [type="datetime"]::-moz-placeholder,
  [type="datetime"]:-ms-input-placeholder,
  [type="datetime"]:-moz-placeholder,
  [type="datetime"]:placeholder,
  [type="datetime-local"]::-webkit-input-placeholder,
  [type="datetime-local"]::-moz-placeholder,
  [type="datetime-local"]:-ms-input-placeholder,
  [type="datetime-local"]:-moz-placeholder,
  [type="datetime-local"]:placeholder,
  [type="date"]::-webkit-input-placeholder,
  [type="date"]::-moz-placeholder,
  [type="date"]:-ms-input-placeholder,
  [type="date"]:-moz-placeholder,
  [type="date"]:placeholder,
  [type="month"]::-webkit-input-placeholder,
  [type="month"]::-moz-placeholder,
  [type="month"]:-ms-input-placeholder,
  [type="month"]:-moz-placeholder,
  [type="month"]:placeholder,
  [type="time"]::-webkit-input-placeholder,
  [type="time"]::-moz-placeholder,
  [type="time"]:-ms-input-placeholder,
  [type="time"]:-moz-placeholder,
  [type="time"]:placeholder,
  [type="week"]::-webkit-input-placeholder,
  [type="week"]::-moz-placeholder,
  [type="week"]:-ms-input-placeholder,
  [type="week"]:-moz-placeholder,
  [type="week"]:placeholder,
  [type="number"]::-webkit-input-placeholder,
  [type="number"]::-moz-placeholder,
  [type="number"]:-ms-input-placeholder,
  [type="number"]:-moz-placeholder,
  [type="number"]:placeholder,
  [type="email"]::-webkit-input-placeholder,
  [type="email"]::-moz-placeholder,
  [type="email"]:-ms-input-placeholder,
  [type="email"]:-moz-placeholder,
  [type="email"]:placeholder,
  [type="url"]::-webkit-input-placeholder,
  [type="url"]::-moz-placeholder,
  [type="url"]:-ms-input-placeholder,
  [type="url"]:-moz-placeholder,
  [type="url"]:placeholder,
  [type="search"]::-webkit-input-placeholder,
  [type="search"]::-moz-placeholder,
  [type="search"]:-ms-input-placeholder,
  [type="search"]:-moz-placeholder,
  [type="search"]:placeholder,
  [type="tel"]::-webkit-input-placeholder,
  [type="tel"]::-moz-placeholder,
  [type="tel"]:-ms-input-placeholder,
  [type="tel"]:-moz-placeholder,
  [type="tel"]:placeholder,
  [type="color"]::-webkit-input-placeholder,
  [type="color"]::-moz-placeholder,
  [type="color"]:-ms-input-placeholder,
  [type="color"]:-moz-placeholder,
  [type="color"]:placeholder,
  select::-webkit-input-placeholder,
  select::-moz-placeholder,
  select:-ms-input-placeholder,
  select:-moz-placeholder,
  select:placeholder,
  textarea::-webkit-input-placeholder,
  textarea::-moz-placeholder,
  textarea:-ms-input-placeholder,
  textarea:-moz-placeholder,
  textarea:placeholder {
    color: #727272; }
  [type="text"]:focus, [type="text"]:active,
  [type="password"]:focus,
  [type="password"]:active,
  [type="datetime"]:focus,
  [type="datetime"]:active,
  [type="datetime-local"]:focus,
  [type="datetime-local"]:active,
  [type="date"]:focus,
  [type="date"]:active,
  [type="month"]:focus,
  [type="month"]:active,
  [type="time"]:focus,
  [type="time"]:active,
  [type="week"]:focus,
  [type="week"]:active,
  [type="number"]:focus,
  [type="number"]:active,
  [type="email"]:focus,
  [type="email"]:active,
  [type="url"]:focus,
  [type="url"]:active,
  [type="search"]:focus,
  [type="search"]:active,
  [type="tel"]:focus,
  [type="tel"]:active,
  [type="color"]:focus,
  [type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active {
    color: #0e1f52; }
  [type="text"].error, [type="text"].is-invalid, [type="text"].input--error,
  [type="password"].error,
  [type="password"].is-invalid,
  [type="password"].input--error,
  [type="datetime"].error,
  [type="datetime"].is-invalid,
  [type="datetime"].input--error,
  [type="datetime-local"].error,
  [type="datetime-local"].is-invalid,
  [type="datetime-local"].input--error,
  [type="date"].error,
  [type="date"].is-invalid,
  [type="date"].input--error,
  [type="month"].error,
  [type="month"].is-invalid,
  [type="month"].input--error,
  [type="time"].error,
  [type="time"].is-invalid,
  [type="time"].input--error,
  [type="week"].error,
  [type="week"].is-invalid,
  [type="week"].input--error,
  [type="number"].error,
  [type="number"].is-invalid,
  [type="number"].input--error,
  [type="email"].error,
  [type="email"].is-invalid,
  [type="email"].input--error,
  [type="url"].error,
  [type="url"].is-invalid,
  [type="url"].input--error,
  [type="search"].error,
  [type="search"].is-invalid,
  [type="search"].input--error,
  [type="tel"].error,
  [type="tel"].is-invalid,
  [type="tel"].input--error,
  [type="color"].error,
  [type="color"].is-invalid,
  [type="color"].input--error,
  select.error,
  select.is-invalid,
  select.input--error,
  textarea.error,
  textarea.is-invalid,
  textarea.input--error {
    border-color: #d12328;
    outline-color: #d12328; }
  [type="text"].success, [type="text"].is-valid,
  [type="password"].success,
  [type="password"].is-valid,
  [type="datetime"].success,
  [type="datetime"].is-valid,
  [type="datetime-local"].success,
  [type="datetime-local"].is-valid,
  [type="date"].success,
  [type="date"].is-valid,
  [type="month"].success,
  [type="month"].is-valid,
  [type="time"].success,
  [type="time"].is-valid,
  [type="week"].success,
  [type="week"].is-valid,
  [type="number"].success,
  [type="number"].is-valid,
  [type="email"].success,
  [type="email"].is-valid,
  [type="url"].success,
  [type="url"].is-valid,
  [type="search"].success,
  [type="search"].is-valid,
  [type="tel"].success,
  [type="tel"].is-valid,
  [type="color"].success,
  [type="color"].is-valid,
  select.success,
  select.is-valid,
  textarea.success,
  textarea.is-valid {
    border-color: #00964d;
    outline-color: #00964d; }
  [type="text"][disabled], [type="text"].is-disabled,
  [type="password"][disabled],
  [type="password"].is-disabled,
  [type="datetime"][disabled],
  [type="datetime"].is-disabled,
  [type="datetime-local"][disabled],
  [type="datetime-local"].is-disabled,
  [type="date"][disabled],
  [type="date"].is-disabled,
  [type="month"][disabled],
  [type="month"].is-disabled,
  [type="time"][disabled],
  [type="time"].is-disabled,
  [type="week"][disabled],
  [type="week"].is-disabled,
  [type="number"][disabled],
  [type="number"].is-disabled,
  [type="email"][disabled],
  [type="email"].is-disabled,
  [type="url"][disabled],
  [type="url"].is-disabled,
  [type="search"][disabled],
  [type="search"].is-disabled,
  [type="tel"][disabled],
  [type="tel"].is-disabled,
  [type="color"][disabled],
  [type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled {
    cursor: not-allowed;
    opacity: 0.6; }

form {
  overflow: hidden;
  position: relative; }

[type="submit"] {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

button[disabled] {
  opacity: .6;
  cursor: not-allowed; }
  button[disabled]:hover {
    opacity: .6; }

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
  padding: 10px;
  height: auto; }

select {
  background: rgba(255, 255, 255, 0.8); }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  font-size: 1rem;
  line-height: 1.7em; }

/* Custom Select dropdown (requires JS to set correct padding)
   ========================================================================== */
.selector-wrapper {
  position: relative; }
  .selector-wrapper:after {
    content: '\e915';
    font-family: "sb-icons";
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 13px;
    color: rgba(17, 17, 17, 0.4);
    pointer-events: none; }
  .selector-wrapper label {
    color: #0e1f52;
    font-family: objektiv-mk1, sans-serif;
    position: absolute;
    left: 12px;
    top: 0;
    line-height: 48px;
    pointer-events: none; }
    .selector-wrapper label:after {
      content: ' -';
      margin-left: 3px; }
  .selector-wrapper select {
    font-family: Poppins, sans-serif;
    border-color: rgba(17, 17, 17, 0.2);
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding-right: 30px;
    padding-left: 82px;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    transition: 0s; }
  .selector-wrapper select::-ms-expand {
    display: none; }

/* ==========================================================================
   #PLACEHOLDER SVG
   ========================================================================== */
.placeholder-svg__wrapper {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

.placeholder-svg {
  display: block;
  fill: #999999;
  background-color: #e4e4e4;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%; }

.product__img.placeholder-svg {
  height: 250px; }

.placeholder-noblocks {
  text-align: center;
  margin: 60px 24px; }

/* ==========================================================================
   #TABLES
   ========================================================================== */
table {
  color: #0e1f52;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

td, th {
  border: 1px solid transparent;
  /* No more visible border */
  height: 48px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /* Simple transition for hover effect */ }

th {
  background: whitesmoke;
  color: #0e1f52;
  font-weight: 600;
  padding: 0 12px;
  text-align: left; }

td {
  color: #0e1f52;
  padding: 0 12px; }

td.td2 {
  text-indent: 18px; }

/* Cells in even rows (2,4,6...) are one color */
tr:nth-child(even) td {
  background: whitesmoke; }

/* Cells in odd rows (1,3,5...) are another (excludes header cells)  */
tr:nth-child(odd) td {
  background: #e4e4e4; }

@media screen and (max-width: 767px) {
  .responsive-table thead {
    display: none; }

  .responsive-table tr {
    display: block; }

  .responsive-table tr,
  .responsive-table td {
    float: left;
    clear: both;
    width: 100%; }

  .responsive-table th,
  .responsive-table td {
    display: block;
    text-align: right;
    padding: 6px 12px;
    border: 0;
    margin: 0;
    height: auto; }

  .responsive-table td::before {
    content: attr(data-label);
    float: left;
    text-align: center;
    font-size: 0.85rem;
    padding-right: 12px;
    margin-top: 6px; } }
/* ==========================================================================
   #LAYOUT SLIDER (extends .o-layout)
   ========================================================================== */
.layout-slider.slick-initialized.o-layout {
  margin: 0; }
.layout-slider.slick-initialized .o-layout__item {
  padding: 0 9px;
  position: relative; }
.layout-slider.slick-initialized.o-layout--masonry {
  height: auto !important; }
  .layout-slider.slick-initialized.o-layout--masonry .o-layout__item {
    position: relative !important;
    left: auto !important;
    top: auto !important; }
.layout-slider.slick-initialized .layout-slider__more {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center; }
.layout-slider.slick-initialized .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
.layout-slider.slick-initialized .slick-slide {
  height: auto; }
.layout-slider.slick-initialized .slick-dots {
  position: relative;
  bottom: 0;
  width: 100%;
  text-align: center; }
  .layout-slider.slick-initialized .slick-dots li {
    display: inline-block;
    margin: 0 6px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #111111;
    opacity: 0.3;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .layout-slider.slick-initialized .slick-dots li.slick-active, .layout-slider.slick-initialized .slick-dots li:hover, .layout-slider.slick-initialized .slick-dots li:focus {
      background: #4990e2;
      opacity: 1; }
    .layout-slider.slick-initialized .slick-dots li button {
      padding: 0;
      width: 9px;
      height: 9px;
      border-radius: 50%; }
      .layout-slider.slick-initialized .slick-dots li button:before {
        content: none; }

.section--content-light
.section--content-default-light .layout-slider__more-link {
  color: white; }
.section--content-light
.section--content-default-light .layout-slider.slick-initialized .slick-dots li {
  background: white; }
  .section--content-light
  .section--content-default-light .layout-slider.slick-initialized .slick-dots li.slick-active, .section--content-light
  .section--content-default-light .layout-slider.slick-initialized .slick-dots li:hover, .section--content-light
  .section--content-default-light .layout-slider.slick-initialized .slick-dots li:focus {
    background: white; }

/* ==========================================================================
   #PAGINATION (uses shopify - "| default_pagination" )
   ========================================================================== */
.pagination {
  text-align: center; }
  .pagination .pagination__items {
    display: inline-block; }
  .pagination .page,
  .pagination .next,
  .pagination .prev {
    width: 42px;
    height: 42px;
    line-height: 42px;
    float: left;
    margin-left: -1px;
    font-size: 12px;
    border: 1px solid #e4e4e4;
    box-sizing: content-box; }
    .pagination .page a,
    .pagination .next a,
    .pagination .prev a {
      display: block;
      width: 42px;
      height: 42px;
      line-height: 43px;
      background: white;
      color: #555555;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .pagination .page a:hover,
      .pagination .next a:hover,
      .pagination .prev a:hover {
        text-decoration: none;
        background: whitesmoke;
        opacity: 1; }
    .pagination .page.current,
    .pagination .next.current,
    .pagination .prev.current {
      color: #555555;
      background: whitesmoke; }
  .pagination .deco {
    width: 42px;
    height: 44px;
    border: 1px solid #e4e4e4;
    line-height: 34px;
    float: left;
    font-size: 20px;
    margin-left: -1px;
    background: white; }

/* ==========================================================================
   #REVIEWS (styling for Shopify reviews plugin)
   ========================================================================== */
.spr-icon.spr-icon {
  margin: 0 1px; }

.product-single__reviews .spr-summary-actions-newreview {
  line-height: 20px;
  margin-top: 6px; }
.product-single__reviews .spr-form-review-rating {
  overflow: visible; }
.product-single__reviews .spr-form-review-rating {
  margin-top: 15px; }
.product-single__reviews .spr-form-label {
  font-size: 0.9rem; }
.product-single__reviews .spr-icon.spr-icon {
  border: none; }
.product-single__reviews .spr-review-header-title {
  margin-top: 0; }
.product-single__reviews .spr-review-header-byline {
  color: #0e1f52;
  opacity: .7;
  font-style: normal;
  font-size: 0.9rem;
  margin: 9px 0; }
.product-single__reviews .spr-review-content-body {
  font-size: 0.9rem;
  margin-top: 12px; }
.product-single__reviews .spr-button-primary {
  display: inline-block;
  vertical-align: middle;
  font: inherit;
  text-align: center;
  margin: 12px 0 0;
  cursor: pointer;
  padding: 9px 30px;
  transition: all 0.3s ease-in-out;
  background-color: #4990e2;
  color: white;
  font-family: Raleway, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 15px; }
.product-single__reviews .spr-button-primary:hover {
  background-color: #3383de;
  color: white; }
.product-single__reviews .spr-review-reportreview {
  border: none; }
.product-single__reviews .spr-review-content {
  margin-bottom: 12px; }
.product-single__reviews .spr-form-title {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.4rem; }

/* ==========================================================================
   #CUSTOMER ACCOUNT PAGES
   ========================================================================== */
.account__reset-link {
  text-align: right; }

.account__form-buttons {
  margin-top: 18px; }
  .account__form-buttons .account__form-submit {
    margin-right: 24px !important; }
  .account__form-buttons .account__form-secondary-btn {
    display: inline-block; }

.account__guest {
  margin-top: 60px; }

.account .errors,
.account .success {
  text-align: center;
  font-size: 0.95rem;
  margin-bottom: 24px; }
  .account .errors ul,
  .account .success ul {
    list-style: none;
    margin: 0; }
.account .errors {
  color: #d12328; }
.account .success {
  color: #00964d; }

.account__pagination {
  margin-top: 24px;
  margin-bottom: 24px; }

.account__form--address {
  margin-top: 24px; }

.account__address {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #e4e4e4; }

.account__address--first {
  border: none;
  padding-top: 0; }

.account__address-actions a {
  font-family: Raleway, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 15px;
  color: #111111;
  margin: 0 12px;
  position: relative; }
.account__address-actions a:first-child:after {
  content: "";
  width: 4px;
  height: 4px;
  background: #999999;
  position: absolute;
  right: -16px;
  top: 8px;
  border-radius: 50%; }

.account--activate .c-btn--full {
  margin-bottom: 12px; }

.order-table a {
  text-decoration: underline; }
.order-table tfoot {
  border-top: 1px solid #bbbbbb;
  border-top-style: double; }

.order-discount--title {
  font-size: 0.9rem; }

.order-discount__item {
  margin-bottom: 6px; }

.order-discount {
  color: #c00000; }

@media screen and (max-width: 767px) {
  .account__reset-link {
    text-align: left; }

  .account__form-buttons {
    text-align: center; }
    .account__form-buttons .account__form-submit {
      width: 100%; }
    .account__form-buttons .account__form-secondary-btn {
      margin-top: 12px; }

  .account__guest {
    margin-top: 42px; }

  .account__pagination {
    margin-top: 0; } }
/* ==========================================================================
   #ARTICLE
   ========================================================================== */
.article--no-img .article__title {
  margin-top: 0;
  padding-top: 60px; }
.article--no-img .article__date.article__date {
  top: 0; }

.article__featured-media {
  overflow: hidden;
  position: relative;
  height: 490px;
  background-color: whitesmoke; }

.article__title {
  position: relative;
  padding-top: 42px;
  margin: -72px -102px 0;
  background: white; }

.article__date.article__date {
  top: -12px;
  left: 50%;
  right: auto;
  margin-left: -80px;
  min-width: 160px;
  text-align: center;
  background-color: #154488; }

.article__meta-wrapper {
  overflow: hidden; }

.article__meta {
  overflow: hidden;
  margin-top: 42px; }

.article__meta-author {
  float: left; }

.article__meta-author__text {
  margin: 0;
  color: #919191; }

.article__meta-share {
  float: right; }

.article__share-items {
  margin: 0; }

.article__share-item {
  display: inline-block;
  margin: 3px 6px;
  font-size: 16px;
  width: 18px;
  height: 18px;
  line-height: 18px; }

.article__share-link {
  color: #919191; }
  .article__share-link:hover {
    opacity: 1;
    color: #555555; }

.article__tags {
  width: 100%;
  overflow: hidden;
  margin: 42px auto 0;
  text-align: center;
  max-width: 440px; }

.article__tags-items {
  margin: 0; }

.article__tags-item {
  display: inline-block;
  color: #919191; }
  .article__tags-item a {
    color: #919191; }

.article-paginate {
  margin-top: 42px;
  overflow: hidden;
  position: relative; }

.article-paginate__wrapper {
  width: 88px;
  margin: 0 auto; }

.article-paginate__item {
  float: left;
  margin: 0 1px; }

.article-paginate__item--disabled {
  opacity: 0.6;
  cursor: not-allowed; }

.article-paginate__link {
  display: block;
  width: 42px;
  height: 42px;
  line-height: 44px;
  text-align: center;
  background: #4990e2;
  color: white;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .article-paginate__link:hover {
    opacity: 1;
    background: #3383de; }

.article-comments {
  background: whitesmoke;
  padding: 42px 0;
  margin-top: -20px; }

.article-comments--mt {
  margin-top: 24px; }

.article-comments__title {
  text-transform: uppercase;
  margin-bottom: 24px; }

.article-comments__note.form-success {
  margin-bottom: 18px;
  color: #00964d; }

.article-comments__item {
  position: relative;
  padding-bottom: 18px;
  margin-bottom: 18px; }
  .article-comments__item:after {
    content: '';
    width: 66px;
    height: 1px;
    background: #bbbbbb;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0; }
  .article-comments__item:last-child:after {
    content: none; }

.article-comments__content {
  margin-bottom: 12px; }

.article-comments__meta-item {
  font-weight: bold;
  display: inline-block;
  position: relative; }
  .article-comments__meta-item:last-child {
    font-weight: normal;
    margin-left: 9px;
    padding-left: 9px; }
    .article-comments__meta-item:last-child:before {
      content: '';
      width: 3px;
      height: 3px;
      background: #919191;
      display: block;
      position: absolute;
      top: 50%;
      left: -4px;
      border-radius: 50%; }

.article-form {
  border-top: 1px solid #bbbbbb;
  padding-top: 24px; }

.article-form--first {
  padding-top: 12px;
  border-top: none; }

.article-form__title {
  text-transform: uppercase;
  margin-bottom: 12px; }

.article-form__fine-print {
  text-align: center;
  margin-bottom: 18px;
  opacity: 0.8; }

.article-comments__pagination {
  margin-bottom: 24px; }

@media screen and (max-width: 1024px) {
  .article--no-date .blog__title {
    margin-top: 0; }

  .article__title {
    margin: 0; }

  .article__title .section__title {
    padding: 0; }

  .article__title .section__title-text {
    padding: 0;
    font-size: 1.8rem;
    line-height: 1.75em; }

  .article__date.article__date {
    right: auto;
    left: 50%;
    margin-left: -80px; } }
@media screen and (max-width: 767px) {
  .article__meta {
    text-align: center; }

  .article__meta-author,
  .article__meta-share {
    float: none; }

  .article__meta-share,
  .article__tags {
    text-align: center;
    margin: 18px 0 0; }

  .article-comments {
    padding: 30px 0; }

  .article__featured-media {
    height: 340px; } }
@media screen and (max-width: 560px) {
  .article__featured-media {
    height: 240px; } }
/* ==========================================================================
A11Y
========================================================================== */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit; }

.skip-link {
  background-color: #fff;
  padding: 1em;
  z-index: 10000; }

.slick-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.slick-autoplay-toggle-button {
  position: absolute;
  left: 5px;
  bottom: -25px;
  z-index: 10;
  opacity: 1;
  background: none;
  border: 0;
  cursor: pointer;
    /* &:hover, &:focus {
        outline: none;
        opacity: $slick-opacity-on-hover;
    }

    .slick-pause-icon:before {
        content: $slick-pause-character;
        width: 20px;
        height: 20px;
        font-family: $slick-font-family;
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    }

    .slick-play-icon:before {
        content: $slick-play-character;
        width: 20px;
        height: 20px;
        font-family: $slick-font-family;
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    } */ }

/* ==========================================================================
   #BASE STYLING (REST)
   ========================================================================== */
body:not(.template-index) .main,
body:not(.template-index) #shopify-section-footer,
body:not(.template-index) .password-footer,
body:not(.template-index) .giftcard-wrapper,
.header-trigger {
  opacity: 1; }

/* ==========================================================================
   #BLOG
   ========================================================================== */
.blog-link {
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .blog-link:hover {
    opacity: .9; }

.blog__media-wrapper {
  background: white; }

.blog {
  position: relative;
  margin-bottom: 36px;
  color: #0e1f52; }

.blog--no-image .blog__details {
  margin-top: 0;
  width: 100%;
  left: 0; }

.blog--no-date .blog__title {
  padding-right: 0; }

.blog__media {
  position: relative;
  overflow: hidden;
  background: whitesmoke; }

.blog__img {
  position: relative;
  width: 100%; }

.blog__date {
  min-width: 90px;
  text-align: center;
  background: #154488; }

.blog__details {
  background: white;
  border: 1px solid white;
  width: 90%;
  left: 5%;
  padding: 30px 24px;
  margin-top: -72px;
  position: relative; }

.blog__title {
  text-transform: uppercase;
  margin: 0 0 6px;
  padding-right: 84px; }

.blog__author {
  margin: 0 0 9px; }

.blog__author__text {
  font-size: 0.9rem;
  color: #919191;
  margin: 0; }

.blog__text {
  margin: 0; }

.blog__meta {
  margin-top: 6px; }

.blog__meta__item {
  display: inline-block;
  margin-right: 6px;
  position: relative;
  font-size: 0.9rem; }

.blog__meta-comment__icon {
  position: absolute;
  top: 0;
  font-size: 24px;
  color: #4990e2;
  line-height: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.blog__meta-comment__link {
  color: white;
  position: relative;
  font-size: 11px;
  display: block;
  width: 24px;
  text-align: center;
  height: 24px;
  line-height: 22px;
  top: -2px; }
  .blog__meta-comment__link:hover {
    text-decoration: none; }
    .blog__meta-comment__link:hover .blog__meta-comment__icon {
      color: #3383de; }

.blog__meta-comment__link-text {
  position: relative; }

.blog__meta-tags {
  color: #919191; }

.blog__meta-tags__link {
  color: #919191;
  margin-right: 3px;
  margin-left: 3px; }

.blog-page__title-rss {
  position: relative;
  font-size: 0.75em;
  margin-left: 3px;
  top: -1px; }

.blog-page__title-rss__link {
  color: rgba(14, 31, 82, 0.7); }

.blog-page__list {
  padding-bottom: 6px; }
  .blog-page__list .blog__details {
    border-color: white; }

.blog-page__list--no-bg .blog__details {
  border-color: #e4e4e4; }

.blog-pagination {
  position: relative;
  margin-bottom: 18px; }

.blog-page__tags {
  margin-bottom: 24px; }

.blog-page__tags-btn {
  text-align: center;
  margin-bottom: 9px;
  margin-top: 0; }

.blog-page__tags-btn-link.js-active:after {
  content: '\e914'; }

.blog-page__tags-items {
  text-align: center; }

.blog-page__tags-items--box {
  background: whitesmoke;
  padding: 0; }

.blog-page__tags-items--box.js-toggle-target {
  height: 0;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  transition: 0s; }

.blog-page__tags-items--box.js-active {
  height: auto;
  padding: 12px;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: opacity 0.3s ease, -moz-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease; }

.blog-page__tags-item {
  display: inline-block;
  margin: 3px; }
  .blog-page__tags-item a {
    display: block;
    padding: 3px 12px;
    color: #0e1f52;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .blog-page__tags-item a:hover {
      opacity: 1;
      text-decoration: none;
      background: #e8e8e8; }

.blog-page__tags-item--active {
  padding: 3px 12px;
  background: #e8e8e8; }

@media screen and (max-width: 1024px) {
  .blog--no-date .blog__title {
    margin-top: 0; }

  .blog__details {
    margin-top: -30px; }

  .blog__date.blog__date {
    top: -9px;
    right: auto;
    left: 50%;
    margin-left: -45px; }

  .blog__title {
    padding: 0;
    margin-top: 24px;
    line-height: 1.5em; }

  .blog-page__featured {
    margin-bottom: 42px; }
    .blog-page__featured .blog {
      display: block; }
    .blog-page__featured .blog--no-image {
      margin-bottom: 0; }
    .blog-page__featured .blog__media-wrapper {
      width: 100%; }
    .blog-page__featured .blog__details {
      width: 90%;
      left: 5%;
      margin: -72px auto 0;
      float: none;
      max-width: 700px; } }
@media screen and (max-width: 767px) {
  .blog {
    margin-bottom: 24px; }

  .blog__details {
    width: 94%;
    left: 3%;
    margin-top: -24px;
    padding: 24px 18px; }

  .blog-page__featured {
    margin-bottom: 30px; }
    .blog-page__featured .blog__details {
      width: 100%;
      left: 0;
      margin-top: 0;
      border-bottom: 1px solid #e4e4e4; }
    .blog-page__featured .blog--no-image .blog__details {
      padding: 24px; } }
.breadcrumb {
  position: relative;
  margin-bottom: 18px; }

.breadcrumb__items {
  margin: 0; }

.breadcrumb__item {
  font-family: Raleway, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 300;
  font-style: normal;
  font-size: 0.75em; }
  .breadcrumb__item:after {
    content: '\e913';
    font-family: "sb-icons";
    font-size: 11px;
    margin-left: 3px;
    margin-right: 3px;
    line-height: 1;
    top: -1px;
    height: 10px;
    display: inline-block;
    position: relative;
    opacity: 0.7; }
  .breadcrumb__item:last-child:after {
    content: none; }

.breadcrumb__link {
  opacity: 0.7; }
  .breadcrumb__link:hover {
    opacity: 1; }

.breadcrumb__link--current:hover {
  opacity: 0.7; }

.breadcrumb--light,
.breadcrumb--default-light {
  color: white; }
  .breadcrumb--light .breadcrumb__link,
  .breadcrumb--default-light .breadcrumb__link {
    color: white; }

/* ==========================================================================
   #CART PAGE AND POP-UP
   ========================================================================== */
.ajaxcart-draw {
  position: relative;
  background: white;
  max-width: 700px;
  width: 100%;
  margin: 12px auto 42px; }
  .ajaxcart-draw .mfp-close {
    color: #222222;
    display: block;
    font-size: 24px;
    width: 54px;
    height: 54px;
    top: 0;
    right: 0;
    line-height: 58px; }

.ajaxcart-draw__wrapper {
  padding-bottom: 6px; }

.ajaxcart__head {
  background: whitesmoke;
  text-align: center;
  height: 54px;
  position: relative; }

.ajaxcart__close {
  color: #222222;
  width: 54px;
  height: 54px;
  display: block;
  font-size: 18px;
  line-height: 58px;
  text-align: center;
  position: absolute;
  right: 0; }

.ajaxcart__label-title {
  font-size: 22px;
  line-height: 54px;
  margin-bottom: 0;
  text-transform: uppercase; }

.cart-form {
  overflow: visible; }

.ajaxcart__inner {
  margin: 24px; }

.cart__header {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 12px;
  margin-bottom: 18px; }

.cart__header__text {
  margin: 0; }

.cart__product,
.ajaxcart__product {
  position: relative;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 18px;
  margin-bottom: 18px; }

.cart__product-image,
.ajaxcart__product-image {
  width: 100%;
  max-width: 114px;
  display: block; }

.cart__product-name,
.ajaxcart__product-name {
  color: #0e1f52;
  font-size: 1.1rem;
  text-transform: uppercase;
  margin: 0; }

.cart__product-meta,
.ajaxcart__product-meta {
  font-size: .9rem;
  margin: 0;
  line-height: 22px; }

.cart-item__price,
.ajaxcart-item__price {
  text-align: right;
  color: #0e1f52;
  line-height: 18px;
  font-family: Raleway, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase; }

.cart-item__price--original,
.ajaxcart-item__price--original {
  display: block;
  margin-bottom: 6px;
  text-decoration: line-through;
  color: #919191; }

.cart-item__price--sale,
.ajaxcart-item__price--sale {
  color: #c00000; }

.cart-item__discount,
.ajaxcart-item__discount {
  text-align: right;
  margin-bottom: 6px; }

.cart-item__discount-text,
.ajaxcart-item__discount-text {
  font-size: 0.9rem;
  line-height: 1.3rem;
  margin-bottom: 0; }

.cart-item__discount .icon,
.ajaxcart-item__discount .icon {
  margin-right: 4px;
  position: relative;
  top: 1px;
  font-size: 0.9em; }

.cart-item__qty {
  float: right; }

.cart-item__remove {
  position: absolute;
  color: #727272;
  top: 50%;
  right: -42px;
  width: 18px;
  height: 18px;
  font-size: 18px;
  margin-top: -18px;
  line-height: 0; }

.cart__message-label,
.ajaxcart__message-label {
  display: block;
  margin-bottom: 6px;
  color: #555555; }

.cart__footer {
  text-align: right;
  margin: 24px 0; }

.ajaxcart__footer {
  margin: 24px; }

.cart__footer-message,
.ajaxcart__footer-message {
  font-size: .9rem;
  margin: 0;
  line-height: 2rem; }

.cart__footer-discount,
.ajaxcart__footer-discount {
  text-align: right;
  font-size: .9rem;
  margin: 0;
  line-height: 2rem;
  margin-bottom: 3px; }

.cart__footer-total,
.ajaxcart__footer-total {
  text-align: right;
  font-size: 1.1rem;
  margin: 0;
  color: #0e1f52;
  line-height: 2rem;
  font-family: Raleway, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase; }

.cart__button {
  width: 100%;
  text-align: right; }
  .cart__button .cart__button-update {
    display: inline-block;
    margin-right: 12px; }
  .cart__button .cart__checkout {
    display: inline-block;
    width: auto;
    min-width: 200px; }

.ajaxcart__button {
  padding: 12px 18px 0;
  width: 100%;
  background: white; }

.ajaxcart__checkout,
.ajaxcart__continue {
  margin-bottom: 12px; }

.cart__continue_button {
  text-align: right;
  margin: 18px 0 6px; }

.cart__continue {
  display: block;
  margin-top: 12px;
  float: left; }

.ajaxcart__continue_button {
  text-align: center;
  margin: 6px 0 12px;
  padding: 0 18px; }

.cart-empty {
  max-width: 440px;
  margin: 0 auto; }

.cart-empty,
.ajaxcart-empty {
  text-align: center;
  padding: 24px; }

.cart-empty__title,
.ajaxcart-empty__title {
  margin: 0; }

@media screen and (max-width: 1060px) {
  .cart__header,
  .cart__product {
    padding-right: 30px; }

  .cart-item__remove {
    right: 0; } }
@media screen and (max-width: 767px) {
  .cart__product {
    padding-right: 0; }

  .cart__content {
    max-width: 440px;
    margin: 0 auto; }

  .ajaxcart-draw {
    max-width: 400px; }

  .ajaxcart__inner {
    margin: 18px; }

  .ajaxcart__product-name {
    font-size: 1rem; }

  .cart__product .js-qty,
  .cart-item__price,
  .ajaxcart__qty,
  .ajaxcart-item__price {
    margin-top: 12px; }

  .cart-item__price--sale,
  .ajaxcart-item__price--sale {
    margin-top: 0; }

  .cart__product-name {
    padding-right: 22px; }

  .cart-item__remove {
    top: 18px;
    right: 0; }

  .cart__footer-discount,
  .cart__footer,
  .cart__footer-total,
  .ajaxcart__footer-discount,
  .ajaxcart__footer-total,
  .ajaxcart__footer-message {
    text-align: center; }

  .cart__footer {
    margin: 12px 0 18px; }

  .ajaxcart__footer {
    margin: 12px 24px; }

  .cart__footer-total,
  .ajaxcart__footer-total {
    margin-bottom: 6px; }

  .cart-item__qty {
    float: left; }

  .cart__button-update {
    width: 100%;
    margin-bottom: 12px;
    margin-right: 0; }

  .cart__continue {
    margin-top: 18px; }

  .cart__button .cart__checkout {
    width: 100%; }

  .ajaxcart-empty {
    padding: 18px; }

  .additional_checkout_buttons--cart-page {
    text-align: center; } }
/* ==========================================================================
   #COLLECTION
   ========================================================================== */
.collection__header-info {
  width: 50%;
  max-width: 600px;
  background: white;
  padding: 24px;
  padding-left: 0;
  position: relative; }

.collection__header-media {
  position: relative;
  max-height: 500px; }

.collection--img .collection__header-info {
  margin-top: -84px;
  padding-left: 24px; }
.collection--img .collection-sidebar {
  padding-left: 24px; }

.collection--center .collection__header-info {
  text-align: center;
  margin: 0 auto;
  padding-right: 0; }

.collection--center.collection--img .collection__header-info {
  padding: 24px 0; }
.collection--center.collection--img .collection-sidebar {
  padding-left: 0; }

.collection__header-info__title.collection__header-info__title {
  margin-bottom: 24px; }

.collection__header-info__title-text {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.8; }

.collection-products {
  margin-top: 30px; }

.collection-sidebar__title {
  text-transform: uppercase;
  margin-bottom: 6px; }

.collection-sidebar__title-clear {
  float: right;
  font-size: 0.85rem;
  line-height: 32px;
  text-transform: none; }

.collection-sidebar__title-clear__link {
  color: rgba(14, 31, 82, 0.8); }

.collection-sidebar__items {
  overflow: hidden;
  margin-bottom: 24px; }

.collection-sidebar__item {
  position: relative;
  margin: 0 0 3px; }

.collection-sidebar__item--active {
  font-weight: bold; }

.collection-sidebar__link {
  width: 100%;
  display: inline-block;
  color: #0e1f52; }

.collection-sidebar__section--tags .collection-sidebar__item {
  float: left;
  margin: 6px 6px 0 0; }
.collection-sidebar__section--tags .collection-sidebar__link {
  border: 1px solid #e4e4e4;
  padding: 1px 12px;
  width: auto;
  font-size: 0.9rem;
  color: rgba(14, 31, 82, 0.8); }
  .collection-sidebar__section--tags .collection-sidebar__link:hover {
    opacity: 1;
    background: whitesmoke;
    text-decoration: none; }
.collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link {
  border-color: whitesmoke;
  background: whitesmoke;
  font-weight: initial; }
  .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link:hover {
    background: #e4e4e4; }
  .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link:after {
    content: "\e918";
    font-family: "sb-icons";
    font-size: 11px;
    position: relative;
    right: 0;
    margin-left: 9px;
    line-height: 0; }

.collection-sidebar__head,
.collection-main__filter {
  display: none; }

.collection-empty {
  max-width: 400px;
  text-align: center;
  margin: 80px auto 0; }

@media screen and (min-width: 1025px) {
  .collection-sidebar.collection-sidebar {
    background: white; } }
@media screen and (max-width: 1024px) {
  .collection__header-info {
    padding-left: 0;
    width: 70%; }

  .collection-main__filter {
    display: block; }

  .collection-sidebar {
    min-height: 100%;
    width: 360px;
    background: white;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    height: 100%;
    position: relative; }

  .collection-sidebar__wrapper {
    overflow-y: scroll;
    height: 100%;
    padding: 66px 18px 30px; }

  .collection-sidebar .mfp-close.mfp-close {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    text-align: left;
    padding: 18px 12px 6px 16px;
    opacity: 1;
    color: white;
    display: block;
    font-size: 24px;
    line-height: 0; }

  .collection-sidebar__title {
    font-size: 17px;
    color: white; }

  .collection-sidebar__title-clear__link {
    color: rgba(255, 255, 255, 0.8); }

  .collection-sidebar__link {
    color: rgba(255, 255, 255, 0.8); }

  .collection-sidebar__section--tags .collection-sidebar__link {
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.1);
    border-color: transparent; }
    .collection-sidebar__section--tags .collection-sidebar__link:hover {
      opacity: 1;
      color: white;
      background: rgba(255, 255, 255, 0.2); }
  .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link {
    color: white;
    background: rgba(255, 255, 255, 0.2);
    border-color: transparent; }
    .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link:hover {
      background: rgba(255, 255, 255, 0.3); }

  .collection-sidebar--dark .mfp-close.mfp-close,
  .collection-sidebar--dark .mobile-footer__title {
    color: #111111; }
  .collection-sidebar--dark .collection-sidebar__title {
    color: #111111; }
  .collection-sidebar--dark .collection-sidebar__title-clear__link {
    color: rgba(17, 17, 17, 0.8); }
  .collection-sidebar--dark .collection-sidebar__link {
    color: rgba(17, 17, 17, 0.8); }
  .collection-sidebar--dark .collection-sidebar__section--tags .collection-sidebar__link {
    color: rgba(17, 17, 17, 0.8);
    background: transparent;
    border-color: rgba(17, 17, 17, 0.2); }
    .collection-sidebar--dark .collection-sidebar__section--tags .collection-sidebar__link:hover {
      opacity: 1;
      color: #111111;
      background: rgba(17, 17, 17, 0.1); }
  .collection-sidebar--dark .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link {
    color: #111111;
    background: rgba(17, 17, 17, 0.1);
    border-color: transparent; }
    .collection-sidebar--dark .collection-sidebar__section--tags .collection-sidebar__item--active .collection-sidebar__link:hover {
      background: rgba(17, 17, 17, 0.2); } }
@media screen and (max-width: 767px) {
  .collection__header-info.collection__header-info {
    width: 100%;
    padding: 0 0 3px 0;
    margin-top: 18px; }

  .collection--center .collection__header-info {
    margin-top: 0; }

  .collection--center.collection--img .collection__header-info {
    padding: 18px 0 6px; }

  .collection-main__filter {
    margin-bottom: 18px; }

  .collection__header-info__title-text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8; }

  .collection__header-info__text.collection__header-info__text {
    margin-bottom: 18px; }

  .collection-empty {
    margin-top: 0; }

  .collection-sidebar {
    width: 300px; } }
.mfp-hide.collection-sidebar {
  display: block; }

@media screen and (max-width: 1024px) {
  .collection-sidebar {
    display: none; }

  .mfp-wrap .collection-sidebar {
    display: block; }

  .mfp-hide.collection-sidebar {
    display: none; } }
/* ==========================================================================
   #EVENT ITEM
   ========================================================================== */
.event {
  margin-bottom: 36px;
  position: relative;
  height: auto;
  width: 100%;
  background: white; }

.section--no-bg .event {
  border: 1px solid #e4e4e4; }

.event__media {
  position: relative;
  height: 300px; }

.event__img {
  background-color: white; }

.event__date {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.event__date-text {
  color: white;
  text-transform: uppercase;
  margin: 0; }

.event__details {
  padding: 30px 24px; }

.event__title {
  text-transform: uppercase;
  margin: 0; }

.event__title--link {
  padding-right: 110px; }

.event__desc {
  margin: 6px 0 0;
  color: rgba(14, 31, 82, 0.7); }

.event__desc--link {
  padding-right: 110px; }

.event__link {
  position: absolute;
  float: right;
  height: 30px;
  right: 24px;
  bottom: 28px;
  display: inline-block; }

@media screen and (max-width: 1024px) {
  .event__media {
    height: 240px; }

  .event__title--link,
  .event__desc--link {
    padding: 0; }

  .event__link {
    float: none;
    position: relative;
    right: 0;
    bottom: 0;
    margin-top: 12px; } }
@media screen and (max-width: 767px) {
  .event {
    margin-bottom: 24px; }

  .event__details {
    padding: 18px; } }
@media screen and (max-width: 560px) {
  .event__media {
    height: 180px; } }
/* ==========================================================================
   #FAQs PAGE
   ========================================================================== */
.page--faq.page--faq {
  position: static; }

.faq__categories {
  position: absolute;
  margin-left: -200px;
  width: 180px;
  padding-top: 6px; }

.faq__categories-title {
  margin-bottom: 6px; }

.faq__categories-item {
  position: relative;
  margin: 0 0 3px; }

.faq__categories-link {
  display: block; }

@media screen and (max-width: 1120px) {
  .faq__categories {
    display: none; } }
.faq__search {
  margin: 36px 0;
  position: relative; }

.faq__search-input {
  padding: 12px 30px 12px 12px;
  width: 100%;
  height: 54px;
  line-height: 32px;
  font-weight: 200;
  margin: 0;
  font-size: 1.2rem;
  outline: none; }

.faq__search .icon {
  position: absolute;
  height: 54px;
  line-height: 52px;
  font-size: 22px;
  padding: 0 12px;
  top: 0;
  right: 0;
  background: white;
  border: 1px solid #e4e4e4;
  border-left: 0; }

.faq__category {
  margin-top: 42px;
  border-bottom: 1px solid white;
  top: 1px;
  position: relative; }

.faq__category__title.faq__category__title {
  margin-bottom: 24px; }

.faq__accordion__title {
  position: relative;
  display: block;
  color: #111111; }
  .faq__accordion__title:before {
    content: '';
    background: white;
    position: absolute;
    width: calc(100% + 18px);
    height: 100%;
    left: -9px;
    top: 2px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .faq__accordion__title:hover {
    opacity: 1;
    text-decoration: none; }
    .faq__accordion__title:hover:before {
      background: whitesmoke; }
  .faq__accordion__title.js-active .faq__accordion__title-icon {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.faq__accordion__title-icon {
  position: absolute;
  right: -6px;
  top: 50%;
  margin-top: -12px;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  color: #727272;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.faq__accordion__title {
  padding-right: 30px;
  padding-top: 3px; }

.faq__accordion__title-text {
  margin-bottom: 6px;
  font-size: 1.2em;
  position: relative; }

.faq__accordion__item {
  margin-bottom: 24px;
  display: block;
  overflow: hidden; }

.faq__accordion__item:last-child {
  margin-bottom: 0; }

.faq__accordion__item-wrap:before {
  content: '';
  width: 30px;
  height: 3px;
  background: #4990e2;
  position: absolute;
  left: 0;
  top: -12px; }
.faq__accordion__item-wrap *:last-child {
  margin-bottom: 0; }

.faq__accordion__item__image {
  margin-top: 15px; }

.faq__cta {
  margin-top: 36px;
  overflow: hidden; }

.autocomplete-suggestions {
  background: white;
  border: 1px solid #e4e4e4;
  border-top: 0; }

.autocomplete-suggestion {
  padding: 3px 12px;
  cursor: pointer;
  background: white;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.autocomplete-suggestion.autocomplete-selected {
  background: whitesmoke; }

@media screen and (max-width: 767px) {
  .faq__accordion__title-text,
  .faq__search-input {
    font-size: 1.1em; }

  .faq__cta {
    margin-top: 24px; } }
/* ==========================================================================
   #FOOTER
   ========================================================================== */
.footer {
  background: white; }

.footer__content {
  padding: 60px 0 18px; }

.footer-nav {
  margin-bottom: 30px; }

.footer-nav__title {
  color: white;
  text-transform: uppercase;
  margin-bottom: 0px; }

.footer-nav__item {
  margin-bottom: 3px; }

.footer-nav__link {
  color: rgba(255, 255, 255, 0.8); }
  .footer-nav__link:hover {
    color: white;
    opacity: 1; }

@media screen and (min-width: 1201px) {
  .footer-nav--image {
    position: relative;
    top: 50%;
    margin-top: -70px; } }

.footer-nav__image-img {
  width: 100%; }

.footer-nav__image-link {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .footer-nav__image-link:hover {
    opacity: 0.85; }

.footer-nav__text.footer-nav__text {
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.8); }
  .footer-nav__text.footer-nav__text a {
    color: rgba(255, 255, 255, 0.8); }
    .footer-nav__text.footer-nav__text a:hover {
      color: white;
      opacity: 1; }
  .footer-nav__text.footer-nav__text.rte a {
    color: white;
    border-color: white; }
    .footer-nav__text.footer-nav__text.rte a:hover {
      color: white;
      opacity: 1; }

.footer-nav__text-link {
  color: #154488; }

.footer-nav__social-wrapper {
  margin-top: 12px; }

.footer-nav__social-items {
  margin: 0; }

.footer-nav__social-item {
  display: inline-block;
  margin: 3px 6px 0 0; }

.footer-nav__social-link {
  display: table;
  width: 38px;
  height: 38px;
  font-size: 15px;
  text-align: center;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.8);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .footer-nav__social-link:hover {
    opacity: 1;
    color: white;
    border-color: white; }
  .footer-nav__social-link .icon {
    display: table-cell;
    vertical-align: middle; }

.footer-copyright {
  margin-top: 9px; }

.footer-copyright__text {
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  font-size: 0.8rem; }
  .footer-copyright__text .footer-copyright__span {
    position: relative;
    display: block; }
  .footer-copyright__text a {
    color: rgba(255, 255, 255, 0.8); }
    .footer-copyright__text a:hover {
      color: white;
      opacity: 1; }

.footer__bottom-item:last-child:after {
  content: none; }

.footer__bottom {
  background: #111111;
  padding: 12px 0;
  min-height: 66px; }

.footer__currency {
  font-family: Raleway, sans-serif;
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 42px;
  margin-right: 24px;
  padding-right: 24px; }
  .footer__currency:after {
    content: '';
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 9px;
    right: 0; }

.footer__currency-toggle {
  color: rgba(255, 255, 255, 0.8);
  line-height: 42px; }
  .footer__currency-toggle span {
    font-size: 1.05rem;
    width: 32px;
    display: inline-block; }
  .footer__currency-toggle .icon {
    margin-left: 6px;
    position: relative;
    top: 1px;
    font-size: 17px;
    line-height: 0; }
  .footer__currency-toggle:hover, .footer__currency-toggle.js-active {
    color: white;
    opacity: 1; }
  .footer__currency-toggle.js-active .icon:before {
    content: "\e915"; }

.footer__currency-box {
  position: absolute;
  bottom: 46px;
  left: -6px;
  padding-bottom: 8px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translateY(10px);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .footer__currency-box.js-active {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }

.footer__currency-items {
  background: white;
  padding: 2px;
  width: 138px;
  left: 0;
  border: 1px solid #e4e4e4;
  display: block;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .footer__currency-items:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 16px;
    height: 0;
    width: 0;
    border-top: 10px solid white;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent; }
  .footer__currency-items:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    bottom: 3px;
    left: 18px;
    box-shadow: -1px 1px 2px -2px #111111;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.footer__currency-item {
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9rem;
  letter-spacing: 0;
  padding: 3px 12px;
  border: 1px solid white;
  width: 50%;
  display: block;
  float: left;
  text-align: center;
  position: relative;
  cursor: pointer;
  color: rgba(14, 31, 82, 0.8); }
  .footer__currency-item:hover, .footer__currency-item.selected {
    color: #0e1f52;
    opacity: 1;
    background: whitesmoke; }

.footer__icons {
  display: inline-block; }

.footer__icons-items {
  margin: 0;
  position: relative; }

.footer__icons-item {
  display: inline-block;
  color: rgba(255, 255, 255, 0.8);
  margin-right: 3px;
  height: 42px;
  vertical-align: top; }

.footer__icons-item .payment-icon {
  width: 36px;
  height: auto;
  padding: 10px 0; }

.u-hiddenVisually {
  display: none; }

.footer-tweet__text a {
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: lowercase;
  font-size: 1rem;
  letter-spacing: 0; }

.footer-tweet__text .Emoji {
  width: 18px;
  padding: 0 2px;
  margin: 0; }

.footer-tweet__link {
  color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  margin-top: 6px; }
  .footer-tweet__link:hover {
    color: white;
    opacity: 1; }

.footer--dark .footer-nav__title {
  color: #154488; }
.footer--dark .footer-nav__text,
.footer--dark .footer-copyright__text,
.footer--dark .footer__icons-item {
  color: #154488; }
.footer--dark .footer-nav__link,
.footer--dark .footer__currency-toggle,
.footer--dark .footer-nav__text.footer-nav__text a,
.footer--dark .footer-tweet__link,
.footer--dark .footer-copyright__text a {
  color: #154488; }
  .footer--dark .footer-nav__link:hover,
  .footer--dark .footer__currency-toggle:hover,
  .footer--dark .footer-nav__text.footer-nav__text a:hover,
  .footer--dark .footer-tweet__link:hover,
  .footer--dark .footer-copyright__text a:hover {
    color: #4990e2; }
.footer--dark .footer-copyright {
  text-align: center; }
.footer--dark .footer-nav__social-link,
.footer--dark .footer-nav__text.footer-nav__text.rte a {
  color: #154488;
  border-color: #154488; }
  .footer--dark .footer-nav__social-link:hover,
  .footer--dark .footer-nav__text.footer-nav__text.rte a:hover {
    color: #4990e2;
    border-color: #4990e2; }
.footer--dark .footer__currency:after {
  background: #154488; }

@media screen and (max-width: 767px) {
  .footer__content {
    padding: 30px 0 18px; }

  .footer__currency,
  .footer__icons {
    width: 100%;
    text-align: center; }

  .footer__currency {
    margin: 0;
    padding: 0; }
    .footer__currency:after {
      content: none; }

  .footer__currency-box {
    left: 50%;
    margin-left: -71px; }

  .footer__currency-items:before, .footer__currency-items:after {
    left: 50%;
    margin-left: -10px; } }
/* ==========================================================================
   #HEADER SEARCH BAR
   ========================================================================== */
.mobile-draw__currency-item {
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9rem;
  letter-spacing: 0;
  padding: 3px 12px;
  border: 1px solid white;
  width: 50%;
  display: block;
  float: left;
  text-align: center;
  position: relative;
  cursor: pointer;
  color: rgba(14, 31, 82, 0.8); }
  .mobile-draw__currency-item:hover, .mobile-draw__currency-item.selected {
    color: #0e1f52;
    opacity: 1;
    background: whitesmoke; }

/* ==========================================================================
   #PAGE
   ========================================================================== */
.page__contact-form {
  margin: 24px 0 0;
  padding: 30px;
  background: whitesmoke; }

.page__contact-form__note {
  text-align: center;
  margin-bottom: 18px; }

@media screen and (max-width: 1024px) {
  .page__contact-form {
    padding: 24px; } }
/* ==========================================================================
   #PASSWORD PAGE
   ========================================================================== */
.password-header__link {
  position: absolute;
  right: 30px;
  top: 39px; }

.section.section--password-content {
  margin-bottom: 30px; }

.password-content {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  background: whitesmoke; }

.password-content__content {
  width: 600px;
  max-width: 100%;
  padding: 36px 42px 30px;
  margin: 54px 18px;
  background: white;
  text-align: center;
  position: relative; }

.password-content__form,
.password-content__social {
  margin-top: 30px; }

.password__share-items {
  margin: 0; }

.password__share-item {
  display: inline-block;
  margin: 3px 6px;
  font-size: 16px;
  width: 18px;
  height: 18px;
  line-height: 18px; }

.password__share-link {
  color: #919191; }
  .password__share-link:hover {
    opacity: 1;
    color: #555555; }

.password-footer {
  margin: 24px 0 30px;
  overflow: hidden; }

.password__powered-by {
  float: left; }

.password__admin {
  float: right; }

.password__shopify-link {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 30px;
  top: 5px;
  margin-left: 5px; }

.password-pop {
  position: relative;
  background: white;
  max-width: 500px;
  width: 100%;
  margin: 12px auto 42px; }
  .password-pop .mfp-close {
    color: #222222;
    display: block;
    font-size: 24px;
    width: 54px;
    height: 54px;
    top: 0;
    right: 0;
    line-height: 58px; }

.password-pop__wrapper {
  padding-bottom: 6px; }

.password-pop__head {
  background: whitesmoke;
  text-align: center;
  height: 54px;
  position: relative; }

.password-pop__label-title {
  font-size: 22px;
  line-height: 54px;
  margin-bottom: 0;
  text-transform: uppercase; }

.password-pop__inner {
  margin: 30px; }

@media screen and (max-width: 1024px) {
  .password-header__link {
    position: relative;
    margin: 0 12px 24px;
    right: 0;
    top: 0;
    text-align: center; }

  .password-content {
    min-height: 500px; } }
@media screen and (max-width: 767px) {
  .password-content {
    min-height: 360px; }

  .password-content__content {
    padding: 24px 18px;
    margin: 30px 12px; }

  .password-footer {
    text-align: center; }

  .password__admin {
    margin-bottom: 24px; }

  .password__powered-by,
  .password__admin {
    float: none; } }
/* ==========================================================================
   #SINGLE PRODUCT
   ========================================================================== */
.product-single__top {
  position: relative;
  padding: 30px 0; }
  .product-single__top .section__title {
    margin-bottom: 54px; }
  .product-single__top .section__title--vendor {
    margin-bottom: 36px; }

.product-single__title-desc {
  color: #545454;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none; }

.product-single__title-desc a {
  color: #545454; }
  .product-single__title-desc a:hover {
    color: #0e1f52;
    opacity: 1; }

.product-single--text-dark .section__title-text:after {
  background: rgba(17, 17, 17, 0.8); }

.product-single--text-default-light .section__title-text,
.product-single--text-light .section__title-text {
  color: white; }
.product-single--text-default-light .product-single__photo__nav,
.product-single--text-light .product-single__photo__nav {
  color: rgba(255, 255, 255, 0.6); }
  .product-single--text-default-light .product-single__photo__nav:hover,
  .product-single--text-light .product-single__photo__nav:hover {
    color: rgba(255, 255, 255, 0.8); }
.product-single--text-default-light .product-single__title-desc a,
.product-single--text-light .product-single__title-desc a {
  color: rgba(255, 255, 255, 0.8); }
  .product-single--text-default-light .product-single__title-desc a:hover,
  .product-single--text-light .product-single__title-desc a:hover {
    color: white; }

.product-single--text-light .section__title-text:after {
  background: rgba(255, 255, 255, 0.8); }

.product-single__top-bg {
  background: #4990e2;
  position: absolute;
  width: 100%;
  height: 70%;
  top: 0;
  left: 0;
  -webkit-transition: height 0.1s ease-out;
  -moz-transition: height 0.1s ease-out;
  transition: height 0.1s ease-out; }

.product-single__top-bg--full {
  height: 100%; }

.product-single__title-text {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.6; }

.product-single__photo {
  width: 100%;
  margin: 0 auto; }
  .product-single__photo .slick-dots {
    margin-top: 12px; }
    .product-single__photo .slick-dots li {
      display: inline-block;
      margin: 12px 6px 0;
      cursor: pointer;
      vertical-align: top; }
    .product-single__photo .slick-dots .product-single__photos-thumbs__item {
      background-color: transparent;
      width: 54px;
      height: 54px;
      border: 2px solid transparent;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .product-single__photo .slick-dots .slick-active .product-single__photos-thumbs__item {
      border-color: #4990e2; }

.product-single__photo--small {
  max-width: 500px; }

.product-single__photo--medium {
  max-width: 630px; }

.product-single__photo--large {
  max-width: 760px; }

.product-single__photo__img {
  width: 100%; }

.product-single__photo__item {
  overflow: hidden; }
  .product-single__photo__item:focus {
    outline: none; }

.product-single__photo__nav {
  position: absolute;
  width: auto;
  top: 50%;
  margin-top: -72px;
  font-size: 48px;
  line-height: 1em;
  color: rgba(17, 17, 17, 0.5);
  cursor: pointer; }
  .product-single__photo__nav:hover {
    color: rgba(17, 17, 17, 0.8);
    opacity: 1; }
  @media screen and (max-width: 1024px) {
    .product-single__photo__nav {
      display: none !important; } }

.product-single__photo__nav--prev {
  left: -15%; }

.product-single__photo__nav--next {
  right: -15%; }

.product-single__photo-thumbs {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

.product-single__photos-thumbs__item {
  overflow: hidden; }

.product-single__photos-thumbs__img {
  width: 100%; }

.product-single__photo-zoom {
  cursor: zoom-in; }
  .product-single__photo-zoom:hover {
    opacity: 0.9; }

.product-single-zoom.mfp-bg {
  background: white; }

.product-single-zoom.product-single-zoom .mfp-container {
  position: fixed;
  overflow: scroll; }
.product-single-zoom.product-single-zoom .mfp-preloader {
  color: #222222; }
.product-single-zoom.product-single-zoom .mfp-close {
  color: #222222;
  background: white;
  display: block;
  font-size: 24px;
  width: 42px;
  height: 42px;
  line-height: 47px;
  text-align: center;
  top: 0;
  right: 0;
  opacity: 1;
  cursor: pointer; }
.product-single-zoom.product-single-zoom .mfp-arrow {
  position: fixed;
  color: #222222;
  background: white;
  display: block;
  font-size: 20px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  opacity: 1;
  margin: 0;
  margin-top: -21px;
  cursor: pointer;
  -webkit-transform: scale(1);
  transform: scale(1); }
  .product-single-zoom.product-single-zoom .mfp-arrow:hover {
    color: rgba(17, 17, 17, 0.8);
    opacity: 1; }
  .product-single-zoom.product-single-zoom .mfp-arrow:before, .product-single-zoom.product-single-zoom .mfp-arrow:after {
    content: none; }
.product-single-zoom.product-single-zoom .mfp-bottom-bar {
  display: none; }

.product-single__bottom {
  padding-top: 36px; }

.product-single__box {
  width: 100%;
  border: 1px solid #e4e4e4;
  padding-bottom: 12px;
  background-color: white;
  position: relative; }
  .product-single__box .errors {
    color: #d12328;
    text-align: center;
    margin: 12px 0; }

.product-single__price {
  position: relative;
  background: whitesmoke;
  padding: 6px 24px; }

.product-single__price-text {
  margin-bottom: 0;
  font-size: 1.4rem; }

.product-single__price-compare {
  font-size: 1.15rem;
  color: #919191;
  margin-left: 6px; }

.product-single__price-number--sale {
  color: #c00000; }

.product-single__form {
  background-color: white;
  padding: 12px 24px 0; }

.product-single__variant {
  margin-top: 18px; }

.product-single__qty {
  margin-top: 18px;
  overflow: hidden; }
  .product-single__qty .quantity-selector {
    line-height: 42px; }

.product-single__qty-input {
  float: right; }

.product-single__add {
  margin-top: 18px; }

.product-single__img {
  padding: 6px 24px 6px; }

.product-single__img__img {
  width: 100%; }

.product-single__reviews-stars {
  text-align: left;
  margin-top: 6px; }
  .product-single__reviews-stars .spr-badge-caption {
    font-size: 0.85rem;
    color: rgba(14, 31, 82, 0.7); }

.product-single__reviews-stars-link {
  display: block; }

.product-single__reviews .spr-starratings {
  font-size: 0.85rem; }

.product-single__content-text {
  margin-bottom: 30px;
  background-color: transparent; }

.product-single__accordion__title {
  position: relative;
  display: block;
  color: #111111; }
  .product-single__accordion__title:hover {
    text-decoration: none; }
  .product-single__accordion__title.js-active .product-single__accordion__title-icon {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.product-single__accordion__title-icon {
  position: absolute;
  right: 6px;
  top: 22px;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  color: #0e1f52;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.product-single__accordion__title {
  padding-top: 18px;
  border-top: 1px solid #e4e4e4; }

.product-single__accordion__title-text {
  text-transform: uppercase;
  margin-bottom: 18px; }

.product-single__accordion__item {
  margin-bottom: 24px;
  display: block;
  overflow: hidden; }

.product-single__accordion__item:last-child {
  margin-bottom: 0; }

.product-single__accordion__item-wrap:before {
  content: '';
  width: 30px;
  height: 3px;
  background: #4990e2;
  position: absolute;
  left: 0;
  top: -12px; }
.product-single__accordion__item-wrap *:last-child {
  margin-bottom: 0; }

.product-single__add-btn {
  margin-bottom: 12px; }

.product-single__share {
  margin-top: 12px; }

.product-single__share-items {
  text-align: center;
  margin: 0; }

.product-single__share-item {
  display: inline-block;
  margin: 3px 6px;
  font-size: 16px;
  width: 18px;
  height: 18px;
  line-height: 18px; }

.product-single__share-link {
  color: #919191; }
  .product-single__share-link:hover {
    opacity: 1;
    color: #555555; }

.product-single--classic .product-single__top {
  padding-bottom: 0; }
.product-single--classic .product-single__photo {
  margin-bottom: 60px;
  max-width: 100%; }
.product-single--classic .product-single__photo__nav {
  margin-top: -50px;
  font-size: 34px; }
.product-single--classic .product-single__photo__nav--prev {
  left: 0; }
.product-single--classic .product-single__photo__nav--next {
  right: 0; }
.product-single--classic .product-single__photo .slick-list {
  margin: 0 auto; }
.product-single--classic .product-single__photo--small .slick-list {
  max-width: calc(80% - 96px); }
.product-single--classic .product-single__photo--medium .slick-list {
  max-width: calc(90% - 96px); }
.product-single--classic .product-single__photo--large .slick-list {
  max-width: calc(100% - 96px); }
.product-single--classic .product-single__bottom {
  padding-top: 0; }

@media screen and (max-width: 1024px) {
  .product-single__photo-main--large {
    max-width: 640px; }

  .product-single__box,
  .product-single__content {
    max-width: 660px;
    margin: 0 auto; }

  .product-single__box {
    margin-bottom: 30px; }

  .product-single--classic .product-single__top {
    padding: 24px 0; }
  .product-single--classic .product-single__top-bg {
    height: 70% !important; }
  .product-single--classic .product-single__top-bg--full {
    height: 100% !important; }
  .product-single--classic .product-single__photo {
    margin-bottom: 0; }
  .product-single--classic .product-single__photo--small {
    max-width: 500px; }
  .product-single--classic .product-single__photo--medium {
    max-width: 450px; }
  .product-single--classic .product-single__photo--large {
    max-width: 760px; }
  .product-single--classic .product-single__photo .slick-list {
    max-width: 100%; }
  .product-single--classic .product-single__bottom {
    padding-top: 24px; } }
@media screen and (max-width: 767px) {
  .slick-dots .product-single__photos-thumbs__item.product-single__photos-thumbs__item {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #bbbbbb;
    border: 0; }
  .slick-dots .slick-active .product-single__photos-thumbs__item {
    background: #4990e2; }

  .product-single__photos-thumbs__img {
    display: none; }

  .product-single__top {
    padding: 24px 0; }
    .product-single__top .section__title {
      margin-bottom: 48px; }
    .product-single__top .section__title--vendor {
      margin-bottom: 24px; }

  .product-single__bottom {
    padding-top: 24px; }

  .product-single__price,
  .product-single__img {
    padding: 6px 12px; }

  .product-single__form {
    padding: 12px 12px 0; }

  .product-single__price-text {
    font-size: 1.3rem; }

  .product-single__price-compare {
    font-size: 1rem; }

  .product-single__title-text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.7; }

  .product-single__photo-zoom {
    cursor: default; } }
/* ==========================================================================
   #AJAX AND JS QUANTITY
   ========================================================================== */
.is-loading .ajaxcart__qty {
  opacity: 0.5;
  transition: none; }

.ajaxcart__qty-num,
.ajaxcart__qty-adjust {
  font-size: 15px;
  height: 36px;
  width: 36px;
  line-height: 34px;
  text-align: center;
  border: 1px solid rgba(17, 17, 17, 0.2);
  float: left;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #111111; }

.ajaxcart__qty-num {
  font-size: 13px;
  background: whitesmoke; }

.ajaxcart__qty-adjust {
  background: rgba(255, 255, 255, 0.8);
  padding: 0;
  line-height: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }
  .ajaxcart__qty-adjust span {
    display: inline-block;
    width: 9px;
    height: 9px;
    line-height: 7px;
    text-align: center; }

.ajaxcart__qty-num,
.ajaxcart__qty--plus {
  margin-left: -1px; }

.js-qty__num,
.js-qty__adjust {
  font-size: 15px;
  height: 36px;
  width: 36px;
  line-height: 34px;
  text-align: center;
  border: 1px solid rgba(17, 17, 17, 0.2);
  float: left;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #111111; }

.js-qty__num {
  font-size: 13px;
  color: #555555;
  background: whitesmoke;
  margin-left: -1px; }

.js-qty__adjust {
  background: rgba(255, 255, 255, 0.8);
  padding: 0;
  line-height: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }
  .js-qty__adjust span {
    display: inline-block;
    width: 9px;
    height: 9px;
    line-height: 7px;
    text-align: center; }

.js-qty__adjust--plus {
  margin-left: -1px; }

@media screen and (max-width: 767px) {
  .ajaxcart__qty-adjust,
  .ajaxcart__qty-num,
  .js-qty__num,
  .js-qty__adjust {
    height: 34px;
    width: 34px;
    line-height: 32px; } }
/* ==========================================================================
   #SEARCH POP-UP
   ========================================================================== */
/* Search drawer
   ========================================================================== */
.search-draw {
  position: relative;
  background: white;
  max-width: 600px;
  width: 100%;
  margin: 12px auto 42px; }
  .search-draw .mfp-close {
    color: #222222;
    display: block;
    font-size: 24px;
    width: 54px;
    height: 54px;
    top: 0;
    right: 0;
    line-height: 58px; }

.search-draw__wrapper {
  padding-bottom: 6px; }

.search__head {
  background: whitesmoke;
  text-align: center;
  height: 54px;
  position: relative; }

.search__label-title {
  font-size: 22px;
  line-height: 54px;
  margin-bottom: 0;
  text-transform: uppercase; }

.search__inner {
  margin: 24px; }

.search__form {
  position: relative; }

.search__form-input {
  padding: 12px 30px 12px 12px;
  width: 100%;
  height: 54px;
  line-height: 32px;
  font-weight: 200;
  margin: 0;
  font-size: 1.3rem;
  outline: none; }

.search__form-submit {
  position: absolute;
  background: none;
  height: 54px;
  line-height: 56px;
  font-size: 22px;
  padding: 0 12px;
  top: 0;
  right: 0;
  cursor: pointer; }

.search__nav {
  margin-top: 30px; }

.search__nav-title {
  text-transform: uppercase;
  margin-bottom: 6px; }

.search__nav-items {
  overflow: hidden; }

.search__nav-item {
  float: left;
  width: 48%;
  margin-right: 2%;
  margin-bottom: 3px; }

.search__nav-link {
  display: block;
  color: #0e1f52; }
  .search__nav-link:hover {
    opacity: 1; }

/* Search Page
   ========================================================================== */
.search-page__form {
  position: relative;
  max-width: 600px;
  margin: 0 auto 60px; }

.search-page__form-input {
  padding: 12px 30px 12px 12px;
  width: 100%;
  height: 54px;
  line-height: 32px;
  font-weight: 200;
  margin: 0;
  font-size: 1.3rem;
  outline: none; }

.search-page__form-submit {
  position: absolute;
  background: none;
  height: 54px;
  line-height: 56px;
  font-size: 22px;
  padding: 0 12px;
  top: 0;
  right: 0;
  cursor: pointer; }

.search-page__media-img {
  width: 100%; }

.search-page__products,
.search-page__other {
  margin-bottom: 42px; }

.search-page__other-item {
  margin-bottom: 30px;
  position: relative; }

.search-page__other-item--last {
  margin-bottom: 0; }

.search-page__other-item--reverse .search-page__other-info {
  margin-left: auto;
  margin-right: -36px; }

.search-page__other-item--no-img .search-page__other-info {
  margin: auto;
  max-width: 600px; }

.search-page__other-info {
  padding: 42px;
  background: white;
  margin-left: -36px; }

.search-page__other-title {
  margin-top: 0;
  margin-bottom: 12px; }

.search-page__other-title-link {
  color: #0e1f52; }

.search-page-pagination {
  position: relative;
  margin-bottom: 30px; }

@media screen and (max-width: 767px) {
  .search-page__products {
    margin-bottom: 30px; }

  .search-page__other-item {
    margin-bottom: 18px; }

  .search-page__other-item--no-img .search-page__other-info {
    max-width: 100%; }

  .search-page__other-media {
    display: none; }

  .search-page__other-info.search-page__other-info {
    padding: 24px;
    margin: 0; }

  .search-page-pagination {
    margin-bottom: 18px; } }
/* ==========================================================================
   #SECTION
   ========================================================================== */
.section--mb-s {
  margin-bottom: 12px; }

.section--product-single {
  position: static; }

.section__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: whitesmoke;
  left: 0;
  margin-top: 80px;
  -webkit-transform: translate3d(0, 0, 0); }

.section__bg--white {
  background: white; }

.section__bg--grey {
  background: whitesmoke; }

.section__title {
  max-width: 660px;
  margin: 0 0 42px;
  position: relative; }

.section__title--center {
  margin: 0 auto 42px;
  text-align: center; }
  .section__title--center .section__title-text:after {
    left: 50%;
    margin-left: -18px; }

.section__title--desc {
  margin-bottom: 24px; }

.section__title-text {
  position: relative;
  margin: 0; }
  .section__title-text:after {
    content: '';
    width: 36px;
    height: 3px;
    background: #4990e2;
    position: absolute;
    left: 0;
    bottom: -12px; }

.section__title-desc {
  margin-top: 24px;
  margin-bottom: 0; }

.section__title-link {
  color: #0e1f52; }
  .section__title-link:hover {
    text-decoration: none;
    opacity: .8; }

.section__link--center {
  text-align: center; }

.section__link--mt {
  margin-top: 18px; }

.section--has-bg .section__link {
  margin-bottom: 30px; }

.section--content-light .section__link-link,
.section--content-default-light .section__link-link {
  color: white; }

.section--blog,
.section--article.article--no-img,
.section--page,
.section--search,
.section--list-collections,
.section--cart,
.section--404,
.section--account {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .section--blog,
    .section--article.article--no-img,
    .section--page,
    .section--search,
    .section--list-collections,
    .section--cart,
    .section--404,
    .section--account {
      margin-top: 12px; } }

.section--list-collections {
  margin-bottom: 12px; }

@media screen and (min-width: 768px) {
  .section--mb-s--desk {
    margin-bottom: 12px; } }
@media screen and (max-width: 767px) {
  .section {
    margin-bottom: 30px; }

  .section--mb-s,
  .section--mb-s--mob {
    margin-bottom: 6px; }

  .section__title {
    margin-bottom: 30px; }

  .section__title--desc {
    margin-bottom: 24px; }

  .section--list-collections {
    margin-bottom: 6px; } }
.section__title-text:after,
.home-collection-list__title-text.home-collection-list__title-text:after {
  content: none; }

.home-map__item-wrap.home-map__item-wrap {
  padding-top: 0; }
  .home-map__item-wrap.home-map__item-wrap:before {
    content: none; }

.product-featured__details.product-featured__details .section__title {
  margin-bottom: 12px; }

.section__title {
  margin-bottom: 48px; }

.section__title--subtitle {
  margin-bottom: 24px; }

.section__title-desc {
  margin-top: 12px; }

.section .home-promo__title,
.section .home-carousel__title,
.section .collection__header-info__title {
  margin-bottom: 6px; }
.section .product-featured__title-desc,
.section .home-map__item-wrap {
  margin-top: 0; }

.promo-pop__title.promo-pop__title {
  margin-bottom: 12px; }

@media screen and (max-width: 767px) {
  .section__title--desc {
    margin-bottom: 18px; } }
/* ==========================================================================
   #SHOPIFY SMART PAYMENT BUTTONS
   ========================================================================== */
/* Using double clsses because to override Shopify styling */
.product-single__add .shopify-payment-button {
  margin-bottom: 12px; }

@media screen and (max-width: 767px) {
  .product-featured__add .shopify-payment-button {
    margin-bottom: 12px; } }
.product-single__add--sold .shopify-payment-button {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.shopify-payment-button__button--hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.shopify-payment-button__button--branded.shopify-payment-button__button--branded {
  height: 48px; }

.shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded {
  display: inline-block;
  vertical-align: middle;
  font: inherit;
  text-align: center;
  margin: 0;
  cursor: pointer;
  font-family: Raleway, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  color: #0e1f52;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  line-height: 30px;
  padding: 15px 30px;
  border-radius: 0;
  border: 1px solid #0e1f52;
  background-color: #144fa6; }
  @media screen and (max-width: 767px) {
    .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded {
      font-size: 13px; } }
  .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:hover, .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:focus {
    background-color: #0e1f52; }

.shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: #0e1f52; }

.shopify-payment-button__more-options {
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-style: normal; }

.shopify-payment-button__more-options.shopify-payment-button__more-options:hover:not([disabled]) {
  text-decoration: none;
  opacity: .7; }

/* ==========================================================================
   #HOME BLOG SECTION
   ========================================================================== */
.section--no-bg .blog__details {
  border-color: #e4e4e4; }

/* ==========================================================================
   #HOME LIST COLLECTIONS SECTION
   ========================================================================== */
.collection-list__item {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 360px;
  margin-bottom: 30px;
  padding-bottom: 24px; }

.collection-list__bg {
  background-color: white; }

.collection-list__title {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  padding: 12px 24px; }

.collection-list__title--border .collection-list__title-text:after {
  content: '';
  width: 36px;
  height: 4px;
  background: #4990e2;
  position: absolute;
  left: 50%;
  margin-left: -18px;
  bottom: -9px; }

.collection-list__title-text {
  text-align: center;
  position: relative;
  text-transform: uppercase;
  color: white;
  margin: 0; }

.collection-list__link {
  display: block; }
  .collection-list__link:hover {
    opacity: 1;
    text-decoration: none; }

.collection-list__link:hover .collection-list__bg:before {
  opacity: 0.6; }

@media screen and (max-width: 1024px) {
  .collection-list__item {
    min-height: 320px; } }
@media screen and (max-width: 767px) {
  .collection-list--carousel {
    margin-bottom: 24px; } }
@media screen and (max-width: 560px) {
  .collection-list__item {
    margin-bottom: 30px; } }
@media screen and (max-width: 480px) {
  .collection-list__item {
    min-height: 240px; } }
/* ==========================================================================
   #HOME FEATURED COLLECTION SECTION
   ========================================================================== */
@media screen and (max-width: 767px) {
  .home-products--carousel {
    margin-bottom: 30px; } }
.section--content-light .product__title,
.section--content-default-light .product__title {
  color: white; }
.section--content-light .product__vendor,
.section--content-light .product__price,
.section--content-default-light .product__vendor,
.section--content-default-light .product__price {
  color: rgba(255, 255, 255, 0.8); }
.section--content-light .product__price-cross:before,
.section--content-default-light .product__price-cross:before {
  background: rgba(255, 255, 255, 0.8); }

/* ==========================================================================
   #HOME CUSTOM CONTENT SECTION
   ========================================================================== */
.home-custom__item {
  margin-bottom: 30px; }

.home-custom__item-content--image {
  text-align: center;
  width: 100%; }

.home-custom__link {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .home-custom__link:hover {
    opacity: .85; }

.home-custom__item-link {
  margin-top: 12px; }

.home-custom__img {
  width: 100%;
  position: relative; }

/* ==========================================================================
   #HOME DELIVERY SECTION
   ========================================================================== */
.home-delivery {
  width: 100%;
  position: relative;
  padding: 54px 18px;
  overflow: hidden; }

.home-delivery--small {
  min-height: 400px; }

.home-delivery--medium {
  min-height: 620px; }

.home-delivery--large {
  min-height: 740px; }

.home-delivery__media {
  margin: 12px 0 24px; }

.home-delivery__media-img {
  width: 100%;
  max-width: 280px; }

.home-delivery__content {
  width: 100%;
  max-width: 600px;
  padding: 36px 42px 30px;
  background: white;
  text-align: center;
  position: relative; }

.home-delivery__title {
  margin-bottom: 12px; }

.home-delivery__text {
  margin: 0; }

.home-delivery__btn {
  margin-top: 12px; }

@media screen and (max-width: 1024px) {
  .home-delivery--small {
    min-height: 360px; }

  .home-delivery--medium {
    min-height: 500px; }

  .home-delivery--large {
    min-height: 640px; } }
@media screen and (max-width: 767px) {
  .home-delivery {
    padding: 30px 18px; }

  .home-delivery--small {
    min-height: 280px; }

  .home-delivery--medium {
    min-height: 360px; }

  .home-delivery--large {
    min-height: 480px; } }
/* ==========================================================================
   #HOME EVENTS FEED SECTION
   ========================================================================== */
.section--has-bg .event__details {
  border-color: white; }

@media screen and (max-width: 767px) {
  .home-event__items--carousel {
    margin-bottom: 24px; } }
.home-carousel--image .home-carousel__item {
  padding-bottom: 0;
  display: block; }

.home-carousel--image_img {
  width: 100%; }

.home-carousel--image_link {
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.home-carousel--image_link:hover {
  opacity: 0.95; }

/* ==========================================================================
   #HOME IMAGE GRID WITH TEXT
   ========================================================================== */
.home-image-grid--small .home-image-grid__item,
.home-image-grid__item--small {
  min-height: 360px; }

.home-image-grid--medium .home-image-grid__item,
.home-image-grid__item--medium {
  min-height: 480px; }

.home-image-grid--large .home-image-grid__item,
.home-image-grid__item--large {
  min-height: 600px; }

.home-image-grid__item {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 36px;
  margin-bottom: 30px;
  overflow: hidden; }

.home-image-grid__item--p- {
  padding: 24px 18px; }

.home-image-grid__link .home-image-grid__bg:before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
.home-image-grid__link .home-image-grid__bg--no-overlay:before {
  opacity: 0; }
.home-image-grid__link:hover {
  opacity: 1; }
  .home-image-grid__link:hover .home-image-grid__bg:before {
    opacity: 0; }
  .home-image-grid__link:hover .home-image-grid__bg--no-overlay:before {
    opacity: 0.2; }

.home-image-grid__content {
  width: 100%;
  max-width: 440px; }

.home-image-grid__content--default .home-image-grid__title,
.home-image-grid__content--default .home-image-grid__desc {
  color: #111111; }
.home-image-grid__content--default .home-image-grid__desc.rte a {
  color: #111111; }

.home-image-grid__content--default-light .home-image-grid__title,
.home-image-grid__content--default-light .home-image-grid__desc {
  color: white; }
.home-image-grid__content--default-light .home-image-grid__desc.rte a {
  color: white; }

.home-image-grid__content--dark .home-image-grid__title,
.home-image-grid__content--dark .home-image-grid__desc {
  color: #111111; }
.home-image-grid__content--dark .home-image-grid__title--underline:after {
  background: #111111; }
.home-image-grid__content--dark .home-image-grid__desc.rte a {
  color: #111111;
  border-color: #111111; }

.home-image-grid__content--white .home-image-grid__title--underline:after {
  background: white; }
.home-image-grid__content--white .home-image-grid__desc.rte a {
  color: white;
  border-color: white; }

.home-image-grid__title,
.home-image-grid__desc {
  color: white;
  position: relative;
  margin: 0; }

.home-image-grid__title {
  margin-bottom: 6px; }

.home-image-grid__title--underline {
  margin-bottom: 21px; }

.home-image-grid__title--underline:after {
  content: '';
  width: 36px;
  height: 4px;
  position: absolute;
  left: 0;
  bottom: -9px;
  background: #4990e2; }

.home-image-grid__item--text {
  text-align: center; }
  .home-image-grid__item--text .home-image-grid__title--underline:after {
    left: 50%;
    margin-left: -18px; }

.home-image-grid__btn {
  margin-top: 18px; }

@media screen and (max-width: 767px) {
  .home-image-grid__item {
    padding: 24px;
    margin-bottom: 18px; }

  .home-image-grid--small .home-image-grid__item,
  .home-image-grid__item--small {
    min-height: 300px; }

  .home-image-grid--medium .home-image-grid__item,
  .home-image-grid__item--medium {
    min-height: 400px; }

  .home-image-grid--large .home-image-grid__item,
  .home-image-grid__item--large {
    min-height: 520px; } }
/* ==========================================================================
   #HOME INLINE SECTION (text columns)
   ========================================================================== */
.home-inline__item {
  margin-bottom: 30px;
  overflow: hidden; }

.home-inline__media {
  float: left;
  margin-top: 6px;
  margin-right: 24px;
  width: auto;
  text-align: center; }

.home-inline__media-img {
  max-width: 144px; }

.home-inline__text {
  float: left;
  width: calc(100% - 168px); }

.home-inline__text--full {
  width: 100%; }

.home-inline__title,
.home-inline__sub-title {
  text-transform: uppercase;
  margin-bottom: 0; }

.home-inline__sub-title {
  color: #919191;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
  margin: 6px 0; }

.home-inline__desc {
  margin-top: 6px;
  margin-bottom: 0; }

.home-inline--center .home-inline__item {
  max-width: 400px;
  margin: 0 auto 36px; }
.home-inline--center .home-inline__media {
  margin: 0 auto 12px;
  float: none;
  width: 100%; }
.home-inline--center .home-inline__text {
  text-align: center;
  width: 100%;
  max-width: 520px;
  margin: 0 auto; }

@media screen and (max-width: 1024px) {
  .home-inline__item {
    max-width: 400px;
    margin: 0 auto 36px; }

  .home-inline__media {
    margin: 0 auto 12px;
    float: none;
    width: 100%; }

  .home-inline__text {
    text-align: center;
    width: 100%; } }
/* ==========================================================================
   #HOME INSTAGRAM FEED SECTION
   ========================================================================== */
.home-insta {
  position: relative;
  overflow: hidden; }

.home-insta-link:hover {
  opacity: 1; }
  .home-insta-link:hover .home-insta__items:before {
    opacity: .5; }

.home-insta__items {
  overflow: hidden; }
  .home-insta__items:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

.home-insta__item {
  width: 25%;
  float: left; }
  @media screen and (max-width: 1024px) {
    .home-insta__item {
      margin-bottom: 30px; } }

.home-insta--6 .home-insta__item,
.home-insta--9 .home-insta__item {
  width: 33.33%;
  width: calc(100% / 3); }

.home-insta--5 .home-insta__item:first-child {
  width: 50%; }

.home-insta__img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover; }

.home-insta__title {
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  padding: 0 18px;
  margin-bottom: 20px; }

.home-insta__title-text {
  margin: 0;
  color: #59351a;
  font-weight: normal;
  font-size: 24px;
  position: relative; }

.home-insta__title--border .home-insta__title-text:after {
  content: '';
  width: 36px;
  height: 4px;
  background: #4990e2;
  position: absolute;
  left: 50%;
  margin-left: -18px;
  bottom: -9px; }

@media screen and (max-width: 767px) {
  .home-insta__item {
    width: 50%;
    display: block; }

  .home-insta--5 .home-insta__item {
    width: 25%; }
    .home-insta--5 .home-insta__item:first-child {
      width: 50%; }

  .home-insta--8 .home-insta__item {
    width: 25%; } }
@media screen and (max-width: 560px) {
  .home-insta--5 .home-insta__item {
    width: 50%; }
    .home-insta--5 .home-insta__item:first-child {
      width: 100%; }

  .home-insta--6 .home-insta__item,
  .home-insta--8 .home-insta__item {
    width: 50%; }

  .home-insta--9 .home-insta__item {
    width: 50%; }
    .home-insta--9 .home-insta__item:first-child {
      display: none; } }
/* ==========================================================================
   #HOME TEXT WITH IMAGE OVERLAY SECTION
   ========================================================================== */
.home-intro,
.location-banner {
  width: 100%;
  padding: 20px 24px;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .home-intro,
    .location-banner {
      padding: 48px 24px; } }

.home-intro--small {
  min-height: 400px; }

.home-intro--medium,
.location-banner {
  min-height: 620px; }

.home-intro--large {
  min-height: 740px; }

.home-intro__content {
  max-width: 860px;
  width: 100%;
  text-align: center;
  position: relative;
  margin: 0 auto; }

.home-intro__btn {
  margin-top: 30px; }

.home-intro__text,
.location-banner__text {
  color: #ffffff;
  /* color: $color--headings; */
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
  margin: 0; }

.home-intro__media,
.location-banner__media {
  margin: 0 auto 30px;
  max-width: 800px; }

.home-intro__media-img,
.location-banner__media-img {
  width: 100%;
  min-width: 50px; }

.home-intro__link-wrap {
  margin-top: 30px;
  text-align: center; }

.home-intro--light .home-intro__text,
.home-intro--light .home-intro__link {
  color: white; }
.home-intro--light .home-intro__text .rte a {
  color: white;
  border-color: white; }

.home-intro__text .rte a {
  color: #0e1f52;
  border-color: #0e1f52; }

@media screen and (max-width: 1024px) {
  .home-intro--small {
    min-height: 360px; }

  .home-intro--medium,
  .location-banner {
    min-height: 500px; }

  .home-intro--large {
    min-height: 640px; } }
@media screen and (max-width: 767px) {
  .home-intro {
    padding: 36px 12px; }

  .home-intro--small {
    min-height: 280px; }

  .home-intro--medium,
  .location-banner {
    min-height: 360px; }

  .home-intro--large {
    min-height: 480px; }

  .home-intro__text,
  .location-banner {
    font-size: 1.4rem;
    line-height: 1.5em; }

  .home-intro__btn,
  .home-intro__link-wrap,
  .location-banner__btn,
  .location-banner__link-wrap {
    margin-top: 24px; } }
/* ==========================================================================
   #HOME LOGO LIST SECTION
   ========================================================================== */
.section--has-bg .home-logo-list {
  padding: 42px 0; }
  @media screen and (max-width: 767px) {
    .section--has-bg .home-logo-list {
      padding: 24px 0; } }
  .section--has-bg .home-logo-list .section__link {
    margin-bottom: 0; }

.home-logo-list__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.home-logo-list__items {
  text-align: center;
  overflow: hidden;
  position: relative;
  font-size: 0; }

.home-logo-list__item {
  text-align: center; }

.home-logo-list__img.home-logo-list__img {
  width: auto;
  max-height: 120px;
  display: inline-block; }

.home-logo-list--grid .home-logo-list__item {
  display: inline-block; }
.home-logo-list--grid.home-logo-list--3 .home-logo-list__item {
  width: 33.3336%; }
.home-logo-list--grid.home-logo-list--4 .home-logo-list__item {
  width: 25%; }
.home-logo-list--grid.home-logo-list--5 .home-logo-list__item {
  width: 20%; }

.home-logo-list-carousel__nav {
  position: absolute;
  width: auto;
  top: 50%;
  margin-top: -34px;
  font-size: 34px;
  line-height: 1em;
  color: rgba(17, 17, 17, 0.5);
  cursor: pointer; }
  .home-logo-list-carousel__nav:hover {
    color: rgba(17, 17, 17, 0.8);
    opacity: 1; }
  @media screen and (max-width: 1024px) {
    .home-logo-list-carousel__nav {
      display: none !important; } }

.home-logo-list-carousel__nav--prev {
  left: -60px; }

.home-logo-list-carousel__nav--next {
  right: -60px; }

.home-logo-list .slick-initialized .slick-slide {
  float: none;
  display: inline-block;
  vertical-align: middle; }
.home-logo-list .slick-dots {
  position: relative;
  bottom: 0;
  width: 100%;
  text-align: center; }
  .home-logo-list .slick-dots li {
    display: inline-block;
    margin: 0 6px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #111111;
    opacity: 0.3;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .home-logo-list .slick-dots li.slick-active, .home-logo-list .slick-dots li:hover, .home-logo-list .slick-dots li:focus {
      background: #4990e2;
      opacity: 1; }
    .home-logo-list .slick-dots li button {
      padding: 0;
      width: 9px;
      height: 9px;
      border-radius: 50%; }
      .home-logo-list .slick-dots li button:before {
        content: none; }

.home-logo-list--carousel .home-logo-list__items {
  padding: 0 60px; }
.home-logo-list--carousel .home-logo-list__item {
  margin-bottom: 24px;
  padding: 0 18px; }
  .home-logo-list--carousel .home-logo-list__item:focus {
    outline: none; }

@media screen and (min-width: 768px) {
  .home-logo-list--carousel .section__link {
    margin-top: 24px; }

  .home-logo-list--grid .home-logo-list__item {
    margin-bottom: 36px;
    vertical-align: top;
    padding: 0 18px; }
  .home-logo-list--grid .section__link {
    margin-top: 0; }
  .home-logo-list--grid.home-logo-list--no-link.home-logo-list {
    padding-bottom: 0; } }
@media screen and (max-width: 767px) {
  .home-logo-list__img.home-logo-list__img {
    max-height: 100px;
    max-width: 130px; }

  .home-logo-list--carousel .home-logo-list__items {
    padding: 0; }

  .home-logo-list--mob-carousel .section__link {
    margin-top: 0; }
  .home-logo-list--mob-carousel .slick-dots li {
    display: none; }
  .home-logo-list--mob-carousel .home-logo-list__item {
    padding: 0 12px; }

  .home-logo-list--grid .home-logo-list__item {
    margin-bottom: 24px; }

  .home-logo-list--mob-grid .section__link {
    margin-top: 0; }
  .home-logo-list--mob-grid .home-logo-list__item.home-logo-list__item {
    width: 50%;
    display: inline-block;
    padding: 0 12px;
    vertical-align: top; }
  .home-logo-list--mob-grid.home-logo-list--no-link.home-logo-list {
    padding-bottom: 0; } }
@media screen and (max-width: 1024px) {
  .home-logo-list-carousel__nav {
    display: none; }

  .home-logo-list--carousel .home-logo-list__items {
    padding: 0; } }
.section--content-dark .section__title-text:after {
  background: #222222; }
.section--content-dark .home-logo-list .slick-dots li.slick-active, .section--content-dark .home-logo-list .slick-dots li:hover, .section--content-dark .home-logo-list .slick-dots li:focus {
  background: #111111; }

.section--content-default-light .home-logo-list-carousel__nav,
.section--content-default-light .section__title-text,
.section--content-default-light .section__title-desc,
.section--content-default-light .home-logo-list .rte a {
  color: white; }
.section--content-default-light .home-logo-list .slick-dots li {
  background: white; }
  .section--content-default-light .home-logo-list .slick-dots li.slick-active, .section--content-default-light .home-logo-list .slick-dots li:hover, .section--content-default-light .home-logo-list .slick-dots li:focus {
    background: #4990e2; }

.section--content-light .home-logo-list-carousel__nav,
.section--content-light .section__title-text,
.section--content-light .section__title-desc,
.section--content-light .home-logo-list .rte a {
  color: white; }
.section--content-light .section__title-text:after {
  background: white; }
.section--content-light .home-logo-list .slick-dots li {
  background: white; }
  .section--content-light .home-logo-list .slick-dots li.slick-active, .section--content-light .home-logo-list .slick-dots li:hover, .section--content-light .home-logo-list .slick-dots li:focus {
    background: white; }

.home-logo-list__placeholder__wrapper {
  width: 100%;
  height: 150px; }

@media screen and (max-width: 767px) {
  .home-logo-list__placeholder__wrapper {
    height: 80px;
    max-width: 160px; } }
/* ==========================================================================
   #HOME MAP SECTION
   ========================================================================== */
.section--has-bg .home-map {
  padding: 42px 0; }
  @media screen and (max-width: 767px) {
    .section--has-bg .home-map {
      padding: 24px 0; } }

.home-map__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.home-map__media {
  margin-left: -100px; }

.home-map__items {
  padding: 30px 36px;
  background: white;
  position: relative; }

.home-map__title {
  overflow: hidden;
  display: block;
  color: #0e1f52;
  position: relative; }
  .home-map__title:hover {
    text-decoration: none; }
  .home-map__title.js-active .home-map__title-icon {
    opacity: 0; }

.home-map__title-icon {
  position: absolute;
  right: 0;
  top: 15px;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  color: #0e1f52;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.home-map__title:not(:first-child) {
  border-top: 1px solid #e4e4e4; }

.home-map__title-text {
  text-transform: uppercase;
  margin-bottom: 9px;
  margin-top: 9px;
  padding-right: 24px; }

.home-map__item {
  margin-bottom: 24px;
  display: block;
  position: relative; }
  .home-map__item:last-child .home-map__item-wrap {
    margin-bottom: 12px; }

.home-map__item:last-child {
  margin-bottom: 0; }

.home-map__item-wrap {
  margin-top: 12px;
  position: relative;
  padding-top: 9px; }
  .home-map__item-wrap:before {
    content: '';
    width: 30px;
    height: 4px;
    background: #4990e2;
    position: absolute;
    left: 0;
    top: -12px; }

.home-map__text,
.home-map__sub-text {
  margin: 0;
  max-width: 400px;
  word-wrap: break-word; }

.home-map__sub-text {
  color: #919191; }

.home-map__media {
  position: relative; }

.home-map__media-img {
  width: 100%; }

.home-map__media-map:not(.home-map__media-map--first) {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.home-map__media-map {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .home-map__media-map.js-active {
    opacity: 1;
    visibility: visible; }

.home-map__media-canvas {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 500px;
  position: relative; }

.home-map__media-btn {
  position: absolute;
  bottom: 12px;
  right: -6px; }

.gmnoprint,
.gm-style-cc {
  visibility: hidden; }

@media screen and (max-width: 1024px) {
  .home-map__text {
    margin-bottom: 12px; }

  .home-map__items {
    padding: 24px; }

  .home-map__media-canvas {
    min-height: 420px; } }
@media screen and (max-width: 767px) {
  .home-map__item-wrap {
    margin-bottom: 18px; }

  .section--no-bg .home-map__items {
    padding: 0; }

  .home-map__media-btn {
    position: relative;
    right: 6px;
    bottom: 0;
    margin-top: -54px;
    float: right; }

  .home-map__media-canvas {
    min-height: 240px; } }
/* ==========================================================================
   #NEWSLETTER SECTION
   ========================================================================== */
.newsletter {
  background: transparent; }
  .newsletter .section__title-text {
    color: #154488; }
  .newsletter .section__title {
    margin-bottom: 8px; }
  .newsletter .section__title-desc,
  .newsletter .section__title-desc.rte a {
    color: #154488; }
  .newsletter .section__title-desc.rte a:hover {
    color: #0e1f52;
    opacity: 1; }

.newsletter__form-wrapper {
  max-width: 720px;
  margin: 0 auto; }

.newsletter__input {
  border-color: #154488; }

.newsletter__form-message {
  text-align: center;
  text-transform: uppercase; }

.newsletter__form-message__text {
  margin: 0; }

.newsletter--dark .section__title-text:after {
  background: #154488; }
.newsletter--dark .section__title-desc.rte a {
  border-color: #154488; }
.newsletter--dark .newsletter__btn {
  display: inline-block;
  vertical-align: middle;
  font: inherit;
  text-align: center;
  margin: 0;
  cursor: pointer;
  font-family: Raleway, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  color: #0e1f52;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  line-height: 30px;
  padding: 15px 30px;
  border-radius: 0;
  border: 1px solid #0e1f52; }
  @media screen and (max-width: 767px) {
    .newsletter--dark .newsletter__btn {
      font-size: 13px; } }
  .newsletter--dark .newsletter__btn:hover, .newsletter--dark .newsletter__btn:focus {
    background: #154488;
    color: white;
    border: 1px solid #154488; }

.newsletter--default-light .section__title-text,
.newsletter--default-light .newsletter__form-message__text,
.newsletter--light .section__title-text,
.newsletter--light .newsletter__form-message__text {
  color: white; }
.newsletter--default-light .section__title-desc,
.newsletter--default-light .section__title-desc.rte a,
.newsletter--light .section__title-desc,
.newsletter--light .section__title-desc.rte a {
  color: rgba(255, 255, 255, 0.8); }
.newsletter--default-light .section__title-desc.rte a:hover,
.newsletter--light .section__title-desc.rte a:hover {
  color: white;
  opacity: 1; }
.newsletter--default-light .errors,
.newsletter--light .errors {
  color: white; }

.newsletter--light .section__title-text:after {
  background: white; }
.newsletter--light .section__title-desc.rte a {
  border-color: white; }
.newsletter--light .newsletter__btn {
  background-color: #222222;
  color: white; }
  .newsletter--light .newsletter__btn:hover, .newsletter--light .newsletter__btn:focus {
    background-color: #111111; }

@media screen and (max-width: 767px) {
  .newsletter {
    padding: 30px 24px; } }
.newsletter button[type="submit"] {
  background: transparent;
  border: 2px solid #154488;
  color: #154488;
  width: 100%;
  font-family: objektiv-mk1, sans-serif;
  border-radius: 0;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .newsletter button[type="submit"]:hover {
    background: #154488;
    border: 2px solid #154488;
    color: white; }
.newsletter ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #727272;
  opacity: 1;
  /* Firefox */ }
.newsletter :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #727272; }
.newsletter ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #727272; }

/* ==========================================================================
   #PROMOTION POPUP SECTION (REST)
   ========================================================================== */
.promo-pop__close {
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  color: #555555;
  display: block;
  font-size: 24px;
  width: 42px;
  height: 42px;
  line-height: 44px;
  top: 0;
  right: 0; }
  .promo-pop__close:hover {
    color: #111111; }

.promo-pop__title {
  margin-bottom: 24px;
  padding-right: 24px; }

.promo-pop__form {
  margin-top: 18px; }

.promo-pop__input {
  width: 100%;
  float: left;
  margin: 0; }
  .promo-pop__input:focus {
    outline: none; }

.promo-pop__btn {
  position: absolute;
  right: 0px;
  top: 0px; }

.promo-pop__link {
  margin-top: 18px;
  display: inline-block; }

@media screen and (max-width: 767px) {
  .promo-pop--no-mobile {
    display: none !important; }

  .promo-pop {
    right: 0;
    bottom: 0;
    padding: 18px;
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }

  .promo-pop__btn {
    position: relative;
    margin-top: -1px;
    width: 100%; } }
/* ==========================================================================
   #HOME FEATURED CONTENT SECTION
   ========================================================================== */
.home-promo__item {
  padding: 48px 0;
  position: relative; }
  .home-promo__item:nth-child(even) {
    padding: 100px 0;
    margin-top: -148px; }
    .home-promo__item:nth-child(even) .home-promo__box {
      margin-right: 10%; }
    .home-promo__item:nth-child(even) .home-promo__media {
      margin-right: -100px; }
  .home-promo__item:nth-child(odd) {
    padding: 100px 0;
    margin-top: -148px; }
    .home-promo__item:nth-child(odd) .o-layout {
      direction: rtl; }
    .home-promo__item:nth-child(odd) .o-layout__item {
      direction: ltr;
      text-align: left; }
    .home-promo__item:nth-child(odd) .home-promo__box {
      margin-left: 10%; }
    .home-promo__item:nth-child(odd) .home-promo__media {
      margin-left: -100px; }
  .home-promo__item:first-child {
    margin-top: 0;
    padding-top: 48px; }
    .home-promo__item:first-child.block--no-bg {
      padding-top: 0; }
  .home-promo__item:last-child {
    padding-bottom: 48px; }
    .home-promo__item:last-child.block--no-bg {
      padding-bottom: 0; }
  @media screen and (max-width: 1024px) {
    .home-promo__item .home-promo__box.home-promo__box.home-promo__box {
      max-width: 540px;
      width: 100%;
      margin: -42px 18px 0;
      padding: 24px; }
    .home-promo__item .home-promo__box.home-promo__box.home-promo__box--btn {
      padding-bottom: 66px; }
    .home-promo__item:nth-child(even) .home-promo__box,
    .home-promo__item:nth-child(even) .home-promo__media, .home-promo__item:nth-child(odd) .home-promo__box,
    .home-promo__item:nth-child(odd) .home-promo__media {
      margin-right: 0;
      margin-left: 0; }
    .home-promo__item:nth-child(even) .home-promo__box {
      float: right; }
    .home-promo__item:first-child {
      padding-top: 24px; }
    .home-promo__item:last-child {
      padding-bottom: 24px; } }
  @media screen and (max-width: 767px) {
    .home-promo__item .home-promo__box.home-promo__box.home-promo__box {
      padding: 18px;
      max-width: 100%;
      width: auto;
      float: none; }
    .home-promo__item .home-promo__box.home-promo__box.home-promo__box--btn {
      padding-bottom: 66px; }
    .home-promo__item:nth-child(even) {
      padding: 78px 0; }
    .home-promo__item:first-child {
      padding-top: 0; }
    .home-promo__item:last-child {
      padding-bottom: 24px; } }

.home-promo__item-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.home-promo__content {
  position: relative; }

.home-promo__title {
  margin-bottom: 24px; }

.home-promo__box {
  padding: 36px;
  background: white;
  position: relative; }

.home-promo__box--btn {
  padding-bottom: 72px; }

.home-promo__text {
  margin: 0; }

.home-promo__btn {
  position: absolute;
  right: -6px;
  bottom: 12px; }

.home-promo__media {
  position: relative; }
  .home-promo__media .placeholder-svg {
    height: 420px; }
    @media screen and (max-width: 767px) {
      .home-promo__media .placeholder-svg {
        height: 300px; } }

.home-promo__media-img {
  width: 100%; }

.home-promo__media-video {
  position: absolute;
  top: 50%;
  margin-top: -51px;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .home-promo__media-video {
      margin-top: -36px; } }

.home-promo__item:nth-child(5) .home-promo__item-bg {
  z-index: 1; }

.home-promo__item:nth-child(4) .home-promo__item-bg {
  z-index: 2; }

.home-promo__item:nth-child(3) .home-promo__item-bg {
  z-index: 3; }

.home-promo__item:nth-child(2) .home-promo__item-bg {
  z-index: 4; }

.home-promo__item:nth-child(1) .home-promo__item-bg {
  z-index: 5; }

/* ==========================================================================
   #HOME TESTIMINIALS SECTION
   ========================================================================== */
.home-testimonials__content {
  max-width: 500px;
  text-align: center;
  margin: 0 auto; }

.home-testimonials--carousel .home-testimonials__content {
  max-width: 680px; }

.home-testimonials__item--featured .home-testimonials__content {
  max-width: 728px; }

.home-testimonials__media {
  margin-bottom: 18px;
  margin-top: 12px; }

img.home-testimonials__media__item--img.home-testimonials__media__item--img {
  width: 84px;
  display: inline; }

.home-testimonials__media__item--icon {
  font-size: 32px;
  line-height: 0;
  color: #e4e4e4; }

.home-testimonials__media__item--stars-dark,
.home-testimonials__media__item--stars-brand {
  font-size: 22px;
  color: #555555; }

.home-testimonials__media__item--stars-brand {
  color: #4990e2; }

.home-testimonials__text {
  margin-bottom: 18px; }

.home-testimonials__text__text {
  color: #0e1f52;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0; }

.home-testimonials__name__text {
  margin: 0; }

.home-testimonials__source__text {
  color: rgba(14, 31, 82, 0.7);
  margin-bottom: 0; }

.home-testimonials-carousel__nav {
  position: absolute;
  width: auto;
  top: 50%;
  margin-top: -34px;
  font-size: 34px;
  line-height: 1em;
  color: rgba(17, 17, 17, 0.5);
  cursor: pointer; }
  .home-testimonials-carousel__nav:hover {
    color: rgba(17, 17, 17, 0.8);
    opacity: 1; }
  @media screen and (max-width: 1024px) {
    .home-testimonials-carousel__nav {
      display: none !important; } }

.home-testimonials-carousel__nav--prev {
  left: 7%; }

.home-testimonials-carousel__nav--next {
  right: 7%; }

.home-testimonials .slick-initialized .slick-slide {
  float: none;
  display: inline-block;
  vertical-align: middle; }
.home-testimonials .slick-dots {
  position: relative;
  bottom: 0;
  width: 100%;
  text-align: center; }
  .home-testimonials .slick-dots li {
    display: inline-block;
    margin: 0 6px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #111111;
    opacity: 0.3;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .home-testimonials .slick-dots li.slick-active, .home-testimonials .slick-dots li:hover, .home-testimonials .slick-dots li:focus {
      background: #4990e2;
      opacity: 1; }
    .home-testimonials .slick-dots li button {
      padding: 0;
      width: 9px;
      height: 9px;
      border-radius: 50%; }
      .home-testimonials .slick-dots li button:before {
        content: none; }

.home-testimonials .o-layout {
  margin-left: 0; }
.home-testimonials .o-layout__item {
  padding-left: 0; }

.home-testimonials--carousel .home-testimonials__text__text,
.home-testimonials__item--featured .home-testimonials__text__text {
  font-size: 1.7rem;
  line-height: 1.7; }

.home-testimonials--carousel .home-testimonials__item {
  margin-bottom: 24px; }
  .home-testimonials--carousel .home-testimonials__item:focus {
    outline: none; }

.home-testimonials--featured-grid .home-testimonials__content,
.home-testimonials--grid .home-testimonials__content {
  padding: 0 24px; }
.home-testimonials--featured-grid .home-testimonials__item,
.home-testimonials--grid .home-testimonials__item {
  margin-bottom: 36px; }
.home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media,
.home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media {
  margin: 12px 0;
  height: 48px;
  display: flex;
  align-items: flex-end;
  justify-content: center; }
.home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--icon,
.home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--icon {
  font-size: 25px;
  margin-bottom: 6px; }
.home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) img.home-testimonials__media__item--img.home-testimonials__media__item--img,
.home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) img.home-testimonials__media__item--img.home-testimonials__media__item--img {
  width: 48px; }
.home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__text,
.home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__text {
  margin-bottom: 12px; }
.home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__text__text,
.home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__text__text {
  font-size: 1.2rem;
  line-height: 1.8; }
.home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--stars-dark,
.home-testimonials--featured-grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--stars-brand,
.home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--stars-dark,
.home-testimonials--grid .home-testimonials__item:not(.home-testimonials__item--featured) .home-testimonials__media__item--stars-brand {
  font-size: 19px;
  line-height: 30px; }

@media screen and (min-width: 768px) {
  .home-testimonials--carousel .section__link {
    margin-top: 24px; } }
@media screen and (max-width: 767px) {
  .section-home-testimonials.section-home-testimonials .home-testimonials__content {
    max-width: 500px; }
  .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__content,
  .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__content {
    padding: 0; }
  .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__item,
  .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__item {
    margin-bottom: 24px; }
  .section-home-testimonials.section-home-testimonials .home-testimonials--mob-carousel .section__link {
    margin-top: 24px; }
  .section-home-testimonials.section-home-testimonials .home-testimonials--mob-carousel .home-testimonials__content {
    padding: 0 18px; }
  .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__media,
  .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__media,
  .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__media {
    margin: 12px 0;
    height: auto; }
  .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__media__item--icon,
  .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__media__item--icon,
  .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__media__item--icon {
    font-size: 25px;
    margin-bottom: 0; }
  .section-home-testimonials.section-home-testimonials .home-testimonials--carousel img.home-testimonials__media__item--img.home-testimonials__media__item--img,
  .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid img.home-testimonials__media__item--img.home-testimonials__media__item--img,
  .section-home-testimonials.section-home-testimonials .home-testimonials--grid img.home-testimonials__media__item--img.home-testimonials__media__item--img {
    width: 48px; }
  .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__text,
  .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__text,
  .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__text {
    margin-bottom: 12px; }
  .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__text__text,
  .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__text__text,
  .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__text__text {
    font-size: 1.2rem;
    line-height: 1.8; }
  .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__media__item--stars-dark,
  .section-home-testimonials.section-home-testimonials .home-testimonials--carousel .home-testimonials__media__item--stars-brand,
  .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__media__item--stars-dark,
  .section-home-testimonials.section-home-testimonials .home-testimonials--featured-grid .home-testimonials__media__item--stars-brand,
  .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__media__item--stars-dark,
  .section-home-testimonials.section-home-testimonials .home-testimonials--grid .home-testimonials__media__item--stars-brand {
    font-size: 19px;
    line-height: 30px; } }
@media screen and (max-width: 1200px) {
  .home-testimonials-carousel__nav--prev {
    left: 30px; }

  .home-testimonials-carousel__nav--next {
    right: 30px; } }
@media screen and (max-width: 1024px) {
  .home-testimonials-carousel__nav {
    display: none; } }
/* ==========================================================================
   #HOME VIDEO GALLERY SECTION
   ========================================================================== */
.home-video__items {
  margin-top: 12px;
  text-align: center;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; }

.home-video__item {
  margin-right: 12px;
  width: 132px;
  display: inline-block;
  border: 3px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .home-video__item.js-active, .home-video__item.js-init, .home-video__item:hover {
    border-color: #4990e2; }
    .home-video__item.js-active .home-video__item-icon--play, .home-video__item.js-init .home-video__item-icon--play, .home-video__item:hover .home-video__item-icon--play {
      opacity: 0; }
    .home-video__item.js-active .home-video__item-img:before, .home-video__item.js-init .home-video__item-img:before, .home-video__item:hover .home-video__item-img:before {
      opacity: .1; }

.home-video__item-link:hover {
  opacity: 1; }

.home-video__item-icon {
  color: white;
  font-size: 18px;
  line-height: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.home-video__item-img:before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.home-video__placeholder {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transition: 1s ease all;
  -moz-transition: 1s ease all;
  transition: 1s ease all; }
  .home-video__placeholder.js-hidden {
    opacity: 0;
    visibility: hidden; }

.home-video__placeholder-btn {
  position: relative; }

.home-video__stage-video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden; }
  .home-video__stage-video .video-wrapper,
  .home-video__stage-video .home-video__stage-iframe {
    width: 100% !important;
    height: 100% !important; }
  .home-video__stage-video.js-active {
    opacity: 1;
    visibility: visible; }

.home-video .plyr {
  border-radius: 3px; }
.home-video .plyr__poster {
  background: white; }
.home-video .plyr__control--overlaid {
  background: rgba(73, 144, 226, 0.8); }
.home-video .plyr__control.plyr__tab-focus,
.home-video .plyr__menu__container label.plyr__control input[type=radio]:focus + span,
.home-video .plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track,
.home-video .plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track,
.home-video .plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 3px rgba(73, 144, 226, 0.35); }
.home-video .plyr--full-ui input[type=range] {
  color: #4990e2; }
.home-video .plyr--audio .plyr__control.plyr__tab-focus,
.home-video .plyr--audio .plyr__control:hover,
.home-video .plyr--audio .plyr__control[aria-expanded=true],
.home-video .plyr__control--overlaid:focus, .home-video .plyr__control--overlaid:hover,
.home-video .plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.home-video .plyr--video .plyr__controls .plyr__control:hover,
.home-video .plyr--video .plyr__controls .plyr__control[aria-expanded=true],
.home-video .plyr__menu__container label.plyr__control input[type=radio]:checked + span {
  background: #4990e2; }
.home-video .plyr--audio .plyr__controls,
.home-video .plyr__menu__container,
.home-video .plyr__menu__container .plyr__control,
.home-video .plyr__tooltip {
  color: #222222; }
.home-video .plyr__badge {
  background: #3383de; }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px); }

  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  direction: ltr;
  font-family: Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease; }

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation; }

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transform: translateY(-40px);
  transition: transform .4s ease-in-out;
  width: 100%; }

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__captions .plyr__caption div {
  display: inline; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px; } }
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px; } }
.plyr--captions-active .plyr__captions {
  display: block; }

.plyr--hide-controls .plyr__captions {
  transform: translateY(-15px); }

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all .3s ease; }

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px; }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff; }

.plyr__control--overlaid {
  background: rgba(26, 175, 255, 0.8);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }

.plyr__control--overlaid svg {
  height: 20px;
  left: 2px;
  position: relative;
  width: 20px; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #1aafff; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls > .plyr__control {
  margin-left: 5px; }

.plyr__controls .plyr__menu:first-child, .plyr__controls .plyr__menu:first-child + [data-plyr=pause], .plyr__controls .plyr__progress:first-child, .plyr__controls .plyr__progress:first-child + [data-plyr=pause], .plyr__controls .plyr__time:first-child, .plyr__controls .plyr__time:first-child + [data-plyr=pause], .plyr__controls > .plyr__control:first-child, .plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls .plyr__volume {
  margin-left: 5px; }

@media (min-width: 480px) {
  .plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls > .plyr__control {
    margin-left: 10px; }

  .plyr__controls .plyr__menu + .plyr__control, .plyr__controls > .plyr__control + .plyr__control, .plyr__controls > .plyr__control + .plyr__menu {
    margin-left: 5px; } }
.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 35px 10px 10px;
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  z-index: 2; }

.plyr--video .plyr__controls .plyr__control svg {
  -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15)); }

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus, .plyr--video .plyr__controls .plyr__control:hover, .plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff; }

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px; }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%); }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }

.plyr__video-embed iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%); }

.plyr__menu {
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  transition: transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: '';
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0; }

.plyr__menu__container ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 7px; }

.plyr__menu__container ul li {
  margin-top: 2px; }

.plyr__menu__container ul li:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px; }

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px; }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px); }

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px; }

.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: '';
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor; }

.plyr__menu__container label.plyr__control {
  padding-left: 7px; }

.plyr__menu__container label.plyr__control input[type=radio] + span {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  position: relative;
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container label.plyr__control input[type=radio] + span::after {
  background: #fff;
  border-radius: 100%;
  content: '';
  height: 6px;
  left: 5px;
  opacity: 0;
  position: absolute;
  top: 5px;
  transform: scale(0);
  transition: transform .3s ease,opacity .3s ease;
  width: 6px; }

.plyr__menu__container label.plyr__control input[type=radio]:checked + span {
  background: #1aafff; }

.plyr__menu__container label.plyr__control input[type=radio]:checked + span::after {
  opacity: 1;
  transform: scale(1); }

.plyr__menu__container label.plyr__control input[type=radio]:focus + span {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0; }

.plyr__menu__container label.plyr__control.plyr__tab-focus input[type=radio] + span, .plyr__menu__container label.plyr__control:hover input[type=radio] + span {
  background: rgba(0, 0, 0, 0.1); }

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -7px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #1aafff;
  display: block;
  height: 20px;
  margin: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  transition: all .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  height: 14px;
  position: relative;
  transition: all .2s ease;
  width: 14px;
  -webkit-appearance: none;
  margin-top: -4px; }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  transition: all .3s ease;
  -moz-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  height: 14px;
  position: relative;
  transition: all .2s ease;
  width: 14px; }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 3px;
  height: 6px; }

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  transition: all .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  transition: all .3s ease;
  -ms-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  transition: all .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  box-sizing: border-box;
  height: 14px;
  position: relative;
  transition: all .2s ease;
  width: 14px;
  margin-top: 0; }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 3px rgba(26, 175, 255, 0.35);
  outline: 0; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
  pointer-events: none; }

.plyr__time {
  font-size: 14px; }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1); }

.plyr--video {
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__progress {
  display: flex;
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 6px;
  left: 0;
  margin-top: -3px;
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
  transition: width .2s ease; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 6px; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 6px;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  transition: width .2s ease; }

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66); }

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr__volume {
  flex: 1;
  position: relative; }

.plyr__volume input[type=range] {
  position: relative;
  z-index: 2; }

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 50px; } }
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 80px; } }
.plyr--is-ios .plyr__volume {
  display: none !important; }

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important; }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-webkit-full-screen .plyr__video-embed {
  overflow: visible; }

.plyr:-moz-full-screen .plyr__video-embed {
  overflow: visible; }

.plyr:-ms-fullscreen .plyr__video-embed {
  overflow: visible; }

.plyr:fullscreen .plyr__video-embed {
  overflow: visible; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; }

  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; }

  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; }

  .plyr:fullscreen .plyr__captions {
    font-size: 21px; } }
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-webkit-full-screen .plyr__video-embed {
  overflow: visible; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; } }
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-moz-full-screen .plyr__video-embed {
  overflow: visible; }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; } }
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-ms-fullscreen .plyr__video-embed {
  overflow: visible; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; } }
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr--fullscreen-fallback .plyr__video-embed {
  overflow: visible; }

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px; } }
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3; }

.plyr__ads::after:empty {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 6px;
  left: 0;
  margin: -3px 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr--no-transition {
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

/* ==========================================================================
   #Internet Explorer fixes (requires modernizr JS)
   ========================================================================== */
.ie9 .header-navs {
  padding-top: 6px; }
.ie9 .home-delivery__content {
  margin: 0 auto; }

/* ==========================================================================
   #LOADING ANIMATIONS (REST)
   ========================================================================== */
html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-top .product__img {
  -ms-transform: scale(1.15);
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
  -webkit-transition: -webkit-transform 1s ease-out, opacity 0.3s ease;
  -moz-transition: -moz-transform 1s ease-out, opacity 0.3s ease;
  transition: transform 1s ease-out, opacity 0.3s ease; }
html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-top .product__img-hover {
  -webkit-transition: -webkit-transform 1s ease-out, opacity 0.3s ease 0.8s;
  -moz-transition: -moz-transform 1s ease-out, opacity 0.3s ease 0.8s;
  transition: transform 1s ease-out, opacity 0.3s ease 0.8s; }
html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-top.js-sr-loaded .product__img {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }
html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product:hover .product__img,
html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product:hover .product__img-hover {
  -ms-transform: scale(1.03);
  -webkit-transform: scale(1.03);
  transform: scale(1.03); }
html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-single__photo__img,
html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-featured__photo__img {
  -ms-transform: scale(1.15);
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
  -webkit-transition: all 1.5s ease-out;
  -moz-transition: all 1.5s ease-out;
  transition: all 1.5s ease-out; }
html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-single__photo__img {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  transition-delay: 0.4s; }
html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-single__photo.js-sr-loaded .product-single__photo__img {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }
html.sr body[data-anim-load="true"][data-anim-zoom="true"] .product-featured__photo-wrapper.js-sr-loaded .product-featured__photo__img {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

body[data-anim-zoom="true"] .js-sr-loaded .collection__header-img,
body[data-anim-zoom="true"] .js-sr-loaded .article__featured-media__img,
body[data-anim-zoom="true"] .js-sr-loaded .home-intro__bg,
body[data-anim-zoom="true"] .js-sr-loaded .location-banner__bg,
body[data-anim-zoom="true"] .js-sr-loaded .home-delivery__bg,
body[data-anim-zoom="true"] .js-slide-active .home-carousel__bg,
body[data-anim-zoom="true"] .js-slide-active .home-carousel__video-cover,
body[data-anim-zoom="true"] .password-content__bg {
  -webkit-animation: zoomin 20s ease forwards;
  -moz-animation: zoomin 20s ease forwards;
  animation: zoomin 20s ease forwards; }
body[data-anim-zoom="true"] .blog__img,
body[data-anim-zoom="true"] .collection-list__bg,
body[data-anim-zoom="true"] .home-image-grid__bg,
body[data-anim-zoom="true"] .home-insta__items,
body[data-anim-zoom="true"] .home-carousel--image_img {
  -webkit-transition: -webkit-transform 10s ease-out, opacity 0.5s ease-in;
  -moz-transition: -moz-transform 10s ease-out, opacity 0.5s ease-in;
  transition: transform 10s ease-out, opacity 0.5s ease-in; }
body[data-anim-zoom="true"] .blog:hover .blog__img,
body[data-anim-zoom="true"] .blog:hover .collection-list__bg,
body[data-anim-zoom="true"] .blog:hover .home-image-grid__bg,
body[data-anim-zoom="true"] .blog:hover .home-insta__items,
body[data-anim-zoom="true"] .blog:hover .home-carousel--image_img,
body[data-anim-zoom="true"] .collection-list__item:hover .blog__img,
body[data-anim-zoom="true"] .collection-list__item:hover .collection-list__bg,
body[data-anim-zoom="true"] .collection-list__item:hover .home-image-grid__bg,
body[data-anim-zoom="true"] .collection-list__item:hover .home-insta__items,
body[data-anim-zoom="true"] .collection-list__item:hover .home-carousel--image_img,
body[data-anim-zoom="true"] .home-image-grid__link:hover .blog__img,
body[data-anim-zoom="true"] .home-image-grid__link:hover .collection-list__bg,
body[data-anim-zoom="true"] .home-image-grid__link:hover .home-image-grid__bg,
body[data-anim-zoom="true"] .home-image-grid__link:hover .home-insta__items,
body[data-anim-zoom="true"] .home-image-grid__link:hover .home-carousel--image_img,
body[data-anim-zoom="true"] .home-insta-link:hover .blog__img,
body[data-anim-zoom="true"] .home-insta-link:hover .collection-list__bg,
body[data-anim-zoom="true"] .home-insta-link:hover .home-image-grid__bg,
body[data-anim-zoom="true"] .home-insta-link:hover .home-insta__items,
body[data-anim-zoom="true"] .home-insta-link:hover .home-carousel--image_img,
body[data-anim-zoom="true"] .home-carousel--image_link:hover .blog__img,
body[data-anim-zoom="true"] .home-carousel--image_link:hover .collection-list__bg,
body[data-anim-zoom="true"] .home-carousel--image_link:hover .home-image-grid__bg,
body[data-anim-zoom="true"] .home-carousel--image_link:hover .home-insta__items,
body[data-anim-zoom="true"] .home-carousel--image_link:hover .home-carousel--image_img {
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

body[data-anim-load="false"][data-anim-zoom="true"] .js-slide-active .home-carousel__bg,
body[data-anim-load="false"][data-anim-zoom="true"] .collection__header-img,
body[data-anim-load="false"][data-anim-zoom="true"] .article__featured-media__img,
body[data-anim-load="false"][data-anim-zoom="true"] .home-intro__bg,
body[data-anim-load="false"][data-anim-zoom="true"] .location-banner__bg,
body[data-anim-load="false"][data-anim-zoom="true"] .home-delivery__bg,
body[data-anim-load="false"][data-anim-zoom="true"] .password-content__bg {
  -webkit-animation: zoomin 20s ease forwards;
  -moz-animation: zoomin 20s ease forwards;
  animation: zoomin 20s ease forwards; }

@-webkit-keyframes zoomin {
  0% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }

  100% {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

@-moz-keyframes zoomin {
  0% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }

  100% {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

@keyframes zoomin {
  0% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }

  100% {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

/* ==========================================================================
   #CONTENT STYLE HELPER
   ========================================================================== */
.u-content--light {
  color: white; }
  .u-content--light .section__title-text,
  .u-content--light .section__title-link,
  .u-content--light .selector-wrapper label {
    color: white; }
  .u-content--light .section__title-text:after {
    background: rgba(255, 255, 255, 0.8); }
  .u-content--light .selector-wrapper:after {
    color: rgba(255, 255, 255, 0.6); }
  .u-content--light .selector-wrapper select,
  .u-content--light .js-qty__num,
  .u-content--light .js-qty__adjust {
    border-color: rgba(255, 255, 255, 0.4);
    color: white; }
  .u-content--light .js-qty__num {
    background: transparent; }
  .u-content--light select,
  .u-content--light .js-qty__adjust {
    background: rgba(255, 255, 255, 0.1); }
  .u-content--light .rte a {
    box-shadow: inset 0 -6px 0 #028e48;
    color: white; }
    .u-content--light .rte a:hover {
      background: #028e48; }

/* ==========================================================================
   #JS FUNCTIONS HELPER
   ========================================================================== */
.js-toggle-target {
  opacity: 0;
  visibility: hidden;
  -ms-transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  .js-toggle-target.js-active {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }

.js-icon-replace .icon {
  display: inline-block;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  transition: 0.5s all ease; }
.js-icon-replace .icon--master {
  opacity: 1;
  visibility: visible; }
.js-icon-replace .icon--replace {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -ms-transform: scale(0.6);
  -webkit-transform: scale(0.6);
  transform: scale(0.6); }
.js-icon-replace.js-active .icon--master {
  opacity: 0;
  visibility: hidden;
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }
.js-icon-replace.js-active .icon--replace {
  opacity: 1;
  visibility: visible;
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

/* ==========================================================================
   #MICS HELPERS
   ========================================================================== */
.shopify-challenge__container.shopify-challenge__container {
  margin: 60px auto; }

.shopify-buy-frame iframe {
  padding: 0; }

/* ==========================================================================
   #PRINT
   ========================================================================== */
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
 * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
 */
@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* [1] */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  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,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

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

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
/* ==========================================================================
   #GENERAL HELPERS
   ========================================================================== */
.u-bg-overlay--white:before {
  background: white; }

.u-bg-overlay--brand:before {
  background: #4990e2; }

.u-bg-overlay--light:before {
  opacity: 0.2; }

.u-bg-overlay--medium:before {
  opacity: 0.5; }

.u-bg-overlay--strong:before {
  opacity: 0.8; }

/* Spacing helpers
   ========================================================================== */
.u-mt {
  margin-top: 30px; }

.u-mb {
  margin-bottom: 30px; }

.u-pt {
  padding-top: 30px; }

.u-pb {
  padding-bottom: 30px; }

.u-mt\+ {
  margin-top: 42px; }

.u-mb\+ {
  margin-bottom: 42px; }

.u-pt\+ {
  padding-top: 42px; }

.u-pb\+ {
  padding-bottom: 42px; }

.u-mt\- {
  margin-top: 18px; }

.u-mb\- {
  margin-bottom: 18px; }

.u-pt\- {
  padding-top: 18px; }

.u-pb\- {
  padding-bottom: 18px; }

/* Clearfix
   ========================================================================== */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important; }

/* Custom Styling 
========================================================================== */
.header {
  overflow: hidden; }

.header__logo {
  float: left;
  z-index: 9999; }

.home-header .header__logo-wrapper,
.page-header .header__logo-wrapper {
  margin: 45px 0 0 60px; }
  @media screen and (max-width: 767px) {
    .home-header .header__logo-wrapper,
    .page-header .header__logo-wrapper {
      margin: 30px 0 0 30px; } }
  .home-header .header__logo-wrapper .header__logo-img,
  .page-header .header__logo-wrapper .header__logo-img {
    padding: 0; }
.home-header .header-navs,
.page-header .header-navs {
  position: relative !important;
  z-index: 9998; }
.home-header.header--dark .primary-nav,
.page-header.header--dark .primary-nav {
  width: auto;
  float: right;
  top: 95px;
  right: 30px;
  /* &:hover a {
    opacity:.6
  } */ }
  .home-header.header--dark .primary-nav a,
  .page-header.header--dark .primary-nav a {
    color: #0e1f52;
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent; }
    .home-header.header--dark .primary-nav a:hover,
    .page-header.header--dark .primary-nav a:hover {
      color: #0e1f52;
      border-bottom: 2px solid #0e1f52; }
  .home-header.header--dark .primary-nav .primary-nav__items,
  .page-header.header--dark .primary-nav .primary-nav__items {
    font-size: 18px;
    padding: 0;
    text-transform: uppercase; }
    .home-header.header--dark .primary-nav .primary-nav__items .primary-nav__item,
    .page-header.header--dark .primary-nav .primary-nav__items .primary-nav__item {
      letter-spacing: 2px;
      margin: 0 15px; }
.home-header.header--dark .secondary-nav,
.page-header.header--dark .secondary-nav {
  top: 40px;
  right: 70px;
  /* &:hover a {
  opacity:.3
  } */ }
  .home-header.header--dark .secondary-nav a,
  .page-header.header--dark .secondary-nav a {
    color: #0e1f52;
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent; }
    .home-header.header--dark .secondary-nav a:hover,
    .page-header.header--dark .secondary-nav a:hover {
      color: #0e1f52;
      opacity: 1;
      border-bottom: 2px solid #0e1f52; }
  .home-header.header--dark .secondary-nav .secondary-nav__items,
  .page-header.header--dark .secondary-nav .secondary-nav__items {
    font-size: 18px;
    text-transform: uppercase; }
    .home-header.header--dark .secondary-nav .secondary-nav__items .secondary-nav__item,
    .page-header.header--dark .secondary-nav .secondary-nav__items .secondary-nav__item {
      letter-spacing: 2px;
      margin: 0 15px; }
.home-header .primary-nav,
.page-header .primary-nav {
  width: auto;
  float: right;
  top: 95px;
  right: 30px;
  /* &:hover a {
    opacity:.6
  } */ }
  .home-header .primary-nav a,
  .page-header .primary-nav a {
    color: #fff;
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent; }
    .home-header .primary-nav a:hover,
    .page-header .primary-nav a:hover {
      color: #fff;
      border-bottom: 2px solid #ffffff;
      opacity: 1; }
  .home-header .primary-nav .primary-nav__items,
  .page-header .primary-nav .primary-nav__items {
    font-size: 18px;
    padding: 0;
    text-transform: uppercase; }
    .home-header .primary-nav .primary-nav__items .primary-nav__item,
    .page-header .primary-nav .primary-nav__items .primary-nav__item {
      letter-spacing: 2px;
      margin: 0 15px; }
.home-header .secondary-nav,
.page-header .secondary-nav {
  top: 40px;
  right: 70px;
  /* &:hover a {
  opacity:.3
  } */ }
  .home-header .secondary-nav a,
  .page-header .secondary-nav a {
    color: #fff;
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent; }
    .home-header .secondary-nav a:hover,
    .page-header .secondary-nav a:hover {
      color: #fff;
      opacity: 1;
      border-bottom: 2px solid #ffffff; }
  .home-header .secondary-nav .secondary-nav__items,
  .page-header .secondary-nav .secondary-nav__items {
    font-size: 18px;
    text-transform: uppercase; }
    .home-header .secondary-nav .secondary-nav__items .secondary-nav__item,
    .page-header .secondary-nav .secondary-nav__items .secondary-nav__item {
      letter-spacing: 2px;
      margin: 0 15px; }
  .home-header .secondary-nav a.nav__sub__link,
  .page-header .secondary-nav a.nav__sub__link {
    color: #0e1f52;
    opacity: .9; }
.home-header .banner__content,
.page-header .banner__content {
  position: relative;
  z-index: 99;
  width: 55%;
  top: 45px;
  padding: 32px 32px 24px 60px;
  background: rgba(0, 0, 0, 0.45);
  clear: both; }
  @media screen and (max-width: 767px) {
    .home-header .banner__content,
    .page-header .banner__content {
      width: 90%;
      top: 50px;
      left: 30px; } }
  .home-header .banner__content h1,
  .page-header .banner__content h1 {
    line-height: 1.2;
    color: #fff;
    margin-bottom: 30px; }
    @media screen and (min-width: 1201px) {
      .home-header .banner__content h1,
      .page-header .banner__content h1 {
        font-size: 50px;
        line-height: 60px; } }
    .home-header .banner__content h1 p,
    .page-header .banner__content h1 p {
      margin-bottom: 0px; }
  .home-header .banner__content .btn,
  .page-header .banner__content .btn {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 10px 20px;
    font-size: 18px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    @media screen and (min-width: 1025px) {
      .home-header .banner__content .btn,
      .page-header .banner__content .btn {
        padding: 15px 25px;
        font-size: 20px; } }
    .home-header .banner__content .btn:hover,
    .page-header .banner__content .btn:hover {
      background: #154488;
      border: 1px solid #154488; }
.home-header .logo-icon,
.home-header .logo-icon:hover,
.page-header .logo-icon,
.page-header .logo-icon:hover {
  position: absolute;
  z-index: 99;
  bottom: 40px;
  right: 70px;
  width: 100px; }
  @media screen and (max-width: 767px) {
    .home-header .logo-icon,
    .home-header .logo-icon:hover,
    .page-header .logo-icon,
    .page-header .logo-icon:hover {
      width: 75px;
      bottom: 20px;
      right: 20px; } }

#video-wrapper {
  background-color: black;
  box-sizing: border-box;
  overflow: hidden;
  height: 80vh;
  max-height: 700px; }
  @media screen and (max-width: 767px) {
    #video-wrapper {
      height: 500px; } }

video#bgvid {
  position: absolute;
  z-index: 1;
  box-sizing: border-box;
  width: auto;
  height: auto;
  top: 50%;
  left: 60%;
  transform: translateX(-50%) translateY(-50%);
  overflow: hidden;
  min-width: 100%;
  min-height: 101%; }

#overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.7); }

.js-section__home-collection .container a.link {
  display: inline-block;
  vertical-align: middle;
  font: inherit;
  text-align: center;
  margin: 0;
  cursor: pointer;
  font-family: Raleway, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  color: #0e1f52;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  line-height: 30px;
  padding: 15px 30px;
  border-radius: 0;
  border: 1px solid #0e1f52; }
  @media screen and (max-width: 767px) {
    .js-section__home-collection .container a.link {
      font-size: 13px; } }
  .js-section__home-collection .container a.link:hover {
    background: #154488;
    color: white;
    border: 1px solid #154488;
    opacity: 1; }

.product__price {
  color: #144fa6; }

.product__title {
  font-size: 20px;
  font-weight: 400; }

.product-btn--hover {
  border: 0px solid rgba(21, 68, 136, 0.7);
  color: #fff;
  background: rgba(21, 68, 136, 0.7); }

.product-btn__btn {
  color: #fff;
  border: 0px solid;
  height: 70px; }
  .product-btn__btn img {
    float: left;
    width: 40px;
    top: 50%;
    position: relative;
    margin-top: -17px; }

.product-btn--hover {
  margin-top: -90px; }

.product__img-hover {
  background: transparent;
  background-size: cover;
  background-position: center;
  z-index: 99; }

.product__img {
  z-index: 999; }

@media screen and (max-width: 1024px) {
  .home-intro,
  .location-banner {
    margin: 32px 0; } }

.home-intro__content,
.location-banner__content {
  max-width: 1000px; }
  .home-intro__content h4,
  .location-banner__content h4 {
    font-size: 40px;
    font-weight: bold; }
  .home-intro__content .btn,
  .location-banner__content .btn {
    color: #fff;
    background: transparent;
    border: 2px solid #fff;
    margin-right: 20px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    @media screen and (min-width: 1025px) {
      .home-intro__content .btn,
      .location-banner__content .btn {
        font-size: 20px;
        padding: 15px 25px; } }
    .home-intro__content .btn:hover,
    .location-banner__content .btn:hover {
      background: #154488;
      border: 2px solid #154488; }

.home-intro--small {
  min-height: 300px; }

.location-info__title {
  text-align: center; }
  .location-info__title h2 {
    font-weight: 400;
    font-size: 24px;
    color: #0e1f52; }

.location-info-grid {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .location-info-grid {
      margin-bottom: 60px; } }
  .location-info-grid .container {
    max-width: 1140px; }
  .location-info-grid .location-info__title h2 {
    margin-bottom: 30px; }
  .location-info-grid .location-info-grid__items .o-layout__item {
    margin-bottom: 60px; }

.location-info-grid__content {
  padding: 15px;
  background: #154488;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .location-info-grid__content {
      margin-bottom: 30px; } }
  .location-info-grid__content .home-image-grid__title {
    font-weight: normal;
    font-size: 24px;
    line-height: 28px; }

.js-section__banner {
  color: white;
  margin-top: -220px;
  width: 100%; }
  .js-section__banner .home-intro {
    min-height: 500px; }
  .js-section__banner .home-intro__content {
    text-align: left;
    max-width: 100%;
    padding: 20px 45px;
    top: 20%; }
    @media screen and (max-width: 767px) {
      .js-section__banner .home-intro__content {
        padding: 20px 30px; } }
    .js-section__banner .home-intro__content h1 {
      color: #fff;
      margin: 0; }
      @media screen and (min-width: 1025px) {
        .js-section__banner .home-intro__content h1 {
          font-size: 50px; } }
    .js-section__banner .home-intro__content h4 {
      font-size: 24px;
      color: #fff;
      font-weight: 400; }
    .js-section__banner .home-intro__content .home-intro__link-wrap {
      text-align: left; }
      .js-section__banner .home-intro__content .home-intro__link-wrap .btn {
        margin-bottom: 20px; }

.js-section__collection {
  color: white;
  margin-top: -220px; }

.page__content p {
  line-height: 24px; }

.product-single .container {
  padding: 0; }
@media screen and (min-width: 1025px) {
  .product-single h1.product-single__title-text {
    font-size: 50px; } }
.product-single .product-single__top .section__title {
  padding: 20px;
  margin-bottom: 0px; }
  @media screen and (max-width: 767px) {
    .product-single .product-single__top .section__title {
      padding: 20px 0 0; } }
.product-single .product-single__box {
  border: 0 solid #fff; }
  @media screen and (min-width: 1025px) {
    .product-single .product-single__box {
      margin-top: 60px; } }
  .product-single .product-single__box .product-single__price {
    background: transparent; }
  .product-single .product-single__box .product-single__variant {
    float: none !important;
    float: right; }
    .product-single .product-single__box .product-single__variant label {
      float: left;
      left: 0;
      color: #0e1f52; }
    .product-single .product-single__box .product-single__variant .selector-wrapper label:after {
      content: '' !important; }
    .product-single .product-single__box .product-single__variant select {
      width: 50%;
      margin-left: 50%;
      padding-left: 20px !important;
      border: 1px solid #154488; }
    .product-single .product-single__box .product-single__variant .selector-wrapper:after {
      color: #154488; }
  .product-single .product-single__box .product-single__add button.product-single__add-btn {
    background: transparent;
    border: 1px solid #154488;
    color: #154488;
    font-size: 18px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    .product-single .product-single__box .product-single__add button.product-single__add-btn:hover {
      background: #154488;
      border: 1px solid #154488;
      color: white; }
  .product-single .product-single__box .product-single__add button.shopify-payment-button__button {
    border: 0px solid;
    color: white;
    padding: 9px 30px;
    font-size: 18px; }
.product-single .product-single__qty-input {
  width: 50%; }
  .product-single .product-single__qty-input .js-qty button {
    width: 25%;
    height: 50px;
    border: 1px solid #154488; }
  .product-single .product-single__qty-input .js-qty input.js-qty__num {
    width: 50%;
    height: 50px;
    background: #fff;
    border: 1px solid #154488; }
.product-single .product-single__content {
  padding: 0px 40px; }

.section--product-recommendations {
  padding: 60px 30px 30px; }
  @media screen and (min-width: 1025px) {
    .section--product-recommendations {
      padding: 90px 60px; } }
  .section--product-recommendations .container {
    padding: 0; }
  .section--product-recommendations h2 {
    font-size: 36px;
    margin-bottom: 40px; }

.collection-main {
  padding: 80px 0; }

.collection--img .container {
  padding: 0; }
@media screen and (max-width: 1200px) {
  .collection--img .collection__header--img .collection__header-media {
    min-height: 450px; } }
.collection--img .collection__header-info {
  position: absolute;
  top: 60%;
  background: transparent;
  max-width: 100%;
  width: 100%;
  padding: 0 60px; }
  @media screen and (min-width: 768px) {
    .collection--img .collection__header-info {
      top: 75%; } }
  .collection--img .collection__header-info h1 {
    color: white;
    line-height: 1.2;
    margin-top: 24px; }
    @media screen and (min-width: 1025px) {
      .collection--img .collection__header-info h1 {
        font-size: 50px; } }
    @media screen and (max-width: 767px) {
      .collection--img .collection__header-info h1 {
        text-align: center; } }
  .collection--img .collection__header-info h2 {
    color: white; }

.home-image-grid__desc {
  color: #0e1f52;
  padding: 20px 0; }
  .home-image-grid__desc .btn-container {
    text-align: center; }
    .home-image-grid__desc .btn-container .btn {
      background: transparent;
      font-size: 18px;
      border: 2px solid #154488;
      width: 100%;
      color: #154488;
      font-weight: bold;
      border-radius: 0; }
    .home-image-grid__desc .btn-container .btn:hover {
      background: #154488;
      color: white; }

.header-trigger--right {
  top: 40px;
  z-index: 99; }
  @media screen and (max-width: 767px) {
    .header-trigger--right {
      top: 20px;
      right: 20px; } }

.js-cart-trigger img {
  width: 30px; }

.footer__logo-img {
  max-width: 200px;
  margin: 0 auto 80px auto;
  display: block; }

@media screen and (max-width: 1024px) {
  .newsletter__content {
    text-align: center; }
    .newsletter__content .section__title {
      max-width: 100%;
      margin: 20px 0; } }

@media screen and (max-width: 1024px) {
  .footer__content .footer-nav {
    text-align: center; } }

.home-products__grid .product__label {
  z-index: 5; }
.home-products__grid .product-top {
  z-index: 4; }

@media screen and (max-width: 767px) {
  .home-products__grid {
    padding-top: 40px; } }
#CartContainer .c-btn,
.cart-form .c-btn,
.account__form-buttons .c-btn {
  display: inline-block;
  vertical-align: middle;
  font: inherit;
  text-align: center;
  margin: 0;
  cursor: pointer;
  font-family: Raleway, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  color: #0e1f52;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  line-height: 30px;
  padding: 15px 30px;
  border-radius: 0;
  border: 1px solid #0e1f52;
  font-family: objektiv-mk1, sans-serif !important;
  font-weight: 400;
  margin: 0 0 10px;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  @media screen and (max-width: 767px) {
    #CartContainer .c-btn,
    .cart-form .c-btn,
    .account__form-buttons .c-btn {
      font-size: 13px; } }
  #CartContainer .c-btn:hover,
  .cart-form .c-btn:hover,
  .account__form-buttons .c-btn:hover {
    background: #154488;
    border: 1px solid #154488;
    color: white; }

p.login {
  text-align: center;
  padding: 20px 20px 10px; }
  p.login a {
    border-bottom: 2px solid #4990e2; }

#account p.login {
  text-align: center;
  padding: 20px 20px 10px;
  margin-top: 50px; }

.product .ro_widget {
  display: none; }

#manage-subscription-root {
  margin-top: 80px; }

a[class*="bold-ro__add-to-order-"] {
  width: 100%;
  background: #4990e2;
  color: white;
  border: 0; }

.header__logo-img-login {
  display: none; }

.login-cart {
  display: none; }

.template-customers-login .home-header .primary-nav a, .template-customers-login .page-header .primary-nav a,
.template-customers-login .home-header .secondary-nav a, .template-customers-login .page-header .secondary-nav a {
  color: #0e1f52; }
.template-customers-login .header__logo-img {
  display: none; }
.template-customers-login .header__logo-img-login {
  display: block; }
.template-customers-login .login-cart {
  display: block; }
.template-customers-login img.full, .template-customers-login img.empty {
  display: none; }

.collection__header-img:before {
  background: radial-gradient(155% 60% at 150% 85%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .85;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

/* ==========================================================================
   #Forms - New
   ========================================================================== */
.oslo-form-input {
  margin-bottom: 24px !important; }

.bcontact-success-notification span.tick-icon {
  background-color: #228b22 !important; }

.bcontact-field input, .bcontact-field textarea, .bcontact_select {
  color: #144FA6 !important; }

.mobile-draw .mobile-search__input {
  color: #ffffff; }

.bcontact-content {
  padding: 20px 0 !important; }

.bcontact-lg {
  max-width: 100%; }

.bcontact-field [type=text]:focus, .bcontact-field [type=password]:focus, .bcontact-field [type=datetime]:focus, .bcontact-field [type=datetime-local]:focus, .bcontact-field [type=date]:focus, .bcontact-field [type=month]:focus, .bcontact-field [type=time]:focus, .bcontact-field [type=week]:focus, .bcontact-field [type=number]:focus, .bcontact-field [type=email]:focus, .bcontact-field [type=url]:focus, .bcontact-field [type=search]:focus, .bcontact-field [type=tel]:focus, .bcontact-field [type=color]:focus, .bcontact-field select:focus, .bcontact-field textarea:focus {
  box-shadow: 0 0 4px #0E1F52 !important; }

.bcontact_input[style]:focus {
  box-shadow: 0 0 4px #0E1F52 !important; }

.bcontact_radio input:focus + label:before,
.bcontact_checkbox input:focus + label:before {
  box-shadow: 0 0 4px #0E1F52 !important; }

/* ==========================================================================
 #Announcement Banner Slider - New
 ========================================================================== */
.announcement {
  overflow: hidden;
  padding: 0 48px; }
  .announcement.announcement-container p {
    margin: 0 auto;
    /* width: 90%;
    max-width: 750px; */
    line-height: 1.4; }
  .announcement.announcement-container .slick-track {
    display: flex;
    flex-wrap: wrap; }
  .announcement.announcement-container .slick-slide {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center; }
  .announcement .slick-dots {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
    margin: 4px 0 16px;
    width: 100%; }
    .announcement .slick-dots li {
      position: relative;
      display: inline-block;
      height: 6px;
      width: 40px;
      margin: 0 5px;
      padding: 2px;
      cursor: pointer;
      background: transparent;
      transition: all 0.2s;
      outline: 0; }
      .announcement .slick-dots li button {
        border: 0;
        background: #ffffff;
        display: block;
        height: 2px;
        width: 100%;
        cursor: pointer;
        opacity: 0.15;
        transition: all 0.2s;
        outline: 0; }
      .announcement .slick-dots li:hover, .announcement .slick-dots li:focus {
        background: rgba(255, 255, 255, 0.25); }
        .announcement .slick-dots li:hover button, .announcement .slick-dots li:focus button {
          opacity: 1; }
      .announcement .slick-dots li.slick-active {
        background: #ffffff;
        opacity: 1;
        border: 1px solid #0e1f52; }

.slick-autoplay-toggle-button {
  right: 16px;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px; }
  .slick-autoplay-toggle-button span.slick-pause-icon i {
    width: 40px;
    height: 40px;
    background-image: url("//oslocoffee.com/cdn/shop/t/24/assets/pause.svg?v=167293392942548536611754263007");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block; }
  .slick-autoplay-toggle-button span.slick-play-icon i {
    width: 40px;
    height: 40px;
    background-image: url("//oslocoffee.com/cdn/shop/t/24/assets/play.svg?v=166351365133006956241754263007");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block; }

/* ==========================================================================
 #Half-Caff Option - New
 ========================================================================== */
.half-caff-option label.spb-productdescfont {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; }
.half-caff-option fieldset label {
  color: #0E1F52;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.32px;
  line-height: 1.1;
  display: grid;
  grid-template-columns: 1em auto;
  margin-top: 24px;
  margin-bottom: 8px;
  gap: 0.5em; }
  .half-caff-option fieldset label input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: #154488;
    width: 1.15em;
    height: 1.15em;
    border: 1px solid #154488;
    border-radius: 0;
    transform: translateY(-0.075em);
    background: #ffffff;
    display: grid;
    place-content: center; }
  .half-caff-option fieldset label input[type="checkbox"]:checked {
    background: #154488; }
  .half-caff-option fieldset label input[type="checkbox"]:before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    background: #ffffff;
    /* Windows High Contrast Mode */ }
  .half-caff-option fieldset label input[type="checkbox"]:checked:before {
    transform: scale(1); }
  .half-caff-option fieldset label input[type="checkbox"]:focus {
    outline: 1px solid #154488;
    outline-offset: 1px; }
.half-caff-option .spb-helptext {
  display: flex;
  border-radius: 8px;
  border: 1px solid rgba(14, 31, 82, 0.05);
  background: rgba(248, 249, 249, 0.2);
  padding: 12px 27px 12px 42px; }
  .half-caff-option .spb-helptext span {
    width: 22px;
    min-width: 22px;
    margin-right: 10px;
    display: flex;
    align-items: flex-start; }
    .half-caff-option .spb-helptext span img {
      width: 100%;
      margin-top: 4px; }
  .half-caff-option .spb-helptext p {
    margin-bottom: 0;
    color: rgba(14, 31, 82, 0.7);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.16px; }

.bsub-widget__wrapper {
  margin-bottom: 24px; }

._gc_ext_personalized_order {
  display: none; }

/* ==========================================================================
  #Location Template
========================================================================== */
.template-metaobject-location_page #main-content p, .template-metaobject-location_page #main-content ul, .template-metaobject-location_page #main-content ol, .template-metaobject-location_page #main-content li, .template-metaobject-location_page #main-content a {
  font-size: 20px;
  line-height: 36px;
  /* 180% */
  letter-spacing: -0.2px; }
.template-metaobject-location_page #main-content p.h1 {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -1px; }
  @media screen and (min-width: 1025px) {
    .template-metaobject-location_page #main-content p.h1 {
      letter-spacing: -4px;
      font-size: 96px;
      line-height: 1.45; } }
.template-metaobject-location_page #main-content h1, .template-metaobject-location_page #main-content h2 {
  font-size: 32px; }
  .template-metaobject-location_page #main-content h1.subtitle, .template-metaobject-location_page #main-content h2.subtitle {
    font-style: normal;
    font-weight: 800;
    line-height: 64px;
    /* 133.333% */
    letter-spacing: -1.44px; }
    @media screen and (min-width: 1025px) {
      .template-metaobject-location_page #main-content h1.subtitle, .template-metaobject-location_page #main-content h2.subtitle {
        font-size: 48px;
        padding-right: 105px;
        margin-bottom: 40px; } }
  .template-metaobject-location_page #main-content h1.h3, .template-metaobject-location_page #main-content h2.h3 {
    font-size: 24px; }
.template-metaobject-location_page #main-content h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: -0.24px; }
.template-metaobject-location_page .container {
  padding: 60px; }
  @media screen and (max-width: 767px) {
    .template-metaobject-location_page .container {
      padding: 0 32px; } }
.template-metaobject-location_page .js-section__banner.section {
  margin-bottom: 0; }
@media screen and (max-width: 767px) {
  .template-metaobject-location_page .js-section__banner .location-banner {
    padding: 20px 32px; } }
.template-metaobject-location_page .js-section__banner .location-banner__content {
  position: relative;
  text-align: left;
  max-width: 100%;
  padding: 20px 45px;
  /* top: 20%; */ }
  @media screen and (max-width: 767px) {
    .template-metaobject-location_page .js-section__banner .location-banner__content {
      padding: 20px 0; } }
  .template-metaobject-location_page .js-section__banner .location-banner__content h1, .template-metaobject-location_page .js-section__banner .location-banner__content p.h1 {
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -1px;
    color: #fff;
    margin: 0; }
    @media screen and (min-width: 1025px) {
      .template-metaobject-location_page .js-section__banner .location-banner__content h1, .template-metaobject-location_page .js-section__banner .location-banner__content p.h1 {
        letter-spacing: -4px;
        font-size: 96px; } }
@media screen and (min-width: 768px) {
  .template-metaobject-location_page .location-info__summary-content {
    display: flex;
    justify-content: space-between; } }
.template-metaobject-location_page .img-wrapper {
  position: relative;
  margin: 24px 0 40px; }
  .template-metaobject-location_page .img-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 43.56061%; }
  .template-metaobject-location_page .img-wrapper div {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
.template-metaobject-location_page hr {
  border-bottom: 1px solid rgba(14, 31, 82, 0.1);
  border-top: 0;
  border-left: 0;
  border-right: 0;
  margin-bottom: 40px; }
.template-metaobject-location_page .amenities-container {
  margin-bottom: 24px; }
  .template-metaobject-location_page .amenities-container ul {
    list-style: none;
    margin-left: 0; }
    .template-metaobject-location_page .amenities-container ul li {
      line-height: 40px; }
.template-metaobject-location_page .subscription-feature {
  background: rgba(14, 31, 82, 0.05);
  padding: 60px 24px 44px;
  margin: 40px 0; }
  .template-metaobject-location_page .subscription-feature .title-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 8px; }
    .template-metaobject-location_page .subscription-feature .title-wrapper h2 {
      margin-bottom: 0; }
  .template-metaobject-location_page .subscription-feature p {
    padding-right: 96px; }
  .template-metaobject-location_page .subscription-feature a {
    text-decoration: underline;
    text-underline-offset: 4px; }
.template-metaobject-location_page .external-link {
  display: flex;
  align-items: center;
  text-decoration: underline;
  text-underline-offset: 4px; }

/* Recipient form */
.recipient-form {
  /* (2.88[line-height] - 1.6rem) / 2 */
  display: block;
  position: relative;
  max-width: 44rem;
  margin-bottom: 2.5rem; }

.recipient-form-field-label {
  margin: 0.6rem 0; }

.recipient-form-field-label--space-between {
  display: flex;
  justify-content: space-between; }

.recipient-checkbox {
  flex-grow: 1;
  font-size: 18px;
  display: flex;
  word-break: break-word;
  align-items: center;
  max-width: inherit;
  position: relative;
  cursor: pointer;
  margin-top: 1.5rem; }

.no-js .recipient-checkbox {
  display: none; }

.recipient-form > input[type='checkbox'] {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0.64rem 0;
  top: 0;
  left: 0;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none; }

.recipient-fields__field {
  margin: 0 0 2rem 0; }

.recipient-fields .field__label {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 3.5rem);
  overflow: hidden; }

.recipient-checkbox > svg {
  margin-top: 0;
  margin-right: 1.2rem;
  flex-shrink: 0; }

.recipient-form .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: 0.28rem;
  z-index: 5;
  top: 0.6rem; }

.recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
  visibility: visible; }

.js .recipient-fields {
  display: none; }

.recipient-fields hr {
  margin: 1.6rem auto; }

.recipient-form > input[type='checkbox']:checked ~ .recipient-fields {
  display: block;
  animation: animateMenuOpen 200ms ease; }

.recipient-form > input[type='checkbox']:not(:checked, :disabled) ~ .recipient-fields,
.recipient-email-label {
  display: none; }

.js .recipient-email-label.required,
.no-js .recipient-email-label.optional {
  display: inline; }

.recipient-form ul {
  line-height: 1.4;
  padding-left: 1rem;
  text-align: left; }

.recipient-form ul a {
  display: inline; }

.recipient-form .error-message::first-letter {
  text-transform: capitalize; }

@media screen and (forced-colors: active) {
  .recipient-fields > hr {
    border-top: 0.1rem solid #4990e2; }

  .recipient-checkbox > svg {
    background-color: inherit;
    border: 0.1rem solid #4990e2; }

  .recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
    border: none; } }
.form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem; }

.form__message--large {
  font-size: 1.6rem; }

.customer .field .form__message {
  font-size: 1.4rem;
  text-align: left; }

.form__message .icon,
.customer .form__message svg {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: 0.5rem;
  width: 1.3rem; }

.form__message--large .icon,
.customer .form__message svg {
  height: 18px;
  width: 18px;
  margin-right: 0.5rem; }

.customer .field .form__message svg {
  align-self: start; }

.form-status {
  margin: 0;
  font-size: 1.6rem; }

.form-status-list {
  padding: 0;
  margin: 2rem 0 4rem; }

.form-status-list li {
  list-style-position: inside; }

.form-status-list .link::first-letter {
  text-transform: capitalize; }

h2.form__message {
  font-size: 18px;
  margin-top: 1.5rem; }

span.error-message {
  font-size: 1rem; }

.recipient-fields__field [aria-invalid='true'].field__input {
  border: 1px solid #eb001b; }

.hidden {
  display: none !important; }

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.ajaxcart__product-meta._hidden,
.ajaxcart__product-meta.__* {
  display: none; }

.ajaxcart__product-meta.Caffeine span {
  display: none; }

.ajaxcart__product-meta span,
dt.cart__product-meta {
  font-weight: 600; }
