.elementor-73 .elementor-element.elementor-element-0640dad{width:100%;max-width:100%;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-73 .elementor-element.elementor-element-b05891d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-73 .elementor-element.elementor-element-b05891d.elementor-view-stacked .elementor-icon{background-color:#011852;}.elementor-73 .elementor-element.elementor-element-b05891d.elementor-view-framed .elementor-icon, .elementor-73 .elementor-element.elementor-element-b05891d.elementor-view-default .elementor-icon{fill:#011852;color:#011852;border-color:#011852;}.elementor-73 .elementor-element.elementor-element-b05891d .elementor-icon{font-size:20px;border-radius:0px 23px 23px 23px;}.elementor-73 .elementor-element.elementor-element-b05891d .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#011852;}.elementor-73 .elementor-element.elementor-element-ca7ab5a .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-73 .elementor-element.elementor-element-ca7ab5a.elementor-view-stacked .elementor-icon{background-color:#011852;}.elementor-73 .elementor-element.elementor-element-ca7ab5a.elementor-view-framed .elementor-icon, .elementor-73 .elementor-element.elementor-element-ca7ab5a.elementor-view-default .elementor-icon{fill:#011852;color:#011852;border-color:#011852;}.elementor-73 .elementor-element.elementor-element-ca7ab5a .elementor-icon{font-size:20px;border-radius:0px 23px 23px 23px;}.elementor-73 .elementor-element.elementor-element-ca7ab5a .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#011852;}.elementor-73 .elementor-element.elementor-element-08ad14d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-73 .elementor-element.elementor-element-08ad14d.elementor-view-stacked .elementor-icon{background-color:#011852;}.elementor-73 .elementor-element.elementor-element-08ad14d.elementor-view-framed .elementor-icon, .elementor-73 .elementor-element.elementor-element-08ad14d.elementor-view-default .elementor-icon{fill:#011852;color:#011852;border-color:#011852;}.elementor-73 .elementor-element.elementor-element-08ad14d .elementor-icon{font-size:20px;border-radius:0px 23px 23px 23px;}.elementor-73 .elementor-element.elementor-element-08ad14d .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#011852;}.elementor-73 .elementor-element.elementor-element-d4b272d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-73 .elementor-element.elementor-element-d4b272d.elementor-view-stacked .elementor-icon{background-color:#011852;}.elementor-73 .elementor-element.elementor-element-d4b272d.elementor-view-framed .elementor-icon, .elementor-73 .elementor-element.elementor-element-d4b272d.elementor-view-default .elementor-icon{fill:#011852;color:#011852;border-color:#011852;}.elementor-73 .elementor-element.elementor-element-d4b272d .elementor-icon{font-size:20px;border-radius:0px 23px 23px 23px;}.elementor-73 .elementor-element.elementor-element-d4b272d .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#011852;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-73 .elementor-element.elementor-element-e4e7279{color:#011852;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-73 .elementor-element.elementor-element-d6f2898 .elementor-button{background-color:#FD7018;border-radius:0px 23px 0px 23px;}.elementor-73 .elementor-element.elementor-element-d6f2898 .elementor-button-content-wrapper{flex-direction:row;}.elementor-73 .elementor-element.elementor-element-32d1131 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-73 .elementor-element.elementor-element-32d1131.elementor-view-stacked .elementor-icon{background-color:#FD7018;}.elementor-73 .elementor-element.elementor-element-32d1131.elementor-view-framed .elementor-icon, .elementor-73 .elementor-element.elementor-element-32d1131.elementor-view-default .elementor-icon{fill:#FD7018;color:#FD7018;border-color:#FD7018;}.elementor-73 .elementor-element.elementor-element-32d1131 .elementor-icon{font-size:25px;}.elementor-73 .elementor-element.elementor-element-32d1131 .elementor-icon-box-title, .elementor-73 .elementor-element.elementor-element-32d1131 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-73 .elementor-element.elementor-element-32d1131 .elementor-icon-box-title{color:#011852;}.elementor-73 .elementor-element.elementor-element-32d1131 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#011852;}.elementor-73 .elementor-element.elementor-element-633fc9c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-73 .elementor-element.elementor-element-633fc9c.elementor-view-stacked .elementor-icon{background-color:#FD7018;}.elementor-73 .elementor-element.elementor-element-633fc9c.elementor-view-framed .elementor-icon, .elementor-73 .elementor-element.elementor-element-633fc9c.elementor-view-default .elementor-icon{fill:#FD7018;color:#FD7018;border-color:#FD7018;}.elementor-73 .elementor-element.elementor-element-633fc9c .elementor-icon{font-size:25px;}.elementor-73 .elementor-element.elementor-element-633fc9c .elementor-icon-box-title, .elementor-73 .elementor-element.elementor-element-633fc9c .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-73 .elementor-element.elementor-element-633fc9c .elementor-icon-box-title{color:#011852;}.elementor-73 .elementor-element.elementor-element-633fc9c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#011852;}.elementor-73 .elementor-element.elementor-element-9dbc045 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-73 .elementor-element.elementor-element-9dbc045.elementor-view-stacked .elementor-icon{background-color:#FD7018;}.elementor-73 .elementor-element.elementor-element-9dbc045.elementor-view-framed .elementor-icon, .elementor-73 .elementor-element.elementor-element-9dbc045.elementor-view-default .elementor-icon{fill:#FD7018;color:#FD7018;border-color:#FD7018;}.elementor-73 .elementor-element.elementor-element-9dbc045 .elementor-icon{font-size:25px;}.elementor-73 .elementor-element.elementor-element-9dbc045 .elementor-icon-box-title, .elementor-73 .elementor-element.elementor-element-9dbc045 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-73 .elementor-element.elementor-element-9dbc045 .elementor-icon-box-title{color:#011852;}.elementor-73 .elementor-element.elementor-element-9dbc045 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#011852;}.elementor-73 .elementor-element.elementor-element-37ca703{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-0640dad */.vr-contact-hero{
    position:relative;
    min-height:430px;
    background-image:url('https://vrklimashop.hu/wp-content/uploads/2026/06/szekcio.png');
    background-size:cover;
    background-position:center right;
    overflow:hidden;
    display:flex;
    align-items:center;
}

.vr-contact-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        100deg,
        #061f42 0%,
        #082f5c 42%,
        rgba(8,47,92,.86) 55%,
        rgba(8,47,92,.25) 72%,
        rgba(8,47,92,0) 100%
    );
    clip-path:polygon(0 0, 62% 0, 72% 100%, 0% 100%);
    z-index:1;
}

