/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
details,
img,
main {
    display: block;
}

button,
hr,
input {
    overflow: visible;
}

img,
legend {
    max-width: 100%;
}

progress,
sub,
sup {
    vertical-align: baseline;
}

[type="checkbox"],
[type="radio"],
legend {
    padding: 0;
}

body,
button,
input[type="submit"] {
    -moz-appearance: none;
    -webkit-appearance: none;
}

.site-header .header-row,
.site-header .menu-search {
    display: grid;
    align-items: center;
    position: relative;
}

.site-header .main-menu,
a {
    transition: 0.25s ease-in-out;
}

.post-entry ol,
ol li,
ul li {
    list-style: none;
}

.post-entry p:last-child,
.post-entry ul li:last-child,
.wp-block-columns .wp-block-column p:last-child,
.wp-block-pullquote .has-text-color p:last-child,
.wp-block-quote .has-text-color p:last-child {
    margin-bottom: 0;
}

#cookie-notice,
#cookie-notice a:hover {
    color: #fff !important;
}

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

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

*,
.wp-block-cover .wp-block-cover-text,
.wp-block-file,
.wp-block-media-text,
.wp-block-verse,
:after,
:before,
[type="checkbox"],
[type="radio"],
legend {
    box-sizing: border-box;
}

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

a {
    background-color: transparent;
    text-decoration: none;
}

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

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
    width: auto;
}

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

button,
select {
    text-transform: none;
}

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

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

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

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

legend {
    color: inherit;
    display: table;
    white-space: normal;
}

textarea {
    overflow: auto;
}

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

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

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

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

.lead-text,
body {
    font-size: 1.1875rem;
}

summary {
    display: list-item;
}

.mobile-main-menu,
.post-entry ol li:last-child:after,
[hidden],
template {
    display: none;
}

button,
input[type="submit"] {
    border: none;
    cursor: pointer;
}

button:focus,
input[type="submit"]:focus {
    outline: 0;
}

li,
ol,
p,
ul {
    margin: 0;
    padding: 0;
}

@font-face {
    font-display: swap;
    font-family: Lato;
    font-weight: 400;
    src: local('"Lato" 400'),
        url(../../fonts/Lato-Regular/Lato-Regular.eot?) format("eot"),
        url(../../fonts/Lato-Regular/Lato-Regular.woff) format("woff"),
        url(../../fonts/Lato-Regular/Lato-Regular.woff2) format("woff2");
}

@font-face {
    font-display: swap;
    font-family: Lato;
    font-weight: 700;
    src: local('"Lato" 700'),
        url(../../fonts/Lato-Bold/Lato-Bold.eot?) format("eot"),
        url(../../fonts/Lato-Bold/Lato-Bold.woff) format("woff"),
        url(../../fonts/Lato-Bold/Lato-Bold.woff2) format("woff2");
}

@font-face {
    font-display: swap;
    font-family: Lato;
    font-weight: 900;
    src: local('"Lato" 900'),
        url(../../fonts/Lato-Black/Lato-Black.eot?) format("eot"),
        url(../../fonts/Lato-Black/Lato-Black.woff) format("woff"),
        url(../../fonts/Lato-Black/Lato-Black.woff2) format("woff2");
}

@font-face {
    font-display: swap;
    font-family: "PT Serif";
    font-weight: 400;
    src: local('"PT Serif" 400'),
        url(../../fonts/PT_Serif-Web-Regular/PT_Serif-Web-Regular.eot?)
            format("eot"),
        url(../../fonts/PT_Serif-Web-Regular/PT_Serif-Web-Regular.woff)
            format("woff"),
        url(../../fonts/PT_Serif-Web-Regular/PT_Serif-Web-Regular.woff2)
            format("woff2");
}

@font-face {
    font-display: swap;
    font-family: "PT Serif";
    font-weight: 700;
    src: local('"PT Serif" 700'),
        url(../../fonts/PT_Serif-Web-Bold/PT_Serif-Web-Bold.eot?) format("eot"),
        url(../../fonts/PT_Serif-Web-Bold/PT_Serif-Web-Bold.woff) format("woff"),
        url(../../fonts/PT_Serif-Web-Bold/PT_Serif-Web-Bold.woff2)
            format("woff2");
}

body {
    margin: 0;
    font-family: "PT Serif", serif;
    font-weight: 400;
    line-height: 1.5;
    color: #101010;
}

.container {
    max-width: 1200px;
    padding: 0 20px;
    margin: 0 auto;
}

.main-content {
    max-width: 760px;
    margin: 0 auto;
}

.mb30 {
    margin-bottom: 30px;
}

.mb60 {
    margin-bottom: 60px;
}

.site-header.-pages {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 20px;
}

.site-header .header-row {
    grid-template-columns: 200px 1fr 36px;
    grid-gap: 30px;
}

@media (max-width: 400px) {
    .site-header .header-row {
        grid-template-columns: 140px 1fr 48px;
    }

    .site-footer .site-footer--top .site-footer__menu ul {
        margin-top: 24px;
    }
}

.site-header .site-header__logo {
    margin-top: -1px;
}

@media (max-width: 992px) {
    .site-header .menu-search {
        position: absolute;
        right: 155px;
        top: -160px;
        transition: 0.25s ease-in-out;
    }

    .site-header .menu-search.-toggle {
        top: 14px;
    }

    .site-header .menu-search.-admin-bar.-toggle {
        top: 46px;
    }
}

@media (max-width: 992px) and (max-width: 768px) {
    .site-header .menu-search.-toggle {
        top: 90px;
        right: 20px;
    }
}

@media (max-width: 992px) and (max-width: 784px) {
    .site-header .menu-search.-admin-bar.-toggle {
        top: 60px;
    }
}

.site-header .main-menu.-toggle {
    padding-right: 400px;
}

.site-header .search-header {
    width: 380px;
    height: 46px;
    background: #f6f6f6;
    border-radius: 2px;
    position: absolute;
    transition: 0.5s ease-in-out;
    right: 0;
    top: -100px;
}

.site-header .search-header.-toggle {
    top: -4px;
}

@media (max-width: 768px) {
    .site-header .search-header {
        width: 240px;
        box-shadow: 0 3px 24px rgba(0, 0, 0, 0.16);
    }
}

.site-header .search-header input[name="s"] {
    width: 100%;
    height: 46px;
    border: 2px solid transparent;
    background: 0 0;
    padding: 0 10px;
    font-size: 0.9375rem;
    font-family: Lato, sans-serif;
    color: #191b0f;
    transition: 0.25s ease-in-out;
}

.site-header .search-header input[name="s"]:focus {
    outline: 0;
    border: 2px solid #1bc378;
    border-radius: 2px;
}

.site-header .search-header input[type="submit"] {
    width: 44px;
    height: 44px;
    background: 0 0;
    position: absolute;
    right: 1px;
    top: 1px;
}

.site-header .search-header ::-webkit-input-placeholder {
    font-size: 0.9375rem;
    color: #a5a5a5;
    transition: 0.7s;
}

.site-header .search-header ::-moz-placeholder {
    font-size: 0.9375rem;
    color: #a5a5a5;
    transition: 0.7s;
}

.site-header .search-header :-ms-input-placeholder {
    font-size: 0.9375rem;
    color: #a5a5a5;
    transition: 0.7s;
}

.site-header .search-header :-moz-placeholder {
    font-size: 0.9375rem;
    color: #a5a5a5;
    transition: 0.7s;
}

