/*
Theme Name: Dev-2022
Theme URI: https://frontendtanfolyam.hu/
Author: the WordPress team
Author URI: https://designstreet.hu/
Description: Basic Theme by Emese Pocsik
Tags: one-column, custom-colors, custom-menu
Version: 1.1
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dev-2022

*/

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,400;0,700;1,400;1,700&display=swap');

.wp-caption {
    font-size: smaller;
}

.wp-caption-text {
    font-size: smaller;
}

.sticky {
    position: sticky;
    top: 0;
    transition: padding-top 0.6s ease;
}

.screen-reader-text {}

.gallery-caption {
    font-size: smaller;
}

.bypostauthor {}

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

.alignleft,
.align-left {
    text-align: left;
}

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


/* === RESET === */

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 0;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

code,
pre,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

iframe {
    display: block;
    max-width: 100%;
}

header li,
#main-menu li {
    list-style-type: none;
}


/* === RESPONSIVE TYPO === */

@media screen and (max-width: 479px) {
    html {
        font-size: 16px;
    }
}

@media screen and (min-width: 480px) and (max-width: 1199px) {
    html {
        font-size: 16px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1919px) {
    html {
        font-size: 16px;
    }
}

@media screen and (min-width: 1921px) {
    html {
        font-size: 22px;
    }
}


/* === STYLE === */

:root {
    --magenta: #CC3A7C;
    --light-magenta: #FAECF2;
    --light: #FFF9F4;
    --black: #141A2A;
    --grey: #707995;
    --dark-green: #126B49;
    --light-green: #EBF5F3;
    --green: #AAD4CC;
    --light-blue: #F1F4FA;
    --blue: #D3DCEF;
    --wc-red: #D41D48 !important;
    --orange: #EF6100;
    --light-yellow: #FDF6E1;
    --yellow: #F9E2A3;
    --light-beige: #FFF7F1;
    --beige: #FFE4D1;
}

.ease {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;
    /* overflow-x: hidden;*/
    text-rendering: optimizeLegibility;
    scroll-behavior: smooth;
    color: var(--black);
    font-family: "Open Sans", sans-serif;
}

ul,
ol {
    padding: 0;
}

ul ul,
ul ul ul,
ol ol,
ol ol ol {
    margin: 0.5rem 0;
}

ol ol,
ol ol ol {
    padding-left: 1rem;
}

ul li {
    margin-bottom: 1rem;
    position: relative;
    list-style-type: none;
    padding-left: 35px;
    font-weight: 300;
}

ul li:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M12 3.07227C6.62391 3.07227 2.25 7.44617 2.25 12.8223C2.25 18.1984 6.62391 22.5723 12 22.5723C17.3761 22.5723 21.75 18.1984 21.75 12.8223C21.75 7.44617 17.3761 3.07227 12 3.07227ZM10.2188 17.7151L6.44062 13.5165L7.55578 12.5129L10.1808 15.4295L16.4062 8.0157L17.5566 8.97852L10.2188 17.7151Z" fill="%23CC3A7C"/></svg>');
    left: 0;
    top: 1px;
}

#top-head ul li,
#main-menu ul li,
footer ul li,
#main-menu ul li,
#shipping_method li,
.woocommerce-account ul li,
.product-img-col1 ul li,
ul.woocommerce-error li {
    margin-bottom: 0;
    padding-left: 0;
}

#top-head ul li:before,
.sub-menu li:before,
.sub-menu ul li:before,
footer ul li:before,
#main-menu ul li:before,
#shipping_method li:before,
.woocommerce-account ul li:before,
.product-img-col1 li:before,
ul.woocommerce-error li:before {
    display: none;
}

ol {
    list-style: none;
    counter-reset: my-counter;
}

ol>li::before {
    content: counter(section);
    position: absolute;
    left: -2em;
    top: 0;
    background: var(--magenta);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: white;
    text-align: center;
    font-weight: 600;
    font-size: 17px;
}

ol>li {
    counter-increment: section;
    font-weight: 300;
    position: relative;
    margin-bottom: 1rem;
    margin-left: 35px;
    padding-left: 5px;
}

p,
a,
ul li,
ol li,
bdi,
.nav-links .current,
body .wp-block-cb-faqs .faq-label h3,
h2.woocommerce-loop-product__title {
    line-height: 1.5;
    font-size: clamp(18px, 1.2vw, 1.3125rem);
}

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

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

h1 {
    font-family: "Domine", serif;
    /* font-size: 3rem;*/
    font-size: clamp(32px, 3vw, 3rem);
    margin-top: 0;
    font-weight: 400;
    margin-bottom: 16px;
    line-height: 120%;
}

h2,
.product_title.entry-title {
    font-family: "Domine", serif;
    /* font-size: 2.25rem;*/
    font-size: clamp(28px, 2.3vw, 2.375rem);
    margin: 0;
    font-weight: 400;
    line-height: 1.4;
}

