/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.menschem-login label {
	color: rgb(29, 46, 72);
    font-family: Mulish, sans-serif;
    font-weight: 500;
	padding-bottom:10px;
}

.menschem-login input[type=email], .menschem-login input[type=password] {
	background-color: rgb(255, 255, 255);
    border-color: rgba(111, 131, 150, 0.314);
    border-radius: 10px;
	font-family: Lato, sans-serif;
    font-size: 1.05rem;
    font-weight: 400;
	color: rgb(29, 46, 72);
	padding: 15px 20px;
}

.menschem-login input[type=email]:focus-visible, .menschem-login input[type=password]:focus-visible {
	border-width:2px;
	border-color: rgba(111, 131, 150, 0.314) !important;
}

.menschem-login .slf-submit button {
	background-color: rgb(29, 46, 72);
    color: rgb(255, 255, 255);
    font-family: Lato, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    border-radius: 200px;
    padding: 12px 24px;
	border:0;
}

.menschem-login .slf-submit button:hover {
	background-color: rgb(122, 154, 173);
}

.menschem-login p.slf-lost-password a {
	color: rgb(29, 46, 72);
	font-size:0.9rem;
}

.menschem-login p.slf-lost-password a:hover {
	text-decoration:underline;
}

.menschem-login .slf-message--error {
	background: #EFF4F880;
    border-left: 3px solid darkred;
    padding: 15px;
}

a.wfacp_summary_link {
	width:unset !important;
	min-width:fit-content !important;
	text-wrap:nowrap !important;
}

form.elementor-form .elementor-message-success {
	background: #d9e6d9 !important;
	border-radius: 100px !important;
	padding: 15px 20px !important;
	color: darkgreen !important;
	font-weight: bold !important;
	display: flex !important;
	width: fit-content !important;
	border: 1px solid green !important;
}

.home-mtt img {
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
}

.wccc-id-check-notice-fail {
	background: #fdeaea;
	border-left: 3px solid #e53935;
	border-radius: 0;
	padding: 5px 10px;
	color: #b71c1c;
	font-weight: 700;
	line-height: 1.5;
	font-size: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.home-treatment-card {
	background:
		radial-gradient(500px at 85% 15%, rgba(238,108,77,0.08), transparent 70%),
		#ffffff !important;
	border: 1px solid rgba(29,46,72,0.08) !important;
}

.home-quick-card .icon-holder {
	width: 60px;
    height: 60px;
    background: rgba(29, 46, 72, 0.08);
    border-radius: 50%;
    padding: 14px;
    display: flex;
}

.cat-choose-box  {
    background: #fbfcfe;
	border: 1px solid rgba(28, 44, 76, 0.08);
	border-radius: 10px;
	box-shadow:
	  0 2px 4px rgba(28, 44, 76, 0.04),
	  0 12px 40px rgba(28, 44, 76, 0.08);
	transition: all 0.3s ease;
}

.cat-choose-box:hover {
  transform: translateY(-6px);
  box-shadow:
    0 6px 12px rgba(28, 44, 76, 0.08),
    0 20px 60px rgba(28, 44, 76, 0.12);
}

.cat-choose-box h3 {
	margin-top:0 !important;
	margin-bottom:8px !important;
}

.cat-choose-box span.product-link {
    font-weight: 600;
    letter-spacing: 0.2px;
    margin-top:15px;
    display: flex;
    border: 2px solid;
    width: fit-content;
    border-radius: 100px;
    padding: 3px 15px;
    font-size: 14px;
}

.why-menschem-card {
    background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(28, 44, 76, 0.08);
	border-radius: 16px;
	box-shadow:
		0 2px 4px rgba(28, 44, 76, 0.04),
		0 14px 40px rgba(28, 44, 76, 0.08);
	transition: all 0.3s ease;
	position: relative;
	backdrop-filter: blur(6px);
	overflow: hidden; /* This is the key */
}

.why-menschem-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 40px rgba(28, 44, 76, 0.10);
	border-color: rgba(28, 44, 76, 0.15);
}

.why-menschem-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 3px;
	width: 100%;
	background: linear-gradient(
	  90deg,
	  transparent,
	  rgba(238,108,77,1),
	  rgba(238,108,77,0.6),
	  transparent
	);
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.why-menschem-card figure.elementor-image-box-img {
	text-align: center;
	display: flex;
	justify-content: center;
}

