/*
Theme Name: Lalemi
Theme URI: https://www.lalemikucko.hu
Author: Ivett Sinka
Author URI: https://www.sinkaivett.hu
Description: My Awesome Theme is a responsive, modern, and feature-rich WordPress theme designed for all kinds of websites. It comes with a custom homepage layout, multiple widget areas, and full compatibility with popular plugins.
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: Lalemi
Tags: responsive, modern, custom-background, custom-header, custom-menu, featured-images, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --light-beige: #EFECE4;
    --beige: #DFD9C8;
    --darkpurple: #AE7DB2;
    --purple: #D8C6F5;
    --lightpurple: #F1E8FF;
    --green: #C3CE9F;
    --softgreen: #A1A996;
    --darkgreen: #637050;
    --body-txt: #585a58;
    --h-txt: #464648;
}

html {
    font-size: 1.2rem;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

@media only screen and (max-width: 768px) {
    html {
        font-size: 22px;
    }
}

@media only screen and (max-width: 480px) {
    html {
        font-size: 18px;
    }
}

body {
    background: linear-gradient(261deg, rgba(255, 255, 255, 1) 0%, rgba(246, 247, 240, 1) 50%, rgba(236, 238, 234, 1) 100%);
    font-family: "Inter", serif;
    color: var(--body-txt);
    position: relative;
}

/*  Címsorok beállításai */
h1,
h2,
h3 {
    font-family: "Bricolage Grotesque", sans-serif;
    color: var(--h-txt);
}

h1 {
    font-size: 4rem;
    /*text-transform: uppercase;*/
    margin-top: 0.5rem;
}

h4 {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 1rem;
}

.single h1 {
    font-size: 2.5rem;
    margin-top: 3rem;
    text-transform: none;
}

.single h2 {
    margin: 2.5rem 0 1rem 0;
}

.page-template-front-page-php h1,
.bg-price h1,
.bg-services h1 {
    font-size: clamp(35px, 3vw, 3rem);
}

h2 {
    font-size: 2rem;
    position: relative;
    z-index: 1;
    display: inline-block;
}

h3,
.archive h2,
.category-blog h2 {
    font-size: 1.5rem;
}

h2:before {
    content: '';
    width: 100px;
    height: 100px;
    position: absolute;
    left: -3rem;
    top: -2rem;
    background: url('/wp-content/uploads/lavel_small-04.svg') no-repeat;
    z-index: -1;
}

h3[id],
h2[id] {
    scroll-margin-top: 100px;
}

.category-blog h2::before,
.szolgalatas-szekcio h2::before {
    display: none;
}

p,
li,
.wpcf7-form-control,
.kapcsolat a,
.policy-content a,
.link-text,
.question-text,
.wpcf7-text {
    font-size: clamp(16px, 1.6vw, 1rem);
}

.velemenyek p,
.folyamat-txt {
    font-size: 16px;
}

p,
li {
    line-height: 1.5;
}


.two-columns {
    column-count: 2;
    column-gap: 2rem;
}

a {
    color: var(--darkpurple);
    text-decoration: none;
}

.info-tablazat{
    font-size: clamp(10px, 1.6vw, 1rem);
}

.wpcf7-form-control,
#szolgaltatasok a,
.page-id-24 main a {
    color: var(--body-txt);
}

#szolgaltatasok a:hover,
.page-id-24 main a:hover,
a:hover {
    color: #9a23a5;
}

img,
.wp-block-media-text__media img,
.wp-block-image img {
    width: 100%;
    height: auto;
}


.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}

ul {
    padding: 0;
}

.page-template-front-page-php h1,
figure,
.szamomra-fontos h2,
.velemenyek h2,
.bejegyzesek-h2,
#szolgaltatasok h2,
.wpcf7-list-item,
footer p,
#copyright p,
.folyamat-h2 {
    margin: 0;
}

.velemenyek h2,
.folyamat-h2 {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}


/* Gombok formázása */
.button,
.wp-block-button a,
input[type="submit"] {
    display: inline-block;
    color: var(--h-txt);
    background: var(--lightpurple);
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 0.9rem;
    line-height: 1;
    padding: 18px 43px;
    border-radius: 0;
    border: solid 1px var(--darkpurple);
    transition: all 0.8s ease-in-out;
    cursor: pointer;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}

.folyamat-btn {
    margin-top: 3rem;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
}

.you-ready-btn {
    margin-top: 3rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
}

.folyamat-btn .hero-primer,
.you-ready-btn .hero-primer {
    margin-right: 2.5rem;
}

.my-hero .hero-primer {
    margin-right: 1.5rem;
}

.secondary-btn>a {
    display: inline-block;
    color: var(--h-txt);
    background: rgba(255, 255, 255, 0.3) !important;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 0.9rem;
    line-height: 1;
    padding: 18px 43px;
    border-radius: 0;
    border: solid 1px var(--h-txt) !important;
    transition: all 0.8s ease-in-out;
    cursor: pointer;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}

.wp-block-search__button {
    padding: 8px 10px;
    color: var(--darkpurple);
    background: var(--lightpurple);
    border: solid 1px var(--purple);
}

.button,
input[type="submit"],
.scroll-top-btn,
.bejegyzesek-cart,
.wp-block-media-text.has-media-on-the-right,
.tanacsadas,
iframe,
.box-style,
.wp-block-post,
.szolgaltatas-card,
.step-container,
.faq-item {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}

.button:hover {
    color: var(--h-txt);
}

input[type="submit"] {
    margin-top: 1.5rem;
}


#scrollToTop,
.scroll-top-btn {
    display: none;
    position: fixed;
    bottom: 1rem;
    right: 0.5rem;
    cursor: pointer;
    z-index: 1000;
    width: 2.5rem;
}

svg,
.scroll-top-btn.show {
    display: block;
}

.scroll-top-btn p {
    width: 50%;
    margin: 0 auto;
    padding-top: 0.5rem;
}

.scroll-top-btn a {
    display: inline-block;
    color: var(--h-txt);
    background: var(--lightpurple);
    padding: 10px !important;
    border-radius: 0;
    border: solid 2px #D8C6F5;
}

.scroll-top-btn a img {
    max-width: 25px;
}

.purple-info {
    color: var(--darkpurple);
    margin: 1rem 0 0 0 !important;
    font-size: 18px !important;
    line-height: 1.3;
}

/* listaelemek */
ul li::marker {
    color: var(--darkpurple);
    font-size: 30px;
    line-height: 0;
    margin-right: 0.4rem;
}

.rolam-li {
    margin-left: 1rem;
}

.wp-block-media-text__content .wp-block-buttons {
    margin-top: 2rem;
}

ul {
  padding-left: 1.5rem;
}

/* hero */
.hero,
.price-hero,
.services-hero {
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    height: 27vw;
}

.hero,
.services-hero {
    background: url('/wp-content/uploads/index_hero_bg.jpg');
}

.price-hero {
    background: url('/wp-content/uploads/hero-price-bg.jpg');
}


.bg-price,
.my-hero,
.bg-services {
    background-size: 100% auto;
    background-position: center;
    width: 45rem;
    height: auto;
    position: absolute;
    box-sizing: content-box;
}

.my-hero {
    top: 8vw;
}

.bg-price,
.bg-services {
    top: 11vw;
}