h3,
.product-text-col2 bdi,
.woocommerce .col2-set .col-1 h2,
.woocommerce-page .col2-set .col-1 h2,
.woocommerce .col2-set .col-2 h2,
.woocommerce-page .col2-set .col-2 h2 {
    font-family: "Domine", serif;
    /* font-size: 1.75rem;*/
    font-size: clamp(20px, 1.8vw, 1.75rem);
    margin: 0;
    font-weight: 400;
    line-height: 120%;
}

h4 {
    font-family: "Domine", serif;
    font-size: clamp(24px, 1.3vw, 1.5rem);
    margin: 0;
    font-weight: 400;
    line-height: 150%;
}

.font-28 {
    font-size: clamp(22px, 1.3vw, 1.5rem);
}

h1 a,
h2 a,
h3 a,
h4 a {
    color: inherit;
}

.decor {
    color: var(--dark-green);
    font-weight: 600;
}

body .has-small-font-size,
table.shop_table tfoot .order-total th span,
.woocommerce-terms-and-conditions-checkbox-text,
#privacy_policy_checkbox_field span,
.woocommerce-terms-and-conditions-checkbox-text a,
#privacy_policy_checkbox_field span a,
.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text a {
    font-size: 16px !important;
}

.font-18 {
    font-size: 18px;
}

.order-total bdi,
table.shop_table tfoot .order-total th,
.highlighted-text {
    font-size: 24px;
}

blockquote {
    background: #eee;
    margin-left: 0;
    margin-right: 0;
    padding: 0.5rem 1.5rem;
    overflow: hidden;
    border-left: solid 5px var(--main-color);
}

hr {
    border: none !important;
    height: 3px;
    background: #eee;
}


/*table {
    border-spacing: 0;
    border: solid 1px #ddd;
}

td,
th {
    padding: 0.5rem 1rem;
    border: solid 1px #ddd;
}

th {
    background: #eee;
    text-align: left;
}*/


/*body:not(.home) main {
    padding: 3rem 0;
}*/

.post-meta ul {
    overflow: hidden;
    display: inline-block;
    margin: 0 auto;
    font-size: smaller;
}

.post-meta ul li {
    display: inline-block;
    float: left;
    margin-right: 20px;
    margin-left: 0;
}

.post-tags a,
.tagcloud a {
    display: block;
    float: left;
    padding: 0.15rem 0.25rem;
    border: solid 2px transparent;
    font-size: small !important;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 5px 5px 0;
    cursor: pointer;
    background: var(--main-color);
    color: #fff;
}

.post-tags a:hover,
.tagcloud a:hover {
    background: #000;
}

.pagination {
    clear: both;
    text-align: center;
    margin-top: 2rem;
}

.nav-links .current {
    color: var(--black);
    font-weight: 600;
    border-bottom: 2px solid var(--black);
    top: 7px;
    position: relative;
}

.nav-links {
    display: inline-block;
}

.nav-links a,
.nav-links span {
    display: block;
    float: left;
    width: 1.5rem;
    height: 2rem;
    line-height: 2.5rem;
    color: var(--magenta);
    font-weight: 600;
    margin: 0 10px;
}

.nav-links svg {
    margin-top: 12px;
}

#gotop {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    background: var(--blue);
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10000;
}

#gotop svg {
    width: 1rem;
    height: 1rem;
    display: block;
}

#gotop svg path {
    fill: var(--light-green);
}


/* == Padding == */