.why-menschem-card figure.elementor-image-box-img img {
	max-height:44px;
	object-fit:contain;
}

.cfvsw-swatches-option {
	min-width:unset !important;
}

.product-img-side-blocks>.elementor-element {
	aspect-ratio:1/1 !important;
	border-radius:10px;
	background: #7A9BAE40 !important;
}

.gradient-divider .elementor-divider-separator {
	height:3px !important;
	background: linear-gradient(
		90deg,
		#1d2e48 0%,
		#4e6f86 50%,
		#7a9bae 100%
	) !important;
	border: none;
}

:root {
  --desktop-header-height: 94px;
	--mobile-header-height:61px;
}

.tp-left-align,
.tp-left-align .trustpilot-widget,
.tp-left-align iframe {
  margin: 0 !important;
  padding: 0 !important;
}

.tp-left-align {
  width: 100% !important;
  max-width: none !important;
}

.tp-left-align .trustpilot-widget {
  text-align: left !important;
}

.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}


.gradient-text p, .gradient-text h1, .gradient-text h2, .gradient-text h3, .gradient-text h4 {
	background: linear-gradient(
		120deg,
		#1c2c4c 0%,
		#2a3f6b 45%,
		#7A9AAD 85%,
		#EE6C4D 100%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.hero-splash-bg {
	background-color: #ffffff;
	background-image:
		radial-gradient(800px at 10% 15%, rgba(122, 154, 173, 0.15), transparent 75%),
		radial-gradient(600px at 90% 25%, rgba(238, 108, 77, 0.12), transparent 70%),
		radial-gradient(900px at 60% 90%, rgba(28, 44, 76, 0.10), transparent 75%),
		radial-gradient(500px at 40% 50%, rgba(122, 154, 173, 0.08), transparent 70%) !important;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.contact-header {
	margin-bottom:10px !important;
}
.contact-header .elementor-icon-box-icon {
	background: #EFF4F880;
    padding: 12px;
    border-radius: 10px;
}
.contact-header .elementor-icon-box-title {
	margin:0 !important;
}

@media (max-width: 1024px) {
	header .right-holder, header .right-holder .icon-holder {
		position:absolute !important;
		left:0 !important
		top:0 !important;
	}
	header .right-holder .menu-holder {
		position:absolute !important;
		left:15px !important;
	}
	header .right-holder .header-search-icn {
		position:absolute !important;
		left:50px !important;
	}
	header .right-holder .header-user-icn {
		position:absolute !important;
		right:50px !important;
	}
	header .right-holder .fkcart-mini-open {
		position:absolute !important;
		right:15px !important;
	}
	header .menu-holder .elementor-shortcode, header .right-holder .elementor-icon-wrapper {
		display:flex !important;
	}
	
}

.product-atc table.variations th, .product-atc table.variations td {
	padding:0 !important;
	background:#fff !important;
}

.product-atc table.variations th {
	padding-top:20px !important;
	padding-bottom:10px !important;
}

.product-atc table.variations tr:first-child th {
	padding-top:0 !important;
}

a.wccc-start-consultation-button, .product-atc button.single_add_to_cart_button {
	background:#EE6C4D !important;
	font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    border-radius: 100px 100px 100px 100px !important;
    padding: 15px 0px 15px 0px !important;
	width:100% !important;
	text-align:center !important;
}

a.category-start-consultation {
	--bg:#1D2E48;
	background:var(--bg);
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	border-radius: 100px 100px 100px 100px;
	padding: 1em 5em 1em 5em;
	color:#fff;
}

a.category-start-consultation:hover {
	color:#fff;
}

a.product-cat-start-consultation {
	background-color: #1D2E48;
	font-family: "Lato", Sans-serif;
	font-size: 15px;
	font-weight: 600;
	border-radius: 100px 100px 100px 100px;
	padding: 1em 1em 1em 1em;
	color:#fff;
	text-align:center;
	display:block;
}

a.product-cat-start-consultation:hover {
	color:#fff;
}

.pharmacy-products-grid a.button {
	width:100% !important;
	text-align:center;
}

.variant-pricing-btn {
	background: #6484947D;
	font-size: 14px;
	font-weight: 500;
	color: #1d2e48;
	border: 0;
    padding: 5px;
	border-radius: 3px;
}

.btn100w a {
	width:100% !important;
}

.key-benefits {
	list-style: none;
	  margin: 0;
	  padding: 0;
	   display:grid;
	  grid-template-columns: repeat(2, 1fr);
	  column-gap: 15px;
	  row-gap: 5px;
}

.key-benefits li {
	position: relative;
	padding-left:22.5px; /* space for the icon */
	font-size:15px;
	font-family: "Lato", Sans-serif;
	color:#1D2E48;
	display:flex;
	align-items:center;
}

.key-benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: var(--key-benefits-icon) no-repeat center / contain;
}

.key-benefits--grid {
  display: block;          /* cancels grid */
  grid-template-columns: none;
  column-gap: 0;
  row-gap: 0;
}

.key-benefits--grid li {
  font-size: 15px;
}

.hover-radial-card{
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 28px; /* match your card */
}

.hover-radial-card:before{
  content:"";
  position:absolute;
  inset: 0;                 /* cover the card exactly */
  border-radius: inherit;   /* important in Elementor */
  z-index: 0;
  pointer-events: none;

  /* A tighter, clearly circular radial that fades into WHITE */
  background: radial-gradient(
    circle 460px at 15% 5%,   /* size + position (move these) */
    #bfe0ff 0%,
    #e7f3ff 35%,
    #ffffff 68%
  );

  opacity: 0;
  transform: scale(1.08) translate(-4%, -6%);
  transition: opacity .25s ease, transform .6s cubic-bezier(.2,.8,.2,1);
}

.hover-radial-card:hover:before,
.hover-radial-card:focus-within:before{
  opacity: 1;
  transform: scale(1);
}

/* keep content above the effect */
.hover-radial-card > *{
  position: relative;
  z-index: 1;
}

/* Transparent header by default */
.elementor-sticky--active {
    background-color: transparent;
    transition: background-color 0.3s ease;
}

/* When scrolling */
.elementor-sticky--effects {
    background-color: #1d2e48; /* Your blue */
	color:#fff;
	border-radius:0 0 20px 20px;
}

.elementor-sticky--effects > div.e-con-inner {
	padding-top:15px;
	padding-bottom:15px;
}

.elementor-sticky--effects a, .elementor-sticky--effects svg {
	color:#FFF !important;
}

.elementor-sticky--effects ul.sub-menu a {
	color:#1D2E48 !important;
}

.elementor-sticky--effects span.pmm-toggle-icon span {
	background:#fff !important;
}

.pom-short-description em {
    background: #7a9bae40;
    padding:2px;
    border-radius: 4px;
    border:1px solid #7a9bae40;
    font-style:normal;
}

@media (max-width:767px) {
    .pom-short-description em {
        padding:0px 3px;
    }
	 .how-stack{
		position: relative;
		padding-bottom: 24px;
	  }

	  .how-stack .how-card{
		position: sticky;
		top: 88px;                 /* start under your sticky header */
		z-index: 1;
		margin-bottom: 16px;       /* spacing between cards in normal flow */
		will-change: transform;
	  }

	  /* Create the “stack” offsets */
	  .how-stack .how-card:nth-child(1){ top: 88px;}
	  .how-stack .how-card:nth-child(3){ top: 108px; }
	  .how-stack .how-card:nth-child(5){ top: 128px; }


	  /* IMPORTANT: make sure parents don't block sticky */
	  .how-stack, .how-stack *{
		overflow: visible !important;
	  }
}

@media (max-width: 1024px) {
	.tp-wrapper {
		width:307px !important;
		overflow:hidden !important;
	}
	.tp-wrapper .trustpilot-widget {
		position:relative !important;
		width:420px !important;
	}
	
	.mobile-fullwidth-btn a {
		width:100% !important;
		text-align:center !important;
		display:inline-block;
	}
	
	.cfvsw-swatches-container {
		width:100% !important;
	}
	
	.cfvsw-swatches-container .cfvsw-swatches-option {
		min-width:unset !important;
		width: calc((100% / 3) - 6px) !important;
	}
	
	a.reset_variations {
		display:none !important;
	}
	
	.key-benefits li{
		font-size: 13px;
	  }
	
	.home-quick-card .icon-holder {
		width: 50px !important;
		height: 50px !important;
		padding:10px !important;
	}
}