@-webkit-keyframes square-animation {
  0% {
    left: 0;
    top: 0;
  }
  10.5% {
    left: 0;
    top: 0;
  }
  12.5% {
    left: 32px;
    top: 0;
  }
  23% {
    left: 32px;
    top: 0;
  }
  25% {
    left: 64px;
    top: 0;
  }
  35.5% {
    left: 64px;
    top: 0;
  }
  37.5% {
    left: 64px;
    top: 32px;
  }
  48% {
    left: 64px;
    top: 32px;
  }
  50% {
    left: 32px;
    top: 32px;
  }
  60.5% {
    left: 32px;
    top: 32px;
  }
  62.5% {
    left: 32px;
    top: 64px;
  }
  73% {
    left: 32px;
    top: 64px;
  }
  75% {
    left: 0;
    top: 64px;
  }
  85.5% {
    left: 0;
    top: 64px;
  }
  87.5% {
    left: 0;
    top: 32px;
  }
  98% {
    left: 0;
    top: 32px;
  }
  100% {
    left: 0;
    top: 0;
  }
}

@keyframes square-animation {
  0% {
    left: 0;
    top: 0;
  }
  10.5% {
    left: 0;
    top: 0;
  }
  12.5% {
    left: 32px;
    top: 0;
  }
  23% {
    left: 32px;
    top: 0;
  }
  25% {
    left: 64px;
    top: 0;
  }
  35.5% {
    left: 64px;
    top: 0;
  }
  37.5% {
    left: 64px;
    top: 32px;
  }
  48% {
    left: 64px;
    top: 32px;
  }
  50% {
    left: 32px;
    top: 32px;
  }
  60.5% {
    left: 32px;
    top: 32px;
  }
  62.5% {
    left: 32px;
    top: 64px;
  }
  73% {
    left: 32px;
    top: 64px;
  }
  75% {
    left: 0;
    top: 64px;
  }
  85.5% {
    left: 0;
    top: 64px;
  }
  87.5% {
    left: 0;
    top: 32px;
  }
  98% {
    left: 0;
    top: 32px;
  }
  100% {
    left: 0;
    top: 0;
  }
}

@-webkit-keyframes skeleton-loading {
  0% {
    background-color: #efefef;
  }
  100% {
    background-color: #d3d3d3;
  }
}

@keyframes skeleton-loading {
  0% {
    background-color: #efefef;
  }
  100% {
    background-color: #d3d3d3;
  }
}

