
@font-face {
  font-family: 'Bradobrei';
  src: url("bradobrei.eot");
  src: url("bradobrei.eot?#iefix") format("embedded-opentype"), url("bradobrei.woff2") format("woff2"), url("bradobrei.woff") format("woff"), url("bradobrei.svg#bradobreiregular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
   }

@font-face {
  font-family: 'Blogger';
  src: url("blogger_sans.eot");
  src: url("blogger_sans.eot?#iefix") format("embedded-opentype"), url("blogger_sans.woff2") format("woff2"), url("blogger_sans.woff") format("woff"), url("blogger_sans.svg#blogger_sansregular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
   }

@font-face {
  font-family: 'Blogger';
  src: url("blogger_sans-light.eot");
  src: url("blogger_sans-light.eot?#iefix") format("embedded-opentype"), url("blogger_sans-light.woff2") format("woff2"), url("blogger_sans-light.woff") format("woff"), url("blogger_sans-light.svg#blogger_sanslight") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: block;
   }

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

a:active, a:focus {
  outline: none; }

input, textarea {
  outline: none; }

input:active, textarea:active {
  outline: none; }

:focus {
  outline: none; }

textarea {
  resize: none; }

textarea {
  resize: vertical; }

textarea {
  resize: horizontal; }

body {
  font-family: "Blogger"; }

.page-header {
  margin-bottom: 20px; }
  .page-header .header-title {
    color: #363636;
    font-size: 41px;
    font-weight: 400;
    margin: 0 0 20px; }
  .page-header .cart-amount {
    opacity: 0.7;
    color: #cbcbcb;
    font-size: 30px;
    font-weight: 400; }

@media screen and (min-width: 1024px) {
  .page-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; } }

/*=================================
  BUTTONS
=================================*/
.button {
  font-family: "Blogger"; }
  .button .button-text,
  .button .button-icon {
    vertical-align: middle; }
  .button .button-text {
    color: currentColor; }
  .button .button-icon {
    fill: currentColor; }
  .button.in-toolbar {
    background: #252525;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    padding: 16px 16px;
    height: 60px;
    position: relative;
    z-index: 1010; }
    .button.in-toolbar:hover .button-icon, .button.in-toolbar.is-active .button-icon {
      fill: #ea0279; }
    .button.in-toolbar .button-icon {
      fill: #fff;
      height: 24px;
      width: 24px;
      transition: 0.15s ease fill; }
    .button.in-toolbar .button-counter {
      background: #ea0279;
      border-radius: 10px;
      color: #fff;
      display: inline-block;
      font-size: .9em;
      padding: 2px 4px;
      height: 20px;
      min-width: 20px;
      text-align: center;
      margin-right: -25px;
      position: absolute;
      top: 7px;
      right: 50%;
      width: auto; }
  .button.is-primary {
    background: #ea0279;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
    color: #fff;
    padding: 6px 12px; }
    .button.is-primary:active {
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3) inset; }
    .button.is-primary.is-outline {
      color: #ea0279;
      border: 1px solid #ea0279;
      background: transparent;
      text-transform: uppercase;
      text-decoration: none; }

/*=================================
  LINKS
=================================*/
.link {
  cursor: pointer;
  background: none;
  border: none;
  display: inline-block;
  padding: 0; }
  .link .link-text {
    font-family: "Blogger";
    font-size: 16px; }
  .link.is-action {
    color: #fff;
    position: relative;
    text-decoration: none; }
    .link.is-action .link-text {
      position: relative; }
    .link.is-action .link-text:after {
      content: '';
      border-bottom: 1px dotted #ea0279;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      transition: 0.15s ease opacity; }
    .link.is-action:hover .link-text:after {
      opacity: 0; }
  .link.is-bordered .link-text {
    display: inline-block;
    position: relative; }
  .link.is-bordered .link-text:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid currentColor;
    opacity: 1;
    transition: 0.15s ease opacity, 0.15s ease left, 0.15s ease right; }
  .link.is-bordered:hover .link-text:after {
    opacity: 0; }
  .link.is-bordered-inverse .link-text {
    display: inline-block;
    position: relative; }
  .link.is-bordered-inverse .link-text:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid currentColor;
    opacity: 0;
    transition: 0.15s ease opacity, 0.15s ease left, 0.15s ease right; }
  .link.is-bordered-inverse:hover .link-text:after {
    opacity: 1; }
  .link.is-primary {
    background: #ea0279;
    border: 1px solid #ea0279;
    display: inline-block;
    height: 60px;
    padding: 20px;
    text-align: center;
    min-width: 200px;
    font-size: 18px;
    text-transform: uppercase;
    color: #1b1a19;
    text-decoration: none; }
    .link.is-primary:hover {
      color: #1b1a19;
      text-decoration: none; }
  .link.is-outline {
    background: transparent; }

/*=================================
  INPUTS
=================================*/
.input-field,
.textarea-field {
  font-family: "Blogger"; }

.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: #fff;
    position: absolute;
    fill: #ea0279;
    right: 0;
    padding: 12px;
    top: 0;
    pointer-events: none;
    height: 32px;
    width: 32px;
    transition: 0.15s ease transform; }
  .select-wrapper .select-field {
    background: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    border: 1px solid #fff;
    height: 32px;
    padding: 0px 30px 0 5px;
    font-family: "Blogger";
    font-weight: 300;
    width: 100%;
    color: #242424;
    font-size: 16px;
    line-height: 32px;
    text-transform: uppercase; }
    .select-wrapper .select-field option {
      border-bottom: 1px solid #eeeeee;
      font-weight: 500;
      padding: 6px; }