.auto-padding,
.search main,
.single-post main,
.woocommerce-checkout main,
.woocommerce-account main {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

.single-product main {
    padding: 6rem 0 0 0 !important;
}

.single-product main .purchasable,
.contact-padding {
    padding-bottom: 6rem !important;
}

footer .auto-padding {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.dszit-group2 .auto-padding {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.szenzorpark-group5 .auto-padding,
.franchise-group2 .auto-padding,
.front-group2 .auto-padding {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.product-category-block p {
    margin-bottom: 4rem;
}

.blog-item .btn-2 {
    margin-top: 2rem;
}

.archive-description,
.blog-upsell {
    margin-bottom: 2rem;
}

.mester-group2 .product,
.mester,
.mester-pack,
.online-box,
body .feedback-box .wp-block-cb-reviews .review-txt {
    margin-top: 3rem !important;
}

.mansory-3 {
    margin-top: 4rem;
}

.dszit-group4 h2 {
    margin-bottom: 4rem;
}


/* == Global == */

.none {
    display: none !important;
}

:where(.wp-block-columns),
.woocommerce div.product div.images {
    margin-bottom: 0 !important;
}

:where(figure) {
    margin: 0 !important;
}

.flex {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#top-head ul li {
    list-style-type: none;
}

p,
.font-300,
.product-text-col2 ul li,
.product-text-col2 del bdi,
.online-box li {
    font-weight: 300;
}

.woocommerce table.shop_table tfoot th,
table.shop_table tfoot .order-total th span {
    font-weight: 400 !important;
}

.font-600,
table.shop_table tfoot .order-total th,
strong {
    font-weight: 600 !important;
}

.font-700,
.order-total bdi {
    font-weight: 700 !important;
}

.feedback-box .wp-block-cb-reviews .review-txt:after,
.woocommerce-form-coupon-toggle,
.woocommerce-page table.cart td.actions,
.woocommerce form .form-row .input-checkbox,
#ship-to-different-address input[type="checkbox"]+span:before,
.tabs.wc-tabs,
.desktop-none {
    display: none !important;
}

.width-80,
.newsletter-box,
.front-csingi {
    width: 80% !important;
    margin: 0 auto;
}

.fejelsztohaz-group1,
.alapitvany-group1,
.faq-group1,
#post-54 {
    width: 70% !important;
    margin: 0 auto;
}

.woocommerce-checkout main .content-box,
.gyik-group,
.dszit-group2-text,
.szenzorpark-safe,
.szenzoros-gyik .content-box,
.franchise-box,
.front-group3-title {
    width: 65% !important;
    margin: 0 auto;
}

.online-hero-text {
    width: 50% !important;
    margin-left: auto;
}

.shop-hero p,
.franchise-hero .content-box {
    width: 50% !important;
    margin: 0 auto;
}

.product-category-block p,
.archive-description p,
.hero-text {
    width: 50% !important;
}

.font-border-bottom {
    border-bottom: 1px solid #707995;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.underline,
footer a,
#copyright a,
.woocommerce-info a,
.woocommerce-terms-and-conditions-checkbox-text a,
#privacy_policy_checkbox_field span a,
.gyik-group-1 li a,
#top-head span,
.woocommerce-privacy-policy-text a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 1px;
    text-decoration-style: solid;
}

.underline:hover,
footer a:hover,
#copyright a:hover,
.woocommerce-info a:hover,
.woocommerce-terms-and-conditions-checkbox-text a:hover,
#privacy_policy_checkbox_field span a:hover,
.gyik-group-1 li a:hover,
#top-head span:hover,
.woocommerce-privacy-policy-text a:hover {
    color: var(--magenta);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 1px;
    text-decoration-style: solid;
}

.wc_payment_method.payment_method_bacs,
.wc_payment_method.payment_method_stripe_cc {
    list-style-type: none;
}

.yellow-bg {
    background: #F9E2A3;
    padding: 0 5px;
}

.domine {
    font-family: "Domine", serif;
}

.dashed {
    border-bottom: 2px dashed var(--magenta);
}

.padding-0 {
    padding: 0 !important;
}


/* == Reviews == */

body .feedback-box .wp-block-cb-reviews .review-txt {
    border-radius: 30px;
    background: #FFFFFF;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    margin: 0.75rem;
    margin-bottom: 4rem !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.feedback-box .author {
    margin-top: auto;
    padding-top: 1rem;
    margin-bottom: 0;
}

body .feedback-box .wp-block-cb-reviews .review-content img {
    border-radius: inherit;
}

body div.my_carousel .item-list img {
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 2rem;
}

body div.my_carousel .nav .active {
    width: 12px;
    background: var(--magenta);
}

body div.my_carousel .nav div {
    background: rgba(204, 58, 124, 0.2);
    width: 12px;
    height: 12px;
    margin: 0 0.5vw;
}

body div.my_carousel .prev,
body div.my_carousel .next {
    top: auto;
    bottom: 0;
    background: transparent;
    box-shadow: none;
}

body div.my_carousel .next {
    right: 20rem;
}

body div.my_carousel .prev {
    left: 20rem;
}

body div.my_carousel .prev svg path,
body div.my_carousel .next svg path {
    fill: transparent;
}

body div.my_carousel .nav {
    margin-top: 2rem;
    gap: 0.5rem;
}


/* == Footer == */

footer {
    background: var(--blue);
}

footer a {
    font-size: 16px;
}

.widget_nav_menu ul li {
    list-style-type: none;
    margin-bottom: 0.75rem;
    margin-left: 0;
}

.footer-social {
    gap: 1.5rem;
}

#copyright {
    background: var(--black);
    text-align: center;
}

#copyright p {
    font-weight: 300;
}

#copyright p,
#copyright a {
    color: #fff;
    margin: 0;
    padding: 1rem 0;
    font-size: 16px;
}


/* == Gyik == */

body .wp-block-cb-faqs .faq-label h3 {
    font-family: "Open Sans", sans-serif;
}

body .wp-block-cb-faqs .faq-label {
    background: #fff;
    border-radius: 5px;
    margin-bottom: 1rem;
}

body .wp-block-cb-faqs .faq-content {
    border-color: transparent;
}

body .wp-block-cb-faq {
    box-shadow: 10px 10px 30px rgba(249, 192, 153, 0.2);
}


/* == Blog archive == */

.category-blog main,
.search main {
    background: var(--light-green);
}

.blog-item {
    background: #fff;
    padding: 1rem;
    border-radius: 30px;
    margin-bottom: 2rem;
}

.blog-item img {
    border-radius: 20px;
    margin-bottom: 1.5rem;
    width: 100%;
}

.category-labels {
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
}

a.subcategory-link:hover,
.category-labels a:hover {
    color: #fff;
}

.subcategory-link,
.category-tag {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 30px;
    display: inline-block;
    margin-bottom: 10px;
}

.blog-item h3 {
    margin-top: 1rem;
}

.cat-alternativ-terapiak {
    background: var(--dark-green);
}

.cat-gyermekfejlesztes {
    background: var(--magenta);
}

.cat-szuloknek {
    background: var(--orange);
}

.featured-box {
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.search-with-icon {
    border: 2px solid var(--blue);
    background: #fff;
    margin: 0;
    padding: 0;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search-with-icon input[type="text"] {
    min-width: 250px;
}

.search-with-icon input {
    border: none !important;
    box-shadow: none !important;
    height: auto !important;
    margin: 0 !important;
}

.search-with-icon button {
    background: transparent;
    border: none;
    margin-right: 10px;
    cursor: pointer;
}


/* == Blog single == */

.single-post main {
    background: url('img/blog-bg.png') no-repeat center top;
    background-size: cover;
}

.single-post .col-2-3 {
    background: #fff;
    border-radius: 10px;
    padding: 1.5rem;
}

.single-post .col-2-3 img {
    border-radius: 50px;
    margin: 1.5rem 0;
}

.blog-upsell-box {
    background: #fff;
    padding: 1rem 1rem;
    border-radius: 30px;
    margin-top: 1.5rem;
}

.blog-upsell-box p {
    margin: 0;
}

.blog-upsell-box .wp-block-columns {
    align-items: center !important;
}

.related-item {
    margin: 2rem 0;
}

.related-item img {
    border-radius: 20px;
}


/* == Newsletter == */

.newsletter-box {
    background: #fff;
    border-radius: 30px;
    padding: 3rem;
}

body #mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
    max-width: 100%;
}

#mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent,
#mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow {
    display: flex;
    gap: 2rem;
}

body #mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
body #mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
    padding: 10px 0 0 0;
}

