/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.ab-aboutus-map .e-hotspot__label {
    display: none !important;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

.ab-register-form .elementor-field-group-field_b6f39ee .elementor-field-option {
    background-color: #D3F6F0;
    border-radius: 12px;
    padding: 12px 24px;
    margin-right: 12px;
    margin-bottom: 12px;
    cursor: pointer;
    position: relative;
}

.ab-register-form .elementor-field-group-field_b6f39ee .elementor-field-option label {
    cursor: pointer;
    position: relative;
    top: -2px;
    z-index: 2;
}

.ab-register-form .elementor-field-group-field_b6f39ee .elementor-field-option:hover {
    background-color: #fff;
    border: 1px solid #21D0B3;
    padding: 11px 23px;
}

.ab-register-form .elementor-field-group-field_b6f39ee .elementor-field-option input {
    opacity: 0;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: 1;
}

.ab-reikalingi-dokumentai-element ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 16px;
}

.ab-reikalingi-dokumentai-element ul li {
    position: relative;
    padding-left: 21px;
    display: flex;
    align-items: center;
}

.ab-reikalingi-dokumentai-element ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #21D0B3;
    border-radius: 50%;
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.95098 11.4499L12.2385 6.16238L11.1885 5.11238L6.95098 9.34988L4.81348 7.21238L3.76348 8.26238L6.95098 11.4499ZM8.00098 15.4999C6.96348 15.4999 5.98848 15.303 5.07598 14.9093C4.16348 14.5155 3.36973 13.9811 2.69473 13.3061C2.01973 12.6311 1.48535 11.8374 1.0916 10.9249C0.697852 10.0124 0.500977 9.03738 0.500977 7.99988C0.500977 6.96238 0.697852 5.98738 1.0916 5.07488C1.48535 4.16238 2.01973 3.36863 2.69473 2.69363C3.36973 2.01863 4.16348 1.48425 5.07598 1.0905C5.98848 0.696753 6.96348 0.499878 8.00098 0.499878C9.03848 0.499878 10.0135 0.696753 10.926 1.0905C11.8385 1.48425 12.6322 2.01863 13.3072 2.69363C13.9822 3.36863 14.5166 4.16238 14.9103 5.07488C15.3041 5.98738 15.501 6.96238 15.501 7.99988C15.501 9.03738 15.3041 10.0124 14.9103 10.9249C14.5166 11.8374 13.9822 12.6311 13.3072 13.3061C12.6322 13.9811 11.8385 14.5155 10.926 14.9093C10.0135 15.303 9.03848 15.4999 8.00098 15.4999Z" fill="white"/></svg>');
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.95098 11.4499L12.2385 6.16238L11.1885 5.11238L6.95098 9.34988L4.81348 7.21238L3.76348 8.26238L6.95098 11.4499ZM8.00098 15.4999C6.96348 15.4999 5.98848 15.303 5.07598 14.9093C4.16348 14.5155 3.36973 13.9811 2.69473 13.3061C2.01973 12.6311 1.48535 11.8374 1.0916 10.9249C0.697852 10.0124 0.500977 9.03738 0.500977 7.99988C0.500977 6.96238 0.697852 5.98738 1.0916 5.07488C1.48535 4.16238 2.01973 3.36863 2.69473 2.69363C3.36973 2.01863 4.16348 1.48425 5.07598 1.0905C5.98848 0.696753 6.96348 0.499878 8.00098 0.499878C9.03848 0.499878 10.0135 0.696753 10.926 1.0905C11.8385 1.48425 12.6322 2.01863 13.3072 2.69363C13.9822 3.36863 14.5166 4.16238 14.9103 5.07488C15.3041 5.98738 15.501 6.96238 15.501 7.99988C15.501 9.03738 15.3041 10.0124 14.9103 10.9249C14.5166 11.8374 13.9822 12.6311 13.3072 13.3061C12.6322 13.9811 11.8385 14.5155 10.926 14.9093C10.0135 15.303 9.03848 15.4999 8.00098 15.4999Z" fill="white"/></svg>');
}

