a.button-get-premium-big {
    */ display: inline-block;
    -webkit-transform: skew(-20deg);
    background: #f8d341;
    box-shadow: 5px 5px 11px rgb(0 0 0 / 14%);
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-left: 40px;
    margin-top: 6px;
    padding: 10px;
}

a.button-get-premium-big:hover {
    color: #fff;
    transition: all ease 0.2s;
}

body {
    min-height: 100vh;
}

body .layout-container {
    min-height: 100vh;
}

button.premium-button {
    background: #f8d341;
    box-shadow: 5px 5px 11px rgb(0 0 0 / 14%);
    font-size: 30px;
    margin-top: 60px;
    padding: 10px 30px;
}

button.premium-button:hover {
    -webkit-mask: linear-gradient(-60deg,#000 30%,#0005,#000 70%) right/300% 100%;
    animation: shimmer 1.3s ease forwards;
    background-repeat: no-repeat;
    color: grey;
    display: inline-block;
}

details {
    background-color: var(--bg-light-skin);
    color: var(--c-dark-blue);
    font-size: 1.3rem;
    margin-bottom: 10px;
}

details[open] div {
    font-size: 15px;
    padding: .5em 1em;
}

details[open] summary {
    border-bottom: 1px solid #ededed;
}

details[open] summary:after {
    content: "\00D7";
}

div#block-addtoanysharebuttons {
    font-size: 13px;
}

div#block-pdd-breadcrumbs ol {
    display: flex;
    margin-bottom: 5px;
    margin-top: 10px;
    padding-left: 0px;
}

div#block-pdd-breadcrumbs ol li {
    color: var(--c-dark-blue);
    font-size: var(--font-size-xxsmall);
    list-style: none;
    padding-right: 5px;
}

div#block-pdd-breadcrumbs ol li a {
    color: var(--c-dark-blue);
}

div#block-pdd-breadcrumbs ol li:not(:last-child):after {
    content: "\00BB";
    font-size: var(--font-size-xxsmall);
}

div#block-pdd-primary-local-tasks {
    box-sizing: border-box;
    display: inline-block;
}

div#block-pdd-primary-local-tasks > ul {
    display: flex;
    padding-left: 0px;
    padding-right: 0px;
}

div#block-pdd-primary-local-tasks > ul > li {
    list-style: none;
}

div#block-pdd-primary-local-tasks > ul > li a {
    color: var(--ck-color-button-cancel);
    padding-right: 15px;
    text-decoration: underline;
}

div#block-pdd-primary-local-tasks > ul > li a:hover {
    color: var(--ck-color-text);
}

div#block-pdd-site-branding {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

div#block-pdd-trenirovochnyetestydlyapolucheniyadriverslicense {
    background: var(--bg-light-gray);
}

div#block-pdd-views-block-informaciya-o-premium-vverhu-stranic-block-1 {
    flex-basis: 100%;
    text-align: right;
}

div#block-pdd-views-block-informaciya-o-premium-vverhu-stranic-block-1 .current-user-name a {
    color: #e1e1e1;
}

div#block-pdd-views-block-informaciya-o-premium-vverhu-stranic-block-1 .current-user-name a:hover {
    color: #fff;
    text-decoration: underline;
}

div#block-pdd-views-block-informaciya-o-premium-vverhu-stranic-block-1 .label-user-name {
    color: #fff;
    font-size: 13px;
    padding-right: 10px;
}

div#block-pdd-views-block-informaciya-o-premium-vverhu-stranic-block-1 .premium-info {
    color: #fff;
}

div#block-pdd-views-block-informaciya-o-premium-vverhu-stranic-block-1 .premium-info a.buy-new-premium {
    background: var(--bg-light-green);
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    margin-top: 10px;
    padding: 5px 15px;
}

div#block-pdd-views-block-informaciya-o-premium-vverhu-stranic-block-1 .premium-info a.buy-new-premium:hover {
    box-shadow: 2px 2px 2px #323232;
    text-shadow: 1px 1px rgb(0 0 0 / 90%);
    transition: all ease 0.2s;
}

div#block-pdd-vyizmenitevashuzhizn img {
    margin: 20px;
    box-shadow: 0px 1px 5px #cacaca;
}