.site-header .search-header :focus::-webkit-input-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.site-header .search-header :focus::-moz-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.site-header .search-header :focus:-ms-input-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.site-header .search-header :focus:-moz-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.site-header .search-btn {
    width: 32px;
    height: 32px;
    background: 0 0;
    transition: 0.25s ease-in-out;
    padding-left: 12px;
    position: relative;
}

.site-header .search-btn.-toggle {
    background: url(../../images/close.svg) center/14px no-repeat;
}

.site-header .search-btn:before {
    content: "";
    width: 2px;
    height: 20px;
    background: #d9d9d9;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.site-header .search-btn:hover {
    opacity: 0.65;
}

@media (max-width: 992px) {
    .mobile-main-menu {
        display: block;
        width: 240px;
        height: 100vh;
        background: #191b0f;
        padding: 60px 24px;
        position: fixed;
        left: -260px;
        top: 0;
        z-index: 999;
        overflow-y: auto;
        transition: 0.25s ease-in-out;
    }

    .mobile-main-menu.-toggle {
        left: 0;
    }

    .mobile-main-menu li {
        font-family: Lato, sans-serif;
        font-size: 1.125rem;
        line-height: 1.3;
        letter-spacing: 1px;
        word-spacing: 0.5px;
        text-transform: uppercase;
        color: #fff;
        margin-bottom: 10px;
    }

    .mobile-main-menu li:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 992px) and (max-width: 400px) {
    .mobile-main-menu {
        width: 170px;
        padding: 60px 15px;
    }

    .mobile-main-menu li {
        font-size: 0.9375rem;
    }
}

@media (max-width: 992px) {
    .mobile-main-menu li a {
        color: #fff;
    }

    .mobile-main-menu li.current-menu-item a {
        opacity: 0.6;
    }

    .mobile-main-menu li > ul {
        margin: 15px 0 20px 24px;
    }

    .mobile-main-menu li > ul li {
        font-size: 1rem;
        letter-spacing: 0;
        word-spacing: 0;
        text-transform: none;
    }
}

@media (min-width: 992px) {
    .main-menu {
        display: block;
    }

    .main-menu ul {
        text-align: right;
    }

    .main-menu li {
        font-family: Lato, sans-serif;
        font-size: 0.9375rem;
        font-weight: 700;
        letter-spacing: 1px;
        word-spacing: 0.5px;
        text-transform: uppercase;
        position: relative;
        display: inline-block;
        line-height: 40px;
        margin-left: 30px;
    }

    .main-menu li:first-child {
        margin-left: 0;
    }

    .main-menu li a {
        color: #191b0f;
        display: block;
    }

    .main-menu li.current-menu-item > a,
    .main-menu li:hover > a {
        color: #1bc378;
    }

    .main-menu li.menu-item-has-children {
        padding-right: 15px;
    }

    .main-menu li.menu-item-has-children:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 5px solid #a5a5a5;
        position: absolute;
        right: 0;
        top: 48%;
        transition: 0.25s ease-in-out;
    }

    .main-menu li.menu-item-has-children:hover:after {
        transform: rotate(180deg) translateY(50%);
    }

    .main-menu li ul {
        display: none;
    }

    .main-menu li:hover ul {
        display: block;
        width: 200px;
        position: absolute;
        top: 40px;
        left: -20px;
        background: #fff;
        border: 1px solid rgba(217, 217, 217, 0.48);
        border-bottom: 3px solid rgba(217, 217, 217, 0.48);
        border-radius: 2px;
        box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12);
        padding: 20px;
        z-index: 999;
        text-align: left;
    }

    .main-menu li:hover ul li {
        width: 100%;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0;
        font-weight: 400;
        display: block;
        line-height: 1.2;
        margin-bottom: 15px;
        margin-left: 0;
        padding-left: 14px;
        transition: 0.25s ease-in-out;
    }

    .main-menu li:hover ul li:last-child {
        margin-bottom: 0;
    }

    .main-menu li:hover ul li:before {
        content: "";
        width: 5px;
        height: 5px;
        background: #a5a5a5;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: 7px;
        transition: 0.25s ease-in-out;
    }

    .main-menu li:hover ul li:hover {
        padding-left: 24px;
    }

    .main-menu li:hover ul li:hover:before {
        width: 12px;
        background: #1bc378;
        border-radius: 3px;
    }

    .menu-btn {
        display: none;
    }
}

@media (max-width: 992px) {
    .main-menu {
        display: none;
    }

    .menu-btn {
        display: block;
        width: 32px;
        height: 32px;
        background: url(../../images/menu.svg) center/24px no-repeat;
        margin-left: calc(100% - 32px);
        transition: 0.25s ease-in-out;
    }

    .menu-btn.-toggle {
        background: url(../../images/close.svg) center/14px no-repeat;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    font-family: Lato, sans-serif;
    line-height: 1.3;
    font-weight: 900;
    color: #191b0f;
    margin: 0 0 24px;
}

h1 {
    font-size: 2.625rem;
}

@media (max-width: 480px) {
    h1 {
        font-size: 2.125rem;
    }
}

h2,
h4 {
    font-size: 2.25rem;
}

h3 {
    font-size: 2rem;
}

@media (max-width: 480px) {
    h2 {
        font-size: 2rem;
    }

    h3 {
        font-size: 1.875rem;
    }

    h4 {
        font-size: 1.625rem;
    }
}

h5,
h6 {
    font-size: 1.3125rem;
}

@media (max-width: 480px) {
    h5,
    h6 {
        font-size: 1.5rem;
    }
}

.home-desc {
    max-width: 1320px;
    padding: 40px 0;
    background: #f6f6f6;
    margin: 0 auto 40px;
}

.lead-text,
.post-author,
.post-entry p,
.post-entry ul {
    margin-bottom: 30px;
}

.lead-text {
    font-weight: 700;
    position: relative;
    padding-left: 24px;
}

.lead-text:before {
    content: "";
    width: 4px;
    height: 100%;
    background: #d9d9d9;
    position: absolute;
    left: 0;
    top: 0;
}

.post-author {
    padding: 24px;
    background: rgba(27, 195, 120, 0.04);
    border: 1px solid rgba(27, 195, 120, 0.08);
    border-radius: 2px;
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-gap: 20px;
    align-items: center;
}

.post-entry .is-style-stripes tr td:last-child,
.post-entry .two-col tr td:last-child,
.wp-block-file {
    padding-left: 20px;
}

.post-author .post-author__photo img {
    width: 100%;
    height: auto;
}

.post-author .post-author__desc .name {
    font-size: 0.875rem;
    margin-bottom: 15px;
}

.post-author .post-author__desc .name a {
    border-bottom: 1px solid rgba(27, 195, 120, 0.4);
}

.post-author .post-author__desc .name a:hover {
    border-color: #1bc378;
}

.post-author .post-author__desc .desc {
    font-family: Lato, sans-serif;
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.65);
}

.post-entry {
    line-height: 1.6;
}

.post-entry a {
    color: #1bc378;
}

.post-entry a:hover {
    opacity: 0.8;
}

.post-entry .aligncenter {
    padding: 0;
    margin: 0 0 30px;
}

.post-entry .aligncenter img {
    display: block;
    margin: 0 auto;
}

.post-entry ul {
    margin-left: 24px;
}

@media (max-width: 768px) {
    .post-entry ul {
        margin-left: 0;
    }
}

.post-entry ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.post-entry ul li:before {
    content: "";
    width: 16px;
    height: 4px;
    background: #1bc378;
    border-radius: 1px;
    position: absolute;
    left: 0;
    top: 12px;
}

