@charset "UTF-8";
/***************************************************
  Mixins Themes 
/***************************************************/
/* Mixin Normal*/
/* Mixin Clear */
/* Mixin Border */
/*background RGBA
============================================*/
/***************************************************
  Mixins RTL Themes 
/***************************************************/
/************************************ 
	Override Bootstrap 
*************************************/
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/***********************************************************************/
.elementor-widget .list-items {
  line-height: inherit; }

.LeoBlockLink-type-horizontal .linklist-menu > ul {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 8px 0;
  line-height: 18px;
  word-break: break-word; }

.LeoBlockLink-type-vertical .linklist-menu > ul {
  display: block;
  position: relative;
  padding: 8px 0;
  line-height: 18px;
  word-break: break-word; }

.elementor-widget .list-item a:hover {
  color: var(--theme-color-default) !important; }

.linklist-toggle {
  margin-bottom: 0;
  align-items: flex-start; }
  @media (max-width: 767px) {
    .linklist-toggle .title_block {
      padding-bottom: 5px !important; } }

/*  LeoCountDown */
.LeoCountDown-type-vertical .leocountdown-time * {
  display: inline;
  position: relative; }

/*  LeoProductTab */
.elementor-LeoProductTab .widget-tabs-wrapper {
  text-align: center; }

.elementor-LeoProductTab .widget-tabs-wrapper .widget-tab-title {
  display: inline-flex; }

.elementor-LeoProductTab .widget-tabs-wrapper .widget-tab-title .text {
  color: #232323;
  font-size: 16px;
  text-transform: none; }

.elementor-LeoProductTab .widget-tabs-content-wrapper {
  position: relative; }

.elementor-LeoProductTab .widget-tabs-content-wrapper .widget-tab-content {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  visibility: hidden;
  transition: all .3s ease 0s;
  -ms-transition: all .3s ease 0s;
  -webkit-transition: all .3s ease 0s; }

.elementor-LeoProductTab .widget-tabs-content-wrapper .widget-tab-content.active {
  opacity: 1;
  position: static;
  visibility: visible; }

.elementor-LeoProductCarousel.grid {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
  width: auto;
  display: -webkit-box; }

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1560px !important; }

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0; }

.left-nav, .right-nav {
  display: flex; }

.left-nav .elementor-widget-wrap {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.right-nav .elementor-widget-wrap {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.icon-w .elementor-widget-wrap {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end; }
.icon-w .leo_block_top.popup-over a.popup-title,
.icon-w #_desktop_cart .header,
.icon-w .ap-wishlist {
  width: 50px;
  height: 50px;
  display: block;
  padding: 13px 0;
  text-align: center;
  line-height: 1;
  position: relative; }
.icon-w .wishlist-button .ap-total-wishlist {
  line-height: 10px;
  font-size: .6875rem;
  font-weight: 700;
  text-align: center;
  position: absolute;
  top: -3px;
  left: calc(100% - 8px);
  color: #fff;
  background-color: var(--theme-color-default);
  border-radius: 10px;
  padding: 3px 4px;
  min-width: 16px; }
.icon-w .popup-over,
.icon-w .userinfo-selector {
  margin-right: 0; }
  .rtl .icon-w .popup-over, .rtl
  .icon-w .userinfo-selector {
    margin-left: 0;
    margin-right: inherit; }
.icon-w #leo_search_block_top .title_block {
  display: block; }
  .icon-w #leo_search_block_top .title_block span {
    display: none; }
.icon-w #leo_search_block_top form#leosearchtopbox {
  position: absolute;
  top: 100%;
  right: -110px;
  left: auto;
  opacity: 0;
  visibility: hidden;
  min-width: 290px; }
  .rtl .icon-w #leo_search_block_top form#leosearchtopbox {
    right: auto;
    left: -110px; }
.icon-w #leo_search_block_top.active form#leosearchtopbox {
  opacity: 1;
  visibility: visible; }
.icon-w .popup-over .popup-title {
  width: 50px;
  height: 50px;
  display: block;
  padding: 13px 0;
  text-align: center;
  line-height: 1;
  position: relative; }
.icon-w .leo_search_block_top .title_block:before,
.icon-w .userinfo-selector .popup-title i,
.icon-w .ap-btn-wishlist i {
  font-size: 24px; }
.icon-w .ap-wishlist {
  padding: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  display: block;
  position: relative; }
  .icon-w .ap-wishlist .ap-total {
    color: #fff;
    background: var(--theme-color-default);
    border-radius: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    cursor: pointer;
    padding: 2px 5px;
    position: absolute;
    top: 4px;
    right: 5px;
    transition: all 0.3s ease; }
    .rtl .icon-w .ap-wishlist .ap-total {
      left: 5px;
      right: auto; }
  .icon-w .ap-wishlist:hover {
    color: var(--theme-color-default); }

