/*
Theme Name: super-rata-theme
Theme URI: https://github.com/MalitaTM/super-rata-theme
Author: BartoshCode
Author URI: https://bartoshdesign.pl
Requires at least: 6.6.1
Tested up to: 6.8.1
Requires PHP: 8.1
Version: 1.0.10
Slug: super-rata-theme
License: GNU General Public License v2 or later
Description: Serwis super-rata.pl
*/

@import url("https://use.typekit.net/mvk1dzo.css");
@import url('https://fonts.googleapis.com/css2?family=Ubuntu+Sans:ital,wght@0,100..800;1,100..800&display=swap');

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/


input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none!important;
    margin: 0!important;
}

input[type="number"] {
    -webkit-appearance: none!important;
    -moz-appearance: textfield!important;
    appearance: textfield!important;
}


/**
 * Tooltip ([data-tooltip])
 */

[data-tooltip] {
    position: relative;
}

[data-tooltip]:not(a):not(button):not(input) {
    border-bottom: 1px dotted;
    text-decoration: none;
    cursor: help;
}

[data-tooltip]::before,
[data-tooltip]::after {
    display: block;
    z-index: 99;
    position: absolute;
    bottom: 100%;
    left: 50%;
    padding: 0.25rem 0.5rem;
    overflow: hidden;
    transform: translate(-50%, -0.25rem);
    border-radius: 10px;
    background: var(--dp-primary-color);
    content: attr(data-tooltip);
    color: #fff;
    font-style: normal;
    font-size: 0.875rem;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
}

[data-tooltip]::after {
    padding: 0;
    transform: translate(-50%, 0rem);
    border-top: 0.3rem solid;
    border-right: 0.3rem solid transparent;
    border-left: 0.3rem solid transparent;
    border-radius: 0;
    background-color: transparent;
    content: "";
    color: var(--dp-primary-color);
}

[data-tooltip]:focus::before,
[data-tooltip]:focus::after,
[data-tooltip]:hover::before,
[data-tooltip]:hover::after {
    opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
    [data-tooltip]:focus::before,
    [data-tooltip]:focus::after,
    [data-tooltip]:hover::before,
    [data-tooltip]:hover::after {
        -webkit-animation-duration: 0.2s;
        animation-duration: 0.2s;
        -webkit-animation-name: slide;
        animation-name: slide;
    }
    [data-tooltip]:focus::after,
    [data-tooltip]:hover::after {
        -webkit-animation-name: slideCaret;
        animation-name: slideCaret;
    }
}

@-webkit-keyframes slide {
    from {
        transform: translate(-50%, 0.75rem);
        opacity: 0;
    }
    to {
        transform: translate(-50%, -0.25rem);
        opacity: 1;
    }
}

@keyframes slide {
    from {
        transform: translate(-50%, 0.75rem);
        opacity: 0;
    }
    to {
        transform: translate(-50%, -0.25rem);
        opacity: 1;
    }
}

@-webkit-keyframes slideCaret {
    from {
        opacity: 0;
    }
    50% {
        transform: translate(-50%, -0.25rem);
        opacity: 0;
    }
    to {
        transform: translate(-50%, 0rem);
        opacity: 1;
    }
}

@keyframes slideCaret {
    from {
        opacity: 0;
    }
    50% {
        transform: translate(-50%, -0.25rem);
        opacity: 0;
    }
    to {
        transform: translate(-50%, 0rem);
        opacity: 1;
    }
}


/*! nouislider - 8.5.1 - 2016-04-24 16:00:30 */

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0
}

.noUi-handle {
    position: relative;
    z-index: 1
}

.noUi-stacking .noUi-handle {
    z-index: 10
}

.noUi-state-tap .noUi-origin {
    -webkit-transition: left .3s, top .3s;
    transition: left .3s, top .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-base,
.noUi-handle {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px
}

.noUi-background {
    background: #FAFAFA;
    box-shadow: inset 0 1px 1px #f0f0f0
}

.noUi-connect {
    background: #3FB8AF;
    box-shadow: inset 0 0 3px rgba(51, 51, 51, .45);
    -webkit-transition: background 450ms;
    transition: background 450ms
}

.noUi-origin {
    border-radius: 2px
}

.noUi-target {
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB
}

.noUi-target.noUi-connect {
    box-shadow: inset 0 0 3px rgba(51, 51, 51, .45), 0 3px 6px -5px #BBB
}

.noUi-draggable {
    cursor: w-resize
}

.noUi-vertical .noUi-draggable {
    cursor: n-resize
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB
}

.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect,
[disabled].noUi-connect {
    background: #B8B8B8
}

[disabled] .noUi-handle,
[disabled].noUi-origin {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #CCC
}

.noUi-marker-large,
.noUi-marker-sub {
    background: #AAA
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate3d(-50%, 50%, 0);
    transform: translate3d(-50%, 50%, 0)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    padding-left: 25px
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    padding: 5px;
    text-align: center
}

.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
    top: -32px
}

.noUi-horizontal .noUi-handle-upper .noUi-tooltip {
    bottom: -32px
}

.noUi-vertical .noUi-handle-lower .noUi-tooltip {
    left: 120%
}

.noUi-vertical .noUi-handle-upper .noUi-tooltip {
    right: 120%
}


/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */

@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}


/* Normalize
--------------------------------------------- */


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */


/* Document
	 ========================================================================== */


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}


/* Sections
	 ========================================================================== */


/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}


/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}


/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


/* Grouping content
	 ========================================================================== */


/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}


/* Text-level semantics
	 ========================================================================== */


/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}


/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}


/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}


/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}


/* Embedded content
	 ========================================================================== */


/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}


/* Forms
	 ========================================================================== */


/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}


/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    overflow: visible;
}


/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    text-transform: none;
}


/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}


/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}


/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}


/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}


/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}


/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}


/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}


/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}


/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}


/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}


/* Interactive
	 ========================================================================== */


/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}


/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}


/* Misc
	 ========================================================================== */


/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}


/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}


/* Box sizing
--------------------------------------------- */


/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}


/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/


/* Typography
--------------------------------------------- */

body,
button,
input,
select,
optgroup,
textarea {
    color: #000000;
    font-family: var(--font-family-default);
    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}


/* Elements
--------------------------------------------- */

body,
body#blue {
    --dp-primary-color: #03005B;
    --dp-secondary-color: #E83861;
    --dp-tertiary-color: #818fab;
    --dp-third-color: #41A3DC;
    --dp-fourth-color: #f7f9ff;
    --dp-fifth-color: #E6E9F1;
    --dp-green: #00b047;
    --dp-body-background: #F9FBFE;
}

body#green {
    --dp-primary-color: #000000;
    --dp-secondary-color: #3C8B60;
    --dp-tertiary-color: #BAB9B9;
    --dp-fourth-color: #D9D9D9;
    --dp-fifth-color: #f5f5f5;
    --dp-green: var(--dp-secondary-color);
}

body {
    background: #fff;
    color: var(--dp-primary-color);
    --dp-red: #d43c3b;
    --dp-red-back: #fef2f6;
}

.logo-green {
    display: none;
}

body#green .logo-green {
    display: block;
}

body#green .logo-blue {
    display: none;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}


/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 1em 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}


/* Links
--------------------------------------------- */

a {
    color: #4169e1;
}

a:visited {
    color: #800080;
}

a:hover,
a:focus,
a:active {
    color: #191970;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}


/* Forms
--------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}


/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/


/* Navigation
--------------------------------------------- */

.main-navigation {
    display: block;
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    display: block;
    left: auto;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
}

.main-navigation li {
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}


/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: flex;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}


/* Posts and pages
--------------------------------------------- */

.sticky {
    display: block;
}

.post,
.page {
    margin: 0 0 1.5em;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}


/* Comments
--------------------------------------------- */

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}


/* Widgets
--------------------------------------------- */

.widget {
    margin: 0 0 1.5em;
}

.widget select {
    max-width: 100%;
}


/* Media
--------------------------------------------- */

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}


/* Make sure logo link wraps around logo image. */

.custom-logo-link {
    display: inline-block;
}


/* Captions
--------------------------------------------- */

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}


/* Galleries
--------------------------------------------- */

.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}


/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/


/* Jetpack infinite scroll
--------------------------------------------- */


/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}


/* Re-display the Theme Footer when Infinite Scroll has reached its end. */

.infinity-end.neverending .site-footer {
    display: block;
}


/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/


/* Accessibility
--------------------------------------------- */


/* Text meant only for screen readers. */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}


/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {
    outline: 0;
}


/* Alignments
--------------------------------------------- */

.alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

.container {
    max-width: 100%;
    width: 1300px;
    padding: 0 20px;
    margin: auto;
}

header#masthead {
    margin: 1.5rem 0;
    display: flex;
    min-height: 55px;
    transition: var(--transition-default);
    position: relative;
}

#page.site header#masthead.scroll {
    box-shadow: 0.5px 0.5px 2px 1px rgba(0, 0, 0, .32);
}

.dpHeroContainer {
    display: flex;
    gap: 5px;
}

.hero_left {
    width: 100%;
}

.hero_left img {
    width: 100%;
    height: auto;
    max-width: 340px;
    margin-left: 50px;
    display: block;
}

.hero_left .hero_title_container {
    background: var(--dp-primary-color);
    padding: 20px;
    border-radius: 20px;
    margin-top: -50px;
    display: inline-block;
    position: relative;
    width: calc(100% - 30px); /* offset svg.hero_title_container_after */
}