.ab-customlistsymbol-element ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 16px;
    flex-direction: column;
}

.ab-customlistsymbol-element ul li {
    position: relative;
    padding-left: 32px;
}

.ab-customlistsymbol-element ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #21D0B3;
    border-radius: 50%;
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.95098 11.4499L12.2385 6.16238L11.1885 5.11238L6.95098 9.34988L4.81348 7.21238L3.76348 8.26238L6.95098 11.4499ZM8.00098 15.4999C6.96348 15.4999 5.98848 15.303 5.07598 14.9093C4.16348 14.5155 3.36973 13.9811 2.69473 13.3061C2.01973 12.6311 1.48535 11.8374 1.0916 10.9249C0.697852 10.0124 0.500977 9.03738 0.500977 7.99988C0.500977 6.96238 0.697852 5.98738 1.0916 5.07488C1.48535 4.16238 2.01973 3.36863 2.69473 2.69363C3.36973 2.01863 4.16348 1.48425 5.07598 1.0905C5.98848 0.696753 6.96348 0.499878 8.00098 0.499878C9.03848 0.499878 10.0135 0.696753 10.926 1.0905C11.8385 1.48425 12.6322 2.01863 13.3072 2.69363C13.9822 3.36863 14.5166 4.16238 14.9103 5.07488C15.3041 5.98738 15.501 6.96238 15.501 7.99988C15.501 9.03738 15.3041 10.0124 14.9103 10.9249C14.5166 11.8374 13.9822 12.6311 13.3072 13.3061C12.6322 13.9811 11.8385 14.5155 10.926 14.9093C10.0135 15.303 9.03848 15.4999 8.00098 15.4999Z" fill="white"/></svg>');
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.95098 11.4499L12.2385 6.16238L11.1885 5.11238L6.95098 9.34988L4.81348 7.21238L3.76348 8.26238L6.95098 11.4499ZM8.00098 15.4999C6.96348 15.4999 5.98848 15.303 5.07598 14.9093C4.16348 14.5155 3.36973 13.9811 2.69473 13.3061C2.01973 12.6311 1.48535 11.8374 1.0916 10.9249C0.697852 10.0124 0.500977 9.03738 0.500977 7.99988C0.500977 6.96238 0.697852 5.98738 1.0916 5.07488C1.48535 4.16238 2.01973 3.36863 2.69473 2.69363C3.36973 2.01863 4.16348 1.48425 5.07598 1.0905C5.98848 0.696753 6.96348 0.499878 8.00098 0.499878C9.03848 0.499878 10.0135 0.696753 10.926 1.0905C11.8385 1.48425 12.6322 2.01863 13.3072 2.69363C13.9822 3.36863 14.5166 4.16238 14.9103 5.07488C15.3041 5.98738 15.501 6.96238 15.501 7.99988C15.501 9.03738 15.3041 10.0124 14.9103 10.9249C14.5166 11.8374 13.9822 12.6311 13.3072 13.3061C12.6322 13.9811 11.8385 14.5155 10.926 14.9093C10.0135 15.303 9.03848 15.4999 8.00098 15.4999Z" fill="white"/></svg>');
}

@media (min-width: 768px) {
    .ab-horizontal-timeline .elementor-icon-box-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
    }

    .ab-horizontal-timeline .elementor-icon-box-title::after {
        content: "";
        display: block;
        width: 1px;
        height: 40px;
        background-color: #000;
        margin: 10px auto;
    }
}

@media (max-width: 767px) {
    .ab-horizontal-timeline .elementor-icon-box-content {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        position: relative;
        gap: 56px;
        margin-top: 0;
        line-height: 20px;

    }

    .ab-horizontal-timeline .elementor-icon-box-title::after {
        content: "";
        position: absolute;
        top: 13px;
        width: 40px;
        left: 25px;
        height: 1px;
        background-color: #000;
    }

    .ab-horizontal-timeline .elementor-icon-box-title {
        margin-top: 0;
        line-height: 20px;
        margin-left: 6px;
        width: 10px;
    }
}

