.slick-prev:before {
	content: "<";
	color: #d3d1d1 !important;
	font-size: 30px!important;
}

.slick-next:before {
	content: ">";
	color: #d3d1d1 !important;
	font-size: 30px!important;
}
.slick-prev
{
	left: -35px!important;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(/wp-content/plugins/gutenberg-block-for-slick-slider//assets/slick/ajax-loader.gif) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(/wp-content/plugins/gutenberg-block-for-slick-slider//assets/slick/fonts/slick.eot);
    src: url(/wp-content/plugins/gutenberg-block-for-slick-slider//assets/slick/fonts/slick.eot?#iefix) format('embedded-opentype'), url(/wp-content/plugins/gutenberg-block-for-slick-slider//assets/slick/fonts/slick.woff) format('woff'), url(/wp-content/plugins/gutenberg-block-for-slick-slider//assets/slick/fonts/slick.ttf) format('truetype'), url(/wp-content/plugins/gutenberg-block-for-slick-slider//assets/slick/fonts/slick.svg#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/**
 * Style frontendu dla modułu pozycjonowania produktu
 */

/* Ukrywamy moduł przed przeniesieniem na stronach archiwum - dla wszystkich struktur */
.category .product-positioning-module:not(.positioned-in-grid),
.category .positioned-products-slider-wrapper:not(.positioned-in-grid),
.archive .product-positioning-module:not(.positioned-in-grid),
.archive .positioned-products-slider-wrapper:not(.positioned-in-grid) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

/* Pokazujemy moduł po przeniesieniu do gridu */
.has-positioned-product .product-positioning-module,
.has-positioned-product .positioned-products-slider-wrapper,
.product-positioning-module.positioned-in-grid,
.positioned-products-slider-wrapper.positioned-in-grid,
.wp-block-post .product-positioning-module,
.wp-block-post .positioned-products-slider-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    left: auto !important;
}

.positioned-products-slider {
    height:100%;
}
.positioned-products-slider .slick-list {
    height: 100%!important;
}
.product-positioning-module {
    max-width: 350px;
    padding: 30px;
    /*height:100%;*/

}
#lista-poradnikow .positioned-product-item,
#lista-produktow .positioned-product-item {
    display: block;
    height: auto;
}
#lista-produktow .positioned-product-item.ticss-eebdb837 {
    padding: 0;
}
.ticss-eebdb837.positioned-products-slider-wrapper {
    padding:0;
}
.positioned-product-slide {
    /*border: 3px solid var(--pp-border-color)!important;*/
}

/* Style dla slidera pozycjonowanych produktów */
/*
.positioned-products-slider-wrapper {
    position: relative;
    max-width: 350px;
}

.positioned-products-slider {
    width: 100%;
}

.positioned-products-slider .positioned-product-slide {
    padding: 5px;
}
*/
/* Nadpisanie stylów Slick dla naszego slidera */
/*
.positioned-products-slider .slick-prev,
.positioned-products-slider .slick-next {
    z-index: 10;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    border: 2px solid #ddd;
    font-size: 20px;
    color: #333;
    transition: all 0.3s ease;
}

.positioned-products-slider .slick-prev:hover,
.positioned-products-slider .slick-next:hover {
    background: #fff;
    border-color: #0073aa;
    color: #0073aa;
}

.positioned-products-slider .slick-prev {
    left: -20px;
}

.positioned-products-slider .slick-next {
    right: -20px;
}

.positioned-products-slider .slick-dots {
    bottom: -30px;
}

.positioned-products-slider .slick-dots li button:before {
    color: #0073aa;
    font-size: 10px;
}

.positioned-products-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #0073aa;
}
*/
/* Style dla pojedynczego slajdu */
/*
.positioned-product-slide .wp-block-group {
    margin: 0;
}
*/
/* Responsywność slidera */
/*
@media (max-width: 768px) {
    .positioned-products-slider .slick-prev,
    .positioned-products-slider .slick-next {
        display: none !important;
    }

    .positioned-products-slider .slick-dots {
        bottom: -20px;
    }
}

.pp-product-module {
    border: 3px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    margin: 30px 0;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.pp-product-module:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.pp-product-inner {
    display: flex;
    gap: 20px;
    align-items: center;
}
*/
/* Wrapper obrazka */
/*
.pp-product-image-wrapper {
    flex-shrink: 0;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 8px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pp-product-image-wrapper a {
    display: block;
    width: 100%;
    height: 100%;
}

.pp-product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.pp-product-image-wrapper:hover .pp-product-image {
    transform: scale(1.05);
}
*/
/* Placeholder gdy brak obrazka */
/*
.pp-product-no-image {
    color: #999;
    font-size: 14px;
    text-align: center;
    padding: 20px;
}
*/
/* Treść */
/*
.pp-product-content {
    flex: 1;
    min-width: 0;
}

.pp-product-title {
    margin: 0 0 15px 0;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
}

.pp-product-title a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.pp-product-title a:hover {
    color: #0073aa;
}

.pp-product-excerpt {
    margin: 0 0 20px 0;
    color: #666;
    font-size: 16px;
    line-height: 1.6;
}

.pp-product-link {
    display: inline-block;
    padding: 10px 20px;
    background: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 500;
    transition: background 0.3s ease;
}

.pp-product-link:hover {
    background: #005a87;
    color: #fff;
}
*/
/* Responsywność */
/*
@media (max-width: 768px) {
    .pp-product-inner {
        flex-direction: column;
        text-align: center;
    }

    .pp-product-image-wrapper {
        width: 100%;
        max-width: 300px;
        height: 250px;
        margin: 0 auto;
    }

    .pp-product-title {
        font-size: 20px;
    }

    .pp-product-excerpt {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .pp-product-module {
        padding: 15px;
        margin: 20px 0;
    }

    .pp-product-image-wrapper {
        height: 200px;
    }

    .pp-product-title {
        font-size: 18px;
    }

    .pp-product-link {
        padding: 8px 16px;
        font-size: 14px;
    }
}
*/
/* Warianty kolorów - do użytku z różnymi kolorami ramki */
/*
.pp-product-module.primary-border .positioned-product-slide {
    border-color: var(--pp-border-color, #0073aa);
}

.pp-product-module.success-border .positioned-product-slide {
    border-color: var(--pp-border-color, #46b450);
}

.pp-product-module.warning-border .positioned-product-slide {
    border-color: var(--pp-border-color, #ffb900);
}

.pp-product-module.danger-border .positioned-product-slide {
    border-color: var(--pp-border-color, #dc3232);
}
*/
/* Integracja z alignments Gutenberga */
.alignwide .pp-product-module {
    max-width: 100%;
}

.alignfull .pp-product-module {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

.aligncenter .pp-product-module {
    margin-left: auto;
    margin-right: auto;
}
/**
 * Product Prices AJAX v2 - Styles
 */

/* Price container */
.prices {
    margin: 15px 0;
    min-height: 50px;
    position: relative;
}

.prices.loading {
    opacity: 0.6;
}

.prices.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: ppav2-spin 1s linear infinite;
}

@keyframes ppav2-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Price list */
.prices ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.prices li {
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.prices li:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

/* Price link */
.prices a.track-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    transition: background-color 0.3s ease;
}

.prices a.track-button:hover {
    background-color: #f8f9fa;
}

/* Shop logo */
/*.prices .shop {
    flex: 0 0 auto;
    margin-right: 15px;
    display: flex;
    align-items: center;
}
*/
.prices .shop img {
    margin: 0 auto;
    max-height: 30px;
    /*max-width: 120px;
    max-width:60px;*/
    height: 30px;
    width: auto;
    object-fit: contain;
}

.prices .shop span {
    font-size: 12px;
    color: #666;
    font-weight: 500;
}

/* Price */
.prices strong {
    flex: 0 0 auto;
    /*font-size: 18px;*/
    font-size:16px;
    font-weight: 700;
    color: #2c3e50;
    /*margin: 0 15px;*/
    margin: 0 8px;
}

/* Promo price */
.prices li[data-promo="1"] strong {
    color: #e74c3c;
}
/*
.prices li[data-promo="1"]::before {
    content: "PROMOCJA";
    background: #e74c3c;
    color: white;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 700;
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 4px;
    z-index: 1;
}
*/
.prices li[data-promo="1"] {
    position: relative;
}

