/*
Theme Name: Gutener Medical
Theme URI: https://keonthemes.com/downloads/gutener-medical
Author: Keon Themes
Author URI: https://keonthemes.com
Description: Gutener Medical is the perfect theme for your Business. Gutener Medical is clean, creative, powerful, flexible, highly customizable and Gutenberg ready WordPress theme. It is fully responsive and is sure to make your website stand out from the crowd. Gutener Medical is a multipurpose theme suitable for any type of WordPress sites such as hospitals, clinics, healthcare organizations, health professionals such as doctors and other experts in the medical field and preferably ideal for any type of sites. Gutener Medical is based on Gutenberg, block base page builder that is highly customizable with powerful theme options including multiple Header layouts, Footer layouts, Post Layouts, Site Layouts and much more. Compatibility for WordPress Classic editor, WooCommerce and Gutenburg makes easier for users. Want a theme to play your site in a myriad of roles your search ends here. Browse the demos to see that its the only theme you will ever want: https://demo.keonthemes.com/gutener
Version: 1.1.2
Requires PHP: 5.5.
Tested up to: 5.9
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: gutener
Text Domain: gutener-medical
Tags: blog, portfolio, news, grid-Layout, one-column, two-columns, three-columns, flexible-header, left-sidebar, right-sidebar, custom-background, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, post-formats, rtl-language-support, theme-options, sticky-post, threaded-comments, translation-ready, block-styles, wide-blocks

Gutener Medical WordPress Theme is child theme of Gutener, Copyright 2022 Keon Themes
Gutener Medical is distributed under the terms of the GNU General Public License v3

Gutener Medical is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
@font-face {
  font-family: 'Stolzl';
  src: url('fonts/Stolzl-Light.woff2') format('woff2'),
       url('fonts/Stolzl-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
a:hover,
a:active,
a:focus {
	text-decoration: none;
}

.slick-control li.prev, .slick-control li.feature-posts-prev, .slick-control li.header-slider-prev {
    left: 40px;
}

.slick-control li.next, .slick-control li.feature-posts-next, .slick-control li.header-slider-next {
    right: 40px;
}

.site-header .site-branding .site-title {
  font-size: 24px;
}

/*slick slider css*/
.slick-dots li {
    height: auto;
    width: auto;
    list-style: none;
    margin: 0 3px;
}
.slick-dots li button {
    background-color: transparent;
    border: 1px solid #868686;
    font-size: inherit;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
    padding: 0;
}
.highlight-posts-image:before {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    position: absolute;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 1;
}
.highlight-posts-content-wrap .highlight-posts-title a:before,
.highlight-posts-layout-one .highlight-posts-content .cat-links a:before,
.post .highlight-posts-content .entry-meta a:before,
.highlight-posts-content-wrap .highlight-posts-content:before {
    position: static;
    background-color: transparent;
    width: auto;
    height: auto;
}
.highlight-posts-content-wrap .highlight-posts-content .highlight-posts-title {
    margin-bottom: 30px;
}
.highlight-posts-content-wrap .highlight-posts-content .highlight-posts-title a {
    position: relative;
    display: block;
}
.highlight-posts-content-wrap .highlight-posts-content .highlight-posts-title a:after {
    background-color: #ffffff;
    content: "";
    height: 1px;
    width: 50px;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.highlight-posts-content-wrap.post.text-right .highlight-posts-content .highlight-posts-title a:after {
    margin-right: 0;
}
.highlight-posts-content-wrap.post.text-left .highlight-posts-content .highlight-posts-title a:after {
    margin-left: 0;
}
.highlight-posts-layout-one .highlight-posts-content .cat-links {
    display: inline-block;
    margin-bottom: 10px;
}
.highlight-posts-layout-one .highlight-posts-content .cat-links a {
    margin: 2px;
    padding: 5px;
    letter-spacing: 0.8px;
    line-height: 1;
}
.post .entry-meta,
.attachment .entry-meta,
.banner-content .entry-meta {
  font-size: 13px;
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: 15px;
}
.post .entry-meta > span,
.attachment .entry-meta > span,
.banner-content .entry-meta > span {
  display: inline-block;
  padding: 0 8px;
}
@media screen and (max-width: 991px) {
.post .entry-meta,
.attachment .entry-meta,
.banner-content .entry-meta {
    font-size: 12px;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 15px;
}
.post .entry-meta > span,
.attachment .entry-meta > span,
.banner-content .entry-meta > span {
    padding: 0 5px;
  }
}
.post .entry-meta a:before,
.attachment .entry-meta a:before,
.banner-content .entry-meta a:before {
  color: #f9a032;
  font-family: "Font Awesome 5 Free";
  margin-right: 8px;
  font-size: 12px;
  -webkit-transition: color 0.4s;
  -moz-transition: color 0.4s;
  -ms-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.post .entry-meta .posted-on a:before,
.attachment .entry-meta .posted-on a:before,
.banner-content .entry-meta .posted-on a:before {
  content: "\f073";
}
.post .entry-meta .byline a:before,
.attachment .entry-meta .byline a:before,
.banner-content .entry-meta .byline a:before {
  content: "\f007";
}
.post .entry-meta .comments-link a:before,
.attachment .entry-meta .comments-link a:before,
.banner-content .entry-meta .comments-link a:before {
  content: "\f086";
}
.post .entry-meta .cat-links,
.post .entry-meta .tag-links,
.attachment .entry-meta .cat-links,
.attachment .entry-meta .tag-links,
.banner-content .entry-meta .cat-links,
.banner-content .entry-meta .tag-links {
  position: relative;
}
.post .entry-meta .cat-links:before,
.post .entry-meta .tag-links:before,
.attachment .entry-meta .cat-links:before,
.attachment .entry-meta .tag-links:before,
.banner-content .entry-meta .cat-links:before,
.banner-content .entry-meta .tag-links:before {
  color: #7B7B7B;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
  font-size: 12px;
}
.post .entry-meta .cat-links a,
.post .entry-meta .tag-links a,
.attachment .entry-meta .cat-links a,
.attachment .entry-meta .tag-links a,
.banner-content .entry-meta .cat-links a,
.banner-content .entry-meta .tag-links a {
  display: inline-block;
  margin-right: 1px;
}
.post .entry-meta .cat-links a:last-child,
.post .entry-meta .tag-links a:last-child,
.attachment .entry-meta .cat-links a:last-child,
.attachment .entry-meta .tag-links a:last-child,
.banner-content .entry-meta .cat-links a:last-child,
.banner-content .entry-meta .tag-links a:last-child {
  margin-right: 0;
}
.post .entry-meta .tag-links,
.attachment .entry-meta .tag-links,
.banner-content .entry-meta .tag-links {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
}
.post .entry-meta .tag-links:before,
.attachment .entry-meta .tag-links:before,
.banner-content .entry-meta .tag-links:before {
  content: "\f02c";
}
@media screen and (max-width: 991px) {
.post .entry-meta .tag-links,
.attachment .entry-meta .tag-links,
.banner-content .entry-meta .tag-links {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.site-header .header-image-slider .slick-dots {
    z-index: 9;
}
.site-header .header-image-slider .slick-dots li {
    min-height: auto;
    height: auto;
}
.site-header .header-image-slider .slick-dots li button {
    min-height: auto;
    height: 12px;
}
.feature-post-slider .post.has-post-thumbnail:not(.has-no-thumbnail) .post-inner .cat-links {
    position: absolute;
    left: 10px;
    bottom: 10px;
    margin-bottom: 0;
    z-index: 2;
}
.feature-post-slider .post .cat-links a {
    font-size: 13px;
    line-height: 1;
    display: inline-block;
    margin: 2px;
    padding: 7px 8px;
    letter-spacing: 0.8px;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}
.highlight-posts-content-wrap .cat-links a {
    display: inline-block;
    margin: 2px;
}


.top-footer .footer-widget-wrap div:nth-child(1) {
    padding-right: 20px;
}
div#comments {
    display: none;
}
div#block-22 {
    margin-top: -68px;
}

span.comments-link {
    display: none !important;
}
.southasiangeart-email-cust-1 button.elementor-button.elementor-size-sm {
    height: 42px;
}
.header-image-wrap .main-navigation ul.menu > li > a {
	padding: 20px 7px !important;
	font-size: 14px;
}
#menu-item-96 > a {
    padding-left: 0 !important;
}
.top-footer .footer-widget-wrap {
    padding-bottom: 0;
    padding-top: 10px;
}
.top-footer .footer-widget-wrap div#nav_menu-3 {
    margin-bottom: 0px;
}
ul#menu-footer-menu {
    text-align: center;
}
ul#menu-footer-menu li {
    display: inline-block;
    padding: 0 15px;
}
.site-footer-inner .bottom-footer {
    padding-top: 15px;
}
.main-navigation ul.menu ul.sub-menu {
    background-color: #d32f2f !important;
    border-radius: 5px;
		width: 300px;
}
.main-navigation ul.menu ul.sub-menu a {
    color: white !important;
		text-transform: capitalize;
}
.main-navigation ul.menu ul.sub-menu a:hover {
    color: #000 !important;
}
#secondary .widget .widget-title, .widget h2 {
    margin-bottom: 10px;
		font-weight: 700;
    font-family: 'Stolzl', sans-serif;
}
#secondary div#block-19 {
    margin-bottom: 0;
}
div#block-20 p.wp-block-tag-cloud a.tag-cloud-link {
    display: block;
    color: black;
    font-size: 16px !important;
    text-decoration: none;
}
div#block-20 p.wp-block-tag-cloud a.tag-cloud-link:hover {
    text-decoration: underline;
}
.blog section.section-banner {
    display: none;
}
.blog div#content section.section-highlight-posts-area.highlight-posts-layout-one {
    display: none;
}
.wrap-detail-page div#block-22 {
    width: 100%;
    height: 40px;
    overflow: hidden;
}
.section-post-area .row div#block-22 {
    
    height: 56px;
    overflow: hidden;
	  padding:15px 15px;
	background-color:#f6f6f6;
	
}
.wrap-detail-page div#block-22 li,  .section-post-area .row div#block-22 li {
    float: left;
    margin-right: 15px;
}
.wrap-detail-page div#block-22 li a, .section-post-area .row div#block-22 li a {
    background-color: #b42d2a;
    font-family: "Stolzl", Sans-serif;
    font-weight: 600;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #b42d2a;
    border-radius: 3px;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 8px 12px;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    color: #fff;
}
.wrap-detail-page div#block-22 li a:hover, .section-post-area .row div#block-22 li a:hover {
    background-color: #f7f7f5;
    color: black;
    border: 1px solid #f7f7f5;
}
.category-air-quality .wrap-detail-page div#block-22 li.cat-item-100033 a,
.category-food-heart-health .wrap-detail-page div#block-22 li.cat-item-100036 a,
.category-heart-health .wrap-detail-page div#block-22 li.cat-item-100029 a,
.category-lab-tests .wrap-detail-page div#block-22 li.cat-item-100034 a,
.category-lifestyle .wrap-detail-page div#block-22 li.cat-item-100031 a,
.category-myths-facts .wrap-detail-page div#block-22 li.cat-item-100035 a,
.category-nutrition .wrap-detail-page div#block-22 li.cat-item-100030 a,
.category-womens-health .wrap-detail-page div#block-22 li.cat-item-100032 a {
    background-color: #f7f7f5;
    color: black;
    border: 1px solid #f7f7f5;
}
#categories-3 h2.widget-title, #block-19 h2.wp-block-heading, #block-23 label.wp-block-search__label {
    color: #c52d2f;
}
.category select#cat {
    font-weight: 600;
}
.entry-content span.cat-links a {
    color: #db3031 !important;
    border-color: #ffffff00 !important;
}
.entry-content span.cat-links a:hover {
    border-color: #db3031 !important;
}
.entry-content.article-blog-2 {
    width: 100% !important;
    margin: 10px 0 0;
    padding: 0 !important;
}
.site-content .list-post .featured-image {
        width: 300px;
}
.site-content .list-post .entry-content {
	width: calc(100% - 300px);
}
.type-post figure.featured-image {
    width: 100%;
    float: left;
}
.type-post figure.featured-image img {
    border-radius: 5px;
		height: auto;
	width:100%
}
.type-post .entry-content {
    width: 100%;
    padding: 0 0 0 15px;
    display: inline-block;
}
.type-post .entry-content h3.entry-title {
   
    overflow: hidden;
}
.post.type-post {
    background-color: white;
    padding: 15px;
		height: 440px;
}
.blog, .category {
    background-color: #d3d3d336;
}
#secondary .theiaStickySidebar {
    background-color: white;
    padding: 15px !important;
}
#categories-3 select#cat {
    font-weight: 600;
}
.single-post .post.type-post {
    height: auto;
}
.single.single-post .type-post .entry-content {
    width: 100%;
    padding: 0 0 0 0px;
    display: inline-block;
}
.single.single-post .type-post figure.featured-image {
    width: 100%;
    float: unset;
}
.single.single-post .type-post figure.featured-image img {
    border-radius: 0px;
    height: auto;
}
.single.single-post .type-post .entry-content h3.entry-title {
    height: auto;
}
.blog .feature-post-slider .post.type-post {
    background-color: transparent;
    padding: 0;
    height: auto;
}
.blog .feature-post-slider .type-post figure.featured-image {
    width: 100%;
    float: unset;
}
.blog .feature-post-slider .type-post figure.featured-image img {
    border-radius: 0px;
    height: auto;
}
.blog .feature-post-slider .post .post-content-wrap {
    padding: 15px 0 0;
}
.blog #breadcrumbs span a {
    color: #b42d2a;
    text-decoration: underline;
}
@media (max-width:480px) {
	span.slicknav_parent-link.slicknav_row a.slicknav_item:before {
    content: "";
    background: transparent;
    width: 100%;
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 99;
}
	form.elementor-form {
    padding-left: 15px;
}
	img.attachment-gutener-1920-550.size-gutener-1920-550.wp-image-1135 {
    object-fit: cover;
}
.wrap-detail-page div#block-22 li, .section-post-area .row div#block-22 li {
    margin-right: 10px;
}
.section-post-area .row div#block-22 {
    height: 110px;
    overflow: scroll;
}
.wrap-detail-page div#block-22 {
    height: 110px;
    overflow: visible;
}
.wrap-detail-page div#block-22 li a, .section-post-area .row div#block-22 li a {
    font-size: 11px;
    padding: 5px 5px;
}
.site-content .list-post .entry-content {
    width: calc(100% - 0px);
}
.site-content .list-post .featured-image {
    width: 100%;
}
}
@media (max-width: 768px) {
  img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
#custom-lang-switcher a {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  padding: 4px 6px;
  text-decoration: none;
  border-radius: 4px;
  background: #f0f0f0;
  transition: background 0.3s;
}

