 
a:hover{
    text-decoration: none;
}

body {
    overflow-x: hidden;
    background: #ffffff;  
    font-family: 'Poppins';
}

header {
    background: white;
}

.preheader {
    background: #3D8FCA;
    font-size: 14px;
    height: 40px;
    display: flex;
    align-content: center;
    align-items: center;
}

.preheader * {
    color: white;
}

.preheader a:hover{
    color: white; 
}

.preheader a.cart i {
    font-size: 30px;
}

.preheader a.cart {
    display: flex;
    align-items: center;
    gap: 7px;
}

.preheader a.cart .count {
    font-size: 10px;
    background: #A6D65E;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12), inset 0px 4px 4px rgba(255, 255, 255, 0.55);
    width: 19px;
    height: 19px;
    vertical-align: middle;
    border-radius: 10px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #FEFAFA;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
}

.contact-col {
    display: flex;
    gap: 15px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.contact-col .contact {
    display: flex;
    gap: 15px;
}

.search-col {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: flex-end;
}

.cat-cont {
    background: #D8E4ED;
    padding: 5px;
}

.row.logo-banner.navigation {
    display: flex;
    align-items: center;
    padding: 20px 0px;
}

.elonyok {
    padding: 20px 0px;
    margin: 20px 0px;
}

.elonyok i {
    color: #1AAD59;
    font-size: 45px;
    margin-right: 10px;
}

.elonyok *:not(i) {
    font-size: 16px;
    line-height: 1.3em;
}


.aktualis-bejegyzesek.limit-3 {
    display: flex;
    gap: 25px;
}


div.aktualis {
    background: #FFFFFF;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.05);
    border-radius: 25px;
    padding: 10px;
}

.aktualis_kep {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
}

.post-tags.meta-tags {
    position: absolute;
    top: 8px;
    left: 9px;
    display: flex;
    gap: 10px;
}

.meta-info-box {
    background: #FFFFFF;
    border-radius: 40px;
    padding: 5px 10px;
    font-size: 13px;
}

.meta-normal {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    gap: 10px;
}

.aktualis_bejegyzes {
    padding: 3px;
    margin-bottom: 0px;
}

.bejegyzes-kategoriak {
    margin-top: 5px;
    font-size: 13px;
    margin-bottom: 2px;
}

.bejegyzes-kategoriak a {
    font-size: 13px;
    color: #363636;
    font-weight: 600;
}

.bejegyzes-cim a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 110%;
    text-transform: uppercase;
    color: #3D8FCA;
}

.meta-info-box {
    font-family: 'Poppins' !important;
    font-size: 13px;
    font-weight: 500;
}

.meta-info-box span.span-reading-time.rt-reading-time {
    color: #36363678;
}

.post-date {
    font-weight: 600;
    color: #363636;
}

.aktualis.promocio .meta-info-box i,
.aktualis.promocio .post-tags.meta-tags a {
    color: #3d8fca !important;
}

.aktualis:not(.promocio) .meta-info-box i,
.aktualis:not(.promocio) .post-tags.meta-tags a {
    color: #1AAD59 !important;
}

.bejegyzes-cim {
    min-height: 3em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

a.olajfa-btn, 
button.olajfa-btn,
.woocommerce div.products div.product a.button.olajfa-btn,
input.olajfa-btn,
.woocommerce div.product form.cart .button,
button.woocommerce-Button.button,
div.wc-proceed-to-checkout a,
a.checkout-button.button.alt.wc-forward,
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
button#place_order,
form.checkout_coupon.woocommerce-form-coupon button,
input#nf-field-4,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions button{
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    background-color: #1aad59;
    border-radius: 40px;
    display: inline-block;
    margin: 20px 0px;
}

form.checkout_coupon.woocommerce-form-coupon button {
    margin: unset;
    width: 100%;
}

.woocommerce div.products div.product a.button.olajfa-btn {
    margin: 0px;
    position: relative;
}

.olajfa-btn.kosarba:after {
    content: '\f217';
    font-family: 'Line Awesome Free';
    font-size: 21px;
    font-weight: 600;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) !important;
    margin-left: 1px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after{
    font-size:18px !important;
    content: '\f058';
}

.woocommerce .cart-collaterals .cart_totals {
    background: white;
    margin-top: 30px;
    background: #FFFFFF !important;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.65);
    border-radius: 25px;
    padding: 20px 20px 0px;
}

.olajfa-btn.reszletek{
    background:unset !important;
}

.olajfa-btn.reszletek:after {
    content: '\f105';
    font-family: 'Line Awesome Free';
    font-size: 17px;
    font-weight: 600;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) !important;
}

.olajfa-btn.kosarba,
.olajfa-btn.reszletek {
    padding-right: 30px !important;
}

.olajfa-btn.reszletek {
    background: transparent !important;
    border: 1px solid #3d8fca !important;
    color: #3d8fca !important;
}

div.products div.product {
    background: #FFFFFF;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.65);
    border-radius: 25px;
}

div.products div.product .product-img-container {
    padding: 0px;
    position: relative;
}

.badges {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    gap: 5px;
    z-index: 10;
}

.badges > div {
    height: 40px;
    width: 40px;
    border-radius: 40px;
    text-align: center;
    line-height: 40px;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
    border-radius: 55px;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    color: #FEFAFA;
    text-align: center;    
}

.badges .uj-badge {
    background: #3D8FCA;
}

.badges .akcios-badge {
    background: #A6D65E;
}

div.products div.product .product-img-container img {
    padding: 20px 10px 0px 20px;
}

.product-content-container {
    padding: 0px 10px;
}

div.products div.product h2.woocommerce-loop-product__title, 
div.products div.product h2.woocommerce-loop-product__title a{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    color: #363636;
}

div.products div.product .pricehtml {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    color: #3d8fca;
    mix-blend-mode: normal;
}

.pricehtml span.woocommerce-Price-currencySymbol {
    text-transform: none;
}

.actualprice.s03 i {
    display: none;
}

div.products div.product .pricehtml .normalprice {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    text-align: center;
    text-decoration-line: line-through;
    text-transform: uppercase;
    color: #B4B4B4;
}

.actualprice.s03 span.woocommerce-Price-amount.amount {
    color: #1AAD59;
}

.kedvezmeny {
    position: relative;
}

.pricehtml.akcios > .normalprice, 
.pricehtml.akcios > .kedvezmeny{
    display: inline-block;
}

.kedvezmeny-info {
    font-size: 12px;
    text-transform: none;
    position: relative;
    top: 0px;
    left: 0px;
}

.kedvezmeny-info {
    display:none;
    font-size: 12px;
    text-transform: none;
    position: absolute;
    top: -3px;
    left: 20px;
    line-height: 18px;
    width: 230px;
    z-index: 10;
    background: white;
    border-radius: 6px;
    padding: 5px;
    font-weight: 300;
    color: #444;
    box-shadow: 0px 6px 10px rgba(0,0,0,0.2);
}

.kedvezmeny-info span.amount {
    font-weight: 600;
    color:#21b05e;
}

.kedvezmeny > i {
    cursor: pointer;
}