.post-entry ol {
    counter-reset: numList;
    margin-left: 65px;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .post-entry ol {
        margin-left: 36px;
    }
}

.post-entry ol li {
    width: 97%;
    height: 100%;
    position: relative;
    padding: 10px 0;
}

.post-entry ol li:after {
    content: "";
    width: 1px;
    height: calc(100% - 20px);
    background: #d9d9d9;
    position: absolute;
    left: -27px;
    top: 35px;
    z-index: -1;
}

.post-entry ol li:before {
    background: #191b0f;
    border-radius: 1px;
    font: 700 12px/32px Arial, Helvetica, Tahoma, sans-serif;
    color: #fff;
    counter-increment: numList;
    content: counter(numList);
    float: left;
    position: absolute;
    left: -35px;
    text-align: center;
    width: 32px;
    height: 32px;
    margin: -2px -8px 0;
}

.post-entry .tc {
    width: 100%;
    overflow-y: auto;
    position: relative;
}

.post-entry table {
    border-collapse: collapse;
    max-width: 900px;
    width: 100%;
    margin: 0 0 30px;
}

.post-entry table tr:nth-child(odd) {
    background: #f6f6f6;
}

.post-entry table td,
.post-entry table th {
    border: none;
    padding: 8px;
    vertical-align: top;
}

@media (max-width: 780px) {
    .post-entry table td,
    .post-entry table th {
        padding: 8px 24px 8px 8px;
    }
}

.post-entry iframe {
    max-width: 100%;
    width: 100%;
    height: 370px;
    display: block;
    margin: 0 auto 20px;
}

.post-entry .is-style-stripes tr:first-child,
.post-entry .two-col tr:first-child {
    background: 0 0;
    border: none;
    color: #353535;
    font-weight: 400 !important;
}

.post-entry .is-style-stripes tr:first-child td,
.post-entry .two-col tr:first-child td {
    font-weight: 400 !important;
}

.post-entry .is-style-stripes tr:first-child td:first-child,
.post-entry .two-col tr:first-child td:first-child {
    font-weight: 600 !important;
}

.post-entry .is-style-stripes tr:nth-child(even),
.post-entry .two-col tr:nth-child(even) {
    background: #f6f6f6;
    padding: 10px 0;
}

.post-entry .is-style-stripes tr td,
.post-entry .two-col tr td {
    border: none;
}

.post-entry .is-style-stripes tr td:first-child,
.post-entry .two-col tr td:first-child {
    border-right: 1px solid #d9d9d9;
    font-weight: 600;
}

.post-entry .is-style-stripes td,
.post-entry .two-col td {
    border: none;
}

.post-entry.-typo .size-full {
    height: auto;
    margin-bottom: 25px;
}

@media (min-width: 1024px) {
    .post-entry.-typo .size-full {
        max-width: 800px;
        width: 800px;
        margin-left: -20px !important;
    }
}

@media (max-width: 992px) {
    .post-entry.-typo .size-full {
        max-width: calc(100% + 40px);
        width: calc(100% + 40px);
        margin-left: -20px;
    }
}

.post-entry.-typo .wp-block-image {
    text-align: center;
    margin-bottom: 25px;
}

@media (min-width: 1024px) {
    .post-entry.-typo .wp-block-image {
        width: 800px;
        margin-left: -20px;
    }
}

@media (max-width: 992px) {
    .post-entry.-typo .wp-block-image {
        width: calc(100% + 40px);
        margin-left: -20px;
    }
}

.post-entry.-typo .wp-block-image img {
    width: 100%;
    display: block;
}

.post-entry.-typo .wp-block-image figcaption {
    padding: 10px 0;
    background: #f6f6f6;
    opacity: 0.8;
}

.wp-block-cover {
    min-height: 420px;
    background-size: cover !important;
    background-position: center !important;
    position: relative;
    margin-bottom: 25px;
}

.wp-block-cover .wp-block-cover-text {
    max-width: 100%;
    width: 100%;
    height: 100%;
    background: rgba(26, 26, 26, 0.4);
    position: absolute;
    left: 0;
    top: 0;
    padding: 140px 60px;
    color: #fff;
    font-size: 2.125rem;
    font-weight: 600;
    text-align: center;
}

@media (max-width: 901px) {
    .wp-block-cover .wp-block-cover-text {
        padding: 60px;
        font-size: 1.75rem;
    }
}

.wp-block-cover.has-background-dim-10 .wp-block-cover-text {
    background: rgba(26, 26, 26, 0.1);
}

.wp-block-cover.has-background-dim-20 .wp-block-cover-text {
    background: rgba(26, 26, 26, 0.2);
}

.wp-block-cover.has-background-dim-30 .wp-block-cover-text {
    background: rgba(26, 26, 26, 0.3);
}

.wp-block-cover.has-background-dim-40 .wp-block-cover-text {
    background: rgba(26, 26, 26, 0.4);
}

.wp-block-cover.has-background-dim-50 .wp-block-cover-text {
    background: rgba(26, 26, 26, 0.5);
}

.wp-block-cover.has-background-dim-60 .wp-block-cover-text {
    background: rgba(26, 26, 26, 0.6);
}

.wp-block-cover.has-background-dim-70 .wp-block-cover-text {
    background: rgba(26, 26, 26, 0.7);
}

.wp-block-cover.has-background-dim-80 .wp-block-cover-text {
    background: rgba(26, 26, 26, 0.8);
}

.wp-block-cover.has-background-dim-90 .wp-block-cover-text {
    background: rgba(26, 26, 26, 0.9);
}

.wp-block-cover.has-background-dim-100 .wp-block-cover-text {
    background: #1a1a1a;
}

.has-parallax {
    background: fixed;
}

.wp-block-audio {
    margin-bottom: 25px;
}

.wp-block-audio audio {
    width: 100%;
}

.wp-block-file {
    width: 100%;
    margin-bottom: 25px;
    display: grid;
    grid-template-columns: 1fr 200px;
    background: #f6f6f6;
    line-height: 46px;
    border-radius: 3px;
}

.wp-block-file a {
    color: #191b0f;
    border-bottom: none;
}

.wp-block-file a.wp-block-file__button {
    width: 200px;
    height: 46px;
    background: #1bc378;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
}

@media (max-width: 767px) {
    .wp-block-cover .wp-block-cover-text {
        padding: 24px;
        font-size: 1.25rem;
    }

    .wp-block-file {
        grid-template-columns: 1fr;
        padding: 20px;
        overflow: hidden;
    }

    .wp-block-file a:first-child {
        word-break: break-word;
        line-height: 1.2;
    }

    .wp-block-file a.wp-block-file__button {
        margin: 20px auto 0;
    }
}

.wp-block-file a.wp-block-file__button:hover {
    opacity: 0.75;
}

.wp-block-gallery {
    padding: 0 !important;
    margin: 0 0 25px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px !important;
}

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

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

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

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

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