/* Buy button */
.prices .button-products {
    flex: 0 0 auto;
    background: #27ae60;
    color: white;
    /*padding: 8px 20px;*/
    padding: 8px 16px;
    border-radius: 5px;
    font-weight: 600;
    /*font-size: 14px;*/
    font-size: 12px;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.prices a.track-button:hover .button-products {
    background: #229954;
}

/* No prices message */
.prices p {
    text-align: center;
    color: #666;
    font-style: italic;
    padding: 20px;
    margin: 0;
}

/* Mobile responsive 

@media (max-width: 768px) {
    .prices a.track-button {
        flex-wrap: wrap;
        justify-content: center;
    }

    .prices .shop {
        width: 100%;
        margin-bottom: 10px;
        justify-content: center;
    }

    .prices strong {
        margin: 10px 0;
    }

    .prices .button-products {
        width: 100%;
        text-align: center;
    }
}*/
/**
 * Product RX Prices - Styles
 */

/* Main module container */
.rx-prices-module {
    margin: 20px 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Loading state */
.rx-prices-loading {
    text-align: center;
    padding: 20px;
    color: #666;
    font-style: italic;
}

/* EAN section wrapper */
.rx-ean-section {
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.rx-ean-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* API Price display (cena_100) */
.rx-api-price {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
}

.rx-price-label {
    font-size: 12px;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.rx-price-value {
    font-size: 24px;
    font-weight: 700;
    color: #2c3e50;
}

/* Refunded drug price display */
.rx-refunded-price {
    text-align: center;
    padding: 20px;
    position:relative;
}

.rx-refunded-price .rx-refund-badge {
    display: inline-block;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #e8f5e9;
    color: #2e7d32;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.rx-refunded-price .rx-price-label {
    font-size: 12px;
    color: #6c757d;
    text-transform: uppercase;
}

.rx-refunded-price .rx-price-value {
    font-size: 28px;
    font-weight: 700;
    color: #2c3e50;
    margin-top: 5px;
}

/* Price container - inherits from product-prices-ajax-v2 styles */
.rx-prices-module .prices,
.rx-prices {
    margin: 15px 0;
    min-height: 50px;
    position: relative;
}

.rx-prices-module .prices.loading, .rx-prices-module .rx-prices.loading {
    opacity: 0.6;
}

.rx-prices-module .prices.loading::after, .rx-prices-module .rx-prices.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: prxp-spin 1s linear infinite;
}

@keyframes prxp-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Price list */
.rx-prices-module .prices ul,
.rx-prices ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/*
.rx-prices-module .prices li,
.rx-prices li {
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}
*/
.rx-prices-module .prices li:hover,
.rx-prices li:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

/* Price link */
/*
.rx-prices-module .prices a.track-button, .rx-prices-module .rx-prices a.track-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    transition: background-color 0.3s ease;
}

.rx-prices-module .prices a.track-button:hover, .rx-prices-module .rx-prices a.track-button:hover {
    background-color: #f8f9fa;
}
*/
/* Shop logo */
.rx-prices-module .prices .shop img,
.rx-prices .shop img {
    margin: 0 auto;
    max-height: 30px;
    height: 30px;
    width: auto;
    object-fit: contain;
}

.rx-prices-module .prices .shop span,
.rx-prices .shop span {
    font-size: 12px;
    color: #666;
    font-weight: 500;
}

/* Price */
.rx-prices-module .prices strong {
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 8px;
}

/* Promo price */
.rx-prices-module .prices li[data-promo="1"] strong,
.rx-prices li[data-promo="1"] strong {
    color: #e74c3c;
}

.rx-prices-module .prices li[data-promo="1"] {
    position: relative;
}

/* Buy button */
.rx-prices-module .prices .button-products,
.rx-prices .button-products {
    flex: 0 0 auto;
    background: #27ae60;
    color: white;
    padding: 8px 16px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.rx-prices-module .prices a.track-button:hover .button-products,
.rx-prices a.track-button:hover .button-products {
    background: #229954;
}

/* No prices message */
.rx-prices-module .prices p,
.rx-prices-module > p,
.rx-prices p {
    text-align: center;
    color: #666;
    font-style: italic;
    padding: 20px;
    margin: 0;
}

/* ==========================================
 * Pricebox Full Container Styles
 * ========================================== */

.pricebox-rx-full {
    margin-bottom: 10px;
    border-radius: 8px;
}

.pricebox-rx-full h4 {
    margin: 0 0 15px 0;
}

.pricebox-rx-full .prices ul, .pricebox-rx-full .rx-prices ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/*
.pricebox-rx-full .prices li, .rx-prices li {
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}
*/
.pricebox-rx-full .prices li:hover, .rx-prices li:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.pricebox-rx-full .prices a.track-button, .rx-prices a.track-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    transition: background-color 0.3s ease;
}

.pricebox-rx-full .prices a.track-button:hover, .rx-prices a.track-button:hover {
    background-color: #f8f9fa;
}

.pricebox-rx-full .prices .shop, .pricebox-rx-full .rx-prices .shop {
    width: 120px;
    text-align: center;
}

.pricebox-rx-full .prices .shop img, .pricebox-rx-full .rx-prices .shop img {
    max-height: 30px;
    height: 30px;
    width: auto;
    object-fit: contain;
}

.pricebox-rx-full .prices .shop span, .pricebox-rx-full .rx-prices .shop span {
    font-size: 12px;
    color: #666;
    font-weight: 500;
}

.pricebox-rx-full .prices strong {
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 8px;
}

.pricebox-rx-full .prices li[data-promo="1"] strong {
    color: #e74c3c;
}

.pricebox-rx-full .prices .button-products {
    flex: 0 0 auto;
    background: #27ae60;
    color: white;
    padding: 8px 16px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.pricebox-rx-full .prices a.track-button:hover .button-products {
    background: #229954;
}

/* ==========================================
 * Variants Container Styles
 * ========================================== */

ul.var-rx {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

ul.var-rx li {
    text-align: center;
    padding: 10px;
    border-radius: 20px;
    border: 2px solid #cccccc7d;
    box-sizing: border-box;
    flex-basis: 33%;
    min-width: 100px;
}

ul.var-rx li .box {
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
}

ul.var-rx .prices {
    margin: 0;
    min-height: auto;
    font-size: 9px;
    line-height: 1;
    margin-top: 15px;
}

ul.var-rx .prices b {
    display: block;
    margin-top: 5px;
    font-size: 19px;
    color: #5f9f3c;
}

ul.var-rx .rx-price-100 {
    margin-top: 15px;
    font-size: 9px;
    line-height: 1;
}

ul.var-rx .rx-price-100 b {
    display: block;
    margin-top: 5px;
    font-size: 19px;
    color: #2c3e50;
}

ul.var-rx .rx-refund-badge {
    display: inline-block;
    background: #e8f5e9;
    color: #2e7d32;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
    margin-top: 8px;
}

ul.var-rx small {
    display: block;
    margin-top: 15px;
    font-size: 9px;
    line-height: 12px;
}

/* ==========================================
 * Modal Styles
 * ========================================== */

.pricebox-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99999;
}

.pricebox-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    border-radius: 10px;
    max-width: 400px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}

.pricebox-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
}

.pricebox-modal-header h3 {
    margin: 0;
    color: #333;
    font-size: 20px;
    font-weight: 600;
}

.pricebox-modal-close {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #999;
    padding: 0;
    line-height: 1;
}

.pricebox-modal-close:hover {
    color: #333;
}

.pricebox-modal-body .prices ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pricebox-modal-body .prices li {
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
}

.pricebox-modal-body .prices a.track-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    text-decoration: none;
    color: inherit;
    background: #fff;
}

.pricebox-modal-body .prices a.track-button:hover {
    background-color: #f8f9fa;
}

.pricebox-modal-body .prices .shop {
    width: 120px;
    text-align: center;
}

.pricebox-modal-body .prices .shop img {
    max-height: 30px;
    height: 30px;
    width: auto;
}

.pricebox-modal-body .prices .shop span {
    font-size: 12px;
    color: #666;
}

.pricebox-modal-body .prices strong {
    font-size: 16px;
    font-weight: 700;
    color: #2c3e50;
}

.pricebox-modal-body .prices li[data-promo="1"] strong {
    color: #e74c3c;
}

.pricebox-modal-body .prices .button-products {
    background: #27ae60;
    color: white;
    padding: 8px 16px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
}

/* ==========================================
 * Refund Details (inline in rx-refunded-price)
 * ========================================== */

.rx-refund-details {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e0e0e0;
}
.rx-pricebox-content:has(.rx-refunded-price) {
    border-radius: 8px;
    border: 1px solid #5f9f3c;
    padding: 0 5px;
    padding-bottom: 5px;
}
/*
.rx-refund-details .rx-refund-row {
    margin-bottom: 6px;
    font-size: 13px;
    color: #555;
}
*/
.rx-refund-details .rx-refund-row strong {
    color: #2e7d32;
}

.rx-refund-details .rx-refund-link {
    display: inline-block;
    align-self: center;
    background: #2e7d32;
    color: white;
    padding: 8px 16px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 10px;
    transition: background-color 0.3s ease;
}

.rx-refund-details .rx-refund-link:hover {
    background: #1b5e20;
    color: white;
}

/* ==========================================
 * Refund Info in Modal
 * ========================================== */

.rx-refund-info {
    display: flex;
    flex-direction: column;
    border: 1px solid #c8e6c9;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
}

.rx-refund-info .rx-refund-row, .rx-refund-details .rx-refund-row {
    margin-bottom: 8px;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
}

.rx-refund-info .rx-refund-row:last-of-type {
    margin-bottom: 12px;
}

.rx-refund-info .rx-refund-label {
    color: #666;
}

.rx-refund-info .rx-refund-row strong {
    color: #2e7d32;
}

.rx-refund-info .rx-refund-link {
    display: inline-block;
    align-self: center;
    background: #2e7d32;
    color: white;
    padding: 8px 16px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.rx-refund-info .rx-refund-link:hover {
    background: #1b5e20;
    color: white;
}

/* Mobile responsive */
@media (max-width: 480px) {
    .rx-api-price {
        padding: 12px;
    }

    .rx-price-value {
        font-size: 20px;
    }

    .rx-prices-module .prices a.track-button,
    .pricebox-rx-full .prices a.track-button {
        padding: 10px 12px;
    }

    .rx-prices-module .prices .shop img,
    .pricebox-rx-full .prices .shop img {
        max-height: 25px;
        height: 25px;
    }

    .rx-prices-module .prices strong,
    .pricebox-rx-full .prices strong {
        font-size: 14px;
    }

    .rx-prices-module .prices .button-products,
    .pricebox-rx-full .prices .button-products {
        padding: 6px 12px;
        font-size: 11px;
    }

    .pricebox-rx-full .prices .shop {
        width: 100px;
    }

    .pricebox-modal-body .prices .shop {
        width: 100px;
    }

    ul.var-rx li {
        flex-basis: 45%;
    }
}

.ac_results{background-color:#fff;border:1px solid #808080;display:none;list-style:none;margin:0;padding:0;position:absolute;z-index:100001;}.ac_results li{color:#101010;padding:2px 5px;text-align:left;white-space:nowrap;}.ac_over{background-color:#ccc;cursor:pointer;}.ac_match{text-decoration:underline;}

/*
 * Basic CSS
 */
body {
	--lemmony-speed-xslow: 3s;
	--lemmony-speed-slow: 2s;
	--lemmony-speed-normal: 1.2s;
	--lemmony-speed-fast: 0.8s;
	--lemmony-speed-xfast: 0.4s;
	--lemmony-delay-xsmall: 0.25s;
	--lemmony-delay-small: 0.5s;
	--lemmony-delay-medium: 0.75s;
	--lemmony-delay-large: 1s;
	--lemmony-delay-xlarge: 2s;
}

a {
    text-decoration: none;
    transition: color, opacity 0.35s ease-out;
}

/* For performance plugins */
body a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

button,
.wp-element-button,
input[type="submit"] {
    transition: all 0.35s ease-out;
}

body .wp-element-button {
    background-color: var(--wp--preset--color--background-alt)
}

body .wp-element-button:hover,
body .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--primary);
}

body .wp-block-button.is-style-outline > .wp-block-button__link,
body .wp-block-button .wp-block-button__link.is-style-outline {
    padding-top: calc(1.334em - 2px);
    padding-bottom: calc(1.334em - 2px);
    padding-left: calc(2.667em - 2px);
    padding-right: calc(2.667em - 2px);
}

.wp-block-buttons .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

input,
textarea,
select {
    border-radius: 8px;
}

h1 img {
    max-height: 0.9em!important;
    width: auto!important;
}

html {
    scroll-behavior: smooth;
}

.hidden {
    display: none;
}

.wp-block-heading {
    overflow-wrap: break-word;
    word-wrap: break-word;
}




/*
 * Blocks
 */
.wp-site-blocks > * {
    margin-top: 0!important;
}


/* Hovers */
div > p > a,
.wp-block-post-terms a,
.wp-block-post-navigation-link a,
.wp-block-post-title:not(h1),
.wp-block-post-title:not(h1) a {
    transition: 0.4s all ease-out;
}

div > p > a:hover,
.wp-block-post-terms a:hover,
.wp-block-post-navigation-link a:hover,
.wp-block-post-title:not(h1):hover,
.wp-block-post-title:not(h1):hover a {
    opacity: 0.75;
}

.lemmony-button-hover-opacity .wp-block-button__link:hover {
    opacity: 0.75;
}

.lemmony-button-hover-background-alt .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--background-alt)!important;
    color: #ffffff!important;
}

