@media screen and (max-width: 1440px) {

}

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 1024px) {
.aws-container .aws-search-field {
    font-size: 17px;
    padding: 10px 16px 10px 40px;
}
.aws-container .aws-search-form {
    height: 40px;
}
.aws-search-btn_icon::before {
    height: 25px;
    width: 25px;
    background-position: center left 1px;
    background-size: contain;
}
 .produktai-imonems-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
	.paslaugos-products {
    padding: 0px 0 0px;
}
.wpcf7-spinner {
    position: absolute;
}
}

@media screen and (max-width: 922px) {
	.woocommerce-checkout form.checkout {
    display: block;

}
  .single-product div.product {
    padding: 0 24px 34px !important;
  }

  .single-product .woocommerce-product-gallery,
  .single-product div.product div.images,
  .single-product div.product div.summary {
    float: none !important;
    width: 100% !important;
    clear: both !important;
  }

  .single-product .woocommerce-product-gallery {
    display: grid !important;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 18px;
    margin-bottom: 32px !important;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    width: 110px !important;
    min-width: 110px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px;
    margin: 0 !important;
    padding: 0 !important;
    order: 1;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100% !important;
    height: 100px !important;
    object-fit: contain !important;
  }

  .single-product .woocommerce-product-gallery .flex-viewport {
    order: 2;
    width: 100% !important;
    height: 420px !important;
    min-height: 0 !important;
  }

  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    height: 420px !important;
    min-height: 0 !important;
  }

  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 360px !important;
    object-fit: contain !important;
  }

  .single-product .summary.entry-summary {
    margin-top: 0 !important;
  }

  .single-product .woocommerce-product-details__short-description {
    width: 100% !important;
  }

  .single-product .woocommerce-tabs,
  .single-product .related.products {
    clear: both !important;
    width: 100% !important;
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
.produktai-imonems-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
	.woocommerce div.product .woocommerce-tabs .panel {
    margin: 40px auto!important;
    padding: 20px 20px!important;
	max-width: 100%;

}
.main-navigation li {
    text-align: center;
}
	.wishlist_table.mobile li {
    display: flex!important;
}
.item-details-table .label,
.additional-info .label{
	display:none;
}
.wishlist_table.mobile {
    padding-left: 0;
}

}

