html {
    overflow-y: scroll;
}

html body {
    font-family: "Source Sans 3", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
#page.page > *:not(header,footer) .block-title {
    font-family: inherit;
}

h1 {
    font-size: 35px;
    line-height: 40px;
}

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

main.main {
    margin: 0;
    min-height: 640px;
}

img {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}


input[type="radio"] {
    accent-color: #000;
}

button#scrollToTop {
    background-color: #000;
    background-image: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.00781 6.99219C0.597762 6.58214 0.597762 5.91786 1.00781 5.50781L5.78027 0.734375L5.86035 0.66211C6.24517 0.348436 6.80072 0.348451 7.18555 0.66211L7.26563 0.734375L12.0381 5.50781C12.4481 5.91786 12.4481 6.58214 12.0381 6.99219C11.628 7.40222 10.9638 7.40223 10.5537 6.99219L6.58398 3.02441C6.56391 3.02557 6.54375 3.02734 6.52344 3.02734C6.50262 3.02734 6.4815 3.02562 6.46094 3.02441L2.49219 6.99219C2.08214 7.40224 1.41786 7.40224 1.00781 6.99219Z" fill="white" stroke="white" stroke-width="0.6" /></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 8px;
}

.region.region-content {
    padding: 0;
}

h1.page-title {
    font-family: "Literata", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #000;
    margin: 48px 0 26px;
    text-align: center;
}

p.dostavka-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #000;
    text-align: center;
}

@media (min-width: 768px) {
    h1.page-title {
        font-size: 40px;
    }
}

@media (min-width: 992px) {
    h1.page-title {
        text-align: left;
        font-size: 48px;
    }

    p.dostavka-desc {
        text-align: left;
    }
}