.bg-price,
.my-hero,
.bg-services {
    background: linear-gradient(171deg, rgba(211, 211, 211, 0.7) 0%, rgba(232, 230, 221, 0.7) 100%);
    backdrop-filter: blur(8px);
    flex-direction: column;
    align-items: center;
    display: flex;
    padding: 4rem;
}

.bg-price p,
.my-hero p,
.bg-services p {
    font-size: clamp(16px, 1.6vw, 1.2rem);
    font-weight: 500;
    margin: 1rem 0 2rem 0;
    color: var(--h-txt);
    max-width: 80%;
}


.bg-price h1,
.bg-price p,
.bg-services h1,
.bg-services p {
    text-align: center;
}

.mobile-break {
    display: none;
}

.bg-price::before,
.my-hero::before,
.bg-services::before {
    content: '';
    background: var(--light-beige);
    height: 2px;
    position: absolute;
    right: 8rem;
    top: -1.4rem
}

.bg-price::after,
.my-hero::after,
.bg-services::after {
    content: '';
    background: var(--light-beige);
    width: 2px;
    position: absolute;
    left: -1.5rem;
}

.bg-price::after,
.bg-services::after {
    bottom: 2.5rem;
}

.my-hero::after {
    bottom: 4rem;
}

.price-hero,
.page-id-18 .hero,
.content-box .column-3,
.services-hero {
    margin-bottom: 5rem;
}

.page-template-page-hero .col-3-4:nth-of-type(1) {
    padding-right: 5rem;
}

.price-hero,
.page-id-18 .hero,
.services-hero {
    align-content: center;
}

.page-id-18 .hero h1 {
    font-size: 6rem;
    text-align: center;
    color: var(--light-beige);
    margin: 0;
}


/* Számláló */
.counter-section {
    display: flex;
    justify-content: center;
    margin: 0 0 5rem 0;
}

.counter-box {
    text-align: center;
    margin-left: 1.5rem;
    padding-right: 1.5rem;

}

.counter-box p {
    font-size: 1rem;
    margin-top: 0.3rem;
}

.counter-box span {
    font-weight: bold;
    font-family: "Bricolage Grotesque", sans-serif;
    color: var(--h-txt);
    font-size: 1.8rem;
}

.counter-box-one,
.counter-box-two {
    border-right: solid 1px var(--body-txt);
}


/* Lalemi Kuckó szekció */
.fullwide {
    width: calc(100vw - 16px);
    left: calc(50% + 8px);
    position: relative;
    margin-left: -50vw;
    gap: unset;
    margin-bottom: 0;
}

.what-lalemi {
    margin-bottom: 0;
    gap: 0;
}

.what-lalemi-right-column {
    align-content: flex-end;
}

.what-lalemi>.wp-block-column:first-child {
    padding: 0 5rem 3rem 7.8rem;
}

.folyamat {
    margin: 4rem 0 2rem 0;
    justify-content: center;
}

.folyamat-btn,
.folyamat,
.hero-velemeny {
    padding: 0 7.8rem 0 7.8rem;
}

.hero-velemeny {
    margin: 4rem 0 3rem 0;
}

.what-lalemi ul {
    padding-left: 1.5rem;
    
}

.gdpr-elvalaszto,
.what-lalemi ul{
    margin: 2rem 0 2rem 0;
}

.what-lalemi .wp-block-buttons,
.rolam-right-column .wp-block-buttons {
    margin-top: 1.5rem;
}


/* Amiben segíteni tudok szekció*/
.amiben-segitek,
.folyamat-kontener {
    background: linear-gradient(1deg, rgba(233, 232, 232, 1) 50%, rgba(233, 231, 222, 1) 100%);
    padding: 6rem 0;
    overflow: hidden;
}

.kapcsolat-first-col::before,
.amiben-segitek::before {
    content: '';
    width: 400px;
    height: 400px;
    position: absolute;
    Top: -5rem;
    left: -4rem;
    background: url('/wp-content/uploads/palm_leaf_positive-02.svg') no-repeat;
    filter: opacity(0.1);
    z-index: -1;
    transform: rotate(344deg);
}

.amiben-segitek h3 {
    text-align: center;
    margin: 0 0 3rem 0;
}

.amiben-segitek ul,
.szamomra-fontos ul {
    display: flex;
    list-style-type: none;
    height: 200px;
}

.amiben-segitek ul {
    /* drag megoldás */
    overflow: hidden;
    cursor: grab;
    align-items: center;
}

.amiben-segitek ul li {
    margin: 0 3rem;
    max-width: 16rem;
    padding: 1.5rem 1.2rem;
    /* drag megoldás */
    flex: 0 0 auto;
    transition: opacity 0.3s, transform 0.3s;
    z-index: 1;
    font-size: clamp(16px, 1.6vw, 18px);
}

.amiben-segitek ul li {
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.folyamat-card {
    padding: 1.2rem 2rem 1.2rem 0;
}

.folyamat-card-one,
.folyamat-card-two,
.folyamat-card-three {
    border-right: solid 2px rgba(147, 155, 131, 0.1);
}

.amiben-segitek ul li {
    opacity: 0.6;
    transition: opacity 0.3s, transform 0.3s;
}

.amiben-segitek ul li.active {
    opacity: 1;
    transform: scale(1.05);
}


/* Karussel */
.carousel-container {
    position: relative;
    overflow: hidden;
}

.carousel-list {
    display: flex;
    transition: transform 1s ease;
    padding: 3rem 0 3rem 0;
    margin: 0;
    list-style: none;
}

.carousel-list li {
    min-width: 100%;
    text-align: center;
    font-size: 1.2rem;
    padding: 2rem;
    box-sizing: border-box;
}

.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--purple, #ccc);
    border: none;
    padding: 0.5rem 1rem;
    font-size: 2rem;
    cursor: pointer;
    z-index: 1;
}

.carousel-btn:hover {
    background-color: var(--lightpurple);
}

.carousel-btn.prev {
    left: 0;
}

.carousel-btn.next {
    right: 0;
}

.wp-block-quote {
    padding: 4rem 0 4rem 0;
}

/* Folyamat */
.egyeb-szolgaltatasok {
    margin: 4rem 0 2rem 0;
}

.folyamat .folyamat-box {
    align-items: center !important;
    text-align: center;
    max-width: 300px;
}

.folyamat-ikon {
    margin-bottom: 1rem !important;
}


/* Szolgáltatások szekció */
#szolgaltatasok,
.map .wp-block-group__inner-container {
    text-align: center;
}

#szolgaltatasok .wp-block-columns,
.width {
    width: 70%;
}

.szolgalatas-szekcio .wp-block-media-text.has-media-on-the-right {
    width: 80%;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.6);
    display: flex;
}

.szolgalatas-szekcio .wp-block-media-text>.wp-block-media-text__content {
    padding: 3rem 2.5rem;
    width: 60%;
    display: flex;
    flex-direction: column;
    align-self: center;
}

.szolgalatas-szekcio .wp-block-media-text__media {
    width: 40%;
    align-items: stretch;
    display: flex;
}

.wp-block-media-text>.wp-block-media-text__content p {
    margin-top: 0;
}

.szolgalatas-szekcio .service-icon {
    padding-right: 1rem;
}

.filter-wrapper span {
    color: var(--darkpurple);
}

#szolgaltatasok .wp-block-button__link:hover {
    color: var(--body-txt);
}

#szolgaltatasok .wp-block-columns,
#szolgaltatasok .wp-block-button,
.rolam-velemenyek figure,
.szolgaltatas-txt {
    margin: 0 auto;
}