.cwm-swiper {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  opacity: 0;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.cwm-swiper.swiper-initialized,
.cwm-swiper.swiper-container-initialized {
  transition: opacity 1s ease, transform 0.8s ease;
  display: block;
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.post-container .swiper-container .swiper-slide {
  text-align: inherit;
}

.post-wrapper {
  -ms-word-break: break-word;
  word-break: break-word;
  overflow: hidden;
}

.post-wrapper p:last-child,
.tax-wrapper p:last-child {
  margin-bottom: 0;
}

.inner-content {
  height: 100%;
}

.post-image,
.tax-image {
  position: relative;
}

.post-image .overlay,
.tax-image .overlay,
.swiper-wrapper .overlay {
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.swiper-wrapper .overlay {
  z-index: -1;
}

.post-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.post-container.classic .post-wrapper > *:not(a),
.post-container.banner .post-wrapper > *:not(a),
.post-container.side .inner-content:not(a) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.post-container .swiper-pagination,
.post-wrapper,
.post-content,
.post-title {
  position: relative;
}

.tax-wrapper,
.tax-wrapper > *,
.tax-wrapper .overlay,
.tax-wrapper a,
.post-wrapper,
.post-wrapper .overlay,
.post-wrapper a,
.post-title,
.post-content,
.post-taxonomy,
.post-read-more,
.post-author,
.post-html,
.post-date,
.post-excerpt,
.post-custom-field,
.swiper-wrapper,
.swiper-wrapper .overlay {
  -webkit-transition: color 0.3s, background 0.3s, background-color 0.3s, opacity 0.3s, border-radius 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, background 0.3s, background-color 0.3s, opacity 0.3s, border-radius 0.3s, -webkit-transform 0.3s;
  -o-transition: color 0.3s, background 0.3s, background-color 0.3s, transform 0.3s, opacity 0.3s, border-radius 0.3s;
  transition: color 0.3s, background 0.3s, background-color 0.3s, transform 0.3s, opacity 0.3s, border-radius 0.3s;
  transition: color 0.3s, background 0.3s, background-color 0.3s, transform 0.3s, opacity 0.3s, border-radius 0.3s, -webkit-transform 0.3s;
}

.load-more,
.repeater-toggle-title,
li.more {
  cursor: pointer;
}

li.more {
  border-bottom: 1px dashed rgba(0,0,0,.4);
  margin-top: 10px;
  display: inline-block !important;
}

.repeater-toggle-content {
  display: none;
  overflow: hidden;
}

.swiper-wrapper .swiper-slide {
  overflow: hidden;
}

.swiper-slide-inner {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.swiper-bg {
  background-size: cover;
  background-position: center center;
  position: absolute;
  height: 100% !important;
  width: 100% !important;
  z-index: -1;
}

.pseudo.accordion-rotate {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

ul.post-taxonomy {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.post-taxonomy li,
.post-wrapper a,
.pseudo,
.elementor-button.load-more {
  display: inline-block;
}

.post-wrapper .post-image a {
  display: block;
}

.post-container.banner .post-wrapper .inner-content {
  width: 100%;
  min-height: 285px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.post-container.banner {
  width: 100%;
}

.post-container.banner .post-image,
.post-container.banner img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 0;
}

.post-container.banner *:not(.post-image) {
  z-index: 10;
}

.post-container.side .post-image {
  width: 40%;
}

.post-container.side .inner-content {
  width: 60%;
}

.post-image img,
.tax-image img {
  width: 100%;
  background-size: cover;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  background-position: center;
}

.post-container.side .post-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.post-container.load {
  opacity: 0.75;
  pointer-events: none;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.post-container.load > * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.post-container:not(.template):not(.shortcode).load .post-content,
.post-container:not(.template):not(.shortcode).load .post-taxonomy,
.post-container:not(.template):not(.shortcode).load .post-custom-field,
.post-container:not(.template):not(.shortcode).load .post-title,
.post-container:not(.template):not(.shortcode).load .post-read-more,
.post-container:not(.template):not(.shortcode).load .post-html,
.post-container:not(.template):not(.shortcode).load .post-excerpt,
.post-container:not(.template):not(.shortcode).load .post-date,
.post-container:not(.template):not(.shortcode).load .post-author,
.post-container:not(.template):not(.shortcode).load .post-meta,
.post-container:not(.template):not(.shortcode).load .product-buy-now {
  background: transparent !important;
  background-color: transparent !important;
}

.post-container.load .post-taxonomy,
.post-container.load .post-custom-field,
.post-container.load .post-title,
.post-container.load .post-read-more,
.post-container.load .post-html,
.post-container.load .post-excerpt,
.post-container.load .post-date,
.post-container.load .post-author,
.post-container.load .post-meta,
.post-container.load .product-price,
.post-container.load .product-buy-now {
  height: 32px;
  position: relative;
  overflow: hidden;
  border-bottom: 8px solid transparent;
  color: transparent;
}

.post-container.load .post-content > * {
  visibility: hidden;
}

.post-container.load .post-content {
  width: 65%;
  height: 64px;
  position: relative;
  overflow: hidden;
}

.post-container.load .post-date,
.post-container.load .post-author {
  width: 30%;
}

.post-container.load .post-content::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  height: 32px;
  background: #dfdfdf;
  -webkit-animation: skeleton-loading 1s infinite alternate;
  animation: skeleton-loading 1s infinite alternate;
}

.post-container:not(.banner).load .post-content::after {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 8px solid #fff !important;
  display: block;
  height: 32px;
  background: #dfdfdf;
  -webkit-animation: skeleton-loading 1s infinite alternate;
  animation: skeleton-loading 1s infinite alternate;
}

.post-container.load .post-image img {
  position: relative;
  border-bottom: 10px solid #fff;
}

.post-container.side.load .post-image img {
  border-bottom: 0;
}

.post-container.banner.load .post-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: #d3d3d3;
  -webkit-animation: skeleton-loading 1s infinite alternate;
  animation: skeleton-loading 1s infinite alternate;
  z-index: 10;
}

.post-container.load .post-image {
  background: #d3d3d3;
  background-image: none !important;
  -webkit-animation: skeleton-loading 1s infinite alternate;
  animation: skeleton-loading 1s infinite alternate;
}

.post-container.load .post-image img {
  opacity: 0;
}

.post-container.load .post-taxonomy::before,
.post-container.load .post-custom-field::before,
.post-container.load .post-title::before,
.post-container.load .post-read-more::before,
.post-container.load .post-html::before,
.post-container.load .post-excerpt::before,
.post-container.load .post-date::before,
.post-container.load .post-author::before,
.post-container.load .post-meta::before,
.post-container.load .product-buy-now::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: #dfdfdf;
  -webkit-animation: skeleton-loading 1s infinite alternate;
  animation: skeleton-loading 1s infinite alternate;
}

.post-container.load .post-pin,
.post-container.load .edit-options,
.post-container.load .product-badge,
.post-container.load .product-rating,
.post-container.load .product-price {
  display: none;
}

.loader {
  position: absolute;
  width: 96px;
  height: 96px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 50%;
  z-index: 99;
}

.loader-square {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  margin: 2px;
  border-radius: 0px;
  background: #0e4b65;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  -webkit-animation: square-animation 10s ease-in-out infinite both;
  animation: square-animation 10s ease-in-out infinite both;
}

.loader-square:nth-of-type(0) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.loader-square:nth-of-type(1) {
  -webkit-animation-delay: -1.4285714286s;
  animation-delay: -1.4285714286s;
}

.loader-square:nth-of-type(2) {
  -webkit-animation-delay: -2.8571428571s;
  animation-delay: -2.8571428571s;
}

.loader-square:nth-of-type(3) {
  -webkit-animation-delay: -4.2857142857s;
  animation-delay: -4.2857142857s;
}

.loader-square:nth-of-type(4) {
  -webkit-animation-delay: -5.7142857143s;
  animation-delay: -5.7142857143s;
}

.loader-square:nth-of-type(5) {
  -webkit-animation-delay: -7.1428571429s;
  animation-delay: -7.1428571429s;
}

.loader-square:nth-of-type(6) {
  -webkit-animation-delay: -8.5714285714s;
  animation-delay: -8.5714285714s;
}

.loader-square:nth-of-type(7) {
  -webkit-animation-delay: -10s;
  animation-delay: -10s;
}

.pin-text {
  display: inline-block;
}

.unpin-text {
  display: none;
}

.unpin .pin-text {
  display: none;
}

.unpin .unpin-text {
  display: inline-block;
}

.search-container form {
  display: flex;
  margin-bottom: 20px;
}

.has-mega-menu {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.mega-menu-wrapper {
  position: absolute;
  margin-top: 20px;
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  pointer-events: none;
  z-index: 99;
  transition: opacity 0.4s;
}

.mega-menu-wrapper .loader {
  position: relative;
  margin: 0 auto;
  top: 0%;
  left: 0%;
  transform: scale(0.6) rotate(45deg);
}

.mega-menu-wrapper .loader-square {
  background: #F0415F;
  opacity: 0.75;
}

.mega-menu-wrapper.show {
  opacity: 1;
  pointer-events: visible;
  position: fixed;
}

.mega-menu-wrapper:hover,
.mega-menu-wrapper:focus,
.mega-menu-wrapper:focus-within {
  opacity: 1;
  pointer-events: visible;
}

.has-mega-menu:active::after,
.has-mega-menu:focus::after,
.mega-menu-wrapper:active .has-mega-menu::after,
.mega-menu-wrapper:focus .has-mega-menu::after {
  transform: rotate(180deg) !important;
}

.mega-menu-wrapper::-webkit-scrollbar {
  width: 8px;
}

.mega-menu-wrapper::-webkit-scrollbar-track {
  background: #efefef;
}

.mega-menu-wrapper::-webkit-scrollbar-thumb {
  background: #dfdfdf;
}

.mega-menu-wrapper::-webkit-scrollbar-thumb:hover {
  background: #dfdfdf;
}

.mega-menu-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
}

.nav_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;    
  -ms-flex-align: center;    
  align-items: center;    
  height: 76px;
}

.nav_item:hover + .mega-menu-wrapper, .nav_item:focus-within + .mega-menu-wrapper {
  opacity: 1;
  pointer-events: visible;
}

.form-tax {
  display: flex;
  flex-direction: column;
}

.form-tax input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: rgba(0,0,0,.2);
  width: 1.15em;
  height: 1.15em;
  border: 1.5px solid rgba(0,0,0,.2) !important;
  border-radius: 50% !important;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  float: left;
  margin-right: 10px;
  top: 5px;
  position: relative;
  flex-shrink: 0;
}

.form-tax input[type="radio"]::before {
  content: '';
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}

.form-tax input[type="radio"]:checked::before {
  transform: scale(1.2);
  background: var( --e-global-color-secondary );
}

.form-tax input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: rgba(0,0,0,.2);
  width: 1.15em;
  height: 1.15em;
  border: 1.5px solid rgba(0,0,0,.2) !important;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  float: left;
  flex-shrink: 0;
}

.form-tax input[type="checkbox"]::before {
  content: '';
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}

.form-tax input[type="checkbox"]:checked::before {
  transform: scale(1.2);
  background: var( --e-global-color-secondary );
}

.form-tax label,
.form-tax label span {
  line-height: 1em !important;
}

.filter-title {
  font-weight: bold;
  margin-bottom: 0.45rem;
}

.taxonomy-filter {
  list-style: none;
  padding-left: 0;
}

.taxonomy-filter label,
.taxonomy-filter input {
  cursor: pointer;
}

.taxonomy-filter input[type="checkbox"] {
  margin-right: 8px;
}

.taxonomy-filter input[type="radio"] {
  top: auto;
}

ul.taxonomy-filter.yes li:nth-child(n+6) {
  display: none;
}

.taxonomy-filter li {
  margin-bottom: 5px;
}

.cwm-numeric-wrapper {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.flex-wrapper {
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
}

.cwm-custom-field-wrapper,
.cwm-taxonomy-wrapper,
.cwm-numeric-wrapper {
  margin-bottom: 0.9rem;
}

.low-terms {
  padding-left: 16px;
}

.field-wrapper {
  position: relative;
}

.field-wrapper input {
  padding-left: 20px !important;
}

.field-wrapper .before {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translate(0,-50%);
}

.list-style input[type="checkbox"]  {
  display: none;
}

.list-style label span {
  display: block;
  padding: 8px 10px;
  margin-bottom: 4px;
  color: #fff;
  background-color: var(--e-global-color-primary);
  transition: background-color 0.1s;
}

.list-style input[type="checkbox"]:checked + span {
  background-color: var(--e-global-color-accent);
}

.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  padding: 0;
  position: relative;
}

.woocommerce-MyAccount-navigation ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 9px 0 9px 60px;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.woocommerce-MyAccount-navigation-link.is-active::after {
  content: "\25BA";
  background: #fff;
  width: 55px;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  color: #000;
}

.woocommerce-MyAccount-navigation-link.is-active::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-MyAccount-navigation-link.is-active {
  background: rgba(255, 255, 255, 0.3);
}

.woocommerce-MyAccount-navigation ul {
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-MyAccount-content .col-1.woocommerce-Address,
.woocommerce-MyAccount-content .col-2.woocommerce-Address {
  float: none;
  width: 100%;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--favorites a::before {
  content: "";
  margin-right: 15px;
  width: 34px;
  height: 34px;
  background-size: cover;
}

.woocommerce-form-row em {
  font-style: normal !important;
  font-size: 14px;
}

.woocommerce-pagination {
  justify-content: space-between;
  display: flex;
}

fieldset {
  border: 1px solid rgba(0,0,0,.1);
  margin-bottom: 0.9rem;
}

fieldset legend {
  padding: 0 10px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: transparent;
  border-radius: 0;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 0;
  border-radius: 0;
  padding: 0 20px 0 0;
}

ul#shipping_method,
ul.wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0;
}

.payment_box {
  margin: 0.9rem 0;
  padding: 10px;
  background: #EAEAEA;
}

.payment_box p {
  margin: 0;
}

.woocommerce p.stars a {
  color: gold;
}

li.review {
  display: flex;
  align-items: flex-start;
}

li.review:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

li.review img {
  width: 60px;
  height: 100%;
  margin-right: 20px;
  border-radius: 100%;
}

ol.commentlist li.review {
  margin-bottom: 10px;
}

ol.commentlist {
  padding: 0;
}

.comment-meta {
  display: flex;
  flex-direction: column;
  margin-right: 5rem;
}

.woocommerce-review__author {
  color: #191919;
  text-transform: uppercase;
}

li.review p.meta,
.comment-reply-title {
  font-size: var(--e-global-typography-primary-font-size);
  color: var(--e-global-color-text);
  margin-bottom: 0;
}

.woocommerce .star-rating {
  float: none;
}

.woocommerce #reviews #comment,
#order_comments {
  height: 150px;
}

.woocommerce .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 20px;
  width: 5em;
}

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span::before {
  content: "\2605\2605\2605\2605\2605";
  color: gold;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating {
  width: 100%;
}

.star-rating span:before,
.star-rating::before,
p.stars a:hover:after, 
p.stars a:after {
  letter-spacing: 3px; 
}

p.stars a {
	position:relative;
	height:1em;
	width:1em;
	text-indent:-999em;
	display:inline-block;
	text-decoration:none;
	font-size: 20px;
}

p.stars a::before {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:1em;
	height:1em;
	line-height:1;
	font-family:WooCommerce;
	content: "☆";
	text-indent:0;
}

p.stars a:hover~a::before {
	content: "☆";
}

p.stars:hover a::before {
	content: "★";
}

p.stars.selected a.active::before {
	content: "★";
}

p.stars.selected a.active~a::before {
	content: "☆";
}

p.stars.selected a:not(.active)::before {
	content: "★";
}

.wc-date {
  opacity: 0.8;
  font-size: 14px;
}

.hfe-search-form__container select option {
  background: #fff !important;
  color: var(--e-global-color-text) !important;
}

.form-tax .select2-selection__arrow {
  display: none !important;
}

.form-tax select,
.form-tax .select2-selection {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border-radius: 0 !important;
  border: 1px solid rgba(0,0,0,.1) !important;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60' fill='rgb(25,25,25)'><polygon points='10,10 50,10 30,50'/></svg>") no-repeat !important;
  background-color: #fff !important;
  background-size: 14px !important;
  background-position: calc(100% - 20px) 50% !important;
  background-repeat: no-repeat !important;
}

@media only screen and (max-width: 1024px) {
}

@media only screen and (max-width: 880px) {
}

@media only screen and (max-width: 767px) {
  .post-container.side .post-wrapper {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .post-container.side .post-image,
  .post-container.side .inner-content {
    width: 100% !important;
    margin-right: 0;
  }
  .hfe-search-form__container {
	flex-direction: column;
  }
  .hfe-search-form__container select,
  .hfe-search-submit {
	width: 100% !important;
  }
  .hfe-search-submit {
    padding: 10px;
  }
  li.review {
    flex-direction: column;
  }
}