/*
Theme Name: Novo Child
Theme URI: http://promo-theme.com/novo/
Author: Promo Theme
Author URI: http://themeforest.net/user/ypromo
Description: Novo Child Theme
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: novo
Template: novo
*/

/* MILLERPHOTO â€“ HOMEPAGE HEADER */
body.home .header-space {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

@media (min-width: 1025px) {
    body.home .site-header:not(.mobile-type) {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
        background: rgba(0, 0, 0, 0.35) !important;
    }
    body.home .site-header:not(.mobile-type) .desktop-main-bar,
    body.home .site-header:not(.mobile-type) .desktop-main-bar-left,
    body.home .site-header:not(.mobile-type) .desktop-main-bar-right {
        background: transparent !important;
    }
    body.home .site-header:not(.mobile-type) .desktop-main-bar {
        min-height: 60px !important;
        height: 60px !important;
    }
    body.home .site-header:not(.mobile-type) .desktop-main-bar-left,
    body.home .site-header:not(.mobile-type) .desktop-main-bar-right {
        min-height: 60px !important;
        height: 60px !important;
        display: flex !important;
        align-items: center !important;
    }
}

@media (min-width: 700px) and (max-width: 1024px) {
    body.home .site-header.mobile-type {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
        background: rgba(0, 0, 0, 0.35) !important;
    }
    body.home .site-header.mobile-type .desktop-main-bar,
    body.home .site-header.mobile-type .desktop-main-bar-left,
    body.home .site-header.mobile-type .desktop-main-bar-right {
        background: transparent !important;
    }
}

@media (max-width: 699px) {
    body.home .site-header.mobile-type,
    body.home .site-header.mobile-type.sticky,
    body.home .site-header.mobile-type.fixed {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
        background: rgba(0, 0, 0, 0.35) !important;
        transform: none !important;
    }
    body.home .site-header.mobile-type .desktop-main-bar,
    body.home .site-header.mobile-type .desktop-main-bar-left,
    body.home .site-header.mobile-type .desktop-main-bar-right {
        background: transparent !important;
    }
}

/* BUSINESS â€“ SERVICES */
@media (min-width: 1025px) {
    .business-service-card .category-item {
        position: relative !important;
		height: 600px !important;
		min-height: 600px !important;
        background-size: cover !important;
        background-position: center center !important;
        overflow: hidden !important;
    }
    .business-service-card .category-item > .sub-h {
        position: absolute !important;
        left: 12px !important;
        right: 12px !important;
        top: auto !important;
        bottom: 70px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        text-align: center !important;
        text-shadow: 0 2px 5px rgba(0,0,0,0.50), 0 0 12px rgba(0,0,0,0.3) !important;
        z-index: 3 !important;
    }
    .business-service-card .category-item > .h {
        position: absolute !important;
        left: 10px !important;
        right: 10px !important;
        top: auto !important;
        bottom: 25px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #FFFFFF !important;
        font-size: 26px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
        white-space: nowrap !important;
        text-align: center !important;
        text-shadow: 0 2px 5px rgba(0,0,0,0.75), 0 0 12px rgba(0,0,0,0.45) !important;
        z-index: 3 !important;
    }
    .business-service-card .category-item > .button-style1 {
        display: none !important;
    }
}

/* BUSINESS â€“ CONTACT BUTTON */
.business-contact-cta {
    width: fit-content !important;
    margin: 24px auto 28px auto !important;
}
.business-contact-cta.elementor-button,
a.business-contact-cta,
.business-contact-cta .elementor-button,
.business-contact-cta a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: #B8A078 !important;
    border: 1px solid #B8A078 !important;
    border-radius: 0 !important;
    padding: 17px 48px !important;
    min-width: 170px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background .25s ease, color .25s ease !important;
}
.business-contact-cta.elementor-button:hover,
a.business-contact-cta:hover,
.business-contact-cta .elementor-button:hover,
.business-contact-cta a:hover {
    background: #B8A078 !important;
    color: #fff !important;
}