.elvalaszto {
    justify-content: space-between;
}

.elvalaszto .wp-block-column {
    position: relative;
}

.wp-block-separator {
    color: rgba(66, 65, 62, 0.1);
}

.separator-before::before {
    content: '';
    width: 100px;
    height: 100px;
    position: absolute;
    right: -9rem;
    top: -2.5rem;
    background: url('/wp-content/uploads/lavel_small-04.svg') no-repeat;
}

.egyeb-szolgaltatasok {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    width: 80%;
    align-items: flex-start;
    justify-content: center;
}

.szolg-card,
.szolgaltatas-card {
    flex: 0 0 280px;
    max-width: 280px;
    width: 100%;
}

.szolgaltatas-card {
    background: rgba(255, 255, 255, 0.6);
    padding: 1.2rem 0.8rem;
}

.bottom-null,
.answer-content p:last-child,
.bg-price h1,
.bg-services h1,
.szolgaltatas-card p:nth-of-type(2) {
    margin-bottom: 0;
}

.szolgaltatas-card p:nth-of-type(3) {
    margin-top: 0;
}

.you-are-ready .wp-block-group__inner-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.your-ready {
    background: linear-gradient(1deg, rgba(233, 232, 232, 1) 50%, rgba(233, 231, 222, 1) 100%);
    padding: 6rem 0;
    overflow: hidden;
    text-align: center;
    padding: 115px 80px;
}

.you-are-ready .wp-block-group__inner-container p:nth-of-type(2),
.you-are-ready .wp-block-group__inner-container p:nth-of-type(3),
.your-ready p:nth-of-type(2),
.your-ready p:nth-of-type(3) {
    margin: 0 auto;
}

.you-are-ready .wp-block-group__inner-container p:nth-of-type(1),
.your-ready p:nth-of-type(1) {
    margin: 1rem 2rem;
}



/* Becsúszó widget */
.arak .desktop-only {
    display: none;
}

.rolam-h1,
.gyik-h1,
.page-widget h1 {
    margin-top: 6rem;
}

.single footer {
    margin-top: 4rem;
}

.single .single-filter {
    margin-top: 2rem;
}

.single-filter .desctop-only,
.szolg-filter .desktop-only {
    display: block;
}

.single-filter #filter-toggle,
.arak #filter-toggle,
.szolg-filter #filter-toggle {
    display: flex;
    align-items: center;
}

.arak #filter-toggle,
.szolg-filter #filter-toggle {
    justify-content: space-between;
    padding: 0 0 0.9rem 0;
}

.single-filter #filter-toggle {
    justify-content: space-between;
    padding: 0.5rem 0 0.5rem 0;
}


/* Becsúszó oldalsáv - widget */
body.sidebar-open {
    overflow: hidden;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid var(--purple);
}

.filter-sidebar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    max-width: 400px;
    height: 100%;
    overflow-y: auto;
    background: white;
    box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
    transition: right 0.3s ease;
    z-index: 9999;
    padding: 1rem;
}

.filter-sidebar.open {
    right: 0;
}

.single .filter-sidebar.open {
    padding-top: 4rem;
    padding-left: 2rem;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    z-index: 1000;
    transition: opacity 0.3s ease;
}

body.sidebar-open .overlay {
    opacity: 1;
    pointer-events: all;
}

.filter-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
}

#filter-toggle span {
    display: none;
}

.back-btn {
    padding: 0;
    border: none;
    background: transparent;
}

.back-btn svg {
    width: 1.5rem;
    height: 1.9rem;
    fill: var(--darkpurple);
}

.filter-btn {
    border: none;
    cursor: pointer;
    display: none;
}

.filter-btn {
    padding: 0.3rem 0.3rem 0.1rem 0.3rem;
    background: var(--lightpurple);
}

.filter-btn svg {
    width: 1.4rem;
    height: 1.4rem;
}


/* Rólam szekció */
.rolam-right-column,
.rolam-jobb-oszlop {
    position: relative;
    padding: 3rem 6rem 3rem 5rem;
    max-width: 60%;
    backdrop-filter: blur(10px);
}

.rolam-jobb-oszlop {
    z-index: 2;
    background: rgba(255, 255, 255, 0.6);
}

.rolam-jobb-oszlop h2 {
    margin: 3rem 0 1rem 0;
}

.rolam-bal-oszlop {
    text-align: right;
    align-content: center;
    opacity: 0;
}


.image-corp-container {
    background: url('/wp-content/uploads/Emma-kezeles.jpg') no-repeat center top;
    background-size: cover;
    overflow: hidden;
}

.rolam-jobb-oszlop p {
    margin-top: 0;
}

.rolam-right-column>p:nth-of-type(1) {
    margin-top: 0;
}


/* Vélemények */
.rolam-velemenyek {
    padding: 3rem 0;
}

.szamomra-fontos,
.velemenyek {
    padding: 8rem 0 4rem 0;
}

.szamomra-fontos,
.velemenyek {
    background: linear-gradient(1deg, rgba(233, 232, 232, 1) 50%, rgba(233, 231, 222, 1) 100%);
}

.velemenyek img {
    vertical-align: inherit !important;
}


.velemeny-img {
    max-width: 80px;
}

.velemeny-cimsor p {
    margin: 0;
}

.velemenyek-colums {
    flex-wrap: nowrap !important;
}

.velemeny-teljes {
    display: none;
    transition: all 0.3s ease;
}

.velemeny-toggle {
    display: inline-block;
    margin-top: 0.5rem;
    color: var(--darkpurple);
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease;
}


.hero-velemeny .wp-block-columns {
    gap: 20px;
}

.rolam-velemenyek figure {
    width: 50%;
    position: relative;
    padding-top: 3rem;
}

.szamomra-fontos {
    position: relative;
}

.carousel-container::before,
.carousel-container::after {
    content: url('/wp-content/uploads/idezet.png');
    position: absolute;
    transform: scale(0.3);
    filter: opacity(0.7);
}


.carousel-container::before {
    top: 9rem;
    left: 20%;
}

.carousel-container::after {
    bottom: 2rem;
    right: 20%;
}

/* Archive - Blog gyüjtő oldal*/
.box-style {
    width: 30%;
}


.rolam-jobb-oszlop h1,
.archive h1,
.rolam-right-column h3,
footer .is-layout-flex {
    margin-bottom: 0;
}

.archive h1+p {
    margin-bottom: 2rem;
}

.tovabb-link {
    margin-top: 1rem;
    margin-bottom: 0;
}

.idezet {
    width: 70%;
    margin: 0 auto;
}

.idezet p,
.single .wp-block-quote p {
    border-left: 10px solid var(--purple);
    padding-left: 1.5rem;
}

.single .wp-block-quote {
    padding: 1rem 0 1rem 0;
}

.tovabb-link+p {
    margin-top: 0;
}

/* Tanácsadás form */
.tanacsadas-jobb-oszlop {
    padding: 5rem 7rem 4rem 5rem;
    text-align: center;
    background: linear-gradient(158deg, rgba(255, 255, 255, 1) 0%, rgba(250, 250, 250, 0.1) 100%);
    z-index: 0;
}

.tanacsadas-bal-oszlop {
    z-index: 1;
}

.szolgaltatas-txt {
    width: 80%;
    text-align: initial;
}

.wpcf7-form-control {
    font-family: "Inter", serif;
}


.wpcf7-email {
    margin-left: 2rem;
}