footer .menu-block {
    font-size: 15px;
}

footer .menu-block .menu-title {
    color: var(--c-gary);
    font-weight: 600;
}

footer a {
    color: var(--c-cloud-blue);
}

footer a:focus, footer a:hover {
    color: var(--c-teal-blue-7-hex);
}

footer hr {
    border-top: 1px solid var(--c-teal-blue-7);
}

footer nav#block-pdd-bolshoemenyuvpodvale > ul {
    display: flex;
    flex-direction: column;
}

footer p {
    color: var(--c-cloud-blue);
}

header:hover a.button-get-premium-big {
    -webkit-mask: linear-gradient(-60deg,#000 30%,#0005,#000 70%) right / 300% 100%;
    animation: shimmer 1.3s ease forwards infinite;
    background-repeat: no-repeat;
    display: inline-block;
}

li.menu-item.premium-link {
    -webkit-transform: skew(-20deg);
    background: #f8d341;
    box-shadow: 5px 5px 11px rgb(0 0 0 / 14%);
    margin-left: 40px;
    margin-top: -10px;
    padding: 10px;
    transform: skew(-20deg);
}

li.menu-item.premium-link a {
    -webkit-transform: skew(-20deg);
    color: #000;
    font-weight: 700;
    padding-left: 0px;
    padding: 20px;
    transform: skew(-20deg);
}

li.menu-item.premium-link a:before {
    display: none;
    width: 0px !important;
}

li.menu-item.premium-link:hover {
    background: #fff;
    transition: all ease 0.2s;
}

li.menu-item.premium-link:hover a {
    color: #000;
    text-decoration: none;
}

main {
    flex: 1;
}

main .container {
}

summary {
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    list-style: none;
    padding: .5em 1.3rem;
    transition: height 1s ease;
}

summary::-webkit-details-marker {
    display: none;
}

summary:after {
    content: "\002B";
}

#block-ikonkiplatezhnykhsistem {
    text-align: right;
}

#block-pdd-vkhodnasayt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0px;
    margin-top: -8px;
    text-align: right;
}

#block-pdd-vkhodnasayt a {
    color: #181d24;
    font-size: 13px;
    text-decoration: underline;
}

#block-pdd-vkhodnasayt p {
    margin: 0px;
}

.account_info_region {
    background: #338699;
    font-size: 13px;
    padding-bottom: 5px;
}

.after-content-big-wide {
    margin-top: 40px;
}

.answer {
    background-color: var(--color-black-420);
}

.articles.views-content {
    display: flex;
    flex-wrap: wrap;
}

.articles.views-content .views-field-view-node {
    box-sizing: border-box;
    padding: 15px;
}

.articles.views-content .views-field-view-node a {
    color: #fff;
    text-decoration: underline;
}

.articles.views-content .views-field-view-node a:hover {
    color: var(--c-black);
}

