body.page-template-o-nas #szkolenia .description.contact-us a:not(.button),
body.page-template-o-nas #certyfikat .description.contact-us a:not(.button),
body.page-template-profesjonalisci #wsparcie .description.contact-us a:not(.button),
body.page-template-zgloszenie-serwisowe #primary > article .description a:not(.button),
body.page-template-kariera #primary > article .description a:not(.button),
body.page-template-kontakt #primary > article .description a:not(.button) { color: black !important; }

body.page-template-o-nas #szkolenia .description.contact-us a:not(.button):hover,
body.page-template-o-nas #szkolenia .description.contact-us a:not(.button):focus,
body.page-template-o-nas #certyfikat .description.contact-us a:not(.button):hover,
body.page-template-o-nas #certyfikat .description.contact-us a:not(.button):focus,
body.page-template-profesjonalisci #wsparcie .description.contact-us a:not(.button):hover,
body.page-template-profesjonalisci #wsparcie .description.contact-us a:not(.button):focus,
body.page-template-zgloszenie-serwisowe #primary > article .description a:not(.button):hover,
body.page-template-zgloszenie-serwisowe #primary > article .description a:not(.button):focus,
body.page-template-kariera #primary > article .description a:not(.button):hover,
body.page-template-kariera #primary > article .description a:not(.button):focus,
body.page-template-kontakt #primary > article .description a:not(.button):hover,
body.page-template-kontakt #primary > article .description a:not(.button):focus { color: var(--main) !important; text-decoration: none !important; }

body.page-template-o-nas #szkolenia .description.contact-us .ico,
body.page-template-o-nas #certyfikat .description.contact-us .ico,
body.page-template-profesjonalisci #wsparcie .description.contact-us .ico,
body.page-template-zgloszenie-serwisowe #primary > article .description .ico,
body.page-template-kariera #primary > article .description .ico,
body.page-template-kontakt #primary > article .description .ico { width: 31px; height: 32px; }

body.page-template-o-nas #szkolenia .description.contact-us .ico > svg,
body.page-template-o-nas #certyfikat .description.contact-us .ico > svg,
body.page-template-profesjonalisci #wsparcie .description.contact-us .ico > svg,
body.page-template-zgloszenie-serwisowe #primary > article .description .ico > svg,
body.page-template-kariera #primary > article .description .ico > svg,
body.page-template-kontakt #primary > article .description .ico > svg { fill: var(--main); }

body.page-template-kariera #primary > article .description.other { font-size: 14px; }

.my-form p,
.wpcf7 > .wpcf7-form p { margin-bottom: .5rem; }

.my-form .row,
.wpcf7 > .wpcf7-form .row { margin-bottom: 1rem; }

body.page-template-zgloszenie-serwisowe .my-form .row,
body.page-template-zgloszenie-serwisowe .wpcf7 > .wpcf7-form .row { margin-bottom: 0; }

body.page-template-zgloszenie-serwisowe .pdf-files ul,
body.page-template-zgloszenie-serwisowe .pdf-files ul > li { padding: 0; }

body.page-template-zgloszenie-serwisowe .pdf-files ul > li::marker { content: ''; }

body.page-template-zgloszenie-serwisowe .pdf-files ul > li > p::before { content: '\e226'; font-family: 'Material Symbols Outlined'; font-size: 16px; color: var(--main); padding: .5rem; }

body.page-template-zgloszenie-serwisowe .pdf-files ul > li > p { background-color: var(--gray-light-1); font-size: 16px; display: flex; align-items: center; flex-wrap: wrap; }

body.page-template-zgloszenie-serwisowe .pdf-files ul > li:last-child > p { margin-bottom: 0; }