#custom-lang-switcher a:hover {
  background: #ddd;
}



.custom-wg-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 80px 10px 10px;
	margin-right:-3px !important;
}
.wg-lang-btn {
  background-color: transparent;
	color: #000000;
	padding: 3px 10px;
	text-decoration: none;
	border-radius: 3px;
	font-weight: 600;
	border: 1px solid #cdcdcd;
	transition: background-color 0.3s ease;
}
.wg-lang-btn:hover {
  color: #b42d2a;
	border: 1px solid #b42d2a;
}
.active-lang {
  background-color: #b42d2a;
	color: #fff;
	border: 1px solid #b42d2a;
}
.active-lang:hover {
  background-color: #B71C1C;
	color: #FFFFFF !important;
	border-color: #b42d2a;
}
@media (max-width: 768px) {
	.custom-wg-buttons {;
		margin: 10px 10px 10px 40px;
		margin-right:-3px;
	}
	.elementor-element.elementor-element-03fa7b4.e-con-full.e-flex.e-con.e-child {
		display:inline-block;
	}
	.elementor-element.elementor-element-d21fba3.elementor-widget.elementor-widget-text-editor{
		padding-top: 180px;
	}
}
body.home h2.elementor-heading-title.elementor-size-default a:before {
    content: "";
    background: transparent;
    width: 100%;
    height: 540px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -255px;
    bottom: 0;
    z-index: 9;
}

.elementor-sticky--active{border-bottom:1px solid #ccc;}

.widget.widget_block.widget_categories.darkHeader{top:194px !important;}
.elementor-913 .elementor-element.elementor-element-9070f9e img{height: 180px !important;}

.search-error-message {
     color: red;
    font-size: 0.7em;
    margin-bottom: -25px;
    width: 100%;
	margin-left: 20px;}
.custom-wg-buttons a{font-size:13px !important;}
div#block-22{margin-top:-65px;}
	#myModal1 input::placeholder {
		color: #757575;
	}
	input {
	  	color: #000;
	}
	.zoomLens {
	  	z-index: 99 !important;
	}
	#myBtn1 {
		font-weight: 500;
		padding: 0;
		border-radius: 0;
		font-size: 15px;
		color: #d32f2f;
		background-color: transparent;
		text-transform: capitalize;
		line-height: 22px;
		width: 100%;
		text-align: right;
		font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
		border: none;
	}
	#myBtn1 .elementor-button-icon {
	    align-items: center;
	    display: inline-block;
	    fill: #d32f2f;
	}
	button#myBtn1:hover {
	  color: #B71C1C !important;
	  background-color: transparent !important;
	  border-color: transparent !important;
	}
	#myModal1 {
	  	z-index: 99 !important;
	}
	#myModal1 .wpcf7 form .wpcf7-response-output {
	    color: #d32f2f;
	    border: none !important;
	    padding: 0 !important;
	}
	#myModal1 span.wpcf7-list-item.first {
        margin: 5px 0;
    }
    #myModal1 span.wpcf7-list-item span.wpcf7-list-item-label {
        color: #b42d2a;
    }
    #myModal1 span.wpcf7-list-item {
        margin: 5px 0 0 10px;
    }
    #myModal1 .wpcf7-not-valid-tip {
        color: #b42d2a;
        font-size: 12px;
    }
    button#myBtn1:before {
        content: "";
        background: transparent;
        width: 100%;
        height: 243px;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: -199px;
        bottom: 0;
        z-index: 9;
    }
    .life-saving-cust-2 svg.e-font-icon-svg.e-fas-concierge-bell {
        fill: #d32f2f;
        width: 50px;
    }
.modal-1{    position: fixed;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);}
.life-saving-cust-1 {
    border-top: 5px solid #D32F2F;
    box-shadow: 0 0 5px #ccc;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 15px;
}
.life-saving-cust-2 {
    text-align: center;
    margin-bottom: 5px;
}
.life-saving-cust-2 svg.e-font-icon-svg.e-fas-heartbeat {
    fill: #d32f2f;
    width: 50px;
}

.card {
  border: 1px solid #ddd;
  border-top: 4px solid #d32f2f;
  border-radius: 10px;
  padding: 20px;
  font-family: 'Stolzl', sans-serif;
  max-width: 380px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  text-align: left;
	
}

.card-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}

.card h3 {
  font-size: 18px;
  margin: 0 0 10px;
  font-weight: 600;
  color: #000;
  text-align: center;
}

.card p {
  font-size: 14px;
  color: #444;
  margin-bottom: 15px;
  text-align: center;
}

.card ul {
  list-style: none;
  padding: 0;
}

.card ul li {
  font-size: 14px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  color: #000;
}

.card ul li span {
  color: #d32f2f;
  font-weight: bold;
  margin-right: 8px;
}
.elementor-widget-loop-carousel .swiper-pagination-bullets{display:none;}
.wrap-detail-page div#block-22{margin-top:-68px; background-color:white;}
row-post{display:grid;}
.filter-blog ul,
.filter-blog ul li {
        list-style: none;
    margin-left: 0;
    padding-left: 0;
    display: flex
;
    margin-right: 20px;
}
.filter-blog {
    
    background: #fff;
    padding: 10px 0; 
}
@media screen and 
	(max-width:768px){.filter-blog ul, .filter-blog ul li{display: grid
;
        justify-content: center;
        margin: auto;
        margin-bottom: 20px;}
		.filter-blog{display: flex;
    justify-content: center;
    margin: auto;}}
.ays_lil_window .ays_lil_header .ays_lil_title h2{ display:none!important;}
.ays-pb-modal_1 .ays_pb_description p{display:none !important;}
.custom-heart-icon {
    width: 60px;
    height: 60px;
    fill: #b42d2a;
}
.wg-lang-btn,
.wg-lang__link {
  position: relative;
  cursor: pointer;
}


