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


:root { --blue:#0e80c3; }
:root { --grey:#959daa; }
:root { --lightblue:#00c2d1; }
:root { --white:#ffffff; }
:root { --black:#000000; }

::selection { text-shadow:none; background-color:var(--blue); color:#fff; }
html { margin:0; padding:0; min-width:360px; background-color:#fff; }
body { padding:0 80px !important; }
.full-width, footer { margin: 0 -80px !important; }
@media(max-width:1024px){
	body { padding:0 50px !important; }
	.full-width, footer { margin: 0 -50px !important; }
}
@media(max-width:767px){
	body { padding:0 30px !important; }
	.full-width, footer { margin: 0 -30px !important; }
}


/* ASSETS */
.h100 { height:100%; }
.z-1 { z-index:-1; }
p { margin-top:0px; }
.m0, .m0 p { margin:0; }
.mt0 { margin-top:0; }
.elementor-widget-text-editor p:last-child { margin:0; }
.multi-p p:last-child { margin-bottom:0 !important; }
ul, ol { margin-block-start:0; margin-block-end:.9rem; }
img { color:transparent; }
.txt-center { text-align:center ; }
b, strong { font-weight:500; }
.med { font-weight:500; }
.sb { font-weight:600; }
.d-none { display: none !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
@media (max-width: 767px) {
	.d-sm-none { display: none !important; }
	.d-sm-inline { display: inline !important; }
	.d-sm-inline-block { display: inline-block !important;   }
	.d-sm-block { display: block !important; }
	.d-sm-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !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; }
}
@media (min-width: 768px) {
	.d-md-none { display: none !important; }
	.d-md-inline { display: inline !important; }
	.d-md-inline-block { display: inline-block !important; }
	.d-md-block { display: block !important; }
	.d-md-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !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 (min-width: 1024px) {
  .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
}


/*.white, .white a, a.white, a.white:visited, a.white:active, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p { color:#fff; }
svg path.white, svg circle.white, svg rect.white, svg line.white, svg polygon.white { fill:#fff; }*/

.shadow, .shadow-btn .elementor-button { box-shadow:4px 4px 20px 0px rgba(0, 0, 0, 0.15); }
img.shadow-img, .shadow-img img { filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.4)); }

.underlined { width:fit-content; padding:0 max(1vw, 16px); border-bottom:1px solid var(--blue); }
.underlined .elementor-heading-title { margin-bottom:-0.4vw; }
/*
.underlined { display:flex; }
.underlined .elementor-heading-title:after { content:""; display:block; width:calc(100% + 40px); margin:-7px 0 0 -20px; border-top:1px solid; }
@media(max-width:1024px){ 
	.underlined .elementor-heading-title:after { margin:-5px 0 0 -20px; }
}
@media(max-width:767px){ 
	.underlined .elementor-heading-title:after { width:calc(100% + 30px); margin:-5px 0 0 -15px; }
}
*/

.btn-grad .elementor-button { background: transparent url('/wp-content/uploads/2025/11/button-bg.svg') no-repeat center; background-size:cover; border-radius:25px; padding:10px 50px; color:#5d5d5d; font-weight:400; box-shadow:0px 0px 5px 2px rgba(0,0,0,0.1); }
.btn-grad .elementor-button:hover {  color:var(--blue); background-color:transparent; box-shadow:0px 0px 6px 5px rgba(0,0,0,0.15); }


@media (max-width: 767px) {
	.svg-box svg { height: 72px !important; }
}

.hex-reveal-wrapper{margin-bottom:600px; max-width:100%; position:relative;}
.hex-reveal-wrapper img{display:block; width:100%; height:auto; visibility:hidden; }
.hex-reveal-wrapper svg{width:100%; height:auto; max-width:100%; display:block;}








/* HEADER */
#fixed-menu { position:fixed; top:-100px; left:0; z-index:999; box-shadow:0 1px 2px rgba(0, 0, 0, 0.05); }
#fixed-menu.sticky { top:0; animation:slide-down 0.8s; }
@keyframes slide-down {
    0% { transform:translateY(-100%); } 
    100% { transform:translateY(0); } 
}

/* Featured image: default */
.featured { display: block !important; }
.services_feat, .conditions_feat, .posts_feat { display: none !important; }
/* Featured image: conditions */
@media (min-width: 1025px) {
	.single-services .featured, .single-conditions .featured, .single-post .featured { display: none !important; }
	.single-services .services_feat, .single-conditions .conditions_feat, .single-post .posts_feat { display: block !important; }
}




/* HOME */
/*.home-service { overflow:hidden; }
.home-service p, .home-service h4 { color:#fff; }
.home-service-inner { position: absolute; top:0; left:-100%; transition: left .5s ease-in-out; }
.home-service:hover .home-service-inner { left:0; }
.home-service-title { opacity:1; transform:translateY(0); transition:all .5s ease-in-out; }
.home-service:hover .home-service-title { opacity:0; transform:translateY(40%); }*/

.exp-img-def { opacity:1; transition: opacity .3s ease-in-out !important; }
.exp-img:hover .exp-img-def { opacity:0; }
.exp-img-hover { opacity:0; transition: opacity .3s ease-in-out !important; }
.exp-img:hover .exp-img-hover { opacity:1; }
.svg-box svg { transition: all .3s ease-in-out; }
.svg-box:hover svg { transform:scale(1.1); }



/* SERVICES */
body#υπηρεσίες .svg-box svg .polygon { fill:var(--lightblue); }


/* SINGLE */
.single-services #title_conditions, .single-conditions #title_services { display: none !important; }
.single-services .content h2, .single-conditions .content  h2 { margin: 0 0 30px 0; color:var( --e-global-color-text ); font-size:26px; font-weight: 400; }




/* CONTACT */
@media(min-width:1025px){ 
	form#left_form .elementor-field-group-message, form#left_form .elementor-field-type-submit { display:none; }
}
@media(max-width:1024px){ 
	form#right_form { display:none; }
}
iframe#map { width:100%; margin-bottom:-5px; }

/* FOOTER */
#site-footer { padding:0; }




/* back to top */
#back-to-top {
	position:fixed; right:30px; bottom:30px; width:50px; height:50px; display:flex; justify-content:center; align-items:center; background-color:#000; border:2px solid #000; border-radius:50px; opacity:.4;
	-webkit-box-shadow:inset 0 0 0 1px #0003; box-shadow:inset 0 0 0 1px #0003; -webkit-transition:all .3s linear; transition:all .3s linear; -webkit-transform:translateY(0); transform:translateY(0); z-index:999; cursor:pointer;
}
#back-to-top:not(.shown) { opacity:0; visibility:hidden; -webkit-transform:translateY(20px); transform:translateY(20px); }
#back-to-top:hover { opacity:1; background-color:var(--blue); border-color:var(--blue); }