/*! Dont Change any values below */
/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

:root {
    /* --primary-color: #C0195B; */
    --dark-color: #121212;
    --primary-color: #27AAE2;
    --secondary-color: #4D5053;
    --danger-color: #D81F25;
    --tertiary-color: #082453;
    /* --clicable-color: #082453; */
    --clickable-color: #D81F25;
    --clickable-color-two: #1494cb;
    --shadow-primary: 0 0 10px rgba(4, 74, 251, 0.42);
    /* --shadow-primary-2: 0px 0px 3px #27AAE236; 
    --shadow-primary-3: 0px 0px 5px #27AAE26a; */
    --shadow-primary-2: 0px 0px 3px #f2527336;
    --shadow-primary-3: 0px 0px 5px #f252736a;
    --linear-gradient: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(3, 3, 3, 0.397));
    --health-hub-title-color: rgba(0, 0, 0, 0.293);
    --sky-blue: #27AAE2;
    /* --primary-color: #c0195b;
    --secondary-color: #636363;
    --tertiary-color: #082453;
    --shadow-primary: 0 0 10px rgba(4, 74, 251, 0.42);
    --shadow-primary-2:0 0 4px  #c0195b;
    --shadow-primary-3:0 -3px 5px  #c0195ba6;
    --linear-gradient: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(3, 3, 3, 0.397)); */

}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {

    margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
    list-style: none;
}

ul,
ol {
    list-style: none;
}

/* Set core root defaults */
html:focus-within {
    scroll-behavior: smooth;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    font-family: "regular";
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
}


/* Make images easier to work with */
img,
picture {
    max-width: 100%;
    display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

@font-face {
    font-family: "exlight";
    src: url("./font/extralight.ttf");
}

@font-face {
    font-family: "light";
    src: url("./font/light.ttf");
}

@font-face {
    font-family: "regular";
    src: url("./font/regular.ttf");
}

@font-face {
    font-family: "medium";
    src: url("./font/medium.ttf");
}

@font-face {
    font-family: "semibold";
    src: url("./font/semibold.ttf");
}

@font-face {
    font-family: "bold";
    src: url("./font/bold.ttf");
}

@font-face {
    font-family: "extrabold";
    src: url("./font/extrabold.ttf");
}

@font-face {
    font-family: "black";
    src: url("./font/black.ttf");
}

.fw-exlight {
    font-family: "exlight";
}

.fw-light {
    font-family: "light" !important;
}

.fw-reg {
    font-family: "regular" !important;
}

.fw-med {
    font-family: "medium" !important;
}

.fw-semibold {
    font-family: "semibold" !important;
}

.fw-bold {
    font-family: "bold" !important;
}

.fw-exbold {
    font-family: "extrabold" !important;
}

.fw-black {
    font-family: "black" !important;
}

/*! Dont Change any values above */

.global-nav {
    overflow: hidden;
}

/* .global-nav a {
    display: block;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    border-bottom: 3px solid transparent;
}

.global-nav a.active {
    border-bottom: 3px solid var(--primary-color);
} */


.global-nav a {
    position: relative;
    padding: 14px 16px;
    text-decoration: none;
    text-align: center;
}

.global-nav a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background-color: var(--primary-color);
    transition: width 0.4s ease-out;
}

.global-nav a:hover::before {
    width: 100%;
}

.global-nav a.active::before {
    height: 3px;
    background-color: var(--primary-color);
    width: 100%;
}


.navbar-brand>.logo {
    max-width: 7rem;
}

.fs-12 {
    font-size: clamp(0.6375rem, -0.6563rem + 2.5vw, 0.75rem);
}

.fs-14 {
    font-size: 0.875rem;
}

.fs-16 {
    font-size: 1rem;
}

.fs-18 {
    font-size: 1.125rem;

}

.fs-20 {
    font-size: clamp(1rem, 0.125rem + 2vw, 1.25rem);
}