body #mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p {
    font-weight: 300 !important;
}

body #mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a {
    font-weight: 400 !important;
    color: var(--magenta);
    font-size: 16px;
}

body #mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
    margin: 0;
    display: grid;
    width: auto;
}

body #mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
    height: 45px;
    margin-top: 1rem;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}


/* == DSZIT == */

.dszit-hero section.full-wide {
    position: relative;
}

.dszit-hero section.full-wide:before {
    position: absolute;
    content: '';
    background: linear-gradient(to right, #FFF7F1 0%, #FFF7F1 40%, rgba(255, 247, 241, 0) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dszit-hero .content-box,
.online-hero .content-box {
    z-index: 1;
    position: relative;
}

.dszit-group2 p {
    margin: 0;
}

.dszit-group4 {
    border-top: 2px solid #FFD9BD;
}

.dszit-group4 h2 {
    text-align: center;
}


/* == Online == */

.online-hero section.full-wide {
    position: relative;
}

.online-hero section.full-wide:before {
    position: absolute;
    content: '';
    background: linear-gradient(to left, #FFF7F1 0%, #FFF7F1 30%, rgba(255, 247, 241, 0) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.online-box h3+p {
    margin-top: 0;
}

.online-box {
    padding: 2rem;
    display: flex;
    flex-direction: column;
}

.online-box ul {
    border-top: 2px dashed var(--magenta);
    padding-top: 2rem;
}

.online-box .wp-block-buttons,
.online-box .wp-block-button {
    display: block !important;
    margin-top: auto;
}

.online-box h3:nth-of-type(2) {
    margin: 1.5rem 0 2.5rem 0;
}

.online-box1 {
    background: var(--light-blue);
    border-radius: 30px;
}

.online-box1 .highlighted {
    background: var(--blue);
    padding: 5px 10px;
}

.online-box2 {
    background: var(--light-yellow);
    border-radius: 30px;
}

.online-box2 .highlighted {
    background: var(--yellow);
    padding: 5px 10px;
}

.online-box3 {
    background: var(--light-beige);
    border-radius: 30px;
}

.online-box3 .highlighted {
    background: var(--beige);
    padding: 5px 10px;
}

.online-box4 {
    background: var(--light-green);
    border-radius: 30px;
}

.online-box4 .highlighted {
    background: var(--green);
    padding: 5px 10px;
}


/* == Mesterkurzus == */

.mester-pack {
    background: var(--light-green);
    padding: 1rem;
    border-radius: 30px;
}

.mester-pack figure {
    position: relative;
    overflow: hidden;
}

.mester-pack figure:before {
    position: absolute;
    content: 'CSOMAGAJÁNLAT';
    top: 60px;
    left: -70px;
    background: var(--magenta);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 8px 70px;
    transform: rotate(-45deg);
    z-index: 0;
    white-space: nowrap;
    text-align: center;
}

.mester-pack .wp-block-buttons,
.mester-pack .wp-block-button,
.mester .wp-block-buttons,
.mester .wp-block-button,
.front-group3 .wp-block-buttons,
.front-group3 .wp-block-button {
    display: block !important;
    margin-top: 2rem;
}

.mester {
    padding: 2rem;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
}

.mester-line h1 {
    top: 5px;
    position: relative;
}

.mester-line {
    border-bottom: 2px dashed var(--magenta);
    padding-bottom: 10px;
    gap: 10px;
}

.mester-bottom {
    margin-top: auto;
}

.mester1,
.mester6 {
    background: var(--light-beige);
}

.mester2,
.mester7 {
    background: var(--light-yellow);
}

.mester3,
.mester8 {
    background: var(--light-blue);
}

.mester4,
.mester9 {
    background: var(--light-green);
}

.mester5 {
    background: var(--light-magenta);
}


/* == Az alapító == */

.alapito-hero section.full-wide:before {
    position: absolute;
    content: '';
    background: linear-gradient(to right, #FFF7F1 0%, #FFF7F1 50%, rgba(255, 247, 241, 0) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.alapito-hero .content-box {
    z-index: 1;
    position: relative;
}

.alapito-box {
    background: var(--light-beige);
    padding: 2rem 1.5rem;
    border-radius: 30px;
}

.alapito-hero .hero-text {
    padding: 2rem 0;
}

.alapito-box .font-600 {
    margin-top: 0;
}


/* == A fejlesztőház == */

.fejelsztohaz-group1,
.alapitvany-group1 {
    background: #fff;
    border-radius: 10px;
    padding: 2rem;
}

.fejelsztohaz-group1 img {
    width: 100%;
}

.fejlesztohaz .alapito-box,
.kapcsolat-box {
    text-align: center;
    margin-top: 3rem;
}

.fejlesztohaz .wp-block-buttons,
.fejlesztohaz .wp-block-button,
.kapcsolat-box .wp-block-buttons,
.kapcsolat-box .wp-block-button {
    margin: 0 auto !important;
}

.fejlesztohaz img {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
}

.fejlesztohaz h2,
.fejlesztohaz h3 {
    padding-top: 2rem;
}

.alapito-box .font-600 {
    margin-bottom: 2rem !important;
}


/* == Alapítvány == */

.alapitvany-group1 img {
    margin: 1rem 0;
}


/* == Fejlesztőház ==*/

.fejlesztohaz-p {
    margin-top: 3rem;
}


/* == Gyakori kérdések == */

.gyik-group-1 {
    padding-bottom: 2rem;
    margin-bottom: 3rem;
    border-bottom: 2px dashed var(--magenta);
}

.gyik-group-1 ul {
    margin-left: 25px;
    display: inline-block;
}

.gyik-group-1 li {
    list-style-type: disc;
    padding-left: 0;
    margin-bottom: 0.5rem;
}

.gyik-group-1 li::before {
    display: none;
}

.gyik-group-1 li::marker,
.gyik-group-1 a,
.woocommerce-privacy-policy-text a {
    color: var(--magenta);
}


/* == Szenzoros park == */

.szenzorpark-safe {
    padding: 0 2rem;
    border-left: 1px solid var(--magenta);
    border-right: 1px solid var(--magenta);
}

.szenzorpark-price p {
    margin: 5px 0;
}

.szenzoros-galeria figure {
    max-height: 300px;
    border-radius: 30px;
}

.szenzor-group8 {
    background: var(--light-beige);
}

.szenzoros-link {
    border-left: 1px solid var(--magenta);
    border-right: 1px solid var(--magenta);
    padding: 0 2rem;
}

.szenzoros-gyik h2 {
    text-align: center;
}


/* == Franchise == */

.highlighted-text {
    background: var(--light-blue);
    display: inline;
    padding: 0 5px;
}

.franchise-box {
    border-left: 1px solid var(--magenta);
    border-right: 1px solid var(--magenta);
    padding: 0 2rem;
}

.franchise-group-5 h3 {
    margin-top: 3rem;
}


/* == Front page == */

.front-hero .prev,
.front-hero .next,
.front-hero .nav,
.front-hero .wp-block-cb-reviews .review-txt:after {
    display: none !important;
}

.front-hero .nav {
    display: none;
}

.front-hero .wp-block-cb-reviews .review-txt {
    border-radius: 1rem;
    background: transparent;
    padding: 1rem;
    margin-bottom: 0;
    position: relative;
}

.front-group2 h2 {
    font-family: "Open Sans", sans-serif;
}

.front-group3-title {
    text-align: center;
}

.front-group3 .wp-block-column {
    background: #fff;
    padding: 1rem;
    border-radius: 30px;
    box-shadow: 10px 10px 30px 0 rgba(206, 230, 226, 0.6);
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
}

.front-group3-img {
    background: var(--light-beige);
    text-align: center;
    border-radius: 20px;
    padding: 1rem;
}

.front-group3 .btn-3 {
    margin-top: auto;
}

.front-service {
    background: var(--light-beige);
    padding: 1.5rem;
    border-radius: 30px;
}

.front-service img {
    width: 100%;
    border-radius: 30px;
}

.front-service h3 {
    margin-top: 1.5rem;
}

.front-service .wp-block-buttons,
.front-service .wp-block-button {
    display: block !important;
}

.front-csingi {
    background: #fff;
    border-radius: 30px;
    padding: 3rem;
}

.front-blog .blog-item {
    margin-top: 3rem;
}


/* == Fiókom == */

.woocommerce-account {
    background: var(--light-blue);
}

.woocommerce-account h1 {
    text-align: center;
    margin-bottom: 3rem;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
    margin: 1rem 0 0 0 !important;
    border: transparent;
    padding: 0;
}

.woocommerce-account .woocommerce .col2-set .col-1,
.woocommerce-account .woocommerce-page .col2-set .col-1,
.woocommerce-account .woocommerce .col2-set .col-2,
.woocommerce-account .woocommerce-page .col2-set .col-2 {
    background: #fff;
    padding: 2rem 1rem;
    border-radius: 10px;
}

.woocommerce-account input[type="checkbox"]:checked+span:after {
    top: 6px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    text-align: center;
    display: block;
    padding: 1rem;
    font-weight: 300;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--black);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--light-beige);
}

.logged-in.woocommerce-account h1+div {
    background: #fff;
    border-radius: 10px;
    padding: 1rem;
}

.login-menu {
    display: none;
    text-align: center;
    background: var(--light-blue);
    padding: 1rem;
}

.login-menu p {
    margin: 0;
}

.woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-MyAccount-content .col2-set .col-2 {
    padding: 0 !important;
}

.woocommerce-MyAccount-content .col2-set .col-1 header,
.woocommerce-MyAccount-content .col2-set .col-2 header {
    padding: 1rem !important;
    margin: 1rem 0;
}

#post-54 h1+div {
    background: #fff;
    padding: 2rem 2rem 1rem 2rem;
    border-radius: 10px;
}

/* == Időpontjaim == */

.woocommerce-MyAccount-content h3 {
    display: none;
}

body .amelia-app-booking #am-cabinet .am-cabinet-dashboard {
    -webkit-box-shadow: none;
    box-shadow: none;
}