@media screen and (max-width: 767px) {
	.shop-free-shipping-notice {
    font-family: 'Jakarta-bold' !important;
    font-size: 15px;
    position: relative;
    top: 0;
    margin-bottom: 20px;
}
.page-id-15 .shop-free-shipping-notice, .page-id-14 .shop-free-shipping-notice {
    width: fit-content;
    left: 0;
}
  html,
  body,
  #page,
  main#primary {
    max-width: 100%;
    overflow-x: hidden;
  }

  .main-navigation ul ul,
  .main-navigation .sub-menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .home-hero,
  .home-hero__slider,
  .clients-slider,
  .clients-slider-section,
  .clients-slider-wrap {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .main-navigation .sub-menu {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .home-hero__slider,
  .home-hero__slider .swiper-wrapper,
  .home-hero__slider .swiper-slide,
  .clients-slider,
  .clients-slider .swiper-wrapper,
  .clients-slider .swiper-slide {
    max-width: 100% !important;
    box-sizing: border-box;
  }

	.main-navigation li {
    text-align: left;
}
.shop-sidebar-toggle {
    width: 100%;
    border: 1px solid #002c57;
    background: #fff;
    color: #002c57;
    padding: 12px 16px;
    font-size: 16px;
    font-family: var(--font-medium);
    text-align: center;
    border-radius: 10px;
}
.product .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
    left: unset;
    top: 3px;
    right: 7px;
}

    .shop-sidebar-wrapper {
        display: none;
        margin-bottom: 24px;
    }

    .shop-sidebar-wrapper.is-open {
        display: block;
    }

	.first-row {
      margin-top: 40px;
      margin-bottom: 36px;
    }

    .first-row h1 {
      font-size: 34px;
    }

    .contacts-company-card {
      margin-bottom: 28px;
      padding: 24px;
    }

    .office-card {
      min-height: auto;
    }

    .map-header {
      align-items: flex-start;
      flex-direction: column;
    }

    .map-header a {
      width: 100%;
    }

    .map-frame {
      height: 250px;
    }
.main-navigation.destop-navigation {
    display: none;
}
.main-navigation.mobile-navigation{
	display:block;
}
.main-navigation ul{
	display:none;
}
.menu-pagrindinis-container .menu {
    position: absolute;
    width: 97%;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 17px;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    z-index: 9;
}
.main-navigation .menu-item-has-children .sub-menu {
    min-width: 0 !important;
max-width: 100% !important;
}
.menu-item-has-children.focus .sub-menu{
	position:relative;
}
.main-navigation ul ul {
    box-shadow: none!important;
}
.main-navigation a {
    padding: 5px;
}
.main-navigation {
	padding: 0;
}
.menu-toggle{
	background-color:#002c57;
}
.menu-toggle {
    padding: 0;
    border: 1px solid #ffffff;
    margin: 0 0 0 25px;
}
.wishlist-link img, .custom-mini-cart-icon img {
    width: 27px;
    max-width: 27px;
    height: 27px;
    object-fit: contain;
}
.menu-toggle-icon {
    width: 24px;
    height: 24px;
    display: block;
    fill: #ffffff;
}
.site-header .topline {
    padding: 10px 10px;
}
.site-header .site-branding {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}
.site-header .header-icons{
	width: 40%;
}
.site-header .col-md-8{
	width: 60%;
}
.home-hero .align-items-stretch{
	flex-direction: column-reverse;
    margin-top: 0px;
}
.home-hero.px-5{
	padding:0!important;
}
.home-hero__slide,
.home-hero__banner,
.home-hero__slider,
.home-hero__slide-image img {
    border-radius: 30px;
}
.homepage-links__item,
.homepage-links{
	display:block;
}
.homepage-links__title {
    font-family: 'Jakarta-bold';
    font-size: 18px;
    line-height: 1.2;
    width: 97%;
    text-align: center;
    margin: 0 auto;
}
.homepage-links__icon {
    display: block;
    margin: 0 auto 10px auto;
}
.homepage-links__icon img {
    margin: 0 auto;
}
.homepage-links {
    padding-top: 20px;
}
.container, .container-sm {
    max-width: 100%!important;
}
html body .pv-frontend-edit-link{
	display:none;
}
.clients-slider__nav--next, .clients-slider__nav--prev {
    display: none;
    left: 0;
    right: 0;
}
/* html, body.page-template-page-home {
    width: 100%;
    overflow-x: hidden;
    margin-bottom: 0;
} */
.homepage-links .col-md-2 {
    margin-bottom: 10px;
}
.home-banners {
    padding-top: 0px;
}
.custom-mini-cart-dropdown {
    left: 6%;
    right: auto;
    width: 100vw;
    max-width: 100vw;
    transform: translateX(-50%);
    top: 42px;
}
.aws-container .aws-search-field {
    font-size: 10px;
}
}
@media screen and (max-width: 922) {

  .single-product .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 24px !important;
  }

  /* 1 FOTO: nėra Flexslider */
  .single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) {
    display: block !important;
  }

  .single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    height: auto !important;
  }

  .single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image a {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    text-align: center !important;
  }

  .single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image img:not(.zoomImg) {
    width: auto !important;
    max-width: 85% !important;
    height: auto !important;
    max-height: 320px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* KELIOS FOTO: yra Flexslider, jo struktūros nelaužom */
  .single-product .woocommerce-product-gallery:has(.flex-viewport) .flex-viewport {
    height: 420px !important;
    overflow: hidden !important;
  }

  .single-product .woocommerce-product-gallery:has(.flex-viewport) .woocommerce-product-gallery__image {
    height: 420px !important;
    text-align: center !important;
  }

  .single-product .woocommerce-product-gallery:has(.flex-viewport) .woocommerce-product-gallery__image a {
    height: 420px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .single-product .woocommerce-product-gallery:has(.flex-viewport) .woocommerce-product-gallery__image img:not(.zoomImg) {
    width: auto !important;
    max-width: 85% !important;
    height: auto !important;
    max-height: 380px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  .single-product .woocommerce-product-gallery__trigger {
    top: 16px !important;
    right: 16px !important;
  }
}
@media screen and (max-width: 922px) {
  .produktai-imonems-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .pi-gallery {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
  }

  .pi-gallery__main {
    width: 100% !important;
    max-width: 100% !important;
    order: 1 !important;
  }

  .pi-gallery__main-button {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .pi-gallery__main-button img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 360px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }

  .pi-gallery__thumbs {
    order: 2 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    overflow-x: auto !important;
  }

  .pi-gallery__thumb {
    width: 86px !important;
    height: 86px !important;
    min-width: 86px !important;
    padding: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .pi-gallery__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .produktai-imonems-summary {
    width: 100% !important;
    max-width: 100% !important;
  }
  .single-produktai_imonems .produktai-imonems-main-content, .single-produktai_imonems .produktai-imonems-benefits {
    max-width: 100%;
    padding: 20px;
}
}
@media screen and (max-width: 600px) {
	.news-list-section {
    padding: 20px 0 0px!important;
}
	.single-produktai_imonems .produktai-imonems-content {
    padding: 0;
}
	.cf7-blue-box {
    padding: 20px;
}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}
.produktai-imonems-grid {
        grid-template-columns: 1fr;
    }
.home-hero__slide-content {
    padding: 32px 50px;
    max-width: 100%;
}
.home-hero__slide-title {
    font-family: var(--font-bold);
    font-size: 28px;
    line-height: 32px;
}
.home-hero__slide-text {
    font-family: var(--font-light);
    font-size: 16px;
    line-height: 22px;
    max-width: 65%;
}
.home-hero__slide {
    min-height: 280px;
}
.home-hero__nav {
    width: 43px;
}
.home-hero__banner {
    padding: 38px 48px;
}
.home-hero__banner-text {
    max-width: 100%;
	margin-bottom:20px;
	line-height: 22px;
}
.home-hero__banner-btn {
    padding: 11px 59px;
    border-radius: 16px;
    font-size: 18px;
}
.homepage-links__item {
    padding: 20px;
}
.home-hero__banner-title {
    width: 100%;
}
.homepage-links__icon img {
    max-width: 38px;
    max-height: 38px;
}
.product-card__image,
.product-card__image img {
    max-height: 150px;
    min-height: 150px;
   height: 150px;
}
.product-card {
    padding: 20px 15px 20px 15px;
}
.product-card__top {
    margin-bottom: 5px;
}
.product-card__title {
    font-size: 14px;
    font-family: var(--font-medium);
    text-align: left;
    margin-bottom: 5px;
    height: 16px;
    min-height: 16px;
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.product-card__meta {
    display: block;
    margin-bottom: 5px;
}
.product-card__button-icon img {
    height: 20px;
}
.product-card__cart .product-card__button {
    min-height: 40px;
    font-size: 14px;
}
.yith-wcwl-add-to-wishlist-button svg, .yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon {
    width: 30px;
    height: auto;
}
.yith-add-to-wishlist-button-block {
    margin: 0px auto;
}
.added_to_cart {
    display: none!important;
}
.home-banner--large .home-banner__content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    padding: 45px 33px;
}
.home-banner__btn{
	padding: 11px 59px;
    border-radius: 16px;
    font-size: 18px;
}
.home-banner__title {
    font-size: 22px;
    width: 65%;
}
.home-banner__text {
    font-family: var(--font-light);
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-text);
    width: 68%;
}
.home-banner--horizontal {
    min-height: auto;
    background-position: center right;
    background-image: unset!important;
    background-color: #002c57;
}
.home-banner--horizontal .home-banner__content {
    width: 100%;
    max-width: 100%;
    padding: 40px 22px 27px 22px;
}
.home-banner--small {
    min-height: 170px;
}
.clients-slider-section .home-best-sellers__heading h2 ,
.linkedin .home-best-sellers__heading h2 ,
.homepage-links .home-best-sellers__heading h2 {
	margin-top:40px;
}
.home-best-sellers__heading h2 {
    margin-top: 0px;
}
.clients-slider-section {
    padding: 0px 0;
}
.clients-slider-wrap {
    padding: 0;
}
.clients-slider__img {
    height: 300px;
}
.clients-slider__title {
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 1.25;
}
.clients-slider__image {
    margin-bottom: 10px;
}
.clients-slider__content {
    font-size: 14px;
    line-height: 1.5;
}
.site-footer {
    padding: 20px 0 5px;
    margin-bottom: 0;
}
.footer-widget p {
    width: 100%;
}
.footer-widget__title {
    margin-bottom: 10px;
    font-size: 16px;
}
.footer-widget a {
    font-size: 15px;
	margin-bottom:0;
}
.woocommerce-loop-product__title {
    font-family: var(--font-medium);
    color: #000;
    font-size: 14px!important;
    text-align: center;
    min-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.woocommerce ul.products li.product .price {
    font-family: var(--font-bold);
    font-size: 20px;
    color: #092615;
    text-align: left;
}
.products li, .product {
    padding: 20px 15px 20px 15px!important;
}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    margin: 0 0 20px 0;
}
.products .attachment-woocommerce_thumbnail {
    height: 150px!important;
    object-fit: contain;
    width: 150px!important;
    margin: 0 auto 0px auto!important;
}
.woocommerce ul.products li.product .button {
    margin-top: 0;
}
.product .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
    top: 3px;
    right: 7px;
}
.single-produktai_imonems .pi-gallery__main,
.single-produktai_imonems .pi-gallery.no-thumbs .pi-gallery__main {
    height: 400px !important;
}
.pi-gallery__main-button,
.single-produktai_imonems .pi-gallery__main,
.pi-gallery__main-button,
.single-produktai_imonems .pi-gallery__main {
    padding: 0px;
}
.pi-gallery__main-button {
    padding: 0!important;
}
.page-template-page-lavaza-training-centras .paslaugos-hero{
	padding: 0;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.paslaugos-hero {
    padding: 0;
}
.paslaugos-subtitle {
    max-width: 100%;
    margin: 0 auto 20px;
}
.paslaugos-content-inner {
    padding: 0px;
}
.paslaugos-banner-title {
    font-size: 35px;
    line-height: 32px;
	text-align:center;
}
.banner-inner {
    height: 350px;
	background-position: center;
}
.news-hero {
    padding: 0;
       top: 43%;
}
.news-hero h1 {
    font-size: 40px!important;
    line-height: 35px;
}
h1 {
    font-size: 30px!important;
}
.single-news-featured img {
    max-height: 360px;
}
.related h2 {
    padding-top: 0;
}
}
@media screen and (max-width: 540px) {
  .single-product .woocommerce-product-gallery {
    grid-template-columns: 1fr;
  }

  .single-product .woocommerce-product-gallery .flex-viewport {
    order: 1;
    height: 340px !important;
  }

  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    height: 340px !important;
  }

  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    max-height: 290px !important;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    order: 2;
    width: 100% !important;
    min-width: 0 !important;
    flex-direction: row !important;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs li {
    max-width: 90px;
  }
  .single-product form.cart .single_add_to_cart_button {
    margin-left: 10px!important;
}
.single-product div.product {
    padding: 0 0px 34px !important;
}
}
@media screen and (max-width: 500px) {
.homepage-links__title {
    font-family: 'Jakarta-medium';
    width: 100%;
    font-size: 14px;
}
.homepage-links__item {
    padding: 10px 0 0 0;
}
}
@media screen and (max-width: 382px) {
a.button.product_type_simple.add_to_cart_button {
    font-size: 11px;
}
}