@charset "UTF-8";
/*!
Theme Name: FWS Techno Ferum
Theme URI: https://fws.us/
Author: Forwardslash
Author URI: https://fws.us/
Description: FWS Techno Ferum Custom WordPress Theme.
Version: 3.11.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fws_techno_ferum
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

fws_techno_ferum is based on FWS Starter _S, (C) Forwardslash, which uses Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc. as it's base.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Reset and Variables
# Plugins
# Helpers
# Bootstrap
# WooCommerce
# Base
# Main
# Parts
# Components / Templates
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Reset and Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Reset
--------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
}

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

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

/*--------------------------------------------------------------
## Base Reset
--------------------------------------------------------------*/
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #222;
}

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  text-decoration: none;
  color: #000;
}

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

/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 0;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q::before, q::after {
  content: "";
  content: none;
}

small {
  font-size: 85%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/
nav ul,
nav ol,
ul,
li {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

/*--------------------------------------------------------------
## Embedded Content
--------------------------------------------------------------*/
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
figure {
  margin: 0;
}

form {
  margin: 0;
}

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

label {
  cursor: pointer;
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

input, textarea {
  -webkit-box-shadow: none;
}

input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

input, textarea, select {
  outline: none;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

/*--------------------------------------------------------------
## Chrome Frame Prompt
--------------------------------------------------------------*/
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

/*--------------------------------------------------------------
## Functions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Fonts
--------------------------------------------------------------*/
@font-face {
  font-family: "Work Sans";
  src: url("src/assets/fonts/WorkSans-Thin.woff2") format("woff2"), url("src/assets/fonts/WorkSans-Thin.woff") format("woff"), url("src/assets/fonts/WorkSans-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("src/assets/fonts/WorkSans-Light.woff2") format("woff2"), url("src/assets/fonts/WorkSans-Light.woff") format("woff"), url("src/assets/fonts/WorkSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("src/assets/fonts/WorkSans-Regular.woff2") format("woff2"), url("src/assets/fonts/WorkSans-Regular.woff") format("woff"), url("src/assets/fonts/WorkSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("src/assets/fonts/WorkSans-ExtraBold.woff2") format("woff2"), url("src/assets/fonts/WorkSans-ExtraBold.woff") format("woff"), url("src/assets/fonts/WorkSans-ExtraBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("src/assets/fonts/WorkSans-SemiBold.woff2") format("woff2"), url("src/assets/fonts/WorkSans-SemiBold.woff") format("woff"), url("src/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("src/assets/fonts/WorkSans-Medium.woff2") format("woff2"), url("src/assets/fonts/WorkSans-Medium.woff") format("woff"), url("src/assets/fonts/WorkSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("src/assets/fonts/WorkSans-Black.woff2") format("woff2"), url("src/assets/fonts/WorkSans-Black.woff") format("woff"), url("src/assets/fonts/WorkSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("src/assets/fonts/WorkSans-ExtraLight.woff2") format("woff2"), url("src/assets/fonts/WorkSans-ExtraLight.woff") format("woff"), url("src/assets/fonts/WorkSans-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("src/assets/fonts/WorkSans-Bold.woff2") format("woff2"), url("src/assets/fonts/WorkSans-Bold.woff") format("woff"), url("src/assets/fonts/WorkSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Goldman";
  src: url("src/assets/fonts/Goldman-Bold.woff2") format("woff2"), url("src/assets/fonts/Goldman-Bold.woff") format("woff"), url("src/assets/fonts/Goldman-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Goldman";
  src: url("src/assets/fonts/Goldman-Regular.woff2") format("woff2"), url("src/assets/fonts/Goldman-Regular.woff") format("woff"), url("src/assets/fonts/Goldman-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*--------------------------------------------------------------
## Main Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Bootstrap Variables
--------------------------------------------------------------*/
/*
	Breakpoints for max-width.

	These variables are mapped with $grid-breakpoints SCSS map variable which is used for bootstrap.
	The reason for this setup is that it is needed to have variables that reflect bootstrap's breakpoints.
	Bootstrap is using min-with and this starter max-with approach, so bootstrap's breakpoint at 992px (min-width)
	is reflected as 991px (max-width), thus the mapped variables bellow.
 */
/*--------------------------------------------------------------
## Woocommerce Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## SVG Icon Relative Paths
## Do NOT change this file manually, it is being generated by 'fws icons' command.
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

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

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*
Media Query
Example:

@include mq($sm) 			 		Will render: @media screen and (max-width: 575px)
@include mq(991px) 			 	 	Will render: @media screen and (max-width: 991px)
@include mq($sm + 1, min) 	 		Will render: @media screen and (min-width: 576px)
@include mq(992px, min) 			Will render: @media screen and (min-width: 992px)
@include mq(400, min, height) 	 	Will render: @media screen and (min-height: 400px)
@include mq(992px) {				Will render: @media screen and (max-width: 992px) and (min-width: 767px)
	@include mq(767px, min) {

	}
}
 */
/*
Insert SVG Icon DataUri as Background
The mixing takes three arguments:

First argument is a name of a file.
Second argument is a color of an icon.
Third argument is whether psuedo element should be `::before` or `::after`. The default value is `::before`.

Example:

@include svg-icon-data(ico-check, $red, after);


Will render:
&::after {
	...
	background: url("data:image/svg+xml...") no-repeat center
	...
}
 */
/*--------------------------------------------------------------
## Helpers
--------------------------------------------------------------*/
.clear::after,
.entry-content::after,
.comment-content::after,
.site-content::after,
.site-footer::after {
  content: "";
  display: table;
  clear: both;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.centered {
  text-align: center;
}

.is-disabled {
  pointer-events: none;
  opacity: 0.7;
}

.bg-grey-thin {
  background-color: #2e2e30;
}

.color-grey-thin {
  color: #2e2e30;
}

.bg-white {
  background-color: #fff;
}

.color-white {
  color: #fff;
}

.bg-grey-light {
  background-color: #eee;
}

.color-grey-light {
  color: #eee;
}

.bg-grey-mid {
  background-color: #999;
}

.color-grey-mid {
  color: #999;
}

.bg-grey {
  background-color: #656565;
}

.color-grey {
  color: #656565;
}

.bg-grey-dark {
  background-color: #333;
}

.color-grey-dark {
  color: #333;
}

.bg-black {
  background-color: #000;
}

.color-black {
  color: #000;
}

.bg-red {
  background-color: #e2401c;
}

.color-red {
  color: #e2401c;
}

.bg-green {
  background-color: #1ab871;
}

.color-green {
  color: #1ab871;
}

.bg-blue {
  background-color: #3d9cd2;
}

.color-blue {
  color: #3d9cd2;
}

.bg-grey-mild {
  background-color: #b1b1b1;
}

.color-grey-mild {
  color: #b1b1b1;
}

.bg-orange {
  background-color: #e64d25;
}

.color-orange {
  color: #e64d25;
}

.bg-grey-soft {
  background-color: #d5d5d5;
}

.color-grey-soft {
  color: #d5d5d5;
}

.bg-grey-darker {
  background-color: #055d64;
}

.color-grey-darker {
  color: #055d64;
}

.bg-black-smooth {
  background-color: #2f3034;
}

.color-black-smooth {
  color: #2f3034;
}

.bg-mustard {
  background-color: #ffd54a;
}

.color-mustard {
  color: #ffd54a;
}

.bg-white-smoke {
  background-color: #f3f3f3;
}

.color-white-smoke {
  color: #f3f3f3;
}

.bg-silver {
  background-color: #a4a4a4;
}

.color-silver {
  color: #a4a4a4;
}

.bg-emerald {
  background-color: #5dd193;
}

.color-emerald {
  color: #5dd193;
}

.bg-platinum {
  background-color: #e6e6e6;
}

.color-platinum {
  color: #e6e6e6;
}

.bg-grey-medium {
  background-color: #7d7d7d;
}

.color-grey-medium {
  color: #7d7d7d;
}

.bg-bittersweet {
  background-color: #ff785a;
}

.color-bittersweet {
  color: #ff785a;
}

.bg-ultra-red {
  background-color: #eb1c24;
}

.color-ultra-red {
  color: #eb1c24;
}

.font-font-main {
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
}

.font-font-second {
  font-family: "Goldman", Georgia, serif;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.prevent-scroll {
  overflow: hidden;
}
@media (min-width: 1200px) {
  .prevent-scroll::before {
    content: "" !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
    z-index: 50000 !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
    -webkit-backdrop-filter: blur(3px) !important;
            backdrop-filter: blur(3px) !important;
  }
}

@media (min-width: 1200px) {
  .before-visible::before {
    z-index: 500000 !important;
  }
}

.prevent-scroller {
  overflow: hidden;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 50000s ease-in-out 0s !important;
  transition: background-color 50000s ease-in-out 0s !important;
}

@supports (-webkit-touch-callout: none) {
  input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    line-height: 50px !important;
  }
  input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder {
    line-height: 50px !important;
  }
  input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    line-height: 50px !important;
  }
  input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=color]::-ms-input-placeholder, textarea::-ms-input-placeholder {
    line-height: 50px !important;
  }
  input[type=text]::placeholder,
  input[type=email]::placeholder,
  input[type=url]::placeholder,
  input[type=password]::placeholder,
  input[type=search]::placeholder,
  input[type=number]::placeholder,
  input[type=tel]::placeholder,
  input[type=range]::placeholder,
  input[type=date]::placeholder,
  input[type=month]::placeholder,
  input[type=week]::placeholder,
  input[type=time]::placeholder,
  input[type=datetime]::placeholder,
  input[type=datetime-local]::placeholder,
  input[type=color]::placeholder,
  textarea::placeholder {
    line-height: 50px !important;
  }
  @media screen and (max-width: 575px) {
    input[type=text],
    input[type=email],
    input[type=url],
    input[type=password],
    input[type=search],
    input[type=number],
    input[type=tel],
    input[type=range],
    input[type=date],
    input[type=month],
    input[type=week],
    input[type=time],
    input[type=datetime],
    input[type=datetime-local],
    input[type=color],
    textarea {
      font-size: 16px !important;
      border-radius: 0 !important;
    }
  }
}
@-moz-document url-prefix() {}
.slider-arrows {
  max-width: 74px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none;
}

.slider-arrow-arr {
  position: relative;
  width: 29px;
  height: 29px;
  pointer-events: all;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer;
}
@media only screen and (min-width: 1199px) {
  .slider-arrow-arr:hover .slider-arrows-icon {
    color: #ffd54a;
  }
}
@media screen and (max-width: 767px) {
  .slider-arrow-arr {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 400px) {
  .slider-arrow-arr {
    width: 18px;
    height: 18px;
  }
}

.slider-arrows-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 29px;
  height: 29px;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 767px) {
  .slider-arrows-icon {
    font-size: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 400px) {
  .slider-arrows-icon {
    font-size: 18px;
    height: 18px;
  }
}

abbr[title] {
  color: #ffd54a;
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important;
}

.ps__rail-y {
  opacity: 0 !important;
}

.sub-menu::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}

.sub-menu::-webkit-scrollbar {
  width: 10px;
  background-color: #F5F5F5;
}

.sub-menu::-webkit-scrollbar-thumb {
  background-color: #000000;
  border: 2px solid #555555;
}

.show-password-input {
  display: none;
}

/*--------------------------------------------------------------
## Print
--------------------------------------------------------------*/
@media print {
  body {
    background: #fff;
    color: #000;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  a:link, a:visited {
    background: #fff;
    color: #000;
    text-decoration: underline;
  }
  a:not([href="javascript:;"])::after {
    content: " [" attr(href) "] ";
  }
  h1, h2, h3, h4, h5, h6 {
    background: none;
    color: #000;
  }
  .temp {
    display: none;
  }
}
/*--------------------------------------------------------------
# Bootstrap
--------------------------------------------------------------*/
/*!
 * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1350px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
}

.row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
      -ms-flex: 1 0;
          flex: 1 0;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove::before {
  display: none;
}
table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th, table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td::before {
    display: none;
  }
}
/**
 * Products
 */
ul.products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
ul.products li.product {
  position: relative;
  width: 33%;
}
ul.products li.product img {
  display: block;
}
ul.products li.product .button {
  display: block;
}
@media screen and (max-width: 991px) {
  ul.products {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

/**
 * Single Product
 */
.woocommerce-breadcrumb {
  font-size: 15px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  color: #a4a4a4;
  max-width: 1350px;
  padding: 0 15px;
  margin: 30px auto 0;
}
.woocommerce-breadcrumb a {
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .woocommerce-breadcrumb a:hover {
    color: #ffd54a;
  }
}
@media screen and (max-width: 1199px) {
  .woocommerce-breadcrumb {
    max-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-breadcrumb {
    max-width: 720px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-breadcrumb {
    max-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce-breadcrumb {
    font-size: 13px;
  }
}

.single-product .product {
  position: relative;
  padding-bottom: 67px;
}
.single-product .product .slider {
  padding: 107px 0 30px;
}
@media screen and (max-width: 991px) {
  .single-product .product .slider {
    padding: 90px 0 30px;
  }
}
@media screen and (max-width: 1199px) {
  .single-product .product .slider-title-spec__upper {
    padding: 0;
  }
}
.single-product .product .slider-wrap {
  margin-top: 60px;
}
@media screen and (max-width: 1199px) {
  .single-product .product .slider-wrap {
    margin: 60px -7px 0;
  }
}
@media screen and (max-width: 991px) {
  .single-product .product .slider-wrap {
    margin: 40px -7px 0;
  }
}

.single-product__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 35px;
}

.single-product__upper-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 47%;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .single-product__upper-left {
    max-width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .single-product__upper-left {
    max-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .single-product__upper-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.single-product__slider {
  max-width: 75.59%;
  width: 100%;
  -webkit-transform: translateY(-22px);
          transform: translateY(-22px);
  min-height: 400px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.single-product__slider .slick-list,
.single-product__slider .slick-track,
.single-product__slider .single-product__slider-image {
  width: 100%;
  height: 100%;
}
.single-product__slider .single-product__slider-image img {
  width: auto;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .single-product__slider {
    min-height: 300px;
  }
}
@media screen and (max-width: 991px) {
  .single-product__slider {
    max-width: 80%;
    min-height: 250px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .single-product__slider {
    min-height: 400px;
  }
}
@media screen and (max-width: 575px) {
  .single-product__slider {
    max-width: 100%;
    min-height: auto;
    cursor: pointer;
  }
}

.single-product__slider-small {
  max-width: 63px;
}
@media screen and (max-width: 991px) {
  .single-product__slider-small {
    max-width: 45px;
  }
}
@media screen and (max-width: 767px) {
  .single-product__slider-small {
    max-width: 63px;
  }
}
@media screen and (max-width: 575px) {
  .single-product__slider-small {
    max-width: 90%;
    width: 100%;
  }
}

.single-product__slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-product__slider-image img {
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}

.single-product__slider-image-small {
  height: 60px !important;
  margin: 7px 0;
  border: 1px solid transparent;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 0;
  opacity: 0.7;
}
.single-product__slider-image-small img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product__slider-image-small.slick-slide {
  outline: 0;
}
.single-product__slider-image-small.slick-current {
  opacity: 1;
}

.single-product__slider-small-wrap {
  position: relative;
  max-width: 10%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 575px) {
  .single-product__slider-small-wrap .slick-track {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
}
.single-product__slider-small-wrap .slick-list {
  padding: 7px 0;
}
@media screen and (max-width: 991px) {
  .single-product__slider-small-wrap {
    max-width: 18%;
  }
}
@media screen and (max-width: 575px) {
  .single-product__slider-small-wrap {
    max-width: 100%;
  }
}

.single-product__slider-small-arrows {
  min-width: 101px;
  max-width: 101px;
  min-height: 108%;
  max-height: 108%;
  height: 103%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
@media screen and (max-width: 575px) {
  .single-product__slider-small-arrows {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    min-height: auto;
    max-height: initial;
    height: auto;
  }
}

.single-product__slider-small-arr {
  position: relative;
  color: #000;
  pointer-events: all;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer;
}
@media only screen and (min-width: 1199px) {
  .single-product__slider-small-arr:hover {
    background-color: #ffd54a;
  }
}
@media screen and (max-width: 575px) {
  .single-product__slider-small-arr {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}

.single-product__slider-small-arrows-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
  height: 14px;
}

.single-product__upper-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 48.3%;
  width: 100%;
  margin-top: 7px;
}
.single-product__upper-right .product-box__icon-right-icon {
  margin-right: 28px;
}
@media screen and (max-width: 991px) {
  .single-product__upper-right .product-box__icon-right-icon {
    width: 18px;
    height: 18px;
    margin-right: 15px;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
}
.single-product__upper-right .product-box__icon {
  max-width: 55%;
}
@media screen and (max-width: 991px) {
  .single-product__upper-right .product-box__icon {
    max-width: 60%;
  }
}
@media screen and (max-width: 991px) {
  .single-product__upper-right .product-box__icon-left label {
    font-size: 13px;
    padding-left: 20px;
  }
  .single-product__upper-right .product-box__icon-left label::before {
    width: 15px;
    height: 15px;
    top: 0;
  }
  .single-product__upper-right .product-box__icon-left label::after {
    top: 3px;
    left: 3px;
    font-size: 9px;
    height: 9px;
  }
}
@media screen and (max-width: 991px) {
  .single-product__upper-right .tinvwl-product-make-remove::before {
    font-size: 18px !important;
    height: 18px;
  }
}
@media screen and (max-width: 1400px) {
  .single-product__upper-right {
    max-width: 52%;
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .single-product__upper-right {
    max-width: 53%;
  }
}
@media screen and (max-width: 767px) {
  .single-product__upper-right {
    max-width: 100%;
    margin-top: 50px;
  }
}

.single-product__upper-right-pre-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.single-product__upper-right-pre-title {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-decoration: underline;
  max-width: 70%;
  width: 100%;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .single-product__upper-right-pre-title:hover {
    color: #ffd54a;
    text-decoration: underline;
  }
}
@media screen and (max-width: 1400px) {
  .single-product__upper-right-pre-title {
    max-width: 65%;
  }
}
@media screen and (max-width: 1199px) {
  .single-product__upper-right-pre-title {
    max-width: 60%;
  }
}
@media screen and (max-width: 991px) {
  .single-product__upper-right-pre-title {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .single-product__upper-right-pre-title {
    max-width: 53%;
  }
}
@media screen and (max-width: 400px) {
  .single-product__upper-right-pre-title {
    font-size: 14px;
  }
}

.single-product__upper-right-pre-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 25%;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .single-product__upper-right-pre-icons {
    max-width: 30%;
  }
}
@media screen and (max-width: 1199px) {
  .single-product__upper-right-pre-icons {
    max-width: 35%;
  }
}
@media screen and (max-width: 575px) {
  .single-product__upper-right-pre-icons {
    max-width: 45%;
  }
}

.single-product__upper-right-title-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  padding-right: 80px;
  padding-bottom: 16px;
  margin-top: 18px;
}
@media screen and (max-width: 991px) {
  .single-product__upper-right-title-wrap {
    padding-right: 50px;
  }
}

.single-product__upper-right-title {
  font-size: 30px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 40px;
  color: #000;
}
@media screen and (max-width: 991px) {
  .single-product__upper-right-title {
    font-size: 22px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 500px) {
  .single-product__upper-right-title {
    font-size: 20px;
  }
}

.single-product__upper-right-title-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 8px;
}

.single-product__upper-right-title-info-text {
  position: relative;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
  max-width: 70%;
  padding-right: 15px;
  margin-right: 15px;
  margin-top: 8px;
}
.single-product__upper-right-title-info-text::after {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  background-color: #000;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  .single-product__upper-right-title-info-text {
    font-size: 14px;
  }
}

.single-product__upper-right-title-info-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 61px;
  height: 31px;
  margin-top: 8px;
}
@media screen and (max-width: 991px) {
  .single-product__upper-right-title-info-image {
    max-width: 50px;
    height: 25px;
  }
}

.single-product__upper-right-title-info-img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.single-product__upper-right-status {
  position: relative;
  display: block;
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #5dd193;
  padding-left: 29px;
  margin-top: 22px;
}
.single-product__upper-right-status::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #5dd193;
  position: absolute;
  top: 50%;
  left: 3px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-product__upper-right-status.out-of-stock {
  color: #ff785a;
}
.single-product__upper-right-status.out-of-stock::before {
  background-color: #ff785a;
}

#content .single-product__upper-right-select-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 54px;
}
@media screen and (max-width: 500px) {
  #content .single-product__upper-right-select-wrap .select2-container.select2 {
    max-width: 100%;
  }
}
#content .single-product__upper-right-select-wrap .select2-selection--single {
  height: 58px;
}
#content .single-product__upper-right-select-wrap .select2-selection__placeholder {
  font-size: 14px;
  height: auto;
}
#content .single-product__upper-right-select-wrap .select2-selection__rendered {
  height: 100%;
  padding: 5px 44px 5px 24px;
}
#content .single-product__upper-right-select-wrap .select2-selection__clear {
  display: none;
}
#content .single-product__upper-right-select-wrap .select2-container .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#content .single-product__upper-right-select-wrap .select2-container .select2-selection--single .select2-selection__arrow::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23a4a4a4'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 417.9l17-17L465 209l17-17-34-33.9-17 17-175 175L81 175l-17-17-33.9 34 17 17L239 401l17 17z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
#content .single-product__upper-right-select-wrap .select2-container .select2-selection--single .select2-selection__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 20px;
  height: 20px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 991px) {
  #content .single-product__upper-right-select-wrap .select2-container .select2-selection--single .select2-selection__arrow::before {
    font-size: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 991px) {
  #content .single-product__upper-right-select-wrap {
    margin-top: 30px;
  }
}

.single-product__upper-right-select-title {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  margin-bottom: 10px;
}

.single-product__upper-right-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 23px;
}

.variations_form.cart .wishlist-block__bottom-box-quantity-holder {
  max-width: 100%;
  width: 100%;
}

.single-product__upper-right-bottom-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 52%;
  width: 100%;
}
.single-product__upper-right-bottom-left .wishlist-block__bottom-box-quantity-holder {
  max-width: 100%;
  margin-top: 9px;
  padding: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single-product__upper-right-bottom-left .wishlist-block__bottom-box-quantity-holder::before {
  display: none;
}
.single-product__upper-right-bottom-left .wishlist-block__bottom-box-quantity-wrapper {
  height: 58px;
  max-width: 100%;
}
.single-product__upper-right-bottom-left .wishlist-block__bottom-box-quantity-wrapper input {
  padding: 0 37px;
}
@media screen and (max-width: 575px) {
  .single-product__upper-right-bottom-left .wishlist-block__bottom-box-quantity-wrapper input {
    padding: 0 30px;
  }
}
.single-product__upper-right-bottom-left .wishlist-block__bottom-box-quantity-icon {
  left: 17px;
}
@media screen and (max-width: 575px) {
  .single-product__upper-right-bottom-left .wishlist-block__bottom-box-quantity-icon {
    left: 7px;
  }
}
.single-product__upper-right-bottom-left .wishlist-block__bottom-box-quantity-plus {
  left: auto;
  right: 17px;
}
@media screen and (max-width: 575px) {
  .single-product__upper-right-bottom-left .wishlist-block__bottom-box-quantity-plus {
    right: 7px;
  }
}
@media screen and (max-width: 1199px) {
  .single-product__upper-right-bottom-left {
    max-width: 100%;
  }
}

.single-product__upper-right-bottom-left-quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 40.2%;
  width: 100%;
}

.single-product__upper-right-bottom-left-title {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
}

.single-product__upper-right-bottom-left-price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 52%;
  width: 100%;
  margin-top: 30px;
}
@media screen and (max-width: 400px) {
  .single-product__upper-right-bottom-left-price-wrap {
    max-width: 57%;
  }
}

.single-product__upper-right-bottom-left-price {
  font-size: 23px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 767px) {
  .single-product__upper-right-bottom-left-price {
    font-size: 22px;
  }
}

.single-product__upper-right-bottom-left-price-sales {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.single-product__upper-right-bottom-left-price-sales-percentage {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.05;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 9px;
  padding: 0 7px;
  margin-top: 3px;
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .single-product__upper-right-bottom-left-price-sales-percentage {
    font-size: 14px;
    padding: 0 7px;
    margin-top: 0;
    margin-right: 7px;
  }
}

.single-product__upper-right-bottom-left-price-sales-deducted {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #7d7d7d;
  text-decoration: line-through;
}
@media screen and (max-width: 767px) {
  .single-product__upper-right-bottom-left-price-sales-deducted {
    font-size: 15px;
  }
}

.single-product__upper-right-bottom-right {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 46.1%;
  width: 100%;
  height: 58px;
  margin-top: 28px;
}
@media only screen and (min-width: 1199px) {
  .single-product__upper-right-bottom-right:hover .single-product__upper-right-bottom-right-btn-icon {
    background-color: #000;
  }
}
@media screen and (max-width: 1199px) {
  .single-product__upper-right-bottom-right {
    max-width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .single-product__upper-right-bottom-right {
    height: 50px;
  }
}

.single-product__upper-right-bottom-right-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  font-family: "Goldman", Georgia, serif;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #000;
  max-width: 80.265%;
  width: 100%;
  height: 100%;
  padding: 10px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 500px) {
  .single-product__upper-right-bottom-right-btn {
    font-size: 17px;
  }
}

.single-product__upper-right-bottom-right-btn-icon {
  position: relative;
  max-width: 19.735%;
  width: 100%;
  height: 58px;
  background-color: #ffd54a;
  -webkit-transition: 500ms ease;
  transition: 500ms ease;
}
@media screen and (max-width: 500px) {
  .single-product__upper-right-bottom-right-btn-icon {
    height: 50px;
  }
}

.single-product__upper-right-bottom-right-btn-ico {
  font-size: 32px;
  height: 32px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.single-product__upper-right-tabs {
  width: 100%;
  margin-top: 125px;
}
@media screen and (max-width: 991px) {
  .single-product__upper-right-tabs {
    margin-top: 80px;
  }
}

.single-product__upper-right-tabs-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.single-product__upper-right-tabs-btn {
  position: relative;
  width: 50%;
  font-size: 22px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  padding: 0 5px 15px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.single-product__upper-right-tabs-btn::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  pointer-events: none;
}
.single-product__upper-right-tabs-btn.is-active {
  color: #ffd54a;
  pointer-events: none;
}
.single-product__upper-right-tabs-btn.is-active::after {
  background-color: #ffd54a;
}
@media only screen and (min-width: 1199px) {
  .single-product__upper-right-tabs-btn:hover {
    color: #ffd54a;
  }
}
@media screen and (max-width: 991px) {
  .single-product__upper-right-tabs-btn {
    font-size: 18px;
  }
}
@media screen and (max-width: 400px) {
  .single-product__upper-right-tabs-btn {
    width: 100%;
    margin-bottom: 20px;
  }
}

.single-product__upper-right-tabs-boxes:not(.is-active) {
  display: none;
}

.single-product__upper-right-tabs-boxes {
  position: relative;
}

.single-product__upper-right-tabs-boxes-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  padding-top: 3px;
}

.single-product__upper-right-tabs-box-bottom-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  padding: 18px 0 26px;
}
.single-product__upper-right-tabs-box-bottom-info:last-child {
  border-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .single-product__upper-right-tabs-box-bottom-info {
    padding: 15px 0;
  }
}

.single-product__upper-right-tabs-box-bottom-info-text {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #000;
  max-width: 35.4%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .single-product__upper-right-tabs-box-bottom-info-text {
    max-width: 48%;
  }
}

.single-product__upper-right-tabs-box-bottom-info-text--name {
  max-width: 60%;
}
@media screen and (max-width: 1199px) {
  .single-product__upper-right-tabs-box-bottom-info-text--name {
    max-width: 48%;
  }
}

@media screen and (max-width: 1199px) {
  .single-product__upper-right-tabs-box-bottom-info-text--value {
    text-align: right;
  }
}

.single-product__upper-right-tabs-boxes-desc {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  padding-top: 20px;
}
@media screen and (max-width: 575px) {
  .single-product__upper-right-tabs-boxes-desc {
    font-size: 14px;
    padding-top: 10px;
  }
}

.single-product__bottom-slider {
  margin-top: 208px;
}
.single-product__bottom-slider .slick-slider .slick-track, .single-product__bottom-slider .slick-slider .slick-list {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.single-product__bottom-slider-upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #000;
  padding-bottom: 12px;
  margin-bottom: 59px;
}
.single-product__bottom-slider-upper .slider-arrows {
  max-width: 5.5%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .single-product__bottom-slider-upper .slider-arrows {
    max-width: 9%;
  }
}
@media screen and (max-width: 991px) {
  .single-product__bottom-slider-upper .slider-arrows {
    max-width: 11%;
  }
}
@media screen and (max-width: 767px) {
  .single-product__bottom-slider-upper .slider-arrows {
    max-width: 15%;
  }
}
@media screen and (max-width: 500px) {
  .single-product__bottom-slider-upper .slider-arrows {
    max-width: 18%;
  }
}

.single-product__bottom-slider-upper-title {
  font-size: 18px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
  max-width: 85%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single-product__bottom-slider-upper-title {
    font-size: 16px;
    max-width: 80%;
  }
}

.single-product__bottom-slider-bottom {
  margin: 0 -7px;
}
.single-product__bottom-slider-bottom .product-box {
  max-width: initial;
  width: 100%;
  padding: 13px 12px 19px 18px;
  margin: 0 7px;
}
.single-product__bottom-slider-bottom .product-box .product-box__icon-left label {
  font-size: 14px;
  padding-left: 25px;
}
.single-product__bottom-slider-bottom .product-box .product-box__icon-left label::before {
  width: 14px;
  height: 14px;
  top: 0;
}
.single-product__bottom-slider-bottom .product-box .product-box__icon-left label::after {
  top: 2px;
  left: 2px;
  font-size: 10px;
  height: 10px;
}
.single-product__bottom-slider-bottom .product-box .product-box__icon-right-ico {
  font-size: 20px;
  height: 20px;
}
.single-product__bottom-slider-bottom .product-box .product-box__image {
  max-width: 110px;
  height: 110px;
  margin-top: 22px;
}
.single-product__bottom-slider-bottom .product-box .product-box__info {
  margin-top: 22px;
}
@media screen and (max-width: 1199px) {
  .single-product__bottom-slider-bottom .product-box .product-box__info {
    padding: 0;
  }
}
.single-product__bottom-slider-bottom .product-box .product-box__info-upper-text {
  font-size: 14px;
}
.single-product__bottom-slider-bottom .product-box .product-box__info-text {
  font-size: 16px;
  height: auto !important;
  min-height: 66px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .single-product__bottom-slider-bottom .product-box .product-box__info-text {
    font-size: 14px;
    line-height: 1.5;
    min-height: 63px;
  }
}
.single-product__bottom-slider-bottom .product-box .product-box__ammounts {
  margin-top: 20px;
}
.single-product__bottom-slider-bottom .product-box .product-box__ammounts-price {
  font-size: 22px;
}
.single-product__bottom-slider-bottom .product-box .product-box__ammounts-right {
  width: 46px;
  height: 46px;
}
.single-product__bottom-slider-bottom .product-box .product-box__ammounts-right::before {
  display: none !important;
}
.single-product__bottom-slider-bottom .product-box .product-box__ammounts-right-ico {
  font-size: 25px;
  height: 25px;
}
.single-product__bottom-slider-bottom .product-box .product-box__ammounts-left-percentage {
  font-size: 14px;
  line-height: 1.3;
  padding: 0 10px;
  margin-top: 5px;
  margin-right: 7px;
}
@media screen and (max-width: 1199px) {
  .single-product__bottom-slider-bottom .product-box .product-box__ammounts-left-deducted {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .single-product__bottom-slider-bottom .product-box .product-box__info-upper-image {
    max-width: 65px;
    height: 20px;
  }
}

.single-product-gift {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  display: none;
}
.single-product-gift.has-gift {
  display: block;
}
.single-product-gift .single-product-gift-tootlip {
  min-width: 228px;
  max-width: 228px;
  width: 100%;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  font-size: 12px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  position: absolute;
  bottom: -65px;
  right: 0;
  padding: 5px 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.single-product-gift .single-product-gift-tootlip::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 6px solid #e6e6e6;
  position: absolute;
  top: -7px;
  right: 7px;
}
.single-product-gift .single-product-gift-tootlip.is-visible {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 500px) {
  .single-product-gift .single-product-gift-tootlip {
    left: auto;
    right: 0;
  }
}
@media only screen and (min-width: 1199px) {
  .single-product-gift:hover span {
    opacity: 1;
    visibility: visible;
  }
}

.single-product-gift-ico {
  font-size: 30px;
  height: 30px;
  color: #ffd54a;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.variations_form {
  width: 100%;
}

.woocommerce-variation-add-to-cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.woocommerce-variation-add-to-cart .single-product__upper-right-bottom-right {
  margin-top: 14px;
}
@media screen and (max-width: 1199px) {
  .woocommerce-variation-add-to-cart .single-product__upper-right-bottom-right {
    max-width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-variation-add-to-cart .single-product__upper-right-bottom-right {
    max-width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce-variation-add-to-cart .single-product__upper-right-bottom-right {
    max-width: 100%;
    margin-top: 20px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-variation-add-to-cart .single-product__upper-right-bottom-right-btn {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-variation-add-to-cart .single-product__upper-right-bottom-right-btn {
    font-size: 16px;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce-variation-add-to-cart .single-product__upper-right-bottom-right-btn {
    font-size: 18px;
    height: 60px;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce-variation-add-to-cart .single-product__upper-right-bottom-right-btn-icon {
    height: 60px;
  }
}
.woocommerce-variation-add-to-cart .wishlist-block__bottom-box-quantity-wrapper {
  max-width: 134px;
  height: 58px;
}
@media screen and (max-width: 500px) {
  .woocommerce-variation-add-to-cart .wishlist-block__bottom-box-quantity-wrapper {
    max-width: 100%;
    height: 60px;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce-variation-add-to-cart .quantity {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-variation-add-to-cart .wishlist-block__bottom-box-quantity-holder {
    padding: 0;
    margin-top: 14px;
  }
  .woocommerce-variation-add-to-cart .wishlist-block__bottom-box-quantity-holder::before {
    display: none;
  }
}

.variations-options__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 25px;
}
.variations-options__wrap .select2-container {
  max-width: 100% !important;
}
.variations-options__wrap .select2-selection__placeholder {
  font-size: 17px;
}
@media screen and (max-width: 991px) {
  .variations-options__wrap .select2-selection__placeholder {
    font-size: 15px;
    height: auto;
  }
}
.variations-options__wrap .select2-selection {
  height: 60px !important;
}
.variations-options__wrap .select2-selection__rendered {
  height: 100%;
}
.variations-options__wrap .select2-selection__clear {
  display: none;
}
.variations-options__wrap .select2-container .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 400px) {
  .variations-options__wrap {
    margin-top: 20px;
  }
}

.variations-options {
  max-width: 48%;
  width: 100%;
  margin-top: 15px;
}
@media screen and (max-width: 991px) {
  .variations-options label {
    font-size: 15px;
  }
}
@media screen and (max-width: 500px) {
  .variations-options {
    max-width: 100%;
    margin-top: 15px;
  }
}

.reset_variations {
  position: relative;
  font-size: 16px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #ff785a;
  margin: 10px auto 0;
}
.reset_variations::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ff785a;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (min-width: 1199px) {
  .reset_variations:hover::before {
    width: 0;
  }
}

.product-attributes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-attributes .product-attributes-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #f3f3f3;
  padding: 2px 5px;
}
.product-attributes .product-attributes-row:nth-of-type(even) {
  background-color: #fff;
}
.product-attributes .product-attributes-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  width: 50%;
}
.product-attributes .product-attributes-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  width: 50%;
}

.single_variation_wrap .woocommerce-variation-price {
  margin: 20px 0 10px;
}
.single_variation_wrap .woocommerce-Price-amount {
  font-size: 26px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 767px) {
  .single_variation_wrap .woocommerce-Price-amount {
    font-size: 22px;
  }
}
@media screen and (max-width: 500px) {
  .single_variation_wrap .woocommerce-Price-amount {
    display: block;
    text-align: center;
    width: 100%;
  }
}

.slider-gallery-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.slider-gallery-popup-overlay {
  position: fixed !important;
  background-color: rgba(0, 0, 0, 0.7) !important;
  top: 0 !important;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.js-slider-gallery-popup.active {
  opacity: 1;
  pointer-events: all;
  z-index: 9999999;
}

.popup-content {
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  max-width: 95%;
  max-height: 80%;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 3px 72px rgba(45, 43, 120, 0.1);
          box-shadow: 0 3px 72px rgba(45, 43, 120, 0.1);
}
.popup-content .single-product__slider-popup {
  max-width: 100%;
  width: 100%;
  -webkit-transform: none;
          transform: none;
  min-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popup-content .single-product__slider-popup .slick-track {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
}
.popup-content .single-product__slider-popup .slick-list,
.popup-content .single-product__slider-popup .single-product__slider-image-popup {
  width: 100% !important;
  height: 100%;
}
.popup-content .single-product__slider-popup .single-product__slider-image-popup img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popup-content .single-product__slider-image-popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}

.popup-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0;
  background: none;
  border: none;
  height: 30px;
  width: 30px;
  cursor: pointer;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 3;
}
.popup-close-btn svg {
  color: #ffd54a;
  height: 30px;
  width: 30px !important;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .popup-close-btn:hover {
    opacity: 0.5;
  }
}

/**
 * Checkout
 */
.checkout-block {
  padding: 31px 0 110px;
}
.checkout-block .checkout-block__main-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .checkout-block .checkout-block__main-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.checkout-block .select2-container .select2-selection--single .select2-selection__arrow {
  top: 14px;
  right: 7px;
}
.checkout-block .wp-element-button {
  border: none;
}
.checkout-block #order_review {
  margin-top: 29px;
}
.checkout-block .cart_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 19px;
}
.checkout-block .cart-subtotal,
.checkout-block .order-total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border-top: 1px solid #e6e6e6;
}
.checkout-block .cart-subtotal {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  padding: 30px 0 34px 19px;
}
.checkout-block .cart-subtotal .woocommerce-Price-amount {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .checkout-block .cart-subtotal {
    padding: 20px 0;
  }
}
@media screen and (max-width: 575px) {
  .checkout-block .cart-subtotal {
    font-size: 14px;
  }
}
.checkout-block .cart-discount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 30px 19px;
}
@media screen and (max-width: 991px) {
  .checkout-block .cart-discount {
    padding: 0 0 10px;
  }
}
@media screen and (max-width: 575px) {
  .checkout-block .cart-discount {
    font-size: 14px;
  }
}
.checkout-block .woocommerce-remove-coupon {
  color: #e64d25;
  text-decoration: underline !important;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .checkout-block .woocommerce-remove-coupon:hover {
    color: #000;
  }
}
.checkout-block .order-total {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  padding: 31px 0 33px 19px;
}
.checkout-block .order-total .woocommerce-Price-amount {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .checkout-block .order-total {
    padding: 20px 0;
  }
}
@media screen and (max-width: 575px) {
  .checkout-block .order-total {
    font-size: 14px;
  }
}
.checkout-block .woocommerce-Price-amount {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .checkout-block .woocommerce-Price-amount {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .checkout-block .woocommerce-Price-amount {
    font-size: 12px;
  }
}

.checkout-block__wrapper-left {
  max-width: 54.3%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .checkout-block__wrapper-left {
    max-width: 53%;
  }
}
@media screen and (max-width: 991px) {
  .checkout-block__wrapper-left {
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .checkout-block__wrapper-left {
    max-width: 100%;
    margin-top: 30px;
  }
}

.checkout-block__wrapper-right {
  max-width: 37.4%;
  width: 100%;
  border: 1px solid #e6e6e6;
  padding: 48px 42px 41px;
}
@media screen and (max-width: 1199px) {
  .checkout-block__wrapper-right {
    max-width: 43%;
    padding: 30px;
  }
}
@media screen and (max-width: 991px) {
  .checkout-block__wrapper-right {
    max-width: 47%;
    padding: 25px 15px;
  }
}
@media screen and (max-width: 767px) {
  .checkout-block__wrapper-right {
    max-width: 100%;
  }
}

.checkout-block__title {
  width: 100%;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .checkout-block__title {
    margin-bottom: 40px;
  }
}

.checkout-block__small-title {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}

.woocommerce-billing-fields__field-wrapper {
  margin-top: 63px;
}
.woocommerce-billing-fields__field-wrapper .woo-checkout-parent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.woocommerce-billing-fields__field-wrapper .woo-checkout-parent p {
  max-width: 48%;
  width: 100%;
  margin-bottom: 22px;
}
.woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input {
  padding: 10px 9px 10px 17px;
  max-width: 100%;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
@media screen and (max-width: 991px) {
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input::-moz-placeholder {
    font-size: 14px;
  }
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input:-ms-input-placeholder {
    font-size: 14px;
  }
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input::-ms-input-placeholder {
    font-size: 14px;
  }
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input::placeholder {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input::-moz-placeholder {
    font-size: 16px;
  }
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input:-ms-input-placeholder {
    font-size: 16px;
  }
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input::-ms-input-placeholder {
    font-size: 16px;
  }
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input::placeholder {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input {
    font-size: 14px;
    padding: 10px 9px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p input {
    font-size: 16px;
  }
}
@media screen and (max-width: 400px) {
  .woocommerce-billing-fields__field-wrapper .woo-checkout-parent p {
    max-width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-billing-fields__field-wrapper {
    margin-top: 40px;
  }
}

.woocommerce-additional-fields__field-wrapper input {
  max-width: 100%;
}

#order_comments_field {
  margin-top: 78px;
}
#order_comments_field textarea {
  max-width: 100%;
}

.checkout-form__btn-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 95px;
}

#content .fake-order-btn {
  min-width: 483px;
}
@media screen and (max-width: 1199px) {
  #content .fake-order-btn {
    min-width: 100%;
  }
}

.checkout-product__left {
  display: block;
  max-width: 30%;
  width: 100%;
}
.checkout-product__left img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 110px;
}

.checkout-product__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 66.7%;
  width: 100%;
}

.product-total__holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 9px;
}

.product-total__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.product-total__wrap .product-quantity {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
@media screen and (max-width: 991px) {
  .product-total__wrap .product-quantity {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .product-total__wrap .product-quantity {
    font-size: 12px;
  }
}

.product-total__wrap-title {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  padding-right: 4px;
}
@media screen and (max-width: 991px) {
  .product-total__wrap-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .product-total__wrap-title {
    font-size: 12px;
  }
}

.product-name__holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.product-name__holder-name {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #000;
}
@media screen and (max-width: 1199px) {
  .product-name__holder-name {
    line-height: 1.3;
  }
}
@media screen and (max-width: 991px) {
  .product-name__holder-name {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .product-name__holder-name {
    font-size: 12px;
  }
}

.product-name__holder-sku {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  margin-top: 5px;
}
@media screen and (max-width: 991px) {
  .product-name__holder-sku {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .product-name__holder-sku {
    font-size: 12px;
  }
}

.woocommerce-checkout__product-bottom {
  margin-top: 35px;
}
.woocommerce-checkout__product-bottom .checkout-cart-delivery {
  padding: 0 0 20px 19px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-checkout__product-bottom .checkout-cart-delivery label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.woocommerce-checkout__product-bottom .checkout-cart-delivery .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 991px) {
  .woocommerce-checkout__product-bottom .checkout-cart-delivery {
    padding: 0 0 10px;
  }
}
.woocommerce-checkout__product-bottom .checkout-cart-delivery input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  width: 13px;
  height: 13px;
  margin-right: 10px;
}

.woocommerce-checkout__product-bottom-button {
  width: 100%;
  margin-top: 25px;
}

.woocommerce-checkout__product-bottom-btn {
  display: block;
  font-size: 18px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.25px;
  line-height: 1.2;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  background-color: #ffd54a;
  padding: 15px 19px;
  min-width: 100%;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .woocommerce-checkout__product-bottom-btn:hover {
    background-color: #000;
    color: #fff;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-checkout__product-bottom-btn {
    font-size: 14px;
    padding: 12px 10px;
  }
}

#payment #place_order {
  display: none;
}
#payment input[type=radio], #payment input[type=checkbox] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.woocommerce-privacy-policy-text {
  display: none;
}

#billing_country_field {
  display: none;
}

.checkout-coupon__wrapper form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #000;
  padding: 30px 40px;
}
.checkout-coupon__wrapper form p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
}
.checkout-coupon__wrapper form p input {
  text-align: center;
}
@media screen and (max-width: 575px) {
  .checkout-coupon__wrapper form p {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .checkout-coupon__wrapper form p {
    font-size: 12px;
  }
}
@media screen and (max-width: 575px) {
  .checkout-coupon__wrapper form {
    padding: 20px;
  }
}

#content .checkout-coupon__btn {
  border: none;
  margin-top: 20px;
  padding: 10px 45px;
  font-size: 14px;
}
@media screen and (max-width: 400px) {
  #content .checkout-coupon__btn {
    font-size: 12px;
    padding: 10px 25px;
  }
}

.woocommerce-order {
  padding: 100px 0;
}
@media screen and (max-width: 1199px) {
  .woocommerce-order {
    padding: 60px 0 100px;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce-order {
    padding: 50px 0 80px;
  }
}

.woocommerce-thankyou-order-received {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #5dd193;
  border: 1px solid #5dd193;
  padding: 10px 15px;
  background-color: rgba(93, 209, 147, 0.05);
  margin-bottom: 15px;
}
@media screen and (max-width: 575px) {
  .woocommerce-thankyou-order-received {
    font-size: 14px;
  }
}

.woocommerce-NoticeGroup-checkout {
  width: 100%;
  margin-bottom: 30px;
}

#shipping_method {
  background: rgba(255, 213, 74, 0.2);
  padding-top: 20px;
  margin-bottom: 15px;
  border-radius: 10px;
}
@media screen and (max-width: 991px) {
  #shipping_method {
    padding: 15px 15px 5px;
  }
}
@media screen and (max-width: 575px) {
  #shipping_method {
    padding: 15px 15px 6px;
  }
}

.checkout-cart-delivery {
  width: 100%;
}
.checkout-cart-delivery bdi {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  padding-left: 5px;
}
@media screen and (max-width: 575px) {
  .checkout-cart-delivery bdi {
    font-size: 14px;
  }
}
.checkout-cart-delivery [type=radio]:checked,
.checkout-cart-delivery [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.checkout-cart-delivery [type=radio]:checked + label,
.checkout-cart-delivery [type=radio]:not(:checked) + label {
  position: relative;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  padding-left: 34px;
}
@media screen and (max-width: 575px) {
  .checkout-cart-delivery [type=radio]:checked + label,
  .checkout-cart-delivery [type=radio]:not(:checked) + label {
    font-size: 14px;
    padding-left: 25px;
  }
}
.checkout-cart-delivery [type=radio]:checked + label::before,
.checkout-cart-delivery [type=radio]:not(:checked) + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 21px;
  height: 21px;
  border-radius: 100%;
  border: 2px solid #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 575px) {
  .checkout-cart-delivery [type=radio]:checked + label::before,
  .checkout-cart-delivery [type=radio]:not(:checked) + label::before {
    width: 17px;
    height: 17px;
    border: 1px solid #000;
  }
}
.checkout-cart-delivery [type=radio]:checked + label::after,
.checkout-cart-delivery [type=radio]:not(:checked) + label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 11px;
  height: 11px;
  border-radius: 100%;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 575px) {
  .checkout-cart-delivery [type=radio]:checked + label::after,
  .checkout-cart-delivery [type=radio]:not(:checked) + label::after {
    left: 4px;
    width: 9px;
    height: 9px;
  }
}
.checkout-cart-delivery [type=radio]:checked + label::after {
  opacity: 1;
  visibility: visible;
}

.checkout-cart-delivery--payment label::before {
  top: 11px !important;
}
@media screen and (max-width: 575px) {
  .checkout-cart-delivery--payment label::before {
    top: 9px !important;
  }
}
.checkout-cart-delivery--payment label::after {
  top: 11px !important;
}
@media screen and (max-width: 575px) {
  .checkout-cart-delivery--payment label::after {
    top: 9px !important;
  }
}

.payment_box p {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  padding-left: 34px;
  margin-top: 10px;
}
@media screen and (max-width: 575px) {
  .payment_box p {
    font-size: 14px;
    padding-left: 25px;
  }
}

.payment_method_vpossia {
  margin: 10px 0;
}
.payment_method_vpossia img {
  display: none;
  width: 200px;
  height: 70px;
  margin: 10px 34px;
}
@media screen and (max-width: 575px) {
  .payment_method_vpossia img {
    margin: 10px 24px;
  }
}

.payment_method_vpossia label .custom-image {
  position: relative;
  display: block;
  width: 200px;
  height: 70px;
  background-image: url("https://c3p1yyq8nq.gvozdjara.rs/wp-content/themes/fws-techno-ferum/src/assets/images/checkout-cards-image.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 10px;
  margin-left: 34px;
}
@media screen and (max-width: 575px) {
  .payment_method_vpossia label .custom-image {
    margin-left: 25px;
  }
}

.wc_payment_methods .checkout-cart-delivery {
  margin-top: 20px;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-top: 15px;
}

.woocommerce-terms-and-conditions-wrapper > p > label {
  position: relative;
}
.woocommerce-terms-and-conditions-wrapper > p > label span {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  padding-left: 33px;
}
.woocommerce-terms-and-conditions-wrapper > p > label span::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-terms-and-conditions-wrapper > p > label span a {
  color: #000 !important;
  text-decoration: underline !important;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .woocommerce-terms-and-conditions-wrapper > p > label span a:hover {
    color: #ffd54a !important;
    text-decoration: underline !important;
  }
}
.woocommerce-terms-and-conditions-wrapper > p > label span abbr {
  padding-left: 2px;
}
.woocommerce-terms-and-conditions-wrapper > p > label span::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  position: absolute;
  top: 2px;
  left: 0;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.woocommerce-terms-and-conditions-wrapper > p > label span::after {
  content: "";
  opacity: 0;
  font-size: 12px;
  height: 12px;
  z-index: 5;
  pointer-events: none;
  position: absolute;
  top: 4px;
  left: 2px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 575px) {
  .woocommerce-terms-and-conditions-wrapper > p > label span {
    font-size: 14px;
    padding-left: 25px;
  }
}
.woocommerce-terms-and-conditions-wrapper > p > label input[type=checkbox] {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}

.woocommerce-terms-and-conditions-wrapper > p > label input[type=checkbox]:checked + span::before {
  background-color: #000;
  border-color: #000;
}
.woocommerce-terms-and-conditions-wrapper > p > label input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
  line-height: normal !important;
  margin-top: 0 !important;
}

.woocommerce-order-details .contact-us__upper-texts {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 100%;
  padding: 0;
  margin-top: 40px;
}
.woocommerce-order-details .contact-us__upper-text {
  text-align: left;
}
.woocommerce-order-details .contact-us__upper-text br {
  display: none;
}
@media screen and (max-width: 991px) {
  .woocommerce-order-details .contact-us__upper-text br {
    display: block;
  }
}

label[for=payment_method_vpossia] {
  display: none;
}

/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}
.site-header-cart::after {
  content: "";
  display: table;
  clear: both;
}
.site-header-cart .cart-contents {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
  display: none;
}
.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 5.3em;
  font-family: "star";
  font-weight: 400;
}
.star-rating::before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #000;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "S";
  color: #000;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: "S";
  color: #000;
  opacity: 0.25;
}
p.stars:hover a::before {
  content: "S";
  color: #000;
  opacity: 1;
}
p.stars.selected a.active::before {
  content: "S";
  color: #000;
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: "S";
  color: #000;
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: "S";
  color: #000;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
.woocommerce-password-strength.strong {
  color: #1ab871;
}
.woocommerce-password-strength.short {
  color: #e2401c;
}
.woocommerce-password-strength.bad {
  color: #e2401c;
}
.woocommerce-password-strength.good {
  color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  -webkit-box-shadow: inset 2px 0 0 #1ab871;
          box-shadow: inset 2px 0 0 #1ab871;
}
.form-row.woocommerce-invalid input.input-text {
  -webkit-box-shadow: inset 2px 0 0 #e2401c;
          box-shadow: inset 2px 0 0 #e2401c;
}

.required {
  color: #ff0;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #1ab871;
  clear: both;
}
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.woocommerce-noreviews::after,
p.no-comments::after {
  content: "";
  display: table;
  clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3d9cd2;
}

.woocommerce-error {
  background-color: #e2401c;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3d9cd2;
  z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
   * Header cart
   */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  -webkit-box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #000;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

/**
 * Products
*/
.woocommerce-account {
  overflow-x: hidden;
}
.woocommerce-account .woocommerce {
  padding: 27px 0 86px;
}

.login-block {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 688px;
  width: 100%;
  border: 1px solid #e6e6e6;
  padding: 89px 102px 98px;
  margin: 0 auto;
}
.login-block::before {
  content: "";
  position: absolute;
  top: -21px;
  right: -32px;
  width: 78px;
  height: 57px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
  display: inline-block;
}
.login-block::after {
  content: "";
  position: absolute;
  bottom: -21px;
  left: -32px;
  width: 78px;
  height: 57px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: 1px solid #e6e6e6;
  background: #fff;
  display: inline-block;
}
@media screen and (max-width: 991px) {
  .login-block {
    max-width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .login-block {
    padding: 70px 50px;
  }
}
@media screen and (max-width: 575px) {
  .login-block {
    max-width: 90%;
  }
}
@media screen and (max-width: 500px) {
  .login-block {
    padding: 40px 15px;
  }
}

.login-block__title {
  text-align: center;
}

.login-block__form {
  width: 100%;
  margin-top: 86px;
}
.login-block__form input {
  max-width: 100% !important;
}
@media screen and (max-width: 991px) {
  .login-block__form {
    margin-top: 50px;
  }
}

.login-block__form-input {
  position: relative;
  margin-top: 34px;
}
.login-block__form-input:first-child {
  margin-top: 0;
}

.login-block__btn-wrapper {
  position: relative;
  margin-top: 54px;
}
@media screen and (max-width: 575px) {
  .login-block__btn-wrapper {
    margin-top: 35px;
  }
}

.login-block__btn {
  border: none;
  min-width: 100% !important;
}

.login-block__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 15px;
}
@media screen and (max-width: 400px) {
  .login-block__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.woocommerce-form-login__rememberme-wrap {
  position: relative;
}
.woocommerce-form-login__rememberme-wrap input[type=checkbox] {
  width: 100%;
  height: 100%;
  position: absolute;
  cursor: pointer;
}
@media only screen and (min-width: 1199px) {
  .woocommerce-form-login__rememberme-wrap:hover .woocommerce-form-login__rememberme-label {
    color: #ffd54a;
  }
}
@media screen and (max-width: 400px) {
  .woocommerce-form-login__rememberme-wrap {
    margin-bottom: 8px;
  }
}

.woocommerce-form-login__rememberme-label {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  padding-left: 40px;
  margin: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.woocommerce-form-login__rememberme-label::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 0;
  border: 2px solid #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  pointer-events: none;
  position: absolute;
  top: 2px;
  left: 0;
}
@media screen and (max-width: 575px) {
  .woocommerce-form-login__rememberme-label::before {
    top: 3px;
  }
}
.woocommerce-form-login__rememberme-label::after {
  content: "";
  background-image: url('data:image/svg+xml,%3Csvg aria-hidden="true" focusable="false" data-prefix="far" data-icon="check" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-check fa-w-16 fa-9x"%3E%3Cpath fill="black" d="M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z" class=""%3E%3C/path%3E%3C/svg%3E');
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: 3px;
  opacity: 0;
  width: 12px;
  height: 12px;
  z-index: 500;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 575px) {
  .woocommerce-form-login__rememberme-label::after {
    top: 6px;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce-form-login__rememberme-label {
    font-size: 14px;
    padding-left: 30px;
  }
}

.woocommerce-form-login__rememberme-wrap input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.login-block__forgot-pass a {
  position: relative;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
}
.login-block__forgot-pass a::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 1px;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .login-block__forgot-pass a:hover::after {
    width: 0;
  }
}
@media screen and (max-width: 575px) {
  .login-block__forgot-pass a {
    font-size: 14px;
  }
}

.login-block__info-text {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  text-align: center;
  margin-top: 39px;
}
@media screen and (max-width: 400px) {
  .login-block__info-text span {
    display: block;
  }
}
@media screen and (max-width: 575px) {
  .login-block__info-text {
    font-size: 14px;
    margin-top: 30px;
  }
}

.login-block__info-text-link {
  position: relative;
  color: #ffd54a;
}
.login-block__info-text-link::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #ffd54a;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .login-block__info-text-link:hover::after {
    width: 100%;
  }
}

/**
 * My Account
*/
.woocommerce-account .select2-container--open .select2-dropdown--below {
  border: 1px solid #e6e6e6;
}
.woocommerce-account .woocommerce {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  padding: 60px 15px 140px;
  max-width: 1350px;
  margin: 0 auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  max-width: 39.55%;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    max-width: 35%;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    max-width: 100%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content {
  max-width: 56.04%;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 38px;
  letter-spacing: 0.1px;
  color: #000;
  margin-top: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content p strong {
  font-weight: bold;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
  font-weight: bold;
  color: #ffd54a;
  border-bottom: 1px solid #ffd54a;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .woocommerce-account .woocommerce-MyAccount-content p a:hover {
    color: #000;
    border-color: #000;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 16px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    max-width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    max-width: 100%;
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 15px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation-link {
  background-color: #f3f3f3;
  border-radius: 0;
  margin-top: 20px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active {
  background-color: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link:first-child {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  position: relative;
  display: block;
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  padding: 28px 15px 28px 86px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a::before {
  content: "";
  font-size: 28px !important;
  height: 28px !important;
  position: absolute;
  top: 50%;
  left: 35px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation-link a::before {
    font-size: 20px !important;
    height: 20px !important;
    left: 15px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation-link a {
    font-size: 18px;
    padding: 23px 15px 23px 50px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-navigation-link a {
    font-size: 16px;
    padding: 16px 15px 16px 45px;
  }
}
@media only screen and (min-width: 1199px) {
  .woocommerce-account .woocommerce-MyAccount-navigation-link:hover {
    background-color: #000;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation-link:hover a {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-navigation-link {
    margin-top: 12px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ffd54a'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M312 352c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-22.3 13.1-41.6 31.1-50.6V119.1c0-12.4 11.6-24 24-24 14.2 0 24.9 11.6 24.9 24v182.3c18.9 9 32 28.3 32 50.6zM128 160c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm16 96c0 17.7-14.3 32-32 32-17.67 0-32-14.3-32-32s14.33-32 32-32c17.7 0 32 14.3 32 32zm224 0c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm16-96c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zM0 256C0 114.6 114.6 0 256 0s256 114.6 256 256-114.6 256-256 256S0 397.4 0 256zm256 208c114.9 0 208-93.1 208-208S370.9 48 256 48 48 141.1 48 256s93.1 208 208 208z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23ffd54a'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M96 0c11.5 0 21.4 8.19 23.6 19.51L121.1 32h420.7c20.3 0 36.5 20.25 30.8 40.66l-54 192.04c-3.9 13.8-16.5 23.3-30.8 23.3H170.7l9.2 48H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H159.1c-10.6 0-20.5-8.2-22.7-19.5L76.14 48H24C10.75 48 0 37.25 0 24S10.75 0 24 0h72zm379.6 240l45-160H131.1l30.5 160h314zM128 464c0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48-48-21.5-48-48zm384 0c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48 48 21.5 48 48z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23ffd54a'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M216 342.1V240c0-13.25-10.75-24-24-24s-24 10.8-24 24v102.1L128.1 303c-3.8-4.7-9.9-7-16.1-7s-12.28 2.3-16.97 7c-9.375 9.375-9.375 24.56 0 33.94l80 80c9.375 9.375 24.56 9.375 33.94 0l80-80c9.375-9.375 9.375-24.56 0-33.94s-24.56-9.375-33.94 0L216 342.1zM365.3 93.38l-74.63-74.64C278.6 6.742 262.3 0 245.4 0H64C28.65 0 0 28.65 0 64l.006 384c0 35.34 28.65 64 64 64H320c35.2 0 64-28.8 64-64V138.6c0-16.9-6.7-33.2-18.7-45.22zM336 448c0 8.836-7.164 16-16 16H64.02c-8.838 0-16-7.164-16-16L48 64.13c0-8.836 7.164-16 16-16h160V128c0 17.67 14.33 32 32 32h79.1v288z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23ffd54a'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M272.5 5.7c8.9-7.6 22.1-7.6 31 0L464 141.9V56c0-13.25 10.7-24.9 24-24.9s24 11.65 24 24.9v126.6l55.5 47.1c10.1 8.6 11.4 23.7 2.8 33.8-8.6 10.1-23.7 11.4-33.8 2.8L512 245.5V432c0 44.2-35.8 80-80 80H144c-44.18 0-80-35.8-80-80V245.5l-24.47 20.8c-10.11 8.6-25.25 7.3-33.83-2.8-8.576-10.1-7.334-25.2 2.773-33.8L272.5 5.7zM112 204.8V432c0 17.7 14.3 32 32 32h48V312c0-22.1 17.9-40 40-40h112c22.1 0 40 17.9 40 40v152h48c17.7 0 32-14.3 32-32V204.8L288 55.47 112 204.8zM240 320v144h96V320h-96z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffd54a'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M272 304h-96C78.8 304 0 382.8 0 480c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32 0-97.2-78.8-176-176-176zM48.99 464c7.9-63.1 61.81-112 127.01-112h96c65.16 0 119.1 48.95 127 112H48.99zM224 256c70.69 0 128-57.31 128-128S294.69 0 224 0 96 57.31 96 128c0 70.7 57.3 128 128 128zm0-208c44.11 0 80 35.89 80 80s-35.89 80-80 80-80-35.9-80-80c0-44.11 35.9-80 80-80z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='%23ffd54a'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M512 112H64c-8.84 0-16 7.2-16 16v256c0 8.8 7.16 16 16 16h284.3c-5.6 7.1-9.6 15.3-11.8 24.1l-6 23.9H64c-35.35 0-64-28.7-64-64V128c0-35.35 28.65-64 64-64h448c35.3 0 64 28.65 64 64v64.6c-15.2 2-29.8 8.8-41.4 20.5l-6.6 6.5V128c0-8.8-7.2-16-16-16zM256 296c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24h-48c-13.3 0-24-10.7-24-24zm168-120c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24h144zm-264.9-36.1c12 0 21 9 21 20.1v6.3c6.6 1.2 16.6 3.2 21 4.4 10.7 2.8 17.1 13.8 14.2 24.4-2.8 10.7-13.8 17.1-24.4 14.2-3.9-1-17.4-3.6-21.8-5.2-12.2-1-23 .6-28.6 3.5-6.3 2.8-7.8 6.1-8.2 8.1-.6 3.4 0 4.6.2 5 .2.5 1 1.7 3.6 3.5 6.1 4.2 15.7 7.2 29 11.5l1.7.2c12.1 3.7 28.3 8.5 40.4 17.4 6.7 4.8 13 11.4 16.9 20.4 4 9.1 4.8 19.1 3 29.5-3.3 19-15.9 32-31.7 38.7-4.8 1.2-10 3.6-15.3 4.6v5.5c0 11.1-9 20.1-21 20.1-10.2 0-19.2-9-19.2-20.1v-6.4c-9.5-2.2-22.8-6.4-29.8-9.1-1.7-.6-3.2-1.1-4.4-2.4-10.5-2.6-16.17-13.9-12.68-24.4 3.49-10.5 14.78-16.2 25.28-12.7 2 .7 4.2 1.4 6.4 2.2 9.5 3.2 20.2 6.8 26.2 7.8 12.8 2 22.7.7 28.8-1.9 5.5-2.3 7.4-5.3 8-8.8.7-4 .1-5.8-.3-6.6-.3-.9-1.2-2.3-3.7-4.1-5.9-4.3-15.3-7.4-29.3-11.7l-2.2-.6c-11.7-3.5-27-8.1-38.6-16-6.6-4.5-13.1-10.7-17.28-19.5-4.24-8.9-5.18-18.8-3.41-29 3.16-18.3 16.19-30.9 31.09-37.7 4.1-2.2 10.3-3.9 15.9-5.1v-6.9c0-10.2 9-19.2 19.2-19.2zm469 110.2c15.7 15.6 15.7 40.9 0 56.6l-29.4 29.4-70.9-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0l14.3 14.4zm-252.2 166l129.2-128.3 71 70.9-129.2 129.2c-4.1 4.1-9.3 7-14.9 8.4l-60.1 15.1c-5.5 1.3-11.2-.3-15.2-4.2-4-4-5.6-9.8-4.2-16.1l15-59.3c1.4-5.6 4.3-10.7 8.4-15.7z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
  background: transparent;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ffd54a'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M168 432H96c-26.4 0-48-21.6-48-48V128c0-26.4 21.6-48 48-48h72c13.3 0 24-10.75 24-24 0-13.26-10.7-24-24-24H96C42.98 32 0 74.98 0 128v256c0 53.02 42.98 96 96 96h72c13.3 0 24-10.7 24-24s-10.7-24-24-24zm335.9-193.4L351.5 104.4c-9.844-8.75-24-10.88-36.09-5.469C303.6 104.3 296 115.9 296 128.7v55.31H176c-22.06 0-40 17.94-40 40v64c0 22.06 17.94 40 40 40h120v55.31c0 12.75 7.625 24.41 19.41 29.72 4.438 2 9.156 2.969 13.84 2.969 8.062 0 16.03-2.906 22.25-8.438l152.4-133.1c5.2-4.571 8.1-11.071 8.1-17.971s-2.9-13.4-8.1-17.9zM344 350v-70.9H184v-48h160v-70l107.8 94.54L344 350z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.my-account__main-title {
  font-size: 30px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .my-account__main-title {
    font-size: 25px;
  }
}
@media screen and (max-width: 767px) {
  .my-account__main-title {
    font-size: 22px;
    margin-bottom: 10px;
  }
}

.account-details__form .woocommerce-form-row {
  margin: 0;
}
.account-details__form .woocommerce-form-row label {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .account-details__form .woocommerce-form-row label {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .account-details__form .woocommerce-form-row label {
    font-size: 14px;
  }
}

.account-details__form-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.account-details__form-wrap:first-child {
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .account-details__form-wrap {
    margin-top: 15px;
  }
}
@media screen and (max-width: 500px) {
  .account-details__form-wrap {
    margin-top: 0;
  }
}

.account-details__form-wrap-box {
  max-width: 48%;
  width: 100%;
}
@media screen and (max-width: 500px) {
  .account-details__form-wrap-box {
    max-width: 100%;
    margin-top: 15px !important;
  }
}

.account-details__form-wrap-box-small-info {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.3;
  font-style: italic;
  color: #000;
  margin-top: 5px;
}
@media screen and (max-width: 991px) {
  .account-details__form-wrap-box-small-info {
    font-size: 12px;
  }
}

.account-details__form-pass-wrapper {
  margin-top: 20px;
}
.account-details__form-pass-wrapper .woocommerce-form-row {
  margin-top: 20px;
}
.account-details__form-pass-wrapper .woocommerce-form-row:first-of-type {
  margin-top: 10px;
}
@media screen and (max-width: 991px) {
  .account-details__form-pass-wrapper {
    margin-top: 15px;
  }
}

.account-details__form-pass-wrapper-title {
  font-size: 26px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .account-details__form-pass-wrapper-title {
    font-size: 22px;
  }
}

.account-details__form-pass {
  margin: 0;
}

.account-details__form-pass-input {
  position: relative;
}

.account-details__form-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 30px 0 0;
}
.account-details__form-btn .btn {
  min-width: 251px;
}
@media screen and (max-width: 500px) {
  .account-details__form-btn .btn {
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .account-details__form-btn {
    margin: 20px 0 0;
  }
}

.profile-block__image-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 65px;
}
@media screen and (max-width: 1199px) {
  .profile-block__image-block {
    margin-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .profile-block__image-block {
    margin-top: 20px;
  }
}

.profile-block__image-block-title {
  font-size: 30px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .profile-block__image-block-title {
    font-size: 22px;
  }
}

@media screen and (max-width: 991px) {
  .profile-block__image-wrap-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .profile-block__image-wrap-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 400px) {
  .profile-block__image-wrap-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.profile-block__image-wrap-link {
  padding: 20px 10px !important;
  min-width: 180px !important;
  margin-right: 26px;
}
.profile-block__image-wrap-link:last-child {
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  .profile-block__image-wrap-link:last-child {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .profile-block__image-wrap-link:last-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 400px) {
  .profile-block__image-wrap-link:last-child {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .profile-block__image-wrap-link {
    padding: 15px 10px !important;
    min-width: 150px !important;
    margin-right: 15px;
    font-size: 16px !important;
  }
}
@media screen and (max-width: 575px) {
  .profile-block__image-wrap-link {
    padding: 12px 10px !important;
    min-width: 110px !important;
    margin-right: 10px;
    font-size: 14px !important;
  }
}

.profile-block__image-wrap-link--delete {
  -webkit-box-shadow: 0 3px 72px rgba(45, 43, 120, 0.1);
          box-shadow: 0 3px 72px rgba(45, 43, 120, 0.1);
}

.file-upload {
  display: none;
}

.woocommerce-Addresses {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 20px;
}

.woocommerce-Address {
  max-width: 48%;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 0;
}
.woocommerce-Address address {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  margin-top: 8px;
}
@media screen and (max-width: 575px) {
  .woocommerce-Address address {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce-Address {
    max-width: 100%;
    margin-top: 20px;
  }
  .woocommerce-Address:first-child {
    margin-top: 0;
  }
}

.woocommerce-Address-title {
  position: relative;
  padding-right: 30px;
}
.woocommerce-Address-title h3 {
  font-size: 22px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .woocommerce-Address-title h3 {
    font-size: 20px;
  }
}
.woocommerce-Address-title a {
  font-size: 0;
  position: absolute;
  top: 12px;
  right: 39px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.woocommerce-Address-title a::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M0 512l32-160L292.7 91.3l128 128L160 480 0 512zm443.3-315.3l-128-128L384 0l128 128-68.7 68.7z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-Address-title a::before {
  content: "";
  font-size: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 1199px) {
  .woocommerce-Address-title a {
    right: 15px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-Address-title a {
    right: 20px;
  }
}
@media only screen and (min-width: 1199px) {
  .woocommerce-Address-title a:hover {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.edit-address__title {
  font-size: 26px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .edit-address__title {
    font-size: 22px;
  }
}

.edit-address__wrapper .form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 20px 0 0;
}
.edit-address__wrapper .form-row label {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .edit-address__wrapper .form-row label {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .edit-address__wrapper .form-row label {
    font-size: 14px;
  }
}

.edit-address__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 30px 0 0;
}
.edit-address__btn .btn {
  min-width: 251px;
}
@media screen and (max-width: 500px) {
  .edit-address__btn .btn {
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .edit-address__btn {
    margin: 20px 0 0;
  }
}

.woocommerce-MyAccount-orders {
  width: 100%;
}
.woocommerce-MyAccount-orders thead {
  position: relative;
}
.woocommerce-MyAccount-orders thead tr {
  border-bottom: 1px solid #e6e6e6;
}
.woocommerce-MyAccount-orders thead tr th {
  padding: 0 10px 10px;
}
.woocommerce-MyAccount-orders thead tr th span {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  .woocommerce-MyAccount-orders thead tr th span {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-MyAccount-orders thead tr th span {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-orders thead tr th span {
    font-size: 14px;
  }
}
.woocommerce-MyAccount-orders tbody tr {
  position: relative;
  border-bottom: 1px solid #e6e6e6;
}
.woocommerce-MyAccount-orders tbody tr td {
  padding: 20px 10px;
}
@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-orders tbody tr td {
    font-size: 16px;
    padding: 20px 0 0;
  }
}
.woocommerce-MyAccount-orders tbody tr .woocommerce-orders-table__header-order-number {
  padding-left: 0;
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
    display: block;
  }
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell a {
  color: #ffd54a;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell a:hover {
    color: #000;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell a {
    margin-right: 5px;
  }
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell a:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 1199px) {
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell {
    font-size: 16px;
  }
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number {
  font-weight: bold;
  color: #ffd54a;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number:hover {
    color: #000;
  }
}
.woocommerce-MyAccount-orders .woocommerce-Price-amount {
  font-weight: bold;
}
.woocommerce-MyAccount-orders .woocommerce-Price-amount ins {
  background-color: transparent !important;
}

.woocommerce-orders-table__header-order-number {
  padding-left: 0 !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-orders-table__cell-order-actions {
    padding-bottom: 20px !important;
  }
}

.my-account__order-single-text {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.3;
  color: #000;
}
.my-account__order-single-text mark {
  font-weight: bold;
  background-color: transparent;
}

.my-account__order-details-addresses {
  margin-top: 50px;
}
.my-account__order-details-addresses .woocommerce-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.my-account__order-details-addresses .woocommerce-columns .woocommerce-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
  max-width: 48%;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 0;
}
.my-account__order-details-addresses .woocommerce-columns .woocommerce-column .order-details__title {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .my-account__order-details-addresses .woocommerce-columns .woocommerce-column .order-details__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .my-account__order-details-addresses .woocommerce-columns .woocommerce-column .order-details__title {
    font-size: 18px;
  }
}
.my-account__order-details-addresses .woocommerce-columns .woocommerce-column address {
  font-weight: 500;
  font-style: italic;
  margin-top: 33px;
}
@media screen and (max-width: 767px) {
  .my-account__order-details-addresses .woocommerce-columns .woocommerce-column address {
    font-size: 16px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 500px) {
  .my-account__order-details-addresses .woocommerce-columns .woocommerce-column {
    max-width: 100%;
  }
}
.my-account__order-details-addresses address {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 39px;
  color: #000;
  margin-top: 8px;
}
.my-account__order-details-addresses address p {
  font-size: 20px !important;
  font-family: "Work Sans", Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  line-height: 39px !important;
  margin: 8px 0 0;
}
@media screen and (max-width: 1199px) {
  .my-account__order-details-addresses address p {
    line-height: 1.4 !important;
  }
}
@media screen and (max-width: 991px) {
  .my-account__order-details-addresses address p {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 575px) {
  .my-account__order-details-addresses address p {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 1199px) {
  .my-account__order-details-addresses address {
    line-height: 1.4;
  }
}
@media screen and (max-width: 991px) {
  .my-account__order-details-addresses address {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .my-account__order-details-addresses address {
    font-size: 16px;
  }
}

.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.6px;
  color: #1ab871;
  padding-left: 36px;
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%231ab871'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M441 103c9.4 9.4 9.4 24.6 0 33.9L177 401c-9.4 9.4-24.6 9.4-33.9 0L7 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l119 119L407 103c9.4-9.4 24.6-9.4 33.9 0z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::after {
  font-size: 18px;
  height: 18px;
  position: absolute;
  top: 22px;
  left: 10px;
}
@media screen and (max-width: 991px) {
  .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::after {
    font-size: 14px;
    height: 14px;
    top: 23px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::after {
    left: auto;
    right: 0;
  }
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::before {
  color: #000;
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::before {
    margin-right: 27px;
  }
}
@media screen and (max-width: 1199px) {
  .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
    font-size: 16px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
    padding-left: 0;
    padding-right: 20px;
  }
}

.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.6px;
  color: #ff785a;
  padding-left: 36px;
}
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::after,
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23ff785a'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::after,
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::after {
  font-size: 18px;
  height: 18px;
  position: absolute;
  top: 22px;
  left: 10px;
}
@media screen and (max-width: 991px) {
  .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::after,
  .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::after {
    font-size: 14px;
    height: 14px;
    top: 23px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::after,
  .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::after {
    left: auto;
    right: 0;
  }
}
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::before,
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::before {
  color: #000;
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::before,
  .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::before {
    margin-right: 27px;
  }
}
@media screen and (max-width: 1199px) {
  .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
  .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
  .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
  .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
    padding-left: 0;
    padding-right: 20px;
  }
}

.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.6px;
  color: #a4a4a4;
  padding-left: 36px;
}
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23a4a4a4'%3E%3Cpath d='M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::after {
  font-size: 18px;
  height: 18px;
  position: absolute;
  top: 22px;
  left: 10px;
}
@media screen and (max-width: 991px) {
  .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::after {
    font-size: 14px;
    height: 14px;
    top: 23px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::after {
    left: auto;
    right: 0;
  }
}
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::before {
  color: #000;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::before {
    margin-right: 27px;
  }
}
@media screen and (max-width: 1199px) {
  .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
    padding-left: 0;
    padding-right: 20px;
  }
}

.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.6px;
  color: #a4a4a4;
  padding-left: 36px;
}
.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23a4a4a4'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M160 0c17.7 0 32 14.3 32 32v35.7c1.6.2 3.1.4 4.7.7.4.1.7.1 1.1.2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4 1.8 3.9 5.5 8.3 12.8 13.2 16.3 10.7 41.3 17.7 73.7 26.3l2.9.8c28.6 7.6 63.6 16.8 89.6 33.8 14.2 9.3 27.6 21.9 35.9 39.5 8.5 17.9 10.3 37.9 6.4 59.2-6.9 38-33.1 63.4-65.6 76.7-13.7 5.6-28.6 9.2-44.4 11V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-34.9c-.4-.1-.9-.1-1.3-.2h-.2c-24.4-3.8-64.5-14.3-91.5-26.3-16.1-7.2-23.4-26.1-16.2-42.2S44.9 353 61 360.2c20.9 9.3 55.3 18.5 75.2 21.6 31.9 4.7 58.2 2 76-5.3 16.9-6.9 24.6-16.9 26.8-28.9 1.9-10.6.4-16.7-1.3-20.4-1.9-4-5.6-8.4-13-13.3-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7c-28.5-7.6-63.5-16.9-89.5-33.9-14.2-9.3-27.5-22-35.8-39.6-8.4-17.9-10.1-37.9-6.1-59.2 7.2-38.2 35.8-63 68.3-75.9 13.3-5.3 27.9-8.9 43.2-11V32c0-17.7 14.3-32 32-32z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status::after {
  font-size: 18px;
  height: 18px;
  position: absolute;
  top: 22px;
  left: 10px;
}
@media screen and (max-width: 991px) {
  .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status::after {
    font-size: 14px;
    height: 14px;
    top: 23px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status::after {
    left: auto;
    right: 0;
  }
}
.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status::before {
  color: #000;
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status::before {
    margin-right: 27px;
  }
}
@media screen and (max-width: 1199px) {
  .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status {
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status {
    padding-left: 0;
    padding-right: 20px;
  }
}

.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.6px;
  color: #a4a4a4;
  padding-left: 36px;
}
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23a4a4a4'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M312 24v10.5c6.4 1.2 12.6 2.7 18.2 4.2 12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5-7.3-.1-14.7 1.7-19.4 4.4-2.1 1.3-3.1 2.4-3.5 3-.3.5-.7 1.2-.7 2.8v.6c.2.2.9 1.2 3.3 2.6 5.8 3.5 14.4 6.2 27.4 10.1l.9.3c11.1 3.3 25.9 7.8 37.9 15.3 13.7 8.6 26.1 22.9 26.4 44.9.3 22.5-11.4 38.9-26.7 48.5-6.7 4.1-13.9 7-21.3 8.8V232c0 13.3-10.7 24-24 24s-24-10.7-24-24v-11.4c-9.5-2.3-18.2-5.3-25.6-7.8-2.1-.7-4.1-1.4-6-2-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6.9 5 1.7 7.3 2.5 13.6 4.6 23.4 7.9 33.9 8.3 8 .3 15.1-1.6 19.2-4.1 1.9-1.2 2.8-2.2 3.2-2.9.4-.6.9-1.8.8-4.1v-.2c0-1 0-2.1-4-4.6-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4-13.5-8.1-26.5-22-26.6-44.1-.1-22.9 12.9-38.6 27.7-47.4 6.4-3.8 13.3-6.4 20.2-8.2V24c0-13.3 10.7-24 24-24s24 10.7 24 24zm256.2 312.3c13.1 17.8 9.3 42.8-8.5 55.9l-126.6 93.3c-23.4 17.2-51.6 26.5-80.7 26.5H32c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32h36.8l44.9-36c22.7-18.2 50.9-28 80-28H352c17.7 0 32 14.3 32 32s-14.3 32-32 32h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h120.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384h-.9.9z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status::after {
  font-size: 18px;
  height: 18px;
  position: absolute;
  top: 22px;
  left: 10px;
}
@media screen and (max-width: 991px) {
  .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status::after {
    font-size: 14px;
    height: 14px;
    top: 23px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status::after {
    left: auto;
    right: 0;
  }
}
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status::before {
  color: #000;
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status::before {
    margin-right: 27px;
  }
}
@media screen and (max-width: 1199px) {
  .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status {
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status {
    padding-left: 0;
    padding-right: 20px;
  }
}

.order-status.processing, .order-status.pending, .order-status.refunded {
  color: #a4a4a4;
}
.order-status.completed {
  color: #1ab871;
}
.order-status.cancelled, .order-status.failed {
  color: #ff785a;
}

.myaccount-order-again {
  margin-top: 40px !important;
}
.myaccount-order-again a {
  border: none !important;
  color: #fff !important;
  padding: 12px 30px;
}

.order-confirmed__wrap--my-acc {
  width: 100%;
}
.order-confirmed__wrap--my-acc .order-details__wrap-top {
  margin-top: 0;
}
.order-confirmed__wrap--my-acc .my-account__order-checkout {
  width: 100%;
}
.order-confirmed__wrap--my-acc .order_item {
  width: 100%;
}
.order-confirmed__wrap--my-acc .product-name {
  display: block;
  font-size: 26px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
  margin-bottom: 28px;
}
@media screen and (max-width: 991px) {
  .order-confirmed__wrap--my-acc .product-name {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .order-confirmed__wrap--my-acc .product-name {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.order-confirmed__wrap--my-acc .product-quantity strong {
  width: auto;
}
.order-confirmed__wrap--my-acc .product-quantity strong::before {
  display: none;
}

.order-form-pay__payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 30px;
}
.order-form-pay__payment .order-form-pay__bottom {
  width: 100%;
}
.order-form-pay__payment .wc_payment_method {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
}
@media screen and (max-width: 575px) {
  .order-form-pay__payment .wc_payment_method {
    font-size: 16px;
  }
}
.order-form-pay__payment button {
  display: block;
  min-width: 250px !important;
  margin-left: auto;
}
@media screen and (max-width: 500px) {
  .order-form-pay__payment button {
    min-width: 100% !important;
  }
}
.order-form-pay__payment .woocommerce-privacy-policy-text p {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.3;
  color: #000;
}
.order-form-pay__payment .woocommerce-privacy-policy-text p a {
  color: #ffd54a;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .order-form-pay__payment .woocommerce-privacy-policy-text p a:hover {
    color: #000;
  }
}
@media screen and (max-width: 575px) {
  .order-form-pay__payment .woocommerce-privacy-policy-text p {
    font-size: 14px;
  }
}

.order-addresses__wrap {
  margin-top: 50px;
}

.woocommerce-lost-password .woocommerce-message {
  width: 100%;
}
.woocommerce-lost-password .woocommerce-notices-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.woocommerce-lost-password .woocommerce p {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.1px;
  color: #000;
  margin-top: 20px;
}
@media screen and (max-width: 1199px) {
  .woocommerce-lost-password .woocommerce p {
    font-size: 18px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce-lost-password .woocommerce p {
    font-size: 16px;
  }
}

.lost-pass__holder {
  width: 100%;
}

.lost-pass__wrap {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
}
.lost-pass__wrap .password-input {
  width: 100%;
}

.lost-pass__wrap-title {
  text-align: center;
}

.lost-pass__wrap-desc {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.1px;
  color: #000;
  text-align: center;
  margin-top: 20px;
}
@media screen and (max-width: 1199px) {
  .lost-pass__wrap-desc {
    font-size: 18px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 575px) {
  .lost-pass__wrap-desc {
    font-size: 16px;
  }
}

.lost-pass__wrap-label {
  display: block;
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 10;
  pointer-events: none;
}
.lost-pass__wrap-label > abbr {
  color: #ffd54a;
  margin-top: 5px;
}
@media screen and (max-width: 991px) {
  .lost-pass__wrap-label {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .lost-pass__wrap-label {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .lost-pass__wrap-label {
    left: 18px;
  }
}

.lost-pass__wrap-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}

.lost-pass__wrap-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0 0;
}
@media screen and (max-width: 575px) {
  .lost-pass__wrap-button button {
    min-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .lost-pass__wrap-button {
    margin-top: 15px;
  }
}

.woocommerce-address-fields #shipping_country_field,
.woocommerce-address-fields #shipping_state_field {
  display: none !important;
}

#content .woocommerce-customer-details-column address p {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
}
@media screen and (max-width: 575px) {
  #content .woocommerce-customer-details-column address p {
    font-size: 14px;
  }
}

.woocommerce-address-fields__field-wrapper #billing_state_field {
  display: none !important;
}
.woocommerce-address-fields__field-wrapper .form-row {
  margin-bottom: 20px;
}
.woocommerce-address-fields__field-wrapper .woo-checkout-parent {
  margin-top: 20px;
}
.woocommerce-address-fields__field-wrapper label {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 575px) {
  .woocommerce-address-fields__field-wrapper label {
    font-size: 16px;
  }
}
.woocommerce-address-fields__field-wrapper input {
  max-width: 100% !important;
  height: 50px !important;
}
.woocommerce-address-fields__field-wrapper .select2-selection__arrow {
  top: 13px !important;
  right: 10px !important;
}
@media screen and (max-width: 991px) {
  .woocommerce-address-fields__field-wrapper .select2-selection__arrow {
    top: 18px !important;
    right: 6px !important;
  }
}

.woocommerce-address-fields__btn {
  outline: none;
  border: none;
  margin-top: 50px;
}

#billing_country_field .woocommerce-input-wrapper,
#billing_state_field .woocommerce-input-wrapper,
#shipping_country_field .woocommerce-input-wrapper,
#shipping_state_field .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
#billing_country_field .select2-container,
#billing_state_field .select2-container,
#shipping_country_field .select2-container,
#shipping_state_field .select2-container {
  max-width: 100%;
}
#billing_country_field .select2-container--default .select2-selection--single,
#billing_state_field .select2-container--default .select2-selection--single,
#shipping_country_field .select2-container--default .select2-selection--single,
#shipping_state_field .select2-container--default .select2-selection--single {
  border-radius: 0;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  border-bottom: 1px solid #a4a4a4;
}

.order-details__title {
  font-size: 30px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.3;
  color: #000;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .order-details__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 575px) {
  .order-details__title {
    font-size: 25px;
  }
}
@media screen and (max-width: 400px) {
  .order-details__title {
    font-size: 22px;
  }
}

.order-details__wrap-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .order-details__wrap-bottom {
    margin-top: 20px;
  }
}

.order-details__wrap-bottom-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #f3f3f3;
  width: 100%;
  height: 80px;
  padding: 18px 24px 15px 31px;
  margin-top: 10px;
}
.order-details__wrap-bottom-box:last-child {
  background-color: rgba(255, 213, 74, 0.2);
}
.order-details__wrap-bottom-box:last-child .woocommerce-Price-amount,
.order-details__wrap-bottom-box:last-child .woocommerce-Price-currencySymbol {
  font-size: 30px;
  color: #ffd54a;
}
@media screen and (max-width: 1199px) {
  .order-details__wrap-bottom-box:last-child .woocommerce-Price-amount,
  .order-details__wrap-bottom-box:last-child .woocommerce-Price-currencySymbol {
    font-size: 26px;
  }
}
@media screen and (max-width: 991px) {
  .order-details__wrap-bottom-box:last-child .woocommerce-Price-amount,
  .order-details__wrap-bottom-box:last-child .woocommerce-Price-currencySymbol {
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .order-details__wrap-bottom-box:last-child .woocommerce-Price-amount,
  .order-details__wrap-bottom-box:last-child .woocommerce-Price-currencySymbol {
    font-size: 20px;
  }
}
@media screen and (max-width: 500px) {
  .order-details__wrap-bottom-box:last-child .woocommerce-Price-amount,
  .order-details__wrap-bottom-box:last-child .woocommerce-Price-currencySymbol {
    font-size: 18px;
  }
}
.order-details__wrap-bottom-box span {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.3;
  color: #000;
  text-align: left;
  padding-right: 5px;
}
.order-details__wrap-bottom-box span:last-child {
  text-align: right;
  padding: 0;
}
.order-details__wrap-bottom-box span bdi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 1199px) {
  .order-details__wrap-bottom-box span {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .order-details__wrap-bottom-box span {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .order-details__wrap-bottom-box {
    padding: 10px 20px;
    height: 60px;
  }
}
@media screen and (max-width: 500px) {
  .order-details__wrap-bottom-box {
    padding: 10px 15px;
  }
}

.order-details__wrap-bottom-box--note {
  height: auto;
  min-height: 80px;
}

.order-details__wrap-top {
  width: 100%;
  margin-top: 15px;
}
.order-details__wrap-top .product-quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.order-details__wrap-top .product-quantity::before {
  content: "Količina";
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .order-details__wrap-top .product-quantity::before {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  .order-details__wrap-top .product-quantity::before {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .order-details__wrap-top .product-quantity {
    font-size: 18px;
  }
}
@media screen and (max-width: 500px) {
  .order-details__wrap-top .product-quantity {
    font-size: 16px;
  }
}
.order-details__wrap-top .woocommerce-Price-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #ffd54a;
  margin-top: 20px;
}
.order-details__wrap-top .woocommerce-Price-amount bdi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.order-details__wrap-top .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  padding-right: 5px;
}
@media screen and (max-width: 767px) {
  .order-details__wrap-top .woocommerce-Price-amount bdi {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.order-details__wrap-top .woocommerce-Price-amount::before {
  content: "Ukupno";
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .order-details__wrap-top .woocommerce-Price-amount::before {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  .order-details__wrap-top .woocommerce-Price-amount::before {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .order-details__wrap-top .woocommerce-Price-amount {
    font-size: 18px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 500px) {
  .order-details__wrap-top .woocommerce-Price-amount {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .order-details__wrap-top {
    margin-top: 20px;
  }
}

.order-details__wrap-top-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  border: 2px solid #e6e6e6;
  padding: 30px 27px;
  margin-top: 30px;
}
.order-details__wrap-top-wrapper a {
  display: block;
  font-size: 20px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  margin-bottom: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding-top: 10px;
  margin-top: 20px;
  width: 100%;
}
.order-details__wrap-top-wrapper a:first-of-type {
  border: none;
  padding-top: 0;
  margin-top: 0;
}
@media screen and (max-width: 575px) {
  .order-details__wrap-top-wrapper a {
    font-size: 16px;
  }
}
.order-details__wrap-top-wrapper:first-child {
  margin-top: 0;
}
.order-details__wrap-top-wrapper .woocommerce-table__line-item {
  width: 100%;
}
.order-details__wrap-top-wrapper .woocommerce-table__product-name > a {
  display: block;
  font-size: 26px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
  text-align: left;
  margin: 15px 0;
}
@media screen and (max-width: 991px) {
  .order-details__wrap-top-wrapper .woocommerce-table__product-name > a {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .order-details__wrap-top-wrapper .woocommerce-table__product-name > a {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .order-details__wrap-top-wrapper {
    padding: 20px 15px;
    margin-top: 15px;
  }
}

.woocommerce-order-details__title {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  color: #000;
  text-transform: uppercase;
  margin-top: 20px;
}
@media screen and (max-width: 575px) {
  .woocommerce-order-details__title {
    font-size: 18px;
  }
}

.account-details__wrapper label {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}
.account-details__wrapper label .required {
  color: #ffd54a;
}
@media screen and (max-width: 575px) {
  .account-details__wrapper label {
    font-size: 16px;
  }
}
.account-details__wrapper input {
  max-width: 100% !important;
  height: 50px !important;
}

.account-details__btn {
  border: none;
  margin-top: 20px;
}

.account-details__pass-wrapper {
  margin-top: 40px;
}
.account-details__pass-wrapper legend {
  margin-bottom: 15px;
}

.account-details__pass-wrap {
  position: relative;
}
.account-details__pass-wrap input {
  padding-right: 40px;
}
.account-details__pass-wrap .form-pass-icon {
  top: auto;
  -webkit-transform: translate(0);
          transform: translate(0);
  bottom: 18px;
}
.account-details__pass-wrap .woocommerce-password-strength,
.account-details__pass-wrap .woocommerce-password-hint {
  font-size: 16px !important;
}
@media screen and (max-width: 575px) {
  .account-details__pass-wrap .woocommerce-password-strength,
  .account-details__pass-wrap .woocommerce-password-hint {
    font-size: 14px !important;
  }
}

.new-pass-spec .form-pass-icon {
  top: 53px;
  -webkit-transform: translate(0);
          transform: translate(0);
  bottom: auto;
}
@media screen and (max-width: 991px) {
  .new-pass-spec .form-pass-icon {
    top: 41px;
  }
}
@media screen and (max-width: 855px) {
  .new-pass-spec .form-pass-icon {
    top: 66px;
  }
}
@media screen and (max-width: 767px) {
  .new-pass-spec .form-pass-icon {
    top: 41px;
  }
}
@media screen and (max-width: 470px) {
  .new-pass-spec .form-pass-icon {
    top: 66px;
  }
}

.lost_reset_password {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #e6e6e6;
  width: 100%;
  padding: 90px 50px;
}
.lost_reset_password input {
  text-align: center;
}
.lost_reset_password label {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-align: center;
}
.lost_reset_password label .required {
  color: #ffd54a;
}
@media screen and (max-width: 575px) {
  .lost_reset_password label {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .lost_reset_password {
    padding: 60px 20px;
  }
}

.lost_reset_password-title {
  text-align: center;
}

.lost_reset_password-desc {
  font-size: 16px !important;
  text-align: center;
}
@media screen and (max-width: 500px) {
  .lost_reset_password-desc {
    font-size: 14px !important;
  }
}

.lost_reset_password-input-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.lost-reset-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.lost-reset-btn {
  position: relative;
  border: none;
  min-width: 280px !important;
  margin-top: 30px;
}
@media screen and (max-width: 400px) {
  .lost-reset-btn {
    min-width: 100% !important;
  }
}

#content .lost_reset_password-pass {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 485px;
  width: 100%;
}
#content .lost_reset_password-pass .password-input {
  width: 100%;
}
#content .lost_reset_password-pass input {
  padding: 0 40px;
}
#content .lost_reset_password-pass .form-pass-icon {
  top: 47px;
  -webkit-transform: translate(0);
          transform: translate(0);
}
@media screen and (max-width: 767px) {
  #content .lost_reset_password-pass .form-pass-icon {
    top: 40px;
  }
}
@media screen and (max-width: 575px) {
  #content .lost_reset_password-pass .form-pass-icon {
    top: 35px;
  }
}

.woocommerce-password-strength.short {
  font-size: 14px;
  text-align: center;
}

.woocommerce-password-hint {
  display: inline-block;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

.lost_reset_password--confirm {
  margin-top: 20px;
}

#content .lost-pass__confirm-msg {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #content .lost-pass__confirm-msg {
    font-size: 16px;
  }
}

.woocommerce-pagination a {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.woocommerce-pagination a.woocommerce-button--next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (min-width: 1199px) {
  .woocommerce-pagination a:hover {
    color: #ffd54a;
  }
}
@media screen and (max-width: 1199px) {
  .woocommerce-pagination a {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-pagination a {
    font-size: 16px;
  }
}

/**
 * Cart
*/
@media only screen and (min-width: 3800px) {
  .woocommerce-cart .site-content {
    min-height: 40vh;
  }
}
.woocommerce-cart .cart-empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  text-align: center;
  border: 0;
  max-width: 1320px;
  margin: 60px auto 0;
}
.woocommerce-cart .cart-empty::before {
  content: "";
  background-image: url("./src/assets/images/empty-cart-icon.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 250px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1400px) {
  .woocommerce-cart .cart-empty {
    max-width: 90%;
  }
}
@media screen and (max-width: 991px) {
  .woocommerce-cart .cart-empty {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-empty {
    margin: 30px auto 0;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce-cart .cart-empty {
    font-size: 20px;
  }
}
@media screen and (max-width: 400px) {
  .woocommerce-cart .cart-empty {
    font-size: 18px;
  }
}

.cart-block {
  padding-top: 59px;
}
.cart-block .wishlist-block__bottom-box-quantity-holder {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .cart-block .wishlist-block__bottom-box-quantity-holder::before {
    position: relative;
    top: auto;
    left: auto;
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .cart-block .wishlist-block__bottom-box-quantity-holder::before {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .cart-block .wishlist-block__bottom-box-quantity-holder {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
}
.cart-block .product-thumbnail {
  position: relative;
  width: 11%;
  padding-left: 20px;
  border-left: 1px solid #e6e6e6 !important;
}
.cart-block .product-thumbnail::before {
  display: none;
}
.cart-block .product-thumbnail a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 120px;
}
.cart-block .product-thumbnail a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 991px) {
  .cart-block .product-thumbnail a {
    height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .cart-block .product-thumbnail a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 110px;
  }
}
.cart-block .product-thumbnail img {
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .cart-block .product-thumbnail {
    width: 12%;
    padding-left: 5px;
  }
}
@media screen and (max-width: 767px) {
  .cart-block .product-thumbnail {
    width: 100%;
    border-top: 1px solid #e6e6e6 !important;
    padding-left: 0;
  }
}
.cart-block .product-name {
  padding-left: 52px;
  width: 33%;
}
.cart-block .product-name a {
  display: inline-block;
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .cart-block .product-name a:hover {
    color: #ffd54a;
  }
}
@media screen and (max-width: 991px) {
  .cart-block .product-name a {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .cart-block .product-name a {
    padding-left: 10px;
    max-width: 70%;
  }
}
@media screen and (max-width: 575px) {
  .cart-block .product-name a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .cart-block .product-name {
    padding-left: 20px;
    width: 35%;
  }
}
@media screen and (max-width: 767px) {
  .cart-block .product-name {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}
.cart-block .product-price {
  width: 18.6%;
  padding-left: 20px;
  padding-right: 10px;
}
@media screen and (max-width: 1199px) {
  .cart-block .product-price {
    width: 20%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .cart-block .product-price {
    width: 100%;
  }
}
.cart-block .product-quantity {
  width: 11.2%;
}
.cart-block .product-quantity > .quantity {
  position: relative;
}
.cart-block .product-quantity > .quantity::before {
  content: "Količina:";
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  margin-bottom: 8px;
}
@media screen and (max-width: 991px) {
  .cart-block .product-quantity > .quantity::before {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .cart-block .product-quantity > .quantity::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cart-block .product-quantity::before {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .cart-block .product-quantity {
    width: 18%;
  }
}
@media screen and (max-width: 767px) {
  .cart-block .product-quantity {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.cart-separator {
  display: block;
  width: 100%;
  height: 20px;
  background-color: transparent;
}

.cart-block__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 4px;
}

.cart-block__upper-title {
  max-width: 50%;
  width: 100%;
}
@media screen and (max-width: 500px) {
  .cart-block__upper-title {
    font-size: 35px !important;
    max-width: 30%;
  }
}
@media screen and (max-width: 400px) {
  .cart-block__upper-title {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
}

.cart-block__upper-btn-wrap {
  max-width: 50%;
}
@media screen and (max-width: 500px) {
  .cart-block__upper-btn-wrap {
    max-width: 70%;
  }
}
@media screen and (max-width: 400px) {
  .cart-block__upper-btn-wrap {
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
  }
}

.cart-block__upper-btn {
  display: block;
  font-size: 16px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  background-color: #ffd54a;
  padding: 15px 19px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .cart-block__upper-btn:hover {
    background-color: #000;
    color: #fff;
  }
}
@media screen and (max-width: 991px) {
  .cart-block__upper-btn {
    font-size: 14px;
    padding: 12px 10px;
  }
}

.cart-table {
  position: relative;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 20px;
}
.cart-table thead {
  display: none !important;
}
.cart-table tr td {
  padding-top: 36px;
  padding-bottom: 19px;
  border: 1px solid #e6e6e6;
  border-right: 0;
  border-left: 0;
}
@media screen and (max-width: 1199px) {
  .cart-table tr td {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .cart-table tr td {
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
  }
}

@media screen and (max-width: 575px) {
  table.shop_table_responsive tr td::before {
    font-size: 14px !important;
  }
}

.woocommerce-cart-form__cart-item {
  position: relative;
  border: 1px solid #e6e6e6;
}

.cart-block__sku {
  display: block;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  margin-top: 17px;
}
@media screen and (max-width: 991px) {
  .cart-block__sku {
    font-size: 13px;
    margin-top: 15px;
  }
}

.product-remove {
  position: relative;
  border: none !important;
}
@media only screen and (min-width: 1199px) {
  .product-remove:hover .cart-block__remove-link {
    background-color: #f3f3f3;
  }
}

.product-subtotal {
  position: relative;
  width: 26%;
  padding: 36px 60px 19px 85px !important;
  border-right: 1px solid #e6e6e6 !important;
}
@media screen and (max-width: 1199px) {
  .product-subtotal {
    width: 15%;
    padding: 40px 30px 40px 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .product-subtotal {
    width: 100%;
    padding: 10px 15px !important;
    border-bottom: 1px solid #e6e6e6 !important;
  }
}

.product-remove-btn {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  right: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1199px) {
  .product-remove-btn {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 767px) {
  .product-remove-btn {
    top: 10px;
    right: 10px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.product-remove-btn--resp {
  display: none;
}
@media screen and (max-width: 767px) {
  .product-remove-btn--resp {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .product-remove-btn--desk {
    display: none;
  }
}

.cart-block__remove-link {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.cart-block__remove-link::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23000'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.cart-block__remove-link::before {
  font-size: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 1199px) {
  .cart-block__remove-link::before {
    font-size: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .cart-block__remove-link {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .cart-block__remove-link {
    right: 15px;
  }
}

.product-price span,
.product-subtotal span {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .product-price span,
  .product-subtotal span {
    font-size: 15px;
  }
}

.woocommerce-Price-currencySymbol {
  text-transform: uppercase;
}

.cart-bottom__wrapper {
  padding-bottom: 133px;
  margin-top: 34px;
}
@media screen and (max-width: 1199px) {
  .cart-bottom__wrapper {
    padding-bottom: 100px;
    margin-top: 60px;
  }
}

.cart-bottom__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.cart-bottom__wrap .slick-slider .slick-track, .cart-bottom__wrap .slick-slider .slick-list {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media screen and (max-width: 767px) {
  .cart-bottom__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.cart-bottom__recommended {
  max-width: 522px;
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  .cart-bottom__recommended {
    max-width: 48%;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .cart-bottom__recommended {
    max-width: 100%;
  }
}

.cart-bottom__recommended-upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #000;
  padding-bottom: 12px;
  margin-bottom: 29px;
}
.cart-bottom__recommended-upper .slider-arrows {
  max-width: 13.7%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .cart-bottom__recommended-upper .slider-arrows {
    max-width: 17%;
  }
}
@media screen and (max-width: 991px) {
  .cart-bottom__recommended-upper .slider-arrows {
    max-width: 22%;
  }
}
@media screen and (max-width: 767px) {
  .cart-bottom__recommended-upper .slider-arrows {
    max-width: 15%;
  }
}

.cart-bottom__recommended-upper-title {
  font-size: 18px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
  max-width: 85%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .cart-bottom__recommended-upper-title {
    max-width: 70%;
  }
}

.cart-bottom__recommended-bottom {
  margin: 0 -7px;
}
.cart-bottom__recommended-bottom .product-box {
  max-width: initial;
  width: 100%;
  padding: 13px 12px 19px 18px;
  margin: 0 7px;
}
.cart-bottom__recommended-bottom .product-box .product-box__icon-left label {
  font-size: 14px;
  padding-left: 25px;
}
.cart-bottom__recommended-bottom .product-box .product-box__icon-left label::before {
  width: 14px;
  height: 14px;
  top: -2px;
}
.cart-bottom__recommended-bottom .product-box .product-box__icon-left label::after {
  top: 0;
  left: 2px;
  font-size: 10px;
  height: 10px;
}
.cart-bottom__recommended-bottom .product-box .product-box__icon-right-ico {
  font-size: 20px;
  height: 20px;
}
.cart-bottom__recommended-bottom .product-box .product-box__image {
  max-width: 110px;
  height: 110px;
  margin-top: 22px;
}
.cart-bottom__recommended-bottom .product-box .product-box__info {
  margin-top: 22px;
}
@media screen and (max-width: 1199px) {
  .cart-bottom__recommended-bottom .product-box .product-box__info {
    padding: 0;
  }
}
.cart-bottom__recommended-bottom .product-box .product-box__info-upper-text {
  font-size: 14px;
}
.cart-bottom__recommended-bottom .product-box .product-box__info-text {
  font-size: 16px;
  height: auto !important;
  min-height: 66px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .cart-bottom__recommended-bottom .product-box .product-box__info-text {
    font-size: 14px;
    line-height: 1.5;
    min-height: 63px;
  }
}
.cart-bottom__recommended-bottom .product-box .product-box__ammounts {
  margin-top: 20px;
}
.cart-bottom__recommended-bottom .product-box .product-box__ammounts-price {
  font-size: 22px;
}
.cart-bottom__recommended-bottom .product-box .product-box__ammounts-right {
  width: 46px;
  height: 46px;
}
.cart-bottom__recommended-bottom .product-box .product-box__ammounts-right::before {
  display: none !important;
}
.cart-bottom__recommended-bottom .product-box .product-box__ammounts-right-ico {
  font-size: 25px;
  height: 25px;
}
.cart-bottom__recommended-bottom .product-box .product-box__ammounts-left-percentage {
  font-size: 12px;
  line-height: 1.3;
  padding: 0 7px;
  margin-top: 5px;
  margin-right: 5px;
}
.cart-bottom__recommended-bottom .product-box .product-box__ammounts-left-deducted {
  font-size: 14px;
  margin-top: 5px;
}
@media screen and (max-width: 1199px) {
  .cart-bottom__recommended-bottom .product-box .product-box__ammounts-left-deducted {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .cart-bottom__recommended-bottom .product-box .product-box__info-upper-image {
    max-width: 65px;
    height: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .cart-bottom__recommended-bottom .product-box {
    padding: 20px 10px 30px;
  }
}
@media screen and (max-width: 767px) {
  .cart-bottom__recommended-bottom .product-box {
    padding: 20px 15px 30px;
  }
}

.cart_totals {
  max-width: 496px;
  width: 100%;
  margin-left: auto;
}
.cart_totals table {
  width: 100%;
}
.cart_totals .cart-subtotal th {
  padding-bottom: 10px;
}
.cart_totals th,
.cart_totals td,
.cart_totals .woocommerce-Price-currencySymbol {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .cart_totals th,
  .cart_totals td,
  .cart_totals .woocommerce-Price-currencySymbol {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .cart_totals th,
  .cart_totals td,
  .cart_totals .woocommerce-Price-currencySymbol {
    font-size: 16px;
  }
}
.cart_totals th {
  max-width: 43%;
  width: 100%;
  padding-left: 34px;
}
@media screen and (max-width: 1199px) {
  .cart_totals th {
    padding-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .cart_totals th {
    max-width: 51%;
  }
}
@media screen and (max-width: 767px) {
  .cart_totals th {
    display: table-cell !important;
    text-align: left;
  }
}
.cart_totals td {
  max-width: 57%;
  width: 100%;
  text-align: right !important;
  padding-left: 8px;
  padding-right: 29px;
}
.cart_totals td::before {
  display: none !important;
}
@media screen and (max-width: 1199px) {
  .cart_totals td {
    padding-right: 0;
  }
}
@media screen and (max-width: 991px) {
  .cart_totals td {
    max-width: 49%;
  }
}
@media screen and (max-width: 767px) {
  .cart_totals td {
    display: table-cell !important;
  }
}
.cart_totals .order-total {
  border-top: 1px solid #e6e6e6;
  padding-top: 10px;
  margin-top: 10px;
}
.cart_totals .order-total th,
.cart_totals .order-total td,
.cart_totals .order-total .woocommerce-Price-currencySymbol {
  font-weight: 600;
}
.cart_totals .order-total th,
.cart_totals .order-total td {
  padding-top: 16px;
}
.cart_totals .woocommerce-shipping-totals th,
.cart_totals .woocommerce-shipping-totals td {
  padding: 16px 29px 16px 34px;
}
@media screen and (max-width: 1199px) {
  .cart_totals .woocommerce-shipping-totals th,
  .cart_totals .woocommerce-shipping-totals td {
    padding: 16px 0;
  }
}
.cart_totals .wc-proceed-to-checkout {
  margin-top: 47px;
}
.cart_totals .wc-proceed-to-checkout .btn {
  min-width: 100% !important;
  font-weight: bold !important;
}
@media screen and (max-width: 1199px) {
  .cart_totals {
    max-width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .cart_totals {
    max-width: 100%;
    margin-bottom: 90px;
  }
}

.return-to-shop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 100px;
  margin-top: 60px;
}
.return-to-shop .btn {
  padding: 14px 30px !important;
}
@media screen and (max-width: 400px) {
  .return-to-shop .btn {
    padding: 14px 15px !important;
  }
}
@media screen and (max-width: 575px) {
  .return-to-shop {
    margin-top: 40px;
  }
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 16px;
  line-height: 1.5;
}

pre {
  background: #ededed;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  font-size: 12px;
  margin-bottom: 30px;
}

.page-title {
  display: block;
  font-size: 40px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 50px;
  color: #000;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  .page-title {
    line-height: 1.2;
  }
}
@media screen and (max-width: 991px) {
  .page-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .page-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 400px) {
  .page-title {
    font-size: 25px;
  }
}

.page-title--big {
  font-size: 50px;
  line-height: 1.2;
  text-transform: initial;
}
@media screen and (max-width: 1199px) {
  .page-title--big {
    font-size: 40px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 991px) {
  .page-title--big {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .page-title--big {
    font-size: 30px;
  }
}
@media screen and (max-width: 400px) {
  .page-title--big {
    font-size: 25px;
  }
}

.page-title--small {
  font-size: 30px;
  line-height: 35px;
}
@media screen and (max-width: 1199px) {
  .page-title--small {
    line-height: 1.2;
  }
}

.section-title {
  display: block;
  font-size: 25px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 1199px) {
  .section-title {
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .section-title {
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
## Entry Content
--------------------------------------------------------------*/
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  margin-bottom: 15px;
}
.entry-content h1 {
  font-size: 25px;
  margin-bottom: 61px;
}
.entry-content h1:first-of-type {
  margin-bottom: 73px;
}
@media screen and (max-width: 991px) {
  .entry-content h1:first-of-type {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 991px) {
  .entry-content h1 {
    font-size: 22px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 575px) {
  .entry-content h1 {
    font-size: 20px;
  }
}
.entry-content h2 {
  font-size: 20px;
  margin-bottom: 35px;
}
@media screen and (max-width: 991px) {
  .entry-content h2 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .entry-content h2 {
    font-size: 18px;
  }
}
.entry-content h3 {
  font-size: 18px;
  margin-top: 43px;
  margin-bottom: 22px;
}
.entry-content h3:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .entry-content h3 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .entry-content h3 {
    font-size: 16px;
  }
}
.entry-content h4 {
  font-size: 16px;
}
@media screen and (max-width: 575px) {
  .entry-content h4 {
    font-size: 14px;
  }
}
.entry-content h5 {
  font-size: 14px;
}
@media screen and (max-width: 575px) {
  .entry-content h5 {
    font-size: 13px;
  }
}
.entry-content h6 {
  font-size: 12px;
}
.entry-content p {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 25px;
  color: #000;
  margin-bottom: 25px;
}
.entry-content li {
  position: relative;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0;
  color: #000;
  padding-left: 15px;
  margin-bottom: 10px;
}
.entry-content li:last-child {
  margin-bottom: 0;
}
.entry-content li::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ffd54a;
  position: absolute;
  top: 10px;
  left: 0;
}
.entry-content ul,
.entry-content ol {
  margin-bottom: 27px;
}
.entry-content ul li,
.entry-content ol li {
  margin-bottom: 10px;
}
.entry-content ul li ul,
.entry-content ol li ul {
  padding-top: 10px;
  margin-bottom: 0;
}
.entry-content ul li:last-of-type,
.entry-content ol li:last-of-type {
  margin-bottom: 0;
}
.entry-content ol {
  margin-left: 17px;
}
.entry-content ol li {
  list-style: decimal;
}
.entry-content ol li::before {
  display: none;
}
.entry-content a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 25px;
  color: #000;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.entry-content a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #ffd54a;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .entry-content a:hover::before {
    width: 0;
  }
}
.entry-content img {
  margin: 38px auto 75px;
}
.entry-content figure {
  border: 1px solid #fff;
  border-radius: 5px;
  overflow: hidden;
}
.entry-content figure a {
  display: block;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.entry-content figure a::before {
  content: none;
}
.entry-content figure a:hover {
  opacity: 0.6;
}
.entry-content figure .size-full {
  width: 100%;
  display: block;
  opacity: 0.9;
}
.entry-content figure .wp-caption-text {
  background: #fff;
  color: #656565;
  margin: 0;
  padding: 5px;
  font-size: 12px;
}
.entry-content table {
  color: #656565;
  margin: 25px 0 35px;
  overflow-x: visible;
  table-layout: fixed;
  width: 100%;
}
.entry-content table,
.entry-content table th,
.entry-content table td {
  border: 0;
  text-align: left;
  padding: 8px;
}
.entry-content table th {
  font-weight: bold;
}
.entry-content table tr:nth-child(even) {
  background-color: #eee;
}
@media screen and (max-width: 991px) {
  .entry-content table {
    display: block;
    overflow-x: scroll;
    max-width: 700px;
  }
}
.entry-content tbody {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .entry-content tbody {
    width: 700px;
    display: block;
  }
}
.entry-content blockquote {
  background: rgba(255, 213, 74, 0.1);
  border-left: 10px solid #ffd54a;
  margin: 30px;
  padding: 20px 30px;
  quotes: "“" "”" "‘" "’";
}
.entry-content blockquote::before {
  color: #999;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}

/*--------------------------------------------------------------
## Base Layout
--------------------------------------------------------------*/
html, body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  height: 100%;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  padding-top: 127px;
}
body::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M495.9 166.6c3.2 8.7.5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4l-55.6 17.8c-8.8 2.8-18.6.3-24.5-6.8-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4c-1.1-8.4-1.7-16.9-1.7-25.5s.6-17.1 1.7-25.4l-43.3-39.4c-6.9-6.2-9.6-15.9-6.4-24.6 4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2 5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8 8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 100-160 80 80 0 100 160z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
body::before {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  z-index: 100000000000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
body::after {
  content: "";
  display: none;
  font-size: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  -webkit-animation: spin-loader 2s linear infinite;
          animation: spin-loader 2s linear infinite;
  z-index: 1000000000001;
}
@media screen and (max-width: 767px) {
  body {
    padding-top: 111px;
  }
}
@media screen and (max-width: 400px) {
  body {
    padding-top: 109px;
  }
}
body.ajax-custom-action::before, body.ajax-custom-action::after {
  display: block;
}
body.no-scroll {
  overflow: hidden;
  height: 100%;
}

body.loader-visible::before, body.loader-visible::after {
  display: block;
}

.site-main {
  min-height: calc(100vh - 170px);
}
@media screen and (max-width: 1199px) {
  .site-main {
    min-height: calc(100vh - 130px);
  }
}

.page-header {
  margin: 50px 0;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.mc4wp-form {
  width: 100%;
}

.admin-bar .site-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}
@media screen and (max-width: 600px) {
  .admin-bar .site-header.is-sticky {
    top: 0;
  }
}

.search-loader {
  opacity: 0;
  visibility: hidden;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: rotation 2s linear infinite;
          animation: rotation 2s linear infinite;
}
.search-loader::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M495.9 166.6c3.2 8.7.5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4l-55.6 17.8c-8.8 2.8-18.6.3-24.5-6.8-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4c-1.1-8.4-1.7-16.9-1.7-25.5s.6-17.1 1.7-25.4l-43.3-39.4c-6.9-6.2-9.6-15.9-6.4-24.6 4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2 5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8 8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 100-160 80 80 0 100 160z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.search-loader.is-visible {
  opacity: 1;
  visibility: visible;
}

.search-loader::after {
  content: "";
  font-size: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

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

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotationBack {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotationBack {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
#wpadminbar {
  z-index: 999999999;
}

.menu-item-settings .menu-img-block {
  height: 60px;
  margin-top: 60px;
}
.menu-item-settings .menu-img-block .menu-image {
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 20px;
}

div#wpadminbar ~ span.select2-container,
body.admin-bar > span.select2-container {
  padding-top: 32px !important;
}

div#wpadminbar .visible-submenu,
body.admin-bar .visible-submenu {
  margin-top: -32px !important;
}

/*--------------------------------------------------------------
# Parts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
input[type=submit],
.btn {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #000;
  padding: 14px 10px;
  outline: none;
  min-width: 223px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
input[type=submit]::before,
.btn::before {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 18px solid #fff;
  border-right: 18px solid transparent;
  position: absolute;
  bottom: 0;
  left: 0;
}
input[type=submit]::after,
.btn::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 25px solid #fff;
  border-left: 22px solid transparent;
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 1199px) {
  input[type=submit]:hover,
  .btn:hover {
    background-color: #ffd54a;
    color: #000;
  }
}
@media screen and (max-width: 575px) {
  input[type=submit],
  .btn {
    font-size: 16px;
    padding: 12px 10px;
    min-width: 200px;
  }
}
@media screen and (max-width: 400px) {
  input[type=submit],
  .btn {
    min-width: 100%;
  }
}

.btn--yellow-bckg::before {
  border-bottom: 24px solid #ffd54a;
}
.btn--yellow-bckg::after {
  border-top: 25px solid #ffd54a;
}
@media only screen and (min-width: 1199px) {
  .btn--yellow-bckg:hover {
    background-color: #fff;
  }
}

.btn--grey-bckg::before {
  border-bottom: 24px solid #f3f3f3;
}
.btn--grey-bckg::after {
  border-top: 25px solid #f3f3f3;
}
@media only screen and (min-width: 1199px) {
  .btn--grey-bckg:hover {
    background-color: #ffd54a;
  }
}

.btn--white-bckg::before {
  border-bottom: 24px solid #fff;
}
.btn--white-bckg::after {
  border-top: 25px solid #fff;
}
@media only screen and (min-width: 1199px) {
  .btn--white-bckg:hover {
    background-color: #ffd54a;
  }
}

.btn--yellow {
  background-color: #ffd54a;
  color: #000;
  min-width: 269px;
}
.btn--yellow::before, .btn--yellow::after {
  display: none;
}
@media only screen and (min-width: 1199px) {
  .btn--yellow:hover {
    background-color: #000;
    color: #fff;
  }
}
@media screen and (max-width: 575px) {
  .btn--yellow {
    min-width: 240px;
  }
}
@media screen and (max-width: 400px) {
  .btn--yellow {
    min-width: 100%;
  }
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: none;
  border-bottom: 1px solid #a4a4a4;
  display: block;
  padding: 10px 9px;
  max-width: 484px;
  width: 100%;
  height: 65px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
input[type=text]:invalid,
input[type=email]:invalid,
input[type=url]:invalid,
input[type=password]:invalid,
input[type=search]:invalid,
input[type=number]:invalid,
input[type=tel]:invalid,
input[type=range]:invalid,
input[type=date]:invalid,
input[type=month]:invalid,
input[type=week]:invalid,
input[type=time]:invalid,
input[type=datetime]:invalid,
input[type=datetime-local]:invalid,
input[type=color]:invalid,
textarea:invalid {
  background: transparent;
  border-color: rgba(226, 64, 28, 0.5);
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  color: #a4a4a4;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  color: #a4a4a4;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  color: #a4a4a4;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=color]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  color: #a4a4a4;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  color: #a4a4a4;
}
@media screen and (max-width: 991px) {
  input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-size: 18px;
    height: 55px;
  }
  input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 18px;
    height: 55px;
  }
  input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-size: 18px;
    height: 55px;
  }
  input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=color]::-ms-input-placeholder, textarea::-ms-input-placeholder {
    font-size: 18px;
    height: 55px;
  }
  input[type=text]::placeholder,
  input[type=email]::placeholder,
  input[type=url]::placeholder,
  input[type=password]::placeholder,
  input[type=search]::placeholder,
  input[type=number]::placeholder,
  input[type=tel]::placeholder,
  input[type=range]::placeholder,
  input[type=date]::placeholder,
  input[type=month]::placeholder,
  input[type=week]::placeholder,
  input[type=time]::placeholder,
  input[type=datetime]::placeholder,
  input[type=datetime-local]::placeholder,
  input[type=color]::placeholder,
  textarea::placeholder {
    font-size: 18px;
    height: 55px;
  }
}
@media screen and (max-width: 575px) {
  input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-size: 16px;
    height: 50px;
  }
  input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 16px;
    height: 50px;
  }
  input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-size: 16px;
    height: 50px;
  }
  input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=color]::-ms-input-placeholder, textarea::-ms-input-placeholder {
    font-size: 16px;
    height: 50px;
  }
  input[type=text]::placeholder,
  input[type=email]::placeholder,
  input[type=url]::placeholder,
  input[type=password]::placeholder,
  input[type=search]::placeholder,
  input[type=number]::placeholder,
  input[type=tel]::placeholder,
  input[type=range]::placeholder,
  input[type=date]::placeholder,
  input[type=month]::placeholder,
  input[type=week]::placeholder,
  input[type=time]::placeholder,
  input[type=datetime]::placeholder,
  input[type=datetime-local]::placeholder,
  input[type=color]::placeholder,
  textarea::placeholder {
    font-size: 16px;
    height: 50px;
  }
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  border-color: #000;
}
@media screen and (max-width: 991px) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=range],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  textarea {
    font-size: 18px;
    height: 55px;
  }
}
@media screen and (max-width: 575px) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=range],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  textarea {
    font-size: 16px;
    height: 50px;
  }
}

textarea {
  height: 95px;
  min-height: 95px;
  max-height: 95px;
  resize: none;
  /* stylelint-disable */
  scrollbar-width: thin;
  scrollbar-color: #000 rgba(0, 0, 0, 0.1);
  /* stylelint-enable */
  overflow-y: auto;
}
textarea::-webkit-scrollbar {
  width: 0.3vw;
}
textarea::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
textarea::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
}

.wpcf7-spinner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  opacity: 1;
  width: 25px;
  height: 25px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0;
  background-color: transparent;
  z-index: 100;
  -webkit-animation: rotate-circle 2s linear infinite;
          animation: rotate-circle 2s linear infinite;
}
.wpcf7-spinner::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M495.9 166.6c3.2 8.7.5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4l-55.6 17.8c-8.8 2.8-18.6.3-24.5-6.8-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4c-1.1-8.4-1.7-16.9-1.7-25.5s.6-17.1 1.7-25.4l-43.3-39.4c-6.9-6.2-9.6-15.9-6.4-24.6 4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2 5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8 8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 100-160 80 80 0 100 160z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.wpcf7-spinner::before {
  content: "";
  font-size: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: none;
          animation: none;
  -webkit-transform-origin: 0;
          transform-origin: 0;
  border-radius: initial;
}
@media screen and (max-width: 767px) {
  .wpcf7-spinner::before {
    font-size: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .wpcf7-spinner {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 575px) {
  .wpcf7-spinner {
    right: 15px;
  }
}

@-webkit-keyframes rotate-circle {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg);
  }
}

@keyframes rotate-circle {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg);
  }
}
/*--------------------------------------------------------------
## CF7 Plugin Form
--------------------------------------------------------------*/
.cf7-holder {
  position: relative;
}
.cf7-holder > * {
  position: relative;
  z-index: 0;
}
.cf7-holder .wpcf7 {
  opacity: 1;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.cf7-holder.form-is-sent .wpcf7 {
  opacity: 0;
}
.cf7-holder .wpcf7-mail-sent-ok {
  display: none !important;
}

.form-contact__input-wrapper {
  margin-bottom: 8px;
}

.form-contact__input-wrapper--msg {
  margin-top: 26px;
}

.form-contact__input-wrapper-text {
  display: block;
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 22px;
  color: #000;
  padding-right: 30px;
  margin-top: 26px;
}
@media screen and (max-width: 991px) {
  .form-contact__input-wrapper-text {
    padding-right: 0;
  }
}

.contact-us__form-btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 26px;
}
.contact-us__form-btn p {
  width: 100%;
}
.contact-us__form-btn p input {
  font-size: 20px;
  font-weight: bold;
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .contact-us__form-btn p input {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .contact-us__form-btn p input {
    font-size: 16px;
  }
}
@media screen and (max-width: 400px) {
  .contact-us__form-btn p input {
    font-size: 15px;
  }
}
.contact-us__form-btn::before {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 26px solid #fff;
  border-right: 21px solid transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.contact-us__form-btn::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 26px solid #fff;
  border-left: 21px solid transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}

.wpcf7-submit {
  border: none;
}

.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-response-output {
  display: none !important;
}

.wpcf7-not-valid-tip {
  position: absolute;
  z-index: 10;
  bottom: -20px;
  right: 0;
  font-size: 12px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (max-width: 575px) {
  .wpcf7-not-valid-tip {
    bottom: -15px;
    font-size: 10px;
  }
}

.cf7-holder__popup {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000001;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform;
}
.cf7-holder__popup.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.contact-us__popup-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 600px;
  width: 100%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 80px 50px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .contact-us__popup-inner {
    max-width: 80%;
    padding: 75px 20px;
  }
}
@media screen and (max-width: 575px) {
  .contact-us__popup-inner {
    max-width: 95%;
    padding: 70px 20px;
  }
}
@media screen and (max-width: 400px) {
  .contact-us__popup-inner {
    max-width: 98%;
    padding: 60px 10px;
  }
}

.contact-us__popup-title {
  font-size: 40px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 767px) {
  .contact-us__popup-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .contact-us__popup-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 400px) {
  .contact-us__popup-title {
    font-size: 28px;
  }
}

.contact-us__popup-description {
  font-size: 22px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  color: #000;
  margin-top: 28px;
}
@media screen and (max-width: 575px) {
  .contact-us__popup-description {
    font-size: 18px;
    line-height: 1.2;
    margin-top: 15px;
  }
}
@media screen and (max-width: 400px) {
  .contact-us__popup-description {
    font-size: 16px;
  }
}

.contact-us__popup-icon {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #ffd54a;
  cursor: pointer;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .contact-us__popup-icon:hover {
    background-color: #000;
  }
}
@media screen and (max-width: 575px) {
  .contact-us__popup-icon {
    top: 15px;
    right: 15px;
    width: 35px;
    height: 35px;
  }
}

.contact-us__popup-ico {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 20px;
  height: 20px;
  color: #fff;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer;
}
.contact-us__popup-ico svg {
  font-size: 20px;
  height: 20px;
}
@media screen and (max-width: 575px) {
  .contact-us__popup-ico svg {
    font-size: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 575px) {
  .contact-us__popup-ico {
    font-size: 18px;
    height: 18px;
  }
}

.form-pass-icon {
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.form-pass-icon::after {
  content: "";
  width: 20px;
  height: 2px;
  background-color: #a4a4a4;
  position: absolute;
  top: 7px;
  right: -2px;
  -webkit-transform: rotate(37deg);
          transform: rotate(37deg);
  opacity: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.form-pass-icon.is-active::after {
  opacity: 1;
}
@media only screen and (min-width: 1199px) {
  .form-pass-icon:hover .form-pass-icon__ico {
    color: #ffd54a;
  }
  .form-pass-icon:hover::after {
    background-color: #ffd54a;
  }
}

.form-pass-icon__ico {
  font-size: 17px;
  height: 17px;
  color: #a4a4a4;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.btn-loader {
  font-size: 18px;
  height: 18px;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-animation: rotate-circle 2s linear infinite;
          animation: rotate-circle 2s linear infinite;
}
.btn-loader.is-visible {
  opacity: 1;
  visibility: visible;
}

.woocommerce-notices-wrapper,
.woocommerce-form-coupon-toggle {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin: 15px auto;
  z-index: 10;
}

@media only screen and (min-width: 576px) {
  .woocommerce-notices-wrapper,
  .woocommerce-form-coupon-toggle {
    max-width: 540px;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce-notices-wrapper,
  .woocommerce-form-coupon-toggle {
    max-width: 720px;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce-notices-wrapper,
  .woocommerce-form-coupon-toggle {
    max-width: 960px;
  }
}
@media only screen and (min-width: 1200px) {
  .woocommerce-notices-wrapper,
  .woocommerce-form-coupon-toggle {
    max-width: 1350px;
  }
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #000;
  padding: 10px 20px;
  margin-bottom: 5px;
}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {
  font-weight: bold;
  color: #ffd54a;
  text-decoration: underline;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .woocommerce-message a:hover, .woocommerce-info a:hover, .woocommerce-error a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover {
    color: #000;
    text-decoration: underline;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    font-size: 14px;
  }
}

.woocommerce-error {
  border: 1px solid #e2401c;
}

.mc4wp-response {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  color: #000;
  padding-top: 5px;
}
.mc4wp-response .mc4wp-alert {
  position: relative;
  border-radius: 10px;
  padding-left: 20px;
}
.mc4wp-response .mc4wp-alert::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  font-size: 16px !important;
  height: 16px !important;
}
.mc4wp-response .mc4wp-notice::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3C!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 512a256 256 0 100-512 256 256 0 100 512zm-40-176h24v-64h-24c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-80c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 110 64 32 32 0 110-64z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.mc4wp-response .mc4wp-error {
  color: #ff785a;
}
.mc4wp-response .mc4wp-error::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ff785a'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M108.5 66.56C121.5 45.1 144.9 32 169.1 32H342c25.1 0 48.5 13.1 61.5 34.56L496 218.6c14 23 14 51.8 0 74.8l-92.5 152c-13 21.5-36.4 34.6-61.5 34.6H169.1c-24.2 0-47.6-13.1-60.6-34.6l-92.54-152a71.866 71.866 0 010-74.8L108.5 66.56zM231.1 152v112c0 13.3 11.6 24 24 24 14.2 0 24.9-10.7 24.9-24V152c0-13.3-10.7-24-24.9-24-12.4 0-24 10.7-24 24zm24 168c-16.8 0-32 14.3-32 32s15.2 32 32 32c18.6 0 32.9-14.3 32.9-32s-14.3-32-32.9-32z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.mc4wp-response .mc4wp-success {
  max-width: 360px;
  color: #1ab871;
}
.mc4wp-response .mc4wp-success::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%231ab871'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M256 0c36.8 0 68.8 20.7 84.9 51.1 32.9-11 69.2-2.14 96.1 23.88 26 26.02 33.1 63.22 23.9 96.12 30.4 16.1 51.1 48.1 51.1 84.9 0 36.8-20.7 68.8-51.1 84.9C471 373.8 463 410.1 437 437c-26.9 26-63.2 33.1-96.1 23.9-16.1 30.4-48.1 51.1-84.9 51.1-36.8 0-68.8-20.7-84.9-51.1C138.2 471 101 463 74.98 437 48.96 410.1 41 373.8 51.1 340.9 20.7 324.8 0 292.8 0 256c0-36.8 20.7-68.8 51.1-84.9-11-32.9-2.14-70.1 23.88-96.12C101 48.96 138.2 41 171.1 51.1 187.2 20.7 219.2 0 256 0zm96.1 224.1c10.2-8.5 10.2-23.7 0-33.1-8.5-9.3-23.7-9.3-33.1 0l-95 95.1-39.9-39.1c-8.5-9.3-23.7-9.3-33.1 0-9.3 9.4-9.3 24.6 0 33.1l56 56c9.4 10.2 24.6 10.2 33.1 0l112-112z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

/*--------------------------------------------------------------
## Cover Image
--------------------------------------------------------------*/
.cover-img {
  min-width: 1000%;
  min-height: 1000%;
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.1001);
          transform: translate(-50%, -50%) scale(0.1001);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

/*--------------------------------------------------------------
## Wrapper and Ratios
--------------------------------------------------------------*/
.media-wrap {
  position: relative;
  overflow: hidden;
}
.media-wrap::before {
  content: "";
  display: block;
  width: 100%;
}
.media-wrap--506x422 {
  max-width: 506px;
}
.media-wrap--506x422::before {
  padding-top: 83.3992094862%;
}
.media-wrap--213x134 {
  max-width: 213px;
}
.media-wrap--213x134::before {
  padding-top: 62.9107981221%;
}
.media-wrap--402x267 {
  max-width: 402px;
}
.media-wrap--402x267::before {
  padding-top: 66.4179104478%;
}
.media-wrap--1020x638 {
  max-width: 1020px;
}
.media-wrap--1020x638::before {
  padding-top: 62.5490196078%;
}
.media-wrap--1320x555 {
  max-width: 1320px;
}
.media-wrap--1320x555::before {
  padding-top: 42.0454545455%;
}
.media-wrap--228x272 {
  max-width: 228px;
}
.media-wrap--228x272::before {
  padding-top: 119.298245614%;
}
.media-wrap--405x484 {
  max-width: 405px;
}
.media-wrap--405x484::before {
  padding-top: 119.5061728395%;
}
.media-wrap--388x277 {
  max-width: 388px;
}
.media-wrap--388x277::before {
  padding-top: 71.3917525773%;
}
.media-wrap--1227x491 {
  max-width: 1227px;
}
.media-wrap--1227x491::before {
  padding-top: 40.0162999185%;
}
.media-wrap--1320x852 {
  max-width: 1320px;
}
.media-wrap--1320x852::before {
  padding-top: 64.5454545455%;
}

.media-wrap--square::before {
  padding-top: 100%;
}

.media-wrap--400x280::before {
  padding-top: 70%;
}

.media-wrap--lazy-loader {
  background: #eee;
}
.media-wrap--lazy-loader::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #eee;
  margin-top: -20px;
  -webkit-animation: lazyPreloading 800ms ease infinite;
          animation: lazyPreloading 800ms ease infinite;
  -webkit-transition: 175ms ease;
  transition: 175ms ease;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.media-wrap--lazy-loader.is-hidden::after {
  visibility: hidden;
  opacity: 0;
}

.media-item {
  display: block;
}

@-webkit-keyframes lazyPreloading {
  0%, 100% {
    -webkit-box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  25% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  50% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  75% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee;
  }
}

@keyframes lazyPreloading {
  0%, 100% {
    -webkit-box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  25% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  50% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
  }
  75% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee;
            box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee;
  }
}
/*--------------------------------------------------------------
## SVG Icons
--------------------------------------------------------------*/
.svg-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
}
.svg-icon svg {
  width: 1em;
}

/*--------------------------------------------------------------
## WP Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.3333333333%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.6666666667%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.2857142857%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.1111111111%;
}

.gallery-caption {
  display: block;
}

img {
  max-width: 100%;
  display: block;
  height: initial;
}

/*--------------------------------------------------------------
## Popup
--------------------------------------------------------------*/
.popup {
  display: none;
  max-width: 600px;
}

.popup-custom-class .fancybox-bg {
  background: rgba(0, 0, 0, 0.7);
}

/*--------------------------------------------------------------
## Select2 custom
--------------------------------------------------------------*/
.custom-select {
  display: none;
}

.select2-container {
  max-width: 306px;
}
.select2-container.select2 {
  width: 100%;
}
.select2-container .select2-selection--single {
  height: 36px;
  border-color: #e6e6e6;
  border-radius: 0;
  -webkit-transition: border 350ms ease;
  transition: border 350ms ease;
}
.select2-container .select2-selection--single:focus {
  outline: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #000;
  text-align: left;
  font-weight: 500;
  padding-left: 11px;
  padding-right: 33px;
  line-height: 34px;
}
@media screen and (max-width: 991px) {
  .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    padding-left: 4px;
    padding-right: 15px;
  }
}
.select2-container .select2-selection--single .select2-selection__arrow {
  width: 12px;
  height: 12px;
  top: 11px;
  right: 0;
}
.select2-container .select2-selection--single .select2-selection__arrow::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 417.9l17-17L465 209l17-17-34-33.9-17 17-175 175L81 175l-17-17-33.9 34 17 17L239 401l17 17z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.select2-container .select2-selection--single .select2-selection__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
  height: 12px;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
@media screen and (max-width: 991px) {
  .select2-container .select2-selection--single {
    height: 35px;
  }
}
@media screen and (max-width: 400px) {
  .select2-container {
    max-width: 100%;
  }
}

.select2-container--default .select2-dropdown {
  -webkit-box-shadow: 0 5px 10px #f3f3f3;
          box-shadow: 0 5px 10px #f3f3f3;
  border: 0;
  overflow: hidden;
  margin-top: -2px;
}
.select2-container--default .select2-search--dropdown {
  padding: 15px 20px 10px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  font-size: 16px;
  padding: 8px 10px;
  max-width: 100%;
  height: 50px;
  border-radius: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  display: none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(230, 230, 230, 0.5);
  color: #000;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  color: #000;
  background-color: #e6e6e6;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple .select2-selection__arrow::before,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single .select2-selection__arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate3d(1, 0, 0, -180deg);
          transform: translate(-50%, -50%) rotate3d(1, 0, 0, -180deg);
}

.select2-container--open .select2-dropdown--below {
  border-radius: 0;
}

.select2-results__option {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #000;
  text-transform: capitalize;
  padding: 7px 17px;
  -webkit-transition: color 350ms ease, background-color 0.2s ease;
  transition: color 350ms ease, background-color 0.2s ease;
  border: none !important;
  outline: none !important;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .select2-results__option {
    font-size: 15px;
    padding: 4px 10px;
    font-weight: 400;
  }
}

.select2-results__options {
  position: relative;
  /* stylelint-disable */
  scrollbar-width: thin;
  scrollbar-color: #000 rgba(0, 0, 0, 0.1);
  /* stylelint-enable */
}
.select2-results__options::-webkit-scrollbar {
  width: 0.3vw;
}
.select2-results__options::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.select2-results__options::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
}

.select2-selection__placeholder {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4 !important;
}
@media screen and (max-width: 991px) {
  .select2-selection__placeholder {
    font-size: 18px;
    height: 55px;
  }
}
@media screen and (max-width: 575px) {
  .select2-selection__placeholder {
    font-size: 16px;
    height: 50px;
  }
}

.single-product-select__dropdown .select2-results__options {
  border: 1px solid #e6e6e6;
}

.search-results__per-page {
  margin-top: 30px;
}
.search-results__per-page #per-page-select {
  display: none !important;
  border-color: transparent !important;
}
.search-results__per-page .select2-container {
  max-width: 70px;
}
.search-results__per-page .select2-selection__rendered {
  font-size: 16px !important;
  padding-left: 11px !important;
  padding-right: 33px !important;
}
.search-results__per-page .select2-selection__arrow {
  right: 10px !important;
}
.search-results__per-page .select2-selection__clear {
  display: none;
}

.hamburger {
  display: block;
  cursor: pointer;
  width: 30px;
  height: 19px;
  position: relative;
}
.hamburger::after, .hamburger::before,
.hamburger span {
  width: 100%;
  height: 3px;
  position: absolute;
  display: block;
  background-color: #ffd54a;
  pointer-events: none;
}
.hamburger::after, .hamburger::before {
  content: "";
  -webkit-transition: 350ms width 350ms ease;
  transition: 350ms width 350ms ease;
}
.hamburger::after {
  top: 0;
  left: 0;
}
.hamburger::before {
  bottom: 0;
  right: 0;
}
.hamburger span {
  top: 50%;
  margin-top: -1.5px;
  -webkit-transition: -webkit-transform 350ms ease;
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease;
}
.hamburger span::before {
  content: "";
  background-color: #ffd54a;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  z-index: 1;
  -webkit-transition: -webkit-transform 350ms ease;
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease;
}
.hamburger.is-active::after, .hamburger.is-active::before {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  width: 0;
}
.hamburger.is-active::after {
  left: 0;
}
.hamburger.is-active::before {
  right: 0;
}
.hamburger.is-active span {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms transform 350ms ease;
  transition: 350ms transform 350ms ease, 350ms -webkit-transform 350ms ease;
}
.hamburger.is-active span::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms transform 350ms ease;
  transition: 350ms transform 350ms ease, 350ms -webkit-transform 350ms ease;
}
@media screen and (max-width: 400px) {
  .hamburger {
    width: 18px;
    height: 16px;
  }
}

/*--------------------------------------------------------------
## Post Article
--------------------------------------------------------------*/
.post-article {
  padding: 30px;
  margin-bottom: 15px;
  background-color: #eee;
}
.post-article:last-of-type {
  margin: 0;
}

.posts-archive .container {
  padding: 0;
}

/*--------------------------------------------------------------
## Post Comments
--------------------------------------------------------------*/
.comments-area {
  clear: both;
}
.comments-area label {
  color: #333;
  display: block;
  font-weight: 800;
  margin-bottom: 8px;
}
.comments-area p {
  margin-bottom: 20px;
}

.comments-title {
  font-size: 20px;
  margin-bottom: 30px;
}

.comment-reply-title {
  font-size: 17px;
  margin: 30px 0 15px;
}

.comment-list,
.comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-list li::before {
  display: none;
}

.comment-body {
  color: #333;
  font-size: 14px;
  margin: 0 4em 0 65px;
}

.comment-author {
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px;
}

.comment-author .says {
  display: none;
}

.comment-meta {
  margin-bottom: 1.5em;
}

.comment-metadata {
  color: #eee;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1818em;
  text-transform: uppercase;
}

.comment-metadata a {
  color: #656565;
}

.comment-metadata a.comment-edit-link {
  color: #333;
  margin-left: 15px;
}

.comment-reply-link {
  font-weight: 800;
  position: relative;
}

.comment-reply-link .icon {
  color: #333;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em;
}

.children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #333;
  padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
  color: #656565;
  font-size: 14px;
  font-style: italic;
}

.comments-pagination {
  margin: 2em 0 3em;
}

.form-submit {
  text-align: right;
}

.comment-form #wp-comment-cookies-consent {
  margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
  display: inline;
  font-weight: normal;
}

/*--------------------------------------------------------------
## Perfect Scroll Bar
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Styleguide site
--------------------------------------------------------------*/
.styleguide {
  padding: 50px 0 150px;
  background: linear-gradient(135deg, #fafafa 21px, #fff 22px, #fff 24px, transparent 24px, transparent 67px, #fff 67px, #fff 69px, transparent 69px), linear-gradient(225deg, #fafafa 21px, #fff 22px, #fff 24px, transparent 24px, transparent 67px, #fff 67px, #fff 69px, transparent 69px) 0 64px;
  background-color: #fafafa;
  background-size: 64px 128px;
  background-attachment: fixed;
}

.styleguide__scrollspy-nav {
  position: fixed;
  left: 0;
  top: 100px;
  width: 160px;
  height: calc(100vh - 100px);
  color: #fff;
  font-size: 14px;
  background-color: #e2401c;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 10;
  will-change: scroll-position;
  border-left: 2px solid #e2401c;
  border-right: 2px solid #e2401c;
  padding-bottom: 20px;
}
.styleguide__scrollspy-nav.is-hidden {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.styleguide__scrollspy-nav::after {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 50px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, rgba(226, 64, 28, 0.1)), color-stop(27%, rgba(226, 64, 28, 0.25)), color-stop(42%, rgba(226, 64, 28, 0.32)), color-stop(70%, rgba(226, 64, 28, 0.7)), to(rgb(226, 64, 28)));
  background: linear-gradient(to bottom, rgba(226, 64, 28, 0.1) 4%, rgba(226, 64, 28, 0.25) 27%, rgba(226, 64, 28, 0.32) 42%, rgba(226, 64, 28, 0.7) 70%, rgb(226, 64, 28) 100%);
  z-index: 1;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.styleguide__scrollspy-nav.hideFade::after {
  opacity: 0;
}

.styleguide-nav-list-holder {
  position: relative;
  height: calc(100vh - 195px);
  overflow: hidden;
}
.styleguide-nav-list-holder .ps__rail-y {
  width: 5px;
  border-radius: 1px;
  background-color: #fff;
  opacity: 0.2;
}
.styleguide-nav-list-holder .ps__thumb-y {
  width: 3px;
  right: 1px;
  background-color: #e2401c;
}
.styleguide-nav-list-holder .ps__rail-y.ps--clicking .ps__thumb-y,
.styleguide-nav-list-holder .ps__rail-y:focus > .ps__thumb-y,
.styleguide-nav-list-holder .ps__rail-y:hover > .ps__thumb-y {
  width: 3px;
  background-color: #e2401c;
}
.styleguide-nav-list-holder .ps .ps__rail-x.ps--clicking,
.styleguide-nav-list-holder .ps .ps__rail-x:focus,
.styleguide-nav-list-holder .ps .ps__rail-x:hover,
.styleguide-nav-list-holder .ps .ps__rail-y.ps--clicking,
.styleguide-nav-list-holder .ps .ps__rail-y:focus,
.styleguide-nav-list-holder .ps .ps__rail-y:hover {
  background-color: #fff;
}

.styleguide__scrollspy-nav-list .list-group-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 3px 10px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.styleguide__scrollspy-nav-list .list-group-item.active {
  color: #e95626;
  background-color: #fff;
  border-bottom: 1px solid #e2401c;
}
@media only screen and (min-width: 1199px) {
  .styleguide__scrollspy-nav-list .list-group-item:hover {
    color: #e95626;
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid #e2401c;
  }
}
.styleguide__scrollspy-nav-list li:last-child .list-group-item {
  border: 0;
}

.list-group-item__icon {
  font-size: 8px;
  margin-right: 8px;
}

.styleguide__scrollspy-nav-title {
  display: block;
  font-weight: bold;
  padding: 5px 10px;
  border-bottom: 1px solid #fff;
}

.styleguide__scrollspy-nav-open {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(80%, -50%);
          transform: translate(80%, -50%);
  width: 30px;
  height: 65px;
  background: #e2401c;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 32px;
  color: #fff;
  border-radius: 0 10px 10px 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: -1;
}
@media only screen and (min-width: 1199px) {
  .styleguide__scrollspy-nav-open:hover {
    -webkit-transform: translate(70%, -50%);
            transform: translate(70%, -50%);
  }
}
.is-hidden .styleguide__scrollspy-nav-open {
  -webkit-transform: translate(80%, -50%);
          transform: translate(80%, -50%);
  opacity: 1;
  visibility: visible;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .is-hidden .styleguide__scrollspy-nav-open:hover {
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
  }
}
.is-hidden .styleguide__scrollspy-nav-open .styleguide-open-icon {
  -webkit-transform: rotate3d(0, 1, 0, 0);
          transform: rotate3d(0, 1, 0, 0);
}

.styleguide-open-icon {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  -webkit-transform: rotate3d(0, 1, 0, 180deg);
          transform: rotate3d(0, 1, 0, 180deg);
}

.styleguide-filter-input-wrap {
  padding: 10px 5px;
}

.styleguide-filter-input[type=text] {
  font-size: 14px;
  color: #000;
  padding: 4px 5px;
  border-radius: 3px;
  border: 0;
  outline: none;
}
.styleguide-filter-input[type=text]::-webkit-input-placeholder {
  font-size: 14px;
  color: #000;
}
.styleguide-filter-input[type=text]::-moz-placeholder {
  font-size: 14px;
  color: #000;
}
.styleguide-filter-input[type=text]::-moz-placeholder {
  font-size: 14px;
  color: #000;
}
.styleguide-filter-input[type=text]::-ms-input-placeholder {
  font-size: 14px;
  color: #000;
}
.styleguide-filter-input[type=text]:focus {
  outline: none;
}

.styleguide__main-head {
  font-weight: bold;
  font-size: 48px;
  color: #e95626;
  text-transform: uppercase;
  text-align: center;
  padding: 100px 0;
}

.styleguide__section {
  margin-bottom: 70px;
}

.styleguide__head {
  width: 100%;
  padding: 0 0 20px;
  border-bottom: 1px solid #e95626;
  margin: 0 0 55px;
}

.styleguide__head--mod {
  color: #e95626;
  font-size: 35px;
  font-weight: 500;
}

.styleguide__colorpallet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px;
}

.styleguide__colorpallet--mod {
  padding: 15px;
}

.styleguide__color {
  display: inline-block;
  width: 120px;
  height: 50px;
}

.styleguide__color-name {
  display: block;
  font-size: 16px;
  color: #bebebe;
  text-align: center;
  margin: 20px 0 0;
}

.styleguide__typography-special-titles {
  margin: 0 0 70px;
}

.styleguide__subtitle {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  color: #000;
  margin: 0 0 25px;
}

.styleguide__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -15px;
}

.styleguide__btn {
  padding: 15px;
}

.styleguide__section-content {
  border-style: dashed;
  border-color: #71999e;
  border-width: 1px 0;
  position: relative;
}
.styleguide__section-content::before, .styleguide__section-content::after {
  display: block;
  background-color: #71999e;
  padding: 1px;
  color: #fff;
  text-align: center;
  width: 120px;
  font-size: 11px;
  letter-spacing: 2px;
  position: absolute;
  left: 50%;
}
.styleguide__section-content::before {
  content: "start section";
  top: 0;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.styleguide__section-content::after {
  content: "end section";
  bottom: 0;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}

.styleguide__fonts-items {
  font-size: 26px;
  display: block;
}

.styleguide__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px;
}

.styleguide__icons-item {
  padding: 0 10px;
}

.styleguide__icons-name {
  font-size: 12px;
  display: block;
  text-align: center;
  padding: 5px 0;
}

.styleguide__icons-icon {
  font-size: 35px;
  width: 105px;
  height: 105px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f1f1f1;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  border-bottom: 1px solid rgba(112, 112, 112, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100001;
  -webkit-transition: 175ms ease;
  transition: 175ms ease;
  will-change: transform;
}
.site-header.is-sticky {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.site-header.is-sticky .site-header__upper {
  padding: 10px 0;
}
.site-header.is-sticky .site-header__container {
  padding: 10px 0;
}

.site-header__upper {
  display: block;
  background-color: #ffd54a;
  width: 100%;
  padding: 14px 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.site-header__upper-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.site-header__upper-link-phone {
  position: relative;
}
.site-header__upper-link-phone::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .site-header__upper-link-phone:hover::after {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .site-header__upper-link-phone {
    display: none;
  }
}

a.site-header__upper-link > span {
  position: relative;
}
a.site-header__upper-link > span::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  a.site-header__upper-link:hover > span::after {
    width: 100%;
  }
}

.site-header__upper-link {
  position: relative;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  padding-left: 28px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 767px) {
  .site-header__upper-link {
    padding-left: 20px;
  }
}
@media screen and (max-width: 500px) {
  .site-header__upper-link {
    font-size: 12px;
  }
}
@media screen and (max-width: 400px) {
  .site-header__upper-link {
    font-size: 12px;
  }
}
@media screen and (max-width: 380px) {
  .site-header__upper-link {
    font-size: 11px;
  }
}

.site-header__upper-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.site-header__upper-links .site-header__upper-link {
  margin-right: 40px;
  padding-left: 36px;
}
.site-header__upper-links .site-header__upper-link:first-child {
  padding: 0;
}
.site-header__upper-links .site-header__upper-link:last-child {
  margin-right: 0;
}
.site-header__upper-links .site-header__upper-link .site-header__upper-link-ico {
  font-size: 17px;
  height: 17px;
}
@media screen and (max-width: 767px) {
  .site-header__upper-links .site-header__upper-link .site-header__upper-link-ico {
    font-size: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 767px) {
  .site-header__upper-links .site-header__upper-link {
    margin-right: 20px;
    padding-left: 17px;
  }
}
@media screen and (max-width: 575px) {
  .site-header__upper-links .site-header__upper-link {
    margin-right: 15px;
    padding-left: 17px;
  }
}
@media screen and (max-width: 400px) {
  .site-header__upper-links .site-header__upper-link {
    margin-right: 15px;
    padding-left: 0;
  }
}
.site-header__upper-links .site-header__upper-link-pdf {
  padding: 0;
}

.site-header__upper-link-pdf {
  padding: 0 !important;
}

.site-header__upper-link-ico {
  display: block;
  font-size: 16px;
  height: 16px;
  color: #000;
  position: absolute !important;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.site-header__upper-link-ico::after {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .site-header__upper-link-ico {
    font-size: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 575px) {
  .site-header__upper-link-ico {
    font-size: 18px;
    height: 18px;
  }
}

.site-header__upper-link--user a {
  position: relative;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.site-header__upper-link--user a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .site-header__upper-link--user a:hover::after {
    width: 100%;
  }
}
@media only screen and (min-width: 1199px) {
  .site-header__upper-link--user:hover {
    color: initial;
  }
  .site-header__upper-link--user:hover .site-header__upper-link-ico {
    color: initial;
  }
}
@media screen and (max-width: 400px) {
  .site-header__upper-link--user .site-header__upper-link-ico {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .site-header__upper-link--user {
    padding-left: 0 !important;
  }
}

.site-header__container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14px 0 11px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 500px) {
  .site-header__container {
    height: 62px;
    padding: 10px 0;
  }
}

.site-header__branding {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 47px;
}
@media screen and (max-width: 991px) {
  .site-header__branding {
    margin-right: 25px;
  }
}
@media screen and (max-width: 500px) {
  .site-header__branding {
    margin-right: 15px;
  }
}

.site-header__logo {
  color: #fff;
  display: block;
  max-width: 207px;
}
@media screen and (max-width: 500px) {
  .site-header__logo {
    max-width: 170px;
  }
}
@media screen and (max-width: 400px) {
  .site-header__logo {
    max-width: 130px;
  }
}

.site-header__logo-img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .site-header__nav-outer {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    z-index: 1010;
    visibility: hidden;
    -webkit-transition: 350ms ease 350ms;
    transition: 350ms ease 350ms;
    will-change: transform;
  }
  .site-header__nav-outer::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  .site-header__nav-outer::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    max-width: 400px;
    width: 100%;
    height: 65px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(2, 0, 36)), color-stop(0%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.75)));
    background: linear-gradient(180deg, rgb(2, 0, 36) 0%, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.75) 100%);
    z-index: 101;
    opacity: 0;
  }
  .site-header__nav-outer.is-active {
    visibility: visible;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  .site-header__nav-outer.is-active::before {
    opacity: 1;
    visibility: visible;
  }
  .site-header__nav-outer.is-active::after {
    opacity: 1;
  }
}

@media screen and (max-width: 1199px) {
  .site-header__nav-inner {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 400px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: block;
    padding: 80px 30px 100px;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    overflow-y: auto;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  .is-active .site-header__nav-inner {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (max-width: 500px) {
  .site-header__nav-inner {
    max-width: 100%;
    padding: 70px 15px 100px;
  }
}

.site-header__hamburger {
  display: none;
}
@media screen and (max-width: 1199px) {
  .site-header__hamburger {
    display: block;
    right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1100;
  }
  .site-header__hamburger.is-active {
    top: 30px;
    right: 30px;
    position: fixed;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

.site-header__search {
  max-width: 450px;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .site-header__search {
    max-width: 330px;
  }
}
@media screen and (max-width: 1199px) {
  .site-header__search {
    max-width: 500px;
  }
}
@media screen and (max-width: 991px) {
  .site-header__search {
    max-width: 280px;
  }
}
@media screen and (max-width: 767px) {
  .site-header__search {
    position: absolute;
    max-width: 100%;
  }
  .site-header__search .js-site-header__search-form {
    position: absolute;
    top: 29px;
    left: 0;
    width: 100%;
    display: none;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 500px) {
  .site-header__search .js-site-header__search-form {
    top: 31px;
  }
}

.js-site-header__search-form {
  position: relative;
}
.js-site-header__search-form.has-search-results {
  position: unset;
}
@media screen and (max-width: 575px) {
  .js-site-header__search-form.has-search-results {
    position: relative;
    top: 58px;
  }
}

.js-search-suggestion {
  width: 100%;
  text-align: center;
}

.site-header__search-form-ico-close {
  font-size: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 21px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.site-header__search-form-ico-close.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media only screen and (min-width: 1199px) {
  .site-header__search-form-ico-close:hover {
    color: #ffd54a;
  }
}
@media screen and (max-width: 991px) {
  .site-header__search-form-ico-close {
    font-size: 14px;
    height: 14px;
    right: 8px;
  }
}

.site-header__search-wrap {
  width: 100%;
}
.site-header__search-wrap input {
  min-width: 100%;
  width: 100%;
  height: 53px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  padding: 5px 40px 10px 67px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.site-header__search-wrap input::-webkit-input-placeholder {
  font-size: 15px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
}
.site-header__search-wrap input::-moz-placeholder {
  font-size: 15px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
}
.site-header__search-wrap input:-ms-input-placeholder {
  font-size: 15px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
}
.site-header__search-wrap input::-ms-input-placeholder {
  font-size: 15px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
}
.site-header__search-wrap input::placeholder {
  font-size: 15px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
}
.site-header__search-wrap input:focus {
  border-color: #ffd54a;
}
@media screen and (max-width: 991px) {
  .site-header__search-wrap input {
    padding: 5px 25px 10px 40px;
  }
}
@media screen and (max-width: 767px) {
  .site-header__search-wrap input {
    padding: 5px 25px 10px 15px;
    border: 1px solid rgba(0, 0, 0, 0.4);
  }
}

.site-header__search-icon-wrap {
  position: absolute;
  top: 50%;
}
@media screen and (max-width: 767px) {
  .site-header__search-icon-wrap {
    right: 52px;
    width: 18px;
  }
}
@media screen and (max-width: 400px) {
  .site-header__search-icon-wrap {
    right: 30px;
  }
}

.site-header__search-icon {
  width: 18px;
  height: 18px;
}
@media screen and (max-width: 767px) {
  .site-header__search-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.site-header__search-icon.hidew {
  opacity: 0;
  visibility: hidden;
}
.site-header__search-icon.showw {
  opacity: 1;
  visibility: visible;
}

.js-site-header__search-icon-close {
  opacity: 0;
  visibility: hidden;
}

.site-header__search-ico {
  font-size: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 27px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  .site-header__search-ico {
    left: 14px;
  }
}
@media screen and (max-width: 767px) {
  .site-header__search-ico {
    left: 0;
  }
}

.site-header__icons-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: auto;
}
@media screen and (max-width: 1199px) {
  .site-header__icons-wrap {
    margin-right: 80px;
  }
}
@media screen and (max-width: 767px) {
  .site-header__icons-wrap {
    margin-right: 100px;
  }
}
@media screen and (max-width: 400px) {
  .site-header__icons-wrap {
    margin-right: 68px;
  }
}

.site-header__icon {
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 40px;
}
.site-header__icon:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1199px) {
  .site-header__icon:hover .site-header__icon-num {
    background-color: #ffedb0;
  }
}
@media screen and (max-width: 1199px) {
  .site-header__icon {
    margin-right: 25px;
  }
}
@media screen and (max-width: 500px) {
  .site-header__icon {
    width: 14px;
    height: 14px;
    margin-right: 18px;
  }
}

.site-header__icon-ico {
  display: block;
  font-size: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 500px) {
  .site-header__icon-ico {
    font-size: 14px;
    height: 14px;
  }
}

.site-header__icon-num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  width: 23px;
  height: 23px;
  background-color: #ffd54a;
  border-radius: 50%;
  position: absolute;
  bottom: -13px;
  right: -13px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 500px) {
  .site-header__icon-num {
    font-size: 11px;
    width: 18px;
    height: 18px;
    bottom: -9px;
  }
}

.site-header__icon--cart {
  width: 24px;
  height: 24px;
}
.site-header__icon--cart .site-header__icon-ico {
  font-size: 24px;
  height: 24px;
}
@media screen and (max-width: 500px) {
  .site-header__icon--cart .site-header__icon-ico {
    font-size: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 500px) {
  .site-header__icon--cart {
    width: 20px;
    height: 20px;
  }
}

.site-header__icon--wish .site-header__icon-num {
  bottom: -19px;
  right: -15px;
}
@media screen and (max-width: 500px) {
  .site-header__icon--wish .site-header__icon-num {
    bottom: -15px;
  }
}

.site-header__search-dropdown {
  max-height: 600px;
  position: absolute;
  left: 0;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  overflow: hidden;
  overflow-y: auto;
  /* stylelint-disable */
  scrollbar-width: thin;
  scrollbar-color: #000 rgba(0, 0, 0, 0.1);
  /* stylelint-enable */
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  padding: 10px;
}
.site-header__search-dropdown::-webkit-scrollbar {
  width: 0.3vw;
}
.site-header__search-dropdown::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.site-header__search-dropdown::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
}
.site-header__search-dropdown.is-visible {
  opacity: 1;
  visibility: visible;
}
.site-header__search-dropdown .js-products-display {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .site-header__search-dropdown {
    top: 82px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    max-height: 500px;
  }
}
@media screen and (max-width: 500px) {
  .site-header__search-dropdown {
    top: 84px;
  }
}

.site-header__search-dropdown-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 50%;
  padding: 3px 10px 3px 22px;
}
.site-header__search-dropdown-result:first-child {
  padding-top: 17px;
}
@media only screen and (min-width: 1199px) {
  .site-header__search-dropdown-result:hover .site-header__search-dropdown-result-text {
    color: #ffd54a;
  }
}
@media screen and (max-width: 991px) {
  .site-header__search-dropdown-result {
    padding: 10px;
    width: 100%;
  }
}

.site-header__search-dropdown-result-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 991px) {
  .site-header__search-dropdown-result-image {
    width: 40px;
    height: 40px;
  }
}

.site-header__search-dropdown-result-img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.site-header__search-dropdown-result-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 11px;
  max-width: 100%;
}

.site-header__search-dropdown-result-texts-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 37px;
  max-height: 15px;
  height: 100%;
}

.site-header__search-dropdown-result-texts-img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.site-header__search-dropdown-result-text {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.15px;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .site-header__search-dropdown-result-text {
    font-size: 12px;
    width: 100%;
  }
}

.site-header__search-dropdown-result-btn {
  position: relative;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  text-decoration: underline;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.site-header__search-dropdown-result-btn::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23a4a4a4'%3E%3Cpath d='M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.site-header__search-dropdown-result-btn::after {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  font-size: 14px;
  height: 14px;
  position: absolute;
  top: 3px;
  right: -23px;
  z-index: 15;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
@media screen and (max-width: 991px) {
  .site-header__search-dropdown-result-btn::after {
    top: 0;
  }
}
.site-header__search-dropdown-result-btn.is-clicked::after {
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 1199px) {
  .site-header__search-dropdown-result-btn:hover {
    color: #ffd54a;
    text-decoration: underline;
  }
}
@media screen and (max-width: 991px) {
  .site-header__search-dropdown-result-btn {
    font-size: 13px;
  }
}

.site-header__search-dropdown-products {
  width: 65%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
}
@media screen and (max-width: 991px) {
  .site-header__search-dropdown-products {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.site-header__search-dropdown-categories {
  width: 35%;
  border-left: 1px solid #e6e6e6;
}
@media screen and (max-width: 991px) {
  .site-header__search-dropdown-categories {
    width: 100%;
  }
}
.site-header__search-dropdown-categories .site-header__search-dropdown-result {
  width: 100%;
}

.site-header__search-dropdown-result-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 22px;
  margin-top: 23px;
  width: 100%;
}

.site-header__menu-item-info-banner {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 24.9%;
  width: 100%;
  max-height: 100%;
  min-height: 100%;
  z-index: 10;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 1400px) {
  .site-header__menu-item-info-banner {
    max-height: 600px;
    min-height: 600px;
  }
}
@media screen and (max-width: 1199px) {
  .site-header__menu-item-info-banner {
    position: relative;
    top: auto;
    right: auto;
    max-width: 100%;
    margin-top: 50px;
    max-height: 350px;
    min-height: 350px;
  }
}
@media screen and (max-width: 575px) {
  .site-header__menu-item-info-banner {
    margin-top: 30px;
  }
}

.site-header__menu-item-info-banner-image {
  position: relative;
  width: 100%;
  height: 461px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .site-header__menu-item-info-banner-image {
    height: 385px;
  }
}
@media screen and (max-width: 575px) {
  .site-header__menu-item-info-banner-image {
    height: 300px;
  }
}

.site-header__menu-item-info-banner-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  background-color: #ffd54a;
  padding: 38px 20px 40px 47px;
}
@media screen and (max-width: 1600px) {
  .site-header__menu-item-info-banner-texts {
    padding: 20px;
  }
}

.site-header__menu-item-info-banner-text-title {
  font-size: 30px;
  font-family: "Goldman", Georgia, serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
}
@media screen and (max-width: 1300px) {
  .site-header__menu-item-info-banner-text-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .site-header__menu-item-info-banner-text-title {
    font-size: 18px;
  }
}

.site-header__menu-item-info-banner-text-date {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  .site-header__menu-item-info-banner-text-date {
    font-size: 14px;
  }
}

.site-header__menu-item-info-banner-text-btn {
  font-size: 18px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #000;
  padding: 14px 15px;
  min-width: 212px;
  margin-top: 23px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .site-header__menu-item-info-banner-text-btn:hover {
    background-color: #fff;
    color: #000;
  }
}
@media screen and (max-width: 1199px) {
  .site-header__menu-item-info-banner-text-btn {
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .site-header__menu-item-info-banner-text-btn {
    font-size: 16px;
    padding: 10px;
    margin-top: 20px;
  }
}

.snize-ac-results {
  max-width: 555px !important;
  width: 100% !important;
  margin-top: 4px !important;
}
@media screen and (max-width: 1400px) {
  .snize-ac-results {
    max-width: 400px !important;
  }
}
@media screen and (max-width: 991px) {
  .snize-ac-results {
    max-width: 280px !important;
  }
}
@media screen and (max-width: 767px) {
  .snize-ac-results {
    max-width: 100% !important;
  }
}

.snize-ac-results-content {
  width: 100%;
  max-height: 310px !important;
  position: absolute;
  left: 0;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  overflow: hidden;
  overflow-y: auto !important;
  /* stylelint-disable */
  scrollbar-width: thin;
  scrollbar-color: #000 rgba(0, 0, 0, 0.1);
  /* stylelint-enable */
  padding: 0 !important;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.snize-ac-results-content::-webkit-scrollbar {
  width: 0.3vw;
}
.snize-ac-results-content::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.snize-ac-results-content::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
}

.snize-product {
  background-color: #fff !important;
  padding: 0 !important;
}

.snize-product a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  padding: 3px 10px 3px 22px;
}
.snize-product a:first-child {
  padding-top: 17px;
}
@media only screen and (min-width: 1199px) {
  .snize-product a:hover .snize-product-info span {
    color: #ffd54a !important;
  }
}
@media screen and (max-width: 991px) {
  .snize-product a {
    padding: 3px 10px;
  }
}

.snize-thumbnail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 60px !important;
  height: 60px;
}
@media screen and (max-width: 991px) {
  .snize-thumbnail {
    width: 40px !important;
    height: 40px;
  }
}

.snize-thumbnail img {
  max-width: 100% !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.snize-product-info {
  margin: 0;
}

.snize-product-info span {
  font-size: 14px !important;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.3 !important;
  letter-spacing: -0.15px;
  color: #000 !important;
  margin-top: 4px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 991px) {
  .snize-product-info span {
    font-size: 12px;
  }
}

.snize-description,
.snize-label {
  display: none;
}

.snize-view-all-link {
  font-size: 16px !important;
  font-family: "Work Sans", Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #000 !important;
  text-transform: initial !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.snize-view-all-link span {
  color: #000 !important;
}
@media only screen and (min-width: 1199px) {
  .snize-view-all-link:hover {
    color: #ffd54a !important;
    text-decoration: underline !important;
  }
  .snize-view-all-link:hover span {
    color: #ffd54a !important;
  }
}
@media screen and (max-width: 991px) {
  .snize-view-all-link {
    font-size: 12px !important;
  }
}

.search-no-results {
  font-size: 16px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 15px;
}
@media screen and (max-width: 991px) {
  .search-no-results {
    font-size: 14px;
  }
}

.search-suggestions-box {
  position: absolute;
  background: #fff;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.search-suggestions-box.visible {
  padding: 4px;
  border: 1px solid #999;
  padding-top: 50px;
}

.search-suggestions-box:not(.search-suggestions-only) {
  width: 100%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  left: -50%;
}
.search-suggestions-box:not(.search-suggestions-only).visible {
  overflow: scroll;
}
@media screen and (max-width: 991px) {
  .search-suggestions-box:not(.search-suggestions-only).visible {
    height: 500px;
  }
}
.search-suggestions-box:not(.search-suggestions-only).visible .suggestion-item {
  height: 10px;
  width: 100%;
}

.suggestion-item {
  border-bottom: 1px solid #999;
  cursor: pointer;
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
a {
  text-decoration: none;
}
a:hover, a:focus, a:active {
  text-decoration: none;
  outline: 0;
}

.site-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 2;
}
.site-nav > a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  padding: 10px 15px;
  min-height: 53px;
  background: #eb1c24;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 1199px) {
  .site-nav > a {
    margin: 0 0 5px;
    min-height: auto;
  }
}
@media only screen and (min-width: 1199px) {
  .site-nav > a:hover {
    -webkit-animation: blinker 1.7s infinite linear;
            animation: blinker 1.7s infinite linear;
  }
}
@media screen and (max-width: 1199px) {
  .site-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 100%;
  }
}

@-webkit-keyframes blinker {
  0% {
    background: #eb1c24;
  }
  50% {
    background: rgba(243, 82, 82, 0.6);
  }
  100% {
    background: #eb1c24;
  }
}

@keyframes blinker {
  0% {
    background: #eb1c24;
  }
  50% {
    background: rgba(243, 82, 82, 0.6);
  }
  100% {
    background: #eb1c24;
  }
}
.site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1199px) {
  .site-nav__list {
    display: block;
    width: 100%;
  }
}
.site-nav__list > .menu-item {
  position: relative;
  padding: 17px 20px;
}
@media screen and (min-width: 1200px) {
  .site-nav__list > .menu-item {
    margin-left: 25px;
  }
  .site-nav__list > .menu-item:first-child {
    margin: 0;
  }
  .site-nav__list > .menu-item.menu-item-has-children {
    padding: 17px 20px;
  }
}
@media screen and (max-width: 1199px) {
  .site-nav__list > .menu-item {
    margin: 0 0 5px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  .site-nav__list > .menu-item:last-child {
    border: 0;
    margin: 0;
  }
}
@media only screen and (min-width: 1199px) {
  .site-nav__list > .menu-item:hover > a::after {
    -webkit-transform: translateX(-50%) scaleX(1);
            transform: translateX(-50%) scaleX(1);
  }
}
.site-nav__list > .menu-item > a {
  display: block;
  position: relative;
  font-size: 16px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 1199px) {
  .site-nav__list > .menu-item > a,
  .site-nav__list > .menu-item--spec > a {
    pointer-events: none;
  }
}
.site-nav__list > .menu-item > .site-nav__icon svg,
.site-nav__list > .menu-item--spec > .site-nav__icon svg {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 1199px) {
  .site-nav__list > .menu-item > .site-nav__icon,
  .site-nav__list > .menu-item--spec > .site-nav__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    -webkit-transform: rotate(0) !important;
            transform: rotate(0) !important;
  }
  .site-nav__list > .menu-item > .site-nav__icon.is-active svg,
  .site-nav__list > .menu-item--spec > .site-nav__icon.is-active svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.site-nav__list.current_page_item > a, .site-nav__list.current-menu-item > a, .site-nav__list.current_page_ancestor > a, .site-nav__list.current-menu-ancestor > a {
  color: #e2401c;
}

.site-nav__icon {
  font-size: 12px;
  height: 12px;
  color: #000;
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1199px) {
  .site-nav__icon {
    z-index: 10;
    cursor: pointer;
    top: 13px;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  .site-nav__icon.is-active {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.site-nav__list > .menu-item--spec > a {
  color: #fff;
  padding: 17px 43px 17px 55px;
}
@media screen and (max-width: 1199px) {
  .site-nav__list > .menu-item--spec > a {
    color: #000;
    padding: 10px 0;
  }
}

.site-nav__list > .menu-item--spec.menu-item-has-children {
  padding: 0;
  max-height: 53px;
}
@media screen and (max-width: 1199px) {
  .site-nav__list > .menu-item--spec.menu-item-has-children {
    max-height: 100%;
    background: transparent;
  }
}

@media screen and (min-width: 1200px) {
  .sub-menu {
    display: block !important;
    position: absolute;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    list-style: none;
    pointer-events: none;
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  .sub-menu .sub-menu {
    max-height: 50vh;
    height: auto;
    min-height: 50vh;
    overflow: hidden;
    overflow-y: auto;
    width: 300px;
  }
  .sub-menu .sub-menu .menu-item {
    max-width: initial;
  }
  .sub-menu .sub-menu .menu-item a {
    font-size: 14px;
    padding: 10px 44px;
    max-height: 58px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .sub-menu .sub-menu .menu-item a {
    font-size: 14px;
    padding: 13px 25px 14px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1199px) {
  .sub-menu .sub-menu .menu-item a {
    max-height: initial;
  }
}
@media screen and (min-width: 1200px) {
  .sub-menu.is-active {
    opacity: 1;
    visibility: visible;
    position: absolute;
  }
  .sub-menu.is-active .menu-item {
    pointer-events: all;
  }
  .sub-menu.is-active .sub-menu {
    pointer-events: all;
  }
}
@media screen and (max-width: 1199px) {
  .sub-menu {
    overflow: hidden;
    display: none;
  }
}
.sub-menu .menu-item {
  position: relative;
  max-width: 300px;
  width: 100%;
  background-color: #fff;
}
@media screen and (min-width: 1200px) {
  .sub-menu .menu-item {
    position: relative;
  }
  .sub-menu .menu-item:first-of-type {
    margin-top: 0;
  }
  .sub-menu .menu-item:last-of-type {
    margin-bottom: 0;
  }
  .sub-menu .menu-item:last-of-type::after {
    content: none;
  }
}
@media only screen and (min-width: 1199px) {
  .sub-menu .menu-item:hover > a {
    text-decoration: underline;
  }
  .sub-menu .menu-item:hover > .sub-menu {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}
.sub-menu .menu-item a {
  display: block;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  padding: 8px 35px 8px 20px;
  min-width: 100%;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 600ms ease;
  transition: 600ms ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  text-transform: uppercase;
}
@media screen and (min-width: 1200px) {
  .sub-menu .menu-item a {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .sub-menu .menu-item a {
    font-size: 16px;
    padding: 10px 20px 10px 0;
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .sub-menu .menu-item {
    max-width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .sub-menu .menu-item:last-child {
    border: none;
  }
}
.sub-menu .site-nav__icon {
  color: #000;
}
@media screen and (max-width: 1199px) {
  .sub-menu .site-nav__icon {
    top: 14px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .sub-menu .site-nav__icon.is-active {
    -webkit-transform: rotate(270deg) !important;
            transform: rotate(270deg) !important;
  }
}

.menu-item--spec {
  background-color: #000;
  min-width: 213px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .menu-item--spec:hover .header-category-lines::before, .menu-item--spec:hover .header-category-lines::after {
    background-color: #ffd54a;
  }
}
.menu-item--spec > .sub-menu {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: auto;
  overflow: hidden;
  overflow-y: auto;
  -webkit-transform: none !important;
          transform: none !important;
}
@media (min-width: 1200px) {
  .menu-item--spec > .sub-menu {
    position: fixed !important;
    max-height: 70vh;
    pointer-events: none;
    width: 300px;
  }
}
.menu-item--spec > .sub-menu.visible-submenu {
  -webkit-transform: none !important;
          transform: none !important;
  display: block !important;
  opacity: 1;
  visibility: visible;
}
.menu-item--spec > .sub-menu.is-active {
  position: absolute !important;
  pointer-events: all;
}
@media (min-width: 1200px) {
  .menu-item--spec > .sub-menu.is-active .sub-menu {
    pointer-events: none;
  }
}
.menu-item--spec > .sub-menu.is-active .sub-menu.visible-submenu {
  pointer-events: all;
}
@media screen and (max-width: 1199px) {
  .menu-item--spec > .sub-menu {
    position: relative;
  }
}
@media (min-width: 1200px) {
  .menu-item--spec > .site-nav__icon {
    display: none;
  }
}
.menu-item--spec .sub-menu .sub-menu .menu-item a {
  font-size: 16px;
  padding: 8px 44px;
  max-height: initial;
}
@media screen and (max-width: 1550px) {
  .menu-item--spec .sub-menu .sub-menu .menu-item a {
    padding: 8px 25px;
  }
}
@media screen and (max-width: 1400px) {
  .menu-item--spec .sub-menu .sub-menu .menu-item a {
    font-size: 14px;
    padding: 7px 20px 7px 10px;
  }
}
.menu-item--spec .sub-menu {
  height: auto;
  min-height: auto;
  overflow: hidden;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  .menu-item--spec .sub-menu {
    position: fixed !important;
    max-height: 70vh;
    width: 300px;
    pointer-events: none;
  }
}
.menu-item--spec .sub-menu.visible-submenu {
  -webkit-transform: none !important;
          transform: none !important;
  display: block !important;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.menu-item--spec .sub-menu::before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill="%23ffd54a" d="M368 352l0-192c0-79.5-64.5-144-144-144l-64 0C80.5 16 16 80.5 16 160l0 192c0 79.5 64.5 144 144 144l64 0c79.5 0 144-64.5 144-144zM0 160C0 71.6 71.6 0 160 0l64 0c88.4 0 160 71.6 160 160l0 192c0 88.4-71.6 160-160 160l-64 0C71.6 512 0 440.4 0 352L0 160zm208-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32zm-48 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  position: fixed;
  top: 330%;
  left: 30%;
  -webkit-animation: moveUpDown 2s ease-in-out infinite;
          animation: moveUpDown 2s ease-in-out infinite;
}
@media screen and (max-width: 1600px) {
  .menu-item--spec .sub-menu::before {
    left: 25%;
  }
}
@media screen and (max-width: 1400px) {
  .menu-item--spec .sub-menu::before {
    left: 22%;
  }
}
@media screen and (max-width: 1199px) {
  .menu-item--spec .sub-menu::before {
    display: none;
  }
}
@-webkit-keyframes moveUpDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes moveUpDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.menu-item--spec .sub-menu .site-nav__icon {
  font-size: 10px;
  height: 10px;
  position: relative;
  top: auto;
  right: auto;
  -webkit-transform: translate(-30px, 0);
          transform: translate(-30px, 0);
}
@media screen and (max-width: 1550px) {
  .menu-item--spec .sub-menu .site-nav__icon {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
}
@media screen and (max-width: 1199px) {
  .menu-item--spec .sub-menu .site-nav__icon {
    position: absolute;
    color: #000;
    right: 0;
    -webkit-transform: translate(0) rotate(90deg);
            transform: translate(0) rotate(90deg);
    font-size: 20px;
    height: 20px;
    width: 20px;
    top: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .menu-item--spec .sub-menu .site-nav__icon svg {
    font-size: 10px;
    height: 10px;
  }
}
.menu-item--spec .sub-menu .menu-item.menu-item-has-children {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (min-width: 1200px) {
  .menu-item--spec .sub-menu .menu-item.menu-item-has-children {
    width: 300px;
  }
}
.menu-item--spec .sub-menu .menu-item.menu-item-has-children .sub-menu {
  height: auto;
  min-height: auto;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  min-width: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
          transform: none;
}
@media (min-width: 1200px) {
  .menu-item--spec .sub-menu .menu-item.menu-item-has-children .sub-menu {
    max-height: 70vh;
    max-width: 300px;
  }
}
.menu-item--spec .sub-menu .menu-item.menu-item-has-children .sub-menu .sub-menu {
  max-height: 45vh;
  height: auto;
  min-height: auto;
  overflow: hidden;
  overflow-y: auto;
  max-width: 300px;
  width: 100%;
  min-width: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
          transform: none;
}
@media screen and (max-width: 1199px) {
  .menu-item--spec .sub-menu .menu-item.menu-item-has-children .sub-menu .sub-menu {
    position: relative;
    max-width: 100%;
    width: 100%;
    padding: 0;
    background: #fff;
    left: auto;
    -webkit-columns: initial;
       -moz-columns: initial;
            columns: initial;
    border-left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .menu-item--spec .sub-menu .menu-item.menu-item-has-children .sub-menu {
    position: relative;
    max-width: 100%;
    width: 100%;
    padding: 0;
    background: #fff;
    left: auto;
    -webkit-columns: initial;
       -moz-columns: initial;
            columns: initial;
    border-left: 0;
  }
  .menu-item--spec .sub-menu .menu-item.menu-item-has-children .sub-menu > .site-nav__icon {
    top: 8px;
  }
}
@media screen and (max-width: 1199px) {
  .menu-item--spec .sub-menu .menu-item.menu-item-has-children {
    position: relative;
    display: block;
  }
}
@media screen and (max-width: 1199px) {
  .menu-item--spec .sub-menu {
    max-width: 100%;
    min-width: 100%;
    max-height: 100%;
    min-height: auto;
    top: 0;
  }
}
.menu-item--spec .site-nav__icon {
  color: #000;
  right: 20px;
}
@media screen and (max-width: 1199px) {
  .menu-item--spec .site-nav__icon {
    color: #000;
    right: 0;
  }
}
.menu-item--spec .header-category-lines {
  position: absolute;
  top: 50%;
  left: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 10px;
  pointer-events: none;
}
.menu-item--spec .header-category-lines::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.menu-item--spec .header-category-lines::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 1199px) {
  .menu-item--spec .header-category-lines {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .menu-item--spec {
    min-width: 100%;
  }
}

/*--------------------------------------------------------------
## Post Nav
--------------------------------------------------------------*/
.post-navigation {
  display: none;
}

.comment-navigation,
.posts-navigation,
.post-navigation {
  font-weight: bold;
  font-size: 14px;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 50px 0;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
@media only screen and (min-width: 1199px) {
  .comment-navigation a:hover,
  .posts-navigation a:hover,
  .post-navigation a:hover {
    color: #e2401c;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
}

.wp-menu-img img {
  max-width: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  height: 30px;
}
@media screen and (max-width: 1199px) {
  .wp-menu-img img {
    max-width: 120px;
    height: 50px;
  }
}

.site-nav__list > .menu-item:not(.menu-item--spec) .sub-menu {
  padding: 10px 0;
}
@media screen and (min-width: 1200px) {
  .site-nav__list > .menu-item:not(.menu-item--spec) .sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2px 10px;
    width: 450px;
    padding-bottom: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  }
}
.site-nav__list > .menu-item:not(.menu-item--spec) .sub-menu li {
  max-width: 100%;
  padding: 4px 0;
}
.site-nav__list > .menu-item:not(.menu-item--spec) .sub-menu li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 8px 35px;
}
.site-nav__list > .menu-item:not(.menu-item--spec) .sub-menu li a span {
  display: none;
}
@media screen and (max-width: 1400px) {
  .site-nav__list > .menu-item:not(.menu-item--spec) .sub-menu li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .site-nav__list > .menu-item:not(.menu-item--spec) .sub-menu li a {
    padding: 10px 0;
  }
}
@media screen and (max-width: 1199px) {
  .site-nav__list > .menu-item:not(.menu-item--spec) .sub-menu li {
    padding: 0;
  }
}
@media screen and (max-width: 1199px) {
  .site-nav__list > .menu-item:not(.menu-item--spec) .sub-menu {
    width: 100%;
    grid-gap: 0 15px;
  }
}
@media only screen and (min-width: 1199px) {
  .site-nav__list > .menu-item:not(.menu-item--spec):hover .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    z-index: 100;
    overflow: scroll;
    max-height: 700px;
  }
}

.brand-small-logo img {
  height: 45px;
}
@media screen and (max-width: 1199px) {
  .brand-small-logo img {
    height: 50px;
  }
}

.brand-medium-logo img {
  height: 37px;
}
@media screen and (max-width: 1199px) {
  .brand-medium-logo img {
    height: 40px;
  }
}

.brand-large-logo img {
  height: 50px;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  background-color: #000;
}

.site-footer__upper {
  position: relative;
  background-color: #000;
}
.site-footer__upper::before {
  content: "";
  display: block;
  width: 100%;
  height: 184px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.site-footer__upper-row {
  position: relative;
  z-index: 10;
}
.site-footer__upper-row .site-footer__upper-col .site-footer__upper-box {
  background-color: #ffd54a;
}
.site-footer__upper-row .site-footer__upper-col:last-child .site-footer__upper-box {
  background-color: #f3f3f3;
}
@media screen and (max-width: 767px) {
  .site-footer__upper-row .site-footer__upper-col {
    margin-top: 20px;
  }
  .site-footer__upper-row .site-footer__upper-col:first-child {
    margin-top: 0;
  }
}

.site-footer__upper-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 70px 59px 62px;
}
@media screen and (max-width: 1199px) {
  .site-footer__upper-box {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__upper-box {
    padding: 30px 15px;
  }
}

.site-footer__upper-box-title {
  font-size: 30px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: -0.4px;
  color: #000;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  .site-footer__upper-box-title {
    font-size: 22px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 575px) {
  .site-footer__upper-box-title {
    font-size: 18px;
  }
}

.site-footer__upper-box-text {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 30px;
  color: #000;
  margin-top: 10px;
}
@media screen and (max-width: 1199px) {
  .site-footer__upper-box-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 575px) {
  .site-footer__upper-box-text {
    font-size: 14px;
  }
}

.site-footer__upper-form-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 20px;
}
.site-footer__upper-form-wrap::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ffd54a'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M495.9 166.6c3.2 8.7.5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4l-55.6 17.8c-8.8 2.8-18.6.3-24.5-6.8-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4c-1.1-8.4-1.7-16.9-1.7-25.5s.6-17.1 1.7-25.4l-43.3-39.4c-6.9-6.2-9.6-15.9-6.4-24.6 4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2 5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8 8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 100-160 80 80 0 100 160z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.site-footer__upper-form-wrap::after {
  content: "";
  font-size: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-animation: spinning 2s linear infinite;
          animation: spinning 2s linear infinite;
  z-index: 1000000000001;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 1400px) {
  .site-footer__upper-form-wrap::after {
    font-size: 16px;
    height: 16px;
    right: 5px;
  }
}
@media screen and (max-width: 400px) {
  .site-footer__upper-form-wrap::after {
    top: auto;
    bottom: 9px;
    right: 10px;
  }
}
.site-footer__upper-form-wrap.btn-clicked::after {
  opacity: 1;
}
.site-footer__upper-form-wrap input[type=email] {
  max-width: 65%;
  width: 100%;
  height: 50px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 10px 19px;
}
.site-footer__upper-form-wrap input[type=email]::-webkit-input-placeholder {
  font-size: 16px;
}
.site-footer__upper-form-wrap input[type=email]::-moz-placeholder {
  font-size: 16px;
}
.site-footer__upper-form-wrap input[type=email]:-ms-input-placeholder {
  font-size: 16px;
}
.site-footer__upper-form-wrap input[type=email]::-ms-input-placeholder {
  font-size: 16px;
}
.site-footer__upper-form-wrap input[type=email]::placeholder {
  font-size: 16px;
}
@media screen and (max-width: 991px) {
  .site-footer__upper-form-wrap input[type=email] {
    max-width: 60%;
  }
}
@media screen and (max-width: 400px) {
  .site-footer__upper-form-wrap input[type=email] {
    max-width: 100%;
  }
}
.site-footer__upper-form-wrap input[type=submit] {
  max-width: 35%;
  min-width: auto;
  width: 100%;
  height: 50px;
  outline: none;
  border: 1px solid #000;
  background-color: #000;
  font-size: 18px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  padding: 10px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .site-footer__upper-form-wrap input[type=submit]:hover {
    background-color: #fff;
    color: #000;
  }
}
@media screen and (max-width: 1199px) {
  .site-footer__upper-form-wrap input[type=submit] {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__upper-form-wrap input[type=submit] {
    max-width: 40%;
    font-size: 12px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 400px) {
  .site-footer__upper-form-wrap input[type=submit] {
    max-width: 100%;
  }
}

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

@keyframes spinning {
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg);
  }
}
.site-footer__upper-box-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 41px;
}
.site-footer__upper-box-texts .site-footer__upper-box-text {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.2px;
  margin-top: 0;
}
.site-footer__upper-box-texts .site-footer__upper-box-text:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1199px) {
  .site-footer__upper-box-texts .site-footer__upper-box-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .site-footer__upper-box-texts .site-footer__upper-box-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer__upper-box-texts {
    margin-top: 20px;
  }
}

.site-footer__upper-box-text-link {
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .site-footer__upper-box-text-link:hover {
    color: #ffd54a;
  }
}

.site-footer__upper-box-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding-right: 25px;
  margin-top: 78px;
}
@media screen and (max-width: 1400px) {
  .site-footer__upper-box-links {
    padding-right: 0;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__upper-box-links {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer__upper-box-links {
    margin-top: 20px;
  }
}

.site-footer__upper-box-link {
  position: relative;
  max-width: 33%;
  padding-right: 5px;
  margin-top: 10px;
}
@media only screen and (min-width: 1199px) {
  .site-footer__upper-box-link:hover .site-footer__upper-box-link-ico svg {
    color: #ffd54a;
  }
  .site-footer__upper-box-link:hover .site-footer__upper-box-link-icon-text {
    color: #ffd54a;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__upper-box-link {
    max-width: 48%;
  }
}

.site-footer__upper-box-link-icon {
  display: block;
  position: absolute;
  width: 27px;
  height: 27px;
  background-color: #000;
  border-radius: 2px;
  top: -3px;
  left: 0;
}
@media screen and (max-width: 1400px) {
  .site-footer__upper-box-link-icon {
    width: 22px;
    height: 22px;
    top: 0;
  }
}
@media screen and (max-width: 400px) {
  .site-footer__upper-box-link-icon {
    width: 20px;
    height: 20px;
    top: 3px;
  }
}

.site-footer__upper-box-link-ico {
  font-size: 16px;
  height: 16px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 1400px) {
  .site-footer__upper-box-link-ico {
    font-size: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 400px) {
  .site-footer__upper-box-link-ico {
    font-size: 12px;
    height: 12px;
  }
}

.site-footer__upper-box-link-icon-text {
  display: inline-block;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.2px;
  color: #000;
  padding-left: 41px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 1400px) {
  .site-footer__upper-box-link-icon-text {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .site-footer__upper-box-link-icon-text {
    font-size: 13px;
  }
}
@media screen and (max-width: 400px) {
  .site-footer__upper-box-link-icon-text {
    font-size: 12px;
    padding-left: 27px;
  }
}

.site-footer__container {
  padding: 97px 15px 135px;
}
@media screen and (max-width: 1199px) {
  .site-footer__container {
    padding: 90px 15px;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__container {
    padding: 70px 15px;
  }
}
@media screen and (max-width: 575px) {
  .site-footer__container {
    padding: 70px 15px 40px;
  }
}

.site-footer__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .site-footer__box {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 991px) {
  .site-footer__box--main {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 60px;
  }
}

.site-footer__box--stores {
  padding-left: 0;
  margin-top: 50px;
}
@media screen and (max-width: 991px) {
  .site-footer__box--stores {
    margin-bottom: 0;
  }
}

.site-footer__box--links {
  padding-left: 75px;
}
@media screen and (max-width: 1400px) {
  .site-footer__box--links {
    padding-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__box--links {
    margin-top: 60px;
  }
}

.site-footer__box--info {
  max-width: 238px;
  margin-left: auto;
  margin-top: -2px;
}
@media screen and (max-width: 991px) {
  .site-footer__box--info {
    max-width: 100%;
    margin-top: 50px;
  }
}

.site-footer__box-logo {
  max-width: 233px;
  width: 100%;
}

.site-footer__box-logo-img {
  display: block;
  width: 100%;
}

.site-footer__box-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 60px;
}
@media screen and (max-width: 991px) {
  .site-footer__box-wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 40px;
  }
}

.site-footer__box-wrapper-title {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 1px;
}
@media screen and (max-width: 1199px) {
  .site-footer__box-wrapper-title {
    font-size: 16px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__box-wrapper-title {
    text-align: center;
  }
}

.site-footer__box-wrapper-link {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  margin-top: 8px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .site-footer__box-wrapper-link:hover {
    color: #ffd54a;
  }
}
@media screen and (max-width: 1199px) {
  .site-footer__box-wrapper-link {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__box-wrapper-link {
    text-align: center;
  }
}

.site-footer__box-socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 238px;
  margin-left: auto;
  margin-top: 62px;
}
@media screen and (max-width: 1199px) {
  .site-footer__box-socials {
    margin-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__box-socials {
    max-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
  }
}

.site-footer__box-social {
  position: relative;
  display: block;
  width: 21px;
  height: 21px;
  margin-right: 37px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.site-footer__box-social:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1199px) {
  .site-footer__box-social:hover {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  .site-footer__box-social:hover .site-footer__box-social-ico {
    color: #ffd54a;
  }
}

.site-footer__box-social-ico {
  font-size: 21px;
  height: 21px;
  color: #fff;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.site-footer__box-title {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #ffd54a;
}

.site-footer__box-boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 26px;
}
@media screen and (max-width: 991px) {
  .site-footer__box-boxes {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.site-footer__box-boxes-single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 35px;
}
.site-footer__box-boxes-single:first-child {
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .site-footer__box-boxes-single {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.site-footer__box-boxes-single-title {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.3px;
  color: #fff;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .site-footer__box-boxes-single-title {
    text-align: center;
  }
}

.site-footer__box-boxes-single-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 24px;
}
.site-footer__box-boxes-single-texts:first-of-type {
  margin-top: 10px;
}
@media screen and (max-width: 991px) {
  .site-footer__box-boxes-single-texts {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.site-footer__box-boxes-single-text {
  font-size: 15px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #a4a4a4;
  margin-top: 4px;
}
.site-footer__box-boxes-single-text:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1199px) {
  .site-footer__box-boxes-single-text span {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__box-boxes-single-text span {
    display: inline-block;
  }
}
@media screen and (max-width: 1400px) {
  .site-footer__box-boxes-single-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .site-footer__box-boxes-single-text {
    margin-top: 8px;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__box-boxes-single-text {
    text-align: center;
  }
}

.site-footer__box-wrap-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 31px;
}
@media screen and (max-width: 991px) {
  .site-footer__box-wrap-links {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.site-footer__box-wrap-link {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  margin-top: 23px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.site-footer__box-wrap-link:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 1199px) {
  .site-footer__box-wrap-link:hover {
    color: #ffd54a;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__box-wrap-link {
    text-align: center;
  }
}

.site-footer__box-info-text {
  font-size: 13px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #a4a4a4;
}
@media screen and (max-width: 991px) {
  .site-footer__box-info-text {
    text-align: center;
  }
}

.site-footer__copy {
  position: relative;
  padding: 24px 0;
}
.site-footer__copy::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e6e6e6;
  position: absolute;
  top: 0;
  left: 0;
}

.site-footer__copy-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .site-footer__copy-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.site-footer__copy-text {
  font-size: 13px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
}
@media screen and (max-width: 500px) {
  .site-footer__copy-text span {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .site-footer__copy-text {
    text-align: center;
  }
}

.site-footer__copy-text-link {
  color: #fff;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .site-footer__copy-text-link:hover {
    color: #ffd54a;
  }
}

.site-footer__copy-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  max-width: 400px;
}
@media screen and (max-width: 991px) {
  .site-footer__copy-images {
    max-width: 330px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer__copy-images {
    margin-top: 20px;
  }
}

.error404 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  overflow: hidden;
  background-color: #fff;
  padding: 0;
}
.error404 .site-header,
.error404 .site-footer {
  display: none;
}

.s-404__wrap {
  position: relative;
  z-index: 10;
  padding: 0 15px;
}

.s-404__logo {
  position: relative;
  display: inline-block;
  max-width: 250px;
  -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 1.5s;
          animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 1.5s;
  z-index: 10;
}
@media only screen and (min-width: 1199px) {
  .s-404__logo:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.s-404__logo img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media screen and (max-width: 575px) {
  .s-404__logo {
    max-width: 200px;
  }
}

.s-404__title {
  -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.5s;
          animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.5s;
}
.s-404__title span {
  font-size: 250px;
  font-family: "Goldman", Georgia, serif;
  line-height: 1;
  color: #ffd54a;
  display: inline-block;
  position: relative;
  margin: 0 10px;
}
@media screen and (max-width: 991px) {
  .s-404__title span {
    font-size: 200px;
  }
}
@media screen and (max-width: 575px) {
  .s-404__title span {
    font-size: 125px;
  }
}
@media screen and (max-width: 400px) {
  .s-404__title span {
    font-size: 91px;
  }
}
.s-404__title-1 {
  -webkit-transform: rotate(-7deg);
          transform: rotate(-7deg);
  animation: 5s float ease-in-out infinite alternate-reverse 0.5s;
}
.s-404__title-2 {
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  animation: 5s float-2 ease-in-out infinite alternate-reverse 0.5s;
}
.s-404__title-3 {
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
  animation: 5s float-3 ease-in-out infinite alternate-reverse 0.5s;
}

.s-404__title-icon {
  font-size: 62px;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 991px) {
  .s-404__title-icon {
    font-size: 55px;
  }
}
@media screen and (max-width: 575px) {
  .s-404__title-icon {
    font-size: 40px;
  }
}

.s-404__text {
  font-size: 40px;
  font-family: "Goldman", Georgia, serif;
  line-height: 1.1;
  color: #000;
  letter-spacing: 1px;
  -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.8s;
          animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.8s;
  margin-top: 40px;
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  .s-404__text {
    font-size: 35px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  .s-404__text {
    font-size: 30px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 500px) {
  .s-404__text {
    font-size: 25px;
  }
}

.s-404__btn {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #000;
  padding: 14px 10px;
  outline: none;
  min-width: 350px;
  margin-top: 50px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.s-404__btn::before {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 18px solid #fff;
  border-right: 18px solid transparent;
  position: absolute;
  bottom: 0;
  left: 0;
}
.s-404__btn::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 25px solid #fff;
  border-left: 19px solid transparent;
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 1199px) {
  .s-404__btn:hover {
    background-color: #ffd54a;
    color: #000;
  }
}
@media screen and (max-width: 767px) {
  .s-404__btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 575px) {
  .s-404__btn {
    font-size: 17px;
    padding: 12px 15px;
    margin-top: 35px;
  }
}
@media screen and (max-width: 500px) {
  .s-404__btn {
    min-width: 100%;
  }
}

@-webkit-keyframes puff-in-center {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-filter: blur(2px);
            filter: blur(2px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}

@keyframes puff-in-center {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-filter: blur(2px);
            filter: blur(2px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@-webkit-keyframes puff-in-middle {
  0% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    -webkit-filter: blur(2px);
            filter: blur(2px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes puff-in-middle {
  0% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    -webkit-filter: blur(2px);
            filter: blur(2px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@-webkit-keyframes float {
  0% {
    -webkit-transform: rotate(-1deg) translate(0, 0);
            transform: rotate(-1deg) translate(0, 0);
  }
  100% {
    -webkit-transform: rotate(-7deg) translate(10%, 10%);
            transform: rotate(-7deg) translate(10%, 10%);
  }
}
@keyframes float {
  0% {
    -webkit-transform: rotate(-1deg) translate(0, 0);
            transform: rotate(-1deg) translate(0, 0);
  }
  100% {
    -webkit-transform: rotate(-7deg) translate(10%, 10%);
            transform: rotate(-7deg) translate(10%, 10%);
  }
}
@-webkit-keyframes float-2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
@keyframes float-2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
@-webkit-keyframes float-3 {
  0% {
    -webkit-transform: rotate(-4deg) translateY(0);
            transform: rotate(-4deg) translateY(0);
  }
  100% {
    -webkit-transform: rotate(10deg) translateY(-10%);
            transform: rotate(10deg) translateY(-10%);
  }
}
@keyframes float-3 {
  0% {
    -webkit-transform: rotate(-4deg) translateY(0);
            transform: rotate(-4deg) translateY(0);
  }
  100% {
    -webkit-transform: rotate(10deg) translateY(-10%);
            transform: rotate(10deg) translateY(-10%);
  }
}
/*--------------------------------------------------------------
# Components / Templates
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## check-list
--------------------------------------------------------------*/
.check-list {
  margin-top: 30px;
}

.check-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/*--------------------------------------------------------------
## select-field
--------------------------------------------------------------*/
.select-field {
  padding: 80px 0;
}

/*--------------------------------------------------------------
## page-nav
--------------------------------------------------------------*/
.page-nav {
  margin-top: 30px;
  padding: 30px 0;
  border-top: 1px solid #eee;
  width: 100%;
}

/*--------------------------------------------------------------
## blog-article
--------------------------------------------------------------*/
.blog-article {
  margin-bottom: 30px;
}

.blog-article__thumb-wrap {
  display: block;
  overflow: hidden;
}

.blog-article__thumb {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .blog-article__thumb:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.blog-article__box {
  background: #eee;
  padding: 20px;
}

.blog-article__title {
  font-size: 18px;
}

.blog-article__meta {
  color: #656565;
  font-size: 12px;
}

/*--------------------------------------------------------------
## background-image
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## slider-upper-title
--------------------------------------------------------------*/
.slider-title-spec__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slider-title-spec__upper .slider-arrows {
  max-width: 5.607%;
}
@media screen and (max-width: 1199px) {
  .slider-title-spec__upper .slider-arrows {
    max-width: 9%;
  }
}
@media screen and (max-width: 991px) {
  .slider-title-spec__upper .slider-arrows {
    max-width: 11%;
  }
}
@media screen and (max-width: 767px) {
  .slider-title-spec__upper .slider-arrows {
    max-width: 15%;
  }
}
@media screen and (max-width: 500px) {
  .slider-title-spec__upper .slider-arrows {
    max-width: 18%;
  }
}

.slider-title-spec__upper-title-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 92.7%;
  width: 100%;
}
.slider-title-spec__upper-title-wrap::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1199px) {
  .slider-title-spec__upper-title-wrap {
    max-width: 85%;
  }
}
@media screen and (max-width: 767px) {
  .slider-title-spec__upper-title-wrap {
    max-width: 75%;
  }
}

.slider-title-spec__upper-title {
  display: block;
  position: relative;
  font-size: 18px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  text-transform: uppercase;
  background-color: #000;
  padding: 15px 36px;
}
.slider-title-spec__upper-title::before {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 24px solid #fff;
  border-right: 20px solid transparent;
  position: absolute;
  bottom: 0;
  left: 0;
}
.slider-title-spec__upper-title::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 24px solid #fff;
  border-left: 18px solid transparent;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .slider-title-spec__upper-title {
    font-size: 16px;
    padding: 12px 30px;
  }
}
@media screen and (max-width: 500px) {
  .slider-title-spec__upper-title {
    font-size: 13px;
    padding: 10px 20px;
  }
}

/*--------------------------------------------------------------
## product-box
--------------------------------------------------------------*/
.product-box {
  position: relative;
  max-width: 320px;
  width: 100%;
  border: 1px solid #e6e6e6;
  padding: 19px 21px 29px 22px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 767px) {
  .product-box {
    padding: 20px 15px 30px;
  }
}

.product-box__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.product-box__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.product-box__icon {
  max-width: 46%;
  width: 100%;
}
@media screen and (max-width: 575px) {
  .product-box__icon {
    max-width: 48%;
  }
}

.product-box__icon-left {
  position: relative;
  pointer-events: auto;
  opacity: 1;
}
.product-box__icon-left input[type=checkbox] {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}
.product-box__icon-left label {
  position: relative;
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  padding-left: 33px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.product-box__icon-left label::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.product-box__icon-left label::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  border-radius: 2px;
  border: 1px solid #a4a4a4;
  position: absolute;
  top: -2px;
  left: 0;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.product-box__icon-left label::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 4px;
  opacity: 0;
  font-size: 12px;
  height: 12px;
  z-index: 5;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.product-box__icon-left.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.product-box__icon-left input[type=checkbox]:checked + label::before {
  background-color: #000;
  border-color: #000;
}
.product-box__icon-left input[type=checkbox]:checked + label::after {
  opacity: 1;
}

.product-box__icon-right {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 50%;
}
@media screen and (max-width: 575px) {
  .product-box__icon-right {
    max-width: 48%;
  }
}

.product-box__icon-right-icon {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  cursor: pointer;
}
@media only screen and (min-width: 1199px) {
  .product-box__icon-right-icon:hover .product-box__icon-right-icon-tooltip {
    opacity: 1;
    visibility: visible;
  }
}

.tinv-wraper.tinv-wishlist {
  font-size: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.tinvwl_add_to_wishlist_button {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.tinvwl_add_to_wishlist_button::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23a4a4a4'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M192 363l16.1 9.4L352 456.3V32H32v424.3l143.9-83.9L192 363zM32 493.3L0 512V0h384v512l-32-18.7L192 400 32 493.3z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.tinvwl_add_to_wishlist_button::before {
  font-size: 26px !important;
  height: 26px;
  color: transparent;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) scale(1) !important;
          transform: translate(-50%, -50%) scale(1) !important;
  margin: 0 !important;
  -webkit-animation: none !important;
          animation: none !important;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.tinvwl-product-make-remove::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23000'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M0 512l192-112 192 112V0H0v512z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.tinvwl-product-make-remove::before {
  font-size: 26px !important;
  height: 26px;
  color: transparent;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) scale(1) !important;
          transform: translate(-50%, -50%) scale(1) !important;
  margin: 0 !important;
  -webkit-animation: none !important;
          animation: none !important;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.ftinvwl-pulse {
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.product-box__icon-right-icon-tooltip {
  position: absolute;
  top: -16px;
  right: 4px;
  display: block;
  max-width: 97px;
  min-width: 97px;
  width: 100%;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  font-size: 10px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-align: center;
  padding: 1px 3px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.product-box__icon-right-new {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  padding: 3px 6px;
  background-color: #ffd54a;
  border-radius: 10px;
}
@media screen and (max-width: 575px) {
  .product-box__icon-right-new {
    font-size: 13px;
    padding: 2px 4px 4px;
  }
}
@media screen and (max-width: 500px) {
  .product-box__icon-right-new {
    font-size: 16px;
    padding: 3px 6px;
  }
}

.product-box__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 142px;
  height: 142px;
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .product-box__image {
    margin-top: 25px;
  }
}

.product-box__img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-box__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.product-box__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 39px;
}
@media screen and (max-width: 767px) {
  .product-box__info {
    margin-top: 25px;
  }
}

.product-box__info-upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.product-box__info-upper-text {
  position: relative;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
  max-width: 100%;
  margin-top: 8px;
}

.product-box__info-upper-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 78px;
  height: 22px;
  margin-top: 8px;
}

.product-box__info-upper-img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-box__info-text {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.2px;
  color: #000;
  margin-top: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .product-box__info-text:hover {
    color: #ffd54a;
  }
}
@media screen and (max-width: 767px) {
  .product-box__info-text {
    font-size: 16px;
  }
}

.product-box__ammounts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 18px;
}

.product-box__ammounts-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 76%;
  width: 100%;
}

.product-box__ammounts-price {
  font-size: 26px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 767px) {
  .product-box__ammounts-price {
    font-size: 22px;
  }
}

.product-box__ammounts-left-sales {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.product-box__ammounts-left-percentage {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.05;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 9px;
  padding: 0 7px;
  margin-top: 3px;
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .product-box__ammounts-left-percentage {
    font-size: 14px;
    padding: 0 7px;
    margin-top: 0;
    margin-right: 7px;
  }
}

.product-box__ammounts-left-deducted {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #7d7d7d;
  text-decoration: line-through;
}
@media screen and (max-width: 767px) {
  .product-box__ammounts-left-deducted {
    font-size: 15px;
  }
}

.product-box__ammounts-right {
  position: relative;
  display: block;
  width: 57px;
  height: 57px;
  background-color: #ffd54a;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.product-box__ammounts-right::before {
  display: none !important;
}
@media only screen and (min-width: 1199px) {
  .product-box__ammounts-right:hover {
    background-color: #000;
  }
}
@media screen and (max-width: 767px) {
  .product-box__ammounts-right {
    width: 45px;
    height: 45px;
  }
}

.product-box__ammounts-right-ico {
  font-size: 33px;
  height: 33px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 46%;
}
@media screen and (max-width: 767px) {
  .product-box__ammounts-right-ico {
    font-size: 27px;
    height: 27px;
  }
}

.msg-added-to-cart-success {
  font-size: 10px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-transform: uppercase;
  border: 1px solid #e6e6e6;
  padding: 2px 5px;
  border-radius: 2px;
  position: absolute;
  bottom: -20px;
  right: 20px;
}
@media screen and (max-width: 767px) {
  .msg-added-to-cart-success {
    right: 15px;
  }
}

.search-results .msg-added-to-cart-success {
  bottom: 7px;
}

.product-box__desc-wrap {
  display: none;
}

.product-box__desc {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .product-box__desc {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
## basic-block
--------------------------------------------------------------*/
.basic-block {
  padding: 84px 0 104px;
}
.basic-block .page-title {
  display: block;
  max-width: 900px;
  width: 100%;
  text-align: center;
  margin: 0 auto 50px;
}
@media screen and (max-width: 991px) {
  .basic-block .page-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .basic-block .page-title {
    font-size: 24px;
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 575px) {
  .basic-block .page-title {
    margin: 0 auto 35px;
  }
}
@media screen and (max-width: 400px) {
  .basic-block .page-title {
    font-size: 19px;
  }
}
@media screen and (max-width: 575px) {
  .basic-block {
    padding: 60px 0 80px;
  }
}

/*--------------------------------------------------------------
## slider
--------------------------------------------------------------*/
.slider {
  padding: 62px 0 128px;
}
.slider .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slider .slick-slide {
  outline: 0;
  height: inherit !important;
}
.slider .slick-slide img {
  display: block;
}
@media (min-width: 1200px) {
  .slider .container {
    max-width: 1364px;
  }
}
.slider .slider-title-spec__upper {
  padding: 0 7px;
}
@media screen and (max-width: 767px) {
  .slider {
    padding: 50px 0 100px;
  }
}
.slider .product-box {
  max-width: initial;
  width: 100%;
  margin: 0 7px;
}

.slider-wrap {
  margin-top: 103px;
}
@media screen and (max-width: 991px) {
  .slider-wrap {
    margin-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .slider-wrap {
    margin-top: 50px;
  }
}

/*--------------------------------------------------------------
## banner
--------------------------------------------------------------*/
.banner {
  position: relative;
  padding: 47px 0;
}

.banner-col__big {
  width: 68.7%;
}
.banner-col__big .banner-upper__box {
  min-height: 400px;
}
.banner-col__big .banner-upper__box .banner-upper__box-image {
  position: absolute;
  bottom: 20px;
  right: 10px;
  width: 100%;
  max-width: 410px;
  max-height: 90%;
}
.banner-col__big .banner-upper__box .banner-upper__box-image img {
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .banner-col__big .banner-upper__box .banner-upper__box-image {
    bottom: 10px;
    right: 10px;
    max-width: 340px;
  }
}
@media screen and (max-width: 991px) {
  .banner-col__big .banner-upper__box .banner-upper__box-image {
    position: relative;
    bottom: auto;
    right: auto;
    max-width: 300px;
    margin-left: auto;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .banner-col__big .banner-upper__box .banner-upper__box-image {
    max-width: 320px;
  }
}
@media screen and (max-width: 991px) {
  .banner-col__big {
    width: 67%;
    padding: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .banner-col__big {
    width: 100%;
    padding: 0 15px;
  }
}

.banner-col__small {
  width: 31.2%;
  padding-left: 5px;
}
@media screen and (max-width: 991px) {
  .banner-col__small {
    width: 33%;
    padding: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .banner-col__small {
    width: 100%;
    padding: 0 15px;
    margin-top: 20px;
  }
}

.banner-upper__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 100%;
  background-color: #ffd54a;
  padding: 70px 350px 150px 70px;
}
@media screen and (max-width: 1400px) {
  .banner-upper__box {
    padding: 80px 310px 80px 50px;
  }
}
@media screen and (max-width: 1199px) {
  .banner-upper__box {
    padding: 40px 20px 210px;
  }
}
@media screen and (max-width: 991px) {
  .banner-upper__box {
    padding: 40px 20px 30px;
  }
}

.banner-upper__box-title {
  position: relative;
  z-index: 10;
}

.banner-upper__box-text {
  position: relative;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 25px;
  color: #000;
  padding-right: 0;
  margin-top: 22px;
  z-index: 10;
}
@media screen and (max-width: 1400px) {
  .banner-upper__box-text {
    padding-right: 75px;
  }
}
@media screen and (max-width: 1249px) {
  .banner-upper__box-text {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .banner-upper__box-text {
    padding-right: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .banner-upper__box-text {
    font-size: 14px;
    line-height: 1.5;
  }
}

.banner-upper__box-btn {
  position: relative;
  margin-top: 28px;
  z-index: 10;
}

.banner-upper__box-image {
  position: absolute;
  bottom: 42px;
  right: 57px;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .banner-upper__box-image {
    bottom: 40px;
    right: 10px;
    max-width: 380px;
  }
}
@media screen and (max-width: 991px) {
  .banner-upper__box-image {
    position: relative;
    bottom: auto;
    right: auto;
    max-width: 300px;
    margin-left: auto;
    margin-top: -100px;
  }
}
@media screen and (max-width: 767px) {
  .banner-upper__box-image {
    max-width: 220px;
    margin-top: -50px;
  }
}
@media screen and (max-width: 500px) {
  .banner-upper__box-image {
    margin-top: -20px;
  }
}
@media screen and (max-width: 400px) {
  .banner-upper__box-image {
    margin-top: 10px;
  }
}

.banner-upper__boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
}
.banner-upper__boxes .banner-upper__box {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
  width: 100%;
  height: 50%;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  padding: 33px 29px 28px;
  margin-top: 20px;
}
.banner-upper__boxes .banner-upper__box:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1400px) {
  .banner-upper__boxes .banner-upper__box {
    padding: 25px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .banner-upper__boxes .banner-upper__box {
    padding: 25px 20px;
  }
}
@media screen and (max-width: 767px) {
  .banner-upper__boxes .banner-upper__box {
    max-width: 48%;
    height: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 575px) {
  .banner-upper__boxes .banner-upper__box {
    padding: 25px 15px;
  }
}
@media screen and (max-width: 400px) {
  .banner-upper__boxes .banner-upper__box {
    max-width: 100%;
    height: auto;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1400px) {
  .banner-upper__boxes .banner-upper__box-title {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 991px) {
  .banner-upper__boxes .banner-upper__box-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  .banner-upper__boxes .banner-upper__box-title {
    font-size: 18px;
  }
}
.banner-upper__boxes .banner-upper__box-image {
  position: absolute;
  max-width: 213px;
  bottom: 39px;
  right: 0;
  margin: 0;
}
@media screen and (max-width: 1400px) {
  .banner-upper__boxes .banner-upper__box-image {
    max-width: 160px;
    bottom: 20px;
  }
}
.banner-upper__boxes .banner-upper__box-image--full {
  max-width: 100%;
  height: 100%;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .banner-upper__boxes {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.banner-upper__box-link {
  position: relative;
  font-size: 18px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #ffd54a;
  text-transform: uppercase;
  margin-top: 10px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 10;
}
.banner-upper__box-link::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffd54a'%3E%3Cpath d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.banner-upper__box-link::before {
  font-size: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: -30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.banner-upper__box-link::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #ffd54a;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .banner-upper__box-link:hover::before {
    -webkit-transform: translate(10px, -50%);
            transform: translate(10px, -50%);
  }
  .banner-upper__box-link:hover::after {
    width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .banner-upper__box-link {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .banner-upper__box-link {
    font-size: 14px;
    margin-top: 50px;
  }
}

.banner-upper__box-title--white {
  color: #fff;
}

.banner-upper__box-link--white {
  color: #fff;
}
.banner-upper__box-link--white::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23fff'%3E%3Cpath d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.banner-upper__box-link--white::before {
  font-size: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: -30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.banner-upper__box-link--white::after {
  background-color: #fff;
}
@media only screen and (min-width: 1199px) {
  .banner-upper__box-link--white:hover::before {
    -webkit-transform: translate(10px, -50%);
            transform: translate(10px, -50%);
  }
  .banner-upper__box-link--white:hover::after {
    width: 100%;
  }
}

.banner-bottom {
  width: 100%;
  margin-top: 22px;
}

.banner-bottom__boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.banner-bottom__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 30%;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .banner-bottom__box {
    max-width: 48%;
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .banner-bottom__box {
    margin-top: 20px;
  }
}

.banner-bottom__box-image {
  max-width: 86px;
  width: 100%;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 991px) {
  .banner-bottom__box-image {
    max-width: 67px;
    height: 48px;
  }
}
@media screen and (max-width: 500px) {
  .banner-bottom__box-image {
    position: relative;
    top: auto;
    left: auto;
  }
}

.banner-bottom__box-img {
  -o-object-fit: contain;
     object-fit: contain;
}

.banner-bottom__box-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 100%;
  width: 100%;
  padding-left: 119px;
}
@media screen and (max-width: 1199px) {
  .banner-bottom__box-texts {
    padding-left: 100px;
  }
}
@media screen and (max-width: 991px) {
  .banner-bottom__box-texts {
    padding-left: 80px;
  }
}
@media screen and (max-width: 500px) {
  .banner-bottom__box-texts {
    padding-left: 0;
    margin-top: 7px;
  }
}

.banner-bottom__box-title {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .banner-bottom__box-title {
    font-size: 14px;
  }
}

.banner-bottom__box-desc {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  margin-top: 3px;
}
@media screen and (max-width: 991px) {
  .banner-bottom__box-desc {
    font-size: 13px;
  }
}

/*--------------------------------------------------------------
## blog-single
--------------------------------------------------------------*/
.blog-single {
  padding: 115px 0;
}
.blog-single .entry-content h1,
.blog-single .entry-content h2,
.blog-single .entry-content h3,
.blog-single .entry-content h4,
.blog-single .entry-content h5,
.blog-single .entry-content h6 {
  font-weight: 500;
  letter-spacing: -0.79px;
  margin: 50px 0 20px;
}
@media screen and (max-width: 991px) {
  .blog-single .entry-content h1,
  .blog-single .entry-content h2,
  .blog-single .entry-content h3,
  .blog-single .entry-content h4,
  .blog-single .entry-content h5,
  .blog-single .entry-content h6 {
    margin: 40px 0 20px;
  }
}
@media screen and (max-width: 500px) {
  .blog-single .entry-content h1,
  .blog-single .entry-content h2,
  .blog-single .entry-content h3,
  .blog-single .entry-content h4,
  .blog-single .entry-content h5,
  .blog-single .entry-content h6 {
    margin: 35px 0 20px;
  }
}
.blog-single .entry-content p {
  margin-bottom: 25px;
}
@media screen and (max-width: 1199px) {
  .blog-single {
    padding: 100px 0;
  }
}
@media screen and (max-width: 991px) {
  .blog-single {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .blog-single {
    padding: 70px 0;
  }
}
@media screen and (max-width: 400px) {
  .blog-single {
    padding: 60px 0;
  }
}

.blog-single__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.blog-single__link {
  position: relative;
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  padding-left: 32px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .blog-single__link:hover {
    color: #ffd54a;
  }
  .blog-single__link:hover .blog-single__link-ico {
    color: #ffd54a;
  }
}
@media screen and (max-width: 767px) {
  .blog-single__link {
    font-size: 16px;
    padding-left: 24px;
  }
}

.blog-single__link-ico {
  position: absolute;
  top: 50%;
  left: -4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 18px;
  height: 18px;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 767px) {
  .blog-single__link-ico {
    font-size: 15px;
    height: 15px;
  }
}

.blog-single__title {
  max-width: 890px;
  line-height: 60px;
  margin-top: 45px;
}
@media screen and (max-width: 1199px) {
  .blog-single__title {
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .blog-single__title {
    margin-top: 30px;
  }
}

.blog-single__image {
  max-width: 100%;
  width: 100%;
  margin-top: 44px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .blog-single__image {
    margin-top: 30px;
  }
}

.blog-single__bottom {
  margin-top: 88px;
}
@media screen and (max-width: 991px) {
  .blog-single__bottom {
    margin-top: 50px;
  }
}

.blog-single__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 152px;
}
@media screen and (max-width: 991px) {
  .blog-single__nav {
    margin-top: 75px;
  }
}
@media screen and (max-width: 767px) {
  .blog-single__nav {
    margin-top: 60px;
  }
}
@media screen and (max-width: 575px) {
  .blog-single__nav {
    margin-top: 50px;
  }
}

.blog-single__nav-icon {
  position: relative;
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  max-width: 48%;
  width: 100%;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .blog-single__nav-icon:hover {
    color: #ffd54a;
  }
  .blog-single__nav-icon:hover .blog-single__nav-icon-ico {
    color: #ffd54a;
  }
}
@media screen and (max-width: 575px) {
  .blog-single__nav-icon {
    font-size: 16px;
  }
}

.blog-single__nav-icon-ico {
  font-size: 18px;
  height: 18px;
  color: #000;
  position: absolute;
  top: 50%;
  left: -4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 575px) {
  .blog-single__nav-icon-ico {
    font-size: 15px;
    height: 15px;
    top: 54%;
  }
}

.blog-single__nav-prev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 38px;
}
@media screen and (max-width: 575px) {
  .blog-single__nav-prev {
    padding-left: 22px;
  }
}

.blog-single__nav-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
  padding-right: 38px;
}
.blog-single__nav-next .blog-single__nav-icon-ico {
  left: auto;
  right: -4px;
}
@media screen and (max-width: 575px) {
  .blog-single__nav-next {
    padding-right: 22px;
  }
}

/*--------------------------------------------------------------
## slider-icons
--------------------------------------------------------------*/
.slider-icons {
  padding: 44px 0 80px;
}
@media screen and (max-width: 991px) {
  .slider-icons {
    padding: 50px 0 40px;
  }
}
@media screen and (max-width: 575px) {
  .slider-icons {
    padding: 30px 0;
  }
}
.slider-icons .slider-title-spec__upper-title-wrap {
  max-width: 100%;
}
.slider-icons .slider-arrows {
  display: none;
}

.slider-icons__slider {
  margin-top: 41px;
}

.slider-icons__slider-boxes-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -5px;
}

.slider-icons__slider-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: #f3f3f3;
  border: 2px solid #f3f3f3;
  max-width: calc(20% - 10px);
  width: 100%;
  padding: 22px 15px 19px 23px;
  margin: 5px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .slider-icons__slider-box:hover {
    border-color: #ffd54a;
    background-color: #ffd54a;
  }
}
@media screen and (max-width: 1199px) {
  .slider-icons__slider-box {
    max-width: calc(25% - 10px);
  }
}
@media screen and (max-width: 991px) {
  .slider-icons__slider-box {
    padding: 18px 10px;
  }
}
@media screen and (max-width: 767px) {
  .slider-icons__slider-box {
    max-width: calc(50% - 10px);
  }
}
@media screen and (max-width: 360px) {
  .slider-icons__slider-box {
    max-width: 100%;
  }
}

.slider-icons__slider-box-image {
  max-width: 29.13%;
  height: 60px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .slider-icons__slider-box-image {
    max-width: 25%;
    height: 40px;
  }
}

.slider-icons__slider-box-img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.slider-icons__slider-box-title {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 20px;
  color: #000;
  text-transform: uppercase;
  max-width: 50%;
  margin-left: 12px;
}
@media screen and (max-width: 1199px) {
  .slider-icons__slider-box-title {
    max-width: 60%;
    margin-left: 10px;
  }
}
@media screen and (max-width: 991px) {
  .slider-icons__slider-box-title {
    font-size: 12px;
    line-height: 1.4;
    max-width: 65%;
    margin-left: 10px;
  }
}
@media screen and (max-width: 500px) {
  .slider-icons__slider-box-title {
    max-width: 62%;
  }
}

.slider-icons__slider-box-title--spec {
  max-width: 100%;
  margin: 0;
}

/*--------------------------------------------------------------
## cross-block
--------------------------------------------------------------*/
.cross-block {
  padding: 167px 0 220px;
  overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .cross-block {
    padding: 170px 0;
  }
}
@media screen and (max-width: 1199px) {
  .cross-block {
    padding: 130px 0 150px;
  }
}
@media screen and (max-width: 991px) {
  .cross-block {
    padding: 50px 0;
  }
}

.cross-block__wrap {
  position: relative;
  padding-left: 56px;
}
@media screen and (max-width: 991px) {
  .cross-block__wrap {
    padding-left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.cross-block__image {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}
@media screen and (max-width: 991px) {
  .cross-block__image {
    display: none;
  }
}

.cross-block__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 588px;
  width: 100%;
  background-color: #fbb515;
  padding: 88px 68px 120px;
  z-index: 10;
}
@media screen and (max-width: 1199px) {
  .cross-block__box {
    max-width: 480px;
    padding: 90px 40px;
  }
}
@media screen and (max-width: 991px) {
  .cross-block__box {
    margin: 0 auto;
    max-width: 564px;
  }
}
@media screen and (max-width: 767px) {
  .cross-block__box {
    padding: 70px 20px;
  }
}
@media screen and (max-width: 500px) {
  .cross-block__box {
    max-width: 100%;
  }
}

.bg-angle {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.bg-angle::before, .bg-angle::after {
  content: "";
  width: 22%;
  height: 27%;
  background-image: url("./src/assets/images/angle-card.jpg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
}
@media screen and (max-width: 1199px) {
  .bg-angle::before, .bg-angle::after {
    width: 98px;
    height: 86px;
  }
}
@media screen and (max-width: 767px) {
  .bg-angle::before, .bg-angle::after {
    width: 78px;
    height: 66px;
  }
}
.bg-angle::before {
  right: 0;
  top: 0;
}
.bg-angle::after {
  left: 0;
  bottom: 0;
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
}

.cross-block__box-title {
  font-weight: bold;
  line-height: 1.1;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .cross-block__box-title {
    font-size: 28px;
    max-width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .cross-block__box-title {
    font-size: 26px;
    max-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .cross-block__box-title {
    font-size: 24px;
  }
}

.cross-block__box-desc {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 25px;
  color: #000;
  margin-top: 3px;
}
@media screen and (max-width: 1400px) {
  .cross-block__box-desc {
    font-size: 16px;
  }
}
@media screen and (max-width: 1199px) {
  .cross-block__box-desc {
    font-size: 15px;
    line-height: 1.5;
    margin-top: 5px;
  }
}

.cross-block__box-btn {
  margin-top: 33px;
  position: relative;
  font-size: 14px;
  padding: 3px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  z-index: 1;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 79px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.cross-block__box-btn::before {
  content: "";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 10px;
  background-image: url("./src/assets/images/arrows.png");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  height: 23px;
  width: 45px;
  position: absolute;
  left: -56px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 1199px) {
  .cross-block__box-btn::before {
    height: 19px;
    width: 40px;
    left: -60px;
  }
}
@media screen and (max-width: 767px) {
  .cross-block__box-btn::before {
    height: 15px;
    width: 30px;
    left: -38px;
  }
}
@media only screen and (min-width: 1199px) {
  .cross-block__box-btn:hover {
    background-color: transparent;
    color: #000;
  }
  .cross-block__box-btn:hover::before {
    -webkit-animation: slide1 1s ease-in-out infinite;
            animation: slide1 1s ease-in-out infinite;
  }
}
@media screen and (max-width: 1199px) {
  .cross-block__box-btn {
    margin-left: 50px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  .cross-block__box-btn {
    margin-left: 40px;
  }
}

@-webkit-keyframes slide1 {
  0%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(2px, 0);
            transform: translate(2px, 0);
  }
}

@keyframes slide1 {
  0%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(2px, 0);
            transform: translate(2px, 0);
  }
}
.bg-line {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.bg-line::after, .bg-line::before {
  content: "";
  background-color: #000;
  width: 1px;
  height: 40%;
  position: absolute;
  z-index: 0;
}
.bg-line::before {
  right: 3px;
  bottom: 10px;
}
.bg-line::after {
  left: 3px;
  top: 10px;
}

/*--------------------------------------------------------------
## slider-logo
--------------------------------------------------------------*/
.slider-logo {
  padding: 61px 0 51px;
}
.slider-logo .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.slider-logo__slider {
  margin-top: 83px;
}
@media screen and (max-width: 1199px) {
  .slider-logo__slider {
    margin-top: 50px;
  }
}
@media screen and (max-width: 400px) {
  .slider-logo__slider {
    margin-top: 40px;
  }
}

.slider-logo__slider-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
  margin: 0 20px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .slider-logo__slider-box:hover {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}

.slider-logo__slider-box-img {
  margin: 0 auto;
}

/*--------------------------------------------------------------
## contact-us
--------------------------------------------------------------*/
.contact-us {
  padding: 47px 0 50px;
}
.contact-us input {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .contact-us {
    padding: 30px 0 40px;
  }
}

.contact-us__image {
  width: 100%;
}

.contact-us__upper-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 37%;
  width: 100%;
  padding-left: 10.45%;
  margin-top: 58px;
}
@media screen and (max-width: 991px) {
  .contact-us__upper-texts {
    padding-left: 0;
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .contact-us__upper-texts {
    max-width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
  }
}

.contact-us__upper-text {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .contact-us__upper-text {
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
  .contact-us__upper-text {
    font-size: 16px;
  }
}

.contact-us__upper-text-link {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
  margin-top: 20px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .contact-us__upper-text-link:hover {
    color: #ffd54a;
  }
}
@media screen and (max-width: 767px) {
  .contact-us__upper-text-link {
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
  .contact-us__upper-text-link {
    font-size: 16px;
  }
}

.contact-us__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -631px;
  margin-right: 84px;
}
@media screen and (max-width: 1400px) {
  .contact-us__bottom {
    margin-top: -570px;
    margin-right: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .contact-us__bottom {
    margin-top: -500px;
  }
}
@media screen and (max-width: 991px) {
  .contact-us__bottom {
    margin-top: -540px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .contact-us__bottom {
    margin-top: 0;
    margin-right: 0;
  }
}

.contact-us__bottom-wrap {
  position: relative;
  max-width: 56.7%;
  width: 100%;
  padding: 78px 110px 88px;
  margin-left: auto;
}
@media screen and (max-width: 1400px) {
  .contact-us__bottom-wrap {
    padding: 70px 70px 50px;
  }
}
@media screen and (max-width: 1199px) {
  .contact-us__bottom-wrap {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 991px) {
  .contact-us__bottom-wrap {
    padding: 30px 15px 50px;
  }
}
@media screen and (max-width: 767px) {
  .contact-us__bottom-wrap {
    max-width: 100%;
    margin-top: 30px;
  }
}

.contact-us__bottom-edges {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.contact-us__bottom-edges img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.contact-us__title {
  position: relative;
  text-align: center;
  z-index: 10;
}

.contact-us__bottom-form-wrapper {
  position: relative;
  margin-top: 34px;
  z-index: 10;
}

/*--------------------------------------------------------------
## map-block
--------------------------------------------------------------*/
.map-block {
  padding: 69px 0 140px;
}
@media screen and (max-width: 991px) {
  .map-block {
    padding: 50px 0 100px;
  }
}

.map-block__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.map-block__image {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 638px;
}
@media screen and (max-width: 1199px) {
  .map-block__image {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .map-block__image {
    height: 340px;
  }
}
@media screen and (max-width: 500px) {
  .map-block__image {
    max-width: 100%;
  }
}

.acf-map {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
}

.map-block__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  z-index: 10;
  padding: 30px 40px;
  max-width: 290px;
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 991px) {
  .map-block__box {
    padding: 30px 20px;
    max-width: 240px;
  }
}
@media screen and (max-width: 767px) {
  .map-block__box {
    max-width: 100%;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0);
            transform: translate(0);
    margin-bottom: 20px;
  }
}

.map-block__box-link {
  position: relative;
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 25px;
  color: #000;
  padding-left: 30px;
  margin-top: 64px;
  width: 100%;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.map-block__box-link::before {
  content: "Adresa:";
  display: block;
  width: 100%;
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  margin-bottom: 5px;
}
.map-block__box-link span {
  width: 100%;
  background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size 1s;
  transition: background-size 1s;
}
.map-block__box-link:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 1199px) {
  .map-block__box-link:hover span {
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 767px) {
  .map-block__box-link {
    font-size: 16px;
    margin-top: 50px;
  }
}

.map-block__box-link-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 15px;
  height: 19px;
  position: absolute;
  top: 3px;
  left: 0;
}
.map-block__box-link-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/*--------------------------------------------------------------
## search-results
--------------------------------------------------------------*/
body.search-results.search {
  padding-top: 127px;
}

.search-results {
  padding: 21px 0 135px;
}
.search-results .product-box {
  margin: 15px 7px 0;
}
@media screen and (max-width: 1400px) {
  .search-results .product-box {
    margin: 15px 1% 0;
    max-width: 23%;
    padding: 20px 15px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .search-results .product-box {
    max-width: 31.3%;
  }
}
@media screen and (max-width: 991px) {
  .search-results .product-box {
    max-width: 48%;
    margin: 15px 0 0;
  }
}
@media screen and (max-width: 500px) {
  .search-results .product-box {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .search-results {
    padding: 21px 0 100px;
  }
}

.search-results__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.search-results__upper-breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.search-results__upper-breadcrumbs-link {
  font-size: 15px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .search-results__upper-breadcrumbs-link:hover {
    color: #ffd54a;
  }
}

.search-results__upper-breadcrumbs-text {
  font-size: 15px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}

.search-results__upper-title {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  margin-top: 32px;
}
@media screen and (max-width: 575px) {
  .search-results__upper-title {
    font-size: 18px;
  }
}

.search-results__bottom-wrap {
  margin: 0 -8px;
}
@media screen and (max-width: 1400px) {
  .search-results__bottom-wrap {
    margin: 0 -1%;
  }
}
@media screen and (max-width: 991px) {
  .search-results__bottom-wrap {
    margin: 0;
  }
}

.search-results__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 36px;
}
@media screen and (max-width: 991px) {
  .search-results__bottom {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.search-no-results .search-results__per-page {
  display: none;
}
.search-no-results .search-results {
  padding: 180px 0 120px;
}
@media screen and (max-width: 991px) {
  .search-no-results .search-results {
    padding: 150px 0 100px;
  }
}
.search-no-results .search-results__upper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.search-no-results .page-header {
  margin: 0;
}
.search-no-results .no-results {
  width: 100%;
}
.search-no-results .search-form {
  max-width: 500px;
  width: 100%;
  margin: 40px auto 0;
}
.search-no-results .search-form input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  text-align: center;
}
.search-no-results input[type=submit] {
  min-width: 100%;
  margin-top: 25px;
  border: none;
}
.search-no-results .page-content > p {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 25px;
  color: #000;
  text-transform: none;
  max-width: 550px;
  width: 100%;
  margin: 30px auto 0;
}

/*--------------------------------------------------------------
## compare-block
--------------------------------------------------------------*/
.compare-block {
  padding: 84px 0 206px;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .compare-block {
    padding: 80px 0 150px;
  }
}
@media screen and (max-width: 767px) {
  .compare-block {
    padding: 80px 0 100px;
  }
}

.compare-block__upper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .compare-block__upper {
    padding-bottom: 50px;
  }
}

.compare-block__upper-title {
  max-width: 70%;
  width: 100%;
}
@media screen and (max-width: 575px) {
  .compare-block__upper-title {
    max-width: 100%;
  }
}

.compare-block__upper-link {
  max-width: 28%;
  width: 100%;
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  text-align: right;
  text-decoration: underline;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .compare-block__upper-link:hover {
    color: #ffd54a;
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .compare-block__upper-link {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .compare-block__upper-link {
    text-align: left;
    max-width: 100%;
    font-size: 16px;
    margin-top: 30px;
  }
}

.compare-block__bottom-wrapper-ico {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 20px;
  height: 20px;
  color: #000;
  opacity: 0;
  visibility: hidden;
  margin: 0 auto;
  -webkit-animation: walk 2s linear infinite;
          animation: walk 2s linear infinite;
}
@media screen and (max-width: 767px) {
  .compare-block__bottom-wrapper-ico {
    opacity: 1;
    visibility: visible;
  }
}

@-webkit-keyframes walk {
  0% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
  50% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}

@keyframes walk {
  0% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
  50% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}
.compare-block__bottom-wrapper {
  margin-top: 38px;
}
@media screen and (max-width: 767px) {
  .compare-block__bottom-wrapper {
    overflow: hidden;
    overflow-x: auto;
    border-right: 1px solid #e6e6e6;
  }
}

.compare-block__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .compare-block__bottom {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.compare-block__bottom-box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 48.9%;
  width: 100%;
  border: 1px solid #e6e6e6;
}
@media screen and (max-width: 767px) {
  .compare-block__bottom-box {
    max-width: initial;
    width: auto;
    min-width: 360px;
  }
}
@media screen and (max-width: 575px) {
  .compare-block__bottom-box {
    min-width: 290px;
  }
}

.compare-block__bottom-box-close-icon {
  width: 23px;
  height: 23px;
  position: absolute;
  top: 29px;
  right: 24px;
  z-index: 10;
  cursor: pointer;
}
@media only screen and (min-width: 1199px) {
  .compare-block__bottom-box-close-icon:hover .compare-block__bottom-box-close-ico {
    color: #ffd54a;
  }
}

.compare-block__bottom-box-close-ico {
  font-size: 23px;
  height: 23px;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.compare-block__bottom-box-upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  padding: 34px 100px 29px 49px;
}
@media screen and (max-width: 1199px) {
  .compare-block__bottom-box-upper {
    padding: 30px;
  }
}
@media screen and (max-width: 991px) {
  .compare-block__bottom-box-upper {
    padding: 20px;
  }
}

.compare-block__bottom-box-upper-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 46%;
  width: 100%;
  height: 251px;
}
.compare-block__bottom-box-upper-image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1199px) {
  .compare-block__bottom-box-upper-image {
    max-width: 42%;
  }
}
@media screen and (max-width: 991px) {
  .compare-block__bottom-box-upper-image {
    max-width: 70%;
    height: 180px;
    margin: 0 auto;
  }
}

.compare-block__bottom-box-upper-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 52%;
  width: 100%;
  padding-top: 5px;
  padding-right: 10px;
}
@media screen and (max-width: 1199px) {
  .compare-block__bottom-box-upper-info {
    max-width: 55%;
    padding-top: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 991px) {
  .compare-block__bottom-box-upper-info {
    max-width: 100%;
    margin-top: 15px;
  }
}

.compare-block__bottom-box-upper-info-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 61px;
  height: 25px;
}

.compare-block__bottom-box-upper-info-img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.compare-block__bottom-box-upper-info-category {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-decoration: underline;
  margin-top: 19px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .compare-block__bottom-box-upper-info-category:hover {
    color: #ffd54a;
    text-decoration: underline;
  }
}

.compare-block__bottom-box-upper-info-title {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #000;
  margin-top: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 84px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .compare-block__bottom-box-upper-info-title:hover {
    color: #ffd54a;
  }
}

.compare-block__bottom-box-upper-info-sku {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  margin-top: 11px;
}

.compare-block__bottom-box-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  padding: 25px 30px 6px;
}
@media screen and (max-width: 1199px) {
  .compare-block__bottom-box-bottom {
    padding: 25px 30px 15px;
  }
}
@media screen and (max-width: 991px) {
  .compare-block__bottom-box-bottom {
    padding: 15px 20px 10px;
  }
}

.compare-block__bottom-box-bottom-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  padding: 18px 0 26px;
}
.compare-block__bottom-box-bottom-info:last-child {
  border-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .compare-block__bottom-box-bottom-info {
    padding: 15px 0;
  }
}

.compare-block__bottom-box-bottom-info-text {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 20px;
  color: #000;
  max-width: 65%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .compare-block__bottom-box-bottom-info-text {
    max-width: 50%;
  }
}

.compare-block__bottom-box-bottom-info-text--name {
  max-width: 30%;
}
@media screen and (max-width: 1199px) {
  .compare-block__bottom-box-bottom-info-text--name {
    max-width: 40%;
  }
}

@media screen and (max-width: 1199px) {
  .compare-block__bottom-box-bottom-info-text--value {
    text-align: right;
  }
}

.compare-block--three .compare-block__bottom-box-upper {
  padding: 30px;
}
.compare-block--three .compare-block__bottom-box-upper-image {
  max-width: 40%;
}
@media screen and (max-width: 1199px) {
  .compare-block--three .compare-block__bottom-box-upper-image {
    max-width: 100%;
  }
}
.compare-block--three .compare-block__bottom-box-upper-info {
  max-width: 58%;
}
@media screen and (max-width: 1199px) {
  .compare-block--three .compare-block__bottom-box-upper-info {
    max-width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .compare-block--three .compare-block__bottom-box-upper-info-category {
    font-size: 16px;
  }
}
@media screen and (max-width: 1400px) {
  .compare-block--three .compare-block__bottom-box-upper-info-title {
    font-size: 17px;
    min-height: 76px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 991px) {
  .compare-block--three .compare-block__bottom-box-upper-info-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .compare-block--three .compare-block__bottom-box-upper-info-title {
    font-size: 18px;
  }
}
.compare-block--three .compare-block__bottom-box {
  max-width: 33%;
}
@media screen and (max-width: 991px) {
  .compare-block--three .compare-block__bottom-box-bottom-info-text {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .compare-block--three .compare-block__bottom-box-bottom-info-text {
    font-size: 14px;
  }
}

@media screen and (max-width: 1199px) {
  .compare-block--four .compare-block__bottom-wrapper {
    overflow: hidden;
    overflow-x: auto;
    border-right: 1px solid #e6e6e6;
  }
}
@media screen and (max-width: 1199px) {
  .compare-block--four .compare-block__bottom {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.compare-block--four .compare-block__bottom-box {
  max-width: 24%;
}
@media screen and (max-width: 1199px) {
  .compare-block--four .compare-block__bottom-box {
    max-width: initial;
    width: auto;
    min-width: 360px;
  }
}
@media screen and (max-width: 575px) {
  .compare-block--four .compare-block__bottom-box {
    min-width: 290px;
  }
}
.compare-block--four .compare-block__bottom-box-upper {
  padding: 32px 37px 33px 43px;
}
@media screen and (max-width: 1400px) {
  .compare-block--four .compare-block__bottom-box-upper {
    padding: 30px;
  }
}
.compare-block--four .compare-block__bottom-box-upper-image {
  max-width: 100%;
}
.compare-block--four .compare-block__bottom-box-upper-info {
  max-width: 100%;
  padding-top: 26px;
  padding-right: 0;
}
.compare-block--four .compare-block__bottom-box-upper-info-category {
  margin-top: 14px;
}
.compare-block--four .compare-block__bottom-box-upper-info-title {
  margin-top: 18px;
}
.compare-block--four .compare-block__bottom-box-upper-info-sku {
  margin-top: 14px;
}
.compare-block--four .compare-block__bottom-box-bottom {
  padding: 2px 13px 10px 45px;
}
@media screen and (max-width: 1400px) {
  .compare-block--four .compare-block__bottom-box-bottom {
    padding: 2px 30px;
  }
}
.compare-block--four .compare-block__bottom-box-bottom-info-text--name {
  max-width: 52%;
}
.compare-block--four .compare-block__bottom-box-bottom-info-text--value {
  max-width: 45%;
}
@media screen and (max-width: 1199px) {
  .compare-block--four .compare-block__upper {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .compare-block--four .compare-block__bottom-wrapper-ico {
    opacity: 1;
    visibility: visible;
  }
}

.compare-block__no-products {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  border: 1px solid #e6e6e6;
  padding: 100px 60px;
}
.compare-block__no-products::before {
  content: "";
  position: absolute;
  top: -21px;
  right: -32px;
  width: 78px;
  height: 57px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
  display: inline-block;
}
.compare-block__no-products::after {
  content: "";
  position: absolute;
  bottom: -21px;
  left: -32px;
  width: 78px;
  height: 57px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: 1px solid #e6e6e6;
  background: #fff;
  display: inline-block;
}
@media screen and (max-width: 1199px) {
  .compare-block__no-products {
    padding: 80px 130px;
  }
}
@media screen and (max-width: 991px) {
  .compare-block__no-products {
    padding: 80px 30px;
  }
}
@media screen and (max-width: 575px) {
  .compare-block__no-products {
    padding: 60px 20px;
  }
}
@media screen and (max-width: 400px) {
  .compare-block__no-products {
    padding: 40px 15px;
  }
}

.compare-block__no-products-title {
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}

.compare-block__no-products-text {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: center;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .compare-block__no-products-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .compare-block__no-products-text {
    font-size: 16px;
  }
}

#content .compare-block__no-products-btn {
  min-width: 380px;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  #content .compare-block__no-products-btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 575px) {
  #content .compare-block__no-products-btn {
    min-width: 100%;
  }
}

/*--------------------------------------------------------------
## register-block
--------------------------------------------------------------*/
.register-block {
  padding: 27px 0 104px;
  overflow: hidden;
}
.register-block input {
  max-width: 100%;
}
.register-block #reg-pass {
  padding-right: 45px;
}

.register-block__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 1259px;
  width: 100%;
  border: 1px solid #e6e6e6;
  padding: 89px 125px 51px;
  margin: 0 auto;
}
.register-block__box::before {
  content: "";
  position: absolute;
  top: -21px;
  right: -32px;
  width: 78px;
  height: 57px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
  display: inline-block;
}
.register-block__box::after {
  content: "";
  position: absolute;
  bottom: -21px;
  left: -32px;
  width: 78px;
  height: 57px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: 1px solid #e6e6e6;
  background: #fff;
  display: inline-block;
}
@media screen and (max-width: 991px) {
  .register-block__box {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 500px) {
  .register-block__box {
    padding: 40px 20px;
  }
}

.register-block__title {
  text-align: center;
  width: 100%;
}

.register__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 64px;
}

.register__input {
  position: relative;
  max-width: 100%;
  width: 100%;
  margin-top: 22px;
}

.register__inputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.register__inputs .register__input {
  max-width: 48%;
  width: 100%;
}
@media screen and (max-width: 575px) {
  .register__inputs .register__input {
    max-width: 100%;
  }
}

.register__form-title {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  margin-top: 84px;
  margin-bottom: 19px;
}
@media screen and (max-width: 767px) {
  .register__form-title {
    font-size: 17px;
    margin-top: 60px;
    margin-bottom: 0;
  }
}

.register-form__texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 66px;
}

.register-form__text {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  margin-bottom: 5px;
}
.register-form__text:first-child {
  margin-bottom: 14px;
}

.register__btn-wrap {
  position: relative;
  max-width: 483px;
  width: 100%;
  margin-top: 36px;
}

.register__btn {
  min-width: 100%;
  border: none;
}

.register__form-radio-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 44.8%;
  width: 100%;
  margin-top: 56px;
  margin-bottom: 36px;
}
.register__form-radio-btns [type=radio]:checked,
.register__form-radio-btns [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.register__form-radio-btns [type=radio]:checked + label,
.register__form-radio-btns [type=radio]:not(:checked) + label {
  position: relative;
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  padding-left: 34px;
}
@media screen and (max-width: 991px) {
  .register__form-radio-btns [type=radio]:checked + label,
  .register__form-radio-btns [type=radio]:not(:checked) + label {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  .register__form-radio-btns [type=radio]:checked + label,
  .register__form-radio-btns [type=radio]:not(:checked) + label {
    font-size: 15px;
  }
}
.register__form-radio-btns [type=radio]:checked + label::before,
.register__form-radio-btns [type=radio]:not(:checked) + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 21px;
  height: 21px;
  border-radius: 100%;
  border: 2px solid #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.register__form-radio-btns [type=radio]:checked + label::after,
.register__form-radio-btns [type=radio]:not(:checked) + label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 11px;
  height: 11px;
  border-radius: 100%;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.register__form-radio-btns [type=radio]:checked + label::after {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1199px) {
  .register__form-radio-btns {
    max-width: 48%;
  }
}
@media screen and (max-width: 991px) {
  .register__form-radio-btns {
    max-width: 52%;
  }
}
@media screen and (max-width: 767px) {
  .register__form-radio-btns {
    max-width: 70%;
  }
}
@media screen and (max-width: 500px) {
  .register__form-radio-btns {
    max-width: 100%;
    width: 100%;
    margin-top: 35px;
    margin-bottom: 5px;
  }
}

.register__form-radio-btn {
  max-width: 48%;
  margin-top: 9px;
}
@media screen and (max-width: 400px) {
  .register__form-radio-btn {
    max-width: 100%;
    width: 100%;
    margin-top: 10px;
  }
}

.register__form-radio-btn-img {
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.register__text {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  margin-top: 40px;
}

.register__text-link {
  position: relative;
  color: #ffd54a;
}
.register__text-link::before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #ffd54a;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .register__text-link:hover::before {
    width: 100%;
  }
}

.register__inputs--hidden {
  min-width: 100%;
  width: 100%;
}

.register__inputs--individual,
.register__inputs--legal {
  display: none;
}

.register__inputs--legal {
  margin-bottom: 47px;
}

#register-form-wc label.error {
  position: absolute;
  z-index: 10;
  bottom: -20px;
  right: 0;
  font-size: 12px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #e2401c;
}
@media screen and (max-width: 767px) {
  #register-form-wc label.error {
    bottom: -15px;
    font-size: 10px;
  }
}
#register-form-wc .response-register-msg {
  color: #e2401c;
  position: absolute;
}
#register-form-wc .response-register-msg.success {
  font-size: 14px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #1ab871;
  text-align: center;
  background: #fff;
  padding: 70px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
  z-index: 100;
  min-width: 400px;
}
@media screen and (max-width: 991px) {
  #register-form-wc .response-register-msg.success {
    padding: 60px 50px;
  }
}
@media screen and (max-width: 767px) {
  #register-form-wc .response-register-msg.success {
    padding: 50px 15px;
  }
}
@media screen and (max-width: 575px) {
  #register-form-wc .response-register-msg.success {
    font-size: 12px;
  }
}
@media screen and (max-width: 500px) {
  #register-form-wc .response-register-msg.success {
    min-width: 95%;
  }
}

.check-email-verification .inner {
  border-radius: 0;
}
@media screen and (max-width: 400px) {
  .check-email-verification .inner {
    width: 300px;
  }
}
.check-email-verification .status-icon {
  display: none;
}
.check-email-verification .close {
  background: transparent;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .check-email-verification .close:hover {
    color: #ffd54a;
  }
}
.check-email-verification .status-title {
  font-family: "Goldman", Georgia, serif;
}
.check-email-verification .status-text,
.check-email-verification .redirect {
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 500px) {
  .check-email-verification .status-text,
  .check-email-verification .redirect {
    font-size: 14px;
  }
}
.check-email-verification .redirect a {
  text-decoration: underline;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .check-email-verification .redirect a:hover {
    color: #ffd54a;
    text-decoration: underline;
  }
}
@media screen and (max-width: 500px) {
  .check-email-verification .redirect {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
## products-listing
--------------------------------------------------------------*/
.products-listing {
  padding: 24px 0 59px;
}

.products-listing__breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.products-listing__breadcrumb {
  position: relative;
  font-size: 15px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.products-listing__breadcrumb::after {
  content: "/";
}
.products-listing__breadcrumb:last-child::after {
  display: none;
}

@media only screen and (min-width: 1199px) {
  .products-listing__breadcrumb--link:hover {
    color: #ffd54a;
  }
}

.products-listing__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 36px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .products-listing__wrapper {
    margin-top: 0;
  }
}

.products-listing__holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 74.05%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .products-listing__holder {
    max-width: 68%;
  }
}
@media screen and (max-width: 991px) {
  .products-listing__holder {
    max-width: 100%;
    margin-top: 0;
  }
}

.products-listing__holder-upper-categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.products-listing__holder-title {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .products-listing__holder-title {
    font-size: 18px;
  }
}

.products-listing__holder-categories {
  position: relative;
  margin: 8px -6px 0;
}

.products-listing__holder-categories-row {
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.products-listing__holder-categories-row.expanded {
  max-height: none;
}

.products-listing__holder-categories-col {
  padding: 0 6px;
  margin-top: 8px;
}
@media screen and (max-width: 400px) {
  .products-listing__holder-categories-col {
    width: 100%;
  }
}

.products-listing__holder-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  background-color: #f3f3f3;
  border-radius: 2px;
  padding: 8px 20px 9px 8px;
  height: 100%;
  cursor: pointer;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .products-listing__holder-category:hover {
    background-color: #ffd54a;
  }
}
@media screen and (max-width: 1400px) {
  .products-listing__holder-category {
    padding: 8px;
  }
}
@media screen and (max-width: 575px) {
  .products-listing__holder-category {
    padding: 5px 8px;
  }
}
@media screen and (max-width: 400px) {
  .products-listing__holder-category {
    padding: 7px 8px;
  }
}

#toggleCategoriesBtn {
  display: inline-block;
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  background-color: transparent;
  padding: 5px;
  max-width: 140px;
  margin: 10px auto 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  #toggleCategoriesBtn:hover {
    color: #ffd54a;
  }
}

.products-listing__holder-category-image {
  display: none;
}

.products-listing__holder-category-img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.products-listing__holder-category-title {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 18px;
  color: #000;
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .products-listing__holder-category-title {
    font-size: 13px;
  }
}
@media screen and (max-width: 575px) {
  .products-listing__holder-category-title {
    font-size: 12px;
  }
}

.products-listing__holder-products {
  width: 100%;
  min-height: 100vh;
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .products-listing__holder-products {
    margin-top: 0;
  }
}

.products-listing__holder-sorting-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 15px;
}

.products-listing__holder-sorting-wrap-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 17%;
  width: 100%;
}
@media screen and (max-width: 500px) {
  .products-listing__holder-sorting-wrap-icons {
    max-width: 100%;
  }
}

.products-listing__holder-sorting-wrap-icon {
  position: relative;
  width: 30px;
  height: 30px;
  background-color: #000;
  margin-right: 10px;
  cursor: pointer;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.products-listing__holder-sorting-wrap-icon.is-active {
  background-color: #ffd54a;
}
.products-listing__holder-sorting-wrap-icon:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 500px) {
  .products-listing__holder-sorting-wrap-icon {
    width: 22px;
    height: 22px;
    margin-right: 6px;
  }
}
@media only screen and (min-width: 1199px) {
  .products-listing__holder-sorting-wrap-icon:hover {
    background-color: #ffd54a;
  }
}

.products-listing__holder-sorting-wrap-ico {
  font-size: 17px;
  height: 17px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 500px) {
  .products-listing__holder-sorting-wrap-ico {
    font-size: 14px;
    height: 14px;
  }
}

.products-listing__holder-sorting-wrap-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 82%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .products-listing__holder-sorting-wrap-right {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 10px;
  }
}

.products-listing__holder-sorting {
  margin-right: 36px;
}
.products-listing__holder-sorting:last-child {
  margin-right: 0;
}
.products-listing__holder-sorting .select2-container .select2-selection--single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: none;
}
.products-listing__holder-sorting .select2-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.products-listing__holder-sorting .select2-container::before {
  content: "";
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}
@media screen and (max-width: 991px) {
  .products-listing__holder-sorting .select2-container::before {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .products-listing__holder-sorting {
    margin-right: 20px;
  }
}
@media screen and (max-width: 400px) {
  .products-listing__holder-sorting {
    margin-right: 0;
    width: 100%;
  }
}

.products-listing__holder-sorting--price .select2-container::before {
  content: "Sortiraj:";
}

.products-listing__holder-sorting--pages .select2-container::before {
  content: "Prikaz:";
}

.products-listing__holder-products-wrapper {
  min-height: 1200px;
  margin: 0 -5px;
}
.products-listing__holder-products-wrapper .product-box__loader.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.products-listing__holder-products-wrapper .product-box {
  max-width: 238px;
  padding: 12px 15px 100px;
  margin: 17px 5px 0;
}
.products-listing__holder-products-wrapper .product-box::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23a4a4a4'%3E%3Cpath d='M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.products-listing__holder-products-wrapper .product-box::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
}
.products-listing__holder-products-wrapper .product-box::after {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  font-size: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 15;
  -webkit-animation: spin-loader 2s linear infinite;
          animation: spin-loader 2s linear infinite;
}
@-webkit-keyframes spin-loader {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spin-loader {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.products-listing__holder-products-wrapper .product-box.loader-active::before, .products-listing__holder-products-wrapper .product-box.loader-active::after {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.products-listing__holder-products-wrapper .product-box .product-box__icon-left label {
  font-size: 14px;
  padding-left: 25px;
}
.products-listing__holder-products-wrapper .product-box .product-box__icon-left label::before {
  width: 14px;
  height: 14px;
  top: 1px;
}
.products-listing__holder-products-wrapper .product-box .product-box__icon-left label::after {
  top: 3px;
  left: 2px;
  font-size: 10px;
  height: 10px;
}
.products-listing__holder-products-wrapper .product-box .product-box__icon-right-ico {
  font-size: 20px;
  height: 20px;
}
.products-listing__holder-products-wrapper .product-box .product-box__image {
  max-width: 100%;
  width: 100%;
  height: 105px;
  margin-top: 19px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .products-listing__holder-products-wrapper .product-box .product-box__image:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.products-listing__holder-products-wrapper .product-box .product-box__info {
  padding: 0;
  margin-top: 18px;
}
.products-listing__holder-products-wrapper .product-box .product-box__info-upper-text {
  font-size: 14px;
}
.products-listing__holder-products-wrapper .product-box .product-box__info-text {
  font-size: 16px;
  height: auto !important;
  word-break: break-word;
}
@media screen and (max-width: 1199px) {
  .products-listing__holder-products-wrapper .product-box .product-box__info-text {
    font-size: 14px;
    line-height: 1.5;
  }
}
.products-listing__holder-products-wrapper .product-box .product-box__ammounts {
  margin-top: 13px;
  position: absolute;
  bottom: 23px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0 15px;
}
.products-listing__holder-products-wrapper .product-box .product-box__ammounts-price {
  font-size: 20px;
}
@media screen and (max-width: 1400px) {
  .products-listing__holder-products-wrapper .product-box .product-box__ammounts-price {
    font-size: 17px;
    letter-spacing: -0.5px;
  }
}
@media screen and (max-width: 1199px) {
  .products-listing__holder-products-wrapper .product-box .product-box__ammounts-price {
    letter-spacing: -0.4px;
  }
}
.products-listing__holder-products-wrapper .product-box .product-box__ammounts-right {
  width: 42px;
  height: 43px;
}
.products-listing__holder-products-wrapper .product-box .product-box__ammounts-right::before {
  display: block !important;
}
.products-listing__holder-products-wrapper .product-box .product-box__ammounts-right-ico {
  font-size: 25px;
  height: 25px;
}
.products-listing__holder-products-wrapper .product-box .product-box__ammounts-left-percentage {
  font-size: 14px;
  line-height: 1.3;
  padding: 0 7px;
  margin: 4px 7px 4px 0;
}
@media screen and (max-width: 1199px) {
  .products-listing__holder-products-wrapper .product-box .product-box__ammounts-left-deducted {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .products-listing__holder-products-wrapper .product-box .product-box__info-upper-image {
    max-width: 65px;
    height: 20px;
  }
}
@media screen and (max-width: 1400px) {
  .products-listing__holder-products-wrapper .product-box {
    margin: 15px 1% 0;
    max-width: 31.3%;
    padding: 20px 15px 90px;
  }
}
@media screen and (max-width: 991px) {
  .products-listing__holder-products-wrapper .product-box {
    max-width: 48%;
    margin: 15px 0 0;
  }
}
@media screen and (max-width: 500px) {
  .products-listing__holder-products-wrapper .product-box {
    max-width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .products-listing__holder-products-wrapper {
    margin: 0 -1%;
  }
}
@media screen and (max-width: 991px) {
  .products-listing__holder-products-wrapper {
    margin: 0;
  }
}

.products-listing__holder-products-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.products-listing__holder-products-wrap.is-list-view {
  grid-template-columns: repeat(1, 1fr) !important;
}
.products-listing__holder-products-wrap.is-list-view .product-box {
  max-width: 100%;
  padding: 12px 12px 30px 16px;
}
.products-listing__holder-products-wrap.is-list-view .product-box__ammounts {
  position: relative;
  bottom: auto;
  left: auto;
  -webkit-transform: translate(0);
          transform: translate(0);
  padding: 0;
}
.products-listing__holder-products-wrap.is-list-view .product-box__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.products-listing__holder-products-wrap.is-list-view .product-box__image {
  max-width: 11%;
  width: 100%;
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .products-listing__holder-products-wrap.is-list-view .product-box__image {
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.products-listing__holder-products-wrap.is-list-view .product-box__desc-wrap {
  display: block;
  max-width: 40%;
  width: 100%;
}
@media screen and (max-width: 500px) {
  .products-listing__holder-products-wrap.is-list-view .product-box__desc-wrap {
    max-width: 100%;
  }
}
.products-listing__holder-products-wrap.is-list-view .product-box__wrapper {
  max-width: 40%;
  border-left: 1px solid #e6e6e6;
  padding-left: 15px;
}
@media screen and (max-width: 991px) {
  .products-listing__holder-products-wrap.is-list-view .product-box__wrapper {
    max-width: 57%;
  }
}
@media screen and (max-width: 500px) {
  .products-listing__holder-products-wrap.is-list-view .product-box__wrapper {
    max-width: 100%;
    border-left: 0;
    padding-left: 0;
    margin-top: 20px;
  }
}
.products-listing__holder-products-wrap.is-list-view .product-box__info {
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .products-listing__holder-products-wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.woocommerce-products-wrapper {
  width: 100%;
}

.products-listing__holder-products-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  margin-top: 63px;
}
@media screen and (max-width: 575px) {
  .products-listing__holder-products-pagination {
    margin-top: 45px;
  }
}

.products-listing__holder-products-pagination-nums,
.page-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .products-listing__holder-products-pagination-nums,
  .page-nav {
    margin-right: 10px;
  }
}
.products-listing__holder-products-pagination-nums .woocommerce-pagination,
.page-nav .woocommerce-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.products-listing__holder-products-pagination-nums .page-numbers,
.page-nav .page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.products-listing__holder-products-pagination-nums .page-numbers li .page-numbers,
.page-nav .page-numbers li .page-numbers {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  cursor: pointer;
  padding: 5px 11px;
  margin: 0 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.products-listing__holder-products-pagination-nums .page-numbers li .page-numbers.current,
.page-nav .page-numbers li .page-numbers.current {
  background-color: #ffd54a;
}
@media only screen and (min-width: 1199px) {
  .products-listing__holder-products-pagination-nums .page-numbers li .page-numbers:hover,
  .page-nav .page-numbers li .page-numbers:hover {
    background-color: rgba(255, 213, 74, 0.5);
  }
}
@media screen and (max-width: 575px) {
  .products-listing__holder-products-pagination-nums .page-numbers li .page-numbers,
  .page-nav .page-numbers li .page-numbers {
    font-size: 14px;
    padding: 2px 8px;
  }
}

.page-nav {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.products-listing__holder-products-pagination-num,
.page-nav .page-numbers {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  cursor: pointer;
  padding: 5px 11px;
  margin: 0 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.products-listing__holder-products-pagination-num.is-active, .products-listing__holder-products-pagination-num.current,
.page-nav .page-numbers.is-active,
.page-nav .page-numbers.current {
  background-color: #ffd54a;
  color: #fff;
}
@media only screen and (min-width: 1199px) {
  .products-listing__holder-products-pagination-num:hover,
  .page-nav .page-numbers:hover {
    background-color: #000;
    color: #fff;
  }
}
@media screen and (max-width: 575px) {
  .products-listing__holder-products-pagination-num,
  .page-nav .page-numbers {
    font-size: 14px;
    padding: 2px 8px;
  }
}

.products-listing__holder-products-pagination-dots,
.page-nav .dots {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  cursor: pointer;
  margin-left: 1px;
  margin-right: 7px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 575px) {
  .products-listing__holder-products-pagination-dots,
  .page-nav .dots {
    font-size: 14px;
  }
}

.products-listing__holder-products-pagination-btn,
.next.page-numbers,
.prev.page-numbers {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .products-listing__holder-products-pagination-btn:hover,
  .next.page-numbers:hover,
  .prev.page-numbers:hover {
    background-color: transparent;
    color: #ffd54a;
  }
}
@media screen and (max-width: 575px) {
  .products-listing__holder-products-pagination-btn,
  .next.page-numbers,
  .prev.page-numbers {
    font-size: 12px;
  }
}

.products-listing__holder-products-pills {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin: 20px 0 10px;
}

.products-listing__holder-products-pill {
  position: relative;
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  background-color: #f3f3f3;
  border-radius: 2px;
  padding: 2px 40px 3px 10px;
  margin-right: 10px;
  margin-top: 10px;
}

.products-listing__holder-products-pill-close {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .products-listing__holder-products-pill-close:hover .products-listing__holder-products-pill-close-ico {
    color: #ffd54a;
  }
}

.products-listing__holder-products-pill-close-ico {
  font-size: 10px;
  height: 10px;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.products-compare__bar {
  display: block;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 -6px 15px #f3f3f3;
          box-shadow: 0 -6px 15px #f3f3f3;
  position: fixed;
  bottom: 0;
  left: 0;
  will-change: transform;
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
  z-index: 100;
}
.products-compare__bar.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media screen and (max-width: 991px) {
  .products-compare__bar.is-visible {
    left: auto;
    right: 0;
  }
}
.products-compare__bar.compare-bar--minimized {
  bottom: 0;
  -webkit-transform: translateY(106px);
          transform: translateY(106px);
}
.products-compare__bar.compare-bar--minimized .products-compare__bar-icon--minimize .products-compare__bar-ico {
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}
@media screen and (max-width: 991px) {
  .products-compare__bar.compare-bar--minimized {
    right: -320px;
    bottom: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .products-compare__bar.compare-bar--minimized::before {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 500px) {
  .products-compare__bar.compare-bar--minimized {
    right: -270px;
  }
}
@media screen and (max-width: 400px) {
  .products-compare__bar.compare-bar--minimized {
    right: -220px;
  }
}
.products-compare__bar::before {
  content: "UPOREDI";
  font-size: 12px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  position: absolute;
  top: 42%;
  left: -11px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 991px) {
  .products-compare__bar {
    max-width: 350px;
    height: 100vh;
    top: 127px;
    left: auto;
    right: -100%;
    padding: 10px 15px;
  }
}
@media screen and (max-width: 767px) {
  .products-compare__bar {
    top: 111px;
  }
}
@media screen and (max-width: 500px) {
  .products-compare__bar {
    max-width: 300px;
  }
}
@media screen and (max-width: 400px) {
  .products-compare__bar {
    max-width: 250px;
    top: 109px;
  }
}

@media screen and (max-width: 991px) {
  .is-sticky-header .products-compare__bar {
    top: 114px;
  }
}
@media screen and (max-width: 767px) {
  .is-sticky-header .products-compare__bar {
    top: 98px;
  }
}
@media screen and (max-width: 400px) {
  .is-sticky-header .products-compare__bar {
    top: 100px;
  }
}

.products-compare__bar-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .products-compare__bar-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.products-compare__bar-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 80%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .products-compare__bar-lists {
    max-width: 82%;
  }
}
@media screen and (max-width: 991px) {
  .products-compare__bar-lists {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.products-compare__bar-list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 24%;
  width: 100%;
  background-color: #f3f3f3;
  -webkit-box-shadow: 0 3px 6px #f3f3f3;
          box-shadow: 0 3px 6px #f3f3f3;
  padding: 5px 8px;
}
@media screen and (max-width: 991px) {
  .products-compare__bar-list {
    max-width: 100%;
    min-height: 70px;
    margin-bottom: 15px;
  }
}

.products-compare__bar-list-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  text-align: center;
  pointer-events: none;
  padding: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.products-compare__bar-list-overlay.hidden {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1199px) {
  .products-compare__bar-list-overlay {
    font-size: 12px;
  }
}

.products-compare__bar-list-close {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
@media only screen and (min-width: 1199px) {
  .products-compare__bar-list-close:hover .products-compare__bar-list-close-ico {
    color: #ffd54a;
  }
}

.products-compare__bar-list-close-ico {
  font-size: 12px;
  height: 12px;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.products-compare__bar-list-image {
  max-width: 24%;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .products-compare__bar-list-image {
    max-width: 22%;
  }
}

.products-compare__bar-list-img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.products-compare__bar-list-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 69%;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .products-compare__bar-list-info {
    max-width: 75%;
  }
}

.products-compare__bar-list-info-image {
  max-width: 38px;
  width: 100%;
  height: 22px;
}
@media screen and (max-width: 1199px) {
  .products-compare__bar-list-info-image {
    max-width: 32px;
    height: 20px;
  }
}

.products-compare__bar-list-info-img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.products-compare__bar-list-title {
  font-size: 12px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  color: #000;
  margin-top: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .products-compare__bar-list-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media screen and (max-width: 991px) {
  .products-compare__bar-list-title {
    font-size: 13px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media screen and (max-width: 400px) {
  .products-compare__bar-list-title {
    font-size: 12px;
  }
}

.products-compare__bar-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 19%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .products-compare__bar-btn-wrap {
    max-width: 17%;
  }
}
@media screen and (max-width: 991px) {
  .products-compare__bar-btn-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 100%;
    margin-top: 20px;
  }
}

.products-compare__bar-btn {
  font-size: 16px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-align: right;
  text-decoration: underline;
  text-transform: uppercase;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.products-compare__bar-btn.disabled {
  pointer-events: none;
  opacity: 0.5;
}
@media only screen and (min-width: 1199px) {
  .products-compare__bar-btn:hover {
    color: #ffd54a;
    text-decoration: underline;
  }
}
@media screen and (max-width: 1199px) {
  .products-compare__bar-btn {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  .products-compare__bar-btn {
    text-align: center;
  }
}

.products-compare__bar-icon {
  width: 30px;
  height: 30px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-right: 0;
  position: absolute;
  top: -30px;
  right: 40px;
  -webkit-transform: translateY(0) rotate(90deg);
          transform: translateY(0) rotate(90deg);
}
@media screen and (max-width: 991px) {
  .products-compare__bar-icon {
    top: 50%;
    left: -30px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.products-compare__bar-ico {
  font-size: 15px;
  height: 15px;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.products-compare__bar-icon--close {
  right: 80px;
}
@media screen and (max-width: 991px) {
  .products-compare__bar-icon--close {
    top: 40%;
  }
}

@media screen and (max-width: 991px) {
  .products-compare__bar-icon--minimize {
    top: 45%;
  }
}
.products-compare__bar-icon--minimize .products-compare__bar-ico {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}

body.woocommerce-shop .sf-field-taxonomy-brand, body.tax-product_cat .sf-field-taxonomy-brand, body.archive .sf-field-taxonomy-brand, body.tax-brand .sf-field-taxonomy-brand {
  border-top: 1px solid #e6e6e6;
  margin-top: 22px;
  padding-top: 26px;
}
body.woocommerce-shop .sf-field-taxonomy-brand h4, body.tax-product_cat .sf-field-taxonomy-brand h4, body.archive .sf-field-taxonomy-brand h4, body.tax-brand .sf-field-taxonomy-brand h4 {
  position: relative;
  cursor: pointer;
  margin-bottom: 8px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
body.woocommerce-shop .sf-field-taxonomy-brand h4::before, body.tax-product_cat .sf-field-taxonomy-brand h4::before, body.archive .sf-field-taxonomy-brand h4::before, body.tax-brand .sf-field-taxonomy-brand h4::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.72 6.451' fill='%23000'%3E%3Cpath d='M11.721 1.217L6.434 6.194a.752.752 0 01-.574.257.835.835 0 01-.574-.228L0 1.217 1.148.003 5.86 4.465 10.572 0c-.004.005 1.149 1.217 1.149 1.217z' data-name='Group 5254'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
body.woocommerce-shop .sf-field-taxonomy-brand h4::before, body.tax-product_cat .sf-field-taxonomy-brand h4::before, body.archive .sf-field-taxonomy-brand h4::before, body.tax-brand .sf-field-taxonomy-brand h4::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 1px;
  right: 2px;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
body.woocommerce-shop .sf-field-taxonomy-brand h4.is-active::before, body.tax-product_cat .sf-field-taxonomy-brand h4.is-active::before, body.archive .sf-field-taxonomy-brand h4.is-active::before, body.tax-brand .sf-field-taxonomy-brand h4.is-active::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media only screen and (min-width: 1199px) {
  body.woocommerce-shop .sf-field-taxonomy-brand h4:hover, body.tax-product_cat .sf-field-taxonomy-brand h4:hover, body.archive .sf-field-taxonomy-brand h4:hover, body.tax-brand .sf-field-taxonomy-brand h4:hover {
    color: #ffd54a;
  }
}
body.woocommerce-shop .sf-field-taxonomy-brand ul, body.tax-product_cat .sf-field-taxonomy-brand ul, body.archive .sf-field-taxonomy-brand ul, body.tax-brand .sf-field-taxonomy-brand ul {
  display: none;
}
body.woocommerce-shop .sf-field-taxonomy-brand ul li, body.tax-product_cat .sf-field-taxonomy-brand ul li, body.archive .sf-field-taxonomy-brand ul li, body.tax-brand .sf-field-taxonomy-brand ul li {
  position: relative;
  padding: 4px 0 3px;
}
body.woocommerce-shop .sf-field-taxonomy-brand ul li label, body.tax-product_cat .sf-field-taxonomy-brand ul li label, body.archive .sf-field-taxonomy-brand ul li label, body.tax-brand .sf-field-taxonomy-brand ul li label {
  padding-left: 38px;
}
body.woocommerce-shop .sf-field-taxonomy-brand ul li label::after, body.tax-product_cat .sf-field-taxonomy-brand ul li label::after, body.archive .sf-field-taxonomy-brand ul li label::after, body.tax-brand .sf-field-taxonomy-brand ul li label::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
body.woocommerce-shop .sf-field-taxonomy-brand ul li label::before, body.tax-product_cat .sf-field-taxonomy-brand ul li label::before, body.archive .sf-field-taxonomy-brand ul li label::before, body.tax-brand .sf-field-taxonomy-brand ul li label::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  border-radius: 2px;
  border: 1px solid #a4a4a4;
  position: absolute;
  top: 0;
  left: 2px;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
body.woocommerce-shop .sf-field-taxonomy-brand ul li label::after, body.tax-product_cat .sf-field-taxonomy-brand ul li label::after, body.archive .sf-field-taxonomy-brand ul li label::after, body.tax-brand .sf-field-taxonomy-brand ul li label::after {
  content: "";
  opacity: 0;
  font-size: 12px;
  height: 12px;
  z-index: 5;
  pointer-events: none;
  position: absolute;
  top: 3px;
  left: 6px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
body.woocommerce-shop .sf-field-taxonomy-brand ul li input[type=checkbox], body.tax-product_cat .sf-field-taxonomy-brand ul li input[type=checkbox], body.archive .sf-field-taxonomy-brand ul li input[type=checkbox], body.tax-brand .sf-field-taxonomy-brand ul li input[type=checkbox] {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}
body.woocommerce-shop .sf-field-taxonomy-brand ul li input[type=checkbox]:checked + label::before, body.tax-product_cat .sf-field-taxonomy-brand ul li input[type=checkbox]:checked + label::before, body.archive .sf-field-taxonomy-brand ul li input[type=checkbox]:checked + label::before, body.tax-brand .sf-field-taxonomy-brand ul li input[type=checkbox]:checked + label::before {
  background-color: #000;
  border-color: #000;
}
body.woocommerce-shop .sf-field-taxonomy-brand ul li input[type=checkbox]:checked + label::after, body.tax-product_cat .sf-field-taxonomy-brand ul li input[type=checkbox]:checked + label::after, body.archive .sf-field-taxonomy-brand ul li input[type=checkbox]:checked + label::after, body.tax-brand .sf-field-taxonomy-brand ul li input[type=checkbox]:checked + label::after {
  opacity: 1;
}
body.woocommerce-shop input[type=radio], body.woocommerce-shop input[type=checkbox], body.tax-product_cat input[type=radio], body.tax-product_cat input[type=checkbox], body.archive input[type=radio], body.archive input[type=checkbox], body.tax-brand input[type=radio], body.tax-brand input[type=checkbox] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  width: 13px;
  height: 13px;
}
body.woocommerce-shop .price-range-radio-custom, body.tax-product_cat .price-range-radio-custom, body.archive .price-range-radio-custom, body.tax-brand .price-range-radio-custom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #e6e6e6;
  margin-top: 23px;
  padding-top: 27px;
}
body.woocommerce-shop .price-range-radio-custom .price-range-radio-custom-labels, body.tax-product_cat .price-range-radio-custom .price-range-radio-custom-labels, body.archive .price-range-radio-custom .price-range-radio-custom-labels, body.tax-brand .price-range-radio-custom .price-range-radio-custom-labels {
  display: none;
}
body.woocommerce-shop .price-range-radio-custom h4, body.tax-product_cat .price-range-radio-custom h4, body.archive .price-range-radio-custom h4, body.tax-brand .price-range-radio-custom h4 {
  position: relative;
  cursor: pointer;
  margin-bottom: 20px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
body.woocommerce-shop .price-range-radio-custom h4::before, body.tax-product_cat .price-range-radio-custom h4::before, body.archive .price-range-radio-custom h4::before, body.tax-brand .price-range-radio-custom h4::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.72 6.451' fill='%23000'%3E%3Cpath d='M11.721 1.217L6.434 6.194a.752.752 0 01-.574.257.835.835 0 01-.574-.228L0 1.217 1.148.003 5.86 4.465 10.572 0c-.004.005 1.149 1.217 1.149 1.217z' data-name='Group 5254'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
body.woocommerce-shop .price-range-radio-custom h4::before, body.tax-product_cat .price-range-radio-custom h4::before, body.archive .price-range-radio-custom h4::before, body.tax-brand .price-range-radio-custom h4::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 1px;
  right: 2px;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  body.woocommerce-shop .price-range-radio-custom h4:hover, body.tax-product_cat .price-range-radio-custom h4:hover, body.archive .price-range-radio-custom h4:hover, body.tax-brand .price-range-radio-custom h4:hover {
    color: #ffd54a;
  }
}
body.woocommerce-shop .price-range-radio-custom h4.is-active::before, body.tax-product_cat .price-range-radio-custom h4.is-active::before, body.archive .price-range-radio-custom h4.is-active::before, body.tax-brand .price-range-radio-custom h4.is-active::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
body.woocommerce-shop .price-range-radio-custom label, body.tax-product_cat .price-range-radio-custom label, body.archive .price-range-radio-custom label, body.tax-brand .price-range-radio-custom label {
  position: relative;
  width: 100%;
  padding-left: 36px;
  margin: 6px 0;
}
body.woocommerce-shop .price-range-radio-custom label .filters-radio-btn, body.tax-product_cat .price-range-radio-custom label .filters-radio-btn, body.archive .price-range-radio-custom label .filters-radio-btn, body.tax-brand .price-range-radio-custom label .filters-radio-btn {
  position: absolute !important;
  top: 0;
  left: 0;
}
body.woocommerce-shop .price-range-radio-custom label [type=radio]:checked,
body.woocommerce-shop .price-range-radio-custom label [type=radio]:not(:checked), body.tax-product_cat .price-range-radio-custom label [type=radio]:checked,
body.tax-product_cat .price-range-radio-custom label [type=radio]:not(:checked), body.archive .price-range-radio-custom label [type=radio]:checked,
body.archive .price-range-radio-custom label [type=radio]:not(:checked), body.tax-brand .price-range-radio-custom label [type=radio]:checked,
body.tax-brand .price-range-radio-custom label [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
body.woocommerce-shop .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
body.woocommerce-shop .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn, body.tax-product_cat .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
body.tax-product_cat .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn, body.archive .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
body.archive .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn, body.tax-brand .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
body.tax-brand .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn {
  position: relative;
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  padding-left: 34px;
}
@media screen and (max-width: 991px) {
  body.woocommerce-shop .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
  body.woocommerce-shop .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn, body.tax-product_cat .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
  body.tax-product_cat .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn, body.archive .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
  body.archive .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn, body.tax-brand .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
  body.tax-brand .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn {
    font-size: 17px;
  }
}
@media screen and (max-width: 575px) {
  body.woocommerce-shop .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
  body.woocommerce-shop .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn, body.tax-product_cat .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
  body.tax-product_cat .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn, body.archive .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
  body.archive .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn, body.tax-brand .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn,
  body.tax-brand .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn {
    font-size: 15px;
  }
}
body.woocommerce-shop .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::before,
body.woocommerce-shop .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn::before, body.tax-product_cat .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::before,
body.tax-product_cat .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn::before, body.archive .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::before,
body.archive .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn::before, body.tax-brand .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::before,
body.tax-brand .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 19px;
  height: 19px;
  border-radius: 100%;
  border: 1px solid #a4a4a4;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
body.woocommerce-shop .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::after,
body.woocommerce-shop .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn::after, body.tax-product_cat .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::after,
body.tax-product_cat .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn::after, body.archive .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::after,
body.archive .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn::after, body.tax-brand .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::after,
body.tax-brand .price-range-radio-custom label [type=radio]:not(:checked) + .filters-radio-btn::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 4px;
  width: 11px;
  height: 11px;
  border-radius: 100%;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
body.woocommerce-shop .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::before, body.tax-product_cat .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::before, body.archive .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::before, body.tax-brand .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::before {
  border-color: #000;
}
body.woocommerce-shop .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::after, body.tax-product_cat .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::after, body.archive .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::after, body.tax-brand .price-range-radio-custom label [type=radio]:checked + .filters-radio-btn::after {
  opacity: 1;
  visibility: visible;
}
body.woocommerce-shop .sf-field-post-meta-_price, body.tax-product_cat .sf-field-post-meta-_price, body.archive .sf-field-post-meta-_price, body.tax-brand .sf-field-post-meta-_price {
  display: none;
}
body.woocommerce-shop .sf-field-posts_per_page, body.tax-product_cat .sf-field-posts_per_page, body.archive .sf-field-posts_per_page, body.tax-brand .sf-field-posts_per_page {
  display: none;
}
body.woocommerce-shop .woocommerce-ordering select.orderby, body.tax-product_cat .woocommerce-ordering select.orderby, body.archive .woocommerce-ordering select.orderby, body.tax-brand .woocommerce-ordering select.orderby {
  display: none;
}
body.woocommerce-shop .woocommerce-result-count, body.tax-product_cat .woocommerce-result-count, body.archive .woocommerce-result-count, body.tax-brand .woocommerce-result-count {
  display: none;
}
body.woocommerce-shop .products-listing__holder-products-pill-name, body.tax-product_cat .products-listing__holder-products-pill-name, body.archive .products-listing__holder-products-pill-name, body.tax-brand .products-listing__holder-products-pill-name {
  text-transform: capitalize;
}

.products-listing__filters {
  display: block;
  max-width: 24.2%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .products-listing__filters {
    max-width: 30%;
  }
}
@media screen and (max-width: 991px) {
  .products-listing__filters {
    max-width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .products-listing__filters {
    position: fixed;
    top: 0;
    left: 0;
    width: 80vw;
    max-width: 350px;
    height: 100vh;
    background: #fff;
    z-index: 999999;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    overflow-y: auto;
  }
}
@media screen and (max-width: 991px) {
  .products-listing__filters.is-active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.products-listing__filters-btn {
  display: none;
}
@media screen and (max-width: 991px) {
  .products-listing__filters-btn {
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    font-family: "Work Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    background: #ffd54a;
    color: #000;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
    position: absolute;
    right: 0;
  }
}

.products-listing__filters-overlay {
  display: none;
}
@media screen and (max-width: 991px) {
  .products-listing__filters-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 9998;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
.products-listing__filters-overlay.is-active {
  opacity: 1;
  pointer-events: all;
}

.products-listing__filters-title {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}

.products-listing__filters-box {
  border: 1px solid #e6e6e6;
  width: 100%;
  padding: 30px 33px;
  margin-top: 18px;
}

form.searchandfilter {
  padding: 19px 34px 13px;
}
form.searchandfilter h4 {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  padding: 0;
}
form.searchandfilter label {
  position: relative;
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 10;
}
@media only screen and (min-width: 1199px) {
  form.searchandfilter label:hover {
    color: #ffd54a;
  }
}
form.searchandfilter .sf-field-taxonomy-product_cat {
  border-top: 1px solid #e6e6e6;
  margin-top: 5px;
  padding-top: 19px;
}
form.searchandfilter .sf-field-taxonomy-product_cat h4 {
  margin-bottom: 12px;
}
form.searchandfilter .sf-field-taxonomy-product_cat ul {
  max-height: 200px;
  overflow: hidden;
  overflow-y: auto;
  /* stylelint-disable */
  scrollbar-width: thin;
  scrollbar-color: #000 rgba(0, 0, 0, 0.1);
  /* stylelint-enable */
}
form.searchandfilter .sf-field-taxonomy-product_cat ul::-webkit-scrollbar {
  width: 0.3vw;
}
form.searchandfilter .sf-field-taxonomy-product_cat ul::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
form.searchandfilter .sf-field-taxonomy-product_cat ul::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
}
form.searchandfilter .sf-field-taxonomy-product_cat ul .sf-level-0.sf-item-0 {
  display: none;
}
form.searchandfilter .sf-field-taxonomy-product_cat ul li {
  padding: 1px 0 0;
}
form.searchandfilter .sf-field-taxonomy-product_cat ul.children {
  display: none;
}
form.searchandfilter .sf-field-taxonomy-product_cat input[type=radio], form.searchandfilter .sf-field-taxonomy-product_cat input[type=checkbox] {
  display: none;
}
form.searchandfilter .sf-field-taxonomy-product_cat label {
  padding: 0;
}
@media screen and (max-width: 1199px) {
  form.searchandfilter {
    padding: 20px 15px;
  }
}

.sf-field-search {
  position: relative;
}
.sf-field-search::before {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208zM208 352a144 144 0 100-288 144 144 0 100 288z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.sf-field-search label {
  width: 100%;
}
.sf-field-search::before {
  font-size: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 20;
}
.sf-field-search .sf-input-text {
  font-size: 16px;
  border: 1px solid #e6e6e6;
  height: 53px;
  padding: 10px 10px 10px 60px;
  margin: auto;
  max-width: 100%;
}
.sf-field-search .sf-input-text::-webkit-input-placeholder {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
}
.sf-field-search .sf-input-text::-moz-placeholder {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
}
.sf-field-search .sf-input-text:-ms-input-placeholder {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
}
.sf-field-search .sf-input-text::-ms-input-placeholder {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
}
.sf-field-search .sf-input-text::placeholder {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #a4a4a4;
}

.sf-field-reset {
  margin-top: 26px !important;
  width: 100%;
  text-align: right;
  border-top: 1px solid #e6e6e6;
  padding-top: 20px !important;
}
.sf-field-reset .search-filter-reset {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: underline;
  color: #a4a4a4;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .sf-field-reset .search-filter-reset:hover {
    color: #ffd54a;
  }
}

.woocommerce-info.woocommerce-no-products-found {
  margin-top: 50px;
  margin-left: 7px;
}

.added_to_cart.wc-forward {
  display: none;
}

.products-listing__holder-products-pagination-input {
  margin-left: 20px;
}
.products-listing__holder-products-pagination-input form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.products-listing__holder-products-pagination-input form input {
  width: 50px;
  height: 40px;
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  text-align: center;
  padding: 0;
}
@media screen and (max-width: 575px) {
  .products-listing__holder-products-pagination-input form input {
    width: 35px;
    font-size: 14px;
  }
}
.products-listing__holder-products-pagination-input form .products-listing__holder-products-pagination-input-btn {
  background-color: #ffd54a;
  border: 0;
  padding: 0 7px;
  margin-left: 10px;
  height: 30px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 767px) {
  .products-listing__holder-products-pagination-input form .products-listing__holder-products-pagination-input-btn {
    padding: 0 5px;
  }
}
@media screen and (max-width: 575px) {
  .products-listing__holder-products-pagination-input form .products-listing__holder-products-pagination-input-btn {
    height: 23px;
  }
}
@media only screen and (min-width: 1199px) {
  .products-listing__holder-products-pagination-input form .products-listing__holder-products-pagination-input-btn:hover {
    background-color: #000;
  }
}
.products-listing__holder-products-pagination-input form .icon {
  display: block;
  width: 20px;
  height: 20px;
  color: #fff;
}
@media screen and (max-width: 575px) {
  .products-listing__holder-products-pagination-input form .icon {
    height: 15px;
    width: 15px;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
}
@media screen and (max-width: 400px) {
  .products-listing__holder-products-pagination-input {
    margin-left: 6px;
  }
}

/*--------------------------------------------------------------
## wishlist-block
--------------------------------------------------------------*/
.wishlist-block {
  padding: 58px 0 158px;
}
@media screen and (max-width: 991px) {
  .wishlist-block {
    padding: 60px 0 100px;
  }
}
@media screen and (max-width: 575px) {
  .wishlist-block {
    padding: 50px 0 80px;
  }
}

.wishlist-block__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 57px;
}

.wishlist-block__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  padding: 0 42px 13px 65px;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__upper {
    padding: 0 30px 10px;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__upper {
    padding: 0 15px 10px;
  }
}

.wishlist-block__upper-checkbox {
  max-width: 11.2%;
  width: 100%;
}
.wishlist-block__upper-checkbox .wishlist-block__bottom-box-checkbox {
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: translate(-36px, 0);
          transform: translate(-36px, 0);
}
@media screen and (max-width: 1199px) {
  .wishlist-block__upper-checkbox .wishlist-block__bottom-box-checkbox {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__upper-checkbox .wishlist-block__bottom-box-checkbox {
    -webkit-transform: translate(-4px, 0);
            transform: translate(-4px, 0);
  }
}
@media screen and (max-width: 1199px) {
  .wishlist-block__upper-checkbox {
    max-width: 14%;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__upper-checkbox {
    max-width: 11%;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__upper-checkbox {
    max-width: 50%;
  }
}

.wishlist-block__upper-texts {
  font-size: 14px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
}

.wishlist-block__upper-title {
  max-width: 33.3%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__upper-title {
    max-width: 40%;
    padding-left: 5px;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__upper-title {
    max-width: 35%;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__upper-title {
    display: none;
  }
}

.wishlist-block__upper-price {
  max-width: 18.5%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__upper-price {
    max-width: 18%;
    padding-left: 5px;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__upper-price {
    display: none;
  }
}

.wishlist-block__upper-quantity {
  max-width: 12.31%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__upper-quantity {
    max-width: 15%;
    padding-left: 5px;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__upper-quantity {
    max-width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__upper-quantity {
    display: none;
  }
}

.wishlist-block__upper-delete-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 24.6%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__upper-delete-wrap {
    max-width: 13%;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__upper-delete-wrap {
    max-width: 16%;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__upper-delete-wrap {
    max-width: 50%;
  }
}

.wishlist-block__upper-delete {
  position: relative;
  font-size: 12px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #ffd54a;
  padding-left: 28px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .wishlist-block__upper-delete:hover {
    color: #000;
  }
  .wishlist-block__upper-delete:hover .wishlist-block__upper-delete-ico {
    color: #000;
  }
}

.wishlist-block__upper-delete-ico {
  font-size: 17px;
  height: 17px;
  color: #ffd54a;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

.wishlist-block__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.wishlist-block__bottom-box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border: 1px solid #e6e6e6;
  width: 100%;
  padding: 30px 42px 46px 65px;
  margin-top: 15px;
}
.wishlist-block__bottom-box:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__bottom-box {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__bottom-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px 15px;
  }
}

.wishlist-block__bottom-box-image {
  max-width: 11.2%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__bottom-box-image {
    max-width: 14%;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-image {
    max-width: 11%;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__bottom-box-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 100%;
  }
}

.wishlist-block__bottom-box-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 33.3%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__bottom-box-info {
    max-width: 40%;
    padding-left: 5px;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-info {
    max-width: 35%;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__bottom-box-info {
    position: relative;
    text-align: right;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    max-width: 100%;
    padding-left: 70px;
    margin-top: 30px;
  }
  .wishlist-block__bottom-box-info::before {
    content: "Naziv";
    font-size: 14px;
    font-family: "Work Sans", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    position: absolute;
    top: 3px;
    left: 0;
  }
}

.wishlist-block__bottom-box-info-title {
  font-size: 20px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 28px;
  color: #000;
  padding-right: 20px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .wishlist-block__bottom-box-info-title:hover {
    color: #ffd54a;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-info-title {
    font-size: 15px;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__bottom-box-info-title {
    font-size: 14px;
    line-height: 1.5;
    max-width: 330px;
  }
}

.wishlist-block__bottom-box-info-sku {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  margin-top: 16px;
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-info-sku {
    font-size: 13px;
    margin-top: 10px;
  }
}

.wishlist-block__bottom-box-price {
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
  max-width: 18.5%;
  width: 100%;
  margin-top: 8px;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__bottom-box-price {
    max-width: 18%;
    padding-left: 5px;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-price {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__bottom-box-price {
    position: relative;
    max-width: 100%;
    text-align: right;
    padding-left: 70px;
    margin-top: 25px;
  }
  .wishlist-block__bottom-box-price::before {
    content: "Cena";
    font-size: 14px;
    font-family: "Work Sans", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.wishlist-block__bottom-box-quantity-holder {
  max-width: 12.31%;
  width: 100%;
  margin-top: 14px;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__bottom-box-quantity-holder {
    max-width: 15%;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-quantity-holder {
    max-width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__bottom-box-quantity-holder {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    max-width: 100%;
    padding-left: 70px;
    margin-top: 25px;
  }
  .wishlist-block__bottom-box-quantity-holder::before {
    content: "Količina";
    font-size: 14px;
    font-family: "Work Sans", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.wishlist-block__bottom-box-quantity-wrapper {
  position: relative;
  width: 100%;
  height: 49px;
  border: 1px solid #e6e6e6;
}
.wishlist-block__bottom-box-quantity-wrapper input {
  border: none;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .wishlist-block__bottom-box-quantity-wrapper {
    max-width: 149px;
  }
}

.wishlist-block__bottom-box-quantity {
  width: 100%;
  height: 100%;
}

.wishlist-block__bottom-box-quantity-icon {
  width: 30px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 7px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1000;
}
@media only screen and (min-width: 1199px) {
  .wishlist-block__bottom-box-quantity-icon:hover {
    cursor: pointer;
  }
  .wishlist-block__bottom-box-quantity-icon:hover .wishlist-block__bottom-box-quantity-ico {
    color: #ffd54a;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-quantity-icon {
    width: 33px;
    height: 100%;
    left: 8px;
  }
}

.wishlist-block__bottom-box-quantity-ico {
  font-size: 17px;
  height: 17px;
  color: #a4a4a4;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-quantity-ico {
    font-size: 15px;
    height: 15px;
  }
}

.wishlist-block__bottom-box-quantity-plus {
  left: auto;
  right: 7px;
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-quantity-plus {
    right: 8px;
  }
}

.wishlist-block__bottom-box-link-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 24.6%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__bottom-box-link-wrap {
    max-width: 13%;
    padding-left: 5px;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-link-wrap {
    max-width: 16%;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__bottom-box-link-wrap {
    max-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 8px;
  }
}

.wishlist-block__bottom-box-link {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #ffd54a;
  text-align: right;
  text-decoration: underline;
  margin-top: 18px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .wishlist-block__bottom-box-link:hover {
    color: #000;
    text-decoration: underline;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-link {
    font-size: 14px;
  }
}

.wishlist-block__bottom-box-checkbox {
  position: absolute;
  top: 50%;
  left: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.wishlist-block__bottom-box-checkbox label {
  font-size: 12px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  white-space: nowrap;
  padding-left: 35px;
}
.wishlist-block__bottom-box-checkbox label::after {
  content: "";
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.wishlist-block__bottom-box-checkbox label::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  border: 1px solid #a4a4a4;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.wishlist-block__bottom-box-checkbox label::after {
  content: "";
  opacity: 0;
  font-size: 10px;
  height: 10px;
  z-index: 5;
  pointer-events: none;
  position: absolute;
  top: 7px;
  left: 2px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-checkbox label {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .wishlist-block__bottom-box-checkbox label {
    padding-left: 25px;
  }
}
.wishlist-block__bottom-box-checkbox input[type=checkbox] {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}
@media screen and (max-width: 1199px) {
  .wishlist-block__bottom-box-checkbox {
    left: 9px;
  }
}
@media screen and (max-width: 991px) {
  .wishlist-block__bottom-box-checkbox {
    left: 10px;
    top: 10px;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

.wishlist-block__bottom-box-checkbox input[type=checkbox]:checked + label::before {
  background-color: #000;
  border-color: #000;
}
.wishlist-block__bottom-box-checkbox input[type=checkbox]:checked + label::after {
  opacity: 1;
}

.js-no-products-wishlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px;
  font-family: "Goldman", Georgia, serif;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  max-width: 1320px;
  margin: 60px auto 0;
}
.js-no-products-wishlist::before {
  content: "";
  background-image: url("./src/assets/images/empty-wishlist.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 156px;
  height: 216px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 575px) {
  .js-no-products-wishlist::before {
    width: 95px;
    height: 180px;
  }
}
@media screen and (max-width: 1400px) {
  .js-no-products-wishlist {
    max-width: 90%;
  }
}
@media screen and (max-width: 991px) {
  .js-no-products-wishlist {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .js-no-products-wishlist {
    margin: 30px auto 0;
  }
}
@media screen and (max-width: 575px) {
  .js-no-products-wishlist {
    font-size: 20px;
  }
}
@media screen and (max-width: 400px) {
  .js-no-products-wishlist {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
## banner-full
--------------------------------------------------------------*/
.banner-full {
  position: relative;
  padding: 47px 40px;
  overflow: hidden;
}
.banner-full .slick-list,
.banner-full .slick-track {
  height: 100%;
  overflow: visible;
}
.banner-full .slider-arrows {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 100%;
  z-index: 100;
  min-width: 103%;
}
.banner-full .slider-arrow-arr {
  width: 70px;
  height: 70px;
  background: #ffd54a;
  border-radius: 50%;
}
@media only screen and (min-width: 1199px) {
  .banner-full .slider-arrow-arr:hover .slider-arrows-icon {
    color: #fff;
  }
}
@media screen and (max-width: 991px) {
  .banner-full .slider-arrow-arr {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .banner-full .slider-arrow-arr {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .banner-full .slider-arrows-icon {
    font-size: 16px;
    height: 16px;
  }
}
.banner-full .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 12px;
  width: 100%;
  z-index: 10;
  padding: 0 10px;
  gap: 7px;
}
.banner-full .slick-dots li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  overflow: hidden;
}
.banner-full .slick-dots li button {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  overflow: hidden;
  color: transparent;
  border: none;
  background-color: #ffd54a;
  padding: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 991px) {
  .banner-full .slick-dots li button {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 575px) {
  .banner-full .slick-dots li button {
    width: 12px;
    height: 12px;
  }
}
.banner-full .slick-dots li.slick-active button {
  background-color: #000;
}
@media screen and (max-width: 991px) {
  .banner-full .slick-dots li {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 575px) {
  .banner-full .slick-dots li {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 767px) {
  .banner-full .slick-dots {
    bottom: -30px;
  }
}
@media screen and (max-width: 575px) {
  .banner-full .container {
    padding: 0;
  }
}
@media screen and (max-width: 1199px) {
  .banner-full {
    padding: 47px 20px;
  }
}
@media screen and (max-width: 767px) {
  .banner-full {
    padding: 65px 15px 47px;
  }
}

.banner-full__container {
  position: relative;
  display: block;
  max-width: 1920px;
  margin: 0 auto;
}

.banner-full__slider {
  height: 100%;
}

.banner-full__slider-bckg-picture-link {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 15px;
  overflow: hidden;
}
@media screen and (max-width: 575px) {
  .banner-full__slider-bckg-picture-link {
    margin: 0 7px;
  }
}

.banner-full__slider-bckg-picture {
  position: relative;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------------
## blog-listing
--------------------------------------------------------------*/
.blog-listing {
  background-color: #fff;
  padding: 115px 0;
}
@media screen and (max-width: 1199px) {
  .blog-listing {
    padding: 100px 0;
  }
}
@media screen and (max-width: 991px) {
  .blog-listing {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .blog-listing {
    padding: 70px 0;
  }
}
@media screen and (max-width: 400px) {
  .blog-listing {
    padding: 60px 0;
  }
}

.blog-listing__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 960px;
  margin: 0 auto;
}

.blog-listing__title {
  text-align: center;
  color: #000;
}

.blog-listing__desc {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
  text-align: center;
  margin-top: 25px;
}
@media screen and (max-width: 500px) {
  .blog-listing__desc {
    font-size: 14px;
  }
}

.blog-listing__bottom-wrap {
  position: relative;
  padding-bottom: 144px;
}
@media screen and (max-width: 991px) {
  .blog-listing__bottom-wrap {
    padding-bottom: 80px;
  }
}

.blog-listing__bottom {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: -32px;
}
@media screen and (max-width: 991px) {
  .blog-listing__bottom {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .blog-listing__bottom {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.blog-listing__loader {
  width: 45px;
  height: 45px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation: rotate-circle-X 2s infinite linear;
          animation: rotate-circle-X 2s infinite linear;
  opacity: 0;
  visibility: hidden;
  z-index: 10000000000000000;
}
.blog-listing__loader.loader-visible {
  opacity: 1;
  visibility: visible;
}

.loader-visible {
  opacity: 1;
  visibility: visible;
}

.blog-listing__loader-ico {
  font-size: 45px;
  height: 45px;
  color: #f3f3f3;
}
@media screen and (max-width: 991px) {
  .blog-listing__loader-ico {
    font-size: 30px;
    height: 30px;
  }
}

@-webkit-keyframes rotate-circle-X {
  0% {
    -webkit-transform: translateX(-50%) rotate(0);
            transform: translateX(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}

@keyframes rotate-circle-X {
  0% {
    -webkit-transform: translateX(-50%) rotate(0);
            transform: translateX(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}
.blog-listing__bottom-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 30.794%;
  width: 100%;
  margin: 107px 1.2% 0;
}
@media screen and (max-width: 991px) {
  .blog-listing__bottom-box {
    margin: 50px 1.2% 0;
  }
}
@media screen and (max-width: 767px) {
  .blog-listing__bottom-box {
    max-width: 48%;
    margin: 45px 0 0;
  }
}
@media screen and (max-width: 400px) {
  .blog-listing__bottom-box {
    max-width: 100%;
  }
}

.blog-listing__bottom-box-image {
  max-width: 100%;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .blog-listing__bottom-box-image:hover {
    -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
            box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
  }
}

.blog-listing__bottom-box-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-bottom: 1px solid #f3f3f3;
  padding-bottom: 20px;
  margin-top: 21px;
}
@media screen and (max-width: 1199px) {
  .blog-listing__bottom-box-texts {
    margin-top: 20px;
  }
}

.blog-listing__bottom-box-title {
  font-size: 24px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 39px;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .blog-listing__bottom-box-title:hover {
    color: #ffd54a;
  }
}
@media screen and (max-width: 1199px) {
  .blog-listing__bottom-box-title {
    font-size: 22px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 991px) {
  .blog-listing__bottom-box-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 500px) {
  .blog-listing__bottom-box-title {
    font-size: 18px;
  }
}

.blog-listing__bottom-box-desc {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 25px;
  color: #000;
  margin-top: 15px;
}
@media screen and (max-width: 1199px) {
  .blog-listing__bottom-box-desc {
    line-height: 1.5;
  }
}
@media screen and (max-width: 500px) {
  .blog-listing__bottom-box-desc {
    font-size: 14px;
  }
}

.blog-listing__bottom-box-link {
  position: relative;
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
  padding-right: 51px;
  margin-top: 20px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .blog-listing__bottom-box-link:hover {
    color: #ffd54a;
  }
  .blog-listing__bottom-box-link:hover .blog-listing__bottom-box-link-ico {
    color: #ffd54a;
  }
}
@media screen and (max-width: 500px) {
  .blog-listing__bottom-box-link {
    font-size: 16px;
    padding-right: 30px;
  }
}

.blog-listing__bottom-box-link-ico {
  position: absolute;
  top: 1px;
  right: 0;
  font-size: 19px;
  height: 19px;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 500px) {
  .blog-listing__bottom-box-link-ico {
    top: 3px;
    font-size: 14px;
    height: 14px;
  }
}

/*--------------------------------------------------------------
## blog-single
--------------------------------------------------------------*/
.blog-single {
  padding: 115px 0;
}
.blog-single .entry-content h1,
.blog-single .entry-content h2,
.blog-single .entry-content h3,
.blog-single .entry-content h4,
.blog-single .entry-content h5,
.blog-single .entry-content h6 {
  font-weight: 500;
  letter-spacing: -0.79px;
  margin: 50px 0 20px;
}
@media screen and (max-width: 991px) {
  .blog-single .entry-content h1,
  .blog-single .entry-content h2,
  .blog-single .entry-content h3,
  .blog-single .entry-content h4,
  .blog-single .entry-content h5,
  .blog-single .entry-content h6 {
    margin: 40px 0 20px;
  }
}
@media screen and (max-width: 500px) {
  .blog-single .entry-content h1,
  .blog-single .entry-content h2,
  .blog-single .entry-content h3,
  .blog-single .entry-content h4,
  .blog-single .entry-content h5,
  .blog-single .entry-content h6 {
    margin: 35px 0 20px;
  }
}
.blog-single .entry-content p {
  margin-bottom: 25px;
}
@media screen and (max-width: 1199px) {
  .blog-single {
    padding: 100px 0;
  }
}
@media screen and (max-width: 991px) {
  .blog-single {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .blog-single {
    padding: 70px 0;
  }
}
@media screen and (max-width: 400px) {
  .blog-single {
    padding: 60px 0;
  }
}

.blog-single__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.blog-single__link {
  position: relative;
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  padding-left: 32px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .blog-single__link:hover {
    color: #ffd54a;
  }
  .blog-single__link:hover .blog-single__link-ico {
    color: #ffd54a;
  }
}
@media screen and (max-width: 767px) {
  .blog-single__link {
    font-size: 16px;
    padding-left: 24px;
  }
}

.blog-single__link-ico {
  position: absolute;
  top: 50%;
  left: -4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 18px;
  height: 18px;
  color: #000;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 767px) {
  .blog-single__link-ico {
    font-size: 15px;
    height: 15px;
  }
}

.blog-single__title {
  max-width: 890px;
  line-height: 60px;
  margin-top: 45px;
}
@media screen and (max-width: 1199px) {
  .blog-single__title {
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .blog-single__title {
    margin-top: 30px;
  }
}

.blog-single__image {
  max-width: 100%;
  width: 100%;
  margin-top: 44px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .blog-single__image {
    margin-top: 30px;
  }
}

.blog-single__bottom {
  margin-top: 88px;
}
@media screen and (max-width: 991px) {
  .blog-single__bottom {
    margin-top: 50px;
  }
}

.blog-single__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 152px;
}
@media screen and (max-width: 991px) {
  .blog-single__nav {
    margin-top: 75px;
  }
}
@media screen and (max-width: 767px) {
  .blog-single__nav {
    margin-top: 60px;
  }
}
@media screen and (max-width: 575px) {
  .blog-single__nav {
    margin-top: 50px;
  }
}

.blog-single__nav-icon {
  position: relative;
  font-size: 18px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  max-width: 48%;
  width: 100%;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media only screen and (min-width: 1199px) {
  .blog-single__nav-icon:hover {
    color: #ffd54a;
  }
  .blog-single__nav-icon:hover .blog-single__nav-icon-ico {
    color: #ffd54a;
  }
}
@media screen and (max-width: 575px) {
  .blog-single__nav-icon {
    font-size: 16px;
  }
}

.blog-single__nav-icon-ico {
  font-size: 18px;
  height: 18px;
  color: #000;
  position: absolute;
  top: 50%;
  left: -4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 575px) {
  .blog-single__nav-icon-ico {
    font-size: 15px;
    height: 15px;
    top: 54%;
  }
}

.blog-single__nav-prev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 38px;
}
@media screen and (max-width: 575px) {
  .blog-single__nav-prev {
    padding-left: 22px;
  }
}

.blog-single__nav-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
  padding-right: 38px;
}
.blog-single__nav-next .blog-single__nav-icon-ico {
  left: auto;
  right: -4px;
}
@media screen and (max-width: 575px) {
  .blog-single__nav-next {
    padding-right: 22px;
  }
}

/*--------------------------------------------------------------
## catalogs-block
--------------------------------------------------------------*/
.catalogs-block {
  background-color: #fff;
  padding: 115px 0;
}
@media screen and (max-width: 1199px) {
  .catalogs-block {
    padding: 100px 0;
  }
}
@media screen and (max-width: 991px) {
  .catalogs-block {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .catalogs-block {
    padding: 70px 0;
  }
}
@media screen and (max-width: 400px) {
  .catalogs-block {
    padding: 60px 0;
  }
}

.catalogs-block__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 960px;
  margin: 0 auto;
}

.catalogs-block__title {
  text-align: center;
  color: #000;
}

.catalogs-block__desc {
  font-size: 16px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
  text-align: center;
  margin-top: 25px;
}
@media screen and (max-width: 500px) {
  .catalogs-block__desc {
    font-size: 14px;
  }
}

.catalogs-block__bottom {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .catalogs-block__bottom {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .catalogs-block__bottom {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.catalogs-block__bottom-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 30.794%;
  width: 100%;
  margin: 65px 1.2% 0;
}
@media only screen and (min-width: 1199px) {
  .catalogs-block__bottom-box:hover .catalogs-block__bottom-box-image {
    -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
            box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
  }
  .catalogs-block__bottom-box:hover .catalogs-block__bottom-box-title {
    color: #ffd54a;
  }
}
@media screen and (max-width: 991px) {
  .catalogs-block__bottom-box {
    margin: 50px 1.2% 0;
  }
}
@media screen and (max-width: 767px) {
  .catalogs-block__bottom-box {
    max-width: 48%;
    margin: 45px 0 0;
  }
}
@media screen and (max-width: 400px) {
  .catalogs-block__bottom-box {
    max-width: 100%;
  }
}

.catalogs-block__bottom-box-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  width: 100%;
  border-radius: 2px;
  overflow: hidden;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
.catalogs-block__bottom-box-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.catalogs-block__bottom-box-title {
  font-size: 22px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 39px;
  color: #000;
  text-align: center;
  margin-top: 20px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}
@media screen and (max-width: 1199px) {
  .catalogs-block__bottom-box-title {
    font-size: 20px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 991px) {
  .catalogs-block__bottom-box-title {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
## blog-listing
--------------------------------------------------------------*/
/*# sourceMappingURL=style.css.map */
