/* 
 Theme Name:   FirmaX
 Theme URI:    
 Description:  FirmaX theme
 Author:       OrionWeb
 Author URI:   https://wordpress-honlap.com
 Template:     themify-ultra
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

#footerwrap, #footer, .footer-widgets-wrap, .footer-widgets {background:transparent !important;}

.custom-share-bar {
    display: flex;
    gap: 10px;
    padding: 10px 10px 10px 0;
}
.custom-share-bar a {
    text-decoration: none;
    padding: 5px 10px 3px 10px;
    border-radius: 5px;
    color: white !important; 
    font-size: 14px;
}
.custom-share-bar .email { background: #757575; transition: 200ms;}
.custom-share-bar .facebook { background: #1877f2; transition: 200ms;}
.custom-share-bar .twitter { background: #222; transition: 200ms;}

.custom-share-bar .email:hover { background: #646464; }
.custom-share-bar .facebook:hover { background: #1467d4; }
.custom-share-bar .twitter:hover { background: #000; }

.post-tags {
    margin-top: 20px;
    margin-bottom: 40px;
}

.post-tags-title {
    font-size: 18px;
    margin-bottom: 10px;
    color: #333;
}

.post-tags-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-left: 0;
}

.post-tag-item { 
    display: inline;
}

.post-tag-link {
    text-decoration: none;
    background: #757575;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    transition: 200ms;
}
.post-tag-link:hover {
    background: #333;
    color: white;
}

.mmtr-container {
    display: flex;
    align-items: center; /* Vertikális középre igazítás */
    justify-content: flex-end;
    max-width: 600px; /* Vagy amilyen széles legyen a tartalom */
    margin-left: auto;
}

.mmtr-text {
    max-width: 70%; /* Szöveg szélessége */
    text-align: right;
}

.mmtr-qr-code img {
    max-width: 120px; /* A QR kód mérete */
    margin-left: 30px;
    margin-right: 30px;
    height: auto;
}

@media (min-width: 901px) {
    .menu-item-has-children > a::after {
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-left: 8px;
        vertical-align: middle;
        margin-top: -2px;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"/></svg>');
        background-size: contain;
        background-repeat: no-repeat;
        transition: transform 0.3s ease;
    }
    
    .menu-item-has-children:hover > a::after {
        transform: rotate(180deg);
    }
    
    #main-nav li>.sub-menu {
        width: 280px;
    }
    #main-nav li>.sub-menu a {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}

@media (max-width: 1024px) {
    .mmtr-qr-code img {
        margin-right: 0;
    }
}

/* Reszponzív töréspont kisebb kijelzőkhöz */
@media (max-width: 600px) {
    .mmtr-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin: 0 auto;
    }

    .mmtr-text {
        max-width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
}

#content.no-top-padding {
    padding-top: 0 !important;
}

.width-1400 .row_inner {
    max-width: 1400px;
    width: 100%;
}
.up-bold-bottom-italic .main-head.tf_block,
.up-bold-bottom-italic .main-head.tf_inline_b {
    font-weight: bold !important;
}
.up-bold-bottom-italic .sub-head.tf_block.tf_rel,
.up-bold-bottom-italic .sub-head.tf_inline_b.tf_rel {
    font-weight: normal !important;
}

.up-bold-bottom-italic .main-head.tf_inline_b,
.up-bold-bottom-italic .sub-head.tf_inline_b.tf_rel {
    display: block !important;
}
.up-bold-bottom-italic .sub-head.tf_inline_b.tf_rel {
    padding-top: 0 !important;
}

.mmtr-landing-form .widgettitle {
    display: none;
}

.mmtr-landing-form .gform_legacy_markup_wrapper .top_label .gfield_label,
.mmtr-landing-form .gform_legacy_markup_wrapper legend.gfield_label,
.mmtr-landing-form .gfield.gfield--type-html.gfield--input-type-html.gfield_html.gfield_no_follows_desc.field_sublabel_below.field_description_below,
.mmtr-landing-form .gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    color: white;
    text-align: left;
}

.mmtr-landing-form .gform_wrapper.gravity-theme .gfield_label {
    display: block;
    font-size: 18px;
    color: white;
    text-align: left;
}

.mmtr-landing-form .gform_wrapper.gravity-theme fieldset {
    text-align: left;
}