.hero_left .hero_title_container h1 { color: var(--white-color); font-weight: 900; font-size: 28px; line-height: 1.3; margin: 10px 0; }
.hero_left .hero_title_container h2 { color: var(--white-color); font-weight: 400; font-size: 20px; line-height: 1.3; margin: 10px 0; }

svg.hero_title_container_after {
    width: 114px;
    height: 104px;
    position: absolute;
    bottom: -50px;
    right: -30px;
}

.hero_right {
    width: 100%;
    min-width: 570px;
    max-width: 570px;
    padding: 25px 20px 5px 20px;
}

@media (max-width: 1220px) {
    .hero_left .hero_title_container h1 .mobile-break { display: block; height: 0; }
}

@media (max-width: 1150px) {
    .hero_left img { max-width: 300px }
    .hero_left .hero_title_container h1 { font-size: 24px; }
    .hero_left .hero_title_container h2 { font-size: 18px; }
}

@media (max-width: 1100px) {
    .hero_left .hero_title_container h2 { font-size: 14px; }
}

@media (max-width: 1050px) {
    .hero_left img { max-width: 275px; margin-left: 25px; }
    svg.hero_title_container_after { width: 57px; height: 52px; bottom: -25px; right: -15px; }
    .hero_left .hero_title_container { width: calc(100% - 15px); }
}

@media (max-width: 965px) {
    .hero_left img { max-width: 225px; margin-left: 15px; }
}

/* @media (max-width: 880px) { */
@media (max-width: 910px) {
    .dpHeroContainer { flex-direction: column; }
    .hero_left img { display: none; }
    .hero_left .hero_title_container { margin-top: 0; width: auto; padding: 15px; }
    .hero_left .hero_title_container h1,
    .hero_left .hero_title_container h2 { margin: 5px 0; }

    .hero_left .hero_title_container h1 .mobile-break { display: inline-block; height: unset; }
    .hero_left,
    .hero_right { display: flex; justify-content: center; }

    .hero_right {
        min-width: unset;
        max-width: unset;
    }

    .hero_right .formSliders {
        max-width: 570px;
        width: 100%;
    }
}

.rpp_pr { text-wrap: nowrap; }

@media (max-width: 600px) {
    .rpp_pr { text-wrap: wrap; }
    .rpp_pr br { display: none; }
}

@media (max-width: 510px) {
    .hero_left .hero_title_container { padding: 0; background: transparent; }
    svg.hero_title_container_after { display: none; }
    .hero_left .hero_title_container h1,
    .hero_left .hero_title_container h2 { color: var(--dp-primary-color); text-align: center; }
    .hero_right { padding-top: 0; }
}

@media (max-width: 480px) {
    .hero_left .hero_title_container h1 .mobile-break { display: block; height: 0; }
}

.dp__one {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.head__min {
    font-size: 18px;
}

.noUi-target {
    height: 10px;
    background: var(--dp-secondary-color);
    border: none;
    box-shadow: none;
}

.noUi-origin {
    background: var(--dp-fifth-color);
}

.noUi-handle:after,
.noUi-handle:before {
    display: none;
}

.noUi-horizontal .noUi-handle {
    width: 30px;
    height: 30px;
    background: var(--dp-secondary-color);
    box-shadow: none;
    border: none;
    border-radius: 50%;
    top: -10px;
    cursor: pointer;
    transition: 0.5s all ease;
}

.noUi-horizontal .noUi-handle:hover {
    background: var(--dp-primary-color);
}

p.rpp_rata {
    font-size: 20px;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

p.rpp_rata.span {
    font-weight: bold;
}

.formSliders button {
    font-size: 20px;
    background: var(--dp-secondary-color);
    color: #fff;
    border: none;
    line-height: 27px;
    padding: 1.4rem 2.4rem;
    border-radius: 20px;
    font-weight: bold;
    margin-top: 2rem;
    text-transform: uppercase;
    transition: 0.5s all ease;
    cursor: pointer;
}

.formSliders button:hover {
    background: var(--dp-primary-color);
}

.formSliders button:active,
.formContainer button:active {
    transform: scale(.9);
}

span.val__min {
    font-size: 12px;
    color: var(--dp-tertiary-color);
    position: absolute;
    bottom: 0.4rem;
    left: 0;
}

span.val__max {
    font-size: 12px;
    color: var(--dp-tertiary-color);
    position: absolute;
    bottom: 0.4rem;
    right: 0;
}

p.rpp_rata span {
    font-weight: bold;
}

p.rpp_pr {
    font-size: 12px;
    line-height: normal;
    color: var(--dp-tertiary-color);
    margin: 0;
    min-height: 65px;
}

.dopMain {
    position: absolute;
    z-index: -1;
    right: 0;
    top: -112px;
    width: 50vw;
    height: 130%;
    border-bottom-left-radius: 25rem;
    overflow: hidden;
    margin: 0;
}

.dopMain span {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    width: initial;
    height: initial;
    background: none;
    opacity: 1;
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.dopMain span img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    box-sizing: border-box;
    padding: 0;
    border: none;
    margin: auto;
    display: block;
    width: 0;
    height: 0;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: top left;
}

.slg1 {
    background: var( --dp-primary-color);
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 1rem;
    border-radius: 20px;
    font-weight: bold;
    font-size: 30px;
}

.slg2 {
    color: var( --dp-primary-color);
    background: #fff;
    text-align: center;
    display: inline-block;
    padding: 1rem;
    border-radius: 20px;
    font-weight: bold;
    font-size: 22px;
    margin-left: 2rem;
    margin-top: -0.5rem;
}

section#start {
    position: relative;
}

section#start .container {
    position: relative;
}

.dp__two {
    position: relative;
    padding-bottom: 2rem;
}

.dopSlogan {
    position: absolute;
    max-width: 100%;
    width: 500px;
    bottom: 2rem;
    left: calc(570px + 15rem);
}

.dp__one {
    margin-top: 2rem;
}

.dpTableContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
}

.dpTableContainer .wp-block-table {
    max-width: 700px;
    width: 100%;
}

.dpTableContainer .wp-block-table .has-fixed-layout tbody {
    min-width: 620px!important;
}

.dpTableContainer img {
    max-width: 25px;
    width: 100%;
    height: auto;
    padding-top: 5px;
}

.dpTableContainer .wp-block-table .has-fixed-layout td { font-size: 14px; line-height: 1.2; }

.dpGreenCeil { background: #E5F7EC; }
.dpRedCeil { background: #FAEBEB; }

section#dpWhy,
section.dpDefaultSection {
    text-align: center;
    padding: 5rem 0;
}

section#dpLead {
    margin-top: 5rem;
}

section.dpSecondaryBackground {
    background: #EBF0F8;
}

.standardHead h2 {
    font-size: 40px;
    font-weight: normal;
    margin: 0;
}

.standardHead h2 span {
    font-weight: bold;
}

.subhead {
    font-size: 17px;
    margin-top: 1rem;
    margin-bottom: 3rem;
}

span.input-number-increment,
span.input-number-decrement {
    color: var(--dp-secondary-color);
    font-size: 20px;
    cursor: pointer;
    transition: 0.5s all ease;
    user-select: none;
}

span.input-number-increment:hover,
span.input-number-decrement:hover {
    color: var(--dp-primary-color);
    font-size: 20px;
    cursor: pointer;
    transition: 0.5s all ease;
}

.dp__one input {
    padding: 0.3rem;
    border: none;
    text-align: center;
    outline: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 105px;
    max-width: 100%;
    color: var(--dp-primary-color);
    font-weight: bold;
    font-size: 22px;
    background: none;
}

.mainAdv {
    font-size: 45px;
    font-weight: bold;
    color: var(--dp-secondary-color);
}

.mainAdv img {
    max-width: 75px;
    width: 100%;
    height: auto;
}

.whyList .swiper-slide {
    text-align: left;
    opacity: 0.2;
}

.whyList .swiper-slide.swiper-slide-active {
    opacity: 1;
}

.descAdv {
    font-size: 17px;
    max-width: 100%;
    width: 280px;
}

.reviewsInner {
    display: flex;
    justify-content: center;
}

.reviewsInner>div {
    max-width: 630px;
    width: 100%;
}

section#dpReviews {
    padding: 5rem 0;
}

.revImgContainer {
    position: relative;
}

.revImgContainer:after {
    content: '';
    background: url(/wp-content/uploads/printDopasowa.svg);
    width: 340px;
    height: 419px;
    position: absolute;
    left: -4rem;
    bottom: -3rem;
}

.revLeft {
    padding-right: 5rem;
}

.revRight h2 {
    font-size: 40px;
    line-height: 58px;
    font-weight: normal;
    margin-top: 0;
}

.revRight h2 span {
    color: var(--dp-secondary-color);
    font-weight: bold;
    display: block;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.swiper-button-prev {
    position: relative;
    left: inherit;
    top: inherit;
    padding: 0;
    width: 45px;
    height: 45px;
    background: url('./assets/images/left-arrow.svg');
    margin: 0;
    display: inline-block;
    margin-right: 2rem;
    transition: 0.5s all ease;
}

.swiper-button-next {
    position: relative;
    right: inherit;
    top: inherit;
    padding: 0;
    width: 45px;
    height: 45px;
    background: url('./assets/images/right-arrow.svg');
    margin: 0;
    display: inline-block;
    transition: 0.5s all ease;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    opacity: 0.4;
}

.swiper-button-prev:active,
.swiper-button-next:active {
    transform: scale(.9);
}

body#green .swiper-button-prev {
    background: url(/wp-content/uploads/left-arrow-green.svg);
}

