.elementor-64 .elementor-element.elementor-element-e079d16 .gallery-item .gallery-caption{text-align:center;}.elementor-64 .elementor-element.elementor-element-77c5012 .gallery-item .gallery-caption{text-align:center;}.elementor-64 .elementor-element.elementor-element-94fc83d .gallery-item .gallery-caption{text-align:center;}.elementor-64 .elementor-element.elementor-element-92da97a .gallery-item .gallery-caption{text-align:center;}.elementor-64 .elementor-element.elementor-element-2ffa230{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:1.6vw;--grid-column-gap:1vw;--grid-row-gap:0px;}.elementor-64 .elementor-element.elementor-element-2ffa230 .elementor-social-icon{background-color:var( --e-global-color-28ff287 );--icon-padding:0em;border-style:none;}.elementor-64 .elementor-element.elementor-element-2ffa230 .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-2ffa230 .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-2ffa230 .elementor-icon{border-radius:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-2ffa230 .elementor-social-icon:hover{background-color:var( --e-global-color-28ff287 );border-color:var( --e-global-color-28ff287 );}.elementor-64 .elementor-element.elementor-element-2ffa230 .elementor-social-icon:hover i{color:var( --e-global-color-171e310 );}.elementor-64 .elementor-element.elementor-element-2ffa230 .elementor-social-icon:hover svg{fill:var( --e-global-color-171e310 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-2ffa230{--icon-size:4vw;--grid-column-gap:2vw;}}/* Start custom CSS */.footer a {
    transition: all .2s ease !important;
}
.footer a:hover {
    color: #a2a2aa;
}

/*.cf, .cf p {
    display: flex;
    flex-direction: column;
    gap: 1vw;
    position: relative;
    width: 100%;
    min-width: 100% !important;
}
.wpcf7-list-item, .wpcf7-acceptance, .wpcf7-list-item-label {
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
}
.cf .in, .cf textarea, .cb label, .cf select {
    //font-family: ;
    font-size: .9vw;
    //color: #000;
}
.cf ::placeholder {
    opacity: 1;
    color: #888;
}
.cf .in, .cf textarea, .cf select {
    background: #fff;
    border-radius: 10px !important;
    border: none !important;
    padding: 1em 1.2em !important;
    outline: none !important;
}
.cf textarea {
    min-width: 100%;
    max-width: 100%;
    min-height: 20vh;
    max-height: 20vh;
    resize: none;
}
.wpcf7-acceptance {
    margin: 1vw 0 0 0;
}
.wpcf7-acceptance input {
    display: none;
}
.wpcf7-acceptance a {
    text-decoration: underline;
}
.wpcf7-list-item-label {
    padding: 0 0 0 3vw;
    cursor: pointer;
}
.cb .wpcf7-list-item-label {
    padding: .7vw 3vw;
}
.wpcf7-list-item-label::before {
    content: "done";
    font-family: 'Material Symbols Outlined';
    width: 1.6vw;
    height: 1.6vw;
    background: #fff;
    position: absolute;
    inset: calc(50% - .8vw) 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1vw;
    color: #ffffff00;
    border: 1px solid var(--c1);
    border-radius: 5px;
}
.zgoda:checked ~ .wpcf7-list-item-label::before, input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
    background: var(--c1);
    color: #fff;
}
.wyslij {
    background: var(--c1) !important;
    padding: 1.5vw;
    border-radius: 100px !important;
    border: none;
    color: #fff;
    margin: 2vw 0 0 0;
}
.wyslij:hover {
    background: var(--c1-d) !important;
    color: #fff;
    border-color: var(--c2) !important;
}
.wpcf7-response-output {
    border: none !important;
    padding: 1.5vw !important;
    border-radius: 15px !important;
    color: var(--c1) !important;
    background: #FFD6D6;
}*//* End custom CSS */