/*=================================
  COUNTER
=================================*/
.counter {
  white-space: nowrap; }
  .counter .counter-button,
  .counter .counter-input {
    display: inline-block;
    vertical-align: top; }
  .counter .counter-button {
    height: 18px;
    width: 18px; }
    .counter .counter-button .button-icon {
      fill: #8c8c8c; }
  .counter .counter-input {
    color: #363636;
    font-size: 20px;
    max-width: 90px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase; }

/*============================================
  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: #ea0279 !important;
  border-radius: 0 !important;
  cursor: pointer; }

/*============================================
  BLOCK
============================================*/
.block.with-gray-bg {
  background-color: #ebebeb; }

/*============================================
  BLOCK HEADER
============================================*/
.block-header {
  margin-bottom: 60px;
  overflow: hidden;
  text-align: center; }
  .block-header .header-title {
    position: relative;
    color: #363636;
    font-size: 41px;
    margin-top: 0;
    padding-bottom: 40px; }
    .block-header .header-title:after {
      content: '';
      height: 6px;
      background: #ea0279;
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -50px;
      width: 100px; }
  .block-header .header-caption {
    color: #363636;
    display: block;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    max-width: 400px; }

/*============================================
  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-controls .tab-control {
    cursor: pointer; }
    .tab-controls .tab-control.is-light {
      border-color: #fff; }
    .tab-controls .tab-control.is-active {
      border-color: #ea0279; }

/* 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 p {
    margin: 0; }

.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 plugin - notifier
-----------------------------------------*/
.alertify .ajs-body {
  min-height: 0; }

.alertify .ajs-body .ajs-content {
  padding: 0; }

.alertify .ajs-commands {
  margin: -14px 14px 0 0; }

.alertify .ajs-dialog {
  max-width: 358px; }

.alertify .ajs-header {
  text-align: center;
  background: #f1f1f1; }

.alertify .ajs-footer {
  padding: 10px;
  text-align: center; }

.ajs-button {
  cursor: pointer;
  margin: 4px;
  width: auto;
  max-width: inherit;
  color: #fff;
  padding: 0 10px;
  background: #ea0279;
  border: none;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 12px; }

.ajs-primary.ajs-buttons {
  text-align: center !important; }

.alertify .ajs-footer .ajs-buttons.ajs-auxiliary .ajs-button,
.alertify .ajs-footer .ajs-buttons.ajs-primary .ajs-button {
  margin: 4px;
  border-radius: 0;
  width: auto;
  max-width: inherit;
  color: #fff;
  padding: 0 10px;
  background: #ea0279; }

.ajs-button.ajs-cancel {
  background: #555555 !important; }

@media (max-width: 390px) {
  .alertify .ajs-footer .ajs-buttons.ajs-primary {
    text-align: center; }
  .alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok {
    float: none !important; } }

.alertify-notifier.ajs-right .ajs-message {
  background: #ea0279;
  border: 3px solid #fff;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  cursor: pointer;
  position: relative;
  width: 290px;
  max-height: 100%;
  padding: 20px;
  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.ajs-visible {
  -ms-transform: none;
  transform: none;
  opacity: 1; }

/*  Editor
-----------------------------------------*/
.editor {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  color: #797979; }
  .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: #252525;
    text-decoration: underline; }
    .editor a:hover {
      color: #252525;
      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 #252525;
    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 #252525;
    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: #252525;
    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; }

/*  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
=========================================*/
.m-overlay {
  z-index: 1000000044;
}

.m-modal {
  border-radius: 0;
  z-index: 1000000045;
}

.m-input-field {
  border-radius: 0;
  border: 1px solid #999; }

.m-modal-button {
  border-radius: 0;
  background: #ea0279;
  text-transform: uppercase;
  padding: 8px 12px;
  font-family: "Blogger"; }

/*  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: 620px; }

.modal-header {
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center; }
  .modal-header h2, .modal-header h3, .modal-header h4 {
    color: #434343; }

.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; }

/*  Tags
-----------------------------------------*/
.tags-list .tag-item {
  display: inline-block;
  margin: 0 10px 10px; }

.tag {
  background: #ea0279;
  color: #fff;
  display: inline-block;
  font-size: .9em;
  height: 25px;
  padding: 4px 10px;
  position: relative;
  color: #fff;
  text-decoration: none; }
  .tag:hover {
    color: #fff;
    text-decoration: none; }
  .tag:before {
    background: transparent;
    border: 12.5px solid transparent;
    border-right: 12.5px solid #ea0279;
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0; }
  .tag:after {
    background: #fff;
    border-radius: 50%;
    content: '';
    margin-top: -2.5px;
    position: absolute;
    top: 50%;
    left: -3px;
    height: 6px;
    width: 6px; }
  .tag.is-success {
    background: #5cb85c; }
    .tag.is-success:before {
      border-right-color: #5cb85c; }
  .tag.is-info {
    background: #5bc0de; }
    .tag.is-info:before {
      border-right-color: #5bc0de; }
  .tag.is-error {
    background: #d9534f; }
    .tag.is-error:before {
      border-right-color: #d9534f; }
  .tag.is-default {
    background: #acacac;
    color: #fff; }
    .tag.is-default:before {
      border-right-color: #acacac; }
  .tag.is-secondary {
    background: #252525; }
    .tag.is-secondary:before {
      border-right-color: #252525; }

/*=================================
  PAGE WRAPPER
=================================*/
.page-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%; }

body {
  padding-top: 70px; }

@media screen and (min-width: 768px) {
  body {
    padding-top: 65px; } }

h1, h2, h3, h4, .modal-city-enter {
  font-family: "Bradobrei"; }

/*=================================
  LOGOTYPE
=================================*/
.logotype .logotype-link {
  display: block;
  font-size: 0;
  text-decoration: none; }

.logotype .logotype-slogan {
  color: #cfcfcf;
  font-size: 14px;
  font-weight: 300;
  transition: 0.15s ease opacity; }

.logotype .logotype-image {
  max-width: 200px; }

.logotype.in-sidebar {
  border-bottom: 1px solid #333333;
  text-align: center;
  padding: 30px; }
  .logotype.in-sidebar .logotype-image {
    display: block;
    margin-bottom: 5px;
    max-width: 200px; }

.logotype.in-toolbar {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  max-width: 240px;
  padding: 0 10px; }
  .logotype.in-toolbar .logotype-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
  .logotype.in-toolbar .logotype-image {
    margin-right: 10px;
    max-width: 200px; }

@media screen and (min-width: 1200px) {
  .logotype.in-toolbar {
    max-width: 500px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    padding: 0 40px 0 0; }
    .logotype.in-toolbar .logotype-link {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-align: center;
          align-items: center; }
    .logotype.in-toolbar .logotype-image {
      margin-right: 40px; }
    .logotype.in-toolbar .logotype-slogan {
      white-space: nowrap; } }

/*=================================
  CONTACTS
=================================*/
.contacts.in-sidebar {
  padding: 20px;
  text-align: center; }
  .contacts.in-sidebar .phone {
    display: block;
    margin-bottom: 1em;
    color: #fff;
    text-decoration: underline; }
    .contacts.in-sidebar .phone:hover {
      color: #fff;
      text-decoration: none; }

/*=================================
  MOBILE MENU
=================================*/
.mobile-menu > .menu-item > .menu-link {
  border-bottom: 1px solid #333333;
  color: #fff;
  display: block;
  font-size: 1em;
  padding: 1em;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.15s ease padding-left; }
  .mobile-menu > .menu-item > .menu-link:before {
    content: '–';
    display: inline-block;
    margin-right: .3em; }

.mobile-menu > .menu-item:first-child > .menu-link {
  border-top: 1px solid #333333; }

.mobile-menu > .is-opened > .menu-link,
.mobile-menu > .is-active > .menu-link,
.mobile-menu > .menu-item > .menu-link:hover {
  padding-left: 1.5em; }

.mobile-menu .link-text {
  vertical-align: middle; }

.mobile-menu .link-icon {
  padding: 1.5rem;
  height: 5rem;
  width: 5rem; }

.mobile-menu ul {
 max-height: 0;
 overflow: hidden;
      list-style: none;
   
  transition: all 0.3s;
-moz-transition: all 0.3s; 
-webkit-transition: all 0.3s; 
-o-transition: all 0.3s; 
}
.mobile-menu ul a {
 color: #fff;
  text-decoration: none;
  display: inline-block;
  margin-top: 8px;
}
.mobile-menu ul.opened {
 max-height: 1500px;
   padding-top: 7px;
}
.mobile-menu > .menu-item > .menu-link.active, .mobile-menu ul a.active,  .mobile-menu ul a:active{
 color: #ea0279;
}

/*=================================
  LEFT SIDEBAR
=================================*/
.left-sidebar {
  background: transparent;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 260px;
 
    z-index: 1000000001;
  height: 100%;
  font-size: 1.15em;
  transform: translate3d(-260px, 0, 0);
  transition: .3s ease transform; }
  .left-sidebar.is-opened {
    transform: translate3d(0, 0, 0); }
  /*.left-sidebar:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 149px;
    background: #252525;
    z-index: 980; }*/

.sidebar-background {
  position: absolute;
  width: 150px;
  height: 100%;
  top: 0;
  right: 0;
  fill: #252525;
  z-index: 990;
display: none;}

.sidebar-inner {
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 20px;
  overflow-x: auto;
  z-index: 1000; }

.sidebar-control {
  background: transparent;
  color: #fff;
  display: block;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1010; }

/*=================================
  TOP TOOLBAR
=================================*/
.top-toolbar {
  background: #252525;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 1000; }
  .top-toolbar .container {
    background: #252525;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    height: 60px; }
    .top-toolbar .container > * {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  .top-toolbar .search-toggle {
    background: #404040; }
  .top-toolbar .user-control {
    background: #3b3b3b; }
  .top-toolbar .favorites-control {
    background: #313131; }
  .top-toolbar .shopcart-widget {
    background: #2b2b2b; }
  .top-toolbar .catalog-dropdown {
    position: absolute;
    top: 50%;
    left: 300px;
    -ms-transform: translate(0, -200px);
        transform: translate(0, -200px);
    transition: 0.15s ease transform; }
    .top-toolbar .catalog-dropdown .link-icon {
      height: 20px;
      width: 20px;
      position: relative;
      top: -2px; }
    .top-toolbar .catalog-dropdown .link-text {
      text-transform: uppercase; }
  .top-toolbar .catalog-menu {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    position: absolute;
    top: 65px;
    right: 10px;
    left: 10px;
    background: #fff;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translate(0, 30px);
        transform: translate(0, 30px);
    transition: 0.15s ease opacity, 0.15s ease transform, 0.15s ease visibility; }
    .top-toolbar .catalog-menu > .menu-item {
      display: block;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
      padding: 10px; }
    .top-toolbar .catalog-menu > .menu-item > .menu-link {
      display: block;
      font-size: 11px;
      text-transform: uppercase;
      border-bottom: 1px dashed #ea0279;
      padding: 5px 20px;
      color: #555;
      text-decoration: none; 
    margin-bottom: 5px;
}
      .top-toolbar .catalog-menu > .menu-item > .menu-link:hover {
        color: #333;
        text-decoration: underline; }
  .top-toolbar .catalog-submenu > .menu-item {
    display: block; }
  .top-toolbar .catalog-submenu > .menu-item > .menu-link {
    display: block;
    padding: 1px 20px;
    color: #555;
    text-decoration: none; font-size: 12px;
}
    .top-toolbar .catalog-submenu > .menu-item > .menu-link:hover {
      color: #333;
      text-decoration: underline; }
  .top-toolbar.is-scrolled .catalog-menu.is-opened {
    opacity: 1;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    visibility: visible; }

.contacts.in-toolbar,
.logotype.in-toolbar,
.user-city, .address-link-in-header {
  display: none; }

@media screen and (max-width: 1025px) {
  .top-toolbar .container {
    padding: 0; } }

@media screen and (min-width: 768px) {
  .top-toolbar .container {
    height: 65px; }
  .contacts.in-toolbar,
  .logotype.in-toolbar {
    display: block; }
  .contacts.in-toolbar {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    text-align: center; }
    .contacts.in-toolbar .phone {
      margin-right: 1em;
      color: #fff;
      text-decoration: none; }
      .contacts.in-toolbar .phone:hover {
        color: #fff;
        text-decoration: none; }
    .contacts.in-toolbar .callback-link {
      font-size: 12px; }
  .button.in-toolbar {
    max-width: 65px;
    height: 65px;
    padding: 20px 10px; } }

@media screen and (min-width: 1024px) {
  .user-city, .address-link-in-header {
    display: block;
    height: 65px;
    background-color: #353535;
    white-space: nowrap;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    padding: 22px 20px;
    text-align: center;
    max-width: 220px; }
  
    .user-city .caption {
      display: inline-block;
      color: #bdbdbd;
      font-size: 14px;
      font-weight: 300;
      margin-right: .3em; }
    .user-city .city {
      display: inline-block;
      color: #c7c7c7;
      text-transform: uppercase;
      font-size: 14px; }
  .sidebar-toggle {
    display: none; }
  .contacts.in-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 340px; }
    .contacts.in-toolbar .phone,
    .contacts.in-toolbar .callback-link {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      text-align: center; }
    .contacts.in-toolbar .phone .link-text {
      letter-spacing: .05em;
      font-size: 20px;
      font-weight: 200; }
    .contacts.in-toolbar .callback-link {
      position: relative; }
      .contacts.in-toolbar .callback-link .link-text {
        color: #fff;
        font-size: 12px;
        font-weight: 300;
        padding: 3px 0; } }

@media screen and (min-width: 1200px) {
  .top-toolbar.is-scrolled .logotype-slogan {
    opacity: 0; }
  .top-toolbar.is-scrolled .catalog-dropdown {
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); } }

/*=================================
  SEARCH WIDGET
=================================*/
.search-widget {
  background: #252525;
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  border-top: 5px solid #404040;
  width: 100%;
  max-width: 460px;
  transition: 0.15s ease opacity, 0.15s ease max-height, 0.15s ease transform;
  opacity: 0;
  max-height: 0;
  -ms-transform: translate3D(0, -20px, 0);
      transform: translate3D(0, -20px, 0);
  overflow: hidden;
  z-index: 1000; }
  .search-widget.is-opened {
    opacity: 1;
    max-height: 2000px;
    -ms-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0); }

.search-widget-form {
  display: block;
  width: 100%;
  padding: 10px 50px 10px 10px; }
  .search-widget-form .search-input,
  .search-widget-form .search-button {
    vertical-align: top; }
  .search-widget-form .search-input {
    display: inline-block;
    border-radius: 3px 0 0 3px;
    height: 40px;
    padding: 6px 12px;
    font-size: 14px;
    width: 100%; }
  .search-widget-form .search-button {
    border-left: 1px solid #eeeeee;
    background: #fff;
    border-radius: 0 3px 3px 0;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 40px;
    width: 40px; }
    .search-widget-form .search-button .button-icon {
      height: 16px;
      width: 16px; }

.results-list.in-widget .result-item + .result-item {
  border-top: 1px solid #333333; }

.results-list.in-widget .item-inner {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-decoration: none;
  padding: 5px; }
  .results-list.in-widget .item-inner:hover {
    color: #252525;
    background: #222222; }
    .results-list.in-widget .item-inner:hover .item-title {
      color: #fff;
      text-decoration: none; }
    .results-list.in-widget .item-inner:hover .price {
      color: #ea0279; }
    .results-list.in-widget .item-inner:hover .old-price {
      color: #eeeeee; }

.results-list.in-widget .item-photo,
.results-list.in-widget .item-title,
.results-list.in-widget .item-prices {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 10px; }

.results-list.in-widget .item-photo {
  -ms-flex: 0 0 60px;
      flex: 0 0 60px;
  height: 60px;
  position: relative;
  padding-top: 100%; }
  .results-list.in-widget .item-photo .photo-inner {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .results-list.in-widget .item-photo .photo-image {
    height: 100%;
    object-fit: cover;
    vertical-align: top;
    width: 100%; }

.results-list.in-widget .item-title {
  color: #fff;
  font-size: 1em;
  line-height: 1.2em;
  text-decoration: underline; }

.results-list.in-widget .item-prices {
  font-size: 1.1em;
  text-align: right;
  white-space: nowrap; }

.results-list.in-widget .price {
  color: #fff; }

.results-list.in-widget .old-price {
  color: #eeeeee;
  font-size: .9em;
  text-decoration: line-through;
  margin-top: 1rem; }

.search-resilts-header {
  color: #fff;
  padding: 0 10px 10px;
  border-bottom: 1px solid #333333; }
  .search-resilts-header h2, .search-resilts-header h3, .search-resilts-header h4 {
    margin: 0; }

@media screen and (min-width: 768px) {
  .search-widget {
    right: 0;
    left: auto; } }

/*=================================
  MAIN MENU
=================================*/
.main-menu-wrapper.with-shadow {
  box-shadow: 0 4px 29.1px 2.9px rgba(0, 0, 0, 0.06); }

.main-menu {
  display: none; }

@media screen and (min-width: 1024px) {
  .main-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .main-menu > .menu-item {
      position: relative; }
      .main-menu > .menu-item > .menu-link {
        display: inline-block;
        font-size: 17px;
        font-weight: 300;
        line-height: 32px;
        padding: 30px 20px;
        letter-spacing: .05em;
        text-transform: uppercase;
        white-space: nowrap;
        color: #363636;
        text-decoration: none; }
        .main-menu > .menu-item > .menu-link:hover {
          color: #363636;
          text-decoration: none; }
        .main-menu > .menu-item > .menu-link .link-text {
          display: inline-block;
          position: relative; }
        .main-menu > .menu-item > .menu-link .link-text:after {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          left: 50%;
          right: 50%;
          border-top: 1px solid #ea0279;
          opacity: 0;
          transition: 0.15s ease opacity, 0.15s ease left, 0.15s ease right; }
        .main-menu > .menu-item > .menu-link:hover .link-text:after {
          opacity: 1;
          left: 0;
          right: 0; }
        .main-menu > .menu-item > .menu-link.is-primary {
          color: #ea0279; }
      .main-menu > .menu-item.is-special > .menu-link {
        color: #ea0279; }
      .main-menu > .menu-item.is-active > .menu-link .link-text:after {
        opacity: 1;
        left: 0;
        right: 0; }
      .main-menu > .menu-item:hover:hover > .menu-link .link-text:after {
        opacity: 1;
        left: 0;
        right: 0; }
    .no-touch  .main-menu > .menu-item:hover .main-submenu, .main-menu > .menu-item .main-submenu.opened {
        opacity: 1;
        visibility: visible;
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  
  .main-submenu {
    border: 1px solid #f1f1f1;
    display: block;
    background: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    width: 260px;
    opacity: 0;
    -ms-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    visibility: hidden;
    transition: 0.15s ease opacity, 0.15s ease visibility, 0.15s ease transform; }
    .main-submenu:before {
      border: 10px solid #fff;
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
      display: block;
      content: '';
      position: absolute;
      bottom: 100%;
      left: 40px;
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      z-index: -1;
      margin-bottom: -10px; }
    .main-submenu > .menu-item {
      display: block;
      background: #fff; }
      .main-submenu > .menu-item > .menu-link {
        display: block;
        padding: 1px 4px 1px;
        color: #ea0279;
        text-decoration: none; }
        .main-submenu > .menu-item > .menu-link:hover {
          color: #ea0279;
          text-decoration: underline; } }

/*=================================
  BREADCRUMBS
=================================*/
.breadcrumbs {
  padding-top: 30px;
  padding-bottom: 30px; }
  .breadcrumbs .breadcrumbs-item {
    display: inline-block;
    vertical-align: middle;
    height: 14px; }
    .breadcrumbs .breadcrumbs-item.is-current .breadcrumbs-link {
      color: #252525;
      pointer-events: none;
      display: inline-block;
      text-decoration: none;
      vertical-align: top; }
    .breadcrumbs .breadcrumbs-item + .breadcrumbs-item {
      margin-left: .5em; }
      .breadcrumbs .breadcrumbs-item + .breadcrumbs-item:before {
        color: #ea0279;
        content: '\f105';
        display: inline-block;
        font-size: 14px;
        font-family: 'FontAwesome';
        vertical-align: top;
        margin-top: -2px;
        margin-right: .5em; }
  .breadcrumbs .breadcrumbs-link {
    font-size: 12px;
    font-weight: 300;
    vertical-align: top;
    color: #949494;
    text-decoration: none; }
  .breadcrumbs .breadcrumbs-link:hover {
      color: #252525;
      text-decoration: none; }

/*============================================
  FOOTER
============================================*/
.footer {
  background: #252525; }
  .footer .top-row {
    padding-top: 40px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #505050; }
    .footer .top-row .row {
      -ms-flex-align: center;
          align-items: center; }
  .footer .bottom-row {
    padding-top: 30px;
    padding-bottom: 20px; }
  .footer .copyright,
  .footer .author {
    opacity: 0.61;
    color: #eaeaea;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-decoration: none; }
  .footer .payments {
    margin-bottom: 20px; }

.logotype.in-footer {
  margin-bottom: 20px; }
  .logotype.in-footer .logotype-image {
    max-width: 280px;
    max-height: 50px; }

.slogan.in-footer {
  width: 322px;
  height: 18px;
  color: #ea0279;
  font-size: 19px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 20px; }

.contacts.in-footer .phone {
  display: block;
  margin-bottom: 1em;
  color: #fff;
  font-size: 20px;
  letter-spacing: .07em;
  font-weight: 300;
  color: #fff;
  text-decoration: none; }
  .contacts.in-footer .phone:hover {
    color: #fff;
    text-decoration: none; }

.contacts.in-footer .callback-link .link-text {
  font-size: 13px; }

.social-links .list-item + .list-item {
  margin-left: 10px; }

.social-links .link-icon {
  color: #fff;
  height: 18px;
  width: 18px; }

.footer-menu-wrapper {
  margin-bottom: 20px; }

.footer-block-header {
  opacity: 0.47;
  color: #f2f2f2;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 20px;
  line-height: 32px; }

.footer-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .footer-menu .menu-item {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%; }
  .footer-menu .menu-link {
    color: #eaeaea;
    font-size: 14px;
    font-weight: 300;
    line-height: 32px;
    text-decoration: none; }
  .footer-menu .menu-item.active .menu-link,
  .footer-menu .menu-link:hover {
    text-decoration: underline; }

@media screen and (min-width: 1024px) {
  .social-links {
    text-align: right; }
  .slogan.in-footer .logotype-image,
  .logotype.in-footer .logotype-image {
    max-width: 280px;
    max-height: 50px; } }

/*=================================
  PROMO SLIDER
=================================*/
.promo-slider-wrapper {
  margin-bottom: 70px;
  position: relative; }
  .promo-slider-wrapper .slider-counter {
    position: absolute;
    background: #fff;
    padding: 10px 20px;
    bottom: -20px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    z-index: 1; }
    .promo-slider-wrapper .slider-counter .current-number,
    .promo-slider-wrapper .slider-counter .total-number {
      color: #ea0279;
      font-size: 18px;
      font-weight: 300; }
    .promo-slider-wrapper .slider-counter .current-number {
      margin-right: 10px;
      padding-right: 10px;
      border-right: 1px solid #7d7d7d; }
    .promo-slider-wrapper .slider-counter .total-number {
      color: #363636; }
  .promo-slider-wrapper .collection-link {
    position: absolute;
    bottom: 10px;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%); }

.promo-slider {
  border: 1px solid #a1a1a1;
  overflow: hidden; }
  .promo-slider .slider-control {
    height: 0;
    margin-bottom: 20px;
    text-align: center;
    position: relative; }
    .promo-slider .slider-control .button {
      vertical-align: middle; }
    .promo-slider .slider-control .button {
      position: absolute;
      top: -60px;
      z-index: 100; }
      .promo-slider .slider-control .button.is-prev {
        left: 10px; }
      .promo-slider .slider-control .button.is-next {
        right: 10px; }
    .promo-slider .slider-control .button-icon {
      fill: #7d7d7d;
      height: 25px;
      width: 25px; }

.promo-slide {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .promo-slide .slide-description {
    padding: 20px 20px 80px;
    position: relative;
    margin-bottom: 20px; }
  .promo-slide .slide-title {
    color: #363636;
    font-size: 30px;
    margin: 0; }
  .promo-slide .slide-caption {
    color: #363636;
    font-size: 16px; }
  .promo-slide .slide-photo {
    text-align: center;
    min-height: 350px;
    max-height: 500px;
    position: relative; }
    .promo-slide .slide-photo .photo-link {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
    .promo-slide .slide-photo .photo-image {
      height: 100%;
      width: 100%;
      object-fit: contain;
      vertical-align: top; }

@media screen and (min-width: 768px) {
  .promo-slider .slider-control {
    position: absolute;
    right: 0;
    left: 40%;
    bottom: 10px;
    margin: 0;
    z-index: 10; }
  .promo-slider .slide-photo {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%; }
  .promo-slider .slide-description {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%; }
  .promo-slide {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; } }

@media screen and (min-width: 1024px) {
  .promo-slider-wrapper .slider-counter {
    right: 2px;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    top: 50%;
    left: auto;
    padding: 10px 0;
    bottom: auto;
    text-align: center; }
    .promo-slider-wrapper .slider-counter .current-number,
    .promo-slider-wrapper .slider-counter .total-number {
      display: block;
      text-align: center;
      padding-left: 5px;
      padding-right: 5px;
      width: 100%; }
    .promo-slider-wrapper .slider-counter .current-number {
      border: none;
      margin: 0;
      padding: 0;
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #7d7d7d; }
  .promo-slider .slider-control {
    bottom: 13px;
    left: 44%;
    right: 6%; }
  .promo-slide .slide-description {
    padding: 50px 50px 0;
    min-height: 448px; }
    .promo-slide .slide-description .slide-title {
      margin-bottom: 55px; }
    .promo-slide .slide-description .slide-caption {
      margin-bottom: 40px; }
  .promo-slide .slide-photo {
    max-height: 480px; }
    .promo-slide .slide-photo .photo-link {
      position: static; } }

/*=================================
  PROMO BLOCK
=================================*/

.promo-block {
  text-align: center;
  margin-bottom: 70px; }
  .promo-block .block-caption {
    border: 1px solid #a1a1a1;
    font-weight: 400;
    color: #5f5f5f;
    text-align: center;
    padding: 20px; }
    .promo-block .block-caption .link {
      display: inline-block;
      cursor: pointer;
      margin-bottom: 10px; }
      .promo-block .block-caption .link .link-text {
        color: #727272;
        font-size: 14px;
        font-weight: 400;
        line-height: 32px;
        text-transform: uppercase; }
      .promo-block .block-caption .link .link-icon {
        fill: #6d6e6e;
        margin-right: 5px;
        height: 25px;
        width: 25px; }
    .promo-block .block-caption .caption-title {
      font-size: 28px;
      margin-bottom: 10px; }
      .promo-block .block-caption .caption-title span {
        color: #ea0279; }
  .promo-block .block-banner {
    /*display: none;*/
    margin-top: -20px;
    position: relative; }
    .promo-block .block-banner .banner-image {
      background: #fff;
      border: 1px solid #a1a1a1;
      vertical-align: top;
      max-width: 258px; }
    .promo-block .block-banner .banner-description {
      position: absolute;
      left: 30px;
      right: 30px;
      bottom: 1px; }
      .promo-block .block-banner .banner-description .description-title {
        margin-bottom: 10px;
        color: #d01e86;
        font-size: 22px;
        font-weight: bold;
        text-transform: uppercase; }
      .promo-block .block-banner .banner-description .link {
        display: block;
        background: rgba(255, 255, 255, 0.7);
        padding: 10px;
        font-size: 12px;
        color: #333;
        text-transform: uppercase; }

@media screen and (min-width: 1024px) {
  .promo-block .block-banner {
    display: block; } }

/*============================================
  LOOKBOOK
============================================*/
.lookbook {
  margin-bottom: 40px;
  padding-top: 40px;
  padding-bottom: 40px; }

.lookbook-slider {
  margin-top: -20px; }
  .lookbook-slider .slider-button {
    position: absolute;
    top: 200px;
    z-index: 1; }
    .lookbook-slider .slider-button .button-icon {
      fill: #7d7d7d;
      height: 25px;
      width: 25px; }
    .lookbook-slider .slider-button.is-prev {
      left: 10px; }
    .lookbook-slider .slider-button.is-next {
      right: 10px; }

.lookbook-slide {
  background: #ebebeb;
  padding-top: 20px; }

.main-photo {
  margin-bottom: 30px;
  text-align: center; }

.photo-image {
  max-width: 100%; }

.composition-inner {
  position: relative;
  padding-left: 20px;
  padding-right: 20px; }
  .composition-inner:after {
    border: 1px solid #a1a1a1;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 10px;
    bottom: 0;
    z-index: 1; }

.composition-header {
  margin-bottom: 30px; }
  .composition-header .header-title {
    background: #ebebeb;
    color: #363636;
    display: inline-block;
    font-size: 22px;
    font-weight: 300;
    line-height: 20px;
    padding: 0 10px;
    position: relative;
    z-index: 100; }

@media screen and (min-width: 1024px) {
  .lookbook-slider .slider-button {
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); }
  .lookbook-slide {
    padding-left: 60px;
    padding-right: 60px; }
  .composition-inner:after {
    bottom: 150px; } }

/*============================================
  NEWS FEED
============================================*/

@media (min-width: 1110px) {
  .news-feed .news-link {
    left: 23% !important;
    bottom: 8% !important;
  }
}

.news-feed {
  
  padding: 40px 0;
  margin-bottom: 40px; }
  .news-feed .slider-counter {
    background: #fff;
    position: absolute;
    padding: 10px 20px;
    top: -20px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    z-index: 10; }
    .news-feed .slider-counter .current-number,
    .news-feed .slider-counter .total-number {
      color: #ea0279;
      font-size: 18px;
      font-weight: 300; }
    .news-feed .slider-counter .current-number {
      margin-right: 10px;
      padding-right: 10px;
      border-right: 1px solid #7d7d7d; }
    .news-feed .slider-counter .total-number {
      color: #363636; }
  .news-feed .news-feed-inner {
    position: relative; }
  .news-feed .news-title {
    color: #363636;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.6em;
    margin: 0 0 30px; }
  .news-feed .news-caption {
    color: #363636;
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 30px; }
  .news-feed .news-tags {
    margin-bottom: 30px;
    max-width: 100%; }
  .news-feed .news-link {
    background: #fff;
    height: 60px;
    padding: 12px 12px;
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    bottom: 0; }
    .news-feed .news-link:before, .news-feed .news-link:after {
      background: #fff;
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 10px;
      z-index: -1; }
    .news-feed .news-link:before {
      left: -11px; }
    .news-feed .news-link:after {
      right: -11px; }
    .news-feed .news-link .link-text {
      color: #1b1a19;
      font-size: 18px;
      font-weight: 300;
      line-height: 32px;
      text-transform: uppercase; }
  .news-feed .slide-inner {
    background: #fff;
    border: 1px solid #7d7d7d;
    margin-bottom: 30px;
    padding: 20px 20px 50px; }
  .news-feed .news-control {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    height: 25px; }
  .news-feed .slider-button {
    background: #fff;
    position: absolute;
    top: 0;
    z-index: 10; }
    .news-feed .slider-button .button-icon {
      fill: #7d7d7d;
      height: 25px;
      width: 25px; }
    .news-feed .slider-button.is-prev {
      left: 10px; }
    .news-feed .slider-button.is-next {
      right: 10px; }

.news-feed-header {
  background: #fff;
  color: #ea0279;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  top: -15px;
  left: 40px;
  z-index: 10; }
  .news-feed-header .header-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    text-transform: uppercase; }

@media screen and (min-width: 768px) {
  .news-feed .news-title,
  .news-feed .news-caption,
  .news-feed .news-tags {
    margin-bottom: 50px; } }

@media screen and (min-width: 1024px) {
  .news-feed .news-title {
    font-size: 60px; }
  .news-feed .slide-inner {
    padding: 50px; }
  .news-feed .news-description {
    padding-right: 50px; }
  .news-feed .news-control {
    position: absolute;
    top: auto;
    left: 40px;
    right: auto;
    bottom: 80px;
    width: 420px; }
    .news-feed .news-control .slider-button {
      background: transparent; }
      .news-feed .news-control .slider-button.is-prev {
        left: 0; }
      .news-feed .news-control .slider-button.is-next {
        right: 0; } }

@media screen and (min-width: 1200px) {
  .news-feed .slider-counter {
    left: -9px;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    top: 50%;
    padding: 10px 0;
    bottom: auto;
    text-align: center; }
    .news-feed .slider-counter .current-number,
    .news-feed .slider-counter .total-number {
      display: block;
      text-align: center;
      padding-left: 5px;
      padding-right: 5px;
      width: 100%; }
    .news-feed .slider-counter .current-number {
      border: none;
      margin: 0;
      padding: 0;
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #7d7d7d; }
  .news-feed .slide-inner {
    padding: 100px; }
  .news-feed .news-description {
    padding-right: 100px; }
  .news-feed .news-control {
    position: absolute;
    top: auto;
    left: 100px;
    right: auto;
    bottom: 80px;
    width: 420px; }
    .news-feed .news-control .slider-button.is-prev {
      left: 0; }
    .news-feed .news-control .slider-button.is-next {
      right: 0; } }

/*============================================
  BANNERS - PARALLAX
============================================*/
.banners {
  background: #252525;
  margin-bottom: 40px; }
  .banners .container {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative; }
  .banners .banner {
    margin-bottom: 30px; }
  .banners .banner-photo {
    margin-bottom: 10px; }
    .banners .banner-photo .photo-image {
      vertical-align: top;
      width: 100%; }
  .banners .banner-header {
    margin-bottom: 10px;
    white-space: nowrap; }
  .banners .header-title {
    color: white;
    display: inline-block;
    font-weight: 400;
    font-size: 20px;
    vertical-align: middle; }
  .banners .header-icon {
    fill: #ea0279;
    vertical-align: middle;
    position: relative;
    top: -3px;
    margin-right: 5px;
    height: 45px;
    width: 45px; }
  .banners .banner-caption {
    color: white;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 10px; }
  .banners .banner-link {
    color: #fff;
    display: block;
    text-align: right;
    text-transform: uppercase; }
    .banners .banner-link .link-text {
      opacity: 0.55;
      color: #fff;
      font-size: 12px;
      font-weight: 300; }

@media screen and (min-width: 480px) {
  .banners .banner-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: start;
        align-items: flex-start; }
  .banners .banner-photo {
    width: 30%; }
  .banners .banner-description {
    padding-left: 20px;
    width: 70%; } }

@media screen and (min-width: 1024px) {
  .banners {
    position: relative;
    margin-bottom: 100px; }
    .banners .container {
      height: 840px;
      padding-top: 0;
      padding-bottom: 0; }
    .banners .banner {
      position: absolute;
      margin-bottom: 0; }
      .banners .banner.is-first .banner-photo, .banners .banner.is-third .banner-photo {
        position: relative; }
        .banners .banner.is-first .banner-photo:after, .banners .banner.is-first .banner-photo:before, .banners .banner.is-third .banner-photo:after, .banners .banner.is-third .banner-photo:before {
          background: #fff;
          content: '';
          display: block;
          position: absolute; }
      .banners .banner.is-first {
        top: -50px;
        left: 0;
        max-width: 1040px;
        z-index: 3; }
        .banners .banner.is-first .banner-photo {
          position: relative;
          -ms-flex: 0 0 415px;
              flex: 0 0 415px;
          margin: 0;
          height: 415px;
          width: 415px; }
          .banners .banner.is-first .banner-photo:before {
            left: -50px;
            top: 0;
            bottom: -50px;
            width: 1px; }
          .banners .banner.is-first .banner-photo:after {
            height: 1px;
            bottom: -50px;
            left: -50px;
            right: 250px; }
        .banners .banner.is-first .banner-description {
          padding-top: 90px;
          padding-left: 50px; }
      .banners .banner.is-second {
        display: block;
        position: absolute;
        top: 200px;
        left: 260px;
        width: 810px; }
        .banners .banner.is-second .banner-inner {
          display: block; }
        .banners .banner.is-second .banner-photo,
        .banners .banner.is-second .banner-description {
          width: 100%; }
        .banners .banner.is-second .banner-photo {
          margin-bottom: 40px; }
        .banners .banner.is-second .banner-description {
          padding-right: 200px;
          padding-left: 0; }
        .banners .banner.is-second .banner-link {
          text-align: left; }
      .banners .banner.is-third {
        bottom: -50px;
        right: 0;
        max-width: 1000px;
        z-index: 3; }
        .banners .banner.is-third .banner-photo {
          position: relative;
          -ms-flex: 0 0 415px;
              flex: 0 0 415px;
          margin: 0;
          height: 415px;
          width: 415px; }
          .banners .banner.is-third .banner-photo:before {
            right: -50px;
            top: -50px;
            bottom: 0;
            width: 1px; }
          .banners .banner.is-third .banner-photo:after {
            height: 1px;
            top: -50px;
            right: -50px;
            left: 250px; }
        .banners .banner.is-third .banner-description {
          padding-top: 70px; } }

/*============================================
  BLOG FEED
============================================*/
.blog-feed {
  margin-bottom: 60px; }
  .blog-feed .slider-button {
    display: none; }
.blog-text-18 {
  margin-right: 15%;
    margin-left: 15%;
    padding: 5px 0; }

  


.blog-feed-inner {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative; }
  .blog-feed-inner .more-news {
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
    z-index: 10; }
    .blog-feed-inner .more-news:before, .blog-feed-inner .more-news:after {
      background: #fff;
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 10px;
      z-index: -1; }
    .blog-feed-inner .more-news:before {
      left: -11px; }
    .blog-feed-inner .more-news:after {
      right: -11px; }

.blog-posts {
  padding-left: 1px;
  padding-right: 1px; }

.newsletter-form {
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  padding: 0 10px;
  font-size: 0;
  white-space: nowrap;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  z-index: 10; }
  .newsletter-form .newsletter-input,
  .newsletter-form .newsletter-submit {
    display: inline-block;
    height: 40px;
    font-size: 14px;
    padding: 6px 12px; }
  .newsletter-form .newsletter-input {
    border: 1px solid #acacac;
    border-right: 0; }
  .newsletter-form .newsletter-submit {
    border: 1px solid #ea0279;
    text-transform: uppercase; }

@media screen and (min-width: 1024px) {
  .newsletter-input {
    width: 260px; } }

.blog-post {
  background: #fff;
  margin-bottom: 40px; }
  .blog-post .post-inner {
    border: 1px solid #d7d7d7;
    border-top-width: 5px;
    padding-left: 20px;
    padding-right: 20px; }
  .blog-post .post-header {
    border-bottom: 1px solid #ccc;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 20px;
    padding-bottom: 18px; }
  .blog-post .post-date,
  .blog-post .post-comments {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .blog-post .post-date {
    color: #363636;
    font-size: 12px;
    font-weight: 400; }
  .blog-post .post-comments {
    text-align: right; }
    .blog-post .post-comments .comments-number,
    .blog-post .post-comments .comments-icon {
      display: inline-block;
      vertical-align: middle; }
    .blog-post .post-comments .comments-icon {
      fill: #ea0279;
      margin-right: .3em; }
    .blog-post .post-comments .comments-number {
      color: #8f8f8f;
      font-size: 12px;
      font-weight: 400; }
  .blog-post .post-photo {
    margin-bottom: 20px; }
  .blog-post .photo-image {
    vertical-align: middle;
    width: 100%; }
  .blog-post .post-title {
    color: #363636;
    font-size: 25px;
    font-weight: 400;
    margin: 0 0 20px; }
  .blog-post .post-caption {
    color: #363636;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px; }
  .blog-post .post-tags {
    padding-left: 0; }

@media screen and (min-width: 1024px) {
  .blog-feed .slider-button {
    display: block;
    background: #fff;
    position: absolute;
    top: 50%;
    z-index: 10; }
    .blog-feed .slider-button .button-icon {
      fill: #7d7d7d;
      height: 25px;
      width: 25px; }
    .blog-feed .slider-button.is-prev {
      left: -170px; }
    .blog-feed .slider-button.is-next {
      right: -170px; }
  .blog-feed-inner {
    border: 1px solid #ccc;
    margin-right: 15%;
    margin-left: 15%;
    padding: 80px 0; }
  .blog-posts {
    margin-left: -100px;
    margin-right: -100px; } }

/*============================================
  BENEFITS
============================================*/
.benefits {
  background: #252525;
  padding-top: 70px;
  text-align: center;
  padding-bottom: 40px; }
  .benefits .benefit {
    margin-bottom: 30px; }
  .benefits .benefit-icon {
    fill: #fff !important;
    margin-bottom: 10px;
    height: 40px;
    width: 40px; }
  .benefits .benefit-title {
    color: #fff;
    display: block; }

@media screen and (min-width: 1200px) {
  .benefits .benefit {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%; } }

/*============================================
  INSTAGRAM
============================================*/
.instagram-header {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px; }
  .instagram-header .header-icon,
  .instagram-header .header-title {
    display: inline-block;
    margin: 0;
    vertical-align: middle; }
  .instagram-header .header-icon {
    fill: #ea0279;
    height: 50px;
    width: 50px;
    margin-right: .3em; }
  .instagram-header .header-title {
    color: #373737;
    font-size: 41px;
    font-weight: 400; }

.instagram-photo {
  max-width: 240px; }
  .instagram-photo .photo-link {
    display: block; }
  .instagram-photo .photo-image {
    object-fit: cover;
    vertical-align: top;
    height: 240px;
    width: 240px; }

/*=========================================
  ARTICLES LIST
=========================================*/
/*  Article preview
-----------------------------------------*/
.article-preview {
  margin-bottom: 30px; }
  .article-preview .article-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    position: relative;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 40px; }
    .article-preview .article-header:after {
      content: '';
      font-size: 0;
      position: absolute;
      height: 0;
      border-top: 1px solid #999;
      left: 10px;
      right: 10px;
      top: 50%;
      z-index: -1; }
    .article-preview .article-header .article-date,
    .article-preview .article-header .article-comments {
      background: #fff;
      position: relative;
      z-index: 1;
      padding: 5px 10px; }
    .article-preview .article-header .article-date {
      color: #363636;
      font-size: 12px;
      font-weight: 400;
      padding-left: 0; }
    .article-preview .article-header .article-comments {
      padding-right: 0;
      -ms-flex-order: 3;
          order: 3; }
      .article-preview .article-header .article-comments .comments-icon {
        fill: #ea0279;
        height: 14px;
        width: 14px; }
      .article-preview .article-header .article-comments .comments-number {
        color: #8f8f8f;
        font-size: 12px;
        font-weight: 400; }
  .article-preview .article-description .article-title {
    margin: 0 0 20px; }
    .article-preview .article-description .article-title .title-text {
      color: #363636;
      font-size: 25px;
      font-weight: 400;
      line-height: 41px;
      margin: 0; }
  .article-preview .article-description .article-introtext {
    color: #363636;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 20px; }
  .article-preview .article-toolbar .article-link {
    margin-bottom: 20px; }
    .article-preview .article-toolbar .article-link .button {
      padding: 10px 15px;
      font-size: 14px; }

@media screen and (min-width: 1024px) {
  .article-preview .article-photo {
    padding: 0 20px; }
  .article-preview .article-description {
    padding: 0 20px; }
  .article-preview .article-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .article-preview .article-toolbar .article-link {
      margin-right: 30px; }
    .article-preview .article-toolbar .article-tags {
      text-align: right;
      padding-top: 4px; }
    .article-preview .article-toolbar .article-link,
    .article-preview .article-toolbar .article-tags {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; } }

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

.aside-header a {
  color: #252525;
  text-decoration: none; }

/*=========================================
  ARTICLE
=========================================*/
.article {
  margin-bottom: 20px; }
  .article .article-image {
    margin-bottom: 10px; }
    .article .article-image img {
      vertical-align: top; }
  .article .article-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    position: relative;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 40px; }
    .article .article-header:after {
      content: '';
      font-size: 0;
      position: absolute;
      height: 0;
      border-top: 1px solid #999;
      left: 10px;
      right: 10px;
      top: 50%;
      z-index: -1; }
    .article .article-header .article-date,
    .article .article-header .article-comments {
      background: #fff;
      position: relative;
      z-index: 1;
      padding: 5px 10px; }
    .article .article-header .article-date {
      color: #363636;
      font-size: 12px;
      font-weight: 400;
      padding-left: 0; }
    .article .article-header .article-comments {
      padding-right: 0;
      -ms-flex-order: 3;
          order: 3; }
      .article .article-header .article-comments .comments-icon {
        fill: #ea0279;
        height: 14px;
        width: 14px; }
      .article .article-header .article-comments .comments-number {
        color: #8f8f8f;
        font-size: 12px;
        font-weight: 400; }
  .article .article-body {
    overflow: hidden;
    margin-bottom: 40px; }

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

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

.comments-header {
  border-bottom: 2px solid #f9f9f9;
  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: "Bradobrei";
    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 #f9f9f9;
      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; }

@media screen and (min-width: 1200px) {
  #comment-form .form-label {
    text-align: right; } }

/*============================================
  CART ITEM
============================================*/
.cart-item + .cart-item .item-inner {
  border-top: 1px dashed #ea0279; }

.cart-item .item-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-align: center;
      align-items: center; }

.cart-item .item-photo,
.cart-item .item-description,
.cart-item .item-size,
.cart-item .item-counter,
.cart-item .item-price,
.cart-item .item-favorite {
  background: #fff;
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  padding: 10px;
  margin-bottom: 10px; }

.cart-item .item-remove {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  text-align: center; }

.cart-item .photo-link {
  display: block; }

.cart-item .photo-image {
  max-width: 100%;
  width: 100%; }

.cart-item .item-description {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase; }

.cart-item .item-title {
  color: #363636; }

.cart-item .item-caption {
  color: #8e8e8e; }

.cart-item .item-size {
  color: #363636;
  font-size: 20px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center; }

.cart-item .item-price {
  color: #363636;
  font-size: 21px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
  text-align: center; }

.cart-item .item-favorite {
  text-align: center; }
  .cart-item .item-favorite .add-to-favorite {
    border: 1px solid #ea0279;
    background: #fff;
    display: inline-block;
    height: 50px;
    width: 50px; }
    .cart-item .item-favorite .add-to-favorite .button-icon {
      fill: #ea0279;
      height: 20px;
      width: 20px; }
    .cart-item .item-favorite .add-to-favorite.is-active {
      background: #ea0279; }
      .cart-item .item-favorite .add-to-favorite.is-active .button-icon {
        fill: #fff; }

.cart-item .item-remove .link {
  color: #333; }

@media screen and (min-width: 480px) {
  .cart-item .item-photo,
  .cart-item .item-description,
  .cart-item .item-size,
  .cart-item .item-counter,
  .cart-item .item-price,
  .cart-item .item-favorite {
    -ms-flex: 0 0 33.3333333%;
        flex: 0 0 33.3333333%;
    padding: 10px;
    margin-bottom: 10px; }
  .cart-item .item-remove {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    text-align: center; } }

@media screen and (min-width: 768px) {
  .cart-item .item-inner {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .cart-item .item-photo {
    max-width: 120px; }
  .cart-item .item-photo,
  .cart-item .item-description,
  .cart-item .item-size,
  .cart-item .item-counter,
  .cart-item .item-price,
  .cart-item .item-favorite,
  .cart-item .item-remove {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    padding: 10px;
    margin-bottom: 0; }
  .cart-item .counter-input {
    max-width: 60px; } }

@media screen and (min-width: 1024px) {
  .cart-items-list {
    margin-left: 70px; }
  .cart-item .item-photo,
  .cart-item .item-description,
  .cart-item .item-size,
  .cart-item .item-counter,
  .cart-item .item-price,
  .cart-item .item-favorite,
  .cart-item .item-remove {
    padding: 20px; }
  .cart-item .item-photo {
    max-width: 240px;
    margin-left: -85px; }
  .cart-item:first-child .item-inner {
    padding-top: 20px; }
  .cart-item .item-inner {
    border: 1px solid #a1a1a1;
    border-bottom: none; } }

/*============================================
  CART FOOTER
============================================*/
.cart-total-info {
  font-size: 21px;
  color: #363636;
  font-weight: 400;
  line-height: 67px;
  text-align: center; }
  .cart-total-info span {
    color: #ea0279;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase; }

.cart-control {
  text-align: center;
  margin-bottom: 20px; }
  .cart-control .order-cart,
  .cart-control .one-click-cart {
    font-size: 0;
    padding: 14px; }
    .cart-control .order-cart .button-text,
    .cart-control .one-click-cart .button-text {
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 300; }
    .cart-control .order-cart:after,
    .cart-control .one-click-cart:after {
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
  .cart-control .order-cart {
    background: #252525;
    height: 50px; }
    .cart-control .order-cart .button-text {
      color: #fff; }
  .cart-control .one-click-cart {
    background: #fff;
    height: 50px;
    border: 1px solid #252525; }
    .cart-control .one-click-cart .button-text {
      color: #252525; }

@media screen and (min-width: 1024px) {
  .cart-footer {
    margin-bottom: 40px;
    margin-left: 70px; }
  .cart-footer-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    border: 1px solid #a1a1a1;
    border-top: 0;
    margin-left: -10px;
    margin-right: -10px; }
    .cart-footer-inner .cart-total-info,
    .cart-footer-inner .cart-control {
      background: #fff;
      padding: 20px;
      margin-bottom: -50px; }
    .cart-footer-inner .cart-control {
      margin: 0 20px -50px 0; } }

/*============================================
  CART CAPTION
============================================*/
.shopcart-caption {
  padding: 20px;
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  display: none;}
  .shopcart-caption .caption {
    padding: 10px; }
  .shopcart-caption .caption.is-first {
    border: 1px solid #a1a1a1;
    color: #363636;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 20px;
    padding: 10px 10px 10px 80px;
    position: relative;
    text-align: center; }
    .shopcart-caption .caption.is-first .caption-icon {
      fill: #ea0279;
      position: absolute;
      left: 0;
      top: 50%;
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
      height: 40px;
      width: 40px; }
  .shopcart-caption .caption.is-second {
    background: #ea0279;
    color: white;
    font-size: 16px;
    line-height: 20px;
    padding: 10px;
    position: relative;
    text-align: center; }
    .shopcart-caption .caption.is-second span:not([class]) {
      font-weight: 500;
      text-transform: uppercase; }

@media screen and (min-width: 1024px) {
  .shopcart-caption {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    padding-left: 60px;
    padding-right: 50px; }
    .shopcart-caption .caption.is-first,
    .shopcart-caption .caption.is-second {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      margin: 0;
      padding: 20px 10px; }
      .shopcart-caption .caption.is-first + .caption,
      .shopcart-caption .caption.is-second + .caption {
        margin-left: 20px; } }

/*============================================
  CART DISCOUNT
============================================*/
.shopcart-discount {
  margin-bottom: 20px;
  /*display: none;*/}
  .shopcart-discount .discount-inner {
    border: 1px solid #a1a1a1;
    position: relative;
    padding: 30px 20px 20px; }

.discount-input,
.discount-submit {
  background-color: white;
  height: 50px;
  display: inline-block;
  vertical-align: top;
  padding: 10px 20px;
  margin-bottom: 10px;
  width: 100%; }

.discount-input {
  border: 1px solid #bcbcbc; }

.discount-submit {
  border: 1px solid #464646;
  color: #363636;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase; }

.discount-header {
  background: #fff;
  padding: 10px;
  color: #cbcbcb;
  font-size: 20px;
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
  -ms-transform: translate(20px, -50%);
      transform: translate(20px, -50%); }

.discount-comment {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  color: #363636; }
  .discount-comment .link .link-text {
    color: #8f8f8f;
    font-size: 14px; }

@media screen and (min-width: 1024px) {
  .shopcart-discount {
    padding-left: 60px;
    padding-right: 30px;
    margin-bottom: 40px; }
  .discount-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    -ms-flex-align: center;
        align-items: center; }
  .discount-comment {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%; }
  .discount-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    .discount-form .discount-input,
    .discount-form .discount-submit {
      margin-bottom: 0;
      vertical-align: top;
      width: auto; }
    .discount-form .discount-input {
      margin-right: 10px;
      width: 70%; } }

/*============================================
  SHOPCAR TCONTENT
============================================*/
.shopcart-content .block {
  margin-bottom: 40px; }

.shopcart-content .block-content-header {
  margin-bottom: 20px; }
  .shopcart-content .block-content-header .header-icon,
  .shopcart-content .block-content-header .header-text {
    display: inline-block;
    vertical-align: middle; }
  .shopcart-content .block-content-header .header-icon {
    fill: #ea0279;
    margin-right: 20px;
    height: 40px;
    width: 40px; }
  .shopcart-content .block-content-header .header-text {
    color: #ea0279;
    text-transform: uppercase; }

.shopcart-content .block-content {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  color: #797979; }
  .shopcart-content .block-content strong {
    color: #ea0279; }

@media screen and (min-width: 1024px) {
  .shopcart-content {
    padding-left: 70px;
    padding-right: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    .shopcart-content .block + .block {
      margin-left: 40px; } }

/*=========================================
  CHECKOUT 1
=========================================*/
.checkout-v1-wrapper {
  padding: 40px 0; }
  .checkout-v1-wrapper #contacts {
    float: left;
    width: 50%; }
    .checkout-v1-wrapper #contacts .field.fc {
      width: 100%; }
    .checkout-v1-wrapper #contacts #contacts {
      width: 100%; }
    .checkout-v1-wrapper #contacts #regular_client {
      width: 95%; }
  @media screen and (max-width: 769px) {
    .checkout-v1-wrapper #contacts {
      float: left;
      width: 100%; }
      .checkout-v1-wrapper #contacts #regular_client {
        width: 95%; } }
  .checkout-v1-wrapper p {
    margin: 5px 0; }
  .checkout-v1-wrapper a {
    color: #ea0279; }
    .checkout-v1-wrapper a:hover {
      text-decoration: none; }
  .checkout-v1-wrapper .fc {
    overflow: hidden;
    zoom: 1; }
  .checkout-v1-wrapper .fl {
    float: left; }
  .checkout-v1-wrapper .fr {
    float: right; }
  .checkout-v1-wrapper .b {
    font-weight: bold; }
  .checkout-v1-wrapper .wrapper {
    padding: 0 10px;
    margin: 0 auto; }
  .checkout-v1-wrapper #logo {
    max-height: 65px;
    vertical-align: middle;
    border: 0;
    margin-right: 10px; }
  .checkout-v1-wrapper .button {
    font-size: 16px;
    background: #ea0279;
    color: #fff;
    font-family: "Blogger";
    padding: 10px 12px; }
    .checkout-v1-wrapper .button:hover, .checkout-v1-wrapper .button.active {
      background: #000;
      color: get-text-color(#000); }
    .checkout-v1-wrapper .button .button-text,
    .checkout-v1-wrapper .button .button-icon {
      font-size: 16px;
      display: inline-block;
      vertical-align: middle; }
    .checkout-v1-wrapper .button:after {
      content: ' ';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
  .checkout-v1-wrapper #create_order {
    margin: 0 !important; }
  .checkout-v1-wrapper .big {
    font: 14px Tahoma, sans-serif !important; }
  .checkout-v1-wrapper .button:hover {
    background-image: url(/served_assets/checkout/button.png);
    _background-image: none; }
  .checkout-v1-wrapper .button:active {
    top: 1px; }
  .checkout-v1-wrapper .button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .checkout-v1-wrapper .page-title {
    font-size: 18px;
    font-weight: bold;
    margin: 5px 0; }
  .checkout-v1-wrapper .page-subtitle {
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0; }
  .checkout-v1-wrapper input.textfield, .checkout-v1-wrapper textarea, .checkout-v1-wrapper select {
    background: #fff;
    border: 1px solid #eeeeee;
    padding: 7px 10px;
    margin-bottom: 5px;
    max-width: 100%; }
  .checkout-v1-wrapper .set-sidetext {
    width: 235px;
    float: right;
    clear: right;
    margin: 10px 0; }
  .checkout-v1-wrapper .userbar, .checkout-v1-wrapper .set-title {
    background: #fbfbfb;
    border-bottom: 1px solid #eeeeee;
    padding: 8px 11px 7px;
    font-weight: bold;
    vertical-align: middle; }
  .checkout-v1-wrapper .userbar {
    font-weight: normal;
    margin-bottom: 30px;
    border: 1px solid #eeeeee; }
    .checkout-v1-wrapper .userbar .links {
      word-spacing: 4px; }
      .checkout-v1-wrapper .userbar .links a {
        display: inline-block;
        margin: 0 10px;
        word-spacing: normal; }
  .checkout-v1-wrapper a.set-title {
    background: #252525;
    color: #333;
    display: block;
    text-decoration: none;
    font-weight: normal; }
    .checkout-v1-wrapper a.set-title img {
      border: 0; }
  .checkout-v1-wrapper div.set-meta {
    background: #252525;
    color: #333; }
  .checkout-v1-wrapper div.set-title {
    background: #252525;
    color: #333;
    border-bottom: 1px solid #ea0279;
    float: left;
    width: 100%; }
  .checkout-v1-wrapper .set-meta {
    background: #f3f3f4;
    border-bottom: 1px solid #dee0e1;
    padding: 7px 15px 0; }
  .checkout-v1-wrapper .set {
    border: none;
    width: 70%;
    float: left;
    clear: left;
    margin: 10px 0 30px; }
  .checkout-v1-wrapper .set-block {
    background: #fff;
    border: 1px solid #eeeeee;
    padding: 15px;
    width: 100%;
    float: left; }
    .checkout-v1-wrapper .set-block h4,
    .checkout-v1-wrapper .set-block h3 {
      clear: both;
      display: block;
      padding: 20px 0 10px;
      width: 100%; }
      .checkout-v1-wrapper .set-block h4:before, .checkout-v1-wrapper .set-block h4:after,
      .checkout-v1-wrapper .set-block h3:before,
      .checkout-v1-wrapper .set-block h3:after {
        content: '';
        clear: both;
        display: block;
        height: 0;
        line-height: 0;
        font-size: 0;
        width: 100%; }
  .checkout-v1-wrapper .set-list {
    background: #ea0279;
    border-bottom: none;
    max-height: 350px;
    overflow-y: auto;
    padding: 2px 5px;
    margin: 0; }
  .checkout-v1-wrapper .set-sidebar {
    border: 1px solid #ea0279;
    border-bottom: 0;
    width: 28%;
    float: right;
    clear: right;
    margin: 10px 0 30px; }
  .checkout-v1-wrapper .set-list-item {
    display: block;
    border-radius: 3px;
    padding: 5px;
    position: relative;
    padding-left: 70px;
    margin: 3px 0; }
    .checkout-v1-wrapper .set-list-item .img {
      background-position: center center;
      background-repeat: no-repeat;
      width: 48px;
      height: 48px;
      border: 1px solid #dee0e1;
      position: absolute;
      left: 10px;
      top: 10px; }
    .checkout-v1-wrapper .set-list-item .description {
      width: auto; }
  .checkout-v1-wrapper .set-status {
    padding: 15px;
    font-weight: bold;
    border-bottom: 1px solid #dee0e1;
    vertical-align: middle; }
  .checkout-v1-wrapper .field {
    padding: 5px 0;
    margin-bottom: 10px; }
  .checkout-v1-wrapper .field-label {
    float: left;
    width: 40%;
    overflow: hidden;
    font-weight: bold;
    padding-right: 10px;
    box-sizing: border-box; }
  .checkout-v1-wrapper .field-content {
    float: right;
    width: 60%; }
    .checkout-v1-wrapper .field-content textarea {
      border: 1px solid #eeeeee;
      padding: 7px 10px;
      margin-bottom: 5px;
      width: 100%; }
    .checkout-v1-wrapper .field-content .textfield {
      border: 1px solid #eeeeee;
      padding: 7px 10px;
      margin-bottom: 5px;
      width: 100%; }
    .checkout-v1-wrapper .field-content input {
      border: 1px solid #eeeeee;
      padding: 7px 10px;
      margin-bottom: 5px;
      max-width: 100%; }
  .checkout-v1-wrapper button, .checkout-v1-wrapper textarea {
    font: 12px Arial, sans-serif; }
  .checkout-v1-wrapper .table {
    width: 625px;
    border-collapse: collapse; }
    .checkout-v1-wrapper .table th, .checkout-v1-wrapper .table td {
      padding: 4px 7px 4px 0; }
    .checkout-v1-wrapper .table th {
      text-align: left; }
    .checkout-v1-wrapper .table tfoot th, .checkout-v1-wrapper .table tfoot td {
      border-top: 1px solid #dee0e1; }
  .checkout-v1-wrapper .price-field {
    text-align: right !important;
    white-space: nowrap; }
  .checkout-v1-wrapper .count {
    text-align: center;
    width: 5em; }
  .checkout-v1-wrapper .warning {
    color: red; }
  .checkout-v1-wrapper .error, .checkout-v1-wrapper .status-warning, .checkout-v1-wrapper .notice {
    padding: 6px 7px 6px 26px;
    border-radius: 3px;
    margin: 10px 0 20px 0;
    vertical-align: middle;
    background-position: 5px 5px;
    background-repeat: no-repeat;
    font-size: 16px; }
  .checkout-v1-wrapper .error {
    background-color: #f3c7c7;
    background-image: url(/served_assets/checkout/icon-error.png);
    color: #c7271f; }
  .checkout-v1-wrapper .notice {
    background-color: #8fff87;
    background-image: url(/served_assets/checkout/icon-succeed.png);
    color: #37763a; }
  .checkout-v1-wrapper .status-warning {
    background-color: #e8e97d;
    background-image: url(/served_assets/checkout/icon-warning.png);
    color: #5b512c; }
  .checkout-v1-wrapper .icon {
    vertical-align: middle; }
  .checkout-v1-wrapper .small {
    font-size: 87%; }
  .checkout-v1-wrapper .gray {
    color: gray; }
  .checkout-v1-wrapper .green, .checkout-v1-wrapper .red {
    padding: 3px;
    margin-right: 10px; }
  .checkout-v1-wrapper .green {
    background: #8FFF87;
    color: #37763A; }
  .checkout-v1-wrapper .red {
    background: #F3C7C7;
    color: #C7271F; }
  .checkout-v1-wrapper #top_info {
    margin: 12px 0; }
  .checkout-v1-wrapper table.variants {
    width: 100%;
    margin: 0 0 20px;
    border-collapse: collapse; }
    .checkout-v1-wrapper table.variants .price {
      text-align: right;
      white-space: nowrap;
      vertical-align: top; }
    .checkout-v1-wrapper table.variants .name {
      padding-bottom: 18px;
      max-width: 490px; }
    .checkout-v1-wrapper table.variants .radio {
      width: 25px;
      text-align: left;
      padding: 0;
      vertical-align: top; }
      .checkout-v1-wrapper table.variants .radio input {
        margin: 0; }
  .checkout-v1-wrapper table.payment_variants {
    border-bottom: 1px solid #DEE0E1; }
  .checkout-v1-wrapper #registered_client {
    float: right;
    border-left: 1px solid #eeeeee;
    padding-left: 10px;
    margin-bottom: 20px;
    width: 50%; }
    .checkout-v1-wrapper #registered_client + div {
      float: left;
      width: 50%;
      box-sizing: border-box;
      margin-bottom: 20px;
      padding-right: 10px; }
      .checkout-v1-wrapper #registered_client + div #regular_client {
        width: auto; }
      .checkout-v1-wrapper #registered_client + div + div {
        border-top: 1px solid #eeeeee; }
    .checkout-v1-wrapper #registered_client h3 {
      margin-top: 0; }
  .checkout-v1-wrapper #regular_client {
    width: 40%; }
    .checkout-v1-wrapper #regular_client small {
      display: block;
      margin-left: 5px;
      font-size: 85%; }
    .checkout-v1-wrapper #regular_client h3 {
      margin-top: 0; }
  .checkout-v1-wrapper .register .field-content {
    float: right; }
  .checkout-v1-wrapper .past_step {
    float: right;
    font-weight: normal;
    width: 390px; }
    .checkout-v1-wrapper .past_step span {
      color: #333; }
    .checkout-v1-wrapper .past_step a {
      color: #333;
      float: right; }
  .checkout-v1-wrapper .small_label .field-content {
    width: 60%; }
  .checkout-v1-wrapper .small_label .field-label {
    width: 40%;
    padding: 10px;
    text-align: right; }
  .checkout-v1-wrapper .old-theme-fix {
    overflow: visible !important; }
  .checkout-v1-wrapper .fieldWithErrors {
    display: inline; }
    .checkout-v1-wrapper .fieldWithErrors input, .checkout-v1-wrapper .fieldWithErrors textarea {
      border: 1px solid #dc7878 !important;
      padding: 3px 2px;
      background: #f8e7e7 !important; }
  .checkout-v1-wrapper .delivery_checkbox {
    margin-bottom: 10px; }
    .checkout-v1-wrapper .delivery_checkbox input {
      vertical-align: middle; }
    .checkout-v1-wrapper .delivery_checkbox label {
      font-size: 90%;
      margin-left: 3px; }
  .checkout-v1-wrapper #flash_messages .message {
    margin: 0; }
  .checkout-v1-wrapper .wide_set {
    width: 100% !important; }
    .checkout-v1-wrapper .wide_set .table {
      width: 100% !important; }
  .checkout-v1-wrapper .table .highlited_row {
    background: #F8F8F9; }
  .checkout-v1-wrapper .green_status {
    background: #E0FCE0 !important; }
  .checkout-v1-wrapper .grey_status {
    background: #E8E8E8 !important; }
  .checkout-v1-wrapper #logo_bg {
    height: 60px;
    margin: 5px 10px 5px 0;
    float: left;
    display: none;
    background-repeat: no-repeat;
    background-position: center left; }
  .checkout-v1-wrapper .bank_invoice_fio {
    width: 310px; }
  .checkout-v1-wrapper .mail_ru_login, .checkout-v1-wrapper .vkontakte_login, .checkout-v1-wrapper .facebook_login {
    padding-bottom: 2px;
    vertical-align: middle;
    position: relative;
    width: 66px;
    height: 18px;
    line-height: 18px;
    text-decoration: none;
    display: inline-block; }
  .checkout-v1-wrapper #captcha_challenge img {
    border: 0; }
  .checkout-v1-wrapper #captcha_challenge a img {
    margin-top: 10px;
    vertical-align: top; }
  .checkout-v1-wrapper #kladr_house, .checkout-v1-wrapper #kladr_flat, .checkout-v1-wrapper #kladr_number, .checkout-v1-wrapper #kladr_manual_index, .checkout-v1-wrapper div.kladr {
    padding: 3px; }
  .checkout-v1-wrapper .not_available label {
    opacity: 0.5; }
  .checkout-v1-wrapper #facebox {
    font-size: 75%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    text-align: left;
    width: 350px !important; }
    .checkout-v1-wrapper #facebox p {
      display: block !important; }
    .checkout-v1-wrapper #facebox .popup {
      position: relative; }
    .checkout-v1-wrapper #facebox td {
      border-bottom: 0;
      padding: 0; }
    .checkout-v1-wrapper #facebox table.form tr td {
      padding: 3px; }
    .checkout-v1-wrapper #facebox .body {
      border: 1px solid #DDDDDD;
      padding: 10px;
      background: #fff; }
    .checkout-v1-wrapper #facebox .loading, .checkout-v1-wrapper #facebox .image {
      text-align: center; }
    .checkout-v1-wrapper #facebox form {
      border: 0; }
    .checkout-v1-wrapper #facebox img {
      display: none;
      border: 0;
      margin: 0; }
    .checkout-v1-wrapper #facebox .fb_footer {
      display: none;
      padding: 0;
      margin: 0;
      position: relative !important;
      height: auto !important; }
    .checkout-v1-wrapper #facebox .tl, .checkout-v1-wrapper #facebox .tr, .checkout-v1-wrapper #facebox .bl, .checkout-v1-wrapper #facebox .br {
      height: 2px;
      width: 2px;
      overflow: hidden;
      padding: 0; }
  .checkout-v1-wrapper #facebox_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .checkout-v1-wrapper .facebox_hide {
    z-index: -100; }
  .checkout-v1-wrapper .facebox_overlayBG {
    background-color: #000;
    z-index: 99; }
  @media screen and (max-width: 800px) {
    .checkout-v1-wrapper .set,
    .checkout-v1-wrapper .set-sidebar {
      width: 100%; }
    .checkout-v1-wrapper .userbar .links {
      margin-bottom: 10px;
      text-align: center;
      width: 100%; }
      .checkout-v1-wrapper .userbar .links a {
        margin-bottom: 5px; }
    .checkout-v1-wrapper .userbar .profile {
      text-align: center;
      width: 100%; }
    .checkout-v1-wrapper #registered_client {
      border: none;
      padding: 0;
      width: 100%; }
      .checkout-v1-wrapper #registered_client + div {
        padding: 0;
        width: 100%; } }
  @media screen and (max-width: 400px) {
    .checkout-v1-wrapper .field-label {
      margin-bottom: 5px; }
    .checkout-v1-wrapper .field-label,
    .checkout-v1-wrapper .field-content {
      width: 100%; }
    .checkout-v1-wrapper .set-block {
      overflow-x: scroll; } }

/*=========================================
  CHECKOUT 2
=========================================*/
.co-section--checkout_content {
  min-height: 0; }

.co-checkout-order_form {
  margin-top: 0; }

.co-checkout-block--padded {
  padding-left: 20px;
  padding-right: 20px; }

.co-sidebar {
  box-shadow: none;
  border-left: 1px solid #e0e0e0; }

.co-button {
  background: #ea0279;
  border: 1px solid #ea0279;
  border-radius: 0;
  color: #fff; }
  .co-button:focus, .co-button:hover {
    background: #000;
    border: 1px solid #000;
    color: #ea0279; }
  .co-button:focus {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3); }

.co-toggable_field-input--radio input + span {
  box-shadow: inset 0 0 0 2px #ea0279; }

.co-toggable_field-input--radio input:focus + span,
.co-toggable_field-input--radio input:checked + span {
  box-shadow: inset 0 0 0 7px #ea0279; }

.co-toggable_field-input--checkbox input + span {
  box-shadow: inset 0 0 0 2px #ea0279; }

.co-toggable_field-input--checkbox input:focus + span,
.co-toggable_field-input--checkbox input:checked + span {
  box-shadow: inset 0 0 0 10px #ea0279; }

.co-input-field {
  border: 1px solid #eeeeee;
  color: #555555;
  border-radius: 0; }

.co-basket {
  padding-top: 0; }

.co-basket_item-image {
  background: transparent; }

.co-tabs-node {
  background: transparent;
  border: 1px solid #ea0279;
  box-shadow: none;
  border-radius: 0;
  color: #ea0279; }

.co-tabs-node:focus,
.co-tabs-node:hover,
.co-tabs-node--active {
  background: #ea0279;
  color: #fff; }

/*=========================================
  FAST CHECKOUT
=========================================*/
.m-modal-button {
  font-size: 16px;
  background: #ea0279;
  color: #fff;
  border-radius: 0;
  line-height: 16px;
  font-family: "Blogger";
  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: 16px;
    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; }

/*============================================
  PRODUCT CARD
============================================*/
.product-card {
  margin-bottom: 10px; }
  .product-card .product-inner {
    overflow: hidden;
    max-width: 315px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative; }
    .product-card .product-inner:hover:after {
      border-color: #ea0279;
      height: auto;
      bottom: 25px; }
    .product-card .product-inner:hover .product-description {
      opacity: 0;
      margin-top: -50px; }
    .product-card .product-inner:hover .product-toolbar {
      margin-top: 0;
      opacity: 1; }
    .product-card .product-inner:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      min-height: 220px;
      bottom: 300px;
      top: 80px;
      border: 1px solid #a1a1a1;
      z-index: -1;
      transition: 0.15s ease all; }
  .product-card .product-description,
  .product-card .product-toolbar {
    overflow: hidden;
    transition: 0.15s ease all; }
  .product-card .product-description {
    background: #fff;
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    z-index: 8; }
  .product-card .product-toolbar {
    opacity: 0;
    margin-top: -50px;
    background: #fff;
    z-index: 9; }
  .product-card .product-photo {
    margin-bottom: 30px;
    position: relative;
    z-index: 10; }
  .product-card .photo-image {
    width: 100%; }
  .product-card .product-title {
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    text-transform: uppercase; }
    .product-card .product-title .title {
      color: #363636; }
      .product-card .product-title .title a {
        text-decoration: none;
        color: #363636; }
    .product-card .product-title .brand {
      color: #8e8e8e; }
  .product-card .product-prices {
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase; }
    .product-card .product-prices .price,
    .product-card .product-prices .old-price {
      display: inline-block;
      vertical-align: middle; }
    .product-card .product-prices .price {
      color: #363636;
      font-weight: 700; }
    .product-card .product-prices .old-price {
      color: #a5a5a5;
      font-weight: 400;
      margin-right: .5em;
      position: relative; }
      .product-card .product-prices .old-price:after {
        background: #ea0279;
        content: '';
        margin-top: -.5px;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        height: 1px; }
  .product-card .product-sizes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    font-size: 12px;
    font-weight: 300;
    line-height: 23px;
    text-transform: uppercase;
    border-bottom: 1px solid #b7b7b7;
    padding-bottom: .3em;
    margin-bottom: .6em; }
    .product-card .product-sizes .caption {
      color: #1b1a19;
      margin-right: .5em; }
    .product-card .product-sizes .sizes-list {
      color: #676667; }
  .product-card .product-colors {
    margin-bottom: .6em; }
    .product-card .product-colors .caption {
      color: #1b1a19;
      font-size: 12px;
      font-weight: 300;
      margin-bottom: 5px;
      line-height: 23px;
      text-transform: uppercase; }
    .product-card .product-colors .colors-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .product-card .product-colors .colors-list .list-item {
        -ms-flex: 0 0 16.66666%;
            flex: 0 0 16.66666%; }
        .product-card .product-colors .colors-list .list-item + .list-item {
          margin-left: 20px; }
  .product-card .product-controls {
    background: #fff;
    padding: 5px;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    width: auto; }
    .product-card .product-controls .link {
      width: auto;
      height: 40px;
      min-width: 0;
      padding: 4px 12px;
      color: #1b1a19;
      font-size: 13px;
      font-weight: 300;
      line-height: 32px;
      text-transform: uppercase;
      white-space: nowrap; }
      .product-card .product-controls .link .button-icon {
        fill: #ea0279;
        margin-top: -4px;
        height: 1.3em;
        width: 1.3em; }
      .product-card .product-controls .link + .link {
        border-left: none; }
  .product-card .add-to-favorite.is-active {
    background: #ea0279; }
    .product-card .add-to-favorite.is-active .button-icon {
      fill: #fff; }
  .product-card.is-simple {
    margin-bottom: 40px; }
    .product-card.is-simple .product-inner {
      padding: 0; }
      .product-card.is-simple .product-inner:hover .product-description {
        opacity: 1;
        margin-top: 0; }
      .product-card.is-simple .product-inner:after {
        display: none; }
    .product-card.is-simple .product-description {
      background: transparent; }
  .product-card.is-favorite .product-control {
    padding: 2px 0; }
    .product-card.is-favorite .product-control .link {
      color: #333; }

/*============================================
  PRODUCT LABELS
============================================*/
.labels-list {
  position: absolute;
  left: 10px;
  top: 10px; }
  .labels-list .label {
    color: #ea0279;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    vertical-align: middle; }
  .labels-list .list-item + .list-item:before {
    color: #ea0279;
    display: inline-block;
    font-size: 10px;
    content: " / ";
    margin-left: .3em;
    margin-right: .6em;
    vertical-align: middle; }

/*============================================
  COLLECTION HEADER
============================================*/
.collection-header-inner {
  border: 1px solid #a1a1a1;
  padding: 20px 20px 20px;
  margin-bottom: 40px; }

.collection-header .collection-title {
  margin: 0 0 20px; }
  .collection-header .collection-title .title-text {
    margin-bottom: 10px; }
  .collection-header .collection-title .collection-amount {
    opacity: 0.7;
    color: #cbcbcb;
    font-family: "Blogger";
    font-size: 30px;
    font-weight: 400; }

.collection-description {
  color: #363636;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 40px; }

.collection-filters {
  padding-top: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .collection-filters .caption {
    margin-bottom: 10px;
    color: #ea0279;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase; }

.filters-control .link {
  color: #333; }

.filter {
  min-width: 180px;
  margin-bottom: 10px; }
  .filter.is-opened .filter-dropdown {
    max-height: 500px;
    visibility: visible;
    opacity: 1; }
  .filter.is-opened .filter-control .dropdown-angle {
    -ms-transform: translate(-50%, -50%) rotate(180deg);
        transform: translate(-50%, -50%) rotate(180deg); }
  .filter.is-active .filter-control .control-name {
    margin-right: .3em; }
    .filter.is-active .filter-control .control-name:after {
      content: ":"; }
  .filter.is-active .filter-control .control-clear {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }
  .filter .filter-control {
    border: 1px solid #a1a1a1;
    cursor: pointer;
    height: 30px;
    font-size: 14px;
    padding: 6px 40px 5px 5px;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .filter .filter-control .control-value span {
      color: #ea0279; }
    .filter .filter-control .control-clear {
      background: #fff;
      border-left: 1px solid #a1a1a1;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 30px;
      padding-top: 10px;
      font-size: 7px;
      text-align: center;
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
      z-index: 20;
      transition: 0.15s ease transform; }
    .filter .filter-control .dropdown-angle {
      position: absolute;
      top: 50%;
      right: 5px;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      transition: 0.15s ease transform;
      height: 7px;
      width: 7px;
      z-index: 10; }
  .filter .filter-dropdown {
    background: #fff;
    position: static;
    border-top: none;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: 0.15s ease visibility, 0.15s ease opacity, 0.15s ease max-height; }
.filter .filter-dropdown .options-list {
 max-height: 350px;
  overflow: auto;
}
    .filter .filter-dropdown .dropdown-inner {
      border-left: 1px solid #a1a1a1;
      border-right: 1px solid #a1a1a1; }
    .filter .filter-dropdown .dropdown-footer .link {
      background: #fff;
      border: 1px solid #ea0279;
      color: #ea0279;
      display: block;
      padding: 10px 12px;
      text-transform: uppercase;
      text-align: center;
      transition: 0.15s ease color, 0.15s ease background-color; }
      .filter .filter-dropdown .dropdown-footer .link:hover {
        background: #ea0279;
        color: #fff; }
  .filter .options-list .list-item {
    display: block;
    width: 100%; }
  .filter .checkbox-field {
    cursor: pointer;
    display: block;
    width: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .filter .checkbox-field .checkbox-input {
      display: none; }
      .filter .checkbox-field .checkbox-input:checked + .checkbox-label {
        background: #f7f7f7; }
        .filter .checkbox-field .checkbox-input:checked + .checkbox-label:before {
          color: #ea0279;
          content: '\f046'; }
    .filter .checkbox-field .checkbox-label {
      cursor: pointer;
      padding: 10px 12px 10px 30px;
      display: inline-block;
      position: relative;
      text-transform: uppercase;
      font-size: 14px;
      width: 100%;
      transition: 0.15s ease color, 0.15s ease background-color; }
      .filter .checkbox-field .checkbox-label:before {
        content: '\f096';
        font-family: 'FontAwesome';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        text-align: left;
        padding-left: 8px;
        padding-top: 10px;
        height: 36px;
        width: 36px;
        transition: 0.15s ease color, 0.15s ease background-color; }
      .filter .checkbox-field .checkbox-label:hover {
        background: #f7f7f7; }

.filter-price {
  min-width: 240px; }
  .filter-price .dropdown-inner {
    border: none;
    padding: 10px; }

.collection-controls {
  margin-top: 30px; }
  .collection-controls .select-wrapper {
    border: 1px solid #f1f1f1;
    margin-bottom: 10px;
    width: 100%; }

@media screen and (min-width: 768px) {
  .collection-filters {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: start;
        align-items: flex-start; }
    .collection-filters .caption {
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
      padding-top: 7px; }
    .collection-filters .filters-list {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
    .collection-filters .filters-control {
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
      padding-top: 4px;
      text-align: right; }
  .filter {
    display: inline-block;
    width: auto;
    position: relative; }
    .filter .filter-dropdown {
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      z-index: 500; }
  .collection-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    .collection-title .title-text,
    .collection-title .collection-amount {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
    .collection-title .collection-amount {
      text-align: right; }
  .collection-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: -50px; }
    .collection-controls .collection-pagination {
      margin-top: -17px; }
    .collection-controls .select-wrapper {
      border: 1px solid #ea007a;
      width: auto; } }

/*  Price slider
-----------------------------------------*/
.range-slider {
  box-shadow: none;
  margin-bottom: 10px; }
  .range-slider > .irs {
    margin: 30px 30px 10px; }
  .range-slider .irs-from,
  .range-slider .irs-to {
    cursor: pointer; }

.input-range,
.input-range {
  position: relative;
  width: 49%; }

.irs {
  height: 40px; }

.irs-with-grid {
  height: 60px; }

.irs-line {
  height: 12px;
  top: 25px; }

.irs-line-left {
  background: lightgray;
  height: 12px; }

.irs-line-mid {
  background: lightgray;
  height: 12px; }

.irs-line-right {
  height: 12px;
  background: lightgray; }

.irs-bar {
  height: 12px;
  top: 25px;
  background: #777777;
  color: #fff; }

.irs-bar-edge {
  top: 25px;
  height: 12px;
  width: 9px;
  background-position: 0 -90px; }

.irs-shadow {
  height: 3px;
  top: 34px;
  background: #000;
  opacity: 0.25; }

.lt-ie9 .irs-shadow {
  filter: alpha(opacity=25); }

.irs-slider {
  cursor: pointer;
  width: 6px;
  height: 18px;
  top: 22px;
  background: #ea0279; }

.irs-slider.state_hover, .irs-slider:hover {
  background-position: 0 -150px; }

.irs-min, .irs-max {
  color: #fff;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
  background: lightgray;
  border-radius: 4px; }

.irs-from, .irs-to, .irs-single {
  color: #fff;
  font-size: 14px;
  line-height: 1.333;
  text-shadow: none;
  padding: 10px 15px;
  top: -24px;
  background: #ea0279;
  border-radius: 4px; }

.irs-from:after, .irs-to:after, .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: #ccc; }

.irs-grid-pol {
  background: #ea0279; }

.irs-grid-text {
  color: #999; }

.slider-label {
  cursor: default;
  display: inline-block;
  border-bottom: 1px solid #eeeeee;
  font-size: 16px;
  padding: 5px;
  width: 46%; }

.range-slider-input {
  font-size: 0;
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  position: relative; }
  .range-slider-input:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0; }

/*============================================
  PAGINATION
============================================*/
.pagination {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }
  .pagination .pagination-item {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 40px;
    display: inline-block;
    text-align: center; }
    .pagination .pagination-item.is-current .pagination-link {
      border-color: #ea0279; }
    .pagination .pagination-item + .pagination-item {
      margin-left: 3px; }
  .pagination .pagination-link {
    display: block;
    border-bottom: 3px solid #777777;
    padding: 10px 15px;
    font-size: 12px;
    font-weight: 300;
    color: #363636;
    text-decoration: none; }
    .pagination .pagination-link:hover, .pagination span.pagination-link {
      border-color: #ea0279; }
.pagination span.pagination-link.is-static, .pagination a.pagination-link.is-static {
 border-color: transparent;
}

.pagination-bottom .pagination {
 margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .pagination {
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-left: 20px;
    padding-right: 20px; } }

/*============================================
  COLLECTION NEWS
============================================*/
.collection-news {
  margin-bottom: 40px; }
  .collection-news .news-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    position: relative; }
    .collection-news .news-inner:after {
      border: 1px solid #a1a1a1;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1; }
  .collection-news .news-title {
    display: inline-block;
    background: #fff;
    color: #363636;
    font-size: 30px;
    font-weight: 400;
    padding-right: 10px;
    padding-left: 10px;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    margin: 0 20px; }
  .collection-news .news-caption {
    color: #363636;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    margin: 0 20px 20px; }
  .collection-news .news-tags {
    margin: 0 20px; }
  .collection-news .news-photo {
    display: none; }

@media screen and (min-width: 768px) {
  .collection-news .news-inner {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    position: relative; }
  .collection-news .news-tags {
    background: #fff;
    padding-left: 10px;
    padding-bottom: 10px;
    margin: 0;
    left: 20px;
    max-width: 500px;
    position: absolute;
    bottom: -32px; }
  .collection-news .news-photo {
    display: block;
    margin: 20px; } }

@media screen and (min-width: 1024px) {
  .collection-news {
    margin-top: 100px;
    margin-bottom: 100px; }
    .collection-news .news-inner {
      padding-right: 350px;
      padding-left: 40px; }
    .collection-news .news-caption {
      margin-top: 20px;
      margin-bottom: 50px; }
    .collection-news .news-photo {
      margin: 0;
      position: absolute;
      top: 50%;
      right: 20px;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
      height: 300px;
      width: 300px; } }

.product-page-wrapper {
  overflow: hidden; }

/*============================================
  PRODUCT GALLERY
============================================*/
.product-preview .product-gallery,
.product-page .product-gallery {
  margin-bottom: 30px; }

.product-preview .main-gallery,
.product-page .main-gallery {
  margin-bottom: 10px;
  text-align: center; }

.product-preview .thumbs-gallery,
.product-page .thumbs-gallery {
  margin: 0 30px; }
  .product-preview .thumbs-gallery .slide-image,
  .product-page .thumbs-gallery .slide-image {
    width: 100%; }

/*============================================
  PRODUCT DESCRIPTION
============================================*/
.product-preview .product-description,
.product-page .product-description {
  background: #fff; }
  .product-preview .product-description .product-title,
  .product-page .product-description .product-title {
    color: #363636;
    font-size: 30px;
    font-weight: 400;
    margin: 0 0 20px; }
  .product-preview .product-description .product-prices,
  .product-page .product-description .product-prices {
    margin-bottom: 20px; }
    .product-preview .product-description .product-prices .price,
    .product-preview .product-description .product-prices .old-price,
    .product-page .product-description .product-prices .price,
    .product-page .product-description .product-prices .old-price {
      font-size: 25px;
      font-weight: 500;
      line-height: 20px;
      text-transform: uppercase; }
    .product-preview .product-description .product-prices .price,
    .product-page .product-description .product-prices .price {
      color: #ea0279; }
    .product-preview .product-description .product-prices .old-price + .price,
    .product-page .product-description .product-prices .old-price + .price {
      margin-left: .5em; }
    .product-preview .product-description .product-prices .old-price,
    .product-page .product-description .product-prices .old-price {
      color: #d5d5d5;
      text-decoration: line-through;
      text-decoration-color: #ea0279;}
  .product-preview .product-description .product-caption,
  .product-page .product-description .product-caption {
    color: #797979;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 20px; }
  .product-preview .product-description .product-characteristics,
  .product-page .product-description .product-characteristics {
    color: #363636;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 20px; }

.product-page .product-variations {
  position: relative;
  text-align: center;
  margin-bottom: 20px; }
  .product-page .product-variations .caption {
    color: #363636;
    font-size: 16px;
    font-weight: 400;
    line-height: 67px; }
  .product-page .product-variations .variations-slider {
    margin-left: 40px;
    margin-right: 40px; }
  .product-page .product-variations .slider-button {
    position: absolute;
    top: 60%;
    z-index: 1; }
    .product-page .product-variations .slider-button .button-icon {
      fill: #7d7d7d;
      height: 25px;
      width: 25px; }
    .product-page .product-variations .slider-button.is-prev {
      left: 0; }
    .product-page .product-variations .slider-button.is-next {
      right: 0; }

/*============================================
  PRODUCT CONTENT
============================================*/
.product-page .product-content {
  margin-bottom: 40px;
  position: relative; }
  .product-page .product-content .tab-controls {
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
  .product-page .product-content .control-item {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    text-align: center; }
  .product-page .product-content .tab-control {
    display: block;
    font-size: 13px;
    font-weight: 300;
    text-transform: uppercase;
    color: #9a9a9a;
    padding: 15px;
    border-bottom: 1px solid #959595;
    text-decoration: none;
    white-space: nowrap;
    width: 100%; }
    .product-page .product-content .tab-control.is-active {
      color: #363636;
      position: relative; }
      .product-page .product-content .tab-control.is-active:after {
        content: '';
        height: 3px;
        background: #959595;
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -2px; }
  .product-page .product-content .tab-block {
    padding: 20px; }

@media screen and (min-width: 1024px) {
  .product-page .product-content .tab-block {
    min-height: 400px; } }

/*============================================
  related SLIDER
============================================*/
.product-page .related-products {
  position: relative;
  margin-bottom: 40px; }
  .product-page .related-products .caption {
    color: #363636;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px; }
  .product-page .related-products .slider-button {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    z-index: 500; }
    .product-page .related-products .slider-button.is-next {
      margin-top: -50px; }
    .product-page .related-products .slider-button.is-prev {
      margin-top: 50px; }
  .product-page .related-products .slider-counter {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    background: #fff;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%) rotate(45deg) scale(2);
    transform: translate(-50%, -50%);
    z-index: 1;
    padding-left: 11px;
    padding-right: 11px; }
    .product-page .related-products .slider-counter .current-number,
    .product-page .related-products .slider-counter .total-number {
      color: #ea0279;
      font-size: 18px;
      font-weight: 300;
      padding-left: 4px;
      padding-right: 4px; }
    .product-page .related-products .slider-counter .current-number {
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #7d7d7d; }
    .product-page .related-products .slider-counter .total-number {
      color: #363636; }
  .product-page .related-products .swiper-slide {
    max-height: 280px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .product-page .related-products .slide-image {
    width: 100%;
    vertical-align: top; }
  .product-page .related-products .slide-card {
    text-decoration: none;
    color: #333;
    -ms-flex: 0 0 44%;
        flex: 0 0 44%; }
  .product-page .related-products .slide-card + .slide-card {
    margin-left: 40px; }
  .product-page .related-products .slide-description {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: start;
        align-items: flex-start;
    background: #f5f5f5;
    padding: 10px; }
  .product-page .related-products .slide-title {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    color: #555;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    text-transform: uppercase; }
  .product-page .related-products .slice-prices {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    text-align: right; }
    .product-page .related-products .slice-prices .price {
      color: #363636;
      font-size: 13px;
      font-weight: 500;
      line-height: 20px;
      text-transform: uppercase; }

@media screen and (min-width: 768px) {
  .product-page .related-products .swiper-slide {
    max-height: 320px; } }

@media screen and (min-width: 1024px) {
  .related-products-inner {
    z-index: 600;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: -20px;
    margin-left: -20px;
    background: #fff; }
  .related-products {
    min-height: 300px; }
    .related-products:after, .related-products:before {
      content: '';
      position: absolute; }
    .related-products:before {
      height: 0;
      border-top: 1px solid #999;
      left: 10px;
      right: -31px;
      top: 50%; }
    .related-products:after {
      background: #fff;
      bottom: 0;
      top: 50%;
      left: 0;
      right: -31px;
      z-index: 500;
      margin-top: 1px; } }

/*============================================
  PRODUCT CONTROL
============================================*/
.product-page .product-brand {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px; }
  .product-page .product-brand .brand-photo {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .product-page .product-brand .brand-link {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    color: #333;
    text-align: right; }

.product-page .product-sizes {
  margin-bottom: 20px; }
  .product-page .product-sizes .caption {
    color: #363636;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px; }
  .product-page .product-sizes .size-item {
    display: inline-block; }
  .product-page .product-sizes .size-field {
    display: inline-block; }
  .product-page .product-sizes .size-input {
    display: none; }
    .product-page .product-sizes .size-input:checked + .size-label {
      border: 1px solid #ea0279; }
  .product-page .product-sizes .size-label {
    border: 1px solid #959595;
    cursor: pointer;
    display: inline-block;
    color: #363636;
    font-size: 18px;
    font-weight: 300;
    line-height: 46px;
    text-transform: uppercase;
    text-align: center;
    height: 46px;
    width: 46px; }

.product-page .size-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px; }
  .product-page .size-info .info-link {
    margin-bottom: 10px;
    display: block;
    position: relative;
    text-decoration: none;
    padding-right: 30px;
    width: 100%; }
  .product-page .size-info .link-title {
    display: block;
    opacity: 0.79;
    color: #363636;
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 5px; }
  .product-page .size-info .link-caption {
    display: block;
    color: #949494;
    font-size: 10px;
    font-weight: 300; }
  .product-page .size-info .link-icon {
    fill: #6a6768;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    height: 20px;
    width: 20px; }

.product-preview .product-toolbar,
.product-page .product-toolbar {
  margin-bottom: 40px; }
  .product-preview .product-toolbar .toolbar-row,
  .product-page .product-toolbar .toolbar-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    .product-preview .product-toolbar .toolbar-row.top-row,
    .product-page .product-toolbar .toolbar-row.top-row {
      margin-bottom: 10px; }
  .product-preview .product-toolbar .product-status,
  .product-page .product-toolbar .product-status {
    -ms-flex: 0 0 45%;
        flex: 0 0 45%;
    background: #ea0279;
    color: white;
    font-size: 0;
    font-weight: 400;
    overflow: hidden;
    padding: 10px 15px 10px 20px;
    position: relative;
    text-align: left;
    transition: 0.15s ease color, 0.15s ease background-color; }
    .product-preview .product-toolbar .product-status:before,
    .product-page .product-toolbar .product-status:before {
      content: '';
      display: inline-block;
      width: 0;
      height: 100%;
      vertical-align: middle; }
    .product-preview .product-toolbar .product-status .status-icon,
    .product-page .product-toolbar .product-status .status-icon {
      fill: #ae0e64;
      position: absolute;
      top: -3px;
      right: -10px;
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
      height: 50px;
      width: 50px;
      z-index: 1;
      transition: 0.15s ease fill; }
    .product-preview .product-toolbar .product-status .status-text,
    .product-page .product-toolbar .product-status .status-text {
      font-size: 14px;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      z-index: 500; }
    .product-preview .product-toolbar .product-status .is-available,
    .product-page .product-toolbar .product-status .is-available {
      display: inline-block; }
    .product-preview .product-toolbar .product-status .is-unavailable,
    .product-page .product-toolbar .product-status .is-unavailable {
      display: none; }
    .product-preview .product-toolbar .product-status.is-disabled,
    .product-page .product-toolbar .product-status.is-disabled {
      background: #555555; }
      .product-preview .product-toolbar .product-status.is-disabled .is-available,
      .product-page .product-toolbar .product-status.is-disabled .is-available {
        display: none; }
      .product-preview .product-toolbar .product-status.is-disabled .is-unavailable,
      .product-page .product-toolbar .product-status.is-disabled .is-unavailable {
        display: inline-block; }
      .product-preview .product-toolbar .product-status.is-disabled .status-icon,
      .product-page .product-toolbar .product-status.is-disabled .status-icon {
        fill: #777777; }
  .product-preview .product-toolbar .button.know-for,
  .product-page .product-toolbar .button.know-for {
    border: 1px solid #ea0279;
    -ms-flex: 0 0 55%;
        flex: 0 0 55%;
    padding: 10px 15px 10px 20px;
    white-space: normal;
    color: #363636;
    font-size: 0;
    font-weight: 400;
    position: relative;
    line-height: 18px;
    text-align: left;
    padding-right: 40px;
    text-transform: uppercase; }
    .product-preview .product-toolbar .button.know-for:before,
    .product-page .product-toolbar .button.know-for:before {
      content: '';
      display: inline-block;
      width: 0;
      height: 100%;
      vertical-align: middle; }
    .product-preview .product-toolbar .button.know-for .button-text,
    .product-page .product-toolbar .button.know-for .button-text {
      font-size: 13px;
      display: inline-block;
      vertical-align: middle; }
    .product-preview .product-toolbar .button.know-for .button-icon,
    .product-page .product-toolbar .button.know-for .button-icon {
      fill: #ea0279;
      position: absolute;
      right: 0;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      height: 30px;
      width: 30px; }
  .product-preview .product-toolbar .button.add-to-cart,
  .product-page .product-toolbar .button.add-to-cart {
    background: #252525;
    border: 1px solid #252525;
    -ms-flex: 0 0 45%;
        flex: 0 0 45%;
    padding: 5px 30px 5px 20px;
    white-space: normal;
    color: #fff;
    font-size: 0;
    font-weight: 400;
    position: relative;
    line-height: 18px;
    text-align: left;
    text-transform: uppercase; }
    .product-preview .product-toolbar .button.add-to-cart:before,
    .product-page .product-toolbar .button.add-to-cart:before {
      content: '';
      display: inline-block;
      width: 0;
      height: 100%;
      vertical-align: middle; }
    .product-preview .product-toolbar .button.add-to-cart .button-text,
    .product-page .product-toolbar .button.add-to-cart .button-text {
      font-size: 13px;
      display: inline-block;
      vertical-align: middle; }
    .product-preview .product-toolbar .button.add-to-cart .button-icon,
    .product-page .product-toolbar .button.add-to-cart .button-icon {
      fill: #fff;
      position: absolute;
      right: 0;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      height: 25px;
      width: 25px; }
  .product-preview .product-toolbar .button.buy-one-click,
  .product-page .product-toolbar .button.buy-one-click {
    border-top: 1px solid #252525;
    border-bottom: 1px solid #252525;
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    padding: 5px;
    white-space: normal;
    position: relative;
    color: #1b1a19;
    font-size: 15px;
    font-weight: 300;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase; }
    .product-preview .product-toolbar .button.buy-one-click:before,
    .product-page .product-toolbar .button.buy-one-click:before {
      content: '';
      display: inline-block;
      width: 0;
      height: 100%;
      vertical-align: middle; }
    .product-preview .product-toolbar .button.buy-one-click .button-text,
    .product-page .product-toolbar .button.buy-one-click .button-text {
      font-size: 13px;
      display: inline-block;
      vertical-align: middle; }
    .product-preview .product-toolbar .button.buy-one-click .button-icon,
    .product-page .product-toolbar .button.buy-one-click .button-icon {
      fill: #ea0279;
      position: absolute;
      right: 0;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      height: 25px;
      width: 25px; }
  .product-preview .product-toolbar .button.add-to-favorite,
  .product-page .product-toolbar .button.add-to-favorite {
    background: #fff;
    border: 1px solid #ea0279;
    -ms-flex: 0 0 15%;
        flex: 0 0 15%;
    padding: 5px;
    white-space: normal;
    color: #363636;
    font-size: 0;
    font-weight: 400;
    position: relative;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase; }
    .product-preview .product-toolbar .button.add-to-favorite:before,
    .product-page .product-toolbar .button.add-to-favorite:before {
      content: '';
      display: inline-block;
      width: 0;
      height: 100%;
      vertical-align: middle; }
    .product-preview .product-toolbar .button.add-to-favorite .button-icon,
    .product-page .product-toolbar .button.add-to-favorite .button-icon {
      fill: #ea0279;
      height: 25px;
      width: 25px; }
    .product-preview .product-toolbar .button.add-to-favorite.is-active,
    .product-page .product-toolbar .button.add-to-favorite.is-active {
      background: #ea0279; }
      .product-preview .product-toolbar .button.add-to-favorite.is-active .button-icon,
      .product-page .product-toolbar .button.add-to-favorite.is-active .button-icon {
        fill: #fff; }

.product-preview .product-toolbar .buy-one-click {
  border-right: 1px solid #252525; }

@media screen and (min-width: 480px) {
  .product-page .size-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; } }

@media screen and (min-width: 1024px) {
  .product-page-wrapper {
    -ms-flex-align: start;
        align-items: flex-start; }
  .product-page .main-gallery .slide-image {
    width: 100%; }
  .product-page .product-gallery {
    position: relative; }
    .product-page .product-gallery .border {
      position: absolute;
      border-bottom: 1px solid #999;
      bottom: 50px;
      top: 80px;
      left: 30px;
      right: -41px; }
      .product-page .product-gallery .border:after, .product-page .product-gallery .border:before {
        content: '';
        position: absolute;
        border-right: 1px solid #999;
        bottom: 0;
        top: 0;
        width: 0; }
      .product-page .product-gallery .border:after {
        right: 0; }
      .product-page .product-gallery .border:before {
        left: 0; }
  .product-page .thumbs-gallery {
    background: #fff;
    margin-left: 50px;
    margin-right: 50px;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 1010; }
  .product-page {
    position: relative; }
    .product-page:before {
      border-top: 1px solid #a1a1a1;
      content: '';
      display: block;
      height: 1px;
      position: absolute;
      top: 40px;
      right: 0;
      left: 20%; }
    .product-page:after {
      border-right: 1px solid #a1a1a1;
      content: '';
      display: block;
      position: absolute;
      top: 40px;
      right: 0;
      bottom: 20%;
      width: 1px; }
    .product-page .middle-column,
    .product-page .right-column {
      padding-top: 80px;
      padding-left: 40px;
      padding-right: 40px;
      position: relative; }
    .product-page .product-page .border {
      border-top: 1px solid #a1a1a1;
      display: block;
      height: 1px;
      position: absolute;
      bottom: 33%;
      width: 30px;
      right: 0; } }

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

.review-header {
  color: #555555;
  font-family: "Blogger";
  font-size: .9em;
  margin-bottom: 10px; }
  .review-header .author,
  .review-header .date {
    display: inline-block; }
  .review-header .date {
    border-left: 1px solid #f9f9f9;
    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%; }

/*  properties-table
-----------------------------------------*/
.properties-table {
  width: 100%; }
  .properties-table .property-value + .property-value:before {
    content: ', '; }
  .properties-table tr:nth-child(even) {
    background: #f1f1f1; }
  .properties-table td {
    border: 1px solid #dadada;
    padding: 10px; }

/*=========================================
  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;
    font-size: 16px;
    bottom: 0;
    width: 40px;
    background: #555555;
    color: #fff; }


#giftcard-form .form-field.is-error {
 border-color: #d9534f;
}
#giftcard-form label.is-error {
 display: none!important;
 }


.cssload-container{
  position:relative;
}
  
.cssload-whirlpool,
.cssload-whirlpool::before,
.cssload-whirlpool::after {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgb(204,204,204);
  border-left-color: rgb(234,2,122);
  border-radius: 1374px;
    -o-border-radius: 1374px;
    -ms-border-radius: 1374px;
    -webkit-border-radius: 1374px;
    -moz-border-radius: 1374px;
}

.cssload-whirlpool {
  margin: -34px 0 0 -34px;
  height: 69px;
  width: 69px;
  animation: cssload-rotate 1300ms linear infinite;
    -o-animation: cssload-rotate 1300ms linear infinite;
    -ms-animation: cssload-rotate 1300ms linear infinite;
    -webkit-animation: cssload-rotate 1300ms linear infinite;
    -moz-animation: cssload-rotate 1300ms linear infinite;
}

.cssload-whirlpool::before {
  content: "";
  margin: -32px 0 0 -32px;
  height: 61px;
  width: 61px;
  animation: cssload-rotate 1300ms linear infinite;
    -o-animation: cssload-rotate 1300ms linear infinite;
    -ms-animation: cssload-rotate 1300ms linear infinite;
    -webkit-animation: cssload-rotate 1300ms linear infinite;
    -moz-animation: cssload-rotate 1300ms linear infinite;
}

.cssload-whirlpool::after {
  content: "";
  margin: -40px 0 0 -40px;
  height: 77px;
  width: 77px;
  animation: cssload-rotate 2600ms linear infinite;
    -o-animation: cssload-rotate 2600ms linear infinite;
    -ms-animation: cssload-rotate 2600ms linear infinite;
    -webkit-animation: cssload-rotate 2600ms linear infinite;
    -moz-animation: cssload-rotate 2600ms linear infinite;
}



@keyframes cssload-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@-o-keyframes cssload-rotate {
  100% {
    -o-transform: rotate(360deg);
  }
}

@-ms-keyframes cssload-rotate {
  100% {
    -ms-transform: rotate(360deg);
  }
}

@-webkit-keyframes cssload-rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes cssload-rotate {
  100% {
    -moz-transform: rotate(360deg);
  }
}

div:has(> .cssload-container) { position: relative; }
body .cssload-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.usercity-modal ul {
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 2;
    font-size: 18px;
    line-height: 1.6;
}
.usercity-modal li {
   cursor: pointer;
}
.usercity-modal li:hover, .usercity-modal li.active {
 color: #ea0279;
}

.address-block i {
 font-style: normal;
}
.map-addresses {
 margin-top: 15px;
}
#shops-on-map select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   padding: 6px 40px 5px 5px;
   border: 1px solid #a1a1a1;
   cursor: pointer;
   height: 30px;
   line-height: 15px;
   font-size: 14px;
   border-radius: 0;
   background: transparent url("select.svg") no-repeat 90% center;
   background-size: 7px;
  }

#loaded-addresses {
    max-height: 165px;
    overflow: auto;
    margin-bottom: 20px;    
}
#loaded-addresses .address-block {
 margin-bottom: 5px;
  cursor: pointer;
  margin-bottom: 9px;
 cursor: pointer;
  border-bottom: 1px solid #f1f1f1;
 padding-bottom: 5px;
}
#loaded-addresses .address-block:hover {
 color: #ea0279;
}
#map_tc_show {
 display: none;
}
#address-map {
 margin: 0 20px 20px 0;
  float: left;
}
#shops-map-container {
 position: relative;
}
.address-collection .collection-description>div {
 clear: both;
}
.discount-products + .banners {
  margin-top: 44px;
}
@media (max-width: 768px) {
  #loaded-addresses {
    max-height: calc(100vh - 220px);
    
  }
/*  #shops-map-container {
   display: none;
  }*/
  body.ovh {
   overflow: hidden;
  }
  .mfp-wrap {
   position: fixed!important;
    top: 0!important;
  }
  .giftcard-mfp.mfp-wrap {
   overflow-y: auto;
  }
  .discount-products + .banners {
  margin-top: 24px;
}
  .product-card .product-inner {
   margin-bottom: 25px;
        height: calc(100% - 25px);
  }
 .product-card .product-inner:after {
      border-color: #ea0279;
      height: auto;
      bottom: 0px!important; }
    .product-card .product-inner .product-description {
      opacity: 1!important;
      margin-top: 0px!important;}
  .product-card .product-inner:after {
   bottom: 0;
  }
  .product-card .product-inner .product-toolbar {
   margin-bottom: 1px;
  }
  .product-card .product-controls {
   display: none;
  }
    .product-card .product-inner .product-toolbar {
      margin-top: 0;
      opacity: 1; }
}

.scroll-table {
 width: 100%;
  overflow-y: auto;
}
body{overflow-x:hidden;}
.text-g{width: 90%;
    text-align: center;}



.scroll_top {
  color: #fff;
  display: block;
  position: fixed;
  background: #ea0279;
  bottom: 42px;
  font-size: 2em;
  cursor: pointer;
  padding: 0 10px;
  border: 0;
  right: 10px;
  height: 40px;
  opacity: 0;
  text-align: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  transition: .25s ease right, .25s ease all;
  text-decoration: none;
  z-index: 1000;
  text-transform: uppercase;
  font-size: 20px;
  outline: none;
}
@media (max-width: 1200px){
  .scroll_top{
    display: none;
  }
}
.scroll_top:focus {
  text-decoration: none;
}

.scroll_top.is-enabled {
  opacity: 1;
  right: 25px;
  text-decoration: none;
}

.scroll_top.is-enabled:hover,
.scroll_top.is-enabled:focus {
  text-decoration: none;
}

.filter {
  vertical-align: text-bottom; 
}

.filter.metka-filter .checkbox-field .checkbox-label {
    cursor: pointer;
    padding: 7px 12px 7px 30px;
    display: inline-block;
    position: relative;
    
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
    transition: 0.15s ease color, 0.15s ease background-color;
}
.filter.metka-filter .checkbox-field .checkbox-label:before {
 padding-top: 7px;
}
.ovh{
  overflow: hidden !important;
}
body.touch.ovh::after {
    content: "";
    position: fixed;
    height: 100%;
    width: 100%;
    background:rgba(0, 0, 0, 0.7);
    top: 0;
    z-index: 1000000000;
}

.mfp-close-btn-in .mfp-close{
  top: 0;
}
.mfp-wrap{
      z-index: 1000000043;
}

#page3084064 {
  padding: 40px 10px;
}
#page3084064 #loaded-addresses {
 max-height: 400px;
  margin-bottom: 0;
  padding-right: 20px;
}
#page3084064 h2 {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .map-link {
    order: -1;
    padding-bottom: 20px;
  }
  #page3084064 {
    padding: 20px 10px;
  }
}
#map-city{
  padding: 5px;  
}
.contacts.in-toolbar .callback-link .link-text{
font-size: 14px;
}
div#fast-preview-modal .option-selector {
   margin-bottom: 24px;
}
@media (max-width: 500px) {
    .contacts.in-footer .phone {
        font-size: 15px;
    }
    .footer ul.social-links.list {
        justify-content: flex-end;
        display: flex;
    }
}

@media(max-width: 768px){
    .product-card .product-inner{
        padding: 0px 10px 10px;
    }   
    .product-card .product-photo{
        margin-bottom: 10px;
    }
    
  .product-card .product-title{
      padding-right: 5px;
  }
    .product-card .product-inner:after{
        min-height: initial;
    }
    .collection-header-inner{
        margin-bottom: 20px;
    }
    .products-list{
        padding-top: 10px;
    }
    .product-card .product-inner .product-toolbar{
        display: none;
    }
}

@media(max-width: 768px){
    .product-card .product-prices{
        text-align: right;
    }
    .product-card .product-inner{
    }
}
@media(max-width: 380px){
    .product-card .product-prices{
        font-size: 12px;
        line-height: 12px;
    }
    .product-card .product-title{
        font-size: 12px;
        line-height: 14px;
    }
}
@media(max-width: 768px){
    .product-card .product-prices{
        text-align: right;
    }
    .product-card .product-inner{
    }
}
@media(max-width: 380px){
    .product-card .product-prices{
        font-size: 12px;
        line-height: 12px;
    }
    .product-card .product-title{
        font-size: 12px;
        line-height: 14px;
    }
}



.js-card-slider .swiper-button-next{
    background-image: none !important;
    opacity: 0.3 !important; 
    display: flex;
    align-items: center;
    justify-content: center;
}

.js-card-slider .swiper-button-prev{
    background-image: none !important;
    opacity: 0.3 !important; 
    display: flex;
    align-items: center;
    justify-content: center;
}
.js-card-slider .swiper-button-next{
    right: 0;

}
.js-card-slider .swiper-button-prev{
    left: 0;

}

.js-card-slider .swiper-button-next svg {
    width: 10px;
}
.js-card-slider .swiper-button-prev svg {
    width: 10px;
}
.sim-desc {
    display: none !important;
}
.sim-desc.sactive {
    display: flex !important;
}
.first-nosim-desc {
    display: block;
}
@media (max-width: 768px) {
    .first-nosim-desc {
        display: none !important;
    }
    .first-nosim-desc.sactive {
        display: flex !important;
    }
}


.slide-link iframe {
    width: 100% !important;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.video-slide {
    min-width: 100%;
}
.video-slide a {
    width: 100%;
    display: block;
}

.fancybox-inner {
    overflow: visible !important;
}
.fancybox-inner iframe {
    width: 900px !important;
    max-width: 100% !important;
    height: 500px;
    max-height: 100%;
}
.fancybox-wrap {
    margin: 0 !important;
    max-width: 900px !important;
}

.youtube-svg {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 0;
}
.youtube-svg svg {
    width: 100%;
}
.swiper-slide {
    position: relative;
}
.custom-wrap-g {
    position: relative;
    display: flex;
}
.custom-wrap-g .thumbs-gallery {
    margin: 0 20px 0 0;
    padding: 0;
  width: 100%;
}
.custom-wrap-g .youtube-svg {
    margin-left: auto;
    border: 1px solid #f5f5f5;
    padding: 0 20px;
}
.youtube-svg svg {
    max-width: 40px;
}


.row-s {
    display: flex;
    flex-wrap: wrap;
}
.main-submenu .menu-item {
    padding: 5px;
}
@media screen and (min-width: 1024px) {
    .main-submenu {
        width: 309px;
    }
}

ul.main-submenu.list {
    padding-top: 5px;
    padding-bottom: 5px;
}
ul.main-submenu.list:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: #fff;
}


.seofilter
{
    padding: 25px 0px 0 0;
      margin-bottom: 10px;
    color: #ea0279;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
}

.seofilter a
{
    padding: 2px 5px;
    border: 1px solid #000;
    color: #000;
    text-decoration: none;
  line-height: 31px;
    white-space: nowrap;
}

.seofilter .icon 
{
    width:5px;
}