/* NOVO â€“ PORTFOLIO POPUP */
.yprm-popup-block .buttons .all,
.yprm-popup-block .buttons .fullscreen,
.yprm-popup-block .buttons .autoplay,
.yprm-popup-block .buttons .share,
.yprm-popup-block .buttons .likes,
.yprm-popup-block .buttons .read-more {
    display: none !important;
}
.yprm-popup-block .buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* SPORT FOOTER â€“ FOUR FIXED INSTAGRAM TILES; ORIGINAL FEED REMAINS SOURCE */
.mp-insta-rotate {
    width: 100%;
    min-width: 0;
}
.mp-insta-rotate #sb_instagram {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Keep the original feed visible until ALL four replacement thumbnails load. */
.mp-insta-rotate.mp-insta-ready #sb_instagram #sbi_images {
    display: none !important;
}
.mp-insta-rotate .mp-insta-showcase {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.mp-insta-rotate .mp-insta-tile {
    position: relative !important;
    min-width: 0 !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: #181818 !important;
}
.mp-insta-rotate .mp-insta-tile > .mp-insta-layer {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    transition: none !important; /* Only JS Web Animations fades the TOP layer. */
}
.mp-insta-rotate .mp-insta-layer > img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    object-fit: cover !important;
    pointer-events: none !important;
}
.mp-insta-rotate #sbi_load,
.mp-insta-rotate .sbi_follow_btn {
    display: none !important;
}
@media (min-width: 700px) and (max-width: 1024px) {
    .mp-insta-rotate .mp-insta-showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .mp-insta-rotate .mp-insta-tile:nth-child(n+3) {
        display: none !important;
    }
}
@media (max-width: 699px) {
    .mp-insta-rotate .mp-insta-showcase {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .mp-insta-rotate .mp-insta-tile:nth-child(n+2) {
        display: none !important;
    }
}


/* =========================================
   JOGI OLDALAK – VISSZA A KEZDŐLAPRA
   ========================================= */

.legal-back-button.elementor-button,
a.legal-back-button,
button.legal-back-button,
.legal-back-button .elementor-button,
.legal-back-button a {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    min-width: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #B8A078 !important;

    box-shadow: none !important;

    padding: 0 0 8px 0 !important;

    color: #D8C29A !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.03em !important;

    text-decoration: none !important;
    text-transform: none !important;

    transition:
        color 0.25s ease,
        border-color 0.25s ease !important;
}

.legal-back-button.elementor-button:hover,
a.legal-back-button:hover,
button.legal-back-button:hover,
.legal-back-button .elementor-button:hover,
.legal-back-button a:hover {
    background: transparent !important;
    color: #FFFFFF !important;
    border-bottom-color: #FFFFFF !important;
}

.legal-back-button.elementor-button:focus-visible,
a.legal-back-button:focus-visible,
.legal-back-button .elementor-button:focus-visible,
.legal-back-button a:focus-visible {
    outline: 2px solid #B8A078 !important;
    outline-offset: 5px !important;
}

/* JOGI OLDALAK – AZ EREDETI BUSINESS CTA STÍLUSA */

.business-contact-cta.wp-block-button .wp-block-button__link,
.business-contact-cta .wp-block-button__link,
.business-contact-cta.elementor-button,
.business-contact-cta .elementor-button,
a.business-contact-cta,
.business-contact-cta a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 170px !important;

    background: transparent !important;
    background-color: transparent !important;
    color: #B8A078 !important;

    border: 1px solid #B8A078 !important;
    border-radius: 0 !important;

    padding: 17px 48px !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;

    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.business-contact-cta.wp-block-button .wp-block-button__link:hover,
.business-contact-cta .wp-block-button__link:hover,
.business-contact-cta.elementor-button:hover,
.business-contact-cta .elementor-button:hover,
a.business-contact-cta:hover,
.business-contact-cta a:hover {
    background: #B8A078 !important;
    color: #ffffff !important;
}


/* JOGI OLDALAK – BUSINESS CTA BALRA IGAZÍTÁSA */

.business-contact-cta {
    margin-left: 0 !important;
    margin-right: auto !important;
    align-self: flex-start !important;
}

.business-contact-cta .elementor-button-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

/* FOOTER – IDÉZET AUTOMATIKUS SZÖVEGSZÍNE */

.footer-quote,
.footer-quote p,
.footer-quote span {
    color: inherit !important;
}

/* FOOTER – KÖZÉPSŐ OSZLOP OPTIKAI IGAZÍTÁSA */
/* Csak desktopon */

@media (min-width: 1200px) {
    .footer-discover-col {
        position: relative;
        left: 80px;
    }
}
/* MOBIL FOOTER – BEMUTATKOZÓ WIDGETEK ELREJTÉSE */

@media (max-width: 699px) {
    .footer-intro-mobile-hide {
        display: none !important;
    }
}

/* =========================================
   BUSINESS – ÁRAK / AJÁNLATKÉRÉS GOMB
   ========================================= */

.business-pricing-cta {
    width: 100% !important;
    margin: 24px auto 28px !important;
    text-align: center !important;
}

.business-pricing-cta .elementor-button-wrapper {
    width: 100% !important;
    text-align: center !important;
}

.business-pricing-cta .elementor-button,
.business-pricing-cta.elementor-button,
a.business-pricing-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 200px !important;
    margin: 0 auto !important;
    padding: 17px 40px !important;

    background: transparent !important;
    color: #C48F56 !important;
    border: 1px solid #C48F56 !important;
    border-radius: 0 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;

    transition: background 0.25s ease, color 0.25s ease !important;
}

