

:root {
    --success-color: green;
    --error-color: #F44336;
    --ease-transition: ease;
    --scale: 1;
}

@media (min-width: 1920px) {
    :root{
        --scale: 0.8;
    }
}

* {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

body, html {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: var(--font1);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 120%;
    font-weight: 400;
    font-family: var(--font2);
}

h1 {
    font-size: 72px;
}

h2 {
    font-size: 42px;
}

h3 {
    font-size: 38px;
}

h4 {
    font-size: 34px;
}

h5 {
    font-size: 30px;
}

h6 {
    font-size: 26px;
}

p {
    color: var(--text-color);
    font-family: var(--font1);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
}

.footer .footer-links-label,
.big-text,
.medium-text,
.small-text {
    text-transform: var(--heading-style) !important;
} 

.hover-image-opacity,
.kg-image,
.kg-signup-card-image,
.kg-header-card-image,
p img,
.kg-gallery-image img,
.kg-product-card-image {
    filter: var(--image-filter);                  
} 

html[data-image-style="Normal"] a.hover-image-opacity:hover::after,
html[data-image-style="Normal"] a.kg-image:hover::after,
html[data-image-style="Normal"] a.kg-signup-card-image:hover::after,
html[data-image-style="Normal"] a.kg-header-card-image:hover::after,
html[data-image-style="Normal"] a.p img:hover::after,
html[data-image-style="Normal"] a.kg-gallery-image img:hover::after,
html[data-image-style="Normal"] a.kg-product-card-image:hover::after {
    opacity: 1;
}

@tailwind base;
@tailwind components;
@tailwind utilities;

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v44-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/open-sans-v44-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v44-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* eb-garamond-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/eb-garamond-v32-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/eb-garamond-v32-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/eb-garamond-v32-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-regular - greek_latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/source-sans-3-v19-greek_latin-regular.woff2') format('woff2'); 
}

/* source-sans-3-700 - greek_latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/source-sans-3-v19-greek_latin-700.woff2') format('woff2'); 
}

/* source-sans-3-800 - greek_latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/source-sans-3-v19-greek_latin-800.woff2') format('woff2'); 
}

/* source-sans-3-900 - greek_latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/source-sans-3-v19-greek_latin-900.woff2') format('woff2'); 
}


/* sofia-sans-condensed-regular - greek_latin */
@font-face {
  font-display: swap;  
  font-family: 'Sofia Sans Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/sofia-sans-condensed-v6-greek_latin-regular.woff2') format('woff2');  
}

/* sofia-sans-condensed-700 - greek_latin */
@font-face {
  font-display: swap;  
  font-family: 'Sofia Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/sofia-sans-condensed-v6-greek_latin-700.woff2') format('woff2');  
}

/* sofia-sans-condensed-800 - greek_latin */
@font-face {
  font-display: swap;  
  font-family: 'Sofia Sans Condensed';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/sofia-sans-condensed-v6-greek_latin-800.woff2') format('woff2');  
}

/* sofia-sans-condensed-900 - greek_latin */
@font-face {
  font-display: swap;  
  font-family: 'Sofia Sans Condensed';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/sofia-sans-condensed-v6-greek_latin-900.woff2') format('woff2');  
}
/* roboto-condensed-regular - greek_latin */
@font-face {
  font-display: swap;  
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-condensed-v31-greek_latin-regular.woff2') format('woff2');  
}
/* roboto-condensed-700 - greek_latin */
@font-face {
  font-display: swap;  
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-condensed-v31-greek_latin-700.woff2') format('woff2');  
}
/* roboto-condensed-800 - greek_latin */
@font-face {
  font-display: swap;  
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/roboto-condensed-v31-greek_latin-800.woff2') format('woff2');  
}
/* roboto-condensed-900 - greek_latin */
@font-face {
  font-display: swap;  
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/roboto-condensed-v31-greek_latin-900.woff2') format('woff2');  
}

/* FIX: Force navigation to show */

.socials.post-share-icons {
    background: transparent;
}

h2.subtitle {
    font-size: 2rem;
    padding: 10px 0 25px 0;
    border-top: 1px solid #999;
}
.tag {
    font-size: 12px;
    border: 1px solid var(--ln-border);
    padding: 6px 10px;
    border-radius: 999px;
    background: #e2e8ec;
    color: #616161;
    display: inline-block;
    letter-spacing: 1px;
    line-height: normal;
    margin: 0 3px 5px 0;
    padding: 6px 12px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}