body#green .swiper-button-next {
    background: url(/wp-content/uploads/right-arrow-green.svg);
}

#page.site-form {
    overflow: hidden;
}

#page.site .site-header {
    position: sticky;
    top: 0;
    background: var(--dp-body-background);
    z-index: 999;
}

.reviewItemHead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 18px;
}

.reviewItemTxt {
    margin-bottom: 2rem;
}

.headCenter {
    text-align: center;
}

section#howItWork {
    padding: 3rem 0;
}

.reviewItemStars.st5 {
    width: 120px;
    height: 30px;
    background: url(/wp-content/uploads/stars.svg);
    background-size: cover;
    background-position: center;
}

.kafelkiList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.kafelekItem {
    background: var(--dp-third-color);
    padding: 3rem 2rem;
    border-radius: 20px;
    width: 100%;
    max-width: 388px;
    text-align: center;
    color: #fff;
    position: relative;
}

.kafelekItem .number {
    position: absolute;
    top: -20px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: start;
    font-size: 220px;
    opacity: .1;
    line-height: 1;
    font-family: arial, serif;
    user-select: none;
    pointer-events: none;
}

.kafelekItem h3 {
    font-size: 20px;
    line-height: 1.3;
}

.kafelekItem p {
    margin: 0;
}

.kafelekItem img { max-width: 130px; width: 100%; max-height: 130px; height: auto; object-fit: contain; }

/*
.kafelekItem.kaf1 { background: var(--dp-secondary-color); }
.kafelekItem.kaf2 { background: #911C6D; }
.kafelekItem.kaf3 { background: var(--dp-primary-color); }
.kafelekItem.kaf4 { background: #1C5E96; }
.kafelekItem.kaf5 { background: var(--dp-third-color); }
 */

section#dpContentHp .container,
#dpFootInfo1 .container,
#dpFootInfo2 .container {
    width: 1200px;
}

section#dpContentHp .container p {
    text-align: justify;
}

section#dpContentHp .container p {
    text-align: justify;
    line-height: 1.7;
    margin-bottom: 0;
    font-size: 15px;
}

section#dpContentHp .container h2 {
    font-size: 22px;
}

section#dpContentHp {
    padding: 3rem 0;
}

.rrsoInfo {
    font-size: 12px;
    background: #fff;
    box-shadow: 0 0.75rem 1.5rem rgba(114, 122, 137, .15);
    padding: 2rem;
    border-radius: 20px;
    display: inline-block;
    width: 100%;
    margin-bottom: 2rem;
    color: var(--dp-tertiary-color);
}

body#blue {
    background: var(--dp-body-background);
}

.revImgContainer {
    overflow: hidden;
}

#dpFootInfo2 {
    background: #EBF0F8;
}

section#dpFootInfo2 {
    background: #EBF0F8;
    padding: 3rem 0;
    font-size: 12px;
    line-height: normal;
}

body#green section#dpFootInfo2 {
    background: var(--dp-fifth-color);
}

footer#colophon {
    border-top: 2px solid var(--dp-fourth-color);
    padding: 3rem 0 0 0;
}

.footerInner {
    display: flex;
    padding-top: 3rem;
    justify-content: space-between;
}

.footerCol1 {
    width: 30%;
}

.footLogos {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.markonlineLogo {
    display: flex;
    align-items: center;
}

.markonlineLogo span {
    font-size: 13px;
    padding-left: 1rem;
    color: var(--dp-tertiary-color);
}

.afterLogosInfo {
    font-size: 13px;
}

.copy {
    margin-top: 3rem;
    padding: 1rem 0;
    color: var(--dp-tertiary-color);
    font-size: 12px;
    border-top: 1px solid var(--dp-tertiary-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.post,
.page {
    margin: 0;
}

.footerInner ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footerInner ul li a {
    text-decoration: none;
    color: var(--dp-primary-color);
    padding-bottom: 0.4rem;
    display: block;
    transition: 0.5s all ease;
}

.footerInner ul li a:hover {
    opacity: 0.4;
}

.footerCol2 {
    padding: 0 2rem;
}

footer .dpLogo, footer .dpLogo img {
    max-width: 180px;
    width: 100%;
    height: auto;
}

header .dpLogo a,
header .dpLogo a img {
    display: block;
}

header#masthead .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

@media (min-width: 726px) {
    nav.primary-menu-container { display: flex; justify-content: end; align-items: center; }
    nav.primary-menu-container ul { list-style-type: none; display: flex; gap: 20px; margin: 0; }
    nav.primary-menu-container ul li a { color: var(--dp-primary-color); font-weight: 600; font-size: 14px; text-decoration: none; transition: var(--transition-default); padding: 10px; }
    nav.primary-menu-container ul li a:hover,
    nav.primary-menu-container ul li.current_page_item a { color: var(--dp-secondary-color); }

    .nav-toggle-container { display: none; }
}

@media (min-width: 800px) {
    nav.primary-menu-container ul li a { font-size: 18px; }
}

@media (max-width: 725px) {
    nav.primary-menu-container { background: var(--dp-primary-color); position: absolute; bottom: 0; width: 100%; transform: translateY(100%); margin-left: -20px; overflow: hidden; transition: var(--transition-default); padding: 15px 0; border-bottom: 2px solid var(--dp-body-background); box-shadow: 0.5px 0.5px 2px 1px rgba(0, 0, 0, .32); }
    nav.primary-menu-container ul { list-style-type: none; display: flex; gap: 20px; margin: 0; padding: 0 20px; justify-content: end; align-items: center; flex-wrap: wrap; }
    nav.primary-menu-container ul li a { color: var(--dp-primary-color); font-weight: 600; font-size: 14px; text-decoration: none; transition: var(--transition-default); padding: 5px 10px; background: var(--white-color); display: inline-block; border-radius: 10px; }

    body:not(.primary-menu-open) nav.primary-menu-container { opacity: 0; pointer-events: none; }
    body.primary-menu-open nav.primary-menu-container { opacity: 1; }

    .nav-toggle-container { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; }
    .nav-toggle { display: flex; flex-direction: column; justify-content: space-around; height: 30px; width: 30px; }
    .nav-toggle:hover { cursor: pointer; }
    .nav-toggle .bar { height: 2px; width: 100%; background-color: var(--dp-primary-color); transition: all .2s ease-in-out; }

    /*
    .nav-toggle .bar:nth-of-type(1) { background-color: var(--dp-secondary-color); }
    .nav-toggle .bar:nth-of-type(2) { background-color: var(--dp-primary-color); }
    .nav-toggle .bar:nth-of-type(3) { background-color: var(--dp-third-color); }
     */

    .nav-toggle.active { justify-content: space-between; height: 25px; width: 25px; }
    .nav-toggle.active .bar:nth-of-type(1) { transform: rotate(45deg); transform-origin: top left; width: 35px; }
    .nav-toggle.active .bar:nth-of-type(2) { transform-origin: center; width: 0; }
    .nav-toggle.active .bar:nth-of-type(3) { transform: rotate(-45deg); transform-origin: bottom left; width: 35px; }
}

header#masthead .container.header-form-container {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.safeData {
    display: flex;
    align-items: center;
    font-size: 14px;
    height: 45px;
    border: 1px solid var(--dp-tertiary-color);
    border-radius: 10px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    transition: 0.5s all ease;
    min-width: 151px;
}

header#masthead .container:not(.header-form-container) .safeData {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.safeData span {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    width: 350px;
    background: var(--dp-primary-color);
    color: #fff;
    font-size: 14px;
    line-height: normal;
    padding: 10px;
    text-align: center;
    top: 60px;
    right: 0;
    border-radius: 10px;
    transition: 0.5s all ease;
    cursor: default;
    z-index: 999;
}

.safeData:hover {
    background: var(--dp-fourth-color);
}

.safeData:hover span {
    opacity: 1;
    visibility: visible;
}

.safeData span:before {
    content: "";
    position: absolute;
    top: -8px;
    right: 55px;
    width: 1rem;
    height: 1rem;
    transform: rotate(45deg);
    background-color: var(--dp-primary-color);
}

.safeData svg {
    width: 20px;
    height: 20px;
    margin-right: 0.3rem;
}

.page-template-ranking-thx img {
    width: 190px;
}

@media (max-width: 880px) {
    figure.dopMain {
        display: none;
    }
    .dopSlogan {
        left: inherit;
        bottom: inherit;
        position: relative;
    }
    .slg1 {
        font-size: 22px;
        line-height: normal;
        background: none;
        color: var( --dp-primary-color);
        padding: 0;
        text-align: left;
        border-radius: 0;
    }
    .slg2 {
        text-align: left;
        background: none;
        border-radius: 0;
        color: var( --dp-secondary-color);
        padding: 0;
        margin: 0;
        font-weight: normal;
    }
    .dpLogo, .dpLogo img {
        max-width: 155px;
    }
    .head__min {
        font-size: 16px;
    }
    .dp__one {
        margin-top: 1rem;
    }
    .formSliders button {
        font-size: 18px;
        margin-top: 1.5rem;
    }
    p.rpp_rata {
        display: inline-block;
        margin-top: 1rem;
        font-size: 18px;
    }
    section#dpWhy,
    section#dpReviews,
    section.dpDefaultSection {
        padding: 3rem 0;
    }
    section#dpLead {
        margin-top: 0;
    }
    .standardHead h2 {
        font-size: 26px;
        line-height: normal;
    }
    .standardHead h2 span {
        display: block;
    }
    .subhead {
        font-size: 15px;
        margin-top: 0.5rem;
        margin-bottom: 2rem;
    }
    .mainAdv {
        font-size: 30px;
        min-width: 140px;
    }
    .descAdv {
        padding-right: 1rem;
        font-size: 14px;
        line-height: 18px;
    }
    .reviewsInner>div {
        width: 100%;
    }
    .revLeft {
        padding: 0 3rem;
    }
    .revImgContainer:after {
        transform: scale(0.5);
        left: -8rem;
        bottom: -8rem;
    }
    .revRight {
        padding-top: 0;
    }
    .revRight h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .reviewItemTxt {
        margin-bottom: 1rem;
    }
    .kafelekItem {
        width: 100%;
        margin: 0;
        padding: 2rem;
    }
    .kafelekItem img {
        width: 75px;
    }
    .kafelekItem h3 {
        font-size: 20px;
        margin-bottom: 1rem;
    }
    .rrsoInfo {
        padding: 0;
        box-shadow: none;
        background: no-repeat;
        border-radius: 0;
        margin-bottom: 0;
    }
    section#dpFootInfo2 ul {
        margin: 0;
    }
    .footerInner {
        display: block;
        padding-top: 0;
    }
    .footerCol1 {
        width: 100%;
    }
    .footLogos {
        display: block;
        margin-bottom: 1rem;
    }
    .markonlineLogo {
        margin-top: 1rem;
    }
    .markonlineLogo img {
        width: 100px;
    }
    .afterLogosInfo {
        margin-bottom: 3rem;
    }
    .footerCol2 {
        padding: 0;
        padding-bottom: 1rem;
    }
    .copy {
        display: block;
        text-align: center;
    }
    .formSliders button {
        width: 100%;
    }
    p.rpp_rata {
        display: block;
        text-align: center;
    }
    p.rpp_pr {
        text-align: center;
    }
}