body .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-dashboard-header {
    background: var(--light-blue);
}

body .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-dashboard-header .am-cabinet-dashboard-user-data .am-cabinet-user-email .el-dropdown-link {
    color: var(--black);
    font-weight: 300;
    font-size: 18px;
}

body .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-menu {
    background: var(--blue);
}

body .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-menu>div.am-active,
body .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-menu>div:hover {
    background-color: hsla(0, 0%, 100%, .3);
    color: var(--black);
    font-weight: 300;
}

body .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-content .am-cabinet-list .am-cabinet .am-cabinet-list-day-title {
    background-color: var(--light);
}

.am-dialog-popup header {
    background: transparent;
}

body .amelia-v2-booking.am-forms-dialog.am-cbf .el-dialog__headerbtn {
    top: 0;
}

body .amelia-v2-booking #amelia-container .am-button.am-button--filled,
body .amelia-v2-booking #amelia-container .am-button.am-button--filled:hover {
    --am-c-btn-bgr: var(--magenta);
    --am-c-btn-text: var(--am-c-btn-second);
    --am-c-btn-border: var(--magenta);
    background-color: var(--am-c-btn-bgr);
    color: var(--am-c-btn-text);
    border: 1px solid var(--am-c-btn-border);
}

body .amelia-v2-booking #amelia-container .am-button.am-button--filled:not(.is-disabled):hover {
    --am-c-btn-bgr: var(--magenta);
}