.wpcf7-text {
    height: 2rem;
    width: 37%;
    margin-bottom: 1.5rem;
    padding: 0.5rem;
    border: solid 2px #D9D9D9;
}

.wpcf7-textarea {
    width: 80%;
    padding: 0.5rem;
    height: 9rem;
    border: solid 2px #D9D9D9;
}

.wpcf7-list-item {
    display: inline-block;
    width: 80%;
    text-align: initial;
}

.small-p,
.wpcf7-list-item-label,
.widget ul li,
.widget-service ul li,
.gyik-widget ul li,
.wp-block-latest-posts__list li a,
.szolgaltatas-card p,
.widget-service-price ul li,
.gdpr-widget ul li {
    font-size: 0.8rem;
}

.widget ul li,
.widget-service ul li,
.gyik-widget ul li,
.wp-block-latest-posts__list li,
.widget-service-price ul li,
.gdpr-widget ul li {
    list-style: none;
}

.wp-block-latest-posts__list li,
.oldalsav-widget li,
.gdpr-widget li {
    padding-left: 0;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--lightpurple);
}


.widget-service h3,
.widget h3,
.szolgaltatas-card h3 {
    font-size: 1.2rem;
    margin-bottom: 0;
}

.flip-card-back h3 {
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.widget h3 a,
.widget-service h3 a {
    color: var(--h-txt);
}

.widget h3 a:hover .widget-service h3 a:hover {
    color: var(--darkpurple);
}

.widget-service .wp-block-button {
    margin-top: 1rem;
}


.tanacsadas figure {
    height: 100%;
}

.tanacsadas figure img {
    height: 100%;
    width: auto;
    object-fit: cover;
}

/* Rejtett pseudo elem eltüntetése */
.wpcf7-spinner {
    display: none !important;
}



/* Blog */
.bejegyzesek {
    position: relative;
    margin-top: 4rem;
}

.nav-links {
    text-align: center;
    margin: 3rem 0;
}

.nav-links span,
.nav-links a {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    background-color: var(--lightpurple);
    border: solid 1px var(--darkpurple);
}

.egyeb-szolgaltatasok,
.bejegyzesek-h2 {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.bejegyzesek .wp-block-post-title {
    line-height: 1.2;
    margin-bottom: 1rem;
}

.bejegyzesek::before {
    content: url('/wp-content/uploads/palm-leaf-form-page-02-1-02.png');
    position: absolute;
    width: 100px;
    height: 100px;
    bottom: 9rem;
    left: -16rem;
    transform: scale(0.7);
    filter: opacity(0.1);
    z-index: -5;
}

.box-style,
.bejegyzesek ul li {
    padding: 0 1.5rem 1.5rem 1.5rem;
    background: rgba(255, 255, 255, 0.6);
}

.box-style figure,
.bejegyzesek ul li figure {
    margin: 0 -1.5rem;
}

.bejegyzesek ul li h3,
.category-blog h2 {
    margin: 1rem 0 0.5rem 0;
}

.bejegyzesek .wp-block-post-excerpt__excerpt,
.box-style p {
    font-size: 0.9rem;
}

.wp-block-post-excerpt__more-text {
    margin-top: 1rem;
}

.bejegyzesek .wp-block-post-excerpt__excerpt,
.wp-block-post-excerpt__more-text,
.wp-block-post-date,
.bejegyzesek ul li h3 {
    text-align: initial;
}

.single .col-1-4 {
    margin-top: 2rem;
}



/* Kapcsolat */
.kapcsolat h1 {
    font-size: 3.5rem;
}

.kapcsolat {
    gap: 0 !important;
}

.kapcsolat .wp-block-column:nth-of-type(1) {
    margin: 0 70px 25px 150px;
}

.kapcsolat .wp-block-column {
    align-content: end;
}

.kapcsolat-jobb-img-oszlop {
    text-align: right;
}

.kapcsolat-jobb-img-oszlop img {
    max-width: 85%;
}

.e-mail {
    margin-bottom: 2rem !important;
}

.kapcsolat h1 {
    margin-bottom: 4rem;
}

.archive-date,
iframe+p {
    font-size: 14px !important;
}

.kapcsolat-bal-img-oszlop,
.kapcsolat-jobb-img-oszlop,
.kapcsolat-first-col {
    align-self: end;
}

.kapcsolat .kapcsolat-bal-img-oszlop {
    margin-right: -7rem;
}

.kapcsolat-first-col {
    margin: 0 0 0 150px !important;
}

.szlogen{
    width: 250px;
    margin: 0 auto;
}

.map iframe{
    width: 100%;
}


/* Árak oldal */
.arak .card-grid {
    justify-content: center;
    gap: 0;
    padding: 0;
}

.ar-instruction {
    font-size: 16px;
}

.card-container {
    perspective: 1000px;
    display: inline-block;
    margin: 1rem;
}

.flip-card {
    width: 250px;
    height: 300px;
}

.arak h1,
.flip-card p {
    margin: 0;
}

.flip-card-inner {
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    position: relative;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 1.2rem 0.8rem;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.flip-card-front img {
    max-width: 80%;
    height: auto;
}

.flip-card-back {
    transform: rotateY(180deg);
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.large-card {
    height: 120%;
}

.flip-card-back p:nth-of-type(2),
.flip-card-back p:nth-of-type(4),
.flip-card-back p:nth-of-type(6) {
    margin-bottom: 0.8rem;
    color: var(--darkpurple);
}

.arak {
    margin-top: 2rem;
}

.hogyan-zajlik {
    width: 66%;
}

/* Mobil nézetre kattintással forduljon meg */
.flip-card.flipped .flip-card-inner {
    transform: rotateY(180deg);
}


/* Felíratkozó form */

#mlb2-28783846.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
    margin-top: 4rem;
    max-width: 70% !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}

#mlb2-28783846.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
    padding: 3rem 5rem !important;
}

.ml-form-embedPermissions .ml-form-embedPermissionsContent,
.ml-form-embedMailerLite-GDPR {
    margin: 0 !important;
    padding: 0 !important;
}

#mlb2-28783846.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
    margin: 2rem 0 3rem 0 !important;
}

.ml-form-embedContent h4 {
    font-family: "Bricolage Grotesque", sans-serif !important;
}

#mlb2-28783846.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4 {
    margin-bottom: 2rem !important;
}


/* GYIK Kérdések */
.gyik-container {
    width: 100%;
    margin: 6rem 0;
}

.not-find p:first-of-type {
    margin-top: 0;
    margin-bottom: 2rem;
}

.not-find a {
    color: var(--h-txt);
}

.not-find .wp-block-buttons {
    margin-top: 2.5rem;
}

/*
.gyik-title {
    color: #464648;
    font-family: "Kumbh Sans", sans-serif;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: left;
}*/

.faq-item {
    width: 100%;
    background: #FFF;
    border: 1px solid #D5D5D5;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-question {
    width: 100%;
    padding: 24px 60px 24px 24px;
    background: #FFF;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
    transition: background 0.3s ease;
}

.faq-question:hover {
    background: #FAFAFA;
}

.question-icon {
    color: #AE7DB2;
    font-size: 20px;
    margin-right: 12px;
    flex-shrink: 0;
}

/*.question-text {
    color: #464648;
    font-family: "Kumbh Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    flex-grow: 1;
}*/

.faq-item.active .question-text {
    font-weight: 700;
}

.arrow-icon {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
}

