*,
:after,
:before {
  box-sizing: inherit;
}
:root {
  font-size: 62.5%;
  font-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-weight: 400;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
@media (max-width: 479px) {
  :root {
    font-size: 9px;
  }
}
body {
  --alpha-gap: 15px;
  --alpha-mmenu-width: 29.6rem;
  --alpha-scroll-w: 0px;
  --alpha-top-sticky-h: 0px;
  --alpha-bottom-sticky-h: 0px;
  --alpha-corner-sm: 3px;
  --alpha-corner-md: 5px;
  --alpha-corner-lg: 10px;
  overflow-x: hidden;
  max-width: var(--alpha-site-width);
  margin: var(--alpha-site-margin);
  padding: var(--alpha-site-gap);
  background-color: var(--alpha-site-bg-color);
  background-image: var(--alpha-site-bg-image);
  background-repeat: var(--alpha-site-bg-repeat);
  background-position: var(--alpha-site-bg-position);
  background-size: var(--alpha-site-bg-size);
  background-attachment: var(--alpha-site-bg-attachment);
}
body:not(.loaded) * {
  transition: all 0s !important;
}
body.pre-loaded {
  opacity: 1;
  transition: opacity 0.1s;
}
@media (max-width: 991px) {
  body {
    --alpha-corner-lg: 7px;
  }
}
.os-Windows {
  --alpha-scroll-w: 17px;
}
.os-Mac,
.os-Windows.browser-Opera {
  --alpha-scroll-w: 15px;
}
main {
  display: block;
  position: relative;
  padding-top: 8rem;
  padding-bottom: 11rem;
  flex: 1 1 auto;
}
.archive:not(.breadcrumb-divider-active) .breadcrumb-container + main {
  padding-top: 0;
}
.page-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  transition: margin 0.4s, opacity 0.4s;
  background-color: var(--alpha-page-wrapper-bg-color);
  background-image: var(--alpha-page-wrapper-bg-image);
  background-repeat: var(--alpha-page-wrapper-bg-repeat);
  background-position: var(--alpha-page-wrapper-bg-position);
  background-size: var(--alpha-page-wrapper-bg-size);
  background-attachment: var(--alpha-page-wrapper-bg-attachment);
  --alpha-side-header-width: 0px;
}
.main-content:after {
  content: "";
  display: block;
  clear: both;
}
.site-boxed .page-wrapper {
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
abbr[data-bs-original-title],
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
sub,
sup {
  position: relative;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
code,
kbd,
pre,
samp {
  direction: ltr;
  unicode-bidi: bidi-override;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}
pre code {
  word-break: normal;
}
code {
  word-wrap: break-word;
}
table {
  margin-bottom: 2rem;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
table td,
table th {
  padding: 10px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--alpha-change-border-color);
}
dd {
  margin-left: 1rem;
}
dl dt {
  font-weight: 700;
  font-size: 1.1em;
}
dl dd {
  margin-bottom: 0.5rem;
}
ul {
  padding-inline-start: 20px;
}
@supports (-ms-ime-align: auto) {
  ul {
    padding-left: 20px;
  }
}
ol,
ul {
  margin-bottom: 2rem;
}
li ol,
li ul {
  margin-bottom: 0;
}
ol ol {
  list-style: upper-alpha;
}
ol ol ol {
  list-style: lower-roman;
}
.comment-text > ul {
  list-style: disc;
}
.comment-text > ul ul {
  list-style: circle;
}
.comment-text > ul ul ul {
  list-style: square;
}
.comment-text > ol {
  list-style: decimal;
}
.comment-text > ol ol {
  list-style: upper-alpha;
}
.comment-text > ol ol ol {
  list-style: lower-roman;
}
.breadcrumb,
.comment > ol,
.commentlist,
.comments > ol,
.dropdown-box,
.image-gallery,
.image-gallery ul,
.list,
.menu,
.menu ul,
.mobile-menu,
.mobile-menu ul,
.nav,
.nav ul,
.nav-filters,
.pagination,
.product-category ul,
.product-nav,
.product-tabs > div ul,
.products,
.products ul,
.tabs,
.widget ul,
.woocommerce-error,
ol.wp-block-latest-comments {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dynamic-image-gallery {
  list-style: none;
}
.alpha-price-filter a,
.breadcrumb a,
.card-header a,
.cart_item a,
.menu li > a,
.mobile-icon-bar a,
.mobile-menu-wrapper a,
.nav-filters a,
.pagination a,
.post-cats a,
.post-meta a,
.post-title a,
.product .woocommerce-loop-product__title a,
.product-cat a,
.product-category a,
.product_meta a,
.tagcloud a,
.widget_product_categories a,
.yith-woocommerce-ajax-product-filter a,
header a {
  color: inherit;
}
a {
  text-decoration: none;
  color: var(--alpha-primary-color);
  transition: color 0.3s;
}
a:hover {
  color: var(--alpha-primary-color-hover);
}
.brand-name a,
.vendor-widget a {
  color: inherit;
}
.brand-name a:focus,
.brand-name a:hover,
.vendor-widget a:focus,
.vendor-widget a:hover {
  color: var(--alpha-primary-color-hover);
}
.single-attachment .attachment > a {
  display: inline-block;
}
:focus {
  outline: 0;
}
figure {
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  object-fit: cover;
}
svg {
  vertical-align: middle;
}
hr {
  margin-bottom: 2rem;
  border: 0;
  border-top: 1px solid var(--alpha-change-border-color);
}
input {
  padding: 0;
  font-family: inherit;
  background: transparent;
}
input:focus {
  outline: 0;
}
button,
select {
  text-transform: none;
}
select {
  word-wrap: normal;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
textarea {
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::file-selector-button {
  font: inherit;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none;
}
ins {
  text-decoration: none;
}
i {
  position: relative;
  font-style: normal;
}
button:focus {
  outline: none !important;
}
blockquote,
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  margin: 0;
}
blockquote {
  margin: 0 0 20px;
  padding: 20px;
  border-left: 2px solid var(--alpha-primary-color);
  background: var(--alpha-change-color-light-2);
}
code {
  display: inline-block;
  border-radius: var(--alpha-corner-sm);
  padding: 2px 5px;
  font-size: 1.4rem;
  color: var(--alpha-primary-color);
}
pre {
  margin: 20px 0;
  padding: 20px;
  color: var(--alpha-primary-color);
  background-color: var(--alpha-change-color-light-2);
  overflow: auto;
  font-size: 1.6rem;
}
legend {
  padding-left: 0;
  padding-right: 0;
}
.screen-reader-text,
script {
  display: none !important;
}
.appear-animate {
  transform: translate3d(0, 0, 0) scale(1);
  will-change: transform, filter, opacity;
}
.fit-video .wp-video {
  width: 100% !important;
}
.scrollable,
.sidebar-content {
  -webkit-overflow-scrolling: touch;
}
.scrollable::-webkit-scrollbar,
.sidebar-content::-webkit-scrollbar {
  height: 7px;
  width: 4px;
}
.scrollable::-webkit-scrollbar-thumb,
.sidebar-content::-webkit-scrollbar-thumb {
  margin-right: 2px;
  background: rgba(0, 0, 0, 0);
  border-radius: var(--alpha-corner-md);
  cursor: pointer;
  transition: background 0.3s;
}
.scrollable:hover::-webkit-scrollbar-thumb,
.sidebar-content:hover::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
}
.scrollable-light:hover::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.d-lazyload {
  background: var(--alpha-lazy-load-bg);
}
.d-lazyload.lazy-fade {
  opacity: 0;
}
.d-lazyload.lazy-blur {
  filter: blur(2vw);
}
.lazy-blur,
.lazy-fade {
  transition: 0.3s;
}
img.d-lazyload[data-lazy$=".png"] {
  opacity: 0;
}
.alpha-dark .d-lazyload {
  background: var(--alpha-change-color-light-2);
}
[data-lazy]:not(img) {
  background-image: none !important;
}
@keyframes fixedTop {
  0% {
    transform: translateY(-70px);
    transform-origin: center top 0px;
  }
  to {
    transform: translateY(0);
  }
}
@keyframes fixedBottom {
  0% {
    transform: translateY(100%);
    transform-origin: center top 0px;
  }
  to {
    transform: translateY(0);
  }
}
.sticky-content {
  transition: opacity 0.3s, transform 0.3s;
}
.sticky-content.fix-top {
  top: 0;
}
.sticky-content.fix-top.fixed {
  animation: fixedTop 0.4s;
}
.sticky-content.fix-top.fixed.fixed-hide {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-70px);
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}
.sticky-content.fix-top.hide {
  transform: translate3d(0, -25px, 0);
  opacity: 0;
  pointer-events: none;
}
.sticky-content.fix-bottom {
  bottom: 0;
}
.sticky-content.fix-bottom.fixed {
  animation: fixedBottom 0.4s;
}
.sticky-content.fix-bottom.fixed.fixed-hide {
  opacity: 0;
  visibility: hidden;
  transform: translateY(70px);
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}
.sticky-content.fix-bottom.hide {
  transform: translate3d(0, 25px, 0);
  opacity: 0;
  pointer-events: none;
}
.sticky-content.fixed {
  position: fixed;
  left: 0;
  right: 0;
  opacity: 1;
  visibility: visible;
  transform: none;
  background: var(--alpha-change-color-light-1);
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
}
.fixed.fix-bottom {
  animation: fixedBottom 0.4s;
}
.sticky-content.animated:not(.wrapped) {
  animation: none;
  opacity: 0;
  visibility: hidden;
}
.sticky-content.fixed.revealInDown:after,
.sticky-content.fixed.revealInLeft:after,
.sticky-content.fixed.revealInRight:after,
.sticky-content.fixed.revealInUp:after {
  content: none;
}
form.d-loading {
  opacity: 0.3;
}
.d-loading {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  border-radius: inherit;
}
.d-loading.small i {
  left: calc(50% - 10px);
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
}
.d-loading i {
  position: absolute;
  left: calc(50% - 17px);
  top: calc(50% - 17px);
  width: 34px;
  height: 34px;
  border: 2px solid transparent;
  border-top-color: var(--alpha-primary-color);
  border-radius: 50%;
  animation: spin 0.75s infinite linear;
}
.d-loading i:before {
  content: "";
  top: -2px;
  left: -2px;
  position: absolute;
  width: inherit;
  height: inherit;
  border: inherit;
  border-radius: inherit;
  animation: spin 1.5s infinite ease;
}
.d-loading:before {
  --alpha-change-color-light-1: inherit;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--alpha-change-color-light-1);
  opacity: 0.6;
  border-radius: inherit;
}
.d-loading-stick {
  text-align: center;
}
.d-loading-stick.is-stick .d-loading {
  text-align: center;
}
.d-loading-stick.is-stick .d-loading i {
  position: fixed;
  left: auto;
  margin-left: -17px;
}
.d-loading-stick.is-top .d-loading i {
  top: 80px;
  bottom: auto;
}
.d-loading-stick.is-bottom .d-loading i {
  top: auto;
  bottom: 120px;
}
.customize-loading-icon {
  display: none;
  position: fixed;
}
.customize-loading-icon i {
  border-top-color: #fd7800;
}
.wp-customizer-unloading .customize-loading-icon {
  display: block;
}
@keyframes spin {
  0% {
    transform: none;
  }
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 767px) {
  .alpha-disable-mobile-animation .appear-animate,
  .alpha-disable-mobile-animation .elementor-invisible,
  .alpha-disable-mobile-animation [data-vce-animate] {
    opacity: 1;
    visibility: visible;
  }
}
.parallax-vertical .parallax-background {
  left: 0;
}
.parallax-horizontal .parallax-background {
  top: 0;
}
.woocommerce-info {
  position: relative;
  display: block;
  margin-bottom: 2rem;
  padding: 1.3rem 3rem 1.3rem 5.5rem !important;
  text-align: start;
  border: none;
  border-radius: var(--alpha-border-radius);
}
.woocommerce-info,
.woocommerce-info.alert {
  color: #fff;
}
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info .wc-backward {
  text-decoration: none;
  min-height: unset;
  margin-left: 7px;
  padding: 0;
  border-radius: 0;
  border-bottom: 2px solid;
  border-width: 0 0 2px 0;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-info .wc-backward:hover {
  border-color: rgb(255, 255, 255);
  background: transparent;
}
.woocommerce-info:before {
  position: absolute;
  top: calc(
    1.3rem +
      (
        var(--alpha-body-font-size) * var(--alpha-body-line-height) -
          var(--alpha-body-font-size) * 1.29
      ) / 2
  );
  left: calc((5.5rem - var(--alpha-body-font-size) * 1.29) / 2 + 0.1em);
  font-size: 1.29em;
  line-height: 1.1;
  font-family: "alpha";
}
.woocommerce-info:before {
  content: "\e961";
}
.woocommerce-info {
  background-color: var(--alpha-info-color);
}
body {
  --alpha-form-field-placeholder: 0.7;
  --alpha-form-field-color: var(--alpha-body-color);
  --alpha-form-field-font-size: var(--alpha-body-font-size);
  --alpha-form-field-bg-color: transparent;
  --alpha-form-field-border-width: 1px;
  --alpha-form-field-border-color: var(--alpha-change-border-color);
  --alpha-form-field-focus-border-color: var(--alpha-grey-color);
  --alpha-border-radius: 0;
  --alpha-form-field-padding: 11px 2rem;
  font-family: var(--alpha-body-font-family), sans-serif;
  font-weight: var(--alpha-body-font-weight);
  font-size: var(--alpha-body-font-size);
  line-height: var(--alpha-body-line-height);
  letter-spacing: var(--alpha-body-letter-spacing);
  text-transform: var(--alpha-body-text-transform);
  color: var(--alpha-body-color);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 2rem;
  font-family: var(--alpha-heading-font-family), var(--alpha-body-font-family),
    sans-serif;
  font-weight: var(--alpha-heading-font-weight, 600);
  font-size: var(--alpha-heading-font-size);
  line-height: var(--alpha-heading-line-height, var(--alpha-body-line-height));
  letter-spacing: var(
    --alpha-heading-letter-spacing,
    var(--alpha-body-letter-spacing)
  );
  text-transform: var(
    --alpha-heading-text-transform,
    var(--alpha-body-text-transform)
  );
  color: var(--alpha-heading-color, var(--alpha-body-color));
}
p {
  margin: 0 0 2rem;
}
h1 {
  font-size: var(--alpha-h1-font-size, 5rem);
}
h2 {
  font-size: var(--alpha-h2-font-size, 3.8rem);
}
h3 {
  font-size: var(--alpha-h3-font-size, 2.8rem);
}
h4 {
  font-size: var(--alpha-h4-font-size, 2.2rem);
}
h5 {
  font-size: var(--alpha-h5-font-size, 1.8rem);
}
h6 {
  font-size: var(--alpha-h6-font-size, 1.6rem);
}
.esg-grid {
  font-family: inherit;
}
.list-type-check {
  list-style: none;
  padding-left: 0;
}
.list-type-check li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1.1rem;
}
.list-type-check li:before {
  position: absolute;
  display: block;
  left: 0;
  top: 1px;
  content: "\e969";
  font-family: "alpha";
  font-weight: 700;
}
.nolink:hover {
  cursor: default;
}
.alpha-rounded-skin {
  --alpha-border-radius: var(--alpha-corner-sm);
}
.alpha-rounded-skin .alert,
.alpha-rounded-skin .alert .btn,
.alpha-rounded-skin .alpha-compare-table .compare-value .label-swatch,
.alpha-rounded-skin .calendar_wrap caption,
.alpha-rounded-skin .cat-type-frame,
.alpha-rounded-skin .comment-respond .btn-submit,
.alpha-rounded-skin .compare-popup .btn,
.alpha-rounded-skin .form-control,
.alpha-rounded-skin .hotspot-box,
.alpha-rounded-skin .hotspot-product .btn-product-icon,
.alpha-rounded-skin .instagram figure:before,
.alpha-rounded-skin .instagram img,
.alpha-rounded-skin .live-search-list,
.alpha-rounded-skin .member-boxed,
.alpha-rounded-skin .member-card .post-details,
.alpha-rounded-skin .post-modern .post-details,
.alpha-rounded-skin .post-tags > a,
.alpha-rounded-skin .post-widget img,
.alpha-rounded-skin .post-wrap .post-cats > a,
.alpha-rounded-skin .product .countdown-container,
.alpha-rounded-skin .product-hide-details .btn-product,
.alpha-rounded-skin .product-list .btn-product,
.alpha-rounded-skin .product-tags > a,
.alpha-rounded-skin .search-wrapper .btn-search,
.alpha-rounded-skin .sidebar .tagcloud > a,
.alpha-rounded-skin .wp-block-tag-cloud > a {
  border-radius: var(--alpha-corner-sm);
}
.alpha-rounded-skin .brand-widget-3,
.alpha-rounded-skin .cat-type-banner,
.alpha-rounded-skin .cat-type-classic,
.alpha-rounded-skin .elementor-widget-udesign_widget_banner,
.alpha-rounded-skin .member-default,
.alpha-rounded-skin .post-intro .btn,
.alpha-rounded-skin .post-wrap .post,
.alpha-rounded-skin .products .banner,
.alpha-rounded-skin .testimonial,
.alpha-rounded-skin .testimonial .content,
.alpha-rounded-skin .wp-block-search .wp-block-search__inside-wrapper {
  border-radius: var(--alpha-corner-md);
}
.alpha-rounded-skin .vendor-widget .vendor-product > figure,
.alpha-rounded-skin .vendor-widget-2,
.alpha-rounded-skin .vendor-widget-3,
.alpha-rounded-skin .vendor-widget:not(.vendor-widget-3) .vendor-banner,
.alpha-rounded-skin .vendor-widget:not(.vendor-widget-3) .vendor-logo {
  border-radius: var(--alpha-corner-md);
  overflow: hidden;
}
.alpha-rounded-skin .cat-type-card,
.alpha-rounded-skin .cat-type-default,
.alpha-rounded-skin .flipbox .flipbox_back,
.alpha-rounded-skin .flipbox .flipbox_front,
.alpha-rounded-skin .member-card,
.alpha-rounded-skin .post-wrap .portfolio-gallery,
.alpha-rounded-skin .post-wrap .post-modern {
  border-radius: var(--alpha-corner-lg);
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
  min-height: 4.1rem;
  padding: var(--alpha-form-field-padding);
  border: 1px solid var(--alpha-form-field-border-color);
  border-width: var(--alpha-form-field-border-width);
  border-radius: var(--alpha-border-radius);
  font-size: var(--alpha-form-field-font-size);
  line-height: 1.5;
  font-weight: 400;
  color: var(--alpha-form-field-color);
  background-color: var(--alpha-form-field-bg-color);
  box-shadow: none;
  outline: 0;
  vertical-align: middle;
}
input[type="date"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="reset"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
  color: inherit;
  opacity: var(--alpha-form-field-placeholder);
  transition: opacity 0.3s;
}
input[type="date"]:focus::placeholder,
input[type="email"]:focus::placeholder,
input[type="number"]:focus::placeholder,
input[type="password"]:focus::placeholder,
input[type="reset"]:focus::placeholder,
input[type="search"]:focus::placeholder,
input[type="tel"]:focus::placeholder,
input[type="text"]:focus::placeholder,
input[type="url"]:focus::placeholder,
textarea:focus::placeholder {
  opacity: 0;
}
.container,
.container-fluid {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
}
.container .container-fluid,
.container-fluid .container-fluid {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.container .container {
  width: 100%;
}
.sticky-content > .container {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 479px) {
  .container,
  .container-fluid,
  .sticky-content > .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.container-fluid {
  max-width: var(--alpha-container-fluid-width);
}
.container-fluid .container {
  max-width: calc(var(--alpha-container-fluid-width) - 30px);
}
.container {
  max-width: var(--alpha-container-width);
}
.divider {
  display: inline-block;
  vertical-align: middle;
  height: 1.9rem;
  width: 1px;
  background-color: var(--alpha-change-border-color);
}
.row {
  --alpha-col: 1;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 2 * var(--alpha-gap));
  margin: calc(-1 * var(--alpha-gap));
}
.row > * {
  position: relative;
  width: calc(100% / var(--alpha-col));
  padding: var(--alpha-gap);
  flex: 0 0 auto;
}
.gutter-xl {
  --alpha-gap: 25px;
}
.gutter-lg {
  --alpha-gap: 15px;
}
.gutter-md {
  --alpha-gap: 10px;
}
.gutter-sm {
  --alpha-gap: 5px;
}
.gutter-xs {
  --alpha-gap: 1px;
}
.gutter-no {
  --alpha-gap: 0px;
}
@media (max-width: 575px) {
  .gutter-lg {
    --alpha-gap: 10px;
  }
}
.cols-1 {
  --alpha-col: 1;
}
.cols-2 {
  --alpha-col: 2;
}
.cols-3 {
  --alpha-col: 3;
}
.cols-4 {
  --alpha-col: 4;
}
.cols-5 {
  --alpha-col: 5;
}
.cols-6 {
  --alpha-col: 6;
}
.cols-7 {
  --alpha-col: 7;
}
.cols-8 {
  --alpha-col: 8;
}
.order-first {
  order: -1;
}
.order-last {
  order: 9;
}
@media (min-width: 480px) {
  .cols-xs-1 {
    --alpha-col: 1;
  }
  .cols-xs-2 {
    --alpha-col: 2;
  }
  .cols-xs-3 {
    --alpha-col: 3;
  }
  .cols-xs-4 {
    --alpha-col: 4;
  }
  .cols-xs-5 {
    --alpha-col: 5;
  }
  .cols-xs-6 {
    --alpha-col: 6;
  }
  .cols-xs-7 {
    --alpha-col: 7;
  }
  .cols-xs-8 {
    --alpha-col: 8;
  }
}
@media (min-width: 576px) {
  .cols-sm-1 {
    --alpha-col: 1;
  }
  .cols-sm-2 {
    --alpha-col: 2;
  }
  .cols-sm-3 {
    --alpha-col: 3;
  }
  .cols-sm-4 {
    --alpha-col: 4;
  }
  .cols-sm-5 {
    --alpha-col: 5;
  }
  .cols-sm-6 {
    --alpha-col: 6;
  }
  .cols-sm-7 {
    --alpha-col: 7;
  }
  .cols-sm-8 {
    --alpha-col: 8;
  }
  .order-sm-auto {
    order: 0;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 9;
  }
}
@media (min-width: 768px) {
  .cols-md-1 {
    --alpha-col: 1;
  }
  .cols-md-2 {
    --alpha-col: 2;
  }
  .cols-md-3 {
    --alpha-col: 3;
  }
  .cols-md-4 {
    --alpha-col: 4;
  }
  .cols-md-5 {
    --alpha-col: 5;
  }
  .cols-md-6 {
    --alpha-col: 6;
  }
  .cols-md-7 {
    --alpha-col: 7;
  }
  .cols-md-8 {
    --alpha-col: 8;
  }
  .order-md-auto {
    order: 0;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 9;
  }
}
@media (min-width: 992px) {
  .cols-lg-1 {
    --alpha-col: 1;
  }
  .cols-lg-2 {
    --alpha-col: 2;
  }
  .cols-lg-3 {
    --alpha-col: 3;
  }
  .cols-lg-4 {
    --alpha-col: 4;
  }
  .cols-lg-5 {
    --alpha-col: 5;
  }
  .cols-lg-6 {
    --alpha-col: 6;
  }
  .cols-lg-7 {
    --alpha-col: 7;
  }
  .cols-lg-8 {
    --alpha-col: 8;
  }
  .order-lg-auto {
    order: 0;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 9;
  }
}
@media (min-width: 1200px) {
  .cols-xl-1 {
    --alpha-col: 1;
  }
  .cols-xl-2 {
    --alpha-col: 2;
  }
  .cols-xl-3 {
    --alpha-col: 3;
  }
  .cols-xl-4 {
    --alpha-col: 4;
  }
  .cols-xl-5 {
    --alpha-col: 5;
  }
  .cols-xl-6 {
    --alpha-col: 6;
  }
  .cols-xl-7 {
    --alpha-col: 7;
  }
  .cols-xl-8 {
    --alpha-col: 8;
  }
}
.col-1 {
  --alpha-col: 12;
}
.col-2 {
  --alpha-col: 6;
}
.col-3 {
  --alpha-col: 4;
}
.col-4 {
  --alpha-col: 3;
}
.col-5 {
  --alpha-col: 2.4;
}
.col-6 {
  --alpha-col: 2;
}
.col-7 {
  --alpha-col: 1.71429;
}
.col-8 {
  --alpha-col: 1.5;
}
.col-9 {
  --alpha-col: 1.33333;
}
.col-10 {
  --alpha-col: 1.2;
}
.col-11 {
  --alpha-col: 1.09091;
}
.col-12 {
  --alpha-col: 1;
}
@media (min-width: 480px) {
  .col-xs-1 {
    --alpha-col: 12;
  }
  .col-xs-2 {
    --alpha-col: 6;
  }
  .col-xs-3 {
    --alpha-col: 4;
  }
  .col-xs-4 {
    --alpha-col: 3;
  }
  .col-xs-5 {
    --alpha-col: 2.4;
  }
  .col-xs-6 {
    --alpha-col: 2;
  }
  .col-xs-7 {
    --alpha-col: 1.71429;
  }
  .col-xs-8 {
    --alpha-col: 1.5;
  }
  .col-xs-9 {
    --alpha-col: 1.33333;
  }
  .col-xs-10 {
    --alpha-col: 1.2;
  }
  .col-xs-11 {
    --alpha-col: 1.09091;
  }
  .col-xs-12 {
    --alpha-col: 1;
  }
}
@media (min-width: 576px) {
  .col-sm-1 {
    --alpha-col: 12;
  }
  .col-sm-2 {
    --alpha-col: 6;
  }
  .col-sm-3 {
    --alpha-col: 4;
  }
  .col-sm-4 {
    --alpha-col: 3;
  }
  .col-sm-5 {
    --alpha-col: 2.4;
  }
  .col-sm-6 {
    --alpha-col: 2;
  }
  .col-sm-7 {
    --alpha-col: 1.71429;
  }
  .col-sm-8 {
    --alpha-col: 1.5;
  }
  .col-sm-9 {
    --alpha-col: 1.33333;
  }
  .col-sm-10 {
    --alpha-col: 1.2;
  }
  .col-sm-11 {
    --alpha-col: 1.09091;
  }
  .col-sm-12 {
    --alpha-col: 1;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    --alpha-col: 12;
  }
  .col-md-2 {
    --alpha-col: 6;
  }
  .col-md-3 {
    --alpha-col: 4;
  }
  .col-md-4 {
    --alpha-col: 3;
  }
  .col-md-5 {
    --alpha-col: 2.4;
  }
  .col-md-6 {
    --alpha-col: 2;
  }
  .col-md-7 {
    --alpha-col: 1.71429;
  }
  .col-md-8 {
    --alpha-col: 1.5;
  }
  .col-md-9 {
    --alpha-col: 1.33333;
  }
  .col-md-10 {
    --alpha-col: 1.2;
  }
  .col-md-11 {
    --alpha-col: 1.09091;
  }
  .col-md-12 {
    --alpha-col: 1;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    --alpha-col: 12;
  }
  .col-lg-2 {
    --alpha-col: 6;
  }
  .col-lg-3 {
    --alpha-col: 4;
  }
  .col-lg-4 {
    --alpha-col: 3;
  }
  .col-lg-5 {
    --alpha-col: 2.4;
  }
  .col-lg-6 {
    --alpha-col: 2;
  }
  .col-lg-7 {
    --alpha-col: 1.71429;
  }
  .col-lg-8 {
    --alpha-col: 1.5;
  }
  .col-lg-9 {
    --alpha-col: 1.33333;
  }
  .col-lg-10 {
    --alpha-col: 1.2;
  }
  .col-lg-11 {
    --alpha-col: 1.09091;
  }
  .col-lg-12 {
    --alpha-col: 1;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    --alpha-col: 12;
  }
  .col-xl-2 {
    --alpha-col: 6;
  }
  .col-xl-3 {
    --alpha-col: 4;
  }
  .col-xl-4 {
    --alpha-col: 3;
  }
  .col-xl-5 {
    --alpha-col: 2.4;
  }
  .col-xl-6 {
    --alpha-col: 2;
  }
  .col-xl-7 {
    --alpha-col: 1.71429;
  }
  .col-xl-8 {
    --alpha-col: 1.5;
  }
  .col-xl-9 {
    --alpha-col: 1.33333;
  }
  .col-xl-10 {
    --alpha-col: 1.2;
  }
  .col-xl-11 {
    --alpha-col: 1.09091;
  }
  .col-xl-12 {
    --alpha-col: 1;
  }
}
@media (min-width: 1600px) {
  .col-xxl-2 {
    flex: 0 0 16.6666%;
    max-width: 16.6666%;
  }
}
.grid {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 2 * var(--alpha-gap));
  margin: calc(-1 * var(--alpha-gap));
}
.grid .grid-item {
  padding: var(--alpha-gap);
  transform: translate3d(0, 0, 0);
}
.elementor-row.grid {
  display: flex;
}
.creative-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 25%);
  grid-auto-rows: 1fr;
}
.creative-grid .banner,
.creative-grid .banner-img img,
.creative-grid .product-category,
.creative-grid .product-category > a,
.creative-grid .pt-gallery,
.creative-grid .pt-gallery .post-media-carousel,
.creative-grid figure,
.creative-grid figure img,
.creative-grid.banner {
  height: 100%;
}
.creative-grid.products .banner,
.creative-grid.products .banner-img {
  height: auto;
}
.creative-grid img {
  object-fit: cover;
}
.creative-grid .grid-item > *,
.creative-grid .grid-item > .post-wrap > * {
  height: 100%;
}
@media (max-width: 991px) {
  .creative-grid {
    grid-template-columns: repeat(auto-fill, 50%);
  }
}
.grid-float {
  display: block !important;
}
.grid-float .grid-item {
  float: left;
}
.grid-float:after {
  content: "";
  display: block;
  clear: both;
}
.grid-gallery figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-gallery figure.grid-item {
  margin-bottom: calc(2 * var(--alpha-gap));
}
.mt-0 {
  margin-top: 0rem !important;
}
.mt-1 {
  margin-top: 0.5rem !important;
}
.mt-2 {
  margin-top: 1rem !important;
}
.mt-3 {
  margin-top: 1.5rem !important;
}
.mt-4 {
  margin-top: 2rem !important;
}
.mt-5 {
  margin-top: 2.5rem !important;
}
.mt-6 {
  margin-top: 3rem !important;
}
.mt-7 {
  margin-top: 3.5rem !important;
}
.mt-8 {
  margin-top: 4rem !important;
}
.mt-9 {
  margin-top: 4.5rem !important;
}
.mt-10 {
  margin-top: 5rem !important;
}
.mb-0 {
  margin-bottom: 0rem !important;
}
.mb-1 {
  margin-bottom: 0.5rem !important;
}
.mb-2 {
  margin-bottom: 1rem !important;
}
.mb-3 {
  margin-bottom: 1.5rem !important;
}
.mb-4 {
  margin-bottom: 2rem !important;
}
.mb-5 {
  margin-bottom: 2.5rem !important;
}
.mb-6 {
  margin-bottom: 3rem !important;
}
.mb-7 {
  margin-bottom: 3.5rem !important;
}
.mb-8 {
  margin-bottom: 4rem !important;
}
.mb-9 {
  margin-bottom: 4.5rem !important;
}
.mb-10 {
  margin-bottom: 5rem !important;
}
.ms-0 {
  margin-left: 0rem !important;
}
.ms-1 {
  margin-left: 0.5rem !important;
}
.ms-2 {
  margin-left: 1rem !important;
}
.ms-3 {
  margin-left: 1.5rem !important;
}
.ms-4 {
  margin-left: 2rem !important;
}
.ms-5 {
  margin-left: 2.5rem !important;
}
.ms-6 {
  margin-left: 3rem !important;
}
.ms-7 {
  margin-left: 3.5rem !important;
}
.ms-8 {
  margin-left: 4rem !important;
}
.ms-9 {
  margin-left: 4.5rem !important;
}
.ms-10 {
  margin-left: 5rem !important;
}
.me-0 {
  margin-right: 0rem !important;
}
.me-1 {
  margin-right: 0.5rem !important;
}
.me-2 {
  margin-right: 1rem !important;
}
.me-3 {
  margin-right: 1.5rem !important;
}
.me-4 {
  margin-right: 2rem !important;
}
.me-5 {
  margin-right: 2.5rem !important;
}
.me-6 {
  margin-right: 3rem !important;
}
.me-7 {
  margin-right: 3.5rem !important;
}
.me-8 {
  margin-right: 4rem !important;
}
.me-9 {
  margin-right: 4.5rem !important;
}
.me-10 {
  margin-right: 5rem !important;
}
.ml-0 {
  margin-left: 0rem !important;
}
.ml-1 {
  margin-left: 0.5rem !important;
}
.ml-2 {
  margin-left: 1rem !important;
}
.ml-3 {
  margin-left: 1.5rem !important;
}
.ml-4 {
  margin-left: 2rem !important;
}
.ml-5 {
  margin-left: 2.5rem !important;
}
.ml-6 {
  margin-left: 3rem !important;
}
.ml-7 {
  margin-left: 3.5rem !important;
}
.ml-8 {
  margin-left: 4rem !important;
}
.ml-9 {
  margin-left: 4.5rem !important;
}
.ml-10 {
  margin-left: 5rem !important;
}
.mr-0 {
  margin-right: 0rem !important;
}
.mr-1 {
  margin-right: 0.5rem !important;
}
.mr-2 {
  margin-right: 1rem !important;
}
.mr-3 {
  margin-right: 1.5rem !important;
}
.mr-4 {
  margin-right: 2rem !important;
}
.mr-5 {
  margin-right: 2.5rem !important;
}
.mr-6 {
  margin-right: 3rem !important;
}
.mr-7 {
  margin-right: 3.5rem !important;
}
.mr-8 {
  margin-right: 4rem !important;
}
.mr-9 {
  margin-right: 4.5rem !important;
}
.mr-10 {
  margin-right: 5rem !important;
}
.pt-0 {
  padding-top: 0rem !important;
}
.pt-1 {
  padding-top: 0.5rem !important;
}
.pt-2 {
  padding-top: 1rem !important;
}
.pt-3 {
  padding-top: 1.5rem !important;
}
.pt-4 {
  padding-top: 2rem !important;
}
.pt-5 {
  padding-top: 2.5rem !important;
}
.pt-6 {
  padding-top: 3rem !important;
}
.pt-7 {
  padding-top: 3.5rem !important;
}
.pt-8 {
  padding-top: 4rem !important;
}
.pt-9 {
  padding-top: 4.5rem !important;
}
.pt-10 {
  padding-top: 5rem !important;
}
.pb-0 {
  padding-bottom: 0rem !important;
}
.pb-1 {
  padding-bottom: 0.5rem !important;
}
.pb-2 {
  padding-bottom: 1rem !important;
}
.pb-3 {
  padding-bottom: 1.5rem !important;
}
.pb-4 {
  padding-bottom: 2rem !important;
}
.pb-5 {
  padding-bottom: 2.5rem !important;
}
.pb-6 {
  padding-bottom: 3rem !important;
}
.pb-7 {
  padding-bottom: 3.5rem !important;
}
.pb-8 {
  padding-bottom: 4rem !important;
}
.pb-9 {
  padding-bottom: 4.5rem !important;
}
.pb-10 {
  padding-bottom: 5rem !important;
}
.ps-0 {
  padding-left: 0rem !important;
}
.ps-1 {
  padding-left: 0.5rem !important;
}
.ps-2 {
  padding-left: 1rem !important;
}
.ps-3 {
  padding-left: 1.5rem !important;
}
.ps-4 {
  padding-left: 2rem !important;
}
.ps-5 {
  padding-left: 2.5rem !important;
}
.ps-6 {
  padding-left: 3rem !important;
}
.ps-7 {
  padding-left: 3.5rem !important;
}
.ps-8 {
  padding-left: 4rem !important;
}
.ps-9 {
  padding-left: 4.5rem !important;
}
.ps-10 {
  padding-left: 5rem !important;
}
.pe-0 {
  padding-right: 0rem !important;
}
.pe-1 {
  padding-right: 0.5rem !important;
}
.pe-2 {
  padding-right: 1rem !important;
}
.pe-3 {
  padding-right: 1.5rem !important;
}
.pe-4 {
  padding-right: 2rem !important;
}
.pe-5 {
  padding-right: 2.5rem !important;
}
.pe-6 {
  padding-right: 3rem !important;
}
.pe-7 {
  padding-right: 3.5rem !important;
}
.pe-8 {
  padding-right: 4rem !important;
}
.pe-9 {
  padding-right: 4.5rem !important;
}
.pe-10 {
  padding-right: 5rem !important;
}
.pl-0 {
  padding-left: 0rem !important;
}
.pl-1 {
  padding-left: 0.5rem !important;
}
.pl-2 {
  padding-left: 1rem !important;
}
.pl-3 {
  padding-left: 1.5rem !important;
}
.pl-4 {
  padding-left: 2rem !important;
}
.pl-5 {
  padding-left: 2.5rem !important;
}
.pl-6 {
  padding-left: 3rem !important;
}
.pl-7 {
  padding-left: 3.5rem !important;
}
.pl-8 {
  padding-left: 4rem !important;
}
.pl-9 {
  padding-left: 4.5rem !important;
}
.pl-10 {
  padding-left: 5rem !important;
}
.pr-0 {
  padding-right: 0rem !important;
}
.pr-1 {
  padding-right: 0.5rem !important;
}
.pr-2 {
  padding-right: 1rem !important;
}
.pr-3 {
  padding-right: 1.5rem !important;
}
.pr-4 {
  padding-right: 2rem !important;
}
.pr-5 {
  padding-right: 2.5rem !important;
}
.pr-6 {
  padding-right: 3rem !important;
}
.pr-7 {
  padding-right: 3.5rem !important;
}
.pr-8 {
  padding-right: 4rem !important;
}
.pr-9 {
  padding-right: 4.5rem !important;
}
.pr-10 {
  padding-right: 5rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.me-auto {
  margin-right: auto !important;
}
.ml-auto {
  margin-left: auto !important;
}
.mr-auto {
  margin-right: auto !important;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 480px) {
  .mt-xs-0 {
    margin-top: 0rem !important;
  }
  .mt-xs-1 {
    margin-top: 0.5rem !important;
  }
  .mt-xs-2 {
    margin-top: 1rem !important;
  }
  .mt-xs-3 {
    margin-top: 1.5rem !important;
  }
  .mt-xs-4 {
    margin-top: 2rem !important;
  }
  .mt-xs-5 {
    margin-top: 2.5rem !important;
  }
  .mt-xs-6 {
    margin-top: 3rem !important;
  }
  .mt-xs-7 {
    margin-top: 3.5rem !important;
  }
  .mt-xs-8 {
    margin-top: 4rem !important;
  }
  .mt-xs-9 {
    margin-top: 4.5rem !important;
  }
  .mt-xs-10 {
    margin-top: 5rem !important;
  }
  .mb-xs-0 {
    margin-bottom: 0rem !important;
  }
  .mb-xs-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xs-2 {
    margin-bottom: 1rem !important;
  }
  .mb-xs-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xs-4 {
    margin-bottom: 2rem !important;
  }
  .mb-xs-5 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xs-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xs-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xs-8 {
    margin-bottom: 4rem !important;
  }
  .mb-xs-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-xs-10 {
    margin-bottom: 5rem !important;
  }
  .ms-xs-0 {
    margin-left: 0rem !important;
  }
  .ms-xs-1 {
    margin-left: 0.5rem !important;
  }
  .ms-xs-2 {
    margin-left: 1rem !important;
  }
  .ms-xs-3 {
    margin-left: 1.5rem !important;
  }
  .ms-xs-4 {
    margin-left: 2rem !important;
  }
  .ms-xs-5 {
    margin-left: 2.5rem !important;
  }
  .ms-xs-6 {
    margin-left: 3rem !important;
  }
  .ms-xs-7 {
    margin-left: 3.5rem !important;
  }
  .ms-xs-8 {
    margin-left: 4rem !important;
  }
  .ms-xs-9 {
    margin-left: 4.5rem !important;
  }
  .ms-xs-10 {
    margin-left: 5rem !important;
  }
  .me-xs-0 {
    margin-right: 0rem !important;
  }
  .me-xs-1 {
    margin-right: 0.5rem !important;
  }
  .me-xs-2 {
    margin-right: 1rem !important;
  }
  .me-xs-3 {
    margin-right: 1.5rem !important;
  }
  .me-xs-4 {
    margin-right: 2rem !important;
  }
  .me-xs-5 {
    margin-right: 2.5rem !important;
  }
  .me-xs-6 {
    margin-right: 3rem !important;
  }
  .me-xs-7 {
    margin-right: 3.5rem !important;
  }
  .me-xs-8 {
    margin-right: 4rem !important;
  }
  .me-xs-9 {
    margin-right: 4.5rem !important;
  }
  .me-xs-10 {
    margin-right: 5rem !important;
  }
  .ml-xs-0 {
    margin-left: 0rem !important;
  }
  .ml-xs-1 {
    margin-left: 0.5rem !important;
  }
  .ml-xs-2 {
    margin-left: 1rem !important;
  }
  .ml-xs-3 {
    margin-left: 1.5rem !important;
  }
  .ml-xs-4 {
    margin-left: 2rem !important;
  }
  .ml-xs-5 {
    margin-left: 2.5rem !important;
  }
  .ml-xs-6 {
    margin-left: 3rem !important;
  }
  .ml-xs-7 {
    margin-left: 3.5rem !important;
  }
  .ml-xs-8 {
    margin-left: 4rem !important;
  }
  .ml-xs-9 {
    margin-left: 4.5rem !important;
  }
  .ml-xs-10 {
    margin-left: 5rem !important;
  }
  .mr-xs-0 {
    margin-right: 0rem !important;
  }
  .mr-xs-1 {
    margin-right: 0.5rem !important;
  }
  .mr-xs-2 {
    margin-right: 1rem !important;
  }
  .mr-xs-3 {
    margin-right: 1.5rem !important;
  }
  .mr-xs-4 {
    margin-right: 2rem !important;
  }
  .mr-xs-5 {
    margin-right: 2.5rem !important;
  }
  .mr-xs-6 {
    margin-right: 3rem !important;
  }
  .mr-xs-7 {
    margin-right: 3.5rem !important;
  }
  .mr-xs-8 {
    margin-right: 4rem !important;
  }
  .mr-xs-9 {
    margin-right: 4.5rem !important;
  }
  .mr-xs-10 {
    margin-right: 5rem !important;
  }
  .pt-xs-0 {
    padding-top: 0rem !important;
  }
  .pt-xs-1 {
    padding-top: 0.5rem !important;
  }
  .pt-xs-2 {
    padding-top: 1rem !important;
  }
  .pt-xs-3 {
    padding-top: 1.5rem !important;
  }
  .pt-xs-4 {
    padding-top: 2rem !important;
  }
  .pt-xs-5 {
    padding-top: 2.5rem !important;
  }
  .pt-xs-6 {
    padding-top: 3rem !important;
  }
  .pt-xs-7 {
    padding-top: 3.5rem !important;
  }
  .pt-xs-8 {
    padding-top: 4rem !important;
  }
  .pt-xs-9 {
    padding-top: 4.5rem !important;
  }
  .pt-xs-10 {
    padding-top: 5rem !important;
  }
  .pb-xs-0 {
    padding-bottom: 0rem !important;
  }
  .pb-xs-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xs-2 {
    padding-bottom: 1rem !important;
  }
  .pb-xs-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xs-4 {
    padding-bottom: 2rem !important;
  }
  .pb-xs-5 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xs-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xs-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xs-8 {
    padding-bottom: 4rem !important;
  }
  .pb-xs-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-xs-10 {
    padding-bottom: 5rem !important;
  }
  .ps-xs-0 {
    padding-left: 0rem !important;
  }
  .ps-xs-1 {
    padding-left: 0.5rem !important;
  }
  .ps-xs-2 {
    padding-left: 1rem !important;
  }
  .ps-xs-3 {
    padding-left: 1.5rem !important;
  }
  .ps-xs-4 {
    padding-left: 2rem !important;
  }
  .ps-xs-5 {
    padding-left: 2.5rem !important;
  }
  .ps-xs-6 {
    padding-left: 3rem !important;
  }
  .ps-xs-7 {
    padding-left: 3.5rem !important;
  }
  .ps-xs-8 {
    padding-left: 4rem !important;
  }
  .ps-xs-9 {
    padding-left: 4.5rem !important;
  }
  .ps-xs-10 {
    padding-left: 5rem !important;
  }
  .pe-xs-0 {
    padding-right: 0rem !important;
  }
  .pe-xs-1 {
    padding-right: 0.5rem !important;
  }
  .pe-xs-2 {
    padding-right: 1rem !important;
  }
  .pe-xs-3 {
    padding-right: 1.5rem !important;
  }
  .pe-xs-4 {
    padding-right: 2rem !important;
  }
  .pe-xs-5 {
    padding-right: 2.5rem !important;
  }
  .pe-xs-6 {
    padding-right: 3rem !important;
  }
  .pe-xs-7 {
    padding-right: 3.5rem !important;
  }
  .pe-xs-8 {
    padding-right: 4rem !important;
  }
  .pe-xs-9 {
    padding-right: 4.5rem !important;
  }
  .pe-xs-10 {
    padding-right: 5rem !important;
  }
  .pl-xs-0 {
    padding-left: 0rem !important;
  }
  .pl-xs-1 {
    padding-left: 0.5rem !important;
  }
  .pl-xs-2 {
    padding-left: 1rem !important;
  }
  .pl-xs-3 {
    padding-left: 1.5rem !important;
  }
  .pl-xs-4 {
    padding-left: 2rem !important;
  }
  .pl-xs-5 {
    padding-left: 2.5rem !important;
  }
  .pl-xs-6 {
    padding-left: 3rem !important;
  }
  .pl-xs-7 {
    padding-left: 3.5rem !important;
  }
  .pl-xs-8 {
    padding-left: 4rem !important;
  }
  .pl-xs-9 {
    padding-left: 4.5rem !important;
  }
  .pl-xs-10 {
    padding-left: 5rem !important;
  }
  .pr-xs-0 {
    padding-right: 0rem !important;
  }
  .pr-xs-1 {
    padding-right: 0.5rem !important;
  }
  .pr-xs-2 {
    padding-right: 1rem !important;
  }
  .pr-xs-3 {
    padding-right: 1.5rem !important;
  }
  .pr-xs-4 {
    padding-right: 2rem !important;
  }
  .pr-xs-5 {
    padding-right: 2.5rem !important;
  }
  .pr-xs-6 {
    padding-right: 3rem !important;
  }
  .pr-xs-7 {
    padding-right: 3.5rem !important;
  }
  .pr-xs-8 {
    padding-right: 4rem !important;
  }
  .pr-xs-9 {
    padding-right: 4.5rem !important;
  }
  .pr-xs-10 {
    padding-right: 5rem !important;
  }
  .ms-xs-auto {
    margin-left: auto !important;
  }
  .me-xs-auto {
    margin-right: auto !important;
  }
  .ml-xs-auto {
    margin-left: auto !important;
  }
  .mr-xs-auto {
    margin-right: auto !important;
  }
  .mx-xs-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 576px) {
  .mt-sm-0 {
    margin-top: 0rem !important;
  }
  .mt-sm-1 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 2rem !important;
  }
  .mt-sm-5 {
    margin-top: 2.5rem !important;
  }
  .mt-sm-6 {
    margin-top: 3rem !important;
  }
  .mt-sm-7 {
    margin-top: 3.5rem !important;
  }
  .mt-sm-8 {
    margin-top: 4rem !important;
  }
  .mt-sm-9 {
    margin-top: 4.5rem !important;
  }
  .mt-sm-10 {
    margin-top: 5rem !important;
  }
  .mb-sm-0 {
    margin-bottom: 0rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 2.5rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 5rem !important;
  }
  .ms-sm-0 {
    margin-left: 0rem !important;
  }
  .ms-sm-1 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-2 {
    margin-left: 1rem !important;
  }
  .ms-sm-3 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-4 {
    margin-left: 2rem !important;
  }
  .ms-sm-5 {
    margin-left: 2.5rem !important;
  }
  .ms-sm-6 {
    margin-left: 3rem !important;
  }
  .ms-sm-7 {
    margin-left: 3.5rem !important;
  }
  .ms-sm-8 {
    margin-left: 4rem !important;
  }
  .ms-sm-9 {
    margin-left: 4.5rem !important;
  }
  .ms-sm-10 {
    margin-left: 5rem !important;
  }
  .me-sm-0 {
    margin-right: 0rem !important;
  }
  .me-sm-1 {
    margin-right: 0.5rem !important;
  }
  .me-sm-2 {
    margin-right: 1rem !important;
  }
  .me-sm-3 {
    margin-right: 1.5rem !important;
  }
  .me-sm-4 {
    margin-right: 2rem !important;
  }
  .me-sm-5 {
    margin-right: 2.5rem !important;
  }
  .me-sm-6 {
    margin-right: 3rem !important;
  }
  .me-sm-7 {
    margin-right: 3.5rem !important;
  }
  .me-sm-8 {
    margin-right: 4rem !important;
  }
  .me-sm-9 {
    margin-right: 4.5rem !important;
  }
  .me-sm-10 {
    margin-right: 5rem !important;
  }
  .ml-sm-0 {
    margin-left: 0rem !important;
  }
  .ml-sm-1 {
    margin-left: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 1rem !important;
  }
  .ml-sm-3 {
    margin-left: 1.5rem !important;
  }
  .ml-sm-4 {
    margin-left: 2rem !important;
  }
  .ml-sm-5 {
    margin-left: 2.5rem !important;
  }
  .ml-sm-6 {
    margin-left: 3rem !important;
  }
  .ml-sm-7 {
    margin-left: 3.5rem !important;
  }
  .ml-sm-8 {
    margin-left: 4rem !important;
  }
  .ml-sm-9 {
    margin-left: 4.5rem !important;
  }
  .ml-sm-10 {
    margin-left: 5rem !important;
  }
  .mr-sm-0 {
    margin-right: 0rem !important;
  }
  .mr-sm-1 {
    margin-right: 0.5rem !important;
  }
  .mr-sm-2 {
    margin-right: 1rem !important;
  }
  .mr-sm-3 {
    margin-right: 1.5rem !important;
  }
  .mr-sm-4 {
    margin-right: 2rem !important;
  }
  .mr-sm-5 {
    margin-right: 2.5rem !important;
  }
  .mr-sm-6 {
    margin-right: 3rem !important;
  }
  .mr-sm-7 {
    margin-right: 3.5rem !important;
  }
  .mr-sm-8 {
    margin-right: 4rem !important;
  }
  .mr-sm-9 {
    margin-right: 4.5rem !important;
  }
  .mr-sm-10 {
    margin-right: 5rem !important;
  }
  .pt-sm-0 {
    padding-top: 0rem !important;
  }
  .pt-sm-1 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 2rem !important;
  }
  .pt-sm-5 {
    padding-top: 2.5rem !important;
  }
  .pt-sm-6 {
    padding-top: 3rem !important;
  }
  .pt-sm-7 {
    padding-top: 3.5rem !important;
  }
  .pt-sm-8 {
    padding-top: 4rem !important;
  }
  .pt-sm-9 {
    padding-top: 4.5rem !important;
  }
  .pt-sm-10 {
    padding-top: 5rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 2.5rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 4rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 5rem !important;
  }
  .ps-sm-0 {
    padding-left: 0rem !important;
  }
  .ps-sm-1 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-2 {
    padding-left: 1rem !important;
  }
  .ps-sm-3 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-4 {
    padding-left: 2rem !important;
  }
  .ps-sm-5 {
    padding-left: 2.5rem !important;
  }
  .ps-sm-6 {
    padding-left: 3rem !important;
  }
  .ps-sm-7 {
    padding-left: 3.5rem !important;
  }
  .ps-sm-8 {
    padding-left: 4rem !important;
  }
  .ps-sm-9 {
    padding-left: 4.5rem !important;
  }
  .ps-sm-10 {
    padding-left: 5rem !important;
  }
  .pe-sm-0 {
    padding-right: 0rem !important;
  }
  .pe-sm-1 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-2 {
    padding-right: 1rem !important;
  }
  .pe-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-4 {
    padding-right: 2rem !important;
  }
  .pe-sm-5 {
    padding-right: 2.5rem !important;
  }
  .pe-sm-6 {
    padding-right: 3rem !important;
  }
  .pe-sm-7 {
    padding-right: 3.5rem !important;
  }
  .pe-sm-8 {
    padding-right: 4rem !important;
  }
  .pe-sm-9 {
    padding-right: 4.5rem !important;
  }
  .pe-sm-10 {
    padding-right: 5rem !important;
  }
  .pl-sm-0 {
    padding-left: 0rem !important;
  }
  .pl-sm-1 {
    padding-left: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 1rem !important;
  }
  .pl-sm-3 {
    padding-left: 1.5rem !important;
  }
  .pl-sm-4 {
    padding-left: 2rem !important;
  }
  .pl-sm-5 {
    padding-left: 2.5rem !important;
  }
  .pl-sm-6 {
    padding-left: 3rem !important;
  }
  .pl-sm-7 {
    padding-left: 3.5rem !important;
  }
  .pl-sm-8 {
    padding-left: 4rem !important;
  }
  .pl-sm-9 {
    padding-left: 4.5rem !important;
  }
  .pl-sm-10 {
    padding-left: 5rem !important;
  }
  .pr-sm-0 {
    padding-right: 0rem !important;
  }
  .pr-sm-1 {
    padding-right: 0.5rem !important;
  }
  .pr-sm-2 {
    padding-right: 1rem !important;
  }
  .pr-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pr-sm-4 {
    padding-right: 2rem !important;
  }
  .pr-sm-5 {
    padding-right: 2.5rem !important;
  }
  .pr-sm-6 {
    padding-right: 3rem !important;
  }
  .pr-sm-7 {
    padding-right: 3.5rem !important;
  }
  .pr-sm-8 {
    padding-right: 4rem !important;
  }
  .pr-sm-9 {
    padding-right: 4.5rem !important;
  }
  .pr-sm-10 {
    padding-right: 5rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mx-sm-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0rem !important;
  }
  .mt-md-1 {
    margin-top: 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 2rem !important;
  }
  .mt-md-5 {
    margin-top: 2.5rem !important;
  }
  .mt-md-6 {
    margin-top: 3rem !important;
  }
  .mt-md-7 {
    margin-top: 3.5rem !important;
  }
  .mt-md-8 {
    margin-top: 4rem !important;
  }
  .mt-md-9 {
    margin-top: 4.5rem !important;
  }
  .mt-md-10 {
    margin-top: 5rem !important;
  }
  .mb-md-0 {
    margin-bottom: 0rem !important;
  }
  .mb-md-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 2rem !important;
  }
  .mb-md-5 {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-6 {
    margin-bottom: 3rem !important;
  }
  .mb-md-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-md-8 {
    margin-bottom: 4rem !important;
  }
  .mb-md-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-md-10 {
    margin-bottom: 5rem !important;
  }
  .ms-md-0 {
    margin-left: 0rem !important;
  }
  .ms-md-1 {
    margin-left: 0.5rem !important;
  }
  .ms-md-2 {
    margin-left: 1rem !important;
  }
  .ms-md-3 {
    margin-left: 1.5rem !important;
  }
  .ms-md-4 {
    margin-left: 2rem !important;
  }
  .ms-md-5 {
    margin-left: 2.5rem !important;
  }
  .ms-md-6 {
    margin-left: 3rem !important;
  }
  .ms-md-7 {
    margin-left: 3.5rem !important;
  }
  .ms-md-8 {
    margin-left: 4rem !important;
  }
  .ms-md-9 {
    margin-left: 4.5rem !important;
  }
  .ms-md-10 {
    margin-left: 5rem !important;
  }
  .me-md-0 {
    margin-right: 0rem !important;
  }
  .me-md-1 {
    margin-right: 0.5rem !important;
  }
  .me-md-2 {
    margin-right: 1rem !important;
  }
  .me-md-3 {
    margin-right: 1.5rem !important;
  }
  .me-md-4 {
    margin-right: 2rem !important;
  }
  .me-md-5 {
    margin-right: 2.5rem !important;
  }
  .me-md-6 {
    margin-right: 3rem !important;
  }
  .me-md-7 {
    margin-right: 3.5rem !important;
  }
  .me-md-8 {
    margin-right: 4rem !important;
  }
  .me-md-9 {
    margin-right: 4.5rem !important;
  }
  .me-md-10 {
    margin-right: 5rem !important;
  }
  .ml-md-0 {
    margin-left: 0rem !important;
  }
  .ml-md-1 {
    margin-left: 0.5rem !important;
  }
  .ml-md-2 {
    margin-left: 1rem !important;
  }
  .ml-md-3 {
    margin-left: 1.5rem !important;
  }
  .ml-md-4 {
    margin-left: 2rem !important;
  }
  .ml-md-5 {
    margin-left: 2.5rem !important;
  }
  .ml-md-6 {
    margin-left: 3rem !important;
  }
  .ml-md-7 {
    margin-left: 3.5rem !important;
  }
  .ml-md-8 {
    margin-left: 4rem !important;
  }
  .ml-md-9 {
    margin-left: 4.5rem !important;
  }
  .ml-md-10 {
    margin-left: 5rem !important;
  }
  .mr-md-0 {
    margin-right: 0rem !important;
  }
  .mr-md-1 {
    margin-right: 0.5rem !important;
  }
  .mr-md-2 {
    margin-right: 1rem !important;
  }
  .mr-md-3 {
    margin-right: 1.5rem !important;
  }
  .mr-md-4 {
    margin-right: 2rem !important;
  }
  .mr-md-5 {
    margin-right: 2.5rem !important;
  }
  .mr-md-6 {
    margin-right: 3rem !important;
  }
  .mr-md-7 {
    margin-right: 3.5rem !important;
  }
  .mr-md-8 {
    margin-right: 4rem !important;
  }
  .mr-md-9 {
    margin-right: 4.5rem !important;
  }
  .mr-md-10 {
    margin-right: 5rem !important;
  }
  .pt-md-0 {
    padding-top: 0rem !important;
  }
  .pt-md-1 {
    padding-top: 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 2rem !important;
  }
  .pt-md-5 {
    padding-top: 2.5rem !important;
  }
  .pt-md-6 {
    padding-top: 3rem !important;
  }
  .pt-md-7 {
    padding-top: 3.5rem !important;
  }
  .pt-md-8 {
    padding-top: 4rem !important;
  }
  .pt-md-9 {
    padding-top: 4.5rem !important;
  }
  .pt-md-10 {
    padding-top: 5rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0rem !important;
  }
  .pb-md-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 2rem !important;
  }
  .pb-md-5 {
    padding-bottom: 2.5rem !important;
  }
  .pb-md-6 {
    padding-bottom: 3rem !important;
  }
  .pb-md-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-md-8 {
    padding-bottom: 4rem !important;
  }
  .pb-md-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-md-10 {
    padding-bottom: 5rem !important;
  }
  .ps-md-0 {
    padding-left: 0rem !important;
  }
  .ps-md-1 {
    padding-left: 0.5rem !important;
  }
  .ps-md-2 {
    padding-left: 1rem !important;
  }
  .ps-md-3 {
    padding-left: 1.5rem !important;
  }
  .ps-md-4 {
    padding-left: 2rem !important;
  }
  .ps-md-5 {
    padding-left: 2.5rem !important;
  }
  .ps-md-6 {
    padding-left: 3rem !important;
  }
  .ps-md-7 {
    padding-left: 3.5rem !important;
  }
  .ps-md-8 {
    padding-left: 4rem !important;
  }
  .ps-md-9 {
    padding-left: 4.5rem !important;
  }
  .ps-md-10 {
    padding-left: 5rem !important;
  }
  .pe-md-0 {
    padding-right: 0rem !important;
  }
  .pe-md-1 {
    padding-right: 0.5rem !important;
  }
  .pe-md-2 {
    padding-right: 1rem !important;
  }
  .pe-md-3 {
    padding-right: 1.5rem !important;
  }
  .pe-md-4 {
    padding-right: 2rem !important;
  }
  .pe-md-5 {
    padding-right: 2.5rem !important;
  }
  .pe-md-6 {
    padding-right: 3rem !important;
  }
  .pe-md-7 {
    padding-right: 3.5rem !important;
  }
  .pe-md-8 {
    padding-right: 4rem !important;
  }
  .pe-md-9 {
    padding-right: 4.5rem !important;
  }
  .pe-md-10 {
    padding-right: 5rem !important;
  }
  .pl-md-0 {
    padding-left: 0rem !important;
  }
  .pl-md-1 {
    padding-left: 0.5rem !important;
  }
  .pl-md-2 {
    padding-left: 1rem !important;
  }
  .pl-md-3 {
    padding-left: 1.5rem !important;
  }
  .pl-md-4 {
    padding-left: 2rem !important;
  }
  .pl-md-5 {
    padding-left: 2.5rem !important;
  }
  .pl-md-6 {
    padding-left: 3rem !important;
  }
  .pl-md-7 {
    padding-left: 3.5rem !important;
  }
  .pl-md-8 {
    padding-left: 4rem !important;
  }
  .pl-md-9 {
    padding-left: 4.5rem !important;
  }
  .pl-md-10 {
    padding-left: 5rem !important;
  }
  .pr-md-0 {
    padding-right: 0rem !important;
  }
  .pr-md-1 {
    padding-right: 0.5rem !important;
  }
  .pr-md-2 {
    padding-right: 1rem !important;
  }
  .pr-md-3 {
    padding-right: 1.5rem !important;
  }
  .pr-md-4 {
    padding-right: 2rem !important;
  }
  .pr-md-5 {
    padding-right: 2.5rem !important;
  }
  .pr-md-6 {
    padding-right: 3rem !important;
  }
  .pr-md-7 {
    padding-right: 3.5rem !important;
  }
  .pr-md-8 {
    padding-right: 4rem !important;
  }
  .pr-md-9 {
    padding-right: 4.5rem !important;
  }
  .pr-md-10 {
    padding-right: 5rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mx-md-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0rem !important;
  }
  .mt-lg-1 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 2rem !important;
  }
  .mt-lg-5 {
    margin-top: 2.5rem !important;
  }
  .mt-lg-6 {
    margin-top: 3rem !important;
  }
  .mt-lg-7 {
    margin-top: 3.5rem !important;
  }
  .mt-lg-8 {
    margin-top: 4rem !important;
  }
  .mt-lg-9 {
    margin-top: 4.5rem !important;
  }
  .mt-lg-10 {
    margin-top: 5rem !important;
  }
  .mb-lg-0 {
    margin-bottom: 0rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 5rem !important;
  }
  .ms-lg-0 {
    margin-left: 0rem !important;
  }
  .ms-lg-1 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-2 {
    margin-left: 1rem !important;
  }
  .ms-lg-3 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-4 {
    margin-left: 2rem !important;
  }
  .ms-lg-5 {
    margin-left: 2.5rem !important;
  }
  .ms-lg-6 {
    margin-left: 3rem !important;
  }
  .ms-lg-7 {
    margin-left: 3.5rem !important;
  }
  .ms-lg-8 {
    margin-left: 4rem !important;
  }
  .ms-lg-9 {
    margin-left: 4.5rem !important;
  }
  .ms-lg-10 {
    margin-left: 5rem !important;
  }
  .me-lg-0 {
    margin-right: 0rem !important;
  }
  .me-lg-1 {
    margin-right: 0.5rem !important;
  }
  .me-lg-2 {
    margin-right: 1rem !important;
  }
  .me-lg-3 {
    margin-right: 1.5rem !important;
  }
  .me-lg-4 {
    margin-right: 2rem !important;
  }
  .me-lg-5 {
    margin-right: 2.5rem !important;
  }
  .me-lg-6 {
    margin-right: 3rem !important;
  }
  .me-lg-7 {
    margin-right: 3.5rem !important;
  }
  .me-lg-8 {
    margin-right: 4rem !important;
  }
  .me-lg-9 {
    margin-right: 4.5rem !important;
  }
  .me-lg-10 {
    margin-right: 5rem !important;
  }
  .ml-lg-0 {
    margin-left: 0rem !important;
  }
  .ml-lg-1 {
    margin-left: 0.5rem !important;
  }
  .ml-lg-2 {
    margin-left: 1rem !important;
  }
  .ml-lg-3 {
    margin-left: 1.5rem !important;
  }
  .ml-lg-4 {
    margin-left: 2rem !important;
  }
  .ml-lg-5 {
    margin-left: 2.5rem !important;
  }
  .ml-lg-6 {
    margin-left: 3rem !important;
  }
  .ml-lg-7 {
    margin-left: 3.5rem !important;
  }
  .ml-lg-8 {
    margin-left: 4rem !important;
  }
  .ml-lg-9 {
    margin-left: 4.5rem !important;
  }
  .ml-lg-10 {
    margin-left: 5rem !important;
  }
  .mr-lg-0 {
    margin-right: 0rem !important;
  }
  .mr-lg-1 {
    margin-right: 0.5rem !important;
  }
  .mr-lg-2 {
    margin-right: 1rem !important;
  }
  .mr-lg-3 {
    margin-right: 1.5rem !important;
  }
  .mr-lg-4 {
    margin-right: 2rem !important;
  }
  .mr-lg-5 {
    margin-right: 2.5rem !important;
  }
  .mr-lg-6 {
    margin-right: 3rem !important;
  }
  .mr-lg-7 {
    margin-right: 3.5rem !important;
  }
  .mr-lg-8 {
    margin-right: 4rem !important;
  }
  .mr-lg-9 {
    margin-right: 4.5rem !important;
  }
  .mr-lg-10 {
    margin-right: 5rem !important;
  }
  .pt-lg-0 {
    padding-top: 0rem !important;
  }
  .pt-lg-1 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 2rem !important;
  }
  .pt-lg-5 {
    padding-top: 2.5rem !important;
  }
  .pt-lg-6 {
    padding-top: 3rem !important;
  }
  .pt-lg-7 {
    padding-top: 3.5rem !important;
  }
  .pt-lg-8 {
    padding-top: 4rem !important;
  }
  .pt-lg-9 {
    padding-top: 4.5rem !important;
  }
  .pt-lg-10 {
    padding-top: 5rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 2.5rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 4rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 5rem !important;
  }
  .ps-lg-0 {
    padding-left: 0rem !important;
  }
  .ps-lg-1 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-2 {
    padding-left: 1rem !important;
  }
  .ps-lg-3 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-4 {
    padding-left: 2rem !important;
  }
  .ps-lg-5 {
    padding-left: 2.5rem !important;
  }
  .ps-lg-6 {
    padding-left: 3rem !important;
  }
  .ps-lg-7 {
    padding-left: 3.5rem !important;
  }
  .ps-lg-8 {
    padding-left: 4rem !important;
  }
  .ps-lg-9 {
    padding-left: 4.5rem !important;
  }
  .ps-lg-10 {
    padding-left: 5rem !important;
  }
  .pe-lg-0 {
    padding-right: 0rem !important;
  }
  .pe-lg-1 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-2 {
    padding-right: 1rem !important;
  }
  .pe-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-4 {
    padding-right: 2rem !important;
  }
  .pe-lg-5 {
    padding-right: 2.5rem !important;
  }
  .pe-lg-6 {
    padding-right: 3rem !important;
  }
  .pe-lg-7 {
    padding-right: 3.5rem !important;
  }
  .pe-lg-8 {
    padding-right: 4rem !important;
  }
  .pe-lg-9 {
    padding-right: 4.5rem !important;
  }
  .pe-lg-10 {
    padding-right: 5rem !important;
  }
  .pl-lg-0 {
    padding-left: 0rem !important;
  }
  .pl-lg-1 {
    padding-left: 0.5rem !important;
  }
  .pl-lg-2 {
    padding-left: 1rem !important;
  }
  .pl-lg-3 {
    padding-left: 1.5rem !important;
  }
  .pl-lg-4 {
    padding-left: 2rem !important;
  }
  .pl-lg-5 {
    padding-left: 2.5rem !important;
  }
  .pl-lg-6 {
    padding-left: 3rem !important;
  }
  .pl-lg-7 {
    padding-left: 3.5rem !important;
  }
  .pl-lg-8 {
    padding-left: 4rem !important;
  }
  .pl-lg-9 {
    padding-left: 4.5rem !important;
  }
  .pl-lg-10 {
    padding-left: 5rem !important;
  }
  .pr-lg-0 {
    padding-right: 0rem !important;
  }
  .pr-lg-1 {
    padding-right: 0.5rem !important;
  }
  .pr-lg-2 {
    padding-right: 1rem !important;
  }
  .pr-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pr-lg-4 {
    padding-right: 2rem !important;
  }
  .pr-lg-5 {
    padding-right: 2.5rem !important;
  }
  .pr-lg-6 {
    padding-right: 3rem !important;
  }
  .pr-lg-7 {
    padding-right: 3.5rem !important;
  }
  .pr-lg-8 {
    padding-right: 4rem !important;
  }
  .pr-lg-9 {
    padding-right: 4.5rem !important;
  }
  .pr-lg-10 {
    padding-right: 5rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mx-lg-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 1200px) {
  .mt-xl-0 {
    margin-top: 0rem !important;
  }
  .mt-xl-1 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 1rem !important;
  }
  .mt-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 2rem !important;
  }
  .mt-xl-5 {
    margin-top: 2.5rem !important;
  }
  .mt-xl-6 {
    margin-top: 3rem !important;
  }
  .mt-xl-7 {
    margin-top: 3.5rem !important;
  }
  .mt-xl-8 {
    margin-top: 4rem !important;
  }
  .mt-xl-9 {
    margin-top: 4.5rem !important;
  }
  .mt-xl-10 {
    margin-top: 5rem !important;
  }
  .mb-xl-0 {
    margin-bottom: 0rem !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 5rem !important;
  }
  .ms-xl-0 {
    margin-left: 0rem !important;
  }
  .ms-xl-1 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-2 {
    margin-left: 1rem !important;
  }
  .ms-xl-3 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-4 {
    margin-left: 2rem !important;
  }
  .ms-xl-5 {
    margin-left: 2.5rem !important;
  }
  .ms-xl-6 {
    margin-left: 3rem !important;
  }
  .ms-xl-7 {
    margin-left: 3.5rem !important;
  }
  .ms-xl-8 {
    margin-left: 4rem !important;
  }
  .ms-xl-9 {
    margin-left: 4.5rem !important;
  }
  .ms-xl-10 {
    margin-left: 5rem !important;
  }
  .me-xl-0 {
    margin-right: 0rem !important;
  }
  .me-xl-1 {
    margin-right: 0.5rem !important;
  }
  .me-xl-2 {
    margin-right: 1rem !important;
  }
  .me-xl-3 {
    margin-right: 1.5rem !important;
  }
  .me-xl-4 {
    margin-right: 2rem !important;
  }
  .me-xl-5 {
    margin-right: 2.5rem !important;
  }
  .me-xl-6 {
    margin-right: 3rem !important;
  }
  .me-xl-7 {
    margin-right: 3.5rem !important;
  }
  .me-xl-8 {
    margin-right: 4rem !important;
  }
  .me-xl-9 {
    margin-right: 4.5rem !important;
  }
  .me-xl-10 {
    margin-right: 5rem !important;
  }
  .ml-xl-0 {
    margin-left: 0rem !important;
  }
  .ml-xl-1 {
    margin-left: 0.5rem !important;
  }
  .ml-xl-2 {
    margin-left: 1rem !important;
  }
  .ml-xl-3 {
    margin-left: 1.5rem !important;
  }
  .ml-xl-4 {
    margin-left: 2rem !important;
  }
  .ml-xl-5 {
    margin-left: 2.5rem !important;
  }
  .ml-xl-6 {
    margin-left: 3rem !important;
  }
  .ml-xl-7 {
    margin-left: 3.5rem !important;
  }
  .ml-xl-8 {
    margin-left: 4rem !important;
  }
  .ml-xl-9 {
    margin-left: 4.5rem !important;
  }
  .ml-xl-10 {
    margin-left: 5rem !important;
  }
  .mr-xl-0 {
    margin-right: 0rem !important;
  }
  .mr-xl-1 {
    margin-right: 0.5rem !important;
  }
  .mr-xl-2 {
    margin-right: 1rem !important;
  }
  .mr-xl-3 {
    margin-right: 1.5rem !important;
  }
  .mr-xl-4 {
    margin-right: 2rem !important;
  }
  .mr-xl-5 {
    margin-right: 2.5rem !important;
  }
  .mr-xl-6 {
    margin-right: 3rem !important;
  }
  .mr-xl-7 {
    margin-right: 3.5rem !important;
  }
  .mr-xl-8 {
    margin-right: 4rem !important;
  }
  .mr-xl-9 {
    margin-right: 4.5rem !important;
  }
  .mr-xl-10 {
    margin-right: 5rem !important;
  }
  .pt-xl-0 {
    padding-top: 0rem !important;
  }
  .pt-xl-1 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 1rem !important;
  }
  .pt-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 2rem !important;
  }
  .pt-xl-5 {
    padding-top: 2.5rem !important;
  }
  .pt-xl-6 {
    padding-top: 3rem !important;
  }
  .pt-xl-7 {
    padding-top: 3.5rem !important;
  }
  .pt-xl-8 {
    padding-top: 4rem !important;
  }
  .pt-xl-9 {
    padding-top: 4.5rem !important;
  }
  .pt-xl-10 {
    padding-top: 5rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0rem !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 4rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 5rem !important;
  }
  .ps-xl-0 {
    padding-left: 0rem !important;
  }
  .ps-xl-1 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-2 {
    padding-left: 1rem !important;
  }
  .ps-xl-3 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-4 {
    padding-left: 2rem !important;
  }
  .ps-xl-5 {
    padding-left: 2.5rem !important;
  }
  .ps-xl-6 {
    padding-left: 3rem !important;
  }
  .ps-xl-7 {
    padding-left: 3.5rem !important;
  }
  .ps-xl-8 {
    padding-left: 4rem !important;
  }
  .ps-xl-9 {
    padding-left: 4.5rem !important;
  }
  .ps-xl-10 {
    padding-left: 5rem !important;
  }
  .pe-xl-0 {
    padding-right: 0rem !important;
  }
  .pe-xl-1 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-2 {
    padding-right: 1rem !important;
  }
  .pe-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-4 {
    padding-right: 2rem !important;
  }
  .pe-xl-5 {
    padding-right: 2.5rem !important;
  }
  .pe-xl-6 {
    padding-right: 3rem !important;
  }
  .pe-xl-7 {
    padding-right: 3.5rem !important;
  }
  .pe-xl-8 {
    padding-right: 4rem !important;
  }
  .pe-xl-9 {
    padding-right: 4.5rem !important;
  }
  .pe-xl-10 {
    padding-right: 5rem !important;
  }
  .pl-xl-0 {
    padding-left: 0rem !important;
  }
  .pl-xl-1 {
    padding-left: 0.5rem !important;
  }
  .pl-xl-2 {
    padding-left: 1rem !important;
  }
  .pl-xl-3 {
    padding-left: 1.5rem !important;
  }
  .pl-xl-4 {
    padding-left: 2rem !important;
  }
  .pl-xl-5 {
    padding-left: 2.5rem !important;
  }
  .pl-xl-6 {
    padding-left: 3rem !important;
  }
  .pl-xl-7 {
    padding-left: 3.5rem !important;
  }
  .pl-xl-8 {
    padding-left: 4rem !important;
  }
  .pl-xl-9 {
    padding-left: 4.5rem !important;
  }
  .pl-xl-10 {
    padding-left: 5rem !important;
  }
  .pr-xl-0 {
    padding-right: 0rem !important;
  }
  .pr-xl-1 {
    padding-right: 0.5rem !important;
  }
  .pr-xl-2 {
    padding-right: 1rem !important;
  }
  .pr-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pr-xl-4 {
    padding-right: 2rem !important;
  }
  .pr-xl-5 {
    padding-right: 2.5rem !important;
  }
  .pr-xl-6 {
    padding-right: 3rem !important;
  }
  .pr-xl-7 {
    padding-right: 3.5rem !important;
  }
  .pr-xl-8 {
    padding-right: 4rem !important;
  }
  .pr-xl-9 {
    padding-right: 4.5rem !important;
  }
  .pr-xl-10 {
    padding-right: 5rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mx-xl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.w-auto {
  width: auto !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.h-100 {
  height: 100% !important;
}
.p-relative {
  position: relative !important;
}
.p-absolute {
  position: absolute !important;
}
.p-static {
  position: static !important;
}
.p-sticky {
  position: sticky !important;
}
.d-none {
  display: none !important;
}
.d-block {
  display: block !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-1 {
  flex: 1 !important;
}
.flex-none {
  flex: none !important;
}
.vertical-top {
  vertical-align: top !important;
}
.vertical-middle {
  vertical-align: middle !important;
}
.vertical-bottom {
  vertical-align: bottom !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .flex-sm-1 {
    flex: 1 !important;
  }
  .flex-sm-none {
    flex: none !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .flex-md-1 {
    flex: 1 !important;
  }
  .flex-md-none {
    flex: none !important;
  }
}
@media (lg: max) {
  .d-show-desk {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .flex-lg-1 {
    flex: 1 !important;
  }
  .flex-lg-none {
    flex: none !important;
  }
  .col-lg-1-5 {
    max-width: 20%;
    flex-basis: 20%;
  }
  .col-lg-2-5 {
    max-width: 40%;
    flex-basis: 40%;
  }
  .col-lg-3-5 {
    max-width: 60%;
    flex-basis: 60%;
  }
  .col-lg-4-5 {
    max-width: 80%;
    flex-basis: 80%;
  }
  .d-show-mob {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .flex-xl-1 {
    flex: 1 !important;
  }
  .flex-xl-none {
    flex: none !important;
  }
}
.font-primary {
  font-family: var(--alpha-body-font-family, sans-serif) !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-semi-bold {
  font-weight: 600 !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-normal {
  text-transform: none !important;
}
.font-italic {
  font-style: italic !important;
}
.font-normal {
  font-style: normal !important;
}
.text-start {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-end {
  text-align: right !important;
}
.text-nowrap {
  white-space: nowrap;
}
@media (min-width: 992px) {
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
}
@media (min-width: 768px) {
  .text-md-start {
    text-align: left !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .text-md-end {
    text-align: right !important;
  }
}
@media (min-width: 576px) {
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
}
@media (min-width: 480px) {
  .text-xs-start {
    text-align: left !important;
  }
  .text-xs-center {
    text-align: center !important;
  }
  .text-xs-end {
    text-align: right !important;
  }
}
.text-white {
  color: #fff !important;
}
.text-light {
  color: var(--alpha-change-color-light-3) !important;
}
.text-grey {
  color: #aaa !important;
}
.text-body {
  color: var(--alpha-body-color) !important;
}
.text-primary {
  color: var(--alpha-primary-color) !important;
}
.text-secondary {
  color: var(--alpha-secondary-color) !important;
}
.text-success {
  color: #9ab35d !important;
}
.text-info {
  color: #62a8ea !important;
}
.text-warning {
  color: #f2a654 !important;
}
.text-danger {
  color: #f96868 !important;
}
.text-dark {
  color: var(--alpha-change-color-dark-1) !important;
}
.text-black {
  color: #000 !important;
}
.text-gradient {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(142deg, #fc7638 26%, #fd5d42 74%);
}
.ls-s {
  letter-spacing: -0.01em !important;
}
.ls-m {
  letter-spacing: -0.025em !important;
}
.ls-l {
  letter-spacing: -0.05em !important;
}
.ls-normal {
  letter-spacing: 0 !important;
}
.lh-1 {
  line-height: 1 !important;
}
.bg-white {
  background-color: var(--alpha-white-color) !important;
}
.bg-dark {
  background-color: var(--alpha-dark-color) !important;
}
.bg-grey {
  background-color: var(--alpha-grey-color) !important;
}
.bg-light {
  background-color: var(--alpha-light-color) !important;
}
.bg-black {
  background-color: #000 !important;
}
.bg-primary {
  background-color: var(--alpha-primary-color) !important;
}
.bg-secondary {
  background-color: var(--alpha-secondary-color) !important;
}
.bg-success {
  background-color: var(--alpha-success-color) !important;
}
.bg-warning {
  background-color: var(--alpha-alert-color) !important;
}
.bg-info {
  background-color: var(--alpha-info-color) !important;
}
.bg-danger {
  background-color: var(--alpha-danger-color) !important;
}
.bg-none {
  background-image: none !important;
}
.bg-success {
  background-color: var(--alpha-success-color) !important;
}
.bg-info {
  background-color: var(--alpha-info-color) !important;
}
.bg-warning {
  background-color: var(--alpha-warning-color) !important;
}
.bg-danger {
  background-color: var(--alpha-danger-color) !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.border-no {
  border: none !important;
}
.br-3 {
  border-radius: 3px;
}
.br-10 {
  border-radius: 10px;
}
@media (min-width: 1200px) {
  .hide-on-xl {
    display: none !important;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .hide-on-lg {
    display: none !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .hide-on-md {
    display: none !important;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .hide-on-sm {
    display: none !important;
  }
}
@media (max-width: 575px) {
  .hide-on-xs {
    display: none !important;
  }
}
.list-type-none {
  list-style: none;
  padding-left: 0;
}
@media (max-width: 575px) {
  .d-none-sm-max {
    display: none !important;
  }
}
@media (min-width: 480px) {
  .order-xs-auto {
    order: 0;
  }
  .order-xs-first {
    order: -1;
  }
  .order-xs-last {
    order: 9;
  }
}
@media (min-width: 576px) {
  .order-sm-auto {
    order: 0;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 9;
  }
}
@media (min-width: 768px) {
  .order-md-auto {
    order: 0;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 9;
  }
}
@media (min-width: 992px) {
  .order-lg-auto {
    order: 0;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 9;
  }
}
.t-none {
  transform: translate(0, 0) !important;
}
.t-m {
  transform: translateY(-50%) !important;
}
.t-c {
  transform: translateX(-50%) !important;
}
.t-mc {
  transform: translate(-50%, -50%) !important;
}
.customize-partial-edit-shortcut button,
.widget .customize-partial-edit-shortcut button {
  display: none;
}
.alpha-tooltip {
  padding: 5px 10px;
  white-space: nowrap;
  border-radius: 20px;
  background-color: rgba(253, 120, 0, 0.7);
  color: var(--alpha-white-color);
  font-size: 1.5rem;
  cursor: pointer;
  transition: background 0.3s;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}
.alpha-tooltip:hover {
  background-color: #fd7800;
}
.alpha-tooltip > a:before {
  content: "\f303";
  margin-right: 8px;
  font-family: "Font Awesome 5 Free";
  font-size: 11px;
  font-weight: 600;
}
.alpha-tooltip.tooltip-inner {
  max-width: none;
  padding: 0 !important;
}
.alpha-tooltip.tooltip-inner > a {
  display: inline-block;
  padding: 8px 22px;
}
.alpha-tooltip-initialized.alpha-tooltip-active {
  outline: 2px dotted #fd7800;
  outline-offset: 5px;
}
.alpha-mini-logo:before,
span.dashicons-alpha-logo:before {
  content: "";
  display: inline-block;
  background-image: url(../images/mini-logo-white.png);
  background-size: cover;
  width: 20px;
  height: 20px;
  padding: 2px;
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: content-box;
}
#wp-admin-bar-alpha .custom-mini-logo img {
  width: 20px;
  height: 20px;
  padding: 2px;
}
#wp-admin-bar-alpha-activate .ab-icon.dashicons-admin-network {
  margin-top: 3px;
}
#wp-admin-bar-alpha > a {
  background: linear-gradient(to right, #f66f2a, #ec6269) !important;
  background-size: contain !important;
}
#wp-admin-bar-alpha a:focus span.ab-label,
#wp-admin-bar-alpha.hover span.ab-label,
#wp-admin-bar-alpha.hover > a.ab-item,
#wp-admin-bar-alpha:hover span.ab-label,
#wp-admin-bar-alpha:hover > a.ab-item {
  color: #fff !important;
}
.mejs-container .mejs-controls {
  height: 38px;
}
.mejs-container .mejs-button,
.mejs-container .mejs-time-rail {
  height: inherit;
}
.mejs-container .mejs-time {
  padding-top: 14px;
}
#wp-admin-bar-edit-default li .ab-item {
  display: flex;
  width: 160px;
}
#wp-admin-bar-edit-default .alpha-ab-template-type {
  margin-left: auto;
  background: #55595c;
  font-size: 11px;
  line-height: 9px;
  margin-top: 6px;
  padding: 4px 8px;
  border-radius: 3px;
  text-transform: capitalize;
  letter-spacing: 0.05em;
}
.comment-form-cookies-consent input[type="checkbox"] + label {
  display: inline;
  vertical-align: middle;
  line-height: 24px;
  margin-left: 0.5rem;
}
.comment-form-cookies-consent input[type="checkbox"] + label:before {
  transform: none;
  top: 3px;
}
.slider-relative {
  position: relative;
}
.slider-relative > .slider-container {
  width: 100%;
}
.elementor-container.slider-container,
.slider-container {
  overflow: hidden;
  position: static;
}
.slider-container-initialized .slider-wrapper {
  overflow: visible;
}
.slider-container-android .slider-slide,
.slider-wrapper {
  transform: translate3d(0px, 0, 0);
}
.slider-wrapper {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
  transition-property: transform;
}
.slider-wrapper.row {
  width: calc(100% + 2 * var(--alpha-gap));
  margin-left: calc(-1 * var(--alpha-gap));
  margin-right: calc(-1 * var(--alpha-gap));
}
.slider-slide {
  flex-shrink: 0;
  width: 100%;
  position: relative;
  transition-property: transform;
}
.slider-container-fade.slider-container-free-mode .slider-slide {
  transition-timing-function: ease-out;
}
.slider-container-fade .slider-slide {
  pointer-events: none;
  transition-property: opacity;
}
.slider-container-fade .slider-slide .slider-slide {
  pointer-events: none;
}
.slider-container-fade .slider-slide-active {
  pointer-events: auto;
}
.slider-slide-invisible-blank {
  visibility: hidden;
}
.grid-item .slider-relative .slider-container {
  height: 100%;
}
.slider-container-autoheight,
.slider-container-autoheight .slider-slide {
  height: auto;
}
.slider-container-autoheight .slider-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.slider-button {
  --alpha-nav-width: 1em;
  --alpha-nav-height: 2em;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translate(-50%, -50%);
  border: none;
  padding: 0;
  width: var(--alpha-nav-width);
  height: var(--alpha-nav-height);
  background: none;
  border-radius: 50%;
  font-size: 2.4rem;
  line-height: 0;
  cursor: pointer;
  color: #888;
  transition: 0.3s;
}
.slider-button:before {
  content: "\e99d";
  font-family: "udesign";
  margin: 0.3em 0 0 0;
}
.slider-button.disabled {
  opacity: 0.35;
  cursor: auto;
}
.slider-button:not(.disabled):hover {
  color: var(--alpha-primary-color);
}
.slider-button svg {
  max-width: 100%;
  fill: #888;
  transition: 0.3s;
}
.slider-button-prev {
  left: calc(
    var(--alpha-nav-width) / 2 + 0.2em + var(--alpha-slider-nav-space)
  );
}
.slider-button-next {
  transform: translate(50%, -50%);
  right: calc(
    var(--alpha-nav-width) / 2 + 0.2em + var(--alpha-slider-nav-space)
  );
}
.slider-button-next:before {
  content: "\e99f";
  margin: 0.3em -0.1em 0 0;
}
.swiper-button-lock {
  display: none;
}
.slider-button.hide-default:before {
  content: none !important;
}
.slider-nav-circle .slider-button {
  --alpha-nav-width: 2em;
  border: 2px solid var(--alpha-change-color-light-3);
}
.slider-nav-circle.slider-nav-bottom .slider-button-prev,
.slider-nav-circle.slider-nav-top .slider-button-prev {
  right: calc(var(--alpha-nav-width) / 2 + 0.2em);
}
.slider-nav-full .slider-button {
  margin: 0;
  top: 0;
  bottom: 0;
  width: 1.55em;
  height: auto;
  transform: none;
  border: 0;
  color: var(--alpha-change-color-dark-1);
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.8);
  transition: 0.4s;
}
.slider-nav-full .slider-button:not(.disabled):hover {
  color: var(--alpha-primary-color);
  background-color: rgba(255, 255, 255, 0.8);
}
.slider-nav-full .slider-button.disabled {
  visibility: hidden;
  opacity: 0;
}
.slider-nav-full .slider-button-prev {
  left: 0;
  box-shadow: 4px 0px 7px -5px rgba(0, 0, 0, 0.2);
}
.slider-nav-full .slider-button-next {
  right: 0;
  box-shadow: -4px 0px 7px -5px rgba(0, 0, 0, 0.2);
}
.slider-nav-full:hover .slider-button-prev {
  left: 0;
}
.slider-nav-full:hover .slider-button-next {
  right: 0;
}
.elementor-widget-wrap > .slider-nav-full .slider-button {
  top: var(--alpha-el-section-gap);
  bottom: var(--alpha-el-section-gap);
}
.elementor-widget-wrap > .slider-nav-full .slider-button-prev {
  left: var(--alpha-el-section-gap);
}
.elementor-widget-wrap > .slider-nav-full .slider-button-next {
  right: var(--alpha-el-section-gap);
}
.slider-nav-top .slider-button {
  position: absolute;
  top: calc(-0.5 * var(--alpha-nav-height));
  left: auto;
  right: calc(var(--alpha-nav-width) / 2);
  font-size: 1.6rem;
}
.slider-nav-bottom .slider-button {
  position: absolute;
  bottom: calc(-0.5 * var(--alpha-nav-height));
  top: auto;
  left: auto;
  right: calc(var(--alpha-nav-width) / 2);
}
.slider-nav-outer {
  --alpha-nav-outer-pos: -1.5em;
}
.slider-nav-outer .slider-button-next {
  right: var(--alpha-nav-outer-pos);
}
.slider-nav-outer .slider-button-prev {
  left: var(--alpha-nav-outer-pos);
}
.slider-nav-fade .slider-button {
  opacity: 0;
  transition: opacity 0.3s, margin 0.3s, color 0.3s;
}
.slider-nav-fade .slider-button-prev {
  margin-left: -2em;
}
.slider-nav-fade .slider-button-next {
  margin-right: -2em;
}
.slider-nav-fade.slider-nav-outer .slider-button-prev {
  margin-left: 2em;
}
.slider-nav-fade.slider-nav-outer .slider-button-next {
  margin-right: 2em;
}
.slider-nav-fade:hover .slider-button {
  opacity: 1;
}
.slider-nav-fade:hover .slider-button.disabled {
  opacity: 0.35;
}
.slider-nav-fade:hover .slider-button-prev {
  margin-left: 0;
}
.slider-nav-fade:hover .slider-button-next {
  margin-right: 0;
}
.slider-container {
  --alpha-slider-dot-bg: var(--alpha-primary-color);
  --alpha-slider-dot-bd: var(--alpha-primary-color);
  --alpha-slider-dot-hover-bg: var(--alpha-primary-color);
  --alpha-slider-dot-hover-bd: var(--alpha-primary-color);
  --alpha-slider-dot-active-bg: transparent;
  --alpha-slider-dot-active-bd: var(--alpha-primary-color);
  --alpha-slide-transition-speed: 300ms;
}
.slider-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9rem;
  border: 2px solid;
  background: var(--alpha-slider-dot-bg);
  color: var(--alpha-slider-dot-bd);
  opacity: 0.4;
  transition: 0.3s;
}
.swiper-pagination-clickable .slider-pagination-bullet {
  cursor: pointer;
}
.slider-pagination-bullet:first-child:last-child {
  display: none;
}
.slider-pagination-bullet:not(.active):hover {
  background: var(--alpha-slider-dot-hover-bg);
  color: var(--alpha-slider-dot-hover-bd);
}
.slider-pagination-bullet.active {
  opacity: 1;
  background: var(--alpha-slider-dot-active-bg);
  color: var(--alpha-slider-dot-active-bd);
}
@media (max-width: 991px) {
  .slider-pagination-bullet {
    width: 8px;
    height: 8px;
    border-width: 1px;
  }
}
@media (max-width: 767px) {
  .slider-pagination-bullet {
    width: 7px;
    height: 7px;
  }
}
.slider-dots-default .slider-pagination-bullet:not(.active):hover {
  opacity: 0.8;
}
.slider-dots-white {
  --alpha-slider-dot-bg: var(--alpha-white-color);
  --alpha-slider-dot-bd: var(--alpha-white-color);
  --alpha-slider-dot-hover-bg: var(--alpha-white-color);
  --alpha-slider-dot-hover-bd: var(--alpha-white-color);
  --alpha-slider-dot-active-bd: var(--alpha-white-color);
}
.slider-dots-white .slider-pagination-bullet {
  opacity: 0.8;
}
.slider-dots-white .slider-pagination-bullet:not(.active):hover {
  opacity: 1;
}
.slider-dots-white .slider-pagination-bullet.active {
  opacity: 1;
}
.slider-dots-grey {
  --alpha-slider-dot-bg: #efefef;
  --alpha-slider-dot-bd: #efefef;
  --alpha-slider-dot-hover-bg: var(--alpha-grey-color);
  --alpha-slider-dot-hover-bd: var(--alpha-grey-color);
  --alpha-slider-dot-active-bd: var(--alpha-grey-color);
}
.slider-dots-dark {
  --alpha-slider-dot-bg: #a1a1a1;
  --alpha-slider-dot-bd: #a1a1a1;
  --alpha-slider-dot-hover-bg: var(--alpha-dark-color);
  --alpha-slider-dot-hover-bd: var(--alpha-dark-color);
  --alpha-slider-dot-active-bd: var(--alpha-dark-color);
}
.slider-dots-inner_circle {
  --alpha-slider-dot-bg: transparent;
  --alpha-slider-dot-hover-bg: transparent;
  --alpha-slider-dot-active-bg: transparent;
}
.slider-dots-inner_circle .slider-pagination-bullet {
  position: relative;
  border: 1px solid;
}
.slider-dots-inner_circle .slider-pagination-bullet:before {
  content: "";
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--alpha-slider-dot-bd);
  transform: scale(0);
  transition: transform 0.1s;
}
.slider-dots-inner_circle .slider-pagination-bullet:not(.active):hover:before {
  background-color: var(--alpha-slider-dot-hover-bd);
  transform: scale(0.4);
}
.slider-dots-inner_circle .slider-pagination-bullet.active:before {
  background-color: var(--alpha-slider-dot-active-bd);
  transform: scale(0.4);
}
.slider-dots-active_circle {
  --alpha-slider-dot-bg: transparent;
  --alpha-slider-dot-hover-bg: transparent;
  --alpha-slider-dot-active-bg: transparent;
}
.slider-dots-active_circle .slider-pagination-bullet {
  position: relative;
  border: none;
  opacity: 1;
}
.slider-dots-active_circle .slider-pagination-bullet circle {
  stroke: var(--alpha-slider-dot-active-bd);
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-dasharray: 214, 400;
}
.slider-dots-active_circle .slider-pagination-bullet svg {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.slider-dots-active_circle .slider-pagination-bullet circle {
  stroke-dashoffset: 180;
  stroke-dasharray: 179;
}
.slider-dots-active_circle .slider-pagination-bullet:before {
  content: "";
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--alpha-slider-dot-bd);
  transform: scale(0.3);
  transition: background-color 0.3s;
}
.slider-dots-active_circle
  .slider-pagination-bullet:not(.slider-pagination-bullet.active):hover:before {
  background-color: var(--alpha-slider-dot-hover-bd);
}
.slider-dots-active_circle
  .slider-pagination-bullet.slider-pagination-bullet.active:before {
  background-color: var(--alpha-slider-dot-active-bd);
}
.slider-dots-active_circle
  .slider-pagination-bullet.slider-pagination-bullet.active
  circle {
  stroke-dashoffset: 5;
  transform: rotate(-81deg);
  transform-origin: center;
  transition: stroke-dashoffset var(--alpha-slide-transition-speed)
      cubic-bezier(0.25, 0.25, 0.1, 1),
    stroke 0.2s ease;
}
.slider-pagination {
  position: absolute;
  left: 50%;
  transition: 0.3s opacity;
  transform: translate3d(-50%, 0, 0);
  bottom: -1.5rem;
  line-height: 0;
  z-index: 10;
}
.slider-dots-inner .slider-pagination {
  bottom: 2rem;
}
.slider-dots-outer .slider-pagination {
  bottom: -4rem;
}
.slider-pagination.swiper-pagination-hidden {
  opacity: 0;
}
@media (max-width: 1199px) {
  .touchable
    .alpha-disable-mobile-slider
    :not(.slider-container)
    > .slider-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .touchable
    .alpha-disable-mobile-slider
    :not(.slider-container)
    > .slider-wrapper::-webkit-scrollbar {
    height: 7px;
    width: 4px;
  }
  .touchable
    .alpha-disable-mobile-slider
    :not(.slider-container)
    > .slider-wrapper::-webkit-scrollbar-thumb {
    margin-right: 2px;
    background: rgba(0, 0, 0, 0);
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
  }
  .touchable
    .alpha-disable-mobile-slider
    :not(.slider-container)
    > .slider-wrapper:hover::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.25);
  }
}
.slider-wrapper .slide-animate {
  transform: translate3d(0, 0, 0) scale(1);
  visibility: hidden;
  opacity: 0;
}
.slider-wrapper .slide-animate.animated,
.slider-wrapper .slide-animate.appear-animation-visible,
.slider-wrapper .slide-animate.show-content {
  visibility: visible;
  opacity: 1;
}
.slider-container-3d,
.slider-container-3d.slider-css-mode .slider-wrapper {
  perspective: 1200px;
}
.slider-container-3d .slider-cube-shadow,
.slider-container-3d .slider-slide,
.slider-container-3d .slider-slide-shadow,
.slider-container-3d .slider-slide-shadow-bottom,
.slider-container-3d .slider-slide-shadow-left,
.slider-container-3d .slider-slide-shadow-right,
.slider-container-3d .slider-slide-shadow-top,
.slider-container-3d .slider-wrapper {
  transform-style: preserve-3d;
}
.slider-container-3d .slider-slide-shadow,
.slider-container-3d .slider-slide-shadow-bottom,
.slider-container-3d .slider-slide-shadow-left,
.slider-container-3d .slider-slide-shadow-right,
.slider-container-3d .slider-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.slider-container-3d .slider-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.slider-container-3d .slider-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.slider-container-3d .slider-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.slider-container-3d .slider-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.slider-container-3d .slider-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.slider-container-cube {
  overflow: visible;
}
.slider-container-cube .slider-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.slider-container-cube .slider-slide .slider-slide {
  pointer-events: none;
}
.slider-container-cube.slider-container-rtl .slider-slide {
  transform-origin: 100% 0;
}
.slider-container-cube .slider-slide-active,
.slider-container-cube .slider-slide-active .slider-slide-active {
  pointer-events: auto;
}
.slider-container-cube .slider-slide-active,
.slider-container-cube .swiper-slide-next,
.slider-container-cube .swiper-slide-next + .slider-slide,
.slider-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.slider-container-cube .swiper-slide-shadow-bottom,
.slider-container-cube .swiper-slide-shadow-left,
.slider-container-cube .swiper-slide-shadow-right,
.slider-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slider-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.slider-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.slider-container-flip {
  overflow: visible;
}
.slider-container-flip .slider-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.slider-container-flip .slider-slide .slider-slide {
  pointer-events: none;
}
.slider-container-flip .slider-slide-active,
.slider-container-flip .slider-slide-active .slider-slide-active {
  pointer-events: auto;
}
.slider-container-flip .swiper-slide-shadow-bottom,
.slider-container-flip .swiper-slide-shadow-left,
.slider-container-flip .swiper-slide-shadow-right,
.slider-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slider-container-cards {
  overflow: visible;
}
.slider-container-cards .slider-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
.swiper-slide {
  height: auto;
  overflow: visible;
}
.slider-full-height .slider-slide {
  height: auto;
}
.slider-same-height > .slider-wrapper {
  display: flex;
}
.slider-same-height > .slider-wrapper > .slider-slide {
  height: auto;
}
.slider-same-height > .slider-wrapper > .slider-slide > :first-child {
  height: 100%;
}
.slider-top > .slider-wrapper {
  align-items: flex-start;
}
.slider-middle > .slider-wrapper {
  align-items: center;
}
.slider-bottom > .slider-wrapper {
  align-items: flex-end;
}
.slider-thumb-dots {
  flex: 0 0 100%;
  text-align: center;
  margin: -4rem auto 1rem;
}
.slider-thumb-dots .slider-pagination-bullet {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  background: transparent;
  border: none;
  opacity: 1;
  padding: 0.3rem;
  width: 8rem;
  height: 8rem;
  vertical-align: middle;
}
.slider-thumb-dots .slider-pagination-bullet span {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../images/placeholders/thumb-placeholder.jpg);
}
.slider-thumb-dots .slider-pagination-bullet:hover {
  cursor: pointer;
}
.slider-thumb-dots .slider-pagination-bullet {
  margin-right: 2.5rem;
}
.slider-thumb-dots button.slider-pagination-bullet:last-child {
  margin-right: 0;
}
.slider-thumb-dots img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-thumb-dots.dots-bordered .slider-pagination-bullet {
  border: 2px solid var(--alpha-change-color-light-3);
  transition: border 0.3s;
}
.slider-thumb-dots.dots-bordered .slider-pagination-bullet.active,
.slider-thumb-dots.dots-bordered .slider-pagination-bullet:hover {
  border-color: var(--alpha-primary-color);
}
.slider-dots-inner ~ .slider-thumb-dots {
  margin-top: -10rem;
}
.slider-dots-outer ~ .slider-thumb-dots {
  margin-top: 2rem;
}
.slider-thumb-dots.disabled {
  display: none;
}
div.slider-container.slider-shadow.slider-container-horizontal,
div.slider-container.slider-shadow.slider-container-vertical {
  margin: -20px;
  padding: 20px;
  width: calc(100% + 40px) !important;
  height: auto;
}
.slider-image-gallery figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-image-gallery img {
  width: 100%;
  object-fit: cover;
}
.slider-container .slider-image-org img {
  width: auto;
}
.elementor-column-gap-default {
  --alpha-slider-nav-space: var(--alpha-gap);
}
.elementor-column-gap-no {
  --alpha-slider-nav-space: 0px;
}
.elementor-column-gap-narrow {
  --alpha-slider-nav-space: 5px;
}
.elementor-column-gap-extended {
  --alpha-slider-nav-space: 15px;
}
.elementor-column-gap-wide {
  --alpha-slider-nav-space: 20px;
}
.elementor-column-gap-wider {
  --alpha-slider-nav-space: 30px;
}
.elementor .slider-wrapper {
  flex-wrap: nowrap;
}
.elementor-section-boxed .slider-container.slider-shadow.elementor-container {
  max-width: calc(var(--alpha-container-width) - 4 * var(--alpha-gap) + 40px);
}
.elementor-container
  .elementor-column
  > .elementor-column-wrap
  > .slider-wrapper
  .elementor-element-populated {
  padding: 0;
}
.elementor-editor-active
  .elementor.elementor-edit-area-active
  .slider-slide
  .elementor-element.elementor-section {
  margin-top: 0;
}
.elementor-column.grid-item .elementor-row.slider-wrapper,
.elementor-column.grid-item .elementor-row.slider-wrapper > .slider-slide {
  height: 100%;
}
.slider-scrollbar-drag {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  height: 4px;
  border-radius: 1rem;
  background: rgba(0, 0, 0, 0.2);
}
.slider-container-vertical > .slider-wrapper {
  flex-direction: column;
}
.slider-container-horizontal
  > .slider-pagination-bullets
  .slider-pagination-bullet {
  margin: 0 0.5rem;
}
.slider-container.slider-active-slide-opacity .slider-slide,
.slider-container.slider-zoom-in-active-slide .slider-slide {
  transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
}
.slider-container.slider-zoom-in-active-slide .slider-slide-active {
  z-index: 1;
}
.slider-container.slider-active-slide-opacity
  .slider-wrapper.slider-wrapper
  .slider-slide.slider-slide-active {
  opacity: 1;
}
.slider-scale-shrink .slider-slide {
  transition: transform 0.45s, opacity 0.45s, visibility 0.45s;
}
.slider-scale-shrink .slider-dragging.slider-wrapper .slider-slide {
  transform: scale(0.95);
}
.slider-overflow-hidden .slider-slide {
  transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
}
.slider-overflow-hidden .slider-slide,
.slider-overflow-hidden .slider-slide:not(.swiper-slide-visible) {
  opacity: 0;
  visibility: hidden;
}
.slider-overflow-hidden .swiper-slide-visible:not(.slide-animate) {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 992px) {
  .slider-flickity {
    overflow: visible;
  }
}
@media (min-width: 992px) {
  .hide-dots-desktop .slider-pagination,
  .hide-nav-desktop .slider-button {
    display: none !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .hide-dots-tablet .slider-pagination,
  .hide-nav-tablet .slider-button {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hide-dots-mobile .slider-pagination,
  .hide-nav-mobile .slider-button {
    display: none !important;
  }
}
.price_slider_amount {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 0.3rem;
}
.price_slider_amount .clear,
.price_slider_amount input {
  display: none;
}
.price_slider_amount .price_label {
  margin-bottom: 2rem;
  color: var(--alpha-change-color-dark-1);
  font-size: 1.3rem;
}
.price_slider_amount button.button {
  font-size: inherit;
  font-weight: 600;
  order: 2;
  border-color: var(--alpha-change-color-dark-1);
  background: var(--alpha-change-color-dark-1);
  padding: 0.35rem 2.8rem;
}
.price_slider_amount button.button:focus,
.price_slider_amount button.button:hover {
  border-color: var(--alpha-change-color-dark-1-hover);
  background: var(--alpha-change-color-dark-1-hover);
}
.ui-slider-horizontal {
  height: 2.3rem;
}
.ui-slider-horizontal:before {
  content: "";
  position: absolute;
  left: -0.6rem;
  right: -1rem;
  top: 1rem;
  bottom: 1.1rem;
  background: var(--alpha-change-color-dark-1);
}
.ui-slider-horizontal .ui-slider-range {
  top: 1rem;
  height: 2px;
}
.ui-slider {
  position: relative;
  margin: 0.8rem 10px 2.5rem 6px;
}
.ui-slider .ui-slider-range {
  position: absolute;
  background: var(--alpha-primary-color);
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.6rem;
  height: 1.6rem;
  border: 2px solid var(--alpha-primary-color);
  background: var(--alpha-change-color-light-1);
  border-radius: 50%;
  cursor: pointer;
  top: 0.3rem;
  margin-left: -0.55rem;
}
.ui-slider .ui-slider-handle:first-of-type {
  margin-left: -0.65rem;
}
.alpha-form-login {
  font-size: 1.3rem;
}
.alpha-form-login p {
  font-size: inherit;
  line-height: 1.84;
}
.alpha-form-login p:empty:before {
  content: none;
}
.alpha-form-login .form-row {
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
}
.alpha-form-login .form-row label {
  display: inline-block;
  margin-bottom: 4px;
}
.alpha-form-login .form-row span {
  vertical-align: middle;
}
.alpha-form-login .form-row .form-control {
  height: 3.7rem;
}
.alpha-form-login .form-row .input-text {
  background: var(--alpha-change-color-light-1);
}
.alpha-form-login .form-row input {
  margin-right: 0.5rem;
}
.alpha-form-login .form-row input[type="radio"] {
  vertical-align: sub;
}
.alpha-form-login .form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.3rem;
}
.alpha-form-login .form-footer p {
  margin-bottom: 8px;
  line-height: inherit;
}
.alpha-form-login .form-footer ~ .button {
  margin-top: 2rem;
}
.alpha-form-login .button {
  margin-top: 3rem;
  padding: 1.2rem;
  border-radius: var(--alpha-border-radius);
}
.alpha-form-login .lost-link {
  text-align: right;
  color: #f96868;
}
.alpha-form-login .lost-link:hover {
  text-decoration: underline;
}
.alpha-form-login .custom-checkbox {
  margin-bottom: 2.5rem;
  line-height: initial;
}
.alpha-form-login .woocommerce-password-strength {
  margin: 10px 0;
  padding: 8px;
  color: var(--alpha-change-color-light-1);
  text-align: center;
  background: var(--alpha-primary-color);
}
.alpha-form-login .woocommerce-password-strength.short {
  background: #f2a654;
}
.alpha-form-login .woocommerce-password-strength.bad {
  background: #f96868;
}
.alpha-form-login .woocommerce-password-strength.good {
  background: #9ab35d;
}
.alpha-form-login .woocommerce-password-hint {
  font-size: 1.2rem;
  line-height: 1.86;
}
.alpha-form-login .title {
  font-size: 1.3rem;
  font-weight: normal;
  color: var(--alpha-body-color);
  margin-bottom: 1.5rem;
}
.alpha-form-login .button {
  display: block;
  width: 100%;
}
.login-popup .nav > li > a {
  justify-content: center;
  border-bottom: 3px solid transparent;
}
.social-login .social-icons {
  justify-content: center;
}
.appear-animate {
  visibility: hidden;
  opacity: 0;
}
.appear-animation-visible {
  visibility: visible;
  opacity: 1;
}
.appear-animation-visible.animated-done {
  animation: none;
}
.animated-svg svg {
  width: 100%;
  height: 100%;
}
.animated {
  animation-timing-function: cubic-bezier(0.3, 0.3, 0.15, 1);
  animation-duration: 1s;
  animation-fill-mode: both;
}
.revealInDown:after,
.revealInLeft:after,
.revealInRight:after,
.revealInUp:after {
  content: "";
  display: block !important;
  position: absolute;
  background-color: var(--alpha-reveal-animation-color);
  visibility: visible;
  animation-duration: inherit;
  animation-delay: inherit;
  animation-timing-function: inherit;
  z-index: 10;
}
.revealInDown > *,
.revealInLeft > *,
.revealInRight > *,
.revealInUp > * {
  visibility: inherit !important;
}
@keyframes revealContent {
  0% {
    visibility: hidden;
  }
  50% {
    visibility: hidden;
  }
  50.1% {
    visibility: visible;
  }
}
.maskUp {
  animation-name: maskUp;
}
.maskRight {
  animation-name: maskRight;
}
.maskDown {
  animation-name: maskDown;
}
.maskLeft {
  animation-name: maskLeft;
}
@keyframes maskUp {
  0% {
    transform: translate(0, 100%);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes maskRight {
  0% {
    transform: translate(-100%, 0);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes maskDown {
  0% {
    transform: translate(0, -100%);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes maskLeft {
  0% {
    transform: translate(100%, 0);
  }
  to {
    transform: translate(0, 0);
  }
}
.blink {
  animation-name: blink;
}
@keyframes blink {
  0%,
  to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.animated .customLineAnim {
  animation: 5s customLineAnim;
}
@keyframes customLineAnim {
  0% {
    opacity: 1;
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
    stroke-linecap: square;
  }
  to {
    opacity: 1;
    stroke-dasharray: 3000;
    stroke-dashoffset: 2000;
    stroke-linecap: square;
  }
}
.kenBurnsToRight {
  -webkit-animation-name: kenBurnsToRight;
  animation-name: kenBurnsToRight;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  transform-origin: right;
}
.kenBurnsToLeft {
  -webkit-animation-name: kenBurnsToLeft;
  animation-name: kenBurnsToLeft;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  transform-origin: left;
}
.kenBurnsToLeftTop {
  -webkit-animation-name: kenBurnsToLeft;
  animation-name: kenBurnsToLeft;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  transform-origin: left top;
}
.kenBurnsToRightTop {
  -webkit-animation-name: kenBurnsToRight;
  animation-name: kenBurnsToRight;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  transform-origin: right top;
}
@keyframes kenBurnsToRight {
  0% {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}
@keyframes kenBurnsToLeft {
  0% {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}
.particle-effect {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.snowfall {
  background-image: url(../images/effects/s1.png), url(../images/effects/s2.png),
    url(../images/effects/s3.png);
  animation: snow 10s linear infinite;
  z-index: 1;
}
.effect-snow {
  background-image: url(../images/effects/s4.png), url(../images/effects/s5.png);
  animation: snowsecond 20s linear infinite;
}
@keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  50% {
    background-position: 500px 500px, 100px 300px, -160px 250px;
  }
  to {
    background-position: 400px 800px, 300px 600px, -160px 400px;
  }
}
@keyframes snowsecond {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  to {
    background-position: 500px 1000px, 400px 400px, 300px 300px;
  }
}
.sparkle {
  background-image: url(../images/effects/sparkle1.png),
    url(../images/effects/sparkle2.png);
  animation: sparkle 60s linear infinite;
}
@keyframes sparkle {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  to {
    background-position: -500px -1000px, -400px -400px, 300px 300px;
  }
}
button {
  cursor: pointer;
  transition: color 0.3s, border-color 0.3s, background-color 0.3s,
    box-shadow 0.3s;
}
.button {
  display: inline-block;
  border: 2px solid var(--alpha-change-border-color);
  outline: 0;
  border-radius: 0;
  padding: 1.3rem 2.7rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.2;
  text-transform: capitalize;
  text-align: center;
  transition: color 0.3s, border-color 0.3s, background-color 0.3s,
    box-shadow 0.3s;
  white-space: nowrap;
  cursor: pointer;
  color: #fff;
  border-color: var(--alpha-primary-color);
  background-color: var(--alpha-primary-color);
}
.button:active,
.button:focus,
.button:hover {
  color: #fff;
  border-color: var(--alpha-primary-color-hover);
  background-color: var(--alpha-primary-color-hover);
}
.button.btn-solid {
  color: var(--alpha-primary-color);
  border-color: #fff;
  background-color: #fff;
}
.button.btn-solid:active,
.button.btn-solid:focus,
.button.btn-solid:hover {
  border-color: var(--alpha-primary-color);
  background-color: var(--alpha-primary-color);
  color: #fff;
}
.button.btn-outline {
  color: var(--alpha-primary-color);
  border-color: var(--alpha-primary-color);
  background-color: transparent;
}
.button.btn-outline:active,
.button.btn-outline:focus,
.button.btn-outline:hover {
  background-color: var(--alpha-primary-color);
  color: #fff;
}
.button.btn-outline3 {
  color: var(--alpha-primary-color);
  border-color: var(--alpha-primary-color);
  background-color: transparent;
}
.button.btn-outline3:after,
.button.btn-outline3:before {
  background-color: var(--alpha-primary-color);
}
.button.btn-link {
  background-color: transparent;
  color: var(--alpha-primary-color);
}
.button.btn-link:active,
.button.btn-link:focus,
.button.btn-link:hover {
  color: var(--alpha-change-color-dark-1);
}
.button.btn-underline:active,
.button.btn-underline:focus,
.button.btn-underline:hover {
  color: var(--alpha-primary-color);
}
.button.loading {
  opacity: 0.3;
}
.button[disabled] {
  cursor: not-allowed;
  pointer-events: none;
}
.btn {
  --alpha-btn-skin-color: var(--alpha-change-color-light-2);
  --alpha-btn-color: var(--alpha-change-color-dark-1);
  --alpha-btn-bd-color: var(--alpha-change-color-light-2);
  --alpha-btn-bg-color: var(--alpha-change-color-light-2);
  --alpha-btn-hover-color: var(--alpha-change-color-dark-1);
  --alpha-btn-hover-bd-color: var(--alpha-change-border-color-light);
  --alpha-btn-hover-bg-color: var(--alpha-change-border-color-light);
  --alpha-btn-active-color: var(
    --alpha-change-color-dark-1,
    --alpha-btn-hover-color
  );
  --alpha-btn-active-bd-color: var(
    --alpha-change-border-color-light,
    --alpha-btn-hover-bd-color
  );
  --alpha-btn-active-bg-color: var(
    --alpha-change-border-color-light,
    --alpha-btn-hover-bg-color
  );
  display: inline-block;
  border: 2px solid var(--alpha-btn-bd-color);
  background-color: var(--alpha-btn-bg-color);
  color: var(--alpha-btn-color);
  outline: 0;
  border-radius: 0;
  padding: 1.8rem 3.9rem;
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: -0.025em;
  line-height: 1;
  text-transform: capitalize;
  text-align: center;
  transition: color 0.3s, border-color 0.3s, background-color 0.3s,
    box-shadow 0.3s;
  white-space: nowrap;
  cursor: pointer;
}
.btn i {
  display: inline-block;
  margin-left: var(--alpha-btn-icon-spacing);
  font-size: var(--alpha-btn-icon-size);
  vertical-align: -0.15em;
  line-height: 0;
}
.btn svg {
  width: var(--alpha-btn-icon-size);
  height: var(--alpha-btn-icon-size);
  fill: var(--alpha-btn-color);
  stroke: var(--alpha-btn-color);
  transition: fill 0.3s, stroke 0.3s;
}
.btn:hover {
  color: var(--alpha-btn-hover-color);
  border-color: var(--alpha-btn-hover-bd-color);
  background-color: var(--alpha-btn-hover-bg-color);
}
.btn:hover svg {
  fill: var(--alpha-btn-hover-color);
  stroke: var(--alpha-btn-hover-color);
}
.btn:active,
.btn:focus {
  color: var(--alpha-btn-active-color, --alpha-btn-hover-color);
  border-color: var(--alpha-btn-active-bd-color, --alpha-btn-hover-bd-color);
  background-color: var(
    --alpha-btn-active-bg-color,
    --alpha-btn-hover-bg-color
  );
}
.btn:active svg,
.btn:focus svg {
  fill: var(--alpha-btn-active-color, --alpha-btn-hover-color);
  stroke: var(--alpha-btn-active-color, --alpha-btn-hover-color);
}
.btn,
.button {
  --alpha-btn-icon-spacing: 0.4rem;
  --alpha-btn-icon-size: 1.3em;
}
.btn-solid {
  --alpha-btn-color: var(--alpha-change-color-dark-1);
  --alpha-btn-bd-color: var(--alpha-white-color);
  --alpha-btn-bg-color: var(--alpha-white-color);
  --alpha-btn-hover-color: var(--alpha-white-color);
  --alpha-btn-hover-bd-color: var(--alpha-change-color-dark-1);
  --alpha-btn-hover-bg-color: var(--alpha-change-color-dark-1);
  --alpha-btn-active-color: var(--alpha-white-color);
  --alpha-btn-active-bd-color: var(--alpha-change-color-dark-1);
  --alpha-btn-active-bg-color: var(--alpha-change-color-dark-1);
}
.btn-outline {
  --alpha-btn-bd-color: var(--alpha-change-color-light-2);
  --alpha-btn-bg-color: transparent;
  --alpha-btn-hover-bd-color: var(--alpha-change-border-color-light);
  --alpha-btn-hover-bg-color: var(--alpha-change-border-color-light);
  --alpha-btn-active-bd-color: var(--alpha-change-border-color-light);
  --alpha-btn-active-bg-color: var(--alpha-change-border-color-light);
}
.btn-outline.btn-outline-light {
  padding: 1.07em 2.21em;
  border-width: 1px;
}
.btn-outline2 {
  position: relative;
  border: 0;
  margin: 5px;
}
.btn-outline2:after,
.btn-outline2:before {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  bottom: -5px;
  right: -5px;
  border-radius: inherit;
}
.btn-outline2:after {
  border: 1px solid;
  border-color: var(--alpha-btn-bd-color);
  opacity: 1;
  transition: margin 0.3s, opacity 0.3s;
}
.btn-outline2:hover:after {
  margin: 5px;
  opacity: 0;
}
.btn-outline3 {
  --alpha-btn-color: var(--alpha-body-color);
  --alpha-btn-bd-color: #eee;
  --alpha-btn-bg-color: transparent;
  --alpha-btn-hover-bd-color: #eee;
  --alpha-btn-hover-bg-color: transparent;
  --alpha-btn-active-bd-color: #eee;
  --alpha-btn-active-bg-color: transparent;
  position: relative !important;
  border-top: 2px solid var(--alpha-btn-bd-color);
  border-right: none;
  border-bottom: 2px solid var(--alpha-btn-bd-color);
  border-left: none;
}
.btn-outline3:after,
.btn-outline3:before {
  content: "";
  width: 2px;
  height: 38%;
  position: absolute;
  background-color: var(--alpha-btn-bd-color);
  transition: height 0.3s, background-color 0.3s;
}
.btn-outline3:before {
  top: 0;
  right: 0;
}
.btn-outline3:after {
  left: 0;
  bottom: 0;
}
.btn-outline3:active:after,
.btn-outline3:active:before,
.btn-outline3:focus:after,
.btn-outline3:focus:before,
.btn-outline3:hover:after,
.btn-outline3:hover:before {
  height: 100%;
}
.btn-outline3:hover {
  border-color: var(--alpha-btn-hover-bd-color);
}
.btn-outline3:hover:after,
.btn-outline3:hover:before {
  background-color: var(--alpha-btn-hover-bd-color);
}
.btn-outline3:active,
.btn-outline3:focus {
  border-color: var(--alpha-btn-active-bd-color);
}
.btn-outline3:active:after,
.btn-outline3:active:before,
.btn-outline3:focus:after,
.btn-outline3:focus:before {
  background-color: var(--alpha-btn-active-bd-color);
}
.btn-icon {
  --alpha-btn-icon-spacing: 0.8rem;
}
.btn-icon > i:first-child:last-child {
  margin: 0;
  line-height: 1;
}
.btn-icon-right > i,
.btn-icon-right > svg {
  margin-left: var(--alpha-btn-icon-spacing);
  margin-right: 0;
}
.btn-icon-left > i,
.btn-icon-left > svg {
  margin-left: 0;
  margin-right: var(--alpha-btn-icon-spacing);
}
.btn-icon-left.btn-reveal i,
.btn-icon-left.btn-reveal svg {
  opacity: 0;
  margin-left: -1em;
  transform: translateX(0.5em);
  margin-right: 0;
  transition: transform 0.3s, opacity 0.3s, margin 0.3s;
}
.btn-icon-left.btn-reveal:not(:hover, :active, :focus) svg {
  width: 0;
}
.btn-icon-left.btn-reveal:active,
.btn-icon-left.btn-reveal:focus,
.btn-icon-left.btn-reveal:hover {
  --alpha-btn-icon-spacing: 0.7rem;
}
.btn-icon-left.btn-reveal:active i,
.btn-icon-left.btn-reveal:active svg,
.btn-icon-left.btn-reveal:focus i,
.btn-icon-left.btn-reveal:focus svg,
.btn-icon-left.btn-reveal:hover i,
.btn-icon-left.btn-reveal:hover svg {
  opacity: 1;
  margin-left: 0;
  transform: translateX(0);
  margin-right: var(--alpha-btn-icon-spacing);
}
.btn-icon-right.btn-reveal i,
.btn-icon-right.btn-reveal svg {
  opacity: 0;
  margin-right: -1em;
  transform: translateX(-0.5em);
  margin-left: 0;
  transition: transform 0.3s, opacity 0.3s, margin 0.3s;
}
.btn-icon-right.btn-reveal:not(:hover, :active, :focus) svg {
  width: 0;
}
.btn-icon-right.btn-reveal:active,
.btn-icon-right.btn-reveal:focus,
.btn-icon-right.btn-reveal:hover {
  --alpha-btn-icon-spacing: 0.7rem;
}
.btn-icon-right.btn-reveal:active i,
.btn-icon-right.btn-reveal:active svg,
.btn-icon-right.btn-reveal:focus i,
.btn-icon-right.btn-reveal:focus svg,
.btn-icon-right.btn-reveal:hover i,
.btn-icon-right.btn-reveal:hover svg {
  opacity: 1;
  margin-left: var(--alpha-btn-icon-spacing);
  transform: translateX(0);
  margin-right: 0;
}
.btn-slide-left:active i,
.btn-slide-left:focus i,
.btn-slide-left:hover i {
  animation: 0.5s ease slideLeft;
}
.btn-slide-right:active i,
.btn-slide-right:focus i,
.btn-slide-right:hover i {
  animation: 0.5s ease slideRight;
}
.btn-slide-up:active i,
.btn-slide-up:focus i,
.btn-slide-up:hover i {
  animation: 0.5s ease slideUp;
}
.btn-slide-down:active i,
.btn-slide-down:focus i,
.btn-slide-down:hover i {
  animation: 0.5s ease slideDown;
}
.btn-infinite:hover i {
  animation-iteration-count: infinite;
}
@keyframes slideLeft {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-0.5em);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideRight {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.5em);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.5em);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(0.5em);
  }
  to {
    transform: translateY(0);
  }
}
.btn.btn-shadow-lg {
  box-shadow: 0 5px 50px rgba(0, 0, 0, 0.1);
}
.btn.btn-shadow-lg:active,
.btn.btn-shadow-lg:focus,
.btn.btn-shadow-lg:hover {
  box-shadow: none;
}
.btn.btn-shadow {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.btn.btn-shadow:active,
.btn.btn-shadow:focus,
.btn.btn-shadow:hover {
  box-shadow: none;
}
.btn.btn-shadow-sm {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.btn.btn-shadow-sm:active,
.btn.btn-shadow-sm:focus,
.btn.btn-shadow-sm:hover {
  box-shadow: none;
}
.btn-underline.active:after,
.btn-underline:focus:after,
.btn-underline:hover:after {
  transform: scaleX(1);
}
.btn-underline:after {
  display: block;
  margin-top: 3px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  border-bottom: 3px solid;
  transform: scaleX(0);
  transition: transform 0.3s;
  content: "";
}
.btn-underline.sm:after {
  width: 46%;
}
.btn-underline.lg:after {
  width: 60%;
  margin-left: 0;
  transform-origin: left;
}
.btn-underline-show:after {
  transform: scaleX(1);
}
.btn-underline-show:hover:after {
  animation: btnArrowLineRepeat 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}
@keyframes btnArrowLineRepeat {
  0% {
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
  }
  50% {
    transform-origin: right;
    transform: scaleX(0) translateZ(0);
  }
  51% {
    transform-origin: left;
  }
  to {
    transform: scaleX(1) translateZ(0);
    transform-origin: left;
  }
}
.btn-link {
  --alpha-btn-color: var(--alpha-change-color-dark-1);
  --alpha-btn-bg-color: transparent;
  --alpha-btn-hover-bg-color: transparent;
  --alpha-btn-active-bg-color: transparent;
  padding: 0;
  border: 0;
}
.btn-boxshadow {
  position: relative;
  border: none;
}
.btn-boxshadow,
.wpcf7 .btn-boxshadow {
  transition: ease transform 0.3s, color 0.3s, background-color 0.3s,
    border-color 0.3s, box-shadow 0.3s;
}
.btn-boxshadow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  opacity: 0.4;
  border-radius: inherit;
  transform: translate3d(5px, 5px, 0);
  transition: ease transform 0.3s;
}
.btn-boxshadow:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
}
.btn-boxshadow > * {
  z-index: 1;
}
.btn-boxshadow:hover {
  transform: translate3d(2.5px, 2.5px, 0);
}
.btn-boxshadow:hover:before {
  transform: translate3d(0, 0, 0) !important;
}
.btn-boxshadow span {
  position: relative;
}
.btn-rounded,
.woocommerce .btn.btn-rounded {
  border-radius: var(--alpha-corner-sm);
}
.btn-ellipse,
.woocommerce .btn.btn-ellipse {
  border-radius: 100px;
}
.btn-circle,
.woocommerce .btn.btn-circle {
  border-radius: 50%;
}
.btn.btn-block {
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.btn.btn-xl {
  font-size: 2.2rem;
  padding: 2.8rem 5.1rem;
}
.btn.btn-lg {
  font-size: 1.8rem;
  padding: 2.15rem 4.4rem;
}
.btn.btn-md {
  font-size: 1.4rem;
  padding: 1.4rem 2.9rem;
}
.btn.btn-sm {
  font-size: 1.2rem;
  padding: 1.1rem 1.9rem;
}
.btn.btn-link {
  padding: 0;
}
.btn.btn-border-thin {
  border-width: 1px;
  padding: 1.4rem 2.9rem;
}
.btn-default {
  --alpha-btn-color: var(--alpha-change-color-dark-1);
  --alpha-btn-bd-color: var(--alpha-change-color-light-3);
  --alpha-btn-bg-color: var(--alpha-change-color-light-3);
  --alpha-btn-hover-color: var(--alpha-change-color-dark-1);
  --alpha-btn-hover-bd-color: var(--alpha-change-border-color);
  --alpha-btn-hover-bg-color: var(--alpha-change-border-color);
  --alpha-btn-active-color: var(--alpha-change-color-dark-1);
  --alpha-btn-active-bd-color: var(--alpha-change-border-color);
  --alpha-btn-active-bg-color: var(--alpha-change-border-color);
}
.btn-default.disabled {
  --alpha-btn-bd-color: var(--alpha-change-color-light-3);
  --alpha-btn-bg-color: var(--alpha-change-color-light-3);
}
.btn-default.btn-outline {
  --alpha-btn-bg-color: transparent;
}
.btn-primary {
  --alpha-btn-skin-color: var(--alpha-primary-color);
  --alpha-btn-skin-color-hover: var(--alpha-primary-color-hover);
  --alpha-btn-color: #fff;
  --alpha-btn-bd-color: var(--alpha-primary-color);
  --alpha-btn-bg-color: var(--alpha-primary-color);
  --alpha-btn-hover-color: #fff;
  --alpha-btn-hover-bd-color: var(--alpha-primary-color-hover);
  --alpha-btn-hover-bg-color: var(--alpha-primary-color-hover);
  --alpha-btn-active-color: #fff;
  --alpha-btn-active-bd-color: var(--alpha-primary-color-hover);
  --alpha-btn-active-bg-color: var(--alpha-primary-color-hover);
}
.btn-secondary {
  --alpha-btn-skin-color: var(--alpha-secondary-color);
  --alpha-btn-skin-color-hover: var(--alpha-secondary-color-hover);
  --alpha-btn-color: #fff;
  --alpha-btn-bd-color: var(--alpha-secondary-color);
  --alpha-btn-bg-color: var(--alpha-secondary-color);
  --alpha-btn-hover-color: #fff;
  --alpha-btn-hover-bd-color: var(--alpha-secondary-color-hover);
  --alpha-btn-hover-bg-color: var(--alpha-secondary-color-hover);
  --alpha-btn-active-color: #fff;
  --alpha-btn-active-bd-color: var(--alpha-secondary-color-hover);
  --alpha-btn-active-bg-color: var(--alpha-secondary-color-hover);
}
.btn-accent {
  --alpha-btn-skin-color: var(--alpha-accent-color);
  --alpha-btn-skin-color-hover: var(--alpha-accent-color-hover);
  --alpha-btn-color: #fff;
  --alpha-btn-bd-color: var(--alpha-accent-color);
  --alpha-btn-bg-color: var(--alpha-accent-color);
  --alpha-btn-hover-color: #fff;
  --alpha-btn-hover-bd-color: var(--alpha-accent-color-hover);
  --alpha-btn-hover-bg-color: var(--alpha-accent-color-hover);
  --alpha-btn-active-color: #fff;
  --alpha-btn-active-bd-color: var(--alpha-accent-color-hover);
  --alpha-btn-active-bg-color: var(--alpha-accent-color-hover);
}
.btn-success {
  --alpha-btn-skin-color: var(--alpha-success-color);
  --alpha-btn-skin-color-hover: var(--alpha-success-color-hover);
  --alpha-btn-color: #fff;
  --alpha-btn-bd-color: var(--alpha-success-color);
  --alpha-btn-bg-color: var(--alpha-success-color);
  --alpha-btn-hover-color: #fff;
  --alpha-btn-hover-bd-color: var(--alpha-success-color-hover);
  --alpha-btn-hover-bg-color: var(--alpha-success-color-hover);
  --alpha-btn-active-color: #fff;
  --alpha-btn-active-bd-color: var(--alpha-success-color-hover);
  --alpha-btn-active-bg-color: var(--alpha-success-color-hover);
}
.btn-info {
  --alpha-btn-skin-color: var(--alpha-info-color);
  --alpha-btn-skin-color-hover: var(--alpha-info-color-hover);
  --alpha-btn-color: #fff;
  --alpha-btn-bd-color: var(--alpha-info-color);
  --alpha-btn-bg-color: var(--alpha-info-color);
  --alpha-btn-hover-color: #fff;
  --alpha-btn-hover-bd-color: var(--alpha-info-color-hover);
  --alpha-btn-hover-bg-color: var(--alpha-info-color-hover);
  --alpha-btn-active-color: #fff;
  --alpha-btn-active-bd-color: var(--alpha-info-color-hover);
  --alpha-btn-active-bg-color: var(--alpha-info-color-hover);
}
.btn-warning {
  --alpha-btn-skin-color: var(--alpha-alert-color);
  --alpha-btn-skin-color-hover: var(--alpha-alert-color-hover);
  --alpha-btn-color: #fff;
  --alpha-btn-bd-color: var(--alpha-alert-color);
  --alpha-btn-bg-color: var(--alpha-alert-color);
  --alpha-btn-hover-color: #fff;
  --alpha-btn-hover-bd-color: var(--alpha-alert-color-hover);
  --alpha-btn-hover-bg-color: var(--alpha-alert-color-hover);
  --alpha-btn-active-color: #fff;
  --alpha-btn-active-bd-color: var(--alpha-alert-color-hover);
  --alpha-btn-active-bg-color: var(--alpha-alert-color-hover);
}
.btn-danger {
  --alpha-btn-skin-color: var(--alpha-danger-color);
  --alpha-btn-skin-color-hover: var(--alpha-danger-color-hover);
  --alpha-btn-color: #fff;
  --alpha-btn-bd-color: var(--alpha-danger-color);
  --alpha-btn-bg-color: var(--alpha-danger-color);
  --alpha-btn-hover-color: #fff;
  --alpha-btn-hover-bd-color: var(--alpha-danger-color-hover);
  --alpha-btn-hover-bg-color: var(--alpha-danger-color-hover);
  --alpha-btn-active-color: #fff;
  --alpha-btn-active-bd-color: var(--alpha-danger-color-hover);
  --alpha-btn-active-bg-color: var(--alpha-danger-color-hover);
}
.btn-dark {
  --alpha-btn-skin-color: var(--alpha-dark-color);
  --alpha-btn-skin-color-hover: var(--alpha-dark-color-hover);
  --alpha-btn-color: #fff;
  --alpha-btn-bd-color: var(--alpha-dark-color);
  --alpha-btn-bg-color: var(--alpha-dark-color);
  --alpha-btn-hover-color: #fff;
  --alpha-btn-hover-bd-color: var(--alpha-dark-color-hover);
  --alpha-btn-hover-bg-color: var(--alpha-dark-color-hover);
  --alpha-btn-active-color: #fff;
  --alpha-btn-active-bd-color: var(--alpha-dark-color-hover);
  --alpha-btn-active-bg-color: var(--alpha-dark-color-hover);
}
.btn-white {
  --alpha-btn-skin-color: var(--alpha-white-color);
  --alpha-btn-skin-color-hover: var(--alpha-primary-color);
  --alpha-btn-color: var(--alpha-dark-color);
  --alpha-btn-bd-color: var(--alpha-white-color);
  --alpha-btn-bg-color: var(--alpha-white-color);
  --alpha-btn-hover-color: var(--alpha-white-color);
  --alpha-btn-hover-bd-color: var(--alpha-primary-color);
  --alpha-btn-hover-bg-color: var(--alpha-primary-color);
  --alpha-btn-active-color: var(--alpha-white-color);
  --alpha-btn-active-bd-color: var(--alpha-primary-color);
  --alpha-btn-active-bg-color: var(--alpha-primary-color);
}
.btn-accent.btn-solid,
.btn-danger.btn-solid,
.btn-dark.btn-solid,
.btn-info.btn-solid,
.btn-primary.btn-solid,
.btn-secondary.btn-solid,
.btn-success.btn-solid,
.btn-warning.btn-solid,
.btn-white.btn-solid {
  --alpha-btn-color: var(--alpha-btn-skin-color);
  --alpha-btn-bd-color: #fff;
  --alpha-btn-bg-color: #fff;
  --alpha-btn-hover-color: #fff;
  --alpha-btn-hover-bd-color: var(--alpha-btn-skin-color);
  --alpha-btn-hover-bg-color: var(--alpha-btn-skin-color);
  --alpha-btn-active-color: #fff;
  --alpha-btn-active-bd-color: var(--alpha-btn-skin-color);
  --alpha-btn-active-bg-color: var(--alpha-btn-skin-color);
}
.btn-accent.btn-outline,
.btn-danger.btn-outline,
.btn-dark.btn-outline,
.btn-info.btn-outline,
.btn-primary.btn-outline,
.btn-secondary.btn-outline,
.btn-success.btn-outline,
.btn-warning.btn-outline,
.btn-white.btn-outline {
  --alpha-btn-color: var(--alpha-btn-skin-color);
  --alpha-btn-bd-color: var(--alpha-btn-skin-color);
  --alpha-btn-bg-color: transparent;
  --alpha-btn-hover-color: #fff;
  --alpha-btn-hover-bd-color: var(--alpha-btn-skin-color);
  --alpha-btn-hover-bg-color: var(--alpha-btn-skin-color);
  --alpha-btn-active-color: #fff;
  --alpha-btn-active-bd-color: var(--alpha-btn-skin-color);
  --alpha-btn-active-bg-color: var(--alpha-btn-skin-color);
}
.btn-accent.btn-outline3,
.btn-danger.btn-outline3,
.btn-dark.btn-outline3,
.btn-info.btn-outline3,
.btn-primary.btn-outline3,
.btn-secondary.btn-outline3,
.btn-success.btn-outline3,
.btn-warning.btn-outline3,
.btn-white.btn-outline3 {
  --alpha-btn-color: var(--alpha-btn-skin-color);
  --alpha-btn-bd-color: var(--alpha-btn-skin-color);
  --alpha-btn-bg-color: transparent;
  --alpha-btn-hover-color: var(--alpha-btn-skin-color-hover);
  --alpha-btn-hover-bg-color: transparent;
  --alpha-btn-active-color: var(--alpha-btn-skin-color-hover);
  --alpha-btn-active-bg-color: transparent;
}
.btn-accent.btn-link,
.btn-danger.btn-link,
.btn-dark.btn-link,
.btn-info.btn-link,
.btn-primary.btn-link,
.btn-secondary.btn-link,
.btn-success.btn-link,
.btn-warning.btn-link,
.btn-white.btn-link {
  --alpha-btn-color: var(--alpha-btn-skin-color);
  --alpha-btn-bg-color: transparent;
  --alpha-btn-hover-color: var(--alpha-change-color-dark-1);
  --alpha-btn-hover-bg-color: transparent;
  --alpha-btn-active-color: var(--alpha-change-color-dark-1);
  --alpha-btn-active-bg-color: transparent;
}
.btn-accent.btn-underline,
.btn-danger.btn-underline,
.btn-dark.btn-underline,
.btn-info.btn-underline,
.btn-primary.btn-underline,
.btn-secondary.btn-underline,
.btn-success.btn-underline,
.btn-warning.btn-underline,
.btn-white.btn-underline {
  --alpha-btn-hover-color: var(--alpha-btn-skin-color);
  --alpha-btn-active-color: var(--alpha-btn-skin-color);
}
.btn-white.btn-outline {
  --alpha-btn-hover-color: var(--alpha-primary-color);
  --alpha-btn-active-color: var(--alpha-primary-color);
}
.btn-white.btn-link {
  --alpha-btn-hover-color: var(--alpha-white-color);
  --alpha-btn-active-color: var(--alpha-white-color);
}
.btn-gradient {
  --alpha-btn-color: var(--alpha-white-color);
  --alpha-btn-hover-color: var(--alpha-white-color);
  --alpha-btn-active-color: var(--alpha-white-color);
  position: relative;
  background: linear-gradient(113deg, #f4f4f4, #edf7fa);
  border: none;
  padding: 2rem 4.9rem;
  transition: background 0.25s, color 0.25s, border 0.25s, box-shadow 0.25s;
}
.btn-gradient:not(.btn-link-gradient) {
  overflow: hidden;
}
.btn-gradient.btn-xl {
  padding: 3rem 4.9rem;
}
.btn-gradient.btn-lg {
  padding: 2.45rem 4.4rem;
}
.btn-gradient.btn-md {
  padding: 1.6rem 3rem;
}
.btn-gradient.btn-sm {
  padding: 1.25rem 2rem;
}
.btn-gradient:after {
  content: "";
  position: absolute;
  top: -50%;
  left: 0%;
  right: 0%;
  bottom: -50%;
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 20%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 80%
  );
  transform: skewX(-45deg) translateX(-100%);
  transition: transform 0.8s;
}
.btn-gradient:hover:after {
  transform: skewX(-45deg) translateX(100%);
}
.btn-gra-primary {
  background: linear-gradient(
    100deg,
    var(--alpha-primary-gradient-2) 26%,
    var(--alpha-primary-gradient-1) 74%
  );
}
.btn-gra-purple {
  background: linear-gradient(135deg, #8b47de 26%, #1637e2 74%);
}
.btn-gra-blue {
  background: linear-gradient(148deg, #00cfff 26%, #00a2ff 74%);
}
.btn-gra-orange {
  background: linear-gradient(142deg, #fc7638 26%, #fd5d42 74%);
}
.btn-gra-pink {
  background: linear-gradient(148deg, #da008b 29%, #9400f4 71%);
}
.btn-gra-green {
  background: linear-gradient(124deg, #3ac3d5 26%, #aab927 74%);
}
.btn-gra-dark {
  background: linear-gradient(128deg, #7f7c7c 27%, #414141 73%);
}
.btn-link-gradient {
  background: transparent;
}
.btn-link-gradient,
.btn-link-gradient i:before {
  background-size: 100%;
  background-attachment: scroll;
  background-position: 0 0;
  background-repeat: repeat;
  -webkit-box-decoration-break: clone;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn-link-gradient:after {
  content: none;
}
.btn-link-gradient.btn {
  padding: 0;
}
.btn-link-gradient.btn-gra-primary,
.btn-link-gradient.btn-gra-primary i:before {
  background-image: linear-gradient(
    100deg,
    var(--alpha-primary-gradient-2) 26%,
    var(--alpha-primary-gradient-1) 74%
  );
}
.btn-link-gradient.btn-gra-purple,
.btn-link-gradient.btn-gra-purple i:before {
  background-image: linear-gradient(135deg, #8b47de 26%, #1637e2 74%);
}
.btn-link-gradient.btn-gra-blue,
.btn-link-gradient.btn-gra-blue i:before {
  background-image: linear-gradient(148deg, #00cfff 26%, #00a2ff 74%);
}
.btn-link-gradient.btn-gra-orange,
.btn-link-gradient.btn-gra-orange i:before {
  background-image: linear-gradient(142deg, #fc7638 26%, #fd5d42 74%);
}
.btn-link-gradient.btn-gra-pink,
.btn-link-gradient.btn-gra-pink i:before {
  background-image: linear-gradient(148deg, #da008b 29%, #9400f4 71%);
}
.btn-link-gradient.btn-gra-green,
.btn-link-gradient.btn-gra-green i:before {
  background-image: linear-gradient(124deg, #3ac3d5 26%, #aab927 74%);
}
.btn-link-gradient.btn-gra-dark,
.btn-link-gradient.btn-gra-dark i:before {
  background-image: linear-gradient(128deg, #7f7c7c 27%, #414141 73%);
}
.btn-text-hover-effect {
  vertical-align: middle;
  overflow: hidden;
}
.btn-text-hover-effect span {
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: opacity 0.65s, transform 0.85s;
}
.btn-text-hover-effect span:after {
  content: attr(data-text);
  position: absolute;
  white-space: nowrap;
  top: 50%;
  opacity: 0;
  transition: inherit;
}
.btn-text-hover-effect:hover span:after {
  opacity: 1;
}
.btn-text-hover-effect:not(.btn-icon) span,
.btn-text-hover-effect:not(.btn-icon) span:after {
  width: 100%;
}
.btn-text-switch-left span:after {
  left: 100%;
  transform: translate(50%, -50%);
}
.btn-text-switch-left:hover span {
  transform: translateX(-200%);
}
.btn-text-switch-left:hover span:after {
  transform: translate(100%, -50%);
}
.btn-text-switch-up span:after {
  left: 50%;
  transform: translate(-50%, 100%);
}
.btn-text-switch-up:hover span {
  transform: translateY(-200%);
}
.btn-text-switch-up:hover span:after {
  transform: translate(-50%, 150%);
}
.btn-text-marquee-left span:after {
  left: 100%;
  transform: translate(100%, -50%);
}
.btn-text-marquee-left:hover span {
  animation: btnMarqueeLeft 2s linear infinite;
}
.btn-text-marquee-up span:after {
  top: 100%;
  left: 50%;
  transform: translate(-50%, 100%);
}
.btn-text-marquee-up:hover span {
  animation: btnMarqueeUp 1s linear infinite;
}
.btn-text-marquee-down span:after {
  top: -100%;
  left: 50%;
  transform: translate(-50%, -100%);
}
.btn-text-marquee-down:hover span {
  animation: btnMarqueeDown 1s linear infinite;
}
@keyframes btnMarqueeLeft {
  to {
    transform: translateX(-200%);
  }
}
@keyframes btnMarqueeUp {
  to {
    transform: translateY(-200%);
  }
}
@keyframes btnMarqueeDown {
  to {
    transform: translateY(200%);
  }
}
.btn-bg-hover-effect {
  position: relative;
  overflow: hidden;
}
.btn-bg-hover-effect i,
.btn-bg-hover-effect span {
  position: relative;
  z-index: 1;
}
.btn-bg-hover-effect:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  transition: all 0.4s;
  background-color: var(--alpha-btn-hover-bg-color);
}
.btn-bg-hover-effect.btn-outline {
  background-color: transparent;
}
.btn-bg-hover-effect.btn-antiman:before {
  width: 100%;
  height: 100%;
}
.btn-bg-hover-effect.btn-bubble,
.btn-bg-hover-effect.btn-bubble.btn-outline {
  --alpha-btn-color: var(--alpha-dark-color);
  padding: 0;
  border: none;
}
.btn-sweep-to-right:before {
  transform: scaleX(0);
  transform-origin: 0 50%;
}
.btn-sweep-to-right:focus:before,
.btn-sweep-to-right:hover:before {
  transform: scaleX(1);
}
.btn-sweep-to-right:hover {
  background-color: var(--alpha-btn-bg-color);
}
.btn-sweep-to-left:before {
  transform: scaleX(0);
  transform-origin: 100% 50%;
}
.btn-sweep-to-left:focus:before,
.btn-sweep-to-left:hover:before {
  transform: scaleX(1);
}
.btn-sweep-to-left:hover {
  background-color: var(--alpha-btn-bg-color);
}
.btn-sweep-to-bottom:before {
  transform: scaleY(0);
  transform-origin: 50% 0%;
}
.btn-sweep-to-bottom:focus:before,
.btn-sweep-to-bottom:hover:before {
  transform: scaleY(1);
}
.btn-sweep-to-bottom:hover {
  background-color: var(--alpha-btn-bg-color);
}
.btn-sweep-to-top:before {
  transform: scaleY(0);
  transform-origin: 50% 100%;
}
.btn-sweep-to-top:focus:before,
.btn-sweep-to-top:hover:before {
  transform: scaleY(1);
}
.btn-sweep-to-top:hover {
  background-color: var(--alpha-btn-bg-color);
}
.btn-sweep-to-horizontal:before {
  transform: scaleX(0);
  transform-origin: 50% 50%;
}
.btn-sweep-to-horizontal:focus:before,
.btn-sweep-to-horizontal:hover:before {
  transform: scaleX(1);
}
.btn-sweep-to-horizontal:hover {
  background-color: var(--alpha-btn-bg-color);
}
.btn-sweep-to-vertical:before {
  transform: scaleY(0);
  transform-origin: 50% 50%;
}
.btn-sweep-to-vertical:focus:before,
.btn-sweep-to-vertical:hover:before {
  transform: scaleY(1);
}
.btn-sweep-to-vertical:hover {
  background-color: var(--alpha-btn-bg-color);
}
.btn-antiman,
.btn-bubble {
  overflow: visible;
}
.btn-antiman:before {
  opacity: 0;
  visibility: hidden;
  transform: scale3d(1.3, 1.3, 1);
}
.btn-antiman:focus:before,
.btn-antiman:hover:before {
  opacity: 1;
  visibility: visible;
  transform: scale3d(1, 1, 1);
}
.btn-bubble {
  background-color: transparent !important;
}
.btn-bubble:before {
  left: -1.875em;
  top: 50%;
  width: 3.75em;
  height: 3.75em;
  border-radius: 3.75em;
  background-color: var(--alpha-btn-bg-color);
  transform: translateY(-50%);
}
.btn-bubble.btn-outline:before {
  border: 2px solid var(--alpha-btn-bd-color);
  background-color: transparent;
}
.btn-bubble:hover:before {
  width: calc(100% + 3.75em);
  background-color: var(--alpha-btn-hover-bg-color);
}
.btn-bubble.btn-outline:hover:before {
  border-color: var(--alpha-btn-hover-bd-color);
}
.btn-bubble:active:before,
.btn-bubble:focus:before {
  width: calc(100% + 3.75em);
  background-color: var(--alpha-btn-active-bg-color);
}
.btn-bubble.btn-outline:hover:before {
  border-color: var(--alpha-btn-active-bd-color);
}
.btn.hover-bg-primary {
  --alpha-btn-hover-bg-color: var(--alpha-primary-color-hover);
  --alpha-btn-active-bd-color: var(--alpha-primary-color-hover);
}
.btn.hover-bg-primary.btn-bubble.btn-outline {
  --alpha-btn-hover-color: var(--alpha-dark-color);
  --alpha-btn-active-color: var(--alpha-dark-color);
  --alpha-btn-hover-bg-color: transparent;
  --alpha-btn-active-bg-color: transparent;
}
.btn.hover-bg-secondary {
  --alpha-btn-hover-bg-color: var(--alpha-secondary-color-hover);
  --alpha-btn-active-bd-color: var(--alpha-secondary-color-hover);
}
.btn.hover-bg-secondary.btn-bubble.btn-outline {
  --alpha-btn-hover-color: var(--alpha-dark-color);
  --alpha-btn-active-color: var(--alpha-dark-color);
  --alpha-btn-hover-bg-color: transparent;
  --alpha-btn-active-bg-color: transparent;
}
.btn.hover-bg-warning {
  --alpha-btn-hover-bg-color: var(--alpha-warning-color-hover);
  --alpha-btn-active-bd-color: var(--alpha-warning-color-hover);
}
.btn.hover-bg-warning.btn-bubble.btn-outline {
  --alpha-btn-hover-color: var(--alpha-dark-color);
  --alpha-btn-active-color: var(--alpha-dark-color);
  --alpha-btn-hover-bg-color: transparent;
  --alpha-btn-active-bg-color: transparent;
}
.btn.hover-bg-danger {
  --alpha-btn-hover-bg-color: var(--alpha-danger-color-hover);
  --alpha-btn-active-bd-color: var(--alpha-danger-color-hover);
}
.btn.hover-bg-danger.btn-bubble.btn-outline {
  --alpha-btn-hover-color: var(--alpha-dark-color);
  --alpha-btn-active-color: var(--alpha-dark-color);
  --alpha-btn-hover-bg-color: transparent;
  --alpha-btn-active-bg-color: transparent;
}
.btn.hover-bg-dark {
  --alpha-btn-hover-bg-color: var(--alpha-dark-color-hover);
  --alpha-btn-active-bd-color: var(--alpha-dark-color-hover);
}
.btn.hover-bg-dark.btn-bubble.btn-outline {
  --alpha-btn-hover-color: var(--alpha-dark-color);
  --alpha-btn-active-color: var(--alpha-dark-color);
  --alpha-btn-hover-bg-color: transparent;
  --alpha-btn-active-bg-color: transparent;
}
.btn-icon-draw:hover svg polyline {
  stroke-dashoffset: 0;
  stroke-dasharray: 45px;
  animation: btnArrowAnim 0.6s cubic-bezier(0.25, 0, 0.45, 1) forwards 0.1s;
}
.btn-draw-left-right:hover svg path {
  animation: btnArrowRightLineAnim 0.6s cubic-bezier(0.25, 0, 0.45, 1) forwards;
}
.btn-draw-right-left:hover svg path {
  animation: btnArrowLeftLineAnim 0.6s cubic-bezier(0.25, 0, 0.45, 1) forwards;
}
.btn-draw-top-bottom:hover svg path {
  animation: btnArrowBottomLineAnim 0.6s cubic-bezier(0.25, 0, 0.45, 1) forwards;
}
.btn-draw-bottom-top:hover svg path {
  animation: btnArrowTopLineAnim 0.6s cubic-bezier(0.25, 0, 0.45, 1) forwards;
}
@keyframes btnArrowLeftLineAnim {
  0% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50% {
    transform-origin: left;
    transform: scaleX(0);
  }
  51% {
    transform-origin: right;
  }
  to {
    transform: scaleX(1);
    transform-origin: right;
  }
}
@keyframes btnArrowRightLineAnim {
  0% {
    transform-origin: right;
    transform: scaleX(1);
  }
  50% {
    transform-origin: right;
    transform: scaleX(0);
  }
  51% {
    transform-origin: left;
  }
  to {
    transform: scaleX(1);
    transform-origin: left;
  }
}
@keyframes btnArrowTopLineAnim {
  0% {
    transform-origin: top;
    transform: scaleY(1);
  }
  50% {
    transform-origin: top;
    transform: scaleY(0);
  }
  51% {
    transform-origin: bottom;
  }
  to {
    transform: scaleY(1);
    transform-origin: bottom;
  }
}
@keyframes btnArrowBottomLineAnim {
  0% {
    transform-origin: bottom;
    transform: scaleY(1);
  }
  50% {
    transform-origin: bottom;
    transform: scaleY(0);
  }
  51% {
    transform-origin: top;
  }
  to {
    transform: scaleY(1);
    transform-origin: top;
  }
}
@keyframes btnArrowAnim {
  0% {
    stroke-dasharray: 45px;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 45px;
    stroke-dashoffset: -45px;
  }
  51% {
    stroke-dasharray: 45px;
    stroke-dashoffset: 45px;
  }
  to {
    stroke-dasharray: 45px;
    stroke-dashoffset: 0;
  }
}
.btn-load {
  position: relative;
  left: 50%;
  border-radius: var(--alpha-corner-md);
  transform: translateX(-50%);
  margin: 4rem 0 2rem;
}
.btn.disabled,
.btn[disabled],
.button.disabled,
.button[disabled] {
  background-color: var(--alpha-change-border-color);
  color: var(--alpha-body-color);
  border-color: var(--alpha-change-border-color);
  box-shadow: none;
  cursor: not-allowed;
}
.btn.disabled.btn-outline,
.btn[disabled].btn-outline,
.button.disabled.btn-outline,
.button[disabled].btn-outline {
  background-color: transparent;
  color: var(--alpha-grey-color);
}
.btn-search i {
  font-size: inherit;
}
.btn-video-player,
.video-popup .btn-video-iframe {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.comments {
  position: relative;
  margin-bottom: 4.5rem;
  padding-top: 9.7rem;
}
.comments .title {
  text-align: center;
  margin-bottom: 2.6rem;
  font-size: 2.8rem;
}
@media (max-width: 1439px) {
  .comments {
    padding-top: 7.7rem;
  }
}
.comment-text {
  flex: 1;
  align-self: center;
  margin-left: 3rem;
}
.comment-text > p {
  margin-bottom: 1rem;
}
.comment-text p:last-child {
  margin-bottom: 0;
}
.commentlist {
  margin-bottom: 5.5rem;
}
.commentlist .children {
  padding-top: 6rem;
  margin-left: 8rem;
}
.commentlist li.comment {
  margin-bottom: 4.5rem;
}
.commentlist li.comment:last-child {
  border-bottom-width: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .commentlist .children {
    margin-left: 3rem;
  }
}
.comment-header,
.comment_container,
div.comment {
  display: flex;
  flex-wrap: wrap;
}
.comment-header {
  align-items: center;
}
.comment-reply-link {
  margin: 0 0 1rem auto;
  color: var(--alpha-primary-color);
  font-size: 1.3rem;
  font-weight: var(--alpha-heading-font-weight, 600);
  letter-spacing: 0.1em;
}
.comment-reply-link:focus,
.comment-reply-link:hover {
  color: var(--alpha-primary-color-hover);
}
@media (max-width: 575px) {
  .comment-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .comment-header .comment-reply-link {
    margin: 0 auto 1rem 0;
  }
}
.comment-avatar {
  max-width: 8rem;
  flex: 0 0 8rem;
}
.comment-avatar img {
  width: 100%;
  height: 8rem;
  background-color: var(--alpha-change-border-color);
  border-radius: 50%;
  object-fit: cover;
}
.comment-name {
  margin-right: 0.5rem;
  margin-bottom: 1.1rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
}
.comment-name a {
  color: var(--alpha-change-color-dark-1);
}
.comment-date {
  margin-bottom: 0.3rem;
  color: var(--alpha-body-color);
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.comment-respond + * {
  margin-top: 5rem;
}
.comment-respond .comment-reply-title {
  font-size: 1.571em;
  margin-bottom: 0.5rem;
}
.comment-respond .form-control {
  font-size: var(--alpha-body-font-size);
  max-width: 100%;
  color: var(--alpha-grey-color);
  border-color: var(--alpha-change-border-color);
  background: var(--alpha-change-color-light-1);
}
.comment-respond .file-input {
  padding: 2rem;
}
.comment-respond .file-input-wrapper {
  max-width: 100%;
}
.comment-respond textarea.form-control {
  margin-bottom: 20px;
}
.comment-respond p {
  font-size: 0.9285em;
  color: var(--alpha-body-color);
}
.comment-respond p:first-child {
  text-indent: 2px;
  color: var(--alpha-dark-body-color);
  margin-bottom: 2.5rem;
}
.comment-respond .form-submit {
  margin-top: 3rem;
  margin-bottom: 0;
}
.comment-respond .btn-submit {
  font-size: var(--alpha-body-font-size);
}
.comment-form a {
  color: var(--alpha-change-color-dark-1);
}
.comment-form a:hover {
  color: var(--alpha-primary-color);
}
.comment-form .row {
  --alpha-gap: 10px;
}
.comments + .comment-respond {
  padding-top: 5.5rem;
  border-top: 1px solid var(--alpha-change-border-color);
}
.comment-reply-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.comment-reply-title small {
  font-size: 1.3rem;
  text-transform: capitalize;
}
.comment-respond .comment-form-cookies-consent {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.comment-respond .comment-form-cookies-consent label {
  cursor: pointer;
}
.comments .no-comments {
  margin: 2.5rem 0 1rem;
  padding-top: 2rem;
  border-top: 1px solid var(--alpha-change-border-color);
  text-align: right;
  color: var(--alpha-grey-color);
}
.dropdown {
  position: relative;
}
.dropdown.show .dropdown-box,
.dropdown:hover .dropdown-box {
  visibility: visible;
  opacity: 1;
  top: 100%;
}
.dropdown.show:after,
.dropdown:hover:after {
  visibility: visible;
  opacity: 1;
  top: calc(100% - 20px);
  transform: translate3d(-50%, 0, 0);
}
.dropdown.show .dropdown-box,
.dropdown:hover .dropdown-box {
  transform: translate3d(0, 0, 0);
}
.dropdown.show > a,
.dropdown:hover > a {
  color: var(--alpha-primary-color);
}
.dropdown:after {
  content: "";
  position: absolute;
  z-index: 1001;
  left: 50%;
  top: -9999px;
  transform: translate3d(-50%, -8px, 0);
  border: 11px solid transparent;
  border-bottom: 11px solid var(--alpha-change-color-light-1);
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  visibility: hidden;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
}
.dropdown.dropdown-hidden:after {
  content: none;
}
.dropdown a {
  display: flex;
  align-items: center;
}
.dropdown > a {
  line-height: 1.1;
  padding: 9px 0;
}
.dropdown > a:after {
  display: inline-block;
  margin-left: 5px;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 9px;
  line-height: 1;
  content: "\f078";
}
.dropdown li.active > a,
.dropdown li:hover > a {
  color: var(--alpha-primary-color);
}
.dropdown-box {
  position: absolute;
  right: 0;
  top: -9999px;
  margin: 0;
  padding: 1rem 0;
  color: var(--alpha-body-color);
  background-color: var(--alpha-change-color-light-1);
  box-shadow: 0 2px 22px rgba(0, 0, 0, 0.1);
  z-index: 1001;
  visibility: hidden;
  opacity: 0;
  transition: transform 0.2s ease-out;
  transform: translate3d(0, -10px, 0);
}
.dropdown-box a {
  padding: 0.6rem 1rem;
}
.dir-up .dropdown-box {
  transform: translate3d(0, 10px, 0);
}
.dropdown-box .menu {
  background: transparent;
}
.alpha-filters ul {
  list-style-type: none;
  margin: 0;
}
.alpha-filters {
  display: flex;
}
.alpha-filters > * {
  margin-bottom: 1rem;
}
.alpha-filters .btn-filter {
  padding: 0 2em;
  display: inline-flex;
  align-items: center;
  border-radius: var(--alpha-corner-sm);
  justify-content: center;
}
.alpha-filters .select-ul-toggle {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid var(--alpha-change-color-light-3);
  padding: 0.65em 3.05em 0.58em 1.07em;
  margin-bottom: 0;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 400;
  height: 100%;
  text-transform: capitalize;
  border-radius: var(--alpha-corner-sm);
  cursor: pointer;
}
.alpha-filters .alpha-filter {
  position: relative;
}
.alpha-filters .alpha-filter:before {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 50%;
  right: 1.25em;
  margin-top: 1px;
  transform: translateY(-50%);
  font-size: 1.2rem;
  font-weight: 900;
  z-index: 1;
}
.alpha-filters ul,
.alpha-filters ul:before {
  content: "";
  position: absolute;
  border: 1px solid var(--alpha-change-border-color);
}
.alpha-filters ul:before {
  top: -6px;
  left: 22px;
  width: 11px;
  height: 11px;
  border-width: 1px 0 0 1px;
  background: var(--alpha-change-color-light-1);
  transform: rotate(45deg);
}
.alpha-filters .select-ul ul {
  top: 100%;
  z-index: 100;
  width: 21rem;
  margin-top: 1rem;
  padding: 1rem 1.4rem 1rem;
  background: var(--alpha-change-color-light-1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}
.alpha-filters .opened ul {
  opacity: 1;
  visibility: visible;
}
.alpha-filters ul li {
  border-bottom: 1px solid var(--alpha-change-border-color);
}
.alpha-filters ul li:last-child {
  border-bottom: none;
}
.alpha-filters ul a {
  position: relative;
  display: block;
  padding: 1rem 0 1rem 2.8rem;
  color: var(--alpha-change-color-dark-1);
  transition: color 0.4s;
}
.alpha-filters ul a:hover {
  color: var(--alpha-primary-color);
  text-decoration: none;
}
.alpha-filters ul a:focus {
  text-decoration: none;
}
.alpha-filters ul a:before {
  content: "";
  position: absolute;
  border: 1px solid;
  border-radius: var(--alpha-corner-sm);
  width: 18px;
  height: 18px;
  top: 50%;
  left: 2px;
  margin-right: 5px;
  transform: translateY(-50%);
  color: var(--alpha-grey-color);
  font-size: 0.7em;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  text-align: center;
  text-indent: 1px;
  line-height: 16px;
}
.alpha-filters .chosen a:before {
  content: "\f00c";
  color: var(--alpha-change-color-light-1);
  background-color: var(--alpha-change-color-dark-1);
  border-color: var(--alpha-change-color-dark-1);
}
.alpha-filters.align-center {
  justify-content: center;
}
.alpha-filters.align-right {
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .alpha-filters {
    flex-wrap: wrap;
  }
}
.form-row .select2-container .select2-selection,
.form-row [type="email"],
.form-row [type="password"],
.form-row [type="tel"],
.form-row [type="text"],
.form-row select,
.form-row textarea {
  display: block;
  width: 100%;
  min-height: 4.4rem;
}
.form .form-control {
  margin-bottom: 2rem;
}
.form-control {
  display: block;
  width: 100%;
  min-height: 4rem;
  padding: 11px 2rem;
  border: 1px solid var(--alpha-change-border-color);
  font-size: var(--alpha-form-field-font-size);
  line-height: 1.5;
  font-weight: 400;
  color: var(--alpha-body-color);
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
}
.form-control::placeholder {
  opacity: 0.7;
  transition: opacity 0.3s;
}
.form-control:focus::placeholder {
  opacity: 0;
}
.form-control.form-solid {
  background-color: var(--alpha-change-color-light-1);
  border: 0;
  color: var(--alpha-body-color);
}
.form-control[readonly="readonly"] {
  background: var(--alpha-change-color-light-2);
}
textarea {
  font-family: inherit;
  min-width: 100%;
  max-width: 100%;
}
.custom-input input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
}
.custom-input input[type="checkbox"] + label,
.custom-input input[type="checkbox"] + span {
  position: relative;
  padding-left: 1.85em;
  cursor: pointer;
}
.custom-input input[type="checkbox"] + label:before,
.custom-input input[type="checkbox"] + span:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.28em;
  height: 1.28em;
  border: 1px solid var(--alpha-change-color-light-3);
  border-radius: var(--alpha-corner-sm);
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .custom-input input[type="checkbox"] + label:before,
  .custom-input input[type="checkbox"] + span:before {
    line-height: 14px;
  }
}
.custom-input input[type="checkbox"]:checked + label:before,
.custom-input input[type="checkbox"]:checked + span:before {
  content: "\f00c";
  border-color: #2f2f2f;
  background: #2f2f2f;
  color: var(--alpha-change-color-light-1);
  width: 2em;
  height: 2em;
  font-family: "Font Awesome 5 Free";
  font-size: 0.64em;
  font-weight: 600;
  line-height: 2em;
  text-align: center;
}
.custom-input input[type="radio"] {
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
  z-index: -1;
}
.custom-input input[type="radio"] + label {
  position: relative;
  padding-left: 1.785em;
  display: block;
  cursor: pointer;
}
.custom-input input[type="radio"] + label:after {
  position: absolute;
  content: "";
  display: inline-block;
  left: 0;
  width: 1.28em;
  height: 1.28em;
  margin-top: -1rem;
  border: 1px solid #cdcdcd;
  border-radius: 50%;
  top: 50%;
  cursor: pointer;
}
.custom-input input[type="radio"]:checked ~ label:after {
  background: var(--alpha-change-color-light-1);
  background-image: url("data:image/svg+xml,%3csvg xmlns='https://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%2333'/%3e%3c/svg%3e");
  padding-left: 2px;
}
input[type="checkbox"],
input[type="radio"] {
  margin-inline-end: 0.5rem;
  width: 1.28em;
  height: 1.28em;
  vertical-align: middle;
  appearance: none;
  color-adjust: exact;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--alpha-change-color-light-3);
  font-size: inherit;
  transition: background-color 0.35s, border-color 0.35s;
  cursor: pointer;
}
input[type="checkbox"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="radio"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
textarea.form-control {
  transition: color 0.3s, border-color 0.3s, background-color 0.3s;
}
input[type="checkbox"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="radio"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea.form-control:focus,
textarea:focus {
  border-color: var(--alpha-form-field-focus-border-color);
}
input[type="checkbox"] {
  border-radius: var(--alpha-border-radius);
}
input[type="checkbox"]:checked {
  background-color: #2f2f2f;
  border-color: #2f2f2f;
  color: var(--alpha-change-color-light-1);
  background-image: url("data:image/svg+xml,%3csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
input[type="radio"] {
  border-radius: 50%;
}
input[type="radio"]:checked {
  background-color: var(--alpha-white-color);
  background-image: url("data:image/svg+xml,%3csvg xmlns='https://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%2333'/%3e%3c/svg%3e");
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
select {
  width: 100%;
  height: 40px;
  min-height: auto;
  margin: 0;
  border: 1px solid var(--alpha-form-field-border-color);
  border-width: var(--alpha-form-field-border-width);
  padding: var(--alpha-form-field-padding);
  border-radius: var(--alpha-border-radius);
  background-image: url(../images/select-bg.svg) !important;
  background-position: 98% 50% !important;
  background-size: 30px 60px !important;
  background-repeat: no-repeat !important;
  background-color: var(--alpha-form-field-bg-color);
  color: var(--alpha-form-field-color);
  cursor: pointer;
  appearance: none;
  font-size: var(--alpha-form-field-font-size);
}
.select-box {
  position: relative;
}
.select-box select {
  position: relative;
  max-width: 14rem;
  min-height: auto;
  width: auto;
  height: 100%;
  padding: 8.5px 27px 8.5px 9px;
  color: inherit;
  background-color: transparent;
  font-size: 1.2rem;
  font-family: inherit;
  letter-spacing: inherit;
  z-index: 1;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.select-box select:focus {
  outline: none;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  select::-ms-expand {
    display: none;
  }
  select:focus::-ms-value {
    background: transparent;
    color: currentColor;
  }
}
span.select2-dropdown {
  border-color: var(--alpha-form-field-focus-border-color);
  border-radius: var(--alpha-border-radius);
  background: var(--alpha-change-color-light-1);
}
.select2-container .select2-selection {
  height: auto;
  background: transparent;
  line-height: 1.5;
  transition: color 0.3s, border-color 0.3s, background-color 0.3s;
}
.select2-container--default .select2-selection--single {
  border-color: var(--alpha-form-field-border-color);
  border-radius: var(--alpha-border-radius);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: var(--alpha-border-radius);
  border-color: var(--alpha-form-field-focus-border-color);
}
.select2-container--open .select2-selection--single {
  border-color: var(--alpha-form-field-focus-border-color);
}
.select2-container
  .select2-results__option[data-selected="true"]:not(
    .select2-results__option--highlighted
  ) {
  background: var(--alpha-change-color-light-2);
}
.select2-container
  .select2-results__option[data-selected="true"]:not(
    .select2-results__option--highlighted
  ):hover {
  background: #0073aa;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.quantity {
  display: inline-flex;
  height: 4.5rem;
  border: 1px solid var(--alpha-change-border-color);
  border-radius: var(--alpha-border-radius);
  font-size: 1.4rem;
  font-weight: 700;
}
.quantity .qty {
  -moz-appearance: textfield;
  padding: 0;
  color: var(--alpha-change-color-dark-1);
  border: solid var(--alpha-change-border-color);
  border-radius: 0;
  border-width: 0 1px;
  text-align: center;
  width: 3.8rem;
  font: inherit;
  letter-spacing: inherit;
  min-height: auto;
}
.quantity .qty:focus {
  border-color: var(--alpha-change-border-color);
}
.quantity button {
  background: none;
  border: none;
  color: var(--alpha-change-color-dark-1);
  font-size: 0.93em;
  cursor: pointer;
}
.quantity button:hover {
  color: var(--alpha-primary-color);
}
form.cart .quantity .qty {
  border-top-width: 0;
  border-bottom-width: 0;
}
.input-wrapper input.form-control {
  flex: 1;
  min-width: 40px;
  font-size: 1.2rem;
}
.input-wrapper-inline {
  display: flex;
  position: relative;
  max-width: 61.3rem;
  width: 100%;
  height: 40px;
}
.input-wrapper-inline .btn {
  line-height: 1;
}
.menu-icon {
  display: inline-block;
  color: var(--alpha-change-color-light-1);
  width: 1.7rem;
}
.menu-icon:after,
.menu-icon:before {
  display: block;
  content: "";
  width: 100%;
}
.menu-icon:before {
  height: 6px;
  border-top: 2px solid;
  border-bottom: 2px solid;
}
.menu-icon:after {
  height: 4px;
  border-bottom: 2px solid;
}
.close-icon {
  display: block;
  position: relative;
  width: 2.9rem;
  height: 2.9rem;
  color: var(--alpha-change-color-light-3);
  transform: rotateZ(45deg);
}
.close-icon:after,
.close-icon:before {
  display: block;
  position: absolute;
  content: "";
  transition: transform 0.3s;
}
.close-icon:before {
  border: 1px solid;
  width: 100%;
  left: 0;
  top: calc(50% - 1px);
}
.close-icon:after {
  height: 100%;
  border: 1px solid;
  top: 0;
  left: calc(50% - 1px);
}
a:hover > .close-icon:before {
  transform: rotate(-45deg);
}
a:hover > .close-icon:after {
  transform: rotate(45deg);
}
.minicart-icon {
  display: inline-block;
  position: relative;
  width: 2.5em;
  height: 2.5em;
  margin-top: 1px;
  border: solid 2px;
  border-radius: var(--alpha-corner-sm);
  text-align: center;
  transition: background 0.4s;
}
.minicart-icon:before {
  content: "";
  position: absolute;
  top: -0.75em;
  left: 0.585em;
  width: 1em;
  height: 0.5em;
  border-radius: var(--alpha-corner-lg) var(--alpha-corner-lg) 0 0;
  border: inherit;
  border-bottom: none;
  transition: transform 0.4s;
}
.minicart-icon.adding:before {
  transform: rotateZ(30deg) translate(3px, -3px);
}
.minicart-icon2 {
  height: 1.83em;
  transition: color 0.4s;
}
.minicart-icon2:before {
  content: "";
  display: block;
  position: absolute;
  top: -0.3em;
  left: 50%;
  transform: translateX(-50%) scale(0.7);
  width: 1.29em;
  height: 1.07em;
  border: solid 2px;
  border-radius: var(--alpha-corner-lg) var(--alpha-corner-lg) 0 0;
  border-bottom: none;
}
.minicart-icon2:after {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 2.1425em;
  border: solid 2px;
  background-color: transparent;
  border-radius: 0 0 var(--alpha-corner-sm) var(--alpha-corner-sm);
  transform: scale(0.7);
}
.instagram figure {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
}
.instagram figure:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 1;
}
.instagram figure:after {
  content: "\e903";
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg) scale(2);
  font-size: 3rem;
  font-family: "alpha";
  color: var(--alpha-change-color-light-1);
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  z-index: 1;
}
.instagram img {
  display: block;
  width: 100%;
  height: auto;
}
.instagram figure:hover:before {
  opacity: 0.5;
}
.instagram figure:hover:after {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}
.minipopup-area {
  position: fixed;
  display: flex;
  flex-direction: column-reverse;
  left: 30px;
  bottom: 30px;
  z-index: 6000;
}
.minipopup-box {
  width: 30rem;
  margin-top: 2rem;
  padding: 2rem;
  background: var(--alpha-change-color-light-1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s ease-out;
  transform: translateX(-200%);
  font-size: 14px;
  line-height: 1.4;
}
.minipopup-box.show {
  opacity: 1;
  transform: translateX(0);
}
.minipopup-box .product {
  font-size: 1.3rem;
}
.minipopup-box figure.product-media {
  flex-basis: 8rem;
  max-width: 8rem;
  margin-right: 1.6rem;
}
.minipopup-box div.product-details {
  max-width: calc(100% - 9.2rem);
}
.minipopup-box a.product-title {
  display: block;
  color: var(--alpha-change-color-dark-1);
  font-size: 1.4rem;
  margin-bottom: 5px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.minipopup-box a.product-title:hover {
  color: var(--alpha-primary-color);
}
.minipopup-box figure {
  max-width: 9rem;
}
.minipopup-box .btn {
  display: block;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1.2rem;
  padding: 1.1rem 1.9rem;
}
.minipopup-box .btn ~ .btn {
  margin-left: 0.7rem;
}
.minipopup-box .btn-rounded {
  border-radius: var(--alpha-border-radius);
}
.minipopup-title {
  font-size: 1.5rem;
  font-weight: 600;
}
.minipopup-footer {
  display: flex;
  justify-content: space-between;
  margin-top: 1.6rem;
}
.overlay,
.overlay-visible {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: var(--alpha-change-color-light-1);
  transition: padding 0.3s ease-out, background-color 0.3s, opacity 0.3s;
}
.overlay {
  padding-top: 10rem;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
}
a > .overlay {
  cursor: pointer;
}
figure:hover .overlay {
  padding-top: 0;
  opacity: 1;
}
figure:hover .overlay-visible {
  background-color: var(--alpha-primary-color-op-80);
  padding-bottom: 9rem;
}
.overlay-transparent {
  background: transparent;
}
.overlay-dark .banner,
.overlay-dark figure,
.overlay-light .banner,
.overlay-light figure {
  position: relative;
}
.overlay-dark .slider-wrapper > figure > a:after,
.overlay-dark figure:after,
.overlay-dark figure > a:after,
.overlay-dark.banner:after,
.overlay-light .slider-wrapper > figure > a:after,
.overlay-light figure:after,
.overlay-light figure > a:after,
.overlay-light.banner:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(51, 51, 51, 0.2);
  opacity: 0;
  border-radius: inherit;
  transition: opacity 0.3s, background 0.3s, transform 0.3s;
}
.overlay-dark.banner:hover:after,
.overlay-dark:hover .slider-wrapper > figure > a:after,
.overlay-dark:hover > figure:after,
.overlay-dark:hover > figure > a:after,
.overlay-light.banner:hover:after,
.overlay-light:hover .slider-wrapper > figure > a:after,
.overlay-light:hover > figure:after,
.overlay-light:hover > figure > a:after {
  opacity: 1;
  visibility: visible;
}
.overlay-dark .has-link:after,
.overlay-dark .post-media:after,
.overlay-dark.banner-fixed:after,
.overlay-light .has-link:after,
.overlay-light .post-media:after,
.overlay-light.banner-fixed:after {
  content: none;
}
.overlay-dark .post-media > a:after,
.overlay-light .post-media > a:after {
  z-index: 1;
}
.overlay-light figure:after,
.overlay-light figure > a:after,
.overlay-light.banner:after {
  background: rgba(255, 255, 255, 0.2);
}
.post-media {
  overflow: hidden;
}
figure.has-link > a {
  position: absolute;
  inset: 0;
}
.overlay-zoom figure {
  overflow: hidden;
}
.overlay-zoom img {
  transition: transform 1.3s, opacity 0.3s, filter 0.3s;
}
.overlay-zoom:hover img {
  transform: scale(1.08);
}
.alpha-img-zoom img {
  transition: transform 1.3s, opacity 0.3s, filter 0.3s;
}
.overlay-effect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.overlay-effect-1:after,
.overlay-effect-1:before {
  content: "";
  position: absolute;
  opacity: 1;
}
.overlay-effect-1:before {
  background: rgba(255, 255, 255, 0.3);
  bottom: 0;
  left: 50%;
  right: 51%;
  top: 0;
}
.overlay-effect-1:after {
  bottom: 50%;
  left: 0;
  right: 0;
  top: 50%;
}
.overlay-wrapper:hover .overlay-effect-1:after,
.overlay-wrapper:hover .overlay-effect-1:before {
  left: 0;
  right: 0;
  opacity: 0;
  transition: 0.5s linear;
}
.overlay-effect-2 {
  overflow: hidden;
}
.overlay-effect-2:after,
.overlay-effect-2:before {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  height: 100%;
  left: 0;
  opacity: 0.4;
  top: 0;
  transition: 0.9s;
  width: 100%;
}
.overlay-effect-2:before {
  transform: translate(105%, 0%);
}
.overlay-effect-2:after {
  transform: translate(-105%, 0%);
}
.overlay-wrapper:hover .overlay-effect-2:after,
.overlay-wrapper:hover .overlay-effect-2:before {
  opacity: 0;
  transform: none;
}
.overlay-effect-3 {
  overflow: hidden;
}
.overlay-effect-3:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 120%;
  height: 60px;
  background: rgba(255, 255, 255, 0.1);
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
    translate3d(0, -150%, 0);
  transition: 0.5s linear;
  backface-visibility: hidden;
}
.overlay-wrapper:hover .overlay-effect-3:before {
  top: 100%;
  left: -100%;
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
    translate3d(0, 200%, 0);
}
.overlay-effect-4:after,
.overlay-effect-4:before {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  opacity: 1;
  transition: 0.5s;
}
.overlay-effect-4:before {
  bottom: 0;
  left: 50%;
  right: 51%;
  top: 0;
}
.overlay-effect-4:after {
  bottom: 50%;
  left: 0;
  right: 0;
  top: 50%;
}
.overlay-wrapper:hover .overlay-effect-4:after,
.overlay-wrapper:hover .overlay-effect-4:before {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.5;
}
.overlay-effect-5,
.overlay-effect-6,
.overlay-effect-7 {
  overflow: hidden;
}
.overlay-effect-5:after,
.overlay-effect-5:before,
.overlay-effect-6 figure:before,
.overlay-effect-6 + figure:before,
.overlay-effect-7:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  transition: all 0.3s;
}
.overlay-effect-6:after,
.overlay-effect-6:before,
.overlay-effect-7:after {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  content: "";
  opacity: 0;
  transition: all 0.3s;
  z-index: 1;
}
.overlay-effect-5:after {
  border-top: 1px solid var(--alpha-white-color);
  border-bottom: 1px solid var(--alpha-white-color);
  transform: rotate3d(0, 0, 1, -45deg) scale3d(1, 0, 1);
  transform-origin: 50% 50%;
}
.overlay-effect-5:before {
  background-color: var(--alpha-change-color-dark-1);
  z-index: 1;
}
.overlay-effect-5 + figure {
  overflow: hidden;
}
.overlay-effect-5 + figure img {
  transition: transform 0.3s, opacity 0.3s, filter 0.3s;
}
.overlay-effect-6 figure {
  position: relative;
}
.overlay-effect-6 figure:before {
  background-color: var(--alpha-change-color-dark-1);
}
.overlay-effect-5 figure img {
  transition: transform 0.3s, opacity 0.3s, filter 0.3s;
}
.overlay-effect-6:after {
  border-right: 1px solid var(--alpha-white-color);
  border-left: 1px solid var(--alpha-white-color);
  transform: scale(1, 0);
}
.overlay-effect-6:before {
  border-top: 1px solid var(--alpha-white-color);
  border-bottom: 1px solid var(--alpha-white-color);
  transform: scale(0, 1);
}
.overlay-effect-6 + figure {
  position: relative;
}
.overlay-effect-6 + figure:before {
  background-color: var(--alpha-change-color-dark-1);
}
.overlay-effect-7:after {
  border: 2px solid var(--alpha-change-color-dark-1);
  box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
  transform: scale3d(1.4, 1.4, 1);
}
.overlay-effect-7:before {
  background-color: var(--alpha-change-color-dark-1);
}
.overlay-wrapper:hover .overlay-effect-5:after {
  opacity: 1;
  transform: rotate3d(0, 0, 1, -45deg) scale3d(1, 1, 1);
}
.overlay-wrapper:hover .overlay-effect-5:before {
  opacity: 0.3;
}
.overlay-wrapper:hover .overlay-effect-5 figure img,
.overlay-wrapper:hover .overlay-effect-5 + figure img {
  transform: scale(1.08);
}
.overlay-wrapper:hover .overlay-effect-6:after,
.overlay-wrapper:hover .overlay-effect-6:before {
  opacity: 1;
  transform: scale(1);
}
.overlay-wrapper:hover .overlay-effect-6 figure:before,
.overlay-wrapper:hover .overlay-effect-6 + figure:before {
  opacity: 0.4;
}
.overlay-wrapper:hover .overlay-effect-7:after {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.overlay-wrapper:hover .overlay-effect-7:before {
  opacity: 0.5;
}
.overlay-image-filter img {
  transition: filter 0.4s;
}
.overlay-blur:hover img {
  filter: blur(4px);
}
.overlay-brightness:hover img {
  filter: brightness(1.5);
}
.overlay-contrast:hover img {
  filter: contrast(1.5);
}
.overlay-grayscale:hover img {
  filter: grayscale(1);
}
.overlay-hue:hover img {
  filter: hue-rotate(270deg);
}
.overlay-opacity:hover img {
  filter: opacity(0.5);
}
.overlay-saturate:hover img {
  filter: saturate(3);
}
.overlay-sepia:hover img {
  filter: sepia(0.5);
}
.background-effect-wrapper {
  overflow: hidden;
}
.background-effect,
.background-effect-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.page-header {
  position: relative;
  padding: var(--alpha-ptb-top-space) 2rem var(--alpha-ptb-bottom-space);
  background-color: var(--alpha-ptb-bg-color);
  overflow: hidden;
}
.page-header .page-title {
  font-family: var(
      --alpha-ptb-title-font-family,
      var(--alpha-heading-font-family),
      var(--alpha-body-font-family)
    ),
    sans-serif;
  font-weight: var(--alpha-ptb-title-font-weight, 600);
  font-size: var(--alpha-ptb-title-font-size);
  line-height: var(
    --alpha-ptb-title-line-height,
    var(--alpha-heading-line-height, var(--alpha-heading-line-height))
  );
  letter-spacing: var(
    --alpha-ptb-title-letter-spacing,
    var(--alpha-heading-letter-spacing, var(--alpha-heading-letter-spacing))
  );
  text-transform: var(
    --alpha-ptb-title-text-transform,
    var(--alpha-heading-text-transform, var(--alpha-heading-text-transform))
  );
  color: var(
    --alpha-ptb-title-color,
    var(--alpha-heading-color, var(--alpha-body-color))
  );
  margin-bottom: 0;
}
.page-header .page-subtitle {
  font-family: var(--alpha-ptb-subtitle-font-family),
    var(--alpha-heading-font-family), var(--alpha-body-font-family), sans-serif;
  font-weight: var(--alpha-ptb-subtitle-font-weight, 400);
  font-size: var(--alpha-ptb-subtitle-font-size);
  line-height: var(
    --alpha-ptb-subtitle-line-height,
    var(--alpha-heading-line-height, var(--alpha-body-line-height))
  );
  letter-spacing: var(
    --alpha-ptb-subtitle-letter-spacing,
    var(--alpha-heading-letter-spacing, var(--alpha-body-letter-spacing))
  );
  text-transform: var(
    --alpha-ptb-subtitle-text-transform,
    var(--alpha-heading-text-transform, var(--alpha-body-text-transform))
  );
  color: var(
    --alpha-ptb-subtitle-color,
    var(--alpha-heading-color, var(--alpha-body-color))
  );
  margin-bottom: 0;
}
.page-header svg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  fill: var(--alpha-change-color-light-1);
}
.page-header > img {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-header .parallax-background {
  margin-left: -2rem;
}
.page-header-animate > .parallax-background,
.page-header-animate > img {
  animation: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) ptbBgAnimate;
}
.page-header-animate .page-title-bar {
  animation: 0.6s ease-out 0.5s both pbtContentAnimate;
}
@keyframes ptbBgAnimate {
  0% {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}
@keyframes pbtContentAnimate {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.page-title-bar {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  text-align: center;
  z-index: 3;
}
.page-title-bar .breadcrumb {
  padding: 0;
  justify-content: center;
}
.page-title-bar .breadcrumb:first-child {
  margin-top: 0;
}
.page-title-bar .search-wrapper {
  margin-top: 1em;
  max-width: 450px;
}
.page-title-bar.type-left {
  align-items: flex-start;
}
.page-title-bar.type-center {
  text-align: center;
}
.breadcrumb-container {
  width: 100%;
  margin: 0 auto;
}
.breadcrumb-container:empty + main {
  margin-top: 5rem;
}
.breadcrumb-wrap {
  border-bottom: 1px solid var(--alpha-change-border-color);
}
.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 1.2rem 0.2rem;
  font-family: var(--alpha-ptb-breadcrumb-font-family),
    var(--alpha-body-font-family), sans-serif;
  font-weight: var(
    --alpha-ptb-breadcrumb-font-weight,
    var(--alpha-body-font-weight)
  );
  font-size: var(--alpha-ptb-breadcrumb-font-size, var(--alpha-body-font-size));
  line-height: var(
    --alpha-ptb-breadcrumb-line-height,
    var(--alpha-body-line-height)
  );
  letter-spacing: var(
    --alpha-ptb-breadcrumb-letter-spacing,
    var(--alpha-body-letter-spacing)
  );
  text-transform: var(
    --alpha-ptb-breadcrumb-text-transform,
    var(--alpha-body-text-transform)
  );
  color: var(--alpha-ptb-breadcrumb-color, var(--alpha-body-color));
}
.breadcrumb .delimiter {
  opacity: 0.6;
  margin: 0 0.6em;
  font-size: 1.1em;
  line-height: 1;
}
.breadcrumb .delimiter i {
  position: relative;
  top: 1px;
}
.breadcrumb a {
  opacity: 0.7;
  transition: color 0.3s, opacity 0.3s;
}
.breadcrumb a:hover {
  opacity: 1;
  color: inherit;
}
.breadcrumb.home-icon > li:first-of-type > a:before {
  font-family: "alpha";
  content: "\e967";
}
.breadcrumb_wrapper .breadcrumb {
  color: inherit;
}
.type-center .breadcrumb {
  justify-content: center;
}
.archive .breadcrumb,
.error404 .breadcrumb,
.product-archive-page .breadcrumb,
.single-post .breadcrumb,
.single-product .breadcrumb {
  border: none;
}
.breadcrumb-divider-active .breadcrumb {
  border-bottom: 1px solid var(--alpha-change-border-color);
}
.breadcrumb svg {
  width: 1em;
  height: auto;
}
@media (min-width: 992px) {
  .page-title-bar.type-inline {
    justify-content: space-between;
    flex-direction: row;
  }
  .page-title-bar.type-inline .breadcrumb {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .page-title-bar .page-title {
    font-size: 3rem;
  }
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 1.2rem;
  margin-top: 7rem;
}
.pagination i {
  text-indent: 0;
}
.pagination .next,
.pagination .prev {
  font-size: 2rem;
  text-indent: -9999px;
}
.pagination-footer {
  clear: both;
}
.pagination-footer > .links {
  text-align: center;
  margin: 15px 0;
}
.pagination-footer .name {
  display: inline-block;
  margin-right: 1rem;
}
.page-numbers.next,
.page-numbers.prev {
  color: #888;
}
.page-numbers,
.pagination-footer .links .post-page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.33em;
  height: 3.33em;
  line-height: 1;
  border: 1px solid transparent;
  transition: color 0.3s, border-color 0.3s, background-color 0.3s;
  border-radius: 50%;
}
.page-numbers.current,
.pagination-footer .links .post-page-numbers.current {
  border-color: var(--alpha-change-border-color);
}
.page-numbers:hover:not(.current),
.pagination-footer .links .post-page-numbers:hover:not(.current) {
  color: var(--alpha-primary-color);
  border-color: var(--alpha-primary-color);
}
.page-numbers.disabled,
.pagination-footer .links .post-page-numbers.disabled {
  color: var(--alpha-change-color-light-3);
  pointer-events: none;
}
.page-numbers:not(:last-child),
.pagination-footer .links .post-page-numbers:not(:last-child) {
  margin-right: 2rem;
}
.page-numbers.prev,
.pagination-footer .links .post-page-numbers.prev {
  margin-right: 1.4rem;
}
.page-numbers.next,
.pagination-footer .links .post-page-numbers.next {
  margin-left: -0.6rem;
  margin-right: 0;
}
.page-numbers.next,
.page-numbers.prev,
.pagination-footer .links .post-page-numbers.next,
.pagination-footer .links .post-page-numbers.prev {
  width: 2em;
  height: 2em;
}
.page-numbers.dots,
.pagination-footer .links .post-page-numbers.dots {
  min-width: auto;
  padding: 0 0 0.8rem;
  border: none;
}
.show-info {
  margin: 0;
  color: var(--alpha-grey-color-light);
}
.show-info span {
  margin: 0 5px;
  color: var(--alpha-change-color-dark-1);
}
.mfp-bg,
.mfp-wrap {
  z-index: 10000;
}
.mfp-bg {
  background: #000;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.mfp-bg.mfp-ready {
  opacity: 0.7;
}
.mfp-container {
  padding: 4rem 20px;
}
.mfp-preloader {
  margin-top: 0;
}
.mfp-counter:not(:empty) {
  background: rgba(0, 0, 0, 0.3);
  padding: 3px 10px;
  color: var(--alpha-change-color-light-1);
}
.mfp-bottom-bar .mfp-title {
  padding-left: 1em;
}
.mfp-bottom-bar .mfp-counter {
  right: 1em;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.4;
}
.mfp-bg.mfp-removing,
.mfp-bg.mfp-removing.mfp-fade {
  opacity: 0;
}
.mfp-ready .product.skeleton-body {
  box-shadow: none;
}
.mfp-close {
  transform: rotateZ(45deg);
  transition: transform 0.3s;
  opacity: 1;
  width: 18px;
  height: 18px;
  text-indent: -9999px;
}
.mfp-wrap .mfp-close {
  top: 20px;
  right: 20px;
}
.mfp-content .mfp-close {
  top: -25px;
  right: 0;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  top: 15px;
  right: 0;
}
.mfp-close span {
  display: none;
}
.mfp-close:after,
.mfp-close:before {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  width: 2px;
  height: 100%;
  top: 0;
  left: calc(50% - 1px);
}
.mfp-close:before {
  width: 100%;
  height: 2px;
  top: calc(50% - 1px);
  left: 0;
}
.mfp-close:focus,
.mfp-close:hover {
  transform: rotateZ(135deg) scale(1.5);
  cursor: pointer !important;
}
.mfp-content > * {
  position: relative;
  margin: auto;
  background: var(--alpha-change-color-light-1);
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
  opacity: 0;
}
.mfp-ready .mfp-content > * {
  opacity: 1;
}
.mfp-removing .mfp-content > * {
  opacity: 0;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-title {
  padding-left: 26px;
}
.login-popup {
  max-width: 50rem;
  margin: 0 auto 0;
  padding: 3.5rem 5rem 4.5rem;
}
.login-popup .tab {
  overflow: hidden;
}
.login-popup .nav-tabs .nav-item {
  margin: 1rem 1rem 0;
}
.login-popup .nav-tabs .nav-item .nav-link {
  padding: 0 0 1px;
  color: rgba(35, 36, 37, 0.5);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.43;
}
.login-popup input[type="email"],
.login-popup input[type="password"],
.login-popup input[type="text"] {
  padding: 0.95rem 2rem;
}
.login-popup .login {
  display: block;
}
.login-popup .nav {
  border-bottom: 1px solid var(--alpha-change-border-color);
}
.login-popup .nav.nav-tabs {
  margin: -1rem -1rem 0 -1rem;
}
.login-popup .tab .nav > li {
  margin-bottom: -1px;
}
.login-popup .tab .nav > li.show > a,
.login-popup .tab .nav > li > .active {
  color: var(--alpha-change-color-dark-1);
  border-color: var(--alpha-primary-color);
}
.login-popup .tab-content .tab-pane {
  padding-top: 1.8rem;
  padding-bottom: 0;
}
.login-popup form {
  font-size: 1.3rem;
  margin-bottom: 2.3rem;
}
.login-popup .woocommerce-form-login p {
  font-size: inherit;
  line-height: 1.84;
}
.login-popup .social-login p {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.login-popup .social-icons {
  margin: 0;
}
.login-popup .social-icon {
  font-size: 1.8rem;
  width: auto;
  height: auto;
  margin: 4px 15px;
}
.login-popup .d-loading:before {
  background: transparent;
}
@media (max-width: 767px) {
  .login-popup {
    padding: 3.5rem 20px;
  }
}
.mfp-login .mfp-preloader {
  max-width: 50rem;
  transform: translateY(-50%);
  width: calc(100% - 42px);
  margin-left: auto;
  margin-right: auto;
}
.login-popup .d-loading {
  background: transparent;
}
.mfp-login.offcanvas-type .mfp-container {
  padding: 0;
  animation: 0.4s ease-out slideInRight;
}
.mfp-login.offcanvas-type .mfp-content {
  height: 100%;
}
.mfp-login.offcanvas-type .mfp-preloader {
  overflow: hidden;
  width: 40rem;
  transform: none;
  height: 100%;
  top: 0;
  right: 0;
  margin: 0;
  left: auto;
}
.mfp-login.offcanvas-type .login-popup {
  position: relative;
  width: 37rem;
  height: 100%;
  margin: 0 0 0 auto;
  padding-left: 3rem;
  padding-right: 3rem;
  background: #fff;
  overflow: hidden auto;
}
@media (max-width: 575px) {
  .mfp-login.offcanvas-type .login-popup {
    width: 29.5rem;
    padding: 2rem;
  }
}
.mfp-alpha .mfp-content {
  width: 100%;
  display: inline-flex;
}
.mfp-alpha .mfp-container {
  animation-duration: 0.55s;
  animation-fill-mode: none;
  padding: 0;
}
.mfp-alpha .popup {
  max-width: 90%;
  position: relative;
  margin: 0;
  background: transparent;
}
.mfp-alpha .alpha-popup-content {
  display: flex;
  background-color: var(--alpha-change-color-light-1);
  overflow: hidden;
  height: 100%;
}
.mfp-alpha .alpha-popup-content > * {
  flex: 0 0 100%;
  max-width: 100%;
}
.mfp-popup-template .mfp-preloader {
  max-width: 60rem;
  transform: translateY(-50%);
  margin-left: auto;
  margin-right: auto;
  height: 40rem;
  background: var(--alpha-change-color-light-1);
  transition: max-width 0.3s;
}
.mfp-video-popup .mfp-content {
  max-width: 1000px;
}
.mfp-video-popup video {
  width: 100%;
}
.mfp-figure {
  line-height: normal;
}
.mfp-ready + .mfp-product .product {
  opacity: 1;
}
.mfp-product {
  z-index: 2999;
}
.mfp-product.mfp-zoom {
  cursor: pointer;
}
.mfp-product .mfp-container {
  padding: 4rem 3rem 2rem;
}
.mfp-product .mfp-content {
  padding: 0;
}
.mfp-product .mfp-content,
.mfp-product .mfp-preloader {
  max-width: 90rem;
  width: 100%;
  margin: auto;
}
.mfp-product .mfp-preloader {
  transform: translateY(-50%);
  width: calc(100% - 6rem);
}
.mfp-product div.woocommerce-product-gallery {
  margin-bottom: 0;
}
.mfp-product .product-quickview {
  --alpha-gap: 15px;
}
.mfp-product .product {
  opacity: 0;
  transition: opacity 0.3s;
  background: var(--alpha-change-color-light-1);
  padding: 1.5rem;
  min-height: 40rem;
  margin-bottom: 3rem;
}
.mfp-product .product.row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.mfp-product .product > .col-md-6 {
  padding-left: 15px;
  padding-right: 15px;
}
.mfp-product .product_title {
  margin-top: 1rem;
  margin-bottom: 1.2rem;
}
.mfp-product .woocommerce-product-details__short-description p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 1.3rem;
}
.mfp-product .price {
  margin: 1.9rem 0;
}
.mfp-product .cart label {
  min-width: 5.5rem;
}
.mfp-product .quantity-wrapper .quantity {
  margin-right: 1rem;
}
.mfp-product .product-single div.summary {
  padding-left: 0;
}
.mfp-product .mfp-close {
  position: absolute;
  top: -2.7rem;
  right: 0;
}
.mfp-product .single_variation_wrap .price {
  margin: 0;
}
@media (min-width: 768px) {
  .mfp-product .product-gallery {
    margin-bottom: 0;
  }
  .mfp-product:not(.mfp-offcanvas) .summary {
    position: absolute;
    width: calc(100% - 30px);
    overflow-y: auto;
    height: calc(100% - 30px);
    max-height: 600px;
  }
}
@media (max-width: 767px) {
  .mfp-product .product {
    padding: 1rem;
  }
  .mfp-product .summary {
    padding: 0;
  }
}
.mfp-preloader > .product {
  margin-bottom: 1rem;
}
.mfp-zoom .mfp-container,
.mfp-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease-out;
}
.mfp-zoom.mfp-ready .mfp-container {
  opacity: 1;
}
.mfp-zoom.mfp-ready.mfp-bg {
  opacity: 0.4;
}
.mfp-zoom.mfp-removing .mfp-container,
.mfp-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-zoom .mfp-content {
  transform: translate(25%);
  transition: transform 0.35s linear;
}
.mfp-zoom.zoom-start3 .mfp-content {
  transform: none;
}
.mfp-zoom .mfp-figure {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  clip-path: inset(30px 50% 140px 30px);
}
.mfp-zoom .mfp-figure.vertical {
  clip-path: inset(30px 50% 30px 120px);
}
.mfp-zoom .mfp-content .product {
  opacity: 1;
  height: 100%;
}
.mfp-zoom .d-loading {
  background: none;
}
.mfp-figure:after {
  content: none;
}
img.mfp-img {
  padding: 0;
}
@media (min-width: 992px) {
  .mfp-figure.vertical .col-md-6:first-child {
    overflow: hidden;
  }
  .mfp-figure.vertical .mfp-img {
    margin-left: 110px;
    width: calc(100% - 110px);
  }
  .mfp-figure.vertical .thumbs {
    position: absolute;
    top: 0;
    left: 10px;
    width: 110px;
  }
}
.mfp-figure:not(.vertical) .thumbs {
  display: flex;
}
.mfp-figure:not(.vertical) .thumbs > img {
  flex: 0 0 25%;
  max-width: 25%;
}
.mfp-animated-image {
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.15);
  margin: 5px;
}
.product-quickvied-loading.product {
  padding: 2.5rem 1.5rem;
}
.product-quickvied-loading img {
  width: 100%;
  border: 5px solid transparent;
}
.product-quickvied-loading .product {
  padding: 2.5rem;
}
.mfp-image-holder .mfp-close {
  width: 18px;
  top: -30px;
  color: transparent;
}
.mfp-anim .summary > * {
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.55s cubic-bezier(0.2, 0.75, 0.5, 1),
    opacity 0.55s cubic-bezier(0.2, 0.75, 0.5, 1);
  transition-delay: 0.35s;
}
.mfp-anim .summary > :first-child {
  transition-delay: 0.05s;
}
.mfp-anim .summary > :nth-child(2) {
  transition-delay: 0.1s;
}
.mfp-anim .summary > :nth-child(3) {
  transition-delay: 0.15s;
}
.mfp-anim .summary > :nth-child(4) {
  transition-delay: 0.2s;
}
.mfp-anim .summary > :nth-child(5) {
  transition-delay: 0.25s;
}
.mfp-anim .summary > :nth-child(6) {
  transition-delay: 0.3s;
}
.mfp-anim.mfp-anim-finish .summary > * {
  opacity: 1;
  transform: none;
}
.mfp-ready + .mfp-offcanvas .mfp-container {
  animation: 0.4s ease-out slideInRight;
}
.mfp-removing + .mfp-offcanvas .mfp-container {
  animation: 0.4s ease-in slideOutRight;
}
.mfp-removing + .mfp-offcanvas .mfp-container .mfp-content,
.mfp-removing + .mfp-offcanvas .mfp-content > * {
  opacity: 1;
}
.mfp-offcanvas .mfp-bg {
  transition: 0.4s;
}
.mfp-offcanvas .mfp-container {
  padding: 0;
  text-align: right;
}
.mfp-offcanvas .mfp-content {
  width: 100%;
  height: 100vh;
  overflow-y: auto;
}
.mfp-offcanvas .mfp-close {
  position: fixed;
  right: 42rem;
  top: 2rem;
  background: var(--alpha-change-color-light-1);
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.mfp-offcanvas .mfp-close:after,
.mfp-offcanvas .mfp-close:before {
  background: var(--alpha-body-color);
  transition: transform 0.3s;
}
.mfp-offcanvas .mfp-close:before {
  width: 50%;
  left: 50%;
  transform: translateX(-50%);
}
.mfp-offcanvas .mfp-close:after {
  height: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.mfp-offcanvas .mfp-close:focus,
.mfp-offcanvas .mfp-close:hover {
  transform: rotateZ(45deg);
}
.mfp-offcanvas .mfp-close:focus:before,
.mfp-offcanvas .mfp-close:hover:before {
  transform: translateX(-50%) rotateZ(-45deg);
}
.mfp-offcanvas .mfp-close:focus:after,
.mfp-offcanvas .mfp-close:hover:after {
  transform: translateY(-50%) rotateZ(45deg);
}
.mfp-offcanvas div.woocommerce-product-gallery {
  padding: 0;
  margin-bottom: 2rem;
}
.mfp-offcanvas .product {
  width: 40rem;
  height: 100%;
  padding: 1.5rem;
  margin: 0 0 0 auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.mfp-offcanvas .mfp-preloader {
  overflow: hidden;
  width: 40rem;
  transform: none;
  height: 100%;
  top: 0;
  right: 0;
  margin: 0;
  left: auto;
}
@media (max-width: 575px) {
  .mfp-offcanvas .product {
    width: 29.5rem;
  }
  .mfp-offcanvas .mfp-close {
    right: 0;
    top: 0.5rem;
  }
}
.product-video-popup .mfp-content {
  max-width: 83rem;
}
.product-video-popup video {
  width: 100%;
}
.offcanvas .offcanvas-overlay {
  position: fixed;
  left: 0;
  width: 100vw;
  top: -10vh;
  height: 120vh;
  background: rgba(0, 0, 0, 0.3);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.offcanvas .offcanvas-content {
  padding: 2.9rem 3rem;
  width: 34rem;
  max-width: 95vw;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  min-width: auto;
  overflow: auto;
  opacity: 1;
  visibility: hidden;
  transition: transform 0.3s, visibility 0.3s;
  transform: translateX(100%);
  z-index: 9999;
  color: var(--alpha-body-color);
  background-color: var(--alpha-change-color-light-1);
}
.offcanvas .offcanvas-content .btn-close {
  font-weight: 400;
}
.offcanvas.opened .offcanvas-overlay {
  visibility: visible;
  opacity: 1;
}
.offcanvas.opened .offcanvas-content {
  visibility: visible;
  transform: translateX(0);
}
.live-search-list {
  position: absolute;
  margin-top: 3px;
  left: 0;
  top: 100%;
  right: 0;
  box-shadow: 0 2px 35px rgba(0, 0, 0, 0.1);
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0;
  background: var(--alpha-change-color-light-1);
  z-index: 1058;
}
.live-search-list .autocomplete-suggestions {
  max-height: 272px;
  margin: 0.5rem 2rem;
  overflow-y: scroll;
}
.live-search-list .autocomplete-suggestions::-webkit-scrollbar {
  width: 6px;
}
.live-search-list .autocomplete-suggestions::-webkit-scrollbar-thumb {
  background: rgba(194, 194, 194, 0.3);
  border-radius: var(--alpha-corner-md);
}
.live-search-list .autocomplete-suggestion {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--alpha-change-border-color-light);
  cursor: pointer;
  transition: padding-left 0.3s;
}
.live-search-list .autocomplete-suggestion:last-child {
  border-bottom: none;
}
.live-search-list .search-name {
  color: var(--alpha-change-color-dark-1);
  word-break: break-word;
  transition: color 0.3s;
}
.live-search-list .search-info:hover .search-name {
  color: var(--alpha-primary-color);
}
.live-search-list .search-price {
  color: var(--alpha-change-color-dark-1);
  font-size: 1.5rem;
}
.live-search-list .search-price del {
  margin-left: 5px;
  color: var(--alpha-grey-color);
}
.live-search-list .search-price ins {
  font-weight: 600;
  text-decoration: none;
}
.live-search-list img {
  max-width: 60px;
  margin-right: 15px;
}
.search-wrapper .live-search-list .d-loading {
  position: static;
  min-height: 80px;
  background: var(--alpha-change-color-light-1);
}
.live-search-list .search-info {
  text-align: left;
}
.live-search-list .autocomplete-selected {
  padding-left: 10px;
}
.live-search-list .autocomplete-selected .search-name {
  color: var(--alpha-primary-color);
}
.live-search-list .autocomplete-selected storng {
  font-weight: 700;
}
.search-wrapper {
  position: relative;
  width: 100%;
}
.search-wrapper .input-wrapper {
  display: flex;
  position: relative;
}
.search-wrapper input.form-control {
  padding: 1.1rem 1.9rem;
  border: none;
  color: inherit;
  letter-spacing: inherit;
}
.search-wrapper form:first-child {
  border: 1px solid var(--alpha-change-border-color);
}
.search-wrapper .btn-search {
  padding: 0;
  min-width: 4rem;
  background-color: transparent;
  border: 0;
}
.search-wrapper .btn-search i {
  display: block;
  margin: 0;
}
.search-wrapper .select-box select {
  max-width: 100%;
  width: 100%;
  padding: 0 43px 0 15px;
  border: 0;
  z-index: 1;
  background: none !important;
}
.search-wrapper .select-box:before {
  content: "\e910";
  font-family: "alpha";
  font-size: 0.8em;
  position: absolute;
  right: 10px;
  top: calc(50% + 1px);
  transform: translateY(-50%);
}
.search-wrapper .select-box:after {
  content: "";
  height: calc(100% - 10px);
  width: 1px;
  background: var(--alpha-change-border-color);
  position: absolute;
  right: -2px;
  top: 5px;
}
.search-wrapper.hs-overlap {
  position: static;
}
.search-wrapper.hs-overlap form {
  position: absolute;
  align-items: center;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--alpha-white-color);
  padding: 0 3rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.search-wrapper.hs-overlap form:before {
  content: "";
  position: absolute;
  left: 3rem;
  right: 3rem;
  bottom: 0;
  height: 2px;
  background-color: var(--alpha-change-border-color-light);
  transform: scale(0, 1);
  transition: transform 0.8s;
}
.search-wrapper.hs-overlap input[type="search"].form-control {
  max-width: calc(100% - 70px);
  padding-left: 1rem;
  transform: scale(0, 1);
  transition: transform 0.8s;
  font-size: var(--alpha-body-font-size);
  color: #aaa;
}
.search-wrapper.hs-overlap .btn-search {
  display: none;
}
.search-wrapper.hs-overlap.show form {
  opacity: 1;
  visibility: visible;
}
.search-wrapper.hs-overlap.show form:before,
.search-wrapper.hs-overlap.show input[type="search"] {
  transform: scale(1, 1);
}
.search-wrapper .hs-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}
.search-wrapper .hs-close a {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  line-height: 22px;
  z-index: 10;
}
.search-wrapper .hs-close a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  transform: scale(0) translateZ(0);
  transition: all 0.6s cubic-bezier(0.15, 0.2, 0.1, 1);
}
.search-wrapper .hs-close .close-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  transform-style: preserve-3d;
  transition: margin 0.2s ease, transform 0.2s ease 1s, opacity 0.3s ease;
  width: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
}
.search-wrapper .hs-close .close-line {
  position: absolute;
  height: 100%;
  width: 1px;
  background: var(--alpha-change-color-light-1);
  backface-visibility: hidden;
  border-radius: var(--alpha-corner-md);
  left: 9px;
  background-color: #000;
  transition: opacity 0.2s ease, background-color 0.2s ease;
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
  animation-fill-mode: forwards;
}
.search-wrapper .hs-close .close-line1 {
  transform: translateY(-30px) translateX(30px) rotate(45deg);
}
.search-wrapper .hs-close .close-line2 {
  transform: translateY(-30px) translateX(-30px) rotate(-45deg);
}
.search-wrapper.show .hs-close {
  opacity: 1;
  visibility: visible;
}
.search-wrapper.show .hs-close a:before {
  transform: scale(1);
}
.search-wrapper.show .hs-close .close-line1 {
  animation-name: crossRight;
  animation-delay: 0.49s;
}
.search-wrapper.show .hs-close .close-line2 {
  animation-name: crossLeft;
  animation-delay: 0.35s;
}
.search-wrapper .hs-close:hover .close-line {
  background-color: var(--alpha-primary-color);
}
@keyframes crossLeft {
  to {
    transform: translateY(0px) translateX(0px) rotate(-45deg);
  }
}
@keyframes crossRight {
  to {
    transform: translateY(0px) translateX(0px) rotate(45deg);
  }
}
.btn-search:focus,
.btn-search:hover {
  color: var(--alpha-primary-color);
}
.search-toggle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 1rem 0;
  white-space: nowrap;
  transition: color 0.3s;
}
.search-toggle span {
  cursor: pointer;
  vertical-align: middle;
}
.search-toggle i {
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 0.9;
  vertical-align: middle;
}
.search-toggle i:before {
  margin: 0;
}
.search-wrapper a.search-toggle:hover {
  color: var(--alpha-primary-color);
}
.hs-dropdown {
  display: inline-block;
  width: auto;
  position: relative;
}
.hs-dropdown form {
  padding: 2rem;
}
.hs-dropdown .input-wrapper {
  position: absolute;
  right: -1.5rem;
  top: 100%;
  background-color: var(--alpha-change-color-light-1);
  box-shadow: 0 3px 35px rgba(0, 0, 0, 0.1);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-10px);
  z-index: 1069;
  transition: transform 0.4s, visibility 0.4s, opacity 0.4s;
  min-width: 31rem;
}
.hs-dropdown .btn,
.hs-dropdown.search-wrapper form input.form-control {
  border: 1px solid var(--alpha-change-border-color-light);
}
.hs-dropdown .btn {
  border-right-width: 1px;
  margin-left: -1px;
}
.hs-dropdown.search-wrapper .input-wrapper input.form-control {
  border-right-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.hs-dropdown.search-wrapper .input-wrapper .btn {
  border-left-width: 0;
}
.hs-dropdown.show .input-wrapper {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
.hs-dropdown.hs-toggle .search-toggle i:before {
  transition: visibility 0.3s, opacity 0.3s;
}
.hs-dropdown.hs-toggle .search-toggle i:after {
  content: "\e96f";
  font-family: "alpha";
  font-size: 1.22em;
  margin-top: -0.05em;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.hs-dropdown.hs-toggle.show .search-toggle i:before {
  visibility: hidden;
  opacity: 0;
  transition: none;
}
.hs-dropdown.hs-toggle.show .search-toggle i:after {
  visibility: visible;
  opacity: 1;
  transition: visibility 0.3s, opacity 0.3s;
}
.hs-fullscreen.show .close-overlay,
.hs-fullscreen.show .search-form {
  opacity: 1;
  visibility: visible;
}
.hs-fullscreen.show .search-form-wrapper {
  visibility: visible;
}
.hs-fullscreen.show .search-form-wrapper:before {
  transform: none;
}
.hs-fullscreen .search-form-wrapper form {
  border-width: 0 0 2px;
}
.hs-fullscreen .search-form-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding: 7rem 0;
  z-index: 1061;
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0.3s;
}
.hs-fullscreen .search-form-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--alpha-change-color-light-1);
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}
.hs-fullscreen .search-inner-wrapper {
  position: relative;
  z-index: 10;
}
.hs-fullscreen .search-form {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s cubic-bezier(0.2, 1, 0.3, 1),
    opacity 0.3s cubic-bezier(0.2, 1, 0.3, 1);
}
.hs-fullscreen .close-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1061;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.hs-fullscreen .hs-close {
  position: absolute;
  top: 13px;
  left: auto;
  right: 0;
  transform: none;
}
.hs-fullscreen .hs-close .close-wrap {
  left: auto;
  right: 0;
  transform: translateY(-50%);
}
.hs-fullscreen .search-container,
.hs-fullscreen .search-form {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
@media (max-width: 479px) {
  .hs-fullscreen .search-container,
  .hs-fullscreen .search-form {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.hs-fullscreen .input-wrapper {
  position: static;
}
.hs-fullscreen input.form-control {
  padding: 0;
  font-size: 2.4rem;
  color: #aaa;
}
.hs-fullscreen .search-header {
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-top: 1rem;
  padding-right: 2.5rem;
}
.hs-fullscreen .btn-search {
  min-width: 0;
  font-size: 2rem;
  color: var(--alpha-change-color-dark-1);
  background: transparent;
}
.hs-fullscreen .btn-search:hover {
  color: var(--alpha-primary-color);
}
.hs-fullscreen .search-container {
  max-height: 0;
  overflow: hidden;
  background: var(--alpha-change-color-light-1);
  transition: max-height 0.8s cubic-bezier(0.13, 0.67, 0.9, 0.9);
}
.hs-fullscreen.results-shown .search-container {
  transition: max-height 0.2s cubic-bezier(0.13, 0.67, 0.9, 0.9);
}
.hs-fullscreen .search-results .posts > li {
  list-style: none;
}
.hs-fullscreen .search-results .post-wrap,
.hs-fullscreen .search-results .product {
  opacity: 0;
}
.hs-fullscreen .scrollable {
  overflow-y: auto;
  margin-right: 28px;
  width: calc(100% + 28px);
  padding-right: 20px;
}
.hs-fullscreen .scrollable::-webkit-scrollbar {
  background: var(--alpha-traffic-white-color);
  border-radius: var(--alpha-corner-md);
  width: 8px;
}
.hs-fullscreen .scrollable::-webkit-scrollbar-thumb {
  background: var(--alpha-change-color-light-3);
}
.hs-left.hs-dropdown form {
  left: -1.5rem;
  right: auto;
}
.hs-center {
  text-align: center;
}
.hs-center form {
  margin-left: auto;
  margin-right: auto;
}
.hs-center.hs-dropdown .input-wrapper {
  left: 50%;
  right: auto;
  transform: translate3d(-50%, -10px, 0);
}
.hs-center.hs-dropdown.show .input-wrapper,
.hs-center.hs-dropdown:hover .input-wrapper {
  transform: translate3d(-50%, 0, 0);
}
.hs-right {
  text-align: right;
}
.hs-right form {
  margin-left: auto;
}
.home.blog .entry-title,
.search-no-results .entry-title {
  font-size: 2.8rem;
}
.elementor-widget.elementor-widget_alpha_search_overlap {
  position: static;
  z-index: 99;
}
.custom-header .elementor .search-wrapper .select-box {
  width: auto;
}
.elementor-widget .search-wrapper input.form-control {
  border: none;
}
.left-sidebar-active .left-sidebar .offcanvas-overlay,
.left-sidebar-active .left-sidebar .sidebar-close,
.right-sidebar-active .right-sidebar .offcanvas-overlay,
.right-sidebar-active .right-sidebar .sidebar-close,
.top-sidebar-active .top-sidebar .offcanvas-overlay,
.top-sidebar-active .top-sidebar .sidebar-close {
  visibility: visible;
  opacity: 1;
}
.left-sidebar-active .left-sidebar .sidebar-content,
.right-sidebar-active .right-sidebar .sidebar-content,
.top-sidebar-active .top-sidebar .sidebar-content {
  transform: translateX(0);
}
.sidebar-close {
  position: fixed;
  top: 25px;
  left: calc(100vw - 50px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  z-index: 9999;
}
.sidebar-content,
.sidebar-toggle {
  position: fixed;
  left: 0;
  right: auto;
}
.left-sidebar .sidebar-content,
.left-sidebar .sidebar-toggle {
  left: 0;
  right: auto;
}
.sidebar-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 160px;
  width: 2.8571em;
  height: 2.8571em;
  border-radius: 0 var(--alpha-corner-sm) var(--alpha-corner-sm) 0;
  color: var(--alpha-change-color-light-1);
  background-color: var(--alpha-change-color-dark-1);
  opacity: 0.6;
  z-index: 1060;
}
.sidebar-toggle:hover {
  opacity: 0.8;
  color: var(--alpha-change-color-light-1);
}
.right-sidebar .sidebar-toggle {
  border-radius: var(--alpha-corner-sm) 0 0 var(--alpha-corner-sm);
}
@media (min-width: 992px) {
  .sidebar-fixed .sidebar-content {
    background: transparent;
  }
}
.sidebar-content a:not(.btn) {
  color: var(--alpha-change-color-dark-1);
}
.sidebar-content a:not(.btn):focus,
.sidebar-content a:not(.btn):hover {
  color: var(--alpha-primary-color);
}
.sidebar-fixed.sidebar-side .sidebar-content {
  height: unset;
}
.sidebar-fixed.left-sidebar {
  max-width: var(--alpha-left-sidebar-width, 30rem);
  flex: 0 0 var(--alpha-left-sidebar-width, 30rem);
}
.sidebar-fixed.right-sidebar {
  max-width: var(--alpha-right-sidebar-width, 30rem);
  flex: 0 0 var(--alpha-right-sidebar-width, 30rem);
}
.sidebar-side .sidebar-content {
  bottom: 0;
  padding: 2rem;
  transform: translateX(-100%);
  overflow: auto;
  visibility: visible;
  z-index: auto;
  transition: transform 0.3s;
}
.horizontal-fixed .sidebar-side .sidebar-content {
  z-index: 9999;
}
.offcanvas-overlay ~ .sidebar-side .sidebar-content {
  box-shadow: none;
}
.sidebar-side .sidebar-content p {
  color: var(--alpha-body-color);
}
.left-sidebar .sidebar-content {
  width: var(--alpha-left-sidebar-width, 30rem);
}
.right-sidebar .sidebar-content {
  width: var(--alpha-right-sidebar-width, 30rem);
}
@media (max-width: 991px) {
  .sidebar .sidebar-content {
    width: 30rem;
    background: var(--alpha-change-color-light-1);
    z-index: 9999;
  }
}
@media (max-width: 575px) {
  .sidebar .sidebar-content {
    width: 29.6rem;
  }
}
.rtl .left-sidebar {
  order: 2;
}
.rtl .right-sidebar {
  order: initial;
}
.sidebar .sticky-sidebar > .widget {
  padding: 0 1.2rem;
}
.sidebar .widget:not(.widget-products):first-child .widget-title,
.sidebar .widget:not(.widget-products):first-child .widgettitle {
  padding-top: 0;
}
.sidebar .widget:not(:first-child) {
  border-top: 1px solid var(--alpha-change-border-color);
  padding-top: 2.2rem;
}
.sidebar .sticky-sidebar .widget:last-child {
  margin-bottom: 0;
}
.sidebar .sticky-sidebar .widget:last-child > :last-child {
  margin-bottom: 0;
}
.sidebar .offcanvas-overlay {
  background: rgba(0, 0, 0, 0.7);
}
.sidebar .cat-item {
  color: #888;
}
.sidebar .cat-item a {
  color: var(--alpha-body-color);
}
.sidebar .widget_search:not(.widget-collapsible) {
  margin-bottom: 2.5rem;
}
.sidebar .widget_search:not(.widget-collapsible) .search-wrapper {
  width: 100%;
}
.sidebar .search-wrapper .form-control {
  min-height: 4.7rem;
}
.sidebar .widget-title.collapsed {
  margin-bottom: 0;
}
.sidebar .wp-block-categories-list {
  margin-bottom: -0.6rem;
}
.sidebar .widget-posts > .widget-title,
.sidebar .widget-products > .widget-title {
  margin-bottom: 1rem;
}
.sidebar .widget-posts.widget > :last-child,
.sidebar .widget-products.widget > :last-child {
  margin-bottom: 1rem;
}
.sidebar .widget-posts .slider-nav-top .slider-button,
.sidebar .widget-products .slider-nav-top .slider-button {
  top: -3.6rem;
  font-size: 1.6rem;
}
.sidebar .widget-posts .slider-button:before,
.sidebar .widget-products .slider-button:before {
  font-family: "alpha";
}
.sidebar .widget-posts .slider-button-prev:before,
.sidebar .widget-products .slider-button-prev:before {
  content: "\e912";
}
.sidebar .widget-posts .slider-button-next:before,
.sidebar .widget-products .slider-button-next:before {
  content: "\e913";
}
.sidebar .widget-products {
  position: relative;
}
.sidebar .widget-products .slider-button {
  right: 1em;
}
.sidebar .widget-products .widget-title + .products-col {
  padding-top: 1.5rem;
}
.sidebar
  .widget.widget-products
  > .slider-wrapper:nth-child(2)
  ~ .slider-button {
  top: 5rem;
}
.sidebar .wp-block-group__inner-container {
  position: relative;
}
.sidebar .widget .wp-block-group__inner-container > h2 + *,
.sidebar .widget > :not(.widget-title) {
  transition: opacity 0.3s;
}
.sidebar .widget > .slider-wrapper {
  transition-property: transform;
}
.sidebar .widget > :last-child:not(ul) {
  margin-bottom: 3.7rem;
}
.sidebar .widget > ul {
  margin: -0.4rem 0 3rem;
}
.sidebar .widget > form {
  margin-bottom: 2.8rem;
}
.sidebar .widget > select {
  margin-bottom: 2rem;
}
.sidebar .widget .current-cat > a {
  color: var(--alpha-primary-color);
}
.sidebar .widget .children {
  position: relative;
  width: 100%;
  margin: 1rem 0 -0.5rem;
  padding-left: 1.3rem;
}
.sidebar .widget .children:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 4px;
  bottom: 3px;
  border-left: 1px solid var(--alpha-change-border-color);
}
.sidebar .widget li {
  padding: 0.5rem 0;
}
.sidebar .widget .row > * {
  padding: var(--alpha-gap);
}
.sidebar .widget .product-wrap {
  margin-bottom: 0;
}
.sidebar .children a {
  color: var(--alpha-body-color);
}
.sidebar .widget_categories > form {
  margin-bottom: 2rem;
}
.sidebar .widget_categories ul.children {
  font-size: 1.3rem;
}
.sidebar .collapsed ~ * {
  opacity: 0.1;
}
.sidebar .cat-item {
  position: relative;
  flex-wrap: wrap;
}
.sidebar .cat-item > a {
  flex: none;
}
.sidebar .cat-item > .count {
  flex: 1;
  margin-left: 5px;
}
.sidebar .cat-item > ul {
  display: none;
}
.sidebar .cat-item li {
  padding: 5.5px 0;
}
.sidebar .cat-item > a > i {
  content: "\f068";
  position: absolute;
  top: 18px;
  right: 0;
  line-height: 0;
  margin-right: -3px;
  padding: 1rem 5px;
  font-size: 11px;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  transition: transform 0.3s;
}
.sidebar .cat-item.show > a {
  color: var(--alpha-primary-color);
}
.sidebar .cat-item.show > a i {
  transform: rotate(-180deg);
}
.sidebar .menu li {
  padding: 0;
}
.sidebar .menu li a {
  padding: 0.7rem 0;
}
.sidebar .menu ul {
  padding: 0;
  margin: 0;
}
.sidebar .tag-cloud-link {
  margin: 0 10px 10px 0;
  font-size: 1.2rem !important;
}
.sidebar .button {
  line-height: 3.3rem;
  padding: 0 1.3rem;
  font-size: 1.3rem;
  font-weight: 400;
  text-transform: none;
  vertical-align: middle;
}
.alpha-rounded-skin .sidebar .button {
  border-radius: var(--alpha-corner-sm);
}
.right-sidebar {
  margin-left: auto;
  order: 2;
}
.right-sidebar .sidebar-toggle {
  left: auto;
  right: 0;
}
.right-sidebar .sidebar-close {
  left: 3rem;
}
.right-sidebar .sidebar-content {
  transform: translateX(100%);
  left: auto;
  right: 0;
}
@media (min-width: 992px) {
  .sidebar-fixed .sidebar-toggle {
    display: none;
  }
  .sidebar-fixed.left-sidebar {
    padding-right: 45px;
    max-width: var(--alpha-left-sidebar-width, 33.33%);
    flex: 0 0 var(--alpha-left-sidebar-width, 33.33%);
  }
  .sidebar-fixed.right-sidebar {
    padding-left: 45px;
    max-width: var(--alpha-right-sidebar-width, 33.33%);
    flex: 0 0 var(--alpha-right-sidebar-width, 33.33%);
  }
  .sidebar-fixed .offcanvas-overlay {
    display: none;
  }
  .sidebar-fixed .sidebar-content {
    position: relative;
    overflow: visible;
    padding: 0;
    opacity: 1;
    width: auto;
    transform: none;
  }
}
@media (max-width: 1439px) and (min-width: 992px) {
  .sidebar-fixed.left-sidebar {
    padding-right: 25px;
  }
  .sidebar-fixed.right-sidebar {
    padding-left: 25px;
  }
}
@media (max-width: 991px) {
  .sidebar-fixed.sidebar {
    padding: 0;
  }
}
.sidebar-offcanvas .sidebar-content {
  z-index: 9999;
}
.widget span.select2-selection--single {
  border-color: var(--alpha-change-border-color);
  height: 4rem;
}
.widget span.select2-selection--single > .select2-selection__rendered {
  line-height: 3.8rem;
}
.widget span.select2-selection--single .select2-selection__arrow {
  top: 6px;
}
.post-tags > a,
.product-tags > a,
.sidebar .tagcloud > a,
.wp-block-tag-cloud > a {
  display: inline-block;
  margin: 0.5rem 0.6rem 0.5rem 0;
  padding: 0.7rem 1.7rem;
  font-size: 1.2rem;
  border: 1px solid var(--alpha-grey-color-light);
  color: var(--alpha-body-color);
  line-height: 1.3;
  transition: color 0.3s, border-color 0.3s;
  text-transform: capitalize;
}
.post-tags > a:focus,
.post-tags > a:hover,
.product-tags > a:focus,
.product-tags > a:hover,
.sidebar .tagcloud > a:focus,
.sidebar .tagcloud > a:hover,
.wp-block-tag-cloud > a:focus,
.wp-block-tag-cloud > a:hover {
  color: var(--alpha-primary-color);
  border-color: var(--alpha-primary-color);
}
.post-tags > a:last-child,
.product-tags > a:last-child,
.sidebar .tagcloud > a:last-child,
.wp-block-tag-cloud > a:last-child {
  margin-right: 0;
}
.collapsed + ul {
  display: none;
}
.wp-block-latest-comments__comment,
.wp-block-latest-comments__comment-excerpt p {
  margin-bottom: 0;
}
.widget > .slider-wrapper:first-child ~ .slider-button {
  display: none;
}
.widget > .slider-wrapper:nth-child(2) ~ .slider-button {
  top: 2.4rem;
}
@media (min-width: 992px) {
  .sticky-sidebar-wrapper.closed {
    height: 0;
  }
  .closed.left-sidebar {
    margin-left: -25%;
  }
  .closed.right-sidebar {
    margin-right: -25%;
  }
  .main-content-wrap .sidebar-fixed ~ .main-content {
    flex: 1;
  }
  .main-content-wrap .sidebar-fixed.left-sidebar ~ .main-content {
    max-width: calc(100% - var(--alpha-left-sidebar-width, 33.33%));
  }
  .main-content-wrap .sidebar-fixed.right-sidebar ~ .main-content {
    max-width: calc(100% - var(--alpha-right-sidebar-width, 33.33%));
  }
}
@media (max-width: 359px) {
  .right-sidebar .sidebar-close {
    left: 1rem;
  }
  .left-sidebar .sidebar-close {
    right: 1rem;
  }
}
.tooltiptext {
  position: absolute;
  padding: 1rem 0.7rem;
  bottom: 125%;
  left: 50%;
  background-color: var(--alpha-change-color-dark-1);
  color: var(--alpha-change-color-light-1);
  font-family: var(--alpha-body-font-family, sans-serif) !important;
  font-weight: 400;
  font-size: 11px;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transform: translateX(-50%);
  z-index: 1;
  transition: opacity 0.3s;
}
.tooltip-top:after {
  content: "";
  position: absolute;
  top: 96%;
  left: 50%;
  margin-left: -6px;
  border-width: 6px;
  border-style: solid;
  border-color: var(--alpha-change-color-dark-1) transparent transparent
    transparent;
}
.rollover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}
.rollover > .rollover-link-wrapper {
  background-color: rgba(0, 0, 0, 0.5);
}
.rollover-content {
  position: absolute;
  left: 1rem;
  right: 1rem;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  color: var(--alpha-white-color);
}
.rollover-content > * {
  position: relative;
}
.rollover-content .post-cats {
  font-size: 1.4rem;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .rollover-content .post-cats {
    font-size: 1.3rem;
  }
}
.rollover-content .post-cats a {
  position: relative;
  z-index: 1;
}
.rollover-container .rollover .rollover-content .post-cats > a {
  color: inherit;
}
.rollover-container .rollover .rollover-content .post-cats > a:focus,
.rollover-container .rollover .rollover-content .post-cats > a:hover {
  color: inherit;
}
.rollover .rollover-content .post-cats,
.rollover .rollover-content .rollover-title {
  overflow: hidden;
}
.rollover .rollover-content .post-cats a,
.rollover .rollover-content .rollover-title a {
  transform: translateY(25px);
  transition: transform 0.4s;
}
.rollover-button {
  display: inline-block;
  margin: 15px;
  text-align: center;
  vertical-align: middle;
  font-size: 3.7rem;
  line-height: 1;
  z-index: 1;
  border-radius: 50%;
  color: var(--alpha-white-color);
}
.rollover-button:focus,
.rollover-button:hover {
  color: var(--alpha-primary-color);
  text-decoration: none;
}
.rollover-button:before {
  font-family: "udesign";
  line-height: 34px;
}
@media (max-width: 1599px) {
  .rollover-button {
    font-size: 3rem;
  }
}
@media (max-width: 991px) {
  .rollover-button {
    font-size: 2.6rem;
  }
}
.rollover-link-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.rollover-visit:before {
  content: "\ea16";
}
.rollover-gallery:before {
  content: "\ea17";
}
.rollover-visit {
  font-size: 3.5rem;
}
@media (max-width: 1599px) {
  .rollover-visit {
    font-size: 2.8rem;
  }
}
@media (max-width: 991px) {
  .rollover-visit {
    font-size: 2.4rem;
  }
}
.rollover-title {
  margin: 0 10% 0;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.2;
  z-index: 1;
}
.rollover-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.post-cats + .rollover-title {
  margin-top: 1.5rem;
}
@media (max-width: 1599px) {
  .post-cats + .rollover-title {
    margin-top: 1rem;
  }
}
.rollover-title,
.rollover-title a {
  color: inherit;
}
@media (max-width: 1599px) {
  .rollover-title {
    font-size: 2rem;
  }
}
@media (max-width: 575px) {
  .rollover-title {
    font-size: 1.8rem;
  }
}
.rollover-container:hover .rollover {
  opacity: 1;
}
.rollover-container:hover .rollover .post-cats a,
.rollover-container:hover .rollover .rollover-title a {
  transform: translateY(0);
  transition: transform 0.5s;
}
.post-intro {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
}
.posts .wp-video-shortcode {
  max-width: 100%;
  height: auto;
}
.posts .post-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0.4rem;
}
.post.sticky .post-title:after {
  content: "Sticky";
}
.post.format-video .post-title:after {
  content: "Video";
}
.post.format-video .post-title:after,
.post.sticky .post-title:after {
  position: relative;
  top: -10px;
  padding: 0 4px;
  margin-left: 5px;
  border-radius: 2px;
  color: var(--alpha-white-color);
  background-color: var(--alpha-primary-color);
  font-size: 0.5em;
  font-weight: 400;
  letter-spacing: 0;
}
.single-post .main-content-wrap.row {
  margin-top: calc(-1 * var(--alpha-gap) - 1.8rem);
}
.post-wrap > article {
  position: relative;
  background-color: var(--alpha-change-color-light-1);
}
.post-wrap .post-author {
  margin-right: auto;
}
.post-wrap .post-author a {
  margin-left: 5px;
  text-transform: capitalize;
  color: var(--alpha-change-color-dark-1);
}
.post-wrap .post-author figure {
  display: inline-block;
  margin-right: 0.7rem !important;
}
.post-wrap .post-author figure:after {
  display: none;
}
.post-wrap .post .post-author {
  display: inline-flex;
  align-items: center;
}
.post-wrap .post-widget .post-author a {
  margin-left: 2px;
}
.post-wrap .vote-link {
  margin-right: 1.5rem;
}
.post-wrap .comments-link,
.post-wrap .vote-link {
  color: var(--alpha-change-color-dark-1);
}
.post-wrap .post-calendar {
  min-width: 4.7rem;
}
.post-wrap .post-cats {
  position: absolute;
  right: 2rem;
  top: 2rem;
  z-index: 1;
}
.post-wrap .post-cats > a {
  display: inline-block;
  padding: 3px 10px;
  color: #fff;
  background: rgba(50, 51, 52, 0.8);
  transition: background-color 0.3s, color 0.3s;
}
.post-wrap .post-cats > a + a {
  margin-left: 5px;
}
.post-wrap .post-cats > a:focus,
.post-wrap .post-cats > a:hover {
  color: #fff;
  background: var(--alpha-primary-color-hover);
}
.sidebar .post-wrap .post-cats > a {
  color: #fff;
}
.sidebar .post-wrap .post-cats > a:hover {
  color: #fff;
}
.author-content > :last-child,
.post-content > :last-child,
.post-details > :last-child {
  margin-bottom: 0;
}
.post-media,
.post-media img,
.post-media > a {
  border-radius: inherit;
}
.post-media {
  position: relative;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.post-media img {
  display: block;
  width: 100%;
}
.post-media .slider-pagination {
  bottom: 2.5rem;
}
.post-media .slider-pagination .slider-pagination-bullet span {
  border-color: var(--alpha-white-color);
  background-color: transparent;
}
.post-media .slider-pagination .slider-pagination-bullet:hover span {
  border-color: var(--alpha-white-color);
  background-color: var(--alpha-white-color);
}
.post-date {
  display: inline-block;
  margin-bottom: 0.5rem;
  color: var(--alpha-body-color);
  font-size: 1.2rem;
}
.post-details {
  padding: 2rem 3rem 2.9rem;
}
.post-title {
  overflow: hidden;
  margin-bottom: 1.1rem;
  font-size: 1.8rem;
  line-height: 1.3;
  word-wrap: break-word;
  text-transform: none;
  white-space: normal;
}
.post-title a:focus,
.post-title a:hover {
  color: var(--alpha-primary-color);
}
.post-wrap .post-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.post-content {
  margin-bottom: 1.1rem;
  line-height: 1.86;
}
.post-meta {
  font-size: 1.4rem;
  color: var(--alpha-grey-color);
}
.post-meta .avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
}
.post-meta .comments-link,
.post-meta .vote-link {
  font-weight: 600;
  transition: color 0.3s, transform 0.3s;
}
.post-meta .comments-link:before {
  content: "\e92e";
}
.post-meta .vote-link.like:before {
  content: "\e936";
}
.post-meta .vote-link.dislike:before {
  content: "\e902";
  color: var(--alpha-primary-color);
}
.post-meta .vote-link:focus:before,
.post-meta .vote-link:hover:before {
  transform: rotateY(180deg);
}
.post-meta .comments-link:before,
.post-meta .vote-link:before {
  display: inline-block;
  margin-right: 0.8rem;
  vertical-align: middle;
  color: inherit;
  font-family: "alpha";
  font-size: 1.16em;
  font-weight: 400;
  line-height: 1;
  margin-top: -3px;
  transition: transform 0.3s;
}
.post-meta .post-author a:before {
  content: "\e9ac";
  display: inline-block;
  margin-right: 0.8rem;
  vertical-align: middle;
  font-family: "udesign";
  line-height: 1;
  margin-top: -3px;
}
.comments-link mark {
  background: none;
  color: inherit;
}
.post-cats {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 0.6rem;
}
.post-cats > a {
  color: var(--alpha-primary-color);
}
.post-cats > a:hover {
  color: var(--alpha-primary-color-hover);
}
.post-calendar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  color: var(--alpha-change-color-dark-1);
  background: var(--alpha-change-color-light-1);
  line-height: 1;
  text-transform: uppercase;
  padding: 1rem;
  z-index: 1;
}
.post-calendar .post-day {
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
}
.post-calendar .post-month {
  font-size: 1.2rem;
  font-weight: 400;
}
.post-cats-date {
  max-width: max-content;
  padding: 0.5rem 1.4rem;
  margin: 0 auto 2rem;
  border-radius: 3px;
  color: #fff;
  background: var(--alpha-primary-color);
  font-size: 1.2rem;
}
.post .post-cats-date a {
  color: inherit;
}
.post .post-cats-date a:focus,
.post .post-cats-date a:hover {
  text-decoration: underline;
}
.post .mejs-overlay-button {
  margin-top: -19px;
  background: none;
  border: 2px solid var(--alpha-white-color);
  border-radius: 50%;
  font-family: "Font Awesome 5 Free";
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--alpha-white-color);
  text-align: center;
  transition: background 0.3s, color 0.3s, box-shadow 0.3s, opacity 0.3s;
}
.post .mejs-overlay-button:hover {
  box-shadow: 0px 0px 0px 15px rgba(255, 255, 255, 0.2);
  background: var(--alpha-white-color);
  color: var(--alpha-primary-color);
}
.post .mejs-overlay-button:before {
  content: "\f04b";
  margin-left: 4px;
}
.posts .post .mejs-overlay-button {
  width: 5.6rem;
  height: 5.6rem;
  line-height: 5.2rem;
}
.post .mejs-overlay-button,
.post.post-full .mejs-overlay-button {
  width: 6.8rem;
  height: 6.8rem;
  line-height: 6.4rem;
}
.post-wrap .post .post-author a:before {
  content: none;
}
.post-intro {
  text-align: center;
}
.cols-lg-1 .post-intro {
  margin-bottom: 2rem;
}
.cols-lg-1 .post-intro:last-child {
  margin-bottom: 0;
}
.post-intro .post-cats-date {
  position: relative;
  transform: translateY(-1.5rem);
  margin-bottom: -1rem;
  z-index: 1;
}
.post-intro .post-meta {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
}
.post-intro .post-title {
  font-size: 2.2rem;
  margin-bottom: 0.8rem;
  letter-spacing: -0.01em;
}
.post-intro > .post-details {
  padding-bottom: 5.2rem;
}
.post-intro > .post-details > .btn {
  display: block;
  max-width: max-content;
  margin: auto;
}
.post-intro .post-content {
  margin-bottom: 2.9rem;
}
.post-intro.post .post-author a:before {
  content: "\e9ac";
}
.comment-link,
.post-author a,
.vote-link {
  display: inline-block;
}
.post-intro .comments-link,
.post-intro .post-author a,
.post-intro .vote-link,
.post-single .comments-link,
.post-single .post-author a,
.post-single .vote-link {
  font-weight: inherit;
  color: inherit;
  white-space: nowrap;
}
.post-intro .post-meta > :after,
.post-single .post-meta > :after {
  content: none;
}
.post-intro .post-meta > :not(:last-child),
.post-single .post-meta > :not(:last-child) {
  margin-right: 2rem;
}
.post-categorized .post-cats,
.post-list .post-cats {
  position: static;
}
.post-categorized .post-cats > a,
.post-list .post-cats > a {
  background-color: transparent;
  padding: 0;
  color: var(--alpha-primary-color);
}
.post-categorized .post-cats > a:hover,
.post-list .post-cats > a:hover {
  background-color: transparent;
  color: var(--alpha-primary-color-hover);
}
.post-author a:focus,
.post-author a:hover,
.post-meta a:focus,
.post-meta a:hover {
  color: var(--alpha-primary-color);
}
.sidebar .wp-block-latest-comments {
  margin-bottom: -0.8rem;
}
.sidebar .wp-block-latest-comments__comment {
  margin-bottom: 1.3rem;
}
.sidebar .wp-block-latest-comments__comment-link {
  display: block;
  margin-top: 0.8rem;
  color: var(--alpha-dark-color);
  font-weight: var(--alpha-heading-font-weight, 600);
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.posts-col .post-wrap {
  margin-bottom: 3rem;
}
.thumbnail-caption {
  display: none;
}
.post-tags label {
  margin-right: 1rem;
  color: var(--alpha-dark-color);
  font-weight: 600;
  text-transform: uppercase;
}
.sidebar div.tagcloud > a {
  color: var(--alpha-body-color);
  font-size: 1.2rem !important;
}
.title-wrapper {
  display: flex;
  align-items: center;
  --alpha-title-size: 14px;
}
.title-wrapper .link {
  display: inline-flex;
  align-items: center;
  color: var(--alpha-change-color-dark-1);
}
.title-wrapper .link:hover {
  color: var(--alpha-primary-color);
}
.title-wrapper > a {
  color: inherit;
}
.title-wrapper > a .title {
  transition: inherit;
}
.title-wrapper .divider {
  margin: 0 1.5rem;
}
.title-wrapper svg {
  width: var(--alpha-title-size);
  height: var(--alpha-title-size);
}
.title-wrapper a > .title:hover {
  color: var(--alpha-primary-color);
}
.title {
  margin-bottom: 0;
  max-width: 100%;
}
.title:after,
.title:before {
  height: 2px;
  background: var(--alpha-change-border-color);
}
.title-left .title {
  margin-right: auto;
  text-align: left;
}
.title-right .title {
  margin-left: auto;
  text-align: right;
}
.title-center .title {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.rtl .title-left .u-icon-long-arrow-right:before {
  content: "\e99d";
}
.link-left .title {
  margin-left: 0;
  margin-right: 0;
}
.link-left.title-left {
  justify-content: flex-start;
  text-align: left;
}
.link-left.title-center {
  justify-content: center;
}
.link-left.title-right {
  justify-content: flex-end;
  text-align: right;
}
.title-cross .title {
  display: flex;
  position: relative;
  align-items: center;
  flex: 1;
}
.title-cross .title:before {
  margin-right: 3rem;
}
.title-cross .title:after {
  margin-left: 3rem;
}
.title-cross .title:after,
.title-cross .title:before {
  flex: 1;
  content: "";
  z-index: 1;
}
.title-cross.title-left .title:before,
.title-cross.title-right .title:after {
  content: none;
}
@media (max-width: 991px) {
  .title-cross.title-lg-center .title:after,
  .title-cross.title-lg-center .title:before,
  .title-cross.title-lg-left .title:before,
  .title-cross.title-lg-right .title:after {
    content: "";
  }
}
@media (max-width: 767px) {
  .title-cross.title-md-center .title:after,
  .title-cross.title-md-center .title:before,
  .title-cross.title-md-left .title:before,
  .title-cross.title-md-right .title:after {
    content: "";
  }
}
.title-underline {
  position: relative;
  text-align: left;
}
.title-underline:after {
  content: "";
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 2px;
  background: var(--alpha-change-border-color-light, #eee);
}
.title-underline .title {
  display: inline-block;
  flex: 0 0 auto;
  position: relative;
  padding-bottom: 15px;
  z-index: 2;
}
.title-underline .title:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  background: var(--alpha-primary-color);
}
.title-underline2:after {
  content: none;
}
.title-underline2 .title:after {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.title-underline2.title-left .title:after {
  margin-left: 0;
}
.title-underline2.title-right .title:after {
  margin-right: 0;
}
@media (max-width: 575px) {
  .title-wrapper {
    flex-wrap: wrap;
  }
}
.elementor-heading-title {
  line-height: var(--alpha-heading-line-height, var(--alpha-body-line-height));
}
p.elementor-heading-title {
  line-height: var(--alpha-body-line-height);
}
.elementor .elementor-widget-heading hr {
  margin: 1rem auto;
}
.elementor-widget-heading .elementor-heading-title a:hover {
  color: var(--alpha-primary-color);
}
.widget-title,
.widgettitle {
  margin: 0;
  padding: 1.6rem 0;
  font-size: 1.8rem;
}
.widget .contact-info label {
  margin-right: 3px;
}
.widget .contact-info .work label {
  display: block;
  margin-bottom: 15px;
}
.widget .current-cat > a {
  color: var(--alpha-primary-color);
}
.widget .children {
  padding-left: 1.3rem;
}
.toolbox,
.toolbox-item,
.toolbox-left,
.toolbox-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.toolbox {
  justify-content: space-between;
}
.toolbox-left {
  flex: 1;
  white-space: nowrap;
}
.toolbox {
  font-size: 1.3rem;
  line-height: 1.5;
  padding-bottom: 2rem;
  color: var(--alpha-change-color-dark-1);
}
.toolbox-left > *,
.toolbox-right > * {
  margin-right: 2rem;
}
.toolbox .toolbox-right {
  margin-right: -2rem;
}
.toolbox .toolbox-toggle {
  border-radius: var(--alpha-corner-sm);
  padding: 0.9rem 1.3rem;
  font-size: 1.3rem;
}
.toolbox .toolbox-toggle i {
  font-size: 1em;
  line-height: inherit;
}
@media (max-width: 575px) {
  .toolbox .toolbox-toggle i {
    margin: 0 5px;
  }
}
.toolbox-item {
  flex-wrap: nowrap;
  margin-bottom: 1rem;
}
.toolbox-item label {
  margin-right: 1rem;
  font-weight: var(--alpha-heading-font-weight);
  text-transform: uppercase;
}
.toolbox-item select {
  cursor: pointer;
  padding: 0.9rem 2.7rem 0.9rem 1.3rem;
  line-height: normal;
}
.toolbox-item .select-box:before {
  font-size: 10px;
  right: 1rem;
}
.toolbox-item .orderby {
  max-width: 15.2rem;
}
.toolbox-item .item-found span {
  color: var(--alpha-change-color-dark-1);
  margin-right: 0.5rem;
}
@media (max-width: 991px) {
  .toolbox-left,
  .toolbox-right {
    flex-wrap: nowrap;
  }
}
@media (max-width: 479px) {
  .toolbox .orderby {
    width: 13rem;
  }
  .toolbox-left > *,
  .toolbox-right > * {
    margin-right: 1rem;
  }
  .toolbox .toolbox-right {
    margin-right: -1rem;
  }
}
.error404 .main {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}
.area_404 {
  background-color: #f3f3f3;
  background-position: 45% center;
  background-image: url(../images/404.jpg);
  background-size: cover;
}
.area_404 .container {
  position: relative;
  height: 100vh;
  min-height: 600px;
}
.area_404 h1 {
  font-size: 11rem;
  font-weight: 100;
  line-height: 0.9;
  margin-bottom: 2.5rem;
}
.area_404 h1 strong {
  font-size: 1.136em;
  font-weight: 600;
}
.area_404 h3 {
  font-size: 2.8rem;
  font-weight: 400;
  margin-bottom: 1.8rem;
}
.area_404 .content_404 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10%;
  width: 476px;
  max-width: 80%;
}
@media (max-width: 479px) {
  .area_404 .content_404 {
    left: 7%;
  }
}
.area_404 p {
  font-size: 1.8rem;
  line-height: 1.7;
  color: var(--alpha-grey-color);
  margin-bottom: 3rem;
}
.alpha-rounded-skin .area_404 .btn {
  border-radius: var(--alpha-corner-sm);
}
.default-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.default-header .logo {
  width: 13.5rem;
}
.default-header .menu > .menu-item-has-children > a:after {
  right: -0.5rem;
}
.custom-header a.logo {
  margin: 0;
}
.custom-header .elementor-widget {
  width: auto;
}
.custom-header .elementor-top-section .sticky-content-wrapper,
.custom-header
  .elementor-top-section
  .sticky-content-wrapper
  > .elementor-section {
  width: 100%;
}
.absolute-header,
.sticky-header .custom-header {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1040;
}
header .elementor-widget {
  margin-right: 2rem;
}
header .elementor-widget > .elementor-widget-container {
  margin-right: 2rem;
}
header .elementor-widget:has(.elementor-widget-container),
header .elementor-widget:last-child,
header .elementor-widget:last-child > .elementor-widget-container {
  margin-right: 0;
}
.mini-basket-box:not(.cart-dropdown) > a {
  line-height: inherit;
}
.mini-basket-box > a:after {
  content: none;
}
.mini-basket-box .dropdown-box {
  padding: 3rem;
  min-width: 34rem;
}
.mini-basket-box .dropdown-box.empty {
  min-width: 28.7rem;
}
.mini-basket-box.offcanvas .offcanvas-content {
  padding: 2.9rem 3rem;
}
.mini-basket-box .btn,
.mini-basket-box .button {
  border-radius: var(--alpha-border-radius);
}
.mini-basket-box.offcanvas-type:after {
  content: none;
}
.mini-basket-box.offcanvas-type .popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--alpha-change-border-color);
}
.mini-basket-box.offcanvas-type h3 {
  margin-bottom: 0;
  font-size: 1.1429em;
  font-weight: 700;
  text-transform: uppercase;
}
.mini-basket-box.offcanvas-type .btn-close {
  text-transform: capitalize;
  font-weight: 400;
  color: var(--alpha-dark-body-color);
}
.mini-basket-box.offcanvas-type .btn-close:hover {
  color: var(--alpha-primary-color);
}
.mini-basket-box.offcanvas-type .dropdown-box {
  position: fixed;
  top: 0;
  right: -34rem;
  height: 100vh;
  min-width: auto;
  width: 34rem;
  padding: 2.9rem 3rem;
  opacity: 1;
  visibility: hidden;
  transition: right 0.3s, visibility 0.3s;
  transform: none;
  overflow-x: hidden;
  overflow-y: scroll;
}
.admin-bar .mini-basket-box.offcanvas-type .dropdown-box {
  padding-top: 6.1rem;
}
.mini-basket-box.offcanvas-type .offcanvas-overlay {
  position: fixed;
  left: 0;
  width: 100vw;
  top: -10vh;
  height: 120vh;
  background: rgba(0, 0, 0, 0.3);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.mini-basket-box.offcanvas-type .dropdown-box {
  z-index: 9999;
}
.mini-basket-box.offcanvas-type.opened .dropdown-box {
  visibility: visible;
  right: 0;
}
.mini-basket-box.offcanvas-type.opened .offcanvas-overlay {
  opacity: 1;
  visibility: visible;
}
.mobile-menu-toggle {
  --alpha-mmenu-toggle-size: 27px;
  --alpha-mmenu-toggle-color: var(--alpha-change-color-dark-1);
  --alpha-mmenu-toggle-hover-color: var(--alpha-primary-color);
  display: block;
  line-height: 1;
  color: var(--alpha-mmenu-toggle-color);
  transition: color 0.3s, background-color 0.3s;
}
.mobile-menu-toggle.direction-top {
  overflow: hidden;
}
.mobile-menu-toggle i {
  font-size: var(--alpha-mmenu-toggle-size);
}
.mobile-menu-toggle:hover {
  color: var(--alpha-mmenu-toggle-hover-color);
}
@media (min-width: 992px) {
  .elementor-widget-udesign_header_mmenu_toggle {
    display: none !important;
  }
}
.logo {
  display: block;
}
.site-logo {
  width: 100%;
}
.site-sticky-logo {
  display: none;
}
.site-sticky-logo,
.site-sticky-logo ~ .site-logo {
  transition: opacity 0.3s, transform 0.3s;
}
.sticky-content .site-sticky-logo {
  display: block;
}
.sticky-content:not(.fixed) .site-sticky-logo {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transform: translateX(30px);
}
.fixed .site-sticky-logo ~ .site-logo {
  position: absolute;
  top: -9999px;
  opacity: 0;
  transform: translateY(-30px);
}
@media (min-width: 768px) {
  .site-mobile-logo {
    position: absolute;
    top: -9999px;
  }
}
@media (max-width: 767px) {
  .site-logo:not(:last-child) {
    display: none;
  }
  .site-mobile-logo {
    display: block;
  }
}
header .account i,
header .offcanvas-open i {
  font-size: 1.9286em;
}
header .offcanvas-open {
  display: flex;
  align-items: center;
}
header .block-type {
  flex-direction: column;
}
header .block-type i + span {
  margin: 3px 0 0;
}
@media (max-width: 991px) {
  .header .account .block-type i {
    margin-bottom: 0;
  }
}
.account,
.login {
  display: flex;
  align-items: center;
}
.login i + span,
.login span + i,
.offcanvas-open.inline-type i + span,
.offcanvas-open.inline-type span + i {
  margin-left: 9px;
}
.account .login:hover,
.account .register:hover,
.offcanvas-open:hover {
  color: var(--alpha-primary-color);
}
.account .delimiter {
  color: var(--alpha-grey-color-light);
  margin: 0 0.2143em;
}
.account .links {
  display: flex;
  align-items: center;
}
.account.block-type {
  display: block;
}
.account.block-type:not(.dropdown),
.account.block-type > a {
  text-align: center;
}
.account.block-type .links {
  margin-top: 3px;
  line-height: 1.2;
}
.account-dropdown > a:after {
  content: none;
}
.account-dropdown a {
  line-height: 1.2;
}
.account-dropdown .menu > ul > li > a {
  padding: 0.4286em 0.71486em;
  border: 0;
}
.account-dropdown .menu ul {
  padding: 0;
}
.account-dropdown .dropdown-box {
  padding: 0.5rem 0;
  width: auto;
  border-radius: var(--alpha-border-radius);
}
.account-dropdown .dropdown-box ul.menu > li {
  padding: 0;
  border: 0;
}
.account-dropdown .dropdown-box a {
  font-weight: 400;
}
.account-dropdown a.block-type:after {
  display: none;
}
.account-avatar {
  width: 4rem;
  height: 4rem;
  background: var(--alpha-change-border-color-light);
  border-radius: 50%;
  overflow: hidden;
}
.inline-type .account-avatar {
  margin-right: 1rem;
}
.account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.menu.switcher i {
  display: none;
}
.menu.switcher li.active > a,
.menu.switcher li:hover > a {
  color: var(--alpha-primary-color);
}
.menu.switcher li a {
  padding: 6px 10px;
  line-height: 1.1;
}
.menu.switcher > li > a {
  padding: 9px 0;
}
.menu.switcher > li > a:after {
  margin-bottom: 1.5px;
}
.menu.switcher ul {
  left: auto;
  right: 0;
  min-width: 0;
  padding: 0.5rem 0;
}
.menu.switcher ul li {
  padding: 0;
}
.menu.switcher ul a {
  color: var(--alpha-body-color);
}
.menu.switcher img {
  margin-right: 4px;
}
.elementor .switcher-toggle:after {
  font-size: 0.7em;
}
@media (max-width: 479px) {
  .welcome-msg {
    white-space: nowrap;
    transform: translateX(0);
    animation: 6s linear 2s 1 show_msg_first, 12s linear 8s infinite show_msg;
  }
}
@keyframes show_msg_first {
  0% {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes show_msg {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
:root {
  --alpha-menu-has-children-arrow: 2rem;
  --alpha-dropdown-triangle-pos: calc(100% - 22px);
}
.menu {
  --alpha-menu-prefix-icon-size: 17px;
  --alpha-menu-prefix-icon-spacing: 7px;
}
.header .menu {
  display: flex;
  align-items: center;
}
.menu ul {
  padding: 2.1rem 0;
  background: var(--alpha-change-color-light-1);
}
.menu li {
  position: relative;
}
.menu li > a {
  transition: color 0.3s, background 0.3s, border 0.3s;
}
.menu li a {
  display: inline-block;
  padding: 0.65rem 1rem;
  white-space: nowrap;
}
.menu li > ul {
  position: absolute;
  top: -9999px;
  left: 100%;
  min-width: 22rem;
  margin: 0;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.08);
  z-index: 1002;
  background-color: var(--alpha-change-color-light-1);
  visibility: hidden;
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  transform: translate3d(0, -10px, 0);
}
.menu li > ul li {
  padding: 0 2.5rem;
}
.menu .menu-item > a i,
.menu .menu-item > a svg {
  display: inline-block;
  position: relative;
  top: -1px;
  margin-right: var(--alpha-menu-prefix-icon-spacing);
  line-height: 0;
  font-size: var(--alpha-menu-prefix-icon-size);
  vertical-align: middle;
}
.menu .menu-item > a svg {
  width: var(--alpha-menu-prefix-icon-size);
  height: var(--alpha-menu-prefix-icon-size);
  transition: stroke 0.3s, fill 0.3s;
}
.menu .show > ul,
.menu li:hover > ul {
  visibility: visible;
  opacity: 1;
  top: -2rem;
  transform: translate3d(0, 0, 0);
}
.menu > li > a {
  display: flex;
  align-items: center;
  position: relative;
}
.menu > li > a:after {
  margin-left: 0.7rem;
}
.menu > li > ul {
  left: -1rem;
}
.menu > li.show > ul,
.menu > li:hover > ul {
  top: 100%;
}
.menu > li.show:after,
.menu > li:hover:after {
  visibility: visible;
  opacity: 1;
  top: calc(100% - 20px);
  transform: translate3d(-50%, 0, 0);
}
nav .menu > li.show > a,
nav .menu > li:hover > a {
  color: var(--alpha-primary-color);
}
nav .menu > li.show > a > svg,
nav .menu > li:hover > a > svg {
  stroke: var(--alpha-primary-color);
  fill: var(--alpha-primary-color);
}
.menu .menu-item-has-children > a {
  display: block;
  position: relative;
}
.menu > .menu-item-has-children > a:after {
  content: "\f078";
  position: relative;
  right: auto;
  vertical-align: 1px;
}
.menu ul .menu-item:hover > a:not(.nolink) {
  color: var(--alpha-primary-color);
}
.menu-item-has-children > a:after {
  display: inline-block;
  position: absolute;
  right: 1rem;
  top: 50%;
  line-height: 0;
  vertical-align: middle;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 0.7em;
  color: inherit;
  transform: translateY(-50%);
  content: "\f054";
}
.dropdown-menu,
.toggle-menu,
nav .menu {
  display: inline-block;
}
.horizontal-menu.menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.menu-active-underline > li > a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 2px solid;
  transform-origin: right center;
  transform: scale(0, 1);
  transition: transform 0.3s;
}
.menu-active-underline > li.current-menu-ancestor > a,
.menu-active-underline > li.current-menu-item > a,
.menu-active-underline > li:hover > a,
.menu-active-underline > li > a:hover {
  color: inherit;
}
.menu-active-underline > li.current-menu-ancestor > a:before,
.menu-active-underline > li.current-menu-item > a:before,
.menu-active-underline > li:hover > a:before,
.menu-active-underline > li > a:hover:before {
  transform-origin: left center;
  transform: scale(1, 1);
}
.menu-active-underline > li.current-menu-item ~ .current-menu-item > a:before {
  transform-origin: right center;
  transform: scale(0, 1);
}
.menu .megamenu {
  display: flex;
  padding: 1rem;
  background: var(--alpha-change-color-light-1);
  max-width: calc(100vw - 4 * var(--alpha-gap));
}
.menu .megamenu a {
  white-space: normal;
}
.menu .megamenu li {
  background-size: cover;
  padding: 0;
}
.menu .megamenu > li {
  flex: 1;
  max-width: 100%;
  padding: 1rem 1.5rem;
}
.menu .megamenu > li > a:after {
  content: none;
}
.menu .megamenu > li > ul + a {
  margin-top: 1rem;
}
.menu .megamenu > li.menu-item > a.menu-item {
  position: relative;
  font-size: 1em;
  font-weight: 600;
  color: var(--alpha-change-color-dark-1);
}
.menu .megamenu ul {
  position: static;
  min-width: 0;
  padding: 0;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
}
.menu .megamenu.mp-left {
  left: -1.5rem;
  right: auto;
}
.menu .megamenu.mp-right {
  left: auto;
  right: -1.5rem;
}
.menu .megamenu.mp-center {
  right: auto;
}
.menu:not(.collapsible-menu) .megamenu.full-megamenu {
  width: calc(var(--alpha-container-width, 1290px) - 4 * var(--alpha-gap));
}
.tip {
  display: inline-block;
  position: relative;
  top: -1px;
  left: 8px;
  border-radius: 2px;
  padding: 4px 6.5px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: var(--alpha-white-color);
  text-transform: uppercase;
}
.tip.tip-hot {
  color: var(--alpha-secondary-color);
}
.tip.tip-new {
  color: var(--alpha-primary-color);
}
.menu .toggle-btn,
.mobile-menu .toggle-btn,
.toggle-btn {
  display: flex;
  align-items: center;
  position: absolute;
  padding: 6px;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.6;
  cursor: pointer;
}
.toggle-btn:before {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  transition: transform 0.5s;
}
.menu .toggle-btn:before,
.mobile-menu .toggle-btn:before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  position: static;
  border: none;
  width: auto;
}
.menu .toggle-btn,
.mobile-menu .toggle-btn {
  width: auto;
}
.menu .toggle-btn:after,
.mobile-menu .toggle-btn:after {
  content: none;
}
.show > .toggle-btn:before,
.show > a .toggle-btn:before {
  transform: rotate(270deg);
}
.mobile-menu-wrapper {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  transition: visibility 0.4s;
}
.mobile-menu-wrapper .loading1:after,
.mobile-menu-wrapper .loading1:before,
.mobile-menu-wrapper .loading2:after,
.mobile-menu-wrapper .loading2:before {
  background: var(--alpha-change-color-light-1);
}
.mobile-menu-wrapper .loading1:before {
  box-shadow: inset 0 0 0 2px var(--alpha-change-color-light-1);
}
.mobile-menu-container {
  position: relative;
  max-width: var(--alpha-mmenu-width);
  padding: 2rem 1.5rem;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: #222;
  box-shadow: 1px 0 5px rgba(0, 0, 0, 0.5);
  margin-left: calc(-1 * var(--alpha-mmenu-width));
  transition: margin 0.4s;
}
.mmenu-from-end .mobile-menu-container {
  margin-left: auto;
  margin-right: calc(-1 * var(--alpha-mmenu-width));
}
.mobile-menu-container .d-loading:before {
  background: transparent;
}
.mobile-menu-container .hs-simple .input-wrapper {
  display: flex;
  margin-bottom: 0.6rem;
  border: none;
}
.mobile-menu-container .hs-simple .input-wrapper .form-control {
  color: #e1e1e1;
  padding: 1.4rem 1.9rem;
  border: none;
  border-radius: var(--alpha-corner-sm) 0 0 var(--alpha-corner-sm);
}
.mobile-menu-container .hs-simple .input-wrapper .btn-search {
  color: var(--alpha-white-color);
  border-radius: 0 var(--alpha-corner-sm) var(--alpha-corner-sm) 0;
}
.mobile-menu-container .hs-simple .input-wrapper .btn-search,
.mobile-menu-container .hs-simple .input-wrapper .form-control {
  background-color: rgba(255, 255, 255, 0.05);
}
.mobile-menu-container .hs-simple .input-wrapper .btn-search {
  padding: 0;
  border: 0;
}
.mobile-menu-container .hs-simple .input-wrapper i {
  vertical-align: initial;
  margin: 0;
  font-size: inherit;
}
.mobile-menu-container .mobile-menu {
  margin-bottom: 0.5rem;
}
.mobile-menu-container .mobile-menu .menu-item > a > i {
  min-width: 20px;
  text-align: center;
  font-size: 18px;
  margin-right: 1rem;
  vertical-align: -3px;
}
.mobile-menu-container .tab {
  margin-top: 2.5rem;
}
.mobile-menu-container .tab-pane {
  padding: 1rem 0 0;
}
.mobile-menu-container .nav {
  border-bottom: 2px solid var(--alpha-change-border-color-light);
}
.mobile-menu-container .nav-wrapper {
  overflow: hidden;
}
.mobile-menu-container .nav-link {
  margin-bottom: -2px;
  padding: 10px;
  font-size: 13px;
  color: var(--alpha-change-color-light-1);
  border-bottom: 2px solid transparent;
}
.mobile-menu-container .nav-item:hover .nav-link {
  color: var(--alpha-change-color-light-1);
  border-color: transparent;
}
.mobile-menu-container .nav-item .nav-link.active,
.mobile-menu-container .nav-item.show .nav-link {
  color: var(--alpha-primary-color);
  border-color: var(--alpha-primary-color);
}
.mobile-menu-container .nav-item + .nav-item {
  margin-left: 1px;
}
.mobile-menu-container .nav-item {
  margin-bottom: 0;
}
.alpha-adminbar .mobile-menu-container {
  padding-top: calc(var(--wp-admin--admin-bar--height) + 2rem);
}
.elementor-widget-udesign_header_mmenu_toggle .elementor-widget-container {
  position: relative;
}
.mobile-menu {
  --alpha-menu-has-children-arrow: 1rem;
  color: #e1e1e1;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}
.mobile-menu ul {
  display: none;
  width: 100% !important;
}
.mobile-menu > li:first-child {
  padding-top: 0.5rem;
}
.mobile-menu > li:last-child {
  padding-bottom: 0.5rem;
}
.mobile-menu > li:not(:last-child) {
  border-bottom: 1px solid #323334;
}
.mobile-menu > li > ul {
  margin-bottom: 1.3rem;
}
.mobile-menu li a {
  display: block;
  position: relative;
  padding: 13px 6px 13px 10px;
}
.mobile-menu li li a {
  padding-left: 2.4rem;
}
.mobile-menu li li li a {
  padding-left: 3.6rem;
}
.mobile-menu .active > a,
.mobile-menu .expanded {
  background: var(--alpha-change-color-dark-1);
}
.mobile-menu .menu-item-has-children > a:after {
  content: none;
}
.mobile-menu-title {
  margin-bottom: 0.5rem;
  color: var(--alpha-change-color-light-1);
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
.mobile-menu-overlay {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #000;
  opacity: 0;
  transition: opacity 0.4s;
}
.mobile-menu-close {
  position: fixed;
  left: calc(100vw - 50px);
  top: 25px;
  transition: opacity 0.3s;
  opacity: 0;
}
.mmenu-from-end .mobile-menu-close {
  left: auto;
  right: calc(100vw - 50px);
}
.mobile-menu-close i {
  font-size: 2.8rem;
  color: #e1e1e1;
}
.mobile-menu-light .mobile-menu-container {
  background: #fff;
}
.mobile-menu-light .hs-simple .input-wrapper .btn-search,
.mobile-menu-light .hs-simple .input-wrapper .form-control {
  background-color: #f1f1f1;
}
.mobile-menu-light .hs-simple .input-wrapper .btn-search {
  color: #222;
}
.mobile-menu-light .hs-simple .input-wrapper .form-control {
  color: #888;
}
.mobile-menu-light .mobile-menu {
  color: #323334;
}
.mobile-menu-light .mobile-menu > li:not(:last-child) {
  border-color: #e5e5e5;
}
.mobile-menu-light .nav-link {
  color: #323334;
}
.mmenu-active {
  overflow: hidden;
}
.mmenu-active .mobile-menu-wrapper {
  visibility: visible;
  z-index: 10002;
}
.mmenu-active .mobile-menu-container {
  margin-left: 0;
}
.mmenu-active.mmenu-from-end .mobile-menu-container {
  margin-left: auto;
  margin-right: 0;
}
.mmenu-active .mobile-menu-overlay {
  opacity: 0.8;
}
.mmenu-active .mobile-menu-close {
  opacity: 1;
}
@media (max-width: 400px) {
  .mobile-menu-close {
    left: calc(100vw - 40px);
    top: 10px;
  }
  .mmenu-from-end .mobile-menu-close {
    left: auto;
    right: calc(100vw - 40px);
  }
}
.lazy-menu > li:hover > ul {
  height: 32rem;
  min-width: 22rem;
}
.lazy-menu .d-loading li {
  height: 100%;
}
.footer-copyright {
  padding: 3rem 0;
  background: var(--alpha-dark-color);
  color: var(--alpha-grey-color);
  text-align: center;
  z-index: 3;
}
.animating-footer {
  transition: padding 0.3s;
}
@media (min-width: 768px) {
  .addtocart-fixed {
    --alpha-sticky-cart-height: 125px;
  }
  .addtocart-fixed .footer {
    padding-bottom: var(--alpha-sticky-cart-height);
  }
}
@media (min-width: 768px) {
  #scroll-top {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: -4rem;
    right: 1.5rem;
    z-index: 9989;
    width: 46px;
    height: 46px;
    font-size: 14px;
    font-weight: 700;
    color: var(--alpha-dark-color);
    opacity: 0;
    transition: bottom 0.3s, opacity 0.3s;
  }
  #scroll-top.show {
    opacity: 1;
    bottom: calc(2.5rem + var(--alpha-bottom-sticky-h));
  }
  #scroll-top:focus,
  #scroll-top:hover {
    text-decoration: none;
  }
  #scroll-top:hover {
    opacity: 0.8;
  }
  #scroll-top i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: var(--alpha-white-color);
    background-color: var(--alpha-dark-color);
    border: 2px solid var(--alpha-dark-color);
    border-radius: 50%;
    z-index: 1;
  }
  #scroll-top svg {
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    top: 1px;
    left: 1px;
    z-index: -1;
  }
  #scroll-top svg circle {
    stroke: var(--alpha-primary-color);
    stroke-width: 4px;
    stroke-linecap: round;
    stroke-dasharray: 1, 400;
  }
}
@media (max-width: 767px) {
  #scroll-top {
    display: none;
  }
}
@media (pointer: fine) {
  .fixed-footer .breadcrumb-wrap,
  .fixed-footer .main,
  .fixed-footer .page-header {
    background-color: inherit;
    z-index: 1;
  }
  .fixed-footer .footer {
    position: sticky;
    top: auto;
    bottom: 0;
    left: 0;
  }
}
.alpha-posts-grid .alpha-tb-item {
  margin-bottom: 0;
}
.cookies-popup-inner {
  border-radius: var(--alpha-border-radius);
}
.cookies-popup-inner .accept-cookie-btn {
  border-radius: var(--alpha-border-radius);
}
.fa-twitter.fa-twitter:before {
  content: "\e908";
  font-family: "alpha";
}
