.elementor-kit-7{--e-global-color-primary:#FFF9EC;--e-global-color-secondary:#000000;--e-global-color-text:#520039;--e-global-color-accent:#E03255;--e-global-color-85b2d99:#741C54;--e-global-color-7fd49a1:#BD2E51;--e-global-color-58ffb1d:#E38A32;--e-global-color-8bb31be:#FFBE75;--e-global-typography-primary-font-family:"ITC Avant Garde";--e-global-typography-primary-font-size:clamp(27px, 3.75vw, 54px);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"ITC Avant Garde";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"ITC Avant Garde";--e-global-typography-text-font-size:clamp(14px, 1.1vw, 16px);--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.32em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-ff9c436-font-family:"ITC Avant Garde";--e-global-typography-ff9c436-font-size:clamp(60px, 5vw, 80px);--e-global-typography-ff9c436-font-weight:600;--e-global-typography-ff9c436-text-transform:uppercase;--e-global-typography-ff9c436-line-height:1.05em;--e-global-typography-1e0debc-font-family:"ITC Avant Garde";--e-global-typography-1e0debc-font-size:clamp(12px, 1.1vw, 16px);--e-global-typography-1e0debc-font-weight:600;--e-global-typography-1e0debc-text-transform:uppercase;--e-global-typography-1e0debc-line-height:1.5em;--e-global-typography-92678ca-font-family:"ITC Avant Garde";--e-global-typography-92678ca-font-size:clamp(14px, 1.6vw, 24px);--e-global-typography-92678ca-font-weight:600;--e-global-typography-92678ca-text-transform:uppercase;--e-global-typography-92678ca-line-height:1.5em;--e-global-typography-f1e1050-font-family:"ITC Avant Garde";--e-global-typography-f1e1050-font-size:clamp(16px, 2.222vw, 32px);--e-global-typography-f1e1050-font-weight:700;--e-global-typography-f1e1050-text-transform:uppercase;--e-global-typography-f1e1050-line-height:1.5em;background-color:var( --e-global-color-primary );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:740px;}.e-con{--container-max-width:740px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.p-nospace * {
    margin-block-end:0 !important;
}

.hp-button .elementor-button, .hp-button-social .elementor-button, .gform_button {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    aspect-ratio: 1 / 1 !important; 
    width: 180px !important;
    height: auto !important;
    border-radius: 50% !important; 
    padding: 20px !important;      
    text-align: center !important;
    box-shadow: 0 3px 8px rgba(0,0,0,.1),
    inset 0 -4px 4px rgba(0,0,0,.3),inset 0 4px 4px rgba(255, 249, 236,.3) !important;
    font-size: var(--e-global-typography-1e0debc-font-size) !important;
    line-height: var(--e-global-typography-1e0debc-line-height) !important;
    font-family: var(--e-global-typography-1e0debc-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-1e0debc-font-weight) !important;
    text-transform: var(--e-global-typography-1e0debc-text-transform) !important;
    border:none !important;
}
.gform_footer{
    justify-content:center !important;
}
.hp-button .elementor-button:hover, .hp-button-social .elementor-button:hover, .gform_button:hover{
    background-color:#E38A32 !important;
    transform:scale(.92);
    border:none !important;
}

.hp-button-social .elementor-button{
width: 120px !important; 
}
.elementor-button-icon svg {
    height: auto;
    width: clamp(24px, 3vw, 36px);
}

@media (max-width: 767px) {
    .hp-button .elementor-button,
    .gform_button{
        width: 150px !important; 
    }
    
    .hp-button-social .elementor-button{
    width: 70px !important; 
    }

}


/* --- 1. GLOBAL RESET & CLEANUP --- */
.elementor-swiper-button-next,
.elementor-swiper-button-prev {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: clamp(58px, 7vw, 74px) !important;
    height: clamp(58px, 7vw, 74px) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    cursor: pointer;
    transition: background-image 0.3s ease, opacity 0.3s ease;
    border: none !important;
    transition: .125s all;
    transform-origin: 50% 0%;
}

