*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
    --brand: #FF8747;
    scrollbar-color: var(--brand) Canvas;
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

:root {
    accent-color: var(--brand);
}

:focus-visible {
    outline: 3px solid var(--brand);
    outline-offset: 2px;
    box-shadow: 0 0 5px rgba(0, 128, 0, 0.6);
    transition: all 0.3s ease;
}

::selection {
    background-color: var(--brand);
    color: var(--white);
}

::marker {
    color: var(--brand);
}

:is(::-webkit-calendar-picker-indicator,
::-webkit-clear-button,
::-webkit-inner-spin-button,
::-webkit-outer-spin-button)

    {
    color: var(--brand);
}

@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }
}


body {
    color: #212025;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
      'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
      'Segoe UI Symbol';
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: normal;
    font-variant-numeric: tabular-nums;
    overflow-wrap: break-word;
}


.main-page {
    overflow-x: hidden;
    overflow-x: clip;
    overflow-y: visible;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

@supports (height: 100dvh) {
    .main-page {
        min-height: 100dvh;
    }
}

.text-field__input[type="search"]::-webkit-search-decoration,
.text-field__input[type="search"]::-webkit-search-cancel-button,
.text-field__input[type="search"]::-webkit-search-results-button,
.text-field__input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

*:focus {
    outline: none;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline-width: 1px;
    outline-style: dashed;
    outline-offset: -1px;
}

input:user-invalid,
input:focus-visible:user-invalid {
    outline: 2px solid var(--red);
    border: 0;
}

input:user-valid,
input:focus-visible:user-valid {
    outline: 2px solid var(--green);
    border: 0;
}

img {
    border-style: none;
    border: none;
    max-width: 100%;
    height: auto;
    transition: transform var(--transition-duration) ease-in-out;
    vertical-align: bottom;
    position: relative;
    display: inline-block;
}

img::before {
    content: '';
    background-color: #e6e6e6;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}

img::after {
    content: attr(alt);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 1px;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 400;
}

img[alt] {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 400;
}

.hidden-box {
    display: none;
}

.error {
    -webkit-animation: shake 0.6s;
    animation: shake 0.6s;
    color: var(--red) !important;
}

form .error::-webkit-input-placeholder {
    color: var(--red) !important;
    outline: none;
}

form .error:-moz-placeholder {
    color: var(--red) !important;
    outline: none;
}

@-webkit-keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-0.625rem);
    }

    20%,
    40%,
    60%,
    80% {
        transform: translateX(0.625rem);
    }
}

@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-0.625rem);
    }

    20%,
    40%,
    60%,
    80% {
        transform: translateX(0.625rem);
    }
}

#fixmenu {
    z-index: 888;
    transition: all var(--transition-duration) ease-in-out;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: normal;
    margin: 0;
}

.btn-clear {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-family: inherit;
    appearance: none;
}

.but {
    display: inline-flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-duration) ease-in-out;
    text-decoration: none;
}

.but:active {
    position: relative;
    top: 1px;
}

button[disabled],
html input[disabled] {
    cursor: default;
    opacity: .7;
    pointer-events: none;
}

.cursor-pointer {
    cursor: pointer;
}

.pop-politics {
    width: 100% !important;
    max-width: 50rem !important;
    padding: 2.5rem 1.875rem;
}

.pop-politics-title {
    text-align: center;
    margin-bottom: 1.875rem;
    font-weight: 700;
    font-size: 2rem;
    font-size: 2rem;
}

.pop-scroll {
    max-height: 13.75rem;
    overflow-y: scroll;
}

.pop-scroll p:not(:last-child) {
    margin-bottom: 1.25rem;
}