.lemmony-button-hover-primary .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--primary)!important;
    color: #ffffff!important;
}

.lemmony-button-hover-primary-text .wp-block-button__link:hover {
    color: var(--wp--preset--color--primary)!important;
}


/* Blockquote */
figure.wp-block-pullquote {
    margin-top: 48px;
    margin-bottom: 48px;
    padding-top: 45px;
    padding-bottom: 45px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    position: relative;
    border-color: var(--wp--preset--color--border);
}

figure.wp-block-pullquote,
blockquote.wp-block-quote {
    font-size: var(--wp--preset--font-size--medium-plus);
    font-weight: bold;
    line-height: 1.3;
    position: relative;
}

figure.wp-block-pullquote p,
blockquote.wp-block-quote p {
    margin-bottom: 5px;
}

blockquote.wp-block-quote p {
    margin-top: 0;
}

figure.wp-block-pullquote cite,
blockquote.wp-block-quote cite {
    font-size: var(--wp--preset--font-size--small);
    text-transform: none;
    font-weight: 600;
}

blockquote.wp-block-quote {
    margin-top: 48px;
    margin-bottom: 48px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 1.5em;
    border-left-width: 1px;
    border-color: var(--wp--preset--color--border);
}

figure.wp-block-pullquote:after {
    top: 0; left: 50%;
    margin-left: -35px;
    margin-top: -16px;
    padding: 0 20px;

}

blockquote.wp-block-quote:after {
    top: 50%; left: 0;
    margin-left: -16px;
    margin-top: -35px;
    padding: 20px 0;
}

figure.wp-block-pullquote:after,
blockquote.wp-block-quote:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMic+PHBhdGggZD0nTTI3LjY0OCwyNi45OTJoLTkuNDYzYy0wLjI4MywwLTAuNTU0LTAuMTItMC43NDQtMC4zMzFjLTAuMTg5LTAuMjExLTAuMjgtMC40OTMtMC4yNS0wLjc3NWwxLjIyMi0xMS40NDcgYzAuMDI3LTAuMjU2LDAuMTUyLTAuNDkyLDAuMzQ5LTAuNjU4bDEwLjA5My04LjUzNmMwLjMxMS0wLjI2MiwwLjc0OS0wLjMxMSwxLjEwNy0wLjEyM2MwLjM2LDAuMTg4LDAuNTcxLDAuNTc1LDAuNTM0LDAuOTc5IGwtMS44NTIsMTkuOTgyQzI4LjU5NiwyNi41OTgsMjguMTY1LDI2Ljk5MiwyNy42NDgsMjYuOTkyeiBNMTkuMjk4LDI0Ljk5Mmg3LjQzOGwxLjU0Mi0xNi42NGwtNy45MTksNi42OThMMTkuMjk4LDI0Ljk5MnogTTExLjk2MywyNi45OTJIMi41Yy0wLjI4NCwwLTAuNTU0LTAuMTItMC43NDQtMC4zMzFjLTAuMTktMC4yMTEtMC4yODEtMC40OTMtMC4yNS0wLjc3NWwxLjIyMi0xMS40NDcgYzAuMDI3LTAuMjU2LDAuMTUyLTAuNDkxLDAuMzQ4LTAuNjU4bDEwLjA5Mi04LjUzNmMwLjMxLTAuMjYyLDAuNzQ4LTAuMzExLDEuMTA4LTAuMTIzYzAuMzYsMC4xODgsMC41NzEsMC41NzUsMC41MzMsMC45NzkgbC0xLjg1MSwxOS45ODJDMTIuOTExLDI2LjU5OCwxMi40NzksMjYuOTkyLDExLjk2MywyNi45OTJ6IE0zLjYxMiwyNC45OTJoNy40MzlsMS41NDItMTYuNjRsLTcuOTE5LDYuNjk4TDMuNjEyLDI0Ljk5MnonLz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}


/* Term Description */
.wp-block-comment-content p:first-child,
.wp-block-term-description p:first-child {
    margin-top: 0;
}

.wp-block-comment-content p:last-child,
.wp-block-term-description p:last-child {
    margin-bottom: 0;
}


/* Post Author */
.wp-block-post-author img {
    border-radius: 100px;
}


/* Cover Image */
.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
    color: var(--wp--preset--color--body);
}


/* Image */
.wp-block-image {
    line-height: 1;
}

.wp-block-image figcaption {
    margin-top: 1.5em;
    text-align: left;
}

.wp-block-image figcaption {
    color: var(--wp--preset--color--meta);
}


/* Post Excerpt */
.wp-block-post-excerpt__excerpt {
    margin: 0;
}


/* Post Content */
.wp-block-post-content pre {
    overflow: auto;
}

.wp-block-post-content > figure a,
.wp-block-post-content > p a,
.wp-block-post-content > ul a,
.wp-block-post-content > ol a {
    color: var(--wp--preset--color--secondary);
    text-decoration: underline;
}

.wp-block-post-content > figure a:hover,
.wp-block-post-content > p a:hover,
.wp-block-post-content > ul a:hover,
.wp-block-post-content > ol a:hover {
    opacity: 1;
    text-decoration: none;
}

body .wp-block-post-content.is-layout-flow > * + * {
    margin-block-start: var(--wp--preset--spacing--50);
}

body .wp-block-post-content.is-layout-flow > h1 + *,
body .wp-block-post-content.is-layout-flow > h2 + *,
body .wp-block-post-content.is-layout-flow > h3 + *,
body .wp-block-post-content.is-layout-flow > h4 + *,
body .wp-block-post-content.is-layout-flow > h5 + *,
body .wp-block-post-content.is-layout-flow > h6 + * {
    margin-block-start: var(--wp--preset--spacing--30);
}

.wp-block-post-content form.post-password-form {
    background-color: var(--wp--preset--color--midground) !important;
    padding: 48px 64px;
    border-radius: 24px;
}

.wp-block-post-content form.post-password-form input[type="password"] {
    height: 60px;
    border: 1px solid var(--wp--preset--color--border-alt);
    border-radius: 8px;
    outline: none;
    padding: 0px 20px;
    font-size: 18px;
    margin-right: 24px;
    margin-left: 16px;
}

.wp-block-post-content form.post-password-form label {
    font-weight: 600;
}

.wp-block-post-content form.post-password-form input[type="submit"] {
    padding: 20px 40px;
    border-radius: 50px;
    color: #ffffff;
    background-color: var(--wp--preset--color--background-alt);
    border-width: 0px;
    font-weight: 700;
    font-size: 18px;
}

.wp-block-post-content form.post-password-form input[type="submit"]:hover {
    background-color: var(--wp--preset--color--primary);
    color: #ffffff;
}

.wp-block-post-content form.post-password-form > p:first-child {
    margin-bottom: 40px;
}

input[type="submit"] {
    font-family: inherit;
    line-height: 1;
    cursor: pointer;
}

@media (max-width: 782px) {
    .wp-block-post-content form.post-password-form {
        padding: 24px 32px;
    }

    .wp-block-post-content form.post-password-form input[type="password"] {
        margin: 16px 0;
    }

    .wp-block-post-content form.post-password-form input[type="submit"] {
        font-size: 15px;
    }
}


/* Post Terms */
.wp-block-post-terms.taxonomy-post_tag * {
    opacity: 0.7;
}

.wp-block-post-terms.taxonomy-post_tag a:hover {
    opacity: 1;
    text-decoration: underline;
}


/* Post Comments */
.wp-block-post-comments-form label {
    display: block;
    font-size: var(--wp--preset--font-size--tiny-plus);
    font-weight: 600;
    padding-bottom: 0.5rem;
}

.comment-form-cookies-consent label {
    font-weight: 400;
}

.comment-reply-title {
    font-size: var(--wp--preset--font-size--medium-plus);
}

.wp-block-post-comments-form input[type="checkbox"] {
    width: 20px;
    margin-top: -0.25em!important;
    margin-right: 0.35em;
}