.vr-contact-content{
    position:relative;
    z-index:2;
    max-width:1180px;
    width:100%;
    margin:0 auto;
    padding:70px 45px 95px;
    color:#fff;
}

.vr-contact-label{
    display:block;
    color:#f5823a;
    font-size:13px;
    font-weight:900;
    letter-spacing:.6px;
    margin-bottom:14px;
}

.vr-contact-content h1{
    margin:0 0 24px;
    color:#fff;
    font-size:54px;
    line-height:1.08;
    font-weight:900;
}

.vr-contact-content p{
    margin:0 0 42px;
    color:#fff;
    font-size:18px;
    line-height:1.55;
    font-weight:500;
}

.vr-contact-benefits{
    display:flex;
    gap:48px;
    align-items:flex-start;
}

.vr-contact-benefit{
    display:flex;
    align-items:center;
    gap:16px;
    max-width:260px;
}

.vr-contact-icon{
    width:54px;
    height:54px;
    min-width:54px;
    border-radius:50%;
    background:#fff;
    color:#082f5c;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.vr-contact-benefit h3{
    margin:0 0 6px;
    color:#fff;
    font-size:15px;
    line-height:1.2;
    font-weight:900;
}

.vr-contact-benefit span{
    color:#fff;
    font-size:13px;
    line-height:1.45;
    font-weight:500;
}

