﻿@charset "UTF-8";
/**
 * Table of contents
 * Base
 * Typography
 * Components
 * Headers
 * Geometry Main
 * Agency Corporate
 * Hunting Club
 * Shop theme e-commerce
 * Footers
 * Alternative color theme
 */
.s-icon {
  display: inline-block;
}

.s-icon-envelope:before {
  display: block;
  content: '';
  background-image: url(../images/sprite.png);
  background-position: 0px -20px;
  width: 40px;
  height: 30px;
}

.s-icon-marker:before {
  display: block;
  content: '';
  background-image: url(../images/sprite.png);
  background-position: 0px -126px;
  width: 40px;
  height: 54px;
}

.s-icon-phone:before {
  display: block;
  content: '';
  background-image: url(../images/sprite.png);
  background-position: 0px -82px;
  width: 40px;
  height: 44px;
}

.s-icon-share:before {
  display: block;
  content: '';
  background-image: url(../images/sprite.png);
  background-position: 0px -50px;
  width: 22px;
  height: 32px;
}

.s-icon-view:before {
  display: block;
  content: '';
  background-image: url(../images/sprite.png);
  background-position: 0px 0px;
  width: 32px;
  height: 20px;
}

/**
  * Base
  */
/**
 * Base
 */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-size: 1rem;
  line-height: 1.625;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", Arial, sans-serif;
  color: #555555;
  background-color: #fff;
}

@media (max-width: 991px) {
  html {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  html {
    font-size: 13px;
  }
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  transition: 200ms;
  -webkit-text-decoration-skip: objects;
}

a:hover, a:focus {
  color: #ef5350;
  text-decoration: none;
}

a.link-gray:hover, a.link-gray:focus {
  color: #555555;
}

a.text-primary:focus {
  color: #ef5350 !important;
}

a.text-primary:hover {
  color: #636c72 !important;
}

a.link-under {
  border-bottom: 1px solid;
}

a.link-under:hover {
  border-bottom-color: transparent;
}

button {
  padding: 0;
  border: none;
  background-color: transparent;
  box-shadow: none;
  outline: none;
}

button:focus {
  outline: none;
}

.pointer {
  cursor: pointer;
}

textarea {
  resize: none;
}

ul,
ol {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

p {
  margin-bottom: 1.625rem;
  line-height: 1.625;
}

pre {
  margin-bottom: 1.625rem;
  color: inherit;
  font-size: inherit;
  white-space: pre-wrap;
  font-family: inherit;
}

time {
  font-family: "Oswald", sans-serif;
}

blockquote {
  position: relative;
  padding: 1.875rem 0 0 3.125rem;
  margin-bottom: 2.75rem;
  font-size: 1.125rem;
  color: #111111;
}

blockquote:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '“';
  font-size: 6.25rem;
  line-height: 1;
  color: #999999;
}

blockquote p {
  line-height: 1.44444;
}

.br {
  display: block;
}

/**
 * Typography
 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Oswald", sans-serif;
}

h1, .h1, h2, .h2 {
  font-weight: 700;
}

.h3, h3 {
  font-size: 1.25rem;
}

.h4, h4 {
  font-size: 1.125rem;
}

.h5, h5 {
  font-size: 14px;
  line-height: 1.625;
}

small {
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.12em;
}

.ls-100 {
  letter-spacing: 0.1em;
}

.ls-200 {
  letter-spacing: 0.2em;
}

.ls-300 {
  letter-spacing: 0.3em;
}

.font-second {
  font-family: "Oswald", sans-serif;
}

.ft-third {
  font-family: "Montserrat", sans-serif;
}

.light {
  font-weight: 300;
}

.bold {
  font-weight: 700;
}

.extra {
  font-weight: 800;
}

.pt-6 {
  padding-top: 3.75rem;
}

.pt-8 {
  padding-top: 5.3125rem;
}

/**
 * Base extend classess
 */
.font-second {
  font-family: "Oswald", sans-serif;
}

.bg-gray {
  background-color: #222222 !important;
}

.bg-light {
  background-color: #f9f9f9 !important;
}

.bg-primary {
  background-color: #ef5350 !important;
}

.bg-danger {
  background-color: #ef5350 !important;
}

.text-primary {
  color: #ef5350 !important;
}

.text-second {
  color: #b4904d !important;
}

.text-dark {
  color: #111111 !important;
}

.text-gray {
  color: #333333;
}

.text-danger {
  color: #ef5350 !important;
}

.col-flex {
  width: auto;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.grid-sizer {
  min-height: 0;
  padding: 0;
  margin: 0;
}

.grid-item--hide {
  display: none !important;
}

.h-auto {
  height: auto;
}

.modal-open {
  overflow: hidden;
}

html:not(.mobile) .modal-open {
  padding-right: 17px;
}

html:not(.mobile) .modal-open header:not(.shop-header)[data-spy=affix] {
  width: calc(100% - 17px);
}

.jarallax {
  position: relative;
  z-index: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.jarallax > .jarallax-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  z-index: -1;
}

.anim {
  opacity: 0;
}

.anim.animated {
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  opacity: 1;
}

.bg-center {
  background-position: center center;
}

.img-fake {
  opacity: 0;
}

.mobile-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.mobile-dots .swiper-pagination-bullet {
  margin: 5px;
  width: 10px;
  height: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 2px solid #636c72;
  border-radius: 50%;
  background-color: transparent;
}

.mobile-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  border-color: #111111;
}

.slider-cntr-btn {
  position: absolute;
  top: calc(50% - 28px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font: 300 28px/28px "Oswald", sans-serif;
  text-transform: uppercase;
  color: #222222;
  z-index: 1;
  width: 4.6875%;
  min-width: 45px;
}

.slider-cntr-btn > * {
  letter-spacing: 0.2em;
}

.slider-cntr-btn:first-child {
  left: 0;
  padding-left: 15px;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.slider-cntr-btn:first-child > * {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: rotate(-90deg) translate(39%, -100%);
          transform: rotate(-90deg) translate(39%, -100%);
}

.slider-cntr-btn:last-child {
  right: 0;
  padding-right: 15px;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.slider-cntr-btn:last-child > * {
  -webkit-transform: rotate(-90deg) translate(0, -0.89286em);
          transform: rotate(-90deg) translate(0, -0.89286em);
}

.slider-arrow-btn {
  position: absolute;
  top: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  line-height: 1;
  background-color: #333333;
  color: #fff;
  z-index: 2;
  opacity: 0;
}

.slider-arrow-btn:first-child {
  left: 0;
}

.slider-arrow-btn:last-child {
  right: 0;
}

.swiper-container:hover .slider-arrow-btn {
  opacity: 1;
}

.badge {
  font-weight: 400;
  font-family: "Oswald", sans-serif;
}

.xzoom-source,
.xzoom-preview,
.xzoom-hidden {
  z-index: 11;
}

.xzoom-lens {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

@media (max-width: 575px) {
  .xzoom-source,
  .xzoom-preview {
    display: none !important;
  }
}

.video-play {
  background-color: #ef5350;
  border-radius: 6px;
  border: 0;
  width: 2em;
  height: 1.25em;
  padding: 0.33333em;
  font-size: 1.5rem;
}

.video-play:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin: auto;
  border: 0.29167em solid #fff;
  border-left-width: 0.58333em;
  border-right-width: 0;
  border-color: transparent #fff;
}

.video-play--youtube {
  background-color: #ef5350;
  border-color: #ffffff;
}

.video-play--vimeo {
  background-color: rgba(23, 35, 34, 0.75);
}

.product-main__thumb .video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.625em 0 0 -1em;
}

.gutter-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.gutter-20 > * {
  padding-left: 10px;
  padding-right: 10px;
}

/**
 * Components
 */
.btn {
  font-family: "Oswald", sans-serif;
  border-radius: 0;
  transition: 300ms;
  box-shadow: none !important;
  cursor: pointer;
}

.btn-default {
  font-weight: 400;
  font-size: 1.25rem;
  padding: 0.3125em 3.375em;
  color: #111111;
  border-width: 1px;
  border-color: currentColor;
  text-transform: uppercase;
}

.btn-default:hover, .btn-default:focus {
  background-color: #ef5350;
  border-color: #ef5350;
  color: #f9f9f9;
}

.btn-default--primary {
  font-weight: 300;
  border-color: #b4904d;
}

.btn-default--primary:hover, .btn-default--primary:focus {
  background-color: #b4904d;
  border-color: #b4904d;
}

.btn-default--second {
  font-weight: 300;
  border-color: #b4904d;
  color: #f9f9f9;
}

.btn-default--second:hover, .btn-default--second:focus {
  background-color: #b4904d;
  border-color: #b4904d;
}

.btn-default--white {
  color: #f9f9f9;
  border-color: currentColor;
}

.btn-default--white:hover, .btn-default--white:focus {
  color: #111111;
  background-color: #f9f9f9;
}

.btn-primary {
  font-weight: 300;
  background-color: transparent;
}

.btn-primary:focus {
  color: #111111;
  border: 2px solid currentColor;
  background-color: transparent;
}

.btn-primary:hover, .btn-primary:active:focus {
  background-color: #b4904d;
  border-color: #b4904d;
  color: #f9f9f9;
}

.btn-shop {
  width: 100%;
  max-width: 255px;
  padding: 0.85rem;
  border: 1px solid;
  font-weight: 700;
  font-size: 0.875rem;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.btn-shop:focus {
  background-color: transparent;
}

.btn-shop:focus, .btn-shop:hover {
  color: #fff;
  border-color: transparent;
  background-color: #111111;
}

.btn-shop--light {
  border: 1px solid #f5f5f5;
  color: #f5f5f5;
}

.btn-bold {
  font-size: 16px;
  font-weight: 700;
  padding: 0.6875em 3.625em;
  border-width: 2px;
  letter-spacing: 0.1em;
}

.btn-sm {
  font-size: 14px;
}

.mCSB_inside > .mCSB_container {
  margin-right: -1px;
}

.mCSB_scrollTools {
  width: 1rem;
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  width: 1rem;
  height: 1rem;
  font-size: 12px;
  line-height: 1.16667;
  font-family: FontAwesome;
  text-rendering: auto;
  text-align: center;
  background-color: #cccccc;
  opacity: 0;
  transition: 200ms, opacity 200ms 1.5s;
}

.mCSB_scrollTools .mCSB_buttonDown:before,
.mCSB_scrollTools .mCSB_buttonUp:before {
  display: inline-block;
  vertical-align: middle;
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  background-color: #f5f5f5;
}

.mCSB_scrollTools .mCSB_buttonUp:before {
  content: '\f106';
}

.mCSB_scrollTools .mCSB_buttonDown:before {
  content: '\f107';
}

.mCSB_scrollTools .mCSB_draggerContainer {
  margin: 1rem 0 !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 1rem;
  margin: 0;
  border-radius: 0;
  background-color: #cccccc;
  opacity: 0;
  transition: 200ms, opacity 200ms 1.5s;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
  margin: 0 0 0 auto;
  background-color: #999999 !important;
  transition: 200ms, width 200ms 1.5s;
  border-radius: 0;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {
  background-color: #888888 !important;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:active {
  background-color: #666666 !important;
}

.mCSB_scrollTools:hover .mCSB_buttonUp,
.mCSB_scrollTools:hover .mCSB_buttonDown,
.mCSB_scrollTools:hover .mCSB_draggerRail {
  opacity: 1 !important;
  transition: 200ms;
}

.product-details__props-colors .mCSB_scrollTools:hover .mCSB_buttonUp,
.select-dropdown .mCSB_scrollTools:hover .mCSB_buttonUp, .product-details__props-colors
.mCSB_scrollTools:hover .mCSB_buttonDown,
.select-dropdown
.mCSB_scrollTools:hover .mCSB_buttonDown, .product-details__props-colors
.mCSB_scrollTools:hover .mCSB_draggerRail,
.select-dropdown
.mCSB_scrollTools:hover .mCSB_draggerRail {
  opacity: 0 !important;
}

.mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  transition: 120ms;
}

.product-details__props-colors .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar,
.select-dropdown .mCSB_scrollTools:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.form-control {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid;
  color: #999999;
  background-color: transparent;
  outline: none !important;
  box-shadow: none !important;
}

.form-control:focus {
  outline: none;
  box-shadow: none;
  border-color: #ef5350;
  background-color: transparent;
}

.has-error .form-control {
  color: inherit !important;
  border-color: currentColor !important;
}

.custom-checkbox,
.custom-radio {
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  font-weight: 600;
  font-size: 14px;
  color: #333333;
  cursor: pointer;
}

.custom-checkbox .custom-control-indicator,
.custom-radio .custom-control-indicator {
  position: relative;
  top: auto;
  left: auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #333333;
  background-color: #f7f7f7;
  box-shadow: none !important;
}

.custom-checkbox .custom-control-indicator:before,
.custom-radio .custom-control-indicator:before {
  display: block;
  content: '';
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  border-radius: 50%;
  background-color: currentColor;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
  transition: 120ms;
}

.custom-checkbox .custom-control-indicator.desc,
.custom-radio .custom-control-indicator.desc {
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  background-color: transparent !important;
  pointer-events: inherit;
  opacity: 1 !important;
}

.custom-checkbox .custom-control-indicator.desc:before,
.custom-radio .custom-control-indicator.desc:before {
  display: none;
}

.custom-checkbox .custom-control-indicator.desc:hover,
.custom-radio .custom-control-indicator.desc:hover {
  color: #b4904d;
}

.custom-checkbox .custom-control-input:active ~ .custom-control-indicator, .custom-checkbox .custom-control-input:checked ~ .custom-control-indicator,
.custom-radio .custom-control-input:active ~ .custom-control-indicator,
.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  color: inherit;
  background-color: #f7f7f7;
}

.custom-checkbox .custom-control-input:active ~ .custom-control-indicator:before, .custom-checkbox .custom-control-input:checked ~ .custom-control-indicator:before,
.custom-radio .custom-control-input:active ~ .custom-control-indicator:before,
.custom-radio .custom-control-input:checked ~ .custom-control-indicator:before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.has-error .custom-checkbox .custom-control-indicator, .has-error
.custom-radio .custom-control-indicator {
  color: #ef5350;
  border-color: currentColor;
}

.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid,
.was-validated .form-control:invalid ~ .select2 .select2-selection {
  border-color: #ef5350;
}

.custom-select.is-valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.was-validated .form-control:valid,
.was-validated .form-control:valid ~ .select2 .select2-selection {
  border-color: #5cb85c;
}

.has-error {
  color: #ef5350;
}

.has-success {
  color: #5cb85c;
}

.qty {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  color: #111111;
  text-align: center;
}

.qty__input {
  width: 30px;
  padding: 0;
  line-height: 1;
  text-align: center;
  border: none;
}

.qty__btn {
  width: 30px;
  padding: 4px;
  opacity: 0.60;
  transition: 200ms;
}

.qty__btn:hover {
  background-color: #b4904d;
  color: #fff;
  opacity: 1;
}

.qty__btn:active {
  opacity: 0.80;
}

.select2-container .select2-selection--single {
  height: auto;
  padding: 0.5em 0;
  border-radius: 0;
  box-shadow: none;
  font-style: italic;
  font-size: 14px;
  color: #999999;
  outline: none;
  background: transparent;
  border: none;
  border-bottom: 1px solid #ebebeb;
  transition: 200ms;
}

.has-error .select2-container .select2-selection--single,
.has-success .select2-container .select2-selection--single {
  color: inherit;
  border-bottom-color: currentColor;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

.select2-container .select2-selection--single .select2-selection__rendered > * {
  color: inherit;
}

.select2-container .select2-selection--single .select2-selection__arrow {
  width: 1.92857em;
  height: 100%;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
  display: inline-block;
  border: none;
  width: auto;
  height: auto;
  top: 50%;
  left: 0;
  margin: -0.5em 0 0 0;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.select2-container .select2-selection--single .select2-selection__arrow b:before {
  display: inline-block;
  content: "\f107";
}

.select-dropdown .select2-container .select2-selection--single .select2-selection__arrow {
  position: static;
  width: auto;
  margin-left: 0.625rem;
}

.select-dropdown .select2-container .select2-selection--single .select2-selection__arrow b {
  position: static;
}

.select-dropdown .select2-container .select2-selection--single {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.select2-container--open .select2-selection--single {
  border-color: #b4904d;
}

.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}

.select-search + .select2-container .select2-selection__arrow {
  display: none !important;
}

.select2-dropdown {
  border: none;
  border-bottom: 2px solid #cccccc;
  box-shadow: 0 4px 4px 0 rgba(68, 68, 68, 0.25);
  border-radius: 0;
}

.select2-dropdown .select2-search {
  position: absolute;
  width: 100%;
  padding: 0.5em 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  background-color: #ffffff;
  border-bottom: 1px solid #b4904d;
}

.select2-dropdown .select2-search .select2-search__field {
  padding: 0;
  border: none;
  outline: none !important;
  font-style: italic;
  font-size: 14px;
  line-height: 1.5;
  color: #999999;
}

.select2-dropdown .select2-results__option {
  padding-left: 15px;
  transition: 200ms;
}

.select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: #fff;
}

.select2-container .select2-dropdown .select2-results__option--highlighted[aria-selected] {
  color: #fff;
  background-color: #b4904d;
}

.select2-dropdown--above {
  margin-top: 0;
  border-bottom-width: 0;
}

.select2-dropdown--above .select2-search {
  top: auto;
  bottom: 0;
  width: 100%;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.select2-dropdown--below {
  border-top-width: 0;
}

/**        ¬ range slider         **/
.price-slider {
  font-family: "Oswald", sans-serif;
}

.price-slider__ranger {
  padding: 0 10px;
}

.price-slider .noUi-target {
  height: 1px;
  background: #111111;
  border-radius: 0;
  border: none;
  box-shadow: none;
  cursor: pointer;
}

.price-slider .noUi-connect {
  background: #111111;
  box-shadow: none;
  transition: background-color 300ms;
  cursor: pointer;
}

.price-slider .noUi-handle {
  top: -11px;
  right: -11px !important;
  width: auto;
  height: auto;
  padding: 0 0 0 11px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  cursor: pointer;
  outline: none !important;
  color: #b4904d;
}

.price-slider .noUi-handle:before, .price-slider .noUi-handle:after {
  content: "";
  position: relative;
  left: 0;
  top: 0;
  display: block;
  height: 0;
  width: 0;
  border-width: 11px 0 11px 11px;
  border-style: solid;
  border-color: transparent currentColor;
  background-color: transparent;
}

.price-slider .noUi-handle:after {
  position: absolute;
  border-width: 11px 11px 11px 0;
}

.price-slider .noUi-handle.noUi-active {
  color: #333333;
}

.price-slider .form-control {
  width: 65px;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  border: none;
  color: #999999;
  font-weight: 500;
  font-size: 14px;
  font-family: inherit;
}

/**
 * Headers
 */
/**
 * Header Main
 */
.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  border-bottom: none;
  z-index: 1030;
}

.site-header__content {
  min-height: 60px;
  padding: 3.125rem 2%;
  transition-property: padding-top, padding-bottom, background-color, min-height;
  transition-duration: 300ms;
  background-color: transparent;
}

.site-header__nav-item {
  margin-right: 2.75rem;
}

.site-header__nav-item:last-child {
  margin-right: 0;
}

.site-header.affix-top {
  position: fixed;
  background-color: #ffffff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);
}

.site-header.affix-top .site-header__content {
  padding: 0 2%;
}

.site-header.affix-top .nav-menu__menu-item {
  margin-right: 1.125rem;
}

.site-header.affix-top .nav-menu__menu-item {
  margin-right: 1.125rem;
}

.site-header.affix-top .nav-menu__menu-rout-link {
  font-size: 0.875rem;
}

@media (max-width: 575px) {
  .site-header__nav-item {
    margin-right: 1rem;
  }
}

/**
 * Header Agency
 */
.header-agency {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  transition-property: padding-top, padding-bottom, background-color;
  transition-duration: 300ms;
  z-index: 1030;
}

.header-agency__content {
  min-height: 76px;
  transition: min-height 300ms;
}

.header-agency .nav-menu__rout-link {
  padding: 0.875rem 0;
}

.header-agency.affix-top {
  position: fixed;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.02);
}

.header-agency.affix-top .header-agency__content {
  min-height: 60px;
}

.header-agency .site-logo__symbol {
  color: #333333;
}

@media (max-width: 991px) {
  .header-agency > .container {
    padding: 0 10px;
  }
  .header-agency > .container > .row {
    margin: 0 -10px;
  }
  .header-agency > .container > .row > .col {
    padding: 0 10px;
  }
}

@media (max-width: 767px) {
  .header-agency__nav-item.d-md-none {
    margin-right: 2.75rem;
  }
}

@media (max-width: 575px) {
  .header-agency {
    padding: 0.35em 0 0.05em;
  }
  .header-agency__content {
    min-height: auto;
  }
  .header-agency.affix-top .header-agency__content {
    min-height: auto;
  }
}

/**
 * Header Hunter
 */
.header-hunter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(17, 17, 17, 0.8);
  color: #e7e7e7;
  transition-property: padding-top, padding-bottom, background-color;
  transition-duration: 300ms;
  z-index: 1030;
}

.header-hunter__content {
  min-height: 76px;
  transition: min-height 300ms;
}

.header-hunter.affix-top {
  position: fixed;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.02);
}

.header-hunter.affix-top .header-hunter__content {
  min-height: 60px;
}

.header-hunter .site-logo {
  color: #b4904d;
}

.header-hunter .site-logo:hover {
  color: inherit;
}

.header-hunter .nav-menu__rout-link {
  color: inherit;
  padding: 0.875rem 0;
}

.header-hunter .nav-menu__rout-link:hover {
  color: #b4904d;
}

.header-hunter .toggle-menu {
  color: inherit;
}

.header-hunter .toggle-menu:hover, .header-hunter .toggle-menu.active {
  color: #b4904d;
}

.header-hunter .toggle-search {
  color: inherit;
}

.header-hunter .toggle-search:hover {
  color: #b4904d;
}

@media (max-width: 991px) {
  .header-hunter > .container {
    padding: 0 10px;
  }
  .header-hunter > .container > .row {
    margin: 0 -10px;
  }
  .header-hunter > .container > .row > .col {
    padding: 0 10px;
  }
}

@media (max-width: 767px) {
  .header-hunter__nav-item.d-md-none {
    margin-right: 2.75rem;
  }
}

@media (max-width: 575px) {
  .header-hunter {
    padding: 0.35em 0 0.05em;
  }
  .header-hunter__content {
    min-height: auto;
  }
  .header-hunter.affix-top .header-hunter__content {
    min-height: auto;
  }
  .header-hunter__nav-item {
    margin-right: 0.5rem;
  }
}

/* navs line menu */
.nav-menu__item {
  margin-right: 1.875rem;
}

.nav-menu__rout-link {
  position: relative;
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  color: #333333;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header .nav-menu__rout-link {
  color: #111111;
}

.site-header .nav-menu__rout-link:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  margin-top: 1rem;
  border-bottom: 1px solid;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
}