.fs-24 {
    font-size: clamp(1.125rem, -0.1875rem + 3vw, 1.5rem);
}

.fs-26 {
    font-size: clamp(1.20rem, -1.0938rem + 4.5vw, 1.4375rem);
}

.fs-28 {
    font-size: 0.5rem;
}

.fs-29 {
    font-size: clamp(1.20rem, -1.0938rem + 4.5vw, 1.5375rem);
}

.fs-30 {
    font-size: 1.75rem;
}

.fs-32 {
    font-size: 2rem;
}

.fs-40 {
    font-size: clamp(1.875rem, -0.3125rem + 5vw, 2.5rem);
}

.fs-50 {
    font-size: clamp(1rem, -5.6875rem + 10vw, 3.125rem);
}

.fs-60 {
    font-size: clamp(.9rem, -5.6875rem + 10vw, 3.50rem);
}

.fs-90 {
    font-size: clamp(1.875rem, -2.8125rem + 15vw, 5.625rem);
}

.fs-100 {
    font-size: clamp(3.875rem, -3.5938rem + 17.5vw, 6.25rem);
    /* font-size: 100px; */
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-primary:hover {
    background-color:#1494cb;
    border-color: var(--primary-color);
}
.btn-primary:active {
    background-color:#1494cb !important;
    border-color: var(--primary-color) !important;
}

.btn-danger {
    background-color: var(--danger-color);
    border-color: var(--danger-color);
}

.border-primary {
    /* --bs-border-opacity: 1; */
    border-color: #27AAE2 !important;
}

.text-dark {
    color: var(--dark-color);
}

.text-danger {
    color: var(--danger-color);
}

.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color);
}

.text-justify {
    text-align: justify !important;
}

/* Clickbale link color start */
.text-click {
    color: var(--clickable-color);
}

.text-click-two {
    color: var(--clickable-color-two);
}

/* Clickable link color end */


.text-black-subtle {
    color: var(--health-hub-title-color);
}

.text-blue {
    color: var(--sky-blue);
}

.my-6 {
    margin-top: clamp(1rem, -44.5rem + 104vw, 5rem);
    margin-bottom: clamp(1rem, -44.5rem + 104vw, 5rem);
}

.custom-line-badge {
    max-width: 100%;
}

.custom-line-badge>hr {
    width: 5.25rem;
    border: 3px solid var(--primary-color);
    opacity: 1;
}

.kidney-doc {
    width: 15rem !important;
    top: -40% !important;
}

.modal-content {
    height: 455px;
}

#kidney-modal .modal {
    /* min-height: 30.125rem; */
    --bs-modal-zindex: 1055;
    --bs-modal-width: 54.0625rem;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position: fixed;
    top: 10%;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.mt-7 {
    margin-top: 15rem;
}

.mb-6 {
    margin-bottom: 15rem;
}

.mb-7 {
    /* font-size: ; */
    margin-bottom: clamp(0.125rem, -9.7188rem + 31.5vw, 5rem);
}

.px-6 {
    padding-left: clamp(0.625rem, -21rem + 57.6667vw, 11.4375rem);
    padding-right: clamp(0.625rem, -21rem + 57.6667vw, 11.4375rem);
}

#kidney-modal .yes-no button {
    width: 100%;
    max-width: 10rem;
}

/*! form */

/* Styles for the input container */
.input-container-modal {
    position: relative;

    max-width: 33.25rem;
    /* Adjust width as needed */
}

/* Styles for the input field */
.input-field-m {
    width: 100%;
    padding: 10px;

    border: 1px solid #082453;
    /* Default border color */
    /* border-radius: 0.375rem;     */
    /* Default border radius */
    font-size: 1rem;
    /* Default font size */
    transition: border-color 0.3s ease;
    /* Transition effect for border color */
}

/* Styles for focus effect */
.input-field-m:focus {
    outline: none;
    border-color: var(--tertiary-color);
    /* Border color on focus */
    /* box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);  */
    /* Box shadow on focus */
}