body .amelia-v2-booking #amelia-container .am-fcil__item-price {
    color: var(--black);
    background-color: var(--blue);
    font-weight: 300 !important;
}

.amelia-v2-booking #amelia-container .am-button.am-button--text {
    display: none;
}

body .amelia-v2-booking #amelia-container.am-fc__wrapper * {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}

body .amelia-v2-booking #amelia-container .am-fs-sb {
    background: var(--magenta);
}

body .amelia-v2-booking #amelia-container .am-fs-sb__step-checker-selected {
    --am-c-sb-checker-border: var(--blue);
    background: var(--light);
}

body .amelia-v2-booking #amelia-container .am-fs-sb__step-checker {
    background-color: var(--light);
}

body .amelia-v2-booking #amelia-container .am-fcil__filter-item.am-w100,
body .amelia-v2-booking #amelia-container .am-fcil__heading {
    display: none;
}

body .amelia-v2-booking #amelia-container .am-fcil__main {
    border: none;
}

body .amelia-v2-booking #amelia-container .am-fs-sb__step-checker .am-icon-check {
    background-color: var(--blue);
    color: #fff;
}

.woocommerce-checkout .product-name .variation dt.variation-Tallkozinformci,
.woocommerce-checkout .product-name .variation dd.variation-Tallkozinformci hr,
.woocommerce-checkout .product-name .variation dd.variation-Tallkozinformci p:first-of-type,
.woocommerce-checkout .product-name .variation dd.variation-Tallkozinformci p:nth-of-type(2),
.woocommerce-checkout .product-name .variation dd.variation-Tallkozinformci p:nth-of-type(3),
.woocommerce-checkout .product-name .variation dd.variation-Tallkozinformci p:nth-of-type(4) {
    display: none !important;
}

.woocommerce-checkout .product-name .variation dd.variation-Tallkozinformci p:nth-of-type(5) {
    margin-top: -17px;
    font-weight: 400;
    font-size: 16px;
}

.woocommerce-checkout .product-name .variation dd.variation-Tallkozinformci p:nth-of-type(5) strong {
    font-weight: 400 !important;
}