.wr-bnmenu {
  position: relative; }
  .wr-bnmenu .content {
    position: absolute;
    bottom: 50%;
    right: 0;
    padding: 030px;
    transform: translateY(50%); }
  .wr-bnmenu h4 {
    display: block;
    margin-bottom: 20px; }
  .wr-bnmenu .btn-primary {
    display: inline-block; }

.header_logo a {
  display: block; }

#index #wrapper {
  padding-top: 0; }

.leo-instagram-size {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: block !important; }
  .leo-instagram-size img {
    width: 100%;
    height: auto; }

.LeoCountDown-type-vertical .leocountdown-time {
  display: flex;
  justify-content: center; }
  .LeoCountDown-type-vertical .leocountdown-time li + li b:before {
    content: ":";
    margin: 0 10px; }
    @media (min-width: 768px) {
      .LeoCountDown-type-vertical .leocountdown-time li + li b:before {
        margin: 0 30px; } }
.LeoCountDown-type-vertical .leocountdown-time li {
  text-align: center; }
.LeoCountDown-type-vertical .leocountdown-time li * {
  display: block; }
.LeoCountDown-type-vertical .lcd_number {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  color: #fff;
  margin: 5px; }
  @media (min-width: 768px) {
    .LeoCountDown-type-vertical .lcd_number {
      font-size: 42px;
      line-height: 44px; } }
.LeoCountDown-type-vertical .lcd_text {
  color: #fff;
  padding: 7px 0 10px;
  font-size: 13px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: 600; }

.widget-tabs-wrapper .widget-tab-title {
  margin: 0 15px;
  cursor: pointer;
  transition: all 0.3s ease; }
  .widget-tabs-wrapper .widget-tab-title.active {
    color: var(--theme-color-default); }

.elementor-widget:not(:last-child) {
  margin-bottom: 0; }

p.name-manufacturer {
  display: none; }

li.item-sub-title {
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
  line-height: 35px;
  padding: 0; }

.flex .elementor-widget-wrap {
  align-items: center; }

.latest-blogs .blog-container {
  overflow: hidden;
  position: relative; }
.latest-blogs .blog-viewall .btn-primary {
  margin-top: 35px; }
.latest-blogs .blog-image-container {
  position: relative;
  overflow: hidden; }
.latest-blogs .blog-container:hover img {
  transform: scale(1.3);
  object-fit: cover;
  transition: all 0.3s ease; }
.latest-blogs .read-more a {
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 2px solid; }
  .latest-blogs .read-more a i {
    transform: rotate(-45deg);
    margin-left: 5px; }
    .rtl .latest-blogs .read-more a i {
      margin-right: 5px;
      margin-left: inherit; }
  .latest-blogs .read-more a:hover i {
    transform: rotate(0); }

.blog-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  gap: 5px;
  color: #888888;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase; }
  .blog-meta > div + div:before {
    content: '-';
    margin-right: 5px; }

p.blog-desc {
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.blog-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-transform: capitalize;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  margin-bottom: 20px;
  margin-top: 5px; }

.group-input.row.layout {
  margin-bottom: 10px; }

.navbar-fixed-top.mini-navbar .elementor-container {
  height: 100%; }

.manufacturer-container img {
  width: 100%;
  opacity: 1;
  transition: all 0.3s ease; }
.manufacturer-container:hover img {
  opacity: 0.9; }

.products .slick-list {
  margin: 0 -15px; }