.wp-block-post-comments-form .form-submit {
    margin-top: 1.5em;
}

.wp-comment-cookies-consent {
    font-weight: normal;
}

.wp-block-comment-template ol {
    padding-left: 4rem;
}


/* Post Author */
.wp-block-post-author__avatar img {
    width: 64px;
    height: auto;
}

.lemmony-avatar-only.wp-block-post-author .wp-block-post-author__avatar {
    margin-right: 0;
}


/* Post Catergories List */
.wp-block-categories-list {
    list-style: none;
    padding-left: 0px;
}

.wp-block-categories-list li:not(:first-child) {
    margin-top: 16px;
}


/* Tag Cloud */
.wp-block-tag-cloud {
    font-weight: 600;
}


/* Query - Pagination */
.wp-block-query-pagination {
    font-size: 16px;
}

.wp-block-query-pagination-numbers .page-numbers {
    display: inline-flex;
    width: 3em;
    height: 3em;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-weight: 600;
}
.wp-block-query-pagination-numbers a.page-numbers {
    border: 1px solid #CDD5DD;
}
.wp-block-query-pagination-numbers a.page-numbers:hover {
    background-color: #117EFF;
    color: white;
}

.wp-block-query-pagination-numbers .page-numbers.current {
    font-weight: bold;
    background-color: #117EFF;
    color: white;
}


/* Search */
.wp-block-search .wp-block-search__button svg {
    min-width: 18px;
    min-height: 18px;
    width: 18px;
    display: inline-block;
}




/* 
 * Styles
*/
/* Columns - Hover Opacity */
.wp-block-columns.is-style-hover-opacity {
    transition: 0.3s opacity ease-out;
}

.wp-block-columns.is-style-hover-opacity:hover {
    opacity: 0.7;
}


/* Search - Border With Radius */
.wp-block-search.is-style-border-with-radius .wp-block-search__inside-wrapper {
    border-radius: 100px;
    overflow: hidden;
    background-color: #ffffff;
    padding: 0;
}

.wp-block-search.is-style-border-with-radius input {
    font-size: 18px;
    padding-left: 2rem;
}

.wp-block-search.is-style-border-with-radius button {
    background-color: transparent;
    color: black;
    padding-left: 1rem;
    margin-left: 0;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}


/* Post Terms - Dots */
.wp-block-post-terms.taxonomy-post_tag.is-style-dots .wp-block-post-terms__separator {
    font-size: 0;
}

.wp-block-post-terms.taxonomy-post_tag.is-style-dots .wp-block-post-terms__separator:after {
    content: "•";
    font-size: 10px;
    padding: 0 0.75em;
    top: -0.25em;
    position: relative;
}


/* Post Terms - Boxes */
.wp-block-post-terms.is-style-boxes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    font-weight: 600;
}

.wp-block-post-terms.is-style-boxes a {
    background-color: var(--wp--preset--color--midground);
    padding: 10px 16px;
    display: inline-flex;
    border-radius: 100px;
    line-height: 1;
}

.wp-block-post-terms.is-style-boxes span {
    display: none;
}


/* Post Author - Large */
.wp-block-post-author.is-style-large .wp-block-post-author__avatar {
    margin-right: var(--wp--preset--spacing--50);
}

.wp-block-post-author.is-style-large img {
    width: 96px;
    height: 96px;
}

.wp-block-post-author.is-style-large .wp-block-post-author__name {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: bold;
}

.wp-block-post-author.is-style-large .wp-block-post-author__bio {
    font-size: var(--wp--preset--font-size--small);
    margin-top: 10px;
}

@media (max-width: 782px) {
    .wp-block-post-author.is-style-large {
        display: block;
    }

    .wp-block-post-author.is-style-large .wp-block-post-author__avatar {
        margin-bottom: 1em;
        margin-right: 0;
    }
}


/* Post Navigation - Button */
.is-style-button.wp-block-query-pagination-next,
.is-style-button.wp-block-query-pagination-previous,
.wp-block-post-navigation-link.is-style-button a {
    display: inline-flex;
    align-items: center;
    padding: 16px 32px;
    border: 1px solid;
    border-radius: 100px;
    font-weight: 600;
    line-height: 1;
}

.wp-block-query-pagination-previous:before,
.post-navigation-link-previous.is-style-button a:before  {
    content:"";
    width: 20px;
    height: 20px;
    margin-right: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpolygon points='10.583,25.143 1.439,16 10.583,6.857 12.704,8.978 7.182,14.5 30.561,14.5 30.561,17.5 7.182,17.5 12.704,23.022 '/%3E%3C/svg%3E");
}

.wp-block-query-pagination-next:after,
.post-navigation-link-next.is-style-button a:after  {
    content:"";
    width: 20px;
    height: 20px;
    margin-left: 12px;
}

.wp-block-query-pagination-next:after,
.post-navigation-link-next.is-style-button a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpolygon points='21.418,25.143 19.297,23.022 24.818,17.5 1.439,17.5 1.439,14.5 24.818,14.5 19.297,8.978 21.418,6.857 30.561,16 '/%3E%3C/svg%3E");
}


/* Social Links - Pill Shape */
.wp-block-social-links.is-style-pill-shape {
    gap: var(--wp--preset--spacing--10);
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-top: 0.75rem;
    padding-right: 2rem;
    padding-bottom: 0.75rem;
    padding-left: 2rem;
    line-height: 1;
    font-size: 1.75rem;
}


/* Social Links - Logos only (small) */
.wp-block-social-links.is-style-logos-only-small .wp-social-link {
    background-color: transparent;
}

.wp-block-social-links.is-style-logos-only-small .wp-social-link a {
    padding: 0;
}

.wp-block-social-links.is-style-logos-only-small .wp-social-link svg {
    width: 20px;
    height: 20px;
}


/* Social Links - Border */
.wp-block-social-links.is-style-logos-border .wp-social-link {
    border: 1px solid var(--wp--preset--color--border);
    background-color: transparent;
    color: inherit;
}

.wp-block-social-links.is-style-logos-border .wp-social-link svg {
    width: 24px;
    height: 24px;
}

.wp-block-social-links.is-style-logos-border .wp-block-social-link-anchor {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    padding: 0;
}


/* Avatar - Show only avarar */
body:not(.block-editor-iframe__body) .lemmony-avatar-only .wp-block-post-author__content {
    display: none;
}


/* All - Hover Background */
.is-style-hover-bg {
    transition: background-color 0.35s ease-out;
}

.is-style-hover-bg:hover {
    background-color: var(--wp--preset--color--midground) ;
}


/* Image - Hover Zoom */
.wp-block-image.is-style-hover-zoom {
    transition: transform 0.35s ease-out;
}

.wp-block-image.is-style-hover-zoom:hover  {
    transform: scale(1.15); 
}


/* Comments Template - Level 2 bg */
ol.wp-block-comment-template.is-style-replies-bg ol .wp-block-columns {
    padding: 32px;
    background-color: var(--wp--preset--color--midground) !important;
    border-radius: 24px;
}


/* Comments title - With Icon */
.wp-block-comments-title.is-style-with-icon {
    position: relative;
    padding-left: 117px!important;
}

.wp-block-comments-title.is-style-with-icon:before {
    content: "";
    position: absolute;
    left: 0;
    width: 85px;
    height: 85px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='85' height='85' viewBox='0 0 85 85' fill='none'%3E%3Cpath d='M28.875 54.8604C28.7917 54.8604 28.7083 54.8499 28.625 54.8291C28.5625 54.8083 28.4896 54.777 28.4062 54.7354C28.2396 54.652 28.1042 54.5374 28 54.3916C27.9167 54.2249 27.875 54.0479 27.875 53.8604V36.7979C27.875 35.8395 28.0625 34.9333 28.4375 34.0791C28.7917 33.2249 29.2812 32.4854 29.9062 31.8604C30.5521 31.2145 31.3021 30.7145 32.1562 30.3604C33.0104 29.9854 33.9167 29.7979 34.875 29.7979H49.875C50.8333 29.7979 51.7396 29.9854 52.5938 30.3604C53.4479 30.7145 54.1875 31.2145 54.8125 31.8604C55.4583 32.4854 55.9583 33.2249 56.3125 34.0791C56.6875 34.9333 56.875 35.8395 56.875 36.7979V42.2979C56.875 43.277 56.6875 44.1833 56.3125 45.0166C55.9583 45.8708 55.4583 46.6208 54.8125 47.2666C54.1875 47.8916 53.4479 48.3916 52.5938 48.7666C51.7396 49.1208 50.8333 49.2979 49.875 49.2979H37.1875L29.4375 54.6729C29.3542 54.7354 29.2604 54.7874 29.1562 54.8291C29.0729 54.8499 28.9792 54.8604 28.875 54.8604ZM34.875 31.7979C33.5 31.7979 32.3229 32.2874 31.3438 33.2666C30.3646 34.2458 29.875 35.4229 29.875 36.7979V51.9541L36.3125 47.4854C36.3958 47.4229 36.4792 47.3812 36.5625 47.3604C36.6667 47.3187 36.7708 47.2979 36.875 47.2979H49.875C51.25 47.2979 52.4271 46.8083 53.4062 45.8291C54.3854 44.8499 54.875 43.6729 54.875 42.2979V36.7979C54.875 35.4229 54.3854 34.2458 53.4062 33.2666C52.4271 32.2874 51.25 31.7979 49.875 31.7979H34.875Z' fill='%23191919'%3E%3C/path%3E%3Crect x='0.875' y='0.829102' width='83' height='83' rx='41.5' stroke='%237C7C7C'%3E%3C/rect%3E%3C/svg%3E");
}




/* 
 * Navigation
*/
.wp-block-navigation-item__content {
    flex-direction: column;
}

.wp-block-navigation__submenu-container {
    z-index: 50!important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    color: inherit;
    border-width: 0;
}

