.elementor-834 .elementor-element.elementor-element-b5d225b > .elementor-container{max-width:1600px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-834 .elementor-element.elementor-element-af9ba20 .elementor-heading-title{color:#3F3528;}.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-834 .elementor-element.elementor-element-15c597e iframe{height:500px;}/* Start custom CSS for wpforms, class: .elementor-element-1e3f268 *//* ==========================================
   WPForms PREMIUM
========================================== */

.wpforms-container{

    max-width:100% !important;

}

.wpforms-form{

    background:#fff;
    border:1px solid #ece5d7;
    border-radius:28px;
    padding:40px;
    box-shadow:0 18px 50px rgba(15,23,42,.08);

}

/* Etykiety */

.wpforms-field-label,
.wpforms-field legend{

    font-size:15px !important;
    font-weight:700 !important;
    color:#3f3528 !important;
    margin-bottom:10px !important;

}

/* Pola */

.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container input[type=number],
.wpforms-container input[type=url],
.wpforms-container textarea,
.wpforms-container select,
.wpforms-container .primary-input{

    background:#fafafa !important;
    border:1px solid #e5e7eb !important;
    border-radius:16px !important;
    min-height:56px !important;
    padding:16px 18px !important;
    font-size:16px !important;
    color:#374151 !important;
    transition:.25s;

}

/* Focus */

.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus{

    background:#fff !important;
    border-color:#f5c44b !important;
    box-shadow:0 0 0 4px rgba(245,196,75,.15) !important;
    outline:none !important;

}

/* Pole wiadomości */

.wpforms-container textarea{

    min-height:180px !important;
    resize:vertical;

}

/* Dwa pola imienia */

.wpforms-field-row{

    gap:18px;

}

.wpforms-field-row-block{

    width:100% !important;

}

/* Opisy pod polami */

.wpforms-field-sublabel{

    color:#8b95a5 !important;
    margin-top:8px !important;
    font-size:13px !important;

}

/* Telefon */

.wpforms-field-phone-input-container{

    border-radius:16px !important;
    overflow:hidden;
    border:1px solid #e5e7eb !important;

}

/* Button */

.wpforms-submit{

    width:100%;
    height:58px !important;

    background:linear-gradient(180deg,#FFD977,#F5C44B) !important;
    color:#5A3E00 !important;

    border:1px solid #E6B84A !important;
    border-radius:16px !important;

    font-size:17px !important;
    font-weight:700 !important;

    box-shadow:0 12px 30px rgba(245,196,75,.28);

    transition:.25s;

}

.wpforms-submit:hover{

    background:linear-gradient(180deg,#FFE59B,#FFD25E) !important;
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(245,196,75,.35);

}

/* Odstępy */

.wpforms-field{

    margin-bottom:24px !important;

}

.wpforms-submit-container{

    margin-top:30px !important;

}

/* Mobile */

@media(max-width:768px){

.wpforms-form{

    padding:25px;
    border-radius:22px;

}

.wpforms-field-row{

    display:block;

}

.wpforms-field-row-block{

    margin-bottom:18px;

}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b5d225b *//* ==========================================
   STRONA KONTAKT
========================================== */

.elementor-element-b5d225b{
    padding:70px 20px !important;
}

.elementor-element-b5d225b .elementor-container{
    max-width:1500px !important;
}

.elementor-element-2b40c07 > .elementor-widget-wrap{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:28px;
    align-items:start;

}

/* Nagłówek */

.elementor-element-af9ba20{

    grid-column:1/-1;
    text-align:center;
    margin-bottom:10px !important;

}

.elementor-element-af9ba20 h2{

    font-size:54px;
    font-weight:800;
    color:#3b3326;
    margin:0;

}

.elementor-element-af9ba20 h2:after{

    content:"";
    display:block;
    width:90px;
    height:5px;
    margin:22px auto 0;
    border-radius:30px;
    background:linear-gradient(90deg,#ffd977,#f6c64d);

}

/* Wszystkie kafelki */

.elementor-element-a12b7f0,
.elementor-element-78a9127,
.elementor-element-1cff9aa,
.elementor-element-b9b03a6,
.elementor-element-d6c114a,
.elementor-element-91f3002,
.elementor-element-44c02d4{

    background:#fff;
    border:1px solid #ece5d7;
    border-radius:26px;
    padding:34px;
    box-shadow:0 18px 45px rgba(20,25,40,.08);
    transition:.3s;

}

.elementor-element-a12b7f0:hover,
.elementor-element-78a9127:hover,
.elementor-element-1cff9aa:hover,
.elementor-element-b9b03a6:hover,
.elementor-element-d6c114a:hover,
.elementor-element-91f3002:hover,
.elementor-element-44c02d4:hover{

    transform:translateY(-6px);
    box-shadow:0 30px 60px rgba(20,25,40,.12);

}

/* Tytuły */

.elementor-widget-text-editor h4{

    margin:0 0 18px;
    font-size:24px;
    font-weight:800;
    color:#3f3528;

}

/* Tekst */

.elementor-widget-text-editor p{

    margin:0 0 14px;
    color:#667085;
    line-height:1.8;
    font-size:16px;

}

/* Linki */

.elementor-widget-text-editor a{

    color:#b67c00;
    text-decoration:none;
    font-weight:700;
    transition:.2s;

}

.elementor-widget-text-editor a:hover{

    color:#8f6500;

}

/* Formularz */

.elementor-element-b9b03a6{

    grid-column:1/-1;

}

/* Mapa */

.elementor-element-4eba851{

    margin-top:70px;

}

.elementor-element-15c597e iframe{

    border:none;
    border-radius:34px;
    height:650px;
    box-shadow:0 20px 55px rgba(20,25,40,.10);

}

@media(max-width:768px){

.elementor-element-af9ba20 h2{
    font-size:36px;
}

.elementor-element-15c597e iframe{
    height:420px;
    border-radius:22px;
}

}/* End custom CSS */