.formContainer {
    box-shadow: 0 0.75rem 1.5rem rgba(114, 122, 137, .15);
    padding: 2rem;
    border-radius: 10px;
    background: #fff;
    max-width: 100%;
    width: 650px;
    margin: auto;
    margin-top: 2rem;
    min-height: 300px;
}

.hide {
    display: none;
}

.formHeadline {
    font-size: 25px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 2rem;
}

.formContainer button {
    font-size: 20px;
    background: var(--dp-secondary-color);
    color: #fff;
    border: none;
    line-height: 27px;
    padding: 1.2rem 2rem;
    border-radius: 10px;
    font-weight: bold;
    margin-top: 0;
    text-transform: uppercase;
    transition: 0.5s all ease;
    cursor: pointer;
    width: 100%;
    margin-bottom: 1rem;
}

.formContainer button:hover {
    background: var(--dp-primary-color);
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

label.term__cont,
.subterms-container > p {
    font-size: 13.5px;
    text-align: justify;
    position: relative;
    display: flex;
    padding: 0.3rem 0 0.3rem 1rem;
    border-radius: 5px;
    background-color: #fff;
    cursor: pointer;
    user-select: none;
    color: #64748b;
    width: 100%;
}

label.term__cont ul,
label.term__cont ol {
    margin-left: 0;
    padding-left: 15px;
}
label.term__cont p { margin-top: 0; }

.subterms-container > p {
    display: block;
    margin: 0;
    cursor: default;
}

.form-checkbox-field--klauzula label.term__cont {
    width: unset;
}

#offers-terms-container { margin-top: 25px; }

#offers-terms-container > .form-checkbox-field > label > input[type="checkbox"] { opacity: 0; position: absolute; left: -9999px; }
#offers-terms-container > .form-checkbox-field > label > span { font-weight: bold; }

#offers-terms-container label.term__cont { width: unset; }
#offers-terms-container .toggle-subterms-container { width: 100%; }

.form-control {
    font-family: system-ui, sans-serif;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.1;
    display: grid;
    grid-template-columns: 1em auto;
    gap: 0.5em;
}

.form-control+.form-control {
    margin-top: 1em;
}

.form-control--disabled {
    color: var(--dp-fourth-color);
    cursor: not-allowed;
}

fieldset input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    background-color: #fff;
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.3em;
    height: 1.3em;
    border: 2px solid var(--dp-tertiary-color);
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    margin-right: 1rem;
    margin-top: 0.2rem;
}

fieldset input[type="checkbox"]::before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    transform: scale(0);
    transform-origin: center center;
    transition: 120ms transform ease-in-out;
    background-image: url(/wp-content/uploads/iko.svg);
    background-size: cover;
}

fieldset input[type="checkbox"]:checked {
    background: var(--dp-secondary-color);
    border-color: var(--dp-secondary-color);
}

fieldset input[type="checkbox"]:checked::before {
    transform: scale(1);
}

fieldset input[type="checkbox"]:focus {}

fieldset input[type="checkbox"]:disabled {
    --dp-primary-color: var(--dp-fourth-color);
    color: var(--dp-fourth-color);
    cursor: not-allowed;
}

label.term__cont[for=check__all] input#check__all {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0;
}

.item__field {
    position: relative;
}

.select2.select2-container { width: 100%!important; }
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single { all: unset; }

.item__field input,
.item__field select,
.item__field .select2-container .select2-selection {
    margin: 0;
    width: 100%;
    height: 3.5rem;
    padding: 1.1rem 1rem;
    border: 1px solid var(--dp-tertiary-color);
    border-radius: 0.25rem;
    background-color: #fff;
    color: var(--dp-primary-color);
    font-size: 1rem;
    text-align: left;
    transition: 0.5s all ease;
}

.item__field input:disabled,
.item__field select:disabled {
    background-color: var(--dp-fourth-color);
    color: var(--dp-tertiary-color);
    cursor: not-allowed;
}

.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0!important; background-color: #fff; color: var(--dp-primary-color)!important; line-height: unset!important; }

.select2-container--default .select2-selection--single .select2-selection__arrow { display: none!important; }

.item__field input:focus,
.item__field input:hover,
.item__field select:focus,
.item__field select:hover {
    border-color: var(--dp-primary-color);
    box-shadow: 0 0 0 4px var(--dp-fourth-color), inset 0 0 0 1px var(--dp-primary-color);
}

.item__field label {
    position: absolute;
    left: 10px;
    top: -12px;
    background: #fff;
    padding: 0 0.4rem;
    z-index: 1;
}

i.item__info {
    border-bottom: none!important;
    font-style: normal;
    background: var(--dp-fifth-color);
    padding: 5px;
    font-size: 12px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 17px;
    right: 15px;
    margin: auto;
}

.item__field {
    position: relative;
    margin-bottom: 1.4rem;
}

::-webkit-input-placeholder {
    /* Edge */
    color: var(--dp-tertiary-color);
}

 :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--dp-tertiary-color);
}

 ::placeholder {
    color: var(--dp-tertiary-color);
}

label.term__cont[for=check__all] {
    font-weight: normal;
    display: flex;
    padding: 1rem;
    border-radius: 5px;
    background-color: var(--dp-fourth-color);
    cursor: pointer;
    user-select: none;
    font-size: 15px;
    margin-bottom: 1rem;
    color: var(--dp-primary-color);
    width: 100%;
}

[data-tooltip]:before {
    font-size: 12px;
    border-radius: .5rem;
    line-height: normal;
    white-space: break-spaces;
    min-width: 200px;
    text-align: center;
    padding-bottom: .5rem;
}

label.term__cont a,
.subterms-container > p a {
    padding: 0 0.3rem;
    color: inherit;
    transition: var(--transition-default);
}

label.term__cont a:hover,
.subterms-container > p a:hover {
    color: var(--dp-secondary-color);
}

span.req {
    color: var(--dp-red);
    font-weight: bold;
}

span.more {
    text-decoration: underline;
    transition: 0.5s all ease;
}

span.more:hover {
    color: var(--dp-primary-color);
}

.item__field span.error {
    color: var(--dp-red);
    font-size: .75rem;
}

label.term__cont span.error {
    background: var(--dp-red);
    font-size: .75rem;
    position: absolute;
    top: 4px;
    right: -122px;
    z-index: 1;
    color: #fff;
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
}

label.term__cont span.error:before {
    content: '';
    width: 5px;
    height: 8px;
    background: var(--dp-red);
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    position: absolute;
    left: -4px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.item__field input.error,
.item__field select.error {
    border-color: var(--dp-red);
}

.item__field input.error:focus,
.item__field input.error:hover,
.item__field select.error:focus,
.item__field select.error:hover {
    border-color: var(--dp-red) !important;
    box-shadow: 0 0 0 4px var(--dp-red-back), inset 0 0 0 1px var(--dp-red) !important;
}

.item__field input.valid,
.item__field select.valid {
    border-color: var(--dp-green);
}

.item__field input.valid:focus,
.item__field input.valid:hover,
.item__field select.valid:focus,
.item__field select.valid:hover {
    border-color: var(--dp-green);
    box-shadow: 0 0 0 4px var(--dp-fourth-color), inset 0 0 0 1px var(--dp-green);
}

input[type="checkbox"].error {
    border-color: var(--dp-red);
}

span.add48 {
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-size: 1rem;
}

.item__field input#phone {
    padding-left: 3rem;
}