.wp-block-navigation li.has-child:not(.open-on-click) > .wp-block-navigation__submenu-container,
.wp-block-navigation li.has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
    min-width: 250px;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    font-size: 16px;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content > span {
    position: relative;
    transition: 0.3s left ease-in-out;
    left: 0;
    font-size: 16px;
}

.wp-block-navigation img {
    vertical-align: middle;
    padding: 0 4px;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover > span {
    left: 5px;
}

.wp-block-navigation ul li.current-menu-item > a .wp-block-navigation-item__label,
li.wp-block-navigation-submenu > .wp-block-navigation-item__content:hover,
.wp-block-navigation__container > li > .wp-block-navigation-item__content:hover,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover > .wp-block-navigation-item__label {
    text-decoration: underline;
}

body .wp-block-navigation .wp-block-navigation-item__description {
    display: block;
	font-size: 14.5px;
    opacity: 0.7;
    font-weight: 400;
    text-decoration: none;
}

.wp-block-navigation__submenu-container a:not(.wp-element-button) {
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.wp-block-navigation ul.wp-block-navigation__submenu-container {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.wp-block-navigation__container > .wp-block-navigation-item {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.wp-block-navigation__submenu-container  .wp-block-navigation__submenu-icon svg {
    display: none;
}

.wp-block-navigation__submenu-container li:not(.wp-block-navigation-submenu) a:before,
.wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMic+PHBvbHlnb24gcG9pbnRzPScxNy41LDIzIDE0LjUsMjMgMTQuNSwxNy41IDksMTcuNSA5LDE0LjUgMTQuNSwxNC41IDE0LjUsOSAxNy41LDkgMTcuNSwxNC41IDIzLDE0LjUgMjMsMTcuNSAxNy41LDE3LjUgJy8+PC9zdmc+");
}

.wp-block-navigation__submenu-container li:not(.wp-block-navigation-submenu) a:before {
    position: absolute;
    right: 0;
    margin-right: 1.3em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMic+PHBvbHlnb24gcG9pbnRzPScyMS40MTgsMjUuMTQzIDE5LjI5NywyMy4wMjIgMjQuODE4LDE3LjUgMS40MzksMTcuNSAxLjQzOSwxNC41IDI0LjgxOCwxNC41IDE5LjI5Nyw4Ljk3OCAyMS40MTgsNi44NTcgMzAuNTYxLDE2ICcvPjwvc3ZnPg==");
    width: 15px;
    height: 15px;
    margin-top: 0.4em;
    opacity: 0;
    transition: 0.4s all ease-out;
    transform: translateX(-15px);
}

.wp-block-navigation__submenu-container li:not(.wp-block-navigation-submenu) a:hover:before {
    opacity: 1;
    transform: translateX(0px);
}

@media (min-width: 782px) {
    .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__submenu-container {
        border-radius: 5px;
        box-shadow: 0px 20px 40px 0px rgba(0,0,0,.1);
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        margin-right: 1.6em;
    }
}

@media (max-width: 781px) {
    .wp-block-navigation.is-content-justification-center {
        text-align: center;
    }
}




/* 
** Navigation - Fullscreen Window
*/
.wp-block-navigation__responsive-container.has-modal-open {
    padding-bottom: 40px
}

.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-dialog {
    padding-top: 26px;
}

.admin-bar .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-dialog {
    padding-top: 72px;
}

.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-dialog,
.admin-bar .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-dialog {
    margin-top: 0px;
}

.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content {
    max-width: 500px;
    margin: 0 auto;
}

.wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__container {
    width: 100%;
    gap: 32px!important;
}

.wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__submenu-container {
    gap: 12px!important;
}

.wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__submenu-container:not(.is-menu-open) {
    display: none!important;
}


/* Navigation links */
.wp-block-navigation__responsive-container.has-modal-open li.wp-block-navigation-item {
    padding: 0;
}

.wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__container > li > a {
    font-size: 24px;
}

.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item__description {
    font-size: 14px;
}

.wp-block-navigation__responsive-container.has-modal-open a.is-menu-open {
    text-decoration: underline;
}


/* Navigation dropdown button */
.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-submenu__toggle {
    display: block!important;
    position: absolute;
    right: -8px;
    top: -2px;
    height: 40px;
    width: 12px;
    width: 40px;
    text-align: center;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    margin-right: 0!important;
}

.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-submenu__toggle:hover {
    opacity: 0.6;
}

.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
    height: 30px;
    top: -1px;
}

.wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__container > li >.wp-block-navigation-submenu__toggle svg {
    pointer-events: none;
    width: 12px;
}

.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle:before {
    width: 20px;
    height: 20px;
    display: inline-block;
}

.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__submenu-container li:not(.wp-block-navigation-submenu) a:before {
    margin-right: 0.35em;
}


/* Navigation alignments */
.wp-block-navigation.is-content-justification-center .wp-block-navigation__responsive-container.has-modal-open {
    text-align: center;
}

.wp-block-navigation.is-content-justification-center .wp-block-navigation__responsive-container.has-modal-open li.wp-block-navigation-item,
.wp-block-navigation.is-content-justification-center .wp-block-navigation__responsive-container.has-modal-open li.wp-block-navigation-item ul,
.wp-block-navigation.is-content-justification-left .wp-block-navigation__responsive-container.has-modal-open li.wp-block-navigation-item {
    width: 100%!important;
}

.wp-block-navigation.is-content-justification-left .wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__submenu-container ul {
    margin-left: 16px;
    width: calc(100% - 16px)!important;
}

.wp-block-navigation.is-content-justification-left .wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__submenu-container {
    width: 100%!important;
    padding-left: 0px!important;
    padding-right: 0px!important;
}

.wp-block-navigation.is-content-justification-right .wp-block-navigation__responsive-container.has-modal-open {
    text-align: right;
}

.wp-block-navigation.is-content-justification-right .wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__submenu-container {
    padding-right: 0!important;
}

.wp-block-navigation.is-content-justification-right .wp-block-navigation__responsive-container.has-modal-open li.wp-block-navigation-item.has-child > a {
    padding-right: 30px;
}




/* 
 * Lemmony Companion
*/
/* Icon block */
.wp-block-lemmony-companion-icon {
    line-height: 0;
    font-size: 3.125rem;
}

.wp-block-lemmony-companion-icon.aligncenter {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-lemmony-companion-icon svg {
	width: 1em;
    height: 1em;
	fill: currentColor;
}
.wp-block-lemmony-companion-icon.aligncenter {
    text-align: center;
}


/* Tÿ in 죌翴 ock */
.wp-block-lemmony-companion-typing-text {
    font-weight: 700;
    font-size: var(--wp--preset--font-size--medium-plus);
}

.wp-block-lemmony-companion-typing-text .lemmony-typing-prefix:after,
.wp-block-lemmony-companion-typing-text .lemmony-typing-suffix:before {
    content: " ";
}


/* Counter block */
.wp-block-lemmony-companion-counter {
    font-size: var(--wp--preset--font-size--large-plus);
    font-weight: bold;
}


/* Accordion */
.wp-block-lemmony-companion-accordion {
	display: flex;
	gap: 20px;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--wp--preset--color--border-alt);
	font-size: 24px;
}

.wp-block-lemmony-companion-accordion .lemmony-accordion-container {
    flex: 1;
}

.wp-block-lemmony-companion-accordion .lemmony-accordion-title {
	margin: 0;
	font-size: inherit;
    cursor: pointer;
    user-select: none;
}

.wp-block-lemmony-companion-accordion .lemmony-accordion-content {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 0;
    transition: 0s all ease-in-out;
    max-height: 0;
    opacity: 0;
}

body.block-editor-iframe__body .wp-block-lemmony-companion-accordion .lemmony-accordion-content,
.wp-block-lemmony-companion-accordion.is-open .lemmony-accordion-content {
    max-height: none;
    opacity: 1;
    padding-top: 16px;
    transition: .5s all ease-in-out;
}

.wp-block-lemmony-companion-accordion p {
	margin: 0;
	font-size: 20px;
}

.lemmony-accordion-icon {
	font-size: 40px;
	cursor: pointer;
    line-height: 0.5;
    user-select: none;
}

.lemmony-accordion-icon:after {
    content: "+"
}

.wp-block-lemmony-companion-accordion.is-open .lemmony-accordion-icon:after {
    content: "-"
}

body .wp-block-lemmony-companion-accordion {
    margin-block-start: 32px;
}


/* Hero Auto Slider */
.splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
    border-radius: 24px;
}

.splide__progress {
    position: absolute;
    right: 24px;
    bottom: 24px;
    border-radius: 100px;
    overflow: hidden;
    width: 75px;
    padding: 7px;
    background-color: var(--wp--preset--color--background);
    box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
}

.splide__progress__bar {
    height: 5px;
    border-radius: 100px;
    background-color: var(--wp--preset--color--primary);
}

.splide[data-total="0"] .splide__progress,
.splide[data-total="1"] .splide__progress {
    display: none;
}


/* 
 * Lemmony - Custom classes
*/
/* Border radius */
.lemmony-rounded-24px {
    border-radius: 24px;
    overflow: hidden;
}

.lemmony-box-shadow:not(.wp-block-button),
.lemmony-box-shadow.wp-block-button .wp-element-button {
    box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.08);
}

/* Aspect Ratio */
.lemmony-aspect-square,
.lemmony-aspect-1_1,
.lemmony-aspect-2_1,
.lemmony-aspect-3_2,
.lemmony-aspect-16_9,
.lemmony-aspect-radio-square,
.lemmony-aspect-radio-landscape-small,
.lemmony-aspect-radio-landscape {
    max-width: 100%!important;
}

.lemmony-aspect-1_1,
.lemmony-aspect-square,
.lemmony-aspect-radio-square {
    aspect-ratio: 1 / 1;
}

.lemmony-aspect-2_1,
.lemmony-aspect-radio-landscape {
    aspect-ratio: 2 / 1;
}

.lemmony-aspect-3_2,
.lemmony-aspect-radio-landscape-small {
    aspect-ratio: 3 / 2;
}