.articles.views-content .views-row {
    background: linear-gradient(90deg, #0979c4, rgba(9,121,196,.85));
    border: 1px solid #eaeaea;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin-bottom: 1%;
    margin-right: 15px;
    width: calc(33.333% - 15px);
}

.articles.views-content .views-row .views-field-body {
    box-sizing: border-box;
    color: var(--c-white);
    flex: 1;
    padding: 15px;
}

.articles.views-content .views-row .views-field-field-image {
    overflow: hidden;
}

.articles.views-content .views-row .views-field-field-image img {
    transition: all ease 0.5s;
    width: 100%;
}

.articles.views-content .views-row .views-field-field-tags {
    box-sizing: border-box;
    font-size: 12px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
}

.articles.views-content .views-row .views-field-field-tags a {
    color: var(--c-gray-25-hex);
}

.articles.views-content .views-row .views-field-field-tags a:hover {
    color: var(--c-black);
}

.articles.views-content .views-row .views-field-title {
    box-sizing: border-box;
    font-size: 1.3rem;
    padding: 15px;
}

.articles.views-content .views-row a {
    color: var(--c-white);
}

.articles.views-content .views-row a:hover {
    color: var(--c-dark-blue);
    transition: all ease 0.2s;
}

.articles.views-content .views-row:hover {
    box-shadow: 4px 5px 11px rgb(0 0 0 / 34%);
    transition: all ease 0.2s;
}

.articles.views-content .views-row:hover img {
    transform: scale(1.051);
    transition: all ease 0.5s;
}

.articles.views-content a:hover {
    color: var(--c-gray-25-hex);
    transition: all ease 0.2s;
}

.articles.views-content footer, .articles.views-content header {
    flex: 1;
    min-width: 100%;
}

.avtoshkoly-i-instruktory.views-content {
    display: flex;
    flex-direction: column;
}

.avtoshkoly-i-instruktory.views-content .box {
    background-color: #f7fbfd;
    border-radius: 10px;
    box-shadow: 2px 2px 2px #dadada;
    box-sizing: border-box;
    display: flex;
    margin-bottom: 25px;
    padding: 15px;
}

.avtoshkoly-i-instruktory.views-content .box .details {
    box-sizing: border-box;
    flex: 1;
    padding: 5px 20px;
}

.avtoshkoly-i-instruktory.views-content .box .sc-city:before {
    color: #1781c8;
    content: '\25C8';
    padding-right: 5px;
}

.avtoshkoly-i-instruktory.views-content .box .sc-name a {
    color: #163159;
    font-size: 18px;
    font-weight: 600;
}

.avtoshkoly-i-instruktory.views-content .box .sc-name a:hover {
    color: #0b669e;
}

.avtoshkoly-i-instruktory.views-content .box .sc-name img {
    -webkit-filter: drop-shadow(2px 2px 2px #caca);
    padding-left: 6px;
}

.avtoshkoly-i-instruktory.views-content .box .sc-name img:hover {
    -webkit-filter: drop-shadow(5px 5px 5px #ddd);
    filter: drop-shadow(5px 5px 5px #ddd);
    transform: scale(1.1);
    transition: all ease 0.2s;
}

.avtoshkoly-i-instruktory.views-content .box .sc-where {
    display: flex;
    margin-bottom: 10px;
    margin-top: 5px;
}

.avtoshkoly-i-instruktory.views-content .box .sc-where > div {
    font-size: 13px;
    font-weight: 600;
    margin-right: 10px;
}

.avtoshkoly-i-instruktory.views-content .box.recommended {
    background: #d7efff;
}

.banner-zakrep-bottom {
    background: #fff;
    border: 1px solid #eaeaea;
    bottom: 0px;
    box-shadow: 0 0 4px hsla(0,0%,7%,.08);
    margin-left: calc(100vw - 82%);
    padding: 10px 10px;
    position: fixed;
    width: clamp(50%,650px,800px);
    z-index: 111111;
}

.banner-zakrep-bottom .banner-box {
}

.banner-zakrep-bottom .banner-box .image {
    flex: 0 0 95px;
}

.banner-zakrep-bottom .banner-box .info {
    padding: 10px 10px;
}

.banner-zakrep-bottom .banner-box .info .title {
    font-size: 21px;
    font-weight: 600;
    padding-bottom: 10px;
}

.banner-zakrep-bottom a.banner-link {
    display: flex;
}

.big-wide {
    position: relative;
    width: 100%;
}

.big-wide .fake-button {
    background: var(--bg-light-green-hover);
    font-size: 1.23rem;
    margin-top: 20px;
    padding: 10px 0px;
    text-align: center;
    width: 250px;
}

.big-wide a.w-link {
    height: 100%;
    opacity: 0.1;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 1;
}

.big-wide:hover img {
    box-shadow: 4px 5px 3px rgb(0 0 0 / 14%);
    transition: all ease 0.2s;
}

.container {
    margin: 0 auto;
    max-width: 1320px;
    width: 90%;
}

.field_telefon.field:before {
    color: #f8d341;
    content: '\2706';
    padding-right: 5px;
}

.front #block-pdd-content {
    padding-bottom: 20px;
}

.front .articles footer {
    padding-top: 30px;
    text-align: center;
    width: 100%;
}

.front .block-title {
    font-size: 1.5em;
    font-weight: 600;
    padding-bottom: 20px;
    text-align: center;
}

.front .shtaty footer {
    padding-top: 30px;
    text-align: center;
    width: 100%;
}

.front article {
    text-align: center;
}

.front_page_blocks .container {
    display: flex;
    justify-content: start;
    margin-top: 30px;
}

.front_page_blocks .container > div {
    flex: 1;
    padding: 30px;
    border: 1px solid var(--color-black-430);
    border-radius: 8px;
    background-color: var(--color-bright-800);
    margin: 30px;
    max-width: 90%;
}

.front_page_blocks .container p {
    font-size: 20px;
}

.front_page_blocks.four.text {
    background: var(--bg-light-skin);
    padding-bottom: 20px;
    background: url(/themes/custom/pdd/images/banner-bg-front.jpg);
    background-size: cover;
}

.front_page_blocks.one.blocks {
    background: url(/themes/custom/pdd/images/banner-bg-front.jpg);
    padding-bottom: 30px;
}

.front_page_blocks.six.text {
    padding: 0px 50px;
    max-width: 1150px;
    margin: 0 auto;
}

.front_page_blocks.three.blocks .block {
    background: var(--bg-light-skin);
}

.front_page_blocks.two .container p img {
    max-width: 130px;
}

.front_page_blocks.two.text {
    background: var(--bg-light-skin);
}

.layout-container > footer {
    background: var(--text-pimary);
    color: var(--c-cloud-blue);
    font-size: var(--font-size-xxsmall);
    margin-top: 30px;
}

.layout-container > footer .container {
    padding-bottom: 145px;
    padding-top: 50px;
}

.layout-container > footer > .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.layout-container > footer > .container div {
}

.layout-container > footer nav > ul {
    display: flex;
    flex-direction: column;
    padding-left: 15px;
}

.layout-container > footer ul li {
    padding-right: 25px;
}

.layout-container > header {
    box-sizing: border-box;
}

.layout-container > header .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.layout-container > header .container > div {
    flex: 1;
}

.layout-container > header nav > ul {
    display: flex;
    flex-wrap: wrap;
}

.layout-container > header nav > ul li {
    list-style: none;
    list-syle-color: #fff;
}

.layout-container > header nav > ul li > a {
    color: #171d23;
    font-size: 14px;
    font-weight: 600;
    margin-left: 1rem;
    padding-left: 12px;
    position: relative;
}

.layout-container > header nav > ul li > a:hover {
    color: #fff;
    color: var(--c-dmv-blue);
    text-decoration: underline;
}

.layout-container > header:hover li.menu-item.premium-link {
    -webkit-mask: linear-gradient(-60deg,#000 30%,#0005,#000 70%) right/300% 100%;
    animation: shimmer 1.3s ease forwards;
    background-repeat: no-repeat;
    color: grey;
    display: inline-block;
}

.my-big-wides-block {
    margin-top: 40px;
}

.page--uchebnik .field_fayl_uchebnika.field a {
    background: linear-gradient(90deg, #0979c4, rgba(9,121,196,.85));
    border-radius: 36px;
    border: 1px solid #fff;
    color: var(--c-white);
    display: inline-block;
    margin-bottom: 10px;
    padding: 20px 20px;
}

.page--uchebnik .field_fayl_uchebnika.field a:hover {
    background: #36a2eb;
    transition: all ease 0.2s;
}

.page--uchebnik .field_image.field {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-top: 20px;
}

.page--uchebnik .field_shtat.field {
    font-size: var(--font-size-small);
    margin-bottom: 20px;
}

.page--uchebnik .node {
    padding-bottom: 10px;
    padding-top: 10px;
}

.paid-test {
    background: #f8d341;
    font-size: 11px;
    padding: 5px 10px;
}

.paid-test:hover {
    background: #fff;
    box-shadow: -3px 0px 11px rgb(0 0 0 / 14%);
    transition: all ease 0.2s;
}

.pdd_quiz h1 {
    padding-top: 15px;
}

.premium-container {
    text-align: center;
}

.school-page #block-pdd-content {
    background-color: #f0f9ff;
    margin: 0 auto;
    max-width: 600px;
    padding: 5px 20px 10px 20px;
}

.school-page .node {
    max-width: 700px;
}

.school-page .node .body.field {
    background: #ffffff;
    box-sizing: border-box;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 15px 10px 5px 15px;
}

.school-page .node .field_gorod.field {
    float: left;
}

.school-page .node .field_gorod.field:before {
    color: #1781c8;
    content: '\25C8';
    padding-right: 5px;
}

.school-page .node .field_image.field {
    background: #fff;
    padding: 15px 10px 10px 10px;
    text-align: center;
}

.school-page .node .field_telefon.field {
    display: inline-block;
    font-size: 18px;
    padding-left: 10px;
}

.shtaty.views-content .rows-box {
    display: flex;
    flex-wrap: wrap;
}

.shtaty.views-content .rows-box .views-row {
    background: var(--bg-light-skin);
    border-radius: 3px;
    border: 1px solid var(--c-gray-25-hex);
    box-sizing: border-box;
    color: var(--c-gray);
    display: flex;
    flex-direction: column;
    font-size: var(--font-size-small);
    margin-bottom: 1%;
    margin-right: 1%;
    padding: 15px 15px 0px 15px;
    width: 32%;
}

.shtaty.views-content .state-head span {
    display: flex;
}

.shtaty.views-content .state-head span .state-name {
}

.shtaty.views-content .state-name a {
    display: table-cell;
    font-size: 1.4rem;
    vertical-align: middle;
}

.shtaty.views-content .views-row .views-field.views-field-description__value {
    flex: 1;
    font-size: .875rem;
    font-size: var(--font-size-xxsmall);
    margin-top: 15px;
}

.slogans {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 25px;
    padding-left: 40px;
    padding-top: 15px;
}

.slogans .slogan {
    color: #fff;
    font-size: 1.34rem;
    font-weight: 500;
    line-height: 1.3;
    text-shadow: 2px 2px 3px black;
}

.slogans .slogan-title {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    padding-bottom: 10px;
    text-shadow: 3px 3px 6px rgb(0 0 0 / 50%);
    text-transform: uppercase;
}

.square_article_box {
    display: flex;
    flex-direction: row;
    padding-top: 20px;
    background: var(--bg-light-skin);
    margin-bottom: 10px;
    padding-bottom: 20px;
    border-radius: 20px;
}

.square_article_box .article_fake-button {
    background: var(--bg-light-green);
    color: #fff;
    display: inline-block;
    font-size: 15px;
    padding: 10px 20px;
    margin-top: 10px;
}

.square_article_box .article_text_preview {
    font-size: 14px;
}

.square_article_box .article_title a {
    color: var(--color-black-900);
    font-weight: 600;
    font-size: 23px;
    margin-bottom: 10px;
    display: inline-block;
}

.square_article_box .text_article_box {
    padding: 0px 20px;
}

.publikacii.views-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.publikacii.views-content header {
    width: 100%;
}

.publikacii.views-content .views-row {
    width: calc(50% - 10px);
    justify-content: space-between;
}

.square_article_box a {
    color: var(--color-black-800);
}

.square_article_box .article_title {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 19px;
}

.square_article_box .image_article_box {
    text-align: center;
}
.square_article_box .image_article_box img {
    border-radius: 8px;
    margin-bottom: 10px;
}

.square_banner_box .banner_text {
    padding-left: 20px;
    padding-top: 10px;
    font-size: 20px;
    color: var(--color-social-tiktok);
    display: flex;
    flex-direction: column;
}

.square_banner_box .banner_title {
    padding-left: 20px;
    font-size: 28px;
    font-weight: 700;
    color: var(--color-black-900);
}

.square_banner_box .fake-button {
    background: var(--bg-light-green);
    color: #fff;
    display: inline-block;
    font-size: 15px;
    padding: 10px 20px;
    margin-left: 20px;
    margin-top: 20px;
}

.square_banner_box .image_box {
    max-width: 200px;
}

.square_banner_box .image_box img {
    box-shadow: 5px 5px 5px var(--c-gray-25-hex);
}

.square_banner_box .text_box {
    flex: 1;
}

.square_banner_box a {
    display: flex;
    flex-direction: row;
    background: var(--bg-light-skin);
    padding: 20px 20px;
}

.taxonomy-term.views-content .rows-box {
    display: flex;
    flex-wrap: wrap;
}

.taxonomy-term.views-content .views-field-body {
    flex: 1;
    font-size: .9rem;
    font-size: var(--font-size-small);
    padding-bottom: 10px;
    padding-top: 20px;
}

.taxonomy-term.views-content .views-row {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    margin-right: 15px;
    padding: 10px 15px;
    position: relative;
    width: calc(33.3% - 15px);
    z-index: 1;
}

.taxonomy-term.views-content .views-row .views-field-title a {
    color: var(--c-dark-blue);
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 5px;
}

.taxonomy-term.views-content .views-row:before {
    -webkit-transform-origin: 0 100%;
    -webkit-transform: skewY(-5deg);
    content: "";
    display: block;
    height: 3rem;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: 0 100%;
    transform: skewY(-5deg);
    width: 100%;
}

.taxonomy-term.views-content .views-row:hover {
    box-shadow: -3px 0px 11px rgb(0 0 0 / 14%);
    transition: all ease 0.2s;
}

.taxonomy-term.views-content .views-row:nth-child(even) {
    background-color: var(--bg-light-skin);
}

.taxonomy-term.views-content .views-row:nth-child(odd) {
    background-color: var(--bg-light-gray);
}

.taxonomy-term.views-content > header {
    flex: 1;
    margin-bottom: 10px;
    min-width: 100%;
}

.taxonomy-term.views-content footer {
    margin-bottom: 70px;
}

.taxonomy-term.views-content footer .description.field {
    margin-top: 45px;
}

.taxonomy-term.views-content footer .description.field p {
    color: var(--text-pimary);
    font-size: var(--font-size-small);
    line-height: 1.35;
    margin-top: 0;
}

.taxonomy-term.views-content footer .field_kartinka_shtata.field {
    margin-top: 50px;
    text-align: center;
}

.uchebniki.views-content {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 70px;
}

.uchebniki.views-content .views-field.views-field-title a {
    color: #163159;
    color: var(--c-dark-blue);
    font-weight: 700;
}

.uchebniki.views-content .views-row {
    background: var(--bg-light-skin);
    border-radius: 3px;
    border: 1px solid var(--c-gray-25-hex);
    margin-right: 1%;
    padding: 1.5rem;
    width: 23%;
}

.uchebniki.views-content .views-row .views-field-view-node a {
    font-size: var(--font-size-xxsmall);
}

.uchebniki.views-content .views-row:hover {
    box-shadow: 4px 5px 11px rgb(0 0 0 / 34%);
    transition: all ease 0.2s;
}

.uchebniki.views-content header {
    flex: 1;
    min-width: 100%;
}

.user-acc-link {
    background-position: 5px 5px !important;
    background-size: 15px 15px !important;
    background: url("/themes/custom/pdd/images/login_icon.png") no-repeat;
}

.user-acc-link a {
    color: var(--c-teal-blue) !important;
    font-weight: 400 !important;
}

.views-content .more a {
    background: var(--bg-light-green);
    border: 1px solid;
    box-shadow: none;
    color: var(--c-white);
    cursor: pointer;
    display: inline-block;
    font-weight: var(--font-weight-normal);
    margin-top: 0;
    padding: 0.75rem 2rem;
    text-align: center;
    text-decoration: none;
}

.views-content .more a:hover {
    background-color: var(--c-green-medium);
    border-color: var(--c-green-medium);
    color: var(--c-dark-blue);
    text-decoration: none;
}

.views-content .views-row:hover .more {
    -webkit-mask: linear-gradient(-60deg,#000 30%,#0005,#000 70%) right/300% 100%;
    animation: shimmer 1.3s ease forwards;
    background-repeat: no-repeat;
    color: grey;
    display: inline-block;
}

.views-content h1 {
    margin-bottom: 10px;
}

.views-field.views-field-field-premium-only {
    display: inline-block;
    width: 80px;
}

.views-field.views-field-view-taxonomy-term.more {
    text-align: right;
}

@keyframes shimmer {
    100% {
        -webkit-mask-position: left;
    }
}