.woocommerce div.products div.product .price {
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

h2.woocommerce-loop-product__title {
    height: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.product-img-inner-container {
    position: relative;
    aspect-ratio: 1;
}

.product-img-inner-container img {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    max-width: unset;
    width: auto;
}

div.products div.product .product-img-container {
    position: relative;
    overflow: hidden;
    padding: 0px;
    border-radius: 10px;
    margin: 10px;
}

div.products div.product .product-img-container img {
    padding: 0px 10px 0px 20px;
}

.product-content-container-btns {
    display: flex;
    justify-content: space-evenly;
    margin: 0px 0px 10px 0px;
    flex-wrap: nowrap;
}

.product-slider li {
    margin-bottom: 20px !important;
}




/* mobile */

.onlymobile{display:none;}

/* animations */

a, img, i, div, ul, li, ::after, ::before, :after, :before, button, p, a.wp-element-button{
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.noanimation, .n2_clear, .n2_clear *, .product-slider, .product-slider *, .woocommerce-product-gallery__image *  {
	-webkit-transition: unset;
	-moz-transition: unset;
	-o-transition: unset;
	transition: unset;
}

.blur {
    filter: blur(1px);
    -moz-filter: blur(1px);
    -webkit-filter: blur(1px);
    -o-filter: blur(1px);
}

div.wp-block-group:not(.visiblecontent, .hero, .lablec-jogi) {
    opacity: 0;
    filter: blur(10px);
    position: relative;
    top:50px;
}

div.wp-block-group.visiblecontent {
    opacity: 1;
    filter: blur(0px);
    position: relative;
    top:0px;
}

div.wp-block-group.visiblecontent {
	-webkit-transition: all 0.55s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}


.footer-infos {
    position: relative;
}

.map {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.map iframe {
    width: 100%;
    height: inherit;
    /*mix-blend-mode: luminosity;*/
    pointer-events: none;
    opacity: 0.8;
}

.timetable {
    width: 280px;
    background: #FFFFFF;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.05);
    border-radius: 25px;
    padding: 20px;
    margin: 40px 0px 40px 0px;
    float: right;
}

.time-day {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0px;
    margin-bottom: 6px;
}

.time-day p {
    padding: 0px;
    margin: 0px;
    font-size: 15px;
}

.time-day p:nth-child(1) {
    font-weight: 600;
}

.time-day p:nth-child(2) {
    font-weight: 600;
    color: #1aad59;
}

.top-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 21px;
    text-transform: uppercase;
    color: #363636;
    margin-bottom: 11px;
    padding-bottom: 11px;
    border-bottom: 1px solid #1aad59;
}

.footer-infos .row {
    width: 100%;
}

.timetable-nfo {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
}

.timetable-nfo a.button {
    float: right;
    margin: 10px 0px 0px 0px;
    position: relative;
}

.footer-infos .row > div {
    padding: 0px;
}

a.post-edit-link {
    position: fixed;
    bottom: 0px;
    right: 50%;
    z-index: 100;
    background: #1aad59;
    color: white;
    padding: 13px 40px 9px;
    border-radius: 20px 20px 0px 0px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
}

footer.footer {
    background: #3D8FCA;
    padding: 60px 0px 30px;
}

footer.footer * {
    color: white;
}

.gyongypatikak img {
    background: #FFFFFF;
    border-radius: 63.5px;
    padding: 10px 20px;
    margin: 10px auto;
}

.wp-block-column.lablec-01 {
    text-align: center;
}

.wp-block-column.lablec-02 ul li, 
.wp-block-column.lablec-03 ul li {
    font-size: 16px;
    list-style-type: none;
}

.wp-block-column.lablec-02 ul, 
.wp-block-column.lablec-03 ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wp-block-column.lablec-04 h2 {
    font-weight: 700;
    font-size: 30px;
    text-transform: uppercase;
}

.kapcsolat-lablec p {
    background: white;
    padding: 10px;
    border-radius: 30px;
}

.kapcsolat-lablec p, 
.kapcsolat-lablec p a {
    color: #1AAD59;
    font-weight: 600;
}

.kapcsolat-lablec i {
    color: #3D8FCA;
    font-size: 32px;
    margin: -1px 6px;
    vertical-align: middle;
}


div[id*='ajaxsearchlite'].asl_m {
    width: 100%;
    border-radius: 30px !important;
}


.aktualis_kep > a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.wc-sidebar.col {
    max-width: 305px;
}

.olajfa-wc-main-head {
    background-image: url(imgs/slider-bg.png);
    padding: 60px 0px;
}

.olajfa-wc-main-head .row {
    padding: 0px 10px;
}

.olajfa-wc-cont-title h1 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 61px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #1AAD59;
}

p#breadcrumbs {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
    color: #36363660;
}

p#breadcrumbs a {
    color: #363636;
}

.product-img-inner-container > a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.olajfa-wc-rendezo {
    padding: 30px 0px;
}

p.woocommerce-result-count {
    flex: 1 1;
}

p.woocommerce-result-count {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
    text-transform: unset;
}

p.woocommerce-result-count span {
    color: #1AAD59;
    text-transform: uppercase;
}

form.woocommerce-ordering span {
    color: #1AAD59;
    text-transform: uppercase;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
    margin-right: 6px;
}

.woocommerce .woocommerce-ordering select {
    border-radius: 20px;
    padding: 5px 5px;
    font-size: 14px;
    vertical-align: baseline;
    color: #363636;
    border-color: #B4B4B4;
    margin-right: 10px;
}

nav.woocommerce-pagination ul {
    display: flex !important;
    gap: 7px;
}

.woocommerce nav.woocommerce-pagination ul:before, 
.woocommerce nav.woocommerce-pagination ul:after {
    display: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    display: block;
    border: unset;
    width: unset !important;
}

.woocommerce nav.woocommerce-pagination * {
    border: unset !important;
}

ul.page-numbers a {
    background: #1AAD59;
    width: 35px;
    height: 35px;
    color: white;
    border-radius: 35px;
    line-height: 20px !important;
    font-size: 14px !important;
}

span.page-numbers.current {
    background: #D4E5F1 !important;
    width: 35px;
    height: 35px;
    color: #FEFAFA !important;
    border-radius: 35px;
    line-height: 20px !important;
    font-size: 14px !important;
}

ul.page-numbers li:has(a) {
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
    border-radius: 35px;
}

main#main nav.woocommerce-pagination {
    float: right;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #519bd0 !important;
    color: white !important;
}

.wc-sidebar.col > div {
    background: #FFFFFF;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.65);
    border-radius: 25px;
    padding: 25px 20px 20px;
    margin-bottom: 20px;
}

.wc-sidebar.col h3.wp-block-heading, 
.filter-container h3,
.wc-sidebar.col > div > h3{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.1em;
    text-transform: uppercase;
    color: #1AAD59;
}

h4.wp-block-heading {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 21px;
    text-transform: uppercase;    
    color: #363636;
}

.olajfa-wc-cont {
    background: #F5F5F5;
    padding-top: 30px;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    background: #FFFFFF;
    border: 1px solid #B4B4B4 !important;
    border-radius: 55px !important;
    padding: 5px 10px !important;
    max-width: 90px !important;
}

