/*

 *   TYPE CODE HERE

 */

/***************************************************

  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:not(:last-child) {

  margin-bottom: 0; }



.elementor-slick-slider .slick-dotted.slick-slider {

  margin-bottom: 0; }



.elementor-social-icons-wrapper {

  line-height: 1; }



.elementor-star-rating {

  line-height: 1; }



.name-manufacturer {

  display: none; }



.font-medium {

  font-weight: 500; }



.font-bold {

  font-weight: 700; }



.fa-regular {

  font-family: "Font Awesome Regular";

  font-style: normal; }



.btn_theme .elementor-button-link {

  font-weight: 700;

  display: inline-flex;

  align-items: center;

  position: relative;

  z-index: 2; }

  .btn_theme .elementor-button-link::before {

    content: "";

    width: 0;

    height: 100%;

    background-color: #000;

    position: absolute;

    top: 0;

    left: auto;

    right: 0;

    z-index: -1;

    transition: 0.3s all; }

  .btn_theme .elementor-button-link > span {

    margin-bottom: -1px; }

  .btn_theme .elementor-button-link::after {

    content: "\f178";

    font-family: "Font Awesome Light";

    font-size: 18px;

    font-weight: 300;

    margin-left: 10px; }

    .rtl .btn_theme .elementor-button-link::after {

      margin-right: 10px;

      margin-left: inherit; }

    [dir] .btn_theme .elementor-button-link::after {

      content: "\f177"; }

  .btn_theme .elementor-button-link:hover::before {

    width: 100%;

    left: 0;

    right: auto; }

.btn_theme.bg_white_hover .elementor-button-link::before {

  background-color: #fff; }



.btn_link .elementor-button-link {

  font-weight: 700;

  display: inline-flex;

  align-items: center; }

  .btn_link .elementor-button-link > span {

    margin-bottom: -1px; }

  .btn_link .elementor-button-link::after {

    content: "\f178";

    font-family: "Font Awesome Light";

    font-size: 18px;

    font-weight: 300;

    margin-left: 10px; }

    .rtl .btn_link .elementor-button-link::after {

      margin-right: 10px;

      margin-left: inherit; }

    [dir] .btn_link .elementor-button-link::after {

      content: "\f177"; }



.header-button-wishlist a {

  color: #fff;

  display: flex;

  align-items: center; }

  .header-button-wishlist a:hover {

    color: #d5b15f; }

  .header-button-wishlist a .ap-total-wishlist {

    font-size: 12px;

    font-weight: 600;

    margin-left: 8px; }

    .rtl .header-button-wishlist a .ap-total-wishlist {

      margin-right: 8px;

      margin-left: inherit; }

.header-button-wishlist i {

  font-size: 21px;

  font-family: "Font Awesome Light";

  display: inline-flex;

  padding-top: 1px; }



#leo_block_top > a.popup-title {

  color: #fff; }

  #leo_block_top > a.popup-title i.fa-cog {

    display: inline-flex !important;

    font-family: "Font Awesome Light";

    font-size: 20px;

    font-weight: 400; }

    #leo_block_top > a.popup-title i.fa-cog::before {

      content: "\f007"; }

  #leo_block_top > a.popup-title i:last-of-type,

  #leo_block_top > a.popup-title span {

    display: none; }

  #leo_block_top > a.popup-title:hover {

    color: #d5b15f; }



#_desktop_cart .header {

  color: #fff;

  display: inline-flex;

  align-items: center; }

  #_desktop_cart .header > a {

    color: #fff;

    display: inline-flex;

    align-items: center; }

    #_desktop_cart .header > a:hover {

      color: #d5b15f; }

  #_desktop_cart .header i {

    font-size: 0;

    width: auto;

    height: auto;

    display: inline-flex; }

    #_desktop_cart .header i::before {

      content: "\f290";

      font-family: "Font Awesome Light";

      font-size: 20px; }

#_desktop_cart .cart-products-count {

  font-size: 12px;

  margin-left: 8px;

  font-weight: 600; }

  .rtl #_desktop_cart .cart-products-count {

    margin-right: 8px;

    margin-left: inherit; }



.box_slide .tp-caption {

  width: auto !important; }

.box_slide .slide_title {

  line-height: 14px;

  font-weight: 600;

  letter-spacing: 2px; }

.box_slide .slide_heading {

  font-family: var(--font-family-septenary);

  font-weight: 400;

  line-height: 1.27;

  letter-spacing: -1px; }

.box_slide .slide_heading_2 {

  font-family: var(--font-family-septenary);

  font-weight: 400;

  line-height: 150px;

  letter-spacing: -1px; }

.box_slide .slide_btn .caption-contain {

  padding: 22px 40px;

  font-size: 12px;

  line-height: 14px;

  letter-spacing: 2px;

  text-transform: uppercase;

  font-weight: 500;

  display: inline-flex;

  align-items: center;

  background-color: #2e2829;

  color: #fff;

  position: relative;

  z-index: 2; }

  .box_slide .slide_btn .caption-contain::after {

    content: "\f178";

    font-family: "Font Awesome Light";

    font-size: 18px;

    font-weight: 300;

    margin-left: 10px; }

    .rtl .box_slide .slide_btn .caption-contain::after {

      margin-right: 10px;

      margin-left: inherit; }

    [dir] .box_slide .slide_btn .caption-contain::after {

      content: "\f177"; }

  .box_slide .slide_btn .caption-contain::before {

    content: "";

    width: 0;

    height: 100%;

    background-color: var(--theme-color-default);

    position: absolute;

    top: 0;

    left: auto;

    right: 0;

    z-index: -1;

    transition: 0.3s all; }

  .box_slide .slide_btn .caption-contain:hover::before {

    width: 100%;

    left: 0;

    right: auto; }

.box_slide .slide_btn.slide_btn_white .caption-contain {

  background-color: #fff;

  color: var(--theme-color-default); }

  .box_slide .slide_btn.slide_btn_white .caption-contain:hover {

    color: #fff; }

.box_slide .transform_50 {

  transform: translateX(-50%);

  text-align: center; }

.box_slide .slide_center {

  left: 50% !important;

  transform: translateX(-50%);

  text-align: center; }

.box_slide .slide_btn_mobile .caption-contain {

  padding: 22px 40px;

  font-size: 20px;

  line-height: 24px;

  letter-spacing: 2px;

  text-transform: uppercase;

  font-weight: 500;

  display: inline-flex;

  align-items: center;

  background-color: #2e2829;

  color: #fff; }

  .box_slide .slide_btn_mobile .caption-contain::after {

    content: "\f178";

    font-family: "Font Awesome Light";

    font-size: 20px;

    font-weight: 300;

    margin-left: 10px; }

    .rtl .box_slide .slide_btn_mobile .caption-contain::after {

      margin-right: 10px;

      margin-left: inherit; }

    [dir] .box_slide .slide_btn_mobile .caption-contain::after {

      content: "\f177"; }



.f_heading {

  font-family: var(--font-family-septenary) !important; }

  .f_heading * {

    font-family: var(--font-family-septenary) !important; }



#index article.product-miniature:last-child .thumbnail-container {

  margin-bottom: 0; }



@media (min-width: 768px) {

  #index .thumbnail-container .product-thumbnail img {

    width: 100%; } }

@media (max-width: 767px) {

  #index .thumbnail-container .product-image {

    width: fit-content;

    margin-left: auto;

    margin-right: auto; } }



@media (min-width: 1025px) and (max-width: 1199px) {

  .story_image_1 {

    left: 80% !important; } }



@media (min-width: 1025px) and (max-width: 1199px) {

  .story_image_2 {

    right: 80% !important; } }

.story_image_2 .widget-image-caption {

  font-family: var(--font-family-septenary);

  width: max-content; }

  @media (max-width: 1024px) {

    .story_image_2 .widget-image-caption {

      width: 100%; } }



@media (max-width: 1024px) {

  .story_image_1,

  .story_image_2 {

    position: relative !important;

    inset: auto !important;

    width: 50% !important; } }

@media (max-width: 575px) {

  .story_image_1,

  .story_image_2 {

    width: 100% !important; }

    .story_image_1 > .elementor-widget-container,

    .story_image_2 > .elementor-widget-container {

      padding: 0 !important; } }



.box_product_tab .widget-tab-title {

  font-family: var(--font-family-septenary);

  margin: 0 75px;

  position: relative;

  cursor: pointer; }

  @media (max-width: 1199px) {

    .box_product_tab .widget-tab-title {

      margin: 0 40px; } }

  @media (min-width: 768px) {

    .box_product_tab .widget-tab-title:not(:last-child)::after {

      content: "";

      width: 46px;

      height: 24px;

      background: url("https://cdn.shopify.com/s/files/1/0577/9675/5633/files/vt_winesto_home1_heading_icon_1.png?v=1695144545");

      background-repeat: no-repeat;

      background-size: cover;

      background-position: center center;

      position: absolute;

      top: 5px;

      right: -75px;

      transform: translateX(50%); }

      .rtl .box_product_tab .widget-tab-title:not(:last-child)::after {

        left: -75px;

        right: auto; } }

  @media (min-width: 768px) and (max-width: 1199px) {

    .box_product_tab .widget-tab-title:not(:last-child)::after {

      right: -40px; }

      .rtl .box_product_tab .widget-tab-title:not(:last-child)::after {

        left: -40px;

        right: auto; } }

  @media (min-width: 768px) {

      [dir] .box_product_tab .widget-tab-title:not(:last-child)::after {

        transform: translateX(-50%); } }



@media (min-width: 768px) {

  .col_left > .elementor-container {

    margin-left: 0;

    margin-right: auto; }

    [dir] .col_left > .elementor-container {

      margin-left: auto;

      margin-right: 0; } }



@media (min-width: 1025px) {

  .col_left_desktop > .elementor-container {

    margin-left: 0;

    margin-right: auto; }

    [dir] .col_left_desktop > .elementor-container {

      margin-left: auto;

      margin-right: 0; } }



@media (min-width: 768px) {

  .col_right > .elementor-container {

    margin-left: auto;

    margin-right: 0; }

    [dir] .col_right > .elementor-container {

      margin-left: 0;

      margin-right: auto; } }



.col_right_full > .elementor-container {

  margin-left: auto;

  margin-right: 0; }



.testi1_item {

  height: calc(100% - 42px); }

  .testi1_item > .elementor-widget-container {

    height: 100%; }

  .testi1_item .elementor-testimonial-wrapper {

    height: 100%;

    display: flex;

    flex-wrap: wrap;

    align-content: space-between; }

    .testi1_item .elementor-testimonial-wrapper > * {

      width: 100%; }

  .testi1_item .elementor-testimonial-content {

    margin-bottom: 26px; }

  .testi1_item .elementor-testimonial-image {

    padding-right: 17px; }

    .rtl .testi1_item .elementor-testimonial-image {

      padding-left: 17px;

      padding-right: inherit; }

  .testi1_item .elementor-testimonial-name {

    font-family: var(--font-family-septenary); }

  .testi1_item .elementor-testimonial-job {

    margin-top: -1px;

    font-weight: 500; }



@media (max-width: 1199px) and (min-width: 1025px) {

  .title_club .elementor-heading-title {

    font-size: 30px !important;

    line-height: 40px !important; } }



.club_list_image > .elementor-column-wrap > .elementor-widget-wrap {

  display: grid !important;

  grid-template-columns: repeat(3, 1fr); }

  @media (max-width: 575px) {

    .club_list_image > .elementor-column-wrap > .elementor-widget-wrap {

      grid-template-columns: repeat(2, 1fr); } }

  @media (max-width: 400px) {

    .club_list_image > .elementor-column-wrap > .elementor-widget-wrap {

      grid-template-columns: 1fr; } }



@media (min-width: 1025px) {

  .box_brand .manufacturer-image-container img {

    opacity: 0.4;

    transition: 0.25s all; } }

.box_brand .manufacturer-image-container:hover img {

  opacity: 1; }



.box_newletter .block_newsletter {

  margin-bottom: 0;

  max-width: 100%;

  background: transparent;

  display: block;

  padding: 0; }

  .box_newletter .block_newsletter > .row > div {

    width: 100%; }

  .box_newletter .block_newsletter .row {

    margin-left: auto;

    margin-right: auto; }

    .box_newletter .block_newsletter .row > * {

      padding: 0; }

  .box_newletter .block_newsletter #block-newsletter-label {

    display: none; }

  .box_newletter .block_newsletter form .row .col-xs-12:last-of-type p {

    display: none; }

  @media (max-width: 575px) {

    .box_newletter .block_newsletter form .row .col-xs-12:first-of-type {

      display: flex;

      justify-content: center;

      flex-wrap: wrap; }

      .box_newletter .block_newsletter form .row .col-xs-12:first-of-type button {

        order: 2;

        margin: 15px 0 0; }

      .box_newletter .block_newsletter form .row .col-xs-12:first-of-type .input-wrapper {

        width: 100%; } }

  .box_newletter .block_newsletter form button[type="submit"] {

    position: relative;

    z-index: 2;

    inset: auto;

    width: auto;

    height: auto;

    background-color: var(--theme-color-default);

    color: #fff;

    font-weight: 700;

    font-size: 12px;

    line-height: 14px;

    letter-spacing: 2px;

    text-transform: uppercase;

    padding: 22px 40px;

    font-weight: 700;

    display: inline-flex;

    align-items: center;

    border: none;

    border-radius: 0;

    margin-left: 10px;

    transition: 0.3s all; }

    .rtl .box_newletter .block_newsletter form button[type="submit"] {

      margin-right: 10px;

      margin-left: inherit; }

    .box_newletter .block_newsletter form button[type="submit"] > span {

      margin-bottom: -1px; }

    .box_newletter .block_newsletter form button[type="submit"]::after {

      content: "\f178";

      font-family: "Font Awesome Light";

      font-size: 18px;

      font-weight: 300;

      margin-left: 10px; }

      .rtl .box_newletter .block_newsletter form button[type="submit"]::after {

        margin-right: 10px;

        margin-left: inherit; }

      [dir] .box_newletter .block_newsletter form button[type="submit"]::after {

        content: "\f177"; }

    .box_newletter .block_newsletter form button[type="submit"]::before {

      content: "";

      width: 0;

      height: 100%;

      background-color: #fff;

      position: absolute;

      top: 0;

      left: auto;

      right: 0;

      z-index: -1;

      transition: 0.3s all; }

    .box_newletter .block_newsletter form button[type="submit"] span {

      display: inline-block; }

    .box_newletter .block_newsletter form button[type="submit"] i {

      display: none; }

    .box_newletter .block_newsletter form button[type="submit"]:hover {

      color: var(--theme-color-default); }

      .box_newletter .block_newsletter form button[type="submit"]:hover::before {

        width: 100%;

        left: 0;

        right: auto; }

  .box_newletter .block_newsletter form input[type="email"] {

    border-width: 0 0 1px;

    border-color: rgba(255, 255, 255, 0.2);

    height: 58px;

    background: transparent;

    border-radius: 0;

    padding: 15px 15px 15px 0;

    color: #fff;

    font-size: 16px;

    line-height: 24px; }

    .rtl .box_newletter .block_newsletter form input[type="email"] {

      padding: 15px 0 15px 15px; }

    .box_newletter .block_newsletter form input[type="email"]::-webkit-input-placeholder {

      opacity: 1;

      font-size: 16px;

      line-height: 24px;

      color: #fff; }

    .box_newletter .block_newsletter form input[type="email"]::-moz-placeholder {

      opacity: 1;

      font-size: 16px;

      line-height: 24px;

      color: #fff; }

    .box_newletter .block_newsletter form input[type="email"]:-moz-placeholder {

      opacity: 1;

      font-size: 16px;

      line-height: 24px;

      color: #fff; }

    .box_newletter .block_newsletter form input[type="email"]:-ms-input-placeholder {

      opacity: 1;

      font-size: 16px;

      line-height: 24px;

      color: #fff; }



.footer_block_link .title_block {

  font-family: var(--font-family-septenary); }

.footer_block_link .list-item .item-text {

  position: relative;

  width: auto; }

  .footer_block_link .list-item .item-text::before {

    content: "";

    width: 0;

    height: 1px;

    background-color: var(--theme-color-default);

    position: absolute;

    bottom: 3px;

    left: auto;

    right: 0;

    transition: 0.25s all; }

.footer_block_link .list-item:hover .item-text::before {

  width: 100%;

  left: 0;

  right: auto; }

.footer_block_link .linklist-toggle {

  margin-bottom: 0; }

  .footer_block_link .linklist-toggle span.icon-toggle {

    color: #fff;

    padding-bottom: 15px; }

    .footer_block_link .linklist-toggle span.icon-toggle::before {

      content: "\f107";

      font-family: "Font Awesome Regular";

      font-weight: 400; }

@media (max-width: 767px) {

  .footer_block_link .linklist-menu {

    margin-bottom: 10px; } }



.link_hover_color a:hover {

  color: var(--theme-color-default) !important; }



@media (max-width: 399px) {

  .fullwidth_400_down {

    width: 100% !important; } }



@media (max-width: 399px) {

  .col_no-padding_mb > .elementor-column-wrap {

    padding: 0 !important; } }



.color_primary {

  color: var(--theme-color-default) !important; }



.image_box_2 .elementor-image-box-img {

  width: 50px; }

.image_box_2 .elementor-image-box-content {

  flex: 1; }

.image_box_2 .elementor-image-box-title {

  font-family: var(--font-family-septenary); }



.banner2_content > .elementor-column-wrap > .elementor-widget-wrap {

  position: initial; }



.banner2_bg {

  position: absolute;

  inset: 0;

  opacity: 0; }

  .banner2_bg * {

    height: 100%; }



@media (max-width: 1199px) and (min-width: 1025px) {

  .box_banner_2 > .elementor-container > .elementor-row {

    flex-wrap: wrap; }



  .banner2_block {

    width: 100% !important;

    margin: 15px 0; }

    .banner2_block > .elementor-column-wrap {

      padding: 0 !important; }



  .banner2_type_1,

  .banner2_type_2 {

    width: calc(50% - 15px) !important;

    margin-bottom: 0 !important; }



  .banner2_type_1 {

    margin-right: 15px; }

    .rtl .banner2_type_1 {

      margin-left: 15px;

      margin-right: inherit; }



  .banner2_type_2 {

    margin-left: 15px; }

    .rtl .banner2_type_2 {

      margin-right: 15px;

      margin-left: inherit; } }

@media (max-width: 1024px) and (min-width: 576px) {

  .banner2_type_1,

  .banner2_type_2 {

    width: calc(50% - 10px) !important; }



  .banner2_type_1 {

    margin-right: 10px; }

    .rtl .banner2_type_1 {

      margin-left: 10px;

      margin-right: inherit; }



  .banner2_type_2 {

    margin-left: 10px; }

    .rtl .banner2_type_2 {

      margin-right: 10px;

      margin-left: inherit; } }

@media (max-width: 575px) {

  .banner2_type_1 {

    margin-bottom: 20px !important; } }

.cat2_item {

  width: fit-content !important; }

  .cat2_item .widget-image-caption,

  .cat2_item .elementor-image-box-title {

    font-family: var(--font-family-septenary); }

  .cat2_item .elementor-image-box-description {

    font-weight: 500; }



.box_cat2 > .elementor-container > .elementor-row {

  justify-content: space-between;

  gap: 30px; }

  @media (max-width: 1200px) {

    .box_cat2 > .elementor-container > .elementor-row {

      justify-content: center;

      flex-wrap: wrap; } }



.offter2_content {

  max-width: 410px;

  position: absolute;

  bottom: 0;

  left: 50%;

  transform: translateX(-50%); }



.dots_active .elementor-slick-slider ul.slick-dots {

  position: initial;

  margin-top: 55px;

  display: flex;

  align-items: center;

  justify-content: center; }

  .dots_active .elementor-slick-slider ul.slick-dots li {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    border: 1px solid transparent;

    transition: 0.25s all;

    margin: 0 6px; }

    @media (max-width: 480px) {

      .dots_active .elementor-slick-slider ul.slick-dots li {

        margin: 0 4px; } }

    .dots_active .elementor-slick-slider ul.slick-dots li button {

      padding: 0;

      width: 10px;

      height: 10px;

      border-radius: 50%;

      background-color: #e5e1db;

      transition: 0.25s all; }

      .dots_active .elementor-slick-slider ul.slick-dots li button::before {

        display: none; }

    .dots_active .elementor-slick-slider ul.slick-dots li.slick-active {

      border-color: var(--theme-color-default); }

      .dots_active .elementor-slick-slider ul.slick-dots li.slick-active button {

        background-color: var(--theme-color-default);

        width: 4px;

        height: 4px; }



.box_blog2 .created {

  width: 60px;

  height: 80px;

  background-color: var(--theme-color-default);

  color: #fff;

  display: flex;

  justify-content: center;

  align-items: center; }

  @media (min-width: 1200px) {

    .box_blog2 .created {

      margin-bottom: 21px; } }

  .box_blog2 .created .date span {

    display: block;

    text-align: center; }

  .box_blog2 .created .b-daycount {

    font-size: 24px;

    line-height: 26px;

    font-weight: 400; }

  .box_blog2 .created .b-month {

    margin-top: -6px;

    font-size: 12px;

    line-height: 26px;

    text-transform: uppercase; }

.box_blog2 .blog-top {

  padding-top: 24px;

  display: flex;

  flex-wrap: wrap;

  gap: 0 32px; }

  .box_blog2 .blog-top .blog-top-info {

    width: 100%; }

  @media (max-width: 1199px) {

    .box_blog2 .blog-top {

      gap: 0 20px; }

      .box_blog2 .blog-top .blog-top-info {

        width: calc(100% - 80px); } }

.box_blog2 .blog-image-container img {

  height: 580px;

  object-fit: cover;

  transition: 0.3s all;

  width: 100%; }

  @media (max-width: 1199px) {

    .box_blog2 .blog-image-container img {

      height: 300px; } }

  @media (max-width: 767px) {

    .box_blog2 .blog-image-container img {

      height: auto;

      min-height: 300px;

      max-height: 500px; } }

.box_blog2 .right-block {

  position: relative; }

.box_blog2 .blog-meta {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  font-size: 14px;

  line-height: 14px;

  font-weight: 500;

  margin-bottom: 10px; }

  .box_blog2 .blog-meta > * {

    margin-bottom: 6px; }

  .box_blog2 .blog-meta .cat {

    display: inline-flex;

    align-items: center;

    margin-right: 10px; }

    .box_blog2 .blog-meta .cat a {

      color: #fff; }

      @media (max-width: 1199px) {

        .box_blog2 .blog-meta .cat a {

          color: #000; } }

    .box_blog2 .blog-meta .cat::after {

      content: "";

      width: 4px;

      height: 4px;

      border-radius: 50%;

      background-color: var(--theme-color-default);

      margin-left: 10px; }

      .rtl .box_blog2 .blog-meta .cat::after {

        margin-right: 10px;

        margin-left: inherit; }

    .rtl .box_blog2 .blog-meta .cat {

      margin-left: 10px;

      margin-right: inherit; }

  .box_blog2 .blog-meta .author {

    color: #fff; }

    @media (max-width: 1199px) {

      .box_blog2 .blog-meta .author {

        color: #3e3e3e; } }

    .box_blog2 .blog-meta .author span {

      color: #989389; }

.box_blog2 .blog-title {

  margin-bottom: 0; }

  .box_blog2 .blog-title a {

    font-family: var(--font-family-septenary);

    font-size: 20px;

    line-height: 32px;

    font-weight: 400;

    color: #fff;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical; }

    @media (max-width: 1199px) {

      .box_blog2 .blog-title a {

        color: #000; } }

    @media (max-width: 480px) {

      .box_blog2 .blog-title a {

        font-size: 16px;

        line-height: 26px; } }

.box_blog2 .blog-desc {

  font-size: 16px;

  line-height: 26px;

  font-weight: 400;

  color: #646057;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 3;

  -webkit-box-orient: vertical;

  margin-top: 20px;

  margin-bottom: 40px;

  max-height: 78px;

  overflow: hidden; }

  @media (max-width: 767px) {

    .box_blog2 .blog-desc {

      margin-bottom: 30px; } }

.box_blog2 .blog-readmore a {

  font-size: 12px;

  line-height: 14px;

  letter-spacing: 2px;

  text-transform: uppercase;

  font-weight: 700;

  display: flex;

  align-items: center;

  color: var(--theme-color-default); }

  .box_blog2 .blog-readmore a::after {

    content: "\f178";

    font-family: "Font Awesome Light";

    font-size: 18px;

    font-weight: 300;

    margin-left: 10px; }

    .rtl .box_blog2 .blog-readmore a::after {

      margin-right: 10px;

      margin-left: inherit; }

    [dir] .box_blog2 .blog-readmore a::after {

      content: "\f177"; }

  .box_blog2 .blog-readmore a:hover {

    color: #000; }

.box_blog2 .blog_img_link {

  position: relative; }

  @media (min-width: 1200px) {

    .box_blog2 .blog_img_link::before {

      content: "";

      width: 100%;

      height: 100%;

      position: absolute;

      top: 0;

      left: 0;

      background: linear-gradient(0deg, #000 0%, transparent 100%);

      opacity: 1;

      visibility: visible;

      transition: 0.3s all; } }

.box_blog2 .blog-container {

  position: relative; }

  @media (min-width: 1200px) {

    .box_blog2 .blog-container {

      height: 580px; } }

  @media (min-width: 1200px) {

    .box_blog2 .blog-container .right-block {

      position: absolute;

      bottom: 0;

      left: 0;

      right: 0;

      background-color: transparent;

      padding: 0 50px 60px;

      transition: 0.3s all; } }

  @media (min-width: 1200px) {

    .box_blog2 .blog-container .blog-readmore,

    .box_blog2 .blog-container .blog-desc {

      display: none; } }

  @media (min-width: 1200px) {

    .box_blog2 .blog-container:hover .blog-top .blog-top-info {

      width: calc(100% - 92px); } }

  .box_blog2 .blog-container:hover .blog-meta .cat a {

    color: #000; }

  .box_blog2 .blog-container:hover .blog-meta .author {

    color: #3e3e3e; }

  .box_blog2 .blog-container:hover .blog-title a {

    color: #000; }

    .box_blog2 .blog-container:hover .blog-title a:hover {

      color: var(--theme-color-default); }

  .box_blog2 .blog-container:hover .blog_img_link::before {

    opacity: 0;

    visibility: hidden; }

  .box_blog2 .blog-container:hover .blog-readmore,

  .box_blog2 .blog-container:hover .blog-desc {

    display: block; }

  .box_blog2 .blog-container:hover .right-block {

    padding: 0; }

  .box_blog2 .blog-container:hover .blog-image-container img {

    height: 300px; }



.footer2_bg img {

  min-height: 200px;

  object-fit: cover;

  object-position: center; }



.cat3_item {

  position: relative; }

  .cat3_item .cat3_img_hover {

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%) scale(0.5);

    opacity: 0;

    visibility: hidden;

    transition: 0.25s all; }

  .cat3_item .cat3_img {

    opacity: 1;

    visibility: visible;

    transition: 0.25s all; }

  .cat3_item:hover .cat3_img {

    opacity: 0;

    visibility: hidden; }

  .cat3_item:hover .cat3_img_hover {

    opacity: 1;

    visibility: visible;

    transform: translateX(-50%) scale(1); }



.box_product_3 .slick-arrows {

  position: absolute;

  right: 0;

  top: -40px;

  transform: translateY(-100%);

  display: flex;

  align-items: center;

  gap: 0 20px; }

  .rtl .box_product_3 .slick-arrows {

    left: 0;

    right: auto; }

  @media (max-width: 767px) {

    .box_product_3 .slick-arrows {

      display: none; } }

  .box_product_3 .slick-arrows .slick-arrow {

    position: initial;

    transform: none;

    width: auto;

    height: auto; }

    .box_product_3 .slick-arrows .slick-arrow::before {

      color: #e5e1db;

      font-family: "Font Awesome Regular";

      font-size: 18px;

      opacity: 1;

      transition: 0.2s all; }

    .box_product_3 .slick-arrows .slick-arrow.slick-next::before {

      content: "\f178"; }

      [dir] .box_product_3 .slick-arrows .slick-arrow.slick-next::before {

        content: "\f177"; }

    .box_product_3 .slick-arrows .slick-arrow.slick-prev::before {

      content: "\f177"; }

      [dir] .box_product_3 .slick-arrows .slick-arrow.slick-prev::before {

        content: "\f178"; }

    .box_product_3 .slick-arrows .slick-arrow:hover::before {

      color: #000000; }



@media (min-width: 768px) {

  .banner_full_height {

    height: 100%; }

    .banner_full_height > .elementor-container {

      height: 100%; }

      .banner_full_height > .elementor-container > .elementor-row {

        height: 100%; } }



@media (min-width: 768px) {

  .banner_full_height_desktop {

    height: 100%; }

    .banner_full_height_desktop > .elementor-container {

      height: 100%; }

      .banner_full_height_desktop > .elementor-container > .elementor-row {

        height: 100%; } }



@media (max-width: 1200px) and (min-width: 1025px) {

  .banner_product3_title .elementor-heading-title {

    font-size: 30px !important;

    line-height: 40px !important; } }



.box_testi_3 .slick-arrows .slick-arrow {

  font-size: 12px;

  line-height: 14px;

  font-weight: 700;

  letter-spacing: 2px;

  color: var(--theme-color-default);

  display: inline-flex;

  align-items: center;

  text-transform: uppercase; }

  [dir] .box_testi_3 .slick-arrows .slick-arrow {

    font-size: 0; }

  .box_testi_3 .slick-arrows .slick-arrow::before {

    font-family: "Font Awesome Light";

    font-size: 18px;

    width: auto;

    height: auto;

    opacity: 1;

    margin-top: -2px;

    color: var(--theme-color-default); }

.box_testi_3 .slick-arrows .slick-prev {

  left: 0; }

  .rtl .box_testi_3 .slick-arrows .slick-prev {

    right: 0;

    left: auto; }

  .box_testi_3 .slick-arrows .slick-prev::before {

    margin-right: 10px;

    content: "\f177"; }

    .rtl .box_testi_3 .slick-arrows .slick-prev::before {

      margin-left: 10px;

      margin-right: inherit; }

    [dir] .box_testi_3 .slick-arrows .slick-prev::before {

      content: "\f178"; }

.box_testi_3 .slick-arrows .slick-next {

  flex-direction: row-reverse;

  right: 0; }

  .rtl .box_testi_3 .slick-arrows .slick-next {

    left: 0;

    right: auto; }

  .box_testi_3 .slick-arrows .slick-next::before {

    margin-left: 10px;

    content: "\f178"; }

    .rtl .box_testi_3 .slick-arrows .slick-next::before {

      margin-right: 10px;

      margin-left: inherit; }

    [dir] .box_testi_3 .slick-arrows .slick-next::before {

      content: "\f177"; }



.banner_offer_img {

  position: absolute;

  right: 26.4%;

  top: 50%;

  transform: translateY(-50%); }

  .rtl .banner_offer_img {

    left: 26.4%;

    right: auto; }

  @media (max-width: 767px) {

    .banner_offer_img {

      right: 10px; }

      .rtl .banner_offer_img {

        left: 10px;

        right: auto; } }

  @media (max-width: 575px) {

    .banner_offer_img {

      opacity: 0.8; } }



.z-index_2 {

  z-index: 2; }



.box_product_4 .thumbnail-container .product-title a {

  color: #fff; }

.box_product_4 .thumbnail-container .product-price-and-shipping {

  color: #fff; }

.box_product_4 .plist-1 .thumbnail-container .product-meta-bottom .cart .btn-product {

  color: #fff; }

  .box_product_4 .plist-1 .thumbnail-container .product-meta-bottom .cart .btn-product:hover {

    color: var(--theme-color-default); }



@media (max-width: 1400px) and (min-width: 1025px) {

  .slide_cat {

    width: 30% !important; }



  .slide_banner_1 {

    width: 70% !important; }

    .slide_banner_1 > .elementor-column-wrap {

      padding-right: 0 !important; }

      .rtl .slide_banner_1 > .elementor-column-wrap {

        padding-left: 0 !important;

        padding-right: inherit; }



  .slide_banner_2 {

    display: none; } }

@media (max-width: 1024px) {

  .slide_banner_1 {

    order: -1; } }



@media (min-width: 768px) {

  .hot_deals .flex_1 {

    flex: 1; }

  .hot_deals .w_190 {

    width: 190px !important; }

  .hot_deals .width_fit {

    width: fit-content !important; } }



.deals_countdown .deal-clock {

  margin-bottom: 0;

  display: flex;

  align-items: center;

  gap: 12px; }

  .deals_countdown .deal-clock li {

    padding-bottom: 5px;

    text-align: center;

    border-bottom: 1px solid #e5e1db; }

    .deals_countdown .deal-clock li:not(:last-child) .lcd_number {

      position: relative; }

      .deals_countdown .deal-clock li:not(:last-child) .lcd_number::before {

        content: ":";

        color: #989389;

        position: absolute;

        top: 50%;

        right: -6px;

        transform: translate(50%, -50%); }

        .rtl .deals_countdown .deal-clock li:not(:last-child) .lcd_number::before {

          left: -6px;

          right: auto; }

        [dir] .deals_countdown .deal-clock li:not(:last-child) .lcd_number::before {

          transform: translate(-50%, -50%); }

    .deals_countdown .deal-clock li span {

      display: block; }

    .deals_countdown .deal-clock li .lcd_number {

      width: 42px;

      height: 48px;

      background-color: var(--theme-color-default);

      color: #fff;

      display: flex;

      justify-content: center;

      align-items: center; }

      .deals_countdown .deal-clock li .lcd_number b {

        font-size: 16px;

        line-height: 24px;

        font-weight: 700;

        font-weight: 700; }

    .deals_countdown .deal-clock li .lcd_text {

      margin-top: 3px;

      font-size: 11px;

      line-height: 14px;

      font-weight: 500;

      text-transform: uppercase;

      color: #989389; }

.deals_countdown .ap-countdown-link {

  margin: 0; }



.image_box_5 .elementor-image-box-img {

  width: 54px; }

.image_box_5 .elementor-image-box-content {

  flex: 1; }

  .image_box_5 .elementor-image-box-content .elementor-image-box-title {

    font-family: var(--font-family-septenary); }

@media (min-width: 1025px) {

  .image_box_5.right {

    margin-right: 0;

    margin-left: auto; } }



@media (min-width: 1025px) {

  .box_testi_5 {

    margin-left: -110px; } }

@media (max-width: 1300px) and (min-width: 1025px) {

  .box_testi_5 {

    margin-left: -50px; }

    .box_testi_5 .testi5_item > .elementor-column-wrap {

      padding: 40px !important; } }

.box_testi_5 ul.slick-dots {

  position: absolute;

  top: 50%;

  right: -75px;

  transform: translateY(-50%);

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  margin-bottom: 0;

  z-index: 5; }

  @media (max-width: 1300px) {

    .box_testi_5 ul.slick-dots {

      right: -20px; } }

  @media (max-width: 1025px) {

    .box_testi_5 ul.slick-dots {

      right: -10px; } }

  @media (max-width: 767px) {

    .box_testi_5 ul.slick-dots {

      right: -5px; } }

  .box_testi_5 ul.slick-dots li {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    border: 1px solid transparent;

    transition: 0.25s all;

    margin: 6px 0; }

    @media (max-width: 480px) {

      .box_testi_5 ul.slick-dots li {

        margin: 4px 0; } }

    .box_testi_5 ul.slick-dots li button {

      padding: 0;

      width: 10px;

      height: 10px;

      border-radius: 50%;

      background-color: #e5e1db;

      transition: 0.25s all; }

      .box_testi_5 ul.slick-dots li button::before {

        display: none; }

    .box_testi_5 ul.slick-dots li.slick-active {

      border-color: var(--theme-color-default); }

      .box_testi_5 ul.slick-dots li.slick-active button {

        background-color: var(--theme-color-default);

        width: 4px;

        height: 4px; }

@media (max-width: 767px) {

  .box_testi_5 > .elementor-container {

    position: initial; }

    .box_testi_5 > .elementor-container > .elementor-row {

      position: initial; } }



@media (max-width: 767px) {

  #index .box_product_list .thumbnail-container {

    max-width: 400px;

    margin-left: auto;

    margin-right: auto; } }

#index .box_product_list .thumbnail-container .product-image {

  width: 120px; }



@media (max-width: 1200px) and (min-width: 1025px) {

  .banner_heading_6 .elementor-heading-title {

    font-size: 40px !important;

    line-height: 50px !important; } }



@media (max-width: 1024px) and (min-width: 768px) {

  .banner6_content {

    order: -1; } }



.product_6 .thumbnail-container .product-title a {

  color: #fff; }

.product_6 .thumbnail-container .product-price-and-shipping {

  color: #fff; }

.product_6 .thumbnail-container .product-meta-bottom .cart .btn-product {

  color: #fff; }



@media (min-width: 768px) {

  .banner6_fullheight {

    height: 100%; }

    .banner6_fullheight * {

      height: 100%; } }

.banner6_fullheight img {

  object-fit: cover; }

  @media (max-width: 767px) {

    .banner6_fullheight img {

      max-height: 450px;

      object-position: center; } }



@media (max-width: 479px) {

  .gallery6_fullwidth {

    width: 100% !important; }

    .gallery6_fullwidth > .elementor-column-wrap {

      padding: 0 !important; }

    .gallery6_fullwidth.mt {

      margin-top: 20px; } }



@media (min-width: 1320px) {

  .container {

    width: 1320px; } }

@media (max-width: 1319px) {

  .container {

    width: 100%; } }

.breadcrumb-bg {

  margin-bottom: 60px; }

  @media (max-width: 991px) {

    .breadcrumb-bg {

      min-height: 150px !important; } }

  [dir] .breadcrumb-bg {

    right: 50%;

    transform: translateX(50%); }



body:not(#index) .footer-container {

  margin-top: 30px; }



.lSSlideOuter:not(.vertical) .lSPager.lSGallery {

  margin-top: 10px !important; }

.lSSlideOuter:not(.vertical) .lSAction > a {

  width: 30px;

  height: 30px; }

.lSSlideOuter.vertical .lSAction > a {

  width: 30px;

  height: 30px; }

.lSSlideOuter.vertical .lightSlider .lslide img {

  object-fit: cover;

  object-position: center center; }

.lSSlideOuter.vertical .lSPager.lSGallery img {

  height: 100%;

  width: 100%;

  object-fit: cover; }



.no-thumbs .lSSlideOuter.vertical {

  padding-left: 0 !important;

  padding-right: 0 !important; }



@media (max-width: 400px) {

  .product_image_thumbs_left .lSSlideOuter.vertical {

    padding-left: 80px !important; }

    .product_image_thumbs_left .lSSlideOuter.vertical .lSGallery {

      width: 75px !important; } }



@media (max-width: 400px) {

  .product_image_thumbs_right .lSSlideOuter.vertical {

    padding-right: 80px !important; }

    .product_image_thumbs_right .lSSlideOuter.vertical .lSGallery {

      width: 75px !important; } }



.product-detail.product-image-gallery #thumb-gallery {

  display: block; }



select.form-control:not([size]):not([multiple]) {

  height: 48px; }



.input-group .input-group-btn > .btn[for="file-upload"] {

  font-weight: 700;

  font-size: 10px;

  letter-spacing: 2px;

  transition: 0.25s all; }

  .input-group .input-group-btn > .btn[for="file-upload"]:hover {

    background: #000; }



.form-footer .btn-primary {

  font-weight: 700;

  font-size: 12px;

  line-height: 14px;

  letter-spacing: 2px;

  background-color: var(--theme-color-default);

  color: #fff;

  padding: 15px 30px;

  text-transform: uppercase;

  position: relative;

  z-index: 2;

  transition: 0.25s all; }

  .form-footer .btn-primary::before {

    content: "";

    position: absolute;

    top: 0;

    left: auto;

    right: 0;

    width: 0;

    height: 100%;

    background-color: #000;

    z-index: -1;

    transition: 0.25s all; }

  .form-footer .btn-primary:hover::before {

    width: 100%;

    left: 0;

    right: auto; }

.form-footer input.btn-primary:hover {

  background-color: #000; }



.modal.quickview h1.h1 {

  font-family: var(--font-family-septenary);

  font-weight: 400;

  font-size: 28px;

  line-height: 32px; }

.modal.leo-quicklogin-modal .leo-login-title,

.modal.leo-quicklogin-modal .leo-register-title {

  font-size: 20px;

  font-family: var(--font-family-septenary);

  font-weight: 400; }

.modal.leo-quicklogin-modal .modal-dialog {

  max-width: 450px; }

  @media (min-width: 576px) {

    .modal.leo-quicklogin-modal .modal-dialog {

      margin: 100px auto 30px; } }

.modal.leo-quicklogin-modal .form-control-submit {

  font-size: 12px;

  line-height: 14px;

  font-weight: 500;

  text-transform: uppercase;

  letter-spacing: 2px;

  padding: 13px 30px; }

.modal.leo-quicklogin-modal .lql-form-content .lql-form-content-element .form-control {

  font-size: 15px;

  line-height: 26px;

  border: 1px solid #e5e1db;

  background: #fff;

  outline-width: 1px; }

  .modal.leo-quicklogin-modal .lql-form-content .lql-form-content-element .form-control:focus {

    border-color: var(--theme-color-default); }

.modal.leo-quicklogin-modal .leoquicklogin-forgotpass {

  font-size: 15px;

  line-height: 26px; }

.modal.leo-quicklogin-modal .lql-form-content .lql-form-content-element label {

  padding: 0;

  margin: 0;

  display: inline-flex;

  align-items: center;

  gap: 0 4px; }

.modal.leo-quicklogin-modal .lql-form-content .lql-form-content-element .lql-rememberme {

  transform: translateY(1px); }

.modal.leo-quicklogin-modal form .form-control-label:not(.radio-inline) {

  font-weight: 500; }

.modal.leo-quicklogin-modal form .form-control-label span {

  font-size: 15px; }

.modal.leo-quicklogin-modal form .form-control-label.radio-inline {

  margin-right: 15px;

  font-weight: 400; }

  .rtl .modal.leo-quicklogin-modal form .form-control-label.radio-inline {

    margin-left: 15px;

    margin-right: inherit; }

.modal.leo-quicklogin-modal .modal-header {

  padding: 0;

  border: none; }

  .modal.leo-quicklogin-modal .modal-header .close {

    position: absolute;

    top: 5px;

    right: 10px;

    z-index: 2;

    opacity: 1;

    margin: 0; }

    .rtl .modal.leo-quicklogin-modal .modal-header .close {

      left: 10px;

      right: auto; }

    .modal.leo-quicklogin-modal .modal-header .close span {

      display: none; }

    .modal.leo-quicklogin-modal .modal-header .close::before {

      content: "\f00d";

      font-family: "Font Awesome Light";

      color: var(--text-color);

      font-size: 18px; }

.modal.leo-quicklogin-modal .modal-footer {

  padding: 0;

  border: none; }

.modal.leo-quicklogin-modal .modal-body {

  padding: 30px 20px 20px; }



.modal-content {

  border-radius: 0; }



.close:focus {

  outline: none; }



b,

strong {

  font-weight: 700; }



#_desktop_cart .leo-dropdown-cart {

  position: fixed;

  top: 0;

  right: 0;

  margin: 0;

  width: 400px;

  height: 100vh;

  background-color: transparent;

  transition: 0.3s all ease-in-out;

  z-index: 999999; }

  @media (max-width: 480px) {

    #_desktop_cart .leo-dropdown-cart {

      width: 300px; } }

  #_desktop_cart .leo-dropdown-cart::before {

    content: "";

    position: fixed;

    top: 0;

    right: 0;

    width: 100vw;

    height: 100vh;

    z-index: -1;

    background-color: #000;

    opacity: 0;

    visibility: hidden;

    transition: 0.3s all ease-in-out; }

  #_desktop_cart .leo-dropdown-cart::after {

    content: "\f00d";

    font-family: "Font Awesome Regular";

    font-size: 20px;

    width: 30px;

    height: 30px;

    display: flex;

    justify-content: center;

    align-items: center;

    position: absolute;

    top: 10px;

    right: 10px;

    color: #000;

    z-index: 99;

    opacity: 0;

    visibility: hidden;

    transition: 0.3s all; }

  #_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content {

    opacity: 0;

    visibility: hidden;

    transition: 0.3s all;

    transform: translateX(100%);

    background-color: #fff;

    border: none;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    height: 100%;

    padding: 50px 30px 30px; }

    #_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item-warpper {

      height: calc(100% - 200px); }

      #_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item-warpper .leo-dropdown-list-item {

        max-height: 100% !important; }

    #_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-cart-item {

      width: 100% !important;

      height: auto !important;

      padding: 0 0 10px;

      margin: 10px 0; }

      #_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-cart-item:first-child {

        margin-top: 0; }

    #_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom {

      background-color: #fff; }

    @media (max-width: 480px) {

      #_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content {

        padding: 50px 15px 15px; } }

  #_desktop_cart .leo-dropdown-cart.show .leo-dropdown-cart-content {

    opacity: 1;

    visibility: visible;

    transform: translateX(0); }

  #_desktop_cart .leo-dropdown-cart.show::before {

    opacity: 0.5;

    visibility: visible; }

  #_desktop_cart .leo-dropdown-cart.show::after {

    opacity: 1;

    visibility: visible; }



#mywishlist > h2 {

  font-family: var(--font-family-septenary);

  font-weight: 400;

  font-size: 20px; }



.page-heading {

  font-family: var(--font-family-septenary);

  font-weight: 400;

  font-size: 24px;

  margin-bottom: 30px; }



.footer_links a.btn,

.footer_link a.btn {

  display: inline-flex;

  align-items: center;

  font-size: 12px;

  font-weight: 500;

  text-transform: uppercase;

  letter-spacing: 1px;

  padding: 0;

  margin-right: 20px; }

  .rtl .footer_links a.btn, .rtl

  .footer_link a.btn {

    margin-left: 20px;

    margin-right: inherit; }

  .footer_links a.btn i,

  .footer_link a.btn i {

    margin-right: 6px; }

    .rtl .footer_links a.btn i, .rtl

    .footer_link a.btn i {

      margin-left: 6px;

      margin-right: inherit; }



#cms.cms-id-4 #wrapper > .container {

  padding: 0;

  width: 100%; }

#cms.cms-id-4 #wrapper .page-content.page-cms {

  padding: 0;

  text-align: initial;

  margin-bottom: 0; }

#cms.cms-id-4 .page-header {

  display: none; }

#cms.cms-id-4 .breadcrumb-bg {

  margin-bottom: 0; }

#cms.cms-id-4 .footer-container {

  margin-top: 0; }



#cms.cms-id-3 #wrapper .page-content.page-cms {

  padding: 0; }

#cms.cms-id-3 .breadcrumb {

  display: flex !important;

  flex-wrap: wrap;

  align-items: center; }

  #cms.cms-id-3 .breadcrumb .page-header {

    flex: 1;

    text-align: right; }

    .rtl #cms.cms-id-3 .breadcrumb .page-header {

      text-align: left; }

    #cms.cms-id-3 .breadcrumb .page-header > h1 {

      margin-bottom: 0;

      font-family: var(--font-family-septenary);

      font-weight: 400;

      font-size: 38px;

      line-height: 50px;

      color: #000; }



.faqs_accordion .elementor-accordion .elementor-tab-title {

  padding: 20px 0; }

  .faqs_accordion .elementor-accordion .elementor-tab-title a {

    font-family: var(--font-family-septenary); }

  .faqs_accordion .elementor-accordion .elementor-tab-title.elementor-active {

    padding: 20px 0 10px; }

.faqs_accordion .elementor-accordion .elementor-tab-content {

  padding: 0 0 20px; }

  .faqs_accordion .elementor-accordion .elementor-tab-content p {

    margin-bottom: 0; }

.faqs_accordion .elementor-accordion .elementor-accordion-item {

  border-bottom: 1px solid #e5e1db !important; }

.faqs_accordion .elementor-accordion .elementor-accordion-icon i {

  font-family: "Font Awesome Regular";

  font-weight: 400; }



.page-content.page-cms {

  text-align: initial; }



.page-header > h1 {

  font-family: var(--font-family-septenary);

  font-weight: 600;

  font-size: 40px;

  line-height: 45px; }



.page-footer .text-sm-center > a {

  display: inline-flex;

  align-items: center;

  font-size: 12px;

  line-height: 14px;

  text-transform: uppercase;

  letter-spacing: 2px;

  font-weight: 500;

  background-color: var(--theme-color-default);

  color: #fff;

  position: relative;

  z-index: 2;

  padding: 13px 30px; }

  .page-footer .text-sm-center > a::before {

    content: "";

    width: 0;

    height: 100%;

    position: absolute;

    top: 0;

    left: auto;

    right: 0;

    z-index: -1;

    background-color: #000;

    transition: 0.25s all; }

  .page-footer .text-sm-center > a:hover::before {

    width: 100%;

    left: 0;

    right: auto; }

.page-footer .account-link {

  display: inline-flex;

  align-items: center;

  font-size: 12px;

  font-weight: 500;

  text-transform: uppercase;

  letter-spacing: 1px;

  padding: 0;

  margin-right: 20px; }

  .rtl .page-footer .account-link {

    margin-left: 20px;

    margin-right: inherit; }

  .page-footer .account-link i {

    margin-right: 6px; }

    .rtl .page-footer .account-link i {

      margin-left: 6px;

      margin-right: inherit; }



#pagenotfound .page-header {

  display: none; }

#pagenotfound .page-not-found {

  text-align: center; }

  #pagenotfound .page-not-found .content {

    margin-top: 20px; }

    #pagenotfound .page-not-found .content h1,

    #pagenotfound .page-not-found .content h3 {

      font-family: var(--font-family-septenary);

      font-weight: 400;

      letter-spacing: -1px; }

    #pagenotfound .page-not-found .content h1 {

      font-size: 160px;

      line-height: 166px;

      color: var(--theme-color-default);

      margin-bottom: 20px; }

    #pagenotfound .page-not-found .content h3 {

      font-size: 50px;

      line-height: 64px;

      color: #000;

      margin-bottom: 10px; }

    #pagenotfound .page-not-found .content p {

      margin-bottom: 30px;

      font-size: 16px;

      line-height: 26px;

      color: #646057; }

      #pagenotfound .page-not-found .content p a {

        color: var(--theme-color-default); }

    @media (max-width: 767px) {

      #pagenotfound .page-not-found .content h1 {

        font-size: 100px;

        line-height: 110px; }

      #pagenotfound .page-not-found .content h3 {

        font-size: 30px;

        line-height: 36px; } }

  #pagenotfound .page-not-found #search_widget {

    max-width: 600px;

    margin-left: auto;

    margin-right: auto;

    float: none; }

    #pagenotfound .page-not-found #search_widget form input {

      border-radius: 0;

      border: 1px solid #e5e1db;

      background-color: transparent;

      font-size: 16px;

      line-height: 16px;

      font-weight: 400;

      color: #000;

      padding: 13px 20px; }

      #pagenotfound .page-not-found #search_widget form input::-webkit-input-placeholder {

        font-size: 16px;

        line-height: 26px;

        color: #646057;

        opacity: 1; }

      #pagenotfound .page-not-found #search_widget form input::-moz-placeholder {

        font-size: 16px;

        line-height: 26px;

        color: #646057;

        opacity: 1; }

      #pagenotfound .page-not-found #search_widget form input:-moz-placeholder {

        font-size: 16px;

        line-height: 26px;

        color: #646057;

        opacity: 1; }

      #pagenotfound .page-not-found #search_widget form input:-ms-input-placeholder {

        font-size: 16px;

        line-height: 26px;

        color: #646057;

        opacity: 1; }

      #pagenotfound .page-not-found #search_widget form input:focus {

        border-color: var(--theme-color-default); }

    #pagenotfound .page-not-found #search_widget form i {

      top: 50%;

      right: 20px;

      transform: translateY(-50%);

      padding: 0;

      font-size: 0;

      width: 20px;

      height: 20px;

      display: flex;

      justify-content: center;

      align-items: center; }

      .rtl #pagenotfound .page-not-found #search_widget form i {

        left: 20px;

        right: auto; }

      #pagenotfound .page-not-found #search_widget form i::before {

        content: "\f002";

        font-family: "Font Awesome Light";

        font-weight: 400;

        font-size: 20px; }



#authentication .page-header {

  text-align: center; }

#authentication #content {

  padding: 30px;

  border: 1px solid #eaeaea; }

  #authentication #content form .form-control-label {

    text-align: left;

    padding-top: 0;

    margin-bottom: 0; }

  #authentication #content form .form-group.row {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-end; }

    #authentication #content form .form-group.row .js-input-column {

      flex: 1; }

    #authentication #content form .form-group.row .form-control-comment {

      width: 75%; }



.modal-footer {

  text-align: center; }

  .modal-footer .btn {

    padding: 14px 30px;

    margin: 0 8px;

    display: inline-flex; }

  .modal-footer .leo-modal-wishlist-bt {

    font-size: 12px;

    line-height: 14px;

    font-weight: 500;

    letter-spacing: 2px;

    text-transform: uppercase; }



@media (max-width: 991px) and (min-width: 768px) {

  .box_top {

    padding-top: 10px !important;

    padding-bottom: 10px !important; } }

.homepage_item {

  width: fit-content;

  text-align: center; }

  .homepage_item.center {

    margin-left: auto;

    margin-right: auto; }

  .homepage_item.right {

    margin-right: 0;

    margin-left: auto; }

  @media (min-width: 992px) {

    .homepage_item.mg {

      margin-bottom: 40px; } }

  @media (max-width: 991px) {

    .homepage_item {

      margin-bottom: 30px; } }

  .homepage_item p {

    margin-bottom: 0; }

    .homepage_item p:first-child {

      margin-bottom: 20px; }

  .homepage_item a {

    font-family: var(--font-family-septenary);

    font-size: 12px;

    line-height: 26px;

    font-weight: 500;

    color: #000; }

  .homepage_item img {

    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);

    height: auto;

    transition: 0.25s all; }

  .homepage_item:hover img {

    transform: translateY(-15px); }

  .homepage_item:hover a {

    color: var(--theme-color-default); }



@media (min-width: 992px) {

  .menu_item_shop > .dropdown-menu .row > .mega-col:first-child, .menu_item_shop > .dropdown-menu .row > .mega-col:nth-child(2) {

    width: 20%; }

  .menu_item_shop > .dropdown-menu .row > .mega-col:last-child, .menu_item_shop > .dropdown-menu .row > .mega-col:nth-child(3) {

    width: 30%; } }

@media (max-width: 991px) {

  .menu_item_shop > .dropdown-menu .row > .mega-col {

    margin-bottom: 15px; } }



.banner_top {

  position: relative;

  width: fit-content;

  margin: 0 auto;

  overflow: hidden; }

  .banner_top img {

    object-fit: cover;

    min-height: 300px;

    transition: 0.3s all; }

    @media (max-width: 991px) {

      .banner_top img {

        max-height: 400px; } }

  .banner_top .image_description {

    position: absolute;

    bottom: 60px;

    left: 50%;

    transform: translateX(-50%);

    text-align: center;

    max-width: 219px;

    width: 100%; }

    @media (max-width: 991px) {

      .banner_top .image_description {

        padding: 0 15px; } }

    .banner_top .image_description h6 {

      font-size: 12px;

      line-height: 14px;

      font-weight: 500;

      letter-spacing: 2px;

      text-transform: uppercase;

      color: #fff;

      margin-bottom: 17px; }

    .banner_top .image_description h2 {

      font-family: var(--font-family-septenary);

      font-weight: 400;

      font-size: 30px;

      line-height: 40px;

      letter-spacing: -1px;

      color: #fff;

      margin-bottom: 64px; }

      @media (max-width: 991px) {

        .banner_top .image_description h2 {

          font-size: 20px;

          line-height: 30px; } }

    .banner_top .image_description a {

      display: inline-flex;

      justify-content: center;

      align-items: center;

      font-size: 12px;

      line-height: 14px;

      font-weight: 700;

      letter-spacing: 2px;

      text-transform: uppercase;

      padding: 21px 39px;

      border: 1px solid #fff;

      color: #fff;

      background-color: transparent; }

      @media (max-width: 991px) {

        .banner_top .image_description a {

          padding: 15px 25px; } }

      .banner_top .image_description a::after {

        content: "\f178";

        font-family: "Font Awesome Light";

        font-size: 18px;

        font-weight: 300;

        margin-left: 10px; }

        .rtl .banner_top .image_description a::after {

          margin-right: 10px;

          margin-left: inherit; }

        [dir] .banner_top .image_description a::after {

          content: "\f177"; }

  .banner_top:hover img {

    transform: scale(1.1); }



.over_hidden {

  overflow: hidden; }



@media (min-width: 1025px) {

  .bg_size_y {

    background-size: auto 100% !important; }

    .bg_size_y:hover {

      background-size: auto 110% !important; } }



@media (max-width: 767px) {

  #left-column.filter-toggle,

  #right-column.filter-toggle {

    position: initial;

    width: 100%; } }

#left-column.filter-toggle .close,

#right-column.filter-toggle .close {

  display: none; }



.lSSlideOuter .leo-pager-controls .leo-pager-prev,

.lSSlideOuter .leo-pager-controls .leo-pager-next {

  top: -80px !important;

  background-color: transparent;

  width: 20px;

  height: 20px; }

  .lSSlideOuter .leo-pager-controls .leo-pager-prev:focus, .lSSlideOuter .leo-pager-controls .leo-pager-prev:focus-visible,

  .lSSlideOuter .leo-pager-controls .leo-pager-next:focus,

  .lSSlideOuter .leo-pager-controls .leo-pager-next:focus-visible {

    outline: none; }

.lSSlideOuter .leo-pager-controls.active .leo-pager-next {

  right: 10px; }

  .rtl .lSSlideOuter .leo-pager-controls.active .leo-pager-next {

    left: 10px;

    right: auto; }

.lSSlideOuter .leo-pager-controls.active .leo-pager-prev {

  left: 10px; }

  .rtl .lSSlideOuter .leo-pager-controls.active .leo-pager-prev {

    right: 10px;

    left: auto; }



.form-control:disabled {

  background: transparent; }



body:not(#index) {

  background-color: #fff; }



body:not(#index) #wrapper .breadcrumb.breadcrumb-no-bg {

  display: block;

  margin-bottom: 60px;

  background-color: #f7f3ed;

  min-height: 40px;  /*breadcrumb modif SAY TOUT COM*/

  position: relative;

  width: 100vw;

  left: 50%;

  transform: translateX(-50%);

  display: flex;

  align-items: center;

  max-width: 100%; }

  body:not(#index) #wrapper .breadcrumb.breadcrumb-no-bg::before {

    content: "";

    width: 100vw;

    height: 100%;

    background-color: #f7f3ed;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    z-index: -1; }



.tab_custom .tab_custom_images {

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  gap: 30px 10px;

  margin-bottom: 30px; }

  .tab_custom .tab_custom_images p {

    margin-bottom: 0; }

    @media (min-width: 768px) {

      .tab_custom .tab_custom_images p {

        flex: 1; } }

    @media (max-width: 767px) {

      .tab_custom .tab_custom_images p {

        width: 100%;

        text-align: center; } }

.tab_custom .tab_custom_content p {

  margin-bottom: 0;

  font-size: 16px;

  line-height: 26px;

  font-weight: 400;

  color: #646057; }

  @media (max-width: 767px) {

    .tab_custom .tab_custom_content p {

      text-align: center; } }



.product-notification {

  height: auto;

  border-color: #eaeaea;

  box-shadow: 20px 6px 20px 0px rgba(0, 0, 0, 0.05);

  z-index: 9999; }

  .product-notification.position3 {

    bottom: 30px;

    left: 30px; }

    .rtl .product-notification.position3 {

      right: 30px;

      left: auto; }

  .product-notification .product-suggest {

    box-shadow: none; }

  .product-notification .product-suggest-content {

    padding: 0; }

  .product-notification .product-image {

    width: 90px; }

  .product-notification .column-right {

    flex: 1;

    padding: 10px 10px 10px 15px; }

    .rtl .product-notification .column-right {

      padding: 10px 15px 10px 10px; }

  .product-notification .product-name {

    font-family: var(--font-family-septenary);

    font-size: 14px;

    margin: 5px 0;

    display: block;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    color: #000; }

    .product-notification .product-name:hover {

      color: var(--theme-color-default); }

  .product-notification .close-notifi {

    background-color: #000;

    border-radius: 50%;

    top: 0;

    right: 0;

    transform: translate(50%, -50%);

    font-size: 18px;

    line-height: 27px;

    transition: 0.3s all; }

    .rtl .product-notification .close-notifi {

      left: 0;

      right: auto; }

    .product-notification .close-notifi:hover {

      background-color: var(--theme-color-default); }

  .product-notification.leo-smart .time-ago {

    padding: 0;

    background-color: transparent;

    color: #000;

    font-size: 13px;

    line-height: 16px;

    font-weight: 500; }



/*# sourceMappingURL=front.css.map */



@media(max-width: 980px) {
  #mobile_menu {
    transition: none;
  }
}


#js-product-list-header{
display:none!important;
}

#ps_checkout-payment-method-logo-block-container{
display:none!important;
}