.lemmony-aspect-16_9 {
    aspect-ratio: 16 /9;
}


/* Layouts and positioning */
.lemmony-absolute {
    position: absolute!important;
}

.lemmony-flex-1 {
    flex: 1;
}

.lemmonny-max-w-400px {
    max-width: 400px;
}

.lemmonny-max-w-500px {
    max-width: 500px;
}

.lemmonny-max-w-600px {
    max-width: 600px;
}

.lemmonny-max-w-700px {
    max-width: 700px;
}

.lemmony-zindex-10 {
    z-index: 10;
}

.lemmony-left-minus-50percent {
    transform: translateX(-50%);
}

.lemmony--mb-large {
    margin-bottom: -12.5vw!important;
}

body .lemmony-disable-block {
    display: none;
}

@media only screen and (max-width: 800px) {
    .lemmony-min-h-0 {
        min-height: 0px!important;
    }
}

@media only screen and (max-width: 780px) {
    .lemmony-mobile-border-none {
        border-width: 0px!important;
    }

    .lemmony-mobile-reverse {
        flex-direction: column-reverse;
    }

    .lemmony-mobile-width-full {
        width: 100%;
    }

    /* Mobile Center */
    .lemmony-mobile-center,
    .lemmony-mobile-center .has-text-align-right {
        text-align: center;    
    }

    .lemmony-mobile-center *[style*="text-align:right"] {
        text-align: center!important;
    }

    .lemmony-mobile-center .wp-block-buttons,
    .lemmony-mobile-center .is-content-justification-right,
    .lemmony-mobile-center .is-content-justification-left {
        justify-content: center!important;
    }

    .lemmony-mobile-left .wp-block-buttons,
    .lemmony-mobile-left .is-content-justification-right,
    .lemmony-mobile-left .is-content-justification-left {
        justify-content: flex-start!important;
    }

    /* Mobile hidden section */
    body .lemmony-mobile-hidden {
        display: none!important;
    }

    /* Mobile justify center */
    div.wp-block-group .lemmony-mobile-justify-center > * {
        margin-left: auto!important;
        margin-right: auto!important;
    }
}
@media only screen and (min-width: 781px) {
    /* Sticky */
    .lemmony-sticky,
    .lemmony-sticky {
        position: sticky;
        top: 0;
    }


    /* Hidden Desktop */
    .lemmony-desktop-hidden,
    .lemmony-hidden-desktop {
        display: none!important;
    }
    body.block-editor-iframe__body .lemmony-desktop-hidden,
    body.block-editor-iframe__body .lemmony-hidden-desktop {
        opacity: 0.3; 
        display: block!important;
    }
    .wp-block-navigation__responsive-container.has-modal-open .lemmony-desktop-hidden,
    .wp-block-navigation__responsive-container.has-modal-open .lemmony-hidden-desktop {
        display: flex!important;
    }
}


/* Group items squeeze */
.lemmony-group-squeeze.wp-block-group > .wp-block-group {
    margin-left: -20px;
}


/* Animation - Spin */
.lemmony-spin img {
    animation-name: lemmonySpin;
    animation-duration: 10000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

/* Animation - Typewritter */
.lemmony-typewritter {
    position: relative;
}

.lemmony-typewritter:after {
    content: "";
    border-right: .15em solid;
    padding-left: 0.15em;
    white-space: nowrap; 
    margin: 0 auto; 
    padding-right: 0px;
    animation: blink .5s step-end infinite alternate;
}

@keyframes blink {
    50% { border-color: transparent}
}


/* Animation - Parallax */
.lemmony-parallax {
    overflow: hidden;
    transition: all .5s ease-out;
}

@media only screen and (max-width: 600px) {
    .lemmony-parallax {
        transform: none!important;
    }
}


/* Animation - Delay */
.lemmony-delay-1 {
    animation-delay: 0.25s!important;
}

.lemmony-delay-2 {
    animation-delay: 0.5s!important;
}

.lemmony-delay-3 {
    animation-delay: 0.9s!important;
}



/* Animation - Presets */
.lemmony-animation.animate {
    animation: var(--lemmony-animation-name) 1s ease-out both;
}

.animation-inited {
    opacity: 0;
}

/* Disable animations in WordPress.org patterns preview */
#wporg-pattern-preview .animation-inited {
    opacity: 1;
    animation: none!important;
}

.lemmonyFadeIn {
    --lemmony-animation-name: lemmonyFadeIn;
}

.lemmonyFadeInUp {
    --lemmony-animation-name: lemmonyFadeInUp;
}

.lemmonyFadeInDown {
    --lemmony-animation-name: lemmonyFadeInDown;
}

.lemmonyFadeInLeft {
    --lemmony-animation-name: lemmonyFadeInLeft;
}

.lemmonyFadeInRight {
    --lemmony-animation-name: lemmonyFadeInRight;
}


@keyframes lemmonySpin { 
    from { 
        transform: rotate(0deg); 
    } to { 
        transform: rotate(360deg); 
    }
}

@keyframes lemmonyFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes lemmonyFadeInUp {
	from {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
	}
	to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
	}
}

@keyframes lemmonyFadeInDown {
	from {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
	}
	to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
	}
}

@keyframes lemmonyFadeInLeft {
	from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
	}
	to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
	}
}

@keyframes lemmonyFadeInRight {
	from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
	}
	to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
	}
}


/*
** Disable animations when reduced motion
*/
@media ( prefers-reduced-motion: reduce ) {
    .splide__progress {
        visibility: hidden;
    }

    .animation-inited {
        opacity: 1!important;
        --lemmony-animation-name: ''!important;
    }

    .lemmony-spin img {
        animation-name: none;
    }

    .lemmony-typing-data.hidden {
        display: inline;
    }
    
    .lemmony-typing-data.hidden span {
        display: none;
    }
    
    .lemmony-typing-data.hidden span:first-child {
        display: inline;
    }
}

.gw-mm-item__dropdown {
    padding: 30px;
    border-radius: 3px;

    background: #FBFBFD;
    border:1px solid #E7F2FF;
    background: #F4FAFF;
}
body {
font-size:15px;
}