.wc-block-price-filter__range-input-progress.wc-block-components-price-slider__range-input-progress {
    --track-background: linear-gradient(to right,transparent var(--low),#3D8FCA 0,#3D8FCA var(--high),transparent 0) no-repeat 0 100% /100% 100%;    
}

.wc-block-price-filter__controls.wc-block-components-price-slider__controls {
    margin: 0px;
}

button.wc-block-components-filter-reset-button {
    font-size: 14px;
    margin: 10px 0px 0px;
}

.wc-block-stock-filter.style-list {
    margin-bottom: 0px;
}

button.wc-block-components-filter-reset-button span {
    font-size: 13px;
}

.wc-block-components-price-slider {
    margin: 0px 0px 10px;
}

.filter-container > h3 {
    font-size: 20px;
}

.filter-container .field-name {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 21px;
    text-transform: uppercase;
    color: #363636;
}

.field-item label {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    font-size: .875em;
    margin-bottom: 0!important;
}

.form-end > input {
    width: 100%;
}

div#block-11 {
    padding: 0px;
    /*background: #1aad59;*/
}

body:not(.woocommerce) .wp-block-column.lablec-04 h2 {
    color: white;
}

.filter-container {
    background: #FFFFFF;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.65);
    border-radius: 25px;
    padding: 25px 20px 20px;
    margin-bottom: 0px;
}

.form-end input.olajfa-btn {
    background: white;
    color: #1aad59;
}

.form-end {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    padding: 0px 10px;
    align-items: center;
}

a.clrfilters {
    font-size: 12px;
    color: white;
    text-align: center;
    line-height: 1.3em;
}

input.olajfa-btn:hover {
    background: white !important;
    color: #438fca !important;
}

button.olajfa-btn:hover {
    background: #438fca !important;
}


.rolunk-block p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
}

.rolunk-block i {
    font-size: 30px;
    color: #1AAD59;
    width: 30px;
    text-align: center;
}

.rolunk-block .wp-block-group {
    display: flex;
    align-items: center;
}

.rolunk-block .wp-block-buttons {
    width: 100%;
}

.rolunk-block .wp-block-buttons a:hover {
    color: white !important;
}

.olajfa-wc-cont.wide > .container {
    padding: 0px;
}

.olajfa-wc-cont .wc-content.col.woocommerce {
    padding: 0px;
}

.olajfa-wc-cont div.products div.product {
    margin: unset !important;
    width: min-content;
}

.olajfa-wc-cont div.products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.olajfa-wc-cont div.products:before {
    display: none;
}

.olajfa-wc-cont div.products div.product {
    float: unset;
    width: auto;
}

div#product-question {
    background: white;
    display: flex;
    align-items: center;
    padding: 2px;
    border-radius: 50px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #363636;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05), 0px -10px 10px rgba(255, 255, 255, 0.65);
    margin-bottom: 1em;
}

div#product-question i {
    font-size: 30px;
    color: #1AAD59;
    height: 47px;
    width: 47px;
    text-align: center;
    line-height: 47px;
    border: 1px solid #1aad59;
    border-radius: 25px;
    margin: 6px;
}

span.part-question {
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 26px;
    text-transform: uppercase;
    color: #1AAD59;
    margin-right: 10px;
}

span.takeit a {
    color: #1AAD59;
    font-weight: 700;
}

span.takeit a:hover {
    color: #3d8fca;
}

h1.product_title.entry-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 37px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #3D8FCA;
}

.entry-summary .pricehtml {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 21px;
    text-transform: uppercase;
    color: #3d8fca;
    mix-blend-mode: normal;
    margin-bottom: 15px;
}

.entry-summary .pricehtml .normalprice {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 21px;
    text-decoration-line: line-through;
    text-transform: uppercase;
    color: #B4B4B4;
    display: inline-block;
}

.entry-summary .progress-bar {
    height: 2px;
    display:none;
}

.entry-summary .pricehtml > * {
    display: inline-block;
    margin-right: 10px;
}

.entry-summary .kedvezmeny i {
    color: #1aad59;
    font-size: 0.8em;
}

.woocommerce-product-details__short-description {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
    color: #363636;
}

div#pricehistory {
    margin: -10px 0px 10px 0px;
    cursor: pointer;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5em;
    color: #b8b8ba;
}

.pricehistory-container{
    padding: 20px;
    background: #FFFFFF;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.65);
    border-radius: 25px;
    margin-bottom:20px;
}

table.pricehistory-table tbody tr {
    font-size: 14px;
}

.woocommerce div.product form.cart .button {
    margin: 0px;
    padding: 13px 27px;
    font-size: 14px;
    margin-left: 10px;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
    border-radius: 55px;
}

.woocommerce div.product form.cart div.quantity {
    padding: 10px;
    background: #FFFFFF;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
    border-radius: 55px;
}

.woocommerce div.product form.cart div.quantity button {
    border: unset;
    background: unset;
    color: #363636;
    font-weight: 500;
}

.woocommerce .quantity .qty {
    background: unset;
    border: unset;
    width: 30px;
}

.woocommerce div.product form.cart div.quantity button:focus, 
.woocommerce div.product form.cart div.quantity button:hover {
    outline: unset;
    color: #1aad59;
}

.product_meta {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.6em;
    color: rgba(54, 54, 54, 0.5);
}

.ssba-modern-2 {
    margin: 10px 0px 0px 0px !important;
}

.ssba-modern-2 > div {
    display: flex;
    align-items: center;
}

.ssba-modern-2 li {
    margin-top: 0px !important;
}

.woocommerce-product-gallery__image {
    background: #FFFFFF;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.65);
    border-radius: 25px;
}

.woocommerce-widget-tabs {
    padding: 10px;
    clear: both;
}

.woocommerce-widget-tabs div.widget_block {
    margin: 10px auto;
    display: block;
    clear: both;
    float: unset;
    font-size: 1.2em;
}

.woocommerce-widget-tabs div.widget_block p {
    font-size: 15px;
}

.woocommerce-widget-tabs div.widget_block i {
    font-size: 40px;
    margin: 0px;
    width: auto;
    text-align: center;
}

.woocommerce-widget-tabs div.widget_block .rolunk-block {
    gap: 20px;
    display: flex;
    justify-content: space-evenly;
}

.woocommerce-tab:before {
    position: absolute;
    top: 0px;
    left: -100%;
    width: 100%;
    height: 100%;
    background: white;
    content: '';
}

.woocommerce-tab:after {
    position: absolute;
    top: 0px;
    right: -100%;
    width: 100%;
    height: 100%;
    background: white;
    content: '';
}

.woocommerce-tab {
    background: white;
    padding: 40px 20px;
    position: relative;
    margin: 30px 0px;
}

.woocommerce-tab > h2 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.5em;
    text-align: center;
    text-transform: uppercase;
    color: #3D8FCA;
    margin-bottom: 10px;
}

.woocommerce-tab {
    font-family: 'Poppins';
    font-style: normal;
    font-size: 16px;
    line-height: 25px;
    color: #363636;
}

.woocommerce-tab p {
    font-weight: 400;
}

section.related.products > h2 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.5em;
    text-align: center;
    text-transform: uppercase;
    color: #3D8FCA;
    margin-bottom: 10px;
}

.olajfa-wc-cont div.products div.product div#pricehistory {
    display: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 10px 20px 10px 50px;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    color: #474747;
    border-top:unset;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    border-radius: 50px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce-message {
    border-top-color: #8fae1b;
    background: #1aad59;
    color: white;
}

.woocommerce-message::before {
    content: "\e015";
    color: #ffffff;
}

.woocommerce-info {
    border-top-color: #1e85be;
    background: #d8e4ed;
}

.woocommerce-error {
    border-top-color: #b81c23;
    background: #ca3d3d;
    color: white;
}