/* Tablet */
@media(max-width:1024px){
    .vr-contact-overlay{
        clip-path:none;
        background:rgba(6,31,66,.86);
    }

    .vr-contact-content{
        padding:65px 30px 80px;
    }

    .vr-contact-content h1{
        font-size:44px;
    }

    .vr-contact-benefits{
        gap:28px;
        flex-wrap:wrap;
    }
}

/* Mobil */
@media(max-width:767px){
    .vr-contact-hero{
        min-height:auto;
        background-position:center right;
    }

    .vr-contact-content{
        padding:55px 22px 70px;
    }

    .vr-contact-content h1{
        font-size:36px;
    }

    .vr-contact-content p{
        font-size:16px;
        margin-bottom:32px;
    }

    .vr-contact-benefits{
        flex-direction:column;
        gap:22px;
    }

    .vr-contact-benefit{
        max-width:100%;
    }
}


.vr-contact-icon svg{
    width:26px;
    height:26px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    display:block;
}

.vr-contact-icon{
    overflow:visible;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8918b0d */.vr-contact-form-box{
    background:#fff;
    border-radius:20px;
    padding:38px 36px;
    box-shadow:0 18px 45px rgba(8,47,92,.10);
}

.vr-contact-form-box h2,
.vr-contact-form-box .ff-el-section-title{
    color:#082f5c !important;
    font-size:30px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    margin:0 0 8px !important;
}

.vr-contact-form-box h2::after,
.vr-contact-form-box .ff-el-section-title::after{
    content:"";
    display:block;
    width:34px;
    height:3px;
    background:#f5823a;
    margin-top:10px;
    border-radius:3px;
}

.vr-contact-form-box .ff-el-description,
.vr-contact-form-box .ff-el-section-break p{
    color:#243b53 !important;
    font-size:14px !important;
    line-height:1.6 !important;
    margin-bottom:24px !important;
}

.vr-contact-form-box .ff-el-group{
    margin-bottom:16px !important;
}

.vr-contact-form-box input,
.vr-contact-form-box select,
.vr-contact-form-box textarea{
    width:100% !important;
    border:1px solid #dbe4ef !important;
    border-radius:6px !important;
    background:#fff !important;
    color:#082f5c !important;
    font-size:14px !important;
    padding:14px 16px !important;
    box-shadow:none !important;
    outline:none !important;
}

.vr-contact-form-box textarea{
    min-height:155px !important;
    resize:vertical;
}

.vr-contact-form-box input::placeholder,
.vr-contact-form-box textarea::placeholder{
    color:#7b8794 !important;
}

.vr-contact-form-box input:focus,
.vr-contact-form-box select:focus,
.vr-contact-form-box textarea:focus{
    border-color:#1578d4 !important;
    box-shadow:0 0 0 3px rgba(21,120,212,.10) !important;
}

.vr-contact-form-box .ff-el-form-check{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
}

.vr-contact-form-box input[type="checkbox"]{
    width:16px !important;
    height:16px !important;
    padding:0 !important;
    accent-color:#082f5c;
}

.vr-contact-form-box .ff-el-form-check-label{
    color:#243b53 !important;
    font-size:13px !important;
    line-height:1.5 !important;
}

.vr-contact-form-box a{
    color:#f5823a !important;
    font-weight:700;
}

.vr-contact-form-box .ff-btn-submit{
    width:100% !important;
    min-height:52px !important;
    background:#082f5c !important;
    color:#fff !important;
    border:none !important;
    border-radius:6px !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:.2px;
    text-transform:uppercase;
    box-shadow:0 12px 26px rgba(8,47,92,.18);
    transition:all .3s ease;
}

.vr-contact-form-box .ff-btn-submit:hover{
    background:#f5823a !important;
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(245,130,58,.28);
}

@media(max-width:767px){
    .vr-contact-form-box{
        padding:28px 22px;
        border-radius:16px;
    }

    .vr-contact-form-box h2,
    .vr-contact-form-box .ff-el-section-title{
        font-size:25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d79dd45 */.vr-zoom-img{
    position:relative;
    overflow:hidden;
    border-radius:18px;
}

.vr-zoom-img img{
    display:block;
    width:100%;
    transition:transform .45s ease;
}

.vr-zoom-img::after{
    content:"\f00e";
    font-family:"Font Awesome 5 Free";
    font-weight:900;

    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%) scale(.75);

    width:58px;
    height:58px;
    border-radius:50%;

    background:#ffffff;
    color:#082f5c;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:22px;
    opacity:0;
    box-shadow:0 14px 35px rgba(8,47,92,.22);
    transition:all .35s ease;
    pointer-events:none;
}

.vr-zoom-img::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(8,47,92,.28);
    opacity:0;
    transition:.35s ease;
    z-index:1;
    pointer-events:none;
}

.vr-zoom-img::after{
    z-index:2;
}

.vr-zoom-img:hover img{
    transform:scale(1.06);
}

.vr-zoom-img:hover::before{
    opacity:1;
}

.vr-zoom-img:hover::after{
    opacity:1;
    transform:translate(-50%, -50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37ca703 */.vr-call-banner{

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:40px;

    background:#082f5c;

    padding:18px 30px;

    border-radius:18px;

    color:#fff;

    box-shadow:0 18px 45px rgba(8,47,92,.18);

}

.vr-call-left{

    display:flex;
    align-items:center;
    gap:22px;

    flex:1;

}

.vr-call-icon{

    width:70px;
    height:70px;

    background:#fff;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

}

.vr-call-icon i{

    color:#ff6b00;
    font-size:20px;

}

.vr-call-text h3{

    margin:0;

    font-size:24px;

    line-height:1.15;

    font-weight:800;

}

.vr-call-text p{

    margin-top:8px;

    font-size:16px;

    opacity:.9;

}

.vr-call-middle{

    text-align:center;
    min-width:260px;

}

.vr-phone{

    font-size:28px;

    font-weight:800;

    line-height:1;

}

.vr-hours{

    margin-top:10px;

    font-size:17px;

    opacity:.9;

}

.vr-call-right{

    display:flex;
    align-items:center;

}

.vr-call-btn{

    display:inline-flex;

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

    height:58px;

    padding:0 34px;

    border:2px solid #ff6b00;

    color:#ff6b00;

    border-radius:12px;

    text-decoration:none;

    font-weight:800;

    letter-spacing:.5px;

    transition:.35s;

}

.vr-call-btn:hover{

    background:#ff6b00;

    color:#fff;

    transform:translateY(-4px);

    box-shadow:0 14px 30px rgba(255,107,0,.35);

}

.vr-call-icon svg{
    width:26px;
    height:26px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    color:#ff6b00;
}

@media(max-width:767px){

    .vr-call-banner{
        display:flex;
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap:24px;
        padding:34px 24px;
        border-radius:24px;
        margin:30px 16px;
        overflow:hidden;
    }

    .vr-call-left{
        flex-direction:column;
        align-items:center;
        gap:18px;
        width:100%;
    }

    .vr-call-icon{
        width:82px;
        height:82px;
        margin:0 auto;
    }

    .vr-call-icon svg{
        width:32px;
        height:32px;
    }

    .vr-call-text h3{
        font-size:28px;
        line-height:1.18;
        max-width:320px;
        margin:0 auto;
    }

    .vr-call-text p{
        font-size:18px;
        line-height:1.45;
        max-width:310px;
        margin:12px auto 0;
    }

    .vr-call-middle{
        min-width:0;
        width:100%;
        text-align:center;
    }

    .vr-phone{
        font-size:28px;
        color:#fff !important;
        line-height:1.2;
        word-break:keep-all;
        white-space:nowrap;
    }

    .vr-hours{
        font-size:16px;
        margin-top:8px;
    }

    .vr-call-right{
        width:100%;
        justify-content:center;
    }

    .vr-call-btn{
        width:100%;
        max-width:320px;
        height:56px;
        padding:0 18px;
        font-size:14px;
    }
}/* End custom CSS */