.tag:hover{
  background: #041f4a;
  color: #fff;
}
.tags{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--ln-border);
  margin-top: 18px;
}

/* Τα Νέα της Λέρου */
.ct-term-id-ta-nea-tis-lerou {
  --cat-color: #c0bb08;
}
/* Δωδεκάνησα */
.ct-term-id-dodekanisa-eidiseis {
  --cat-color: #1abfff;
}

/* Χρησιμες Πληροφοριες */
.ct-term-id-xrisimes-plirofories {
  --cat-color: #59d600;
}

/* ΕΛΛΑΔΑ */
.ct-term-id-ellada {
  --cat-color: #ff0000;
}

/* ENGLISH EDITION */
.ct-term-id-leros-news-english-edition {
  --cat-color: #ef1202;
}

/* ΑΠΟΨΕΙΣ */
.ct-term-id-apopseis {
  --cat-color: #c46fbc;
}

/* Διεθνή */
.ct-term-id-diethni {
  --cat-color: #f8c602;
}

/* ΛΕΙΨΟΙ */
.ct-term-id-lipsi-news {
  --cat-color: #1abfff;
}

/* ΠΑΤΜΟΣ */
.ct-term-id-patmos-news {
  --cat-color: #1abfff;
}

/* ΠΟΛΙΤΙΚΗ */
.ct-term-id-politiki {
  --cat-color: #2a9dea;
}

/* ΟΙΚΟΝΟΜΙΑ */
.ct-term-id-oikonomia {
  --cat-color: #a369e5;
}
/* ΕΝΔΙΑΦΕΡΟΝΤΑ */
.ct-term-id-endiaferonta {
  --cat-color: #43ba00;
}
/* ΠΕΡΙΦΕΡΕΙΑ  */
.ct-term-id-perifereia-notioy-aigaioy {
  --cat-color: #87b4e7;
}
/* ΡΕΠΟΡΤΑΖ */
.ct-term-id-reportaz {
  --cat-color: #fc2a6d;
}

nav.pagination {
    margin: 20px 0;
    display: flex;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    justify-content: center;
}

.wide-container {
    padding-left: 42px;
    padding-right: 42px;
}

.narrow-container {
    min-width: calc(56vw + 84px);
    width: calc(56vw + 84px);
    padding-left: 42px;
    padding-right: 42px;
}

a {
    text-decoration: none;
    color: var(--text-color);
}

button,
.button,
.kg-btn,
.kg-header-card-button {
    margin: 0;
    cursor: pointer;
    padding: 8px 32px;
    line-height: 160%;
    font-family: var(--font1);
    color: var(--background-color);
    background-color: var(--text-color);
    font-size: 16px;
    opacity: 1;
    transition: all .2s ease;
    border: none;
    outline: none;
    font-weight: 400;
}

button:hover:not(.unstyled-button),
.button:hover,
.kg-btn:hover,
.kg-header-card-button:hover {
    opacity: 0.92;
}

.unstyled-button {
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
}

.hover-underline:hover,
.small-card-bottom-text a:hover {
    text-decoration: underline;
}

.hover-image-opacity,
.kg-image,
.kg-signup-card-image,
.kg-header-card-image,
p img,
.kg-gallery-image img ,
.kg-product-card-image{
    position: relative;
    transition: filter 0.5s ease;
}

.post-content img:not(.no-lightense) {
    transition: filter 0.5s ease, transform var(--lightense-duration) var(--lightense-timing-func);
}

/* ΜΕΤΑ */
.hover-image-opacity img[loading="lazy"] {
    opacity: 0;
    animation: imgFadeIn 0.5s ease forwards;
}
.hover-image-opacity img {
    transition: all .5s ease !important;   
}

@keyframes imgFadeIn {
    to {
        opacity: 1;
    }
}

.hover-image-opacity figure.loaded img {
    opacity: 1;
}

.hover-image-opacity figure::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--text-color);
    transition: opacity 0.5s ease !important;
    opacity: 0.08;
}

.hover-image-opacity figure.loaded::before {   
    opacity: 0;
}

.hover-image-opacity:hover,
.kg-image:hover,
.kg-signup-card-image:hover,
.kg-header-card-image:hover,
p img:hover,
.kg-gallery-image img:hover, 
.kg-product-card-image:hover {
    filter: grayscale(0);
}