/* Placeholder text styles */
.input-field-m::placeholder {
    color: #082453;
    /* Hide placeholder text */
}

/* Styles for the input label */
.input-label-m {
    position: absolute;
    top: 0;
    left: 10px;
    /* Adjust left positioning as needed */
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 5px;
    font-size: 1rem;
    /* Adjust font size as needed */
    color: #082453;
    /* Hide placeholder text */
    transition: font-size 0.3s ease, color 0.3s ease;
    /* Transition effect */
}

/* Styles for the input label when input is focused */
.input-label-m:focus+.input-label,
.input-label-m:not(:placeholder-shown)+.input-label-m {
    color: var(--tertiary-color);
    /* Adjust label color when input is focused or has value */
}

.success-form-m {
    transition: all 1s eac;
    display: none;
}

#footer .vr {
    opacity: .8;
    width: .12rem;
    height: 12rem !important;
}


/* !form modal*/


/* Styles for the input container */
.input-container {
    position: relative;

    max-width: 33.25rem;
    /* Adjust width as needed */
}

/* Styles for the input field */
.input-field {
    width: 100%;
    padding: 10px;
    border: 1px solid #082453;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

/* Styles for focus effect */
.input-field:focus {
    outline: none;
    border-color: var(--tertiary-color);
}

/* Placeholder text styles */
.input-field::placeholder {
    color: #082453;
}

.input-label {
    position: absolute;
    top: 0;
    left: 10px;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 0 5px;
    color: #082453;
    transition: font-size 0.3s ease, color 0.3s ease;
}

/* Styles for the input label when input is focused */
.input-field:focus+.input-label,
.input-field:not(:placeholder-shown)+.input-label {
    color: var(--tertiary-color);
    /* Adjust label color when input is focused or has value */
}



.bg-danger {
    background-color: #D81F25;
    color: white;
}

#form .docimg {
    max-width: 30.5rem;
    top: -20%;
}

.input-field.error {
    border: 1px solid red;
}

.error {
    color: red;

}

.error-field {
    color: red;
}

.input-label.error {
    color: red !important;
}

.success-heart {
    max-width: 20.5rem;
}

.success-form {
    transition: all 1s eac;
    display: none;
}

.success-form.active {
    display: block !important;
}

/* !form modal */
@media (max-width:587px) {
    .modal-content {
        height: 100%;
    }
}

/* Custom line animation (If add the animation for the custom line add the class name (customization-line) on the specific section)*/
/* .custom-line-badge {
    max-width: 40rem;
}


.custom-line-badge>hr {
    width: 0px;
    border: 3px solid var(--primary-color);
    opacity: 1;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}

.customization-line:hover .custom-line-badge hr{
    width: 60px;
    border: 3px solid var(--primary-color);
} */



/* Custom line animation */

::-moz-selection {
    /* Code for Firefox */
    color: rgb(255, 255, 255);
    background: var(--sky-blue);
}

::selection {
    color: rgb(255, 255, 255);
    background: var(--sky-blue);
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */




/* fab button*/

@-webkit-keyframes come-in {
    0% {
        -webkit-transform: translatey(100px);
        transform: translatey(100px);
        opacity: 0;
    }

    30% {
        -webkit-transform: translateX(-50px) scale(0.4);
        transform: translateX(-50px) scale(0.4);
    }

    70% {
        -webkit-transform: translateX(0px) scale(1.2);
        transform: translateX(0px) scale(1.2);
    }

    100% {
        -webkit-transform: translatey(0px) scale(1);
        transform: translatey(0px) scale(1);
        opacity: 1;
    }
}

@keyframes come-in {
    0% {
        -webkit-transform: translatey(100px);
        transform: translatey(100px);
        opacity: 0;
    }

    30% {
        -webkit-transform: translateX(-50px) scale(0.4);
        transform: translateX(-50px) scale(0.4);
    }

    70% {
        -webkit-transform: translateX(0px) scale(1.2);
        transform: translateX(0px) scale(1.2);
    }

    100% {
        -webkit-transform: translatey(0px) scale(1);
        transform: translatey(0px) scale(1);
        opacity: 1;
    }
}

.fab-icon {
    width: 1.60rem;
}

#fab-kidney .floating-container {
    position: fixed;
    width: 65px;
    height: 65px;
    bottom: 13%;
    right: 2.5%;
    /* margin: 35px 25px; */
    z-index: 1000;
    /* background-color: yellow; */
}