/* Force-hide default FontAwesome icons and any SVG leftovers */
.elementor-swiper-button-next::before,
.elementor-swiper-button-next::after,
.elementor-swiper-button-prev::before,
.elementor-swiper-button-prev::after,
.elementor-swiper-button-next i,
.elementor-swiper-button-next svg,
.elementor-swiper-button-prev i,
.elementor-swiper-button-prev svg {
    display: none !important;
    content: '' !important;
}

/* --- 2. NEXT BUTTON (Right) --- */
/* Base: #E03255 — Hover: #FF0033 */
.elementor-swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='73' viewBox='0 0 74 73' fill='none'%3E%3Cdefs%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeFlood flood-opacity='0' result='bg'/%3E%3CfeBlend in='SourceGraphic' in2='bg' result='base'/%3E%3CfeOffset dy='-4'/%3E%3CfeGaussianBlur stdDeviation='2' result='blur1'/%3E%3CfeComposite in2='SourceAlpha' operator='arithmetic' k2='-1' k3='1' result='shadow1'/%3E%3CfeFlood flood-color='black' flood-opacity='0.3'/%3E%3CfeComposite in2='shadow1' operator='in'/%3E%3CfeBlend mode='normal' in2='base' result='res1'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='1' result='blur2'/%3E%3CfeComposite in2='SourceAlpha' operator='arithmetic' k2='-1' k3='1' result='shadow2'/%3E%3CfeFlood flood-color='%23FFF9EC' flood-opacity='0.4'/%3E%3CfeComposite in2='shadow2' operator='in'/%3E%3CfeBlend mode='normal' in2='res1'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='%23E03255' d='M58.743 45.19c6.735-3.836 6.735-13.544 0-17.38L33.45 13.405c-6.667-3.798-14.95 1.017-14.95 8.689v28.812c0 7.672 8.283 12.487 14.95 8.69z' filter='url(%23f)'/%3E%3C/svg%3E");

}

.elementor-swiper-button-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='73' viewBox='0 0 74 73' fill='none'%3E%3Cdefs%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeFlood flood-opacity='0' result='bg'/%3E%3CfeBlend in='SourceGraphic' in2='bg' result='base'/%3E%3CfeOffset dy='-4'/%3E%3CfeGaussianBlur stdDeviation='2' result='blur1'/%3E%3CfeComposite in2='SourceAlpha' operator='arithmetic' k2='-1' k3='1' result='shadow1'/%3E%3CfeFlood flood-color='black' flood-opacity='0.3'/%3E%3CfeComposite in2='shadow1' operator='in'/%3E%3CfeBlend mode='normal' in2='base' result='res1'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='1' result='blur2'/%3E%3CfeComposite in2='SourceAlpha' operator='arithmetic' k2='-1' k3='1' result='shadow2'/%3E%3CfeFlood flood-color='%23FFFFFF' flood-opacity='0.4'/%3E%3CfeComposite in2='shadow2' operator='in'/%3E%3CfeBlend mode='normal' in2='res1'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='%23E38A32' d='M58.743 45.19c6.735-3.836 6.735-13.544 0-17.38L33.45 13.405c-6.667-3.798-14.95 1.017-14.95 8.689v28.812c0 7.672 8.283 12.487 14.95 8.69z' filter='url(%23f)'/%3E%3C/svg%3E");
        scale:.9;

}