.hover-image-opacity:after,
.kg-image:after,
.kg-signup-card-image:after,
.kg-header-card-image:after,
p img:after,
.kg-gallery-image img:after,
.kg-product-card-image:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.08);
    opacity: 0;
    transition: opacity .3s ease;
}

small,
figcaption {
    font-family: var(--font1);
    line-height: 140%;
    font-size: 14px;
}

figcaption a {
    text-decoration: underline;
}

.medium-text {
    line-height: 140%;
    font-family: var(--font3);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 24px;
}

.big-text {
    line-height: 140%;
    font-family: var(--font3);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 32px;
}

.small-text {
    line-height: 140%;
    font-family: var(--font3);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
}

img, figure {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}

/* figure {
    display: flex;
    align-items: center;
    justify-content: center;
} */

.two-lines {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.three-lines {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.initial-paragraph {
    position: relative;
    display: block;
    overflow: hidden;
}

.initial-paragraph-reset {
    
}

.initial-paragraph.three-lines {
    max-height: calc(3 * 1.6 * 16px);
}

.initial-paragraph.two-lines {
    max-height: calc(2 * 1.6 * 16px);
}

.initial-paragraph::first-letter {
    float: left;
    font-size: 50px;
    line-height: 100%;
    margin-right: 8px;
    font-family: var(--font4);
    color: var(--text-color);
}

input,
textarea {
    border: 1px solid var(--text-color);
    margin: 0px;
    outline: none;
    width: 100%;
    font-family: var(--font1);
    line-height: 160%;
    padding: 8px 16px;
    font-size: 16px;
    background-color: var(--background-color);
    border-radius: 0px;
}

textarea {
    resize: none;
    min-height: 32vh;
    padding: 12px 16px;
}

input::placeholder,
textarea::placeholder {
    color: var(--text-color);
    opacity: 0.6;
}

.success {
    color: var(--success-color);
}

.error {
    color: var(--error-color);
}

#announcement-bar-root .gh-announcement-bar {
    font-family: var(--font1);
    font-size: 16px;
    line-height: 160%;
    padding: 12px 42px;
}

#announcement-bar-root .gh-announcement-bar-content {
    padding: 0px 42px;
}

#announcement-bar-root button:hover {
    background-color: transparent;
}