body.page-template-zgloszenie-serwisowe .pdf-files ul > li > p > a { display: block; width: calc(100% - 36px - 2px); border-left: 2px solid #fff; padding: .5rem; }

.my-form .row.checkbox,
.wpcf7 > .wpcf7-form .row.checkbox { margin-bottom: .5rem; }

.my-form .row.space,
.wpcf7 > .wpcf7-form .row.space { margin-bottom: 0; }

.my-form [data-class = "wpcf7cf_group"] + p,
.wpcf7 > .wpcf7-form [data-class = "wpcf7cf_group"] + p { margin-top: 2rem; }

.my-form [data-class = "wpcf7cf_group"] > p:first-child,
.my-form .row + p,
.wpcf7 > .wpcf7-form [data-class = "wpcf7cf_group"] > p:first-child,
.wpcf7 > .wpcf7-form .row + p { padding-top: 1rem; }

.my-form .my-form-control-wrap,
.wpcf7 > .wpcf7-form .wpcf7-form-control-wrap { display: block; }

.my-form .col-12.textarea .my-form-control-wrap,
.wpcf7 > .wpcf7-form .col-12.textarea .wpcf7-form-control-wrap { display: flex; }

.my-form .my-form-control.my-acceptance,
.my-form .my-form-control.my-checkbox,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-acceptance,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-checkbox { display: inline-flex; flex-wrap: wrap; }

.my-form .my-form-control.my-acceptance.my-validates-as-required,
.my-form .my-form-control.my-checkbox.my-validates-as-required,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-acceptance.wpcf7-validates-as-required,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required { margin-top: 5px; padding: 5px 0; }

.my-form .my-form-control.my-acceptance.my-validates-as-required.wpcf7-not-valid,
.my-form .my-form-control.my-checkbox.my-validates-as-required.wpcf7-not-valid,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-acceptance.wpcf7-validates-as-required.wpcf7-not-valid,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.wpcf7-not-valid { padding: 5px 10px; }

.my-form .my-form-control.my-acceptance.my-validates-as-required[id ^= "agreement-"],
.my-form .my-form-control.my-checkbox.my-validates-as-required[id ^= "agreement-"],
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-acceptance.wpcf7-validates-as-required[id ^= "agreement-"],
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required[id ^= "agreement-"] { padding: 10px; }

.my-form .my-form-control-wrap > textarea.my-form-control,
.wpcf7 > .wpcf7-form .wpcf7-form-control-wrap > textarea.wpcf7-form-control { height: 200px; }

.my-form .my-form-control:not(.my-file):not(.my-submit):not(.my-checkbox):not(.my-radio):not(.my-acceptance),
.wpcf7 > .wpcf7-form .wpcf7-form-control:not(.wpcf7-file):not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance) { width: 100%; padding: .5rem .75rem; color: black; background-color: var(--gray-light-4); border-radius: 0; border: none; border-bottom: 1px solid black; display: block; }

.my-form .my-form-control:not(.my-file):not(.my-submit):not(.my-checkbox):not(.my-radio):not(.my-acceptance):focus,
.wpcf7 > .wpcf7-form .wpcf7-form-control:not(.wpcf7-file):not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):focus { border-bottom-color: var(--main); }

.my-form .my-form-control:not(.my-file):not(.my-checkbox):not(.my-radio):not(.my-acceptance):not(.my-textarea),
.wpcf7 > .wpcf7-form .wpcf7-form-control:not(.wpcf7-file):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-textarea) { height: 50px; }

.my-form .my-form-control.my-acceptance > .my-list-item,
.my-form .my-form-control.my-checkbox > .my-list-item,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-acceptance > .wpcf7-list-item,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-checkbox > .wpcf7-list-item { /* display: block; */ margin-left: 0; margin-bottom: 0; display: flex; align-items: flex-start; }

.my-form .my-form-control.my-radio > .my-list-item,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item { margin-left: 0; margin-right: .875rem; }

.my-form .my-form-control.my-radio > .my-list-item.last,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item.last { margin-right: 0; }

.my-form .my-form-control.my-acceptance > .my-list-item > input[type = "checkbox"],
.my-form .my-form-control.my-checkbox > .my-list-item > input[type = "checkbox"],
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-acceptance > .wpcf7-list-item > input[type = "checkbox"],
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-checkbox > .wpcf7-list-item > input[type = "checkbox"] { margin-top: 5px; }

.my-form .my-form-control.my-acceptance > .my-list-item > .wpcf7-list-item-label,
.my-form .my-form-control.my-checkbox > .my-list-item > .wpcf7-list-item-label,
.my-form .my-form-control.my-radio > .my-list-item > label > .wpcf7-list-item-label,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-acceptance > .wpcf7-list-item > .wpcf7-list-item-label,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-checkbox > .wpcf7-list-item > .wpcf7-list-item-label,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item > label > .wpcf7-list-item-label { margin-left: .375rem; }

.my-form .my-form-control.my-acceptance > .my-list-item:not(.last),
.my-form .my-form-control.my-checkbox > .my-list-item:not(.last),
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-acceptance > .wpcf7-list-item:not(.last),
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-checkbox > .wpcf7-list-item:not(.last) { margin-right: 2rem; }

.my-form .my-form-control.my-radio > .my-list-item.first,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item.first { margin-left: 0; }

.my-form .my-form-control.my-radio > .my-list-item > label,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-radio > .wpcf7-list-item > label { display: flex; align-items: center; }

.my-form .my-form-control.my-submit[disabled],
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-submit[disabled] { opacity: .5; }

.my-form .my-form-control.my-submit[disabled]:hover,
.my-form .my-form-control.my-submit[disabled]:focus,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-submit[disabled]:hover,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-submit[disabled]:focus { background-color: var(--main) !important; }