.site-header .nav-menu__rout-link:focus {
  color: #111111;
}

.site-header .nav-menu__rout-link:hover, .site-header .nav-menu__rout-link.active {
  color: #111111;
}

.site-header .nav-menu__rout-link:hover:after, .site-header .nav-menu__rout-link.active:after {
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.header-agency .nav-menu__rout-link:before,
.header-hunter .nav-menu__rout-link:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background-color: #ef5350;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  transition: -webkit-transform 120ms linear;
  transition: transform 120ms linear;
  transition: transform 120ms linear, -webkit-transform 120ms linear;
}

.header-agency .nav-menu__rout-link.active:before,
.header-hunter .nav-menu__rout-link.active:before {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.header-hunter .nav-menu__rout-link:before {
  background-color: #e7e7e7;
}

.nav-menu .dropdown-menu {
  display: block;
  width: auto;
  margin-top: 10px;
  font-weight: 300;
  font-size: 1rem;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.02em;
  border-radius: 0;
  background-color: #333333;
  color: #f9f9f9;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: margin-top 200ms ease-in-out, opacity 300ms, visibility 0s 300ms;
}

.nav-menu .dropdown-menu.show {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
  transition: margin-top 0s, opacity 300ms, visibility 0s 0s;
}

.nav-menu .dropdown-menu__link {
  display: block;
  padding: 0.5rem 1rem;
}

@media (max-width: 991px) {
  .nav-menu__item {
    margin-right: 1.25rem;
  }
}

/* site logo */
.site-logo {
  display: inline-block;
  margin-right: -0.8em;
  font-weight: 300;
  font-size: 1.75rem;
  line-height: 1.78571;
  font-family: "Oswald", sans-serif;
  text-align: center;
  color: #555555;
  letter-spacing: 0.8em;
  text-transform: uppercase;
}

.affix-top .site-logo {
  font-size: 1.375rem;
}

.header-agency .site-logo,
.header-hunter .site-logo,
.header-shop .site-logo {
  margin-right: -0.7em;
  font-size: 1.5rem;
  letter-spacing: 0.7em;
  white-space: nowrap;
}

.header-agency .site-logo__symbol,
.header-hunter .site-logo__symbol,
.header-shop .site-logo__symbol {
  margin: -0.35em 0 0 -0.7em;
}

@media (max-width: 767px) {
  .header-agency .site-logo__symbol,
  .header-hunter .site-logo__symbol,
  .header-shop .site-logo__symbol {
    margin-left: 0;
  }
}

.site-logo > * {
  display: inline-block;
}

.site-logo__symbol {
  position: relative;
  height: 1.78571em;
  min-width: 2.14286em;
  z-index: 1;
  color: #ffffff;
  text-align: center;
  letter-spacing: normal;
  margin: -0.4em 0 0 -0.8em;
  transition: opacity 300ms, -webkit-transform 300ms;
  transition: opacity 300ms, transform 300ms;
  transition: opacity 300ms, transform 300ms, -webkit-transform 300ms;
}

.site-logo__symbol:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 0;
  height: 0;
  margin-top: -0.21429em;
  border-style: solid;
  border-width: 1.78571em 1.07143em;
  border-top-width: 0;
  border-color: transparent;
  border-bottom-color: #ef5350;
  z-index: -1;
}

@media (max-width: 767px) {
  .site-header .site-logo,
  .header-agency .site-logo,
  .header-hunter .site-logo,
  .shop-header .site-logo {
    margin-right: 0;
  }
  .site-header .site-logo__text,
  .header-agency .site-logo__text,
  .header-hunter .site-logo__text,
  .shop-header .site-logo__text {
    display: none;
  }
  .site-header .site-logo__symbol,
  .header-agency .site-logo__symbol,
  .header-hunter .site-logo__symbol,
  .shop-header .site-logo__symbol {
    margin-left: 1rem;
  }
}

@media (max-width: 575px) {
  .site-header .site-logo__symbol,
  .header-agency .site-logo__symbol,
  .header-hunter .site-logo__symbol {
    margin-top: 0.5rem;
  }
}

/**
 * Overlay Menu
 */
.over-menu {
  display: none;
  padding-right: 0 !important;
  overflow-y: auto;
}

.over-menu.show {
  display: block;
}

.over-menu .over {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.98);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: -1;
}

.over-menu .modal-dialog {
  max-width: none;
  min-height: 100vh;
  margin: 0;
  pointer-events: auto;
}

.over-menu__content {
  width: 100%;
  min-height: 100vh;
}

.over-menu__close {
  font-size: 24px;
  position: fixed;
  top: 4rem;
  display: block;
  width: 2.66667em;
  height: 2.66667em;
  padding: 0;
  right: 8vw;
  z-index: 5;
  -webkit-transform: scale(0);
          transform: scale(0);
  box-shadow: none !important;
  outline: none !important;
}

.over-menu__close:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: #e7e7e7;
  transition: 300ms;
}

.over-menu__close span:before, .over-menu__close span:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  height: 1.58333em;
  width: 0.16667em;
  margin: 0.58333em 0 0 1.25em;
  background-color: #333333;
}

.over-menu__close span:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.over-menu__close span:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.over-menu__close:hover:before {
  background-color: #f9f9f9;
}

.over-menu__nav {
  min-height: 100vh;
  padding: 6vh 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}

.over-menu__item {
  margin-bottom: 3.75rem;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.over-menu__item:last-child {
  margin-bottom: 0;
}

.over-menu__rout-link {
  color: #888888;
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.2em;
}

.over-menu__rout-link:focus, .over-menu__rout-link:hover {
  color: #f9f9f9;
}

.over-menu__rout-link.active {
  color: #ef5350;
}

.over-menu__submenu > * {
  margin: 0.4rem 0 0;
  font-size: 1.25rem;
}

.over-menu__submenu .over-menu__link {
  font-weight: 500;
  font-size: 1.375rem;
  color: #a29f9f;
}

.over-menu__submenu .over-menu__link:hover {
  color: #f9f9f9;
}

@media (max-width: 767px) {
  .over-menu__item {
    margin-bottom: 3rem;
  }
  .over-menu__rout-link {
    font-size: 3rem;
  }
}

@media (max-width: 767px) {
  .over-menu__close {
    top: 1.5rem;
    right: 1.5rem;
    font-size: 1rem;
  }
}

.toggle-menu {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 16px;
  font-family: "Oswald", sans-serif;
  text-decoration: none !important;
  color: #555555;
  outline: none !important;
}

.toggle-menu:hover, .toggle-menu.active {
  color: #ef5350;
}

.toggle-menu.active .toggle-menu__bar {
  opacity: 0;
}

.toggle-menu.active .toggle-menu__bar:before {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.toggle-menu.active .toggle-menu__bar:after {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

.toggle-menu > * {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  margin-right: 24px;
}

.toggle-menu > *:last-child {
  margin-right: 0;
}

.toggle-menu__bar {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  transition: 300ms;
}

.toggle-menu__bar:before, .toggle-menu__bar:after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  margin: 8px 0;
  background-color: currentColor;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}

.affix-top .toggle-menu__bar {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

/**
 * Site Search
 */
.toggle-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #555555;
  font-size: 2rem;
  font-weight: 700;
  outline: none;
  transition: 300ms;
  transition: 300ms;
  vertical-align: middle;
  outline: none !important;
}

.toggle-search .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: 0.875em;
  height: 0.9375em;
}

.toggle-search .icon:before, .toggle-search .icon:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  transition: .3s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.toggle-search .icon:before {
  width: 0.5625em;
  height: 0.5625em;
  margin-left: 0.15625em;
  margin-top: -0.3125em;
  border-radius: 50%;
  border: 0.0625em solid;
}

.toggle-search .icon:after {
  width: 0;
  height: 0.25em;
  margin-left: 0.59375em;
  margin-top: 0.15625em;
  border-right: 0.0625em solid;
  -webkit-transform-origin: 1px 0;
          transform-origin: 1px 0;
}

.toggle-search:hover {
  color: #ef5350;
  outline: none;
}

.toggle-search:hover .icon:before, .toggle-search:hover .icon:after {
  -webkit-transform: rotate(-45deg) scale(1.2);
          transform: rotate(-45deg) scale(1.2);
}

.toggle-search.active .icon:before, .toggle-search.active .icon:after {
  width: 0;
  height: 0.75em;
  border-width: 0;
  border-right-width: 1px;
  border-radius: 0;
}

.toggle-search.active .icon:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: -0.375em 0 0 0.4375em;
}

.toggle-search.active .icon:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin: -0.28125em 0 0 0.15625em;
}

.site-mdl-search {
  position: fixed;
  right: 0;
  left: 0;
  height: 100vh;
  background-color: rgba(249, 249, 249, 0.95);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.35s ease-out 300ms, visibility 0s 600ms, z-index 0s 600ms;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.site-mdl-search.active {
  z-index: 1050;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.35s ease-in 200ms, visibility 0s 0s, z-index 0s 0s;
}

.site-mdl-search.active .site-mdl-search__input {
  opacity: 1;
  transition: opacity 0.35s 300ms ease-in;
}

.site-mdl-search.active .site-mdl-search__reset > * {
  opacity: 1;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: 200ms 300ms;
}

.site-mdl-search__input.form-control {
  width: 100%;
  border-radius: 0;
  background-color: transparent;
  border: none;
  box-shadow: none !important;
  font-size: 6.5vh;
  opacity: 0;
  transition: opacity 120ms;
}

.site-mdl-search__reset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 1rem;
  line-height: 1;
  font-weight: 500;
  font-size: 64px;
  outline: none !important;
  color: #333333;
}

.site-mdl-search__reset > span {
  width: 14px;
  height: 14px;
  position: relative;
  display: block;
}

.site-mdl-search__reset > span:before, .site-mdl-search__reset > span:after {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 6px;
  content: '';
  opacity: 1;
  transition: 120ms;
  display: block;
  border: 1px solid;
  width: 1rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.site-mdl-search__reset > span:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.site-mdl-search__reset:hover {
  color: #ef5350;
}

.shop-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  border-bottom: none;
  z-index: 1030;
  color: #bfbfbf;
  transition: margin 300ms ease-in;
}

.shop-header__top {
  padding: 2.25rem 0 0 0;
  margin-top: 0;
  background-color: rgba(0, 0, 0, 0.8);
  transition: margin-top 0.35s ease-out;
}

.shop-header__bottom {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.8);
}

.shop-header.affix-top .shop-header__bottom {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.shop-header.affix-top .shop-menu__link {
  padding-top: 16px;
  padding-bottom: 16px;
  transition: 0.35s, padding 0.35s ease-in 300ms;
}

@media (min-width: 768px) {
  .shop-header.affix-top .shop-menu__link:hover {
    background-color: rgba(255, 255, 255, 0.08);
  }
}

.shop-header__number {
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
}

.shop-header__number > * {
  display: inline-block;
  vertical-align: middle;
}

.shop-header__number .icon {
  font-size: 1.375rem;
  margin-right: 0.75rem;
}

.shop-header .site-logo {
  font-size: 1.375rem;
}

.shop-header__navs {
  font-family: "Oswald", sans-serif;
}

.shop-header__navs .nav-link {
  white-space: nowrap;
}

.shop-header__nav-right {
  margin-right: -0.5rem;
}

.shop-header .toggle-search {
  padding: 0.5rem;
  font-size: 1.5625rem;
}

@media (max-width: 767px) {
  .shop-header__number {
    font-size: 12px;
  }
  .shop-header__logo {
    -ms-flex-order: -1;
        order: -1;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: none;
    width: auto;
    padding: 0;
    height: 2.125rem;
  }
  .shop-header__menu-col {
    -ms-flex-order: 2;
        order: 2;
  }
  .shop-header__nav-right {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .shop-header__nav-right > *:first-child {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-left: -20px;
  }
}

@media (max-width: 479px) {
  .shop-header__number span {
    display: none;
  }
}

.shop-header--light {
  color: #333333;
}

.shop-header--light .shop-header__top {
  padding: 2.125rem 0;
  background-color: #ffffff;
}

.shop-header--light .shop-header__bottom {
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(247, 247, 247, 0.87) 20%, rgba(247, 247, 247, 0.87) 40%, rgba(247, 247, 247, 0.87) 80%);
}

.shop-header--light .site-logo {
  color: inherit;
}

.shop-menu {
  margin-left: -0.75rem;
  font-family: "Montserrat", sans-serif;
}

.shop-menu__pages {
  display: block !important;
  margin-top: 0;
  padding: 1.875rem;
  border: none;
  white-space: nowrap;
}

.shop-menu__content {
  right: 0;
  padding: 0;
  margin: 0;
  border: none;
}

.shop-menu__pages, .shop-menu__content {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  transition: padding 0.35s ease-in, opacity 0.35s ease-in, visibility 0s 0.35s, -webkit-transform 0.35s ease-in;
  transition: padding 0.35s ease-in, transform 0.35s ease-in, opacity 0.35s ease-in, visibility 0s 0.35s;
  transition: padding 0.35s ease-in, transform 0.35s ease-in, opacity 0.35s ease-in, visibility 0s 0.35s, -webkit-transform 0.35s ease-in;
}

.shop-menu__pages.show, .shop-menu__content.show {
  margin-top: 0;
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: padding 0.35s ease, opacity 0.35s, visibility 0s 0s, -webkit-transform 0s 0s;
  transition: padding 0.35s ease, transform 0s 0s, opacity 0.35s, visibility 0s 0s;
  transition: padding 0.35s ease, transform 0s 0s, opacity 0.35s, visibility 0s 0s, -webkit-transform 0s 0s;
  z-index: 1001;
}

.shop-menu__content-menu {
  position: relative;
  z-index: 2;
}

.shop-menu__link {
  font-size: 0.875rem;
  padding: 1.75rem 0.75rem;
  text-transform: uppercase;
}

.shop-menu__content-slider {
  position: relative;
  margin-bottom: -1px;
}

.shop-menu__content-slider:hover .shop-menu__slider-nav {
  opacity: 1;
}

.shop-menu__slider-nav {
  opacity: 0;
}

.shop-menu__slider-nav > * {
  position: absolute;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  z-index: 1;
}

.shop-menu__slider-nav > * i {
  display: table;
  font-size: 14px;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  background-color: #212121;
}

.shop-menu__slider-nav > * i:before {
  display: table-cell;
  vertical-align: middle;
}

.shop-menu__slider-nav > *:first-child {
  left: 15px;
}

.shop-menu__slider-nav > *:last-child {
  right: 15px;
}

.shop-menu__slider-nav .swiper-button-disabled {
  opacity: 0.50;
}

.shop-menu__banner-link {
  position: relative;
}

.shop-menu .dropdown-menu {
  float: none;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  border-radius: 0;
  color: #a29f9f;
  background-color: transparent;
}

.shop-menu .dropdown-menu__title {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #111111;
}

.shop-menu .dropdown-menu__item .dropdown-menu {
  position: relative;
  margin: 1rem 0;
}

.shop-menu .dropdown-menu__item .dropdown-menu:before, .shop-menu .dropdown-menu__item .dropdown-menu:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}

.shop-menu .dropdown-menu__item .dropdown-menu:before {
  left: 0;
  border-width: 6px 7px 6px 0;
  border-style: solid;
  border-color: transparent #222222;
  z-index: 10;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: -webkit-transform 200ms 150ms;
  transition: transform 200ms 150ms;
  transition: transform 200ms 150ms, -webkit-transform 200ms 150ms;
}

.shop-menu .dropdown-menu__item .dropdown-menu:after {
  width: 100%;
  height: 100%;
  background-color: #222222;
  transition: -webkit-transform 200ms 150ms;
  transition: transform 200ms 150ms;
  transition: transform 200ms 150ms, -webkit-transform 200ms 150ms;
  z-index: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.shop-menu .dropdown-menu__item .dropdown-menu > li {
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}

.shop-menu .dropdown-menu__link {
  font-style: italic;
  font-size: 16px;
}

.shop-menu .dropdown-menu__link.active .fa-angle-down {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

@media (min-width: 768px) {
  .shop-menu__item {
    cursor: pointer;
  }
  .shop-menu__link {
    pointer-events: none;
  }
  .dropdown:hover .shop-menu__pages, .dropdown:hover .shop-menu__content {
    margin-top: 0;
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: padding 0.35s ease, opacity 0.35s, visibility 0s 0s, -webkit-transform 0s 0s;
    transition: padding 0.35s ease, transform 0s 0s, opacity 0.35s, visibility 0s 0s;
    transition: padding 0.35s ease, transform 0s 0s, opacity 0.35s, visibility 0s 0s, -webkit-transform 0s 0s;
    z-index: 1001;
  }
  .shop-menu__content {
    margin: 0 15px;
    border: 1px solid #e7e7e7;
    border-width: 0 0 1px 1px;
  }
  .shop-menu__content-menu {
    padding: 1.875rem 15px 1.875rem 5.40541%;
  }
  .shop-menu .dropdown-menu {
    color: #666666;
    background-color: #f7f7f7;
  }
  .shop-menu .dropdown-menu__item .dropdown-menu {
    position: absolute;
    top: 0;
    left: 0;
    display: block !important;
    min-width: 200px;
    height: auto !important;
    padding: 2rem !important;
    margin: -2rem 0 0 5rem !important;
    border: 1px solid #e7e7e7;
    background-color: #222222;
    overflow: visible !important;
    visibility: hidden;
    opacity: 0;
  }
  .shop-menu .dropdown-menu__item .dropdown-menu:before {
    margin: 2.4375rem 0 0 -6px;
  }
  .shop-menu .dropdown-menu__item:hover > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    z-index: 1001;
    transition: opacity 0.35s ease-in, visibility 0s 0s;
  }
  .shop-menu .dropdown-menu__item:hover > .dropdown-menu:before {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  .shop-menu .dropdown-menu__item:hover > .dropdown-menu:after {
    -webkit-transform: translate(-10px, -7px);
            transform: translate(-10px, -7px);
  }
}

@media (max-width: 991px) {
  .shop-menu__link {
    padding: 1.5rem 0.625rem;
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .shop-menu {
    -ms-flex-order: 2;
        order: 2;
    position: fixed;
    left: 0;
    right: 0;
    height: 0;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.35);
    overflow: hidden;
    transition: height 0.35s ease-in 200ms, padding 0.35s ease-in 200ms, background-color 0.35s linear;
  }
  .shop-menu.active {
    height: 100%;
    padding: 1.5rem 15px 2.75rem;
    background-color: rgba(0, 0, 0, 0.95);
    overflow: auto;
  }
  .shop-menu.active .shop-menu__item {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
    transition-delay: 0.35s, 0.35s;
  }
  .shop-header:not(.shop-header--light) .shop-menu.active {
    padding-bottom: 7.375rem;
  }
  .shop-header--light .shop-menu.active {
    padding-bottom: 9.25rem;
  }
  .shop-header.affix-top .shop-menu.active {
    padding-bottom: 2.875rem;
  }
  .shop-menu__item {
    max-width: 510px;
    margin: 0 auto;
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-24px);
            transform: scale(1.1) translateY(-24px);
    transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
    transition: opacity 0.35s ease-out, transform 0.35s ease-out;
    transition: opacity 0.35s ease-out, transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
    border-bottom: 1px solid #f5f5f5;
  }
  .shop-menu__item:last-of-type {
    border-bottom: 0;
  }
  .shop-menu__link {
    position: relative;
    width: 100%;
    padding: 10px 0;
    font-size: 1rem;
    color: #f9f9f9;
  }
  .shop-menu__item.dropdown .shop-menu__link:before, .shop-menu__item.dropdown .shop-menu__link:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 0;
    width: 10px;
    height: 2px;
    background-color: #fff;
    transition: 200ms ease-in;
  }
  .shop-menu__item.dropdown .shop-menu__link:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .shop-menu__item.dropdown .shop-menu__link.active:before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .shop-menu__item.dropdown .shop-menu__link.active:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .shop-menu__pages, .shop-menu__content {
    height: 0;
    padding: 0;
    overflow: hidden;
  }
  .shop-menu__pages.show, .shop-menu__content.show {
    height: auto;
  }
  .shop-menu__pages.show {
    padding: 1rem 1.875rem 1.875rem;
  }
  .shop-menu__content {
    position: relative;
  }
  .shop-menu__content.show {
    padding-bottom: 1rem;
  }
  .shop-menu__content-menu {
    margin-bottom: 1rem;
    padding: 0 1.875rem;
  }
  .shop-menu .dropdown-menu {
    position: static;
    margin: 0;
  }
}