.wp-block-gallery li {
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-gallery li:before {
    content: none !important;
}

.wp-block-gallery li figcaption {
    font-weight: 600;
    font-size: 0.9375rem;
    color: #191b0f;
    margin-top: 15px;
    text-align: center;
}

.has-pale-pink-color {
    color: #e993a7;
}

.has-vivid-red-color {
    color: #be3d36;
}

.has-luminous-vivid-orange-color {
    color: #ed732e;
}

.has-luminous-vivid-amber-color {
    color: #f2bb40;
}

.has-light-green-cyan-color {
    color: #93dab7;
}

.has-vivid-green-cyan-color {
    color: #5ecd8a;
}

.has-pale-cyan-blue-color {
    color: #9dcff8;
}

.has-vivid-cyan-blue-color {
    color: #4290dd;
}

.has-very-light-gray-color {
    color: #eee;
}

.has-cyan-bluish-gray-color {
    color: #adb8c2;
}

.has-very-dark-gray-color {
    color: #313131;
}

.alphavit-post-grid .block li a,
.block-heading-big,
.blog-grid .blog-grid__item .title a,
.contentsinSingle .kc_title,
.site-footer .site-footer--top .site-footer__menu li.current-menu-item a,
.site-footer .site-footer--top .site-footer__menu li:hover a {
    color: #191b0f;
}

.has-pale-pink-background-color {
    background: #e993a7 !important;
}

.has-vivid-red-background-color {
    background: #be3d36 !important;
}

.has-luminous-vivid-orange-background-color {
    background: #ed732e !important;
}

.has-luminous-vivid-amber-background-color {
    background: #f2bb40 !important;
}

.has-light-green-cyan-background-color {
    background: #93dab7 !important;
}

.has-vivid-green-cyan-background-color {
    background: #5ecd8a !important;
}

.has-pale-cyan-blue-background-color {
    background: #9dcff8 !important;
}

.has-vivid-cyan-blue-background-color {
    background: #4290dd !important;
}

.has-very-light-gray-background-color {
    background: #eee !important;
}

.has-cyan-bluish-gray-background-color {
    background: #adb8c2 !important;
}

.has-very-dark-gray-background-color {
    background: #313131 !important;
}

.has-small-font-size {
    font-size: 0.8125rem;
}

.has-medium-font-size {
    font-size: 1.25rem;
}

@media (max-width: 767px) {
    .wp-block-gallery {
        display: block !important;
    }

    .wp-block-gallery li {
        margin-bottom: 24px !important;
    }

    .wp-block-gallery li:last-child {
        margin-bottom: 0 !important;
    }

    .has-medium-font-size {
        font-size: 1.125rem;
    }
}

.has-large-font-size {
    font-size: 2.25rem;
}

@media (max-width: 767px) {
    .has-large-font-size {
        font-size: 2.125rem;
    }
}

.has-huge-font-size {
    font-size: 3rem;
}

@media (max-width: 767px) {
    .has-huge-font-size {
        font-size: 2.75rem;
    }
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-weight: 600;
    font-size: 4.875rem;
    font-style: normal;
    line-height: 0.68;
    margin: 0.05em 0.1em 0 0;
    text-transform: uppercase;
}

.wp-block-pullquote,
.wp-block-quote {
    border-top: 4px solid #1bc378;
    border-bottom: 4px solid #1bc378;
    background: url(../../images/quote.svg) center 24px/32px no-repeat;
    padding: 64px 32px 32px;
    text-align: center;
    margin-bottom: 25px;
}

.wp-block-pullquote .has-text-color p,
.wp-block-quote .has-text-color p {
    font-weight: 600;
    font-size: 1.4375rem;
}

.wp-block-verse {
    width: 100%;
    padding: 20px;
    margin: 0 0 25px;
    overflow: auto;
    overflow-y: hidden;
    border: 1px solid #f6f6f6;
    background: #f6f6f6;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.4;
}

.alphavit-post-grid .block li.more-link span,
.warning-text {
    font-weight: 700;
}

.wp-block-columns {
    width: 100%;
    margin-bottom: 25px;
}

.wp-block-columns.has-2-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
}

.wp-block-columns .wp-block-column:first-child {
    padding-right: 24px;
    border-right: 1px solid #d9d9d9;
}

.wp-block-media-text {
    margin-bottom: 25px;
    padding: 32px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px;
}

.wp-block-embed-youtube {
    margin-bottom: 25px;
    text-align: center;
}

.wp-block-embed-youtube.alignfull .wp-block-embed__wrapper iframe {
    height: 640px !important;
}

@media (max-width: 767px) {
    .wp-block-columns.has-2-columns {
        grid-template-columns: 1fr;
        margin-bottom: 25px;
    }

    .wp-block-columns .wp-block-column:first-child {
        padding-right: 0;
        border-right: none;
        padding-bottom: 24px;
        border-bottom: 1px solid #d9d9d9;
    }

    .wp-block-media-text {
        grid-template-columns: 1fr;
        grid-gap: 20px;
        padding: 20px;
    }

    .wp-block-embed-youtube.alignfull .wp-block-embed__wrapper iframe {
        height: 460px !important;
    }
}

.wp-block-embed-youtube figcaption {
    margin-top: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f6f6f6;
}

.wp-block-gallery.columns-3 .blocks-gallery-image,
.wp-block-gallery.columns-3 .blocks-gallery-item {
    width: 100% !important;
}

.opacity-text {
    opacity: 0.8;
}

