/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


.gaminiu-tinklelis-konteineris {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }
        .gaminio-kortele {
            position: relative; 
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            overflow: hidden;
            height: 358px;
            text-decoration: none;
        }
        .gaminio-nuotrauka {
            position: absolute; top: 0; left: 0; z-index: 1;
            width: 100%; height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }
        .gaminio-kortele:hover .gaminio-nuotrauka { transform: scale(1.05); }
        .nuotraukos-pakaitalas { width: 100%; height: 100%; background-color: #f0f0f0; }
        
        .korteles-turinys {
            position: relative; z-index: 2;
            padding: 20px;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            width: 100%;
        }
        .gaminio-pavadinimas {
            color: var(--ffffff, #FFF); font-family: Inter, sans-serif; font-size: 18px;
            font-weight: 500; line-height: 26px;
        }
        .gaminio-rodykle {
            margin-top: 8px; 
            line-height: 0;
        }
        
        .duk-blokas {
            background: var(--6-d-7-f-93, #6D7F93);
            justify-content: center;
            text-align: center;
        }
        .duk-turinys {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }
        .duk-ikona { margin-bottom: 16px; }
        .duk-antraste {
            color: var(--ffffff, #FFF); font-family: Inter, sans-serif; font-size: 18px;
            font-weight: 500; line-height: 26px; margin: 0 0 24px 0;
        }
        .duk-aprasymas {
            color: var(--ffffff, #FFF); font-family: Inter, sans-serif; font-size: 14px;
            font-weight: 400; line-height: 22px; margin: 0 0 30px 0;
        }
        .duk-mygtukas {
            display: inline-flex; width: 159px; height: 50px; padding: 20px 30px;
            justify-content: center; align-items: center; gap: 20px;
            background-color: #F7CB00;
            color: var(--344350, #344350); font-family: Inter, sans-serif; font-size: 14px;
            font-weight: 500; line-height: 14px;
            text-decoration: none; transition: background-color 0.3s;
        }
        .duk-mygtukas:hover { background-color: #e6bb00; }
        
        /* Pritaikymas planšetėms ir mobiliesiems (iki 768px pločio) */
        @media (max-width: 768px) {
            .gaminiu-tinklelis-konteineris {
                grid-template-columns: repeat(2, 1fr);
            }
            /* PATAISYMAS: DUK blokas užima visą plotį */
            .duk-blokas {
                grid-column: 1 / -1;
            }
        }
        
        /* Pritaikymas mažiems ekranams (iki 480px pločio) */
        @media (max-width: 480px) {
            .gaminiu-tinklelis-konteineris {
                /* Produktai rodomi per du stulpelius, kaip ir prašėte */
                grid-template-columns: repeat(2, 1fr);
            }
            .duk-blokas {
                height: auto;
                min-height: 250px;
            }
            .duk-turinys {
                flex-direction: row;
                gap: 20px;
                text-align: left;
                width: 100%;
            }
            .duk-left { flex: 0 0 120px; }
            .duk-right { flex: 1; }
            .duk-antraste { margin-bottom: 0; }
            .duk-aprasymas { margin-bottom: 20px; }
        }



@media (max-width: 544px) {
    .ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .comments-title, .ast-separate-container .ast-archive-description {
        padding: 0em 0em !important;
    }
}
[data-elementor-id="168"] {
	order: -1
}

.elementor-widget-image a {
	width: 100%;
}

.elementor-widget-image a img {
	width: 100%;
}

.elementor img {
	height: inherit;
}

body {
	background: white !important;
}

/* Paslepia "Previous/Next" įrašų naršymą */
.post-navigation {
    display: none !important;
}

.ast-container {
	max-width: 100% !important;
	padding: 0px;
}

.breadcrumbs {
	margin-top: 15px !important;
	width: 1245px;
	max-width: 1245px;
	margin: auto;
	color: rgba(34, 34, 34, 0.50);
font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: 22px; 

}

.breadcrumbs a {
	color: rgba(34, 34, 34, 0.50);
font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: 22px; 
}

/* Pagrindinis valdiklio konteineris */
.final-design-widget {
    width: 100%;
}

/* Antraštės dalis */
.widget-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; /* Sulygiuoja pagal apačią */
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
}
.header-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.widget-title {
    margin: 0;
    font-size: 2.5em; /* Pakeiskite pagal savo dizainą */
    font-weight: 600;
}

/* Filtrai */
.filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 15px;
}
.filter-buttons .filter-button {
    background: none;
    border: none;
    padding: 0;
    font-size: 1em;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}
.filter-buttons .filter-button.active {
    color: #111;
    font-weight: 600;
}
.filter-buttons .filter-button.active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #111;
}

/* Archyvo mygtukas */
.archive-button {
    background-color: #FECE05; /* Geltona spalva, kaip pavyzdyje */
    color: #000;
    padding: 20px 30px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s;
}
.archive-button:hover {
    background-color: #FECE05;
}

/* Karuselė */
.posts-container-wrapper {
    position: relative;
}
.swiper-slide {
    cursor: pointer;
}
.slide-content {
    position: relative;
}

/* Paveikslėlio nuoroda ir pats paveikslėlis */
.slide-image-link {
    display: block;
    text-decoration: none;
    position: relative;
    overflow: hidden; /* Svarbu, kad overlay neišeitų iš ribų */
}
.post-thumbnail {
    aspect-ratio: 4 / 3; /* Išlaiko nuotraukos proporcijas */
}
.post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Užtikrina, kad nuotrauka užpildytų rėmelį */
    transition: transform 0.4s ease;
}
/* PAŠALINTAS HOVER EFEKTAS */
/* .slide-image-link:hover .post-thumbnail img {
    transform: scale(1.05);
} */

.post-title {
    margin-top: 15px;
    font-size: 1.1em;
    font-weight: 500;
}
.post-title a {
    color: #333;
    text-decoration: none;
}

/* Uždanga (Overlay) su "DAUGIAU" */
.hover-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.slide-image-link:hover .hover-overlay {
    opacity: 1;
}
.overlay-circle {
    padding: 36px 9px;
    background-color: #FECE05; /* Geltona spalva */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--344350, #344350);
text-align: center;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 187.5% */
letter-spacing: 1.6px;
text-transform: uppercase;
}

/* Karuselės rodyklės (Atnaujinta su paveikslėliais ir pozicija) */
.swiper-button-custom {
    position: absolute;
    top: 50%;
    width: 40px; 
    height: 40px; 
    background-color: transparent;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Panaikiname senas ::after ikonas */
.swiper-button-custom::after {
    content: '' !important;
}

/* Paveikslėlis rodyklės viduje */
.swiper-button-custom img {
    width: 100%;
    height: 100%;
}

/* NAUJA POZICIJA: pusiau viduje, pusiau išorėje */
.swiper-button-custom.swiper-button-prev { 
    left: 0; 
    transform: translate(-50%, -50%); /* Pastumia per pusę savo pločio į kairę */
}
.swiper-button-custom.swiper-button-next { 
    right: 0; 
    transform: translate(50%, -50%); /* Pastumia per pusę savo pločio į dešinę */
}

.swiper-button-disabled { 
    opacity: 0.3; 
    cursor: auto; 
}













/* Pagrindinis slankiklio konteineris */
.hero-slider-widget {
    position: relative;
    width: 100%;
    height: 90vh; /* Nustatykite norimą aukštį, pvz., 100vh visam ekranui */
    color: #fff;
    overflow: hidden;
}

.hero-slider-widget .swiper {
    width: 100%;
    height: 100%;
}

.hero-slider-widget .swiper-slide {
    background-size: cover;
    background-position: center;
    position: relative;
}

.hero-slider-widget .slide-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(179deg, rgba(0, 0, 0, 0.40) 0.72%, rgba(0, 0, 0, 0.00) 156.85%);
}

/* Skaidrės turinys (ATNAUJINTA) */
.hero-slider-widget .slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1250px; /* Nustatytas maksimalus plotis */
    box-sizing: border-box; /* Užtikrina, kad padding įsiskaičiuotų į plotį */
    z-index: 2;
}

.hero-slider-widget .slide-heading {
    color: var(--100-white, #FFF);
    font-family: Inter;
    font-size: 58px;
    font-style: normal;
    font-weight: 500;
    line-height: 64px;
}

.hero-slider-widget .slide-subheading {
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    max-width: 450px;
	margin-top: 20px;
}

/* Apatinė valdymo juosta (ATNAUJINTA) */
.hero-slider-widget .slider-ui {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1250px; /* Nustatytas maksimalus plotis, kad sutaptų su turiniu */
    padding: 0 20px 40px; /* Atnaujintas vidinis tarpas */
    box-sizing: border-box;
    z-index: 10;
    display: flex;
    flex-wrap: wrap; /* Leidžia elementams keltis į kitą eilutę */
    align-items: center;
    gap: 15px 30px; /* Tarpas tarp eilučių ir stulpelių */
}

/* ATNAUJINTA: priverčia šį bloką užimti visą eilutę */
.hero-slider-widget .bottom-content {
	z-index: 11;
    display: flex;
    align-items: baseline;
    gap: 15px;
    width: 100%; /* Užima visą plotį, kad progresijos juosta ir rodyklės nusikeltų žemyn */
}

.hero-slider-widget .pagination-container {
    font-size: 1.2em;
    font-weight: 600;
}
.hero-slider-widget .swiper-pagination-total {
    font-size: 0.7em;
    opacity: 0.7;
}

.hero-slider-widget .current-slide-title {
    font-size: 1em;
    font-weight: 500;
}

/* Progresijos juosta */
.hero-slider-widget .progress-bar-container {
    flex-grow: 1; /* Užima visą likusį plotą */
    height: 1px;
    background-color: rgba(255,255,255,0.2);
    position: relative;
}
.hero-slider-widget .progress-bar {
    position: absolute;
    top: 0; left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    transform-origin: left;
    transform: scaleX(var(--progress, 0));
}

/* Navigacijos rodyklės */
.hero-slider-widget .navigation-arrows {
    display: flex;
    gap: 15px;
}
.hero-slider-widget .swiper-button-prev-custom,
.hero-slider-widget .swiper-button-next-custom {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: relative;
}
.hero-slider-widget .swiper-button-prev-custom::after,
.hero-slider-widget .swiper-button-next-custom::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 12px; height: 1px;
    background-color: #fff;
    transform: translate(-50%, -50%);
}
.hero-slider-widget .swiper-button-prev-custom::before,
.hero-slider-widget .swiper-button-next-custom::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 6px; height: 6px;
    border-style: solid;
    border-color: #fff;
    border-width: 0 1px 1px 0;
}
.hero-slider-widget .swiper-button-prev-custom::before {
    transform: translate(-75%, -50%) rotate(135deg);
}
.hero-slider-widget .swiper-button-next-custom::before {
    transform: translate(-25%, -50%) rotate(-45deg);
}

/* Pritaikymas mobiliems įrenginiams */
@media (max-width: 768px) {
    .hero-slider-widget { height: 80vh; }
    /* Pakeitimai slide-content jau yra pritaikyti veiki ir mobiliesiems */
    .hero-slider-widget .slide-heading { font-size: 2.5em; }
    /* Pakeitimai slider-ui jau yra pritaikyti veikti ir mobiliesiems */
    .hero-slider-widget .slider-ui { padding-bottom: 20px; }
    .hero-slider-widget .progress-bar-container { order: -1; width: 100%; margin-bottom: 15px; }
}


.flexdoit{
  display: flex !important;
  align-items: baseline; 
}



.wpcf7 .wpcf7-submit {
width: 159px;
height: 50px;
margin: 0px !important;
	padding: 0px !important;
}



.flexdoit div:first-child{
	width: min-content;
}

.wpcf7 input {
	height: 60px;
}


.wpcf7 textarea {
	height: 200px;
}


.wpcf7 input::placeholder {
	color:  #6B6B6B;
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 185.714% */
}

.wpcf7-list-item-label {
	font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: 20px;
}


.home .headere {
	position: absolute;
	top: 0; left: 0; 
	right: 0;
	z-index: 11;
}






@media (max-width: 544px) {
    .ast-separate-container #content .ast-container {
         padding-left: 0em; 
         padding-right: 0em; 
    }
}