@media (max-width: 379px) {
  .shop-menu__content-slider .swiper-slide {
    width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: none;
  }
  .shop-menu__content-slider .swiper-slide img {
    width: 100%;
  }
}

.nav-account {
  width: 290px;
  padding: 2rem;
  font-size: 14px;
  background-color: #333333;
  border: none;
  border-radius: 0;
  color: #a29f9f;
  z-index: 1002;
}

.shop-header--light .nav-account {
  color: #666666;
  background-color: #f7f7f7;
}

.shop-header--light .nav-account .order-form {
  color: #666666;
}

.shop-header:not(.shop-header--light) .nav-account__submit {
  border: 1px solid #f5f5f5;
  color: #f5f5f5;
}

.shop-header:not(.shop-header--light) .nav-account__submit:hover {
  background-color: #222222;
}

.nav-currency {
  min-width: auto;
  max-width: 12rem;
  padding: 0;
  border: none;
  border-radius: 0;
  color: #a29f9f;
  background-color: #333333;
  z-index: 1001;
}

.shop-header--light .nav-currency {
  color: #666666;
  background-color: #f7f7f7;
}

.nav-currency.show {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.nav-currency__link {
  display: block;
  text-align: center;
}

.nav-currency__link:hover {
  background-color: #444444;
}

.shop-header--light .nav-currency__link:hover {
  background-color: #f7f7f7;
}

.toggle-account {
  display: inline-block;
  font-size: 1.5rem;
  padding: 0 0.625rem 0.0625rem;
}

.toggle-account:before {
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border: 3px solid #5cb85c;
  border-radius: 50%;
  background-color: #5cb85c;
  margin: 0.375rem 0 0 0.8rem;
}

.toggle-basket {
  display: inline-block;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.5rem;
  font-size: 1.375rem;
}

.toggle-basket .badge {
  width: 1.6em;
  height: 1.6em;
  margin-left: -1em;
  line-height: 1.6em;
  padding: 0;
  font-size: 10px;
  border-radius: 0.8em;
  background-color: #b4904d;
  color: #fff;
  text-align: center;
}

.toggle-shop-menu {
  position: relative;
  display: block;
  padding: 6px 20px;
}

.toggle-shop-menu .bar {
  position: relative;
  display: inline-block;
  width: 27px;
  height: 32px;
  line-height: 32px;
  font-size: 1.1rem;
  vertical-align: middle;
}

.toggle-shop-menu .bar > * {
  top: 50%;
  will-change: width,opacity,transform;
  position: absolute;
  display: block;
  width: 20px;
  height: 0;
  border-bottom: 1px solid;
  transition: 300ms 200ms width, 300ms opacity, 200ms -webkit-transform;
  transition: 300ms 200ms width, 300ms opacity, 200ms transform;
  transition: 300ms 200ms width, 300ms opacity, 200ms transform, 200ms -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.toggle-shop-menu .bar > *:nth-child(1) {
  width: 27px;
  margin-top: -6px;
}

.toggle-shop-menu .bar > *:nth-child(3) {
  margin-top: 6px;
}

.toggle-shop-menu:hover:not(.active) .bar > *:nth-child(1) {
  width: 30px;
  -webkit-animation: shop-toggle-bar-animate 300ms ease;
          animation: shop-toggle-bar-animate 300ms ease;
}

.toggle-shop-menu:hover:not(.active) .bar > *:nth-child(2) {
  width: 23px;
  -webkit-animation: shop-toggle-bar-animate 300ms 100ms ease;
          animation: shop-toggle-bar-animate 300ms 100ms ease;
}

.toggle-shop-menu:hover:not(.active) .bar > *:nth-child(3) {
  width: 16px;
  -webkit-animation: shop-toggle-bar-animate 300ms 200ms ease;
          animation: shop-toggle-bar-animate 300ms 200ms ease;
}

.toggle-shop-menu.active .bar > *:nth-child(1) {
  width: 23px;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -8px;
  margin-left: 6px;
  transition: 300ms width, 300ms opacity, 300ms -webkit-transform;
  transition: 300ms width, 300ms opacity, 300ms transform;
  transition: 300ms width, 300ms opacity, 300ms transform, 300ms -webkit-transform;
}

.toggle-shop-menu.active .bar > *:nth-child(2) {
  opacity: 0;
}

.toggle-shop-menu.active .bar > *:nth-child(3) {
  width: 23px;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: 6px;
  margin-top: 8px;
}

@-webkit-keyframes shop-toggle-bar-animate {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
}

@keyframes shop-toggle-bar-animate {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
}

/**
 * Geometry Main
 */
/**
 * Site Intro
 */
.home-intro {
  background-image: linear-gradient(to bottom, transparent 60.5%, #ef5350 50%);
}

.home-intro__content {
  min-height: 90vh;
  padding: 5vh 0;
}

.home-intro__title {
  margin-top: 120px;
}

.page-intro {
  position: relative;
  min-height: 76vh;
  padding: 210px 0 130px;
}

.page-intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}

.page-intro__bg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 72.5%;
  background-color: #f9f9f9;
}

.page-intro__bg-content {
  position: relative;
  max-width: 740px;
  margin: 0 auto;
  z-index: 1;
}

.page-intro__triangle {
  position: relative;
  top: 40px;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 624px 360px;
  border-bottom-width: 0;
  border-color: transparent;
  border-top-color: #ef5350;
}

.page-intro__thumb {
  position: absolute;
  top: 10.625rem;
  right: 0;
  min-width: 115px;
  max-width: 285px;
  z-index: 1;
}

.page-intro__thumb img {
  top: 0;
}

.page-intro__content {
  position: relative;
  z-index: 2;
}

.page-intro__slogan {
  max-width: 315px;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.55556;
  letter-spacing: 0.2em;
  margin-bottom: 3.125rem;
}

.page-intro__title {
  margin: 0;
  font-size: 6.25rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #111111;
}

@media (max-width: 767px) {
  .page-intro {
    padding: 38vh 0 6vh;
    margin-bottom: 0;
  }
  .page-intro__bg:before {
    height: 100%;
  }
  .page-intro__triangle {
    top: 0;
    border-width: 81.25vw 46.875vw;
    border-bottom-width: 0;
  }
  .page-intro__thumb {
    max-width: 37.10938vw;
    margin-right: 10%;
  }
  .page-intro__slogan {
    margin-bottom: 4vh;
  }
  .page-intro__title {
    font-size: 8vw;
  }
}

@media (max-width: 575px) {
  .page-intro__title {
    font-size: 2.875rem;
  }
  .page-intro__title .br {
    display: inline-block;
    margin: 0 .5rem;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .page-intro {
    min-height: 76vw;
  }
  .page-intro__slogan {
    width: 260px;
  }
}

@media (max-width: 575px) and (orientation: portrait) {
  .page-intro {
    min-height: auto;
  }
}

/**
 * Home and pages
 */
.section-title {
  text-transform: uppercase;
  font-size: 1.875rem;
  letter-spacing: 0.1em;
}

.section-title-caption {
  font-size: 1rem;
  color: #656565;
}

.home-section__header {
  margin-bottom: 2.5rem;
}

.home-section__title {
  margin: 0;
  font-weight: 700;
  font-size: 2.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.home-section__subtitle {
  margin-bottom: 2.1875rem;
  font-weight: 300;
  font-size: 1.125rem;
}

.home-section__subtitle-link {
  position: relative;
  padding-left: 1.75rem;
  text-transform: uppercase;
  color: #f9f9f9;
}

.home-section__subtitle-link:before {
  position: absolute;
  top: 0.1875rem;
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  margin-right: 1rem;
  border-style: solid;
  border-width: 0.625rem 0 0.625rem 1.125rem;
  border-color: transparent;
  border-left-color: #fff;
  transition: 200ms;
}

.home-section__subtitle-link:hover:before {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.home-about {
  position: relative;
  padding: 11.875rem 0 3.625rem;
  background-color: #ffffff;
}

.home-about__img {
  position: absolute;
  top: -1.5rem;
  right: 0;
  left: 0;
}

.home-about__img-wrap {
  position: relative;
  width: 21.875rem;
  height: 18.75rem;
}

.home-about__header {
  margin-bottom: 4rem;
}

.home-about__subtitle-link {
  display: block;
  position: relative;
  font-weight: 300;
  font-size: 32px;
  line-height: 1.2;
  padding-left: 45px;
  margin: 1rem 0;
}

.home-about__subtitle-link:before {
  position: absolute;
  top: 3px;
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  margin-right: 1rem;
  border-style: solid;
  border-width: 16px 0 16px 28px;
  border-color: transparent;
  border-left-color: #ef5350;
  transition: 200ms;
}

.home-about__subtitle-link:hover:before {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

@media (max-width: 575px) {
  .home-about__image img {
    display: block;
    margin-left: auto;
  }
}

.our-services {
  position: relative;
  padding: 4.6875rem 0 3.125rem;
  background-color: #222222;
  color: #a29f9f;
  z-index: 1;
  overflow: hidden;
}

.our-services__bg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.our-services .home-section__title {
  color: #ffffff;
}

.our-services__skills-number {
  margin-bottom: 1.875rem;
  font-weight: 700;
  font-size: 9.375rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  color: #bdbdbd;
}

.our-services__skills-title {
  position: relative;
  margin-bottom: 1em;
}

.our-services__skills-title a {
  position: relative;
  display: block;
  padding-left: 1.75rem;
}

.our-services__skills-title a:before {
  position: absolute;
  top: 0.0625rem;
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  margin-right: 1rem;
  border-style: solid;
  border-width: 0.625rem 0 0.625rem 1.125rem;
  border-color: transparent;
  border-left-color: #ef5350;
  transition: 200ms;
}

.our-services__skills-title a .text-hover {
  left: 1.75rem;
  top: 0;
  height: 100%;
  position: absolute;
  color: #ef5350;
  transition: 400ms;
  width: 0;
  overflow: hidden;
}

.our-services__skills-title a:hover, .our-services__skills-title a:focus {
  color: inherit;
}

.our-services__skills-title a:hover .text-hover, .our-services__skills-title a:focus .text-hover {
  width: 100%;
}

.our-services__skills-title a:hover:before {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

@media (max-width: 767px) {
  .our-services__skills-item {
    position: relative;
    min-height: 15.12097vw;
    padding-left: 15.12097vw;
  }
  .our-services__skills-number {
    position: absolute;
    top: -2.41935vw;
    width: 15.12097vw;
    left: 0;
    font-size: 10.08065vw;
    text-align: center;
  }
}

.our-work {
  padding: 4.6875rem 0;
}

.our-work__menu-title {
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 1.35;
}

.our-work__menu {
  max-width: 350px;
}

.our-work__menu-item {
  margin-bottom: 3px;
}

.our-work__menu-link {
  line-height: 1.625;
  font-family: "Oswald", sans-serif;
  color: #f9f9f9;
  text-decoration: none;
}

.our-work__menu-link:hover, .our-work__menu-link:focus {
  color: #555555;
  text-decoration: none;
}

@media (max-width: 991px) {
  .our-work__menu {
    max-width: none;
  }
  .our-work__menu-item {
    display: inline-block;
    margin-right: 0.625rem;
  }
}

.home-gallery {
  position: relative;
  max-width: 950px;
  margin-top: 3.125rem;
  overflow: hidden;
}

.home-gallery__view-link {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 80px;
  height: 80px;
  margin: 16px 0 0 16px;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #222222;
}

.home-gallery__view-link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border: 3px solid #f9f9f9;
  transition: 200ms;
}

.home-gallery__view-link:hover:before {
  border-color: #636c72;
}

.home-gallery__name {
  letter-spacing: 0.1em;
  font-size: 20px;
  color: #f9f9f9;
}

.home-gallery__caption {
  font-weight: 500;
  font-size: 16px;
  font-family: "Oswald", sans-serif;
  color: #222222;
}

.home-gallery__slider {
  width: 620px;
  height: 620px;
}

.home-gallery__slide {
  width: 100% !important;
  height: 100% !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.home-gallery__img-link {
  width: 67.74194%;
  height: 67.74194%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  overflow: hidden;
}

.home-gallery__img-link > * {
  height: 100%;
  -webkit-transform: rotate(45deg) scale(1);
          transform: rotate(45deg) scale(1);
  transition: 1.7s linear;
}

.home-gallery__img-link img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.home-gallery__img-link:hover > * {
  -webkit-transform: rotate(45deg) scale(1.15);
          transform: rotate(45deg) scale(1.15);
}

.home-gallery__btn {
  font-weight: 300;
  font-size: 1.75rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #f9f9f9;
  letter-spacing: 0.2em;
}

.home-gallery__btn:focus {
  color: #f9f9f9;
}

.home-gallery__btn:hover, .home-gallery__btn.active {
  color: #222222;
}

@media (min-width: 0px) {
  .home-gallery__view, .home-gallery__desc, .home-gallery__btn {
    position: absolute;
    z-index: 5;
  }
  .home-gallery__view, .home-gallery__next {
    top: 80px;
  }
  .home-gallery__view {
    left: 15px;
  }
  .home-gallery__desc {
    bottom: 0;
    left: 15px;
  }
  .home-gallery__btn {
    right: 15px;
    width: 28px;
  }
  .home-gallery__btn > span {
    display: inline-block;
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .home-gallery__btn:first-child > span {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: rotate(-90deg) translate(-100%, 0%);
            transform: rotate(-90deg) translate(-100%, 0%);
  }
  .home-gallery__btn:last-child > span {
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: rotate(-90deg) translate(0, 100%);
            transform: rotate(-90deg) translate(0, 100%);
  }
  .home-gallery__prev {
    bottom: 0;
  }
}

@media (max-width: 767px) {
  .home-gallery {
    width: 100%;
    margin-top: 7vw;
  }
  .home-gallery__center {
    -ms-flex-preferred-size: 100vw;
        flex-basis: 100vw;
    width: 100vw;
  }
  .home-gallery__slider {
    width: 90vw;
    height: 90vw;
  }
  .home-gallery__view, .home-gallery__next {
    top: 3vw;
  }
}

@media (max-width: 479px) {
  .home-gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: auto;
    min-height: 460px;
  }
}

.home-team {
  padding: 4.375rem 0;
}

.home-team__header {
  margin-bottom: 3.75rem;
}

.home-team__item {
  text-align: center;
  margin-bottom: 4.6875rem;
}

.home-team__item-img {
  max-width: 310px;
  margin-bottom: 1.625rem;
  border-radius: 50%;
  overflow: hidden;
}

.home-team__item-name {
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  color: #ef5350;
}

.home-team__item-skill {
  font-weight: 400;
  font-size: 1rem;
}

.home-team__pagination {
  position: relative;
  line-height: 1;
}

.home-team__pagination.swiper-pagination {
  bottom: 0;
}

.home-team__pagination .swiper-pagination-bullet {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 0;
  background-color: transparent;
  opacity: 1 !important;
}

.home-team__pagination .swiper-pagination-bullet:before, .home-team__pagination .swiper-pagination-bullet:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 10px;
  border-top-width: 0;
  border-color: transparent;
  border-bottom-color: #555555;
  border-radius: 0;
  transition: 300ms;
}

.home-team__pagination .swiper-pagination-bullet:after {
  border-bottom-color: #f9f9f9;
  -webkit-transform: scale(0.8) translateY(1px);
          transform: scale(0.8) translateY(1px);
}

.home-team__pagination .swiper-pagination-bullet-active:after {
  left: 0;
  top: 0;
  border-width: 20px 10px;
  border-top-width: 0;
  border-bottom-color: #ef5350;
  -webkit-transform: scale(1.01) translateY(0);
          transform: scale(1.01) translateY(0);
}

.home-clients {
  position: relative;
  padding: 3.4375rem 0 11.875rem;
}

.home-clients .home-section__title {
  color: #ffffff;
}

.home-clients__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: linear-gradient(to right, #222222 60.67708%, #ef5350 39.32292%);
  overflow: hidden;
}

.home-clients__bg > * {
  height: 100%;
}

.home-clients__bg > * > * {
  height: 100%;
}

.home-clients__bg-left {
  background-color: #222222;
  -ms-flex-preferred-size: calc(66.666667% + 15px);
      flex-basis: calc(66.666667% + 15px);
  max-width: calc(66.666667% + 15px);
}

.home-clients__slide {
  text-align: center;
}

.home-clients__slide.swiper-slide-active .home-clients__slide-item > *:nth-child(1) {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}

.home-clients__slide.swiper-slide-active .home-clients__slide-item > *:nth-child(2), .home-clients__slide.swiper-slide-active .home-clients__slide-item > *:nth-child(3) {
  opacity: 1;
  transition: opacity 600ms 500ms, -webkit-transform 600ms 500ms;
  transition: opacity 600ms 500ms, transform 600ms 500ms;
  transition: opacity 600ms 500ms, transform 600ms 500ms, -webkit-transform 600ms 500ms;
  -webkit-transform: translate(0, 0) scale3d(1, 1, 1) !important;
          transform: translate(0, 0) scale3d(1, 1, 1) !important;
}

@media (min-width: 768px) {
  .home-clients__left {
    position: static;
  }
  .home-clients__slider {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
  }
  .home-clients__slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.home-clients__slide-item {
  display: block;
  max-width: 540px;
  margin: 0 auto;
}

.home-clients__slide-item > *:nth-child(2), .home-clients__slide-item > *:nth-child(3) {
  opacity: 0;
  transition: opacity 500ms, -webkit-transform 1000ms 500ms;
  transition: opacity 500ms, transform 1000ms 500ms;
  transition: opacity 500ms, transform 1000ms 500ms, -webkit-transform 1000ms 500ms;
}

.home-clients__slide-item > *:nth-child(2) {
  -webkit-transform: translate(0, 0) scale3d(0.3, 0.3, 1);
          transform: translate(0, 0) scale3d(0.3, 0.3, 1);
}

.home-clients__slide-item > *:nth-child(3) {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.home-clients__thumb {
  border-radius: 50%;
  max-width: 130px;
  margin: 0 auto 1.875rem;
  overflow: hidden;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut;
}

.home-clients__desc {
  color: #a29f9f;
  margin-bottom: 1rem;
}

.home-clients__name {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.4;
}

.home-clients__pagination {
  position: relative;
  width: 100%;
  max-width: 95px;
}

.home-clients__pagination .swiper-pagination-bullet {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 1.75rem;
  border-radius: 0;
  background-color: transparent;
}

.home-clients__pagination .swiper-pagination-bullet span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  overflow: hidden;
}

.home-clients__pagination .swiper-pagination-bullet:before, .home-clients__pagination .swiper-pagination-bullet:after,
.home-clients__pagination .swiper-pagination-bullet span:before,
.home-clients__pagination .swiper-pagination-bullet span:after {
  content: '';
}

.home-clients__pagination .swiper-pagination-bullet:before,
.home-clients__pagination .swiper-pagination-bullet span:before {
  width: 10px;
  height: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 2px solid #cccccc;
  border-radius: 50%;
}

.home-clients__pagination .swiper-pagination-bullet:after,
.home-clients__pagination .swiper-pagination-bullet span:after {
  height: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  border-top: 2px solid #d7d7d7;
}

.home-clients__pagination .swiper-pagination-bullet span:before,
.home-clients__pagination .swiper-pagination-bullet span:after {
  border-color: #222222;
}

.home-clients__pagination .swiper-pagination-bullet-active span {
  width: 100%;
}

@media (max-width: 575px) {
  .home-clients {
    padding-bottom: 3.75rem;
  }
  .home-clients__bg {
    background-image: linear-gradient(to right, #222222 60.67708%, #222222 39.32292%);
  }
  .home-clients__bg-right {
    background-color: #222222;
  }
  .home-clients__left {
    margin-bottom: 1.875rem;
  }
  .home-clients__header .text-dark {
    color: #ef5350 !important;
  }
  .home-clients__pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    max-width: 100%;
  }
  .home-clients__pagination .swiper-pagination-bullet {
    margin: 5px;
    width: 10px;
  }
  .home-clients__pagination .swiper-pagination-bullet:after,
  .home-clients__pagination .swiper-pagination-bullet span {
    display: none;
  }
}

.home-blog {
  padding: 5.625rem 0 0;
  background-color: #ffffff;
}

.home-blog__header {
  margin-bottom: 4.375rem;
}

.home-blog .blog-post {
  margin-bottom: 3.125rem;
}

@media (max-width: 575px) {
  .home-blog__header {
    margin-bottom: 3.125rem;
  }
}

.page-404 {
  width: 100%;
  min-height: 100vh;
  padding: 10vh 15px;
  font-family: "Montserrat", sans-serif;
  color: #333333;
  overflow: hidden;
}

.page-404__logo {
  margin-bottom: 2.99401vh;
}

.page-404__logo .site-logo {
  font-size: 1.4375rem;
}

.page-404__logo .site-logo__symbol:before {
  border-bottom-color: #b4904d;
}

.page-404__logo-caption {
  color: #999;
}

.page-404__title {
  position: relative;
  padding-left: 0.3em;
  margin-bottom: 4.11677vh;
  font-weight: 700;
  font-size: 18.71257vh;
  line-height: 1.4;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.3em;
  color: #333333;
}

.page-404__title:before {
  position: absolute;
  top: 0.12em;
  left: 50%;
  content: '';
  width: 0;
  height: 0;
  margin-left: -0.772em;
  border-style: solid;
  border-width: 1.344em 0.772em;
  border-color: #ffffff;
  border-bottom-width: 0;
  border-top-color: #b4904d;
  z-index: -1;
}

.page-404__desc {
  font-size: 2.5rem;
}

.page-404__desc-second {
  margin-bottom: 4.86527vh;
  font-size: 1.875rem;
  color: #999;
}

.page-404__return {
  text-align: center;
}

.page-404__return .btn {
  display: inline-block;
  width: auto;
  max-width: none;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  white-space: normal;
}

@media (max-width: 575px) {
  .page-404__title {
    font-size: 80px;
  }
  .page-404__desc {
    font-size: 5.20833vw;
  }
  .page-404__desc-second {
    font-size: 3.90625vw;
  }
}

.our-partners {
  padding: 4.375rem 0;
}

.our-partners__list {
  margin: 0 -15px;
}

.our-partners__item {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 0.625rem 15px;
  max-width: 190px;
}

.our-partners__link:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

@media (max-width: 575px) {
  .our-partners {
    padding: 3.125rem 0;
  }
  .our-partners__header {
    margin-bottom: 2rem !important;
  }
}

@media (max-width: 479px) {
  .our-partners__list {
    margin: 0 -5px;
  }
  .our-partners__item {
    -ms-flex-positive: 0;
        flex-grow: 0;
    width: 110px;
    padding: 0 5px;
    margin-bottom: 10px;
  }
  .our-partners__link {
    margin: 0 auto;
  }
}

.our-partners .mobile-dots {
  position: relative;
  bottom: auto;
  margin-top: 2.5rem;
}

.shop-partners {
  padding: 4.375rem 0 5rem;
}

.shop-partners__link:hover {
  opacity: 0.60;
}

/**
 * Lightbox for Gallery
 */
.blueimp-gallery .slide-content {
  margin: 0 !important;
}

.blueimp-gallery .slide-info {
  padding: 1rem;
  text-shadow: none;
}

.blueimp-gallery .slide-info h4 {
  margin-bottom: 0;
}

.blueimp-gallery .slide-info-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1rem;
  line-height: 1.625;
}

.blueimp-gallery .slide-info-list > * {
  margin-right: 1.5rem;
  display: block;
}

.blueimp-gallery .slide-info-list > * > * {
  display: block;
}

.blueimp-gallery .btn-pnlr {
  font-size: 1.75rem;
  top: 0;
  right: 0;
  bottom: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 1.5em !important;
  height: 1.5em !important;
  padding: 0;
  line-height: 1;
  color: #ffffff;
  background-color: rgba(18, 18, 18, 0.5);
  opacity: 0;
  text-shadow: none;
}

.blueimp-gallery .btn-pnlr:hover {
  background-color: #121212;
}

.blueimp-gallery .close {
  margin: 1rem;
}

.blueimp-gallery .close i {
  font-size: 1.42857em;
}

.blueimp-gallery .play-pause {
  margin: 3.625rem 1rem 0 0;
}

.blueimp-gallery .play-pause i {
  font-size: 0.85714em;
}

.blueimp-gallery.blueimp-gallery-playing .play-pause i:before {
  content: '\f488';
}

.blueimp-gallery .btn-cntr {
  font-size: 1.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  margin: 1rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  border-radius: 0;
  border: none;
  text-shadow: none;
  background-color: rgba(18, 18, 18, 0.5);
  opacity: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.blueimp-gallery .btn-cntr.prev {
  left: 0;
}

.blueimp-gallery .btn-cntr.next {
  right: 0;
}

.blueimp-gallery .btn-cntr:hover {
  background-color: #121212;
}

.blueimp-gallery .indicator {
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 1rem;
}

.blueimp-gallery .indicator > li {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 15vw;
  min-width: 90px;
  max-width: 480px;
  height: 6.5vh;
  margin: 0;
  border: none;
  background: rgba(255, 255, 255, 0.25) no-repeat center/cover;
  border-radius: 0;
  box-shadow: none;
  opacity: .25;
  cursor: pointer;
}

.blueimp-gallery.blueimp-gallery-controls .btn-pnlr,
.blueimp-gallery.blueimp-gallery-controls .btn-cntr {
  opacity: 1;
}

.blueimp-gallery.blueimp-gallery-controls .btn-pnlr:hover,
.blueimp-gallery.blueimp-gallery-controls .btn-cntr:hover {
  opacity: 1;
}

@media (max-width: 575px) {
  .blueimp-gallery .indicator > li {
    max-width: 180px;
  }
}

.mfp-bottom-bar {
  top: auto;
  bottom: 40px;
  left: 0;
  width: 100%;
  cursor: auto;
  background-color: rgba(0, 0, 0, 0.85);
  padding: 1.5rem 1rem;
  font-size: 1rem;
  font-family: "Oswald", sans-serif;
  z-index: 10;
}

.mfp-title a {
  display: inline;
  color: #b4904d;
}

.mfp-title a:hover {
  border-bottom: 1px solid;
}

.mfp-counter {
  position: static;
  font-size: 1rem;
}

.mfp-bottom-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.about-feature {
  padding-bottom: 3.125rem;
}

.about-feature__left {
  margin-top: 3.75rem;
}

.about-feature__desc {
  margin-bottom: 2.5rem;
}

.about-feature__desc .h4 {
  font-weight: 700;
  color: #333333;
}

.about-feature__item {
  min-width: 290px;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-bottom: 2.5rem;
}

.about-feature__item-icon {
  min-height: 100px;
}

.about-feature__item-title {
  font-weight: 600;
}

.about-work {
  margin-bottom: 5.625rem;
}

.about-work__right {
  margin-top: 6.875rem;
}

.about-work__title {
  margin-bottom: 3.75rem;
}

.about-work__item {
  margin-bottom: 2.125rem;
}

.about-work__item:last-of-type {
  margin-bottom: 0;
}

.about-work__item p:last-of-type {
  margin-bottom: 0;
}

.about-work__item-number {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 7.1875rem;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 4.375rem;
  line-height: 1;
  z-index: 1;
}

.about-work__item-number:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 3.625rem;
  height: 3.625rem;
  margin: 0.625rem 0 0 0.375rem;
  border: 2px solid #777777;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}

.about-work__item-title {
  position: relative;
  margin-bottom: 1em;
}

.about-work__item-title a {
  display: block;
  padding-left: 1.75rem;
}

.about-work__item-title a:before {
  position: absolute;
  top: 0.0625rem;
  left: 0;
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  margin-right: 1rem;
  border-style: solid;
  border-width: 0.625rem 0 0.625rem 1.125rem;
  border-color: transparent;
  border-left-color: #ef5350;
  transition: 200ms;
}

.about-work__item-title a:hover:before {
  left: 3px;
}

@media (max-width: 767px) {
  .about-work__left-img {
    float: none !important;
    max-width: 100%;
    height: auto;
  }
  .about-work__right {
    margin-top: 3.75rem;
  }
  .about-work__title {
    margin-bottom: 3rem;
  }
  .about-work__item-number {
    width: 14.97396vw;
    font-size: 9.11458vw;
  }
  .about-work__item-number:before {
    width: 7.55208vw;
    height: 7.55208vw;
    margin: 1.30208vw 0 0 0.78125vw;
  }
}

@media (min-width: 768px) {
  .about-work__left-img {
    margin-right: -75%;
  }
}

@media (min-width: 992px) {
  .about-work__left-img {
    margin-right: -15%;
  }
}

.about-team {
  padding: 5.625rem 0 4.375rem;
}

.about-team__slide:hover .about-team__item-figure, .about-team__slide.swiper-slide-active .about-team__item-figure {
  opacity: 0.55;
}

.about-team__slide:hover .about-team__social, .about-team__slide.swiper-slide-active .about-team__social {
  visibility: visible;
  opacity: 1;
  transition: opacity 600ms, visibility 0s 0s;
}

.about-team__slide:hover .about-team__item-name, .about-team__slide.swiper-slide-active .about-team__item-name {
  color: #ef5350;
}

.about-team__item {
  position: relative;
  max-width: 240px;
  width: 100%;
  margin: 0 auto;
}

.about-team__item-figure {
  opacity: 1;
  transition: 300ms;
}

.about-team__item-top {
  position: relative;
  margin-bottom: 2.1875rem;
}

.about-team__social {
  position: absolute;
  right: 25px;
  bottom: 35px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 600ms, visibility 0s 600ms;
}

.about-team__social-link {
  display: block;
  padding: 5px;
}

.about-team__item-skill {
  font-size: 14px;
  line-height: 1;
  font-weight: 300;
  color: #999;
}

.service-project {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  position: relative;
  background-color: #fff;
  z-index: 1;
}

.service-project__img {
  min-height: 530px;
}

.service-project__right {
  position: relative;
  padding: 4.6875rem 1.875rem;
  background-color: #ffffff;
  z-index: 1;
}

.service-project__desc {
  margin-bottom: 2.375rem;
}

.work-projects__content .work-projects__list {
  margin-bottom: 3.125rem;
}

.work-projects__content-grid-2 .work-projects__list-wrap {
  position: relative;
  padding: 0 3.125% 7.1875rem;
  margin: 0 -15px;
  background-color: #fafafa;
}

.work-projects__content-grid-2 .work-projects__list-wrap > * {
  margin: 0;
}

.work-projects__list {
  position: relative;
  z-index: 1;
}

.work-projects__btn-pager {
  position: absolute;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  width: 50%;
  height: 100%;
  padding: 2.5rem 0;
  background-color: #fafafa;
  outline: none !important;
  font: 300 1.75rem/1 "Oswald", sans-serif;
  font-size: 1.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #777777;
  transition: 120ms;
}

.work-projects__btn-pager > * {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
}

.work-projects__btn-pager:first-child {
  left: 0;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-right: 5rem;
}

.work-projects__btn-pager:last-child {
  right: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-left: 5rem;
}

.work-projects__btn-pager:focus {
  background-color: #fafafa;
}

.work-projects__btn-pager:hover {
  background-color: #f5f5f5;
}

.work-projects__btn-pager:active {
  background-color: #fafafa;
}

@media (max-width: 991px) {
  .work-projects {
    padding-bottom: 3.125rem;
  }
  .work-projects__btn-pager {
    padding: 2.5rem 1rem !important;
    text-align: center !important;
    font-size: 1.5rem;
  }
  .work-projects .our-work {
    margin-bottom: 3.125rem;
  }
}

@media (max-width: 991px) {
  .work-projects {
    padding-top: 2.50rem;
  }
}

.project-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  margin-bottom: 1.875rem;
}

.project-filter__item {
  margin: 0 1rem 0.5rem;
}

.project-filter__link {
  font-weight: 500;
  font: 500 1rem/1 "Oswald", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #bbbbbb;
}

.project-filter__link.active {
  color: #ef5350;
}

.project {
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 800px;
          perspective: 800px;
  padding: 3.4375rem 2.08333% 2.1875rem;
  overflow: hidden;
  background-color: #fafafa;
}

.project__dialog > *:not(.project__img-link) {
  position: relative;
  opacity: 0;
  z-index: 1;
  -webkit-transform: scale3d(1, 0.25, 1);
          transform: scale3d(1, 0.25, 1);
  transition: 300ms linear;
}

.project__dialog:hover > *:not(.project__img-link) {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

.project__dialog:hover .project__img-link {
  opacity: 0.45;
  -webkit-transform: scale(1.125);
          transform: scale(1.125);
}

.project__img-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: opacity 1s linear, -webkit-transform 3s linear;
  transition: transform 3s linear, opacity 1s linear;
  transition: transform 3s linear, opacity 1s linear, -webkit-transform 3s linear;
}

.project__title {
  margin-bottom: 0.6rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #111111;
  text-transform: uppercase;
}

.project__category {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  color: #777777;
  letter-spacing: 0.1em;
}

.project--mini {
  height: 230px;
}

.project--middle {
  height: 470px;
}

.project--large {
  height: 700px;
}

.project--grid-2-md {
  height: 350px;
}

.project--grid-2-lg {
  height: 700px;
}

@media (max-width: 1199px) {
  .project--middle {
    height: 465px;
  }
}

@media (max-width: 991px) {
  .project {
    height: 45vh;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .project {
    height: 65vh;
  }
}

.blog-sidebar__section {
  margin-bottom: 1.875rem;
}

.blog-sidebar__section:last-of-type {
  margin-bottom: 0;
}

.blog-sidebar__search {
  position: relative;
  margin-bottom: 2.5rem;
}

.blog-sidebar__search-form {
  position: relative;
}

.blog-sidebar__search-input {
  padding: 4px 40px 4px 0;
  border: none;
  border-bottom: 1px solid;
  color: #999999;
}

.blog-sidebar__search-subject {
  line-height: 24px;
  padding: 0 10px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: transparent;
  transition: 200ms;
}

.blog-sidebar__search-subject:hover {
  background-color: #ef5350;
  color: #f9f9f9;
}

.blog-sidebar__search-subject:focus {
  outline: none;
}

.blog-sidebar__category {
  margin-bottom: 1.875rem;
}

.blog-sidebar__posts {
  margin-bottom: 1.875rem;
}

.blog-sidebar__post {
  margin-bottom: 1.875rem;
}

.blog-sidebar__post:last-child {
  margin-bottom: 0;
}

.blog-sidebar__post-left {
  margin-right: 1.5rem;
}

.blog-sidebar__post-thumb {
  margin-top: 0.375rem;
  width: 65px;
}

.blog-sidebar__post-title {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.625;
  color: #111111;
}

.blog-sidebar__post-date {
  font-weight: 300;
  font-size: 12px;
  color: #a29f9f;
}

.blog-sidebar__tags-link {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  color: #999999;
}

.blog-sidebar__tags-link:hover, .blog-sidebar__tags-link:focus {
  color: inherit;
}

.blog-sidebar__tags-link.active {
  color: #111111;
}

@media (max-width: 767px) {
  .blog-sidebar {
    margin-top: 3.125rem;
  }
}

.blog-tags {
  margin: 0 -0.75rem 2.125rem;
}

.blog-tags__item {
  margin-bottom: 0.75rem;
}

.blog-tags__link {
  font-size: 16px;
  padding: 0 0.75rem;
  line-height: 1.36;
  font-weight: normal;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.1em;
  color: #111111;
}

.blog-msr-item {
  margin-bottom: 2.5rem;
}

.blog-msr-item__thumb {
  height: 545px;
  min-height: 290px;
}

.blog-msr-item .blog-post {
  margin-bottom: 0;
}

.blog-msr-item .blog-post__date {
  margin-top: 1.25rem;
}

@media (max-width: 991px) {
  .blog-msr-item__thumb {
    height: 54.93952vw;
    margin-bottom: 2.5rem;
  }
  .blog-msr-item .blog-post {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .blog-msr-item .blog-post__date {
    margin-top: 0;
  }
}

@media (max-width: 575px) {
  .blog-msr-item__thumb {
    margin: 0 -15px 1.5rem;
  }
  .blog-msr-item .blog-post__date {
    font-size: 8.81834vw;
  }
}

.blog-grid-item {
  margin-bottom: 2.5rem;
}

.blog-grid-item__thumb-col {
  margin-bottom: 1.875rem;
}

.blog-grid-item__thumb {
  position: relative;
  display: block;
  height: 430px;
  min-height: 290px;
}

.blog-grid-item .blog-post__title {
  line-height: 1.5;
  margin-bottom: 0.8rem;
}

.blog-grid-item .blog-post__meta time {
  color: #666666;
}

@media (max-width: 1199px) {
  .blog-grid-item__thumb {
    height: 35.83333vw;
  }
}

@media (max-width: 575px) {
  .blog-grid-item__thumb {
    margin: 0 -15px;
  }
}

.blog-load {
  margin-top: 1.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.2em;
  color: #111111;
  text-transform: uppercase;
}

.blog-load__arrow:focus {
  color: inherit;
}

.blog-load__arrow:hover {
  color: #a29f9f;
}

.blog-load__arrow.active {
  color: #a29f9f !important;
}

.blog-load__more {
  font-weight: 400;
}

.blog-post-single-intro {
  max-height: 500px;
  height: 76vh;
  margin-bottom: 5rem;
}

.blog-post-single-header {
  margin-bottom: 2.5rem;
}

@media (max-width: 575px) {
  .blog-post-single-header .blog-post__date {
    font-size: 8.81834vw;
  }
}

.blog-post-single-footer {
  margin-bottom: 3.125rem;
}

.blog-post {
  margin-bottom: 5rem;
}

.blog-post__date {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 1.85714em;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  position: relative;
  font-weight: 700;
  font-size: 4.375rem;
  color: #cacaca;
  z-index: 5;
}

.blog-post__date:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 0.82857em;
  height: 0.82857em;
  margin: 0.14286em 0 0 0.08571em;
  border: 2px solid #777777;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}

.blog-post__date .moth {
  font-weight: 400;
  font-size: 0.22857em;
  letter-spacing: 0.1em;
  color: #222222;
}

.blog-post__header {
  margin-bottom: 10px;
}

.blog-post__title {
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #111111;
}

.blog-post__title a {
  color: inherit;
}

.blog-post__title a:hover, .blog-post__title a:focus {
  color: #ef5350;
}

.blog-post__meta {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #999999;
}

.blog-post__meta > * {
  display: inline-block;
}

.blog-post__meta > *:after {
  content: '|';
  display: inline-block;
  padding: 0 2px;
}

.blog-post__meta > *:last-child:after {
  display: none;
}

.blog-post__desc {
  margin-bottom: 1.25rem;
}

.blog-post__read {
  font-size: 1rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.1em;
}

.blog-post__social {
  line-height: 1;
}

.blog-post__social-link {
  font-size: 1.5rem;
  color: #999999;
}

.blog-post__tags {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  font-family: "Oswald", sans-serif;
}

.blog-post__tags-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: inherit;
}

.blog-post__tags-link {
  color: #999999;
}

.blog-post__tags-link:focus {
  color: #999999;
}

.blog-post__tags-link:hover {
  color: #111111;
}

.blog-post__tags-link.active {
  color: #111111;
}

@media (max-width: 991px) {
  .blog-post {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .blog-post__date {
    margin: 0 0 1.875rem;
  }
}

@media (max-width: 767px) {
  .blog-post {
    margin-bottom: 2.5rem;
  }
}

.blog-news-post {
  position: relative;
  padding: 0;
  color: #ffffff;
}

.blog-news-post__content {
  position: relative;
  padding: 46% 15px 0;
}

.blog-news-post:hover {
  color: #ef5350;
}

.blog-news-post:hover .blog-post__title {
  color: #ef5350;
}

.blog-news-post:hover .blog-post__date {
  color: #ef5350;
}

.blog-news-post .blog-post__img-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0);
  z-index: 1;
}

.blog-news-post .blog-post__img-link:hover {
  background-color: rgba(17, 17, 17, 0.5);
}

.blog-news-post .blog-post__title {
  margin: 0 10px 2.5rem;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2.1875rem;
  color: inherit;
  transition: 300ms;
  color: #fff !important;
}

.blog-news-post .blog-post__date {
  margin: 0 1rem 0 0;
  font-size: 1.875rem;
  color: inherit;
  transition: 300ms;
}

.blog-news-post .blog-post__date:before {
  width: 1em;
  height: 1em;
  margin: 0;
}

.blog-news-post .blog-post__date .moth {
  position: relative;
  top: -0.42857em;
  margin-left: 0.57143em;
  font-size: 0.46667em;
  color: inherit;
}

.blog-news-post .blog-post__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: #313131;
  padding: 1rem 11.66667%;
  margin: 0 -15px;
}

.blog-news-post .blog-post__bottom > *:first-child {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.comments__counter {
  margin-bottom: 2.5rem;
}

.comment__header {
  margin-bottom: 0.625rem;
}

.comment__thumb {
  -ms-flex-negative: 0.1;
      flex-shrink: 0.1;
  width: 115px;
  margin-right: 1.25rem;
}

.comment__answer .comment__thumb {
  width: 60px;
}

.comment__right {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.comment__title {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: inherit;
  color: #111111;
}

.comment__btn-reply, .comment__reply-subject {
  font-family: "Oswald", sans-serif;
  font-size: 1.125rem;
  line-height: inherit;
  text-transform: uppercase;
  font-weight: normal;
  color: #111111;
}

.comment__reply {
  position: relative;
  margin-right: -10px;
  color: #999;
  z-index: 1;
}

.comment__reply-input {
  padding-left: 0;
  padding-right: 4.6875rem;
  color: inherit;
  border: none;
  border-bottom: 1px solid;
  box-shadow: none !important;
  border-radius: 0;
}

.comment__reply-input:focus {
  border-color: #ef5350;
}

.comment__reply-subject {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 1px;
  padding: 0 10px;
  line-height: 1;
  background-color: #ffffff;
  z-index: 1;
}

@media (max-width: 767px) {
  .comment__thumb {
    width: 20%;
    margin-right: 1rem;
  }
}

.comment-form .form-group {
  margin: 0.75rem 0 2.375rem;
}

.comment-form .form-control {
  padding-left: 1rem;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid;
  color: #999999;
}

.comment-form .form-control:focus {
  box-shadow: none;
  border-color: #ef5350;
}

.contacts-content {
  padding-bottom: 5.625rem;
}

.contacts-content__top {
  padding-bottom: 3.75rem;
}

.contacts-address p {
  margin-bottom: 0;
}

.contacts-address__item {
  margin-bottom: 2.125rem;
}

.contacts-address__item:last-child {
  margin-bottom: 0;
}

.contacts-address__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 5rem;
  padding: 0 10px;
  margin: 0;
  text-align: center;
}

.contacts-map {
  height: 400px;
  min-height: 200px;
}

.contacts-map--fluid {
  height: 53vh;
  max-height: 500px;
}

@media (max-width: 767px) {
  .contacts-map {
    height: 50vh;
  }
}

@media (orientation: landscape) and (max-width: 767px) {
  .contacts-map {
    height: 75vh;
  }
}

.contacts-form .form-group {
  margin: 0.75rem 0 2.375rem;
}

.contacts-form .form-control {
  padding-left: 1rem;
}

.contacts-form.shop-contacts .form-control {
  font-size: 14px;
  font-style: italic;
}

@media (max-width: 991px) {
  .contacts-content__map {
    margin-bottom: 3.75rem;
  }
  .contacts-address__item {
    margin-bottom: 1.5rem;
  }
  .contacts-address__icon {
    width: 3.125rem;
    min-width: auto;
    padding: 0 10px;
    margin: 0;
    text-align: center;
  }
}

/**
 * Agency Corporate
 */
/**
 * Agency Intro
 */
.ag-intro {
  padding-top: 76px;
}

.ag-intro__slide-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ag-intro__slide-img .over {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: transparent url() center no-repeat;
  background-size: cover;
  opacity: 0.15;
}

.ag-intro__slide-img:before {
  content: '';
  background-image: url("");
}

.ag-intro__slide-img .jarallax-img {
  width: 100% !important;
  height: 100vh !important;
}

.ag-intro__slide-content {
  height: calc(100vh - 76px);
  background-color: #111111;
}

.ag-intro__slide-content .container {
  position: relative;
  z-index: 1;
}

.ag-intro__slide-caption {
  color: #666666;
  font-weight: 300;
  letter-spacing: 0.1em;
}

.ag-intro__slide-title {
  font-weight: 500;
  letter-spacing: 0.6em;
  margin-right: -0.6em;
  color: #333333;
}

@media (orientation: portrait) {
  .ag-intro__slide-content {
    padding: 11.97605vw 0;
  }
  .ag-intro__slide-caption {
    font-size: 6.73653vw;
  }
  .ag-intro__slide-title {
    font-size: 7.48503vw;
  }
}

@media (orientation: landscape) {
  .ag-intro__slide-content {
    padding: 11.97605vh 0;
  }
  .ag-intro__slide-caption {
    font-size: 6.73653vh;
  }
  .ag-intro__slide-title {
    font-size: 7.48503vh;
  }
}

@media (max-width: 991px) {
  .ag-intro__slide-content {
    padding: 13vh 0;
  }
}

@media (max-width: 575px) {
  .ag-intro {
    padding-top: 50px;
  }
  .ag-intro__slide-content {
    height: 100vh;
  }
}

.ag-section-header {
  margin-bottom: 2.125rem;
  color: #555555;
}

.ag-section-header--white {
  color: #fff;
}

.ag-section-title {
  font-weight: 700;
  font-size: 1.875rem;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: inherit;
}

.ag-section-subtitle {
  font-weight: 400;
  color: #656565;
}

/* Agency Team */
.ag-team {
  padding-top: 5.625rem;
}

/**
 * Agency About us
 */
.ag-about {
  position: relative;
  overflow: hidden;
}

.ag-about__content > * {
  min-height: calc(100vh - 60px);
}

.ag-about__bg-title {
  position: absolute;
  bottom: 60px;
}

.ag-about__title {
  position: absolute;
  bottom: 2.75rem;
  font-weight: 400;
  font-size: 8.75rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #111111;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: rotate(-90deg) translate(0, 85%);
          transform: rotate(-90deg) translate(0, 85%);
  z-index: -1;
}

.ag-about__left {
  padding-top: 5.625rem;
  padding-bottom: 8.75rem;
  color: #a29f9f;
}

.ag-about__left:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 4000px;
  background-color: #222222;
  z-index: -1;
}

.ag-about__right {
  padding-top: 5.625rem;
  padding-bottom: 8.75rem;
}

.ag-about__right:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 4000px;
  background-color: #eceff1;
  z-index: -1;
}

.ag-about__read {
  color: #fff;
  font-size: 1rem;
  white-space: nowrap;
}

.ag-about__read:before {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 0;
  height: 0;
  left: 0;
  margin-right: 1rem;
  border-style: solid;
  border-width: 0.6875rem 1.125rem;
  border-right-width: 0;
  border-color: transparent;
  border-left-color: #ef5350;
  transition: 300ms;
}

.ag-about__read:hover:before {
  left: 0.5rem;
}

.ag-about__feature-item {
  margin-bottom: 3.125rem;
}

.ag-about__feature-item:last-child {
  margin-bottom: 0;
}

.ag-about__feature-number {
  position: relative;
  width: 1.76471em;
  padding-right: 0.44118em;
  font: 700 34px/1 "Oswald", sans-serif;
  font-size: 2.125rem;
  color: #555555;
  text-align: center;
}

.ag-about__feature-number:before {
  display: block;
  content: '';
  position: absolute;
  width: 0.94118em;
  height: 0.94118em;
  margin-left: 0.22857em;
  border: 0.05882em solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ag-about__feature-right {
  position: relative;
  padding-left: 1.875rem;
  font-size: 1.5rem;
  line-height: 1.41667;
  font-family: "Oswald", sans-serif;
  color: #111111;
}

.ag-about__feature-right:before {
  position: absolute;
  top: 0.5rem;
  left: 0;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.6875rem 1.125rem;
  border-right-width: 0;
  border-color: transparent;
  border-left-color: #ef5350;
}

@media (max-width: 991px) {
  .ag-about__left, .ag-about__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .ag-about__left:before, .ag-about__right:before {
    left: -50%;
    right: auto;
  }
}

@media (min-width: 768px) {
  .ag-about .col-12[data-jarallax-element] {
    -webkit-transform: none !important;
            transform: none !important;
  }
}

.ag-about-feature .section-title {
  margin-bottom: 3.4375rem;
}

.ag-about-banner .h3 {
  margin-bottom: 1.875rem;
  font-weight: 300;
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: normal;
}

.ag-about-banner__left {
  padding: 5rem 4.16667% 0 5.20833%;
  color: #a29f9f;
}

.ag-about-banner__left:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 4000px;
  background-color: #222222;
  z-index: -1;
}

@media (max-width: 991px) {
  .ag-about-banner__right {
    height: 50vh;
  }
}

.ag-about-posts__thumb {
  position: relative;
  max-width: 160px;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
}

.ag-about-posts__thumb:hover .ag-about-posts__link {
  opacity: 1;
  transition: 0s 0s;
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}

.ag-about-posts__link {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: 400;
  border-radius: 50%;
  font-size: 1.125rem;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY;
  opacity: 0;
  transition: opacity 400ms 400ms;
}

.ag-about-posts__link .text {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 92px;
  height: 92px;
  padding: 10px;
  border: 2px solid;
  border-radius: 100%;
  opacity: 0.50;
  color: #fff;
}

.ag-about-posts .h4 {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.75;
}

/**
 * Agency works and projects
 */
.ag-works .ag-section-header {
  padding-top: 5.3125rem;
}

.ag-works__row {
  padding: 3.125rem 0;
}

.ag-works__row-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}

.ag-works__row-bg > * {
  position: absolute;
  top: -50%;
  left: 0;
  height: 200%;
  width: 100%;
}

.ag-works__slider {
  position: relative;
  margin-bottom: 2.125rem;
}

.ag-works__slide {
  padding: 0 15px;
}

.ag-works__slide-col {
  position: relative;
  width: 350px;
  padding: 0 15px;
}

.ag-works__slide-col:nth-child(1) {
  left: 6.64336%;
}

.ag-works__slide-col:nth-child(3) {
  right: 6.64336%;
}

.ag-works__slide-col.center {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 1;
}

.ag-works__slide-col > * {
  opacity: 0;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.ag-works__slide-col > *.animated {
  opacity: 1;
}

.ag-works__row-btn-wrap {
  position: relative;
  z-index: 1;
}

@media (max-width: 991px) {
  .ag-works__slide-col {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
}

/**
 * Agency Work Single
 */
.ag-gallery__intro {
  padding: 6.875rem 0 4.375rem;
}

.ag-gallery__intro .h1 {
  margin-bottom: 2.5rem;
  font-weight: 600;
  font-size: 6.25rem;
  letter-spacing: 0.3em;
  color: #111111;
}

.ag-gallery__intro .h2 {
  margin-bottom: 1.5rem;
  font-size: 2.5rem;
  line-height: 3.125rem;
}

.ag-gallery__intro .h3 {
  margin-bottom: 0.625rem;
  font-weight: 300;
  font-size: 3rem;
  color: #222222;
}

.ag-gallery__control {
  margin: 2.25rem 0 0 -12px;
}

.ag-gallery__cntr-btn {
  display: block;
  padding: 12px;
  cursor: pointer;
  outline: none !important;
  transition: 300ms;
}

.ag-gallery__cntr-btn:hover {
  background-color: #ef5350;
}

.ag-gallery__cntr-btn:before {
  content: '';
  display: block;
  border-style: solid;
  border-width: 11px 18px;
  border-color: transparent;
}

.ag-gallery__cntr-btn:first-child:hover:before {
  border-right-color: #ffffff;
}

.ag-gallery__cntr-btn:first-child:before {
  border-left-width: 0;
  border-right-color: #ef5350;
}

.ag-gallery__cntr-btn:last-child:hover:before {
  border-left-color: #ffffff;
}

.ag-gallery__cntr-btn:last-child:before {
  border-right-width: 0;
  border-left-color: #ef5350;
}

.ag-gallery__info {
  font-weight: 300;
  color: #333333;
}

.ag-gallery__info .h4 {
  font-weight: inherit;
}

.ag-gallery__info-list {
  display: table;
  font-style: italic;
}

.ag-gallery__info-list > * {
  display: table-row;
}

.ag-gallery__info-list > * > * {
  display: table-cell;
}

.ag-gallery__info-list > * > *:first-child {
  padding-right: 5px;
}

.ag-gallery__info-list .data {
  font-weight: 500;
}

.ag-gallery__slider-row {
  height: 50vw;
  min-height: 480px;
  max-height: 620px;
  margin-bottom: 1.875rem;
  overflow: hidden;
}

.ag-gallery__slider-row:hover .ag-gallery__thumbs {
  opacity: 1;
  visibility: visible;
}

.ag-gallery__slider {
  width: 100%;
  height: 100%;
}

.ag-gallery__slide {
  height: 100%;
  width: 50%;
}

.ag-gallery__slide-link {
  display: block;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.ag-gallery__thumbs {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 20%;
  padding: 0 15px;
  margin-bottom: 20px;
  opacity: 0;
  visibility: hidden;
  transition: 300ms;
}

.ag-gallery__thumbs:hover .ag-gallery__thumbs-slide {
  opacity: 0.8;
}

.ag-gallery__thumbs-slide {
  height: 100%;
  width: 20%;
  box-shadow: 0 0 1px 1px rgba(17, 17, 17, 0);
  transition: 300ms;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.50;
  -webkit-transform: scale(0.94);
          transform: scale(0.94);
}

.ag-gallery__thumbs-slide.swiper-slide-active {
  opacity: 1 !important;
  box-shadow: 0 0 2px 1px rgba(17, 17, 17, 0.35);
  -webkit-transform: scale(1);
          transform: scale(1);
}

.ag-gallery__post-date time {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", Arial, sans-serif;
  color: #888;
}

.ag-gallery__post-social {
  font-size: 24px;
}

.ag-gallery__post-social > * {
  margin-left: 1.5625rem;
}

@media (max-width: 991px) {
  .ag-gallery__intro .h1 {
    font-size: 4.6875rem;
  }
  .ag-gallery__intro .h2 {
    font-size: 1.875rem;
  }
  .ag-gallery__intro .h3 {
    font-size: 2.375rem;
  }
}

@media (max-width: 575px) {
  .ag-gallery .h1 {
    margin-bottom: 5.20833vw;
    font-size: 9.76563vw;
  }
  .ag-gallery .h2 {
    margin-bottom: 3.125vw;
    font-size: 5.20833vw;
  }
  .ag-gallery .h3 {
    font-size: 6.25vw;
  }
  .ag-gallery__thumbs {
    height: 10%;
  }
}

/**
 * Agency Services
 */
.ag-services {
  position: relative;
  padding: 44px 0;
  margin-bottom: 4.6875rem;
}

.ag-services .section-title {
  margin-bottom: 1.875rem;
}

.ag-services__left {
  padding: 0;
}

.ag-services__left-slide {
  padding: 10.9375vw 8.22785% 5.72917vw;
  overflow: hidden;
  opacity: 0 !important;
  transition: opacity 0s 1000ms !important;
}

.ag-services__left-slide.swiper-slide-active {
  opacity: 1 !important;
  transition: opacity 0s 0s !important;
}

.ag-services__left-content {
  max-width: 600px;
  margin-left: auto;
}

.ag-services__left-content .h3 {
  font-weight: 600;
  margin-bottom: 2.1875rem;
  color: #333333;
}

.ag-services__left-content > * {
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
}

.ag-services__bg {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

.ag-services__right-nav {
  position: relative;
  z-index: 2;
}

.ag-services__nav {
  position: absolute;
  top: 10.67708vw;
  left: 9.90991%;
}

.ag-services__nav-list {
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
}

.ag-services__nav-list > * {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  padding-left: 20px;
  margin-bottom: 0.625rem;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
  color: #cccccc;
  letter-spacing: 0.1em;
}

.ag-services__nav-list > *:before {
  position: absolute;
  top: 0.375rem;
  left: 0;
  content: '';
  border-style: solid;
  border-width: 7px 12px;
  border-right-width: 0;
  border-color: transparent;
  border-left-color: #ef5350;
  opacity: 0;
}

.ag-services__nav-list > *.swiper-pagination-bullet-active {
  color: #ef5350;
}

.ag-services__nav-list > *.swiper-pagination-bullet-active:before {
  opacity: 1;
}

@media (max-width: 1199px) {
  .ag-services {
    padding: 5rem 0 4.375rem;
  }
  .ag-services__left {
    width: 100%;
    color: #f5f5f5;
    text-align: center !important;
    background-image: none !important;
  }
  .ag-services__left-slide {
    padding: 0 15px;
  }
  .ag-services__left-content {
    margin-right: auto;
  }
  .ag-services__left-content .h3 {
    color: #f5f5f5;
  }
  .ag-services__right-nav {
    -ms-flex-order: -1;
        order: -1;
    margin-bottom: 2.1875rem;
    text-align: center;
  }
  .ag-services__nav {
    position: static;
  }
  .ag-services__nav-list > * {
    display: inline-block;
    margin: 0 10px 0.625rem;
  }
}

/**
 * Hunting Club
 */
.hnr-intro {
  position: relative;
  height: 100vh;
  padding: 5vh 0;
}

@media (max-width: 991px) and (orientation: landscape) {
  .hnr-intro {
    height: 100vh !important;
    min-height: 690px !important;
    padding: 5vh 0 !important;
  }
}

.hnr-intro:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, rgba(33, 33, 33, 0.25) 90%, #212121 97%);
  z-index: 1;
}

.hnr-intro__bg {
  z-index: -1;
}

.hnr-intro__content-wrapper {
  position: relative;
  z-index: 1;
}

.hnr-intro__logo-caption {
  position: relative;
  font-size: 1.375rem;
  line-height: 1;
  white-space: nowrap;
  z-index: 1;
}

.hnr-intro__title {
  font-weight: 300;
  font-size: 3.75rem;
  color: #e7e7e7;
}

.hnr-intro__subtitle {
  font-weight: 500;
  font-size: 1.25rem;
  color: #b4904d;
}

.hnr-intro__subtitle > *:last-child .star {
  display: none;
}

.hnr-intro__subtitle .star {
  vertical-align: top;
  margin: 0.375rem 0.75rem 0;
  font-size: 0.75rem;
  line-height: 1;
}

.hnr-intro__btn-scroll {
  position: absolute;
  bottom: 7vh;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 400;
  font-size: 0.875rem;
  font-family: "Oswald", sans-serif;
  line-height: 1;
  color: #cccccc;
  outline: none !important;
  z-index: 1;
  text-align: center;
}

.hnr-intro__btn-scroll .icon {
  position: relative;
  top: 0;
  transition: top 200ms;
}

.hnr-intro__btn-scroll:hover .icon {
  top: -5px;
}

.hnr-intro--second {
  height: 85vh;
  max-height: 800px;
}

.hnr-intro--second:before {
  background-image: none;
  background-color: rgba(33, 33, 33, 0.15);
}

@media (max-width: 767px) {
  .hnr-intro__title {
    font-size: 2.5rem;
  }
  .hnr-intro__subtitle {
    font-size: 1rem;
  }
}

@media (max-width: 575px) {
  .hnr-intro__btn-scroll {
    bottom: 4vh;
  }
  .hnr-intro__logo {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}

.hnr-page-intro {
  position: relative;
  height: 100vh;
  max-height: 720px;
  padding: 5vh 0;
  overflow: hidden;
  color: #f7f7f7;
}

.hnr-page-intro:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(33, 33, 33, 0.25) 90%, #212121 98%);
  z-index: 1;
}

.hnr-page-intro__bg {
  z-index: -1;
  max-height: 720px;
}

.hnr-page-intro__content-wrapper {
  position: relative;
  z-index: 1;
}

.hnr-page-intro__title {
  font-size: 8.75rem;
  margin-bottom: 2rem;
}

.hnr-page-intro__logo {
  position: relative;
  width: 5.90909em;
  margin: 0 auto;
  font-size: 2.75rem;
  line-height: 1;
  color: #b4904d;
}

.hnr-page-intro__logo .icon {
  line-height: 1;
  vertical-align: top;
}

.hnr-page-intro__logo-bars {
  position: absolute;
  top: 0.15909em;
  left: 0;
  right: 0;
  height: 0.68182em;
}

.hnr-page-intro__logo-bars .bar {
  position: absolute;
  display: block;
  width: 1.13636em;
  height: 4px;
  background-color: currentColor;
}

.hnr-page-intro__logo-bars .bar:nth-child(1), .hnr-page-intro__logo-bars .bar:nth-child(2) {
  top: 0;
}

.hnr-page-intro__logo-bars .bar:nth-child(3), .hnr-page-intro__logo-bars .bar:nth-child(4) {
  top: 50%;
  margin-top: -2px;
}

.hnr-page-intro__logo-bars .bar:nth-child(5), .hnr-page-intro__logo-bars .bar:nth-child(6) {
  bottom: 0;
}

.hnr-page-intro__logo-bars .bar:nth-child(1), .hnr-page-intro__logo-bars .bar:nth-child(3) {
  left: 0;
}

.hnr-page-intro__logo-bars .bar:nth-child(2), .hnr-page-intro__logo-bars .bar:nth-child(6) {
  right: 0;
}

.hnr-page-intro__logo-bars .bar:nth-child(3) {
  left: 0.84091em;
}

.hnr-page-intro__logo-bars .bar:nth-child(4) {
  right: 0.84091em;
}

@media (max-width: 991px) {
  .hnr-page-intro__title {
    font-size: 14.1129vw;
  }
}

.hnr-section {
  position: relative;
  background-color: #212121;
  color: #f7f7f7;
}

.hnr-section--pre {
  padding-top: 8.125rem !important;
  /* section after primary intro */
}

.hnr-section--dark {
  background-color: #151515;
  /* darken section */
}

.hnr-section__bg-title {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  font-weight: 500;
  font-size: 6.875rem;
  color: #151515;
  text-align: center;
  overflow: hidden;
}

.hnr-section-header {
  position: relative;
  margin-bottom: 2.75rem;
  z-index: 1;
}

.hnr-section-header .h2 {
  font-weight: 300;
  font-size: 3rem;
  color: #e7e7e7;
}

.hnr-section-header .h4 {
  font-weight: 300;
  font-size: 1rem;
}

@media (max-width: 767px) {
  .hnr-section-header {
    font-size: 2rem;
  }
}

.hnr-about {
  padding: 5.625rem 0 4.375rem;
}

.hnr-about__left .h3 {
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .hnr-about__right {
    margin-bottom: 1.875rem;
  }
  .hnr-about__poster {
    height: 100vw !important;
    max-height: 430px;
  }
}

.hnr-facts {
  position: relative;
  padding: 5.3125rem 0 1.25rem;
  overflow: hidden;
}

.hnr-facts.hnr-about-his {
  padding-top: 8.125rem;
}

.hnr-facts > .container {
  position: relative;
  z-index: 1;
}

.hnr-facts__comment {
  color: inherit;
  padding: 0;
}

.hnr-facts__comment:before {
  display: none;
}

.hnr-facts__comment p {
  font-size: 1rem;
  line-height: 1.625;
  color: inherit;
}

.hnr-facts__comment cite {
  font-style: normal;
}

.hnr-facts__item {
  margin-bottom: 2.5rem;
}

.hnr-facts__item:last-child .hnr-facts__item-star-r {
  display: none;
}

.hnr-facts__item-count {
  font-weight: 500;
  font-size: 2.5rem;
}

.hnr-facts .h5 {
  font-size: 0.875rem;
  font-weight: 300;
  color: #cccccc;
}

.hnr-facts__item-star-r {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, 1rem);
          transform: translate(50%, 1rem);
}

@media (max-width: 767px) {
  .hnr-facts__item-count {
    font-size: 1.875rem;
  }
}

@media (max-width: 575px) {
  .hnr-facts__item:nth-child(2n) .hnr-facts__item-star-r {
    display: none;
  }
}

.hnr-team {
  padding: 3.75rem 0;
}

.hnr-team__slider-row {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}

.hnr-team .slider-cntr-btn {
  top: calc(34%);
  color: #cccccc;
  font-size: 1rem;
}

.hnr-team .slider-cntr-btn:hover {
  color: #b4904d;
}

.hnr-team__slide.swiper-slide-active .hnr-team__slide-bottom {
  opacity: 1;
}

.hnr-team__slide-thumbs {
  position: relative;
  max-width: 790px;
  margin: 0 auto;
}

.hnr-team__thumb-item {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 254px;
  height: 206px;
  margin: 0 auto;
}

.hnr-team__thumb-item .hnr-team__thumb {
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0);
          clip-path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0);
}

.hnr-team__thumb-item:nth-child(1) {
  position: absolute;
  left: 0;
}

.hnr-team__thumb-item:nth-child(2) {
  width: 354px;
  height: 306px;
  z-index: 1;
}

.hnr-team__thumb-item:nth-child(3) {
  position: absolute;
  right: 0;
}

.hnr-team__thumb-link {
  position: relative;
  overflow: hidden;
}

.hnr-team__thumb-link:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #b4904d;
  transition: opacity 300ms;
}

.hnr-team__thumb-link:hover:before {
  opacity: 0.6;
}

.hnr-team__slide-bottom {
  opacity: 0;
  transition: 600ms 500ms;
}

.hnr-team__name {
  font-size: 1rem;
  line-height: 1.5;
  color: #b4904d;
}

.hnr-team__state {
  color: #555555;
}

.hnr-team__social {
  margin: 0 -12px;
}

.hnr-team__social-link {
  font-size: 1.125rem;
  padding: 0 12px;
  color: #555555;
}

.hnr-team__social-link:hover {
  color: #f7f7f7;
}

@media (max-width: 767px) {
  .hnr-team__thumb-item:nth-child(1), .hnr-team__thumb-item:nth-child(3) {
    display: none;
  }
}

.hnr-features {
  padding: 4.0625rem 0 0;
  padding-bottom: 1px;
}

.hnr-features__icon {
  display: table;
}

.hnr-features__icon > * {
  height: 64px;
}

.hnr-features__icon img {
  display: inline-block;
  width: auto;
  max-height: 100%;
}

.hnr-features__col {
  margin-bottom: 3.375rem;
}

.hnr-features__item {
  max-width: 280px;
  margin: 0 auto;
}

.hnr-features__item .h4 {
  font-size: 1.25rem;
  color: #b4904d;
}

.hnr-features__item p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .hnr-features__icon > * {
    height: auto;
  }
}