.mmtr-landing-form input[type=text], 
.mmtr-landing-form input[type=password], 
.mmtr-landing-form input[type=search], 
.mmtr-landing-form input[type=email], 
.mmtr-landing-form input[type=url], 
.mmtr-landing-form input[type=tel] {
    border-radius: 0;
    background: transparent;
    border: solid 1px transparent;
    border-bottom: solid 1px white;
    color: white;
}
.mmtr-landing-form input[type=text]:focus, 
.mmtr-landing-form input[type=password]:focus, 
.mmtr-landing-form input[type=search]:focus, 
.mmtr-landing-form input[type=email]:focus, 
.mmtr-landing-form input[type=url]:focus, 
.mmtr-landing-form input[type=tel]:focus {
    border: solid 1px white;
}


.mmtr-landing-form .gform_wrapper.gravity-theme input[type=color], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=date], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=datetime-local], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=datetime], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=email], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=month], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=number], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=password], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=search], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=tel], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=text], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=time], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=url], 
.mmtr-landing-form .gform_wrapper.gravity-theme input[type=week], 
.mmtr-landing-form .gform_wrapper.gravity-theme select, 
.mmtr-landing-form .gform_wrapper.gravity-theme textarea {
    font-size: 18px;
}

.mmtr-landing-form .gform_required_legend {
    display: none;
}


.mmtr-landing-form .gform_button.button {
    border-radius: 0;
}

.mmtr-footer-cegnev {
    line-height: 1.2em;
}

.border-radius-button a {
    border-radius: 10px !important;
}

.mmtr-video-container {
    display: flex;
    justify-content: center;
}
    
.mmtr-video-container iframe {
    aspect-ratio: 16 / 9;
    width: 100% !important;
}

@media only screen and (min-width: 1024px) {
    .mmtr-landing-form form {
        margin: 0 auto;
        max-width: 900px !important;
    }
    .mmtr-landing-form input[type=text], 
    .mmtr-landing-form input[type=password], 
    .mmtr-landing-form input[type=search], 
    .mmtr-landing-form input[type=email], 
    .mmtr-landing-form input[type=url], 
    .mmtr-landing-form input[type=tel] {
        max-width: 900px;
    }
    .mmtr-custom-title-size {
        font-size: 2.4em; 
    }
}

@media only screen and (max-width: 600px) {
    .mmtr-custom-title-size {
        font-size: 32px;
    }
}

/* ===== Alap Gravity Form stílus testreszabás ===== */
#gform_21,
.salary-calculator-form {
    margin: 0 auto;
    background: #f8f8f8;
    padding: 30px 40px;
    border-radius: 2px;
    border: 1px solid #e6e6e6;
    /*box-shadow: 0 10px 25px rgba(0,0,0,0.1);*/
    color: #333;
}

/* ===== Címek ===== */
#gform_21 h3,
#gform_21 legend,
.salary-calculator-form h3,
.salary-calculator-form legend {
    font-size: 20px !important;
    margin-bottom: 15px;
    color: #222;
    font-weight: bold;
}

/* ===== Űrlapmezők alapbeállításai ===== */
#gform_21 input[type="text"],
#gform_21 input[type="number"],
#gform_21 input[type="email"],
.salary-calculator-form input[type="text"],
.salary-calculator-form input[type="number"],
.salary-calculator-form input[type="email"] {
    width: 100%;
    padding: 12px 16px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #f9f9f9;
    transition: all 0.3s ease;
}

#gform_21 input[type="text"]:focus,
#gform_21 input[type="number"]:focus,
#gform_21 input[type="email"]:focus,
.salary-calculator-form input[type="text"]:focus,
.salary-calculator-form input[type="number"]:focus,
.salary-calculator-form input[type="email"]:focus {
    border-color: #aaaaaa;
    background: #fff;
    outline: none;
}

/* ===== Rádió gombok szebben ===== */
#gform_21 .gfield_radio, 
.salary-calculator-form .gfield_radio {
    display: flex;
    gap: 15px;
}

#gform_21 .gfield_radio .gchoice,
.salary-calculator-form .gfield_radio .gchoice {
    background: #f0f0f0;
    padding: 4px 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s ease;
}

#gform_21 .gfield_radio .gchoice:hover,
.salary-calculator-form .gfield_radio .gchoice:hover {
    background: #e0e0e0;
}

#gform_21 .gfield_radio input[type="radio"],
.salary-calculator-form .gfield_radio input[type="radio"] {
    margin-right: 8px;
}