.contentsinSingle {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.contentsinSingle .kc_title {
    font-family: Lato, sans-serif;
    font-size: 1.125rem;
    font-weight: 900;
    letter-spacing: 1px;
    word-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.contentsinSingle .contents li {
    display: inline-block;
    padding: 0;
    margin: 0 20px 10px 0;
}

.contentsinSingle .contents li:before {
    content: none;
}

.contentsinSingle .contents li a {
    color: #191b0f;
    border-bottom: 1px solid rgba(25, 27, 15, 0.3);
}

.contentsinSingle .contents li a:hover {
    color: #1bc378;
    border-color: #1bc378;
}

.block-heading-big {
    font-size: 2.125rem;
    font-weight: 700;
    letter-spacing: 1px;
    word-spacing: 0.5px;
    margin-bottom: 32px;
}

@media (max-width: 700px) {
    .block-heading-big {
        line-height: 1;
    }

    .block-heading-big.-small-mob {
        font-size: 1.625rem;
    }

    .block-heading-big.-small-mob span:after {
        height: 42px !important;
    }
}

.block-heading-big span {
    z-index: 3;
    position: relative;
}

.block-heading-big span:after {
    content: "";
    width: calc(100% + 20px);
    height: 65%;
    background: rgba(27, 195, 120, 0.15);
    position: absolute;
    left: -10px;
    bottom: -4px;
    z-index: -1;
}

.block-heading-big span a {
    border-bottom: 1px solid rgba(27, 195, 120, 0.35);
}

.block-heading-big span a:hover {
    border-color: #1bc378;
}

.post-grey-area {
    padding: 40px 0 60px;
    background: #f6f6f6;
}

.post-grey-area .blog-grid {
    margin-bottom: 0;
}

.warning-text {
    width: 100%;
    padding: 20px 0;
    background: #d9d9d9;
    margin-bottom: 60px;
    font-size: 1.125rem;
    color: rgba(25, 27, 15, 0.85);
}

.warning-text .container {
    position: relative;
}

.warning-text .container:after {
    content: "";
    width: 80px;
    height: 4px;
    background: #fd4b2d;
    position: absolute;
    left: 20px;
    bottom: -20px;
}

.alphavit-post-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
    margin-bottom: 60px;
}

@media (max-width: 1200px) {
    .alphavit-post-grid {
        grid-gap: 20px;
    }
}

@media (max-width: 992px) {
    .alphavit-post-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .block-heading-big span {
        display: inline-block;
    }

    .block-heading-big span:after {
        height: 54px;
    }

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

    .blog-grid .blog-grid__item img {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 420px) {
    .alphavit-post-grid {
        grid-template-columns: 1fr;
    }
}

.alphavit-post-grid .block .big-letter {
    font-family: Lato, sans-serif;
    font-weight: 900;
    color: #1bc378;
    margin-bottom: 15px;
    position: relative;
}

.alphavit-post-grid .block .big-letter:after {
    content: "";
    width: 5px;
    height: 5px;
    background: #d9d9d9;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    bottom: -10px;
}

.alphavit-post-grid .block ul {
    margin-left: 40px;
    position: relative;
}

.alphavit-post-grid .block ul:before {
    content: "";
    width: 1px;
    height: calc(100% - 2px);
    background: #f6f6f6;
    position: absolute;
    left: -34px;
    top: -9px;
    z-index: -1;
}

.alphavit-post-grid .block ul:after {
    content: "";
    width: 20px;
    height: 1px;
    background: #f6f6f6;
    position: absolute;
    left: -34px;
    bottom: 9px;
    z-index: -1;
}

.alphavit-post-grid .block li {
    padding-right: 20px;
    font-family: Lato, sans-serif;
    font-size: 1rem;
    line-height: 1.3;
    padding-left: 20px;
    position: relative;
    margin-bottom: 10px;
    transition: 0.25s ease-in-out;
}

.alphavit-post-grid .block li:last-child,
.comments-area .comment-body .comment-content p:last-child,
.page-desc p:last-child {
    margin-bottom: 0;
}

.alphavit-post-grid .block li:before {
    content: "";
    width: 10px;
    height: 2px;
    border-radius: 1px;
    background: #a5a5a5;
    position: absolute;
    left: 0;
    top: 9px;
    transition: 0.25s ease-in-out;
}

.alphavit-post-grid .block li a:hover {
    color: #1bc378;
}

.alphavit-post-grid .block li:hover {
    padding-left: 30px;
}

.alphavit-post-grid .block li:hover:before {
    width: 20px;
    background: #1bc378;
}

.alphavit-post-grid .block li.more-link {
    font-size: 0.875rem;
    opacity: 0.65;
    position: relative;
    margin-left: -20px;
}

.alphavit-post-grid .block li.more-link:after {
    content: "";
    width: 5px;
    height: 5px;
    background: #d9d9d9;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    bottom: 7px;
    z-index: 2;
}

.alphavit-post-grid .block li.more-link:before {
    content: none;
}

.alphavit-post-grid .block li.more-link:hover {
    padding-left: 20px;
}

.blog-grid {
    display: grid;
    grid-template-columns: 500px repeat(2, 1fr);
    grid-gap: 40px;
    grid-auto-rows: min-content;
    margin-bottom: 60px;
}

@media (max-width: 1024px) {
    .blog-grid {
        grid-template-columns: 458px repeat(2, 1fr);
        grid-gap: 20px;
    }
}

@media (max-width: 992px) {
    .blog-grid {
        grid-template-columns: 380px repeat(2, 1fr);
        grid-gap: 20px;
    }
}

@media (max-width: 769px) {
    .blog-grid {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
}

.blog-grid .blog-grid__item {
    position: relative;
}

.blog-grid .blog-grid__item .w {
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 0,
        rgba(0, 0, 0, 0.65) 100%
    );
    background: -webkit-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 0,
        rgba(0, 0, 0, 0.65) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0,
        rgba(0, 0, 0, 0.65) 100%
    );
    padding: 20px;
    border-radius: 2px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    display: grid;
    align-items: end;
}

@media (min-width: 768px) {
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
        grid-column: 2;
        grid-row: 1;
    }

    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 1;
    }

    .blog-grid .blog-grid__item .w .over {
        position: absolute;
        left: 20px;
        bottom: 20px;
    }
}

.blog-grid .blog-grid__item .w .title-big {
    font-family: Lato, sans-serif;
    font-size: 2rem;
    line-height: 1.35;
    font-weight: 900;
    margin-bottom: 16px;
}

.blog-grid .blog-grid__item .w .title-big a {
    color: #fff;
}

@media (max-width: 768px) {
    .blog-grid .blog-grid__item .w {
        position: relative;
        background: 0 0;
        padding: 20px 0 0;
        height: auto;
    }

    .blog-grid .blog-grid__item .w .title-big {
        font-size: 1.5rem;
    }

    .blog-grid .blog-grid__item .w .title-big a {
        color: #191b0f;
    }
}

#breadcrumbs a:hover,
.blog-grid .blog-grid__item .title a:hover {
    color: #1bc378;
}

.blog-grid .blog-grid__item .w .title-big a:hover {
    opacity: 0.8;
}

.blog-grid .blog-grid__item .w .views-big {
    min-height: 18px;
    line-height: 18px;
    font-size: 0.8125rem;
    color: #fff;
    opacity: 0.8;
}

.blog-grid .blog-grid__item .title {
    font-family: Lato, sans-serif;
    font-size: 1.4375rem;
    line-height: 1.45;
    font-weight: 900;
}

@media (max-width: 992px) {
    .blog-grid .blog-grid__item .w .views-big {
        color: #a5a5a5;
    }

    .blog-grid .blog-grid__item .title {
        font-size: 1.1875rem;
    }
}

@media (max-width: 768px) {
    .blog-grid .blog-grid__item .title {
        font-size: 1.5rem;
    }
}

.blog-grid .blog-grid__item .views {
    min-height: 18px;
    line-height: 18px;
    font-size: 0.8125rem;
    color: #a5a5a5;
    margin-bottom: 16px;
}

.blog-grid .blog-grid__item.-small .img {
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 16px;
}

.blog-grid .blog-grid__item.-small .img img {
    transition: 0.25s ease-in-out;
}

.blog-grid .blog-grid__item.-small .img:hover img {
    transform: rotate(-1deg) scale(1.05);
    opacity: 0.8;
}

#cookie-notice {
    background: #6f6f6f !important;
}

#cookie-notice a {
    color: #1bc378 !important;
}

.site-footer {
    width: 100%;
    padding: 40px 0;
    background: #f6f6f6;
    margin-top: 60px;
}

.site-footer .site-footer--top {
    display: grid;
    grid-template-columns: 140px 1fr;
    align-items: center;
}

@media (max-width: 768px) {
    .site-footer .site-footer--top {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    .site-footer .site-footer--top .site-footer__logo {
        display: inline-block;
        margin: 0 auto;
    }
    .blog-grid .blog-grid__item .w .over {
        display: flex;
        flex-direction: column-reverse;
        gap: 16px;
    }
}

.comments-area .comment-body .reply a:last-child,
.page-navigation .page-numbers:last-child {
    margin-right: 0;
}

.site-footer .site-footer--top .site-footer__menu ul {
    float: right;
}

.site-footer .site-footer--top .site-footer__menu li {
    display: inline-block;
    font-family: Lato, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    word-spacing: 0.5px;
    text-transform: uppercase;
    margin-left: 30px;
}

.site-footer .site-footer--top .site-footer__menu li:first-child {
    margin-left: 0;
}

@media (max-width: 400px) {
    .site-footer .site-footer--top .site-footer__menu li {
        display: block;
        width: 100%;
        margin: 0 0 10px;
    }
}

#breadcrumbs,
.comments-area .comment-body .comment-content p {
    margin-bottom: 20px;
}

.site-footer .site-footer--top .site-footer__menu li a {
    color: #a5a5a5;
}

.site-footer .site-footer--bottom {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #d9d9d9;
}

.site-footer .site-footer--bottom .site-footer__copyr {
    text-align: center;
    font-family: Lato, sans-serif;
    font-size: 0.8125rem;
    color: #a5a5a5;
}

.page-heading h1 {
    font-size: 1.625rem;
}

.page-desc {
    background: #f6f6f6;
    border-radius: 2px;
    margin-bottom: 40px;
    padding: 20px;
    font-size: 1.0625rem;
}

.page-desc p {
    margin-bottom: 24px;
}

.page-navigation {
    width: 100%;
    text-align: center;
    margin: 40px 0;
}

.page-navigation .page-numbers {
    width: 36px;
    height: 36px;
    background: #1bc378;
    border-radius: 2px;
    font-size: 0.9375rem;
    text-align: center;
    line-height: 36px;
    color: #fff;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

.page-navigation .page-numbers:hover {
    opacity: 0.7;
}

.page-navigation .page-numbers.current {
    background: #f6f6f6;
    color: #191b0f;
}

.page-navigation .page-numbers.next,
.page-navigation .page-numbers.prev {
    background: #191b0f;
    width: 52px;
}

#breadcrumbs {
    color: #a5a5a5;
    font-size: 0.875rem;
}

#breadcrumbs a {
    color: #191b0f;
}

