/* -------------------------------------------------------
    Theme Name: Crafto - The Multipurpose HTML5 Template
    Theme URL: https://craftohtml.themezaa.com/
    Description: Elevate your online presence with Crafto - a modern, versatile, multipurpose Bootstrap 5 responsive HTML5, SCSS template using highly creative 52+ ready demos.
    Author: ThemeZaa - https://www.themezaa.com/
    Author ThemeForest URL: https://themeforest.net/user/themezaa
    Copyright(c) 2024 themezaa.com
    Version: 2.0
------------------------------------------------------- */
/*
Table of contents
    01. Google font
    02. CSS color variable
    03. Reset
    04. Typography
    05. General
    06. Background and border
    07. Width
    08. Height
    09. Loop
    10. Header
    11. Page title
    12. Layout
    13. Elements
    14. Blog
    15. Portfolio
    16. Shop
    17. Footer
*/
/* ===================================
    01. Google font
====================================== */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&display=swap");
:root {
  --alt-font: "Plus Jakarta Sans", sans-serif;
  --primary-font: "Inter", sans-serif;
}
/* ===================================
    02. CSS color variable
====================================== */
:root {
  --base-color: #2946f3;
  --white: #ffffff;
  --black: #000000;
  --red: #dc3131;
  --light-red: #feedec;
  --green: #2ebb79;
  --crusoe-green: #d39121;
  --yellow: #ffea23;
  --dark-gray: #232323;
  --medium-gray: #717580;
  --extra-medium-gray: #e4e4e4;
  --light-gray: #a8a8a8;
  --very-light-gray: #f7f7f7;
  --light-medium-gray: #eaeaeb;
  --charcoal-blue: #202329;
  --slate-blue: #262b35;
  --medium-slate-blue: #374162;
  --extra-medium-slate-blue: #23262d;
  --dark-slate-blue: #1f232c;
  --extra-dark-slate-blue: #121418;
  --extra-very-slate-blue: #161620;
  --tussock-yellow: #BC8947;
  --aluminium-grey:#80858F;
  --solitude-blue:#f0f4fd;
  --golden-yellow:#fd961e;
  --selago:#eaedff;
  --white-ice:#d8f5ef;
  --cornflower-blue:#445fed;
  --jade:#00AF6B;
  --orange: #ef991f;
  --majorelle-blue: #724ade;
  --light-majorelle-blue: #f2edfe;
  --spring-wood: #f9f6f3;
  --tropical-blue: #1ea3b1;
  --camarone: #20642b;
  --seal-brown: #0e0708;
  --Wasabi: #8ea63a;
}
/* ===================================
    03. Reset
====================================== */
html {
  font-size: 16px;
}
body {
  font-family: var(--primary-font);
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  color: var(--medium-gray);
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
}
section {
  padding-top: 110px;
  padding-bottom: 110px;
}
img {
  max-width: 100%;
  height: auto;
}
ul li {
  list-style: none;
}
a {
  color: var(--medium-gray);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
a:hover {
  color: var(--base-color);
  text-decoration: none;
}
p {
  margin-bottom: 25px;
}
.last-paragraph-no-margin p:last-of-type {
  margin-bottom: 0;
}
video {
  background-size: cover;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.g-recaptcha.is-invalid iframe {
  border: 1px solid #dc3545 !important;
}
.container, .container-fluid {
  padding-right: 15px;
  padding-left: 15px;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row > * {
  padding-right: 15px;
  padding-left: 15px;
}
/* ===================================
    04. Typography
====================================== */
/* Heading */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 30px;
  letter-spacing: -0.5px;
  font-weight: inherit;
}
h1, .h1 {
  font-size: 4.375rem;
  line-height: 4.375rem;
}
h2, .h2 {
  font-size: 3.438rem;
  line-height: 3.438rem;
}
h3, .h3 {
  font-size: 2.813rem;
  line-height: 3.125rem;
}
h4 {
  font-size: 2.375rem;
  line-height: 2.7rem;
}
h5 {
  font-size: 2rem;
  line-height: 2.2rem;
}
h6 {
  font-size: 1.75rem;
  line-height: 1.95rem;
}
/* Font custom */
.hover-text {
  display: none;
}
b, strong {
  font-weight: 700;
}
/* Font size */
.fs-14 {
  font-size: 14px;
}
.fs-16 {
  font-size: 16px;
}
.fs-28 {
  font-size: 1.75rem;
  line-height: 2.6rem;
}
.fs-30 {
  font-size: 1.875rem;
  line-height: 2.8rem;
}
.fs-40 {
  font-size: 2.5rem;
  line-height: 2.5rem;
}
.fs-60 {
  font-size: 3.75rem;
  line-height: 3.75rem;
}
/* Line height */
.lh-22 {
  line-height: 22px;
}
.lh-50 {
  line-height: 3.125rem;
}
.lh-120 {
  line-height: 7.5rem;
}
/* Text color */
.text-white {
  color: var(--white);
}
.text-black {
  color: var(--black);
}
/* Text gradient color */
/* Text shadow */
/* Text bottom line */
/* Text outline*/
/* Text stroke width */
/* Text stroke color */
/* Letter spacing */
.ls-minus-3px {
  letter-spacing: -3px !important;
}
.ls-minus-4px {
  letter-spacing: -4px !important;
}
/* Icon size */
/* ===================================
    05. General
====================================== */
/* Separator line */
/* Separator vertical line */
/* Separator line size */
/* Opacity */
/* Position */
/* Vertical title center */
/* Skrollr */
/* Transform */
/* Transition */
.transition {
  -webkit-transition: all 400ms cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 400ms cubic-bezier(0.37, 0, 0.63, 1);
}
/* Pointer events */
/* Sticky column */
/* Overflow */
/* Overlap section */
.overlap-section {
  position: relative;
}
.overlap-height {
  transition: 0.3s height;
}
/* Outside box */
/* CSS filter */
/* Box shadow */
/* Input */
input, select, textarea {
  padding: 12px 25px;
  width: 100%;
  max-width: 100%;
  resize: none;
  outline: none;
  font-size: 16px;
  border: 1px solid #e4e4e4;
  color: var(--medium-gray);
  line-height: inherit;
  word-break: normal;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
input:focus, select:focus, textarea:focus {
  border: 1px solid #c2c2c2;
  box-shadow: none !important;
  color: var(--medium-gray);
}
::-webkit-input-placeholder {
  color: var(--medium-gray) !important;
  text-overflow: ellipsis;
}
::-moz-placeholder {
  color: var(--medium-gray) !important;
  text-overflow: ellipsis;
  opacity: 1;
}
.search-error {
  border-color: var(--red) !important;
}
/* Select */
.select {
  position: relative;
}
.select:after {
  content: "\e842";
  font-family: feather !important;
  right: 20px;
  top: 50%;
  height: 34px;
  position: absolute;
  pointer-events: none;
  font-size: 22px;
  margin-top: -15px;
}
/* Date icon */
/* Mozilla firefox */
/* Time icon */
/* Input size */
/* Box overlay */
/* Swiper slider pagination */
/* Swiper pagination style 02 */
/* Swiper pagination style 03 */
/* Swiper pagination style 04 */
/* Custom image pagination */
/* Swiper number pagination style 01 */
/* Swiper number pagination style 02 */
/* Swiper line pagination style 01 */
/* Swiper number line pagination style */
/* Swiper number navigation style */
/* Swiper pagination progress style */
.swiper-pagination-progress {
  width: 220px;
  height: 1px;
  position: relative;
}
/* Swiper pagination progress style */
/* Swiper pagination bottom */
/* Swiper navigation */
.swiper-button-prev, .swiper-button-next {
  outline: none;
  cursor: pointer;
  height: 45px;
  width: 45px;
  margin-top: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  opacity: 0.8;
}
.swiper-button-next {
  left: inherit;
}
/* Swiper navigation style 01 */
/* Swiper navigation style 02 */
/* Swiper navigation style 03 */
/* Swiper navigation style 04 */
/* Swiper navigation style 05 */
/* Swiper navigation style 06 */
/* Swiper navigation style 07 */
/* Swiper navigation style 08 */
/* Slider custom text */
/* Swiper width auto */
/* Slider shadow */
/* Highlight separator */
/* Full screen */
.full-screen {
  height: 100vh;
}
.full-screen.top-space-margin {
  height: calc(100vh - 96px);
}
/* Video icons */
@-webkit-keyframes video-icon-sonar {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@keyframes video-icon-sonar {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
/* HTML video play */
.video-play-icon {
  z-index: 1 !important;
}
.video-play-icon.remove-play-icon + .html-video-play {
  opacity: 0 !important;
}
.video-play-icon.remove-play-icon + .html-video-play:hover {
  opacity: 1 !important;
}
.video-play-icon.remove-play-icon:hover + .html-video-play {
  opacity: 1 !important;
}
/* Will change */
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
/* Float animation */
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(15px);
  }
  100% {
    transform: translateY(30px);
  }
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(10px);
  }
}
/* Zoom animation */
@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1.2);
  }
  100% {
    transform: scale(1, 1);
  }
}
/* Box shadow animation  */
/* Parallax liquid  */
[data-parallax-liquid] {
  overflow: hidden;
  will-change: transform;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
/* Masked image animation */
/* Shape image animation */
/* Magic cursor */
.magic-cursor {
  cursor: none;
}
#ball-cursor {
  position: fixed;
  width: 70px;
  height: 70px;
  border: 0 !important;
  background-color: var(--dark-gray);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
  border-radius: 100%;
  opacity: 0 !important;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out 0.1s;
  text-align: center;
}
#ball-cursor:before, #ball-cursor:after {
  content: "\e843";
  font-family: feather !important;
  color: var(--white);
  font-size: 20px;
  line-height: 70px;
  position: absolute;
  left: 12px;
  top: 0px;
}
#ball-cursor:after {
  content: "\e844";
  right: 12px;
  left: auto;
}
.magic-cursor-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  pointer-events: none;
  z-index: 10000;
  transition: opacity 0.2s ease-in-out 0.2s;
}
.magic-cursor-wrapper.sliderhover #ball-cursor {
  opacity: 1 !important;
}
.magic-cursor-wrapper.vertical #ball-cursor:before, .magic-cursor-wrapper.vertical #ball-cursor:after {
  content: "\e845";
  left: 50%;
  top: 10px;
  line-height: normal;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.magic-cursor-wrapper.vertical #ball-cursor:after {
  content: "\e842";
  right: auto;
  bottom: 10px;
  top: auto;
}
@media (hover: none) {
  .magic-cursor-wrapper {
    display: none;
  }
}
.magic-cursor-light #ball-cursor {
  background-color: var(--white);
}
.magic-cursor-light #ball-cursor:before {
  color: var(--dark-gray);
}
.magic-cursor-light #ball-cursor:after {
  color: var(--dark-gray);
}
.magic-cursor-base-color #ball-cursor {
  background-color: var(--base-color);
}
.magic-cursor-base-color #ball-cursor:before {
  color: var(--white);
}
.magic-cursor-base-color #ball-cursor:after {
  color: var(--white);
}
.magic-view-cursor #ball-cursor {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.2);
  width: 180px;
  height: 180px;
  box-shadow: none;
}
.magic-view-cursor #ball-cursor:after {
  display: none;
}
.magic-view-cursor #ball-cursor:before {
  content: "Explore";
  font-size: 16px;
  color: var(--white) !important;
  font-weight: 400;
  font-family: var(--alt-font) !important;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.magic-drag-cursor #ball-cursor {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.2);
  width: 140px;
  height: 140px;
  box-shadow: none;
}
.magic-drag-cursor #ball-cursor:after {
  display: none;
}
.magic-drag-cursor #ball-cursor:before {
  content: "< DRAG >";
  font-size: 14px;
  color: var(--white) !important;
  font-weight: 600;
  font-family: var(--alt-font) !important;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  word-spacing: 4px;
  width: inherit;
}
.magic-drag-cursor.magic-cursor-light #ball-cursor {
  background-color: rgba(255, 255, 255, 0.2);
}
.magic-drag-cursor.magic-cursor-light #ball-cursor:before {
  color: var(--dark-gray);
}
.magic-drag-cursor.magic-cursor-light #ball-cursor:after {
  color: var(--dark-gray);
}
.magic-round-cursor #ball-cursor {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: rgba(0, 0, 0, 0.2);
  width: 220px;
  height: 220px;
  box-shadow: none;
}
.magic-round-cursor #ball-cursor:before {
  display: none;
}
.magic-round-cursor #ball-cursor:after {
  display: none;
}
/* Anime animation */
[data-anime] {
  opacity: 0;
  transition: none;
}
[data-anime].appear {
  opacity: 1;
}
[data-anime].btn {
  transition: none;
}
[data-anime].btn.anime-complete {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
/* Atropos box */
.atropos-shadow {
  background-color: transparent !important;
  filter: inherit;
}
.atropos-highlight {
  background-image: inherit !important;
}
/* Only for safari browser */
@media not all and (min-resolution: 0.001dpcm) {
  /* font awesome icon gradient color */
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* color issue */
  .text-white a[href^=tel] {
    color: var(--white);
  }
}
.swiper-slide [data-fancy-text] {
  opacity: 0;
}
.swiper-slide [data-fancy-text].appear {
  opacity: 1;
}
.swiper-slide.swiper-slide-active [data-fancy-text] {
  opacity: 1;
}
.swiper-slide.swiper-slide-active [data-anime] {
  opacity: 1;
}
.swiper-slide [data-anime] {
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.no-animation .anime-text .whitespace {
  display: inline-block;
}
.no-animation .anime-text .whitespace::after {
  content: "r";
  opacity: 0;
  font-size: 70%;
}
.no-animation [data-anime], .no-animation [data-fancy-text] {
  opacity: 1;
  transition: none;
}
/* Data top bottom transition animation */
/* Custom cursor */
@media (hover: hover) and (pointer: fine) {
  .custom-cursor .circle-cursor {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .custom-cursor .circle-cursor-inner {
    margin-left: -3px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    z-index: 10000001;
    background-color: var(--base-color);
  }
  .custom-cursor .circle-cursor-inner.cursor-link-hover {
    margin-left: -10px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-color: var(--base-color);
    opacity: 0.8;
  }
  .custom-cursor .circle-cursor-outer {
    margin-left: -15px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border: 1px solid var(--base-color);
    z-index: 10000000;
    opacity: 0.8;
    -webkit-transition: 0.1s;
    transition: 0.1s;
  }
}
.is-touchable .cursor-page-inner {
  display: none !important;
}
/* Stack box */
/* Scrolling text */
/* Marquee slide */
/* Father shadow */
/* Text sliding line */
/* Sliding line */
/* Feature box slider */
/* Page loader */
.page-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--white) !important;
  opacity: 1 !important;
  z-index: 99999;
}
.page-loader::after {
  background: 0 0;
  content: "" !important;
  position: absolute;
  left: calc(50% - 25px) !important;
  top: calc(50% - 25px) !important;
  width: 50px !important;
  height: 50px !important;
  opacity: 1 !important;
  right: inherit !important;
  z-index: 9;
  text-align: center;
  border: 2px solid rgba(23, 23, 23, 0.2);
  border-top-color: rgba(23, 23, 23, 0.7);
  border-radius: 50%;
  -webkit-animation: rotation 8s infinite linear;
  animation: rotation 1.5s infinite linear;
}
/* Cookie message */
.cookie-message {
  position: fixed;
  bottom: 20px;
  right: 20px;
  max-width: 370px;
  z-index: 999999;
  padding: 40px;
  display: none;
}
/* Scroll progress */
.scroll-progress {
  position: fixed;
  right: 20px;
  z-index: 111;
  top: 50%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  mix-blend-mode: difference;
}
.scroll-progress.visible {
  opacity: 1;
  visibility: visible;
}
.scroll-progress .scroll-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.scroll-progress .scroll-line {
  width: 2px;
  height: 60px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.15);
  color: inherit;
  display: block;
}
.scroll-progress .scroll-point {
  display: inline-block;
  width: 2px;
  position: absolute;
  background-color: var(--white);
  top: 0px;
  left: 0px;
}
.scroll-progress .scroll-text {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  writing-mode: vertical-lr;
  margin-bottom: 15px;
  color: var(--white);
  font-size: 11px;
  text-transform: uppercase;
}
/* for buy and demo button */
.theme-demos {
  display: none;
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: fixed;
  background-color: var(--white);
  right: -100%;
  top: 0;
  z-index: 1050;
  -webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.theme-demos section {
  height: 100%;
  min-height: 100%;
  position: relative;
  z-index: 11;
  padding: 0;
  width: 100%;
  overflow-y: scroll;
  background-color: var(--very-light-gray);
}
.theme-demos.active {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.25);
}
.theme-demos .grid {
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
}
.theme-demos .mCustomScrollBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.theme-demos .mCustomScrollBox .mCSB_container {
  width: 100%;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin: 0;
  padding-right: 15px !important;
}
.theme-demos .mCustomScrollBox .mCSB_container.mCS_y_hidden.mCS_no_scrollbar_y {
  -ms-flex-item-align: center;
  align-self: center;
}
.theme-demos .mCustomScrollBox .mCSB_draggerRail {
  display: none;
}
.theme-demos .portfolio-wrapper .grid-item {
  flex: 0 0 auto;
}
.show-search-popup .theme-demos .theme-demos, .show-search-popup .show-menu .theme-demos {
  z-index: 1;
}
/* Move it (define the animation) */
@-moz-keyframes example1 {
  0% {
    -moz-transform: translateX(100%);
  }
  100% {
    -moz-transform: translateX(-100%);
  }
}
@-webkit-keyframes example1 {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
  }
}
@keyframes example1 {
  0% {
    -moz-transform: translateX(100%); /* Firefox bug fix */
    -webkit-transform: translateX(100%); /* Firefox bug fix */
    transform: translateX(100%);
  }
  100% {
    -moz-transform: translateX(-100%); /* Firefox bug fix */
    -webkit-transform: translateX(-100%); /* Firefox bug fix */
    transform: translateX(-100%);
  }
}
/* ===================================
    06. Background and border
====================================== */
/* Background color */
.bg-dark-gray,
.bg-dark-gray:focus {
  background-color: var(--dark-gray);
}
/* Gradient background color */
/* Transparent background color */
.bg-transparent {
  background-color: transparent;
}
/* Background image */
.background-position-center-top {
  background-position: center top !important;
}
.background-repeat {
  background-repeat: repeat;
}
/* Background size */
/* Border width */
/* Border style */
/* Border color */
.border-color-transparent-white-light {
  border-color: rgba(255, 255, 255, 0.1) !important;
}
/* Gradient border color */
/* Border radius */
.border-radius-8px {
  border-radius: 8px !important;
}
/* Parallax background */
.parallax {
  position: relative !important;
  background-size: cover !important;
  overflow: hidden;
  background-attachment: fixed !important;
  transition-timing-function: none;
  -webkit-transition-timing-function: none;
  transition-duration: 0s;
  -webkit-transition-duration: 0s;
}
/* ===================================
    07. Width
====================================== */
.w-100 {
  width: 100% !important;
}
/* ===================================
    08. Height
====================================== */
/* Screen height */
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: auto;
  }
}
/* ===================================
    09. Loop - Padding, margin, position, font weight, min height, opacity and z-index
====================================== */
/* Padding and margin */
.mt-1 {
  margin-top: 1% !important;
}
.mb-15px {
  margin-bottom: 15px !important;
}
.mb-20px {
  margin-bottom: 20px !important;
}
.mb-8 {
  margin-bottom: 8% !important;
}
/* Position */
/* Font weight */
.fw-300 {
  font-weight: 300 !important;
}
.fw-600 {
  font-weight: 600 !important;
}
.fw-700 {
  font-weight: 700 !important;
}
/* Min height */
/* Opacity */
/* Z-index */
.z-index-minus-2 {
  z-index: -2;
}
/* ===================================
   10. Header
====================================== */
header .header-top-bar [class*=col-] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
header .header-top-bar [class*=col-].text-end {
  justify-content: flex-end !important;
}
header .navbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99;
}
header .navbar [class*=col-] {
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
header .navbar [class*=col-].text-end {
  justify-content: flex-end !important;
}
header .navbar [class*=col-] .navbar-nav {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
header .navbar [class*=col-] .navbar-nav .nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
header .navbar [class*=col-] .navbar-nav .nav-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
header .container-fluid {
  padding-left: 45px;
  padding-right: 45px;
}
header.sticky .navbar-brand {
  padding: 20px 0;
}
header.sticky .navbar {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
header.sticky .header-light:not(.disable-fixed) {
  box-shadow: 0px 10px 35px 0px rgba(0, 0, 0, 0.1);
}
header.sticky.sticky-appear .header-reverse-back-scroll {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
header.sticky.sticky-active .header-reverse {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-color: transparent !important;
}
header.sticky.sticky-active [data-header-hover=dark] {
  background-color: var(--dark-gray) !important;
}
header.sticky.sticky-active [data-header-hover=dark] .navbar-nav .nav-item:hover .nav-link {
  color: var(--white);
  opacity: 0.6;
}
header.sticky.sticky-active [data-header-hover=dark] .navbar-nav .nav-link {
  color: var(--white);
}
header.sticky.sticky-active [data-header-hover=dark] .icon > a {
  color: var(--white);
}
header.sticky.sticky-active [data-header-hover=dark] .icon > a:hover {
  color: var(--white);
  opacity: 0.6;
}
header.sticky.sticky-active [data-header-hover=dark] .icon .push-button span {
  background-color: var(--white);
}
header.sticky.sticky-active [data-header-hover=dark] .icon .header-language > a, header.sticky.sticky-active [data-header-hover=dark] .icon .header-cart > a {
  color: var(--white);
}
header.sticky.sticky-active [data-header-hover=dark] .icon .header-language > a:hover, header.sticky.sticky-active [data-header-hover=dark] .icon .header-cart > a:hover {
  color: var(--white);
}
header.sticky.sticky-active [data-header-hover=light] {
  background-color: var(--white) !important;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
}
header.sticky.sticky-active [data-header-hover=light] .navbar-nav .nav-link {
  color: var(--dark-gray);
}
header.sticky.sticky-active [data-header-hover=light] .icon > a {
  color: var(--dark-gray);
}
header.sticky.sticky-active [data-header-hover=light] .icon > a:hover {
  color: var(--medium-gray);
  opacity: 1;
}
header.sticky.sticky-active [data-header-hover=light] .icon .push-button span {
  background-color: var(--dark-gray);
}
header.sticky.sticky-active [data-header-hover=light] .icon .header-language > a, header.sticky.sticky-active [data-header-hover=light] .icon .header-cart > a {
  color: var(--dark-gray);
}
header.sticky.sticky-active [data-header-hover=light] .icon .header-language > a:hover, header.sticky.sticky-active [data-header-hover=light] .icon .header-cart > a:hover {
  color: var(--medium-gray);
  opacity: 1;
}
 header.sticky .disable-fixed .navbar-brand {
  padding: 30px 0;
}
header .navbar {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header .navbar-brand {
  margin-right: 0;
  vertical-align: middle;
  padding: 30px 0;
  display: inline-block;
}
header .navbar-brand img {
  max-height: 46px;
}
header .header-top-bar {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  left: 0;
  z-index: 100;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header .header-top-bar + .navbar {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  top: 40px;
}
header .header-top-bar + .navbar.disable-fixed {
  top: 0;
}
header .header-top-bar .widget {
  display: inline-block;
}
header .header-top-bar .widget i {
  padding-right: 5px;
}
header .disable-fixed {
  position: absolute;
}
header.sticky .navbar.disable-fixed {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  box-shadow: none;
}
/* Navbar */
.navbar {
  padding: 0;
}
.navbar .navbar-nav .nav-item > i {
  display: none;
}
.navbar .navbar-nav .nav-item:hover .nav-link, .navbar .navbar-nav .nav-item.active .nav-link {
  opacity: 0.6;
}
.navbar .navbar-nav .nav-item .nav-link.active {
  opacity: 0.6;
}
.navbar .navbar-nav .nav-link {
  font-size: 16px;
  line-height: 20px;
  padding: 10px 20px;
  position: relative;
  font-weight: 500;
  opacity: 1;
  word-break: normal;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: var(--white);
}
.navbar .navbar-nav .nav-link .label {
  display: inline-block;
  padding: 1px 11px;
  font-size: 12px;
  margin-left: 8px;
  margin-top: 0px;
  vertical-align: middle;
}
.navbar .navbar-nav .dropdown.submenu {
  position: inherit;
}
.navbar .navbar-nav .dropdown .dropdown-menu {
  margin: 0;
  padding: 60px 0 65px;
  border: 0;
  top: 100%;
  background-color: var(--white);
  box-shadow: 0 45px 45px 0 rgba(0, 0, 0, 0.05);
  -webkit-animation: hide-animation 0.5s;
  animation: hide-animation 0.5s;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.navbar .navbar-nav .dropdown .dropdown-menu li:last-child > a {
  padding-bottom: 0;
}
.navbar .navbar-nav .dropdown .dropdown-menu li.active > a {
  color: var(--dark-gray);
}
.navbar .navbar-nav .dropdown .dropdown-menu li a:hover {
  padding-left: 3px;
}
.navbar .navbar-nav .dropdown .dropdown-menu a {
  color: var(--medium-gray);
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  padding-bottom: 10px;
  display: block;
}
.navbar .navbar-nav .dropdown .dropdown-menu a:hover {
  color: var(--dark-gray);
}
.navbar .navbar-nav .dropdown .dropdown-menu a i {
  width: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  text-align: center;
}
.navbar .navbar-nav .dropdown .dropdown-menu a .label {
  display: inline-block;
  padding: 5px 10px;
  font-size: 10px;
  line-height: initial;
  margin-left: 8px;
  margin-top: 0px;
  vertical-align: middle;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}
.navbar .navbar-nav .dropdown.open .dropdown-menu {
  display: block;
  -webkit-animation: show-animation 0.5s;
  animation: show-animation 0.5s;
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu {
  display: none;
  width: 245px;
  padding: 35px 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu li {
  padding: 0 45px 0 40px;
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu li a {
  padding-bottom: 12px;
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu .dropdown {
  position: relative;
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu .dropdown i {
  position: absolute;
  right: 35px;
  top: 6px;
  width: auto;
  font-size: 13px;
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu .dropdown.open > a {
  color: var(--dark-gray);
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu .dropdown.open > .dropdown-menu {
  display: block;
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu .dropdown.menu-left .dropdown-menu {
  left: calc(-100% - 1px);
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu .dropdown .dropdown-menu {
  -webkit-animation: none;
  animation: none;
}
.navbar .navbar-nav .simple-dropdown .dropdown-menu .dropdown-menu {
  display: none;
  position: absolute;
  left: calc(100% + 1px);
  top: -35px;
}
/* Header hover submenu dark */
[data-header-hover=dark] .navbar-nav .dropdown .dropdown-menu li.active > a {
  color: var(--white);
}
[data-header-hover=dark] .navbar-nav .simple-dropdown .dropdown-menu {
  background-color: var(--dark-gray);
}
[data-header-hover=dark] .navbar-nav .simple-dropdown .dropdown-menu a {
  color: var(--light-gray);
}
[data-header-hover=dark] .navbar-nav .simple-dropdown .dropdown-menu a:hover {
  color: var(--white);
}
[data-header-hover=dark] .navbar-nav .simple-dropdown .dropdown-menu .dropdown:hover > a {
  color: var(--white);
}
.submenu-dark {
  background-color: var(--dark-gray) !important;
}
.submenu-dark .navbar-nav .dropdown .dropdown-menu {
  background-color: var(--dark-gray);
}
.submenu-dark .navbar-nav .dropdown .dropdown-menu a {
  color: var(--light-gray);
}
.submenu-dark .navbar-nav .dropdown .dropdown-menu a:hover {
  color: var(--white);
}
.submenu-dark .navbar-nav .dropdown .dropdown-menu li.active > a {
  color: var(--white);
}
.submenu-dark .navbar-nav .simple-dropdown .dropdown-menu {
  background-color: var(--dark-gray);
}
.submenu-dark .navbar-nav .simple-dropdown .dropdown-menu a {
  color: var(--light-gray);
}
.submenu-dark .navbar-nav .simple-dropdown .dropdown-menu a:hover {
  color: var(--white);
}
.submenu-dark .navbar-nav .simple-dropdown .dropdown-menu .dropdown:hover > a {
  color: var(--white);
}
/* Header hover submenu light */
.submenu-light {
  background-color: var(--white) !important;
}
.submenu-light .navbar-nav .nav-link {
  color: var(--dark-gray);
}
.submenu-light .menu-item-list .nav-link {
  color: var(--dark-gray);
}
.submenu-light .menu-item-list .nav-link:hover {
  color: var(--dark-gray);
  opacity: 0.6;
}
.submenu-light .menu-item-list .sub-menu a {
  color: var(--dark-gray);
  opacity: 0.6;
}
.submenu-light .menu-item-list .menu-item .toggle {
  color: var(--dark-gray);
}
/* Header dark */
/* Header light */
.header-light .navbar-nav .nav-link {
  color: var(--dark-gray);
}
.header-light .menu-item-list .nav-link {
  color: var(--dark-gray);
}
.header-light .menu-item-list .nav-link:hover {
  color: var(--dark-gray);
  opacity: 0.6;
}
.header-light .menu-item-list .sub-menu a {
  color: var(--medium-gray);
  opacity: 1;
}
.header-light .menu-item-list .sub-menu a:hover {
  color: var(--dark-gray);
}
.header-light .menu-item-list .sub-menu .active > a {
  color: var(--dark-gray);
}
/* Header icon */
/* Header cart */
/* Header account */
/* Header language */
/* Header widget */
/* Header push button */
.header-push-button {
  padding-left: 16px;
}
.header-push-button .push-button {
  position: relative;
  display: block;
  width: 22px;
  height: 14px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header-push-button .push-button span {
  background: var(--white);
  height: 2px;
  width: 22px;
  content: "";
  display: block;
  border-radius: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.header-push-button .push-button span:nth-child(2) {
  top: 6px;
}
.header-push-button .push-button span:nth-child(3) {
  top: 6px;
}
.header-push-button .push-button span:nth-child(4) {
  top: 12px;
  width: 14px;
  left: -8px;
}
.header-push-button .push-button:hover {
  opacity: 0.6;
}
.show-menu .header-push-button .push-button span:nth-child(1) {
  top: 7px;
  width: 0%;
}
.show-menu .header-push-button .push-button span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.show-menu .header-push-button .push-button span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.show-menu .header-push-button .push-button span:nth-child(4) {
  top: 7px;
  width: 0%;
}
.navbar-modern-inner {
  display: none;
}
.navbar-modern-inner .navbar-toggler {
  display: none;
}
/* Header push menu */
.show-menu {
  overflow: hidden;
}
.show-menu .push-menu {
  right: 0;
  -webkit-box-shadow: 0 0 60px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.3);
}
.show-menu .push-menu .close-menu {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 400ms cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 400ms cubic-bezier(0.37, 0, 0.63, 1);
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  visibility: visible;
  cursor: pointer;
}
.push-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 400px;
  height: 100%;
  z-index: 1031;
  overflow-y: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.push-menu .close-menu {
  height: 40px;
  width: 40px;
  text-align: center;
  position: absolute;
  right: 50px;
  top: 50px;
  z-index: 9;
  display: flex;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
/* Header center logo */
/* Header top logo */
/* Header left menu simple */
.left-sidebar-wrapper {
  padding-left: 300px;
  position: relative;
  min-height: 300px;
  width: 100%;
}
.left-sidebar-wrapper .collapse:not(.show) {
  display: block !important;
}
header.sticky .left-sidebar-nav .navbar-nav .nav-link {
  padding: 0;
}
.left-sidebar-header {
  position: absolute;
  left: 0;
  width: 301px;
  top: -100%;
  bottom: 0;
  z-index: 999;
  display: block;
}
.left-sidebar-header .menu-item-list .menu-item .nav-link {
  font-size: 16px;
  line-height: 20px;
}
.left-sidebar-nav {
  width: 300px;
  padding: 80px 50px;
  left: 0;
  position: fixed;
  overflow: hidden;
  display: block;
  height: inherit;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.left-sidebar-nav .navbar-brand {
  padding: 0 !important;
}
.left-sidebar-nav .navbar-toggler {
  display: none;
}
/* Menu list */
.menu-item-list {
  display: block;
  width: 100%;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.menu-item-list .menu-item {
  position: relative;
  margin: 0;
}
.menu-item-list .menu-item ul {
  list-style: none;
  padding: 0;
}
.menu-item-list .menu-item .sub-menu .active > a {
  opacity: 1;
}
.menu-item-list .active .nav-link {
  opacity: 0.6;
}
.menu-item-list .nav-link {
  padding: 5px 20px 5px 0;
  font-size: 20px;
  line-height: 28px;
  display: inline-block;
  width: 100%;
  margin: 9px 0;
  color: var(--white);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.menu-item-list .nav-link:hover {
  color: var(--white);
  opacity: 0.6;
}
.menu-item-list .sub-menu {
  padding: 0;
  display: block;
  height: 0;
  overflow: hidden;
  list-style: none;
  margin: 0;
  position: relative !important;
  transform: none !important;
  background-color: transparent;
  border: 0;
}
.menu-item-list .sub-menu li {
  position: relative;
  margin: 0;
  padding: 5px 0;
}
.menu-item-list .sub-menu li .sub-menu {
  margin: 0;
  padding-left: 15px;
}
.menu-item-list .sub-menu li .sub-menu li {
  padding: 10px 0 0;
}
.menu-item-list .sub-menu li .sub-menu li a {
  padding: 0;
}
.menu-item-list .sub-menu li .sub-menu li a i {
  margin-right: 10px;
}
.menu-item-list .sub-menu li .sub-menu li:first-child {
  margin-top: 10px;
}
.menu-item-list .sub-menu li .sub-menu li:last-child {
  margin-bottom: 10px;
}
.menu-item-list .sub-menu li:last-child {
  margin-bottom: 0;
}
.menu-item-list .sub-menu li:last-child .sub-menu li:last-child {
  margin-bottom: 0;
}
.menu-item-list .sub-menu a {
  font-size: 15px;
  line-height: 22px;
  display: block;
  color: var(--light-gray);
  margin: 0;
  padding-right: 20px;
}
.menu-item-list .sub-menu a:hover {
  color: var(--white);
}
.menu-item-list .sub-menu a .label {
  display: inline-block;
  padding: 5px 10px;
  font-size: 10px;
  line-height: initial;
  margin-left: 8px;
  margin-top: 0px;
  vertical-align: middle;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}
.menu-item-list .sub-menu.show {
  height: auto;
  overflow: visible;
}
/* Header left menu modern */
.left-modern-menu {
  padding-left: 75px;
}
.left-modern-menu .collapse:not(.show) {
  display: block !important;
}
.left-modern-menu .left-modern-header .navbar-brand {
  position: relative;
  z-index: 9;
  width: 100%;
  padding: 0 !important;
  text-align: center;
}
.left-modern-menu .left-modern-header .navbar-brand img {
  max-height: 45px;
}
.left-modern-menu .left-modern-header .modern-side-menu {
  padding: 75px 40px;
  height: 100%;
  overflow-y: hidden;
}
.left-modern-menu .left-modern-header .modern-side-menu .mCustomScrollBox {
  display: flex;
  width: 100%;
}
.left-modern-menu .left-modern-header .modern-side-menu .mCustomScrollBox .mCSB_container {
  align-self: flex-start;
  width: 100%;
  margin: 0;
  padding: 0 30px;
}
.left-modern-menu .left-modern-header .modern-side-menu .mCustomScrollBox .mCSB_container.mCS_no_scrollbar_y {
  align-self: center;
}
.left-modern-menu .left-modern-header.show .navbar-toggler-line:nth-child(1) {
  top: 7px;
  width: 0%;
}
.left-modern-menu .left-modern-header.show .navbar-toggler-line:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.left-modern-menu .left-modern-header.show .navbar-toggler-line:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.left-modern-menu .left-modern-header.show .navbar-toggler-line:nth-child(4) {
  top: 7px;
  width: 0%;
}
/* Header left menu modern dark */
.left-modern-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  height: 100%;
  width: 75px;
  padding: 35px 0;
}
/* Hamburger menu */
/* Hamburger menu half */
/* Hamburger menu simple */
/* Right push menu */
/* Header search popup */
.show-search-popup {
  overflow: hidden;
}
.show-search-popup header .navbar {
  z-index: 110;
}
/* Custom hide animation */
@-webkit-keyframes hide-animation {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Custom slide animation */
@-webkit-keyframes show-animation {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
button:focus {
  outline: none;
}
/* Header toggle button  */
.navbar-toggler {
  font-size: 24px;
  width: 22px;
  height: 14px;
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
  vertical-align: middle;
  border-radius: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler-line {
  background: var(--dark-gray);
  height: 2px;
  width: 22px;
  content: "";
  display: block;
  border-radius: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.navbar-toggler-line:nth-child(1) {
  top: 0px;
  width: 14px;
}
.navbar-toggler-line:nth-child(2) {
  top: 6px;
}
.navbar-toggler-line:nth-child(3) {
  top: 6px;
}
.navbar-toggler-line:nth-child(4) {
  top: 12px;
  width: 14px;
}
.navbar-collapse-show .navbar-toggler-line:nth-child(1) {
  top: 7px;
  width: 0%;
}
.navbar-collapse-show .navbar-toggler-line:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navbar-collapse-show .navbar-toggler-line:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.navbar-collapse-show .navbar-toggler-line:nth-child(4) {
  top: 7px;
  width: 0%;
}
.navbar-modern-inner {
  display: none;
}
.navbar-modern-inner .navbar-toggler {
  display: none;
}
.navbar-modern-inner, .navbar-full-screen-menu-inner {
  display: none;
}
.top-space-margin {
  margin-top: 96px;
}
.top-space-padding {
  padding-top: 96px;
}
/* Landing page header */
/* ===================================
   11. Page title
====================================== */
/* Breadcrumb */
/* Page title style */
/* Down section icon */
/* Down section line */
/* ===================================
   12. Layout
====================================== */
/* Sidebar */
/* Grid */
.grid {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* Grid column and gutter spacing */
.grid li img {
  width: 100%;
}
.grid .grid-sizer {
  padding: 0 !important;
  margin: 0 !important;
}
/* ===================================
    13. Elements
====================================== */
/* Accordion */
.accordion .accordion-item {
  color: inherit;
  border: none;
}
.accordion .accordion-item .accordion-header {
  background-color: transparent;
  border: none;
  padding: 0;
  margin-bottom: 0;
}
/* Accordion style 01 */
/* Accordion style 02 */
/* Accordion style 03 */
/* Accordion style 04 */
/* Accordion style 05 */
/* Accordion style 06 */
/* Alert box */
.alert-success {
  background-color: #f1fbec;
  color: #54b783;
  border-color: #cce8b3;
  padding: 10px 20px 10px 20px;
}
.alert {
  padding: 20px 25px 20px 30px;
  margin-bottom: 30px;
  line-height: 22px;
  position: relative;
  z-index: 1;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.alert.alert-success {
  background-color: #f1fbec;
  color: #54b783;
  border-color: #cce8b3;
}
.alert.alert-danger {
  background-color: #fbf1f1;
  color: #e65656;
  border-color: #efe1e3;
}
.alert strong {
  font-weight: 500;
}
@keyframes hvr-icon-push {
  50% {
    -webkit-trasfrom: scale(0.5);
    trasfrom: scale(0.5);
  }
}
.alert .close {
  opacity: 1;
  font-size: 16px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.34);
  text-shadow: none;
  float: right;
}
.alert .close i {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.alert .close:hover i {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.alert .close:not(:disabled), .alert .close:not(.disabled):focus, .alert .close:not(.disabled):hover {
  opacity: 1;
}
/* Alert box style 02 */
/* Alert box style 03 */
/* Alert box style 04 */
/* Alert box style 05 */
/* Blockquote */
/* Blockquote style 05 */
/* Use for mac desktop pc */
/* Button */
.btn-box-shadow {
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s cubic-bezier(0.2, 0, 0.3, 1);
  transition: all 0.3s cubic-bezier(0.2, 0, 0.3, 1);
}
.btn-box-shadow:hover {
  -webkit-box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.15);
  -webkit-transform: translate3d(0, -2px, 0);
  transform: translate3d(0, -2px, 0);
}
 .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  border-color: initial;
  color: initial;
}
.btn {
  display: inline-block;
  border: 2px solid transparent;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: auto;
  font-family: var(--alt-font);
  font-weight: 500;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.btn:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn:hover {
  background-color: inherit;
}
.btn i {
  position: relative;
  margin-left: 6px;
}
.btn.btn-very-small {
  font-size: 11px;
  padding: 10px 20px;
}
.btn.btn-rounded.btn-very-small {
  padding: 8px 20px;
}
.btn.btn-rounded.btn-rounded {
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.btn.btn-white {
  background-color: var(--white);
  color: var(--dark-gray);
}
.btn.btn-white:hover, .btn.btn-white:active {
  background-color: transparent;
  border-color: var(--white);
  color: var(--white);
}
.btn.btn-transparent-white {
  background-color: transparent;
  border-color: var(--white);
  color: var(--white);
}
.btn.btn-transparent-white:hover, .btn.btn-transparent-white:active {
  background-color: var(--white);
  border-color: var(--white);
  color: var(--dark-gray);
}
.btn.btn-switch-text.btn-very-small {
  padding: 0;
}
.btn.btn-switch-text.btn-very-small > span {
  padding: 10px 20px;
}
.btn.btn-switch-text > span {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.btn.btn-switch-text .btn-double-text {
  transition: opacity 0.65s, transform 0.85s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
}
.btn.btn-switch-text .btn-double-text:before {
  content: attr(data-text);
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  top: 50%;
  opacity: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  transition: opacity 0.5s, transform 0.8s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
}
.btn.btn-switch-text:hover .btn-double-text, .btn.btn-switch-text:active .btn-double-text {
  transform: translateY(-200%);
}
.btn.btn-switch-text:hover .btn-double-text:before, .btn.btn-switch-text:active .btn-double-text:before {
  transform: translate(-50%, 150%);
  opacity: 1;
}
.btn.btn-box-shadow.btn-white:hover, .btn.btn-box-shadow.btn-white:active {
  background: var(--white);
  color: var(--dark-gray);
}
/* Button icon position */
[class*=btn-transparent], [class*=" btn-transparent"] {
  font-weight: 600;
}
/* Gradient button */
/* Blog button */
/* Clients style 01 */
/* Clients style 02 */
/* Clients style 03 */
/* Clients style 04 */
/* Clients style 05 */
/* Clients style 06 */
/* Clients style 07 */
/* Clients style 08 */
/* Columns */
/* Contact form */
/* Contact form style 01 */
/* Contact form style 03 */
/* Contact form style 06 */
/* Contact form style 07 */
.swiper-button-next, .swiper-button-prev {
  color: var(--dark-gray);
}
.swiper-button-next:after, .swiper-button-prev:after {
  display: none;
  content: "";
}
/* Text slider 02 */
/* Text slider 03 */
/* Text slider 05 */
/* Countdown style 01 */
/* Countdown style 02 */
/* Countdown style 03 */
/* Countdown style 04 */
/* Counter style 03 */
/* Counter style 04 */
/* Counter style 06 */
/* Counter style 07 */
/* Vertical counter */
.vertical-counter-number {
  overflow: hidden;
  width: 100%;
  height: auto;
}
.vertical-counter-number ul {
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
  will-change: transform;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
/* Divider style 01 */
/* Divider style 02 */
/* Divider style 03 */
/* First letter */
/* First letter block */
/* First letter round */
/* First letter big */
/* First letter small */
/* Event style 02 */
/* Event style 03 */
/* Text image mask */
/* Fancy text box style 01 */
/* Google map */
#map {
  height: 550px;
}
@keyframes markerWave {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  20% {
    opacity: 0.8;
  }
  100% {
    transform: scale(5.5);
    opacity: 0;
  }
}
@-webkit-keyframes markerWave {
  0% {
    -webkit-transform: scale(1);
    opacity: 0.8;
  }
  20% {
    opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(5.5);
    opacity: 0;
  }
}
/* Text highlight */
/* Separator animation */
/* Feature box style */
/* Icon with text style 03 */
/* Icon with text style 05 */
/* Icon with text style 07 */
/* Icon with text style 10 */
/* Icon with text style 11 */
/* Image gallery style 01 */
/* Image gallery style 02 */
/* Image gallery style 03 */
/* Image gallery style 04 */
/* Image gallery style 05 */
/* Image gallery style 06 */
/* Instagram */
/* Interactive banner style 01 */
/* Interactive banner style 02 */
.interactive-banner-style-02:hover figure img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/* Interactive banner style 03 */
/* Interactive banner style 04 */
/* Interactive banner style 05 */
/* Interactive banner style 06 */
/* Interactive banner style 07 */
/* Interactive banner style 08 */
/* Interactive banner style 09 */
/* List style 01 */
/* List style 02 */
/* List style 03 */
/* List style 04 */
/* List style 05 */
/* HTML video */
/* Background video */
/* Modal popup */
.mfp-close, .mfp-close:active {
  opacity: 1;
  background-color: transparent;
  right: 20px;
  top: 20px;
  height: 30px;
  width: 30px;
  font-size: 13px;
  line-height: 31px;
  position: absolute;
  color: var(--dark-gray);
}
.show-search-popup > section {
  filter: grayscale(100%);
}
.mfp-arrow {
  opacity: 1;
}
.mfp-wrap {
  cursor: url("../images/mfg-close.png"), auto;
}
.mfp-wrap .mfp-container {
  cursor: auto;
}
.show-search-popup .mfp-close, .show-search-popup .mfp-close:active {
  color: var(--dark-gray);
}
.show-search-popup .search-form .search-button {
  color: var(--dark-gray);
}
.show-search-popup .mfp-container {
  position: fixed;
  height: 300px;
  background-color: var(--white);
  -webkit-animation-name: "ani-mfp";
  animation-name: "ani-mfp";
  -webkit-animation-duration: 0.2s;
  -moz-animation-duration: 0.2s;
  -o-animation-duration: 0.2s;
  animation-duration: 0.2s;
}
.show-search-popup .mfp-removing .mfp-container {
  -webkit-animation-name: "ani-mfp-close";
  animation-name: "ani-mfp-close";
  -webkit-animation-duration: 0.2s;
  -moz-animation-duration: 0.2s;
  -o-animation-duration: 0.2s;
  animation-duration: 0.2s;
}
.mfp-bottom-bar {
  margin-top: -24px;
  font-size: 12px;
}
.mfp-close {
  font-size: 28px;
  font-family: var(--alt-font);
}
.mfp-figure {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  -ms-animation-duration: 0.4s;
  -o-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}
/* Zoom animation */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}
/* Fade animation */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}
/* Slide up animation */
.my-mfp-slide-up.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.my-mfp-slide-up.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.my-mfp-slide-up.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-bg {
  background: var(--dark-gray);
  opacity: 0.9;
}
.mfp-bg, .mfp-wrap {
  z-index: 10007;
}
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.93;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
button.mfp-close,
button.mfp-close:active {
  height: 40px;
  width: 40px;
  position: absolute;
  right: 20px;
  top: 20px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}
button.mfp-close:before,
button.mfp-close:active:before {
  content: "\f00d";
  color: var(--black);
  font-family: "Font Awesome 6 Free";
  font-size: 20px;
  font-weight: 900;
}
/* Images gallery */
.mfp-gallery button.mfp-close {
  right: 40px;
  top: 40px;
  background-color: var(--white);
}
.mfp-gallery button.mfp-close:before {
  color: var(--dark-gray);
}
/* Modal popup */
/* Auto newsletter popup */
.subscribe-popup .mfp-close,
.subscribe-popup .mfp-close:active {
  background-color: transparent;
  font-size: 13px;
  line-height: 30px;
  top: 20px;
  right: 20px;
}
.subscribe-popup .mfp-close:before {
  color: var(--dark-gray);
}
/* Parallax background */
[data-parallax-background-ratio] {
  position: relative !important;
  background-size: cover !important;
  overflow: hidden;
  background-attachment: fixed !important;
  transition-duration: 0s;
  -webkit-transition-duration: 0s;
}
/* Video icon effect  */
@-webkit-keyframes border-transform {
  0%, 100% {
    border-radius: 36% 64% 59% 41%/40% 45% 55% 60%;
  }
  24% {
    border-radius: 37% 63% 60% 40%/46% 52% 48% 54%;
  }
  32% {
    border-radius: 40% 60% 54% 46%/52% 56% 44% 48%;
  }
  42% {
    border-radius: 52% 48% 62% 38%/54% 54% 46% 46%;
  }
  56% {
    border-radius: 60% 40% 65% 35%/54% 50% 50% 46%;
  }
  70% {
    border-radius: 44% 56% 43% 57%/42% 50% 50% 58%;
  }
}
@keyframes border-transform {
  0%, 100% {
    border-radius: 36% 64% 59% 41%/40% 45% 55% 60%;
  }
  24% {
    border-radius: 37% 63% 60% 40%/46% 52% 48% 54%;
  }
  32% {
    border-radius: 40% 60% 54% 46%/52% 56% 44% 48%;
  }
  42% {
    border-radius: 52% 48% 62% 38%/54% 54% 46% 46%;
  }
  56% {
    border-radius: 60% 40% 65% 35%/54% 50% 50% 46%;
  }
  70% {
    border-radius: 44% 56% 43% 57%/42% 50% 50% 58%;
  }
}
/* Particles */
canvas {
  display: block;
  vertical-align: bottom;
}
/* Pie chart style 01 */
.pie-chart-style-01 {
  position: relative;
  display: inline-block;
}
.pie-chart-style-01 .percent {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* Pricing table style 01 */
/* Pricing table style 02 */
/* Pricing table style 04 */
/* Pricing table style 07 */
/* Pricing table style 08 */
/* Pricing table style 09 */
/* Pricing table style 10 */
/* Pricing table style 11 */
/* Pricing table style 12 */
/* Pricing table style 13 */
/* Process step style 01 */
/* Process step style 02 */
/* Process step style 03 */
/* Process step style 04 */
/* Process step style 05 */
/* Process step style 07 */
/* Process step style 08 */
/* Process step style 09 */
/* Process step style 10 */
/* Process step style 11 */
/* Progress bar */
.progress {
  position: relative;
  overflow: visible;
}
.progress .progress-bar {
  width: 0px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  -webkit-transition: all 1s cubic-bezier(0.5, 1, 0.5, 1);
  transition: all 1s cubic-bezier(0.5, 1, 0.5, 1);
}
/* Progress bar style 01 */
/* Progress bar style 02 */
/* Progress bar style 03 */
/* Progress bar style 04 */
/* Review style 03 */
/* Review style 08 */
/* Rotate box */
/* Rotate box style 01 */
/* Rotate box style 02 */
/* Services box style 01 */
/* Services box style 02 */
/* Services box style 05 */
/* Services box style 06 */
/* Services box style 07 */
/* Sliding box zoom effect */
@keyframes scale-effect {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes scale-effect {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* Sliding box fade effect */
@keyframes fade {
  0% {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}
/* Sliding box right effect */
@keyframes slide-right {
  0% {
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/* Sliding box */
.sliding-box * {
  will-change: transform;
}
.sliding-box .sliding-box-item {
  margin-left: 15px;
  margin-right: 15px;
  float: left;
  overflow: hidden;
  position: relative;
  -webkit-transition: width 0.7s;
  transition: width 0.7s;
}
.sliding-box .sliding-box-item .sliding-box-content {
  top: 0;
  height: 100%;
  position: absolute;
}
/* Sliding box style 01 */
/* Sliding box style 02 */
/* Sliding box style 03 */
/* Social media icon */
.elements-social .email:hover {
  color: #7d7d7d;
}
.elements-social .github:hover {
  color: #4078c0;
}
.elements-social .google:hover {
  color: #dc4a38;
}
.elements-social .instagram:hover {
  color: #FE1F49;
}
.elements-social .linkedin:hover {
  color: #0077b5;
}
.elements-social .vimeo:hover {
  color: #1ab7ea;
}
.elements-social .youtube:hover {
  color: #ff0000;
}
.elements-social ul {
  margin-bottom: 0;
  list-style: none;
  padding: 0;
}
.elements-social ul li {
  display: inline-block;
}
.elements-social ul li:first-child {
  margin-left: 0 !important;
}
.elements-social ul li:last-child {
  margin-right: 0 !important;
}
.elements-social ul li a {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
}
.small-icon li {
  margin: 0 5px;
}
.small-icon a {
  font-size: 18px;
  width: 40px;
  height: 40px;
}
/*  Social icon dark and light */
.elements-social .light li a {
  color: var(--white);
}
.elements-social .dark li a {
  color: var(--dark-gray);
}
.elements-social .icon-with-animation a:hover {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
/* Social icon style 01 */
/* Social icon style 03 */
/* Social icon style 04 */
/* Social icon style 05 */
/* Social icon style 06 */
/* Social icon style 07 */
/* Social icon style 08 */
/* Social icon style 09 */
/* Social icon style 10 */
/* Social text style 01 */
.social-text-style-01 ul li a {
  width: auto;
  height: auto;
  line-height: normal;
}
/* Subcribe style 01 */
/* Subcribe style 02 */
/* Subcribe style 03 */
/* Subcribe style 04 */
/* Tab */
/* Tab style 03 */
/* Tab style 02 */
/* Tab style 03 */
/* Tab style 04 */
/* Tab style 05 */
/* Tab style 06 */
/* Tab style 07 */
/* Tab style 08 */
/* Team style 01 */
.team-style-01 figure figcaption {
  position: absolute;
  bottom: -1px;
}
/* Team style 02 */
/* Team style 04 */
/* Team style 05 */
/* Team style 08 */
/* Team style 09 */
/* Team style 10 */
/* Testimonial style 01 */
/* Testimonial style 04 */
/* Testimonial style 05 */
/* Testimonial style 12 */
/* Testimonial style 13  */
/* ===================================
   14. Blog
====================================== */
/* Blog grid */
/* Blog classic */
/* Blog only text */
/* Blog metro */
/* Blog masonry */
/* Blog simple */
/* Blog date */
/* Blog side image */
/* Blog modern */
/* Blog standard */
/* Blog comment */
/* Pagination style 01 */
/* Blog clean */
/* ===================================
   15. Portfolio
====================================== */
/* Portfolio grid */
/* Portfolio filter */
.portfolio-filter li {
  padding: 0 25px;
}
.portfolio-filter li:first-child {
  padding-left: 0;
}
.portfolio-filter li:last-child {
  padding-right: 0;
}
.portfolio-filter li a {
  color: var(--medium-gray);
  border-bottom: 2px solid transparent;
}
.portfolio-filter li:hover a, .portfolio-filter li:focus a, .portfolio-filter li.active a {
  color: var(--dark-gray);
  border-color: var(--dark-gray);
}
/* Portfolio classic */
/* Portfolio boxed */
/* Mousetip */
.mousetip-wrapper .caption {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 9;
}
.mousetip-wrapper:hover .caption {
  opacity: 1;
  visibility: visible;
  display: block;
}
/* Portfolio transform */
/* Portfolio creative */
/* Portfolio simple */
/* Portfolio modern */
/* Portfolio attractive */
/* Portfolio simple */
/* Portfolio clean */
/* Portfolio clean */
/* Portfolio and gallery translate animation */
.portfolio-box, .gallery-box {
  overflow: hidden;
  will-change: transform;
}
/* Portfolio pagination */
/* Grid loading */
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.grid-loading {
  overflow: hidden;
  position: relative;
  opacity: 1 !important;
  transition: all 0s ease-in-out !important;
  -webkit-transition: all 0s ease-in-out !important;
  z-index: 99;
}
.grid-loading::after {
  background: none;
  content: "" !important;
  position: absolute;
  top: 100px !important;
  left: calc(50% - 25px) !important;
  width: 50px !important;
  height: 50px !important;
  opacity: 1 !important;
  right: inherit !important;
  z-index: 9;
  text-align: center;
  border: 3px solid rgba(23, 23, 23, 0.2);
  border-top-color: rgba(23, 23, 23, 0.7);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  -webkit-animation: spin 1s linear infinite;
}
.grid-loading:before {
  content: "";
  position: absolute;
  right: 2px;
  top: 1px;
  width: calc(100% - 4px);
  height: calc(100% - 2px);
  border-radius: inherit;
  z-index: 1;
}
.grid-loading .grid-item {
  visibility: hidden;
}
.grid-loading li .grid-item {
  overflow: hidden;
  opacity: 0;
}
/* Portfolio minimal */
.sticky-image-distortion-wrapper {
  position: static;
  display: flex;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.sticky-image-distortion-wrapper .svg-wrapper {
  position: fixed;
  right: 55px;
  height: 100%;
  top: 0;
  width: 50%;
  z-index: -1;
}
.sticky-image-distortion-wrapper .menu {
  width: 50%;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 100px 0 100px 100px;
}
.sticky-image-distortion-wrapper .menu::-webkit-scrollbar {
  display: none;
}
.sticky-image-distortion-wrapper .menu .menu__link {
  display: flex;
  align-items: center;
  width: 100%;
}
.sticky-image-distortion-wrapper .menu .menu__link svg {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 100%;
}
.sticky-image-distortion-wrapper .menu .menu__link.active svg {
  opacity: 1;
  visibility: visible;
}
/* Horizontal portfolio */
.threeD-letter-menu {
  position: relative;
  min-height: 100vh;
}
.threeD-letter-menu .menu-item .hover-reveal {
  position: fixed;
  z-index: 1;
  width: 420px;
  height: 420px;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  transform-origin: 100% 0%;
  will-change: transform, filter;
  border-radius: 100%;
}
.threeD-letter-menu .menu-item .hover-reveal .hover-reveal__inner {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 100%;
}
.threeD-letter-menu .menu-item .hover-reveal .hover-reveal__img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  will-change: transform;
  border-radius: 100%;
}
.threeD-letter-menu .menu-item .menu-item-text {
  position: relative;
  display: inline-block;
}
.threeD-letter-menu .menu-item .menu-item-text .word {
  overflow: hidden;
  line-height: 120%;
}
.threeD-letter-menu .menu-item .menu-item-text .words .char {
  transition: 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.threeD-letter-menu .menu-item .menu-item-text .clone {
  position: absolute;
  top: 0;
  left: 0;
}
.threeD-letter-menu .menu-item .menu-item-text .clone .char {
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  opacity: 0;
}
.threeD-letter-menu .menu-item .menu-item-text:hover .clone .char {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.threeD-letter-menu .menu-item .menu-item-text:hover .words:not(.clone) .char {
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  opacity: 0;
}
/* ===================================
   16. Shop
====================================== */
/* Categories style 01 */
/* Categories style 02 */
/* Categories style 03 */
/* Shop boxed */
/* Shop modern */
/* Shop sidebar */
/* Toolbar wrapper */
/* Shop lable */
/* Product detail */
/* Single product thumb vertical */
/* Shop color */
/* Shop size */
/* Shop quantity  */
/* Cart */
/* Checkout */
/* Minicart */
/* Shop category style 02 */
/* ===================================
   17. Footer
====================================== */
footer {
  padding-top: 110px;
  padding-bottom: 110px;
}
footer ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
footer ul li {
  margin-bottom: 5px;
}
footer .nav-link {
  color: var(--medium-gray);
  padding: 0.5rem 1rem;
}
/* Footer dark  */
/* Footer light */
/* Footer navbar */
/* Footer sticky */
/* Landing page footer */