.my-form .disclaimer,
.my-form .description,
.my-form .form-label,
.my-form label,
.retail-chain,
.wpcf7 > .wpcf7-form .disclaimer,
.wpcf7 > .wpcf7-form .description,
.wpcf7 > .wpcf7-form .form-label,
.wpcf7 > .wpcf7-form label,
.wpcf7 > .wpcf7-form .wpcf7-select { font-size: 14px; font-weight: 500; }

.my-form p > strong.required::after,
.my-form .form-label.required::after,
.my-form label.required::after,
.wpcf7 > .wpcf7-form p > strong.required::after,
.wpcf7 > .wpcf7-form .form-label.required::after,
.wpcf7 > .wpcf7-form label.required::after { content: '*'; color: var(--main); }

.my-form span.required,
.wpcf7 > .wpcf7-form span.required { color: var(--main); }

.my-form .my-form-control.my-file,
.wpcf7 > .wpcf7-form .wpcf7-form-control.wpcf7-file { max-width: 290px; }

.my-form .col-12.submit,
.wpcf7 > .wpcf7-form .col-12.submit { margin-top: 1rem; }

.my-form .col-12.submit > p,
.wpcf7 > .wpcf7-form .col-12.submit > p { display: flex; align-items: center; }

.my-form .col-12 > p:not(.form-label),
.wpcf7 > .wpcf7-form .col-12 > p:not(.form-label) { margin-bottom: 0; }

.my-form .disclaimer,
.wpcf7 > .wpcf7-form .disclaimer { color: var(--main); margin-bottom: 2rem !important; }

.my-form .my-not-valid,
.wpcf7 > .wpcf7-form .wpcf7-not-valid { background-color: #fdf1f1 !important; }

.my-form .my-textarea::placeholder,
.my-form .my-not-valid-tip,
.wpcf7 > .wpcf7-form .wpcf7-textarea::placeholder,
.wpcf7 > .wpcf7-form .wpcf7-not-valid-tip { font-size: 14px; font-weight: 500; }

.my-form .my-response-output,
.wpcf7 > .wpcf7-form .wpcf7-response-output { font-size: 18px; font-weight: 600; margin: 0; margin-top: 2.25rem; padding: 1rem; border: none; border-left: 6px solid; background-color: var(--gray-light-4); }

/* First we hide the default CF7 loader */
.my-form .my-spinner::before,
.wpcf7 > .wpcf7-form .wpcf7-spinner::before { display: none; }
    
/* Add a new custom CF7 loader */
.my-form .my-spinner,
.wpcf7 > .wpcf7-form .wpcf7-spinner { width: 24px; height: 24px; border-radius: 50%; display: inline-block; border-top: 2px solid black; border-right: 2px solid transparent; box-sizing: border-box; animation: rotation 1s linear infinite; background-color: inherit; }

/* Style the new loader element */
.my-form .my-spinner::after,
.wpcf7 > .wpcf7-form .wpcf7-spinner::after { content: ''; box-sizing: border-box; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; border-bottom: 2px solid var(--main); border-left: 2px solid transparent; }

.grecaptcha-badge { visibility: hidden; }

@keyframes rotation {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@media (min-width: 768px) {
    .my-form .row.space,
    .wpcf7 > .wpcf7-form .row.space { margin-bottom: 1rem; }
}

@media (min-width: 992px) {
    .my-form .row.space,
    .my-form .my-response-output,
    .wpcf7 > .wpcf7-form .row.space { margin-bottom: 0; }
    .wpcf7 > .wpcf7-form .wpcf7-response-output { padding: 1.5rem; }
}

@media (min-width: 1200px) {
    .my-form .row.space,
    .wpcf7 > .wpcf7-form .row.space { margin-bottom: 1rem; }
}

#przedstawiciele { background-color: var(--gray-light-4); }

#przedstawiciele .background { aspect-ratio: 353 / 328; width: 100%; }

#przedstawiciele a:not(.button) { color: black !important; }

#przedstawiciele a:not(.button):hover,
#przedstawiciele a:not(.button):focus { color: var(--main) !important; text-decoration: none !important; }

#przedstawiciele .phone,
#przedstawiciele .envelope { display: flex; align-items: center; }

#przedstawiciele .phone { margin-bottom: 0; }

#przedstawiciele .ico,
#przedstawiciele .ico { display: inline-flex; align-items: center; width: 18px; height: 18px; }

#przedstawiciele .ico > svg,
#przedstawiciele .ico > svg { fill: var(--main); }

@media (min-width: 768px) {
    #przedstawiciele .bg-white:not(.supervisor) { min-height: 435.3px; }
}

@media (min-width: 992px) {
    #przedstawiciele .bg-white:not(.supervisor) { min-height: 442.8px; }
}

@media (min-width: 1200px) {
    #przedstawiciele .bg-white:not(.supervisor) { min-height: 475.3px; }
}

@media (min-width: 1400px) {
    #przedstawiciele .bg-white:not(.supervisor) { min-height: 442.8px; }
}