/*
Theme Name: Longevity Health
Author:			Health Marketing
Author URI:	https://healthmarketing.gr/
Description: 
Version: 1.0
Template: foxiz
*/


/*var heroBackgroundVideo = document.querySelector('#hero video');
heroBackgroundVideo.muted=false;*/

/*https://www.youtube.com/watch?v=sjtHQnIqRdk*/


:root { --green:#01928f; }
:root { --lightgreen:#8dc89d; }
:root { --blue:#397ed6; }
/*:root { --gray-bg:#ECECEC; }*/
::selection { text-shadow:none; background:var(--green); color:#fff; }
img { color:transparent; }

:root { --cat-highlight: var(--green); }
:root { --g-color: var(--green); }
/*:root { --btn-nshadow: var(--green); }*/
:root { --g-color-90: var(--green); }
:root { --title-e-hcolor: var(--green); }
:root { --bookmark-color: var(--green); }
:root { --bookmark-color-90: var(--green); }
/**:focus, *:active { color:inherit !important; }*/

.white, a.white, a.white:visited, a.white:active, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p { color:#fff; }


/*@font-face{font-family:"far";font-style:normal;font-weight:400;font-display:block;src:url(assets/far.woff2) format("woff2"),url(assets/far.ttf) format("truetype")}.far{font-family:"far"!important;font-weight:400}
@font-face{font-family:"fal";font-style:normal;font-weight:300;font-display:block;src:url(assets/fal.woff2) format("woff2"),url(assets/fal.ttf) format("truetype")}.fal{font-family:"fal";font-weight:300}*/


/* hover underline */
.hover-ani-6 .p-url { background-size:0% 2px; -webkit-transition: background-size 0.4s var(--timing);  transition: background-size 0.4s var(--timing); }
.hover-ani-6 .p-url:hover { background-size:100% 2px; }
/* heart bookmarks */
.rbi-bookmark, .rbi-bookmark-fill { font-family:"eicons" !important; }
.rbi-bookmark::before { content: "\e923"; }
.rbi-bookmark-fill::before { content: "\e93f"; }


/*.p-featured img { -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }
.p-featured:hover img.featured-img, .p-overlay-1:hover img.featured-img, .p-overlay-2:hover img.featured-img { -webkit-transform: scale(1.1); transform: scale(1.1); }*/


/* HEADER */
.social-link-youtube { order:3; }
header #heart .elementor-icon-wrapper { line-height:.1; }
/*header #heart:before { content:"Τα αγαπημένα μου"; }*/

#home_menu li.elementor-icon-list-item span.elementor-icon-list-icon { transition: 0.4s ease-in-out; }
#home_menu li.elementor-icon-list-item:hover span.elementor-icon-list-icon { transform:translateX(5px); }
.header-btn a { padding:9px 12px; }

#search_mob .header-dropdown { left:-200px; width:310px; }
#search_mob .header-dropdown input + i { font-size:24px; }

/* home slider */

/*.p-gradient .overlay-inner { background: linear-gradient(to top, var(--dark-accent) 0, var(--dark-accent-90) 10%, var(--dark-accent-0) 100%); }*/
.p-gradient .p-highlight .overlay-inner { background: linear-gradient(to top, var(--dark-accent) 0, var(--dark-accent-90) 20%, var(--dark-accent-0) 100%); }
@media (max-width: 767px){
	.p-wrap.p-highlight.p-overlay-1 .overlay-wrap { position:absolute; }
	.p-gradient .p-highlight .overlay-inner { background: linear-gradient(to top, #000 0, #000 30%, #0001 100%) !important }
}

/* HOME GRID */
.home_grid { padding:0 4vw 20px; }

.home_grid .heading-inner { padding-bottom:15px; }
.heading-title, .heading-title a, .heading-title span { font-size:28px; font-weight:800; letter-spacing:.2px; color:var(--green); }
.heading-title::after { margin-top:4px; border-bottom-color:#000 !important; }
[data-theme="dark"]  .heading-title::after { border-bottom-color:#fff !important; }

.home_grid .p-grid { display: flex; flex-direction: column; padding:0 10px; }
.home_grid .p-grid:first-child { padding-left:0; }
.home_grid .p-grid:last-child { padding-right:0; }
.home_grid .p-grid .feat-holder { order:1; }
.home_grid .p-grid .p-meta { order:2; }
.home_grid .p-grid .entry-title { order:3; line-height:1.15; margin-top:-15px; max-width:94%; } /* leave space for bookmark */
.home_grid .p-grid .entry-summary { order:4; line-height:1.4; }

.meta-avatar, .meta-author, .meta-update { display:none; }

/* bookmark as meta */
.meta-el.meta-bookmark { display: inline-block; width: 100%; }
.meta-bookmark .rb-bookmark { justify-content:flex-end; }
@media (min-width: 768px){
	.meta-bookmark .rb-bookmark i { font-size: var(--bookmark-fsize, 1rem); }
}
/* ajax prev-next */
.home_grid .pagination-wrap { justify-content:space-between; margin:0; }
.home_grid .pagination-nextprev a, .home_grid .pagination-nextprev a:hover { min-width:0; min-height:0; padding:5px; background-color:transparent; border:none; box-shadow:none; }
.home_grid .pagination-nextprev a:hover { color:var(--green); }
.home_grid .pagination-trigger i.rbi { font-size:32px; line-height:1; }
.home_grid .pagination-trigger .rbi-angle-left:before { content:'\e903'; }
.home_grid .pagination-trigger .rbi-angle-right:before { content:'\e902'; }
.home_grid .pagination-trigger span { display:none; }


/* latest news */
.home-custom-grid .p-content { display:flex; order:2; flex-direction:column-reverse; }
.home-custom-grid .p-content .entry-title { order:initial; line-height:initial; margin-top:0; max-width:100%; }
.home-custom-grid .slider-footer { justify-content:space-between; margin:-10px 0 0; z-index:1; }
.home-custom-grid .slider-prev, .home-custom-grid .slider-next { font-size:32px; }
@media (max-width: 767px){
	.home-custom-grid .p-grid-small-1 .feat-holder { max-width:100%; margin:0 auto; }
}


/* home cats loop */
.home_cats_loop .home_cats_loop_bg { transition:transform .4s var(--timing); }
.home_cats_loop:hover .home_cats_loop_bg { -webkit-transform: scale(1.05); transform: scale(1.05); }
.home_cats_loop:hover .elementor-heading-title { color:var(--green) !important; }

/*.home_cats_loop { background-size: 100%; transition: all 0.3s ease-in-out; }
.home_cats_loop:hover { background-size: 150%; }*/

/* 2-1 grid */
body.home .elementor-widget-foxiz-overlay-1 .meta-bookmark { margin-top:-40px; }
body.home .elementor-widget-foxiz-overlay-2 .p-content { display:flex; align-items:flex-end; }
body.home .elementor-widget-foxiz-overlay-2 .p-content .entry-title { margin-bottom:-5px; flex-grow:1; }

/*.home-tv { border:1px solid #3331; border-radius:7px; }
.home-tv .plist-items { color:#000; }
.home-tv .play-panel, .home-tv .plist-items-inner { background-color:#fff; box-shadow:none; }
.home-tv .plist-item:hover { background-color:#3331; }*/


#webtv_swiper .elementor-swiper { margin:0 45px; }
#webtv_swiper .swiper-slide { max-width:25%; }
@media (max-width:1024px) {
	#webtv_swiper .swiper-slide { max-width:50%; }
}
@media (max-width:600px) {
	#webtv_swiper .swiper-slide { max-width:100%; }
}
#webtv_swiper .elementor-swiper-button { position: absolute; display: inline-flex; z-index: 1; cursor: pointer; width:42px; height:42px; top: 50%; transform: translateY(-50%); }
#webtv_swiper .elementor-swiper-button-prev { left:0; }
#webtv_swiper .elementor-swiper-button-next { right:0; }
#webtv_swiper .elementor-swiper-button svg { fill:var(--e-global-color-primary); }
#webtv_swiper .elementor-swiper-button:hover svg { fill:#000; }
#webtv_swiper .swiper-button-disabled { cursor:default; }
#webtv_swiper .swiper-button-disabled svg, #webtv_swiper .swiper-button-disabled:hover svg { fill:#0003; } 
#webtv_swiper .video-title { position:absolute; right:0; bottom:0; padding:12px; background-color:#0009; color:#fff; line-height:1.2; z-index:1; pointer-events:none; }
#webtv_swiper .swiper-slide a:hover + .video-title, #webtv_swiper .swiper-slide a.active + .video-title { background-color:#000d; }

#YTlightbox { display: none; position: fixed; z-index:10003; left:0; top:0; width:100%; height:100%; background-color: rgba(0,0,0,0.85); }
#YTcontent { display:flex; justify-content:center; align-items:center; width:100%; height:100%; }
#YTiframe { width:100%; height:450px; max-width:calc((450px * 16) / 9);  }
#YTclose { position:absolute; top:14px; right:20px; padding:10px; font-size:50px; line-height:.5; font-weight:bold; color:#fff; cursor:pointer; }
#YTclose:hover, #YTclose:focus { color:var(--green); }


/* LOOP */
.pagination-number .page-numbers { font-family:"Manrope", sans-serif; font-size:18px; min-height:unset; }
.pagination-number .page-numbers.prev, .pagination-number .page-numbers.next { font-size:22px; }
.pagination-number a.page-numbers:hover { box-shadow:0 0 2px var(--green); }


/* SINGLE */
.single .rb-s-container { max-width:100%; }
.single .edge-padding { padding:0; }
.single .s-cats, .single .s-title, .single .single-meta, .single .grid-container, .single .single-related { max-width:var(--rb-s-width); margin-left:auto; margin-right:auto; padding: 0 40px; }
@media (max-width:767px) {
	body.single-post .without-sidebar .s-ct { padding:0; }
}

.speech-btn { display:flex; align-items:center; gap:10px; cursor:pointer; }
.speech-btn svg { display:inline-block; height:26px; width:auto; }
.speech-btn:hover svg, .speech-btn.playing svg { fill:var(--green); }
.speech-btn span { font-size:14px; color:#7A7A7A; }
.speech-btn:hover span { color:var(--green); }
.speech-btn span.stop-reading { display:none; color:#c33; }
.speech-btn.playing span.start-reading { display:none; }
.speech-btn.playing span.stop-reading { display:block; }

.toc-content a:visited, [data-theme="dark"] .toc-content a:visited:not(:hover)::before { color:inherit; }
/*body:not([data-theme="dark"]) .toc-content a:visited:not(:hover)::before { background-color:inherit; }*/
.sfoter-sec.single-related .p-meta { display:none; }

.info-query { padding:8px 20px 20px; text-align:center; }


/* PAGE */
body.page .grid-container { padding:0 20px; }

/* MAGAZINE */
.magazine-grid { grid-column-gap:20px; grid-row-gap:20px; }
.magazine-grid .elementor-post__title {margin-bottom:12px !important; }
.magazine-title { margin-top:10px; text-align:right; }

/* FOOTER */
footer a, #footer-bottom a { font-weight:400 !important; text-decoration:none !important; }
footer a:hover, #footer-bottom a:hover { color:var(--green); text-decoration:none; }

#back-top i { border-radius:100px; }

/* accessibility */
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title { line-height:1.2; }
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:focus { color:#fff !important; }
@media (min-width:768px) {
	#pojo-a11y-toolbar { bottom:40px; }
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle { bottom:0; }
	#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay { position:absolute; bottom:0; }
}
@media (max-width:767px) {
	nav#pojo-a11y-toolbar { top:0px !important; }
}