.hnr-services {
  padding-bottom: 1rem;
}

.hnr-services__item {
  margin-bottom: 1.25rem;
}

.hnr-services__item-num {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 300;
  font-size: 1.875rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  width: 1.86667em;
  height: 1.86667em;
  border: 1px solid #b4904d;
}

.hnr-services__item-title {
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 2.1875rem;
}

.hnr-service-poster {
  position: relative;
  height: 100vh;
  max-height: 800px;
  padding: 5vh 0;
  overflow: hidden;
}

.hnr-service-poster:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 33, 33, 0.15);
  z-index: 1;
}

@media (max-width: 991px) and (orientation: landscape) {
  .hnr-service-poster {
    min-height: 690px;
  }
}

.hnr-service-poster__content-wrapper {
  position: relative;
  z-index: 1;
}

.hnr-service-poster__title {
  font-weight: 700;
  font-size: 4.375rem;
  color: #e7e7e7;
  letter-spacing: 0.1em;
}

.hnr-service-poster__subtitle {
  font-weight: 500;
  font-size: 1.5625rem;
  letter-spacing: 0.2em;
  color: #b4904d;
}

@media (max-width: 767px) {
  .hnr-service-poster__title {
    font-size: 2.8125rem;
  }
  .hnr-service-poster__subtitle {
    font-size: 1.125rem;
  }
}