.ab-reviewspage-reviews-grid-element .atsiliepimas>.elementor-element {
    background-color: #D3F6F0 !important;
}

.swiper-pagination-bullet {
    width: 60px !important;
    height: 4px !important;
    border-radius: 2px !important;
    background-color: #767676 !important;
    margin: 0 6px !important;
    opacity: 1 !important;
}

.swiper-pagination-bullet-active {
    background-color: #fff !important;
}

@media (max-width: 1024px) {
    .swiper-pagination-bullet {
        width: 30px !important;
    }
}

.ab-company-history-carousel .swiper-pagination-bullet {
    background-color: #AFAFAF !important;
}

.ab-company-history-carousel .swiper-pagination-bullet-active {
    background-color: #424242 !important;
}

@media (max-width: 1024px) {
    .ab-overlay-filters {
        position: relative;
        z-index: 9999;
    }

    .mobile-filter-toggle {
        position: relative;
        z-index: 1;
    }

    .mobile-filter-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
        z-index: 1000;
    }

    .ab-overlay-filters.active .mobile-filter-overlay {
        opacity: 1;
        visibility: visible;
    }

    .mobile-filter-panel {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 80vh;
        background: #fff;
        transform: translateY(100%);
        transition: transform 0.3s ease-in-out;
        z-index: 1001;
        overflow-y: auto;
        visibility: visible;
    }

    .ab-overlay-filters.active .mobile-filter-panel {
        transform: translateY(0);
    }

    body.no-scroll {
        overflow: hidden;
        touch-action: none;
        height: 100vh;
    }

    .e-filter-item {
        position: relative;
        padding-left: 24px;
    }
}

.e-filter-item {
    padding-left: 32px !important;
    position: relative;
}

.e-filter-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 24px;
    height: 24px;
    border: 1px solid #AFAFAF;
    border-radius: 6px;
    transform: translateY(-50%);
    background: transparent;
    box-sizing: border-box;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.e-filter-item[aria-pressed="true"]::before {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5L5 8L11 2' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 10px;
    background-color: #21D0B3;
    border: transparent;
}

@media (max-width: 767px) {
    .elementor-icon-box-content {
        margin-top: 5px;
    }
}

.elementor-field-type-acceptance .elementor-field-option,
.elementor-field-group-field_c8c7231 .elementor-field-option {
    position: relative;
    padding-left: 32px;
    display: inline-block;
}

.elementor-field-type-acceptance input[type="checkbox"],
.elementor-field-group-field_c8c7231 input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0.1em;
    width: 24px;
    height: 24px;
    margin: 0;
    cursor: pointer;
    z-index: 2;
}