.section-heading {
    padding: 10px 0px;
    width: 100%;
    border-top: 1px solid var(--text-color);
    border-bottom: 1px solid var(--text-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 100%;
    font-family: var(--font2);
    font-size: 20px;
}
.section-heading-center {
    padding: 10px 0px;
    width: 100%;
    border-top: 1px solid var(--text-color);
    border-bottom: 1px solid var(--text-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 100%;
    font-family: var(--font2);
    font-size: 20px;
	margin: 0 0 20px 0;
}
.section-heading-center-alt {
    padding: 10px 0px;
    width: 100%;
    border-top: 1px solid var(--text-color);
    border-bottom: 1px solid var(--text-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 100%;
    font-family: var(--font2);
    font-size: 20px;
	margin: 0 0 20px 0;
}
.section-heading-center-alt-h {
    padding: 10px 0px;
    width: 100%;
    border-top: 1px solid var(--text-color);
    border-bottom: 1px solid var(--text-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 100%;
    font-family: var(--font2);
    font-size: 20px;
	margin: 30px 0 5px 0;
}
.section-heading-button {
    display: flex;
    align-items: center;
}

.section-heading-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    width: 26px;
    margin-left: 11px;
}

.section-padding {
    padding-top: 57px;
    padding-bottom: 57px;
}

.section-padding-top {
    padding-top: 57px;
}

.section-padding-bottom {
    padding-bottom: 57px;
}

.section-padding-small {
    padding-top: 45px;
    padding-bottom: 45px;
}

.pagination-button {
    margin-bottom: 57px;
}

.restricted-access-icon {
    width: 13px;
    min-width: 13px;
    height: 13px;
    min-height: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}

.access-icon-smaller {
    width: 11px;
    min-width: 11px;
    height: 11px;
    min-height: 11px;
}

.hide-on-desktop {
    display: none !important;
}

.italic-lower-opac {
    font-style: italic;
    opacity: 0.7;
}

.featured-tags-section {
    display: none;
}

.hidden {
    width: 0px;
    height: 0px;
    display: none;
}

.bold-link {
    font-weight: bold;
    text-decoration: none !important;
}

.bold-link:hover {
    text-decoration: underline !important;
}

.full-page-section {
    padding: 82px 0px;
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Styles for large desktop */
@media (min-width: 1439px) {  
    body, html {
        font-size: calc(1.11vw * var(--scale));
    }

    h1 {
        font-size: calc(5vw * var(--scale));
    }

    h2 {
        font-size: calc(2.92vw * var(--scale));
    }
    
    h3 {
        font-size: calc(2.64vw * var(--scale));
    }
    
    h4 {
        font-size: calc(2.36vw * var(--scale));
    }
    
    h5 {
        font-size: calc(2.08vw * var(--scale));
    }
    
    h6 {
        font-size: calc(1.81vw * var(--scale));
    }

    p {
        font-size: calc(1.11vw * var(--scale));
    }
    
    .wide-container {
        padding-left: 2.92vw;
        padding-right: 2.92vw;
    }

    .narrow-container {
        min-width: 61.84vw;
        width: 61.84vw;
        padding-left: 2.92vw;
        padding-right: 2.92vw;
    }
    
    button,
    .button,
    .kg-btn,
    .kg-header-card-button {
        padding: calc(0.56vw * var(--scale)) calc(2.22vw * var(--scale));
        font-size: calc(1.11vw * var(--scale));
    }

    small,
    figcaption {
        font-size: calc(0.97vw * var(--scale));
    }
    
    .medium-text {
        font-size: calc(1.67vw * var(--scale));
    }

    .big-text {
        font-size: calc(2.22vw * var(--scale));
    }

    .small-text {
        font-size: calc(1.38vw * var(--scale));
    }

    input,
    textarea {
        padding: calc(0.56vw * var(--scale)) calc(1.11vw * var(--scale));
        font-size: calc(1.11vw * var(--scale));
    }

    textarea {
        padding: calc(0.83vw * var(--scale)) calc(1.11vw * var(--scale));
    }

    #announcement-bar-root .gh-announcement-bar {
        font-size: calc(1.11vw * var(--scale));
        padding: calc(0.8vw * var(--scale)) 2.92vw;
        min-height: calc(3.3vw * var(--scale));
    }

    #announcement-bar-root .gh-announcement-bar-content {
        padding: 0px 2.92vw;
    }

    .gh-announcement-bar button {
        right: calc(0.55vw * var(--scale));
        margin-top: calc(-1.1vw * var(--scale));
        width: calc(2.2vw * var(--scale));
        height: calc(2.2vw * var(--scale));
    }

    .gh-announcement-bar button svg {
        width: calc(0.8vw * var(--scale));
        height: calc(0.8vw * var(--scale));
    }

    .section-heading {
        padding: calc(0.7vw * var(--scale)) 0px;
        font-size: calc(1.39vw * var(--scale));
    }

    .section-heading-arrow {
        width: calc(1.81vw * var(--scale));
        margin-left: calc(0.76vw * var(--scale));
    }

    .section-padding {
        padding-top: calc(3.96vw * var(--scale));
        padding-bottom: calc(3.96vw * var(--scale));
    }

    .section-padding-top {
        padding-top: calc(3.96vw * var(--scale));
    }

    .section-padding-bottom {
        padding-bottom: calc(3.96vw * var(--scale));
    }

    .section-padding-small {
        padding-top: calc(3.13vw * var(--scale));
        padding-bottom: calc(3.13vw * var(--scale));
    }

    .pagination-button {
        margin-bottom: calc(3.96vw * var(--scale));
    }

    .initial-paragraph::first-letter {
        font-size: calc(3.55vw * var(--scale));
        margin-right: calc(0.56vw * var(--scale));
    }

    .initial-paragraph.three-lines {
        max-height: calc(3 * 1.6 * (1.11vw * var(--scale)));
    }
    
    .initial-paragraph.two-lines {
        max-height: calc(2 * 1.6 * (1.11vw * var(--scale)));
    }

    .restricted-access-icon {
        width: calc(0.9vw * var(--scale));
        min-width: calc(0.9vw * var(--scale));
        height: calc(0.9vw * var(--scale));
        min-height: calc(0.9vw * var(--scale));
        margin-right: calc(0.35vw * var(--scale));
    }

    .access-icon-smaller {
        width: calc(0.76vw * var(--scale));
        min-width: calc(0.76vw * var(--scale));
        height: calc(0.76vw * var(--scale));
        min-height: calc(0.76vw * var(--scale));
    }

    .full-page-section {
        padding: calc(5.7vw * var(--scale)) 0px;
    }
}

/* Styles for tablet */
@media (max-width: 991px) { 
    .wide-container,
    .narrow-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .narrow-container {
        min-width: unset;
        width: 100%;
    }

    h1 {
        font-size: 48px;
    }

    h2 {
        font-size: 38px;
    }
    
    h3 {
        font-size: 34px;
    }
    
    h4 {
        font-size: 30px;
    }
    
    h5 {
        font-size: 26px;
    }
    
    h6 {
        font-size: 22px;
    }

    #announcement-bar-root .gh-announcement-bar {
        padding: 12px 30px;
    }

    #announcement-bar-root .gh-announcement-bar-content {
        padding: 0px 30px;
    }

    .hover-underline:hover,
    .small-card-bottom-text a:hover {
        text-decoration: none;
    }

    .hover-image-opacity:hover:after{
        opacity: 0;
    }

    .medium-text {
        font-size: 32px;
    }

    .small-text {
        font-size: 24px;
    }

    .section-heading {
        padding: 12px 0px;
        font-size: 26px;
    }

    .section-heading-arrow {
        width: 32px;
        margin-left: 14px;
    }

    .section-padding {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .section-padding-top {
        padding-top: 38px;
    }

    .section-padding-bottom {
        padding-bottom: 38px;
    }

    .section-padding-small {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .pagination-nav {
        margin-bottom: 38px;
    }

    .pagination-button {
        margin-bottom: 0px;
    }

    .access-icon-smaller {
        width: 13px;
        min-width: 13px;
        height: 13px;
        min-height: 13px;
    }

    .hide-on-desktop {
        display: block !important;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .full-page-section {
        margin-top: 26px;
        border-top: 1px solid var(--text-color);
        min-height: 80vh;
    }

    textarea {
        min-height: 25vh;
    }

    .two-lines-mobile {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* Styles for mobile */
@media (max-width: 479px) { 
    body, html {
        font-size: 14px;
    }
    
    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 28px;
    }
    
    h3 {
        font-size: 26px;
    }
    
    h4 {
        font-size: 24px;
    }
    
    h5 {
        font-size: 22px;
    }
    
    h6 {
        font-size: 20px;
    }

    p {
        font-size: 14px;
    }

    .wide-container,
    .narrow-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    button,
    .button,
    .kg-btn,
    .kg-header-card-button {
        padding: 8px 28px;
        font-size: 14px;
    }

    #announcement-bar-root .gh-announcement-bar {
        padding: 12px 18px;
    }

    #announcement-bar-root .gh-announcement-bar-content {
        padding: 0px 18px;
    }

    .big-text {
        font-size: 24px;
    }

    .medium-text {
        font-size: 24px;
    }

    .small-text {
        font-size: 20px;
    }

    input,
    textarea {
        padding: 8px 14px;
        font-size: 14px;
    }

    textarea {
        padding: 10px 14px;
    }

    .section-heading {
        padding: 10px 0px;
        font-size: 20px;
    }

    .section-heading-arrow {
        width: 26px;
        margin-left: 11px;
    }

    .section-padding {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .section-padding-top {
        padding-top: 32px;
    }

    .section-padding-bottom {
        padding-bottom: 32px;
    }

    .section-padding-small {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .pagination-nav {
        margin-bottom: 32px;
    }

    .initial-paragraph::first-letter {
        font-size: 44px;
    }

    .initial-paragraph.three-lines {
        max-height: calc(3 * 1.6 * 14px);
    }
    
    .initial-paragraph.two-lines {
        max-height: calc(2 * 1.6 * 14px);
    }

    .access-icon-smaller {
        width: 11px;
        min-width: 11px;
        height: 11px;
        min-height: 11px;
    } 
    
    .horizontal-card .restricted-access-icon {
        width: 11px;
        min-width: 11px;
        height: 11px;
        min-height: 11px;
    }

    .full-page-section {
        margin-top: 20px;
        padding: 57px 0px;
    } 
	.section-heading-center-alt {
    padding: 10px 20px;
   }
   	.section-heading-center-alt-h {
    padding: 10px 20px;
   }
}