/* --- 3. PREV BUTTON (Left) --- */
/* Base: #E03255 — Hover: #FF0033 */
.elementor-swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='73' viewBox='0 0 74 73' fill='none'%3E%3Cdefs%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeFlood flood-opacity='0' result='bg'/%3E%3CfeBlend in='SourceGraphic' in2='bg' result='base'/%3E%3CfeOffset dy='-4'/%3E%3CfeGaussianBlur stdDeviation='2' result='blur1'/%3E%3CfeComposite in2='SourceAlpha' operator='arithmetic' k2='-1' k3='1' result='shadow1'/%3E%3CfeFlood flood-color='black' flood-opacity='0.3'/%3E%3CfeComposite in2='shadow1' operator='in'/%3E%3CfeBlend mode='normal' in2='base' result='res1'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='1' result='blur2'/%3E%3CfeComposite in2='SourceAlpha' operator='arithmetic' k2='-1' k3='1' result='shadow2'/%3E%3CfeFlood flood-color='%23FFF9EC' flood-opacity='0.4'/%3E%3CfeComposite in2='shadow2' operator='in'/%3E%3CfeBlend mode='normal' in2='res1'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='%23E03255' d='M58.743 45.19c6.735-3.836 6.735-13.544 0-17.38L33.45 13.405c-6.667-3.798-14.95 1.017-14.95 8.689v28.812c0 7.672 8.283 12.487 14.95 8.69z' filter='url(%23f)'/%3E%3C/svg%3E") !important;
    transform: translate(var(--e-n-carousel-arrow-prev-translate-x), var(--e-n-carousel-arrow-prev-translate-y)) scaleX(-1) !important;
}

.elementor-swiper-button-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='73' viewBox='0 0 74 73' fill='none'%3E%3Cdefs%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeFlood flood-opacity='0' result='bg'/%3E%3CfeBlend in='SourceGraphic' in2='bg' result='base'/%3E%3CfeOffset dy='-4'/%3E%3CfeGaussianBlur stdDeviation='2' result='blur1'/%3E%3CfeComposite in2='SourceAlpha' operator='arithmetic' k2='-1' k3='1' result='shadow1'/%3E%3CfeFlood flood-color='black' flood-opacity='0.3'/%3E%3CfeComposite in2='shadow1' operator='in'/%3E%3CfeBlend mode='normal' in2='base' result='res1'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='1' result='blur2'/%3E%3CfeComposite in2='SourceAlpha' operator='arithmetic' k2='-1' k3='1' result='shadow2'/%3E%3CfeFlood flood-color='%23FFFFFF' flood-opacity='0.4'/%3E%3CfeComposite in2='shadow2' operator='in'/%3E%3CfeBlend mode='normal' in2='res1'/%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='%23E38A32' d='M58.743 45.19c6.735-3.836 6.735-13.544 0-17.38L33.45 13.405c-6.667-3.798-14.95 1.017-14.95 8.689v28.812c0 7.672 8.283 12.487 14.95 8.69z' filter='url(%23f)'/%3E%3C/svg%3E") !important;
    transform: translate(var(--e-n-carousel-arrow-prev-translate-x), var(--e-n-carousel-arrow-prev-translate-y)) scaleX(-0.9) scaleY(.9) !important;
        transform-origin: 50% 50%;

}


/* --- 1. OVERALL FORM WRAPPER --- */
#gform_wrapper_1 {
    --gf-color-primary: #bd2e51 !important;
    --gf-color-in-ctrl-primary: #bd2e51 !important;
    --gf-radius: 8px !important;
    --gf-ctrl-bg-color: #FFF9EC !important;
}


/* --- 2. TYPOGRAPHY & HEADINGS --- */

#gform_wrapper_1 .gsection_title {
    font-size: 1.25rem !important;
    color: var(--e-global-color-primary) !important;
    border-bottom: ;
    padding-bottom: 10px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight:700;
}
.gfield--type-section {
    border:none !important;
}
/* --- 3. INPUT FIELDS & LABELS --- */
#gform_wrapper_1 .gfield_label {
    font-family:var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: 700 !important;
    text-transform:uppercase;
    font-size:10px;
    color: var(--e-global-color-primary) !important;
    margin-bottom: 8px !important;
}

.gform-theme--foundation .gform_fields {
    grid-template-rows: repeat(1, auto) !important;
    row-gap:16px !important;
    column-gap:16px !important;
}

@media (max-width:1024px) {
.gform-theme--foundation .gform_fields {
    display: flex !important;
    flex-direction: column;
    row-gap:16px !important;
    column-gap:16px !important;
}
#gform_wrapper_1 .gsection_title {
    padding-top:8px;
    padding-bottom:0px;
}

}