.single-heading {
    max-width: 1200px;
    margin: 0 auto 20px;
    position: relative;
    overflow: hidden;
    border-radius: 2px;
}

.single-heading .w {
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 0,
        rgba(0, 0, 0, 0.65) 100%
    );
    background: -webkit-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 0,
        rgba(0, 0, 0, 0.65) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0,
        rgba(0, 0, 0, 0.65) 100%
    );
    padding: 20px 240px;
    border-radius: 2px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    display: grid;
    align-items: center;
    text-align: center;
}

.search-error-page,
.single-heading.-no-img {
    background: #f6f6f6;
}

@media (max-width: 1024px) {
    .single-heading .w {
        padding: 20px 140px;
    }
}

.single-heading h1 {
    font-size: 3.5rem;
    line-height: 1.3;
    color: #fff;
}

@media (max-width: 992px) {
    .single-heading {
        max-width: calc(100% + 40px);
        margin-top: -20px;
        margin-left: -20px;
        margin-right: -20px;
        border-radius: 0;
    }

    .single-heading .w {
        padding: 20px 40px;
    }

    .single-heading h1 {
        font-size: 2.125rem;
    }
}

.single-heading img {
    width: 100%;
}

.single-heading .post-data-info .date {
    background: url(../../images/date-w.svg) left center/14px no-repeat;
    padding-left: 20px;
    min-height: 18px;
    line-height: 18px;
    font-size: 0.8125rem;
    color: #fff;
    margin-right: 24px;
}

.single-heading .post-data-info .views {
    background: url(../../images/views-w.svg) left center/14px no-repeat;
    padding-left: 20px;
    min-height: 18px;
    line-height: 18px;
    font-size: 0.8125rem;
    color: #fff;
}

.single-heading.-no-img .w {
    position: relative;
    background: 0 0;
}

.single-heading.-no-img h1 {
    color: #191b0f;
}

.single-heading.-no-img .post-data-info .date {
    background: url(../../images/date.svg) left center/14px no-repeat;
    color: #a5a5a5;
}

.single-heading.-no-img .post-data-info .views {
    background: url(../../images/views.svg) left center/14px no-repeat;
    color: #a5a5a5;
}

.related-stadiums {
    margin: 40px 0;
}

.related-stadiums ol {
    margin-left: 45px;
}

.related-stadiums ol a {
    border-bottom: 1px solid rgba(27, 195, 120, 0.25);
}

.related-stadiums ol a:hover {
    color: #191b0f;
    border-color: #191b0f;
    opacity: 1;
}

.comments-area {
    max-width: 840px;
    margin-bottom: 60px;
}

.comments-area .comment-left,
.form-contact {
    margin-bottom: 30px;
}

.comments-area .comment-list .children {
    margin-left: 40px;
}

.comments-area .comment-body {
    background: #fff;
    border: 1px solid rgba(217, 217, 217, 0.88);
    border-radius: 2px;
    padding: 20px;
    margin-bottom: 24px;
    transition: 0.25s ease-in-out;
}

.comments-area .comment-body:hover {
    background: rgba(246, 246, 246, 0.95);
}

.comments-area .comment-body .comment-meta {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(217, 217, 217, 0.88);
    display: grid;
    grid-template-columns: repeat(2, max-content);
    grid-gap: 20px;
    align-items: center;
    line-height: 1.2;
}

.comments-area .comment-body .comment-meta .fn,
.comments-area .comment-body .comment-meta .fn a {
    color: #1bc378;
}

.comments-area .comment-body .comment-meta .comment-metadata {
    font-family: Lato, sans-serif;
    font-size: 0.875rem;
    color: #a5a5a5;
}

.comments-area .comment-body .comment-meta .comment-metadata a {
    color: #a5a5a5;
}

.comments-area .comment-body .comment-meta .comment-metadata .edit-link {
    margin-left: 20px;
}

.comments-area .comment-body .comment-content {
    font-size: 1.0625rem;
}

.comments-area .comment-body .reply {
    margin-top: 20px;
}

.comments-area .comment-body .reply a {
    font-family: Lato, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    word-spacing: 0.5px;
    background: #d9d9d9;
    padding: 4px 15px;
    border-radius: 2px;
    color: rgba(25, 27, 15, 0.7);
    margin-right: 20px;
    transition: 0.25s ease-in-out;
}

.comments-area .comment-body .reply a:hover {
    background: #1bc378;
    color: #fff;
}

.comments-area .comment-respond .comment-reply-title {
    font-family: Lato, sans-serif;
    font-size: 1.4375rem;
    font-weight: 700;
    color: #191b0f;
    margin-bottom: 24px;
}

.comments-area .comment-respond .comment-reply-title a {
    font-size: 0.9375rem;
    color: #1bc378;
}

.comments-area .comment-respond .logged-in-as a {
    font-family: Lato, sans-serif;
    font-size: 1rem;
    color: #1bc378;
}

.comments-area .comment-respond .logged-in-as a:hover {
    opacity: 0.8;
}

.comments-area .comment-respond .comment-form-author,
.comments-area .comment-respond .comment-form-email {
    align-items: center;
}

.comments-area .comment-respond .comment-form-author,
.comments-area .comment-respond .comment-form-comment,
.comments-area .comment-respond .comment-form-email {
    max-width: 650px;
    display: grid;
    grid-template-columns: 130px 1fr;
    margin: 24px 0;
}

.comments-area .says,
.form-contact.-toggle,
.scs-text {
    display: none;
}

.comments-area .comment-respond .comment-form-author label,
.comments-area .comment-respond .comment-form-comment label,
.comments-area .comment-respond .comment-form-email label {
    font-family: Lato, sans-serif;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-spacing: 0.5px;
    color: #a5a5a5;
}

.comments-area .comment-respond .comment-form-author input[type="email"],
.comments-area .comment-respond .comment-form-author input[type="text"],
.comments-area .comment-respond .comment-form-author textarea,
.comments-area .comment-respond .comment-form-comment input[type="email"],
.comments-area .comment-respond .comment-form-comment input[type="text"],
.comments-area .comment-respond .comment-form-comment textarea,
.comments-area .comment-respond .comment-form-email input[type="email"],
.comments-area .comment-respond .comment-form-email input[type="text"],
.comments-area .comment-respond .comment-form-email textarea {
    max-width: 300px;
    width: 100%;
    padding: 10px 15px;
    background: rgba(246, 246, 246, 0.7);
    border: 1px solid transparent;
    resize: none;
    font-size: 1.0625rem;
    line-height: 1.3;
}