@media (max-width: 850px) {
    label.term__cont span.error:before {
        display: none;
    }
    label.term__cont span.error {
        background: none;
        color: var(--dp-red);
        padding: 0;
        border-radius: 0;
        right: inherit;
        left: 3rem;
        top: inherit;
        bottom: -7px;
    }
    .formHeadline {
        font-size: 17px;
        margin-bottom: 1.2rem;
    }
    .safeData {
        font-size: 12px;
        padding-left: 7px;
        padding-right: 7px;
        height: 36px;
        border-radius: 5px;
    }
    .safeData span {
        font-size: 12px;
        width: 250px;
    }
    .item__field label {
        font-size: 14px;
        top: -10px;
    }
    .safeData svg {
        width: 16px;
        height: 16px;
        margin-right: 0.2rem;
    }
    .dpLogo, .dpLogo img {
        max-width: 140px;
    }
    .item__field input,
    .item__field select {
        padding-top: 0.2rem;
        padding-bottom: 0.2rem;
        height: 3.2rem;
    }
    .item__field {
        margin-bottom: 0.8rem;
    }
    span.add48 {
        top: 0.85rem;
    }
    [data-tooltip]:before {
        left: inherit;
        right: 0;
        transform: unset;
        bottom: calc(100% + 4px);
    }
    .formContainer button {
        font-size: 16px;
        line-height: 21px;
        padding: 1rem 1rem;
    }
    .formContainer {
        background: none;
        box-shadow: none;
        padding: 0;
        margin-top: 0;
    }
    label.term__cont,
    .subterms-container > p {
        background: none;
        padding: 0;
        margin-bottom: 1rem;
        text-align: left;
    }
    label.term__cont[for=check__all] {
        background: none;
        padding: 0;
        margin-bottom: 2rem;
        margin-top: 0.5rem;
    }
    label.term__cont span.error {
        left: 2rem;
        bottom: -15px;
    }
    i.item__info {
        z-index: 10;
        width: 25px;
        height: 25px;
        top: 12px;
        right: -10px;
        display: none;
    }
    .item__field label {
        border-radius: 5px;
    }
}

section#pageMain .container {
    position: relative;
    overflow: hidden;
}

section#pageMain .container::before {
    content: '';
    background-image: url('assets/images/ico.svg');
    width: 550px;
    height: 420px;
    position: absolute;
    z-index: -1;
    right: -3rem;
    top: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.05;
}

.pageContent ul,
.pageContent ol {
    margin: 0;
}

.pageContent {
    line-height: 1.7;
}

.wp-block-yoast-faq-block .schema-faq-section {
    border: none;
    background: none;
    margin-bottom: 1rem;
    outline: none !important;
    box-shadow: 0 0.75rem 1.5rem rgba(114, 122, 137, .15);
    background: #fff;
    border-radius: 10px;
}

.wp-block-yoast-faq-block .schema-faq-question {
    font-size: 18px;
    font-weight: normal;
    color: var(--dp-primary-color);
    outline: none !important;
    transition: 0.5s all ease;
}

.wp-block-yoast-faq-block .schema-faq-question:after {
    color: var(--dp-secondary-color);
}

.wp-block-yoast-faq-block p.schema-faq-answer {
    border-bottom: none;
    background: none;
    color: var(--dp-tertiary-color);
    padding: 2rem;
}

.wp-block-yoast-faq-block .schema-faq-question.faq-q-open {
    color: var(--dp-secondary-color);
}

.schema-faq.wp-block-yoast-faq-block {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

body#green .safeData svg path {
    fill: var(--dp-secondary-color);
}

.dev_przelacznik {
    position: fixed;
    bottom: 5rem;
    right: 1rem;
    background: var(--dp-secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 0.4rem 1rem;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.5s all ease;
    z-index: 1000;
}

.dev_przelacznik:hover {
    background: var(--dp-primary-color);
}

.dev_przelacznik img {
    width: 25px;
    margin-right: 0.4rem;
}

.dev_przelacznik.on img {
    width: 14px;
}

.dev_konfigurator {
    position: fixed;
    z-index: 1000;
    background: var(--dp-primary-color);
    bottom: 8rem;
    right: 1rem;
    color: #fff;
    padding: 1rem;
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
}

.dev_konfigurator.ready {
    opacity: 1;
    visibility: visible;
}

.dev_konfigurator ul {
    list-style: auto;
    margin: 0;
    padding-left: 1.5rem;
}

.dev_konfigurator ul li {
    transition: 0.5s all ease;
    cursor: pointer;
}

.dev_konfigurator ul li:hover {
    opacity: 0.4;
}

span.tipField {
    position: absolute;
    top: calc(100% - 5px);
    z-index: 10;
    color: #fff;
    font-size: 12px;
    transition: 0.5s all ease;
    opacity: 0;
    visibility: hidden;
    width: 250px;
    top: 0.3rem;
    max-width: 100%;
    left: 102%;
    border-radius: 5px;
    background: var(--dp-tertiary-color);
    line-height: 15px;
    padding: 0.5rem 1rem;
}

span.tipField:before {
    content: '';
    width: 5px;
    height: 8px;
    background: var(--dp-tertiary-color);
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    position: absolute;
    left: -4px;
    top: 0;
    bottom: 0;
    margin: auto;
}

@media (max-width: 1130px) {
    span.tipField {
        left: 101%;
        top: 0;
        width: 175px;
        padding: 0.5rem;
    }
    span.tipField:before {
        bottom: inherit;
        top: 10px;
    }
}

@media (max-width: 965px) {
    span.tipField {
        display: none;
    }
}

.fit_content,
body .bd_toc_container {
    width: 100% !important;
    min-width: 100% !important;
}

.bd_toc_container .bd_toc_arrow {
    display: inherit;
}

.single-post section#dpFootInfo1 {
    display: none;
}

.blogSelect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.blogMain {
    width: 75%;
    padding-right: 2rem;
}

.blogSub {
    width: 25%;
}

.blogHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.blHleft {
    width: 140px;
}

.blHright {
    width: calc(100% - 140px);
}

p.countInfo {
    color: var(--dp-tertiary-color);
    line-height: 0.6rem;
    display: inline-block;
    margin-bottom: 1rem;
    margin-top: 1rem;
    font-size: 0.9rem;
    width: 100%;
}

p.countInfo strong {
    display: block;
    font-size: 28px;
    color: var(--dp-secondary-color);
    line-height: normal;
}

.share_click span {
    transform: rotate(-90deg);
    display: inline-block;
    font-size: 13px;
    color: var(--dp-tertiary-color);
    margin-left: -29px;
    margin-top: 45px;
    margin-bottom: 22px;
}

.share_click a {
    display: block;
    margin: 0.7rem 0;
    transition: 0.5s all ease;
}

.blHcenter {
    border-bottom: 1px solid var(--dp-tertiary-color);
    margin-bottom: 2rem;
}

.mainThumb {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.mainThumb img {
    width: 100%;
    border-radius: 20px;
}

p#breadcrumbs {
    font-size: 13px;
    color: var(--dp-tertiary-color);
}

.blHcenter p {
    margin-top: 0;
}

p#breadcrumbs a {
    color: var(--dp-primary-color);
    text-decoration: none;
}

.blHright h1 {
    line-height: 2.7rem;
    font-size: 2.3rem;
}

p.time-reading {
    margin-bottom: 0;
    color: var(--dp-tertiary-color);
    font-size: 15px;
}

p.date-create,
p.date-modified {
    color: var(--dp-tertiary-color);
    font-size: 15px;
    margin: 0;
}

.blogSub h3 {
    color: var(--dp-secondary-color);
    font-size: 22px;
}

.side1 a {
    color: var(--dp-primary-color);
    text-decoration: none;
    line-height: normal;
    display: block;
    border-bottom: 1px solid var(--dp-fifth-color);
    padding: 1rem 0;
    font-weight: bold;
    font-size: 15px;
    transition: 0.5s all ease;
}

.needMoney {
    margin: 2rem 0;
    background: var(--dp-secondary-color);
    color: #fff;
    border-radius: 10px;
    padding: 2rem 1.3rem;
    position: relative;
}

.needMoney:before {
    content: '';
    background: url(/wp-content/uploads/coins.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    opacity: 0.2;
    background-size: 56%;
    background-repeat: no-repeat;
    background-position: right top;
}

.needMoney label {
    font-size: 14px;
    line-height: normal;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.needInside {
    position: relative;
}

.need1 {
    font-size: 20px;
    font-weight: bold;
}

.need2 {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 1rem;
}

.needMoney input {
    width: 100%;
    border: none;
    margin-bottom: 1rem;
    padding: 0.4rem 0.8rem;
    transition: 0.5s all ease;
    outline: none !important;
}

.needMoney button {
    background: var(--dp-primary-color);
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 1rem 2rem;
    transition: 0.5s all ease;
    cursor: pointer;
}

.needMoney button:hover {
    background: var(--dp-third-color);
}

.share_click svg {
    width: 20px;
    height: 20px;
    margin-left: -6px;
    fill: var(--dp-tertiary-color);
    transition: 0.5s all ease;
}

.share_click a:hover svg {
    fill: var(--dp-secondary-color);
}

.end-stick {
    display: block;
    width: 100%;
}

.ocenNas {
    text-align: center;
    display: block;
    margin: 3rem 0;
}

.kk-star-ratings {
    width: 100%;
    justify-content: center;
}

.footer__author__info {
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.03);
    background: #fff;
    border-radius: 10px;
    padding: 3rem;
    display: flex;
    position: relative;
    align-items: center;
}

.footer__author__info:before {
    content: 'Autor artykułu';
    position: absolute;
    top: 6rem;
    font-size: 30px;
    font-weight: bold;
    color: var(--dp-tertiary-color);
    transform: rotate(-90deg);
    left: -7rem;
}

.author__info img.avatar {
    border-radius: 10px;
}

.author__info {
    width: 200px;
    text-align: center;
}

.author__excerpt {
    width: calc(100% - 200px);
    font-style: italic;
    padding-left: 4rem;
}

.author__name {
    font-size: 18px;
    margin-bottom: 0.4rem;
    font-weight: bold;
    font-style: normal;
}

.author__excerpt a {
    display: block;
    font-style: normal;
    text-decoration: none;
    font-weight: bold;
    margin-top: 1rem;
    color: var(--dp-secondary-color);
    transition: 0.5s all ease;
}

.author__excerpt a:hover {
    color: var(--dp-secondary-color);
}

@media (max-width: 767px) {
    section#pageMain .container:before {
        width: 290px;
        height: 385px;
    }
    .photo1,
    .photo2,
    .photo3 {
        display: none;
    }
    .chanceItem {
        margin-right: 0;
    }
    .chanItemImg>div {
        width: 35px;
        margin: 0 0.3rem;
    }
    .chanItemImg span {
        padding-top: 0.5rem;
    }
    .chanceValuesExamples {
        justify-content: space-between;
    }
}

