

/*=================================
  GENERAL
=================================*/

*,
*:after,
*:before {
  box-sizing: border-box; }

.clearfix:after {
  clear: both;
  content: "";
  display: block;
}

body {
  font-family: "Fira Sans", "tahoma";
/*  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased; 
*/
}

/*=================================
  BUTTONS
=================================*/
.button {
  font-family: "Fira Sans"; }
  .button .button-text,
  .button .button-icon {
    vertical-align: middle; }
  .button:after {
    content: '';
    display: inline-block; }
  .button.is-link + .is-link {
    margin-left: 40px; }
  .button.is-link .button-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 14px;
    text-transform: uppercase; }
  .button.is-link .button-icon {
    fill: #c4a772;
    height: 19px;
    position: relative;
    top: -1px; }
    .button.is-link .button-icon + .button-text {
      margin-left: 5px; }
  .button.is-primary {
    background: #c4a772;
    height: 50px;
    color: white;
    font-size: 16px;
    letter-spacing: .01em;
    font-weight: 300;
    line-height: 19px;
    padding: 16px 20px;
    text-transform: uppercase; }
    .button.is-primary:hover {
      background: #4b4b4b; }

.button.is-secondary {background: #4b4b4b;
    height: 50px;
    color: white;
    font-size: 16px;
    letter-spacing: .01em;
    font-weight: 300;
    line-height: 19px;
    padding: 16px 20px;
    text-transform: uppercase;}
  .button.is-light {
    border-top: 4px solid #c4a772;
    color: #4b4b4b;
    font-size: 16px;
    font-weight: 300;
    padding: 8px;
    text-transform: uppercase; }
    .button.is-light:hover {
      color: #c4a772; }
  .button.is-link {
    color: #c9ab75;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    text-transform: uppercase; }
    .button.is-link:hover {
      color: #4b4b4b; }

/*=================================
  INPUTS
=================================*/
.input-field {
  font-family: "Fira Sans"; }

.checkbox-field {
  display: inline-block; }
  .checkbox-field .field-input {
    display: none; }
    .checkbox-field .field-input:checked + .field-label:before {
      background-color: #555; }
  .checkbox-field .field-label {
    cursor: pointer;
    display: inline-block;
    padding-left: 20px;
    position: relative;
    color: #4b4b4b;
    font-size: 14px;
    font-weight: 300; }
    .checkbox-field .field-label:before {
      background: transparent;
      border: 1px solid #b5b5b5;
      content: '';
      display: block;
      position: absolute;
      left: 0;
      transition: 0.15s ease border-color, 0.15s ease background-color;
      height: 12px;
      width: 12px; }

.radio-field {
  display: inline-block;
  vertical-align: top; }
  .radio-field .radio-input {
    display: none; }
    .radio-field .radio-input:checked + .radio-label {
      font-weight: 500; }
  .radio-field .radio-label {
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    vertical-align: top; }
  .radio-field .radio-field {
    font-weight: 300; }

.select-wrapper {
  display: inline-block;
  position: relative;
  overflow: hidden; }
  .select-wrapper.is-opened .select-icon {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .select-wrapper .select-icon {
    background: #1c4d67;
    position: absolute;
    fill: #fff;
    right: 0;
    padding: 10px;
    top: 0;
    pointer-events: none;
    height: 32px;
    width: 32px;
    transition: 0.15s ease transform; }
  .select-wrapper .select-field {
    background: #1c4d67;
    color: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    border: 1px solid #1c4d67;
    height: 32px;
    padding: 5px 30px 5px 5px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%; }
    .select-wrapper .select-field option {
      border-bottom: 1px solid #276b8f;
      font-weight: 500;
      padding: 6px; }

/*============================================
  COLLAPSE
============================================*/
.collapse.is-opened .collapse-block {
  opacity: 1;
  max-height: 1000px; }

/* Collapse block
--------------------------------------------*/
.collapse-block {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: 0.15s ease opacity, 0.15s ease max-height; }

/* Collapse toggle
--------------------------------------------*/
.collapse-toggle {
  position: relative; }
  .collapse-toggle.is-active .link-text {
    border: none; }
  .collapse-toggle.is-active .collapse-icon {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .collapse-toggle .collapse-icon {
    transition: 0.15s ease transform; }

/*  Scrollbar
-----------------------------------------*/
.ps-scrollbar-y-rail {
  background-color: #fff !important;
  border-radius: 0 !important;
  opacity: .8 !important; }

.ps-scrollbar-y {
  background-color: #c4a772 !important;
  border-radius: 0 !important;
  cursor: pointer; }

/*============================================
  TABS
============================================*/
.tabs-container {
  position: relative; }

/* Tabs control
--------------------------------------------*/
.tab-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .tab-control {
    cursor: pointer; }
   .tab-control.is-light {
      border-color: #fff; }
   .tab-control.is-active {
      border-color: #c4a772; }
.tab-control--mobile.is-light {width: 100%; border-top: 4px solid #ebebeb; border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; margin-bottom: 3px;}
.tab-control--mobile.is-active {border-color: #c4a772;}
/* Tabs blocks
--------------------------------------------*/
.tab-blocks {
  overflow: hidden;
  position: relative; }

.tab-block {
  display: none; }
  .tab-block.is-opened {
    display: block; }

/*  Notices
-----------------------------------------*/
.notice {
  padding: 9px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .notice h2, .notice h3, .notice h4 {
    margin-top: 0;
    color: inherit; }
  .notice > p,
  .notice > ul {
    margin-bottom: 0; }
  .notice > p + p {
    margin-top: 5px; }

.notice-success {
  background-color: #80c780;
  border-color: #5cb85c;
  color: #163216; }
  .notice-success hr {
    border-top-color: #4cae4c; }
  .notice-success a {
    color: #060f06; }

.notice-info {
  background-color: #85d0e7;
  border-color: #5bc0de;
  color: #124a5b; }
  .notice-info hr {
    border-top-color: #46b8da; }
  .notice-info a {
    color: #0a2730; }

.notice-warning {
  background-color: #f4c37d;
  border-color: #f0ad4e;
  color: #694109; }
  .notice-warning hr {
    border-top-color: #eea236; }
  .notice-warning a {
    color: #3a2405; }

.notice-error {
  background-color: #e27c79;
  border-color: #d9534f;
  color: #4c1210; }
  .notice-error hr {
    border-top-color: #d43f3a; }
  .notice-error a {
    color: #220807; }

.notice-sm {
  padding: 5px 10px; }

/*  Alertify plugin - notifier
-----------------------------------------*/
.alertify-notifier.ajs-right .ajs-message {
  background: url("lines-tile.png") 0 0 #232323;
  color: #fff;
  cursor: pointer;
  position: relative;
  width: 290px;
  max-height: 100%;
  padding: 15px 15px 15px 35px;
  transition: .2s ease opacity;
  -ms-transform: none;
  transform: none;
  opacity: 0;
  right: 290px;
  margin: 10px 0 0; }
  .alertify-notifier.ajs-right .ajs-message a {
    color: #fff; }
  .alertify-notifier.ajs-right .ajs-message:before {
    border-radius: 50%;
    content: '';
    display: block;
    height: 15px;
    margin-top: -7.5px;
    position: absolute;
    left: 7.5px;
    top: 50%;
    width: 15px;
    z-index: 890; }
  .alertify-notifier.ajs-right .ajs-message:after {
    background: #000;
    border-radius: 4px 0 0 4px;
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    z-index: 880; }

.alertify-notifier.ajs-right .ajs-message.ajs-visible {
  -ms-transform: none;
  transform: none;
  opacity: 1; }

.alertify-notifier .ajs-message.ajs-success {
  background: #232323; }
  .alertify-notifier .ajs-message.ajs-success:before {
    background: #5cb85c; }

.alertify-notifier .ajs-message.ajs-error {
  background: #232323; }
  .alertify-notifier .ajs-message.ajs-error:before {
    background: #d9534f; }

.alertify-notifier .ajs-message.ajs-warning {
  background: #232323; }
  .alertify-notifier .ajs-message.ajs-warning:before {
    background: #f0ad4e; }

.alertify-notifier .ajs-message {
  background: #232323; }
  .alertify-notifier .ajs-message:before {
    background: #5bc0de; }

/*  Editor
-----------------------------------------*/
.editor hr {
  border: none;
  background: none;
  border-top: 1px solid #ccc;
  clear: both;
  margin: 20px 0;
  width: auto; }

.editor.with-styled-table table {
  border-collapse: collapse;
  border: 1px solid #eeeeee;
  width: 100% !important; }
  .editor.with-styled-table table th {
    text-align: left; }
  .editor.with-styled-table table table col[class*="cell-"] {
    position: static;
    float: none;
    display: table-column; }
  .editor.with-styled-table table table td[class*="cell-"],
  .editor.with-styled-table table table th[class*="cell-"] {
    position: static;
    float: none;
    display: table-cell; }
  .editor.with-styled-table table > tbody > tr:nth-of-type(even) td {
    background-color: rgba(0, 0, 0, 0.03); }
  .editor.with-styled-table table > thead > tr > th,
  .editor.with-styled-table table > thead > tr > td,
  .editor.with-styled-table table > tbody > tr > th,
  .editor.with-styled-table table > tbody > tr > td,
  .editor.with-styled-table table > tfoot > tr > th,
  .editor.with-styled-table table > tfoot > tr > td {
    border: 1px solid #eeeeee;
    padding: 10px 20px; }
  .editor.with-styled-table table > thead > tr > th,
  .editor.with-styled-table table > thead > tr > td {
    border-bottom-width: 2px; }

.editor img {
  margin-bottom: 20px; }

.editor a {
  color: #1c4d67;
  text-decoration: underline; }
  .editor a:hover {
    color: #1c4d67;
    text-decoration: none; }

.editor input[type="text"],
.editor input[type="email"],
.editor input[type="password"] {
  display: inline-block;
  border-radius: 0;
  border: none;
  box-shadow: none;
  background-image: none;
  vertical-align: top;
  max-width: 100%;
  border: 1px solid #1c4d67;
  padding: 5px 7px;
  width: 100%; }
  .editor input[type="text"]::-moz-placeholder,
  .editor input[type="email"]::-moz-placeholder,
  .editor input[type="password"]::-moz-placeholder {
    color: #ccc;
    opacity: 1; }
  .editor input[type="text"]:-ms-input-placeholder,
  .editor input[type="email"]:-ms-input-placeholder,
  .editor input[type="password"]:-ms-input-placeholder {
    color: #ccc; }
  .editor input[type="text"]::-webkit-input-placeholder,
  .editor input[type="email"]::-webkit-input-placeholder,
  .editor input[type="password"]::-webkit-input-placeholder {
    color: #ccc; }
  .editor input[type="text"]:focus::-moz-placeholder,
  .editor input[type="email"]:focus::-moz-placeholder,
  .editor input[type="password"]:focus::-moz-placeholder {
    color: #ccc;
    opacity: 0; }
  .editor input[type="text"]:focus:-ms-input-placeholder,
  .editor input[type="email"]:focus:-ms-input-placeholder,
  .editor input[type="password"]:focus:-ms-input-placeholder {
    color: #ccc;
    opacity: 0; }
  .editor input[type="text"]:focus::-webkit-input-placeholder,
  .editor input[type="email"]:focus::-webkit-input-placeholder,
  .editor input[type="password"]:focus::-webkit-input-placeholder {
    color: #ccc;
    opacity: 0; }
  .editor input[type="text"]::-ms-expand,
  .editor input[type="email"]::-ms-expand,
  .editor input[type="password"]::-ms-expand {
    border: 0;
    background-color: transparent; }
  .editor input[type="text"][disabled], .editor input[type="text"][readonly],
  fieldset[disabled] .editor input[type="text"],
  .editor input[type="email"][disabled],
  .editor input[type="email"][readonly],
  fieldset[disabled]
  .editor input[type="email"],
  .editor input[type="password"][disabled],
  .editor input[type="password"][readonly],
  fieldset[disabled]
  .editor input[type="password"] {
    opacity: 1; }
  .editor input[type="text"][disabled],
  fieldset[disabled] .editor input[type="text"],
  .editor input[type="email"][disabled],
  fieldset[disabled]
  .editor input[type="email"],
  .editor input[type="password"][disabled],
  fieldset[disabled]
  .editor input[type="password"] {
    cursor: not-allowed; }

.editor textarea {
  display: inline-block;
  border-radius: 0;
  border: none;
  box-shadow: none;
  background-image: none;
  vertical-align: top;
  max-width: 100%;
  border: 1px solid #1c4d67;
  max-width: 100%;
  padding: 5px 7px;
  width: 100%; }
  .editor textarea::-moz-placeholder {
    color: #ccc;
    opacity: 1; }
  .editor textarea:-ms-input-placeholder {
    color: #ccc; }
  .editor textarea::-webkit-input-placeholder {
    color: #ccc; }
  .editor textarea:focus::-moz-placeholder {
    color: #ccc;
    opacity: 0; }
  .editor textarea:focus:-ms-input-placeholder {
    color: #ccc;
    opacity: 0; }
  .editor textarea:focus::-webkit-input-placeholder {
    color: #ccc;
    opacity: 0; }
  .editor textarea::-ms-expand {
    border: 0;
    background-color: transparent; }
  .editor textarea[disabled], .editor textarea[readonly],
  fieldset[disabled] .editor textarea {
    opacity: 1; }
  .editor textarea[disabled],
  fieldset[disabled] .editor textarea {
    cursor: not-allowed; }

.editor input[type="submit"],
.editor button {
  border-radius: 0;
  border: none;
  background-color: transparent;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  text-align: center;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  background: #1c4d67;
  color: #fff;
  max-width: 100%;
  padding: 5px 7px; }
  .editor input[type="submit"]:active,
  .editor button:active {
    outline: 0; }
  .editor input[type="submit"]:hover,
  .editor button:hover {
    text-decoration: none; }
  .editor input[type="submit"].disabled, .editor input[type="submit"][disabled],
  fieldset[disabled] .editor input[type="submit"],
  .editor button.disabled,
  .editor button[disabled],
  fieldset[disabled]
  .editor button {
    cursor: not-allowed; }

.editor img {
/*  margin: 0 20px; */
}

/*  Datepicker
-----------------------------------------*/
.pickmeup {
  z-index: 2000; }

/**
 * @package   PickMeUp
 * @author    Nazar Mokrynskyi <nazar@mokrynskyi.com>
 * @author    Stefan Petre <www.eyecon.ro>
 * @copyright Copyright (c) 2013-2016, Nazar Mokrynskyi
 * @copyright Copyright (c) 2008-2009, Stefan Petre
 * @license   MIT License, see license.txt
 */
.pickmeup {
  background: #fff;
  border-radius: 0.4em;
  box-sizing: content-box;
  display: inline-block;
  position: absolute;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  .pickmeup * {
    box-sizing: border-box; }
  .pickmeup.pmu-flat {
    position: relative; }
  .pickmeup.pmu-hidden {
    display: none; }
  .pickmeup .pmu-instance {
    display: inline-block;
    height: 13.8em;
    padding: .5em;
    text-align: center;
    width: 15em; }
    .pickmeup .pmu-instance .pmu-button {
      color: #333;
      cursor: pointer;
      outline: none;
      text-decoration: none; }
    .pickmeup .pmu-instance .pmu-today {
      background: #1c4d67;
      color: #fff; }
    .pickmeup .pmu-instance .pmu-button:hover {
      background: #f1f1f1;
      color: #333; }
    .pickmeup .pmu-instance .pmu-not-in-month {
      color: #666; }
    .pickmeup .pmu-instance .pmu-disabled,
    .pickmeup .pmu-instance .pmu-disabled:hover {
      color: #333;
      cursor: default; }
    .pickmeup .pmu-instance .pmu-selected {
      background: #1c4d67;
      color: #fff; }
    .pickmeup .pmu-instance .pmu-not-in-month.pmu-selected {
      background: #1c4d67; }
    .pickmeup .pmu-instance nav {
      color: #333;
      display: -ms-flexbox;
      display: flex;
      line-height: 2em; }
      .pickmeup .pmu-instance nav *:first-child :hover {
        color: #fff; }
      .pickmeup .pmu-instance nav .pmu-prev,
      .pickmeup .pmu-instance nav .pmu-next {
        display: none;
        height: 2em;
        width: 1em; }
      .pickmeup .pmu-instance nav .pmu-month {
        width: 14em; }
    .pickmeup .pmu-instance .pmu-years *,
    .pickmeup .pmu-instance .pmu-months * {
      display: inline-block;
      line-height: 3.6em;
      width: 3.5em; }
    .pickmeup .pmu-instance .pmu-day-of-week {
      color: #999;
      cursor: default; }
    .pickmeup .pmu-instance .pmu-day-of-week *,
    .pickmeup .pmu-instance .pmu-days * {
      display: inline-block;
      line-height: 1.5em;
      width: 2em; }
    .pickmeup .pmu-instance .pmu-day-of-week * {
      line-height: 1.8em; }
  .pickmeup .pmu-instance:first-child .pmu-prev,
  .pickmeup .pmu-instance:last-child .pmu-next {
    display: block; }
  .pickmeup .pmu-instance:first-child .pmu-month,
  .pickmeup .pmu-instance:last-child .pmu-month {
    width: 13em; }
  .pickmeup .pmu-instance:first-child:last-child .pmu-month {
    width: 12em; }
  .pickmeup:not(.pmu-view-days) .pmu-days,
  .pickmeup:not(.pmu-view-days) .pmu-day-of-week,
  .pickmeup:not(.pmu-view-months) .pmu-months,
  .pickmeup:not(.pmu-view-years) .pmu-years {
    display: none; }

/*  Forms
  -----------------------------------------*/
.form-row {
  margin-bottom: 20px; }

.form-field {
  border: 1px solid #eeeeee;
  padding: 7px 10px;
  margin-bottom: 5px;
  width: 100%; }

.form-header {
  margin-bottom: 20px; }

/*  Star rating
-----------------------------------------*/
.star-rating-wrapper:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  width: 100%; }

.star-rating {
  float: left; }
  .star-rating:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%; }
  .star-rating .star-radio {
    display: none; }
    .star-rating .star-radio:hover ~ .star-label:after,
    .star-rating .star-radio:checked ~ .star-label:after {
      content: ""; }
    .star-rating .star-radio:hover ~ .star-label:after {
      color: gold !important; }
    .star-rating .star-radio:checked ~ .star-label:after {
      color: darkred; }
  .star-rating .star-label {
    cursor: pointer;
    float: right;
    font-size: 40px; }
    .star-rating .star-label:after {
      color: goldenrod;
      content: "";
      display: inline-block;
      font-family: "Ionicons"; }
    .star-rating .star-label:hover:after {
      color: gold; }
    .star-rating .star-label.active ~ .star-label:after, .star-rating .star-label.active:after {
      content: ""; }
  .star-rating .star-item {
    color: goldenrod;
    float: right;
    overflow: hidden; }
    .star-rating .star-item:after {
      content: "";
      display: inline-block;
      font-family: "Ionicons"; }
    .star-rating .star-item.active:after {
      color: darkred;
      content: ""; }
    .star-rating .star-item.active ~ .star-item:after {
      color: darkred;
      content: ""; }

/*=========================================
  MODAL
=========================================*/
/*  Preview
-----------------------------------------*/
.modal {
  max-width: 400px;
  margin: 0 auto;
  position: relative; }

.modal.modal-md {
  max-width: 700px; }

.modal.modal-lg {
  max-width: 1000px; }

.modal.modal-preview {
  max-width: 930px; }

.modal-header {
  margin-top: 0; }

.modal-inner {
  background: #fff;
  padding: 30px; }

.modal-inner:after {
  content: '';
  clear: both;
  display: table;
  height: 0;
  font-size: 0;
  vertical-align: top;
  width: 100%; }

.mfp-close-btn-in .mfp-close {
  color: #fff;
  cursor: pointer !important;
  background: #d9534f;
  opacity: 1;
  padding: 0;
  text-align: center;
  top: -20px;
  width: 44px;
  z-index: 9001; }

/*  Magnific popup - modal
-----------------------------------------*/
.mfp-figure .mfp-close {
  top: 15px;
  right: 0; }

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.15s ease-in-out;
  -ms-transform: scale(0.9);
  transform: scale(0.9); }

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.1s ease-out; }

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -ms-transform: scale(1);
  transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.7; }

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

.topbar-wrap {background: #ebebeb; }

.topbar-menu-toggler { 
    font-size: 1.5rem;
  padding: .5rem;
  color: #4b4b4b;
}
.topbar .social-menu .menu-link {color: #4b4b4b;}
.sidebar-block-heading {color: #4b4b4b; opacity: 0.25; text-transform: uppercase; font-weight: 500; font-size: 1.5rem; margin-bottom: 20px;}
.sidebar .menu {display: block;}
.sidebar .menu .menu-link {padding: .5rem 0; color: #4b4b4b; font-size: inherit; display: block; position: relative; text-decoration: none;}
.sidebar .menu--lvl2, .sidebar .menu--lvl3 {position: static; margin-top: 0; margin-left: 1rem; padding: 0; background: transparent; display: none;}
.sidebar .menu--lvl2.is-active, .sidebar .menu--lvl3.is-active {display: block;}
.sidebar .menu--lvl2 li {font-size: inherit; list-style: none; }
.sidebar .menu--lvl2 li a {color: #4b4b4b; padding: .25rem 0; text-decoration: none; display: block; position: relative;}
.sidebar .menu .menu-item i {    position: absolute;
    top: 0;
    right: -.5rem;
    padding: .5rem; 
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    transition: all 400ms;
}
.sidebar .menu .menu-item.is-toggled > a > i {    transform: rotate(-180deg);}

.sidebar .menu--lvl2 .menu-item i {top: -.3rem;}

/*=================================
  HEADER
=================================*/
.header {
  padding-top: 53px; }
  .header .top-row {
    margin-bottom: 20px; }

@media (max-width: 1024px) {
  .header {padding-top: 35px;}
}

/*  Logotype
---------------------------------*/
.logotype {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }
  .logotype .logotype-link {
    width: 100%;
    display: inline-block;
    font-size: 40px;
    font-weight: 700;
    line-height: 30px;
    margin-right: 25px;
    text-transform: uppercase;
    color: #c4a772;
    text-decoration: none; }
    .logotype .logotype-link:hover {
      color: #c4a772;
      text-decoration: none; }
  .logotype .logotype-slogan {
    color: #1c4d67;
    font-size: 14px;
    font-weight: 300;
    line-height: 19px;
    text-transform: uppercase; }

/*  Search widget
---------------------------------*/
.search-widget {
  font-size: 0; }
  .search-widget .search-input,
  .search-widget .search-button {
    display: inline-block;
    vertical-align: top; }
  .search-widget .search-input {
    border: 1px solid #cccece;
    border-right: none;
    width: calc(100% - 100px);
    height: 50px;
    color: #aaa;
    font-size: 13px;
    padding: 15px;
    font-weight: 300;
    line-height: 19px; }
  .search-widget .search-button {
    background: #c4a772;
    width: 100px;
    height: 50px;
    color: white;
    font-size: 16px;
    letter-spacing: .05em;
    font-weight: 300;
    line-height: 19px;
    text-transform: uppercase; }
    .search-widget .search-button:hover {
      background: #4b4b4b; }

/*  Address
---------------------------------*/
.address.in-header {
  position: relative; }
  .address.in-header .address-icon {
    height: 18px;
    fill: #c4a772; 
margin-right: .5rem;}
  .address.in-header .address-text {
    display: inline-block;
    color: #4b4b4b;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    }

/*  Phone
---------------------------------*/
.phone.in-header .phone-link {
  display: block;
  font-size: 29px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 20px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #c4a772;
  text-decoration: none; }
  .phone.in-header .phone-link:hover {
    color: #c4a772;
    text-decoration: none; }

.phone.in-header .schedule,
.phone.in-header .callback-link {
  display: inline-block;
  font-size: 12px; }

.phone.in-header .schedule {
  border-right: 1px solid #5c5c5c;
  color: #5c5c5c;
  line-height: 14px;
  padding-right: 10px;
  margin-right: 10px; }

.phone.in-header .callback-link {
  color: #c4a772;
  text-decoration: none; }
  .phone.in-header .callback-link:hover {
    color: #c4a772;
    text-decoration: none; }
  .phone.in-header .callback-link .link-text {
    border-bottom: 1px solid #c4a772; }

@media (max-width: 1024px) {
  .phone.in-header .phone-link {margin-bottom: 10px;}
}

@media (max-width: 768px) {
  .phone.in-header .phone-link {margin-bottom: 0; margin-top: }
}

@media (max-width: 480px) {
  .phone.in-header {margin-top: .5rem;}
}

.menu-collections-toggle {font-size: 1.5rem; padding: .5rem 0; color: #4b4b4b; width: 100%;}
.menu-collections-toggle i {vertical-align: middle;}
.menu-collections-toggle span {font-size: 1rem; vertical-align: middle;}

.user-toolbar-link {position: relative;}
.cart-items-count {border-radius: 50%;
    height: 16px;
    width: 16px;
    text-align: center;
    line-height: 16px;
    position: absolute;
    right: -.5rem;
    top: -.5rem; display: none;}
.cart-items-count--desktop {background: #c4a772; color: #fff;}
.cart-items-count--mobile {background: #fff; color: #4b4b4b; right: -1rem;}

/*  Main menu
---------------------------------*/
.main-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  overflow: hidden; }
  .main-menu .menu-item {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .main-menu .menu-link {
    display: inline-block;
    font-size: 12px;
    padding: 20px 0;
    text-transform: uppercase;
    white-space: nowrap;
    color: #1c4d67;
    text-decoration: none; }
    .main-menu .menu-link:hover {
      color: #1c4d67;
      text-decoration: none; }
  .main-menu .is-active .menu-link,
  .main-menu .menu-link:hover {
    text-decoration: underline;
    cursor: pointer;}

/*  Social menu
---------------------------------*/
.social-menu .menu-item {
  display: inline-block;
  margin: 0 .3em; }

.social-menu .menu-link {
  color: #1c4d67;
  text-decoration: none; }
  .social-menu .menu-link:hover {
    color: #1c4d67;
    text-decoration: none; }

/*=================================
  TOP MENU
=================================*/
.top-menu-wrapper {
  background-color: #ebebeb; }
.top-menu-wrapper.is-fixed {position: fixed; width: 100%; top: 0; left: 0; z-index: 3;}

.top-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-left: -10px;
  margin-right: -10px; }
  .top-menu .menu-link {
    display: inline-block;
    height: 80px;
    padding: 31px 8px;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    text-transform: uppercase;
    color: #4b4b4b;
    text-decoration: none; }
    .top-menu .menu-link:hover {
      color: #4b4b4b;
      text-decoration: none; }
  .top-menu .is-active .menu-link,
  .top-menu .menu-link:hover {
    background-color: #e0e0e0; }

.top-menu .menu-item {position: relative;}
.top-menu .menu-item .top-menu--lvl2, .top-menu .menu-item .top-menu--lvl3 {position: absolute;  display: none; padding: 5px 0 10px; z-index:3; background: #ebebeb;}
.top-menu .menu-item .top-menu--lvl2 li, .top-menu .menu-item .top-menu--lvl3 li {display: block;}
.top-menu .menu-item .top-menu--lvl2 {top: 100%; left: 0;}
.top-menu .menu-item .top-menu--lvl3 {top: 0; left: 100%;}
.top-menu .menu-item:hover .top-menu--lvl2, .top-menu .menu-item--lvl2:hover .top-menu--lvl3 {display: block;}
.top-menu .menu-link.menu-link--lvl2, .top-menu .menu-link.menu-link--lvl3 {padding: 5px 20px; text-transform: none; height: auto; text-align: left; font-size: 90%;}

@media (max-width: 1200px) {
  .top-menu {font-size: .9rem;}
  .top-menu .menu-link {padding: 31px 3px;}
}

.top-menu-wrap--mob {padding: .5rem 0;}

.top-menu-wrap--mob .search-widget .search-input {height: calc(50px - .5rem); padding: calc(15px - .25rem) 15px; background: transparent; color: #4b4b4b;}
.top-menu-wrap--mob .search-widget .search-input::-webkit-input-placeholder {color:#4b4b4b;}
.top-menu-wrap--mob .search-widget .search-input::-moz-placeholder {color:#4b4b4b;}/* Firefox 19+ */
.top-menu-wrap--mob .search-widget .search-input:-moz-placeholder {color:#4b4b4b;}/* Firefox 18- */
.top-menu-wrap--mob .search-widget .search-input:-ms-input-placeholder {color:#4b4b4b;}
.top-menu-wrap--mob .search-widget .search-button {height: calc(50px - .5rem); background: #4b4b4b;}
.top-menu-wrap--mob .user-toolbar-link {width: 24px; display: inline-block; margin: 0 !important; line-height: 0;}

@media (max-width: 480px) {
  .top-menu-wrap--mob .search-widget .search-button {width: 50px; font-size: 12px;}
  .top-menu-wrap--mob .search-widget .search-input {width: calc(100% - 50px);}
}

/*=================================
  BLOCKS
=================================*/
.block {
  overflow: hidden; }
  .block.is-padded {
    padding-top: 20px;
    padding-bottom: 20px; }
  .block.is-padded-double {
    padding-top: 40px;
    padding-bottom: 40px; }
  .block.is-gray {
    background-color: #ebebeb; }
  .block.with-ornament {
    background-image: url("tile-bg.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    padding-bottom: 60px; }

.block-header {
  margin-bottom: 35px;
  margin-top: 20px;
  position: relative; }
  .block-header a {
    color: #cacaca;
    text-decoration: none; }
    .block-header a:hover {
      color: #cacaca;
      text-decoration: none; }
  .block-header h1, .block-header h2, .block-header h3, .block-header h4, .block-header h5 {
    color: #cacaca;
    font-size: 30px;
    font-weight: 500;
    line-height: 25px;
    margin: 0;
    text-transform: uppercase;
    vertical-align: top; }
  .block-header .header-link {
    display: block;
    border-top: 4px solid #c4a772;
    position: absolute;
    top: -5px;
    right: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    padding: 5px 0;
    text-transform: uppercase;
    color: #a8a8a8;
    text-decoration: none; }
    .block-header .header-link:hover {
      color: #a8a8a8;
      text-decoration: none; }

@media (max-width: 768px) {
  .block-header h1, .block-header h2, .block-header h3, .block-header h4, .block-header h5 {font-size: 16px;}
}

/*=================================
  CONTENT
=================================*/
.content {
  color: #353535;
  font-size: 13px;
  font-weight: 300;
  font-family: Verdana; }
  .content h1, .content h2, .content h3, .content h4, .content h5 {
    color: #535353;
    margin: 0 0 1em;
    text-transform: uppercase; }
  .content ul li + li {
    margin-top: 15px; }
  .content p {
    margin: 0 0 20px;
    line-height: 19px; }
  .content.on-two-columns {
    -moz-columns: 2;
         columns: 2; }
    .content.on-two-columns p {
      display: inline-block; }
  .content.on-collection {
    margin-bottom: 30px;
    border-bottom: 1px solid gray; }
  .content.with-ornament {
    background: url("tile-primary.png") no-repeat 10px center #fff;
    padding-left: 70px;
    padding-top: 25px;
    margin-top: -25px; }

.content-header {
  margin-top: 40px;
  margin-bottom: 40px; }
  .content-header .header-title {
    opacity: 0.25;
    color: #4b4b4b;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase; }
    .content-header .header-title h1, .content-header .header-title h2, .content-header .header-title h3, .content-header .header-title h4 {
      margin: 0; }
  .content-header.with-border {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 30px;
    margin-bottom: 20px; }
  .content-header + .content {
    margin-top: -20px; }

@media (max-width: 768px) {
  .content-header {margin-top: 20px;}
  .content-header.with-border {padding-bottom: 0; }
  .content-header .header-title {-webkit-box-ordinal-group: 3;
       -ms-flex-order: 2;
           order: 2;
  margin-top: 20px;}
}

.content.in-product-page {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 30px; }

.back-link {
  position: absolute;
  bottom: 0;
  left: 0;
  text-decoration: none; }
  .back-link .link-icon {
    color: #c4a772;
    margin-right: 10px; }
  .back-link .link-text {
    color: #4b4b4b;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase; }

/*=================================
  BREADCRUMBS
=================================*/
.breadcrumbs .breadcrumb-item {
  display: inline-block;
  vertical-align: middle;
  height: 12px; }
  .breadcrumbs .breadcrumb-item.is-current .breadcrumb-link {
    color: #5c5c5c;
    text-decoration: none; }
  .breadcrumbs .breadcrumb-item {
    border-right: 1px solid #5c5c5c;
    padding-right: 10px;
    margin-right: 6px; }
.breadcrumbs .breadcrumb-item:last-child {border-right: none; padding-right: 0; margin-right: 0;}

.breadcrumbs .breadcrumb-link {
  font-size: 12px;
  font-weight: 300;
  color: #5c5c5c;
  vertical-align: top;
  color: #bca06d;
  text-decoration: underline; }
  .breadcrumbs .breadcrumb-link:hover {
    color: #bca06d;
    text-decoration: none; }



/*=================================
  FOOTER
=================================*/
.footer {
  background: url("tile-bg.png") repeat-x center top #fff;
  padding-top: 90px;
  padding-bottom: 20px; }
  .footer .top-row {
    margin-bottom: 30px; }
  .footer .middle-row {
    margin-bottom: 30px; }

.footer-back-top {position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1;
    border-radius: 50%;
    background: #c4a772;
    padding: 10px 15px;
    color: white;
    font-size: 2rem;
    display: none;
    cursor: pointer;
    line-height: 1rem;}
.footer-back-top a {
    color: #fff !important;
    display: inline-block;
    border: none;
    margin-top: -3px;
}

.copyright {
  color: grey;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px; }

/*  Phone
---------------------------------*/
.phone.in-footer .phone-link,
.phone.in-footer .callback-link {
  display: inline-block;
  vertical-align: middle; }

.phone.in-footer .phone-link {
  font-size: 29px;
  font-weight: 500;
  line-height: 24px;
 
  text-transform: uppercase;
  white-space: nowrap;
  color: #1c4d67;
  text-decoration: none; }
  .phone.in-footer .phone-link:hover {
    color: #1c4d67;
    text-decoration: none; }

.phone.in-footer .callback-link {
  font-size: 12px;
  color: #c4a772;
  text-decoration: none; 
 margin-left: 20px;
}
  .phone.in-footer .callback-link:hover {
    color: #c4a772;
    text-decoration: none; }
  .phone.in-footer .callback-link .link-text {
    border-bottom: 1px solid #c4a772; }
  .phone.in-footer .callback-link:hover {
    color: #4b4b4b; }

@media (max-width: 768px) {
  .phone.in-footer {margin-top: 20px;}
}

/*  Menus
---------------------------------*/
.menu-header.in-footer {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #c9ab75;
  font-size: 14px;
  font-weight: 500;
  line-height: 30px;
  text-transform: uppercase; }
  .menu-header.in-footer h1, .menu-header.in-footer h2, .menu-header.in-footer h3, .menu-header.in-footer h4 {
    margin: 0; }

.footer-menu .menu-item {
  margin-bottom: 16px; }

.footer-menu .menu-link {
  font-size: 14px;
  font-weight: 300;
  line-height: 120%;
  text-transform: uppercase;
  color: #4b4b4b;
  text-decoration: none; }
  .footer-menu .menu-link:hover {
    color: #4b4b4b;
    text-decoration: none; }
  .footer-menu .menu-link:hover .link-text {
    border-bottom: 1px solid #4b4b4b; }

.footer-menu.is-first {
column-count: 2; 
}

.footer-menu.is-second {
  column-count: 3;  
}

@media (max-width: 380px) {
  .footer-menu.is-first {column-count: 1;}
}


/*=================================
  PROMO INFO
=================================*/
.promo-info {
  background: url("tile-bg.png") repeat-x bottom left #fff; }

/*  Promos slider
---------------------------------*/
.promo-slider {
  margin-bottom: 20px; }
  .promo-slider .slide-image {
    height: auto; width: 100%; }
  .promo-slider .slider-button {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    z-index: 1000; }
    .promo-slider .slider-button .button-icon {
      fill: white;
      height: 35px;
      width: 35px; }
    .promo-slider .slider-button.is-next {
      right: 10px; }
    .promo-slider .slider-button.is-prev {
      left: 10px; }
  .promo-slider .slide-caption {
    position: absolute;
    left: 75px;
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    width: 35%; }
  .promo-slider .slide-title {
    font-weight: 300;
    color: #565656;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px; }
    .promo-slider .slide-title b {
      font-weight: 500;
      margin: 0 .3em; }
  .promo-slider .slide-price {
    color: #c9ab75;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase; }

@media (max-width: 480px) {
  .promo-slider .slide-caption {left: 25px;}
  .promo-slider .slide-title {font-size: 14px;}
}

/*  Saints names
---------------------------------*/

.pmu-view-days {margin-top: -220px; box-shadow: 0px 0px 2px #aaa;}
.saints-name {
  position: relative;
  text-align: center;
  margin-bottom: 20px; }
  .saints-name:before, .saints-name:after {
    background: url("tile1.png");
    content: '';
    position: absolute;
    bottom: 15px;
    z-index: 2;
    height: 40px;
    width: 40px; }
  .saints-name:before {
    right: 25px; }
  .saints-name:after {
    left: 25px; }
  .saints-name .input-wrapper {
    background: rgba(255, 255, 255, 0.75);
    margin-bottom: 10px;
    padding: 10px 15px 10px 10px;
    text-align: left; }
  .saints-name .widget-header {
    display: inline-block;
    width: 100%;
    height: 15px;
    color: #4b4b4b;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 20px; }
  .saints-name .input-wrapper,
  .saints-name .button {
    display: inline-block;
    height: 55px;
    width: 260px; }
  .saints-name .input-field {
    border-right: 2px solid #898989;
    padding: 10px;
    background: none;
    font-size: 13px;
    width: 195px; }
    .saints-name .input-field::-moz-placeholder {
      color: gray;
      opacity: 1; }
    .saints-name .input-field:-ms-input-placeholder {
      color: gray; }
    .saints-name .input-field::-webkit-input-placeholder {
      color: gray; }
    .saints-name .input-field:focus::-moz-placeholder {
      color: gray;
      opacity: 0; }
    .saints-name .input-field:focus:-ms-input-placeholder {
      color: gray;
      opacity: 0; }
    .saints-name .input-field:focus::-webkit-input-placeholder {
      color: gray;
      opacity: 0; }
  .saints-name .input-icon {
    fill: gray;
    position: absolute;
    right: 15px;
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    height: 24px;
    width: 24px; }
  .saints-name .button {
    background-color: #c4a772;
    color: white;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .03em;
    text-transform: uppercase; }
    .saints-name .button:hover {
      background: #4b4b4b; }

.saints-name-widget {
  background: url("saints-name-bg.png");
  background-size: cover;
  position: relative;
      height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center; }
  .saints-name-widget > * {
    position: relative;
    z-index: 2; }
  .saints-name-widget:before, .saints-name-widget:after {
    background: url("tile1.png");
    content: '';
    position: absolute;
    top: 15px;
    z-index: 2;
    height: 40px;
    width: 40px; }
  .saints-name-widget:before {
    right: 15px; }
  .saints-name-widget:after {
    left: 15px; }

@media (max-width: 768px) {
  .saints-name-widget {height: auto; padding: 53px 0;}
}

/*  Promos banner
---------------------------------*/
.promo-banner .banner-image {
  object-fit: cover;
  vertical-align: top;
  width: 100%; }

/*=================================
  NEWS FEED
=================================*/
.news-feed.is-pretty .news {
  margin-bottom: 20px; }

.news-feed.is-pretty .news-inner {
  position: relative; }

.news-feed.is-pretty .photo-link {
  display: block; }

.news-feed.is-pretty .photo-image {
  object-fit: cover;
  /*height: 360px;*/
  width: 360px; 
}

.news-feed.is-pretty .news-description {
  background: #1c4d67;
  color: white;
  width: 280px;
  padding: 20px;
  position: absolute;
  top: 10px;
  right: 0;
  text-decoration: none; }

.news-feed.is-pretty .news-title {
  color: white;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  margin: 0 0 10px; }

.news-feed.is-pretty .news-caption {
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  margin-bottom: 20px; }

.news-feed.is-pretty .news-introtext {
  font-size: 14px;
  font-weight: 300;
  line-height: 19px; }

.news-feed.is-pretty .news-link {
  display: block;
  border-top: 4px solid #c4a772;
  position: absolute;
  top: 100%;
  right: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  padding: 15px 0;
  text-transform: uppercase;
  color: #a8a8a8;
  text-decoration: none; }
  .news-feed.is-pretty .news-link:hover {
    color: #4b4b4b;
    text-decoration: none; }

@media (max-width: 768px) {
  .news-feed.is-pretty .news-link {background: #fff; padding: 15px;}
}

.news-feed.is-strict .news + .news {
  margin-top: 10px;
  border-top: 1px solid #c4a772;
  padding-top: 30px; }

.news-feed.is-strict .news-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  overflow: hidden;
  position: relative; }

.news-feed.is-strict .news-photo {
  min-width: 180px;
  margin-right: 20px; }

.news-feed.is-strict .photo-link {
  display: block; }

.news-feed.is-strict .photo-image {
  object-fit: cover;
  height: 120px;
  width: 180px; }

.news-feed.is-strict .news-title {
  color: #535353;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 15px;
  text-transform: uppercase; }

.news-feed.is-strict .news-title a {
  color: #535353;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 15px;
  text-transform: uppercase;
  text-decoration: none;
}

.news-feed.is-strict .news-introtext {
  color: #353535;
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
  margin-bottom: 15px; }

.news-feed.is-strict .news-link {
  display: inline-block;
  border-top: 4px solid #c4a772;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  padding: 15px 0;
  text-transform: uppercase;
  color: #a8a8a8;
  text-decoration: none; }
  .news-feed.is-strict .news-link:hover {
    color: #4b4b4b;
    text-decoration: none; }

.news-feed.is-strict.in-blog .news {
  margin-bottom: 30px; }

.news-feed.is-strict.in-blog .news-inner {
  border-bottom: 1px solid #c4a772; }

.blogs-menu-toggler { padding: .5rem;
    color: #4b4b4b;
   background: #ebebeb;}

@media (max-width: 480px) {
  .news-feed.is-strict .news-inner {-ms-flex-wrap: wrap;
        flex-wrap: wrap;}
  .news-feed.is-strict .news-photo {overflow: hidden; width: 100%; height: 0; padding-bottom: 66.66666666% ; margin-right: 0; margin-bottom: 20px; position: relative;}
  .news-feed.is-strict .photo-image {width: 100%; height: auto;position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}
}

/*=================================
  BANNRES
=================================*/
.banners.is-first .banner.is-first .banner-description {
  background: url("tile1.png") no-repeat 20px 20px white;
  padding-top: 80px; }

.banners.is-first .banner.is-small {
  margin-bottom: 20px; }

.banners.is-first .banner.is-vertical .banner-inner {
  padding-top: 200%; }

.banners.is-first .banner.is-horizontal .banner-inner {
  padding-top: 46.2%; }

.banners.is-first .banner-inner {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 100%; }

.banners.is-first .banner-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.banners.is-first .photo-image {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.banners.is-first .banner-description {
  color: #c4a772;
  background-color: rgba(255, 255, 255, 0.95);
  position: absolute;
  left: 35px;
  right: 35px;
  bottom: 35px;
  padding: 20px 20px 20px 20px; }

.banners.is-first .banner-title {
  font-size: 19px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 300; }
  .banners.is-first .banner-title b {
    font-weight: 500; }

@media (max-width: 768px) {
  .banners.is-first .banner.is-vertical .banner-inner {padding-top: 100%; margin-bottom: 20px;}
}

.banners.is-second .banner.is-first .banner-description {
  background: url("tile1.png") no-repeat 25px 25px white;
  padding-top: 80px; }

.banners.is-second .banner.is-small {
  margin-bottom: 20px; }

.banners.is-second .banner.is-vertical .banner-inner {
  padding-top: 200%; }

.banners.is-second .banner.is-horizontal .banner-inner {
  padding-top: 46.2%; }

.banners.is-second .banner-inner {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 100%; }

.banners.is-second .banner-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.banners.is-second .photo-image {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.banners.is-second .banner-description {
  color: #c4a772;
  background-color: rgba(255, 255, 255, 0.95);
  position: absolute;
  left: 35px;
  right: 35px;
  bottom: 35px;
  padding: 20px 20px 20px 20px; }

.banners.is-second .banner-title {
  font-size: 19px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 300; }
  .banners.is-second .banner-title b {
    font-weight: 500; }

@media (max-width: 480px) {
  .banners.is-second .banner {margin-bottom: 20px;}
  .banners.is-second .banner:last-child {margin-bottom: 0;}
}

.banners.is-third .banner {
  margin-bottom: 20px; }
  .banners.is-third .banner.is-horizontal .banner-inner {
    padding-top: 48.7%; }

.banners.is-third .banner-inner {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 100%; }

.banners.is-third .banner-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.banners.is-third .photo-image {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.banners.is-third .banner-description {
  color: #c4a772;
  background-color: rgba(255, 255, 255, 0.95);
  position: absolute;
  left: 35px;
  bottom: 35px;
  padding: 20px 100px 20px 20px;
  width: 240px; }

.banners.is-third .banner-title {
  font-size: 19px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 300; }
  .banners.is-third .banner-title b {
    font-weight: 500; }

@media (max-width: 480px) {
  .banners.is-third .banner.is-horizontal .banner-inner {padding-top: 100%;}
}


/*=================================
  CALENDAR
=================================*/
.calendar .calendar-inner {
  background: white;
      border: 20px solid #fff;
    border-top-width: 35px;
    border-bottom-width: 35px;
  text-align: center;
  position: relative; }

.calendar .calendar-header {
  color: #4b4b4b;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 25px; }

.calendar .date-number {
  opacity: 0.5;
  color: #353535;
  font-size: 120px;
  line-height: .7em;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: uppercase; }

.calendar .date-title {
  opacity: 0.5;
  color: #353535;
  font-size: 20px;
  font-weight: 300;
  padding-bottom: 19px;
  position: relative;
  margin-bottom: 15px; }
  .calendar .date-title:after {
    background: #c4a772;
    content: '';
    height: 4px;
    display: block;
    margin-left: -30px;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 60px; }

.calendar .date-alt-title {
  opacity: 0.5;
  color: #353535;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 30px; }
  .calendar .date-alt-title b {
    font-weight: 500; }

.calendar .date-caption {
  color: #353535;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding: 0 50px; }

.calendar .slider-button {
  position: absolute;
  top: 105px;
  z-index: 1000; }
  .calendar .slider-button .button-icon {
    fill: #ccc;
    height: 40px;
    width: 40px; }
  .calendar .slider-button.is-prev {
    left: 10px; }
  .calendar .slider-button.is-next {
    right: 10px; }

/*=========================================
  ARTICLE
=========================================*/
.article {
  margin-bottom: 20px; }
  .article .article-image {
    margin-bottom: 10px; }
    .article .article-image img {
      vertical-align: top; }
  .article .article-header {
    margin-bottom: 10px; }
    .article .article-header .date, .article .article-header .author, .article .article-header .comments-count {
      font-size: .9em;
      border-right: 1px solid lightgray;
      margin-right: 10px;
      padding-right: 10px; }
    .article .article-header .date {
      border-right: none;
      margin-right: 0;
      padding-right: 0; }
  .article .article-body {
    overflow: hidden;
    margin-bottom: 40px; }
.article-share {padding: 15px;
    border: 1px solid #eee;
    margin-bottom: 60px;}
.article-share .addthis_sharing_toolbox {margin-left: 1rem;}

/*=========================================
  ARTICLE COMMENTS
=========================================*/
/*  Comments list
-----------------------------------------*/
.comments-list {
  margin-bottom: 20px; }

/*  Comments header
-----------------------------------------*/
.comments-count a {
  color: #1c4d67; }

.comments-header {
  border-bottom: 2px solid #c4a772;
  margin-bottom: 20px;
  padding-bottom: 20px; }

/*  Comments item
-----------------------------------------*/
.comments-item {
  border-bottom: 2px solid lightgray;
  margin-bottom: 15px;
  padding-bottom: 15px; }
  .comments-item .comment-header {
    color: #333;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: .9em;
    margin-bottom: 10px; }
    .comments-item .comment-header .author,
    .comments-item .comment-header .date {
      display: inline-block; }
    .comments-item .comment-header .date {
      border-left: 2px solid lightgray;
      margin-left: 10px;
      padding-left: 10px; }
  .comments-item .comment-footer:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 100%; }

.comment-form-toggle {
  margin-bottom: 20px; }

#comment-form .form-label {
  text-align: right; }

/*  Last articles
-----------------------------------------*/
.articles-list {
  margin-bottom: 20px; }
  .articles-list .list-item {
    list-style: none;
    margin-bottom: 10px; }
    .articles-list .list-item:before {
      background: #eeeeee;
      content: '';
      display: inline-block;
      height: 1px;
      width: 15px;
      position: relative;
      top: -4px; }
  .articles-list .list-link {
    color: #1c4d67; }

/*=================================
  RIGHT COLUMN
=================================*/
.right-aside.in-blog {
  padding-left: 30px; }

.menu-header.in-aside, .blog-header {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 10px;
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #4b4b4b;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px; }
  .menu-header.in-aside h1, .menu-header.in-aside h2, .menu-header.in-aside h3, .menu-header.in-aside h4 {
    margin: 0; }
 
.menu-header.in-aside h4 a, .blog-header h4 a {
  color: #4b4b4b;
  text-decoration: none;

}


.aside-menu, .blogs-menu {
  margin-bottom: 60px; }
  .aside-menu .menu-item + .menu-item, .blogs-menu .menu-item + .menu-item {
    margin-top: 10px; }
  .aside-menu .menu-link, .blogs-menu .menu-link {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #535353;
    text-decoration: none; }
    .aside-menu .menu-link:hover, .blogs-menu .menu-link:hover {
      color: #535353;
      text-decoration: none; }
.blogs-menu li:last-child a {text-decoration: underline; font-style: italic;}

/*=================================
  NEWS FEED
=================================*/
.news-feed.is-large .news:first-child .news-inner {
  padding-top: 0; }

.news-feed.is-large .news:nth-child(even) {
  background-color: #ebebeb; }
  .news-feed.is-large .news:nth-child(even) .news-description {
    -ms-flex-order: 1;
        order: 1;
    padding-right: auto;
    padding-left: 60px; }
  .news-feed.is-large .news:nth-child(even) .news-photo {
    -ms-flex-order: 0;
        order: 0; }

.news-feed.is-large .news-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  overflow: hidden;
  position: relative;
  padding-top: 35px;
  padding-bottom: 35px; }

.news-feed.is-large .news-photo {
  position: relative; }

.news-feed.is-large .photo-link {
  display: block; }

.news-feed.is-large .photo-image {
  object-fit: cover;
  height: 100%;
  width: 100%; }

.news-feed.is-large .news-description {
  padding-right: 60px; }

.news-feed.is-large .news-title {
  border-top: 1px solid #c4a772;
  border-bottom: 1px solid #c4a772;
  padding-top: 15px;
  padding-bottom: 12px;
  color: #535353;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 30px;
  text-transform: uppercase; }

.news-feed.is-large .news-introtext {
  color: #353535;
  font-size: 14px;
  font-weight: 300;
  line-height: 19px; }

.news-feed.is-large .news-link {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

/*=================================
  SAINTS ARTICLE
=================================*/
.saints-article {
  margin-bottom: 30px; }
  .saints-article .article-title {
    color: #c4a772;
    border-bottom: 1px solid #c4a772;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 0; }
    .saints-article .article-title a {
      color: #c4a772;
      text-decoration: none; }
      .saints-article .article-title a:hover {
        color: #c4a772;
        text-decoration: none; }

/*=================================
  CART ITEM
=================================*/
.cart-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  margin-bottom: 10px; }
  .cart-item + .cart-item {
    border-top: 1px solid #ccc;
    padding-top: 10px; }
  .cart-item .item-photo,
  .cart-item .item-title,
  .cart-item .item-prices,
  .cart-item .item-counter,
  .cart-item .item-summ,
  .cart-item .item-remove {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .cart-item .item-photo {
    border: 1px solid #d7d7d7;
    -ms-flex: 0 0 130px;
        flex: 0 0 130px;
    height: 150px;
    margin-right: 40px;
    padding: 15px; }
.cart-item .item-other-wrap {width: calc(100% - 170px);}
  .cart-item .photo-link {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    position: relative;
    text-decoration: none;
    width: 100%; }
    .cart-item .photo-link:after {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
  .cart-item .photo-image {
    vertical-align: top; }
  .cart-item .item-title {
    -ms-flex: 0 0 400px;
        flex: 0 0 400px; }
    .cart-item .item-title h3 {
      color: #4b4b4b;
      font-weight: 300;
      font-size: 14px;
      line-height: 19px; }
    .cart-item .item-title .title-link {
      color: #4b4b4b;
      text-decoration: none; }
      .cart-item .item-title .title-link:hover {
        color: #4b4b4b;
        text-decoration: none; }
  .cart-item .item-prices {
    color: #878787;
    font-size: 18px;
    font-weight: 700;
    line-height: 19px;
    -ms-flex: 0 0 150px;
        flex: 0 0 150px; }
    .cart-item .item-prices .price {
       }
    .cart-item .item-prices .old-price {
      font-size: .8em; margin-top: 10px;
      text-decoration: line-through; }
  .cart-item .item-counter .caption {
    color: #5c5c5c;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 300;
    margin-right: 4px;
    line-height: 14px; }
  .cart-item .item-counter .counter-input {
    color: #353535;
    font-size: 15px;
    font-weight: 300;
    display: inline-block;
    width: 68px;
    height: 33px;
    opacity: 0.75;
    padding: 4px 5px 0;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #555; }
  .cart-item .item-summ {
    -ms-flex: 0 0 140px;
        flex: 0 0 140px;
    color: #4b4b4b;
    font-size: 18px;
    font-weight: 700;
    line-height: 19px; }
  .cart-item .item-remove .button {
    height: auto;
    padding: .7em .7em .7em .9em;
    text-align: center; }

@media (max-width: 1024px) {
  .cart-item .item-title {flex: 0 0 200px;}
  .cart-item .item-prices, .cart-item .item-summ {flex: 0 0 100px;}
}
@media (max-width: 480px) {
  .cart-item .item-photo {margin-right: 20px;}
  .cart-item .item-other-wrap { -ms-flex-wrap: wrap;
        flex-wrap: wrap; width: calc(100% - 150px); position: relative;}
  .cart-item .item-title {flex: 1 1 calc(100% - 50px); -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1}
  .cart-item .item-remove {flex: 1 1 46px; -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2}
  .cart-item .item-prices, 
  .cart-item .item-counter,
  .cart-item .item-summ {flex: 1 1 100%; -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; margin: .2rem 0;}
}

/*=================================
  CART FOOTER
=================================*/
.cart-footer {
  border-top: 1px solid #ccc;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative; }
  .cart-footer .back-link {
    position: static; }
  .cart-footer .cart-total,
  .cart-footer .cart-order.button {
    display: inline-block;
    vertical-align: middle; }
    .cart-footer .cart-total .total-caption,
    .cart-footer .cart-total .total-summ {
      display: inline-block;
      vertical-align: middle; }
    .cart-footer .cart-total .total-caption {
      color: #4b4b4b;
      font-size: 17px;
      font-weight: 400;
      margin-right: 20px;
      line-height: 29px; }
    .cart-footer .cart-total .total-summ {
      color: #4b4b4b;
      font-size: 25px;
      font-weight: 700;
      line-height: 29px; }
  .cart-footer .cart-order.button {
    width: 180px; }

.cart-coupon {letter-spacing: -.46rem;}
.cart-coupon-input {border: 1px solid #cccece;
    border-right: none;
    height: 50px;
    color: #aaa;
    font-size: 13px;
    padding: 15px;
    font-weight: 300;
    line-height: 19px; width: calc(100% - 120px);}
.cart-coupon-button {width: 120px; padding-left: 0; padding-right: 0;}
.cart-coupon-notice {margin-top: .5rem;}
.cart-discounts {color: #4b4b4b;}
.cart-discounts-amount {font-weight: 800;}

@media (max-width: 480px) {
  .cart-total-wrap { -ms-flex-wrap: wrap;
        flex-wrap: wrap;}
  .cart-footer .cart-total {flex: 1 1 100%;}
  .cart-total {margin: 1rem 0;}
}


/*=========================================
  FAST CHECKOUT
=========================================*/
.m-modal-button {
  font-size: 14px;
  background: #1c4d67;
  color: #fff;
  border-radius: 0;
  line-height: 14px;
  font-family: "Fira Sans";
  padding: 10px 12px; }
  .m-modal-button:hover, .m-modal-button.active {
    background: #000; }
  .m-modal-button .button-text,
  .m-modal-button .button-icon {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle; }
  .m-modal-button:after {
    content: ' ';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0; }

.m-input-field {
  border-radius: 0;
  background: #fff;
  border: 1px solid #eeeeee;
  padding: 7px 10px;
  margin-bottom: 5px;
  max-width: 100%; }

.m-modal--checkout {
  background: #fff;
  border-radius: 0; }

/*=================================
  PRODUCTS LIST
=================================*/
.products-list {
  margin-bottom: 20px; }

.labels-list {
  position: absolute;
  top: -2px;
  right: 15px;
  z-index: 1000; }
  .labels-list .label.is-discount {
    color: white;
    display: block;
    font-size: 15px;
    font-weight: 300;
    line-height: 19px;
    padding: 20px 10px 0;
    text-align: center;
    background: url("flag-red.png") no-repeat 0 0 transparent;
    height: 63px;
    width: 55px; }

/*=================================
  PRODUCT CARD
=================================*/
.product-card {
  
  margin-bottom: 20px; }
  .product-card .card-inner {
    background: #fff;
    border: 1px solid #d7d7d7;
    padding: 15px;
    position: relative;
    text-align: center; height: 100%; 
      display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;}
@media (min-width: 769px) {
    .product-card .card-inner:hover .card-overlay {
      display:-webkit-box;
  display:-ms-flexbox;
  display:flex; }
    .product-card .card-inner:hover .product-description {
      border-color: #fff; }
    .product-card .card-inner:hover .product-description .product-title {
      opacity: 0; }
}
  .product-card .product-photo {
    margin-bottom: 20px;
    position: relative;
    padding-top: 100%;
    width: 100%;
  -ms-flex-item-align:start;
        align-self:flex-start;}
.product-card .product-photo:after {content: ''; display: block; position: absolute; bottom: -20px; left: 0; height: 0; width: 100%; top: auto; right: auto; border-top: 1px solid #bfbfbc}
  .product-card .photo-link {
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .product-card .photo-link:after {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
  .product-card .photo-image {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle; }
  .product-card .product-description {
    padding-top: 20px;
    margin-bottom: 20px;
  //  border-top: 1px solid #c2c2c2;
    position: relative;
    padding-bottom: 20px; 
  width: 100%; 
     -ms-flex-item-align:end;
        align-self:flex-end;}
    .product-card .product-description:after {
      background: #c4a772;
      content: '';
      height: 4px;
      display: block;
      margin-left: -30px;
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 60px; }
.product-card .product-control {width: 100%; 
     -ms-flex-item-align:end;
        align-self:flex-end;}
  .product-card .product-title {
    color: #4b4b4b;
    font-size: 14px;
    font-weight: 300;
    line-height: 19px;
    margin-bottom: 10px; }
  .product-card .title-link {
    color: #4b4b4b;
    text-decoration: none; }
    .product-card .title-link:hover {
      color: #4b4b4b;
      text-decoration: none; }
  .product-card .price {
    color: #4b4b4b;
    font-size: 18px;
    font-weight: 700; }
  .product-card .old-price {
    color: #616161;
    font-size: 15px;
    font-weight: 300;
    line-height: 19px;
    text-decoration: line-through;
    margin-right: 30px; }
  .product-card .card-overlay {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 40px 20px 0;
    display: none;
    text-decoration: none;
    z-index: 1010;   height: calc(100% - 110px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
  }
.product-card .card-overlay:after {
position: absolute;
  content: '';
  display: block;
  bottom: 0;
  left: 15px;
  width: calc(100% - 30px);
  border-top: 1px solid #bfbfbc;
}
    .product-card .card-overlay .product-title {
      color: #4b4b4b;
      padding-bottom: 20px;  -ms-flex-item-align: start;
      align-self: flex-start;
    width: 100%;
    border-bottom: 1px solid #bfbfbc;}

.product-card-info {
  margin-bottom: 20px; }
  .product-card-info .card-inner {
    background: #fff;
    border-bottom: 1px solid #d7d7d7;
    position: relative;
    padding-bottom: 20px; }
  .product-card-info .card-header .header-title {
    color: #666;
    font-size: 20px;
    text-transform: uppercase; }
  .product-card-info .card-header .title-link {
    color: #666;
    text-decoration: none; }
    .product-card-info .card-header .title-link:hover {
      color: #666;
      text-decoration: none; }
  .product-card-info .card-introtext {
    font-size: 1.2em;
    line-height: 1.2em; }

@media (max-width: 380px) {
  .product-card-info .card-photo {margin-bottom: 1rem;}
}

.params-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 30px 0 20px; }
  .params-list .param-title {
    opacity: 0.72;
    color: #4b4b4b;
    font-size: 12px;
    font-weight: 300;
    min-width: 30%;
    line-height: 1.4em;
    max-width: 30%;
    margin: 0 0 10px;
    text-align: left; }
  .params-list .param-value {
    color: #4b4b4b;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4em;
    min-width: 70%;
    max-width: 70%;
    margin: 0 0 10px;
    text-align: left; }

/*=================================
  COLLECTION ASIDE
=================================*/
.menu-header.is-aside {
  color: #4b4b4b;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px; }

.collection-menu {
  padding-bottom: 50px;
  border-bottom: 1px solid gray;
  margin-bottom: 20px; }
  .collection-menu > .menu-item {
    display: inline-block;
    width: 100%;
    position: relative; }
    .collection-menu > .menu-item .dropdown-icon {
      position: absolute;
      right: 0;
      top: 4px;
      height: 12px;
      width: 12px; }
    .collection-menu > .menu-item > .menu-link {
      font-size: 14px;
      font-weight: 500;
      line-height: 25px;
      text-transform: uppercase;
      color: #4b4b4b;
      text-decoration: none; }
      .collection-menu > .menu-item > .menu-link:hover {
        color: #4b4b4b;
        text-decoration: none; }
    .collection-menu > .menu-item.is-current > .menu-link {
      color: #c4a772; }
    .collection-menu > .menu-item.is-current .dropdown-icon {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .collection-menu > .menu-item + .menu-item {
      margin-top: 5px; }

.collection-submenu {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 20px; }
  .collection-submenu > .menu-item {
    display: inline-block;
    width: 100%; }
    .collection-submenu > .menu-item > .menu-link {
      font-size: 14px;
      font-weight: 300;
      line-height: 28px;
      color: #4b4b4b;
      text-decoration: none; }
      .collection-submenu > .menu-item > .menu-link:hover {
        color: #4b4b4b;
        text-decoration: none; }

.collection-menu-horizontal {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .collection-menu-horizontal .menu-item {
    margin-right: 10px; }
.collection-menu-horizontal .menu-item:last-child {margin-right: 0;}
  .collection-menu-horizontal .menu-item.is-current .menu-link,
  .collection-menu-horizontal .menu-item .menu-link:hover {
    color: #c4a772;
    text-decoration: none; }
  .collection-menu-horizontal .menu-link {
    color: #999;
    font-size: 1.2em; }

.tags-list {
  margin-bottom: 30px; }
  .tags-list .list-item {
    margin-right: 1em; }
  .tags-list .list-link {
    color: #c4a772;
    text-decoration: underline; }
    .tags-list .list-link:hover {
      color: #c4a772;
      text-decoration: none; }

/*  Collection filters
---------------------------------*/
.filter-header {
  display: block;
  margin-bottom: 25px;
  text-decoration: none;
  color: #4b4b4b;
  position: relative; }
  .filter-header .header-title {
    color: #4b4b4b;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase; }
  .filter-header .collapse-icon {
    position: absolute;
    right: 0;
    top: 4px;
    height: 12px;
    width: 12px; }

.filter-body .items-list {
  margin-bottom: 40px;
  max-height: 200px;
  position: relative; }
.ajs-content .filter-body .items-list {max-height: none; margin-bottom: 20px;}
.ajs-content .filter .header-title {display: block; margin-bottom: 10px;}

.filter-body .list-item + .list-item {
  margin-top: 10px; }

.filter-button--mobile {margin-top: 20px; }

/*  Range slider
---------------------------------*/
.range-slider-inputs {
  position: relative; }
  .range-slider-inputs:after {
    border-top: 1px solid gray;
    content: '';
    display: block;
    height: 0;
    top: 50%;
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1; }

.range-slider {
  box-shadow: none;
  margin-bottom: 40px; }
  .range-slider .input-field {
    width: 40%;
    height: 31px;
    border: 1px solid #b5b5b5;
    color: #7a7a7a;
    font-size: 14px;
    font-weight: 300;
    padding: 5px 10px 0; }
    .range-slider .input-field + .input-field {
      float: right; }
  .range-slider .irs {
    margin: 0 7px 20px 7px; }
  .range-slider .irs-with-grid {
    height: 60px; }
  .range-slider .irs-line {
    height: 5px;
    top: 25px; }
  .range-slider .irs-line-left {
    background: #565;
    height: 5px; }
  .range-slider .irs-line-mid {
    background: #565;
    height: 5px; }
  .range-slider .irs-line-right {
    height: 12px;
    background: #565; }
  .range-slider .irs-bar {
    height: 5px;
    top: 25px;
    background: #c4a772;
    color: #fff; }
  .range-slider .irs-bar-edge {
    top: 25px;
    height: 12px;
    width: 9px;
    background-position: 0 -90px; }
  .range-slider .irs-shadow {
    height: 3px;
    top: 34px;
    background: #000;
    opacity: 0.25; }
  .range-slider .lt-ie9 .irs-shadow {
    filter: alpha(opacity=25); }
  .range-slider .irs-slider {
    cursor: pointer;
    top: 11.5px;
    height: 30px;
    width: 19px; }
    .range-slider .irs-slider.from {
      background: url("caret-right.png") no-repeat center center transparent;
      -ms-transform: translate(-7px, 0);
          transform: translate(-7px, 0); }
      .range-slider .irs-slider.from.state_hover, .range-slider .irs-slider.from:active, .range-slider .irs-slider.from:focus, .range-slider .irs-slider.from:hover {
        background: url("caret-right.png") no-repeat center center transparent; }
    .range-slider .irs-slider.to {
      background: url("caret-left.png") no-repeat center center transparent;
      -ms-transform: translate(9px, 0);
          transform: translate(9px, 0); }
      .range-slider .irs-slider.to.state_hover, .range-slider .irs-slider.to:active, .range-slider .irs-slider.to:focus, .range-slider .irs-slider.to:hover {
        background: url("caret-left.png") no-repeat center center transparent; }
  .range-slider .irs-slider.state_hover, .range-slider .irs-slider:hover {
    background-position: 0 -150px; }
  .range-slider .irs-min, .range-slider .irs-max {
    color: #fff;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 3px;
    background: lightgray;
    border-radius: 4px; }
  .range-slider .irs-from, .range-slider .irs-to, .range-slider .irs-single {
    color: #fff;
    font-size: 14px;
    line-height: 1.333;
    text-shadow: none;
    padding: 10px 15px;
    top: -24px;
    background: #c4a772;
    border-radius: 4px; }
  .range-slider .irs-from:after, .range-slider .irs-to:after, .range-slider .irs-single:after {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #c4a772; }
  .range-slider .irs-grid-pol {
    background: #c4a772; }
  .range-slider .irs-grid-text {
    color: #999; }

/*=================================
  COLLECTION TOOLBAR
=================================*/
.collection-top-toolbar {
  margin-bottom: 30px; }

.collection-limit {
  color: #4b4b4b;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 300; }
  .collection-limit b {
    font-weight: 500; }
  .collection-limit .caption {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top; }
  .collection-limit .limit-controls {
    font-size: 0; }
    .collection-limit .limit-controls .list-item {
      display: inline-block;
      text-align: center;
      width: 16px; }
      .collection-limit .limit-controls .list-item + .list-item {
        border-left: 1px solid #4b4b4b;
        margin-left: 10px;
        padding-left: 10px;
        width: 26px; }

.collection-order {
  color: #4b4b4b;
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  font-weight: 300; }
  .collection-order .radio-label {
    display: none; }
  .collection-order .radio-input:checked + .radio-label {
    display: inline-block; }
  .collection-order .label-text {
    width: 53px;
    white-space: nowrap; }
  .collection-order .caption {
    vertical-align: top; }
  .collection-order .icon {
    height: 10px;
    width: 10px;
    position: relative;
    top: -2px; }
    .collection-order .icon.down {
      margin-left: -8px; }
    .collection-order .icon.is-inactive {
      color: #ccc; }

.pagination {margin-bottom: 10px;}

.pagination .pagination-item {
  display: inline-block; }
  .pagination .pagination-item.is-current .pagination-link {
    border: 1px solid #c4a772;
    color: #c4a772;
    padding: .3em .6em; 
  display: inline-block;}
  .pagination .pagination-item + .pagination-item {
    margin-left: 15px; }

.pagination .pagination-link {
  color: #777;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  color: #777;
  text-decoration: none; }
  .pagination .pagination-link:hover {
    color: #c4a772;
    text-decoration: none; }

/*=================================
  COLLECTION CONTENT
=================================*/
.collection-content {
  padding-top: 90px;
  padding-bottom: 60px; }

/*=================================
  PRODUCT
=================================*/
.product {
  background: url("tile-bg.png") repeat-x center bottom #fff;
  padding-bottom: 40px; }

.properties-table .property-value + .property-value:before {
  content: ', '; }

@media (max-width: 480px) {
  .properties-table td {display: block;}
  .properties-table td:first-child {font-weight: 500;}
  .properties-table td:first-child:after {content: ':'; display: inline-block;}
}

/*=================================
  PRODUCT GALLERY
=================================*/
.product-gallery {
  margin-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .product-gallery .labels-list {
    left: 15px;
    right: auto; }

.main-gallery {
  border: 1px solid #d7d7d7;
  width: 380px;
  max-width: 100%;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin-right: 25px; }
  .main-gallery .swiper-slide {
    background: #fff;
    text-align: center; 
 display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.slide-inner {display: block;}
    .main-gallery .swiper-slide:after {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
  .main-gallery .slide-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%; }
  .main-gallery .slide-link {
    display: block;
    text-decoration: none; }

.thumbs-gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .thumbs-gallery .gallery-control {
    cursor: pointer;
    display: block;
    border: 1px solid #d7d7d7;
    height: 146px;
    text-align: center;
    overflow: hidden;
    text-decoration: none;
    width: 130px;}
.thumbs-gallery .gallery-control.gallery-control--empty {border: none;}
  .thumbs-gallery .thumb-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;}
.thumbs-gallery .gallery-control > a {width: 100%; height: 100%;}
  .thumbs-gallery .slide-link {
    display: block;
    text-decoration: none; }

.fancybox-inner:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100; }
@media (max-width: 480px) {
  .product-gallery {-ms-flex-wrap: wrap;
        flex-wrap: wrap;}
  .main-gallery {width: 100%; margin-right: 0; margin-bottom: 1rem;}
  .thumbs-gallery {-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; width: 100%;}
  .thumbs-gallery .gallery-control {width: calc(100% - 0.66666667rem); margin-right: 1rem; height: auto;}
  .thumbs-gallery .gallery-control:last-child {margin-right: 0;}
}

/*=================================
  PRODUCT DESCRIPTION
=================================*/
.product-page .product-status {
  color: #c9ab75;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: uppercase; }

.product-page .product-prices {
  font-weight: 700;
  line-height: 19px;
  margin-bottom: 20px; }
  .product-page .product-prices .old-price {
    color: #1c4e68;
    font-size: 21px;
    margin-left: 20px;
    text-decoration: line-through; }
  .product-page .product-prices .price {
    color: #c9ab75;
    font-size: 41px; }

.product-page .product-introtext {
  color: #353535;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 30px; }

.product-page .option-selectors {
  font-size: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .product-page .option-selectors .select-wrapper {
    margin-bottom: 10px;
    width: 100%; }
.option-selector {width: 100%;}

.product-page .product-counter {
  margin-bottom: 10px; }
  .product-page .product-counter .caption {
    color: #5c5c5c;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 300;
    margin-right: 4px;
    line-height: 14px; }
  .product-page .product-counter .counter-input {
    color: #353535;
    font-size: 15px;
    font-weight: 300;
    display: inline-block;
    width: 68px;
    height: 33px;
    opacity: 0.75;
    padding: 2px 5px 0;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #555; }

.product-page .address.in-product {
  position: relative;
  color: #4b4b4b;
  font-size: 12px;
  font-weight: 300;
  line-height: 17px;
  margin-bottom: 10px;
  padding-right: 30px;
  text-transform: uppercase;
  text-align: right; }
  .product-page .address.in-product .icon {
    fill: #c4a772;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -9px;
    height: 18px;
    width: 18px; }

.product-page .product-control {
  border-top: 1px solid #d7d7d7;
  margin-top: 20px;
  padding-top: 20px;
  margin-bottom: 40px; }
  .product-page .product-control .buy-button {
    width: 240px;
    height: 50px;
    font-size: 16px;
    padding: 4px 12px 0;
    margin-right: 40px;
    font-weight: 300;
    vertical-align: middle; }
  .product-page .product-control .one-click-button {
    vertical-align: middle; }

.product-content .tab-block {
  padding: 20px 0; }



@media (max-width: 480px) {
.product-page .product-control .buy-button {width: 150px;
  margin-right: 20px;}
  .product-content .tab-block {padding-top: 0;}
  .product-content .content {margin-top: 2rem;}
}

/*=================================
  RELATED PRODUCTS
=================================*/
.related-products {
  margin-bottom: 40px; }
  .related-products .content-header {
    margin: 0 0 20px; }

.related-product {
  margin-bottom: 10px; }
  .related-product .product-inner {
    border: 1px solid #c2c2c2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .related-product .product-photo,
  .related-product .product-title,
  .related-product .product-prices,
  .related-product .product-control {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; 
display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
  .related-product .product-photo {
    border-right: 1px solid #c2c2c2;
    min-width: 15%;
    max-width: 15%;
    padding: 10px;
    text-align: center; }
  .related-product .photo-link {
    display: block;
    position: relative;
    font-size: 0; }
    .related-product .photo-link:after {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
  .related-product .product-title {
    padding: 10px 20px;
    border-right: 1px solid #c2c2c2;
    max-width: 50%;
    min-width: 50%; }
    .related-product .product-title h4 {
      display: inline-block;
      vertical-align: middle;
      color: #4b4b4b;
      font-size: 14px;
      font-weight: 300;
      margin: 0;
      line-height: 19px; }
    .related-product .product-title a {
      color: #464646;
      text-decoration: none; }
      .related-product .product-title a:hover {
        color: #464646;
        text-decoration: none; }
    .related-product .product-title:after {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
  .related-product .product-prices {
    border-right: 1px solid #c2c2c2;
    padding: 10px;
   -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    max-width: 25%;
    min-width: 25%; }
    .related-product .product-prices:after {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
    .related-product .product-prices .price {
      color: #4b4b4b;
      font-size: 18px;
      font-weight: 700;
white-space: nowrap;}
    .related-product .product-prices .old-price {
      text-decoration: line-through;
      font-size: .9em;
      margin-right: 10px; white-space: nowrap;}
  .related-product .product-control {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 25%;
    max-width: 25%; }
    .related-product .product-control:after {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
    .related-product .product-control .button {
      vertical-align: middle; }

.related-product .product-info-wrap {max-width: 85%; min-width: 85%;}

@media (max-width: 480px) {
  .related-product .product-photo {max-width: 35%; min-width: 35%;}
  .related-product .product-info-wrap  {padding: 10px; max-width: 65%; min-width: 65%; -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
  .related-product .product-title, 
  .related-product .product-prices,
  .related-product .product-control {
  min-width: 100%; max-width: 100%; border: none;
  }
  .related-product .product-title {padding: 0;}
  .related-product .product-title h4 {text-align: center;}
}

/*  Reviews-item
-----------------------------------------*/
.reviews-item {
  border-bottom: 2px solid lightgray;
  margin-bottom: 15px; }

.review-header {
  color: #555555;
  font-size: .9em;
  margin-bottom: 10px; }
  .review-header .author,
  .review-header .date {
    display: inline-block; }
  .review-header .date {
    border-left: 1px solid #eeeeee;
    margin-left: 10px;
    padding-left: 10px; }
  .review-header .star-rating-wrapper {
    display: inline-block;
    float: none;
    vertical-align: middle;
    border-left: 1px solid #eeeeee;
    margin-left: 10px;
    padding-left: 10px; }

.review-footer:after {
  content: '';
  clear: both;
  display: table;
  height: 0;
  font-size: 0;
  vertical-align: top;
  width: 100%; }

/*=========================================
  SEARCH FORM
=========================================*/
.search-form {
  display: inline-block;
  width: 100%;
  border: 1px solid #cccccc;
  margin-bottom: 20px;
  background: #f1f1f1 none repeat scroll 0% 0%;
  position: relative; }
  .search-form .search-input {
    display: inline-block;
    width: 100%;
    height: 36px;
    padding: 5px;
    font-size: 14px; }
  .search-form .search-button {
    position: absolute;
    right: 0;
    top: 0;
    height: auto;
    font-size: 20px;
    bottom: 0;
    width: 40px;
    padding: 8px 12px;
    background: #555555;
    color: #fff; }

.search-results-pages {
  margin: 20px 0; }


.blogs-list {display: none; list-style: none; background-color: #e0e0e0; position: absolute; margin-top: -15px;
margin-left: -15px; z-index: 1;
padding: 10px 10px 10px 10px;}
.blogs-list li {font-size: 12px; padding: 5px;}
.blogs-list li a {text-decoration: none; color: #1c4d67;}
.blogs-list li a:hover {color: #4b4b4b; text-decoration: underline;}
li:hover .blogs-list {display: block;}

.collection-gallery {
	margin-bottom: 3%;
}
.collection-gallery .content.with-ornament {background: url(tile-primary.png) no-repeat 10px center transparent; border-bottom: none; margin-bottom: 0;}
.collection-gallery-row  {
 margin-bottom: 20px;
 padding: 1.5em 0.5em;
 display: -webkit-box;
 display: -webkit-flex;
 display: -moz-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;

}
.collection-gallery-description .text {
	margin: 0 -7px;
}
.collection-gallery-description p {
	margin: 0.4em 0;
}
.collection-gallery-image-wrap {display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 133.33333%;}
.collection-gallery-image-wrap img {display: inline-block !important;
  width: auto !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
height: 100%; width: auto;}
.collection-gallery-row.mirror .collection-gallery-all {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1
}
.collection-gallery-row.mirror .collection-gallery-products {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2
}
.collection-gallery-row.mirror .collection-gallery-description {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3
}

.collection-gallery-row.mirror .products {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.collection-gallery-row.mirror .products .grid-3:nth-child(1) {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2
}
.collection-gallery-row.mirror .products .grid-3:nth-child(2) {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3
}
.collection-gallery-row.mirror .products .grid-3:nth-child(3) {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	   -moz-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4
}
.collection-gallery-row.mirror .products .grid-3:nth-child(4) {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1
}
.collection-gallery-row>div {
 padding: 0 1em;
}
.collection-gallery-all {

}
.collection-gallery-all a {
	display: block;
    padding: 4px;
    background: #c4a772;
    padding-bottom: 0;
		position: relative;
		overflow: hidden;
		height: -webkit-calc(100% - 4px);
		height: -moz-calc(100% - 4px);
		height: calc(100% - 4px);
}
.collection-gallery-all a:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(234, 156, 53, 0.15);
	transition: all 0.4s;
-moz-transition: all 0.4s;
-webkit-transition: all 0.4s;
-o-transition: all 0.4s;
opacity: 0;
}
.collection-gallery-all a:hover:after {
opacity: 1;
}
.collection-gallery-all span {
	height: 35px;
background: #c4a772;
color: #fff;
position: absolute;
bottom: 0;
right: 0;
left: 0;
z-index: 100;
display: inline-block;
padding: 0 0em 0 0;
font-size: 10px;
    border: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 33px;
    text-align: center;

		-webkit-box-sizing: border-box;

		   -moz-box-sizing: border-box;

		        box-sizing: border-box;
		width: 100%;
}
.collection-gallery-row h2 {
 font-size: 1.4em;
 margin: 0;
line-height: 22px;
margin-bottom: 16px;
}

.collection-gallery-row h2 a {text-decoration: none; color: #c9ab75;}
.collection-gallery-row .products {
	padding-top: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;

}
body .collection-gallery-products {

overflow: hidden;
}
.collection-gallery-products .title {
	line-height: 22px;
    text-transform: uppercase;
    margin: 16px 0;
    display: block;
    font-size: 12px;
    margin-left: -0.5em;
}

@media (max-width: 1024px) {
  .collection-gallery-row.mirror .collection-gallery-description {margin-top: 20px;}
}
.article-products .product-card .card-overlay .product-params {max-height: 210px; }
.article-products .product-card .card-overlay .product-params .param-value {padding-left: 5px;}

.js-recaptcha-field {margin: 0 auto;}

.form-row-consent_to_personal_data label.is-error {display: none!important;}
.form-row-consent_to_personal_data input.is-error {box-shadow: 0 0 2px 1px red;
    background: red;}