.business-pricing-cta .elementor-button:hover,
.business-pricing-cta.elementor-button:hover,
a.business-pricing-cta:hover {
    background: #C48F56 !important;
    color: #FFFFFF !important;
}

.business-pricing-cta .elementor-button:focus-visible,
.business-pricing-cta.elementor-button:focus-visible,
a.business-pricing-cta:focus-visible {
    outline: 2px solid #C48F56 !important;
    outline-offset: 4px !important;
}

/* BUSINESS – PARTNERLOGÓK MOBILON */

@media (max-width: 699px) {

    .business-partner-logos {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .business-partner-logos img {
        width: auto !important;
        height: auto !important;
        max-width: 180px !important;
        max-height: 100px !important;
        object-fit: contain !important;
    }
}

/* =========================================
   BUSINESS – SZOLGÁLTATÁSKÁRTYÁK MOBILON
   ========================================= */

@media (max-width: 699px) {

    /* KÁRTYA MÉRETE ÉS FOTÓ */

    .business-service-card .category-item {
        position: relative !important;

        height: 360px !important;
        min-height: 360px !important;
        max-height: 360px !important;

        background-size: cover !important;
        background-position: center 38% !important;

        overflow: hidden !important;
    }

    /* ALKATEGÓRIÁK – A FŐCÍM FÖLÖTT */

    .business-service-card .category-item > .sub-h {
        position: absolute !important;

        top: auto !important;
        bottom: 50px !important;
        left: 12px !important;
        right: 12px !important;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #FFFFFF !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        letter-spacing: 0 !important;

        white-space: normal !important;
        text-align: center !important;
		
		text-shadow:
   		 0 1px 3px rgba(0, 0, 0, 0.65),
   		 0 0 6px rgba(0, 0, 0, 0.35) !important;
        z-index: 3 !important;
    }

    /* FŐCÍM – A KÁRTYA ALJÁN */

    .business-service-card .category-item > .h {
        position: absolute !important;

        top: auto !important;
        bottom: 15px !important;
        left: 12px !important;
        right: 12px !important;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #FFFFFF !important;
        font-size: 25px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        letter-spacing: -0.02em !important;

        white-space: normal !important;
        text-align: center !important;

		text-shadow:
   		 0 1px 3px rgba(0, 0, 0, 0.65),
   		 0 0 6px rgba(0, 0, 0, 0.35) !important;
        z-index: 3 !important;
    }

    /* A KÜLÖN SEE MORE GOMB NEM KELL */

    .business-service-card .category-item > .button-style1 {
        display: none !important;
    }

}

/* BUSINESS – KÁRTYÁK FELSŐ DÍSZÍTŐVONALÁNAK ELREJTÉSE */

.business-service-card .category-item::before {
    content: none !important;
    display: none !important;
}
html {
    scroll-behavior: smooth;
}

#portfolio {
    scroll-margin-top: 90px;
}
/* =========================================================
   MILLERPHOTO – CONTACT FORM 7
   ========================================================= */