/* --- Interaktyvaus Slaiderio Stiliai --- */

.interactive-slider-container { 
    color: #333; 
}
.interactive-slider-container .slider { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 2rem; 
    margin-bottom: 5rem; 
    align-items: center; 
}
.interactive-slider-container .slider-text { 
    flex: 1; 
    min-width: 300px; 
    position: relative; 
    padding-bottom: 70px; 
}
.interactive-slider-container .navigation-buttons { 
    position: absolute; 
    bottom: 0; 
    left: 0; 
}
.interactive-slider-container .slider-content { 
    display: none; 
    animation: fadeIn 0.5s ease-in-out; 
}
.interactive-slider-container .slider-content.active { 
    display: block; 
}
.interactive-slider-container h2 { 
    color: #222; 
    font-family: 'Inter', sans-serif; 
    font-size: 24px; 
    font-style: normal; 
    font-weight: 500; 
    line-height: 32px; 
    margin-top: 0; 
    margin-bottom: 0.5rem; 
}
.interactive-slider-container .subtitle { 
    color: #222; 
    font-family: 'Inter', sans-serif; 
    font-size: 18px; 
    font-style: italic; 
    font-weight: 400; 
    line-height: 32px; 
    margin-bottom: 1.5rem; 
}
.interactive-slider-container p { 
    font-size: 1rem; 
    line-height: 1.6; 
    color: #555; 
    margin-bottom: 1rem; 
}
.interactive-slider-container .slider-image { 
    flex: 1; 
    min-width: 300px; 
}
.interactive-slider-container .image-wrapper { 
    position: relative; 
    width: 100%; 
    aspect-ratio: 4 / 3.2; 
}
.interactive-slider-container .slider-image img { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    opacity: 0; 
    transition: opacity 0.5s ease-in-out; 
    visibility: hidden; 
}
.interactive-slider-container .slider-image img.active { 
    opacity: 1; 
    visibility: visible; 
}
.interactive-slider-container .nav-btn { 
    background-color: #3e4a59; 
    border: none; 
    color: white; 
    font-size: 1.2rem; 
    cursor: pointer; 
    border-radius: 50%; 
    width: 44px; 
    height: 44px; 
    line-height: 1; 
    transition: background-color 0.3s; 
}
.interactive-slider-container .nav-btn:hover { 
    background-color: #2c353f; 
}
@keyframes fadeIn { 
    from { opacity: 0; transform: translateY(10px); } 
    to { opacity: 1; transform: translateY(0); } 
}
.interactive-slider-container .timeline { 
    display: flex; 
    justify-content: space-between; 
    position: relative; 
    width: 100%; 
    margin-top: 2rem; 
}
.interactive-slider-container .timeline-item { 
    flex: 1; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    position: relative; 
    cursor: pointer; 
    padding-top: 60px; 
}
.interactive-slider-container .timeline-item .label { 
    position: absolute; 
    top: 0; 
    left: 50%; 
    transform: translateX(-50%); 
    width: 100%; 
    min-width: 150px; 
    text-align: center; 
    color: #344350; 
    font-family: 'Inter', sans-serif; 
    font-size: 18px; 
    font-weight: 400; 
    line-height: 26px; 
}
.interactive-slider-container .timeline-item .dot { 
    width: 16px; 
    height: 16px; 
    background-color: #cccccc; 
    border-radius: 50%; 
    position: absolute; 
    bottom: 0; 
    left: 50%; 
    transform: translateX(-50%); 
    z-index: 3; 
    transition: background-color 0.4s; 
}
.interactive-slider-container .timeline::before { 
    content: ''; 
    position: absolute; 
    bottom: 8px; 
    left: 0; 
    right: 0; 
    height: 2px; 
    background-color: #e0e0e0; 
    z-index: 1; 
}
.interactive-slider-container .timeline-progress { 
    content: ''; 
    position: absolute; 
    bottom: 8px; 
    left: 0; 
    height: 2px; 
    background-color: #FECE05; 
    z-index: 2; 
    width: 0%; 
    transition: width 0.4s ease-in-out; 
}
.interactive-slider-container .timeline-item.active .dot { 
    background-color: #FECE05; 
}