.arrow-icon svg {
    width: 100%;
    height: 100%;
}

.faq-item.active .arrow-icon {
    transform: translateY(-50%) rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 24px;
}

.faq-item.active .faq-answer {
    max-height: 1000px;
    padding: 0 24px 35px 24px;
}

.answer-content {
    padding-left: 32px;
}

.answer-content p {
    margin-bottom: 12px;
}

.answer-content strong {
    font-weight: 700;
}

.answer-content ul {
    list-style: none;
    padding-left: 0;
    margin: 12px 0;
}

.answer-content li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 8px;
}

.answer-content li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #AE7DB2;
    font-weight: bold;
}

@media (max-width: 768px) {
    .gyik-title {
        font-size: 36px;
    }

    .answer-content {
        font-size: 16px;
        padding-left: 0;
    }

    .faq-question {
        padding: 20px 50px 20px 20px;
    }

    .arrow-icon {
        right: 20px;
    }

    .rolam-jobb-oszlop h2 {
        margin: 1rem 0 1rem 0;
    }

}


.container-margin {
    margin: 6rem 0;
}

/* Lábléc */
footer {
    background: var(--darkgreen);
    color: white;
    font-size: smaller;
    padding: 2rem 0 1rem 0;
    position: relative;
    overflow: hidden;
}

#footer-content-box:before {
    content: '';
    width: 450px;
    height: 450px;
    position: absolute;
    bottom: -10rem;
    right: -9rem;
    background: url('/wp-content/uploads/palm_leaf_negative-01.svg') no-repeat;
    filter: opacity(0.3);
    z-index: 0;
}


footer .wp-block-columns>div:first-of-type p {
    text-align: right;
}

footer .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* Belső tartalom középre igazítás */
}

footer ul {
    display: flex;
    list-style-type: none;
    justify-content: center;
}

.footer-contact-ul {
    justify-content: space-evenly;
    margin-top: 4rem;
}

.p-flex-center,
.footer-contact-ul li {
    display: flex;
    align-items: center;
}

.footer-list-nav {
    justify-content: start;
    margin: 0.5rem 0 0 5rem;
    display: flex;
}

.footer-list-nav li {
    margin: 0 1rem;
}


.foot-nav li {
    margin: 0 2rem;
}

footer ul li a,
footer p,
#copyright p,
#copyright a {
    color: var(--light-beige);
    font-size: small;
}

.foot-nav li a,
.footer-list-nav li a {
    text-transform: uppercase;
}

footer ul li a:hover,
#copyright a:hover {
    color: var(--purple);
}

.social-icons a {
    margin: 0 0.2rem;
}

.wp-image-77,
.wp-image-329,
.wp-image-330,
.wp-image-331,
.wp-image-328 {
    margin-right: 20px;
}

.wp-image-76 {
    margin-right: 7px;
}


.foot-nav-group {
    flex-direction: column;
}

.foot-nav>li {
    position: relative;
}

.foot-nav>li:first-of-type a::before {
    content: '';
    background: #939B83;
    width: 2px;
    height: 100px;
    position: absolute;
    left: -1rem;
    top: -1rem;
}

.foot-nav>li:last-of-type a::before {
    content: '';
    background: #939B83;
    width: 35rem;
    height: 2px;
    position: absolute;
    right: 0;
    bottom: -1rem;
}

#copyright {
    background: var(--darkgreen);
    border-top: solid 2px #939B83;
    padding: 1rem 0;
    position: relative;
    z-index: 1;
}

footer :where(.wp-block-columns.is-layout-flex) {
    gap: 0.5rem !important;
}

@media only screen and (min-width: 1689px) {

    .hero,
    .price-hero,
    .services-hero {
        background-size: cover;
    }

    .bg-price::after {
        bottom: 0.5rem;
        height: 110%!important;
    }

    .bg-price {
        padding: 5rem 4rem;
    }
}

@media only screen and (max-width: 1462px) {
    .my-hero {
        background: linear-gradient(171deg, rgba(211, 211, 211, 0.7) 0%, rgba(232, 230, 221, 0.7) 100%);
        backdrop-filter: blur(8px);
    }

    .szolg-card {
        max-width: 200px;
    }

    .kapcsolat h1 {
        font-size: 3rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (max-width: 1420px) {
    .folyamat-card .wp-block-group__inner-container {
        width: 80%;
        margin: 0 auto;
    }

    .folyamat-card-one,
    .folyamat-card-two,
    .folyamat-card-three {
        border-right: none !important;
    }
}

@media only screen and (max-width: 1380px) {
    .tanacsadas-jobb-oszlop {
        padding: 3rem 7rem 3rem 1rem;
    }

    .szolgaltatas-txt,
    .wpcf7-textarea {
        width: 90%;
    }

    .wpcf7-text {
        width: 41%;
    }

    .foot-nav li {
        margin: 0 1rem;
    }

    .foot-nav ul li a {
        font-size: small;
    }

    .foot-nav>li:first-of-type a::before {
        height: 4.5rem;
    }

    .foot-nav>li:last-of-type a::before {
        width: 27rem;
    }


    .footer-list-nav {
        justify-content: center;
        margin-left: 0;
    }

}

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

    .bg-price,
    .my-hero,
    .bg-services {
        width: 60%;
        padding: 3rem;
        top: 12vw;
    }

    .rolam-h1,
    .gyik-h1,
    .page-widget h1 {
        font-size: 3rem;
    }

    .rolam-jobb-oszlop h2 {
        font-size: 1.6rem;
    }

    .rolam-jobb-oszlop,
    .rolam-right-column p {
        width: 100%;
        flex-basis: 100% !important;
    }

    .what-lalemi>.wp-block-column:first-child {
        padding: 0 3rem 3rem 4rem;
    }

    .folyamat,
    .hero-velemeny,
    .folyamat-btn {
        padding: 0 4rem 0 4rem;
    }

    .folyamat-card {
        padding: 0;
    }

    .folyamat-card .wp-block-group__inner-container {
        width: 100%;
        margin: 0 auto;
    }

    .what-lalemi-right-column {
        align-items: flex-end;
    }

    .single .row {
        flex-direction: column;
    }

    .single .col-3-4 {
        width: 100%;
    }

    .page-id-18 .hero h1 {
        font-size: 4rem;
    }

    .content-box {
        padding: 0 80px;
    }

    .page-template-page-hero .col-3-4:nth-of-type(1) {
        padding-right: 0;
    }

    .szolg-card figure {
        max-width: 150px;
    }

    .tanacsadas-jobb-oszlop {
        padding: 3rem 4rem 3rem 1rem;
    }

    footer .is-layout-flex {
        flex-direction: column;
        align-items: center !important;
    }

    .small-spacer {
        height: 0px !important;
    }

    .normal-spacer {
        height: 50px !important;
    }


    #szolgaltatasok .wp-block-columns {
        width: 80%;
    }

    #szolgaltatasok .wp-block-columns {
        width: 90%;
    }

    .rolam-right-column,
    .rolam-jobb-oszlop {
        padding: 1.5rem 5rem 3rem 5rem;
    }

    .rolam-bal-oszlop {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .wp-image-68 {
        margin-bottom: 1rem;
    }

    .kapcsolat,
    .bejegyzesek {
        margin-top: 3rem;
    }

    .kapcsolat .kapcsolat-bal-img-oszlop,
    .kapcsolat .wp-container-content-2f62e668 {
        flex-basis: 40%;
    }

    .kapcsolat .kapcsolat-jobb-img-oszlop {
        display: none;
    }

    .kapcsolat .kapcsolat-bal-img-oszlop {
        margin-right: 0;
    }

    .single .col-1-4 {
        display: none;
    }

    .single-filter .filter-btn {
        display: inline-block;
    }

    .single-filter #filter-toggle {
        border-bottom: solid 1.5px var(--lightpurple);
        border-top: solid 1.5px var(--lightpurple);
        opacity: 1;
    }

    footer .social-icons {
        margin-top: 3rem;
    }

    /* Mobil érintéses toggle */
    .flip-card-inner {
        transition: transform 0.6s;
        transform-style: preserve-3d;
    }

    .flip-card-inner.flipped {
        transform: rotateY(180deg);
    }

    /* Mobilon ne érvényesüljön hover, csak az új osztály */
    .flip-card:hover .flip-card-inner {
        transform: none;
    }

    #footer-content-box:before {
        width: 450px;
        height: 450px;
    }

    footer .wp-block-columns>div:first-of-type p {
        text-align: center;
    }

    .footer-logo {
        margin-bottom: 2rem;
    }
}