.comments-area .comment-respond .comment-form-author input[type="email"]:focus,
.comments-area .comment-respond .comment-form-author input[type="text"]:focus,
.comments-area .comment-respond .comment-form-author textarea:focus,
.comments-area .comment-respond .comment-form-comment input[type="email"]:focus,
.comments-area .comment-respond .comment-form-comment input[type="text"]:focus,
.comments-area .comment-respond .comment-form-comment textarea:focus,
.comments-area .comment-respond .comment-form-email input[type="email"]:focus,
.comments-area .comment-respond .comment-form-email input[type="text"]:focus,
.comments-area .comment-respond .comment-form-email textarea:focus {
    outline: 0;
    border: 1px solid #1bc378;
}

.comments-area .comment-respond .comment-form-author textarea,
.comments-area .comment-respond .comment-form-comment textarea,
.comments-area .comment-respond .comment-form-email textarea {
    max-width: 100%;
    height: 180px;
    padding: 15px;
    background-size: 15px;
    margin: 0;
}

.comments-area
    .comment-respond
    .comment-form-author
    ::-webkit-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-comment
    ::-webkit-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-email
    ::-webkit-input-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    transition: 0.7s;
}

.comments-area .comment-respond .comment-form-author ::-moz-placeholder,
.comments-area .comment-respond .comment-form-comment ::-moz-placeholder,
.comments-area .comment-respond .comment-form-email ::-moz-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    transition: 0.7s;
}

.comments-area .comment-respond .comment-form-author :-ms-input-placeholder,
.comments-area .comment-respond .comment-form-comment :-ms-input-placeholder,
.comments-area .comment-respond .comment-form-email :-ms-input-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    transition: 0.7s;
}

.comments-area .comment-respond .comment-form-author :-moz-placeholder,
.comments-area .comment-respond .comment-form-comment :-moz-placeholder,
.comments-area .comment-respond .comment-form-email :-moz-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    transition: 0.7s;
}

.comments-area
    .comment-respond
    .comment-form-author
    :focus::-webkit-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-comment
    :focus::-webkit-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-email
    :focus::-webkit-input-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.comments-area .comment-respond .comment-form-author :focus::-moz-placeholder,
.comments-area .comment-respond .comment-form-comment :focus::-moz-placeholder,
.comments-area .comment-respond .comment-form-email :focus::-moz-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.comments-area
    .comment-respond
    .comment-form-author
    :focus:-ms-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-comment
    :focus:-ms-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-email
    :focus:-ms-input-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.comments-area .comment-respond .comment-form-author :focus:-moz-placeholder,
.comments-area .comment-respond .comment-form-comment :focus:-moz-placeholder,
.comments-area .comment-respond .comment-form-email :focus:-moz-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.comments-area
    .comment-respond
    .comment-form-author
    textarea::-webkit-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-comment
    textarea::-webkit-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-email
    textarea::-webkit-input-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    text-indent: 0;
    transition: 0.7s;
}

.comments-area .comment-respond .comment-form-author textarea::-moz-placeholder,
.comments-area
    .comment-respond
    .comment-form-comment
    textarea::-moz-placeholder,
.comments-area .comment-respond .comment-form-email textarea::-moz-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    text-indent: 0;
    transition: 0.7s;
}

.comments-area .comment-respond .comment-form-author textarea:-moz-placeholder,
.comments-area .comment-respond .comment-form-comment textarea:-moz-placeholder,
.comments-area .comment-respond .comment-form-email textarea:-moz-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    text-indent: 0;
    transition: 0.7s;
}

.comments-area
    .comment-respond
    .comment-form-author
    textarea:-ms-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-comment
    textarea:-ms-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-email
    textarea:-ms-input-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    text-indent: 0;
    transition: 0.7s;
}

.comments-area
    .comment-respond
    .comment-form-author
    textarea:focus::-webkit-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-comment
    textarea:focus::-webkit-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-email
    textarea:focus::-webkit-input-placeholder {
    text-indent: 50px;
    transition: 0.7s;
    opacity: 0;
}

.comments-area
    .comment-respond
    .comment-form-author
    textarea:focus::-moz-placeholder,
.comments-area
    .comment-respond
    .comment-form-comment
    textarea:focus::-moz-placeholder,
.comments-area
    .comment-respond
    .comment-form-email
    textarea:focus::-moz-placeholder {
    text-indent: 50px;
    transition: 0.7s;
    opacity: 0;
}

.comments-area
    .comment-respond
    .comment-form-author
    textarea:focus:-moz-placeholder,
.comments-area
    .comment-respond
    .comment-form-comment
    textarea:focus:-moz-placeholder,
.comments-area
    .comment-respond
    .comment-form-email
    textarea:focus:-moz-placeholder {
    text-indent: 50px;
    transition: 0.7s;
    opacity: 0;
}

.comments-area
    .comment-respond
    .comment-form-author
    textarea:focus:-ms-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-comment
    textarea:focus:-ms-input-placeholder,
.comments-area
    .comment-respond
    .comment-form-email
    textarea:focus:-ms-input-placeholder {
    text-indent: 50px;
    transition: 0.7s;
    opacity: 0;
}

.comments-area .comment-respond .comment-form-cookies-consent {
    display: none;
    margin-left: 100px;
    margin-bottom: 20px;
}

.comments-area .comment-respond .comment-form-cookies-consent input {
    margin-right: 5px;
}

.comments-area .comment-respond .submit {
    background: #1bc378;
    border-radius: 2px;
    border: none;
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 1px;
    word-spacing: 0.5px;
    text-transform: uppercase;
    color: #fff;
    height: 40px;
    padding: 0 15px;
    margin-left: 130px;
    cursor: pointer;
}

.comments-area .comment-respond .submit:hover {
    opacity: 0.85;
}

.comments-area .comment-respond .submit:focus {
    border: none;
}

.form-contact {
    max-width: 680px;
}

.form-contact .row {
    display: grid;
    grid-template-columns: 140px 1fr;
    grid-gap: 20px;
    align-items: center;
    margin-bottom: 20px;
}

@media (max-width: 540px) {
    .form-contact .row {
        grid-template-columns: 1fr;
    }
}

.form-contact .row:last-child {
    margin-bottom: 0;
}

.form-contact .row:nth-child(3) {
    align-items: start;
}

.form-contact .row:nth-child(3) .control-label {
    padding-top: 10px;
}

.form-contact .row .control-label {
    font-family: Lato, sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    word-spacing: 0.5px;
    text-transform: uppercase;
    color: #a5a5a5;
}

.form-contact input[type="email"],
.form-contact input[type="text"],
.form-contact textarea {
    max-width: 300px;
    width: 100%;
    height: 44px;
    padding: 0 10px;
    line-height: 44px;
    color: #191b0f;
    background: #f6f6f6;
    border: 1px solid transparent;
    transition: 0.25s ease-in-out;
}

.form-contact input[type="email"]:focus,
.form-contact input[type="text"]:focus,
.form-contact textarea:focus {
    outline: 0;
    border: 1px solid #1bc378;
}

.form-contact textarea {
    max-width: 100%;
    height: 160px;
    resize: none;
    line-height: 1.6;
    padding-top: 10px;
}

.form-contact ::-webkit-input-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    transition: 0.7s;
}

.form-contact ::-moz-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    transition: 0.7s;
}

.form-contact :-ms-input-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    transition: 0.7s;
}

.form-contact :-moz-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    transition: 0.7s;
}