.miller-contact-form {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.miller-contact-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.miller-contact-form .miller-form-field {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 24px !important;
}

.miller-contact-form input[type="text"],
.miller-contact-form input[type="email"],
.miller-contact-form input[type="tel"],
.miller-contact-form select,
.miller-contact-form textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 6px 14px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.68) !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    transition: border-color .25s ease, color .25s ease !important;
}

.miller-contact-form input::placeholder,
.miller-contact-form textarea::placeholder {
    color: rgba(255,255,255,.78) !important;
    font-style: italic !important;
    opacity: 1 !important;
}

.miller-contact-form input:focus,
.miller-contact-form select:focus,
.miller-contact-form textarea:focus {
    border-bottom-color: #C48F56 !important;
}


/* =========================================================
   FOTÓZÁS TÍPUSA – LENYÍLÓ JEL
   ========================================================= */

.miller-contact-form select[name="your-service"] {
    -webkit-appearance: none !important;
    appearance: none !important;

    cursor: pointer !important;

    padding-left: 34px !important;
    padding-right: 34px !important;

    text-align: center !important;
    text-align-last: center !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23C48F56' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 12px 8px !important;
}

.miller-contact-form select option {
    background: #111111 !important;
    color: #FFFFFF !important;
}

.miller-contact-form select option[hidden] {
    display: none !important;
}


/* =========================================================
   ÜZENETMEZŐ
   ========================================================= */

.miller-contact-form textarea {
    min-height: 120px !important;
    height: 120px !important;
    padding-top: 12px !important;
    resize: vertical !important;
}


/* =========================================================
   REJTETT CF7 KUPONMEZŐ
   ========================================================= */

.miller-coupon-hidden-field {
    display: none !important;
}


/* =========================================================
   FŐ CTA – ÜZENET KÜLDÉSE
   ========================================================= */

.miller-contact-form .miller-submit {
    display: block !important;
    width: 100% !important;
    margin: 36px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
    float: none !important;
}

.miller-contact-form .miller-submit input.wpcf7-submit,
.miller-contact-form input.wpcf7-submit,
.wpcf7 form .miller-submit input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 220px !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 auto !important;
    padding: 17px 36px !important;

    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    transform: none !important;
    float: none !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    color: #FFFFFF !important;

    border: 1px solid #C48F56 !important;
    border-radius: 0 !important;

    -webkit-appearance: none !important;
    appearance: none !important;

    box-shadow: none !important;
    text-shadow: none !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    letter-spacing: .10em !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    transition:
        background-color .25s ease,
        color .25s ease !important;
}

.miller-contact-form .miller-submit input.wpcf7-submit:hover,
.miller-contact-form input.wpcf7-submit:hover,
.wpcf7 form .miller-submit input[type="submit"]:hover {
    background: #C48F56 !important;
    color: #FFFFFF !important;
}

.miller-contact-form .miller-submit .wpcf7-spinner {
    display: block !important;
    margin: 12px auto 0 !important;
}


/* =========================================================
   CF7 HIBA / SIKER ÜZENETEK
   ========================================================= */

.miller-contact-form .wpcf7-not-valid-tip {
    margin-top: 6px !important;

    color: #E25555 !important;

    font-size: 12px !important;

    text-align: center !important;
}

.wpcf7 form .wpcf7-response-output {
    max-width: 560px !important;

    margin: 24px auto 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    color: #E25555 !important;

    font-size: 13px !important;

    text-align: center !important;
}

/* siker */

.wpcf7 form.sent .wpcf7-response-output {
    color: #54B96B !important;
    border: 0 !important;
}

/* hiba */

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    color: #E25555 !important;
    border: 0 !important;
}


/* =========================================================
   ELEMENTOR – KUPON WIDGET TÉRKÖZÖK
   ========================================================= */