.woocommerce-checkout .product-name .variation dd.variation-Tallkozinformci p:nth-of-type(6),
.woocommerce-checkout .product-name .variation dd.variation-Tallkozinformci p:nth-of-type(7),
.woocommerce-checkout .product-name .variation dd.variation-Tallkozinformci p:nth-of-type(8),
.woocommerce-checkout .product-name .variation dd.variation-Tallkozinformci p:nth-of-type(9) {
    display: none;
}

.woocommerce-checkout .product-name .cart-td:has(.variation) {
    display: block;
}

@media screen and (max-width: 1024px) {
    body div.my_carousel .next {
        right: 10rem;
    }

    body div.my_carousel .prev {
        left: 10rem;
    }

    .woocommerce-checkout main .content-box {
        width: 100% !important;
    }
}

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

    .width-80,
    .newsletter-box,
    .front-csingi,
    .fejelsztohaz-group1,
    .alapitvany-group1,
    .faq-group1,
    .gyik-group,
    .dszit-group2-text,
    .szenzorpark-safe,
    .szenzoros-gyik .content-box,
    .franchise-box,
    .front-group3-title,
    .online-hero-text,
    .shop-hero p,
    .franchise-hero .content-box,
    .product-category-block p,
    .archive-description p,
    .hero-text,
    #post-54 {
        width: 100% !important;
    }

    .auto-padding,
    .search main,
    .woocommerce-checkout main,
    .woocommerce-account main,
    .faq .auto-padding {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }

    .single-product main {
        padding: 4rem 0 0 0 !important;
    }

    .single-product main .purchasable,
    .contact-padding {
        padding-bottom: 4rem !important;
    }

    body.single-post main {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .woocommerce-MyAccount-navigation ul {
        display: none;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100% !important;
    }

    .woocommerce-MyAccount-navigation ul {
        margin-top: 0;
    }

    .woocommerce-MyAccount-content,
    .front-group3 .wp-block-column,
    .front-blog .blog-item {
        margin-top: 2rem;
    }

    .woocommerce-account h1,
    .woocommerce .col2-set .col-1,
    .product-category-block p {
        margin-bottom: 2rem;
    }

    .login-menu {
        display: block;
    }

    .woocommerce-MyAccount-navigation {
        background: var(--light-blue);
    }

    .woocommerce-checkout {
        background: #fff !important;
    }

    .order-total bdi,
    table.shop_table tfoot .order-total th,
    .highlighted-text {
        font-size: 20px;
    }

    .woocommerce-checkout main .content-box {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent,
    #mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow {
        display: block;
    }

    body #mlb2-27555371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {
        margin: 0 0 20px 0;
        width: 100%;
    }

    .dszit-hero .auto-padding,
    .alapito-hero .auto-padding,
    .online-hero .auto-padding {
        padding-top: 0 !important;
    }

    .dszit-hero .cover,
    .alapito-hero .cover,
    .online-hero .cover {
        background-image: none !important;
        background: var(--light-beige);
    }

    .dszit-hero .wp-block-columns,
    .alapito-hero .wp-block-columns,
    .online-hero .wp-block-columns,
    .front-group3 .wp-block-columns,
    .front-group2 .wp-block-columns,
    .footer-cols2 .wp-block-columns,
    .online-group1 .wp-block-columns,
    .mester-group1 .wp-block-columns,
    .mester-group2 .column-4,
    .csingi-group5 .wp-block-columns {
        gap: 0;
    }

    .desktop-none {
        display: block !important;
    }

    .desktop-none figure {
        padding-left: 0;
        padding-right: 0;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
        position: relative;
    }

    .desktop-none figure {
        position: relative;
    }

    .desktop-none figure:before {
        position: absolute;
        content: '';
        background: linear-gradient(to top, #FFF7F1 0%, #FFF7F1 0%, rgba(255, 247, 241, 0) 70%);
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .alapito-hero .hero-text,
    .fejelsztohaz-group1,
    .alapitvany-group1,
    .single-post .col-2-3 {
        padding: 0;
        border-radius: 0;
    }

    .order-1 {
        order: 1;
    }

    .order-2 {
        order: 2
    }

    .front-group3-title {
        text-align: left;
    }

    .front-csingi {
        padding: 3rem 1rem;
    }

    body div.my_carousel .item-list img,
    .front-blog .blog-item {
        margin-bottom: 0;
    }

    .front-blog .column-3>div,
    .mester-group2 .column-4>div {
        width: 100%;
    }

    .footer-cols2 .wp-block-columns .wp-block-column:nth-of-type(2) {
        margin-top: -1rem;
    }

    footer .wp-block-columns {
        gap: 1rem;
    }

    .dszit-group figure,
    .alapito-group1 figure {
        text-align: center;
    }

    .fejlesztohaz .alapito-box,
    .shop-hero,
    .kapcsolat-box {
        text-align: left !important;
    }

    .fejlesztohaz .wp-block-buttons,
    .fejlesztohaz .wp-block-button,
    .kapcsolat-box .wp-block-buttons,
    .kapcsolat-box .wp-block-button {
        margin: 0 !important;
    }

    .single-post main .content-box {
        padding: 0;
    }

    .single-post .col-2-3 {
        padding: 4rem 1rem 2rem 1rem;
    }

    .single-post .col-1-3 {
        padding: 2rem 1rem;
    }

    .single-post main {
        background: var(--light-green);
    }

    .szenzoros-link,
    .franchise-box,
    .szenzorpark-safe {
        padding: 0 1rem;
    }

    .front-group4 .center-bottom {
        background-position: right top !important;
    }

    /* == BG == */
    .front-hero .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/06/front-hero-mobile.png) !important;
    }

    .front-group4 .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/06/front-bg-mobile2.png) !important;
    }

    .front-group5 .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/06/front-bg-mobile3.png) !important;
    }

    .feedback-box .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/06/review-mobile.png) !important;
    }

    .front-group7 .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/06/front-bg-mobile4.png) !important;
    }

    .dszit-group .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/06/dszti-bg-mobile2.png) !important;
    }

    .dszit-group3 .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/06/dszti-bg-mobile3.png) !important;
    }

    .online-group1 .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/06/online-bg-mobile2.png) !important;
    }

    .fejlesztohaz .cover,
    .alapitvany .cover {
        background-image: none !important;
    }

    .csingi-group3 .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/07/csingibingi-bg-mobil.png) !important;
    }

    .csingi-group4 .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/07/csingibingi-bg-mobil2.png) !important;
    }

    .csingi-group5 .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/07/csingibingi-bg-mobil3.png) !important;
    }

    .csingi-group6 .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/07/csingibingi-bg-mobil4.png) !important;
    }

    .franc-group1 .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/07/franc-bg-mobil1.png) !important;
    }

    .franc-group2 .cover {
        background-image: url(https://szenzoros.devyourway.com/wp-content/uploads/2025/07/franc-bg-mobil2.png) !important;
    }
}

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

    .auto-padding,
    .search main,
    .single-post main,
    .woocommerce-checkout main,
    .woocommerce-account main,
    .faq .auto-padding {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .single-product main {
        padding-top: 3rem !important;
    }

    .single-product main .purchasable,
    .contact-padding {
        padding-bottom: 3rem !important;
    }

    .featured-box {
        display: block;
    }

    .search-with-icon {
        margin-top: 2rem;
    }

    .mansory-3 {
        margin-top: 3rem;
    }

    .pagination {
        margin-top: 0;
    }

    .newsletter-box {
        padding: 2rem 1rem;
    }

    body div.my_carousel .next {
        right: 2rem;
    }

    body div.my_carousel .prev {
        left: 2rem;
    }

    .szenzoros-galeria .item-parent {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 1rem;
    }

    .online-box,
    .mester {
        padding: 2rem 1.5rem;
    }

    .contact-form {
        margin-top: 1rem !important;
        margin-bottom: 0;
    }

    .contact-form .column-2 {
        gap: 0;
    }

    #post-54 h1+div {
        padding: 1rem;
    }
}