.wg-lang-btn:not(.is-active)::after,
.wg-lang__link:not(.is-active)::after {
  content: attr(data-tooltip);
  visibility: hidden;
  opacity: 0;
  background-color: #333;
  color: #fff;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 6px;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 999;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}


.wg-lang-btn:not(.is-active):hover::after,
.wg-lang__link:not(.is-active):hover::after {
  visibility: visible;
  opacity: 1;
}
.wg-lang-btn.is-active::after,
.wg-lang__link.is-active::after {
  content: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.meal-plan-card {
  max-width: 350px;
  padding: 20px 25px;
  border-radius: 12px;
  border: 1px solid #eee;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  background-color: white;
  text-align: left;
  font-family: 'Roboto', sans-serif;
}

.icon-wrap {
  text-align: center;
  margin-bottom: 10px;
}

.elementor-76 .elementor-element.elementor-element-edc65b6 p, .elementor-76 .elementor-element.elementor-element-674a604 p, .elementor-76 .elementor-element.elementor-element-50e6f5e p .elementor-element.elementor-element-23edb5c p{line-height:19px !important;}  
.elementor-76 .elementor-element.elementor-element-50e6f5e p{line-height:19px !important;} 
.elementor-76 .elementor-element.elementor-element-23edb5c p{line-height:19px !important;} 
@media screen and (max-width:768px){.elementor-76 .elementor-element.elementor-element-3b57f80 > .elementor-widget-container{margin:0px}}
input.wpcf7-form-control.wpcf7-submit{background:#941c24 !important;}

.newsletter-form-cust-1 input.wpcf7-form-control.wpcf7-submit:hover{color:#941c24 !important; background:white !important;}
.elementor-1874 .elementor-element.elementor-element-e82cf03 .elementor-nav-menu--dropdown{color:#961824 !important;background:#fff !important;}
.elementor-1874 .elementor-element.elementor-element-e82cf03 .elementor-nav-menu--dropdown a{color:#961824 !important;}
.elementor-1874 .elementor-element.elementor-element-e82cf03 .elementor-nav-menu--dropdown a:hover{color:white !important;}
h1, h2, h3, h4, h5, h6, a,.custom-wg-buttons a, .elementor-nav-menu--main .elementor-nav-menu a{font-weight:500 !important;}
.elementor-1874 .elementor-element.elementor-element-e82cf03 .elementor-nav-menu--dropdown a.elementor-item-active{color:white !important;}
.elementor-1007319 .elementor-element.elementor-element-59f299e.elementor-view-framed .elementor-icon, .elementor-1007319 .elementor-element.elementor-element-59f299e.elementor-view-default .elementor-icon, 
.elementor-1007319 .elementor-element.elementor-element-f3db63a.elementor-view-framed .elementor-icon, .elementor-1007319 .elementor-element.elementor-element-f3db63a.elementor-view-default .elementor-icon, 
.elementor-1007319 .elementor-element.elementor-element-44125f5.elementor-view-framed .elementor-icon, .elementor-1007319 .elementor-element.elementor-element-44125f5.elementor-view-default .elementor-icon, 
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon, 
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon, 
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon, 
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon {    border: transparent;
    background: #941c242b;
}
 /* starting of css for calculator */
      
     .is-invalid {
    border-color: #dc3545 !important; /* Red border */
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important; /* Red glow */
}
/* You might also want to add a message below the input */
.is-invalid + .validation-message {
    color: #dc3545;
    font-size: 0.8em;
    margin-top: 5px;
}
        .accent {
            accent-color: #941c24;
        }
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        
        .container-1 {
            max-width: 1000px;
            margin: 0 auto;
            background: white;
            border-radius: 15px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            overflow: hidden;
        }

        .header {
            background: white;
            color: black;
            padding: 30px;
            text-align: center;
        }

        .header h1 {
            font-size: 2.5em;
            margin-bottom: 5px;
        }

        .header .subtitle {
            font-size: 1.1em;
            opacity: 0.9;
            margin-bottom: 15px;
        }

        .header .tagline {
            font-size: 1.2em;
            font-weight: 600;
            background: rgba(255,255,255,0.2);
            padding: 10px 20px;
            border-radius: 25px;
            display: inline-block;
        }

        .stage-selector {
            background: #fff;
            padding: 20px;
            display: flex;
            justify-content: center;
            gap: 0;
        }

        .stage-btn {
            background: #fff;
            color: #941c24;
            border: none;
            padding: 15px 25px;
            cursor: pointer;
            font-size: 22px;
            font-weight: 600;
            transition: all 0.3s ease;
            position: relative;
            min-width: 200px;
          	font-family: 'stolzl', sans-serif;
        }

        .stage-btn:first-child {
            border-radius: 0px 0 0 0px;
        }

        .stage-btn:last-child {
            border-radius: 0 0px 0px 0;
        }

        .stage-btn.active {
            background: transparent;
            border-bottom:1px solid #941c24;
            transform: translateY(-3px);
            color:#FFF;
        }

        .stage-btn:hover:not(.active) {
            background: #777;
        }

        .stage-content {
            display: none;
            padding: 40px;
            min-height: 800px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }

        .stage-content.active {
            display: block;

        }

        .stage-intro {
            background: #fff;
            border: none;
            padding: 20px;
            border-radius: 10px;
            padding-bottom:5px !important;
        }

        .stage-intro h3 {
            color: black;
            margin-bottom: 10px;
            font-size: 1.3em;
            text-align:center;
        }

        .stage-intro p {
            color: black;
            font-size: 1em;
            text-align:center;
        }

        .section {
            margin-bottom: 30px;
            padding: 25px;
            border: 2px solid #e5e7eb;
            border-radius: 10px;
            background: #f9fafb;
        }

        .section h3 {
            color: #374151;
            font-size: 1.3em;
            margin-bottom: 20px;
            
            padding-left: 15px;
        }

        .form-group {
            margin-bottom: 20px;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            align-items: start;
          
        }
.form-row input select{border-radius:5px;height:45px;} 
.form-row select{border-radius:5px;height:45px} 
.top-head{width:100%;text-align:center;display:flex;margin:auto;justify-content :center;}
.form-row label { font-size: 18px; }

        .form-row.single {
            grid-template-columns: 1fr;
        }

        .form-row.triple {
            grid-template-columns: 1fr 1fr 1fr;
        }

        label {
            font-weight: 600;
            color: #374151;
            display: block;
            margin-bottom: 8px;
            font-size: 1em;
        }

        input, select {
            width: 100%;
            padding: 12px 15px;
            border: 2px solid #d1d5db;
            border-radius: 8px;
            font-size: 16px;
            transition: border-color 0.3s ease;
        }

        input:focus, select:focus {
            outline: none;
            border-color: #941c24;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
        }

        .simple-text {
            font-size: 0.9em;
            color: #6b7280;
            margin-bottom: 8px;
            background: #f3f4f6;
            padding: 8px 12px;
            border-radius: 6px;
            border-left: 3px solid #2563eb;
        }

        .checkbox-group {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            margin-top: 10px;
        }

        .checkbox-item {
            display: flex;
            align-items: center;
            gap: 8px;
            background: white;
            padding: 12px 15px;
            border-radius: 8px;
            border: 2px solid #e5e7eb;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .checkbox-item:hover {
            border-color: #2563eb;
            background: #f0f9ff;
        }

        .checkbox-item input[type="checkbox"] {
            width: 20px;
          height:20px
            margin: 0;
        }

        .calculate-btn {
            background: #115711 !important;
                color: white;
    border: none;
    padding: 18px 40px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 5px;
    cursor: pointer;
    width: 29%;
    margin: 30px 0;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: right;

        }

        .calculate-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(16, 185, 129, 0.3);
        }

        .results {
            display: none;
            margin-top: 30px;
            padding: 30px;
            border-radius: 15px;
            text-align: center;
        }

        .results.low-risk {
            background: linear-gradient(135deg, #d1fae5 0%, #34d399 100%);
            border: 3px solid #059669;
        }

        .results.moderate-risk {
            background: linear-gradient(135deg, #fef3c7 0%, #fbbf24 100%);
            border: 3px solid #d97706;
        }

        .results.high-risk {
            background: linear-gradient(135deg, #fecaca 0%, #ef4444 100%);
            border: 3px solid #dc2626;
            color: white;
        }

        .results.very-high-risk {
            background: linear-gradient(135deg, #6b7280 0%, #374151 100%);
            border: 3px solid #1f2937;
            color: white;
        }

        .risk-score {
            font-size: 3.5em;
            font-weight: bold;
            margin-bottom: 15px;
        }

        .risk-category {
            font-size: 1.6em;
            font-weight: 600;
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .recommendations {
            background: white;
            padding: 25px;
            border-radius: 10px;
            margin-top: 20px;
            text-align: left;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }

        .recommendations h4 {
            color: #374151;
            margin-bottom: 15px;
            font-size: 1.2em;
        }

        .recommendations ul {
            list-style: none;
            padding: 0;
        }

        .recommendations li {
            padding: 8px 0;
            padding-left: 25px;
            position: relative;
            line-height: 1.6;
            color:black;
        }

        .recommendations li:before {
            content: "";
            color: #059669;
            font-weight: bold;
            position: absolute;
            left: 0;
        }

        .info-box {
            background: #dbeafe;
            border: 2px solid #2563eb;
            padding: 15px;
            border-radius: 8px;
            margin: 15px 0;
            font-size: 0.95em;
        }

        .info-box.important {
            background: #fef3c7;
            border-color: #d97706;
        }

        .info-box.critical {
            background: #fecaca;
            border-color: #dc2626;
            color: #7f1d1d;
        }

        .info-box strong {
            color: #1d4ed8;
        }

        .unit-input {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .unit-selector {
            background: #2563eb;
            color: white;
            border: none;
            padding: 8px 12px;
            border-radius: 6px;
            font-size: 0.9em;
            font-weight: 600;
            cursor: pointer;
        }

        .unit-input-group {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .unit-input-group input {
            flex: 1;
            margin: 0;
            min-width: 80px;
        }

        .unit-label {
            background: #e5e7eb;
            color: #374151;
            padding: 12px 15px;
            border-radius: 6px;
            font-weight: 600;
            font-size: 0.9em;
            min-width: 45px;
            text-align: center;
            border: 2px solid #d1d5db;
        }

        .print-section {
            margin-top: 30px;
            padding: 20px;
            background: #f9fafb;
            border-radius: 10px;
            border: 2px solid #e5e7eb;
        }

        .action-buttons {
            display: flex;
            gap: 15px;
            margin-top: 20px;
            flex-wrap: wrap;
        }

        .btn {
            padding: 12px 24px;
            border: none;
            border-radius: 8px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .btn-primary {
            background: #2563eb;
            color: white;
        }

        .btn-primary:hover {
            background: #1d4ed8;
        }

        .btn-secondary {
            background: #6b7280;
            color: white;
        }

        .btn-secondary:hover {
            background: #4b5563;
        }

        .email-form {
            background: #f0f9ff;
            padding: 20px;
            border-radius: 10px;
            margin-top: 20px;
            border: 2px solid #0ea5e9;
        }

        .email-form h4 {
            color: #0c4a6e;
            margin-bottom: 15px;
        }

        .email-input-group {
            display: flex;
            gap: 10px;
            align-items: end;
        }

        .email-input-group input {
            flex: 1;
        }

        @media (max-width: 768px) {
            .form-row, .form-row.triple {
                grid-template-columns: 1fr;
            }
            
            .stage-selector {
                flex-direction: column;
            }
            
            .stage-btn {
                border-radius: 8px !important;
                margin-bottom: 5px;
            }
            
            .header h1 {
                font-size: 2em;
            }
            
            .stage-content {
                padding: 20px;
            }

            .action-buttons {
                flex-direction: column;
            }

            .email-input-group {
                flex-direction: column;
            }
        }

        @media print {
            body {
                background: white;
                padding: 0;
            }
            
            .container-1{
                box-shadow: none;
                border-radius: 0;
            }
            
            .stage-selector, .calculate-btn, .action-buttons {
                display: none;
            }
            
            .stage-content {
                display: block !important;
                padding: 20px;
            }
        }
       
.checkbox-inline {
  display: flex;
  align-items: left;
  gap: 8px; /* optional spacing */
  margin-bottom: 10px;
}
.checkbox-inline input{width:4% !important;}

input[type="range"] {
 
  width: 100%;
  height: 6px;
  background: #941c24;/* light gray track */
  border-radius: 5px;
  outline: none;

}
        .inline-check{display:flex;}
        .inline-check input{width:2%;margin-right:5px;}
        .convertor{width:100%; display:flex;margin:auto; }
        .btn-a{background: white !important;
    color: blue;
    text-decoration: underline;
    border: 1px solid #1E90FF;
    cursor: pointer;
    padding: 7px;}
    .stageo {
  display: none;
}
.stageo.active {
  display: block;
}
 .stageo1, .stageo3 {
  display: none;
}
.stageo1.active, .stageo3.active {
  display: block;
}
.form-navigation {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.nav-bottom {
  position: relative;
  bottom: 0;
  width: 100%;
  margin-top: 0px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}
.next-btn-stage2, .prev-btn-stage2, .next-btn-stage1, .prev-btn-stage1, .prev-btn-stage3, .next-btn-stage3
{
background: #941c24;
    color: white;
    border: none;
    padding: 18px 40px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 5px;
    cursor: pointer;
    width: 30%;
    margin: 30px 0;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;

}
.progress-container {
    width: 100%;
    margin-bottom: 20px;
    height: 25px;
   
}

.progress-label {
  text-align:center;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  color: #333;
}

.progress-bar {
  width: 100%;
  height: 8px;
  background-color: #eee;
  border-radius: 4px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  width: 0%;
  background-color: #941c24;
  transition: width 0.4s ease;
}
.stage-btn {font-weight:500 !important;}
.stage-btn:first-child{border-radius:5px 5px 5px 5px; background-color:transparent; color:#941c24;}
.stage-btn:nth-child(2) {
  background-color: transparent;
    border-radius:5px 5px 5px 5px;color: #941c24;
}
.stage-btn:nth-child(3) {
  background-color: transparent;
  color: #941c24;
    border-radius:5px 5px 5px 5px;}
.stage-btn.active{transform:none !important; background-color:transparent; color:#941c24 !important;}
.stage-content{padding-top:0px;}
.simple-text{font-size:18px !Important;}
.stage-intro h3{text-align:left !important;}
.stage-intro p {text-align:left;}
.section h3{font-size:18px !important}
.simple-text{border-left:none;}
/* Chevron Progress Bar */
.chevron-bar {
  display: flex;
  flex-wrap: nowrap;
  font-size: 18px;
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 5px;
  margin-top: 15px;
  margin:auto !important;
  Justify-content:center;
}

.chevron-bar .chevron {
  color: #1a1a1a;
  margin-right: 1px;
  transition: color 0.3s ease;
  font-size: 45px;
}

.chevron-bar .chevron.filled {
  color: #b23b2b;
}

.chevron-percent {
      text-align: center;
    font-weight: bold;
    color: #b23b2b;
    margin-bottom: 20px;
    font-size: 30px;
}
@media screen and (max-width:768px)
{
.next-btn-stage2, .prev-btn-stage2, .next-btn-stage1, .prev-btn-stage1, .prev-btn-stage3, .next-btn-stage3{padding:18px 10px;}

}
@media screen and (max-width: 768px) {
  .checkbox-item {
    width: 100%;
  }
  .next-btn-stage2, .prev-btn-stage2, .next-btn-stage1, .prev-btn-stage1, .prev-btn-stage3, .next-btn-stage3{width:100%;}
  .form-navigation{display:block}
  .calculate-btn{width:100%}
  .chevron{padding:10px;font-size:12px;}
  .switch-text{width:100% !important;margin-top:10px;}
  .convertor{display:block;}
  
}
.switch-text {
    text-align: center;
    width: 70%;
  
   }
.unit-label-text{background :#1E90FF;color:white;}
.result-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
  border:0.5px solid grey;
}

.left-panel {
      flex: 1 1 250px;
    max-width: 300px;
    text-align: center;
    border-right: 1px solid black;
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
}

.right-panel {
  flex: 2 1 600px;
}

.risk-score-box {
  border-radius: 12px;
  padding: 30px 20px;
  color: #fff;
  font-weight: bold;
}

.risk-score-box.low-risk {
  background-color: transparent;
}

.risk-score-box.moderate-risk {
  background-color: transparent;
}

.risk-score-box.high-risk {
  background-color: transparent;
}

.risk-score-box.very-high-risk {
  background-color:transparent;
}

.risk-score-box h2 {
  margin: 0 0 10px;
  font-size: 24px;
}

.risk-percentage {
  font-size: 48px;
  margin-bottom: 5px;
  color:black;
}
.recommendations p{color:black !important}
.section-box {
  background-color: transparent;
  padding: 20px;
  width:100%;
  border-radius: 8px;
  margin-bottom: 20px;
}

.section-box h4 {
  margin-top: 0;
  font-size: 18px;
}

.section-box ul {
  padding-left: 20px;
  margin: 10px 0 0 0;
}
.head-title{text-align:center;width:100%}
.top-head{width:80%}
.bottom-part{width:80%; display:flex;margin:auto;background: #ffc1075e;}
.last-part{width: 80%;
    display: flex;
    margin:auto;}
.result-logo{display: flex;
    margin: auto;
    justify-content: center;
}
.logo-res{width: 30%;
    margin: 20px;}
    .top-head .section-box{background:#ffc1075e;padding-top:20px;padding-bottom:20px;    padding-right: 70px;
    padding-left: 70px;}
    .risk-score, .risk-category{display:none;}
    .right-panel .section-box{padding:50px;}
.input-error {
  border: 2px solid red !important;
  box-shadow: 0 0 8px 2px rgba(255, 0, 0, 0.4) !important;
  outline: none !important;
  transition: border 0.3s, box-shadow 0.3s;
}
.chevron-bar-container {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 10;
  padding-top: 10px;
  border-bottom: 1px solid #ccc;
}
.unit-label-text
{border: 1px solid grey;
    padding: 10px;
    border-radius: 10px;}
.recommendations p{color:white;font-size:18px}
.chevron-progress {
  display: flex;
  margin: 20px 0;
  gap: 2px;
  margin:auto;
  justify-content:end;
}

.chevron {
  position: relative;
  padding: 5px;
  color: white;
  font-weight: bold;
  text-align: center;
  background: #777; /* Inactive (gray) */
  font-size:12px !important;
  flex-shrink: 0;
  transition: background 0.3s ease;
}

.chevron.active,
.chevron.completed {
  background: #941c24; 
  color: white;
}
@media print {
  .print-section {
    display: none !important;
  }
}


.error-message {
  color: red;
  font-size: 0.9em;
  display: none;
  margin-top: 4px;
}

.stage-error {
      position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    color: red;
    font-weight: bold;
    background: #fff;
    padding: 5px 10px;
    box-sizing: border-box;
    margin-bottom: 8px;
    text-align: right;
    z-index: 10;
    margin-bottom: -40px;
}
.cal-c{cursor:pointer;}


.custom-info {
  position: relative;
    cursor: pointer;
    top: -5px;
    font-size: 12px;
}

/* Tooltip using data-tooltip content */
.custom-info::after {
    content: attr(data-tooltip);
  position: absolute;
  bottom: 125%; /* position above the icon */
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  padding: 6px 10px;
  border-radius: 5px;
  font-size: 12px;
  z-index: 10;
  width: 180px;
  height: 70px;
  white-space: normal;   
  overflow: auto;      
  word-wrap: break-word; 
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  font-family: 'Roboto', Sans-serif;
    font-weight: 400;
}

/* Show on hover */
.custom-info:hover::after {
  opacity: 1;
}
.elementor-1008331 .elementor-element.elementor-element-bba1572 > .elementor-widget-container h2:hover{background-color:#941c24;color:white !important;}
.elementor-1008331 .elementor-element.elementor-element-76b7d29 > .elementor-widget-container h2:hover{background-color:#941c24;color:white !important;}
.elementor-1008331 .elementor-element.elementor-element-ce50f14 > .elementor-widget-container h2:hover{background-color:#941c24;color:white !important;}
.elementor-1008331 .elementor-element.elementor-element-bba1572 > .elementor-widget-container h2,.elementor-1008331 .elementor-element.elementor-element-76b7d29 > .elementor-widget-container h2, .elementor-1008331 .elementor-element.elementor-element-ce50f14 > .elementor-widget-container h2{border-bottom:1px solid #222222; }



@media screen and (max-width: 768px) {
  .bottom-part {
    display: block;
  }
  .top-head .section-box {
    padding: 5px;
  }
  .right-panel .section-box {
    padding: 5px;
  }
  .last-part {
    display: block;
  }
  .recommendations li {
    padding: 2px !important;
  }
  .print-section p {
    color: black;
  }
}
/* === Post Grid Desktop Styles === */
.ajax-post-grid-wrapper {
  max-width: 1200px;
  margin: auto;
  padding: 20px;
  font-family: 'Stolzl', sans-serif;
}
.text-post .post-category{color:#941C24;}
#post-category-filter {
    max-width:100%;
    padding: 8px;
    margin-bottom: 15px;
    background-color: var(--primary--white);
    color: var(--primary--dark);
    border-radius: .2rem;
    width: 20rem;
    height: 4rem;
    padding: .75rem 4rem .75rem 1rem;
	
}


#ajax-post-category-label {
  font-size: 30px;
  font-weight: 600;
  color: #941C24;
  margin-bottom: 25px;
  opacity: 1;
  transition: opacity 0.4s ease;
}
#ajax-post-category-label.fade {
  opacity: 1;
 
}

.ajax-post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.ajax-post-item {
  background: #fff;
   border: 1px solid #eee;
  box-shadow: 0 0 10px rgba(0,0,0,0.03);
  animation: fadeIn 0.4s ease;
  height:390px;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.post-thumbnail img {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 10px 10px 0 0 !important;

}
.post-category {
  font-size: 12px;
  color: #888;
  margin-bottom: 5px;
}
.post-title {
  font-size:15px;
  margin: 0 0 10px;
  }
.post-title:hover{color:#941C24;}
.post-title a {
  text-decoration: none;
  color: #222;
}
.post-excerpt {
  font-size: 14px;
  color: #555;
}
.read-more-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 0;
  width: 40%;
  text-align: center;
  background-color: #941C24;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  border-radius: 4px;
}
.read-more-btn:hover {
  background-color: #7b161d;
}

/* Pagination */
.ajax-pagination-links {
  margin-top: 30px;
  text-align: center;
}
.ajax-pagination-links a {
  display: inline-block;
  margin: 0 4px;
  padding: 6px 12px;
  font-size: 14px;
  color: #941C24;
  border: 1px solid #941C24;
  border-radius: 4px;
  text-decoration: none;
}
.ajax-pagination-links a.active,
.ajax-pagination-links a:hover {
  background-color: #941C24;
  color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
  .ajax-post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .ajax-post-grid {
    grid-template-columns: 1fr;
  }
  #post-category-filter {
    width: 100%;
  }
}
.ajax-post-item .post-thumbnail {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}

.ajax-post-item .post-thumbnail img {
  width: 100%;
  transition: transform 0.4s ease;
}

.ajax-post-item .post-thumbnail:hover img {
  transform: scale(1.1);
}

.text-post{padding:0 20px 20px 20px;}
#primary article .entry-title{font-size:15px !important;margin-bottom: -20px;}
.post-southasian-cust-1 h2{height:80px !important;margin-bottom:-20px;}
.elementor-913 .elementor-element.elementor-element-5e8e236 .elementor-heading-title{font-size:15px;}
.post-southasian-cust-1 p{height:113px !important; margin-bottom:-3px;font-size: 15px;}
.elementor-505889 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title, .elementor-505889 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title a, .elementor-505867 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title, .elementor-505867 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title a, 
.elementor-505869 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title, .elementor-505869 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title a, .elementor-505871 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title, .elementor-505871 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title a,
.elementor-505873 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title, .elementor-505873 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title a, .elementor-504925 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title, .elementor-504925 .elementor-element.elementor-element-2e1ddf0 .elementor-post__title a{color:black !important;}

.search-results img{display:none;}
.search-results .cat-links{display:none !important;}
.search-results  .post.type-post{height:auto !important;}
.search-post-wrap .row{display:block !important;}
.search-results h3{font-size:20px;color:#941C24;margin-bottom:0px !important;    font-weight: 300 !important; font-family: 'Stolzl', sans-serif !important;}
.search-results h3:hover{color:#007ACC !important;}
.search-results article a{font-size:19px;color:#941C24;    font-weight: 300 !important;}
.search-results article a:hover{color:#007ACC !important;}
.search-results article p{color:#808184;}
.search-results .container{width:750px !important;}
.search-results .col-md-6.col-lg-4.grid-post.masonry-brick {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  margin-bottom:10px !important;
  display: flex !important; 
  padding: 0 !important;
  flex-direction :column !important;
}
.search-highlight {
   font-weight:700 !important;
 font-family: 'Stolzl', sans-serif !important;
  
}
.searchwp-full-wrapper * {
  pointer-events: none;
}
.searchwp-full-wrapper h3, 
.searchwp-full-wrapper h3 a,
.searchwp-full-wrapper .entry-title,
.searchwp-full-wrapper .entry-title a {
  pointer-events: auto;
}
.search-results .col-lg-4{max-width:100%; width:100%;}
.search-results article{margin-bottom:0px !important;}
.search-box-page form.searchwp-form .searchwp-form-input-container{justify-content:center !important;}
.search-box-page form.searchwp-form .searchwp-form-input-container input[type=submit]{display:none;}
.search-box-page form.searchwp-form .searchwp-form-input-container .swp-input{border-radius:0px !important;}
.search-results .post.type-post{padding-top:0px !important;}
.search-results .hentry{border:none;padding:15px !important;padding-left:0px !important;height:auto !important;}
.search-results .hentry.has-post-thumbnail .entry-content{padding-top:0px !important;}
.search-results .post .entry-meta{margin:0px !important;}

.elementor-heading-title{font-family: 'Stolzl', sans-serif !important;}.page-title{font-family: 'Stolzl', sans-serif !important;}
.search-results .breadcrumb-wrap .breadcrumbs{display:none;}
.search-results .breadcrumb-wrap{display:none;}
.site-content{padding-top:30px;}
.stage-btn small{color:#222222;}
.g_wrapper{display:flex;}
a.glink.gt-current-lang{background:#941c24;
    padding: 5px;
    color: #fff;}
.gtranslate_wrapper{    display: flex;gap:10px;}
a.glink{padding:5px;color:black;border: 1px solid #cdcdcd; font-size : 12px;}
a.glink:hover{border: 1px solid #941c24;}
.gtranslate_wrapper .glink {
  position: relative;
  cursor: pointer;
}

.gtranslate_wrapper .glink::after {
  content: attr(data-tooltip);
  position: absolute;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 4px;
  white-space: nowrap;
  bottom: 130%; /* positions tooltip above the link */
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out;
  z-index: 9999;
}

.gtranslate_wrapper .glink:hover::after {
  opacity: 1;
  visibility: visible;
}


html[lang="ml"] .filter-blog{margin-top:50px !important;}
html[lang="ml"] .elementor-element .elementor-element-a54c00d .elementor-heading-title.elementor-size-default {margin-top:44px !important;font-size:40px !important;}
html[lang="ml"] .elementor-76 .elementor-element.elementor-element-3725a4e{font-size:11px !important;}
html[lang="bn"] .elementor-76 .elementor-element.elementor-element-3725a4e{font-size:15px !important;}
html[lang="ml"] .modal-content p{font-size:12px;}
html[lang="ml"] .modal-content li{font-size:12px;}
html[lang="ml"] .life-saving-cust-1{margin-bottom:0px !important;}
html[lang="ml"] .elementor-504510 .elementor-element.elementor-element-102f380 .elementor-heading-title{margin-top:1px !important;}
html[lang="ml"] .elementor-504510 .elementor-element.elementor-element-b74c3ec .elementor-heading-title{margin-top:1px !important;}
html[lang="ml"] .elementor-image-box-title{font-size:12px !important;}
html[lang="ur"] .elementor-widget-image-box .elementor-image-box-title{text-align:justify;}
html[lang="ml"] .elementor-1874 .elementor-element.elementor-element-e82cf03 .elementor-nav-menu .elementor-item{ font-size: 12px !important;}



/* ==== directory css start====*/

/* === Desktop and Tablet Styles (Default) === */
.bd-custom-sidebar {
  width: 260px;
  padding: 20px;
  background: #f7f7f7;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  flex-shrink: 0;
}

.bd-custom-filter-form {
  font-family: "Segoe UI", sans-serif;
}

.bd-custom-filter-form h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
}

.bd-custom-filter-form p {
  font-size: 14px;
  font-weight: 500;
  margin: 20px 0 10px;
}

.bd-custom-filter-form label {
  display: block;
  font-size: 13px;
  margin-bottom: 10px;
  color: #333;
  cursor: pointer;
}

.bd-custom-filter-form input[type="checkbox"],
.bd-custom-filter-form input[type="radio"] {
  margin-right: 8px;
  width: 20%;
}

/* === Button === */
.bd-custom-filter-form button[type="submit"] {
  
  width: 40%;
  padding: 10px 0;
  background-color: #2563EB;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.bd-custom-filter-form button[type="submit"]:hover {
  background-color: #1E40AF;
}

/* === Responsive Layout === */
@media (max-width: 1024px) {
  .bd-custom-directory-wrapper {
    flex-direction: column;
    gap: 20px;
  }

  .bd-custom-sidebar {
    width: 100%;
  }

  .bd-custom-listing-content {
    width: 100%;
  }

  .bd-custom-filter-form button[type="submit"] {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .bd-custom-filter-form label {
    font-size: 12px;
  }

  .bd-custom-filter-form p {
    font-size: 13px;
  }

  .bd-custom-filter-form h4 {
    font-size: 15px;
  }

  .bd-custom-filter-form button {
    font-size: 13px;
  }
}




bd-custom-filter-form select{height:50px;}

.custom-directory-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.bd-listing-card {
  display: flex;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.8);
  align-items: center;
  gap: 5px;
  flex-direction:column;
  margin-bottom:20px;
}
.bd-profile-initial {
  
  color: white;
  width: 100px;
  height:100px;
  border-radius: 10px
  font-weight: bold;
  font-size: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.badge.red {
  background: #DC2626;
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
}
.badge.blue {
  background:white ;
  color: #2563EB;
  padding: 8px 0px;
  border-radius: 6px;
  font-size: 12px;
  text-align: left;
}
.btn-outline {
  border: 1px solid #941C24;
  padding: 6px 10px;
  margin-right: 10px;
  border-radius: 50px;
  color: #941C24;
  text-decoration: none;
}
.btn-primary {
  background: #3182ce;
  color: white;
  padding: 6px 10px;
  border-radius: 5px;
  text-decoration: none;
}
.bd-custom-sidebar{width:100%;height: 32em;}
.bd-custom-listing-content{width:100%;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }
.bd-listing-info{width:65%}
.bd-listing-info h3{   
  	margin-bottom: 0px;
    font-size: 28px;
    font-weight: 500 !important;
    margin-top: 20px;
}
.bd-listing-info p{margin-bottom:0px;font-size:12px;}
.bd-buttons{display:flex;justify-content:flex-end;}
.L-E-P{display:flex;justify-content:space-between;}
/* ---- Doctor Profile Page ---- */
.bd-single-profile {
  max-width: 80%;
  margin-bottom: 40px; 
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  
  color: #1D2939;
      justify-content: center;
    display: flex;
    flex-direction: column;
    margin: auto;
}
@media screen and (max-width:768px){.bd-single-profile{max-width:100% !important;}.bd-address-list{height:auto !important;}}
/* Header with initials and name */
.bd-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
  background:linear-gradient(135deg, #941C24, #5e0f14);

}
@media screen and (max-width:768px){.bd-header{flex-direction:column;align-items: flex-start;padding:20px;}}
.bd-initials-circle {
  width: 72px;
  height: 72px;
  background: #6941C6;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-transform: uppercase;
}

/* Name and Institute */
.bd-header-info h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
}

.bd-header-info p {
  margin: 2px 0;
  font-size: 16px;
  color: #475467;
}

/* Meta info */
.bd-meta p {
  margin: 6px 0;
  font-size: 18px;
}

.bd-meta strong {
  color: #344054;
  font-family: 'Stolzl', sans-serif !important;
}
.address-top strong{
  color: #344054;
  font-family: 'Stolzl', sans-serif !important;
}
/* Badges */
.bd-badges {
     margin-top: 0;
    color: white;
    Font-size: 16px;
}
.bd-badges strong{font-weight:500;}
.badge {
  display: inline-block;
  font-size: 12px;
  padding: 4px 8px;
  margin-right: 8px;
  border-radius: 6px;
  font-weight: 500;
}

.badge-red {
  background-color: #FFF;
  color: #941C24;
  padding:5px;
    border-radius:5px;
}

.badge-blue {
  background-color: transparent;
  color: #fff;
  padding:5px 0px;
  border-radius:5px;
}

.badge.gold {
  background-color: #FFFAEB;
  color: #B54708;
}

/* Video */
.bd-video {
  margin-top: 24px;
}

.bd-video iframe {
  width: 100%;
  max-width: 100%;
  height: 360px;
  border-radius: 12px;
}

/* Testimonial block */
.bd-testimonial {
  margin-top: 24px;
  padding: 16px 20px;
  background-color: #F9FAFB;
  border-left: 4px solid #6941C6;
  font-style: italic;
  font-size: 15px;
  color: #344054;
}

/* Availability */
.bd-availability {
  margin-top: 24px;
  font-size: 14px;
  color: #1D2939;
}

/* Buttons */
.bd-buttons {
  display: flex;
  gap: 12px;
  margin-top: 24px;
  flex-wrap: wrap;
  justify-content: center;
}

.btn {
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
}

.btn-primary {
  background-color: #6941C6;
  color: white;
}

.btn-outline {
  border: 1px solid #941C24;
  background-color: transparent;
  color: #941C24;
  border-radius:50px;
}

.btn-secondary {
  background-color: #F2F4F7;
  color: #344054;
}
/* === Post Grid Desktop Styles === */
.ajax-post-grid-wrapper {
  max-width: 1200px;
  margin: auto;
  padding: 20px;
  font-family: Arial, sans-serif;
}

#post-category-filter {
    max-width:300px;
    padding: 8px;
    margin-bottom: 15px;
    background-color: var(--primary--white);
    color: var(--primary--dark);
    border-radius: .2rem;
    width: 20rem;
    height: 4rem;
    padding: .75rem 4rem .75rem 1rem;
  
}


#ajax-post-category-label {
  font-size: 30px;
  font-weight: 600;
  color: #941C24;
  margin-bottom: 25px;
  opacity: 1;
  transition: opacity 0.4s ease;
}
#ajax-post-category-label.fade {
  opacity: 1;
 
}

.ajax-post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.ajax-post-item {
  background: #fff;
 
  border: 1px solid #eee;
  box-shadow: 0 0 10px rgba(0,0,0,0.03);
  animation: fadeIn 0.4s ease;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.post-thumbnail img {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 10px 10px 0 0 !important;

}
.post-category {
  font-size: 12px;
  color: #888;
  margin-bottom: 5px;
}
.post-title {
  font-size: 18px;
  margin: 0 0 10px;
}
.post-title a {
  text-decoration: none;
  color: #222;
}
.post-excerpt {
  font-size: 14px;
  color: #555;
}
.read-more-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 0;
  width: 30%;
  text-align: center;
  background-color: #941C24;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  border-radius: 4px;
}
.read-more-btn:hover {
  background-color: #7b161d;
}

/* Pagination */
.ajax-pagination-links {
  margin-top: 30px;
  text-align: center;
}
.ajax-pagination-links a {
  display: inline-block;
  margin: 0 4px;
  padding: 6px 12px;
  font-size: 14px;
  color: #941C24;
  border: 1px solid #941C24;
  border-radius: 4px;
  text-decoration: none;
}
.ajax-pagination-links a.active,
.ajax-pagination-links a:hover {
  background-color: #941C24;
  color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
  .ajax-post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .ajax-post-grid {
    grid-template-columns: 1fr;
  }
  #post-category-filter {
    width: 100%;
  }
}
.ajax-post-item .post-thumbnail {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}

.ajax-post-item .post-thumbnail img {
  width: 100%;
  transition: transform 0.4s ease;
}

.ajax-post-item .post-thumbnail:hover img {
  transform: scale(1.1);
}
.doctor-account-page {
  max-width: 600px;
  margin: 40px auto;
  padding: 20px;
  background: #f7f7f7;
  border-radius: 12px;
  font-size: 14px;
}

.doctor-account-page h2 {
  text-align: center;
  margin-bottom: 30px;
}

.doctor-account-form .form-group {
  margin-bottom: 20px;
}

.doctor-account-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

.doctor-account-form input[type="text"] {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.submit-button {
  background-color: #0073aa;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
}

.success-message {
  background: #dff0d8;
  padding: 10px;
  border-left: 5px solid #3c763d;
  margin-bottom: 20px;
  border-radius: 6px;
  color: #3c763d;
}
.doctor-account-form-wrapper {
 
  margin: 40px auto;
  padding: 20px;
  background: #f5f5f5;
  border-radius: 10px;
  font-family: Arial, sans-serif;
}

.doctor-account-form .form-group {
  margin-bottom: 20px;
}

.doctor-account-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

.doctor-account-form input[type="text"],
.doctor-account-form input[type="email"],
.doctor-account-form input[type="number"] {
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #ccc;
}

.doctor-submit-btn {
  padding: 10px 20px;
  background: #0073aa;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-family: 'Stolzl', sans-serif !important;
}

.doctor-success {
  background: #dff0d8;
  padding: 10px;
  margin-bottom: 20px;
  border-left: 5px solid #3c763d;
  border-radius: 6px;
  color: #3c763d;
}

/* === Top Search Bar Container === */
.search-bar form{display:flex;gap:20px;}
.search-bar input[type=text]{border: 1px solid #941C24 !important;}
.search-bar select{border: 1px solid #941C24 !important;}
@media screen and (max-width:768px){.search-bar form{flex-direction:column;gap:20px;}
  									.search-bar button{width:100% !important;}
 									 .loco span{ margin: auto; display: flex;justify-content: center;}}
/* Make sidebar compact and clean */
.bd-custom-sidebar {
  width: 100%;
  padding: 20px;
  background: #f7f7f7;
  border-radius: 10px;
  box-sizing: border-box;
}

/* Filter form layout */
.bd-custom-filter-form {
  display: flex;
  flex-direction: column;
 }

/* Group label and options */
.bd-custom-filter-form p {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
  color: #333;
}

/* Label styling: inline with input */
.bd-custom-filter-form label {
  display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    margin: 4px 0;
    line-height: 1.2;
    font-family: 'roboto', sans-serif;
    justify-content: flex-start;
}

/* Input fix */
.bd-custom-filter-form input[type="radio"],
.bd-custom-filter-form input[type="checkbox"] {
  margin: 0;
  transform: scale(1.1);
  cursor: pointer;
}

/* Submit button */
.bd-custom-filter-form button {
 
  width:40%;
  background: #2563EB;
  color: white;
  border: none;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
}

/* Responsive layout */
@media (max-width: 768px) {
  .bd-custom-sidebar {
    padding: 16px;
  }

  .bd-custom-filter-form {
    gap: 16px;
  }
}
.search-bar button{width:100px;border-radius:5px;padding:5px;width:40%;font-family: 'Stolzl', sans-serif !important; color:white;cursor:pointer;}
.bd-profile-initial,
.bd-profile-photo {
  width:150px !important;
  height: 180px !important;
  border-radius:10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 40px;
  background: radial-gradient(circle, #f5c4c6 0%, #c64048 50%, #941C24 100%);
  color: #333;
  overflow: hidden;
  margin:0px !important;
 
}
.bd-header .bd-profile-initial-a,.bd-profile-photo-a { width:250px;  height: 300px; margin-top:20px;margin-left:20px; margin-bottom:-20px;border-radius:5px ;}
.bd-profile-photo-a img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  border-radius: 10px !important;
}
.bd-profile-photo img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  border-radius: 50%;
}
.search-bar form select{  
	height:50px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg%20fill='black'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M7%2010l5%205%205-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 2rem;
    
}
.search-bar form input[type=text]{height:50px;}
.profile-image-container {
  position: relative;
  width: 120px%;
  margin: 20px auto 0;
}
.profile-image-preview {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.profile-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.4);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: 0.3s ease;
  border-radius: 50%;
  cursor: pointer;
}
.profile-image-container:hover .profile-image-overlay {
  opacity: 1;
}
.edit-icon {
  font-size: 16px;
  background: #fff;
  color: #000;
  padding: 6px 10px;
  border-radius: 50%;
}

/* Lightbox */
.upload-lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.7);
}
.lightbox-content {
  background: #fff;
  padding: 20px;
  max-width: 400px;
  margin: 100px auto;
  border-radius: 8px;
  position: relative;
}
.close-lightbox {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
}

/* Layout: Tabs + Form */
.doctor-form-container {
  display: flex;
  flex-wrap: wrap;
  min-height: 300px;
  margin-top: 20px;
}
.tab-sidebar {
  flex: 0 0 180px;
  border-right: 1px solid #ddd;
  background: #f9f9f9;
}
.tab-link {
  display: block;
    width: 100%;
    padding: 15px;
    border: none;
    text-align: left;
    background: transparent;
    border-bottom: 1px solid #eee;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Stolzl', sans-serif !important;
}
.tab-link.active,
.tab-link:hover {
  background: #941c24;
  color: white;
}

/* Form fields area */
.tab-content-wrapper {
  flex: 1;
  padding: 25px;
  background: #fff;
      border-bottom: 1px solid black;
    height: 480px;
}
}
.tab-pane {
  display: none;
}
.tab-pane.active {
  display: block;
}

/* Form fields */
.form-group {
  margin-bottom: 20px;
}
.form-group label {
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
}
.form-group input[type="text"],
.form-group input[type="email"] {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #ccc;
  transition: border 0.3s;
}
.form-group input:focus {
  border-color: #0073aa;
  outline: none;
}

/* Button */
.doctor-submit-btn {
  display: inline-block;
  background: #0073aa;
  color: white;
  padding: 10px 22px;
  border: none;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.doctor-submit-btn:hover {
  background: #005e8a;
}

/* Notices */
.doctor-success {
  background: #d4edda;
  padding: 10px 15px;
  border-left: 5px solid #28a745;
  margin: 15px 20px 0;
  border-radius: 4px;
}
.doctor-error {
  background: #f8d7da;
  padding: 10px 15px;
  border-left: 5px solid #dc3545;
  margin: 15px 20px 0;
  border-radius: 4px;
}

/* Responsive */
@media (max-width: 768px) {
  .doctor-form-container {
    flex-direction: column;
  }
  .tab-sidebar {
    flex: 1;
    border-right: none;
    border-bottom: 1px solid #ddd;
    display: flex;
    overflow-x: auto;
  }
  .tab-link {
    flex: 1;
    text-align: center;
    font-size: 13px;
  }
}
.login-logo a img[src$=".svg"]{width:400px !important;}
.btn-filter{margin-top:20px; display:flex; gap:40px;}
.info-a{ display:flex;gap:10px;    width: 100%;}
@media screen and (max-width:768px){.info-a{display:block;}
  									.loco{width:100% !important;margin:0px !important;justify-content:flex-start;}}
.bd-description p{font-size:20px !important;}
.bd-description-a p{font-size:15px !important;}
.search-results img{display:none;}
.search-results .cat-links{display:none !important;}
.search-results  .post.type-post{height:auto !important;}
.search-post-wrap .row{display:block !important;}
.search-results h3{font-size:20px;color:#941C24;margin-bottom:0px !important;    font-weight: 300 !important; font-family: 'Stolzl', sans-serif !important;}
.search-results h3:hover{color:#007ACC !important;}
.search-results article a{font-size:19px;color:#941C24;    font-weight: 300 !important;}
.search-results article a:hover{color:#007ACC !important;}
.search-results article p{color:#808184;}
.search-results .container{width:750px !important;}
.search-results .col-md-6.col-lg-4.grid-post.masonry-brick {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  margin-bottom:10px !important;
  display: flex !important; 
  padding: 0 !important;
  flex-direction :column !important;
}
.search-highlight {
   font-weight:700 !important;
 font-family: 'Stolzl', sans-serif !important;
  
}
.searchwp-full-wrapper * {
  pointer-events: none;
}
.searchwp-full-wrapper h3, 
.searchwp-full-wrapper h3 a,
.searchwp-full-wrapper .entry-title,
.searchwp-full-wrapper .entry-title a {
  pointer-events: auto;
}
.search-results .col-lg-4{max-width:100%; width:100%;}
.search-results article{margin-bottom:0px !important;}
.search-box-page form.searchwp-form .searchwp-form-input-container{justify-content:center !important;}
.search-box-page form.searchwp-form .searchwp-form-input-container input[type=submit]{display:none;}
.search-box-page form.searchwp-form .searchwp-form-input-container .swp-input{border-radius:0px !important;}
.search-results .post.type-post{padding-top:0px !important;}
.search-results .hentry{border:none;padding:15px !important;padding-left:0px !important;}
.search-results .hentry.has-post-thumbnail .entry-content{padding-top:0px !important;}
.search-results .post .entry-meta{margin:0px !important;}
@font-face {
  font-family: 'Stolzl',  sans-serif;
  src: url('fonts/Stolzl-Light.woff2') format('woff2'),
       url('fonts/Stolzl-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stolzl',  sans-serif;
  src: url('fonts/Stolzl-Thin.woff2') format('woff2'),
       url('fonts/Stolzl-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Stolzl',  sans-serif;
  src: url('fonts/Stolzl-Medium.woff2') format('woff2'),
       url('fonts/Stolzl-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.elementor-heading-title{font-family: 'Stolzl', sans-serif !important;}.page-title{font-family: 'Stolzl', sans-serif !important;}
.search-results .breadcrumb-wrap .breadcrumbs{display:none;}
.search-results .breadcrumb-wrap{display:none;}
.site-content{padding-top:30px;}


    .profile-image-container {
        position: relative;
        width: 100%;
        margin: 0 auto 20px;
    }
    .profile-image-preview {
        width: 120px;
        height: 120px;
        border-radius: 50%;
        object-fit: cover;
        box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    }
    .profile-image-overlay {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: rgba(0, 0, 0, 0.4);
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transition: 0.3s ease;
        border-radius: 50%;
        cursor: pointer;
    }
    .profile-image-container:hover .profile-image-overlay {
        opacity: 1;
    }
    .edit-icon {
        font-size: 18px;
        background: #fff;
        color: #000;
        padding: 6px 10px;
        border-radius: 50%;
    }
    .logout-button {
        position: absolute;
        top: -10px;
        right: -450px;
        background: #941c24;
        color: #fff;
        padding: 6px 10px;
        font-size: 12px;
        border-radius: 4px;
        text-decoration: none;
        z-index: 1000;
        transition: background 0.3s ease;
    }
    .logout-button:hover {
        background: #c62828;
      color:white;
    }
    .upload-lightbox {
        display: none;
        position: fixed;
        z-index: 9999;
        left: 0; top: 0;
        width: 100%; height: 100%;
        background: rgba(0,0,0,0.7);
    }
    .lightbox-content {
        background: #fff;
        padding: 20px;
        max-width: 400px;
        margin: 100px auto;
        border-radius: 8px;
        position: relative;
    }
    .close-lightbox {
        position: absolute;
        top: 10px; right: 15px;
        font-size: 22px;
        cursor: pointer;
    }

    .tab-container { margin-top: 20px; }
    .tab-nav { list-style: none; display: flex; margin: 0; padding: 0; border-bottom: 2px solid #ccc; }
    .tab-link {
        padding: 10px 20px;
        cursor: pointer;
        background: #f5f5f5;
        margin-right: 5px;
        border: 1px solid #ccc;
        border-bottom: none;
        color: black;
    }
    .tab-link.active {
        background: #941c24;
        font-weight: bold;
        color: white;
    }
    .tab-content .tab-pane { display: none; padding: 20px; border: 1px solid #ccc; border-top: none; }
    .tab-pane.active { display: block; }

    .form-group { margin-bottom: 15px; }
    label { display: block; font-weight: 500; margin-bottom: 5px; }
    input[type="text"], input[type="password"] {
        width: 100%; padding: 8px; border-radius: 4px; border: 1px solid #ccc;
    }

    .doctor-submit-btn {
        background: #0073aa;
        color: #fff;
        padding: 10px 20px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }

    .doctor-success { background: #d4edda; padding: 10px; border-left: 5px solid #28a745; margin-top: 20px; }
    .doctor-error { background: #f8d7da; padding: 10px; border-left: 5px solid #dc3545; margin-top: 20px; }
/* Address section container */
.location-group {
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 8px;
  background-color: #f9f9f9;
  position: relative;
}

/* Form row layout */
.location-group .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

/* Each input group */
.location-group .form-group {
  flex: 1 1 45%;
  min-width: 200px;
}

/* Remove button */
.location-group .remove-location {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #e53935;
  color: #fff;
  padding: 4px 8px;
  font-size: 12px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.location-group .remove-location:hover {
  background: #c62828;
}

/* Add new address button */
.add-location-btn {
  background: #0073aa;
  color: #fff;
  border: none;
  padding: 8px 16px;
  margin-top: 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
}

.add-location-btn:hover {
  background: #005f8d;
}

.geo-map {
    width: 100%;
    height: 300px;
    margin-top: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

      .apply-btn,
      .reset-btn {
        display: inline-block;
        padding: 8px 14px;
        margin-right: 5px;
        border: none;
        cursor: pointer;
        border-radius: 4px;
        font-size: 14px;
      }

      .apply-btn {
        background-color: #0073aa;
        color: #fff;
      }

      .reset-btn {
        background-color: #e0e0e0;
        color: #333;
      }

      #insurance-select {
        width: 100%;
        padding: 8px;
        font-size: 14px;
        border: 1px solid #ccc;
        border-radius: 4px;
        margin-bottom: 15px;
      }

      .bd-custom-sidebar p {
        margin: 10px 0 5px;
        font-weight: bold;
      }

      .bd-custom-sidebar label {
        display: block;
        font-weight: normal;
      }
.location-a .doctor-address-item{list-style:none;font-size:12px;text-align:center;}
.location-a .distance-result{font-size:15px !important;text-align:center;color: #941c24;}
.loco{border:1px solid black; border-radius:50%;}
.map-location{font-size:20px;}
.loco i{font-size: 30px;
    color: #941c24;margin:auto;}
.loco{width: 100%;
    padding: 5px;
    display: flex;
    flex-direction: column;
    margin: auto;height: 75px;}
.loco span{font-size: 12px !important;padding: 5px;}
.doc-nav{width:100%}
.doc-nav ul{display:flex;gap:30px;}
.doc-nav ul li{list-style:none;}
.doc-nav a{color:black}
.doc-nav a:hover{color:red;}
.doctor-address-item {list-style:none;}
.g_wrapper{display:flex;}
a.glink.gt-current-lang{background:#941c24;
    padding: 5px;
    color: #fff;}
.gtranslate_wrapper{    display: flex;gap:10px;}
a.glink{padding:5px;color:black;border: 1px solid #cdcdcd; font-size : 12px;}
a.glink:hover{border: 1px solid #941c24;}
.gtranslate_wrapper .glink {
  position: relative;
  cursor: pointer;
}

.gtranslate_wrapper .glink::after {
  content: attr(data-tooltip);
  position: absolute;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 4px;
  white-space: nowrap;
  bottom: 130%; /* positions tooltip above the link */
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out;
  z-index: 9999;
}

.gtranslate_wrapper .glink:hover::after {
  opacity: 1;
  visibility: visible;
}
.bd-addresses-layout {
    align-items: flex-start;
}

.doctor-address-item:hover {
    background: #941C24;
  color:white;
}
.doctor-address-item{box-shadow:0 8px 24px rgba(0, 0, 0, 0.5); border-radius:10px;margin-bottom:10px;}
.doctor-address-list{margin-left:0px;}
.address-block{margin-bottom:20px;  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
    padding: 20px;
}
.descript{padding:20px}
.doctor-name{font-size:32px; color:white;}
.bd-meta{border: 1px solid black;padding: 10px;width:auto;border-radius: 5px;background: #f0f0f0;}
.experience {font-size:20px;color:white;margin-bottom:0px !important;}
.doctor-institute{margin-bottom:0px !important;    color: #fff;    font-weight: 700;}
.top-a{width: 100%;
    display: flex;}
.cat-a{color:white;font-size:20px;}
.bd-address-list{ max-width: 40%;overflow: scroll;
    height: 400px;}
@media screen and (max-width:768px){.bd-address-list{ max-width: 100%;}
  .bd-meta{width:100%;}}
.bd-initials-circle-a{
    padding: 50px;
    font-size: 73px;
     width:250px;  height: 300px; margin-top:20px;margin-left:20px; margin-bottom:-20px;border-radius:5px ;    background: white;
    color: #941c24;
    text-align: center;
    border: 1px solid #941c24;
}
.location-a{width:12%;}
@media screen and (max-width:768px){.location-a{width:20%}}
.page-numbers.current {
   
    margin: 0px;
}
html[lang="ml"] .elementor-heading-title.elementor-size-default {
    
  margin-top:100px !important;
}

html[lang="ml"] .filter-blog{margin-top:50px !important;}
.distance-output{text-align: center;
    display: flex;
    margin: auto;
    justify-content: center;}
.page-numbers.next, .page-numbers.prev {
    width: 100px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
}

.no-results-message {
    background-color: #fff3cd;
    color: #856404;
    padding: 12px 20px;
    border: 1px solid #ffeeba;
    border-radius: 5px;
    margin-top: 15px;
    font-weight: 600;
}
.lang{color:black;}
.custom-pagination-wrapper{    justify-content: center;
    display: flex
;margin-top:20px;}

#directory-pagination {
  text-align: center;
  margin: 20px 0;
}

#directory-pagination button {
  padding: 6px 12px;
  margin: 0 5px;
  background: #f2f2f2;
  border: 1px solid #ccc;
  cursor: pointer;
      border-radius: 50%;
}

#directory-pagination button.active {
    background: #941c24;
    color: white;
}

.lightbox {
    display: none; /* shown via JS */
    position: fixed;
    z-index: 9999;
    left: 0; top: 0;
    width: 100vw; height: 100vh;
    background: rgba(0, 0, 0, 0.7);
}

.lightbox-content {
    background: #fff;
    padding: 25px;
    width: 90%;
    max-width: 400px;
    margin: 80px auto;
    border-radius: 10px;
    position: relative;
    text-align: center;
}

.close-lightbox {
    position: absolute;
    top: 10px;
    right: 14px;
    font-size: 24px;
    background: none;
    border: none;
    color: #444;
    cursor: pointer;
}

.upload-instruction {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
}

    .edit-icon svg:hover { opacity: 0.8; }
    .profile-image-container:hover .edit-icon { display: block; }
    .edit-icon {
        
      bottom: 0; right: 0;
        background: rgba(0, 0, 0, 0.7); padding: 6px; border-radius: 50%;
        cursor: pointer; display: block;
      width: 5%;
    }
.profile-section-a{display:flex;}
@media screen and (max-width:768px){.profile-section-a{display:block;}}
.form-group select{height:50px;}
.address-block .form-row{display:flex; margin-bottom:15px;}
.half{width:48% !important;}
.top-sec{display:flex}
.locations{color:black;font-size: 16px;}
.locations span{font-size:16px !important;}
.locations span strong{font-weight:500 !important;}
@media (max-width: 767px) {
   .gtranslate_wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 10px;
  }

  .gtranslate_wrapper .glink {
    background-color: #f0f0f0;
    text-align: center;
    padding: 8px 5px;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
    font-weight: 500;
    font-size: 14px;
  }
}
#heartwise-chat-icon img{display:block !important;}
.wpbdp_listing .entry-summary{display:none !important;}


/*------- BP Css start ------*/


.bp-btn{height:55px;}
.elementor-76 .elementor-element.elementor-element-2011726 .elementor-button, .elementor-76 .elementor-element.elementor-element-e9dc635 .elementor-button, .elementor-76 .elementor-element.elementor-element-68382fd .elementor-button, .elementor-76 .elementor-element.elementor-element-e98c939 .elementor-button{height:55px;}
.elementor-76 .elementor-element.elementor-element-e98c939 .elementor-button, .elementor-76 .elementor-element.elementor-element-68382fd .elementor-button{padding:12px;}
.elementor-76 .elementor-element.elementor-element-2011726 .elementor-button:hover{border:1px solid #941C24; color:#941C24; background:white;}
.elementor-76 .elementor-element.elementor-element-e9dc635 .elementor-button:hover{border:1px solid #941C24; color:#941C24; background:white;}
.elementor-76 .elementor-element.elementor-element-68382fd .elementor-button:hover{border:1px solid #941C24; color:#941C24; background:white;}
.elementor-76 .elementor-element.elementor-element-e98c939 .elementor-button:hover{border:1px solid #941C24; color:#941C24; background:white;}
.sah-quiz-step { display: none; }
        .sah-quiz-step.active { display: block; }
            max-width: 662px;
    margin: auto;
    font-size: 18px;
    background: #fff;
    padding: 70px;
    border-radius: 10px;
    box-shadow: 0 0 15px #ccc;
    height: 530px;
        .sah-quiz-options label { display: block; margin-bottom: 10px; cursor: pointer; }
        .sah-btn { padding: 10px 20px; background: #0073aa; color: white; border: none; border-radius: 5px; cursor: pointer; }
        .sah-btn:disabled { background: #ccc; cursor: default; }
#wpcf7-f1010137-o6 select{height:45%;}
@media (max-width: 767px) {
   .gtranslate_wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 10px;
  }

  .gtranslate_wrapper .glink {
    background-color: #f0f0f0;
    text-align: center;
    padding: 8px 5px;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
    font-weight: 500;
    font-size: 14px;
  }
}
/* === Quiz Container === */
#sah-bp-quiz {
  max-width: 700px;
  margin: 0 auto;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  color: #333;
}

/* === Progress Bar === */
.bp-progress {
  width: 100%;
  height: 10px;
  background-color: #f0f0f0;
  border-radius: 5px;
  margin: 20px 0;
  overflow: hidden;
}

.bp-progress-fill {
  height: 100%;
  width: 0%;
  background-color: #941C24;
  transition: width 0.3s ease;
}

/* === Question Container === */
.bp-question {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 25px 30px;
  margin-bottom: 20px;
  height: 670px;
}

.bp-question h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.bp-question p {
  font-size: 17px;
  margin-bottom: 15px;
}

/* === Options === */
.bp-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 25px;
}

.bp-option {
  display: flex;
    align-items: center;
    padding: 15px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #ffffff;
}

.bp-option input[type="radio"] {
     margin-right: 12px;
    accent-color: #941C24;
    width: auto;
    min-width: 16px;
}

.bp-option:hover {
  background: #eef6fb;
  border-color: #941C24;
}

.bp-option.selected {
  background: #e1f0fb;
  border-color: #941C24;
  font-weight: bold;
}

/* === Navigation Buttons === */
.bp-navigation {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.bp-btn {
  padding: 12px 24px;
  font-size: 15px;
  border-radius: 5px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.2s ease;
  min-width: 120px;
  text-align: center;
}

.bp-btn-primary {
  background-color: #941C24;
  color: #fff;
  border-color: #5a9fd4;
}

.bp-btn-primary:hover {
  background-color: #007acc;
  
}

.bp-btn-secondary {
  background-color: #941C24;
  color: white;
 
}

.bp-btn-secondary:hover {
  background-color: white;
  color:#007acc;
  border-color:#007acc;
}

.bp-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* === Contact Form Section === */
#sah-bp-contact-form {
  background: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 25px;
  margin-top: 30px;
}

/* === Results === */
.bp-results {
  background: #fafafa;
  padding: 30px;
  border: 2px solid #ccc;
  border-radius: 8px;
  text-align: center;
}

.bp-result-title {
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: bold;
}

.bp-result-message {
  font-size: 18px;
  color: #555;
  margin-bottom: 25px;
}

.bp-result-actions .bp-btn {
  display: inline-block;
  margin: 10px 10px 0 0;
}
.bp-result-actions a{color:#fff;}
/* === Risk Color Coding === */
.bp-low-risk .bp-result-title {
  color: #2ecc71;
}

.bp-moderate-risk .bp-result-title {
  color: #f39c12;
}

.bp-high-risk .bp-result-title {
  color: #e74c3c;
}

/* === Responsive === */
@media (max-width: 600px) {
  .bp-question {
    padding: 20px;
  }

  .bp-btn {
    font-size: 14px;
    padding: 10px 20px;
    min-width: unset;
  }

  .bp-options {
    gap: 10px;
  }

  .bp-navigation {
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
  }
}

.bp-start-screen {
  text-align: center;
  padding: 40px 20px;
  border: 2px dashed #5a9fd4;
  border-radius: 10px;
  margin-bottom: 30px;
  background: #f0f8ff;
}
.wpcf7-f1010282-p1010289-o1 select{height:45px;}
.sah-quiz-container {
        max-width: 800px;
        margin: 0 auto;
        padding: 20px;        
        background: #f9f9f9;
        border-radius: 8px;
        min-height: 470px; /* Changed from fixed height */
        box-sizing: border-box;
  width: 750px;
    }

    .sah-quiz-wrapper {
        background: #ffffff;
        border-radius: 12px;
        padding: 25px;
        box-sizing: border-box;
    }

    .sah-quiz-progress {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 25px;
    }

    .sah-quiz-progress-text {
        font-size: 14px;
        color: #666;
        font-weight: 500;
        white-space: nowrap;
        margin-right: 15px;
    }

    .sah-quiz-progress-bar {
        flex: 1;
        height: 8px;
        background: #e5e7eb;
        border-radius: 4px;
        overflow: hidden;
    }

    .sah-quiz-progress-fill {
        height: 100%;
        background: #dc2626;
        border-radius: 4px;
        transition: width 0.3s ease;
    }

    .sah-quiz-question {
        font-size: 20px;
        font-weight: bold;
        color: #1f2937;
        margin-bottom: 25px;
        line-height: 1.4;
    }

    .sah-quiz-options {
        margin-bottom: 25px;
    }

    .sah-quiz-option {
        display: flex;
        align-items: center;
        padding: 15px;
        border: 2px solid #e5e7eb;
        border-radius: 8px;
        margin-bottom: 12px;
        cursor: pointer;
        transition: all 0.2s ease;
        background: #ffffff;
    }

    .sah-quiz-option:hover {
        background: #f9fafb;
        border-color: #dc2626;
    }

    .sah-quiz-option input[type="radio"] {
        margin-right: 12px;
        accent-color: #dc2626;
        width: auto;
        min-width: 16px;
    }

    .sah-quiz-option.disabled {
        cursor: not-allowed;
        opacity: 0.7;
    }

    .sah-quiz-feedback {
        padding: 20px;
        border-radius: 8px;
        margin: 20px 0;
        display: flex;
        align-items: flex-start;
    }

    .sah-quiz-feedback.correct {
        background: #f0fdf4;
        border: 1px solid #bbf7d0;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .sah-quiz-feedback.incorrect {
        background: #fef2f2;
        border: 1px solid #fecaca;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .sah-quiz-controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 30px;
    }

    .sah-quiz-btn {
        padding: 12px 24px;
        border: none;
        border-radius: 8px;
        font-weight: bold;
        cursor: pointer;
        transition: all 0.2s ease;
        font-size: 14px;
        background: #dc2626;
        color: white;
    }

    .sah-quiz-btn:hover:not(:disabled) {
        background: #b91c1c;
    }

    .sah-quiz-btn:disabled {
        background: #d1d5db !important;
        color: #9ca3af !important;
        cursor: not-allowed;
    }

    .sah-quiz-result {
        text-align: center;
        padding: 40px 20px;
    }

    .sah-quiz-score {
        font-size: 36px;
        font-weight: bold;
        color: #1f2937;
        margin-bottom: 20px;
    }

    /* Mobile responsiveness */
    @media (max-width: 768px) {
        .sah-quiz-container {
            margin: 10px;
            padding: 15px;
        }
        
        .sah-quiz-wrapper {
            padding: 20px;
        }
        
        .sah-quiz-question {
            font-size: 18px;
        }
        
        .sah-quiz-controls {
            flex-direction: column;
            gap: 15px;
        }
        
        .sah-quiz-controls > div {
            display: flex;
            gap: 10px;
        }
    }
.sah-quiz-review-item{text-align:left;}
.bp-block{cursor:pointer;height:165px;background:#f1a7ab;border-radius:10px;}
@media screen and (max-width:768px){.bp-block{height:195px !important;}}
.bp-block-a{cursor:pointer;height:175px !important;background:#f1a7ab;border-radius:10px;}
@media screen and (max-width:768px){.bp-block-a{height:189px !important;}}
.bp-block:hover{background:#941c24 ;color:white !important;transition: color 0.5s ease;transform:translateY(-2px);box-shadow: 0 8px 25px rgba(148, 28, 36, 0.15);}
.bp-block-a:hover{background:#941c24 ;color:white !important;transition: color 0.5s ease;transform:translateY(-2px);box-shadow: 0 8px 25px rgba(148, 28, 36, 0.15);}
.btn-vid .elementor-button-icon svg{width:4em; height:4em;fill:#737373;}
.btn-vid .elementor-button-icon svg:hover{fill:#fff;}
.find-btn{padding:10px;border:1px solid black;}
.find-btn {color:black;background:white;}
  .tracker {
            max-width: 800px;
            margin: 0 auto;
            background-color: white;
            border: 3px solid #8B1538;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        
        .header-2 {
            background-color: #8B1538;
            color: white;
            text-align: center;
            padding: 20px;
            margin: 0;
        }
        
        .header-2 h1 {
            margin: 0;
            font-size: 2.5em;
            font-weight: bold;
            letter-spacing: 2px;
          color:#fff;
        }
        
        .header-2 h2 {
            margin: 5px 0 0 0;
            font-size: 1.2em;
            font-weight: normal;
            letter-spacing: 1px;
          color:#fff;
        }
        
        .log-section {
            padding: 20px;
          overflow:scroll;
        }
        
        .log-header {
            background-color: #d0d0d0;
            text-align: center;
            padding: 10px;
            font-weight: bold;
            font-size: 1.1em;
            margin-bottom: 10px;
        }
        
        .month-week {
            display: flex;
            gap: 20px;
            margin-bottom: 15px;
            font-weight: bold;
        }
        
        .month-week div {
            flex: 1;
        }
        
        .month-week input {
            border: none;
            border-bottom: 2px solid #333;
            padding: 5px;
            font-size: 1em;
            width: 100%;
        }
        
        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 10px;
        }
        
        th {
            background-color: #d0d0d0;
            padding: 8px;
            text-align: center;
            font-weight: bold;
            border: 1px solid #999;
            font-size: 8px;
        }
        
        td {
            border: 1px solid #999;
            padding: 6px;
            text-align: center;
            height: 15px;
            vertical-align: middle;
          font-size:8px !important;
        }
        
        .day-col {
            background-color: #f0f0f0;
            font-weight: bold;
            writing-mode: vertical-lr;
            text-orientation: mixed;
            width: 40px;
          font-size:12px !important;
        }
        
        .time-col {
            background-color: #f8f8f8;
            font-weight: bold;
            width: 50px;
          font-size:12px !important;
        }
        
        .bp-col {
            width: 80px;
          font-size:12px !important;
        }
        
        .pulse-col {
            width: 60px;
          font-size:12px !important;
        }
        
        .oxygen-col {
            width: 70px;
          font-size:12px !important;
        }
        
        .notes-col {
            width: 150px;
            text-align: left;
            font-size:12px !important;
        }
        
        input[type="text"], input[type="number"] {
            border: none;
            background: transparent;
            width: 100%;
            text-align: center;
            padding: 2px;
        }
        
        .notes-input {
            text-align: left !important;
            font-size: 0.8em;
        }
        
        .print-btn {
            background-color: #8B1538;
            color: white;
            border: none;
            padding: 10px 20px;
            font-size: 1em;
            cursor: pointer;
            margin: 20px auto;
            display: block;
            border-radius: 5px;
        }
        
        .print-btn:hover {
            background-color: #a01d42;
        }
        
        @media print {
            body {
                background-color: white;
                padding: 0;
                margin: 0;
            }
            .print-btn {
                display: none;
            }
            .tracker {
                box-shadow: none;
                border: 2px solid #8B1538;
                max-width: none;
                width: 100%;
                margin: 0;
            }
            .header {
                padding: 15px;
            }
            .header h1 {
                font-size: 2.2em;
                margin: 0;
            }
            .header h2 {
                font-size: 1em;
                margin: 3px 0 0 0;
            }
            .log-section {
                padding: 15px;
            }
            table {
                font-size: 0.85em;
            }
            th, td {
                padding: 4px;
            }
            .day-col {
                width: 35px;
            }
            .time-col {
                width: 45px;
            }
            .bp-col {
                width: 70px;
            }
            .pulse-col {
                width: 55px;
            }
            .oxygen-col {
                width: 60px;
            }
            .notes-col {
                width: 130px;
                font-size: 0.75em;
            }
        }
.elementor-1010203 .elementor-element.elementor-element-521cda1{margin-bottom:-10px;margin-top:-15px;}
.elementor-1010203 .elementor-element.elementor-element-8bc6043{margin-top:-5px;}
.link-info{margin-top: 49px;}
.down-link{padding: 12px;
    margin-top: 50px;
    
border-radius:10px;color:white;background:#941C24}
.down-link:hover{background:white; color:#941C24;border: 1px solid #941C24;}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=url], .wpcf7 input[type=password], .wpcf7 input[type=search], .wpcf7 input[type=number], .wpcf7 input[type=tel], .wpcf7 input[type=range], .wpcf7 input[type=date], .wpcf7 input[type=month], .wpcf7 input[type=week], .wpcf7 input[type=time], .wpcf7 input[type=datetime], .wpcf7 input[type=datetime-local], .wpcf7 input[type=color], .wpcf7 textarea, .wpcf7 select{text-align:left !important;border: 1px solid #000;}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]{background-color:transparent !important;cursor:pointer;}
.elementor-1010203 .elementor-element.elementor-element-d3a7fe8.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){padding:12.5px 7px!important;}
.elementor-1010203 .elementor-element.elementor-element-d3a7fe8.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] :is( span, a, i ), .elementor-1010203 .elementor-element.elementor-element-d3a7fe8.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover :is( span, a, i )
{ font-weight: 800 !important;
    font-size: 18px !important;
    text-shadow: none;
}




        /* Main Calculator Container */
        .tdee-calculator-container {
            background-color: #f8f9fa;
            padding: 20px;
            border-radius: 12px;
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
            max-width: 650px;
          	width:500px;
            margin: 20px auto;
            color: #343a40;
        }

        .tdee-calculator-container h2 {
            text-align: center;
            color: #007bff;
            margin-bottom: 30px;
            font-size: 2em;
            font-weight: 700;
        }

        /* Language Switcher */
        .tdee-language-switcher {
            margin-bottom: 20px;
            text-align: left;
        }
        .tdee-language-switcher label {
            margin-right: 8px;
            font-size: 0.9em;
            color: #555;
        }
        .tdee-language-switcher select {
            padding: 6px 10px;
            border-radius: 6px;
            border: 1px solid #ced4da;
            font-size: 0.9em;
        }


        /* Form Group Styling */
        .tdee-form-group {
            margin-bottom: 20px;
        }

        .tdee-form-group label {
            display: flex; /* For icon alignment */
            align-items: center; /* For icon alignment */
            margin-bottom: 8px;
            font-weight: 600;
            color: #495057;
            font-size: 1.05em;
        }

        /* SVG Icon Styling */
        .tdee-label-icon {
            width: 20px;
            height: 20px;
            margin-right: 8px;
            fill: #007bff; /* Icon color */
            vertical-align: middle;
        }
        .tdee-icon-hidden .tdee-label-icon { /* Class to hide icons */
            display: none;
        }


        .tdee-form-group input[type="number"],
        .tdee-form-group input[type="email"],
        .tdee-form-group select {
            width: 100%;
            padding: 12px 15px;
            border: 1px solid #ced4da;
            border-radius: 8px;
            font-size: 1em;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
          	height:45px;
        }

        .tdee-form-group input[type="number"]:focus,
        .tdee-form-group input[type="email"]:focus,
        .tdee-form-group select:focus {
            border-color: #007bff;
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            outline: none;
        }

        /* Unit Toggle Styling */
        .tdee-unit-toggle-group {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .tdee-unit-toggle-group input[type="number"] {
            flex-grow: 1;
        }

        .tdee-unit-toggle-button {
            padding: 10px 15px;
            background-color: #6c757d;
            color: white;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            font-size: 0.9em;
            transition: background-color 0.3s ease;
            flex-shrink: 0;
        }

        .tdee-unit-toggle-button:hover {
            background-color: #5a6268;
        }

        /* BMI Classification Info Link */
        .tdee-bmi-info-link {
            font-size: 0.85em;
            color: #007bff;
            text-decoration: none;
            display: inline-block;
            margin-left: 8px;
        }
        .tdee-bmi-info-link:hover {
            text-decoration: underline;
        }

        /* Button Styling */
        .tdee-button-group {
            display: flex;
            gap: 15px;
            margin-top: 30px;
        }

        .tdee-calculator-button {
            flex-grow: 1;
            padding: 15px;
            border: none;
            border-radius: 8px;
            font-size: 1.15em;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.3s ease, transform 0.1s ease;
        }

        .tdee-calculator-button#tdeeCalculateBtn {
            background-color: #007bff;
            color: white;
        }
        .tdee-calculator-button#tdeeCalculateBtn:hover {
            background-color: #0056b3;
        }
        .tdee-calculator-button#tdeeResetBtn {
            background-color: #dc3545;
            color: white;
        }
        .tdee-calculator-button#tdeeResetBtn:hover {
            background-color: #c82333;
        }
        .tdee-calculator-button:active {
            transform: translateY(1px);
        }

        /* Output Section Styling */
        .tdee-output-section {
            margin-top: 35px;
            padding: 25px;
            background-color: #ffffff;
            border: 1px solid #e0e0e0;
            border-radius: 12px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        }

        .tdee-output-section h3 {
            color: #007bff;
            margin-bottom: 25px;
            text-align: center;
            font-size: 1.7em;
            font-weight: 700;
        }

        .tdee-result-item {
            margin-bottom: 15px;
            font-size: 1.1em;
            padding: 10px 0;
            border-bottom: 1px dashed #eee;
        }
        .tdee-result-item:last-child {
            border-bottom: none;
        }
        .tdee-result-item strong {
            color: #343a40;
            font-weight: 600;
        }

        .tdee-bmi-interpretation {
            font-style: italic;
            font-size: 0.95em;
            margin-top: 6px;
        }
        .bmi-underweight { color: #007bff; }
        .bmi-normal { color: #28a745; }
        .bmi-overweight { color: #fd7e14; } /* Brighter Orange */
        .bmi-obese { color: #dc3545; }

        /* Macronutrient Table */
        .tdee-macros-table {
            width: 100%;
            margin-top: 20px;
            border-collapse: collapse;
        }
        .tdee-macros-table th, .tdee-macros-table td {
            text-align: left;
            padding: 12px;
            border: 1px solid #dee2e6;
          font-size:15px !important;
        }
@media screen and (max-width:768px){.tdee-macros-table th, .tdee-macros-table td{padding:5px; font-size:12px !important}}
        .tdee-macros-table th {
            background-color: #e9ecef;
            font-weight: 600;
        }

        /* Email Capture Section */
        .tdee-email-capture-section {
            margin-top: 25px;
            padding-top: 20px;
            border-top: 1px solid #e9ecef;
        }
         .tdee-email-capture-section label {
            font-weight: normal;
            font-size: 1em;
        }
        .tdee-email-footnote {
            font-size: 0.85em;
            color: #6c757d;
            margin-top: 10px;
            display: block;
        }
        .tdee-email-footnote a {
            color: #007bff;
            text-decoration: none;
        }
        .tdee-email-footnote a:hover {
            text-decoration: underline;
        }
        .tdee-webhook-message {
            font-size: 0.9em;
            margin-top: 10px;
            text-align: center;
            padding: 8px;
            border-radius: 6px;
            display: none; /* Hidden by default */
        }
        .tdee-webhook-message.success {
            color: #155724;
            background-color: #d4edda;
            border: 1px solid #c3e6cb;
        }
        .tdee-webhook-message.error {
            color: #721c24;
            background-color: #f8d7da;
            border: 1px solid #f5c6cb;
        }

        /* Download Button */
        .tdee-download-button {
            display: block;
            width: 100%;
            padding: 14px;
            margin-top: 25px;
            background-color: #28a745;
            color: white;
            border: none;
            border-radius: 8px;
            text-align: center;
            font-size: 1.1em;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }
        .tdee-download-button:hover {
            background-color: #218838;
        }

        /* Error Message Styling */
        .tdee-error-message {
            color: #dc3545;
            font-size: 0.9em;
            margin-top: 6px;
            display: none;
        }

        /* Test Button Styling (Optional) */
        .tdee-test-button {
            display: block;
            margin: 20px auto 0;
            padding: 10px 20px;
            background-color: #ffc107;
            color: #212529;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            font-weight: 600;
        }
        .tdee-test-button:hover {
            background-color: #e0a800;
        }


        /* Responsive Design */
        @media (max-width: 768px) {
            .tdee-calculator-container {
                padding: 15px;
                margin:auto;
              width:80%;
            }
            .tdee-calculator-container h2 {
                font-size: 1.7em;
                margin-bottom: 20px;
            }
            .tdee-form-group input[type="number"],
            .tdee-form-group input[type="email"],
            .tdee-form-group select,
            .tdee-unit-toggle-button,
            .tdee-calculator-button {
                font-size: 1em;
                padding: 12px;
            }
            .tdee-button-group {
                flex-direction: column;
            }
            .tdee-output-section h3 {
                font-size: 1.5em;
            }
            .tdee-result-item {
                font-size: 1em;
            }
        }
         @media (max-width: 480px) {
            .tdee-calculator-container h2 {
                font-size: 1.5em;
            }
             .tdee-unit-toggle-group {
                flex-direction: column;
                align-items: stretch;
            }
            .tdee-unit-toggle-button {
                width: 100%;
                margin-top: 8px;
            }
            .tdee-label-icon {
                width: 18px;
                height: 18px;
            }
        }
.tdee-form-group input[type="text"], input[type="number"]{text-align:left;}
.resutlt-t{text-align:left;}
.myth-table th{font-size:14px !important;}
.myth-table td{font-size:14px !important;}
.card ul li{    font-family: 'Roboto', sans-serif;}
.location-access{position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.8);
    color: white;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    padding: 20px;
    font-family: Arial, sans-serif;
    text-align: center;
    overflow-y: auto;}
.instruct{max-width: 800px; width: 100%; display: flex; justify-content: space-around; gap: 10px; flex-wrap: wrap;}
.loc-btn{display:none;
    margin: 1em auto;
    color: #941c24;
    text-decoration: underline;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    display: block;
    max-width: 300px;}