.elementor-field-type-acceptance label,
.elementor-field-group-field_c8c7231 label {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.elementor-field-type-acceptance label::before,
.elementor-field-group-field_c8c7231 label::before {
    content: '';
    position: absolute;
    left: -32px;
    top: -2px;
    width: 24px;
    height: 24px;
    border: 1px solid #AFAFAF;
    border-radius: 6px;
    background: transparent;
    box-sizing: border-box;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.elementor-field-type-acceptance input[type="checkbox"]:checked~label::before,
.elementor-field-group-field_c8c7231 input[type="checkbox"]:checked~label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5L5 8L11 2' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 10px;
    border-color: transparent;
    background-color: #21D0B3;
}

.ab-newscard-tag-element .elementor-widget-container {
    display: inline-block;
}

.ab-modulestable .elementor-widget-container {
    overflow-x: auto;
}

.ab-modulestable .elementor-widget-container table {
    min-width: 450px;
}

.ab-modulestable table caption+thead tr:first-child td,
.ab-modulestable table caption+thead tr:first-child th,
.ab-modulestable table colgroup+thead tr:first-child td,
.ab-modulestable table colgroup+thead tr:first-child th,
.ab-modulestable table thead:first-child tr:first-child td,
.ab-modulestable table thead:first-child tr:first-child th {
    border: unset !important;
}

.ab-modulestable table {
    border-collapse: collapse;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    border: none !important;
}

.ab-modulestable thead {
    background-color: #21D0B3;
    color: #000;
}

.ab-modulestable thead th {
    padding: 12px;
    text-align: left;
}

.ab-modulestable tbody tr {
    background-color: #fff !important;
    border-bottom: 4px solid #D3F6F0;
}

.ab-modulestable tbody td {
    padding: 12px;
    background-color: #fff !important;
    vertical-align: top;
    border: none !important;
}

.ab-modulestable tbody tr td:first-child {
    text-align: center;
    font-weight: bold;
}

.ab-modulestable thead th:nth-child(1) {
    max-width: 30px;
    width: 30px;
}

.ab-modulestable thead th:nth-child(2) {
    max-width: 370px;
    width: 370px;
}

.ab-modulestable thead th:nth-child(3) {
    max-width: 170px;
    width: 170px;
}

.ab-modulestable thead th:nth-child(4) {
    max-width: 70px;
    width: 70px;
}

.ab-courseinfotable tbody tr,
.ab-courseinfotable thead th,
.ab-courseinfotable tbody td {
    background-color: transparent !important;
    border: none !important;
    text-align: left;
    font-size: 14px;
}

.ab-courseinfotable tbody td,
.ab-courseinfotable thead th {
    padding: 6px 3px;
}

.ab-courseinfotable td:first-child {
    color: #424242;
    font-weight: 400;
}

.ab-courseinfotable td:not(:first-child) {
    font-weight: 500 !important;
}

.ab-courseinfotable th {
    font-weight: 600;
}

.ab-courseinfotable td:first-child,
.ab-courseinfotable th:first-child {
    max-width: 200px;
    width: 200px;
}

.kursas-date-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 20px;
}

.kursas-date-badge {
    background-color: #f4c430;
    color: black;
    padding: 6px 12px;
    border-radius: 999px;
    line-height: 20px;
    display: inline-block;
}

.kursas-location-title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 6px;
}

.ab-course-counter-wrap .elementor-counter-title {
    line-height: 20px;
}

.ab-courselocationslist {
    color: #000;
    font-family: "Inter", Sans-serif;
}

.ab-courselocationslist:hover {
    color: #000;
}

.ab-thead-row {
    background-color: #21D0B3;
    color: #000;
}

.ab-course-dates-table-wrapper {
    max-height: 656px;
    overflow-y: auto;
    box-sizing: content-box;
    padding-right: 8px;
}

.ab-course-dates-table-wrapper td .ab-course-date-button {
    border-radius: 100px;
    border: 1px solid #000;
    color: #000;
    background-color: transparent;
    padding: 6px 12px;
    transition: background-color 0.3s ease-in-out;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
}

.ab-course-dates-table-wrapper td .ab-course-date-button:hover {
    background-color: #21D0B3;
    color: #000;
}

.ab-course-dates-table {
    overflow-x: auto;
    min-width: 780px;
}

.ab-course-dates-table caption+thead tr:first-child td,
.ab-course-dates-table caption+thead tr:first-child th,
.ab-course-dates-table colgroup+thead tr:first-child td,
.ab-course-dates-table colgroup+thead tr:first-child th,
.ab-course-dates-table thead:first-child tr:first-child td,
.ab-course-dates-table thead:first-child tr:first-child th {
    border: unset !important;
}

.ab-course-dates-table {
    border-collapse: collapse;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    border: none !important;
}

.ab-course-dates-table thead th {
    padding: 16px 8px;
    text-align: left;
}

.ab-course-dates-table tbody .ab-course {
    background-color: #fff;
    border-bottom: 4px solid #F7F7F7;
}

.ab-course-dates-table tbody .ab-course td {
    background-color: #fff;
    height: 100%;
}