/**
 * Hunter works and projects
 */
.hnr-work {
  padding-bottom: 3.125rem;
}

.hnr-work__slider-row {
  position: relative;
  padding: 0 1.875rem;
  margin-bottom: 2.5rem;
}

.hnr-work__slider {
  height: 100vw;
  min-height: 280px;
  max-height: 600px;
}

.hnr-work__sliderM {
    height: 100vw;
    min-height: 600px;
    max-height: 600px;
}


.hnr-work__slide {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: transparent url() no-repeat center/cover;
}

.hnr-work__slide:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: '';
  background-color: rgba(0, 0, 0, 0.45);
  opacity: 0;
  z-index: -1;
  transition: 300ms;
}

.hnr-work__slide:hover:before {
  opacity: 1;
}

.hnr-work__slide:hover .hnr-work__slide-dialog {
  opacity: 1;
}

.hnr-work__slide-dialog {
  position: relative;
  opacity: 0;
  transition: 300ms;
  z-index: 1;
}

.hnr-work__slide-title {
  max-width: 220px;
  margin-bottom: 2.5rem;
  font-weight: 400;
  line-height: 1.41667em;
  color: #cccccc;
}

.hnr-work__btn-cntr {
  position: absolute;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 4.4375rem;
  height: 100%;
  z-index: 10;
  opacity: 0.60;
  outline: none !important;
}

