@import 'reset.css';
@import 'variables.css';
@import 'header.css';
@import 'footer.css';
@import 'category.css';
@import 'article.css';
@import 'info.css';
@import 'jobs.css';
@import 'error.css';

body {
   background-color: var(--main-50, #F2F2F2);
   color: var(--main-900, #1A1A1A);
   font-family: var(--font-family-stag), sans-serif;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%;
   overflow-x: hidden;
}

html {
   scroll-behavior: smooth;
}

figure {
   line-height: 0;
}
em {
    font-style: italic;
}

main {
   min-height: 900px;
}

.container {
   margin: 0 auto;
   max-width: 1480px;
   padding: 0 20px;
   width: 100%;
}
.is-relative{position:relative}

.mb-0{margin-bottom:0!important;}

.mb-30 {
   margin-bottom: 30px
}

.mb-60 {
   margin-bottom: 60px
}

.mb-80 {
   margin-bottom: 80px
}

.mb-120 {
   margin-bottom: 120px
}

.mb-620 {
   margin-bottom: 620px
}

.mt-80 {
   margin-top: 80px
}

.mt-60 {
   margin-top: 60px
}

.arrow-link {
   align-items: center;
   backface-visibility: hidden;
   color: var(--main-0, #FFFFFF);
   display: flex;
   font-weight: 600;
   gap: 2px;
   line-height: normal;
   text-decoration: none;
   transition: all 0.3s ease;
}

.arrow-link.start {
   align-items: flex-start;
   gap: 8px;
}

.arrow-link.start h2,
.arrow-link.start h3,
.arrow-link.start span {
   display: block;
   transition: all 0.3s ease;
}

a.arrow-link.start:hover h2,
a.arrow-link.start:hover h3,
a.arrow-link.start:hover span {
   color: var(--secondary-blue-1000, #009EFF) !important;
   margin-left: 10px;
}

.arrow-link.start img {
   position: relative;
   top: 4px;
   width: 18px;
}

.arrow-link.dark h2,
.arrow-link.dark h3,
.arrow-link.dark span {
   color: var(--main-900, #1A1A1A);
   font-size: var(--font-size-h-2);
   font-style: normal;
   font-weight: 600;
   margin-bottom: 20px;
}

.arrow-link.dark h2,
.arrow-link.dark h3,
.arrow-link.dark span {
   line-height: 1
}

.cards-list {
   display: flex;
   flex-direction: column;
   gap: 20px;
   justify-content: space-between;
}

.home .cards-list {
   max-width: 400px;
}

.cards-container {
   display: flex;
   gap: 20px;
}

.ads-container {
   display: flex;
   gap: 60px;
}
@media (min-width:1023px) {
.home .ads-container:not(.hero-container) .ad {
    margin-top: 56px;
/*     top: 60px; */
}
}

.ad {
   background-color: #eeeeee;
   flex-shrink: 0;
   height: 600px;
   position: sticky;
   top: 60px;
   width: 300px;
}

.ad.invisible {
   background-color: transparent;
}

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

.load-more-button {
   align-items: center;
   background-color: var(--main-0, #FFFFFF);
   border: none;
   border-radius: 26px;
   color: var(--main-900, #1A1A1A);
   cursor: pointer;
   display: inline-flex;
   font-family: var(--font-family-inter), serif;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   gap: 5px;
   justify-content: center;
   line-height: 140%;
   margin-top: 60px;
   padding: 5px 12px 7px 12px;
   transition: all 0.3s ease;
}

.load-more-button:focus,
.load-more-button:hover {
   background-color: var(--secondary-blue-1000, #009EFF);
   color: var(--main-0, #FFFFFF);
}
.recipes-page .load-more-button:focus,
.recipes-page .load-more-button:hover{background-color:#FF5500}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
}
.pagination a, .pagination span {
    font-family: var(--font-family-Stag-LCG, "Stag LCG");
    font-size: var(--font-size-h-6, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.32px;
    width: 25px;
    height: 25px;
    background-color: #FFF;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.pagination .current, .pagination a:not(.pag-arrows):hover {
    background-color: var(--secondary-blue-1000);
    color: #FFF;
}.pag-arrows.next-arrow svg {transform: rotate(180deg)}
.pagination a:hover svg path {stroke: var(--secondary-blue-1000)}

.recipes-page .pagination .current,
.recipes-page .pagination a:not(.pag-arrows):hover,
.recipes-page .load-more-button:hover{background-color:#FF5500}
.recipes-page .pagination a:hover svg path {stroke:#FF5500}

.page-template-paremvasi .pagination .current,
.page-template-paremvasi .pagination a:not(.pag-arrows):hover,
.page-template-paremvasi .load-more-button:hover{background-color:#FF0004}
.page-template-paremvasi .pagination a:hover svg path {stroke:#FF0004}



.page-title {
   color: var(--main-900, #1A1A1A);
   font-family: var(--font-family-stag), serif;
   font-size: var(--heading-font-size-large);
   font-weight: 600;
   line-height: 96px;
   margin-bottom: 60px;
   word-wrap: break-word;
}

/* podcast single styles */
.podcast-embedded {
   margin-bottom: 20px;
}

.podcast-container {
   width: 50%;
}

.podcast-container .article-content {
   width: 100% !important;
}

.podcast-single .podcast-list {
   grid-template-columns: repeat(3, 1fr);
}

.author-page .author-details {
   align-items: flex-start;
   display: flex;
   gap: 70px;
   margin-bottom: 60px;
}

.author-page .author-details img {
   height: 114px;
   object-fit: cover;
   width: 114px;
}

.author-page .author-details aside {
   flex: 1;
}

.author-page .author-details aside p {
   color: var(--main-900, #1A1A1A);
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%;
   max-width: 500px;
}

.author-page .author-details aside h1 {
   line-height: 80px;
   margin-bottom: 0;
}

.author-page .author-details aside span {
   color: var(--main-400, #999999);
   font-family: var(--font-family-stag), serif;
   font-size: var(--font-size-h-2);
   font-style: normal;
   font-weight: 600;
   line-height: 120%;
}

.author-page .author-details aside header {
   align-items: flex-end;
   border-bottom: solid 1px var(--main-400, #B3B3B3);
   display: flex;
   flex: 1;
   justify-content: space-between;
   margin-bottom: 30px;
   padding-bottom: 20px;
}

.author-page .author-details aside header a span {
   color: var(--main-900, #1A1A1A);
   font-size: 24px;
   font-style: normal;
   font-weight: 400;
   line-height: 120%;
}

.author-page .author-details aside header a svg {
   position: relative;
   top: 2px;
}

.author-page .ads-container > div {
   width: 100%;
}

.paremvasi-page .article-content .header-container {
   border-bottom: solid 0.5px var(--main-400, #B3B3B3);
   padding-bottom: 20px;
   line-height: 0;
}

.paremvasi-page .article-content > span {
   color: var(--main-500, #808080);
   /* general/heading 6 */
   font-family: 'Stag LCG', serif;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   letter-spacing: 0.32px;
   /* 19.2px */
   line-height: 120%;
}

.flex-item-center {
   align-items: center;
   display: flex;
   flex-direction: column;
   gap: 20px;
   justify-content: center;
   padding-bottom: 60px;
   padding-top: 60px;
}

.account-details {
   margin: 0 auto;
   max-width: 850px;
   width: 100%;
}

.account-details footer {
   align-self: flex-end;
   margin-top: 40px;
}

.account-details header {
   align-items: flex-start;
   align-self: flex-start;
   display: flex;
   gap: 20px;
}

.account-details header .title {
   font-family: 'Stag LCG';
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 120%;
}

.account-details header .avatar-name {
   font-family: 'Stag LCG';
   font-size: var(--font-size-h-2);
   font-style: normal;
   font-weight: 600;
   line-height: 1;
}

.account-details header .avatar-subscription {
   color: var(--secondary-blue-1000, #009EFF);
   font-family: 'Stag LCG';
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 22px;
   margin-top:5px;
}

.validation-errors {
   background-color: #FFE6E6;
   border: 1px solid #FF0000;
   border-radius: 4px;
   color: #FF0000;
   font-family: 'Inter', sans-serif;
   font-size: 14px;
   line-height: 1.4;
   margin-top: 20px;
   padding: 10px;
   width: 100%;
}

.validation-errors ul {
   list-style-type: disc;
   margin: 0;
   padding-left: 20px;
}

.validation-errors li {
   margin-bottom: 5px;
}

.text-icons {
   display: flex;
   font-family: var(--font-family-inter), serif;
   font-weight: bold;
   gap: 5px;
}

.text-icons div {
   cursor: pointer;
}

.magplusiconplus {
   font-size: 18px !important;
}

.search-results-page .category-title {
   font-size: 52px;
   line-height: 60px;
}

.roi-eidiseon-page .category-meta__description {
   max-width: 400px;
}

.roi-eidiseon-page .tags-container {
   justify-content: flex-end;
   margin-top: 0 !important;
}

.relative-articles {
   height: 100%;
}

.relative-articles .parent__sticky {
   height: calc(100% / 2);
   padding-bottom: 30px;
   position: relative;
}
.single-prokirixeis .parent__sticky {
    height: calc(100% / 3);
}

/* .single-small-article .relative-articles .parent__sticky {
    height: 100%;
} */
.relative-articles .parent__sticky .inner_parent__sticky {
   position: sticky;
   top: 80px
}

.relative-articles .parent__sticky:last-child {
   padding-bottom: 0
}

.eikones-page .category-card__timestamp time {
   color: #BFA900;
}

.eikones-page .category-card:hover .category-card__title h3 {
   color: #BFA900;
}

.eikones-page .year {
   color: var(--main-0, #FFFFFF);
   display: block;
   font-family: var(--font-family-stag), serif;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 120%;
   margin-bottom: 10px;
}

.eikones-top-container {
   flex: 1;
}

.eikones-top-container-wrapper {
   flex: 1;
}

/* Timeline Sidebar Styles */
.eikones-page .timeline-sidebar {
   background-color: var(--main-0, #FFFFFF);
   border-radius: 2px;
   height: 603px;
   overflow: hidden;
   position: relative;
}

.eikones-page .timeline-scroll {
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
   gap: 30px;
   height: 100%;
   overflow-y: auto;
   padding: 30px;
}

.eikones-page .timeline-sidebar::after {
   background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
   border-radius: 0 0 2px 2px;
   bottom: 0;
   content: '';
   height: 60px;
   left: 0;
   pointer-events: none;
   position: absolute;
   right: 0;
}

.eikones-page .timeline-item {
   align-items: flex-start;
   display: flex;
   gap: 14px;
	gap: 14px;
  padding-left:20px;position:relative;  
}

.timeline-item:before {
    content: "";
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"><path d="M0 1L4 5L0 9" stroke="%23BFA900" stroke-width="2"></path></svg>');
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    position: absolute;
    top: 4px;
    left: 0;
}


.eikones-page .timeline-marker {
   flex-shrink: 0;
   position: relative;
   top: -1px;
}

.eikones-page .timeline-marker svg {
   height: 10px;
   width: 6px;
}

.eikones-page .timeline-content {
   display: flex;
   flex-direction: column;
   gap: 6px;
}

.eikones-page .timeline-year {
   color: var(--main-900, #1A1A1A);
   font-family: var(--font-family-stag), serif;
   font-size: 16px;
   font-weight: 400;
   letter-spacing: 0.32px;
   line-height: 1.2;
}

.eikones-page .timeline-description {
   color: var(--main-900, #1A1A1A);
   font-family: var(--font-family-inter), sans-serif;
   font-size: 16px;
   font-weight: 400;
   line-height: 1.4;
   margin: 0;
   max-width: 271px;
}

.single-eikones .article-date {
   color: var(--main-900, #1A1A1A);
}

.single-eikones .eikones-label{
color: var(--main-400, #999);
font-family: var(--font-family-Stag-LCG, "Stag LCG");
font-size: var(--font-size-h-2, 36px);
font-style: normal;
font-weight: 600;
line-height: 120%;   
}

.single-eikones .content-wrapper .article-content {
   border-bottom: solid 4px #BFA900;
}

.single-eikones .rb__kicker {
   color: #BFA900;
}

.single-eikones .timeline-sidebar {
   height: 900px;
}

.single-eikones .timeline-title {
   border-bottom: 1px solid var(--main-500, #808080);
   color: var(--main-900, #1A1A1A);
   display: block;
   font-family: var(--font-family-stag), serif;
   font-size: 24px;
   font-style: normal;
   font-weight: 400;
   line-height: 1;
   margin: 30px;
   margin-bottom: 0;
   padding-bottom: 28px;
}

.single-eikones .eikones-page-title {
   color: var(--main-900, #1A1A1A);
   font-family: var(--font-family-stag), serif;
   font-size: var(--heading-font-size-large);
   font-style: normal;
   font-weight: 600;
   line-height: 105%;
   /* 96.6px */
}

/* .live-badge,
.live {
   display: none !important;
} */

.recipes-page .tags-hash {
   color: #FF5500;
}

.recipes-page .tag:hover {
   background: #FF5500;
   color: #FFFFFF;
}

.weather-flex {
   display: flex;
   align-items: center
}

.weather-flex .gem-temperature {
   white-space: nowrap;
   margin-left: 0;
   font-size: 14px;
   line-height: 1;
   color: #FFF;
   font-weight: 400;
   margin-right: 20px;
}

sup {
   vertical-align: super;
   font-size: 10px;
}

.weather-ico {
   width: 24px;
   margin-left: 10px;
   margin-right: 8px;
   height: auto;
}

.weather-flex label {
   display: none;
}

.weather-flex select {
   border: none;
   appearance: none;
   color: white;
   -webkit-appearance: none;
   -moz-appearance: none;
   -ms-appearance: none;
   background-color: transparent;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.1;
   padding: 0;
   margin: 0;
   max-width: 140px;
   background-image: url('data:image/svg+xml,<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.5303 9.46967C18.8232 9.76256 18.8232 10.2374 18.5303 10.5303L12.5303 16.5303C12.2374 16.8232 11.7626 16.8232 11.4697 16.5303L5.46967 10.5303C5.17678 10.2374 5.17678 9.76256 5.46967 9.46967C5.76256 9.17678 6.23744 9.17678 6.53033 9.46967L12 14.9393L17.4697 9.46967C17.7626 9.17678 18.2374 9.17678 18.5303 9.46967Z" fill="white"></path></g></svg>');
   background-size: 20px;
   background-repeat: no-repeat;
   background-position: right;
}

.weather-i {
   display: flex;
   align-items: center;
   padding-bottom: 2px;
}

.weather-wrapper {
   display: flex;
   align-items: center;
   gap: 20px;
}

.weather-wrapper .weather {
   border-right: 1px solid var(--main-600, #B3B3B3);
   padding-right: 20px;
}

.podcasts-page .page-description {
   color: var(--main-900, #1A1A1A);
   /* paragraph */
   font-family: var(--font-family-Inter, Inter);
   font-size: var(--font-size-h-6, 16px);
   font-style: normal;
   font-weight: 400;
   line-height: 140%;
   max-width: 500px;
   margin-bottom: 60px;
}

.podcasts-page .page-title {
   border-bottom: 1px solid var(--main-400, #B3B3B3);
   padding-bottom: 10px;
   margin-bottom: 30px;
   line-height: 1;
}

@media (max-width: 1599px) {
   .mb-120 {
      margin-bottom: 80px;
   }
}

@media (max-width: 1023px) {
   .mb-120 {
      margin-bottom:60px;
   }
}

/* @media (min-width:1200px) {
.home section.container .ad {margin-top: 60px}
} */
.article-share a {
   line-height: 0
}

.home .slider .swiper-slide:after,
.big-img-container:after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   right: 0;
   z-index: 1;
   display: block;
   height: 35%;
   background: linear-gradient(180deg, rgba(26, 26, 26, 0.00) 50%, var(--main-900, rgba(26, 26, 26, 0.80)) 100%)
}

.slider-text-container,
.big-img-text-container {
   z-index: 2
}

.jobs-page .share-wrapper {
   display: flex;
   gap: 10px;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 30px;
}

.we__sidebar {width: 300px}

@media screen and (max-width: 1023px) {
.ads-container{gap:25px}
}

.whsk_workenter #onesignal-popover-container, 
.whsk_workenter #onesignal-slidedown-container {z-index: 99999}
.whsk_workenter #onesignal-popover-container #onesignal-popover-dialog,
.whsk_workenter #onesignal-popover-container #onesignal-slidedown-dialog, 
.whsk_workenter #onesignal-slidedown-container #onesignal-popover-dialog, 
.whsk_workenter #onesignal-slidedown-container #onesignal-slidedown-dialog {padding: 1rem}
.whsk_workenter #onesignal-popover-container #onesignal-popover-dialog .popover-button,
.whsk_workenter #onesignal-popover-container #onesignal-popover-dialog .slidedown-button,
.whsk_workenter #onesignal-popover-container #onesignal-slidedown-dialog .popover-button, 
.whsk_workenter #onesignal-popover-container #onesignal-slidedown-dialog .slidedown-button, 
.whsk_workenter #onesignal-slidedown-container #onesignal-popover-dialog .popover-button, 
.whsk_workenter #onesignal-slidedown-container #onesignal-popover-dialog .slidedown-button, 
.whsk_workenter #onesignal-slidedown-container #onesignal-slidedown-dialog .popover-button, 
.whsk_workenter #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-button {padding: 0.35em 1.5em}

@media only screen and (max-width: 767px) and (min-width: 361px) and (min-height: 300px) {
.whsk_workenter .css-1768tdl.css-1768tdl.css-1768tdl.css-1768tdl {height: 60%;}
}

.logged-in .diorismos-tora-page footer,
.logged-in .we-subscribe__header .we-subscribe__signin,
.logged-in .home-section-dark .cta-section {
    display: none;
}.logged-in .home-section-dark .section-title {
    pointer-events: none;
}

.home aside.ad {
    background: transparent;
    height: auto;
    position: relative;
    width: 300px;
    top: initial;
    flex-shrink: 0;
}
.whsk_parent__div::before {
    content: "ΔΙΑΦΗΜΙΣΗ";
    left: 0;
    right: 0;
    text-align: center;
    font-size: 10px;
    color: #999;
    position: relative;
    width: 100%;
    display: block;
    font-family: 'Inter';
}
.is__sticky,
.home aside.ad .side-ad.whsk_parent__div {
    position: sticky;
    top: 80px;
    margin-bottom: 0;
}


@media screen and (min-width: 1024px) {
.is-hidden-desktop {display: none !important}
}

@media screen and (max-width: 1023px) {
.is-hidden-touch {display: none !important}
}

.is-visible-small{display:none!important}