@media only screen and (min-width: 1025px) {
    .gyik-col {
        max-width: 70%;
    }
}

@media only screen and (max-width: 1024px) {
    .content-box {
        padding: 0 80px;
    }

    .my-hero .wp-block-buttons {
        justify-content: start;
    }

    .price-hero h1,
    .price-hero p,
    .hero p,
    .hero h1,
    .services-hero h1,
    .services-hero p {
        text-align: left;
    }

    .bg-price,
    .my-hero,
    .bg-services {
        display: block !important;
    }


    .rolam {
        display: block !important;
        /*margin-top: -9rem;*/
    }


    .home .rolam-bal-oszlop figure {
        position: relative;
        bottom: 0;
        right: 0;

    }

    .home .rolam-bal-oszlop figure {
        width: 500px;
        margin: 0 auto;
    }

    .rolam-right-column {
        max-width: 80%;
    }

    .rolam-jobb-oszlop {
        min-width: 100%;
        flex-basis: 100% !important;
        padding: 3rem 4.3rem 4rem 4.3rem;
    }

    .rolam-right-column p {
        width: 100%;
    }

    .wp-block-post-template-is-layout-grid,
    .tanacsadas {
        flex-direction: column;
    }

    .tanacsadas-jobb-oszlop {
        padding: 3rem;
    }

    .amiben-segitek ul li {
        margin: 0 2rem;
    }

    .counter-box span {
        font-size: 1.5rem;
    }

    .counter-box {
        margin-left: 1rem;
        padding-right: 1.2rem;
    }

    .bg-price,
    .my-hero,
    .bg-services {
        width: 70%;
    }

    .price-hero,
    .hero,
    .services-hero {
        background-size: 140% auto;
        height: 37vw;
    }

    .page-id-18 .hero {
        margin-bottom: 1rem;
    }

    .content-box .column-3 {
        margin-bottom: 2rem;
    }

    .szolgalatas-szekcio .wp-block-media-text.has-media-on-the-right,
    .wp-block-media-text.has-media-on-the-right {
        width: 100%;
    }

    .kapcsolat .kapcsolat-first-col {
        margin: 0 0 3rem 80px !important;
    }

    /* Becsúszó sidebar */
    .szolg-filter #filter-toggle span,
    .szolg-filter .filter-btn {
        display: inline-block;
    }

    .szolg-filter #filter-toggle span {
        font-size: 0.9rem;
    }

    .szolg-filter #filter-toggle {
        border-top: solid 1.5px var(--lightpurple);
        padding-top: 0.7rem;
        border-bottom: solid 1.5px var(--lightpurple);
        opacity: 1;
        margin-bottom: 2rem;
    }

    .desktop-only {
        display: none;
    }

    body .is-layout-grid {
        display: block;
    }

    .wp-block-post-template {
        max-width: 70%;
        margin: 0 auto;
    }

    .bejegyzesek ul li {
        margin-bottom: 2rem;
    }

    #mlb2-28783846.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
        padding: 3rem !important;
    }

    .footer-contact-ul {
        display: block;
    }

    .footer-contact-ul li {
        justify-content: center;
        padding: 0.3rem 0;
    }
}

@media only screen and (max-width: 948px) {
    .my-hero .hero-primer {
        margin-bottom: 0.6rem;
    }

    .folyamat-btn .hero-primer {
        margin-right: 1rem;
    }

    .hogyan-zajlik {
        width: 100%;
    }

    .hogyan-zajlik h3 {
        margin-top: 0;
    }
}

@media only screen and (min-width: 831px) {
    .what-lalemi-right-column {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .what-lalemi-right-column img {
        height: 100%;
        width: auto;
        object-fit: cover;
        object-position: center;
        display: block;
    }

    .what-lalemi-right-column figure {
        margin: 0;
        height: 100%;
        display: flex;
        align-items: center;
    }
}

@media only screen and (max-width: 831px) {
    .fullwide {
        width: 100vw;
        left: 50%;
    }

    .counter-box p {
        font-size: 0.8rem;
        margin-bottom: 0;
    }

    .counter-box span {
        font-size: 1.2rem;
    }

    .what-lalemi {
        display: block !important;
    }

    .velemenyek h2 {
        left: 0;
        transform: none;
        display: block;
        text-align: left;
        margin: 0 4rem 0 4rem;
    }

    .rolam-right-column {
        max-width: 100%;
    }

    .hogyan-lettem,
    .width {
        width: 100%;
    }

    .home .rolam-bal-oszlop {
        position: relative;
        z-index: 20;
    }

    body .kapcsolat {
        display: block;
    }

    .kapcsolat-spacer {
        max-height: 0;
    }

    .szlogen{
        width: 200px;
        padding: 2rem;
    }

    .kapcsolat-first-col::before {
        left: auto;
        right: -4rem;
        transform: rotate(67deg);
    }

    .wp-block-columns.kapcsolat-tanacsadas {
        flex-direction: column;
    }

    .wp-block-columns.kapcsolat-tanacsadas>.wp-block-column:first-child {
        order: 2;
    }

    .wp-block-columns.kapcsolat-tanacsadas>.wp-block-column:last-child {
        order: 1;
    }

    .card-container {
        max-width: 250px;
    }

    .carousel-container::before {
        left: 8%;
    }

    .carousel-container::after {
        right: 8%;
    }


    .arak #filter-toggle span,
    .arak .filter-btn {
        display: inline-block;
    }

    .arak #filter-toggle {
        border-top: solid 1.5px var(--lightpurple);
        padding-top: 0.7rem;
        border-bottom: solid 1.5px var(--lightpurple);
        opacity: 1;
        margin-bottom: 2rem;
    }

    /* Szolgáltatás média és kép kártya*/

    .you-ready-btn .hero-primer {
        margin-right: 0;
    }

    .you-ready-btn {
        flex-wrap: wrap;
    }

    .szolgalatas-szekcio .wp-block-media-text.has-media-on-the-right {
        display: block;
        width: 70%;
    }

    .szolgalatas-szekcio .wp-block-media-text>.wp-block-media-text__content {
        padding: 3rem 2rem;
        width: 100%;
    }

    .szolgalatas-szekcio .wp-block-media-text__media {
        width: 100%;
    }

}

