/*
 Theme Name:	Health Marketing
 Version:			1.0.0
 Author:			Health Marketing
 Author URI:	https://healthmarketing.gr/
 Template:		hello-elementor
 
 width: 1280
 breakpoints:  1024, 767
*/

:root {
	--maxW:1280px;
	--blue:#0E5FD8;
	--txt:#334155;
}
::selection { text-shadow:none; background-color:var(--blue); color:#fff; }
img { color:transparent; }

html, body { min-width:360px; /*max-width:min(1920px, 100%);*/ overflow-x:clip; margin:0 auto; padding:0; background-color:#fff; color:var(--text); font-family:"Poppins", Arial, sans-serif; }

.site-main { overflow-x:clip; margin:0 auto; }
body:not([class*="elementor-page-"]) .site-main { width:95%; max-width:var(--maxW); margin:0 auto; padding:40px 50px 100px; }
body:not([class*="elementor-page-"]) h1 { margin-bottom:30px; font-size: 1.8em; }
@media (max-width: 767px) {
	body:not([class*="elementor-page-"]) .site-main { padding:0 20px 0; }
	body:not([class*="elementor-page-"]) h1 { margin-bottom: 20px; font-size: 1.6em; }
}


/*.e-con-full > .e-con-boxed { padding-left:80px; padding-right:80px; }
@media(max-width:1024px){
	.e-con-full > .e-con-boxed { padding-left:50px; padding-right:50px; }
}
@media(max-width:767px){
	.e-con-full > .e-con-boxed { padding-left:30px; padding-right:30px; }
}*/



/* ASSETS */
img { color:transparent; }
body:not(.elementor-editor-active) .d-none, .hidden-heading { display:none; }
.d-block { display:block; }
.d-inblock { display: inline-block; }
.see-through { pointer-events: none; }
.invisible { visibility:hidden; }
.rel { position:relative; }
.full-height { min-height:100% !important; }
.elementor-widget-text-editor p:last-child { margin:0; }
.m0, .m0 p { margin:0; }
.sb { font-weight:600; }
.shadow, .shadow-img img, .shadow-btn .elementor-button { box-shadow:4px 4px 20px 0px rgba(0, 0, 0, 0.15); }
/* elementor's off-canvas overlay */
/*.e-off-canvas.animated-reverse-wrapper .e-off-canvas__overlay { opacity: 0 !important; pointer-events: none; transition: opacity 0.3s ease-in-out !important; }*/
.e-off-canvas__overlay { opacity:1; backdrop-filter: blur(4px); transition: opacity 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out !important; pointer-events: auto; }
.e-off-canvas.animated-reverse-wrapper .e-off-canvas__overlay { opacity: 0 !important; backdrop-filter: blur(0px); pointer-events: none; }
/*
.search-form > div { display:flex; align-items:center; width:210px; }
.search-form input, .search-form input:hover, .search-form input:focus, .search-form input:focus-visible { outline:none; width: 100%; background-color: var( --e-global-color-primary ); border:1px solid #fff; border-radius:13px; padding:8px 34px 8px 15px; color:#fff; }
.search-form button, .search-form button:hover, .search-form button:focus { position:absolute; right:12px; background:none; border:none; padding:2px; cursor:pointer; box-shadow:none; }
.search-form button svg { fill:#fff; height:16px; width: auto; }
.search-form button:hover svg { fill:var(--blue); }
.elementor-posts-nothing-found { margin-bottom: 300px; }
*/
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover { border-inline-start:none; }

.e-widget-swiper.hide-carousel-nav .swiper-wrapper { justify-content:center; margin:0 auto; }
.e-widget-swiper.hide-carousel-nav .elementor-swiper-button, .e-widget-swiper.hide-carousel-nav .swiper-pagination { display:none !important; }


@media (max-width:1366px) {
	.d-lg { display:none !important; }
}
@media (max-width:1366px) {
	.lg-d-none { display:none !important; }
}
@media (max-width:1023px) {
	.md-d-none { display:none !important; }
	.md-600, .md-600 * { font-weight:600 !important; }
	.md-500, .md-500 * { font-weight:500 !important; }
	.md-400, .md-400 * { font-weight:400 !important; }
}
@media (max-width:767px) {
	.no-sm-bg { background-image: none !important; }
	.sm-rel { position:relative; }
	.sm-d-none { display:none !important; }
	.sm-600, .sm-600 * { font-weight:600 !important; }
	.sm-500, .sm-500 * { font-weight:500 !important; }
	.sm-400, .sm-400 * { font-weight:400 !important; }
	.elementor-posts-nothing-found { margin-bottom: 200px; }
}
@media (min-width:1024px) {
	.d-md { display:none !important; }
}
@media (min-width:768px) {
	.d-sm { display:none !important; }
}
@media(max-width:499px){
    .mob750 { display:none; }
    .mob350 { display:flex; }
}
@media(min-width:500px) and (max-width:767px) {
    .mob750 { display:flex; }
    .mob350 { display:none; }
}

/*
.page-numbers { display:inline-flex; justify-content:center; align-items:center; width:40px; aspect-ratio: 1 / 1; border: 1px solid var(--pink); border-radius: 100%; }
.page-numbers.current { background-color:var(--pink); color:#fff; }
a.page-numbers:hover { background-color: var(--pink2); border-color: var(--pink2); color: #fff; }
*/


/* HEADER */
header { position:relative; z-index:99; }
#fixed-menu { position:fixed; top:-100px; left:0; box-shadow:0 1px 2px rgba(0, 0, 0, 0.1); }
#fixed-menu.sticky { width:100%; position:fixed; top:0; left:0; z-index:999; background-color:rgba(255, 255, 255, 0.95); box-shadow:0 1px 2px rgba(0, 0, 0, 0.05); border-bottom:none; animation:slide-down 0.8s; }
@keyframes slide-down {
    0% { transform:translateY(-100%); } 
    100% { transform:translateY(0); } 
}



/* HOME */

#reels .elementor-carousel-image { background-size:cover !important; }
#reels .elementor-carousel-image .elementor-custom-embed-play { opacity:0; transition:opacity .3s; z-index:2; }
#reels .elementor-carousel-image:hover .elementor-custom-embed-play { opacity:1; }
#reels .elementor-carousel-image::after { content:""; position:absolute; width:100%; height: 100%; background: #0008; z-index: 1; opacity:0; transition:opacity .3s; }
#reels .elementor-carousel-image:hover::after { opacity:1; }
/* WHEN USING: Overlay:Text, Caption:Description
#reels .elementor-carousel-image-overlay { opacity:1  !important; flex-direction:column; bottom:0; top:unset; height:auto; text-align: left; font-size:14px; z-index:3; }
#reels .elementor-carousel-image-overlay > div { width:100%; }
#reels .elementor-carousel-image-overlay b { font-size:18px; font-weight:500; }
#reels .elementor-carousel-image:hover + .elementor-carousel-image-overlay { background-color:#0009; }
*/


/* SINGLE */

/*.share-it-icon .elementor-icon-box-wrapper { margin-top: -3px; }
.share-it-icon .elementor-icon-box-content { margin-top: -5px; }*/

/* VIDEOS */



/* CONTACT */
/*.elementor-form label { margin-bottom: 3px; }
.elementor-form .elementor-field-type-textarea { margin-bottom:0; }
.elementor-form .elementor-field-type-submit { margin-top:8px; }
.elementor-form .elementor-message { font-size:13px; margin:5px 0 0; }
.elementor-form > .elementor-message { font-size:18px; text-align:center; margin-top:18px; }
.elementor-field-required label::after { content:'  *'; color:#c00; }*/


/* FOOTER */
#copy, #copy a { font-size:14px; font-weight:300; color:#fff; }
#copy a:hover { color:var(--e-global-color-secondary); }


/* back to top */
#back-to-top {
	position:fixed; right:20px; bottom:20px; width:50px; height:50px; display:flex; justify-content:center; align-items:center; opacity:0; visibility:hidden;
	-webkit-transition:all .3s linear; transition:all .3s linear; -webkit-transform:translateY(20px); transform:translateY(20px); z-index:999; cursor:pointer;
}
#back-to-top.shown { opacity:0.5; visibility:visible; -webkit-transform:translateY(0); transform:translateY(0); }
#back-to-top:hover { opacity:1; }
#back-to-top svg { width:50px; height:50px; }
#back-to-top svg circle, #back-to-top svg path { stroke:var(--blue); }