/*
 Theme Name:   foundry theme
 Theme URI:    https://biopharmafoundry.com
 Description:  Default theme
 Author:       Santhosh
 Author URI:   https://biopharmafoundry.com
 Template:     generatepress
 Version:      0.1
*/

/* center logo */

@media(min-width: 769px) {
    .inside-header>.site-branding,
    .inside-header>.navigation-branding,
    .inside-header>.site-logo,
    .site-branding-container,
    #site-navigation .navigation-branding .site-logo,
    #sticky-navigation .navigation-branding {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1000;
    }

    #site-navigation {
        margin-left: unset !important;
        display: flex;
    }

    .site-header .main-navigation:not(#sticky-navigation) .inside-navigation {
        margin: unset;
    }

    #site-navigation,
    #primary-menu,
    .main-navigation .inside-navigation {
        flex: 1;
    }

    /* Change nth-child(#) to first item to right */
    .main-navigation ul li:nth-child(3) {
        margin-left: auto;
    }
}

.site-header, .main-navigation {
    background: #e8f6ff;
}

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
    background-color: #ffffff;
    border-radius: 8px;
}



/* sidebar */
.trending_articles {
    position: relative;
}

.trending_articles::after {
    content: "";
    position: absolute;
    top: 0; /* move the border to the top */
    left: 0;
    width: 50%;
    height: 1px; /* border thickness */
    background-color: #5200ff;
}

button {
    font-family: tenon, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 2px;
	border: 1px solid #5200ff;
}

.formula {
    padding: 20px 20px 20px 20px ;
    font-weight: 600;
    border: 1px #ffc3c3 solid;
}

.formula::before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
  margin-right: 0.4em;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12H18M18 12L13 7M18 12L13 17" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.formula li::before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
  margin-right: 0.4em;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12H18M18 12L13 7M18 12L13 17" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

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

.inside-article p, .inside-article li, .inside-article a {
font-variation-settings: "wdth" 98.5;
}



.post .inside-article a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: inherit;
}

.post .inside-article a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.2em;
  width: 100%;
  background: radial-gradient(ellipse at bottom, #007BFF 40%, transparent 41%);
  pointer-events: none;
}

.wp-block-search__input {
        font-size: 14px;
}

.wp-block-search__inside-wrapper {
    position: relative;
    z-index: 0; /* base layer */
}

.wp-block-search__inside-wrapper::after {
    z-index: 1; /* make sure it's under the button */
}

.wp-block-search__button {
    z-index: 2; /* ensure it's on top */
}

input#wp-block-search__input-1.wp-block-search__input {
    padding-left: 15px;
    padding-right: 45px;
    border-radius: 5px;
    height: 45px;
    width: 100%;
    border: 1px solid #a8dcff;
}

.wp-block-search__label {
    display: none;
}




/* Search button styling */
.wp-block-search__button {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%);
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background-color: transparent !important;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"%3E%3Cg fill="%23757575"%3E%3Cpath d="M10.77 18.3a7.53 7.53 0 1 1 0-15.06 7.53 7.53 0 0 1 0 15.06Zm0-13.55a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z"/%3E%3Cpath d="M20 20.75a.741.741 0 0 1-.53-.22l-4.13-4.13a.75.75 0 0 1 1.06-1.06l4.13 4.13a.75.75 0 0 1-.53 1.28Z"/%3E%3C/g%3E%3C/svg%3E') !important;
    background-repeat: no-repeat !important;
    background-size: 18px 18px !important;
    background-position: center !important;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s ease;
    text-indent: -9999px;
    overflow: hidden;
}

/* Hover effect for the button */
.wp-block-search__button:hover {
    opacity: 1;
}

/* Focus styles for the button */
.wp-block-search__button:focus {
    outline: none;
    opacity: 1;
    box-shadow: none !important;
}

/* Focus styles for the input */
.wp-block-search__input:focus {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 0 2px rgba(0,123,255,0.25);
}

/* Blinking cursor */
.wp-block-search__inside-wrapper::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 45%;
    background-color: gray;
    left: 16px;
    top: 27%;
    animation: blink 800ms infinite;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
}

/* Hide cursor on focus OR when input has text */
.wp-block-search__inside-wrapper:focus-within::after,
.wp-block-search__inside-wrapper:has(input:not(:placeholder-shown))::after {
    display: none;
}

/* Blink animation */
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* search change in single post */
.single-post input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    background-color: rgba(255,255,255,0.5);;
}

.searchwp-live-search-result .searchwp-live-search-result--title a {
    font-size: 17px;
    font-weight: 400;
}