.woocommerce-error::before {
    content: "\e016";
    color: #ffffff;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 13px;
    left: 1.5em;
}

a.button.wc-forward {
    border-radius: 25px;
    font-size: 13px;
    order: 3;
}

.product-content-container-btns a.added_to_cart.wc-forward {
    display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after{
    font-size:12px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after{
    font-size:12px;
}

.olajfa-btn.kosarba.loading:after {
    font-size: 20px !important;
    transform: translateY(0%) rotate(45deg);
    margin-top: -6px;
    right: calc(50% - 10px) !important;
    color:white !important;
}

.olajfa-btn.kosarba.loading { 
    background: #1a85ad !important ;
    color:transparent !important; 
    opacity:0.9 !important;
}

/*page*/

body.page article,
body.single-post article {
    padding: 40px 0px;
    background: #F5F5F5;
}

body.page article > div > .wp-block-group__inner-container {
    max-width: 1350px;
}

body.page article > div > .wp-block-group__inner-container * {
    /*padding: 0px !important;*/
    max-width: 100%;
}

body.page article header.part-top {
    background: unset;
}

body.page article h1.post-title {
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #1AAD59;
}

body.page article h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 37px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #1AAD59;
}

body.page article h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 27px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #3D8FCA;
}

body.page article h4 {
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #3D8FCA;
}

body.page article h5 {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #3D8FCA;
}

body.page article h6 {
    font-style: normal;
    font-weight: 200;
    font-size: 16px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #3D8FCA;
}

body.page article ul {
    margin-bottom: unset;
}

body.page article .wp-block-columns {
    margin: 10px 0px;
}

body.single-post article h1.entry-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #1AAD59;
}

.meta-info-box.meta-normal.meta-single-page {
    position: relative;
    top: unset;
    left: unset;
    bottom: unset;
    right: unset;
    display: flex;
    align-items: center;
    width: max-content;
    margin: 7px 0px 0px;
}

body.single-post article p#breadcrumbs {
    margin: unset !important;
}

body.single-post header.entry-header {
    padding: 0px 0px 20px;
    background-color: unset;
}

.meta-info-box.meta-normal.meta-single-page i {
    color: #1AAD59 !important;
}

.meta-single-page a.tag.meta-info-box {
    color: #1aad59 !important;
    font-weight: 600;
}

.meta-info-box.meta-normal.meta-single-page .post-tags.meta-tags {
    position: unset;
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 0% 4%;
}

body:not(.page) article div.post-content img {
    border-radius: 17px;
    margin: 8px;
    border: 7px solid white;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.05);
}

article div.post-content ol {
    margin: 10px 0px;
    padding: 0px 0px 0px 20px;
}

article div.post-content ol li {
    margin: 0% 0px 10px;
}

body.single-post article span.ssba-share-text {
    font-size: 14px;
    margin-right: 8px;
}

body.single-post article ul.ssbp-list {
    display: flex;
    gap: 4px;
}

body:not(.woocommerce) .sidebar .widget_block {
    background: #FFFFFF;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.05);
    border-radius: 25px;
    padding: 10px;
    margin-bottom: 20px;
}

body:not(.woocommerce) .sidebar .aktualis, 
body:not(.woocommerce) .sidebar .aktualis:hover {
    background: unset !important;
    box-shadow: unset !important;
    padding: unset !important;
    margin-bottom: 15px;
}

body:not(.woocommerce) .sidebar .aktualis .bejegyzes-cim {
    min-height: unset;
    margin-bottom: 10px;
}

.widget_block .meta-info-box.meta-normal {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    background: #F5F5F5;
    font-size: 12px;
    margin: 9px 0px 0px;
}

.widget_block a.olajfa-btn.korabbiak.float-right {
    margin: unset;
    display: block;
    font-size: smaller;
}

.widget_block a.olajfa-btn.korabbiak.float-right {
    margin: unset;
    display: block !important;
    font-size: smaller;
    float: unset !important;
    text-align: center;
}

body:not(.woocommerce) .sidebar .aktualis:last-child {
    margin: inherit;
}

body:not(.woocommerce) .widget_block h2.wp-block-heading, 
body:not(.woocommerce) .widget_block h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 42px;
    text-transform: uppercase;
    color: #1AAD59;
    margin-bottom: unset !important;
}

/* archive, category, tag */

.post-list-container .aktualis {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:20px;
}

.post-list-container .aktualis_kep {
    flex: 1;
}

.post-list-container .aktualis_bejegyzes {
    flex: 1.5;
}

.bejegyzes-exc {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5em;
    color: #363636;
}

.post-list-container .meta-info-box {
    position: relative;
    background: #FBFBFB;
    width: fit-content;
    left: unset;
    bottom: unset;
    top: unset;
    right: unset;
    margin-bottom: 10px;
}

.post-list-container .meta-info-box {
    position: relative;
    background: #FBFBFB;
    width: fit-content;
    left: unset;
    bottom: unset;
    top: unset;
    right: unset;
    margin-bottom: 10px;
}

.post-list-container .bejegyzes-cim  {
    min-height: unset;
    margin: 6px 0px;
}

.post-list-container .bejegyzes-cim a  {
    font-size: 25px !important;
    color: #3D8FCA;
}

.post-list-container .bejegyzes-btn a {
    margin: 5px 0px;
    float: right;
    font-size: 12px;
}

.post-list-container {
    padding: 20px 0px;
}

/* fiok */

nav.woocommerce-MyAccount-navigation {
    background: #FFFFFF;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.65);
    border-radius: 25px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 10px 0px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding: 5px 20px;
    border-bottom: 1px solid #ededed;
    box-shadow: inset 0px -5px 3px rgba(0,0,0,0.02);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border: unset;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #363636;
    font-weight: 600;
    font-size: 15px;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
input#coupon_code {
    padding: 8px 10px;
    border-radius: 25px;
    border: 1px solid #cecece;
    font-size: 15px;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.025), -5px -5px 6px rgba(255,255,255,0.25);
}

p#billing_country_field span.select2 {
    padding: 8px 10px;
    border-radius: 25px;
    border: 1px solid #cecece;
    font-size: 15px;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.025), -5px -5px 6px rgba(255,255,255,0.25);
    background: white;
}

p#billing_country_field span.select2-selection.select2-selection--single {
    border: unset;
    background: white;
}

p#billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 8px;
    right: 1px;
    width: 20px;
}




.woocommerce form .form-row label {
    line-height: 2;
    font-weight: 600;
    font-size: 15px;
}

p.woocommerce-form-row span em {
    font-size: 12px;
}

body.woocommerce-account article h1.post-title,
body.woocommerce-cart article h1.post-title {
    font-size: 35px;
}

.woocommerce-MyAccount-content legend {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.1em;
    align-items: center;
    text-transform: uppercase;
    color: #1AAD59;
    padding-top: 0.5em;
}

form.woocommerce-EditAccountForm.edit-account fieldset .woocommerce-form-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

form.woocommerce-EditAccountForm.edit-account fieldset .woocommerce-form-row label {
    flex: 1;
}

form.woocommerce-EditAccountForm.edit-account fieldset .woocommerce-form-row > span {
    min-width: 330px;
    max-width: 100%;
}

/* cart */


button.minus, button.plus {
    border: unset;
    background: unset;
    color: #1aad59;
    font-weight: 500;
}

button.minus:focus, button.plus:focus {
    outline: none;
}