.hnr-work__btn-cntr:first-child {
  left: 0;
}

.hnr-work__btn-cntr:last-child {
  right: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.hnr-work__btn-cntr:hover {
  opacity: 1;
}

.hnr-work__btn-cntr svg {
  fill: currentColor;
  width: 100%;
}

.hnr-work__btn-more {
  padding: 0 15px;
}

.hnr-work__btn-more .btn {
  width: 100%;
  max-width: 15.875rem;
}

@media (max-width: 991px) {
  .hnr-work__slider-row {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .hnr-work__btn-cntr:first-child {
    left: 0.5rem;
  }
  .hnr-work__btn-cntr:last-child {
    right: 0.5rem;
  }
}

.hnr-projects {
  padding-top: 3.75rem;
}

.hnr-projects__filter {
  margin-bottom: 2.5rem;
}

.hnr-projects__filter-item {
  margin: 0 1.25rem 0.5rem;
}

.hnr-projects__filter-link {
  font-weight: 300;
  font-size: 1.25rem;
  font-family: "Oswald", sans-serif;
  letter-spacing: normal;
  color: #f7f7f7;
}

.hnr-projects__filter-link.active {
  color: #b4904d;
}

.hnr-projects__controls {
  margin-bottom: 1.875rem;
}

.hnr-projects__btn-cntr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 4.4375rem;
  z-index: 10;
  opacity: 0.60;
  outline: none !important;
}

.hnr-projects__btn-cntr:last-child {
  margin-left: 4.375rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.hnr-projects__btn-cntr:hover {
  opacity: 1;
}

.hnr-projects__btn-cntr svg {
  fill: currentColor;
  width: 100%;
}

@media (min-width: 1200px) {
  .hnr-projects__col {
    -ms-flex-preferred-size: 60.9375%;
        flex-basis: 60.9375%;
    max-width: 60.9375%;
  }
  .hnr-projects__col--lg {
    -ms-flex-preferred-size: 39.0625%;
        flex-basis: 39.0625%;
    max-width: 39.0625%;
  }
}

@media (max-width: 575px) {
  .hnr-projects__btn-cntr:last-child {
    margin-left: 1.25rem;
  }
}

.hnr-project__thumb {
  height: 350px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.hnr-project:hover .hnr-project__link-thumb:before {
  opacity: 1;
}

.hnr-project:hover .hnr-project__link-more {
  color: #8a6e3a;
}

.hnr-project:hover .hnr-project__link-more:before {
  left: 0.66667em;
  background-color: currentColor;
}

.hnr-project__link-thumb:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(180, 144, 77, 0.45);
  opacity: 0;
  transition: opacity 200ms;
}

.hnr-project__post {
  padding: 4.6875rem 10.94017%;
  background-color: #121212;
}

.hnr-project__post p {
  margin-bottom: 1.25rem;
}

.hnr-project__title {
  font-weight: 400;
  font-size: 1.5rem;
  color: #b4904d;
}

.hnr-project__link-more {
  position: relative;
  font-family: "Oswald", sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  white-space: nowrap;
  color: #b4904d;
}

.hnr-project__link-more:before {
  position: relative;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 2.33333em;
  height: 0.16667em;
  margin: -0.16667em 1.33333em 0 0;
  background-color: currentColor;
  transition: left 150ms;
}

/**
 * Hunter works single
 */
.hnr-gallery {
  padding-bottom: 3.125rem;
}

.hnr-gallery__control {
  margin: 3.75rem 0 0.25rem;
}

.hnr-gallery__info {
  font-weight: 300;
}

.hnr-gallery__info .h4 {
  font-weight: inherit;
}

.hnr-gallery__info-list {
  display: table;
  font-style: italic;
}

.hnr-gallery__info-list > * {
  display: table-row;
}

.hnr-gallery__info-list > * > * {
  display: table-cell;
}

.hnr-gallery__info-list > * > *:first-child {
  padding-right: 5px;
  color: #888888;
}

.hnr-gallery__info-list .data {
  font-weight: 500;
}

.hnr-gallery__slider-row {
  height: 50vw;
  min-height: 480px;
  max-height: 620px;
  overflow: hidden;
}

.hnr-gallery__slider-row:hover .ag-gallery__thumbs {
  opacity: 1;
  visibility: visible;
}

.hnr-gallery__slider {
  width: 100%;
  height: 100%;
}

.hnr-gallery__slide {
  height: 100%;
}

.hnr-gallery__slide-link {
  display: block;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.hnr-gallery__slide-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: 300ms;
}

.hnr-gallery__slide-link:hover::before {
  background-color: rgba(180, 144, 77, 0.45);
}

.hnr-gallery__post {
  padding-top: 1.875rem;
  padding-bottom: 2.1875rem;
}

.hnr-gallery__post h2, .hnr-gallery__post .h2 {
  margin-bottom: 1rem;
  font-weight: 300;
  font-size: 1.875rem;
  text-transform: uppercase;
}

.hnr-gallery__post-date time {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", Arial, sans-serif;
  color: #888;
}

.hnr-gallery__post-social {
  font-size: 24px;
  color: #555555;
}

.hnr-gallery__post-social > * {
  margin-left: 1.5625rem;
}

.hnr-gallery__post-social a:hover {
  color: #e7e7e7;
}

/**
 * Shop theme e-commerce
 */
/**
 * Shop Intro
 */
.shop-intro--page {
  margin-bottom: -5rem;
}

@media (max-width: 991px) {
  .shop-intro--page {
    margin-bottom: -2.5rem;
  }
}

.shop-intro__slide {
  color: #fff;
}

.shop-intro__slide-content {
  height: 100vh;
  min-height: 560px;
}

.shop-intro__slide-content .container {
  position: relative;
  z-index: 1;
}

.shop-intro--category .shop-intro__slide-content {
  max-height: 720px;
}

.shop-intro__slide-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.shop-intro__slide-img:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.18);
}

.shop-intro--category .shop-intro__slide-img {
  bottom: 0;
  height: auto;
}

.shop-intro--category .shop-intro__slide-img:before {
  background-color: rgba(255, 255, 255, 0.18);
}

.shop-intro__slide-caption {
  font-weight: 400;
  font-size: 0.875rem;
  color: inherit;
  letter-spacing: 0.1em;
}

.shop-intro--category .shop-intro__slide-caption {
  color: dimgray;
}

.shop-intro__slide-title {
  font-size: 2.75rem;
  line-height: 1;
  color: inherit;
}

.shop-intro--category .shop-intro__slide-title {
  color: #333333;
}

.shop-intro__cntr-btn {
  color: #000;
}

@media (orientation: landscape) {
  .shop-intro__slide-content {
    padding: 11.97605vh 0;
  }
  .shop-intro--category .shop-intro__slide-content {
    padding: 4.875rem 0;
  }
}

@media (max-width: 991px) {
  .shop-intro__slide-content {
    padding: 13vh 0;
  }
}

@media (max-width: 575px) {
  .shop-intro__slide-title {
    font-size: 7.63889vw;
  }
}

.shop-page {
  padding-top: 10.625rem;
}

@media (max-width: 991px) {
  .shop-page {
    padding-top: calc(64px + 30px);
  }
}

@media (max-width: 767px) {
  .shop-page {
    padding-top: calc(45px + 30px);
  }
}

.shop-page-title {
  margin: 0 0 3.125rem;
}

.shop-page-title .h1 {
  margin: 0;
  font-size: 1.875rem;
  color: #333333;
  text-align: center;
}

@media (max-width: 767px) {
  .shop-page-title {
    margin-bottom: 1.875rem;
  }
}

.shop-st-header {
  position: relative;
  margin-bottom: 1.875rem;
  z-index: 1;
}

.shop-st-header .h2 {
  font-weight: 700;
  font-size: 1.875rem;
  font-family: "Montserrat", sans-serif;
  color: #333333;
}

.shop-st-header .h4 {
  font-weight: 300;
  font-size: 1rem;
  letter-spacing: 0.1em;
  color: #999999;
}

.shop-welcome {
  padding-top: 5.625rem;
}

.shop-services {
  margin-bottom: 5.625rem;
}

.shop-services__item {
  transition: background-color 200ms;
}

.shop-services__item--1 {
  background-color: #e3eff3;
}

.shop-services__item--1:hover {
  background-color: #eef5f8;
}

.shop-services__item--2 {
  background-color: #f1f1f1;
}

.shop-services__item--2:hover {
  background-color: #f9f9f9;
}

.shop-services__item--3 {
  background-color: #fff8eb;
}

.shop-services__item--3:hover {
  background-color: #fffdfa;
}

.shop-services__item {
  padding: 0;
}

.shop-services__item-content {
  padding: 2.25rem 1rem;
}

.shop-services__icon {
  display: table;
  width: 100%;
  margin-bottom: 0.875rem;
}

.shop-services__icon > * {
  display: table-cell;
  vertical-align: bottom;
  height: 2.5rem;
}

.shop-services__icon img {
  display: inline-block;
  width: auto;
  max-height: 100%;
}

.shop-services__title {
  margin-bottom: 0.3125rem;
  font-weight: 500;
  font-size: 1rem;
  color: #333333;
}

.shop-services__desc {
  font-size: 1rem;
  color: #999999;
}

@media (max-width: 479px) {
  .shop-services__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  .shop-services__item-content {
    padding: 1.5rem 1rem;
  }
  .shop-services .h4 {
    font-size: 0.875rem;
  }
}

.shop-brands .grid-sizer {
  width: 1px;
}

.shop-brands__item {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  width: 100%;
}