.elementor-slick-slider .slick-arrows .slick-prev,
.elementor-slick-slider .slick-arrows .slick-next {
  width: 50px;
  height: 50px;
  background: transparent;
  border-radius: 0;
  line-height: 60px;
  padding: 0 10px;
  text-transform: uppercase; }
  .elementor-slick-slider .slick-arrows .slick-prev:before,
  .elementor-slick-slider .slick-arrows .slick-next:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    font-size: 14px;
    font-weight: 400;
    font-size: 14px;
    color: inherit;
    display: inline-block; }
  .elementor-slick-slider .slick-arrows .slick-prev:hover,
  .elementor-slick-slider .slick-arrows .slick-next:hover {
    color: #fff; }
.elementor-slick-slider .slick-arrows .slick-prev:before {
  content: "" !important;
  transform: rotate(45deg); }
.elementor-slick-slider .slick-arrows .slick-next:before {
  content: "" !important;
  transform: rotate(-45deg); }
@media (max-width: 767px) {
  .elementor-slick-slider .slick-arrows {
    display: none; } }
.elementor-slick-slider ul.slick-dots li button:before {
  font-size: 10px; }

.elementor-widget-icon-list .elementor-icon-list-icon i {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.lSSlideOuter .lSPager.lSGallery li {
  border: 1px solid #E2E2E2 !important;
  position: relative; }

.lSSlideOuter .lSPager.lSGallery li.active:before {
  content: '';
  background: var(--theme-color-default);
  height: 3px;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute; }

.fix-the-size {
  max-width: 1920px;
  margin: auto; }
  .fix-the-size .elementor-widget-image-box,
  .fix-the-size .elementor-widget-container,
  .fix-the-size .elementor-image-box-wrapper {
    height: 100%; }
  .fix-the-size .elementor-image-box-img img,
  .fix-the-size .elementor-image img {
    width: 100%;
    object-fit: cover;
    height: 100%; }
@media (min-width: 768px) and (max-width: 1199px) {
  .fix-the-size .elementor-element,
  .fix-the-size .elementor-image-box-wrapper,
  .fix-the-size .elementor-widget-container,
  .fix-the-size .elementor-image {
    height: 100%; }
  .fix-the-size .elementor-image-box-img img,
  .fix-the-size .elementor-image img {
    height: 100%; } }

.play-demo {
  position: absolute;
  top: -128px;
  right: 90px;
  width: auto !important; }
  .play-demo .elementor-icon-box-icon {
    width: 48px;
    height: 48px;
    background: #FFDB00;
    border-radius: 100%; }
    .play-demo .elementor-icon-box-icon i {
      padding: 16px 25px; }

.hotspot-content .btn-action:hover {
  background: var(--theme-color-default) !important; }

/* Home page 01*/
@media (min-width: 992px) {
  .elementor-slick-slider .slick-arrows-inside .slick-next {
    right: -50px; }
    .elementor-slick-slider .slick-arrows-inside .slick-next:before {
      transform: rotate(-45deg); }

  .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: -50px; } }
@media (max-width: 767px) {
  .slick-arrows {
    display: none; } }
.elementor-slick-slider .slick-prev, .elementor-slick-slider .slick-next {
  width: auto;
  width: 52px;
  height: 50px;
  background: #FFF;
  border-radius: 0;
  border: solid #000;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 2px;
  border-bottom-width: 2px;
  color: #000;
  bottom: 50%;
  line-height: 50px;
  top: auto;
  transform: none;
  font-size: 0;
  transition: all 0.3s ease; }
  .elementor-slick-slider .slick-prev:hover, .elementor-slick-slider .slick-next:hover {
    background: #000; }
    .elementor-slick-slider .slick-prev:hover:before, .elementor-slick-slider .slick-next:hover:before {
      color: #fff;
      transform: rotate(0deg); }

.rating i {
  font-family: "Font Awesome 6 Sharp";
  color: var(--theme-color-default) !important; }

@media (min-width: 768px) and (max-width: 1199px) {
  .set-full-height .elementor-widget-wrap,
  .set-full-height .elementor-element,
  .set-full-height .elementor-image-box-wrapper,
  .set-full-height .elementor-widget-container,
  .set-full-height .elementor-image-box-img,
  .set-full-height .elementor-image {
    height: 100%; }
  .set-full-height .elementor-image-box-img img,
  .set-full-height .elementor-image img {
    height: 100%;
    object-fit: cover; } }

/* home page 01*/
.marquee-container {
  overflow-x: hidden !important;
  display: flex !important;
  flex-direction: row !important;
  position: relative;
  width: 100%;
  transform: none; }
  .marquee-container a {
    color: #515151;
    padding: 0 25px; }
  .marquee-container i {
    font-size: 6px;
    display: inline-block;
    vertical-align: middle; }

.marquee {
  flex: 0 0 auto;
  min-width: var(--min-width);
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  animation: scroll var(--duration) linear var(--delay) var(--iteration-count);
  animation-play-state: var(--play);
  animation-delay: var(--delay);
  animation-direction: var(--direction); }

@keyframes scroll {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-100%); } }
/* Home page 01 */
.header-top {
  position: relative; }

@media (min-width: 1200px) {
  body:not(#index) .header-top-h1 {
    background: #000; }

  #index .header-top-h1 {
    position: absolute;
    top: 0px;
    left: 30px;
    right: 30px;
    z-index: 9; } }