tr.woocommerce-cart-form__cart-item.cart_item a {
    color: #3d8fca;
    font-weight: 500;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions button,
input#coupon_code {
    margin: unset;
    padding: 5px 20px;
}

input#coupon_code {
    padding: 4px 20px;
    margin-right: 10px;
    min-width: 120px;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block,
form.woocommerce-cart-form {
    background: #FFFFFF !important;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.65);
    border-radius: 25px;
    padding: 20px;
}

form.woocommerce-cart-form > table {
    margin: unset !important;
    padding: unset;
    border: unset !important;
}

.wp-block-woocommerce-cart-order-summary-block {
    background: #FFFFFF !important;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.65);
    border-radius: 25px;
    padding: 20px;
}

tr.woocommerce-cart-form__cart-item.cart_item span.prescription-notice {
    display: inline-block;
    margin-top: 5px;
    padding: 5px 10px;
    margin-bottom: unset;
    font-weight: bold;
}

tr.wc-block-cart-items__header span,
a.wc-block-components-product-name {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 21px;
    text-transform: uppercase;
    color: #363636;
} 

.wc-block-components-product-badge.wc-block-components-sale-badge,
.wc-block-components-product-metadata__description {
    display: none;
} 

td.wc-block-cart-item__total {
    font-weight: 600;
    color: #1aad59;
}

span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    text-align: left !important;
    font-style: normal;
    font-weight: 700;
    font-size: 20px !important;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #1AAD59 !important;
}

.wp-block-woocommerce-cart-order-summary-block a {
    color: #3d8fca;
}

.wc-block-cart__submit-container a,
button#place_order {
    font-size: 17px !important;
}

button#place_order {
    padding: 15px 90px;
    margin: 10px auto 0px;
    min-width: 40%;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-components-form .wc-block-components-text-input input[type=number], 
.wc-block-components-form .wc-block-components-text-input input[type=tel], 
.wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-form .wc-block-components-text-input input[type=url], 
.wc-block-components-text-input input[type=email], 
.wc-block-components-text-input input[type=number], 
.wc-block-components-text-input input[type=tel], 
.wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=url] {
    background-color: #fff !important;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.025), -5px -5px 6px rgba(255,255,255,0.25) !important;
    border: 1px solid hsl(0deg 0% 71.45% / 80%) !important;
    border-radius: 25px !important; 
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, 
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    box-shadow: 5px 5px 10px rgba(0,0,0,0.025), -5px -5px 6px rgba(255,255,255,0.25);
    border: 1px solid hsl(0deg 0% 71.45% / 80%);
    border-radius: 25px;
}

input#components-form-token-input-0,
input#components-form-token-input-1 {
    box-shadow: 5px 5px 10px rgba(0,0,0,0.025), -5px -5px 6px rgba(255,255,255,0.25);
    border: 1px solid hsl(0deg 0% 71.45% / 80%);
    border-radius: 35px;
}

.wc-block-components-form .wc-block-components-text-input label, 
.wc-block-components-text-input label {
    font-size: 14px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: unset;
}

.woocommerce form .form-row span {
    width: 100%;
}

.woocommerce-form-coupon-toggle > div {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-content: center;
    align-items: center;
}

p.tp-submit-text.tp-before-submit-btn {
    font-style: italic;
    padding-top: 10px;
    display: block;
}

div#order_review, 
form.checkout_coupon.woocommerce-form-coupon {
    background: #FFFFFF !important;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.65);
    border-radius: 25px;
    padding: 20px;
    border: unset;
}


h3#order_review_heading {
    padding: 10px 20px;
}

tr.order-total {
    color: #1aad59;
}

form.checkout_coupon.woocommerce-form-coupon > * {
    margin: unset;
}

.wc-block-cart__submit-container .wc-block-components-spinner {
    position: absolute;
    top: 0px;
    left: 0px;
}

div#customer_details {
    padding: 20px 10px;
    background: #ffffffa6;
    border-radius: 25px;
    margin-bottom: 10px;
}

div#tp_checkout_field h4 {
    font-weight: bolder;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap;
    text-align: left !important;
    align-items: flex-start;
}

.cart_totals.calculated_shipping {
    background: #FFFFFF !important;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1), 0px -10px 10px rgba(255, 255, 255, 0.65);
    border-radius: 25px;
    padding: 20px;
    margin-top: 20px;
}

.cart_totals.calculated_shipping h2 {
    font-size: 30px;
}

.cart_totals.calculated_shipping * {
    font-size: 15px;
    line-height: 1.3em;
}

.wc-proceed-to-checkout, .wc-proceed-to-checkout * {
    margin: unset !important;
    width: 100%;
}

.wc-proceed-to-checkout a {
    font-size: 17px !important;
    font-weight: 700 !important;
    padding: 20px !important;
}

body.woocommerce-checkout .prescription-notice {
    display: none;
    /*font-size: 12px;
    line-height: 1.3em;
    max-width: 400px;
    margin: unset;
    float: left;*/
}

.prescription-notice.beforecart {
    position: relative;
    padding-left: 80px;
}

.prescription-notice.beforecart:before {
    content: '\f071';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 44px;
    line-height: 60px;
    color: #f5f5f5;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #3d8fca;
    border-radius: 60px;
    width: 60px;
    height: 60px;
    text-align: center;
    left: 10px;
}



.prescription-notice.beforecart span {
    display: block;
}


/* revieved */

section.woocommerce-order-details {
    padding: 20px 10px;
    background: #ffffffa6;
    border-radius: 25px;
    margin-bottom: 10px;
}

body.woocommerce-order-received article h1.post-title {
    text-align: center;
    font-size: 40px;
    width: 100% !important;
    display: block;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    margin-bottom: 50px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 20px 10px;
    background: #ffffffa6;
    border-radius: 25px;
    margin-bottom: 30px;
}

h2.woocommerce-order-details__title {
    font-size: 26px !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
    color: #3d8fca;
    font-weight: 500;
}

.woocommerce-columns--addresses > div {
    padding: 20px 10px;
    background: #ffffffa6;
    border-radius: 25px;
    margin-bottom: 30px;
}

.woocommerce-columns--addresses > div h2 {
    font-size: 24px !important;
    padding: 0px 10px;
}

.woocommerce-columns--addresses > div address {
    border: unset !important;
}

div#mega-menu-wrap-header-menu .mega-toggle-blocks-right:before {
    content: 'Információk, kapcsolat ';
    font-weight: bolder;
    color: #1aad59;
    text-transform: uppercase;
}

div#mega-menu-wrap-category-menu .mega-toggle-blocks-right:before {
    content: 'Termékkategóriák';
    font-weight: bolder;
    color: #3d8fca;
    text-transform: uppercase;
    display: block;
}

.prescription-notice {
    background: white;
    border-radius: 5px;
    padding: 11px 12px;
    font-size: 13px;
    margin-bottom: 13px;
    border: 1px solid #eee;
    margin-right: 10px;
}

.prescription-notice a {
    background: #1aad59;
    color: white;
    text-wrap: nowrap;
    border-radius: 25px;
    padding: 0px 10px;
}

.prescription-notice span {
    font-size: 11px;
    font-style: italic;
    opacity: 0.5;
}