/* ===== Eredmény mezők dizájn ===== */
#gform_21 input.result-field,
.salary-calculator-form input.result-field {
    background: #f0f8ff;
    border: none;
    font-size: 22px;
    font-weight: bold;
    color: #aaaaaa;
    padding: 10px 0;
    text-align: right;
    box-shadow: none;
    outline: none;
    cursor: default;
}

#gform_21 input.result-field:focus,
#gform_21 input.result-field:focus {
    outline: none;
    box-shadow: none;
}

/* ===== Submit gomb modernizálva ===== */
#gform_submit_button_21,
.salary-calculator-form input[type="submit"] {
    background-color: #e8311f;
    color: #fff;
    padding: 14px 28px;
    font-size: 16px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

#gform_submit_button_21:hover,
.salary-calculator-form input[type="submit"]:hover {
    background-color: #c52214;
}

#gform_fields_27 .ginput_container, 
#gform_fields_27 .gfield_label,
#gform_fields_27 .gfield_description,
#gform_fields_37 .ginput_container, 
#gform_fields_37 .gfield_label,
#gform_fields_37 .gfield_description {
    width: 50% !important;
}

@media (max-width: 600px) {
    #gform_21,
    .salary-calculator-form {
        padding: 20px;
    }

    #gform_21 .gfield_radio,
    .salary-calculator-form .gfield_radio {
        flex-direction: column;
    }

    #gform_21 .gfield_radio .gchoice,
    .salary-calculator-form .gfield_radio .gchoice {
        width: 100%;
    }

    #gform_submit_button_21,
    .salary-calculator-form input[type="submit"] {
        width: 100%;
        margin: 20px 0 0 0;
    }
}

html[lang="ar"] .themify_builder_content pre {
    white-space: normal;
}

html[lang="ar"] #main-nav>li {
    float: right;
}

body.rtl .header-widget #text-2 {
    float: left;
    clear: left;
}
body.rtl #header a.mobile {
    direction: ltr !important;
    unicode-bidi: bidi-override !important;
}

body.rtl .sp-slide-wrap {
  direction: ltr; /* oszlopok balról jobbra rendezése */
}

body.rtl .sp-slide-wrap .sp-text { 
    direction: rtl; 
}

.menu-footer-es-container,
.menu-footer-ru-container,
.menu-footer-tr-container,
.menu-footer-ch-container,
.menu-footer-ar-container,
.menu-footer-hu-container,
.widget.widget_text#text-11 {
    display: none;
}
html[lang="es-ES"] .menu-footer-es-container,
html[lang="ru-RU"] .menu-footer-ru-container,
html[lang="tr-TR"] .menu-footer-tr-container,
html[lang="zh-hans"] .menu-footer-ch-container,
html[lang="ar"] .menu-footer-ar-container,
html[lang="hu-HU"] .widget.widget_text#text-11,
html[lang="hu-HU"] .menu-footer-hu-container {
    display: block;
}

html[lang="hu-HU"] .module-pro-slider .bsp-slide-post-title {
    font-size: 2em !important;
}


.ui.builder_button.tf_in_flx.red,
.module-buttons .module-buttons-item a{
    border-radius: 35px;
}

.gform_button.button {
    border-radius: 35px !important;
}

@media screen and (max-width: 900px) {
    #headerwrap:not([style*=padding-bottom]) .navbar-wrapper, .navbar-wrapper-inner {
        position: relative !important;
    }

     #headerwrap #main-nav a {
        text-align: left;
    }

    #mobile-menu .navbar-wrapper + .header-widget > div > div > div {
        float: none;
        margin-top: 15px;
        max-width: 100%;
        width: auto; 
    }
}

@media (hover: none) and (pointer: coarse) {
    /* Ide írd a javítást, ami iPaden rossz volt */
    
    .menu-item-has-children > a::after {
        display: none;
    }
    .menu-item .child-arrow {
        border-radius: 0;
        margin-left: 0px;
        margin-top: -8px;
        margin-right: -17px;
        padding: 0;
        right: 0;
        top: 0;
        position: relative;
        float: right;
    }
    #main-nav .toggle-on>a>.child-arrow {
        background: transparent;
    }
    #main-nav a:hover, #main-nav > li > a:hover, 
    .transparent-header #main-nav a:hover {
        color: #000 !important;
    }
}

.entry-content ol li:has(h2) {
    margin-left: 6px;
}
.entry-content ol li:has(h2)::marker {
    font-weight: 700;
    color: #000;
    font-size: 1.8em;
}