.side1 a:hover {
    color: var(--dp-tertiary-color);
}

.category section#dpFootInfo1 {
    display: none;
}

.articlesList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.articleItem {
    background: #fff;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.03);
    border-radius: 10px;
    overflow: hidden;
    margin: 1rem;
    width: calc(33.3% - 2rem);
}

.articleDesc {
    padding: 1rem 2rem;
}

.articleItem a {
    color: var(--dp-primary-color);
    text-decoration: none;
}

.articleName {
    font-weight: bold;
    font-size: 18px;
    line-height: normal;
    transition: 0.5s all ease;
}

.articleName:hover {
    color: var(--dp-secondary-color);
}

.postInfo {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: var(--dp-tertiary-color);
    margin-top: 1rem;
}

.postInfo img.avatar {
    width: 40px;
    border-radius: 10px;
    margin-right: 1rem;
}

span.authorName {
    display: block;
    font-weight: bold;
}

.articleItem a.readArticle {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    color: var(--dp-secondary-color);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: end;
    transition: 0.5s all ease;
}

.articleItem a.readArticle:hover {
    color: var(--dp-secondary-color);
}

.articleItem a.readArticle svg {
    width: 20px;
    height: 20px;
    fill: var(--dp-secondary-color);
    margin-left: 1rem;
}

.articleImg {
    position: relative;
}

.articleImg p.time-reading {
    font-size: 12px;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    background: #fff;
    padding: 0.3rem 0.5rem;
    border-radius: 10px;
    color: var(--dp-primary-color);
}

.pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.pagination ul li a {
    border: 1px solid var(--dp-tertiary-color);
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 0.3rem;
    transition: 0.5s all ease;
    color: var(--dp-primary-color);
    transition: 0.5s all ease;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

.pagination ul li a:hover {
    border-color: var(--dp-secondary-color);
    color: var(--dp-secondary-color);
}

.pagination ul li.active a {
    border-color: var(--dp-secondary-color);
    background: var(--dp-secondary-color);
    color: #fff;
}

span.tipField.unsubTip {
    background: none !important;
}

.formContainer.unsubContainer {
    padding: 6rem 4rem;
    margin-bottom: 7rem;
}

.loader {
    --path: var(--dp-primary-color);
    --dot: var(--dp-secondary-color);
    --duration: 3s;
    width: 44px;
    height: 44px;
    position: relative;
}

.loader:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    display: block;
    background: var(--dot);
    top: 37px;
    left: 19px;
    transform: translate(-18px, -18px);
    animation: dotRect var(--duration) cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}

.loader svg {
    display: block;
    width: 100%;
    height: 100%;
}

.loader svg rect,
.loader svg polygon,
.loader svg circle {
    fill: none;
    stroke: var(--path);
    stroke-width: 10px;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.loader svg polygon {
    stroke-dasharray: 145 76 145 76;
    stroke-dashoffset: 0;
    animation: pathTriangle var(--duration) cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}

.loader svg rect {
    stroke-dasharray: 192 64 192 64;
    stroke-dashoffset: 0;
    animation: pathRect 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}

.loader svg circle {
    stroke-dasharray: 150 50 150 50;
    stroke-dashoffset: 75;
    animation: pathCircle var(--duration) cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}

.loader.triangle {
    width: 48px;
}

.loader.triangle:before {
    left: 21px;
    transform: translate(-10px, -18px);
    animation: dotTriangle var(--duration) cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}

@keyframes pathTriangle {
    33% {
        stroke-dashoffset: 74;
    }
    66% {
        stroke-dashoffset: 147;
    }
    100% {
        stroke-dashoffset: 221;
    }
}

@keyframes dotTriangle {
    33% {
        transform: translate(0, 0);
    }
    66% {
        transform: translate(10px, -18px);
    }
    100% {
        transform: translate(-10px, -18px);
    }
}

@keyframes pathRect {
    25% {
        stroke-dashoffset: 64;
    }
    50% {
        stroke-dashoffset: 128;
    }
    75% {
        stroke-dashoffset: 192;
    }
    100% {
        stroke-dashoffset: 256;
    }
}

@keyframes dotRect {
    25% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(18px, -18px);
    }
    75% {
        transform: translate(0, -36px);
    }
    100% {
        transform: translate(-18px, -18px);
    }
}

@keyframes pathCircle {
    25% {
        stroke-dashoffset: 125;
    }
    50% {
        stroke-dashoffset: 175;
    }
    75% {
        stroke-dashoffset: 225;
    }
    100% {
        stroke-dashoffset: 275;
    }
}

.loader {
    display: inline-block;
    margin: 0 16px;
}

.loaderContainer {
    text-align: center;
    display: none;
    transition: 0.5s all ease;
}

.finishContainer {
    text-align: center;
    display: none;
    transition: 0.5s all ease;
}

.finishContainer img {
    width: 120px;
}

.mainSpis.spChyes {
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.03);
    background: #fff;
    border-radius: 10px;
    padding: 2rem;
    width: 100%;
}

.mainSpis.spChyes a {
    display: block;
    transition: 0.5s all ease;
    color: var(--dp-primary-color);
    text-decoration: none;
    font-weight: bold;
    margin-bottom: 0.3rem;
}

.mainSpis.spChyes a:hover {
    color: var(--dp-secondary-color);
}

.spisNam {
    color: var(--dp-tertiary-color);
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.mainSpis.spChyes ul {
    list-style: decimal;
    padding: 0;
    margin-left: 1rem;
    margin-bottom: 0;
}

div#cookie-consent-box {
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    color: var(--dp-fifth-color);
    background: var(--dp-primary-color);
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

button#accept-cookies {
    background: var(--dp-secondary-color);
    color: #fff;
    padding: 0.8rem 1.5rem;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.5s all ease;
    z-index: 1000;
    border: none;
    display: inline-block;
    margin-left: 1rem;
}

button#accept-cookies:hover {
    background: var(--dp-tertiary-color);
}

.dpLogo, .dpLogo img {
    max-width: 225px;
    width: 100%;
    height: auto;
}

.standardHead h2 p {
    margin: 0;
}

.ma_calc_widget {
    box-shadow: 0 0.75rem 1.5rem rgba(114, 122, 137, .15);
    padding: 2rem;
    border-radius: 10px;
    background: #fff;
    max-width: 100%;
    width: 650px;
    margin: auto;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.ma_calc_widget .dp__one {
    margin-top: 0;
}

.ma_calc_widget .formSliders button {
    margin: auto;
    display: block;
    margin-top: 1rem;
}

section.error-404.not-found {
    text-align: center;
    margin: 4rem 0;
}

span.sign404 {
    font-size: 6rem;
    font-weight: bold;
}

a.btn.btn-primary {
    font-size: 20px;
    background: var(--dp-secondary-color);
    color: #fff;
    border: none;
    line-height: 27px;
    padding: 1rem 3.4rem;
    border-radius: 20px;
    font-weight: bold;
    margin-top: 2rem;
    text-transform: uppercase;
    transition: 0.5s all ease;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}

a.btn.btn-primary:hover {
    background: var(--dp-primary-color);
}

.pageContent.pageStandard {
    max-width: 100%;
    width: 980px;
    margin: auto;
}

.pageHead {
    text-align: center;
    margin-bottom: 4rem;
}

body.page-template-default .dpLogo {
    text-align: center;
}

@media (max-width: 800px) {
    .blogMain {
        width: 100%;
        padding: 0;
    }
    .blHleft {
        width: 70px;
    }
    p.countInfo strong {
        font-size: 22px;
    }
    p.countInfo {
        font-size: 0.64rem;
        margin-bottom: 0;
    }
    .blHright {
        width: calc(100% - 70px);
    }
    p.time-reading {
        font-size: 14px;
    }
    .blHright h1 {
        line-height: 1.9rem;
        font-size: 1.7rem;
    }
    p.date-create,
    p.date-modified {
        font-size: 14px;
    }
    .mainThumb {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .blogSub {
        width: 100%;
        height: auto !important;
    }
    div#ssR_clone {
        display: none !important;
    }
    div#ssR {
        position: relative !important;
    }
    .footer__author__info {
        display: block;
        padding: 2rem;
    }
    .footer__author__info:before {
        position: relative;
        transform: unset;
        left: inherit;
        top: inherit;
        margin-bottom: 2rem;
        display: block;
        text-align: center;
        font-size: 20px;
    }
    .author__info {
        width: 100%;
        text-align: center;
    }
    .author__excerpt {
        width: 100%;
        padding: 0;
        text-align: center;
        margin-top: 1rem;
    }
    .articleItem {
        margin: 1rem 0;
        width: 100%;
    }
    .formContainer.unsubContainer {
        padding: 3rem 0;
        padding-bottom: 10rem;
        margin-bottom: 0;
    }
    button#accept-cookies {
        margin: 0;
        width: 100%;
        margin-top: 1rem;
    }
    div#cookie-consent-box {
        text-align: center;
        font-size: 14px;
    }
}