@media only screen and (max-width: 780px) {
    .velemeny-oszlop {
        max-width: 80%;
        margin-bottom: 2rem !important;
    }

    .hero-velemeny {
        justify-content: center;
    }

    .velemeny-kartya p {
        margin: 0;
    }

    .img-box figure {
        max-width: 520px;
        margin: 0 auto;
    }
}

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

    .two-columns {
        column-count: 1;
    }

    .bejegyzesek-h2 {
        margin-bottom: 2rem;
    }

    .bg-price,
    .my-hero,
    .bg-services {
        padding: 3rem 2rem;
    }

    .elvalaszto-spacer {
        height: 40px !important;
    }

    .counter-section {
        margin: 0 0 2rem 0;
    }

    .single h1 {
        font-size: 2rem;
        margin-top: 2rem;
    }

    .kapcsolat h1,
    .page-id-18 .hero h1,
    .arak h1 {
        font-size: 2.5rem;
    }

    iframe {
        width: 100%;
    }

    .home .rolam-bal-oszlop {
        max-width: 100%;
        position: relative;
    }

    .home .rolam-bal-oszlop img {
        width: 50%;
    }

    .amiben-segitek ul li {
        max-width: 12rem;
        margin: 0 1rem;
    }

    /*.container-margin,*/
    .you-are-ready {
        margin: 0;
    }

    .container-margin,
    .velemenyek {
        padding: 4rem 0;
    }

    .velemenyek p,
    .folyamat-txt {
        font-size: 14px;
    }

    .folyamat-card {
        padding: 0.5rem 1.2rem;
    }

    .folyamat {
        margin: 2rem 0 2rem 0;
        gap: 15px !important;
    }

    .folyamat-card-one,
    .folyamat-card-three {
        border-right: none !important;
    }

    .folyamat-btn {
        flex-direction: column;
        align-items: center;
    }

    .folyamat-btn .hero-primer,
    .folyamat-btn .secondary-btn {
        width: 100%;
        max-width: 390px;
        margin-right: 0;
    }

    .content-box {
        padding-bottom: 1rem;
    }

    .separator-before::before {
        width: 80px;
        height: 80px;
        right: -6.5rem;
        top: -2rem;
    }

    .elvalaszto .wp-block-column {
        max-width: 30%;
    }

    .egyeb-szolgaltatasok {
        gap: 10px;
        width: 100%;
        margin: 4rem 0 1rem 0;
    }

    .wpcf7-list-item-label {
        font-size: 0.7rem;
    }

    .rolam-speacer {
        height: 100px !important;
    }

    .rolam-right-column {
        padding: 2rem 2rem 0 2rem;
    }

    .rolam-h1,
    .gyik-h1,
    .page-widget h1 {
        font-size: 2.5rem;
        margin-top: 3rem;
    }

    .what-lalemi>.wp-block-column:first-child {
        padding: 2rem 2rem 3rem 2rem;
    }

    .idezet {
        width: 100%;
    }

    .wp-block-post-template {
        max-width: 100%;
    }

    .bejegyzesek .wp-block-post-excerpt__excerpt,
    .box-style p {
        font-size: 0.8rem;
    }

    .spacer-mini {
        max-height: 0;
    }

    .footer-list-nav li,
    .foot-nav li {
        margin: 0 0.7rem;
    }

    .foot-nav {
        display: block;
    }

    .foot-nav li {
        margin: 0 1rem 0.5rem 0.5rem;
    }

    .footer-list-nav li {
        margin: 0 1rem 0.5rem 0.5rem;
    }

    .footer-list-nav {
        display: block;
        padding-left: 5rem;
        margin: 0 0 1.8rem 0;
    }

    #footer-content-box:before {
        width: 300px;
        height: 300px;
        bottom: 19rem;
        right: -8rem;
        transform: rotate(255deg);
    }

    .widget .footer-contact-info {
        margin-top: 3rem;
    }

    footer .social-icons {
        margin-top: 0;
    }

    .foot-nav-group {
        margin-left: -2rem;
    }


    .foot-nav>li:first-of-type a::before {
        height: 16rem;
        top: 0;
    }

    .foot-nav>li:last-of-type a::before {
        width: 13rem;
        left: -3rem;
    }

    .button,
    .wp-block-button a,
    input[type="submit"],
    .carousel-list li,
    #szolgaltatasok .wp-block-button__link {
        font-size: 0.8rem;
        padding: 15px 33px;

    }

    #mlb2-28783846.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
        max-width: 90% !important;
    }
}

@media only screen and (max-width: 682px) {
    .my-hero {
        top: 17vw;
    }

    .bg-price,
    .bg-services {
        top: 11vw;
    }

    .mobile-break {
        display: inline;
    }

    .velemenyek h2,
    .folyamat-h2 {
        font-size: 1.7rem;
    }

    .your-ready {
        padding: 88px 40px;
    }

    .content-box {
        padding: 0 40px;
    }

    .rolam-jobb-oszlop {
        padding: 3rem 1.8rem 3rem 1.8rem;
    }

    .price-hero h1,
    .home .hero h1,
    .services-hero h1 {
        font-size: 2rem;
        text-transform: none;
        line-height: 43px;
    }

    .price-hero P,
    .hero p,
    .services-hero p {
        margin: 1rem 0 1.5rem 0;
        max-width: 100%;
    }

    .folyamat,
    .hero-velemeny,
    .folyamat-btn {
        padding: 0 2rem 0 2rem;
        margin: 2rem 0 2rem 0;
    }

    .folyamat-kontener-p {
        margin: 0.5rem 2rem 0 2rem;
    }

    .velemenyek h2,
    .folyamat-h2 {
        margin: 0 2rem 0 2rem;
    }

    .you-are-ready h2,
    .you-are-ready p,
    .your-ready h2,
    .your-ready p {
        text-align: left;
    }

    .you-are-ready .wp-block-group__inner-container>p:first-of-type,
    .your-ready>p:first-of-type {
        margin: 1rem 0;
    }

    .you-are-ready .wp-block-group__inner-container,
    .you-are-ready .wp-block-buttons.is-content-justification-center,
    .you-ready-btn,
    .your-ready {
        justify-content: left;
    }

    .you-ready-btn {
        margin-top: 2rem;
    }

    .wp-block-quote {
        margin: 0;
    }
}