a[aria-label] {
  position: relative;
  cursor: pointer;
}
a[aria-label]:hover::before {
  content: attr(aria-label);
  font-size: 12px;
  line-height:18px;
  text-align: left;
  position: absolute;
  display: block;
  left: 50%;
  min-width: 250px;
  max-width: 300px;
  bottom: calc(100% + 10px);
  transform: translate(-50%);
  animation: fade-in 300ms ease;
  background: #E7F2FF;
  border-radius: 4px;
  padding: 5px;
  color: #3F5974;
  border:1px solid #CDD5DD;
  z-index: 1;
  
  
}
a[aria-label]:hover::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  width: 0;
  height: 0;
  bottom: calc(100% + 6px);
  margin-left: -3px;
  border: 1px solid black;
  border-color: #CDD5DD transparent transparent transparent;
  border-width: 4px 6px 0;
  animation: fade-in 300ms ease;
  z-index: 1;
}
a[aria-label][tooltip-position=bottom]:hover::before {
  bottom: auto;
  top: calc(100% + 10px);
}
a[aria-label][tooltip-position=bottom]:hover::after {
  bottom: auto;
  top: calc(100% + 6px);
  border-color: transparent transparent #CDD5DD;
  border-width: 0 6px 4px;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.tp {
text-transform:uppercase;color:#138E41;font-weight:700;font-size:11px;display:block;
text-align:center;
}
.t1 {
font-size: 18px;
    font-weight: 600;
    margin: 0px 0;
    line-height: 1;
    text-align: center;
    margin-bottom: 5px;
}
.t2{
    margin: 0;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
    margin-bottom:10px;
}
.t2 span{
color:#2DA85B;margin:0 5px;
}

.ticss-3caa9a7a .box-products > h4,
.ticss-eebdb837 .box-products > h4{
display:none;
}

.ticss-cenygrid .box-products > h2,
.ticss-3caa9a7a .box-products > h2,
.ticss-eebdb837 .box-products > h2{
font-size: 13px !important;
    color: #E63F31;
    text-transform: uppercase;
    padding: 0 !important;
}
.ticss-cenygrid .product-prices-container,
.ticss-3caa9a7a .product-prices-container,
.ticss-eebdb837 .product-prices-container{
margin-top:0;


}
.ticss-cenygrid .product-prices-container .package,
.ticss-3caa9a7a .product-prices-container .package,
.ticss-eebdb837 .product-prices-container .package{
margin-bottom:15px;


}
.ticss-cenygrid .product-data .all-offer-btn,
.ticss-3caa9a7a .product-data .all-offer-btn,
.ticss-eebdb837 .product-data .all-offer-btn {
    background-color: #CFE5FF;
    border-radius: 3px;
    padding: 2px 8px;
    text-wrap: nowrap;
    font-size: 10px;
}

.ticss-cenygrid .loading-message,
.ticss-3caa9a7a .loading-message,
.ticss-eebdb837 .loading-message {
font-size:10px;
margin-top:15px;
text-align:center;
min-height:155px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ticss-cenygrid .loading-message img,
.ticss-3caa9a7a .loading-message img,
.ticss-eebdb837 .loading-message img {
display:inline-block;
margin-top:10px;
}
.ticss-cenygrid .product-data .prices-section,
.ticss-3caa9a7a .product-data .prices-section,
.ticss-eebdb837 .product-data .prices-section {
padding-left:0;
}

.ticss-cenygrid .product-data .prices-section .button-products,
.ticss-3caa9a7a .product-data .prices-section .button-products,
.ticss-eebdb837 .product-data .prices-section .button-products {
padding: 3px 8px;
    font-size: 14px;
    font-weight: 600;
    background-color: #FED700;
    border-radius: 4px;
    text-wrap: nowrap;
    transition: .3s;
    color: #111;
}
.ticss-cenygrid .product-data .shop img,
.ticss-3caa9a7a .product-data .shop img,
.ticss-eebdb837 .product-data .shop img {
    height: 15px;
    object-fit: contain;
}

.ticss-cenygrid .product-data .prices-section .box-products li strong,
.ticss-3caa9a7a .product-data .prices-section .box-products li strong,
.ticss-eebdb837 .product-data .prices-section .box-products li strong {
    font-size: 14px;
    display: block;
    margin: 0 10px;
    color: #E63F31;
    white-space:nowrap;
}


.ticss-0057b7d5 {
border-left: 2px solid #F0F2F5;
    border-top: 2px solid #F0F2F5;
}

.slick-prev, .slick-next {
margin-top:0 !important;
}
.pto {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top:10px;
    margin-bottom:10px;
}
.ticss-cenygrid .pto {
height:70px;
}
@media(max-width:600px) {
.ticss-cenygrid .pto {
height:110px;
        margin-top: 20px;
}

.ticss-cenygrid .product-prices-container{
    margin-bottom: 20px;
}
.more-products {
margin-top:0;
}
.ticss-c6ac567b .more-products {
margin-top:20px;
}
.ticss-8a0a4682{float:right;}


}
.ticss-cenygrid {
box-shadow: 0px 15px 38px rgba(0, 0, 0, 0.1);
}
.pto a {
display: block;
    height: 100%;
}
.pto a img {
    height:100%;
    object-fit: contain;
}
.ato img {
border-top-right-radius:10px;
  border-top-left-radius:10px;
  display:block;
  width:100%;
}
.ato a {
display:block;
}
ul.lista {
text-align:center;
}

.sprite {
    background-image: url(/wp-content/themes/lemmony/assets/css/../images/icons.png);
    background-repeat: no-repeat;
    display: inline-block;
    cursor: pointer;
}

.sprite-fa-thumbs-down-green {
    width: 21px;
    height: 20px;
    background-position: -5px -5px;
}

.sprite-fa-thumbs-down-grey {
    width: 21px;
    height: 20px;
    background-position: -5px -35px;
}

.sprite-fa-thumbs-o-down-green {
    width: 21px;
    height: 22px;
    background-position: -5px -65px;
}

.sprite-fa-thumbs-o-down-grey {
    width: 21px;
    height: 22px;
    background-position: -5px -97px;
}

.sprite-fa-thumbs-o-up-green {
    width: 21px;
    height: 22px;
    background-position: -5px -129px;
}

.sprite-fa-thumbs-o-up-grey {
    width: 21px;
    height: 22px;
    background-position: -5px -161px;
}

.sprite-fa-thumbs-up-green {
    width: 21px;
    height: 20px;
    background-position: -5px -193px;
}

.sprite-fa-thumbs-up-grey {
    width: 21px;
    height: 20px;
    background-position: -5px -223px;
}

.jq-rating {
font-size:12px; 
color:#25405A;
}
.jq-rating-like {
margin-right:20px;
}

.jq-rating div {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0px;
}
.jq-rating .jq-rating-like {
padding:0 5px;
}
.jq-rating .jq-rating-dislike {
padding:0 5px;
}

.sprite-fa-thumbs-down-grey:hover {
    background-position: -5px -5px;
}

.sprite-fa-thumbs-up-grey:hover {
    background-position: -5px -193px;
}
@media(max-width:1100px) {
nav.breadcrumb {
    margin-bottom: 0;
    white-space: nowrap;
    overflow-x: auto;
    display: block;
    
}
.wp-block-boldblocks-breadcrumb-block nav.breadcrumb ol {
    flex-wrap: nowrap;
}

}

.js-rating {
position:absolute;left:20px;bottom:15px;
}

.fto {
text-align:center;
}
.fto img {
max-height:500px;
margin:0 auto;
}

img.aligncenter {
    margin: 0 auto;
    display: block;
}

#toclist > ol, #toc > ol {
      padding:0 !important;
      }
      #toclist ol, #toc ol {
          counter-reset: section; /* Ustaw licznik dla głównych sekcji */
          list-style-type: none; /* Usuń domyślny styl listy */
          padding-top:10px;
          padding-bottom:10px;
          padding-left:20px;
      }
      
      #toc li::before,
      #toclist li::before {
          counter-increment: section; /* Zwiększ licznik dla każdego elementu li */
          content: counters(section, ".") ". "; /* Utwórz zawartość przed każdym li */
      }
      
      #toclist ol ol li,
      #toc ol ol li {
        margin-bottom:10px;
      }
      #toclist ol ol li:last-child,
      #toc ol ol li:last-child {
        margin-bottom:0px;
      }
.jq-stars {
  display: inline-block;
}

.jq-rating-label {
  font-size: 22px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-family: helvetica, arial, verdana;
}

.jq-star {
  width: 100px;
  height: 100px;
  display: inline-block;
  cursor: pointer;
}

.jq-star-svg {
  padding-left: 3px;
  width: 100%;
  height: 100% ;
}

.jq-star:hover .fs-star-svg path {
}

.jq-star-svg path {
  /* stroke: #000; */
  stroke-linejoin: round;
}