.ab-course-dates-table tbody td {
    padding: 10px;
    vertical-align: middle;
    border: none !important;
}

.ab-course-dates-table .ab-course td:first-child {
    font-weight: 600;
    line-height: 24px;
    font-size: 16px;
    color: #000;
}

.ab-course-dates-table .ab-course-category {
    text-align: center;
    background-color: transparent;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

#course-search-external {
    border-radius: 100px;
    border: 1px solid #AFAFAF;
    width: 342px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjMzMzMgMTUuNUw5LjA4MzMzIDEwLjI1QzguNjY2NjcgMTAuNTgzMyA4LjE4NzUgMTAuODQ3MiA3LjY0NTgzIDExLjA0MTdDNy4xMDQxNyAxMS4yMzYxIDYuNTI3NzggMTEuMzMzMyA1LjkxNjY3IDExLjMzMzNDNC40MDI3OCAxMS4zMzMzIDMuMTIxNTMgMTAuODA5IDIuMDcyOTIgOS43NjA0MkMxLjAyNDMxIDguNzExODEgMC41IDcuNDMwNTYgMC41IDUuOTE2NjdDMC41IDQuNDAyNzggMS4wMjQzMSAzLjEyMTUzIDIuMDcyOTIgMi4wNzI5MkMzLjEyMTUzIDEuMDI0MzEgNC40MDI3OCAwLjUgNS45MTY2NyAwLjVDNy40MzA1NiAwLjUgOC43MTE4MSAxLjAyNDMxIDkuNzYwNDIgMi4wNzI5MkMxMC44MDkgMy4xMjE1MyAxMS4zMzMzIDQuNDAyNzggMTEuMzMzMyA1LjkxNjY3QzExLjMzMzMgNi41Mjc3OCAxMS4yMzYxIDcuMTA0MTcgMTEuMDQxNyA3LjY0NTgzQzEwLjg0NzIgOC4xODc1IDEwLjU4MzMgOC42NjY2NyAxMC4yNSA5LjA4MzMzTDE1LjUgMTQuMzMzM0wxNC4zMzMzIDE1LjVaTTUuOTE2NjcgOS42NjY2N0M2Ljk1ODMzIDkuNjY2NjcgNy44NDM3NSA5LjMwMjA4IDguNTcyOTIgOC41NzI5MkM5LjMwMjA4IDcuODQzNzUgOS42NjY2NyA2Ljk1ODMzIDkuNjY2NjcgNS45MTY2N0M5LjY2NjY3IDQuODc1IDkuMzAyMDggMy45ODk1OCA4LjU3MjkyIDMuMjYwNDJDNy44NDM3NSAyLjUzMTI1IDYuOTU4MzMgMi4xNjY2NyA1LjkxNjY3IDIuMTY2NjdDNC44NzUgMi4xNjY2NyAzLjk4OTU4IDIuNTMxMjUgMy4yNjA0MiAzLjI2MDQyQzIuNTMxMjUgMy45ODk1OCAyLjE2NjY3IDQuODc1IDIuMTY2NjcgNS45MTY2N0MyLjE2NjY3IDYuOTU4MzMgMi41MzEyNSA3Ljg0Mzc1IDMuMjYwNDIgOC41NzI5MkMzLjk4OTU4IDkuMzAyMDggNC44NzUgOS42NjY2NyA1LjkxNjY3IDkuNjY2NjdaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo=") no-repeat 18px center;
    background-size: 15px;
    padding-left: 48px;
}

.ab-course-table-date span {
    border-radius: 100px;
    background-color: #D3F6F0;
    padding: 6px 24px;
    text-decoration: none;
    display: inline-block;
}

.ab-course-table-date {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
}

.ab-course-dates-table .ab-thead-row th:last-child,
.ab-course-dates-table .ab-thead-row td:last-child {
    width: 120px;
}

.ab-course-dates-table .ab-thead-row th:first-child,
.ab-course-dates-table .ab-thead-row td:first-child {
    width: 350px;
}