@media only screen and (max-width: 542px) {
    .single-post h1 {
        font-size: 1.7rem;
        margin-top: 1rem;
    }

    .my-hero .hero-primer {
        margin-bottom: 0;
    }


    .rolam-right-column h2 {
        margin-bottom: 0.5rem;
    }

    .rolam-bal-oszlop figure,
    .rolam-bal-oszlop figure img {
        position: initial !important;
        max-width: 100% !important;
    }

    .rolam-velemenyek figure,
    .velemenyek figure {
        width: 100%;
        padding: 0;
    }

    .what-lalemi h2 {
        margin-bottom: 1rem;
    }

    .idezet {
        padding: 0;
    }

    .rolam {
        margin-top: 2rem;
    }

    .folyamat-h2 {
        left: 0;
        transform: none;
        display: block;
        text-align: left;
    }

    .folyamat-kontener-p {
        text-align: left;
    }

    .folyamat-btn .hero-primer,
    .folyamat-btn .secondary-btn {
        width: 100%;
    }

    .velemeny-oszlop {
        max-width: 100%;
    }

    .hero-velemeny {
        justify-content: inherit;
    }

    .amiben-segitek {
        padding: 3.5rem 0;
    }

    .carousel-list li {
        padding: 3.5rem 4rem 0 4rem;
    }

    .page-id-18 .hero h1 {
        font-size: 2rem;
    }

    .kapcsolat .kapcsolat-first-col {
        margin: 0 0 3rem 40px !important;
    }

    .kapcsolat {
        margin-top: 2rem;
    }

    .kapcsolat-first-col::before {
        width: 250px;
        height: 250px;
    }

    .nyitvatartas {
        margin: 0 !important;
    }

    .tanacsadas-jobb-oszlop {
        padding: 2rem 1.5rem 2rem 1.5rem;
    }

    .szolgalatas-szekcio .wp-block-media-text.has-media-on-the-right {
        width: 100%;
    }

    .wpcf7-text {
        width: 90%;
        margin-bottom: 1rem;
    }

    .wpcf7-email {
        margin-left: 0;
    }

    .rolam-speacer {
        height: 10px !important;
    }

    .bejegyzesek-speacer {
        height: 80px !important;
    }

    .box-style p:first-of-type {
        margin: 0;
    }

    #mlb2-28783846.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
        max-width: 100% !important;
    }

    #mlb2-28783846.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
        padding: 2rem !important;
    }

    #mlb2-28783846.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4 {
        margin-bottom: 1rem !important;
    }

    #mlb2-28783846.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
        margin: 0 0 2rem 0 !important;
    }

}

@media only screen and (max-width: 432px) {
    .page-id-20 #nav-header .content-box {
        padding-bottom: 2.5rem;
    }

    .bg-price,
    .my-hero,
    .bg-services {
        top: 35vw;
        width: 100%;
        box-sizing: border-box;
    }

    .arak h1 {
        margin: 0;
    }

    .arak .desktop-only {
        display: none;
    }

    h1,
    .kapcsolat h1 {
        font-size: 2rem;
    }

    .bejegyzesek h1 {
        font-size: 2.5rem;
    }

    .flip-card {
        height: 250px;
    }

    h2 {
        font-size: 1.6rem;
    }

    h3,
    .counter-box span {
        font-size: 1.2rem;
    }

    .folyamat-kontener {
        padding: 6rem 0 3rem 0;
    }

    .folyamat-kontener-p {
        margin: 0.5rem 2rem 2rem 2rem;
    }

    .my-hero .wp-block-buttons,
    .folyamat-btn,
    .wp-block-buttons {
        flex-direction: column;
    }

    .wp-block-button,
    .my-hero .hero-primer,
    .my-hero .secondary-btn {
        margin: 0;
        width: 100%;
    }

    .szolgaltatas-txt,
    .wpcf7-list-item,
    .wpcf7-form-control {
        width: 100%;
    }

    .velemenyek h2 {
        font-size: 1.3rem;
    }

    .folyamat-card .wp-block-group__inner-container,
    .tanacsadas-jobb-oszlop h2 {
        text-align: left;
    }

    .folyamat-card {
        padding: 0;
    }

    .folyamat-box {
        border-bottom: 1px solid rgba(67, 84, 45, 0.30);
        padding-bottom: 1rem;
        padding-top: 1rem;
    }

    .folyamat,
    .hero-velemeny {
        padding: 2rem 0 2rem 0;
    }

    .folyamat {
        gap: 0;
    }

    .card-title-hzet {
        margin: 0 0 0.4rem 0;
    }

    .velemenyek h2 .folyamat-h2 {
        margin: 0 2rem 2rem 3rem;
    }

    .kapcsolat h1 {
        margin-bottom: 1.5rem;
    }

    .your-ready {
        padding: 80px 30px;
    }

    .content-box {
        padding: 0 30px;
    }

    h2:before {
        width: 70px;
        height: 70px;
        left: -1.5rem;
        top: -1rem;
    }

    .wp-block-button a {
        padding: 15px 20px;
    }

    .scroll-top-btn a {
        padding: 8px !important;
    }


    .widget ul li,
    .widget-service ul li {
        padding: 0.4rem 0;
    }

    #hamburger {
        height: 2rem;
        width: 2.1rem;
        padding: 0.4rem
    }

    .page-id-18 .hero {
        margin-bottom: 1rem;
    }


    .page-template-page-hero .col-3-4:nth-of-type(1) {
        padding-right: 0;
    }

    .price-hero,
    .services-hero,
    .page-template-front-page .hero {
        background-size: 180% auto;
        height: 50vw;
        margin-bottom: 25rem;
    }


    .price-hero {
        margin-top: -1.5rem;
    }

    .price-hero P,
    .hero p,
    .services-hero p {
        margin: 1rem 0 1.5rem 0;
    }

    .hero .wp-block-buttons.is-content-justification-center {
        justify-content: flex-start
    }

    .kapcsolat-first-col p:nth-of-type(1) {
        width: 70%;
    }

    .kapcsolat-first-col p a,
    .counter-box p {
        font-size: 0.8rem;
    }

    .kapcsolat .kapcsolat-first-col {
        margin: 0 0 3rem 30px !important;
    }

    .wp-image-77,
    .wp-image-329,
    .wp-image-330,
    .wp-image-331,
    .wp-image-328 {
        margin-right: 15px;
    }

    .tovabbi-szolgaltatasok h2::before,
    .slider-arrow,
    .carousel-btn {
        display: none;
    }

    .hero-velemeny {
        margin: 0 2rem 2rem 2rem;
    }

    .szolgaltatas-card {
        margin-bottom: 1rem;
    }


    .carousel-list {
        padding: 2rem 0 4rem 0;
    }

    .carousel-container::after {
        bottom: 3rem;
        right: -3rem;
    }

    .carousel-container::before {
        top: 8rem;
        left: -3rem;
    }

    .egyeb-szolgaltatasok {
        margin: 3rem 0 0 0;
    }

    .szolgalatas-szekcio .wp-block-media-text,
    #szolgaltatasok .wp-block-button {
        margin-bottom: 2rem;
    }

    .szolgalatas-szekcio .wp-block-buttons,
    .szolgalatas-szekcio figure {
        text-align: center;
    }

    .szolgalatas-szekcio .wp-block-media-text__media img {
        width: 100%;
    }

    .szolgalatas-szekcio .wp-block-media-text__content {
        padding-bottom: 1.5rem;
    }

    .amiben-segitek h3 {
        margin-bottom: 2rem;
        padding: 0 1rem;
    }

    .szolg-filter #filter-toggle {
        margin-bottom: 1rem;
    }

    .amiben-segitek li {
        font-size: 14px;
    }

    .arak,
    .card-title-hzet+p,
    .page-template-front-page .hero,
    .widget h3,
    .widget-service h3,
    .rolam {
        margin-top: 0;
    }

    .bejegyzesek::before {
        content: none;
    }

    .velemenyek {
        padding: 4rem 0 2rem 0;
    }

    .velemenyek blockquote::before {
        top: -2rem;
        left: -6rem;
    }

    .velemenyek blockquote::after {
        bottom: -1rem;
        right: -6rem;
    }

    .spacer-mini {
        height: 0 !important;
    }

    .bejegyzesek li {
        margin-bottom: 1rem;
    }

    .tovabb-link a {
        font-size: 1rem;
    }

    .foot-nav>li:first-of-type a::before {
        height: 23rem;
    }

    .footer-contact-ul li {
        justify-content: flex-start;
    }
    .footer-list-nav li {
        margin: 0 1rem 0.5rem 1.5rem;
    }

}