.shop-brands__item > .d-block:before {
  content: '';
  background-color: rgba(255, 255, 255, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.35s ease-in;
}

.shop-brands__item > .d-block:hover:before {
  background-color: rgba(255, 255, 255, 0.4);
}

.shop-brands__item-titles {
  position: absolute;
  max-width: 14.6875rem;
  padding: 0 1.25rem;
}

.shop-brands__item-titles .h4 {
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 1;
  color: #111111;
}

.shop-brands__item-titles .h5 {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #555555;
}

.shop-brands__item-titles.top-center {
  top: 10%;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.shop-brands__item-titles.bottom {
  bottom: 20%;
}

.shop-brands .sale {
  display: block;
  margin: 1rem -1.46667em 0 0;
  font-weight: 700;
  font-size: 150%;
  line-height: 1;
  text-align: right;
  font-family: "Oswald", sans-serif;
  color: #b4904d;
}

.shop-brands__banner-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.25rem 1.875rem 1.125rem;
  background-color: rgba(34, 34, 34, 0.87);
}

.shop-brands__banner-info .h4 {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  color: #f7f7f7;
}

.shop-brands__banner-info .desc {
  color: #cccccc;
}

.shop-brands__item--wd {
  height: 325px;
}

@media (min-width: 576px) {
  .shop-brands__item--lg {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .shop-brands__item--lg {
    width: calc(56% + 11px);
    height: 586px;
  }
  .shop-brands__item--sm {
    width: calc(44% - 11px);
    height: 293px;
  }
}

@media (min-width: 992px) {
  .shop-brands__item--lg {
    width: calc(40.35088% - 1px);
    /* 460px */
    height: 545px;
  }
  .shop-brands__item--sm {
    width: calc(29.82456%);
    /* 340px */
    height: 273px;
  }
  .shop-brands__item--wd {
    width: calc(59.64912%);
    /* 680px */
    height: 273px;
  }
}

@media (min-width: 1200px) {
  .shop-brands__item--lg {
    height: 650px;
  }
  .shop-brands__item--sm {
    height: 325px;
  }
  .shop-brands__item--wd {
    height: 325px;
  }
}

.shop-exclusive {
  position: relative;
  background-color: #111111;
  background-repeat: no-repeat;
}

.shop-exclusive .section-over {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.shop-exclusive__content {
  min-height: 38.75rem;
}

.shop-exclusive .h5 {
  font-weight: 400;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #999999;
}

.shop-exclusive .h2 {
  margin-bottom: 2.5rem;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1;
  color: #bfbfbf;
}

@media (max-width: 767px) {
  .shop-exclusive {
    text-align: center;
  }
}

.shop-articles {
  padding-top: 5.625rem;
  padding-bottom: 1px;
}

.shop-article {
  margin-bottom: 3.75rem;
  height: auto;
  width: auto;
}

.shop-article__top-content {
  position: relative;
  display: block;
  min-height: 230px;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.shop-article__top-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(180, 144, 77, 0.6);
  opacity: 0;
  transition: 300ms;
}

.shop-article__top-content:hover:before {
  opacity: 1;
}

.shop-article__top-content:hover .shop-article__top-bottom {
  background: linear-gradient(to right, #fff 50%, #fff 50%);
}

.shop-article__top-bottom {
  position: absolute;
  bottom: 0;
  left: 7.14286%;
  right: 7.14286%;
  padding: 0 1.125rem 0 10.85714%;
  background: linear-gradient(to right, #f9f9f9 15%, #f9f9f9 85%);
  transition: 200ms;
}

.shop-article__date {
  padding: 0.625rem 1rem 0.625rem 0;
  font-family: "Oswald", sans-serif;
  color: #333333;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
}

.shop-article__date .day {
  display: block;
  font-weight: 700;
  font-size: 1.875rem;
  color: #b4904d;
}

.shop-article__date .moth {
  font-size: 12px;
}

.shop-article__meta {
  margin-left: auto;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  font-family: "Oswald", sans-serif;
  color: #bfbfbf;
  text-transform: uppercase;
  overflow: hidden;
  text-align: center;
}

.shop-article__meta > * {
  -webkit-transform: translateX(1px);
          transform: translateX(1px);
}

.shop-article__meta > * > * {
  padding: 1em;
  border: 1px solid #ededed;
  border-width: 0 1px 1px 0;
}

.shop-article__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-weight: 700;
  line-height: 1.44444;
  color: #333333;
}

.shop-article__title-link {
  display: block;
  padding: 1.25rem 18%;
}

.page-link {
  padding: 0.375rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.05em;
  color: #333333;
  background-color: transparent;
  border-radius: 0;
  border: none;
  text-transform: uppercase;
}

.page-link:focus, .page-link:hover,
.page-item.active .page-link {
  color: #b4904d;
  background-color: transparent;
}

.page-item.disabled .page-link {
  opacity: 0.6;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
  font-weight: 300;
  letter-spacing: 0.2em;
}

.page-item:first-child .page-link {
  padding-right: 1.5em;
}

.page-item:last-child .page-link {
  padding-left: 1.5em;
}

.row > .swiper-container {
  width: 100%;
}

.shop-sidebar .h3, .shop-sidebar .h4 {
  color: #111111;
}

.shop-sidebar__category-list {
  margin-bottom: 1.5625rem;
  font-size: 16px;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #666666;
  line-height: 1.75;
  white-space: nowrap;
}

.shop-sidebar__category-list .item-link {
  display: inline-block;
}

.shop-sidebar__category-list .item-link.active {
  font-weight: 600;
  color: #333333 !important;
}

.shop-sidebar__category-list .item-link.active .caret {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}

.shop-sidebar__category-list .item-link:hover {
  color: #b4904d;
  font-weight: 600;
}

.shop-sidebar__category-list ul {
  padding: 2px 0;
}

.shop-sidebar__category-list ul .item-link {
  padding-left: 1rem;
}

.shop-sidebar__price .h4 {
  margin-bottom: 2.5rem;
}

@media (max-width: 991px) {
  .shop-sidebar {
    padding-top: 7px;
  }
}

.product-filter {
  color: #888888;
}

.product-filter .custom-control {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.875;
  font-family: "Montserrat", sans-serif;
  color: inherit;
}

.product-filter .custom-control-input:active ~ .custom-control-indicator, .product-filter .custom-control-input:checked ~ .custom-control-indicator {
  font-weight: 600;
  color: #333333;
}

.product-filter--size {
  margin-left: -0.625rem;
}

.product-filter--size .custom-control {
  padding: 0 0.625rem;
}

.toggle-shop-sidebar {
  position: relative;
  display: block;
  margin-bottom: -30px;
  z-index: 10;
}

.toggle-shop-sidebar .bar {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 32px;
  line-height: 32px;
  font-size: 1.1rem;
  vertical-align: middle;
}

.toggle-shop-sidebar .bar > * {
  top: 50%;
  position: absolute;
  display: block;
  width: 100%;
  height: 0;
  border-bottom: 1px solid;
}

.toggle-shop-sidebar .bar > *:after {
  display: block;
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  margin-top: -2px;
  border: 2px solid;
  transition: left 0.15s ease-in;
}

.toggle-shop-sidebar .bar > *:nth-child(1) {
  margin-top: -6px;
}

.toggle-shop-sidebar .bar > *:nth-child(1):after {
  left: 15%;
}

.toggle-shop-sidebar .bar > *:nth-child(2):after {
  left: 15%;
}

.toggle-shop-sidebar .bar > *:nth-child(3) {
  margin-top: 6px;
}

.toggle-shop-sidebar .bar > *:nth-child(3):after {
  left: 85%;
}

.toggle-shop-sidebar[aria-expanded=true] .bar > *:nth-child(1):after {
  left: 85%;
}

.toggle-shop-sidebar[aria-expanded=true] .bar > *:nth-child(2):after {
  left: 85%;
}

.sortbar {
  margin: -0.6rem 0 2.8125rem;
  font-weight: 600;
  font-size: 14px;
  font-family: "Oswald", sans-serif;
  color: #999999;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .sortbar {
    margin-top: 4px;
  }
  .sortbar__row {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .sortbar__row > * {
    width: auto;
    padding: 0 1rem;
  }
}

.sortbar__col-grid {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.sortbar__label {
  white-space: nowrap;
}

.sortbar__label:after {
  content: '|';
  display: inline-block;
  padding: 0 0.25rem;
  vertical-align: top;
}

.sortbar__select .select2-container .select2-selection--single {
  padding: 0.5em 0;
  font-style: normal;
  font-size: 14px;
  color: #333333;
  border-bottom: 0;
}

.sortbar__select--show {
  display: block;
  width: 50px;
}

.sortbar__select--price {
  display: block;
}

.sortbar__select--price .select2-dropdown {
  min-width: 120px;
}

.sortbar__gridlist {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}

.sortbar__gridlist > * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.sortbar__gridlist > *:first-child:after {
  content: '';
  margin: 0 10px;
  height: 1rem;
  border-right: 2px solid #999999;
}

.btn-toggle-grid {
  display: -ms-flexbox;
  display: flex;
}

.btn-toggle-grid span {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  background-color: currentColor;
  margin-right: 5px;
}

.btn-toggle-grid span:last-child {
  margin: 0;
}

.btn-toggle-list span {
  display: -ms-flexbox;
  display: flex;
  margin: 2px 0;
}

.btn-toggle-list span:before {
  content: '';
  width: 5px;
  height: 5px;
  background-color: currentColor;
}

.btn-toggle-list span:after {
  content: '';
  width: 17px;
  height: 1px;
  margin: 2px 0 2px 4px;
  background-color: currentColor;
}

.btn-toggle-grid,
.btn-toggle-list {
  color: #999999;
}

.btn-toggle-grid.active,
.btn-toggle-list.active {
  color: #333333 !important;
}

.item-banner {
  color: #666666;
  max-height: 370px;
}

.item-banner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.item-banner:hover {
  color: #666666;
}

.item-banner__desc {
  position: absolute;
  padding: 1rem;
  z-index: 1;
}

.item-banner__desc.bottom {
  bottom: 10%;
}

.item-banner__desc.right-center {
  top: 25%;
  right: 0;
}

.item-banner__desc .caption {
  font-size: 12px;
  color: inherit;
}

.item-banner__desc .h4 {
  font-size: 1.125rem;
  text-shadow: 0 1px 0 currentColor, 0 2px 1px currentColor;
}

.item-banner__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.625rem 1.125rem;
  background-color: #b4904d;
  color: #fff;
  z-index: 2;
}

.item-banner__footer .h4 {
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.08333;
  color: inherit;
}

.item-banner__footer .sale {
  position: absolute;
  right: 0;
  top: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 3.125rem;
  margin-top: -0.5em;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: inherit;
}

.item-banner__footer .sale__val {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  white-space: nowrap;
}

.item-banner--default:before {
  background-color: rgba(255, 255, 255, 0.15);
}

.item-banner--default .item-banner__desc .h4 {
  color: #b4904d;
}

.item-banner--default:hover:before {
  background-color: rgba(255, 255, 255, 0.45);
}

.item-banner--white {
  color: #fff !important;
}

.item-banner--white:before {
  background-color: rgba(0, 0, 0, 0.15);
}

.item-banner--white .item-banner__desc .h4 {
  color: inherit;
}

.item-banner--white:hover:before {
  background-color: rgba(0, 0, 0, 0.45);
}

.item-banner:hover {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
}

@media (max-width: 1199px) {
  .item-banner__footer .h4 {
    font-size: 1.125rem;
  }
}

.shop-products {
  padding: 5.25rem 0;
}

.product-grid {
  margin-bottom: 2.5rem;
}

.product-grid.swiper-slide {
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .product-grid {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}

.product-item {
  position: relative;
  height: 100%;
}

.product-item__img {
  position: relative;
  z-index: 1;
  transition: box-shadow 0.35s;
}

.product-item__img:hover {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

html:not(.mobile) .product-item__img-link {
  -webkit-perspective: 800px;
          perspective: 800px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

html:not(.mobile) .product-item__img-link .front,
html:not(.mobile) .product-item__img-link .back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

html:not(.mobile) .product-item__img-link .front {
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
  transition: -webkit-transform 0.20s ease-out;
  transition: transform 0.20s ease-out;
  transition: transform 0.20s ease-out, -webkit-transform 0.20s ease-out;
}

html:not(.mobile) .product-item__img-link .back {
  -webkit-transform: rotateX(-91deg);
          transform: rotateX(-91deg);
}

.product-item__img-link .front,
.product-item__img-link .back {
  display: block;
}

.product-item__img-link .back {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

html:not(.mobile) .product-grid.list .product-item__img-link .back {
  display: block;
}

html:not(.mobile) .product-grid.list .product-item__img-link.flip .front {
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
  transition: -webkit-transform 0.20s ease-in;
  transition: transform 0.20s ease-in;
  transition: transform 0.20s ease-in, -webkit-transform 0.20s ease-in;
}

html:not(.mobile) .product-grid.list .product-item__img-link.flip .back {
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
  transition: -webkit-transform 0.20s ease-out 200ms;
  transition: transform 0.20s ease-out 200ms;
  transition: transform 0.20s ease-out 200ms, -webkit-transform 0.20s ease-out 200ms;
}

html:not(.mobile) .product-grid.list .product-item__img-link.flip-back .front {
  -webkit-transform: rotateX(-90deg);
          transform: rotateX(-90deg);
  transition: -webkit-transform 0s 0s;
  transition: transform 0s 0s;
  transition: transform 0s 0s, -webkit-transform 0s 0s;
}

html:not(.mobile) .product-grid.list .product-item__img-link.flip-back .back {
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
  transition: -webkit-transform 0.20s ease-in;
  transition: transform 0.20s ease-in;
  transition: transform 0.20s ease-in, -webkit-transform 0.20s ease-in;
}

html.mobile .product-grid.list .product-item__img-link:hover .back {
  display: block;
}

.product-item__sale {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 45px;
  min-height: 30px;
  padding: 0.5rem;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  background-color: #b4904d;
  color: #fff;
  z-index: 1;
}

.product-item .over {
  position: absolute;
  top: 0;
  right: 15px;
  left: 15px;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.9);
}

.product-item .btn-view,
.product-item .btn-wishlist,
.product-item .btn-compare {
  display: block;
  position: absolute;
  top: 33%;
  left: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 3.75rem;
  height: 3.75rem;
  color: #fff !important;
}

.product-item .btn-view:hover,
.product-item .btn-wishlist:hover,
.product-item .btn-compare:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.product-item .btn-view {
  margin-left: -5.625rem;
}

.product-item .btn-wishlist {
  margin-left: 1.875rem;
}

.product-item .btn-compare {
  margin-left: -1.875rem;
}

.product-item .over,
.product-item .btn-view,
.product-item .btn-wishlist,
.product-item .btn-compare,
.product-item .btn-add-to-cart {
  visibility: hidden;
  opacity: 0;
  z-index: 2;
}

html:not(.mobile) .product-item .over, html:not(.mobile)
.product-item .btn-view, html:not(.mobile)
.product-item .btn-wishlist, html:not(.mobile)
.product-item .btn-compare, html:not(.mobile)
.product-item .btn-add-to-cart {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  transition: visibility 1s 1s, color 200ms;
}

html.mobile .product-item .over, html.mobile
.product-item .btn-view, html.mobile
.product-item .btn-wishlist, html.mobile
.product-item .btn-compare, html.mobile
.product-item .btn-add-to-cart {
  transition: visibility 0s 0.35s, opacity 0.35s ease-out;
}

html:not(.mobile) .product-item .over {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}

html:not(.mobile) .product-item .btn-view {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}

html:not(.mobile) .product-item .btn-wishlist {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}

html:not(.mobile) .product-item .btn-compare {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}

.product-item__grid {
  position: relative;
}

.product-grid:not(.list) .product-item__grid {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 0 !important;
}

html:not(.mobile) .product-item__grid:hover .over,
html:not(.mobile) .product-item__grid:hover .btn-wishlist,
html:not(.mobile) .product-item__grid:hover .btn-view,
html:not(.mobile) .product-item__grid:hover .btn-compare,
html:not(.mobile) .product-item__grid:hover .btn-add-to-cart {
  transition: visibility 1s 0s, color 200ms;
  visibility: visible;
  opacity: 1;
}

html:not(.mobile) .product-item__grid:hover .over,
html:not(.mobile) .product-item__grid:hover .btn-wishlist,
html:not(.mobile) .product-item__grid:hover .btn-view,
html:not(.mobile) .product-item__grid:hover .btn-compare {
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

html:not(.mobile) .product-item__grid:hover .btn-add-to-cart {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: jello;
          animation-name: jello;
}

html.mobile .product-item__grid:hover .over,
html.mobile .product-item__grid:hover .btn-wishlist,
html.mobile .product-item__grid:hover .btn-view,
html.mobile .product-item__grid:hover .btn-compare,
html.mobile .product-item__grid:hover .btn-add-to-cart {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s 0s, opacity 0.35s;
}

.product-grid.list .product-item__grid > *:not(.product-item__img) {
  display: none;
}

.product-item__btn-cart {
  position: absolute;
  top: 57%;
  right: 0;
  left: 0;
  padding: 0 15px;
  z-index: 2;
}

.product-item__bottom {
  width: 100%;
  padding: 1.125rem;
  padding-bottom: 0;
  text-align: center;
}

.product-item__title {
  font-weight: 500;
  font-size: 14px;
  color: #333333;
  letter-spacing: 0.05em;
}

.product-item__price {
  margin-bottom: 1.25rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  color: #b4904d;
  white-space: nowrap;
}

.product-item__list {
  padding-top: 2.5rem;
}

.product-item__list-desc {
  margin-bottom: 2.5rem;
}

.product-item__list-desc p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .product-item__list {
    padding-top: 2px;
  }
}

@media (max-width: 479px) {
  .product-item .btn-view,
  .product-item .btn-wishlist,
  .product-item .btn-compare {
    top: 37%;
  }
  .product-item__btn-cart {
    top: 53%;
  }
  .product-grid.list .product-item {
    width: 90%;
    margin: 0 auto;
  }
  .product-grid.list .product-item > * {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

.product-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.product-rating__stars {
  font-size: 14px;
  color: #b4904d;
}

.product-rating__stars .br-widget {
  height: auto;
  line-height: 1;
}

.product-rating__stars .br-widget a {
  margin-right: 0.375rem;
}

.product-rating__stars .br-widget a:after {
  color: inherit !important;
}

.product-rating__stat {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #666666;
}

.product-share {
  display: -ms-flexbox;
  display: flex;
}

.product-share__btn-cart {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 47.22222%;
  margin-right: 5.55556%;
}

.product-main .product-share__btn-cart {
  width: 53.68421%;
  margin-right: 6.31579%;
}

.product-main .product-share .qty {
  margin-right: 3.50109%;
}

.product-share__btn {
  font-size: 2rem;
  width: 4.25rem;
  transition: 200ms;
  background-color: transparent;
}

.product-share__btn:hover {
  background-color: #b4904d;
  color: #fff !important;
}

.product-share__social {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
}

.btn-add-to-cart {
  display: block;
  width: 100%;
  max-width: 165px;
  padding: 12px;
  margin: 0 auto;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  border: 1px solid;
  color: #f7f7f7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.btn-add-to-cart:hover {
  color: #b4904d;
}

.btn-view,
.btn-wishlist,
.btn-compare {
  font-size: 30px;
}

.tooltip .tooltip-inner {
  border-radius: 0;
  background-color: #1a1a1a;
}

.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #1a1a1a;
}

.tooltip.show {
  opacity: 1;
}

.product-main {
  padding-bottom: 5.25rem;
}

@media (max-width: 991px) {
  .product-main {
    padding-top: 32px;
  }
}

.product-main__left {
  padding-right: 5.26316%;
}

@media (max-width: 991px) {
  .product-main__left {
    padding-right: 1rem;
  }
}

.product-main__right {
  padding-top: 1.875rem;
}

.product-main__slide .video-contain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.product-main__slide img {
  width: 100% !important;
}

.product-main__slide-img {
  display: block;
  overflow: hidden;
}

.product-main__slide-img:hover {
  -webkit-transform: scale(0.99);
          transform: scale(0.99);
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

.product-main__slide-img:hover .img-caption {
  opacity: 1;
}

.product-main__slide-img .img-zoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: -webkit-transform .5s ease-out;
  transition: transform .5s ease-out;
  transition: transform .5s ease-out, -webkit-transform .5s ease-out;
  z-index: 1;
}

.product-main__slide-img .img-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  z-index: 2;
  opacity: 0;
  transition: 200ms;
}

.product-main__arrow {
  position: absolute;
  top: 50%;
  padding: 10px 1rem;
  margin-top: -1.25em;
  font-size: 1.5rem;
  line-height: 1;
  background-color: #ef5350;
  color: #333333;
  z-index: 15;
  opacity: 0;
}

.product-main__arrow:focus {
  color: #333333;
}

.product-main__arrow:hover {
  color: #333333;
  opacity: 0.5;
}

.product-main__slider:hover .product-main__arrow {
  opacity: 1;
}

.product-main__arrow.next {
  right: 0;
}

.product-main__thumbs {
  position: relative;
}

.product-main__thumb {
  position: relative;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  background-color: #b4904d;
}

.product-main__thumb:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.35s, -webkit-transform 0.35s;
  transition: transform 0.35s, box-shadow 0.35s;
  transition: transform 0.35s, box-shadow 0.35s, -webkit-transform 0.35s;
}

.product-main__thumb:hover .video-play {
  opacity: 0.5;
}

.product-main__thumb.is-active {
  opacity: 0.55;
}

.product-main__thumb-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.125rem;
  line-height: 1;
  color: #333333;
  z-index: 5;
  opacity: 0;
}

.product-main__thumb-arrow i {
  display: inline-block;
  padding: 0.5rem 0.8rem;
  background-color: rgba(0, 0, 0, 0.25);
}

.product-main__thumb-arrow:focus {
  color: #333333;
}

.product-main__thumb-arrow:hover {
  color: #333333;
}

.product-main__thumb-arrow.prev {
  left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.product-main__thumb-arrow.next {
  right: 0;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

.product-main__thumbs:hover .product-main__thumb-arrow {
  opacity: 1;
}

.product-main__thumbs:hover .product-main__thumb-arrow {
  opacity: 1;
}

.product-main__title .h3 {
  font-size: 1.375rem;
  letter-spacing: 0.05em;
  color: #333333;
}

.product-main__title .item-price {
  font-weight: 500;
  font-size: 1.25rem;
}

.product-main__intro {
  margin-bottom: 1.875rem;
}

.product-main__props {
  font-size: 16px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}

.product-main__props > * {
  margin-bottom: 1.875rem;
}

.product-main__props .title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 80px;
  font-weight: 700;
  font-size: 1rem;
  font-family: "Oswald", sans-serif;
  color: #111111;
}

.product-main__props-colors {
  width: 100%;
}

.product-main__props-colors .select2-container {
  line-height: 1;
  width: auto !important;
  min-width: 204px;
}

.product-main__props-colors .select2-container .select2-selection--multiple {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: start;
      align-items: flex-start;
  min-height: auto;
  line-height: 1;
  min-width: 120px;
  width: auto !important;
  padding: 0;
  border: none;
  border-radius: 0;
  line-height: 1;
  cursor: pointer;
}

.product-main__props-colors .select2-container .select2-selection--multiple:after {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 4px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f107";
  background-color: #fff;
  z-index: 1;
}

.product-main__props-colors .select2-container .select2-selection--multiple .select2-search__field {
  cursor: pointer;
}

.product-main__props-colors .select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 0;
}

.product-main__props-colors .select2-container .select2-selection--multiple .select2-selection__choice {
  margin: 0 8px 8px 0;
  position: relative;
  max-width: 25px;
}

.product-main__props-colors .select2-container .select2-selection--multiple .select2-selection__choice img {
  max-width: 100%;
  height: auto;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
}

.product-main__props-colors .select2-container .select2-selection--multiple .select2-search__field {
  margin-top: 4px;
}

.product-main__props-colors .select2-container .select2-selection--multiple .select2-selection__choice__remove {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 0.8;
  text-align: right;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-weight: 300;
  transition: 200ms;
}

.product-main__props-colors .select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
  opacity: 1;
}

.product-main__props-colors .select2-container .select2-selection--multiple .select2-selection__rendered li {
  padding: 0;
  border-radius: 0;
  border: none;
}

.product-main__props-colors .select2-container .select2-selection--multiple[aria-expanded=true]:after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.product-main__props-colors .select2-dropdown--below {
  margin-top: 4px;
}

.product-main__props-colors .select2-dropdown .select2-results__options {
  padding: 0;
}

.product-main__props-colors .select2-dropdown .select2-results__option {
  display: inline-block;
  max-width: 34px;
  padding: 0;
  padding: 0.25rem;
  line-height: 1;
}

.product-main__props-colors .select2-dropdown .select2-results__option img {
  max-width: 100%;
  height: auto;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
}

.product-main__props-colors .select2-dropdown .select2-results__option[aria-selected=true] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.product-main__share {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-left: 15px;
  margin: -4px -15px 0 0;
  line-height: 1;
}

.product-main__share > * {
  display: -ms-flexbox;
  display: flex;
  width: 33%;
}

.product-main__share-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 24px;
}

.product-main__share-link:hover {
  background-color: #b4904d;
  color: #fff;
}

.product-main__tabs {
  margin-top: 2.5rem;
}

.product-main__tabs .nav-tabs {
  border-bottom: 0;
  margin-left: -1.25rem;
}

.product-main__tabs .nav-tabs .nav-link {
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: 0;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  color: #333333;
}

.product-main__tabs .nav-tabs .nav-item.show .nav-link, .product-main__tabs .nav-tabs .nav-link.active {
  color: #b4904d;
}

.product-main__tabs .product-props {
  color: #999999;
}

.product-main__tabs .product-props strong, .product-main__tabs .product-props .bold, .product-main__tabs .product-props b {
  font-weight: normal;
  color: #333333;
}

.share-social {
  min-width: auto;
}

.share-social__link {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Montserrat", sans-serif;
  white-space: nowrap;
}

.share-social__link .icon {
  display: inline-block;
  width: 1.125rem;
  font-size: 1.125rem;
  text-align: center;
}

.mfp-bg {
  background-color: transparent;
  background-color: rgba(17, 17, 17, 0.05);
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}

.order-form {
  margin-bottom: 2.625rem;
  color: #999999;
}

.order-form > .h4 {
  margin-top: 2.5rem;
  color: #333333;
}

.order-form .form-control {
  padding: 0.5em 0;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  color: #999999;
  border-color: #ebebeb;
}

.order-form .form-control::-moz-placeholder {
  color: #999999;
}

.order-form .form-control:-ms-input-placeholder {
  color: #999999;
}

.order-form .form-control::-webkit-input-placeholder {
  color: #999999;
}

.order-form select.form-control {
  width: 100%;
}

.order-form__payments .custom-radio {
  margin-right: 2.125rem;
}

.order-form__submit.invisible {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.order-form__apply {
  position: absolute;
  right: 15px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  padding: 7px;
  padding-right: 0;
  margin-top: -1px;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.05em;
  color: #333333;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  text-transform: uppercase;
  cursor: pointer;
  z-index: 1;
  background-color: #fff;
}

.order-form__apply:hover {
  transition: 300ms;
  color: #b4904d;
}

.order-form--forgot .form-group {
  display: -ms-flexbox;
  display: flex;
}

.order-form--forgot .order-form__submit {
  width: auto;
  max-width: none;
  padding: 6px;
  border: none;
}

.order-form .btn.disabled, .order-form .btn:disabled {
  opacity: 1;
}

.regist-social {
  font-weight: 400;
  color: #999999;
  font-size: 14px;
  line-height: 1.71429;
}

.regist-social__list {
  font-size: 18px;
}

.product-cart {
  width: 100%;
  color: #999999;
}

.product-cart__thumb {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100px;
  margin-right: 1.875rem;
}

.product-cart__right {
  margin: 1rem 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.product-cart__title {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.71429;
  color: #111111;
}

.product-cart__param .value {
  font-style: italic;
  font-weight: 700;
  color: #333333;
}

.product-cart__total {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 479px) {
  .product-cart {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .product-cart__thumb {
    margin: 0 0 1rem !important;
  }
  .product-cart__right {
    margin: 0;
    text-align: center;
    width: 100%;
  }
  .product-cart__param > * {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.product-total__helper {
  white-space: nowrap;
}

.product-total .pointer {
  font-style: italic;
  font-weight: 600;
  font-size: 14px;
  padding: 5px;
  line-height: 1;
  color: inherit;
  transition: 200ms;
  color: #999999;
  border-radius: 0.1875rem;
  opacity: 1;
}

.product-total .pointer:hover {
  background-color: #f5f5f5;
}

.product-total .pointer:active {
  color: #cccccc;
  opacity: 0.80;
}

.product-total .divider {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.15rem;
  color: #999999;
}

.product-total .divider:before {
  content: '|';
}

.item-price {
  font-weight: 500;
  font-size: 14px;
  font-family: "Oswald", sans-serif;
  color: #b4904d;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.order-total__list {
  margin-bottom: 2.5rem;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.26316;
  font-family: "Oswald", sans-serif;
  color: #999999;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.order-total__list > * {
  margin-bottom: 1rem;
}

.order-total__list > *:first-child {
  color: #111111;
}

.order-total__list > *:last-child {
  margin-bottom: 0;
}

.order-total__bottom {
  margin-bottom: 2.25rem;
  line-height: 1.5;
}

.order-total__bottom .h2 {
  margin: 0;
  font-size: 1.75rem;
  line-height: inherit;
}

.order-total__sum {
  font-weight: 700;
  font-size: 1.75rem;
  font-family: "Oswald", sans-serif;
  color: #b4904d;
  letter-spacing: 0.05em;
}

.cart-content {
  margin-bottom: 5.9375rem;
}

.cart-products {
  margin-bottom: 4.375rem;
}

.cart-products__header {
  display: table;
  width: 100%;
  padding-bottom: 1.25rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #cccccc;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.05em;
  text-align: center;
  color: #333333;
  text-transform: uppercase;
}

.cart-products__header > * {
  display: table-row;
}

.cart-products__header > * > * {
  display: table-cell;
}

.cart-products__header > * > *:nth-child(1) {
  width: 50%;
  padding-left: 7.5%;
  text-align: left;
}

.cart-products__header > * > *:nth-child(n+2) {
  width: 14%;
}

.cart-products__items {
  display: table;
  width: 100%;
}

.cart-products__item {
  display: table-row;
  text-align: center;
}

.cart-products__item > * {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 2.5rem;
}

.cart-products__item > *:nth-child(1) {
  width: 50%;
}

.cart-products__item > *:nth-child(2) {
  width: 14%;
}

.cart-products__item > *:nth-child(3) {
  width: 28%;
}

.cart-products__product {
  text-align: left;
}

.cart-products__total > * > * {
  width: 50%;
}

.cart-products__btn {
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
  color: #333333;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}

.cart-products__btn:first-child:after {
  content: '|';
  display: inline-block;
  vertical-align: top;
  margin: 0 0.625rem;
  color: #333333;
}

@media (max-width: 991px) {
  .cart-products__header {
    table-layout: fixed;
  }
  .cart-products__header > * > *:nth-child(1) {
    width: 40%;
  }
  .cart-products__header > * > *:nth-child(n+2) {
    width: 20%;
  }
  .cart-products__items {
    table-layout: fixed;
  }
  .cart-products__items > * > *:nth-child(1) {
    width: 40%;
  }
  .cart-products__items > * > *:nth-child(2) {
    width: 20%;
  }
  .cart-products__items > * > *:nth-child(3) {
    width: 40%;
  }
}

@media (max-width: 767px) {
  .cart-products .product-cart__thumb {
    width: 70px;
    margin-right: 1.25rem;
  }
  .cart-products__header > * > *:nth-child(1), .cart-products__items > * > *:nth-child(1) {
    width: 40%;
  }
  .cart-products__header > * > *:nth-child(n+2), .cart-products__items > * > *:nth-child(n+2) {
    width: 30%;
  }
  .cart-products__total > * > * {
    width: 100%;
  }
  .cart-products .qty {
    margin-bottom: 1rem;
  }
}

@media (max-width: 575px) {
  .cart-products__header {
    margin-bottom: 1.5rem;
  }
  .cart-products__item {
    margin-bottom: 1.75rem;
  }
}

.checkout {
  padding-bottom: 5.3125rem;
}

.checkout__col {
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}

.checkout__col:last-of-type {
  padding-left: 2.5rem;
}

.checkout__col:last-of-type:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  border: 1px solid #ebebeb;
  border-width: 0 0 0 1px;
}

.checkout .h4 {
  color: #333333;
}

.checkout__products {
  margin-bottom: 3.75rem;
}

.checkout__products .h4 {
  margin-bottom: 2.5rem;
}

.checkout__product {
  margin-bottom: 2.25rem;
}

@media (max-width: 767px) {
  .checkout {
    padding-bottom: 1rem;
  }
  .checkout__col:last-of-type {
    padding-left: 15px;
  }
  .checkout__col:last-of-type:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: auto;
    width: 100%;
    left: 0;
    border-width: 1px 0 0 0;
  }
}

/**
 * Footer
 */
/*************************************
    = Footer
                                    */
.site-footer {
  position: relative;
  padding: 4.375rem 0 3.75rem;
  color: #a29f9f;
  background-color: #222222;
  z-index: 1;
}

.site-footer .site-logo {
  margin-right: -0.8em;
  text-align: center;
}

.site-footer__col {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 2.25rem;
}

.site-footer .h4 {
  font-weight: 300;
  color: #f5f5f5;
  text-transform: uppercase;
}

.site-footer__profile {
  position: relative;
  width: 18.125rem;
  height: 15.625rem;
  overflow: hidden;
}

.site-footer__profile:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15.625rem 9.0625rem;
  border-bottom-width: 0;
  border-color: #222222;
  border-top-color: transparent;
  z-index: 1;
  transition: border-color 300ms;
}

.site-footer__profile img {
  margin: 0 1px;
}

.site-footer__profile:hover:before {
  border-top-color: rgba(239, 83, 80, 0.6);
}

.site-footer__social-link {
  font-size: 1.5rem;
  color: #555555;
}

.site-footer__social-link:hover, .site-footer__social-link:focus {
  color: #ef5350;
}

.site-footer__menu {
  line-height: 1.36;
}

.site-footer__menu-link {
  color: inherit;
  font-weight: 400;
  font-size: 16px;
}

.site-footer__menu-link:hover, .site-footer__menu-link:focus {
  color: #ef5350;
}

@media (max-width: 991px) {
  .site-footer__col {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 767px) {
  .site-footer {
    padding: 3.125rem 0 2.5rem;
  }
  .site-footer__profile {
    width: 10.625rem;
    height: 7.5rem;
  }
  .site-footer__profile:before {
    border-width: 7.5rem 5.3125rem;
    border-bottom-width: 0;
  }
  .site-footer__social-link {
    font-size: 1.25rem;
  }
}

.site-footer--white {
  color: #555555;
  background-color: #ffffff;
}

.site-footer--white .h4 {
  font-weight: 500;
  color: #111111;
}

.site-footer--white .site-footer__profile:before {
  border-color: #ffffff;
  border-top-color: transparent;
}

.site-footer--dark {
  background-color: #151515;
}

.site-footer--dark .h4 {
  color: #f7f7f7;
}

.site-footer--dark .site-footer__profile:before {
  border-color: #151515;
  border-top-color: transparent;
}

.footer-agency {
  position: relative;
  padding: 5.625rem 0;
  color: #a29f9f;
}

.footer-agency__pattern {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #111111 repeat 0 0;
  opacity: 0.95;
}

.footer-agency .h4 {
  font-weight: 300;
  color: #f5f5f5;
  text-transform: uppercase;
}

.footer-agency__col {
  margin-bottom: 2.5rem;
}

.footer-agency__logo {
  margin-right: -0.8em;
  text-align: center;
  color: #ffffff;
}

.footer-agency__social-link {
  font-size: 1.5rem;
  color: #333333;
}

.footer-agency__social-link:hover, .footer-agency__social-link:focus {
  color: #ef5350;
}

.footer-agency__inst {
  margin-top: 2.8125rem;
}

@media (min-width: 0px) {
  .footer-agency__inst {
    margin-left: -1.875rem;
  }
}

.footer-agency__inst-item {
  margin: 0 0 1.875rem 1.875rem;
}

.footer-agency__inst-link {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  overflow: hidden;
}

.footer-agency__inst-link:before {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(239, 83, 80, 0);
  transition: background-color 300ms 300ms;
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY;
}

.footer-agency__inst-link:hover:before {
  background-color: rgba(239, 83, 80, 0.65);
  transition: background-color 300ms 0s;
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}

.footer-agency__copyright {
  border-top: 1px solid #222222;
  padding-top: 3.75rem;
  position: relative;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.66667;
  font-family: "Oswald", sans-serif;
  color: #fafafa;
  z-index: 1;
}

@media (max-width: 1199px) {
  .footer-agency__inst {
    margin-left: -1.25rem;
  }
  .footer-agency__inst-item {
    margin: 0 0 1.25rem 1.25rem;
  }
  .footer-agency__inst-link {
    width: 56px;
    height: 56px;
  }
}

@media (max-width: 991px) {
  .footer-agency {
    padding: 3.125rem 0;
  }
  .footer-agency__col {
    margin-bottom: 1.875rem;
  }
  .footer-agency__logo {
    font-size: 1.5rem;
  }
  .footer-agency__inst {
    margin-top: 2.125rem;
  }
  .footer-agency__inst-item {
    margin: 0 0.5rem 1rem;
  }
  .footer-agency__copyright {
    padding-top: 3.125rem;
  }
}

.footer-shop {
  padding: 3.125rem 0 2.5rem;
  background-color: #222222;
  font-size: 14px;
  line-height: 1.71429;
  color: #888888;
}

.footer-shop .h4 {
  margin: 0.6875rem 0 1.9375rem 0;
  font-weight: 400;
  color: #f7f7f7;
}

.footer-shop p {
  line-height: inherit;
}

.footer-shop .site-logo {
  font-size: 1.375rem;
}

.footer-shop__contacts .bold {
  white-space: nowrap;
}

.footer-shop__social {
  margin: 0 -0.5rem;
  font-size: 1.125rem;
}

.footer-shop__payments {
  margin-bottom: 0.625rem;
}

.footer-shop__payments-link {
  margin-bottom: 0.75rem;
  display: inline-block;
  vertical-align: middle;
}

.footer-shop__payments-link:hover {
  opacity: 0.60;
}

.footer-shop__subscribe-title {
  margin-bottom: 0.6875rem;
}

.footer-shop__subscribe {
  display: inline-block;
  max-width: 380px;
}

.footer-shop__subscribe-input {
  padding: 4px 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57143;
  color: #444444;
  background-color: #1a1a1a;
  border: none;
  outline: none;
}

.footer-shop__subscribe-submit {
  font-size: 12px;
  min-width: 30px;
  line-height: 1;
  color: #555555;
  background-color: #111111;
  outline: none !important;
}

.footer-shop__subscribe-submit:active {
  background-color: #151515;
}

.footer-shop__copyright {
  margin-top: 2.75rem;
  font-weight: 400;
  font-size: 0.78571em;
  color: #555555;
}

@media (max-width: 575px) {
  .footer-shop {
    text-align: center;
  }
  .footer-shop .h4 {
    margin-bottom: 1rem !important;
  }
}

.copyright {
  font-size: 13px;
  line-height: 1.1;
}

p.copyright {
  margin-bottom: 0;
}

/**
 * Media for mobile
 */
@media (max-width: 575px) {
  .product-main {
    padding-bottom: 2.625rem;
  }
  .shop-products {
    padding-bottom: 2.625rem;
  }
  .shop-partners {
    padding: 2.5rem 0;
  }
}

/**
  * Alternative color theme {selector html.theme-color}
  */
html.theme-orange a {
  color: inherit;
}

html.theme-orange a:hover, html.theme-orange a:focus {
  color: #b4904d;
}

html.theme-orange a.link-gray:hover, html.theme-orange a.link-gray:focus {
  color: #555555;
}

html.theme-orange .bg-primary {
  background-color: #b4904d !important;
}

html.theme-orange .text-danger,
html.theme-orange .text-primary {
  color: #b4904d !important;
}

html.theme-orange .btn-default:hover, html.theme-orange .btn-default:focus {
  background-color: #b4904d;
  border-color: #b4904d;
  color: #fff;
}

html.theme-orange .btn-primary:focus {
  color: #111111;
  background-color: transparent;
}

html.theme-orange .btn-primary:hover, html.theme-orange .btn-primary:active:focus {
  background-color: #b4904d;
  border-color: #b4904d;
  color: #f9f9f9;
}

html.theme-orange .btn-shop:focus {
  background-color: transparent;
}

html.theme-orange .btn-shop:focus, html.theme-orange .btn-shop:hover {
  color: #fff;
  border-color: transparent;
  background-color: #333333;
}

html.theme-orange .btn-shop--light {
  border-color: #f5f5f5;
  color: #f5f5f5;
}

html.theme-orange .form-control:focus {
  border-color: #b4904d;
}

html.theme-orange .site-logo {
  color: #555555;
}

html.theme-orange .site-logo__symbol {
  color: #ffffff;
}

html.theme-orange .site-logo__symbol:before {
  border-bottom-color: #b4904d;
}

html.theme-orange .toggle-menu {
  font-family: "Oswald", sans-serif;
  color: #555555;
}

html.theme-orange .toggle-menu:hover, html.theme-orange .toggle-menu.active {
  color: #b4904d;
}

html.theme-orange .toggle-search {
  color: #555555;
}

html.theme-orange .toggle-search:hover {
  color: #b4904d;
}

html.theme-orange .modal-over-mnu__rout-link {
  color: #888888;
}

html.theme-orange .modal-over-mnu__rout-link:focus {
  color: #888888;
}

html.theme-orange .modal-over-mnu__rout-link:hover {
  color: #f9f9f9;
}

html.theme-orange .modal-over-mnu__rout-link.active {
  color: #b4904d;
}

html.theme-orange .site-mdl-search {
  background-color: #f9f9f9;
}

html.theme-orange .site-mdl-search__reset:hover {
  color: #b4904d;
}

html.theme-orange .home-intro {
  background-image: linear-gradient(to bottom, transparent 60.5%, #b4904d 50%);
}

html.theme-orange .page-intro__triangle {
  border-color: transparent;
  border-top-color: #b4904d;
}

html.theme-orange .home-about {
  background-color: #ffffff;
}

html.theme-orange .home-about__subtitle-link:before {
  border-left-color: #b4904d;
}

html.theme-orange .our-services__skills-title a:before {
  border-left-color: #b4904d;
}

html.theme-orange .our-services__skills-title a .text-hover {
  color: #b4904d;
}

html.theme-orange .home-team__item-name {
  color: #b4904d;
}

html.theme-orange .home-team__pagination .swiper-pagination-bullet {
  background-color: transparent;
}

html.theme-orange .home-team__pagination .swiper-pagination-bullet:before, html.theme-orange .home-team__pagination .swiper-pagination-bullet:after {
  border-color: transparent;
  border-bottom-color: #555555;
}

html.theme-orange .home-team__pagination .swiper-pagination-bullet:after {
  border-bottom-color: #f9f9f9;
}

html.theme-orange .home-team__pagination .swiper-pagination-bullet-active:after {
  border-bottom-color: #b4904d;
}

html.theme-orange .home-clients .home-section__title {
  color: #ffffff;
}

html.theme-orange .home-clients__bg {
  background-image: linear-gradient(to right, #222222 60.67708%, #b4904d 39.32292%);
}

@media (max-width: 575px) {
  html.theme-orange .home-clients__bg {
    background-image: linear-gradient(to right, #222222 60.67708%, #222222 39.32292%);
  }
  html.theme-orange .home-clients__bg-right {
    background-color: #222222;
  }
  html.theme-orange .home-clients__header .text-dark {
    color: #b4904d !important;
  }
}

html.theme-orange .about-work__item-title a:before {
  border-color: transparent;
  border-left-color: #b4904d;
}

html.theme-orange .about-team__slide:hover .about-team__item-name, html.theme-orange .about-team__slide.swiper-slide-active .about-team__item-name {
  color: #b4904d;
}

html.theme-orange .blog-sidebar__search-subject:hover {
  background-color: #b4904d;
  color: #f9f9f9;
}

html.theme-orange .blog-post__title {
  color: #111111;
}

html.theme-orange .blog-post__title a {
  color: inherit;
}

html.theme-orange .blog-post__title a:hover, html.theme-orange .blog-post__title a:focus {
  color: #b4904d;
}

html.theme-orange .blog-news-post:hover {
  color: #b4904d;
}

html.theme-orange .blog-news-post:hover .blog-post__title {
  color: #b4904d;
}

html.theme-orange .blog-news-post:hover .blog-post__date {
  color: #b4904d;
}

html.theme-orange .comment__reply-input:focus {
  border-color: #b4904d;
}

html.theme-orange .comment-form .form-control,
html.theme-orange .contacts-form .form-control {
  color: #999999;
}

html.theme-orange .comment-form .form-control:focus,
html.theme-orange .contacts-form .form-control:focus {
  border-color: #b4904d;
}

html.theme-orange .site-footer__social-link {
  color: #555555;
}

html.theme-orange .site-footer__social-link:hover, html.theme-orange .site-footer__social-link:focus {
  color: #b4904d;
}

html.theme-orange .site-footer__menu-link:hover, html.theme-orange .site-footer__menu-link:focus {
  color: #b4904d;
}

html.theme-orange .site-footer__profile:hover:before {
  border-top-color: rgba(180, 144, 77, 0.6);
}

@media (max-width: 767px) {
  html.theme-orange .shop-menu__link {
    color: #f9f9f9;
  }
}

html.theme-orange .product-main__arrow {
  background-color: #b4904d;
}

html.theme-orange .product-main__arrow:focus {
  color: #333333;
}

html.theme-orange .product-main__arrow:hover {
  color: #333333;
  opacity: 0.5;
}

html.theme-orange .product-main__share-link:hover {
  background-color: #b4904d;
  color: #fff;
}

/*# sourceMappingURL=style.css.map */