.woocommerce div.product p.stock {
    font-size: .92em;
    font-weight: 500;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #1aad59;
}

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button], [type=submit]), .nf-form-content textarea {
    padding: 8px 10px !important;
    border-radius: 25px !important;
    border: 1px solid #cecece !important;
    font-size: 15px !important;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.025), -5px -5px 6px rgba(255,255) !important;
    background: white !important;
}

.nf-error.field-wrap .nf-field-element:after {
    height: 30px !important;
    width: 30px !important;
    line-height: 30px !important;
    border-radius: 30px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 10px !important;
}

.nf-after-field .nf-error-msg {
    margin-right: 10px;
    font-size: 12px;
}

#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 10px !important;
}

.listcheckbox-wrap label {
    font-weight: 600;
    font-size: 15px;
    line-height: 1.1em;
}

input#nf-field-4 {
    margin: unset;
    min-width: 230px;
}

.nf-form-fields-required {
    text-align: right;
    font-size: 10px;
}

.nf-form-content textarea.ninja-forms-field {
    height: 120px !important;
}

label#nf-label-field-8-0 {
    font-size: 15px;
    margin-bottom: -2px !important;
    position: relative;
}
.nf-form-layout {
    padding: 14px;
    background: white;
    border-radius: 25px;
}

.nf-error-msg.nf-error-field-errors {
    font-size: 12px;
}


ul#menu-lablec-informaciok {
    padding: unset;
    list-style-type: none;
    margin: unset;
    display: flex;
    justify-content: center;
    gap: 40px;
    font-size: 14px;
    font-weight: 300;
}


@media screen and (max-width:500px){    

}

@media screen and (max-width:765px){
	.container {
		max-width: 95%;
	}  
	.onlymobile{display:block;}
    .hidemobile{display:none !important;}   
    .row.logo-banner.navigation {
        display: flex;
        align-items: center;
        padding: 20px 0px 0px;
        text-align: center;
    }
    .preheader {
        background: #3D8FCA;
        font-size: 14px;
        height: unset;
        display: flex;
        align-content: center;
        align-items: center;
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .contact-col .contact {
        display: flex;
        gap: 5px;
        flex-direction: row;
        font-size: 12px;
        margin-top: 6px;
        justify-content: space-between;
        width: 100%;
    } 
    .contact-col {
        display: flex;
        gap: 8px;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: flex-start;
    }    
    .search-col {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-direction: row;
        margin: 5px 0px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }  
    .header-search {
        width: 100%;
    }
    .search-col > div:not(.header-search) {
        flex: 0;
        display: inline-block;
        text-align: center;
    }
    body.page article, body.single-post article {
        padding: 0px 20px;
        background: #F5F5F5;
    }
    .aktualis-bejegyzesek{
        display: flex;
        gap: 25px;
        flex-direction: column;
    }
    .footer-info-top .row {
        width: 100%;
        padding: 20px 0px;
        display: flex;
        flex-direction: column;
    }
    .info-header {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .footer-info-top .row > div {
        max-width: unset;
        padding: unset;
        text-align: center;
    }
    .info-header span {
        font-size: 21px;
        line-height: 39px;
    }
    .info-utvonal.col-2 {
        max-width: unset;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }    
    .info-utvonal a.button.olajfa-btn {
        margin: 10px auto;
        width: 100%;
    }
    footer.footer ul {
        padding: unset;
        text-align: center;
    }
    .lablec-04 h2 {
        color: white !important;
        text-align: center;
    }
    footer.footer {
        background: #3D8FCA;
        padding: 60px 0px 0px;
    }
    .olajfa-wc-main-head {
        background-image: url(imgs/slider-bg.png);
        padding: 30px 0px;
    }
    .olajfa-wc-cont-title h1 {
        font-size: 40px;
        line-height: 1.1em;
    }
    .olajfa-wc-rendezo {
        padding: 10px 0px 10px;
    }
    .olajfa-wc-rendezo .row {
        display: flex;
        justify-content: flex-start;
        padding: 0px 10px;
    }
    .olajfa-wc-rendezo span {
        display: block;
    }
    .olajfa-wc-rendezo form, .olajfa-wc-rendezo form select {
        width: 100%;
    }
    .olajfa-wc-rendezo nav.woocommerce-pagination ul {
        display: flex;
        justify-content: flex-end;
    }    
    .olajfa-wc-rendezo nav.woocommerce-pagination ul {
        display: flex;
        justify-content: center;
    }
    .wc-sidebar.col, 
    .wc-content.col.woocommerce {
        width: 100%;
        max-width: 100%;
    }
    .wc-sidebar.col div#block-12 {
        display: none;
    }
    .olajfa-wc-cont .wc-content.col.woocommerce {
        padding: 0px 20px;
    }
    .olajfa-wc-cont div.products {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .woocommerce div.products[class*=columns-] div.product,
    .woocommerce-page div.products[class*=columns-] div.product {
        width: 100%;
    }
    main#main nav.woocommerce-pagination {
        /* float: right; */
        margin-bottom: 20px;
        width: 100%;
    }
    main#main nav.woocommerce-pagination ul.page-numbers {
        display: flex;
        justify-content: center;
    }
    /*div.widget-openable > div:not(:has(.tulajdonsag-szuro)) {
        display:none;        
    }*/
    .wc-sidebar .hideable {
        display: none;
    }
    body.archive .olajfa-wc-cont.wide {
        padding-top: 15px;
    }    
    .wc-sidebar.col > div > h3, 
    .tp-product-filter h3 {
        font-size: 19px !important;
        margin: unset;
        cursor: pointer;
    }    
    .wc-sidebar.col > div > h3:before, 
    .tp-product-filter h3:before {
        content: '\f0b0';
        font-family: 'Line Awesome Free';
        font-size: 21px;
        font-weight: 600;
        margin-right: 5px;
    }
    .wc-sidebar.col > div > h3:after, .tp-product-filter h3:after {
        content: '\f0c9';
        font-family: 'Line Awesome Free';
        font-size: 21px;
        font-weight: 600;
        margin-right: 5px;
        float: right;
    }
    div#product-question {
        background: white;
        display: flex;
        align-items: center;
        padding: 10px;
        flex-direction: column;
        text-align: center;
    }
    .kedvezmeny-info {
        top: 30px;
        left: auto;
        right: 0px;
        text-align: center;
    }
    h1.product_title.entry-title {
        font-size: 30px;
    }
    .woocommerce div.product form.cart {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .woocommerce div.product form.cart, 
    .woocommerce div.product form.cart > * {
        margin: unset !important;
    }    
    .product_meta {
        text-align: center;
    }
    .woocommerce div.product .ssba-modern-2 > div {
        display: flex;
        align-items: center;
        flex-direction: column;
        align-content: center;
        flex-wrap: nowrap;
        gap:5px;
    }
    .product .ssba {
        text-align: center;
        width: 100%;
    }
    .woocommerce-widget-tabs .widget_block .rolunk-block {
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
    }
    .woocommerce-widget-tabs div.widget_block i {
        font-size: 40px;
        margin: 0px;
        width: 60px;
        text-align: center;
    }
    .woocommerce-widget-tabs, 
    .woocommerce-widget-tabs * {
        padding: 0px !important;
    }    
    .woocommerce-widget-tabs .rolunk-block .wp-block-group {
        display: flex;
        width: 100%;
    }
    .woocommerce-widget-tabs div.widget_block p {
        font-size: 14px;
    }
    .woocommerce-tab > h2 {
        font-size: 25px;
        line-height: 1.25em;
    }
    body.page article h1.post-title {
        font-style: normal;
        font-weight: 700;
        font-size: 37px;
        line-height: 1.1em;
        display: flex;
        align-items: center;
        text-transform: uppercase;
        color: #1AAD59;
        text-align: center;
        justify-content: center;
        padding-top: 20px;
    }
    body.page article h2 {
        font-size: 30px;        
    }
    body.page article h3 {
        font-size: 24px;
    }
    body.page > article > .container {
        max-width: 100%;
        padding: 0px;
    }
    body.single-post article h1.entry-title {
        display: block;
        font-size: 36px;
    }
    body.single-post article {
        padding-top: 10px;
    }
    .meta-info-box.meta-normal.meta-single-page {
        position: relative;
        top: unset;
        left: unset;
        bottom: unset;
        right: unset;
        display: flex;
        align-items: center;
        width: max-content;
        margin: 7px 0px 0px;
        flex-direction: row;
        align-content: space-between;
        flex-wrap: wrap;
        border-radius: 25px;
        max-width: 100%;
        gap: 10px;
    }
    .col-post {
        padding: 0px;
    }
    .ssba-modern-2 > div {
        display: flex;
        align-items: center;
        flex-direction: column;
        width: 100%;
    }
    .ssbp-wrap {
        width: 100%;
    }
    body.single .post-content {
        margin-bottom: 30px;
    }
    .sidebar {
        padding: 0px;
    }
    body.home a.olajfa-btn.korabbiak.float-right {
        float: none !important;
        clear: unset !important;
        display: block;
        text-align: center;
    }
    .info-header span {
        font-family: 'Poppins';
        font-style: normal;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.2em;
        text-transform: uppercase;
        color: #1AAD59;
    }
    .footer-info-top .row > div {
        max-width: unset;
        padding: unset;
        text-align: center;
    }
    .footer-info-top .row {
        width: 100%;
        padding: 20px;
        margin: unset;
    }
    .olajfa-wc-cont-title h1 {
        font-size: 40px;
        line-height: 1.1em;
        display: block;
        word-wrap: break-word;
        overflow-wrap: break-word !important;
    }
    .olajfa-wc-main-head .row {
        padding: 0px 10px;
        display: block;
    }
    .col-9.col-post {
        width: 100%;
        max-width: unset;
        flex: unset;
    }
    .post-list-container .aktualis {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 20px;
    }
    body.page main {
        padding: 0px 10px;
    }
    ul#menu-lablec-informaciok {
        padding: unset;
        list-style-type: none;
        margin: unset;
        display: flex;
        justify-content: center;
        gap: 10px;
        font-size: 14px;
        font-weight: 300;
        padding-bottom: 40px;
        flex-direction: column;
    }
}


