:root {
  --theme-gutter-x: 1.5rem;
}
#offcanvas-nav .menu-images {
  display: none !important;
}
#offcanvas-nav li.mega-menu-item-has-children a::before {
  display: none !important;
}

#offcanvas-nav li.mega-menu-item-has-children {
  position: relative;
}

#offcanvas-nav li.mega-menu-item-has-children i {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-15px, -50%);
  cursor: pointer;
}
#offcanvas-nav li.mega-menu-item-has-children i::before,
#offcanvas-nav li.mega-menu-item-has-children i.fas::before {
  font-family: dashicons !important;
  font-size: 17px !important;
}

#offcanvas-nav li.mega-menu-item-has-children i.fas.fa-plus::before {
  content: '\f347';
}

#offcanvas-nav li.mega-menu-item-has-children i.fas.fa-minus::before {
  content: '\f343';
}

@media only screen and (max-width: 1440px) {
  .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .post-title * {
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
  }
}
@media only screen and (max-width: 1366px) {
  .slider_h80 {
    font-size: 75px !important;
    line-height: 85px !important;
  }
  .slider_h24 {
    font-size: 23px !important;
    line-height: 33px !important;
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 1280px) {
  div[class^='title_message_'],
  div[class*='title_message_'] {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}
@media only screen and (max-width: 1199px) {
  .header2-template .lang {
    padding-right: 0 !important;
  }
  .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  header ul.menu-icons li i {
    font-size: 20px;
  }
  header ul.menu-icons li svg {
    width: 19px;
    height: 19px;
  }
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-item,
  #mega-menu-wrap-main-menu
    #mega-menu-main-menu
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item,
  #mega-menu-wrap-main-menu-b2b
    #mega-menu-main-menu-b2b
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-item,
  #mega-menu-wrap-main-menu-b2b
    #mega-menu-main-menu-b2b
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item {
    margin-bottom: 7px;
  }
  .woocommerce ul.products.columns-3::before,
  .woocommerce-page ul.products.columns-3::before,
  .woocommerce ul.products.columns-3::after,
  .woocommerce-page ul.products.columns-3::after {
    display: none !important;
  }
  .woocommerce ul.products.columns-3,
  .woocommerce-page ul.products.columns-3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page ul.products.columns-3 li.product {
    width: 100%;
    margin: 0;
  }

  .slider_h80 {
    font-size: 70px !important;
    line-height: 80px !important;
  }
  .slider_h24 {
    font-size: 20px !important;
    line-height: 30px !important;
    margin-bottom: 20px !important;
  }

  .text_44,
  .text_44 * {
    font-size: 40px !important;
    line-height: 50px !important;
  }
  .text_18,
  .text_18 * {
    font-size: 17px !important;
    line-height: 23px !important;
  }

  .text_16,
  .text_16 * {
    font-size: 15px !important;
    line-height: 23px !important;
  }

  .text_22,
  .text_22 * {
    font-size: 20px !important;
    line-height: 28px !important;
  }

  .text_28,
  .text_28 * {
    font-size: 26px !important;
    line-height: 32px !important;
  }
  .text_14,
  .text_14 * {
    font-size: 13px !important;
    line-height: 21px !important;
  }
  .home-full-banner-content {
    transform: translate(-50%, -50%) !important;
    left: 50% !important;
  }
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 991px) {
  body.woocommerce.archive .container {
    max-width: 100%;
  }
  body.woocommerce.archive .container > .row,
  body.single-product .container > .row,
  .footer-sections > .container {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-right: var(--bs-gutter-x, 0.75rem) !important;
    padding-left: var(--bs-gutter-x, 0.75rem) !important;
  }
  .main .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    padding: 0 0;
  }

  #footer2 {
    padding-top: 60px;
    padding-right: var(--theme-gutter-x, 0.75rem) !important;
    padding-left: var(--theme-gutter-x, 0.75rem) !important;
  }

  .footer-main-col-left.col-6,
  .footer-main-col-right.col-6 {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0;
  }
  .footer-main-col-right {
    border-left: 0;
    padding-left: 0;
    margin-top: 50px;
  }

  .home-grid-item-big-text-1 * {
    font-size: 50px;
    line-height: 60px;
  }
  .home-grid-item-big-text-2 * {
    font-size: 14px;
    line-height: 20px;
  }
  .home-grid-item-small-text * {
    font-size: 26px;
    line-height: 36px;
  }
  .home-full-banner-text-big * {
    font-size: 70px;
    line-height: 80px;
  }
  .home-full-banner-text-small * {
    font-size: 22px;
    line-height: 28px;
  }
  .social-handle * {
    font-size: 80px;
    line-height: 85px;
  }
  .product-caroussel,
  .post-carousel {
    margin-top: 0;
  }
  #home-grid {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  #home-about {
    margin-top: 60px;
    margin-bottom: 80px;
  }
  #home-social {
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .tax-product_cat h1.cat-title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 15px;
  }
  .filters-wrapper h2 {
    font-size: 22px;
    line-height: 30px;
  }
  .woocommerce span.onsale {
    font-size: 13px;
    letter-spacing: 1.2px;
  }
  html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
    opacity: 1;
    display: block;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  a.dgwt-wcas-search-icon.js-dgwt-wcas-search-icon-handler {
    display: none;
  }
  .dgwt-wcas-sf-wrapp {
    margin: auto;
  }
  .search-overlay.open:after {
    top: 110px;
  }
  .dgwt-wcas-suggestions-wrapp {
    left: unset !important;
  }
  .dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-price.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
    width: 100% !important;
  }
  .header2-template .lang {
    margin-left: 20px;
  }

}
@media only screen and (max-width: 880px) {
  .slider_h80 {
    font-size: 60px !important;
    line-height: 70px !important;
  }
  .slider_h24 {
    font-size: 17px !important;
    line-height: 27px !important;
    margin-bottom: 30px !important;
  }
  .home-grid-item-big-text-1 * {
    font-size: 40px;
    line-height: 50px;
  }
  .home-grid-item-big-text-2 * {
    font-size: 13px;
    line-height: 19px;
  }
  .home-grid-item-small-text * {
    font-size: 24px;
    line-height: 34px;
  }
  .home-full-banner-text-big * {
    font-size: 60px;
    line-height: 70px;
  }
  .home-full-banner-text-small * {
    font-size: 21px;
    line-height: 27px;
  }
  .social-handle * {
    font-size: 70px;
    line-height: 75px;
  }
  .text_44,
  .text_44 * {
    font-size: 38px !important;
    line-height: 48px !important;
  }
  .post-title * {
    font-size: 22px;
    line-height: 26px;
  }
  .theme_btn {
    height: 46px !important;
    font-size: 14px !important;
    padding: 15px 70px 15px 20px !important;
  }
  .homepage-custom-tabs ul.nav-tabs li.nav-item a {
    font-size: 16px;
  }
  .post-readmore {
    font-size: 15px;
    line-height: 20px;
  }
  .post-loop-before-title-wrapper * {
    font-size: 11px;
    line-height: 18px;
  }
  .header-top {
    font-size: 13px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .slider_h80 {
    font-size: 50px !important;
    line-height: 60px !important;
  }
  .slider_h24 {
    font-size: 16px !important;
    line-height: 26px !important;
  }
  rs-layer.theme_btn {
    display: none !important;
  }
  .social-handle * {
    font-size: 50px;
    line-height: 65px;
  }
}
@media only screen and (max-width: 767px) {
  #pop-up-block .vc_col-sm-6.right-col,
  #pop-up-block .vc_col-sm-6.left-col {
    width: 50%;
  }
  .home-grid-item-big-text-2 {
    top: calc(50% + 32px);
    left: calc(50% - 65px);
  }
  #home-social .wpb_single_image {
    margin-bottom: 15px;
  }
  #home-social .wpb_single_image .vc_figure,
  #home-social .wpb_single_image .vc_figure * {
    width: 100%;
  }
  .woocommerce.single-product .single-product-top-wrapper span.onsale {
    left: 10px;
  }
  .woo-variation-gallery-thumbnail-position-left-bottom
    .woo-variation-gallery-container
    .woo-variation-gallery-slider-wrapper {
    margin-bottom: 12px;
  }
  .woo-variation-gallery-thumbnail-position-left-bottom
    .woo-variation-gallery-container
    .wvg-thumbnail-prev-arrow,
  .woo-variation-gallery-thumbnail-position-left-bottom
    .woo-variation-gallery-container
    .wvg-thumbnail-next-arrow {
    transform: translate(0, 0);
    width: 30px;
  }
  .woo-variation-gallery-thumbnail-position-left-bottom
    .woo-variation-gallery-container
    .wvg-thumbnail-next-arrow {
    left: auto;
    right: 0;
  }

  #about-1 {
    margin-bottom: 60px;
  }
  #about-2 {
    margin-bottom: 60px;
  }

  .metaforikes-footer {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 640px) {
  .slider_h80 {
    font-size: 40px !important;
    line-height: 50px !important;
  }
  .slider_h24 {
    font-size: 15px !important;
    line-height: 25px !important;
  }

  #pop-up-block .vc_col-sm-6.right-col {
    width: 35%;
  }
  #pop-up-block .vc_col-sm-6.left-col {
    width: 65%;
  }

  .header-columns.row {
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce-cart .main .row,
  .woocommerce-checkout .main .row {
    margin-left: 0;
    margin-right: 0;
  }
  header .header-main .navbar-toggler-open {
    margin: unset;
  }
}
@media only screen and (max-width: 599px) {
  h1.cat-title {
    font-size: 26px;
    line-height: 32px;
  }
  .product-caroussel h2,
  .post-carousel h2 {
    height: auto;
    overflow: hidden;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  .woocommerce .products li.product .woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 28px !important;
    height: 88px;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  .error-404.not-found a,
  .woocommerce #respond input#submit,
  .woocommerce button.button,
  .woocommerce a.product_type_variable,
  .woocommerce a.product_type_woosg,
  .woocommerce a.product_type_grouped,
  .woocommerce a.product_type_simple,
  .woocommerce button.alt.single_add_to_cart_button,
  .woocommerce a.add_to_cart_button,
  .woocommerce .woocommerce-info .button,
  .woocommerce a.button.alt.checkout-button,
  .woo_amc_footer_link.cart_button,
  .woo_amc_footer_link.checkout_button,
  .wishlist-items-wrapper .product-add-to-cart a.alt,
  .vc_grid-item a.vc_general {
    font-size: 14px;
  }
  .woocommerce span.onsale {
    width: auto;
    font-size: 12px;
    padding: 6px 13px;
  }
  .text_44,
  .text_44 * {
    font-size: 32px !important;
    line-height: 38px !important;
  }
  .home-full-banner-text-big * {
    font-size: 40px;
    line-height: 50px;
  }
  #home-full-banner {
    height: 350px;
  }
  #home-full-banner img {
    object-fit: cover;
  }
  #home-full-banner > .wpb_column,
  #home-full-banner > .wpb_column > .vc_column-inner,
  #home-full-banner > .wpb_column > .vc_column-inner > .wpb_wrapper,
  #home-full-banner .wpb_single_image,
  #home-full-banner .wpb_single_image * {
    height: 100%;
  }
  #home-full-banner .theme_btn {
    width: 300px;
  }
  .homepage-custom-tabs ul.nav-tabs li.nav-item a {
    font-size: 15px;
  }
  .social-handle * {
    font-size: 40px;
    line-height: 55px;
  }
}
@media only screen and (max-width: 575px) {
  .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page ul.products.columns-3 li.product,
  .woocommerce ul.products.columns-2 li.product,
  .woocommerce-page ul.products.columns-2 li.product {
    width: 100%;
  }
  div[class^='title_message_'],
  div[class*='title_message_'] {
    min-height: 0;
  }
  .title_message_3 {
    padding: 12px 0 !important;
  }
  .page-template-default.page:not(.home) .main .container,
  body.single-post .main .container {
    padding-right: var(--bs-gutter-x, 0.75rem) !important;
    padding-left: var(--bs-gutter-x, 0.75rem) !important;
  }
  .header-columns .burgerr.order-3 {
    width: 50%;
    order: 2 !important;
  }

  .header-columns .logo-col.order-4 {
    width: 100%;
    order: 1 !important;
  }

  .header-columns .iconss.order-5 {
    width: 50%;
    order: 3 !important;
  }
  div[class^='title_message_'],
  div[class*='title_message_'] {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    justify-content: center;
  }

  .search-overlay .search-form {
    padding: 0;
  }

  #pop-up-block {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #pop-up-block .vc_col-sm-6.right-col {
    display: none;
  }
  #pop-up-block .vc_col-sm-6.left-col {
    width: 100%;
  }
  .social-handle * {
    font-size: 25px;
    line-height: 60px;
  }

  #about-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 1fr;
  }
  .quote_text,
  .quote_text * {
    font-size: 26px;
    line-height: 40px;
  }
  .contact-page > .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-page .vc_row.texts {
    margin-left: 0;
    margin-right: 0;
  }

  .page-content-single h1.post-title {
    font-size: 30px;
    line-height: 36px;
  }

  .woocommerce ul.products.columns-3,
  .woocommerce-page ul.products.columns-3 {
    grid-template-columns: 1fr;
  }
  .tax-product_cat h1.cat-title {
    font-size: 34px;
    line-height: 44px;
  }
  .up-sells.products > h2,
  .upsells.products > h2,
  .related.products > h2 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 480px) {
  .slider_h80 {
    font-size: 26px !important;
    line-height: 36px !important;
  }
  .slider_h24 {
    font-size: 13px !important;
    line-height: 23px !important;
  }
  .footer-main-col-right {
    grid-template-columns: 1fr;
  }

  .page-content-single h1.post-title {
    font-size: 26px;
    line-height: 34px;
  }

  .custom-before-product-list {
    flex-flow: row;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .custom-before-product-list .col-6 {
    width: 100% !important;
  }
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: none;
  }
  .woocommerce .woocommerce-ordering select {
    width: auto;
  }
}
@media only screen and (max-width: 385px) {
}
@media only screen and (max-width: 360px) {
}