.subterms-container-wrapper { display: none; }
.subterms-container { margin-left: 25px; padding-left: 15px; display: flex; border-left: 2px solid #eee; gap: 10px; flex-direction: column; }

.toggle-subterms-container { min-width: 20px; display: flex; justify-content: end; align-items: center; cursor: pointer; margin-top: 5px; }
.toggle-subterms-container svg { max-width: 20px; height: auto; stroke: var(--dp-primary-color); transition: .3s; }
.toggle-subterms-container:hover svg { stroke: var(--dp-primary-color); pointer-events: none; }
.toggle-subterms-container:active svg { transform: scale(.8); }
.toggle-subterms-container.open svg { transform: rotate(-180deg); }

.form-checkbox-field {
    position: relative;
    display: flex;
    gap: 10px;
    align-items: start;
    justify-content: space-between;
}


/*****************
 *
 * Spinner
 *
 ****************/

#spinner { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.8); display: flex; flex-direction: column; gap: 25px; justify-content: center; align-items: center; z-index: 9998; opacity: 0; transition: .3s; }
#spinner:not(.show) { pointer-events: none; }
#spinner.show { opacity: 1; }
#spinner img { max-width: 125px; width: 100%; animation: rotate 1s linear infinite; }
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/*****************
 *
 * Spinner offers
 *
 ****************/

#spinner-offers { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.8); display: flex; flex-direction: column; gap: 25px; justify-content: center; align-items: center; z-index: 9998; opacity: 0; transition: var(--transition-default); }
#spinner-offers:not(.show) { pointer-events: none; }
#spinner-offers.show { opacity: 1; }
#spinner-offers img { max-width: 150px; width: 100%; animation: rotate 1s linear infinite; margin-bottom: 15px; }
#spinner-offers p { text-align: center; color: var(--white-color); margin: 0; }
#spinner-offers--info-under-spinner { display: none; }


/*****************
 *
 * Snackbar
 *
 ****************/

:root {
    --white-color: #FFF;
    --black-color: #000;
    --dark-green-color: #024754;
    --green-color: #00b047;
    --red-color: #BF1304;
    --yellow-color: #F2CB05;
    --blue-color: #03005B;
    --font-family-default: "Ubuntu Sans", sans-serif;
    --transition-default: .3s;
}

#snackbar {
    --white-color: #FFF;
    --black-color: #000;
    --dark-green-color: #024754;
    --green-color: #00b047;
    --red-color: #BF1304;
    --yellow-color: #F2CB05;
    --blue-color: #03005B;
}

#snackbar { max-width: 450px; width: auto; position: fixed; z-index: 9999; left: 0; right: 0; margin-left: auto; margin-right: auto; bottom: 20px; transition: .6s; display: flex; justify-content: center; align-items: center; }
#snackbar:not(.show) { transform: translateY(150%); opacity: 0; pointer-events: none; }
#snackbar .snackbar-inside { text-align: center; border-radius: 10px; padding: 15px 30px 15px 15px; font-size: 14px; line-height: 1.1; display: inline-block; position: relative; transition: .6s; margin: 0 5px; -webkit-box-shadow: 0px 0px 30px -7px rgba(0, 0, 0, .7); -moz-box-shadow: 0px 0px 30px -7px rgba(0, 0, 0, .7); box-shadow: 0px 0px 30px -7px rgba(0, 0, 0, .7); }

#snackbar.success .snackbar-inside { background-color: var(--green-color); color: var(--white-color); }
#snackbar.error .snackbar-inside { background-color: var(--red-color); color: var(--white-color); }
#snackbar.warning .snackbar-inside { background-color: var(--yellow-color); color: var(--dark-green-color); }
#snackbar.info .snackbar-inside { background-color: var(--blue-color); color: var(--white-color); }

#snackbar .snackbar-inside a { color: inherit; text-decoration: underline; font-weight: bold; }

#close_snackbar { position: absolute; top: 0; right: 2px; bottom: 0; margin-top: auto; margin-bottom: auto; cursor: pointer; width: 25px; height: 25px; display: flex; justify-content: center; align-items: center; }
#close_snackbar::before { content: '\00d7'; opacity: .5; transition: .3s; font-size: 21px; }
#close_snackbar:hover::before { opacity: 1; }



.work-container,
.company-details-container,
.income-details-container,
.expenses-details-container { border-left: 3px solid var(--dp-secondary-color); padding-left: 20px; }

.backButton {
    text-decoration: none;
    color: var(--dp-primary-color);
    padding-bottom: 0.4rem;
    display: block;
    transition: 0.5s all ease;
    text-align: center;
}

.backButton:visited {
    color: var(--dp-primary-color);
}

.backButton:hover {
    color: var(--dp-secondary-color);
}


/************
*
* Offers
*
*************/

#modal-offers-result--timer { position: relative; width: 99px; height: 99px; margin: 50px auto; transform: scale(1.5); display: none; }
.modal-offers-result--circle { position: relative; width: 100%; height: 100%; }
.modal-offers-result--circle svg { position: absolute; top: 0; left: 0; transform: rotate(-90deg); width: 100%; height: 100%; }
.modal-offers-result--circle circle.modal-offers-result--background { fill: none; stroke: #eee; stroke-width: 8; }
.modal-offers-result--circle circle#modal-offers-result--progress  { fill: none; stroke: var(--blue-color); stroke-width: 8; stroke-dasharray: 283; stroke-dashoffset: 283; transition: stroke-dashoffset 1s linear; }
.modal-offers-result--circle .modal-offers-result--time { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 17px; font-weight: bold; color: #333; }

#modal-offers-result--spinner { display: none; text-align: center; margin-top: 25px; }
#modal-offers-result--spinner img { max-width: 90px; width: 100%; animation: rotate 1s linear infinite; }

#modal-offers-result--under-timer { text-align: center; display: none; }


.offers--no-another-offers-container { text-align: center; margin-top: 50px; }
.offers--no-another-offers-container p { margin: 5px; font-size: 14px; line-height: normal; }
.offers--no-another-offers-container p:first-child { margin-top: 25px; font-size: 18px; line-height: normal; }

.offers--no-another-offers-container .next-step-submit { font-size: 16px;
    background: var(--dp-secondary-color);
    color: var(--white-color);
    border: none;
    padding: 0.85rem 3.2rem;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
    transition: 0.5s all ease;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    margin-top: 0.5rem;
}

.offers--no-another-offers-container .next-step-submit:hover,
.offers--no-another-offers-container .next-step-submit:focus {
    background: var(--dp-primary-color);
}

.offers--load-another-offers {
    font-size: 16px;
    background: var(--dp-secondary-color);
    color: #fff;
    border: none;
    padding: 0.85rem 3.2rem;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
    transition: 0.5s all ease;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    margin-top: 25px;
    line-height: 2;
}

.offers--load-another-offers:hover {
    background: var(--dp-primary-color);
}

.offers--load-another-offers:active {
    transform: scale(.9);
}

/*****************
 *
 * Modal already sent lead (step 1-6)
 *
 ****************/

#modal-already-sent-lead { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.8); display: flex; flex-direction: column; gap: 25px; justify-content: center; align-items: center; z-index: 9998; opacity: 0; transition: var(--transition-default); }
#modal-already-sent-lead:not(.show) { pointer-events: none; }
#modal-already-sent-lead.show { opacity: 1; }

.modal-already-sent-lead--content { background: var(--white-color); border-radius: 15px; padding: 20px; margin: 0 15px; min-width: 300px; }
.modal-already-sent-lead--content p { text-align: center; margin: 0 0 25px 0; font-size: 16px; font-weight: bold; }

.modal-already-sent-lead--button-container { display: flex; justify-content: space-between; align-items: center; gap: 25px; }

#modal-already-sent-lead .primary-button { background: var(--blue-color); color: var(--white-color); font-weight: 500; font-size: 14px; outline: none; border-radius: 10px; padding: 0 75px; cursor: pointer; border: 0; display: inline-block; transition: box-shadow .5s, color .3s; text-decoration: none; display: inline-block; position: relative; min-height: 49px; }
#modal-already-sent-lead .primary-button:hover,
#modal-already-sent-lead .primary-button:focus { box-shadow: inset 12.5em 0 0 0 var(--dp-secondary-color), inset -12.5em 0 0 0 var(--dp-secondary-color); }

#modal-already-sent-lead .secondary-button { border: 1px solid var(--dp-tertiary-color); color: var(--dp-tertiary-color); font-weight: 500; font-size: 14px; outline: none; border-radius: 10px; padding: 0 10px 0 15px; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; transition: box-shadow .5s, color .3s; text-decoration: none; position: relative; min-height: 49px; }
#modal-already-sent-lead .secondary-button:hover,
#modal-already-sent-lead .secondary-button:focus { box-shadow: inset 12.5em 0 0 0 var(--dp-tertiary-color), inset -12.5em 0 0 0 var(--dp-tertiary-color); color: var(--white-color); }

/*****************
 *
 * Modal back to offers
 *
 ****************/

#modal-back-to-offers { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.8); display: flex; flex-direction: column; gap: 25px; justify-content: center; align-items: center; z-index: 9998; opacity: 0; transition: var(--transition-default); }
#modal-back-to-offers:not(.show) { pointer-events: none; }
#modal-back-to-offers.show { opacity: 1; }

.modal-back-to-offers--content { background: var(--white-color); border-radius: 15px; padding: 20px; margin: 0 15px; min-width: 300px; }
.modal-back-to-offers--content h2 { text-align: center; margin-top: 0; }
.modal-back-to-offers--content > p { text-align: center; margin: 0 0 25px 0; font-size: 16px; }

#modal-back-to-offers .form-field input:not([type=submit]) {
    background: var(--white-color);
    border: 1px solid var(--dp-tertiary-color);
    padding: 15px 40px 15px 15px;
    border-radius: 5px;
    font-size: 16px;
    width: 100%;
    display: block;
    font-family: var(--font-family-default);
    /* min-height: 59px; */
    transition: background-color var(--transition-default);
    line-height: 27px;
}

#modal-back-to-offers .form-field input:not([type=submit]):focus {
    outline: 0;
    border: 1px solid var(--blue-color);
}