@media (min-width: 766px){
         
}


@media (min-width: 766px) and (max-width:900px){    
	.container {
		max-width: 95%;
	}  
	.onlymobile{display:block;}
    .hidemobile{display:none !important;}   

 
}

@media (min-width: 901px) and (max-width:1200px){
	.container {
		max-width: 95%;
	}
    .logo-container {
        text-align: center;
    }
    .header-content-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 10px;
    }    
}

@media (min-width: 1300px) and (max-width:1399px){

}

@media (min-width: 1400px){
	.container {
		max-width: 1350px;
	}
}

footer.sub-footer {
    padding: 10px;
    position: relative;
}

footer.sub-footer .row {
    display: flex;
    justify-content: flex-start;
}

footer .row.info {
    display: block;
}

.wp-block-column.lablec-fiokpatika h2 {
    color: white !important;
    line-height: 1.2em !important;
    padding-bottom: 0px !important;
    font-size: 17px;
    font-weight: 700;
}
.info-header > div {
    display: flex;
    gap: 20px;
    align-items: center;
}
.info-header span.cegnev {
    color: #3d8fca;
    font-size: 40px;
    line-height: 1.2em;
}
.info-header span:not(.cegnev){
    font-size: 16px;
}
.info-utvonal a.button.olajfa-btn {
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    background-color: #1aad59;
    border-radius: 40px;
    display: inline-block;
    margin: 20px 0px;
}
.wp-block-column.lablec-fiokpatika > p {
    font-size: 14px;
}

.wp-block-column.lablec-fiokpatika figure.wp-block-table tr td:nth-child(2) {
    font-weight: 700;
    text-align: right;
}

.wp-block-column.lablec-fiokpatika figure.wp-block-table tr td {
    padding: 5px 0px;
}

.wp-block-column.lablec-fiokpatika figure.wp-block-table {
    max-width: 260px;
    font-size: 15px;
}


.copyrights {
    font-size: 13px;
    color: #656565;
    font-weight: 400;
}

.copyrights span {
    display: inline-block;
    font-weight: 600;
    color: #1aad59;
}

.footer-info-top {
    background: linear-gradient(180deg, #FFFFFF 0%, #F7F7F7 100%);
}

.info-header span {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 38px;
    line-height: 61px;
    text-transform: uppercase;
    color: #1AAD59;
}

.info-header {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 24px;
    color: #1AAD59;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.info-header i {
    font-size: 45px;
    color: #3d8fca;
}
.info-utvonal {
    display: flex;
    justify-content: flex-end;
}

.footer-info-top .row {
    width: 100%;
    padding: 20px 0px;
}

.featured-container > h3 {
    color: #1aad59;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 36px;
}

.featured-container {
    background: linear-gradient(180deg, #F4F4F4 0%, rgba(244, 244, 244, 0) 100%);
    border-radius: 30px;
    padding: 20px;
    margin: -10px 0px 0px;
    text-align: center;
}

ul.fooldali-promocio-loop {
    max-width:275px;
}
/*
.woocommerce.small-slider {
    display: flex;
    justify-content: center;
}
*/

.small-slider div.products div.product .product-img-container,
.small-slider .product-img-inner-container{
    height: 180px;
    text-align: center;
}

.small-slider .product-img-inner-container{
    aspect-ratio: unset;
}

.small-slider .product-img-inner-container img{
    padding:10px !important;
}

.small-slider .product-img-container img {
    padding: 20px 10px 0px 20px;
    max-width: 95%;
    max-height: 95%;
    width: auto;
    height: auto;
}

.small-slider .slick-prev {
    left: -25px;
}
.slick-next {
    right: -15px;
}

div.products div.product {
    margin: 7px 10px 15px !important;
}

.woocommerce.product-slider {
    padding: 0px 30px;
}


div.products .slick-prev:before {
    content: "\f104" !important;
    color: #3d8fca !important;
    font-size: 30px !important;
    font-family: 'Line Awesome Free' !important;
    font-weight: 700;
}
  
div.products .slick-next:before {
    content: "\f105" !important;
    color: #3d8fca !important;
    font-size: 30px !important;
    font-family: 'Line Awesome Free' !important;
    font-weight: 700;
  }

  div.aktualis:hover, 
  body:not(.single) div.product:hover {
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2), 0px -10px 10px rgba(255, 255, 255, 0.05) !important;
}

.bejegyzes-cim:hover a {
    color: #1aad59;
}
.bejegyzes-kategoriak a:hover {
    opacity: 0.8;
}

.wp-element-button:hover, 
.olajfa-btn:hover
button#place_order:hover,
form.checkout_coupon.woocommerce-form-coupon button:hover,
.nf-form-content input[type=submit]:hover{
    box-shadow: 0px 2px 10px 0px RGBA(0,0,0,0.13);
}

.olajfa-btn.reszletek:hover{
    background:#3d8fca !important;
    border: 1px solid #3d8fca !important; 
    color:white !important;
}

.woocommerce div.product form.cart .button:hover{
    background:#3d8fca !important;
    color:white !important;
}

.woocommerce div.product form.cart .button:focus {
    outline: none;
}

.form-row-1_5 {
    width: calc(100% / 5);
    display: inline-block;
}

span.optional {
    display: none;
}

p#billing_address_1_field {
    display: none !important;
}