.elementor-widget-html:has(.miller-coupon-external) {
    margin-top: 28px !important;
    margin-bottom: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    box-shadow: none !important;
}

.elementor-widget-html:has(.miller-coupon-external)
> .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   KÜLSŐ KUPON BLOKK
   ========================================================= */

.miller-coupon-external {
    width: 100% !important;
    max-width: 560px !important;

    margin: 28px auto 0 !important;
    padding: 0 !important;

    border: 0 !important;

    box-shadow: none !important;

    text-align: center !important;
}

.miller-coupon-external::before,
.miller-coupon-external::after {
    display: none !important;
    content: none !important;
}


/* cím */

.miller-coupon-external .miller-coupon-title {
    margin: 0 0 16px !important;
    padding: 0 !important;

    color: rgba(255,255,255,.88) !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    text-align: center !important;
}


/* kupon input */

.miller-coupon-input-wrap {
    position: relative !important;
    width: 100% !important;
}

.miller-visible-coupon {
    display: block !important;

    width: 100% !important;
    height: 42px !important;

    margin: 0 !important;

    padding: 0 38px !important;

    background: transparent !important;

    color: #FFFFFF !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.60) !important;

    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: inherit !important;

    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 400 !important;

    text-align: center !important;
}

.miller-visible-coupon::placeholder {
    color: rgba(255,255,255,.58) !important;

    opacity: 1 !important;

    text-align: center !important;
}

.miller-visible-coupon:focus {
    border-bottom-color: #C48F56 !important;
}


/* X törlés */

.miller-coupon-clear {
    position: absolute !important;

    top: 50% !important;
    right: 5px !important;

    transform: translateY(-50%) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: rgba(255,255,255,.58) !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-family: Arial, sans-serif !important;

    font-size: 21px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    box-shadow: none !important;

    transition: color .2s ease !important;
}

.miller-coupon-clear:hover {
    color: #C48F56 !important;
}

.miller-coupon-clear[hidden] {
    display: none !important;
}


/* kupon ellenőrzés */

.miller-coupon-check {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 158px !important;
    height: 42px !important;

    margin: 22px auto 0 !important;

    padding: 0 15px !important;

    background: transparent !important;

    color: #C48F56 !important;

    border: 1px solid #C48F56 !important;
    border-radius: 0 !important;

    font-family: inherit !important;

    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing: .075em !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;

    cursor: pointer !important;

    box-shadow: none !important;

    user-select: none !important;
    -webkit-user-select: none !important;

    transition:
        background-color .25s ease,
        color .25s ease !important;
}

.miller-coupon-check:hover {
    background: #C48F56 !important;
    color: #FFFFFF !important;
}

.miller-coupon-check.is-loading {
    opacity: .55 !important;
    pointer-events: none !important;
}


/* kupon eredmény */

.miller-coupon-status {
    min-height: 20px !important;

    margin-top: 12px !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    text-align: center !important;
}

.miller-coupon-status.is-valid {
    color: #54B96B !important;
}

.miller-coupon-status.is-invalid {
    color: #E25555 !important;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 699px) {

    .miller-contact-form {
        width: calc(100% - 32px) !important;
    }

    .miller-contact-form input[type="text"],
    .miller-contact-form input[type="email"],
    .miller-contact-form input[type="tel"],
    .miller-contact-form select,
    .miller-contact-form textarea {
        font-size: 15px !important;
    }

    .elementor-widget-html:has(.miller-coupon-external) {
        margin-top: 24px !important;
    }

    .miller-coupon-external {
        width: calc(100% - 32px) !important;
        margin-top: 24px !important;
    }

    .miller-visible-coupon {
        padding-left: 38px !important;
        padding-right: 38px !important;

        text-align: center !important;
    }

    .miller-coupon-check {
        min-width: 165px !important;
    }
}
/* =========================================================
   MILLERPHOTO – MODELL & SPORT INSTAGRAM STRIP
   7 kép desktopon, faltól falig, reszponzív magasság
   ========================================================= */

.mp-insta-page-rotate {
    width: 100vw !important;
    max-width: none !important;

    position: relative !important;

    left: 50% !important;
    right: 50% !important;

    margin-left: -50vw !important;
    margin-right: -50vw !important;

    padding: 0 !important;

    overflow: hidden !important;
}


