/*
Theme Name: Medizin Child
Theme URI: http://medizin.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0.0
Template: medizin
Text Domain:  medizin-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/


/* Medical-themed navbar */


.medizin-product-carousel-countdown .product-carousel-countdown-style-01 .countdown-wrap{

    background: #800000;
}


.floating-contact {
  position: fixed;
  bottom: 20px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

.contact-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
}

.contact-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 12px rgba(0,0,0,0.4);
}

.whatsapp {
  background-color: #25D366;
}

.call {
  background-color: #007bff;
}

.email {
  background-color: #d9534f;
}
.desktop-menu .header-02 .menu--primary .menu__container > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 9px !important;
    padding-right: 9px !important;
}
.header-01 .menu--primary a {
    font-size: 14px !important;
}
.desktop-menu .header-01 .menu--primary .menu__container > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.header-02 .menu--primary a,
.header-01 .menu--primary a {
    font-size: 15px !important;
    font-weight: 500;
    line-height: 1.4;
}

/* Product Expertise Section */
.bg-light {
    background-color: #ffffff !important;
}
.section-title {
    font-weight: 700;
    color: #800000;
    position: relative;
    margin-bottom: 3rem;
}

.section-title.center:after {
    left: 50%;
    transform: translateX(-50%);
}
.product-category {
    background: #ffffff;
    border-radius: 10px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    height: 100%;
    border-left: 4px solid #800000;
    transition: all 0.3s ease;
}
.product-category:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.text-primary { color: #800000 !important; }
.text-success { color: #FF8C00 !important; }

/* Quality Section */
.quality-section {
    background: linear-gradient(135deg, #800000 0%, #FF8C00 100%);
    color: #ffffff;
    padding: 5rem 0;
}
.benefit-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}
.benefit-icon {
    width: 40px;
    height: 40px;
    background: #FF8C00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    flex-shrink: 0;
}
.benefit-icon .text-primary { color: #800000 !important; }
.text-light { color: #ffffff !important; }
.opacity-75 { opacity: 0.75; }

/* Why Choose Medral Section */
.value-icon {
    width: 70px;
    height: 70px;
    background: #FF8C00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}
.value-icon .text-primary { color: #800000 !important; }

/* Promise Section */
.promise-section {
    padding: 5rem 0;
    text-align: center;
}
.promise-section .text-primary { color: #800000 !important; }
.btn-medral {
    background: #800000;
    color: #ffffff;
    font-weight: 500;
    padding: 0.75rem 2rem;
    border-radius: 50px;
    transition: all 0.3s ease;
    border: none;
}
.btn-medral:hover {
    background: #FF8C00;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Text Colors */
.text-muted { color: #6c757d !important; }

/* Bootstrap Icons Size Adjustments */
.bi { font-size: 1.2em; }
.display-1 { font-size: 5rem; }
.fs-4 { font-size: 1.5rem !important; }
.fs-5 { font-size: 1.25rem !important; }

/* Layout Utilities */

/* .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.col-md-6, .col-lg-4, .col-lg-6, .col-lg-8 {
    padding: 0 15px;
}
.col-md-6 { flex: 0 0 50%; max-width: 50%; }
.col-lg-4 { flex: 0 0 33.333%; max-width: 33.333%; }
.col-lg-6 { flex: 0 0 50%; max-width: 50%; }
.col-lg-8 { flex: 0 0 66.666%; max-width: 66.666%; } */

.text-center { text-align: center; }
.mb-0 { margin-bottom: 0; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.p-4 { padding: 1.5rem; }
.p-5 { padding: 3rem; }

.align-items-center { align-items: center; }
.justify-content-center { justify-content: center; }
.list-unstyled { padding-left: 0; list-style: none; }
.lead { font-size: 1.25rem; font-weight: 300; }

/* Terms & Privacy */
.terms-header,
.privacy-header,
.guide-header {
     color: #000000;
    padding: 1rem 0;
    border-radius: 10px;
    margin-bottom: 2rem;
    border: 1px solid black;
}
.sticky-sidebar { position: sticky; top: 2rem; }
.terms-section, .policy-section {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #e9ecef;
}
.terms-section h2,
.policy-section h2 {
    color: #800000;
    border-left: 4px solid #FF8C00;
    padding-left: 1rem;
}
.highlight-box {
    background-color: #f8f9fa;
    border-left: 4px solid #FF8C00;
    padding: 1.5rem;
    border-radius: 0.375rem;
    margin: 1.5rem 0;
}
.policy-table th {
    background-color: #800000;
    color: white;
}
.timeline {
    position: relative;
    padding-left: 2rem;
}
.timeline-item {
    margin-bottom: 2rem;
    position: relative;
}
.timeline-item:before {
    content: '';
    position: absolute;
    left: -2rem;
    top: 0.5rem;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #FF8C00;
}
.nav-pills .nav-link.active { background-color: #800000; }
.nav-pills .nav-link { color: #495057; margin-bottom: 0.5rem; }
.alert-warning { border-left: 4px solid #FF8C00; padding-left:20px; }
.alert-info { border-left: 4px solid #0dcaf0; padding-left:20px; }
.alert-danger { border-left: 4px solid #dc3545; padding-left:20px; }
.contact-card {
    border-left: 4px solid #800000;
    padding-left:20px;
}

/* Step Cards */
.step-card {
    transition: transform 0.3s ease;
    border: none;
    border-left: 4px solid #800000;
	padding-left:25px;
}
.step-card:hover { transform: translateY(-5px); }
.step-number {
    width: 50px;
    height: 50px;
    background: #FF8C00;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 1rem;
}

/* Feature Icons */
.feature-icon {
    width: 60px;
    height: 60px;
    background: #fff3e6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

/* Hero Section */
.hero-section {
/*     background: linear-gradient(135deg, #800000 0%, #600000 100%); */
    color: blink;
    padding: 20px;
	border:1px solid #800;
	border-radius:20px;
	margin-top:20px;
	
}

/* Cards */
.cert-card {
    transition: transform 0.3s ease;
    height: 100%;
}
.cert-card:hover { transform: translateY(-5px); }

/* Process */
.process-step {
    border-left: 3px solid #FF8C00;
    padding-left: 1.5rem;
}

/* Contact Form & Info */
.form-container {
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.step-indicator {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    position: relative;
}
.step-indicator::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    height: 2px;
    background: #e9ecef;
    z-index: 1;
}
.step { display: flex; flex-direction: column; align-items: center; position: relative; z-index: 2; }
.step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e9ecef;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-bottom: 8px;
    border: 3px solid white;
}
.step.active .step-number {
    background: #800000;
    color: white;
}
.form-section { display: none; }
.form-section.active { display: block; }

.contact-card {
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    margin-bottom: 30px;
}
.contact-icon {
    background: #800000;
    color: white;
/*     width: 60px; */
/*     height: 60px; */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
/*     margin: 0 auto 20px; */
/*     font-size: 1.5rem; */
}
.contact-info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}
.contact-info-icon {
    background: #f8f9fa;
    color: #800000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
}

/* Buttons */
.btn-medral {
    background: #800000;
    color: white;
    padding: 10px 25px;
    border: none;
    border-radius: 5px;
    transition: all 0.3s ease;
}
.btn-medral:hover {
    background: #FF8C00;
    color: white;
    transform: translateY(-2px);
}

/* Tables */
.product-table {
    width: 100%;
    border-collapse: collapse;
}
.product-table th,
.product-table td {
    padding: 10px;
    border: 1px solid #dee2e6;
    text-align: left;
}
.product-table th {
    background: #f8f9fa;
    font-weight: 600;
}

/* Utility Colors */
.bg-maroon { background-color: #800000 !important; }
.text-maroon { color: #800000 !important; }
.bg-orange { background-color: #FF8C00 !important; }
.text-orange { color: #FF8C00 !important; }
.btn-primary {
    background-color: #800000;
    border-color: #800000;
}
.btn-primary:hover {
    background-color: #660000;
    border-color: #660000;
}
.btn-outline-primary {
    color: #fff;
    border-color: #800000;
}
.btn-outline-primary:hover {
    background-color: #800000;
    border-color: #800000;
}



.border-orange { border-color: #FF8C00 !important; }
.hero-section h1{color:#fff;}
@media (max-width: 767px) {
  .elementor-widget-image-box .elementor-image-box-title a {
    color: #fff !important;
  }
}
.product-wrapper{
	padding:10px;
	border:1px solid #a89292;

}
.product-info{
	padding:10px
}
.medizin-product .loop-product__category a {
    display: inline-block;
    color: #bb5c02;
    padding: 0 5px;
}

/* ===== Career Section (Medral Healthcare) ===== */
.career-section {
  background-color: #f9f9f9;
}

.career-section h2 {
  font-weight: 700;
  color: #800000; /* Medral maroon */
}

.career-section p {
  color: #555;
}

.job-card {
  background-color: #fff;
  border: 2px solid #eee;
  border-radius: 15px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.job-card h5 {
  color: #800000;
  font-weight: 600;
  margin-bottom: 12px;
}

.job-card p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 6px;
}

.job-card:hover {
  border-color: #ff8c00;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

/* Button Styling */
.job-card .btn {
  background-color: #800000;
  border: none;
  color: #fff;
  border-radius: 25px;
  padding: 8px 18px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.job-card .btn:hover {
  background-color: #ff8c00;
  color: #fff;
  transform: scale(1.05);
}

/* Section Heading Line */
.career-section h2::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  background-color: #ff8c00;
  margin: 10px auto 0;
  border-radius: 2px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .career-section h2 {
    font-size: 1.8rem;
  }

  .job-card {
    padding: 20px;
  }

  .job-card h5 {
    font-size: 1.1rem;
  }
}
.footer-menu li a {
    color: #bdc3c7;
    text-decoration: none;
    transition: all 0.3s 
ease;
    display: block;
    padding: 0px 0!important;
}
.page-title-bar-01 {
    margin-bottom: 10px!important;
}
.term-description{
	display:none;
}
.page-title-bar-heading{
	display:none
}
.page-title-bar-01 .page-title-bar-inner {
    border-bottom-width: 0px;
    border-bottom-color: rgba(0, 0, 0, 0);
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
body {
  background: #f8fafc;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

.about-section {
  position: relative;
  overflow: hidden;
  padding: 5rem 0;
}

.blob {
  position: absolute;
  filter: blur(30px);
  opacity: .18;
}

.blob.one {
  width: 420px;
  height: 420px;
  background: linear-gradient(135deg, #0b5ed7, #0dcaf0);
  border-radius: 48% 52% 60% 40% / 46% 40% 60% 54%;
  left: -60px;
  top: -60px;
}

.blob.two {
  width: 360px;
  height: 360px;
  background: linear-gradient(135deg, #2dd4bf, #7c3aed);
  border-radius: 40% 60% 43% 57% / 50% 45% 55% 50%;
  right: -80px;
  bottom: -80px;
}

.about-card {
  backdrop-filter: blur(6px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.75));
  box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
  border-radius: 18px;
  padding: 2rem;
  margin-bottom: 2rem;
}

.icon-circle {
  width: 64px;
  height: 64px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(11, 94, 215, 0.12), rgba(13, 202, 240, 0.06));
  color: #0b5ed7;
  font-size: 1.6rem;
}

.muted {
  color: #6c757d;
}

.signature {
  font-family: "Brush Script MT", cursive;
  font-size: 1.4rem;
  color: #0b5ed7;
}

.corporate-hero {
   
     color: #000000;
    padding: 1rem 0;
    border-radius: 10px;
    border: 1px solid black;
    margin-bottom: 3rem;
}

.section-title {
    color: #800000;
    border-left: 4px solid #800000;
    padding-left: 1rem;
    margin: 2rem 0 1.5rem;
}

.feature-card {
    transition: transform 0.3s, box-shadow 0.3s;
    border-radius: 8px;
    height: 100%;
    border: none;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.solution-card {
    border-left: 4px solid #800000;
    transition: all 0.3s;
    height: 98%; 
	background:#ffefdf;
}
.card-body{background: aliceblue;
height:98%;
    padding: 10px;
border:1px solid #cacaca}
.solution-card:hover {
    background-color: #e7f1ff;
    transform: translateX(5px);
}

.partner-card {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 1.5rem;
    height: 98%;
	border:1px solid orange;
}

.contact-card {
    background:#f2f2f2;
    color: black;
    border-radius: 8px;
    padding: 2rem;
}

.badge-custom {
    background-color: #800000;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 350px;
    font-weight: 500;
}

.nav-pills .nav-link.active {
    background-color: #800000;
}

.nav-pills .nav-link {
    color: #212529;
}
.btn-light{
	border:1px solid #800;
	padding:10px;
}
@media (max-width: 768px) {
    .corporate-hero {
        padding: 2rem 0;
    }

    .section-title {
        font-size: 1.5rem;
    }
}

.careers-hero {
           
            color:#000;
            padding: 1rem 0;
            margin-bottom: 3rem;
            position: relative;
            overflow: hidden;
            border: 1px solid #800000;
            border-radius: 10px;
        }
        
        .careers-hero::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');
            background-size: cover;
        }
        
        .section-title {
            color: #800000;
            border-left: 4px solid #800000;
            padding-left: 1rem;
            margin: 2.5rem 0 1.5rem;
        }
        
        .benefit-card {
            transition: transform 0.3s, box-shadow 0.3s;
            border-radius: 8px;
            height: 100%;
            border: none;
            background: white;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .benefit-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
        }
        
        .department-card {
            border-left: 4px solid #800000;
            transition: all 0.3s;
            height: 100%;
            background: white;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
        }
        
        .department-card:hover {
            background-color: #e7f1ff;
            transform: translateX(5px);
        }
        
        .ceo-message {
            background: linear-gradient(135deg, #800000, #0047ab);
            color: white;
            border-radius: 8px;
            padding: 2.5rem;
            position: relative;
            overflow: hidden;
        }
        
        .ceo-message::before {
            content: "";
            position: absolute;
            top: -50px;
            right: -50px;
            width: 150px;
            height: 150px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
        }
        
        .ceo-message::after {
            content: "";
            position: absolute;
            bottom: -30px;
            right: 20%;
            width: 100px;
            height: 100px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
        }
        
        .apply-section {
            background-color: white;
            border-radius: 8px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            padding: 2.5rem;
        }
        
    
        
        .badge-career {
            background-color: #800000;
            color: white;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-weight: 500;
        }
        
        .icon-wrapper {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
        }
        
        .life-at-medral {
            background-color: white;
            border-radius: 8px;
            padding: 2rem;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
        }
        
        .form-control:focus {
            border-color: #800000;
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
        }
        
        .btn-primary {
            background-color: #800000;
            border-color: #800000;
            padding: 0.75rem 1.5rem;
            font-weight: 500;
        }
        
        .btn-primary:hover {
            background-color: #0a58ca;
            border-color: #0a58ca;
        }
        
        .quote-icon {
            font-size: 3rem;
            opacity: 0.2;
            position: absolute;
            top: 1rem;
            left: 1.5rem;
        }
        
        @media (max-width: 768px) {
            .careers-hero {
                padding: 3rem 0;
            }
            
            .section-title {
                font-size: 1.5rem;
            }
        }





.benefit-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.benefit-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    flex-shrink: 0;
    background-color: rgba(128, 0, 0, 0.1);
    color: #800000;
    font-size: 1.5rem;
}

.form-container {
    background-color: white;
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(128, 0, 0, 0.1);
    border: 1px solid #e9ecef;
}

.step-indicator {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    position: relative;
}

.step-indicator::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #e9ecef;
    z-index: 1;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e9ecef;
    color: #6c757d;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.step.active .step-number {
    background-color: #800000;
    color: white;
}

.step-label {
    font-size: 0.875rem;
    color: #6c757d;
}

.step.active .step-label {
    color: #800000;
    font-weight: 500;
}

.form-section {
    display: none;
}

.form-section.active {
    display: block;
}

.product-table {
    width: 100%;
    border-collapse: collapse;
}

.product-table th,
.product-table td {
    padding: 0.75rem;
    border: 1px solid #dee2e6;
}

.product-table th {
    background-color: #f8f9fa;
    font-weight: 600;
}

.remove-product-btn {
    background: none;
    border: none;
    color: #dc3545;
    cursor: pointer;
}

.remove-product-btn:not(:disabled):hover {
    color: #a71e2a;
}

.contact-card {
    background-color: white;
    border-radius: 8px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 6px rgba(128, 0, 0, 0.1);
    border: 1px solid #e9ecef;
}

.contact-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    background-color: rgba(128, 0, 0, 0.1);
    color: #800000;
    font-size: 1.75rem;
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.contact-info-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    flex-shrink: 0;
    background-color: rgba(128, 0, 0, 0.1);
    color: #800000;
}


.form-control:focus,
.form-select:focus {
    border-color: #FF8C00;
    box-shadow: 0 0 0 0.25rem rgba(255, 140, 0, 0.25);
}

.nav-pills .nav-link.active {
    background-color: #800000;
}

.nav-pills .nav-link {
    color: #800000;
}

.distributor-section {
    background-color: #FFF3E0;
    border-radius: 8px;
    padding: 3rem;
    border-left: 5px solid #FF8C00;
}