#field_1_8 {
    grid-column:1 / 5;
    grid-row:1 / 4;
     
}
#field_1_3 {
    grid-column:6 / 12;
    grid-row:1 / 2;
}
#field_1_5 {
    grid-column:6 / 12;
    grid-row:2 / 3;
}
#field_1_6 {
    grid-column:6 / 12;
    grid-row:3 / 4;
    padding-bottom:32px;
}


#field_1_9 {
    grid-column:1 / 5;
    grid-row:4 / 8;
}
#field_1_19 {
    grid-column:6 / 12;
    grid-row:4 / 5;
    
}
#field_1_20 {
    grid-column:6 / 12;
    grid-row:5 / 6;
}
#field_1_21 {
    grid-column:6 / 12;
    grid-row:6 / 7;
    padding-bottom:32px;
}

#field_1_13 {
    grid-column:1 / 5;
    grid-row:7 / 12;
}
#field_1_14 {
    grid-column:6 / 12;
    grid-row:8 / 12;
    padding-bottom:32px;
}
#field_1_22 {
    grid-column:6 / 12;
    grid-row:7 / 8
    
}


#field_1_15 {
    grid-column:1 / 5;
    grid-row:12 / 16;
}
#field_1_16 {
    grid-column:6 / 12;
    grid-row:12 / 13;
}
#field_1_17{
    grid-column:6 / 12;
    grid-row:13/ 14;
}

#field_1_18 {
    grid-column:6 / 12;
    grid-row:14 / 15;
}


#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="url"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 select {
    background-color: var(--e-global-color-primary) !important;
    border: 1px solid #e0d8c6 !important;
    border-radius:50vw;
    padding: 0px 15px !important;
    transition: all 0.3s ease;
    font-weight:700;
    color:#520039;
    font-size:16px;
}

#gform_wrapper_1 input:focus {
    border-color: #bd2e51 !important;
    box-shadow: 0 0 0 3px rgba(189, 46, 81, 1) !important;
    outline: none;
}

/* --- 4. CONSENT / CHECKBOX AREA --- */
#gform_wrapper_1 .gfield--type-consent label,
#gform_wrapper_1 .gfield--type-checkbox label{
    font-size: 12px;
    font-weight:500;
    color: var(--e-global-color-primary);
    line-height: 1.4;
     font-family:'ITC Avant Garde',sans-serif;


}

/* Custom Checkbox Color */
#gform_wrapper_1 input[type="checkbox"]:checked {
    background-color: #bd2e51 !important;
    border-color: #bd2e51 !important;
}

/* --- 5. ADDRESS GRID TWEAKS --- */
#gform_wrapper_1 .ginput_container_address {
    gap: 16px !important;
}

#gform_wrapper_1 .gform-field-label--type-sub {
     font-family:var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: 500 !important;
    text-transform:uppercase;
    font-size:10px;
    color: var(--e-global-color-primary) !important;
}

.gform-theme--framework .gform_validation_errors{
   background-color: #E03255 !important;
   border-radius:15px;
   padding:16px;
   border:none !important;

}
.gform-theme--framework .gform_validation_errors:focus {
    outline:none!important;
}
.gform-theme--framework .gform_validation_errors *{
color:#FFF9EC !important;
text-decoration: none !important;
    font-family:var(--e-global-typography-primary-font-family), Sans-serif;
}
.gfield_validation_message {
    font-weight: 700 !important;
    color: #E03255 !important;
    background: transparent !important;
    margin-top: 8px!important;   
}

.gform_heading{display:none !important;}


h2.gform_submission_error{
    font-size:16px !important;
    font-family:var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-weight: 700 !important;
    text-transform:uppercase !important;
    color:#FFF9EC !important;
}


div[data-elementor-post-type=page]{
    overflow-x:hidden;
    max-width:100vw;
}

.gfield_required{
    font-size: 12px !important;
    line-height: 1 !important;
}
.gform-theme--framework{
    --gf-ctrl-checkbox-check-radius:50px !important;
  --gf-local-radius: 50px !important;  
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ITC Avant Garde';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://hello-pr.hu/wp-content/uploads/2026/02/font.woff2') format('woff2'),
		url('https://hello-pr.hu/wp-content/uploads/2026/02/font.woff') format('woff');
}
/* End Custom Fonts CSS */