@media (min-width: 1200px) and (max-width: 991px) {
  #index .header-top-h1 {
    background: #000; } }
@media (min-width: 1200px) {
  .header-top-h5 .logo-wr,
  .header-top-h1 .logo-wr {
    order: 2; }
  .header-top-h5 .menu-wr,
  .header-top-h1 .menu-wr {
    order: 1; }
  .header-top-h5 .icon-w,
  .header-top-h1 .icon-w {
    order: 3; }
  .header-top-h5 svg path,
  .header-top-h1 svg path {
    fill: white; }
  .header-top-h5 .icon-w i,
  .header-top-h5 .leo-megamenu .navbar-nav > li > a,
  .header-top-h1 .icon-w i,
  .header-top-h1 .leo-megamenu .navbar-nav > li > a {
    color: #fff; } }
@media (max-width: 1199px) {
  .header-top-h5 path,
  .header-top-h1 path {
    fill: #414141; } }

.header-top-h5 .menu-wr,
.header-top-h5 .menu-wr .leo-megamenu,
.header-top-h5 .menu-wr .elementor-widget-LeoBootstrapmenu,
.header-top-h5 .menu-wr .elementor-column-wrap,
.header-top-h5 .menu-wr .elementor-widget-wrap,
.header-top-h4 .menu-wr,
.header-top-h4 .menu-wr .leo-megamenu,
.header-top-h4 .menu-wr .elementor-widget-LeoBootstrapmenu,
.header-top-h4 .menu-wr .elementor-column-wrap,
.header-top-h4 .menu-wr .elementor-widget-wrap,
.header-top-h3 .menu-wr,
.header-top-h3 .menu-wr .leo-megamenu,
.header-top-h3 .menu-wr .elementor-widget-LeoBootstrapmenu,
.header-top-h3 .menu-wr .elementor-column-wrap,
.header-top-h3 .menu-wr .elementor-widget-wrap,
.header-top-h2 .menu-wr,
.header-top-h2 .menu-wr .leo-megamenu,
.header-top-h2 .menu-wr .elementor-widget-LeoBootstrapmenu,
.header-top-h2 .menu-wr .elementor-column-wrap,
.header-top-h2 .menu-wr .elementor-widget-wrap,
.header-top-h1 .menu-wr,
.header-top-h1 .menu-wr .leo-megamenu,
.header-top-h1 .menu-wr .elementor-widget-LeoBootstrapmenu,
.header-top-h1 .menu-wr .elementor-column-wrap,
.header-top-h1 .menu-wr .elementor-widget-wrap {
  position: static; }

.elementor-button-link .elementor-button-icon {
  transform: rotate(-45deg); }
.elementor-button-link:hover .elementor-button-icon {
  transform: rotate(0); }

.home-tw-h1 .elementor-widget-LeoBlockLink {
  position: absolute;
  width: auto;
  transform: rotate(90deg) translate(200%, -160%);
  right: 0;
  top: auto;
  bottom: auto; }

.var-wr-h1 .elementor-widget-heading {
  position: absolute;
  top: 25%;
  z-index: 1;
  transform: rotate(90deg) translate(10px, 100%); }
.var-wr-h1 img {
  object-fit: cover; }
  @media (min-width: 992px) {
    .var-wr-h1 img {
      min-height: 820px; } }
  @media (max-width: 991px) {
    .var-wr-h1 img {
      min-height: 620px; } }
.var-wr-h1 .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
  position: absolute;
  top: 22%;
  left: 50%; }
  @media (min-width: 768px) {
    .var-wr-h1 .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
      width: 40%; } }
.var-wr-h1 .elementor-tabs-content-wrapper {
  width: 100%; }
.var-wr-h1 .elementor-tabs-content-wrapper img {
  width: 100%; }
.var-wr-h1 .elementor-tab-content {
  padding: 0 !important; }
.var-wr-h1 .elementor-tab-title {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff; }
  @media (max-width: 767px) {
    .var-wr-h1 .elementor-tab-title {
      -webkit-text-stroke-color: #000; } }

.product-tab-h9 .widget-tabs-wrapper {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #000; }

#index .pattern-text-h1 {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(136, 136, 136, 0.5);
  position: absolute;
  transform: translate(0%, 18%);
  z-index: -1;
  right: 0; }

.set-index-one {
  z-index: 1; }

@media (min-width: 768px) {
  .cat-wr-tab .elementor-tab-title.elementor-active a:after {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    transform: rotate(-35deg);
    margin-left: 10px;
    display: inline-block;
    font-size: 50px; } }
@media (max-width: 767px) {
  .cat-wr-tab .elementor-tab-title.elementor-tab-mobile-title:after {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    transform: rotate(-35deg);
    margin-left: 10px;
    display: inline-block;
    font-size: inherit; }
  .cat-wr-tab .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    color: #000 !important; }
    .cat-wr-tab .elementor-tab-title.elementor-tab-mobile-title.elementor-active:after {
      transform: rotate(0); } }

.testimonial-wr-h1 .block-carousel-image-container.image {
  display: flex;
  flex-direction: column; }
.testimonial-wr-h1 .item-description {
  order: 2;
  max-width: 1030px;
  margin: auto; }
@media (min-width: 768px) and (max-width: 1199px) {
  .testimonial-wr-h1 .item-description {
    width: calc(100% - 100px); } }

.testimonial-wr-h1 .item-title {
  order: 3; }
.testimonial-wr-h1 p.item-sub-title {
  order: 4; }
.testimonial-wr-h1 img {
  width: auto !important;
  order: 1;
  margin-bottom: 30px !important; }
.testimonial-wr-h1 .elementor-slick-slider .slick-prev, .testimonial-wr-h1 .elementor-slick-slider .slick-next {
  border: none; }
  .testimonial-wr-h1 .elementor-slick-slider .slick-prev:hover, .testimonial-wr-h1 .elementor-slick-slider .slick-next:hover {
    color: var(--theme-color-default); }

@media (max-width: 1199px) {
  .logo {
    text-align: center; } }
.service-wr-h1 .elementor-image-box-img {
  padding: 10px;
  border-radius: 100%;
  border: 1px solid #E5E5E5; }
.service-wr-h1 .elementor-image-box-title {
  margin-bottom: 10px; }

.fix-border .elementor-container {
  border-bottom: 1px solid #E5E5E5; }
  @media (min-width: 1200px) {
    .fix-border .elementor-container {
      padding-bottom: 100px; } }
@media (min-width: 768px) and (max-width: 1199px) {
  .fix-border .elementor-container {
    padding-bottom: 50px; } }

  @media (max-width: 767px) {
    .fix-border .elementor-container {
      padding-bottom: 30px; } }

.latest-blogs .slick-row.hide-loading {
  margin: 0 -15px; }

.footer-top-h1 .elementor-row {
  border-bottom: 1px solid #E5E5E5;
  padding: 30px 0; }
  @media (min-width: 992px) {
    .footer-top-h1 .elementor-row {
      padding: 100px 0; } }
@media (min-width: 768px) and (max-width: 991px) {
  .footer-top-h1 .elementor-row {
    padding: 60px 0; } }

  .footer-top-h1 .elementor-row .title-box h6 {
    font-size: 18px !important; }

@media (min-width: 768px) {
  .leo-instagram-size:nth-child(2n) {
    margin-top: 40px; } }
.header-top-h2 {
  z-index: 1; }
  .header-top-h2 .popup-title svg {
    fill: #000; }
  .header-top-h2 .popup-title:hover svg {
    fill: var(--theme-color-default); }

.outer_circle {
  stroke-width: 3;
  stroke-dasharray: 410;
  stroke-dashoffset: 0;
  stroke-linecap: square;
  transition: all .4s ease-out; }

.inner_circle {
  stroke-width: 3; }

.box-icon-play:hover .outer_circle {
  stroke-dashoffset: 410;
  transition: stroke 0.7s 0.4s ease-out, stroke-dashoffset 0.4s ease-out; }

.box-icon-play:hover
.inner-circle {
  fill: #BF2428;
  transition: fill .4s .3s ease-out; }

.box-icon-play:hover
.play {
  fill: white;
  transition: fill .4s .3s ease-out; }

.video {
  display: none; }

/* Home page 02*/
#index .pattern-text-h2 .elementor-heading-title {
  position: absolute;
  top: 0;
  z-index: -1;
  transform: translate(-4%, 130%); }

.group-video svg {
  cursor: pointer; }
.group-video .elementor-widget-video {
  display: none; }
.group-video .video-play:hover svg {
  animation: spin 5s linear infinite; }

@media (min-width: 768px) {
  .fancybox-wrap, .fancybox-inner {
    width: 860px !important;
    height: 530px !important; }

  iframe.elementor-video-iframe {
    height: 510px !important;
    width: 830px !important; }

  .fancybox-skin {
    height: 540px !important;
    padding: 0; } }
@media (max-width: 767px) {
  .elementor-fit-aspect-ratio,
  .elementor-widget-container,
  .elementor-video-iframe,
  .fancybox-inner,
  .fancybox-skin,
  .fancybox-outer {
    width: 100% !important;
    height: 100% !important; }

  .fancybox-wrap {
    width: calc(100% - 30px) !important;
    height: 100% !important;
    left: 15px !important;
    right: 15px !important; } }
@media (min-width: 1200px) {
  #index .transform-text-wr .elementor-heading-title {
    position: absolute;
    top: 0;
    transform: rotate(270deg) translate(-20%, 410%);
    right: 0; } }
@media (min-width: 1700px) {
  .product-wr-h2 .elementor-slick-slider .slick-prev, .product-wr-h2 .elementor-slick-slider .slick-next {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px; }
    .rtl .product-wr-h2 .elementor-slick-slider .slick-prev, .rtl .product-wr-h2 .elementor-slick-slider .slick-next {
      margin-left: 5px;
      margin-right: inherit; }
  .product-wr-h2 .slick-arrows {
    position: absolute;
    right: auto;
    left: 15px;
    top: 50%; }
    .rtl .product-wr-h2 .slick-arrows {
      right: 15px;
      left: auto; } }
.product-wr-h2 .elementor-slick-slider .slick-prev, .product-wr-h2 .elementor-slick-slider .slick-next {
  font-size: 0;
  min-width: 50px;
  line-height: 60px;
  text-align: center; }
  .product-wr-h2 .elementor-slick-slider .slick-prev:before, .product-wr-h2 .elementor-slick-slider .slick-next:before {
    margin-right: 0px; }
    .rtl .product-wr-h2 .elementor-slick-slider .slick-prev:before, .rtl .product-wr-h2 .elementor-slick-slider .slick-next:before {
      margin-left: 0px;
      margin-right: inherit; }
  .product-wr-h2 .elementor-slick-slider .slick-prev:after, .product-wr-h2 .elementor-slick-slider .slick-next:after {
    margin-left: 0px; }
    .rtl .product-wr-h2 .elementor-slick-slider .slick-prev:after, .rtl .product-wr-h2 .elementor-slick-slider .slick-next:after {
      margin-right: 0px;
      margin-left: inherit; }

.cat-wr-h2 img {
  width: 100%;
  height: auto; }
.cat-wr-h2 .block-carousel-image-container, .cat-wr-h2 .block-carousel-image-container a {
  position: relative; }
.cat-wr-h2 .item-title {
  position: absolute;
  left: 50px;
  bottom: 90px; }
  .cat-wr-h2 .item-title:hover {
    color: var(--theme-color-default); }
.cat-wr-h2 .item-description {
  position: absolute;
  bottom: 50px;
  left: 50px; }
@media (max-width: 767px) {
  .cat-wr-h2 .slick-slide {
    padding-left: 0;
    padding-right: 0; } }

.letter-wr-h2 .title-box h6 {
  font-size: 52px;
  line-height: 1.05;
  margin-bottom: 10px; }
@media (min-width: 768px) and (max-width: 1199px) {
  .letter-wr-h2 .title-box h6 {
    font-size: 42px; } }

  @media (max-width: 767px) {
    .letter-wr-h2 .title-box h6 {
      font-size: 30px; } }
.letter-wr-h2 .title-box {
  text-align: center;
  max-width: 666px;
  margin: auto; }
.letter-wr-h2 p {
  color: #515151; }
  @media (min-width: 992px) {
    .letter-wr-h2 p {
      font-size: 18px; } }
.letter-wr-h2 .block_content {
  max-width: 650px;
  margin: auto; }
  @media (min-width: 992px) {
    .letter-wr-h2 .block_content {
      margin-top: 50px; } }

.text-align-center {
  text-align: center; }

.header-top-h3 .leo_block_top svg,
.header-top-h2 .leo_block_top svg {
  fill: #000; }
.header-top-h3 .leo_block_top .popup-title:hover svg,
.header-top-h2 .leo_block_top .popup-title:hover svg {
  fill: var(--theme-color-default); }

/* Homepage 03*/
.cat-wr-h3 .elementor-image-box-content {
  display: flex;
  align-items: start;
  gap: 5px; }
.cat-wr-h3 .elementor-image-box-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
@media (max-width: 767px) {
  .cat-wr-h3 .elementor-image-box-wrapper {
    display: flex;
    gap: 20px; } }

.icon-wr-h3 i {
  width: 46px;
  height: 46px;
  background: #F5F5F5;
  line-height: 46px;
  border-radius: 100%;
  margin-bottom: 10px; }

.gallery-wr-h3 .slick-slide {
  padding: 0 5px !important; }
  .gallery-wr-h3 .slick-slide div:last-child {
    margin-top: 10px; }

.slider-h3-wr .slide_config {
  background: transparent !important; }
  .slider-h3-wr .slide_config .tp-caption:first-child img {
    width: 100%;
    object-fit: cover; }
.slider-h3-wr .iviewSlider {
  background: transparent !important; }

/*Home page 04*/
.collapse-img-wr {
  position: relative;
  z-index: 1; }
  .collapse-img-wr .elementor-image-box-img img {
    width: 100%; }

.banner-wr-h4 {
  z-index: 1; }
  .banner-wr-h4 img {
    width: 100%;
    height: auto; }
  .banner-wr-h4 a {
    color: #fff; }
    .banner-wr-h4 a:hover {
      color: var(--theme-color-default); }

#index .pattern-text-h4 {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(136, 136, 136, 0.5);
  position: absolute;
  transform: translate(-50%, -30%);
  right: 0; }

.latest-blogs .blog-container img {
  height: 320px;
  object-fit: cover; }

@media (min-width: 1200px) {
  .blog-wr-h4 .slick-slide.slick-active:nth-child(2n-1) img {
    height: 620px;
    object-fit: cover; }
  .blog-wr-h4 .slick-slide.slick-active:nth-child(2n-1) .right-block {
    position: absolute;
    bottom: 45px;
    left: 44px;
    right: 82px;
    z-index: 3; }
  .blog-wr-h4 .slick-slide.slick-active:nth-child(2n-1) .blog-meta {
    color: #fff; }
  .blog-wr-h4 .slick-slide.slick-active:nth-child(2n-1) h5.blog-title a,
  .blog-wr-h4 .slick-slide.slick-active:nth-child(2n-1) .read-more a {
    color: #fff; }
    .blog-wr-h4 .slick-slide.slick-active:nth-child(2n-1) h5.blog-title a:hover,
    .blog-wr-h4 .slick-slide.slick-active:nth-child(2n-1) .read-more a:hover {
      color: var(--theme-color-default); } }

/* Home Page 05*/
.header-top-h5 .leo-megamenu .navbar-header button,
.header-top-h5 #leo_search_block_top i {
  color: #fff; }
  .header-top-h5 .leo-megamenu .navbar-header button:hover,
  .header-top-h5 #leo_search_block_top i:hover {
    color: var(--theme-color-default); }
.header-top-h5 svg path {
  fill: #fff; }
.header-top-h5 .leo_block_top .popup-title:hover path {
  fill: var(--theme-color-default); }
@media (min-width: 992px) and (max-width: 1199px) {
  .header-top-h5 .leo-megamenu .navbar-nav > li > a {
    color: #fff; } }

@media (min-width: 992px) {
  .header-top-h5 {
    position: static; } }

.mini-navbar .header-top-h5 {
  top: -10px;
  position: relative; }

@media (min-width: 1200px) {
  .pattern-text-h5 .elementor-widget-wrap {
    padding-left: 15%; }
    .rtl .pattern-text-h5 .elementor-widget-wrap {
      padding-right: 15%;
      padding-left: inherit; } }
.re-size-wr .elementor-image-box-img img {
  width: 100%;
  height: auto; }

.blog-wr-h5 .latest-blogs .read-more a {
  color: #fff; }
  .blog-wr-h5 .latest-blogs .read-more a:hover {
    color: var(--theme-color-default); }

.letter-wr-h5 .title-box h6 {
  color: #fff; }
.letter-wr-h5 p {
  color: #888888; }
.letter-wr-h5 form {
  border-bottom: 1px solid #515151; }
  .letter-wr-h5 form input[type=email] {
    background: transparent; }
  .letter-wr-h5 form button {
    color: #fff; }

.testimonial-wr-h5 .elementor-slick-slider .slick-slider .slick-prev,
.testimonial-wr-h5 .elementor-slick-slider .slick-slider .slick-next {
  position: static;
  display: inline-block;
  vertical-align: middle;
  background: transparent;
  color: #fff;
  border-color: #fff;
  margin-right: 10px; }
  .rtl .testimonial-wr-h5 .elementor-slick-slider .slick-slider .slick-prev, .rtl
  .testimonial-wr-h5 .elementor-slick-slider .slick-slider .slick-next {
    margin-left: 10px;
    margin-right: inherit; }
  .testimonial-wr-h5 .elementor-slick-slider .slick-slider .slick-prev:hover,
  .testimonial-wr-h5 .elementor-slick-slider .slick-slider .slick-next:hover {
    background: #fff;
    color: #000; }
    .testimonial-wr-h5 .elementor-slick-slider .slick-slider .slick-prev:hover:before,
    .testimonial-wr-h5 .elementor-slick-slider .slick-slider .slick-next:hover:before {
      color: #000; }
.testimonial-wr-h5 .item-description {
  max-width: 650px; }
.testimonial-wr-h5 .slick-slide {
  padding: 0 !important; }
.testimonial-wr-h5 .item-description {
  order: 1; }
.testimonial-wr-h5 .item-title {
  order: 2; }
.testimonial-wr-h5 p.item-sub-title {
  order: 3; }
  @media (max-width: 991px) {
    .testimonial-wr-h5 p.item-sub-title {
      margin-bottom: 50px; } }
@media (max-width: 767px) {
  .testimonial-wr-h5 .item-description,
  .testimonial-wr-h5 .item-title,
  .testimonial-wr-h5 p.item-sub-title {
    text-align: center; } }
.testimonial-wr-h5 .block-carousel-image-container.image {
  display: flex;
  flex-direction: column; }

.manu-wr-h5 img.img-fluid {
  filter: brightness(100%); }

.pattern-text-h5 {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(136, 136, 136, 0.24);
  position: absolute;
  transform: translate(0%, -30%);
  right: 0;
  z-index: 1; }

.pattern-text-two {
  transform: translate(10%, 50%) rotate(90deg); }

.blog-viewall .btn-primary {
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  text-transform: uppercase;
  background: transparent;
  border: none;
  border-radius: 0;
  color: #000; }
  .blog-viewall .btn-primary:after {
    transform: rotate(-45deg);
    margin-left: 5px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    content: "\f061";
    transition: all 0.3s ease; }
  .blog-viewall .btn-primary:hover:after {
    transform: rotate(0deg); }

@media (min-width: 992px) and (max-width: 1199px) {
  .blog-wr-h8 .slick-slide.first.slick-current.slick-active {
    margin-top: 200px; } }

@media (min-width: 1200px) {
  .blog-wr-h8 .slick-slide.first.slick-current.slick-active {
    margin-top: 266px; } }
.blog-wr-h8 .elementor-heading-title {
  position: relative; }
@media (min-width: 768px) and (max-width: 991px) {
  .blog-wr-h8 .elementor-heading-title {
    margin-bottom: 30px; } }

  @media (min-width: 992px) {
    .blog-wr-h8 .elementor-heading-title {
      position: absolute;
      top: 40px;
      left: 0;
      right: 0;
      padding: 68px 0 !important; }
      .blog-wr-h8 .elementor-heading-title:before {
        content: "";
        background: #FBF8F6;
        border-radius: 100%;
        width: 200px;
        height: 200px;
        display: block;
        position: absolute;
        top: 0;
        right: auto;
        left: 20%;
        z-index: -1; }
        .rtl .blog-wr-h8 .elementor-heading-title:before {
          right: 20%;
          left: auto; } }

.blog-viewall.read-more {
  margin-top: 30px; }
@media (min-width: 768px) and (max-width: 1199px) {
  .blog-viewall.read-more {
    margin-top: 50px; } }

  @media (min-width: 1200px) {
    .blog-viewall.read-more {
      margin-top: 110px; } }

.has-double-button a + a {
  margin-left: 30px; }
  .rtl .has-double-button a + a {
    margin-right: 30px;
    margin-left: inherit; }

.menu-banner-wr {
  position: relative; }
  .menu-banner-wr img {
    width: 100%;
    height: auto;
    min-height: 300px;
    object-fit: cover; }
  .menu-banner-wr .descript-wr {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px; }
  .menu-banner-wr h4 {
    color: #fff;
    font-size: 42px;
    line-height: 1.05;
    font-weight: 700;
    font-style: italic; }
  .menu-banner-wr a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px; }
    .menu-banner-wr a i {
      padding-left: 5px;
      transform: rotate(-45deg);
      transition: all 0.3s ease; }
      .rtl .menu-banner-wr a i {
        padding-right: 5px;
        padding-left: inherit; }
    .menu-banner-wr a:hover {
      color: var(--theme-color-default); }
      .menu-banner-wr a:hover i {
        transform: rotate(0); }

.wishlist-button {
  line-height: 1; }

.slick-slide .slick-slide {
  padding-left: 0;
  padding-right: 0; }

.gallery-wr-h1 img {
  width: 100%;
  height: auto; }
@media (min-width: 768px) {
  .gallery-wr-h1 .slick-slide:nth-child(2n) {
    margin-top: 40px; } }

.fix-height-wr .elementor-column-wrap {
  height: auto !important;
  display: block !important; }

@media (min-width: 1200px) {
  .fix-width-h7 {
    margin: 0 55px; } }
@media (max-width: 1199px) {
  .fix-width-h7 {
    margin: 0 15px; } }
.galllery-wr-h7 img {
  width: 100%;
  height: auto; }

.cat-wr-h4 a {
  position: relative;
  min-height: 490px;
  display: block; }
.cat-wr-h4 img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  min-height: 469px; }
.cat-wr-h4 .item-title {
  width: auto !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: 480px; }
.cat-wr-h4 .item-description {
  display: inline-block;
  vertical-align: middle;
  margin-top: 480px; }

.static-col {
  position: static; }
  .static-col .leo-megamenu,
  .static-col .elementor-widget-wrap,
  .static-col .elementor-column-wrap,
  .static-col .elementor-widget-LeoBootstrapmenu {
    position: static; }

@media (min-width: 992px) {
  .navbar-fixed-top .header-top-h1 {
    background: #000;
    top: -9px; } }

.dark-mode .block-social li a {
  background: #343434;
  color: #fff; }
.dark-mode .thumbnail-container .product-price-and-shipping {
  color: #fff; }
.dark-mode .category-default a,
.dark-mode .thumbnail-container .product-title a {
  color: #fff; }
  .dark-mode .category-default a:hover,
  .dark-mode .thumbnail-container .product-title a:hover {
    color: var(--theme-color-default); }

@media (max-width: 1199px) {
  .logo-lg-center {
    text-align: center; } }
.slick-row img {
  width: 100%;
  height: auto; }

@media (max-width: 1199px) {
  .flex-tablet-wr .elementor-widget-wrap {
    flex-direction: column; }
    .flex-tablet-wr .elementor-widget-wrap .elementor-element {
      width: 100% !important; }
    .flex-tablet-wr .elementor-widget-wrap .block-social {
      text-align: center; }
    .flex-tablet-wr .elementor-widget-wrap .elementor-widget-button .elementor-widget-container {
      display: inline-block; } }
.paneltool.themetool .panelinner .group-input:last-child {
  margin-bottom: 10px; }

.align-center-wr .elementor-widget-wrap {
  flex-direction: column; }

@media (min-width: 992px) {
  .fullwidth-carousel-wr .slick-slider {
    position: static; }
  .fullwidth-carousel-wr .product-wr-h2 {
    position: static; }
  .fullwidth-carousel-wr .fix-the-size .elementor-widget-wrap {
    position: static; }
  .fullwidth-carousel-wr .fix-the-size .elementor-column-wrap {
    position: static; }
  .fullwidth-carousel-wr .fix-the-size {
    position: static; }
  .fullwidth-carousel-wr .elementor-row {
    position: relative; } }
.paneltool .panelcontent {
  padding-bottom: 15px; }

@media (max-width: 1199px) {
  .align-center-md {
    text-align: center; }
    .align-center-md .title-box {
      text-align: center; } }
@media (max-width: 991px) {
  .slick-arrows {
    display: none; } }

/*# sourceMappingURL=front.css.map */