/* Mobili versija */
@media (max-width: 768px) {
    .interactive-slider-container .slider { flex-direction: column; }
    .interactive-slider-container h2 { font-size: 22px; line-height: 30px; }
    .interactive-slider-container .subtitle { font-size: 16px; line-height: 28px; }
    .interactive-slider-container .timeline-item { padding-top: 70px; }
    .interactive-slider-container .timeline-item .label { font-size: 14px; line-height: 18px; min-width: auto; }
}



body, html {
	width: 100% !important;
	overflow-x: hidden !important;
}

.elementor-widget-text-editor a{
	text-decoration: underline;
}

.tax-darbu_kategorija .gaminio-kortele .korteles-turinys {
	background: none;
}


#addthumbs img {
	height: 615px;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 1024px) {
  #addthumbs img {
    height: 318px;
    object-fit: cover;
    width: 100%;
  }
}

.elementor-menu-toggle * {
	height: 16px !important;
}

@media(max-width: 1024px) {
	.breadcrumbs {
	padding-left: 20px;
		padding-right: 20px;
}
}

.read-more-toggle {
	cursor: pointer;
	color: #222;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 24px;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}


@media(max-width: 1024px) {
	.elementor-nav-menu--dropdown .header-contact-link {
		color: var(--222222, #222);
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 22px; 
	}
	.hero-slider-widget {
		height: 540px;
	}
	
	.elementor-nav-menu--dropdown .contact-icon svg {
		margin-top: 6px;
	}
	
	.hero-slider-widget .slide-heading {
color: var(--100-white, #FFF);
font-family: Inter;
font-size: 30px;
font-style: normal;
font-weight: 500;
line-height: 38px; /* 126.667% */
		margin-bottom: 19px;
	}
	
	.hero-slider-widget .slide-subheading {
		color: #FFF;
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 171.429% */
	}
	
	.slide-content {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.elementor-nav-menu--dropdown .header-contacts-wrapper {
	flex-direction: row !important;
}

.elementor-nav-menu--dropdown .menu-item-contacts-header {
	border-top: none !important;
	padding-top: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 20px;
}

.zybartuva-menu-contacts-button-wrapper a {
	margin-top: 14px;
	color: var(--344350, #344350);
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 14px; 
	display: flex;
width: 159px;
height: 50px;
padding: 20px 30px;
justify-content: center;
align-items: center;
gap: 20px;
flex-shrink: 0;
	background: var(--fece-05, #FECE05);
}

@media(max-width: 1024px) {
	.elementor-nav-menu__container {
		padding-top: 40px;
	}
	
	/* Taikome stilius Elementor išskleidžiamam meniu */
.elementor-nav-menu--dropdown .sub-menu .menu-item a.elementor-sub-item {
    display: flex;
    justify-content: space-between; /* Išstumia tekstą į kairę, o ikoną į dešinę */
    align-items: center; /* Vertikaliai centruoja tekstą ir ikoną */
    width: 100%; /* Užtikrina, kad nuoroda užimtų visą plotį */
}

/* Sukuriame pseudo-elementą ikonai */
.elementor-nav-menu--dropdown .sub-menu .menu-item a.elementor-sub-item::after {
    content: ''; /* Būtina, kad pseudo-elementas atsirastų */
    display: inline-block;
    width: 6px;  /* Jūsų ikonos plotis */
    height: 10px; /* Jūsų ikonos aukštis */
    
    /* URL-encoded Jūsų SVG ikona */
    background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"%3e%3cpath d="M5.83709 4.6098L1.29221 0.159755C1.1871 0.0567475 1.04677 0 0.897152 0C0.74753 0 0.607207 0.0567475 0.50209 0.159755L0.167391 0.487394C-0.0503999 0.700889 -0.0503999 1.04788 0.167391 1.26105L3.98384 4.99793L0.163156 8.73895C0.0580388 8.84196 0 8.97928 0 9.1257C0 9.27228 0.0580388 9.4096 0.163156 9.51269L0.497855 9.84025C0.603055 9.94325 0.743295 10 0.892917 10C1.04254 10 1.18286 9.94325 1.28798 9.84025L5.83709 5.38614C5.94246 5.2828 6.00033 5.14484 6 4.99817C6.00033 4.85094 5.94246 4.71305 5.83709 4.6098Z" fill="%23222222"/%3e%3c/svg%3e');
    
    background-repeat: no-repeat;
    background-position: center;
}
}


/* Stiliai taikomi tik ekranams, kurių plotis yra 1024px ar didesnis */
@media (min-width: 1024px) {
	.elementor-nav-menu--main .elementor-nav-menu ul {
		width: 340px !important;

	}
	
	  /* Sukuriame ir stilizuojame pačią rodyklę naudojant ::before pseudo-elementą */
    .elementor-nav-menu--main .menu-item-has-children .sub-menu::before {
        content: ''; /* Būtina, kad pseudo-elementas atsirastų */
        position: absolute; /* Pozicionuojame absoliučiai sub-meniu bloko atžvilgiu */
        
        /* Rodyklės pozicija: viršuje ir centre */
        top: -7px; /* Pastumiame rodyklę virš sub-meniu bloko. Galite keisti šią reikšmę */
        left: 22px;
        transform: translateX(-50%); /* Ši kombinacija idealiai centruoja elementą horizontaliai */
        
        /* Rodyklės dydis */
        width: 16px;
        height: 16px;
        
        /* Įkeliame jūsų SVG ikoną kaip foną. Kodas specialiai pritaikytas CSS */
        background-image: url("data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.271484' y='7.72803' width='10.9291' height='10.9291' transform='rotate(-45 0.271484 7.72803)' fill='white'/%3e%3c/svg%3e");
        
        background-repeat: no-repeat;
        background-position: center;
        z-index: 99; /* Užtikriname, kad rodyklė bus virš kitų elementų */
    }

    /* Pasiruošiame nuorodos elementą flexbox išdėstymui */
    .elementor-nav-menu--main .sub-menu .menu-item a.elementor-sub-item {
        display: flex;
        justify-content: space-between; /* Išdėsto elementus kraštuose: tekstą kairėje, ikoną dešinėje */
        align-items: center; /* Vertikaliai centruoja turinį */
        width: 100%;
    }

    /* Sukuriame ir pridedame ikoną po nuorodos tekstu */
    .elementor-nav-menu--main .sub-menu .menu-item a.elementor-sub-item::after1 {
        content: ''; /* Būtina savybė, kad atsirastų pseudo-elementas */
        display: inline-block;
        width: 6px;  /* Jūsų ikonos plotis */
        height: 10px; /* Jūsų ikonos aukštis */
        
        /* Įdedame Jūsų SVG ikoną kaip foną */
        background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"%3e%3cpath d="M5.83709 4.6098L1.29221 0.159755C1.1871 0.0567475 1.04677 0 0.897152 0C0.74753 0 0.607207 0.0567475 0.50209 0.159755L0.167391 0.487394C-0.0503999 0.700889 -0.0503999 1.04788 0.167391 1.26105L3.98384 4.99793L0.163156 8.73895C0.0580388 8.84196 0 8.97928 0 9.1257C0 9.27228 0.0580388 9.4096 0.163156 9.51269L0.497855 9.84025C0.603055 9.94325 0.743295 10 0.892917 10C1.04254 10 1.18286 9.94325 1.28798 9.84025L5.83709 5.38614C5.94246 5.2828 6.00033 5.14484 6 4.99817C6.00033 4.85094 5.94246 4.71305 5.83709 4.6098Z" fill="%23222222"/%3e%3c/svg%3e');
        
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 15px; /* Prideda tarpą tarp teksto ir ikonos */
    }

}

.current-menu-item a {
	color:  #222 !important;


font-weight: 600 !important;
line-height: 22px; /* 157.143% */
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}

.menu-item a:hover {
	text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}


@media (max-width: 1024px) {
  .hidefooter {
    display: none;
    /* kitos savybės paslėpimui */
  }

  .hidefooter.active {
    display: block;
    /* kitos savybės parodymui */
  }

  .showfooter.active h6::after {
    transform: rotate(180deg); /* rodyklės apvertimas */
  }
}


@media (max-width: 1024px) {
  .breadcrumbs {
    width: 100% !important;
    padding: 0 20px !important;
    white-space: normal !important;
    word-wrap: break-word;
  }
}

@media (min-width:1024px) and (max-width:1280px) {
  .elementor-element.e-parent.e-con-boxed, .hero-slider-widget .slide-content {
    padding-left: 20px;
    padding-right: 20px;
  }
	  .breadcrumbs {
    padding-left: 20px;
    padding-right: 20px;
  }
	.addclass12 .elementor-element.e-parent.e-con-boxed, .elementor-template .e-parent.e-con-boxed{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	[data-elementor-type="footer"] .e-parent {
		 padding-left: 20px;
    padding-right: 20px;
	}
  	
}



.widget-header {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    align-items: end !important;
    gap: 15px 20px !important;
    margin-bottom: 30px !important;
}
.widget-title {
    grid-column: 1 !important;
    grid-row: 1 !important;
}
.filter-buttons {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 25px !important;
}
.header-right {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
}

@media (max-width: 1024px) {
    .widget-header {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        row-gap: 20px !important;
    }
    .widget-title {
        order: 1 !important;
    }
    .header-right {
        order: 2 !important;
    }
    .filter-buttons {
        order: 3 !important;
        width: 100% !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 15px !important;
    }
    .filter-buttons::-webkit-scrollbar { height: 5px !important; }
    .filter-buttons::-webkit-scrollbar-track { background: #f1f1f1 !important; }
    .filter-buttons::-webkit-scrollbar-thumb { background: #ffc107 !important; }
}




.final-design-widget .slide-content {
		padding-left: 0px;
		padding-right: 0px;
}

/* --- Atliktų projektų valdiklio išdėstymas (Galutinis su universaliu slankikliu) --- */

/* 1. Universalūs stiliai, veikiantys VISUOSE įrenginiuose */
.filter-buttons-container {
    overflow: hidden;
}
.filter-buttons {
    display: flex;
    gap: 25px;
    /* --- SVARBIAUSIAS PAKEITIMAS YRA ČIA --- */
    flex-wrap: nowrap !important; /* Uždraudžiame persikėlimą VISIEMS dydžiams */
    white-space: nowrap; 
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
    cursor: grab;
}
.filter-buttons.grabbing {
    cursor: grabbing;
}
/* Paslepiame standartinį slankiklį */
.filter-buttons::-webkit-scrollbar { display: none; }
.filter-buttons { -ms-overflow-style: none; scrollbar-width: none; }
/* Progresijos juostelės stiliai (su visada matoma dalimi) */
.filter-progress-bar-container {
    position: relative; /* Būtina, kad veiktų ::before pozicionavimas */
    height: 3px;
    background-color: #f1f1f1;
    border-radius: 3px;
    display: none; /* JS parodys, kai reikės */
}

/* NAUJA TAISYKLĖ: Sukuria mažą, visada matomą geltoną dalį */
.filter-progress-bar-container::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px; /* Pradinės matomos dalies plotis. Galite keisti pagal poreikį. */
    height: 100%;
    background-color: #ffc107;
    border-radius: 3px;
}

.filter-progress-bar {
    position: relative; /* Užtikrina, kad tikroji juostelė bus virš ::before elemento */
    height: 100%;
    width: 0%; /* Plotis valdomas per JS */
    background-color: #ffc107; /* Geltona spalva */
    border-radius: 3px;
}

/* 2. Išdėstymo taisyklės, kurios skiriasi priklausomai nuo ekrano dydžio */

/* Kompiuterio versija (> 1024px) */
.widget-header {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: end;
    gap: 15px 20px;
    margin-bottom: 30px;
}
.widget-title { grid-area: 1 / 1; }
.header-right { grid-area: 1 / 2 / span 2 / 2; }
.filter-buttons-container { grid-area: 2 / 1; }

/* Planšetės versija (<= 1024px) */
@media (max-width: 1024px) {
	.slide-image-link {
		height: 318px !important;
	}
	
	.final-design-widget  .post-title {
		color: var(--222222, #222) !important;
		font-family: Inter !important;
		font-size: 18px !important;
		font-style: normal !important;
		font-weight: 500 !important;
		line-height: 26px !important; /* 144.444% */
	}
	
	.final-design-widget .widget-title {
		color: var(--222222, #222) !important;
		font-family: Inter !important;
		font-size: 24px !important;
		font-style: normal !important;
		font-weight: 500 !important;
		line-height: 32px !important; /* 133.333% */
	}
	
	.final-design-widget .archive-button  {
		background: none !important;
		color: var(--222222, #222) !important;
		text-align: right !important;
		font-family: Inter !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 500 !important;
		line-height: 14px !important; /* 100% */
		text-decoration-line: underline !important;
		text-decoration-style: solid !important;
		text-decoration-skip-ink: none !important;
		text-decoration-thickness: auto !important;
		text-underline-offset: auto !important;
		text-underline-position: from-font !important;
		padding: 0px !important;
	}
	
	.final-design-widget .filter-button:not(.active) {
	color: var(--222222, #222) !important;
	font-family: Inter !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 22px !important; /* 157.143% */
}


    .widget-header {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        row-gap: 20px !important;
    }
    .widget-title { order: 1 !important; }
    .header-right { order: 2 !important; }
    .filter-buttons-container { order: 3 !important; width: 100% !important; }
}




.elementor-widget-final_design_filterable_carousel_v2 .post-date{
	color: #878787;
font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: 22px; /* 183.333% */
letter-spacing: 2.16px;
text-transform: uppercase;
	margin-top: 20px;
}

.elementor-widget-final_design_filterable_carousel_v2 .post-title {
	color: var(--222222, #222);
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 26px; /* 144.444% */
}

.elementor-widget-final_design_filterable_carousel_v2 .post-title {
	 margin-top: 0px !important;
}

.swiper-slide {
    opacity: 1 !important;
    visibility: visible !important;
}

.final-design-widget .post-thumbnail {
    display: block;
    position: relative;
    width: 100%;
    /* Nustatome kraštinių santykį 4:3. Galite keisti į 16/9 ar 1/1, jei nuotraukos kitokios */
    aspect-ratio: 4 / 3; 
    background-color: #f0f0f0; /* Laikina pilka spalva, kol kraunasi nuotrauka */
    overflow: hidden;
}

.final-design-widget .post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Užtikrina, kad nuotrauka gražiai užpildytų plotą */
}

/* Pataisymas naršyklės atvaizdavimo klaidai (rendering bug) */
.final-design-widget .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}

/* Paliekame anksčiau pridėtą kodą, nes jis padeda išlaikyti teisingą aukštį */
.final-design-widget .post-thumbnail {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3; 
    background-color: #f0f0f0;
    overflow: hidden;
}

.final-design-widget .post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-wrapper .loading-message {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 200px; /* Minimalus aukštis, kad blokas nesubliūkštų */
    font-size: 18px;
    color: #888;
}