/**
* Theme Name: Biogenix Child
* Description: This is a child theme of Biogenix, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/themekalia">Theme Kalia</a>
* Template: biogenix
* Version: 1.5
*/


:root{
  --bg: #ffffff;
  --muted: #f7f8fa;
  --odd: #fcfcfd;          /* odd row background */
  --even: #f2f5fa;         /* even row background */
  --text: #000000;
  --muted-text: #6b7280;
  --accent: #2563eb;       /* blue accent for hover/focus */
  --border: #e6e9ef;
  --radius: 10px;
}


p{ color:#000; font-size:16px;  font-family: 'Saira';  }
ol, ul {  padding-left: 0;}
figure { margin: 0; }
.logonew img{ width:120px; padding:20px; }
.search-box-outer.search-toggler {     background: #1d502a17; padding: 12px;    cursor: pointer; border-radius:5px;  }
.main-menu .navigation > li > a { text-decoration:none; }
.main-menu .navigation > li.dropdown > a { padding-right: 10px; }
.main-menu .navigation > li > ul > li { position: relative; width: 100%;    padding: 6px 10px; }
.top-header{ background:#1d512d; }
.psacp-post-carousel-wrap.psacp-design-1 .psacp-post-img-bg { height:40px; background-image:none !important; background-color:transparent !important; }
.psacp-post-carousel-wrap.psacp-design-1 .psacp-post-overlay { padding:10px 0; }
.psacp-post-overlay { background:none !important; }
.main-menu .navigation > li { margin: 0; border-right: 1px solid #1d512d29; padding: 0 8px 0; }
.main-menu .navigation li:last-child { border-right: 0px }
.main-menu .navigation > li > a { padding:10px 0; }
.psacp-post-carousel-wrap h2.psacp-post-title { font-size: 16px; line-height: 20px;font-weight: normal; }
.psacp-post-carousel-wrap .owl-nav .owl-prev { right: 40px; left:auto; }
.psacp-post-carousel-wrap .owl-nav { margin-top: -17px; }
.psacp-post-carousel-wrap .owl-nav .owl-next, .psacp-post-carousel-wrap .owl-nav .owl-prev { width: 30px; height: 30px; border-radius:50px; padding:0px !important;   line-height: 22px !important; }
.publications .sec-title .sub-title { color: #ffcf6c !important; }
.psacp-post-slider-wrap.psacp-design-1 .psacp-featured-meta { background:transparent; border:0; }
.psacp-post-title a { color:#000; }
#homeslider h2.psacp-post-title { font-size: 32px; line-height: 50px; background: #fff; padding: 0 20px; display: inline-block; }
.blog-details-content .post-nav-btn { margin-bottom: 40px; margin-top: 40px; }
.sidebar-widget { padding: 0 0 40px; border-bottom: 1px solid #0000001f; margin-bottom: 40px; }
.widget-title { padding-bottom: 0px; margin:0px; }
.bnews { display: inline-block; color: #fff; float: left; position:relative; position: relative; margin-right:30px; z-index: 100; padding: 6px 10px 8px 10px; background: #b88a2c; width:180px;    font-weight: 500; letter-spacing:1px; }
.bnews:after {
    position: absolute;
    content: '';
    clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
    right: -24px;
    top: 0;
    width: 40px;
    height: 38px;
    z-index: 1;
    background: #b88a2c;
}
.psacp-post-carousel-wrap .owl-nav .owl-next:hover, .psacp-post-carousel-wrap .owl-nav .owl-prev:hover, .psacp-post-carousel-wrap .owl-nav .owl-next:focus, .psacp-post-carousel-wrap .owl-nav .owl-prev:focus {
    background: #b88a2c;
}
.main-footer .widget-section { padding:40px 0; }
.footer-bottom {    padding: 18px 0px 0; }
.footer-widget ul li, .footer-widget ol li { display:block !important;    width: 100% !important; }
.footer-widget ul li a, .footer-widget ol li a{
    border-bottom: 1px dashed #ffffff24;
    padding-bottom: 5px;
    font-family: 'Saira';
}
.footer-widget ul li a:hover, .footer-widget ol li a:hover, .current-menu-item a{ border-bottom-color: var(--thm-base) !important; }
.contact-section .form-inner .form-group input[type='text'], .contact-section .form-inner .form-group input[type='email'], .contact-section .form-inner .form-group textarea, .contact-section .form-inner .form-group .nice-select, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]{ background:#fff; }
.wpcf7 input[type="tel"]{
    position: relative;
    display: block;
    width: 100%;
    height: 54px;
    border: 1px solid #e6ebed;
    font-size: 18px;
    color: #7c8083;
    padding: 10px 20px;
    text-transform: capitalize;
    border-radius: 0px;
    text-align: left;
    padding-right: 50px;
    transition: all 500ms ease;
}
.contact-info-section {
    position: relative;
    padding: 40px 0px 40px 0px;
}
input.wpcf7-email { text-transform:lowercase !important; }
.news-block-one .inner-box .lower-content h3 a {
    display: inline-block;
    color: var(--thm-secnd);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.welcome .inner-box { margin-top:-75px;  }
.contact-info-section .upper-box { margin-bottom:40px; }
.blog-sidebar{ background:#00800014; padding:20px; margin:0px; }
.footer-widget ul li a, .footer-widget ol li a { text-decoration:none; }
.footer-widget ul li a:before, .footer-widget ol li a:before { top:4px !important; }
.footer-bottom .copyright p a { text-decoration:none; }
.about-style-three .content-box .single-item h3{ color:#1c502a; margin-bottom:0px; font-size:18px; font-weight:600; }
.about-style-three .content-box .single-item { text-align:right;}
a { text-decoration: none;}
.main-footer{ background-image:url("https://techcmantix.online/biogove/wp-content/uploads/2025/10/footer-bg-1.png"); }
.flogo { display: inline-block; width: 25%; margin: 0 15px; }
.banner-carousel .slide-item:after { background:none; }
.quicklinks .col-lg-4, .quicklinks .col-lg-3, .quicklinks .col-lg-2 { width:100%; }
.quicklinks h3{ color:#fff; font-size:22px; position:relative; padding-bottom:10px; margin-bottom:10px; }
.quicklinks h3:after {
    position: absolute;
    bottom: 0px;
    height: 2px;
    width: 20%;
    background: #e2ffea61;
    Content: '';
    left: 0;
}
.abttext p { color:#d1dbe5;     font-family: 'Saira'; }
#menu-menu-2 { padding: 5px 0 0; }
.sec-pad { padding: 20px 0px; }
.welcome .sec-title { display: flex;
    flex-direction: column;
    gap: 20px;
	margin: 0 !important; }
.welcome .sec-title .sub-title { order:2; }
.sec-title h2 { font-size:32px; line-height:40px; }
.welcome p{ text-align:justify; color:#000; position:relative; z-index:1; }
.about-style-three .image-box { padding: 0; margin-top: 100px; }
.news-style-two.alternat-2.sec-pad { padding:0px; }
#menu-latest-articles, #menu-library {padding:10px 0;}
.copyrights p{ color:#8b9d90; }
.funfact-section .bg-layer { background-position:bottom center; }
.news-block-one .inner-box .lower-content .post-info, .news-block-one .inner-box .lower-box .right-info, .none { display:none; }
.banner-carousel .slide-item { padding: 150px 0; }
li.elementor-icon-list-item{ position:relative; }
li.elementor-icon-list-item:hover:after{ position:absolute; content:''; bottom:0px; width:50%; border-color:red !important; transition: 0.3s; transform:scale(1); }
.news-section.sec-pad .sec-title{    margin-bottom: 20px; }
.funfact-section { padding-top: 60px;}
.page-title h1 {
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 50px;
}
.page-title { padding: 40px 0px 22px 0px; }
ul.bread-crumb.clearfix { text-align: center; }
a{   }
.pub-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    color: #222;
    margin: 20px 0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  }
  .pub-table thead {
    background: #0b513f;
    color: #fff;
  }
  .pub-table th, .pub-table td {
    padding: 10px 14px;
    border: 1px solid #e4e4e4;
    vertical-align: top;
    text-align: left;
  }
  .pub-table th {
    font-weight: 600;
    letter-spacing: 0.3px;
  }
  .pub-table tbody tr:nth-child(even) {
    background: #f9fafb;
  }
  .pub-table tbody tr:hover {
    background: #eaf4ef;
    transition: background 0.2s ease;
  }
  .pub-table h2 {
    font-size: 15px;
    margin: 0;
    color: #0b513f;
  }
  .pub-table a {
    color: #0b513f;
    text-decoration: none;
  }
  .pub-table a:hover {
    text-decoration: underline;
  }

  /* Responsive layout */
  @media (max-width: 768px) {
    .pub-table thead {
      display: none;
    }
    .pub-table, .pub-table tbody, .pub-table tr, .pub-table td {
      display: block;
      width: 100%;
    }
    .pub-table tr {
      background: #fff;
      margin-bottom: 15px;
      border-radius: 8px;
      border: 1px solid #e4e4e4;
      box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    }
    .pub-table td {
      border: none;
      border-bottom: 1px solid #eee;
      padding: 10px 14px;
    }
    .pub-table td:last-child {
      border-bottom: none;
    }
    .pub-table td::before {
      content: attr(data-label);
      display: block;
      font-weight: 600;
      color: #0b513f;
      margin-bottom: 4px;
    }
  }
	.main-menu .navigation > li.dropdown > a:before {top:10px; }
.sticky-header .main-menu .navigation > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}
.subscribe input[type="email"] {
    width: 100%;
    padding: 5px 15px;
    border: 1px solid #000;
    border-radius: 25px;
    background: #fff;
    width: 70%;
}
.subscribe .wpcf7-submit {
    position: absolute;
    right: 0;
    background: #1c502a;
    color: #fff;
    border-radius: 25px;
    padding: 5px 15px;
}
#mf-input-email-752b6f44 { width:100%; }
.metform-form-main-wrapper{
    background: #acc76d;
    border-radius: 10px;
    padding: 5px;
}
ul#menu-main-menu-1 .sub-menu{ display:none; }
#gs_book_area_6 .gsb-title h3, .gs-single-container .gsb-sp-label h3, .gs-single-container .gsb-title h3, .gs_book_popup .gsb-sp-label h3, .gs_book_popup .gsb-title h3, .gsb-author-single-container .gsb-sp-label h3, .gsb-author-single-container .gsb-title h3 {
    font-style: normal;
    font-family: 'Saira' !important;
    font-weight: 500 !important;
}
.gs-archive-container, .gs-single-container, .gsb-author-single-container {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
}
.gsb-description.gsb-sp-desc{ display:none; }
.none.gs-roow {
    display: none;
}
.gsb-sp-top-content{ }
.main-menu .navigation > li > ul, .main-menu .navigation > li > .megamenu { width:280px; }
.blog-details-content h2 { margin-bottom:0px; }
.blog-sidebar .post-widget .post {
    position: relative;
    display: block;
    padding-left: 90px;
    margin-bottom: 16px;
    min-height: 90px;
}
.blog-sidebar .post-widget .post h5 {
    display: block;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
}
.wp-image-1976 { border-radius:20px !important; }
.addtxt p a{ font-weight:bold; color: #DA9C1D !important; position:relative; transition:0.3s; }
.addtxt p a:after{ position:absolute; content:''; left:0; width:0; background:#DA9C1D; height:2px; bottom:0; transition:0.3s; }
.addtxt p a:hover:after{ width:100%; transition:0.3s; }
.current-menu-item  a{ color: var(--thm-base) !important; }
.blog-details-content .post-nav-btn {
    margin-bottom: 20px;
    margin-top: 20px;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}
.gs_book_theme1 .gs_bookshowcase .single-bookshowcase {
    margin-bottom: 0 !important;
}
.gs_book_theme1 .gs_bookshowcase .single-bookshowcase .bookshowcase-buttom { padding: 10px 0!important; }
.gsb-archive-content-wrapper .gsb-archive-single-item { background:#fff !important; }
.gsb-archive-content-wrapper {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
}
#gs_book_area_1 .gsb-title h3 { text-align:left !important; }
.contact-info-section .lower-box .single-item .icon-box { margin-bottom:0px; }
.mobile-menu .nav-logo {
    filter: brightness(100); }
	.quote.glass {
  --bg: rgba(255,255,255,0.7);
  margin: 1.5rem auto;
  padding: 1.3rem 1.5rem;
  position: relative;
  background: var(--bg);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  color: #0b2a1f;
  box-shadow: 0 10px 30px rgba(5,25,15,0.08);
}
.quote.glass::before{
  content: "“";
  position: absolute;
  left: 12px;
  top: -8px;
  font-size: 4.2rem;
  line-height: 1;
  color: rgba(47,122,74,0.12);
  font-weight: 600;}
.quote.glass p { margin: 0; font-size: 1.05rem; font-style: italic; }
.quote.glass footer { margin-top: .7rem; text-align: right; color: #3b5846; font-size: .9rem; }

ul.submenu li a{ color:#fff !important; }
.blog-details-content .post-nav-btn .single-btn h5 {text-transform: capitalize;}
.blog-details-content .post-nav-btn .inner-box { margin-bottom:0px; }
.publications .funfact-block-one .inner-box .icon-box { margin-bottom:10px; }
.publications .funfact-section .bg-layer { height:265px; }
.about-style-three .content-box .text { margin-bottom: 0px; }
.kebtn img { border: 2px solid #0000007d !important; border-radius: 16px !important; }
.contact-section .form-inner .form-group { position: relative; margin-bottom: 0; }
.contact-section .form-inner .form-group .theme-btn {
    margin-top: 7px;
    padding: 10px 30px;
    border-radius: 10px; }
.contact-section .sec-title { margin-bottom: 20px; }
.wpcf7 form .wpcf7-response-output { margin: 0; }
.books li:first-child span, .books li:last-child span {font-size: 18px !important; color: #000; }
.customcontainer{ display:flex;}
.marq { display:inline-block; }
.geek1 { font-size: 15px; color: #fff; display:inline-block; padding:5px 15px;     font-family: 'Saira'; }
.news-block-one .inner-box .lower-content h3 { font-size:18px; padding-bottom:0px; margin:0px; }
.funfact-section { padding-top: 20px; }
.funfact-section .sec-title { margin-bottom: 60px; }
.sec-title .sub-title { letter-spacing:0px; }
.funfact-block-one .inner-box .count-outer {margin-bottom: 0;}
.funfact-block-one .inner-box { padding: 0px 30px 10px 30px; }
.sec-title .sub-title { margin-bottom:0px; }
.theme-btn {padding: 5px 20px; }
.scroll-top {
    width: 40px;
    height: 40px;
	line-height: 40px; }
.news-block-one .inner-box .lower-content { padding:15px; }
.uwa b{ color:#0b513f; }
p.events-popup { text-align:justify; }
.floatright {
    display: inline-block;
    width: 100%;
    text-align: right;
    margin: 0;
    font-weight: 500;}
.header-style-three .nav-right { display:none; }
.gs-book-nav a { background: #2fa14d; }
@media(min-width:1024px){
	.cap figcaption {
    margin-top: -280px !important;
    padding: 30px;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 34px;
    text-shadow: 2px 3px #818181;}
.cap .wp-caption:hover figcaption { background: #1D4F2A; z-index: 1; position: relative; text-shadow: 0 0 black;}
	/* Parent container */
.swiper-container {
    width: 100%;
    border: 2px solid #000; /* example border */
    display: flex;          /* ensures flex context for children */
    align-items: stretch;   /* makes all children equal height */
    box-sizing: border-box;
}


.swiper-container {
    width: 100%;
    border: 1px solid #000;
    display: flex;       
    align-items: stretch;  
    box-sizing: border-box;
}


.swiper-wrapper {
    width: auto !important;
    height:auto !important;
    transition-property: transform;
    box-sizing: content-box;
	  align-items: stretch;  
    box-sizing: border-box;
}

.swiper-slide {
    flex: 1 1 auto;        gap:5px;
    border: 1px solid #ccc; 
    display: flex;  background:#fff;   padding:5px !important;   
    align-items: top;
    justify-content: center;}

.single-item p, .single-item a{ color:#000 !important; }
}
@media(max-width:767px){
	.main-menu, .sticky-header, .main-header.style-one .outer-container:before { display: none !important; }
	.auto-container { padding:0px; }
	#homeslider h2.psacp-post-title { font-size: 22px; line-height: 30px; }
	.gs-book-nav {gap:20px;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    line-height: 40px;}
	.gs-book-nav a {line-height:24px;  width: 100%; display: inline-block;}
	.authore img{ width:100%; }
}
@media only screen and (max-width: 499px) {
	.welcome .inner-box { margin-top:0px;  }
	.blog-sidebar { padding-left: 20px !important;}
	.about-style-three .content-box .single-item { padding-left:0px; }
	.page-title { padding-top: 50px !important; }
	.col-lg-3.col-md-6.col-sm-12.funfact-block { width: 50%; }
	.funfact-block-one .inner-box h3 {  font-size: 18px; line-height: 22px; }
	.sec-pad { padding: 0px !important;}
	.bnews { width:275px; margin-right:10px; padding:6px 0px 8px 4px; }
	.header-top-three .logo-box { width:60%;}
	.header-top-three .logo-box img { height:auto !important; }
}