#modal-back-to-offers .form-field label.error { color: var(--red-color); font-size: 14px; padding-left: 3px; }
#modal-back-to-offers .form-field input:not([type=submit]):not(.valid).error {
    border: 1px solid var(--red-color);
    background-position: right 10px center;
    background-repeat: no-repeat;
}

#modal-back-to-offers .form-field label:not(.error) { color: var(--dark-green-color); font-size: 14px; padding-left: 3px; white-space: nowrap; }

@media only screen and (max-width: 365px) {
    #modal-back-to-offers .form-field label:not(.error) { font-size: 11px; white-space: unset; line-height: 1; margin-bottom: 5px; }
}

.error-message { font-size: 11px; text-align: left; color: var(--red-color); padding-left: 3px; margin-top: 0; display: none; }

.modal-back-to-offers--button-container { display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 25px; }

#modal-back-to-offers .primary-button { background: var(--dp-primary-color); color: var(--white-color); font-weight: 500; font-size: 14px; outline: none; border-radius: 10px; padding: 0 75px; cursor: pointer; border: 0; display: inline-block; transition: box-shadow .5s, color .3s; text-decoration: none; position: relative; min-height: 49px; }
#modal-back-to-offers .primary-button:hover,
#modal-back-to-offers .primary-button:focus { box-shadow: inset 12.5em 0 0 0 var(--dp-secondary-color), inset -12.5em 0 0 0 var(--dp-secondary-color); color: var(--white-color); }

#modal-back-to-offers .secondary-button { border: 1px solid var(--dp-secondary-color); color: var(--dp-secondary-color); font-weight: 500; font-size: 14px; outline: none; border-radius: 10px; padding: 0 10px 0 15px; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; transition: box-shadow .5s, color .3s; text-decoration: none; position: relative; min-height: 49px; }
#modal-back-to-offers .secondary-button:hover,
#modal-back-to-offers .secondary-button:focus { box-shadow: inset 12.5em 0 0 0 var(--dp-tertiary-color), inset -12.5em 0 0 0 var(--dp-tertiary-color); }


/*****************
 *
 * Modal sure checked all offers
 *
 ****************/

#modal-sure-checked-all-offers { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.8); display: flex; flex-direction: column; gap: 25px; justify-content: center; align-items: center; z-index: 9998; opacity: 0; transition: var(--transition-default); }
#modal-sure-checked-all-offers:not(.show) { pointer-events: none; }
#modal-sure-checked-all-offers.show { opacity: 1; }

.modal-sure-checked-all-offers--content { background: var(--white-color); border-radius: 15px; padding: 20px; margin: 0 15px; min-width: 300px; position: relative; }
.modal-sure-checked-all-offers--content { text-align: center; }
.modal-sure-checked-all-offers--content p { text-align: center; margin: 0 0 25px 0; font-size: 14px; font-weight: 500; }

.modal-sure-checked-all-offers--button-container { display: flex; justify-content: space-between; align-items: center; gap: 25px; }

#modal-sure-checked-all-offers .primary-button { background: var(--blue-color); color: var(--white-color); font-weight: 500; font-size: 14px; outline: none; border-radius: 10px; padding: 0 75px; cursor: pointer; border: 0; display: inline-block; transition: box-shadow .5s, color .3s; text-decoration: none; position: relative; min-height: 49px; }
#modal-sure-checked-all-offers .primary-button:hover,
#modal-sure-checked-all-offers .primary-button:focus { box-shadow: inset 12.5em 0 0 0 var(--dp-secondary-color), inset -12.5em 0 0 0 var(--dp-secondary-color); }

#modal-sure-checked-all-offers .secondary-button { border: 1px solid var(--dp-tertiary-color); color: var(--dp-tertiary-color); font-weight: 500; font-size: 14px; outline: none; border-radius: 10px; padding: 0 10px 0 15px; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; transition: box-shadow .5s, color .3s; text-decoration: none; position: relative; min-height: 49px; }
#modal-sure-checked-all-offers .secondary-button:hover,
#modal-sure-checked-all-offers .secondary-button:focus { box-shadow: inset 12.5em 0 0 0 var(--dp-tertiary-color), inset -12.5em 0 0 0 var(--dp-tertiary-color); color: var(--white-color); }

a.close-ico::before { content: '\00d7'; font-size: 24px; padding: 0 5px; }
.modal-sure-checked-all-offers--close { position: absolute; top: 5px; right: 5px; cursor: pointer; }


/*****************
 *
 * Form navigation
 *
 ****************/

#form-navigation { margin-bottom: 50px; margin-top: 10px; }

#form-navigation .navigation-content { max-width: 1200px; width: 100%; height: auto; margin: 0 auto; display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; padding: 0 15px; }

#form-navigation .navigation-content a { text-decoration: none; position: relative; display: flex; justify-content: center; align-items: center; text-align: center; padding-top: 30px; }
/* #form-navigation .navigation-content a.disabled { pointer-events: none; } */
#form-navigation .navigation-content a.disabled { cursor: not-allowed; }

#form-navigation .navigation-content a::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 10px; background: var(--dp-secondary-color); border-radius: 50px; z-index: 1; transition: var(--transition-default); opacity: .8; }
#form-navigation .navigation-content a.active::before,
#form-navigation .navigation-content a:not(.disabled):hover::before { background: var(--dp-primary-color); }
#form-navigation .navigation-content a.disabled::before { background: #aaa; }

#form-navigation .navigation-content a span.title { color: var(--dp-primary-color); font-size: 14px; }
#form-navigation .navigation-content a.active span.title { font-weight: bold; }

#form-navigation .navigation-content a span.number { position: absolute; left: 0; right: 0; top: 0; bottom: -30px; margin: auto; font-size: 75px; display: flex; align-items: center; justify-content: center; text-align: center; z-index: 0; transition: var(--transition-default); pointer-events: none; font-family: arial; }

/*
#form-navigation .navigation-content a span.number { color: var(--blue-color); opacity: .2; }
#form-navigation .navigation-content a.active span.number,
#form-navigation .navigation-content a:not(.disabled):hover span.number { color: var(--yellow-color); opacity: .2; }
*/
#form-navigation .navigation-content a span.number { color: #333; opacity: .1; }
#form-navigation .navigation-content a.active span.number,
#form-navigation .navigation-content a:not(.disabled):hover span.number { color: #333; opacity: .1; }

#form-navigation .navigation-content a.disabled span.number { color: #333; opacity: .1; }

@media only screen and (max-width: 1010px) {
    #form-navigation { margin-bottom: 25px; }
}

@media only screen and (max-width: 690px) {
    #form-navigation .navigation-content a span.title { font-size: 11px; }
}

@media only screen and (max-width: 500px) {
    #form-navigation { margin-top: 0; margin-bottom: 20px; }
    #form-navigation .navigation-content { grid-template-columns: repeat(3, 1fr); }
    /*#form-navigation .navigation-content a span.number { font-size: 55px; bottom: -20px; }*/
    #form-navigation .navigation-content a span.number { font-size: 40px; bottom: -20px; }
    #form-navigation .navigation-content a { margin-top: 10px; padding-top: 15px; }
    #form-navigation .navigation-content a span.title { font-size: 10px; }
}

.grecaptcha-badge { display: none!important; }

.check-all-field .toggle-subterms-container { margin-top: 20px; }

.wp-block-table { overflow-x: hidden!important; }
.wp-block-table .has-fixed-layout { display: block!important; padding-bottom: 15px!important; overflow-x: auto!important; margin-bottom: 0!important; }
.wp-block-table .has-fixed-layout tbody { min-width: 420px!important; display: table!important; table-layout: fixed!important; width: 100%!important; }

ul.wp-block-list { margin-left: 0!important; }

#scroll-to-top { display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; position: fixed; bottom: 10px; right: 10px; background: var(--dp-primary-color); border-radius: 50px; text-decoration: none; color: var(--white-color); opacity: 0; transition: var(--transition-default); z-index: 99999; box-shadow: 0 4px 16px rgba(0,0,0,.35); transform: translateY(100%); }
#scroll-to-top:not(.show) { pointer-events: none; }
#scroll-to-top.show { opacity: .5; transform: translateY(0); }
#scroll-to-top:before { content: '\2191'; font-size: 24px; margin-top: -5px; }
#scroll-to-top:hover { opacity: 1; }
#scroll-to-top:active { transform: scale(.8); }