@media screen and (max-width: 340px) {
    .product-name a {
        font-size: 1rem;
    }
}

@media screen and (max-width: 300px) {
    .search-with-icon input[type="text"] {
        min-width: 150px;
    }
}


/* == Szakmai hírlevél == */

.szakmai-news {
    background: var(--light-beige);
    padding: 2rem 1.5rem;
    border-radius: 30px;
    margin-top: 2rem;
}

body #mlb2-28774810.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent {
    display: flex;
    gap: 1rem;
}

body #mlb2-28774810.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
    padding: 20px 0 0 0;
}

body #mlb2-28774810.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
    max-width: 100%;
}

body #mlb2-28774810.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a {
    font-size: 14px;
}

body #mlb2-28774810.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
    width: auto;
}

body #mlb2-28774810.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
    font-weight: 600 !important;
    padding: 10px 30px !important;
}


/* == Kapcsolat == */

.contact-form p {
    margin-top: 0;
}

.form-title {
    margin-bottom: 10px;
    font-weight: 500;
    display: block;
}

.wpcf7-list-item {
    margin: 0 0 1rem 0 !important;
}

.wpcf7-list-item-label {
    font-size: 16px;
}

.wpcf7-list-item-label a {
    font-size: 16px;
    color: var(--magenta);
    text-decoration: underline;
}


/* == Etc == */

.segedlet a {
    color: var(--magenta);
    text-decoration: underline;
    font-weight: 400;
}

.el-form-item__content a {
    color: var(--magenta);
    text-decoration: underline;
}

.woocommerce table.shop_table th {
    padding-right: 2rem !important;
}

.download-remaining,
.download-expires {
    display: none !important;
}

.download-product {
    margin-bottom: 1rem;
}

.woocommerce-checkout #payment ul.payment_methods li {
    padding-left: 0 !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-top: 2rem !important;
}

@media screen and (min-width: 769px) {
    .page-id-44 .hero-text {
        padding-bottom: 10rem;
    }

    .page-id-44 .hero-text {
        width: 40% !important;
    }

    .page-id-44 .dszit-hero section.full-wide:before {
        background: linear-gradient(to right, #FFF7F1 0%, #FFF7F1 30%, rgba(255, 247, 241, 0) 100%);
    }
}