body:not(.woocommerce) .wp-block-column.lablec-04 h2 {
    color: white !important;
}

.bt-content:not(.olajfa) * {
    margin-bottom: 0px;
}

.bt-content {
    max-height: 300px;
    overflow: hidden;
    position: relative;
	-webkit-transition: all 2s ease-in-out;
	-moz-transition: all 2s ease-in-out;
	-o-transition: all 2s ease-in-out;
	transition: all 2s ease-in-out;    
}


.bt-content:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px; 
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1));
}


.bt-content.opened{
    max-height:100000px;
}

.bt-content.opened:after{
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.0), rgba(255, 255, 255, 0));
}

button.bt-read-more-btn.olajfa-btn {
    margin: 20px auto;
    display: block;
}

button.bt-read-more-btn.olajfa-btn:focus {
    outline: none;
}

article#post-404 {
    padding: 8em 0em 1em;
    text-align: center;
    margin-top: 0em;
    font-family: 'Poppins';
    font-style: normal;
    font-size: 38px;
    line-height: 61px;
    text-transform: uppercase;
    color: #333;
    background-image: url(https://olajfapatika.hu/wp-content/themes/olajfapatika/imgs/404.png);
    background-repeat: no-repeat;
    background-size: 10em;
    background-position: top center;
}

article#post-404 h1 {
    font-weight: 700;
    color: #1AAD59;
}

article#post-404 h2 {
    text-transform: initial;
    font-weight: 700;
}
@media screen and (max-width: 765px){
    .info-header > div {
        display: flex;
        flex-direction: column;
        gap:0px;
    }
}

footer.footer .time-day p:nth-child(1) {
    font-weight: 400;
}

footer.footer .time-day p:nth-child(2) {
    font-weight: 700;
    color: white;
}

footer.footer .time-day {
    max-width: 260px;
    margin-bottom: 2px;
}

.wp-block-column.lablec-fiokpatika figure.wp-block-table tr td {
    padding: 0px 0px 3px 0px;
}

footer.footer .lablec-fiokpatika p {
    margin-bottom: 0.2em;
}

footer.footer .timetable-nfo {
    margin-bottom: 20px;
}

.wp-block-column.lablec-02 ul, .wp-block-column.lablec-03 ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0px;
}

.kapcsolat-lablec p, 
.kapcsolat-lablec p a {
    font-size: 15px;
}

.bt-content:not(.olajfa) * {
    line-height: 1.3em !important;
    border: unset !important;
}

/* 20241211 */
.postcode-check {
    margin-bottom: 10px;
}
p.irsz_check_title {
    font-family: 'Poppins';
    font-weight: 600;
    margin: 0px 0px 5px;
}

button#postcode_check_button {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    background-color: #1aad59;
    border-radius: 40px;
    display: inline-block;
    margin: 0px 5px;
    outline:none !important;
}
button#postcode_check_button:hover,
button#postcode_check_button:active{
    background: #3d8fca !important;
    color: white !important;    
}
input#postcode_input {
    padding: 8px 10px;
    border-radius: 25px;
    border: 1px solid #cecece;
    font-size: 15px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.025), -5px -5px 6px rgba(255, 255, 255, 0.25);
    outline:none !important;
}

p#postcode_message {
    background: white;
    border-radius: 5px;
    padding: 11px 12px 10px;
    font-size: 14px;
    margin-bottom: -6px;
    border: 1px solid #eee;
    margin-right: 10px;
    margin-top: 10px;
}

@media screen and (max-width: 765px){
    input#postcode_input {
        width: 100%;
        margin-bottom: 6px;
    }
    button#postcode_check_button {
        width: 100%;
        margin: 0px;
    }
    p#postcode_message {
        margin-right: unset;
    }
}

/* hide fields */

#hrsz_field,
#ep_penztartag_neve_field,
#tagi_azonosito_field,
#egeszsegpenztar_cim_field,
#egeszsegpenztar_adoszam_field{
    display:none;
}

.aktualis-bejegyzesek.lista {
    gap: 20px;
    display: flex;
    flex-direction: column;
}

.pagination {
    gap: 10px;
    display: flex;
    justify-content: flex-end;
}

.pagination > * {
    background: #1AAD59;
    min-width: 35px;
    height: 35px;
    color: white;
    border-radius: 35px;
    line-height: 20px !important;
    font-size: 14px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px;
}

.pagination > a:hover {
    background: #519bd0 !important;
    color: white !important;
}




.woocommerce a.olajfa-btn.kosarba.added:after {
    content: '\f00c' !important;
    font-family: 'Line Awesome Free';
    font-size: 15px !important;
    font-weight: 600;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) !important;
    margin-left: 3px;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.olajfa-btn.kosarba.added {
    background: #3d8fca;
}

/* style.css vagy egyedi CSS fájl */
.custom-cross-sells {
    margin: 40px 0;
    padding: 20px;
    background: #f8f8f8;
    border-radius: 10px;
}

.custom-cross-sell-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.custom-cross-sell-item {
    background: white;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    text-align: center;
    transition: transform 0.3s;
}

.custom-cross-sell-item:hover {
    transform: translateY(-5px);
}

.custom-cross-sell-item .product-image img {
    width: 100%;
    height: auto;
    max-height: 200px;
    object-fit: contain;
}

.cross-sell-title {
    font-size: 24px;
    color: #333;
    margin-bottom: 20px;
    text-align: center;
}


.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 550px;
    float: left;
    margin-top: 30px;
}

.woocommerce .cart-collaterals .cart_totals{
    width:calc(100% - 550px);
}

.woocommerce .cart-collaterals .cross-sells .products.columns-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:5px;
}

.woocommerce .cart-collaterals .cross-sells .products.columns-2 > div {
    max-width: 250px;
}

@media screen and (max-width: 765px) {
    .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells,
    .woocommerce .cart-collaterals .cart_totals {
        width: 100%;
    }
    .cart-collaterals {
        display: flex;
        flex-direction: column;
    }
    .woocommerce .cart-collaterals .cross-sells .products.columns-2 > div {
        max-width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .woocommerce .cart-collaterals .cross-sells div.products div.product .product-img-container {
        width: 200px;
    }
    .woocommerce .cart-collaterals .cross-sells div.products div.product .product-content-container > * {
        justify-content: flex-start !important;
    }
    .woocommerce .cart-collaterals .cross-sells div.products div.product h2.woocommerce-loop-product__title a {
        text-align: left;
    }
    .woocommerce .cart-collaterals .cross-sells div.products div.product .product-content-container h2 {
        min-height: unset;
        height: unset;
        margin: 10px 0px 0px;
    }    
    .woocommerce .cart-collaterals .cross-sells div.products div.product {
        width: 100%;
        margin: 10px 0px 0px !important;
    }
}