/* un-used */
.jq-shadow {
  -webkit-filter: drop-shadow( -2px -2px 2px #888 );
  filter: drop-shadow( -2px -2px 2px #888 );
}

.wp-block-post-featured-image {
    position: static !important;
}
.tree {
font-size:14px;
z-index:2000;
position:relative;
}
.tree  ul {
padding:0;
padding:0px 0;
list-style:none;
margin:0;
width:300px;
border:1px solid #eee;
background:#fff;
}
.tree  ul li a {
display:block;
padding:10px 10px;
line-height:1;
transition:all 0.1s;
}
.tree  ul li:hover {
background:#eee;
}
.tree  ul li a:hover {
background:#117DFF;
color:#fff;
}
.tree  ul li.active > a {
background:#117DFF;
color:#fff;
}
.tree  ul li.active-parent > a {
background:#CCE3FF;
color:inherit;
}


.tree > ul {

}
.tree > ul > li {
position:relative;
}



.tree > ul > li > ul{
display:none;
position:absolute;
left:100%;
top:0;
}
.tree > ul > li:hover > ul{ 
display:block;
z-index:999999;
}
.lightweight-accordion {
	margin-bottom: 0.4em;
}
.lightweight-accordion .lightweight-accordion-title {
	display: list-item;
    /*border-bottom:1px solid #CDD5DD;
	padding: 10px 12px 10px 18px;*/
	cursor: pointer;
    /*BORDER: 1px solid #4b8098b5;*/

}

.lightweight-accordion .lightweight-accordion-title h2,
.lightweight-accordion .lightweight-accordion-title h3 {

}

.lightweight-accordion .lightweight-accordion-body {
margin-top:10px;
}
.lightweight-accordion.bordered .lightweight-accordion-body {
	border: 2px solid #f1f2f6;
	border-top: 0;
}
.lightweight-accordion details[open] summary ~ * {
	animation: lwopen .5s ease-in-out;
}
.lightweight-accordion .lightweight-accordion-title p, .lightweight-accordion .lightweight-accordion-title span, .lightweight-accordion .lightweight-accordion-title h1, .lightweight-accordion .lightweight-accordion-title h2, .lightweight-accordion .lightweight-accordion-title h3, 
.lightweight-accordion .lightweight-accordion-title h4{
	display: inline;

	font-family: inherit;


    
}
@keyframes lwopen {
	0%    {opacity: 0;}
	100%  {opacity: 1;}
}

.tree-2 ul {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 30px;
}

.tree-2 ul li {

}

.tree-2 ul li a {
display:block;
padding:5px 15px;
border-radius:4px;
border:1px solid #117DFF;
color:#117DFF;
font-size:13px;
font-weight:500;

}

.wp-embedded-content{
width:100%;
}






.typeahead__container {
	/**
	   * Restore the font weight unset by the previous rule.
	   */
	/**
	   * Show the overflow in IE.
	   * 1. Show the overflow in Edge.
	   */
	/**
	   * Remove the inheritance of text transform in Edge, Firefox, and IE.
	   * 1. Remove the inheritance of text transform in Firefox.
	   */
	/**
	   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
	   *    controls in Android 4.
	   * 2. Correct the inability to style clickable types in iOS and Safari.
	   */
	/**
	   * Remove the inner border and padding in Firefox.
	   */
	/**
	   * Restore the focus styles unset by the previous rule.
	   */
	/**
	   * Change the border, margin, and padding in all browsers (opinionated).
	   */
	/**
	   * 1. Correct the text wrapping in Edge and IE.
	   * 2. Correct the color inheritance from `fieldset` elements in IE.
	   * 3. Remove the padding so developers are not caught out when they zero out
	   *    `fieldset` elements in all browsers.
	   */
	/**
	   * Remove the default vertical scrollbar in IE.
	   */
	/**
	   * 1. Add the correct box sizing in IE 10-.
	   * 2. Remove the padding in IE 10-.
	   */
	/**
	   * Correct the cursor style of increment and decrement buttons in Chrome.
	   */
	/**
	   * 1. Correct the odd appearance in Chrome and Safari.
	   * 2. Correct the outline style in Safari.
	   */
	/**
	   * Correct the text style of placeholders in Chrome, Edge, and Safari.
	   */
	/**
	   * 1. Correct the inability to style clickable types in iOS and Safari.
	   * 2. Change font properties to `inherit` in Safari.
	   */
}

.typeahead__container button,
.typeahead__container input,
.typeahead__container optgroup,
.typeahead__container select,
.typeahead__container textarea {
	font: inherit;
	/* 1 */
	margin: 0;
	/* 2 */
}

.typeahead__container optgroup {
	font-weight: bold;
}

.typeahead__container button,
.typeahead__container input {
	/* 1 */
	overflow: visible;
}

.typeahead__container button,
.typeahead__container select {
	/* 1 */
	text-transform: none;
}

.typeahead__container button,
.typeahead__container html [type="button"],
.typeahead__container [type="reset"],
.typeahead__container [type="submit"] {
	-webkit-appearance: button;
	/* 2 */
}

.typeahead__container button::-moz-focus-inner,
.typeahead__container [type="button"]::-moz-focus-inner,
.typeahead__container [type="reset"]::-moz-focus-inner,
.typeahead__container [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

.typeahead__container button:-moz-focusring,
.typeahead__container [type="button"]:-moz-focusring,
.typeahead__container [type="reset"]:-moz-focusring,
.typeahead__container [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

.typeahead__container fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

.typeahead__container legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

.typeahead__container textarea {
	overflow: auto;
}

.typeahead__container [type="checkbox"],
.typeahead__container [type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

.typeahead__container [type="number"]::-webkit-inner-spin-button,
.typeahead__container [type="number"]::-webkit-outer-spin-button {
	height: auto;
}

.typeahead__container ::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

.typeahead__container ::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

.typeahead__container {
	position: relative;
	font: 1rem Lato, "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.typeahead__container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
}

.typeahead__query {
	position: relative;
	z-index: 2;
	width: 100%;
}

.typeahead__filter {
	position: relative;
}

.typeahead__filter button {
	min-width: 100%;
	white-space: nowrap;
}

.typeahead__filter button:after {
	display: inline-block;
	margin-left: 4px;
	width: 0;
	height: 0;
	vertical-align: -2px;
	content: "";
	border: 4px solid;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
}

.typeahead__field {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
}

.typeahead__button button {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}

.typeahead__field {
	color: #555;
}

.typeahead__field input,
.typeahead__field textarea,
.typeahead__field [contenteditable],
.typeahead__field .typeahead__hint {
	display: block;
	width: 100%;
	line-height: 1.25;
	min-height: calc(0.5rem * 2 + 1.25rem + 2px);
	padding: 0.5rem 0.75rem;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 2px 0 0 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.typeahead__field input:focus,
.typeahead__field input:active,
.typeahead__field textarea:focus,
.typeahead__field textarea:active,
.typeahead__field [contenteditable]:focus,
.typeahead__field [contenteditable]:active,
.typeahead__field .typeahead__hint:focus,
.typeahead__field .typeahead__hint:active {
	border-color: #66afe9;
}

.typeahead__container.hint .typeahead__field input,
.typeahead__container.hint .typeahead__field textarea,
.typeahead__container.hint .typeahead__field [contenteditable] {
	background: transparent;
}

.typeahead__container.hint .typeahead__query > :last-child,
.typeahead__hint {
	background: #fff;
}

.typeahead__container button {
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-color: #fff;
	border: 1px solid #ccc;
	line-height: 1.25;
	padding: 0.5rem 0.75rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #555;
}

.typeahead__container button:hover,
.typeahead__container button:focus {
	color: #3c3c3c;
	background-color: #f5f5f5;
	border-color: #b3b3b3;
}

.typeahead__container button:active,
.typeahead__container button.active {
	background-image: none;
}

.typeahead__container button:focus,
.typeahead__container button:active {
	border-color: #66afe9;
}

.typeahead__container input.disabled,
.typeahead__container input[disabled],
.typeahead__container button.disabled,
.typeahead__container button[disabled] {
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.65;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #fff;
	border-color: #ccc;
}

.typeahead__container .typeahead__field input,
.typeahead__container .typeahead__field textarea,
.typeahead__container .typeahead__field [contenteditable],
.typeahead__container .typeahead__field .typeahead__hint,
.typeahead__container .typeahead__field .typeahead__label-container {
	padding-right: 32px;
}

.typeahead__filter,
.typeahead__button {
	z-index: 1;
}

.typeahead__filter button,
.typeahead__button button {
	margin-left: -1px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.typeahead__filter:hover,
.typeahead__filter:active,
.typeahead__filter:focus,
.typeahead__button:hover,
.typeahead__button:active,
.typeahead__button:focus {
	z-index: 1001;
}

.typeahead__filter:hover button:focus,
.typeahead__filter:hover button:active,
.typeahead__filter:active button:focus,
.typeahead__filter:active button:active,
.typeahead__filter:focus button:focus,
.typeahead__filter:focus button:active,
.typeahead__button:hover button:focus,
.typeahead__button:hover button:active,
.typeahead__button:active button:focus,
.typeahead__button:active button:active,
.typeahead__button:focus button:focus,
.typeahead__button:focus button:active {
	z-index: 1001;
}

.typeahead__filter + .typeahead__button button {
	margin-left: -2px;
}

.typeahead__container.filter .typeahead__filter {
	z-index: 1001;
}

.typeahead__list,
.typeahead__dropdown {
	position: absolute;
	left: 0;
	z-index: 1000;
	width: 100%;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-clip: padding-box;
}

.typeahead__result.detached .typeahead__list {
	position: relative;
	z-index: 1041;
	top: initial;
	left: initial;
}

.typeahead__dropdown {
	right: 0;
	left: initial;
	z-index: 1001;
}

.typeahead__list > li {
	position: relative;
	border-top: solid 1px #ccc;
}

.typeahead__list > li:first-child {
	border-top: none;
}

.typeahead__list .typeahead__item[disabled] > a,
.typeahead__dropdown .typeahead__dropdown-item[disabled] > a {
	cursor: not-allowed;
	color: #bababa;
	background-color: #fafafa;
}

.typeahead__list .typeahead__item > a,
.typeahead__dropdown .typeahead__dropdown-item > a {
	display: block;
	padding: 0.5rem 0.75rem;
	clear: both;
	color: #333;
	text-decoration: none;
}

.typeahead__list .typeahead__item:not([disabled]) > a:hover,
.typeahead__list .typeahead__item:not([disabled]) > a:focus,
.typeahead__list .typeahead__item:not([disabled]).active > a,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:hover,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:focus,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]).active > a {
	background-color: #f5f5f5;
	color: #3c3c3c;
}

.typeahead__list.empty > li {
	padding: 0.5rem 0.75rem;
	color: #333;
}

.typeahead__list > .typeahead__group {
	border-color: #bfdef6;
	font-weight: bold;
}

.typeahead__list > .typeahead__group:first-child {
	border-top: solid 1px #bfdef6;
}

.typeahead__list > .typeahead__group > a,
.typeahead__list > .typeahead__group > a:hover,
.typeahead__list > .typeahead__group > a:focus,
.typeahead__list > .typeahead__group.active > a {
	cursor: default;
	color: #17639f;
	background: #ecf5fc;
	display: block;
	padding: 0.5rem 0.75rem;
	clear: both;
	text-decoration: none;
}

.typeahead__list > li.typeahead__group + li.typeahead__item {
	border-color: #bfdef6;
}

.typeahead__container.result .typeahead__list,
.typeahead__container.filter .typeahead__dropdown,
.typeahead__container.hint .typeahead__hint,
.typeahead__container.backdrop + .typeahead__backdrop {
	display: block !important;
}

.typeahead__container .typeahead__list,
.typeahead__container .typeahead__dropdown,
.typeahead__container .typeahead__hint,
.typeahead__container + .typeahead__backdrop {
	display: none !important;
}

.typeahead__dropdown li:last-child {
	margin-top: 5px;
	padding-top: 5px;
	border-top: solid 1px #ccc;
}

.typeahead__cancel-button {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: absolute;
	right: 0;
	cursor: pointer;
	line-height: 1.25;
	padding: 0.5rem 0.75rem;
	visibility: hidden;
}

.typeahead__label .typeahead__cancel-button {
	visibility: visible;
	right: 4px;
}

.typeahead__container.cancel:not(.loading) .typeahead__cancel-button,
.typeahead__label .typeahead__cancel-button {
	visibility: visible;
}

.typeahead__container.cancel:not(.loading) .typeahead__cancel-button:hover,
.typeahead__label .typeahead__cancel-button:hover {
	color: #d0021b;
}

.typeahead__search-icon {
	padding: 0 1.25rem;
	width: 16px;
	height: 16px;
	background: url(data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iIzU1NTU1NSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=)
		no-repeat scroll center center transparent;
}

.typeahead__container.loading .typeahead__query:before,
.typeahead__container.loading .typeahead__query:after {
	-webkit-transition: all 0s linear, opacity 0.2s ease;
	-o-transition: all 0s linear, opacity 0.2s ease;
	transition: all 0s linear, opacity 0.2s ease;
	position: absolute;
	z-index: 3;
	content: "";
	top: 50%;
	right: 0.55em;
	margin-top: -0.675rem;
	width: 1.35rem;
	height: 1.35rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 500rem;
	border-style: solid;
	border-width: 0.1em;
}

.typeahead__container.loading .typeahead__query:before {
	border-color: rgba(0, 0, 0, 0.35);
}

.typeahead__container.loading .typeahead__query:after {
	-webkit-animation: button-spin 0.6s linear;
	animation: button-spin 0.6s linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	border-color: #fff transparent transparent;
	-webkit-box-shadow: 0 0 0 1px transparent;
	box-shadow: 0 0 0 1px transparent;
}

@-webkit-keyframes button-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes button-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.typeahead__label-container {
	list-style: none;
	position: absolute;
	padding-top: calc(1rem * 0.375);
	padding-left: 6px;
	width: 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.typeahead__label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(1rem * 0.875);
	position: relative;
	background: #ecf5fc;
	border: solid 1px #c2e0ff;
	padding-left: 4px;
	border-radius: 2px;
	margin-right: 4px;
	margin-bottom: calc(1rem * 0.375);
}

.typeahead__label > * {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
}

.typeahead__label .typeahead__cancel-button {
	line-height: normal;
	height: auto;
	position: static;
	padding-top: calc(1rem * 0.25 - 1px);
	padding-bottom: calc(1rem * 0.25 + 1px);
	padding-left: 6px;
	padding-right: 6px;
	margin-left: 4px;
	font-size: calc(1rem * 0.875);
	border-left: solid 1px #c2e0ff;
}

.typeahead__label .typeahead__cancel-button:hover {
	background-color: #d5e9f9;
}