.form-contact :focus::-webkit-input-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.form-contact :focus::-moz-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.form-contact :focus:-ms-input-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.form-contact :focus:-moz-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.form-contact textarea::-webkit-input-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    text-indent: 0;
    transition: 0.7s;
}

.form-contact textarea::-moz-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    text-indent: 0;
    transition: 0.7s;
}

.form-contact textarea:-moz-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    text-indent: 0;
    transition: 0.7s;
}

.form-contact textarea:-ms-input-placeholder {
    font-size: 0.875rem;
    color: rgba(25, 27, 15, 0.7);
    text-indent: 0;
    transition: 0.7s;
}

.form-contact textarea:focus::-webkit-input-placeholder {
    text-indent: 50px;
    transition: 0.7s;
    opacity: 0;
}

.form-contact textarea:focus::-moz-placeholder {
    text-indent: 50px;
    transition: 0.7s;
    opacity: 0;
}

.form-contact textarea:focus:-moz-placeholder {
    text-indent: 50px;
    transition: 0.7s;
    opacity: 0;
}

.form-contact textarea:focus:-ms-input-placeholder {
    text-indent: 50px;
    transition: 0.7s;
    opacity: 0;
}

.form-contact button[type="submit"] {
    margin-left: 160px;
    background: #1bc378;
    border-radius: 2px;
    height: 42px;
    padding: 0 25px;
    font-family: Lato, sans-serif;
    font-size: 0.8125rem;
    line-height: 42px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-spacing: 0.5px;
    color: #fff;
    transition: 0.25s ease-in-out;
}

.search-error-page input[name="s"],
.select-stadium select,
.stadium-partner .btn-link a {
    font-size: 0.9375rem;
    transition: 0.25s ease-in-out;
}

.form-contact button[type="submit"]:hover {
    opacity: 0.8;
}

.scs-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1bc378;
}

.scs-text.-toggle {
    display: block;
}

.search-error-page {
    width: 380px;
    height: 46px;
    border-radius: 2px;
    position: relative;
}

.search-error-page input[name="s"] {
    width: 100%;
    height: 46px;
    border: 2px solid transparent;
    background: 0 0;
    padding: 0 10px;
    font-family: Lato, sans-serif;
    color: #191b0f;
}

.search-header input[type="submit"],
[class*=" icon-"],
[class^="icon-"] {
    font-family: ico !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.search-error-page input[name="s"]:focus {
    outline: 0;
    border: 2px solid #1bc378;
    border-radius: 2px;
}

.search-error-page input[type="submit"] {
    width: 44px;
    height: 44px;
    background: url(../../images/search-icon.svg) center/16px no-repeat;
    position: absolute;
    right: 1px;
    top: 1px;
}

.search-error-page ::-webkit-input-placeholder {
    font-size: 0.9375rem;
    color: #a5a5a5;
    transition: 0.7s;
}

.search-error-page ::-moz-placeholder {
    font-size: 0.9375rem;
    color: #a5a5a5;
    transition: 0.7s;
}

.search-error-page :-ms-input-placeholder {
    font-size: 0.9375rem;
    color: #a5a5a5;
    transition: 0.7s;
}

.search-error-page :-moz-placeholder {
    font-size: 0.9375rem;
    color: #a5a5a5;
    transition: 0.7s;
}

.search-error-page :focus::-webkit-input-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.search-error-page :focus::-moz-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.search-error-page :focus:-ms-input-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.search-error-page :focus:-moz-placeholder {
    transition: 0.7s;
    opacity: 0;
}

.custom-ad-bottom {
    margin: -24px 0 0;
}

.custom-ad-bottom.-mb-small {
    margin-bottom: -40px;
}

.select-stadium select {
    max-width: 280px;
    width: 100%;
    height: 44px;
    padding: 0 15px;
    border: 1px solid #d9d9d9;
    border-radius: 2px !important;
    color: #191b0f;
    margin-bottom: 24px;
    -webkit-appearance: none;
    background: url(../../images/arrow-select.svg) 260px center/8px no-repeat
        #fff !important;
}

.select-stadium select:focus {
    outline: 0;
    border-color: #1bc378;
}

.select-stadium .select-stadium-set-src {
    display: none;
}

.nonfootball-venues {
    margin-bottom: 32px;
}

.amazon-link,
.stadium-partner {
    padding: 10px 20px;
    margin-bottom: 24px;
}

.nonfootball-venues li {
    position: relative;
    padding-left: 20px;
    font-family: Lato, sans-serif;
    font-size: 1.0625rem;
}

.nonfootball-venues li:not(:last-child) {
    margin-bottom: 8px;
}

.nonfootball-venues li:before {
    content: "";
    width: 10px;
    height: 2px;
    border-radius: 1px;
    background: #a5a5a5;
    position: absolute;
    left: 0;
    top: 12px;
}

.nonfootball-venues li a {
    color: #191b0f;
}

.nonfootball-venues li a:hover {
    color: #1bc378;
}

@font-face {
    font-family: ico;
    src: url(../../fonts/ico.eot?9rfv7b);
    src: url(../../fonts/ico.eot?9rfv7b#iefix) format("embedded-opentype"),
        url(../../fonts/ico.ttf?9rfv7b) format("truetype"),
        url(../../fonts/ico.woff?9rfv7b) format("woff"),
        url(../../fonts/ico.svg?9rfv7b#ico) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}

.icon-search {
    width: 24px;
    height: 32px;
    margin-top: 4px;
    overflow: hidden;
    display: block;
}

.icon-search:before {
    content: "\f002";
    margin-right: 3px;
    color: #000;
}

.icon-search.-toggle:before {
    content: "";
    width: 17px;
    height: 3px;
    background: #24282c;
    transform: rotate(45deg);
    display: block;
    margin-top: 10px;
}

.icon-search.-toggle:after {
    content: "";
    width: 17px;
    height: 3px;
    background: #24282c;
    transform: rotate(-45deg);
    display: block;
    margin-top: -3px;
}

.icon-eye:before {
    content: "\e900";
}

.amazon-link a,
.stadium-partner .btn-link a {
    height: 48px;
    border-radius: 3px;
    line-height: 48px;
    font-family: Lato, sans-serif;
    font-weight: 700;
    padding: 0 54px;
    display: inline-block;
    color: #fff;
}

.search-header .icon-search {
    position: absolute;
    top: 7px;
    right: 9px;
    font-size: 22px;
    z-index: 0;
    color: #ccc;
}

.stadium-partner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    background: #191b0f;
    border-radius: 3px;
}

.stadium-partner .btn-link {
    display: inline-block;
}

.stadium-partner .btn-link a {
    background: #e24940;
}

.stadium-partner .btn-link.-green a {
    background: #219121 !important;
}

.stadium-partner .btn-link.-yellow a {
    background: #db8b12 !important;
}

.stadium-partner .btn-link:hover {
    opacity: 0.85;
}

.amazon-link {
    text-align: center;
    background: #f6f6f6;
    border-radius: 3px;
}

.amazon-link a {
    background: #1bc378;
    transition: 0.25s ease-in;
}

@media (max-width: 768px) {
    .site-footer .site-footer--top .site-footer__menu ul {
        float: unset;
        width: 100%;
        text-align: center;
    }

    .stadium-partner .btn-link {
        display: block;
        width: 100%;
        text-align: center;
    }

    .stadium-partner .btn-link a {
        display: block;
        padding: 0;
        width: 100%;
    }

    .amazon-link {
        padding: 0;
        background: 0 0;
    }

    .amazon-link a {
        display: block;
        font-size: 16px;
    }
}

.amazon-link a:hover {
    background: #109057;
}