#fab-kidney .floating-container:hover {
    height: 300px;
}

#fab-kidney .floating-container:hover .floating-button {
    box-shadow: 0 10px 25px rgba(188, 10, 10, 0.809);
    -webkit-transform: translatey(5px);
    transform: translatey(5px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

#fab-kidney .floating-container:hover .element-container .float-element:nth-child(1) {
    -webkit-animation: come-in 0.4s forwards 0.2s;
    animation: come-in 0.4s forwards 0.2s;
}

#fab-kidney .floating-container:hover .element-container .float-element:nth-child(2) {
    -webkit-animation: come-in 0.4s forwards 0.4s;
    animation: come-in 0.4s forwards 0.4s;
}

#fab-kidney .floating-container:hover .element-container .float-element:nth-child(3) {
    -webkit-animation: come-in 0.4s forwards 0.6s;
    animation: come-in 0.4s forwards 0.6s;
}

#fab-kidney .floating-container .floating-button {
    position: absolute;
    width: 65px;
    height: 65px;
    background: #D81F25;
    bottom: 0;
    border-radius: 50%;
    left: 0;
    right: 0;
    margin: auto;
    color: white;
    line-height: 65px;
    text-align: center;
    font-size: 23px;
    z-index: 100;
    box-shadow: 0 10px 25px -5px #d81f2592;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

#fab-kidney .floating-container .float-element {
    position: relative;
    display: block;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin: 15px auto;
    color: white;
    font-weight: 500;
    text-align: center;
    line-height: 50px;
    z-index: 0;
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
}

#fab-kidney .floating-container .float-element .material-icons {
    vertical-align: middle;
    font-size: 16px;
}

#fab-kidney .floating-container .float-element:nth-child(1) {
    background: #42A5F5;
    box-shadow: 0 20px 20px -10px rgba(66, 165, 245, 0.5);
}

#fab-kidney .floating-container .float-element:nth-child(2) {
    background: #4CAF50;
    box-shadow: 0 20px 20px -10px rgba(76, 175, 80, 0.5);
}

#fab-kidney .floating-container .float-element:nth-child(3) {
    background: #FF9800;
    box-shadow: 0 20px 20px -10px rgba(255, 152, 0, 0.5);
}






/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}



@media only screen and (min-width:320px) and (max-width:1024px) {
    .navbar-brand>.logo {
        max-width: 4rem;
    }
}


@media only screen and (min-width:461px) and (max-width:991px) {
    #fab-kidney .floating-container {
        bottom: 5%;
        right: 2.5%;
        /* background-color: yellow; */
    }
}

@media only screen and (min-width:320px) and (max-width:460px) {
    #fab-kidney .floating-container {
        bottom: 9%;
        right: 2.5%;
        /* background-color: yellow; */
    }
}




/* For share button  start*/

/* Style for the toast notification */

.offcanvas-bottom{
    height: 30vh !important;
}


@media only screen and (min-width:320px) and (max-width:1220px)
{
    .offcanvas-bottom{
        height: 40vh !important;
    }
}

.toast {
    visibility: hidden;
    width: 600px;
    /* margin-left: -125px; */
    background-color: var(--primary-color);
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: fixed;
    z-index: 10000000000000000;
    /* left: 45%; */
    bottom: 30px;
    font-size: 17px;
}

.toast.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}

/* For share button  end*/