.mp-insta-page-rotate #sb_instagram {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Eredeti Smash Balloon feed elrejtése,
   ha a saját váltakozó sáv elkészült */

.mp-insta-page-rotate.mp-page-insta-ready #sbi_images {
    display: none !important;
}


/* =========================================================
   SAJÁT KÉPSÁV
   ========================================================= */

.mp-insta-page-rotate .mp-page-insta-showcase {
    display: grid !important;

    grid-template-columns:
        repeat(7, minmax(0, 1fr)) !important;

    gap: 0 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   CSEMPE
   A szélessége határozza meg a magasságot
   ========================================================= */

.mp-insta-page-rotate .mp-page-insta-tile {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;

    aspect-ratio: 1 / 1 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #111111 !important;
}


/* =========================================================
   KATTINTHATÓ KÉPRÉTEG
   ========================================================= */

.mp-insta-page-rotate .mp-page-insta-layer {
    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-decoration: none !important;
}


/* =========================================================
   KÉP
   ========================================================= */

.mp-insta-page-rotate .mp-page-insta-layer img {
    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    pointer-events: none !important;
}


/* Smash Balloon saját gombjai nem kellenek */

.mp-insta-page-rotate #sbi_load,
.mp-insta-page-rotate .sbi_follow_btn {
    display: none !important;
}


/* =========================================================
   TABLET
   4 négyzet egymás mellett
   ========================================================= */

@media (min-width: 700px) and (max-width: 1024px) {

    .mp-insta-page-rotate .mp-page-insta-showcase {
        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;
    }

    .mp-insta-page-rotate
    .mp-page-insta-tile:nth-child(n+5) {
        display: none !important;
    }
}


/* =========================================================
   MOBIL
   2 négyzet egymás mellett
   ========================================================= */

@media (max-width: 699px) {

    .mp-insta-page-rotate .mp-page-insta-showcase {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .mp-insta-page-rotate
    .mp-page-insta-tile:nth-child(n+3) {
        display: none !important;
    }
}
/* =========================================
   MODELL & SPORT – FOTÓZÁS MENETE CTA
   ========================================= */

.sport-process-cta {
    width: 100% !important;
    text-align: center !important;
}

.sport-process-cta .elementor-button-wrapper {
    width: 100% !important;
    text-align: center !important;
}

.sport-process-cta .elementor-button,
.sport-process-cta.elementor-button,
a.sport-process-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 260px !important;

    margin: 0 auto !important;
    padding: 17px 38px !important;

    background: transparent !important;
    color: #C48F56 !important;

    border: 1px solid #C48F56 !important;
    border-radius: 0 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;

    text-decoration: none !important;
    box-shadow: none !important;

    transition:
        background-color .25s ease,
        color .25s ease !important;
}

.sport-process-cta .elementor-button:hover,
.sport-process-cta.elementor-button:hover,
a.sport-process-cta:hover {
    background: #C48F56 !important;
    color: #FFFFFF !important;
}

.sport-process-cta .elementor-button:focus-visible,
.sport-process-cta.elementor-button:focus-visible,
a.sport-process-cta:focus-visible {
    outline: 2px solid #C48F56 !important;
    outline-offset: 4px !important;
}
#fotozas-menete,
#gyik {
    scroll-margin-top: 100px;
}
/* MODELL & SPORT – FOTÓZÁS MENETE GOMB KATTINTHATÓSÁG */

.sport-process-cta {
    position: relative !important;
    z-index: 50 !important;
    pointer-events: auto !important;
}

.sport-process-cta .elementor-button,
.sport-process-cta a {
    position: relative !important;
    z-index: 51 !important;
    pointer-events: auto !important;
}
/* =========================================
   KIEGÉSZÍTŐ OLDALAK – VISSZA GOMB
   ========================================= */

.legal-back-contained {
    transform: translate(370px, -30px) !important;
}

/* MOBIL */
@media (max-width: 767px) {
    .legal-back-contained {
        transform: translate(0, -20px) !important;
    }
}